From dfb8ec0208cc3e1beb0731f3a3fe0d8c6ff9d65c Mon Sep 17 00:00:00 2001 From: david Date: Wed, 12 Sep 2007 14:11:44 +0000 Subject: [PATCH 01/25] =?UTF-8?q?Migraci=C3=B3n=20a=20Delphi2007=20y=20DA5?= 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/branches/D2007-DA5@21 0c75b7a4-871f-7646-8a2f-f78d34cc349f --- Build/Build.fbl5 | Bin 0 -> 3080192 bytes Build/Build.fbp5 | 2848 ++++++++++++ Build/Build.fbv | 1 + Build/Build.fbw | 0 Build/Build.lck | Bin 0 -> 8 bytes Database/FACTUGES.FDB | Bin 0 -> 5505024 bytes Database/FACTUGES.FDB_ | Bin 0 -> 4599808 bytes Database/SCRIPT para migración tecsitel.TXT | 303 ++ Database/VISTAS.SQL | 287 ++ Database/factuges.sql | 918 ++++ Database/udfs/funciones.pas | 40 + Database/udfs/udf_RtfToText.bdsproj | 498 +++ Database/udfs/udf_RtfToText.dll | Bin 0 -> 379392 bytes Database/udfs/udf_RtfToText.dpr | 18 + Database/udfs/udf_RtfToText.drc | 252 ++ Database/udfs/udf_RtfToText.res | Bin 0 -> 4396 bytes Database/udfs/udf_RtfToText.sql | 4 + Installer/Actualizacion/Actualización.iss | 99 + Installer/Actualizacion/Files/FactuGES.exe | Bin 0 -> 354816 bytes Installer/Actualizacion/Output/instalar.exe | Bin 0 -> 2200795 bytes Resources/Iconos/Agenda/16x16/Date-Time.png | Bin 0 -> 674 bytes Resources/Iconos/Agenda/16x16/Thumbs.db | Bin 0 -> 6656 bytes Resources/Iconos/Agenda/24x24/Date-Time.png | Bin 0 -> 1141 bytes Resources/Iconos/Agenda/24x24/Thumbs.db | Bin 0 -> 5632 bytes Resources/Iconos/Agenda/28x28/Date-Time.png | Bin 0 -> 1334 bytes Resources/Iconos/Agenda/28x28/Thumbs.db | Bin 0 -> 6144 bytes Resources/Iconos/Agenda/Thumbs.db | Bin 0 -> 57856 bytes .../Iconos/Albaranes/16x16/Letters patent.png | Bin 0 -> 445 bytes Resources/Iconos/Albaranes/16x16/Thumbs.db | Bin 0 -> 9216 bytes Resources/Iconos/Albaranes/16x16/pagado.png | Bin 0 -> 561 bytes .../Iconos/Albaranes/24x24/Letters patent.png | Bin 0 -> 507 bytes Resources/Iconos/Albaranes/24x24/Thumbs.db | Bin 0 -> 5632 bytes .../Iconos/Albaranes/28x28/Letters patent.png | Bin 0 -> 557 bytes Resources/Iconos/Albaranes/28x28/Thumbs.db | Bin 0 -> 8704 bytes .../Iconos/Almacenes/16x16/Box-Closed-2.png | Bin 0 -> 628 bytes Resources/Iconos/Almacenes/16x16/Thumbs.db | Bin 0 -> 46080 bytes .../Iconos/Almacenes/16x16/nuevoalmacen.png | Bin 0 -> 714 bytes .../Iconos/Almacenes/24x24/Box-Closed-2.png | Bin 0 -> 515 bytes Resources/Iconos/Almacenes/24x24/Thumbs.db | Bin 0 -> 47616 bytes .../Iconos/Almacenes/24x24/nuevoalmacen.png | Bin 0 -> 685 bytes .../Iconos/Almacenes/28x28/Box-Closed-2.png | Bin 0 -> 575 bytes Resources/Iconos/Almacenes/28x28/Thumbs.db | Bin 0 -> 17408 bytes Resources/Iconos/Artículos/16x16/Image.png | Bin 0 -> 594 bytes Resources/Iconos/Artículos/16x16/Insert.png | Bin 0 -> 404 bytes .../Iconos/Artículos/16x16/Note-Edit.png | Bin 0 -> 517 bytes Resources/Iconos/Artículos/16x16/Remove.png | Bin 0 -> 420 bytes Resources/Iconos/Artículos/16x16/Swap.png | Bin 0 -> 476 bytes Resources/Iconos/Artículos/16x16/Thumbs.db | Bin 0 -> 56832 bytes .../Iconos/Artículos/16x16/articulos.png | Bin 0 -> 409 bytes .../Iconos/Artículos/16x16/comisionable.png | Bin 0 -> 230 bytes Resources/Iconos/Artículos/16x16/liberar.png | Bin 0 -> 568 bytes .../Artículos/16x16/no_comisionable.png | Bin 0 -> 290 bytes .../Iconos/Artículos/16x16/recibirpedido.png | Bin 0 -> 594 bytes Resources/Iconos/Artículos/16x16/reservar.png | Bin 0 -> 561 bytes Resources/Iconos/Artículos/24x24/Image.png | Bin 0 -> 974 bytes Resources/Iconos/Artículos/24x24/Insert.png | Bin 0 -> 529 bytes .../Iconos/Artículos/24x24/Note-Edit.png | Bin 0 -> 671 bytes Resources/Iconos/Artículos/24x24/Remove.png | Bin 0 -> 544 bytes Resources/Iconos/Artículos/24x24/Swap.png | Bin 0 -> 584 bytes Resources/Iconos/Artículos/24x24/Thumbs.db | Bin 0 -> 60416 bytes .../Iconos/Artículos/24x24/articulos.png | Bin 0 -> 467 bytes Resources/Iconos/Artículos/24x24/liberar.png | Bin 0 -> 654 bytes .../Iconos/Artículos/24x24/recibirpedido.png | Bin 0 -> 892 bytes Resources/Iconos/Artículos/24x24/reservar.png | Bin 0 -> 663 bytes Resources/Iconos/Artículos/28x28/Image.png | Bin 0 -> 1149 bytes Resources/Iconos/Artículos/28x28/Insert.png | Bin 0 -> 620 bytes .../Iconos/Artículos/28x28/Note-Edit.png | Bin 0 -> 848 bytes Resources/Iconos/Artículos/28x28/Remove.png | Bin 0 -> 605 bytes Resources/Iconos/Artículos/28x28/Swap.png | Bin 0 -> 586 bytes Resources/Iconos/Artículos/28x28/Thumbs.db | Bin 0 -> 30720 bytes .../Iconos/Artículos/28x28/articulos.png | Bin 0 -> 452 bytes Resources/Iconos/Artículos/28x28/liberar.png | Bin 0 -> 652 bytes .../Iconos/Artículos/28x28/recibirpedido.png | Bin 0 -> 1042 bytes Resources/Iconos/Artículos/28x28/reservar.png | Bin 0 -> 661 bytes Resources/Iconos/Asientos/16x16/Cerrar.png | Bin 0 -> 580 bytes Resources/Iconos/Asientos/16x16/Thumbs.db | Bin 0 -> 8704 bytes Resources/Iconos/Asientos/16x16/Tick.png | Bin 0 -> 351 bytes Resources/Iconos/Asientos/24x24/Cerrar.png | Bin 0 -> 1168 bytes Resources/Iconos/Asientos/24x24/Thumbs.db | Bin 0 -> 9216 bytes Resources/Iconos/Asientos/24x24/Tick.png | Bin 0 -> 1000 bytes Resources/Iconos/Asientos/28x28/Cerrar.png | Bin 0 -> 1378 bytes Resources/Iconos/Asientos/28x28/Thumbs.db | Bin 0 -> 9216 bytes Resources/Iconos/Asientos/28x28/Tick.png | Bin 0 -> 1118 bytes .../Iconos/Contactos/16x16/Box-Open-2.png | Bin 0 -> 640 bytes .../Iconos/Contactos/16x16/Comisiones.png | Bin 0 -> 734 bytes .../Iconos/Contactos/16x16/Contact-Add.png | Bin 0 -> 682 bytes .../Iconos/Contactos/16x16/Contact-Edit.png | Bin 0 -> 676 bytes Resources/Iconos/Contactos/16x16/Contact.png | Bin 0 -> 625 bytes Resources/Iconos/Contactos/16x16/Contact2.png | Bin 0 -> 627 bytes Resources/Iconos/Contactos/16x16/Contact3.png | Bin 0 -> 641 bytes Resources/Iconos/Contactos/16x16/Contact4.png | Bin 0 -> 674 bytes Resources/Iconos/Contactos/16x16/Currency.png | Bin 0 -> 477 bytes Resources/Iconos/Contactos/16x16/Internet.png | Bin 0 -> 969 bytes Resources/Iconos/Contactos/16x16/Lock.png | Bin 0 -> 497 bytes Resources/Iconos/Contactos/16x16/Mail.png | Bin 0 -> 592 bytes .../Iconos/Contactos/16x16/Proveedor-Add.png | Bin 0 -> 3329 bytes Resources/Iconos/Contactos/16x16/Thumbs.db | Bin 0 -> 46080 bytes Resources/Iconos/Contactos/16x16/Unlock.png | Bin 0 -> 515 bytes Resources/Iconos/Contactos/16x16/User.png | Bin 0 -> 768 bytes Resources/Iconos/Contactos/16x16/User2.png | Bin 0 -> 3419 bytes Resources/Iconos/Contactos/16x16/User3.png | Bin 0 -> 784 bytes Resources/Iconos/Contactos/16x16/User4.png | Bin 0 -> 660 bytes Resources/Iconos/Contactos/16x16/grupos.png | Bin 0 -> 466 bytes .../Iconos/Contactos/24x24/Box-Open-2.png | Bin 0 -> 700 bytes .../Iconos/Contactos/24x24/Comisiones.png | Bin 0 -> 1097 bytes .../Iconos/Contactos/24x24/Contact-Add.png | Bin 0 -> 1009 bytes .../Iconos/Contactos/24x24/Contact-Edit.png | Bin 0 -> 1022 bytes Resources/Iconos/Contactos/24x24/Contact.png | Bin 0 -> 922 bytes Resources/Iconos/Contactos/24x24/Contact2.png | Bin 0 -> 924 bytes Resources/Iconos/Contactos/24x24/Contact3.png | Bin 0 -> 923 bytes Resources/Iconos/Contactos/24x24/Contact4.png | Bin 0 -> 1009 bytes Resources/Iconos/Contactos/24x24/Currency.png | Bin 0 -> 777 bytes Resources/Iconos/Contactos/24x24/Lock.png | Bin 0 -> 824 bytes Resources/Iconos/Contactos/24x24/Thumbs.db | Bin 0 -> 41984 bytes Resources/Iconos/Contactos/24x24/Unlock.png | Bin 0 -> 856 bytes Resources/Iconos/Contactos/24x24/grupos.png | Bin 0 -> 597 bytes .../Iconos/Contactos/28x28/Box-Open-2.png | Bin 0 -> 804 bytes Resources/Iconos/Contactos/28x28/Currency.png | Bin 0 -> 887 bytes Resources/Iconos/Contactos/28x28/Lock.png | Bin 0 -> 977 bytes Resources/Iconos/Contactos/28x28/Thumbs.db | Bin 0 -> 19456 bytes Resources/Iconos/Contactos/28x28/Unlock.png | Bin 0 -> 1028 bytes Resources/Iconos/Contactos/28x28/grupos.png | Bin 0 -> 1291 bytes Resources/Iconos/Cuentas/16x16/Book-Open.png | Bin 0 -> 447 bytes Resources/Iconos/Cuentas/16x16/Books.png | Bin 0 -> 633 bytes Resources/Iconos/Cuentas/16x16/Thumbs.db | Bin 0 -> 11264 bytes Resources/Iconos/Cuentas/24x24/Book-Open.png | Bin 0 -> 855 bytes Resources/Iconos/Cuentas/24x24/Books.png | Bin 0 -> 1033 bytes Resources/Iconos/Cuentas/24x24/Thumbs.db | Bin 0 -> 8192 bytes Resources/Iconos/Cuentas/28x28/Book-Open.png | Bin 0 -> 870 bytes Resources/Iconos/Cuentas/28x28/Books.png | Bin 0 -> 838 bytes Resources/Iconos/Cuentas/28x28/Thumbs.db | Bin 0 -> 12800 bytes Resources/Iconos/Factuges.ico | Bin 0 -> 171014 bytes .../Facturas de cliente/16x16/Invoice.png | Bin 0 -> 450 bytes .../Facturas de cliente/16x16/Thumbs.db | Bin 0 -> 6656 bytes .../Facturas de cliente/24x24/Invoice.png | Bin 0 -> 505 bytes .../Facturas de cliente/24x24/Thumbs.db | Bin 0 -> 6656 bytes .../Facturas de cliente/28x28/Invoice.png | Bin 0 -> 551 bytes .../Facturas de cliente/28x28/Thumbs.db | Bin 0 -> 10240 bytes Resources/Iconos/Familias/16x16/00473.png | Bin 0 -> 455 bytes Resources/Iconos/Familias/16x16/Thumbs.db | Bin 0 -> 5632 bytes Resources/Iconos/Generales/16x16/09378.bmp | Bin 0 -> 916 bytes Resources/Iconos/Generales/16x16/09378.png | Bin 0 -> 420 bytes Resources/Iconos/Generales/16x16/About.png | Bin 0 -> 490 bytes .../Iconos/Generales/16x16/Align-Centre-2.png | Bin 0 -> 383 bytes .../Iconos/Generales/16x16/Align-Left-2.png | Bin 0 -> 375 bytes .../Iconos/Generales/16x16/Align-Right-2.png | Bin 0 -> 381 bytes .../Generales/16x16/Añadir-capítulo.png | Bin 0 -> 717 bytes .../Generales/16x16/Añadir-material.png | Bin 0 -> 685 bytes Resources/Iconos/Generales/16x16/Back.png | Bin 0 -> 909 bytes Resources/Iconos/Generales/16x16/Bold.png | Bin 0 -> 498 bytes .../Iconos/Generales/16x16/Box-Closed.png | Bin 0 -> 400 bytes .../Iconos/Generales/16x16/Box-Open-2.png | Bin 0 -> 640 bytes .../Iconos/Generales/16x16/Card-Copy.png | Bin 0 -> 442 bytes Resources/Iconos/Generales/16x16/Clear.png | Bin 0 -> 440 bytes Resources/Iconos/Generales/16x16/Copy.png | Bin 0 -> 499 bytes Resources/Iconos/Generales/16x16/Cut.png | Bin 0 -> 709 bytes .../Generales/16x16/Debug-Breakpoint.png | Bin 0 -> 530 bytes .../Generales/16x16/Debug-Watch-Delete.png | Bin 0 -> 580 bytes .../Iconos/Generales/16x16/Debug-Watch.png | Bin 0 -> 427 bytes .../Iconos/Generales/16x16/Delete copia.bmp | Bin 0 -> 824 bytes Resources/Iconos/Generales/16x16/Delete.png | Bin 0 -> 734 bytes .../16x16/Distribute-Rows Evenly.png | Bin 0 -> 351 bytes Resources/Iconos/Generales/16x16/Edit.png | Bin 0 -> 496 bytes Resources/Iconos/Generales/16x16/Execute.png | Bin 0 -> 528 bytes Resources/Iconos/Generales/16x16/Exit.png | Bin 0 -> 606 bytes Resources/Iconos/Generales/16x16/Form-New.png | Bin 0 -> 550 bytes .../Iconos/Generales/16x16/Format-Font.png | Bin 0 -> 563 bytes Resources/Iconos/Generales/16x16/Forward.png | Bin 0 -> 896 bytes Resources/Iconos/Generales/16x16/Home.png | Bin 0 -> 454 bytes Resources/Iconos/Generales/16x16/Italic.png | Bin 0 -> 474 bytes Resources/Iconos/Generales/16x16/Minus.png | Bin 0 -> 263 bytes Resources/Iconos/Generales/16x16/New.png | Bin 0 -> 350 bytes .../Generales/16x16/Outline-Collapse.png | Bin 0 -> 264 bytes .../Iconos/Generales/16x16/Outline-Expand.png | Bin 0 -> 343 bytes .../Generales/16x16/Outline-Move Down.png | Bin 0 -> 389 bytes .../Generales/16x16/Outline-Move Up.png | Bin 0 -> 380 bytes Resources/Iconos/Generales/16x16/Parcel.png | Bin 0 -> 561 bytes Resources/Iconos/Generales/16x16/Paste.png | Bin 0 -> 543 bytes .../Iconos/Generales/16x16/Plus copia.bmp | Bin 0 -> 824 bytes Resources/Iconos/Generales/16x16/Plus.png | Bin 0 -> 343 bytes Resources/Iconos/Generales/16x16/Preview.png | Bin 0 -> 597 bytes .../Iconos/Generales/16x16/Print-Options.png | Bin 0 -> 446 bytes Resources/Iconos/Generales/16x16/Print.png | Bin 0 -> 484 bytes Resources/Iconos/Generales/16x16/Refresh.png | Bin 0 -> 486 bytes Resources/Iconos/Generales/16x16/Save.png | Bin 0 -> 482 bytes Resources/Iconos/Generales/16x16/Search.png | Bin 0 -> 441 bytes .../Iconos/Generales/16x16/Select All.png | Bin 0 -> 586 bytes .../Iconos/Generales/16x16/Speaking-Start.png | Bin 0 -> 407 bytes Resources/Iconos/Generales/16x16/Sum-2.png | Bin 0 -> 238 bytes .../Generales/16x16/Table-Find In Field.png | Bin 0 -> 601 bytes .../Iconos/Generales/16x16/Table-Search.png | Bin 0 -> 651 bytes Resources/Iconos/Generales/16x16/Thumbs.db | Bin 0 -> 82432 bytes .../Iconos/Generales/16x16/Total-capítulo.png | Bin 0 -> 519 bytes .../Generales/16x16/Título-capítulo.png | Bin 0 -> 559 bytes .../Iconos/Generales/16x16/Underline.png | Bin 0 -> 491 bytes Resources/Iconos/Generales/16x16/Undo.png | Bin 0 -> 682 bytes .../Iconos/Generales/16x16/View-One Page.png | Bin 0 -> 445 bytes .../Generales/16x16/View-Page Width.png | Bin 0 -> 476 bytes Resources/Iconos/Generales/16x16/WEB.PNG | Bin 0 -> 510 bytes Resources/Iconos/Generales/16x16/Warning.png | Bin 0 -> 687 bytes Resources/Iconos/Generales/16x16/Zoom-In.png | Bin 0 -> 862 bytes Resources/Iconos/Generales/16x16/Zoom-Out.png | Bin 0 -> 848 bytes .../Iconos/Generales/16x16/db-Next-2.png | Bin 0 -> 289 bytes .../Iconos/Generales/16x16/db-Previous-2.png | Bin 0 -> 295 bytes .../Iconos/Generales/16x16/db-first-2.png | Bin 0 -> 327 bytes .../Iconos/Generales/16x16/db-last-2.png | Bin 0 -> 323 bytes .../Iconos/Generales/16x16/haycambios.png | Bin 0 -> 526 bytes Resources/Iconos/Generales/24x24/About.png | Bin 0 -> 1054 bytes Resources/Iconos/Generales/24x24/Back.png | Bin 0 -> 1488 bytes .../Iconos/Generales/24x24/Box-Open-2.png | Bin 0 -> 700 bytes .../Iconos/Generales/24x24/Card-Copy.png | Bin 0 -> 577 bytes Resources/Iconos/Generales/24x24/Clear.png | Bin 0 -> 958 bytes Resources/Iconos/Generales/24x24/Copy.png | Bin 0 -> 653 bytes Resources/Iconos/Generales/24x24/Cut.png | Bin 0 -> 1215 bytes .../Generales/24x24/Debug-Breakpoint.png | Bin 0 -> 732 bytes .../Generales/24x24/Debug-Watch-Delete.png | Bin 0 -> 1156 bytes .../Iconos/Generales/24x24/Debug-Watch.png | Bin 0 -> 983 bytes Resources/Iconos/Generales/24x24/Delete.png | Bin 0 -> 1170 bytes .../24x24/Distribute-Rows Evenly.png | Bin 0 -> 401 bytes Resources/Iconos/Generales/24x24/Edit.png | Bin 0 -> 728 bytes Resources/Iconos/Generales/24x24/Execute.png | Bin 0 -> 634 bytes Resources/Iconos/Generales/24x24/Exit.png | Bin 0 -> 1053 bytes Resources/Iconos/Generales/24x24/Form-New.png | Bin 0 -> 744 bytes Resources/Iconos/Generales/24x24/Forward.png | Bin 0 -> 1482 bytes Resources/Iconos/Generales/24x24/Home.png | Bin 0 -> 815 bytes Resources/Iconos/Generales/24x24/Minus.png | Bin 0 -> 264 bytes Resources/Iconos/Generales/24x24/New.png | Bin 0 -> 455 bytes .../Generales/24x24/Outline-Collapse.png | Bin 0 -> 266 bytes .../Iconos/Generales/24x24/Outline-Expand.png | Bin 0 -> 391 bytes .../Generales/24x24/Outline-Move Down.png | Bin 0 -> 427 bytes .../Generales/24x24/Outline-Move Up.png | Bin 0 -> 430 bytes Resources/Iconos/Generales/24x24/Paste.png | Bin 0 -> 738 bytes Resources/Iconos/Generales/24x24/Plus.png | Bin 0 -> 423 bytes Resources/Iconos/Generales/24x24/Preview.png | Bin 0 -> 995 bytes .../Iconos/Generales/24x24/Print-Options.png | Bin 0 -> 823 bytes Resources/Iconos/Generales/24x24/Print.png | Bin 0 -> 802 bytes Resources/Iconos/Generales/24x24/Refresh.png | Bin 0 -> 756 bytes Resources/Iconos/Generales/24x24/Save.png | Bin 0 -> 667 bytes Resources/Iconos/Generales/24x24/Search.png | Bin 0 -> 631 bytes .../Iconos/Generales/24x24/Select All.png | Bin 0 -> 984 bytes .../Iconos/Generales/24x24/Speaking-Start.png | Bin 0 -> 514 bytes Resources/Iconos/Generales/24x24/Sum-2.png | Bin 0 -> 341 bytes .../Generales/24x24/Table-Find In Field.png | Bin 0 -> 839 bytes .../Iconos/Generales/24x24/Table-Search.png | Bin 0 -> 1143 bytes Resources/Iconos/Generales/24x24/Thumbs.db | Bin 0 -> 63488 bytes Resources/Iconos/Generales/24x24/Undo.png | Bin 0 -> 1050 bytes .../Iconos/Generales/24x24/View-One Page.png | Bin 0 -> 570 bytes .../Generales/24x24/View-Page Width.png | Bin 0 -> 802 bytes Resources/Iconos/Generales/24x24/Warning.png | Bin 0 -> 1039 bytes Resources/Iconos/Generales/24x24/Zoom-In.png | Bin 0 -> 1411 bytes Resources/Iconos/Generales/24x24/Zoom-Out.png | Bin 0 -> 1390 bytes .../Iconos/Generales/24x24/db-First-2.png | Bin 0 -> 424 bytes .../Iconos/Generales/24x24/db-Last-2.png | Bin 0 -> 443 bytes .../Iconos/Generales/24x24/db-Next-2.png | Bin 0 -> 352 bytes .../Iconos/Generales/24x24/db-Previous-2.png | Bin 0 -> 342 bytes .../Iconos/Generales/28x28/Box-Open-2.png | Bin 0 -> 804 bytes .../Iconos/Generales/28x28/Card-Copy.png | Bin 0 -> 647 bytes .../Generales/28x28/Debug-Watch-Delete.png | Bin 0 -> 1213 bytes .../Iconos/Generales/28x28/Debug-Watch.png | Bin 0 -> 1042 bytes .../28x28/Distribute-Rows Evenly.png | Bin 0 -> 411 bytes Resources/Iconos/Generales/28x28/Execute.png | Bin 0 -> 611 bytes Resources/Iconos/Generales/28x28/Form-New.ico | Bin 0 -> 7278 bytes Resources/Iconos/Generales/28x28/Form-New.png | Bin 0 -> 843 bytes Resources/Iconos/Generales/28x28/Home.png | Bin 0 -> 800 bytes Resources/Iconos/Generales/28x28/New.png | Bin 0 -> 502 bytes .../Generales/28x28/Outline-Move Down.png | Bin 0 -> 434 bytes .../Generales/28x28/Outline-Move Up.png | Bin 0 -> 436 bytes .../Iconos/Generales/28x28/Speaking-Start.png | Bin 0 -> 512 bytes Resources/Iconos/Generales/28x28/Sum-2.png | Bin 0 -> 348 bytes .../Generales/28x28/Table-Find In Field.png | Bin 0 -> 900 bytes .../Iconos/Generales/28x28/Table-Search.png | Bin 0 -> 1394 bytes Resources/Iconos/Generales/28x28/Thumbs.db | Bin 0 -> 24064 bytes Resources/Iconos/Generales/28x28/Warning.png | Bin 0 -> 1236 bytes .../16x16/Entradas.png | Bin 0 -> 3206 bytes .../16x16/Salidas.png | Bin 0 -> 3047 bytes .../Historico de movimientos/16x16/Thumbs.db | Bin 0 -> 58880 bytes .../Historico de movimientos/24x24/Thumbs.db | Bin 0 -> 61952 bytes .../24x24/historico.png | Bin 0 -> 3682 bytes .../Historico de movimientos/28x28/Thumbs.db | Bin 0 -> 35328 bytes .../28x28/historico.png | Bin 0 -> 3982 bytes .../Iconos/Montajes/16x16/Document-Labels.png | Bin 0 -> 290 bytes Resources/Iconos/Montajes/16x16/Thumbs.db | Bin 0 -> 44544 bytes Resources/Iconos/Montajes/16x16/Tools.png | Bin 0 -> 471 bytes .../Iconos/Montajes/24x24/Document-Labels.png | Bin 0 -> 521 bytes Resources/Iconos/Montajes/24x24/Thumbs.db | Bin 0 -> 46080 bytes Resources/Iconos/Montajes/24x24/Tools.png | Bin 0 -> 906 bytes .../Iconos/Montajes/28x28/Document-Labels.png | Bin 0 -> 579 bytes Resources/Iconos/Montajes/28x28/Thumbs.db | Bin 0 -> 16896 bytes Resources/Iconos/Montajes/28x28/Tools.png | Bin 0 -> 951 bytes Resources/Iconos/Pagos/16x16/Thumbs.db | Bin 0 -> 8192 bytes Resources/Iconos/Pagos/16x16/pagado.png | Bin 0 -> 3149 bytes Resources/Iconos/Pagos/24x24/Thumbs.db | Bin 0 -> 5632 bytes Resources/Iconos/Pagos/24x24/pagado.png | Bin 0 -> 3477 bytes Resources/Iconos/Pagos/28x28/Thumbs.db | Bin 0 -> 9216 bytes Resources/Iconos/Pagos/28x28/pagado.png | Bin 0 -> 3588 bytes .../Pedidos a proveedor/16x16/Complete-0.png | Bin 0 -> 393 bytes .../16x16/Complete-100.png | Bin 0 -> 372 bytes .../Pedidos a proveedor/16x16/Complete-50.png | Bin 0 -> 382 bytes .../Pedidos a proveedor/16x16/Thumbs.db | Bin 0 -> 48640 bytes .../Pedidos a proveedor/16x16/pedidos.png | Bin 0 -> 512 bytes .../Pedidos a proveedor/24x24/Complete-0.png | Bin 0 -> 339 bytes .../24x24/Complete-100.png | Bin 0 -> 368 bytes .../Pedidos a proveedor/24x24/Complete-50.png | Bin 0 -> 391 bytes .../Pedidos a proveedor/24x24/Thumbs.db | Bin 0 -> 51712 bytes .../Pedidos a proveedor/24x24/pedido.png | Bin 0 -> 691 bytes .../Pedidos a proveedor/28x28/Complete-0.png | Bin 0 -> 454 bytes .../28x28/Complete-100.png | Bin 0 -> 476 bytes .../Pedidos a proveedor/28x28/Complete-50.png | Bin 0 -> 514 bytes .../Pedidos a proveedor/28x28/Thumbs.db | Bin 0 -> 21504 bytes .../Pedidos a proveedor/28x28/pedido.png | Bin 0 -> 737 bytes .../Pedidos de cliente/16x16/Budget.png | Bin 0 -> 3148 bytes .../Iconos/Pedidos de cliente/16x16/Thumbs.db | Bin 0 -> 45056 bytes .../Pedidos de cliente/24x24/Budget.png | Bin 0 -> 3361 bytes .../Iconos/Pedidos de cliente/24x24/Thumbs.db | Bin 0 -> 46080 bytes .../Pedidos de cliente/28x28/Budget.png | Bin 0 -> 3406 bytes .../Iconos/Pedidos de cliente/28x28/Thumbs.db | Bin 0 -> 15872 bytes .../Presupuestos/16x16/Aumentar_letra.png | Bin 0 -> 3050 bytes .../Iconos/Presupuestos/16x16/Budget.png | Bin 0 -> 447 bytes .../Iconos/Presupuestos/16x16/Delete-Blue.png | Bin 0 -> 780 bytes .../Presupuestos/16x16/Disminuir_letra.png | Bin 0 -> 3028 bytes Resources/Iconos/Presupuestos/16x16/Thumbs.db | Bin 0 -> 45568 bytes Resources/Iconos/Presupuestos/16x16/Tick.png | Bin 0 -> 601 bytes .../Iconos/Presupuestos/24x24/Budget.png | Bin 0 -> 510 bytes .../Iconos/Presupuestos/24x24/Delete-Blue.png | Bin 0 -> 1233 bytes Resources/Iconos/Presupuestos/24x24/Thumbs.db | Bin 0 -> 46080 bytes Resources/Iconos/Presupuestos/24x24/Tick.png | Bin 0 -> 1016 bytes .../Iconos/Presupuestos/28x28/Budget.png | Bin 0 -> 556 bytes Resources/Iconos/Presupuestos/28x28/Thumbs.db | Bin 0 -> 15872 bytes Resources/Iconos/Remesas/16x16/Export.png | Bin 0 -> 628 bytes Resources/Iconos/Remesas/16x16/Thumbs.db | Bin 0 -> 5632 bytes Resources/Iconos/Remesas/24x24/Export.png | Bin 0 -> 872 bytes Resources/Iconos/Remesas/24x24/Thumbs.db | Bin 0 -> 5632 bytes Resources/Iconos/Remesas/28x28/Export.png | Bin 0 -> 819 bytes Resources/Iconos/Remesas/28x28/Thumbs.db | Bin 0 -> 5632 bytes Resources/Iconos/Servidor.ico | Bin 0 -> 22486 bytes Resources/Iconos/Servidor/16x16/Database.png | Bin 0 -> 749 bytes Resources/Iconos/Servidor/16x16/Thumbs.db | Bin 0 -> 44544 bytes Resources/Iconos/Servidor/24x24/Database.png | Bin 0 -> 1131 bytes Resources/Iconos/Servidor/24x24/Thumbs.db | Bin 0 -> 46080 bytes Resources/Iconos/Servidor/28x28/Database.png | Bin 0 -> 1317 bytes Resources/Iconos/Servidor/28x28/Thumbs.db | Bin 0 -> 15872 bytes Resources/Iconos/Thumbs.db | Bin 0 -> 15360 bytes Resources/Iconos/Usuarios/16x16/Thumbs.db | Bin 0 -> 49152 bytes Resources/Iconos/Usuarios/16x16/User-Add.png | Bin 0 -> 832 bytes Resources/Iconos/Usuarios/16x16/User-Edit.png | Bin 0 -> 818 bytes .../Iconos/Usuarios/16x16/User-Password.png | Bin 0 -> 721 bytes .../Iconos/Usuarios/16x16/User-Remove.png | Bin 0 -> 773 bytes Resources/Iconos/Usuarios/16x16/User.png | Bin 0 -> 768 bytes Resources/Iconos/Usuarios/16x16/Users.png | Bin 0 -> 903 bytes Resources/Iconos/Usuarios/24x24/Thumbs.db | Bin 0 -> 55808 bytes Resources/Iconos/Usuarios/24x24/User-Add.png | Bin 0 -> 1345 bytes Resources/Iconos/Usuarios/24x24/User-Edit.png | Bin 0 -> 1385 bytes .../Iconos/Usuarios/24x24/User-Password.png | Bin 0 -> 1233 bytes .../Iconos/Usuarios/24x24/User-Remove.png | Bin 0 -> 1282 bytes Resources/Iconos/Usuarios/24x24/User.png | Bin 0 -> 1267 bytes Resources/Iconos/Usuarios/24x24/Users.png | Bin 0 -> 1555 bytes Resources/Iconos/Usuarios/28x28/Thumbs.db | Bin 0 -> 21504 bytes Resources/Iconos/Usuarios/28x28/User-Add.png | Bin 0 -> 1618 bytes Resources/Iconos/Usuarios/28x28/User-Edit.png | Bin 0 -> 1728 bytes .../Iconos/Usuarios/28x28/User-Password.png | Bin 0 -> 1563 bytes .../Iconos/Usuarios/28x28/User-Remove.png | Bin 0 -> 1581 bytes Resources/Iconos/Usuarios/28x28/User.png | Bin 0 -> 1525 bytes Resources/Iconos/Usuarios/28x28/Users.png | Bin 0 -> 1918 bytes Resources/Iconos/Usuarios/48x48/Thumbs.db | Bin 0 -> 5632 bytes Resources/Iconos/Usuarios/48x48/Users.png | Bin 0 -> 5154 bytes Resources/Iconos/fac.png | Bin 0 -> 6372 bytes Source/Base/Base.dpk | 77 + Source/Base/Base.dproj | 630 +++ Source/Base/Base.drc | 16 + Source/Base/Base.identcache | Bin 0 -> 1514 bytes Source/Base/Base.rc | 0 Source/Base/Base.res | Bin 0 -> 5056 bytes .../ClassRegistry/uClassRegistryUtils.pas | 336 ++ .../ClassRegistry/uEditorRegistryUtils.pas | 81 + .../ClassRegistry/uInformeRegistryUtils.pas | 59 + .../Base/ClassRegistry/uViewRegistryUtils.pas | 50 + Source/Base/ControllerBase.drc | 21 + .../ControllerBase/ControllerBase.bdsproj | 492 +++ Source/Base/ControllerBase/ControllerBase.dpk | 43 + .../Base/ControllerBase/ControllerBase.dproj | 598 +++ Source/Base/ControllerBase/ControllerBase.drc | 14 + Source/Base/ControllerBase/ControllerBase.rc | 0 Source/Base/ControllerBase/ControllerBase.res | Bin 0 -> 5056 bytes .../Base/ControllerBase/uControllerBase.pas | 102 + .../uControllerDetallesBase.pas | 584 +++ .../ControllerBase/uControllerDetallesDTO.pas | 72 + Source/Base/GUIBase/GUIBase.bdsproj | 686 +++ Source/Base/GUIBase/GUIBase.dpk | 112 + Source/Base/GUIBase/GUIBase.dproj | 737 ++++ Source/Base/GUIBase/GUIBase.drc | 14 + Source/Base/GUIBase/GUIBase.rc | 0 Source/Base/GUIBase/GUIBase.res | Bin 0 -> 5056 bytes Source/Base/GUIBase/_uViewGridBase.pas | 345 ++ Source/Base/GUIBase/uBizInformesAware.pas | 14 + Source/Base/GUIBase/uDialogBase.dfm | 106 + Source/Base/GUIBase/uDialogBase.pas | 39 + Source/Base/GUIBase/uEditorBase.dfm | 1705 ++++++++ Source/Base/GUIBase/uEditorBase.pas | 444 ++ Source/Base/GUIBase/uEditorBasico.dfm | 18 + Source/Base/GUIBase/uEditorBasico.pas | 26 + Source/Base/GUIBase/uEditorDBBase.dfm | 59 + Source/Base/GUIBase/uEditorDBBase.pas | 257 ++ Source/Base/GUIBase/uEditorDBItem.dfm | 103 + Source/Base/GUIBase/uEditorDBItem.pas | 93 + Source/Base/GUIBase/uEditorGridBase.dfm | 1566 +++++++ Source/Base/GUIBase/uEditorGridBase.pas | 319 ++ Source/Base/GUIBase/uEditorItem.dfm | 62 + Source/Base/GUIBase/uEditorItem.pas | 39 + Source/Base/GUIBase/uEditorPSPreview.dfm | 15 + Source/Base/GUIBase/uEditorPSPreview.pas | 24 + Source/Base/GUIBase/uEditorPreview.dfm | 942 ++++ Source/Base/GUIBase/uEditorPreview.pas | 354 ++ Source/Base/GUIBase/uEditorUtils.pas | 108 + Source/Base/GUIBase/uViewBarraSeleccion.dfm | 65 + Source/Base/GUIBase/uViewBarraSeleccion.pas | 28 + Source/Base/GUIBase/uViewBase.dfm | 14 + Source/Base/GUIBase/uViewBase.pas | 56 + Source/Base/GUIBase/uViewDetallesBase.dfm | 716 +++ Source/Base/GUIBase/uViewDetallesBase.pas | 746 ++++ Source/Base/GUIBase/uViewDetallesDTO.dfm | 95 + Source/Base/GUIBase/uViewDetallesDTO.pas | 75 + Source/Base/GUIBase/uViewDetallesGenerico.dfm | 238 + Source/Base/GUIBase/uViewDetallesGenerico.pas | 206 + Source/Base/GUIBase/uViewFiltroBase.dfm | 200 + Source/Base/GUIBase/uViewFiltroBase.pas | 144 + Source/Base/GUIBase/uViewFormaPago.dfm | 47 + Source/Base/GUIBase/uViewFormaPago.pas | 26 + Source/Base/GUIBase/uViewGrid.dfm | 332 ++ Source/Base/GUIBase/uViewGrid.pas | 221 + Source/Base/GUIBase/uViewGrid2Niveles.dfm | 136 + Source/Base/GUIBase/uViewGrid2Niveles.pas | 211 + Source/Base/GUIBase/uViewGridBase.dfm | 10 + Source/Base/GUIBase/uViewGridBase.pas | 421 ++ Source/Base/GUIBase/uViewIncidencias.dfm | 54 + Source/Base/GUIBase/uViewIncidencias.pas | 30 + Source/Base/GUIBase/uViewObservaciones.dfm | 46 + Source/Base/GUIBase/uViewObservaciones.pas | 26 + Source/Base/GUIBase/uViewPreview.dfm | 10 + Source/Base/GUIBase/uViewPreview.pas | 43 + Source/Base/GUIBase/uViewTotales.dfm | 619 +++ Source/Base/GUIBase/uViewTotales.pas | 71 + Source/Base/Jv3rdD10R.drc | 21 + Source/Base/Usuarios/Usuarios.bdsproj | 492 +++ Source/Base/Usuarios/Usuarios.dpk | 43 + Source/Base/Usuarios/Usuarios.dproj | 603 +++ Source/Base/Usuarios/Usuarios.drc | 14 + Source/Base/Usuarios/Usuarios.rc | 0 Source/Base/Usuarios/Usuarios.res | Bin 0 -> 5056 bytes Source/Base/Usuarios/uCambiarPassword.dfm | 94 + Source/Base/Usuarios/uCambiarPassword.pas | 41 + Source/Base/Usuarios/uDataModuleUsuarios.dfm | 24 + Source/Base/Usuarios/uDataModuleUsuarios.pas | 209 + Source/Base/Usuarios/uLoginForm.dfm | 1099 +++++ Source/Base/Usuarios/uLoginForm.pas | 101 + Source/Base/Usuarios/uUsuario.dfm | 123 + Source/Base/Usuarios/uUsuario.pas | 39 + Source/Base/Usuarios/uUsuarios.dfm | 118 + Source/Base/Usuarios/uUsuarios.pas | 89 + Source/Base/Utiles/MD5.pas | 435 ++ Source/Base/Utiles/uDBSelectionListUtils.pas | 194 + Source/Base/Utiles/uDataTableUtils.pas | 505 +++ Source/Base/Utiles/uDateUtils.pas | 41 + Source/Base/Utiles/uDialogUtils.pas | 287 ++ Source/Base/Utiles/uGridUtils.pas | 297 ++ Source/Base/Utiles/uInfoProjectUtils.pas | 187 + Source/Base/Utiles/uIntegerListUtils.pas | 61 + Source/Base/Utiles/uNumUtils.pas | 124 + Source/Base/Utiles/uPasswordUtils.pas | 51 + Source/Base/Utiles/uSistemaFunc.pas | 255 ++ Source/Base/dxComnD10.drc | 21 + Source/Base/uActualizacion.dfm | 276 ++ Source/Base/uActualizacion.pas | 184 + Source/Base/uConfigurarConexion.dfm | 114 + Source/Base/uConfigurarConexion.pas | 76 + Source/Base/uDataModuleBase.dfm | 1623 +++++++ Source/Base/uDataModuleBase.pas | 125 + Source/Base/uDataModuleConexion.dfm | 31 + Source/Base/uDataModuleConexion.pas | 152 + Source/Base/uDataModuleConfiguracion.dfm | 33 + Source/Base/uDataModuleConfiguracion.pas | 70 + Source/Base/uExceptions.pas | 20 + Source/Base_Group.bdsgroup | 21 + Source/Base_Group.groupproj | 54 + Source/ClearFiles.msbuild | 18 + Source/Cliente/Cliente_Group.bdsgroup | 20 + Source/Cliente/Empresas_controller.drc | 19 + Source/Cliente/Empresas_data.drc | 10 + Source/Cliente/Empresas_plugin.drc | 14 + Source/Cliente/Empresas_view.drc | 19 + Source/Cliente/FactuGES.bdsproj | 682 +++ Source/Cliente/FactuGES.dpr | 42 + Source/Cliente/FactuGES.dproj | 611 +++ Source/Cliente/FactuGES.drc | 14 + Source/Cliente/FactuGES.identcache | Bin 0 -> 617 bytes Source/Cliente/FactuGES.rc | 26 + Source/Cliente/FactuGES.res | Bin 0 -> 172180 bytes Source/Cliente/FacturasCliente_data.drc | 20 + Source/Cliente/Utiles/uClienteUtils.pas | 19 + Source/Cliente/Utiles/uMenuUtils.pas | 139 + Source/Cliente/Utiles/uNavPaneUtils.pas | 58 + Source/Cliente/dbrtl.drc | 10 + Source/Cliente/uAcercaDe.dfm | 1092 +++++ Source/Cliente/uAcercaDe.pas | 66 + Source/Cliente/uMainMenuController.pas | 144 + Source/Cliente/uNavPaneController.pas | 230 + Source/Cliente/uPantallaPrincipal.dfm | 664 +++ Source/Cliente/uPantallaPrincipal.pas | 604 +++ Source/Cliente/uSplash.dfm | 1068 +++++ Source/Cliente/uSplash.pas | 56 + Source/FactuGES_Group.bdsgroup | 42 + Source/FactuGES_Group.groupproj | 274 ++ Source/Informes/InfEtiquetasContacto.fr3 | 8 + Source/Informes/InfFichaEmpleado.fr3 | 45 + .../Contactos/Contactos_Group.bdsgroup | 35 + .../Modulos/Contactos/Contactos_Group.config | 2 + .../Controller/Contactos_controller.bdsproj | 179 + .../Controller/Contactos_controller.dpk | 88 + .../Controller/Contactos_controller.dproj | 646 +++ .../Controller/Contactos_controller.drc | 14 + .../Controller/Contactos_controller.rc | 0 .../Controller/Contactos_controller.res | Bin 0 -> 5056 bytes .../Controller/View/uIEditorCliente.pas | 16 + .../Controller/View/uIEditorClientes.pas | 16 + .../Controller/View/uIEditorContacto.pas | 23 + .../Controller/View/uIEditorContactos.pas | 24 + .../View/uIEditorDireccionContacto.pas | 28 + .../View/uIEditorElegirClientes.pas | 16 + .../View/uIEditorElegirContactos.pas | 26 + .../View/uIEditorElegirDireccionEntrega.pas | 30 + .../View/uIEditorElegirProveedores.pas | 16 + .../Controller/View/uIEditorEmpleado.pas | 16 + .../Controller/View/uIEditorEmpleados.pas | 16 + .../uIEditorEtiquetasContactosPreview.pas | 16 + .../View/uIEditorFichasEmpleadoPreview.pas | 16 + .../Controller/View/uIEditorGruposCliente.pas | 23 + .../View/uIEditorGruposEmpleado.pas | 23 + .../View/uIEditorGruposProveedor.pas | 23 + .../Controller/View/uIEditorProveedor.pas | 16 + .../Controller/View/uIEditorProveedores.pas | 16 + .../Controller/uClientesController.pas | 407 ++ .../Controller/uContactosController.pas | 385 ++ .../uDireccionesContactoController.pas | 194 + .../Controller/uEmpleadosController.pas | 268 ++ .../uEtiquetasContactosReportController.pas | 102 + .../uFichasEmpleadoReportController.pas | 102 + .../Controller/uGruposClienteController.pas | 230 + .../Controller/uGruposEmpleadoController.pas | 230 + .../Controller/uGruposProveedorController.pas | 230 + .../Controller/uProveedoresController.pas | 319 ++ .../Contactos/Data/Contactos_data.bdsproj | 493 +++ .../Modulos/Contactos/Data/Contactos_data.dpk | 54 + .../Contactos/Data/Contactos_data.dproj | 609 +++ .../Modulos/Contactos/Data/Contactos_data.drc | 14 + .../Modulos/Contactos/Data/Contactos_data.rc | 0 .../Modulos/Contactos/Data/Contactos_data.res | Bin 0 -> 5056 bytes Source/Modulos/Contactos/Data/tbx_d10.drc | 14 + .../Contactos/Data/uDataModuleClientes.dfm | 358 ++ .../Contactos/Data/uDataModuleClientes.pas | 163 + .../Contactos/Data/uDataModuleContactos.dfm | 489 +++ .../Contactos/Data/uDataModuleContactos.pas | 194 + .../Contactos/Data/uDataModuleEmpleados.dfm | 587 +++ .../Contactos/Data/uDataModuleEmpleados.pas | 116 + .../Contactos/Data/uDataModuleProveedores.dfm | 283 ++ .../Contactos/Data/uDataModuleProveedores.pas | 128 + .../Contactos/Model/Contactos_model.bdsproj | 497 +++ .../Contactos/Model/Contactos_model.dpk | 65 + .../Contactos/Model/Contactos_model.dproj | 623 +++ .../Contactos/Model/Contactos_model.drc | 14 + .../Contactos/Model/Contactos_model.rc | 0 .../Contactos/Model/Contactos_model.res | Bin 0 -> 5056 bytes .../Model/Data/uIDataModuleClientes.pas | 21 + .../Model/Data/uIDataModuleContactos.pas | 19 + .../Model/Data/uIDataModuleEmpleados.pas | 20 + .../uIDataModuleEtiquetasContactosReport.pas | 16 + .../Data/uIDataModuleFichasEmpleadoReport.pas | 16 + .../Model/Data/uIDataModuleGruposCliente.pas | 16 + .../Model/Data/uIDataModuleProveedores.pas | 21 + .../Model/schContactosClient_Intf.pas | 3049 +++++++++++++ .../Model/schContactosServer_Intf.pas | 3559 +++++++++++++++ .../Model/uBizCategoriasContacto.pas | 27 + .../Model/uBizClientesDescuentos.pas | 47 + .../Contactos/Model/uBizClientesServer.pas | 125 + .../Modulos/Contactos/Model/uBizContactos.pas | 797 ++++ .../Model/uBizContactosDatosBancarios.pas | 58 + .../Contactos/Model/uBizContactosServer.pas | 144 + .../Model/uBizDireccionesContacto.pas | 58 + .../Contactos/Model/uBizEmpleadosServer.pas | 114 + .../Contactos/Model/uBizGruposCliente.pas | 27 + .../Contactos/Model/uBizGruposEmpleado.pas | 27 + .../Contactos/Model/uBizGruposProveedor.pas | 29 + .../Contactos/Model/uBizProveedoresServer.pas | 122 + .../Contactos/Plugin/Contactos_plugin.bdsproj | 496 +++ .../Contactos/Plugin/Contactos_plugin.dex | 253 ++ .../Contactos/Plugin/Contactos_plugin.dpk | 54 + .../Contactos/Plugin/Contactos_plugin.dproj | 614 +++ .../Contactos/Plugin/Contactos_plugin.drc | 14 + .../Contactos/Plugin/Contactos_plugin.rc | 0 .../Contactos/Plugin/Contactos_plugin.res | Bin 0 -> 5056 bytes .../Contactos/Plugin/uPluginContactos.dfm | 498 +++ .../Contactos/Plugin/uPluginContactos.pas | 148 + Source/Modulos/Contactos/Project1.mpb | Bin 0 -> 207314 bytes .../Copia de uRptFichasEmpleado_Server.dfm | 949 ++++ .../Copia de uRptFichasEmpleado_Server.pas | 108 + .../Reports/uRptEtiquetasContacto_Server.dfm | 591 +++ .../Reports/uRptEtiquetasContacto_Server.pas | 92 + .../Reports/uRptFichasEmpleado_Server.dfm | 1036 +++++ .../Reports/uRptFichasEmpleado_Server.pas | 108 + .../Contactos/Servidor/srvContactos_Impl.dfm | 3881 +++++++++++++++++ .../Contactos/Servidor/srvContactos_Impl.pas | 137 + .../Contactos/Test/Contactos_Tests.bdsproj | 496 +++ .../Contactos/Test/Contactos_Tests.dpr | 42 + .../Contactos/Test/Contactos_Tests.drc | 14 + .../Contactos/Test/Contactos_Tests.res | Bin 0 -> 5088 bytes .../Modulos/Contactos/Test/Contactos_data.drc | 10 + .../Contactos/Test/cxIntlPrintSys3D10.drc | 10 + .../Test/uClientesController_test.pas | 197 + .../Test/uDataModuleContactos_Test.pas | 140 + .../Modulos/Contactos/Test/uHostMainForm.dfm | 28 + .../Modulos/Contactos/Test/uHostMainForm.pas | 127 + Source/Modulos/Contactos/Test/vclie.drc | 10 + .../Contactos/Utiles/uRegimenIVAUtils.pas | 31 + .../Contactos/Views/Contactos_controller.drc | 10 + .../Contactos/Views/Contactos_view.bdsproj | 543 +++ .../Contactos/Views/Contactos_view.dpk | 129 + .../Contactos/Views/Contactos_view.dproj | 892 ++++ .../Contactos/Views/Contactos_view.drc | 14 + .../Modulos/Contactos/Views/Contactos_view.rc | 0 .../Contactos/Views/Contactos_view.res | Bin 0 -> 5056 bytes .../Views/uContactosViewRegister.pas | 67 + .../Contactos/Views/uEditorCliente.dfm | 1011 +++++ .../Contactos/Views/uEditorCliente.pas | 116 + .../Contactos/Views/uEditorClientes.dfm | 2481 +++++++++++ .../Contactos/Views/uEditorClientes.dfm.bak | 1849 ++++++++ .../Contactos/Views/uEditorClientes.pas | 207 + .../Contactos/Views/uEditorClientes.pas.bak | 121 + .../Contactos/Views/uEditorContacto.dfm | 184 + .../Contactos/Views/uEditorContacto.pas | 179 + .../Contactos/Views/uEditorContactos.dfm | 43 + .../Contactos/Views/uEditorContactos.pas | 166 + .../Contactos/Views/uEditorDireccion.dfm | 313 ++ .../Contactos/Views/uEditorDireccion.pas | 130 + .../Contactos/Views/uEditorElegirClientes.dfm | 595 +++ .../Contactos/Views/uEditorElegirClientes.pas | 156 + .../Views/uEditorElegirDireccionEntrega.dfm | 271 ++ .../Views/uEditorElegirDireccionEntrega.pas | 112 + .../Views/uEditorElegirProveedores.dfm | 290 ++ .../Views/uEditorElegirProveedores.pas | 130 + .../Contactos/Views/uEditorEmpleado.dfm | 976 +++++ .../Contactos/Views/uEditorEmpleado.pas | 103 + .../Contactos/Views/uEditorEmpleados.dfm | 1122 +++++ .../Contactos/Views/uEditorEmpleados.dfm.bak | 1122 +++++ .../Contactos/Views/uEditorEmpleados.pas | 187 + .../Contactos/Views/uEditorEmpleados.pas.bak | 186 + .../Views/uEditorEtiquetasContactosReport.dfm | 21 + .../Views/uEditorEtiquetasContactosReport.pas | 28 + .../Views/uEditorFichasEmpleadoReport.dfm | 20 + .../Views/uEditorFichasEmpleadoReport.pas | 28 + .../Contactos/Views/uEditorGruposCliente.dfm | 138 + .../Contactos/Views/uEditorGruposCliente.pas | 179 + .../Contactos/Views/uEditorGruposEmpleado.dfm | 138 + .../Contactos/Views/uEditorGruposEmpleado.pas | 179 + .../Views/uEditorGruposProveedor.dfm | 138 + .../Views/uEditorGruposProveedor.pas | 179 + .../Contactos/Views/uEditorProveedor.dfm | 943 ++++ .../Contactos/Views/uEditorProveedor.pas | 101 + .../Contactos/Views/uEditorProveedores.dfm | 1612 +++++++ .../Contactos/Views/uEditorProveedores.pas | 186 + .../Contactos/Views/uViewCategorias.dfm | 21 + .../Contactos/Views/uViewCategorias.pas | 30 + .../Modulos/Contactos/Views/uViewCliente.dfm | 350 ++ .../Modulos/Contactos/Views/uViewCliente.pas | 124 + .../Views/uViewClienteDatosComerciales.dfm | 280 ++ .../Views/uViewClienteDatosComerciales.pas | 137 + .../Views/uViewClienteDescuentos.dfm | 53 + .../Views/uViewClienteDescuentos.pas | 52 + .../Modulos/Contactos/Views/uViewClientes.dfm | 197 + .../Modulos/Contactos/Views/uViewClientes.pas | 63 + .../Modulos/Contactos/Views/uViewContacto.dfm | 646 +++ .../Modulos/Contactos/Views/uViewContacto.pas | 191 + .../Views/uViewContactoDatosBancarios.dfm | 171 + .../Views/uViewContactoDatosBancarios.pas | 39 + .../Contactos/Views/uViewContactos.dfm | 155 + .../Contactos/Views/uViewContactos.pas | 89 + .../Views/uViewDatosYSeleccionCliente.dfm | 476 ++ .../Views/uViewDatosYSeleccionCliente.pas | 216 + .../Views/uViewDatosYSeleccionProveedor.dfm | 643 +++ .../Views/uViewDatosYSeleccionProveedor.pas | 213 + .../Contactos/Views/uViewDireccion.dfm | 120 + .../Contactos/Views/uViewDireccion.pas | 39 + .../Views/uViewDireccionesEntrega.dfm | 79 + .../Views/uViewDireccionesEntrega.pas | 68 + .../Modulos/Contactos/Views/uViewEmpleado.dfm | 238 + .../Modulos/Contactos/Views/uViewEmpleado.pas | 96 + .../Contactos/Views/uViewEmpleados.dfm | 60 + .../Contactos/Views/uViewEmpleados.pas | 28 + .../Modulos/Contactos/Views/uViewInternet.dfm | 89 + .../Modulos/Contactos/Views/uViewInternet.pas | 37 + .../Contactos/Views/uViewProveedor.dfm | 339 ++ .../Contactos/Views/uViewProveedor.pas | 107 + .../Views/uViewProveedorDatosComerciales.dfm | 244 ++ .../Views/uViewProveedorDatosComerciales.pas | 136 + .../Contactos/Views/uViewProveedores.dfm | 230 + .../Contactos/Views/uViewProveedores.pas | 29 + .../Contactos/Views/uViewTelefonos.dfm | 118 + .../Contactos/Views/uViewTelefonos.pas | 39 + .../Controller/Empresas_controller.bdsproj | 497 +++ .../Controller/Empresas_controller.dpk | 86 + .../Controller/Empresas_controller.dproj | 644 +++ .../Controller/Empresas_controller.drc | 14 + .../Controller/Empresas_controller.rc | 0 .../Controller/Empresas_controller.res | Bin 0 -> 5056 bytes .../Empresas_controller.prjconfig | 2 + .../default.txaPackage | 0 .../View/uIEditorDatosBancarioEmpresa.pas | 28 + .../Controller/View/uIEditorEmpresa.pas | 23 + .../Controller/View/uIEditorEmpresas.pas | 24 + .../uDatosBancariosEmpresaController.pas | 142 + .../Controller/uEmpresasController.pas | 336 ++ .../Empresas/Data/Empresas_data.bdsproj | 493 +++ .../Modulos/Empresas/Data/Empresas_data.dpk | 51 + .../Modulos/Empresas/Data/Empresas_data.dproj | 600 +++ .../Modulos/Empresas/Data/Empresas_data.drc | 14 + Source/Modulos/Empresas/Data/Empresas_data.rc | 0 .../Modulos/Empresas/Data/Empresas_data.res | Bin 0 -> 5056 bytes .../Empresas/Data/uDataModuleEmpresas.dfm | 327 ++ .../Empresas/Data/uDataModuleEmpresas.pas | 141 + .../Modulos/Empresas/Empresas_Group.bdsgroup | 31 + .../Model/Data/uIDataModuleEmpresas.pas | 20 + .../Empresas/Model/Empresas_model.bdsproj | 497 +++ .../Modulos/Empresas/Model/Empresas_model.dpk | 53 + .../Empresas/Model/Empresas_model.dproj | 611 +++ .../Modulos/Empresas/Model/Empresas_model.drc | 14 + .../Modulos/Empresas/Model/Empresas_model.rc | 0 .../Modulos/Empresas/Model/Empresas_model.res | Bin 0 -> 5056 bytes .../Empresas/Model/schEmpresasClient_Intf.pas | 1346 ++++++ .../Empresas/Model/schEmpresasServer_Intf.pas | 1581 +++++++ .../Modulos/Empresas/Model/uBizEmpresas.pas | 100 + .../Model/uBizEmpresasDatosBancarios.pas | 58 + .../Empresas/Plugin/Empresas_plugin.bdsproj | 496 +++ .../Empresas/Plugin/Empresas_plugin.dpk | 55 + .../Empresas/Plugin/Empresas_plugin.dproj | 615 +++ .../Empresas/Plugin/Empresas_plugin.drc | 14 + .../Empresas/Plugin/Empresas_plugin.rc | 0 .../Empresas/Plugin/Empresas_plugin.res | Bin 0 -> 5056 bytes .../Empresas/Plugin/uPluginEmpresas.dfm | 816 ++++ .../Empresas/Plugin/uPluginEmpresas.pas | 142 + .../Empresas/Servidor/srvEmpresas_Impl.dfm | 1552 +++++++ .../Empresas/Servidor/srvEmpresas_Impl.pas | 89 + .../Empresas/Test/Empresas_Tests.bdsproj | 496 +++ .../Modulos/Empresas/Test/Empresas_Tests.dpr | 39 + .../Modulos/Empresas/Test/Empresas_Tests.drc | 14 + .../Modulos/Empresas/Test/Empresas_Tests.res | Bin 0 -> 5084 bytes .../Test/uEmpresasController_Test.pas | 178 + .../Modulos/Empresas/Test/uHostMainForm.dfm | 28 + .../Modulos/Empresas/Test/uHostMainForm.pas | 116 + .../Empresas/Views/Empresas_view.bdsproj | 543 +++ .../Modulos/Empresas/Views/Empresas_view.dpk | 84 + .../Empresas/Views/Empresas_view.dproj | 791 ++++ .../Modulos/Empresas/Views/Empresas_view.drc | 14 + .../Modulos/Empresas/Views/Empresas_view.rc | 0 .../Modulos/Empresas/Views/Empresas_view.res | Bin 0 -> 5056 bytes .../Views/uEditorDatosBancariosEmpresa.dfm | 181 + .../Views/uEditorDatosBancariosEmpresa.pas | 97 + .../Modulos/Empresas/Views/uEditorEmpresa.dfm | 336 ++ .../Modulos/Empresas/Views/uEditorEmpresa.pas | 183 + .../Empresas/Views/uEmpresasViewRegister.pas | 25 + .../Empresas/Views/uViewDatosBancarios.dfm | 52 + .../Empresas/Views/uViewDatosBancarios.pas | 67 + .../Modulos/Empresas/Views/uViewEmpresa.dfm | 595 +++ .../Modulos/Empresas/Views/uViewEmpresa.pas | 179 + .../Controller/Familias_controller.bdsproj | 492 +++ .../Controller/Familias_controller.dpk | 53 + .../Controller/Familias_controller.rc | 0 .../Controller/Familias_controller.res | Bin 0 -> 32 bytes .../Controller/View/uIEditorFamilias.pas | 23 + .../Controller/uFamiliasController.pas | 237 + .../Familias/Data/Familias_data.bdsproj | 492 +++ .../Modulos/Familias/Data/Familias_data.dpk | 42 + Source/Modulos/Familias/Data/Familias_data.rc | 0 .../Modulos/Familias/Data/Familias_data.res | Bin 0 -> 32 bytes .../Familias/Data/uDataModuleFamilias.dfm | 186 + .../Familias/Data/uDataModuleFamilias.pas | 77 + .../Modulos/Familias/Familias_Group.bdsgroup | 24 + .../Model/Data/uIDataModuleFamilias.pas | 16 + .../Familias/Model/Familias_model.bdsproj | 492 +++ .../Modulos/Familias/Model/Familias_model.dpk | 41 + .../Modulos/Familias/Model/Familias_model.rc | 0 .../Modulos/Familias/Model/Familias_model.res | Bin 0 -> 32 bytes .../Familias/Model/schFamiliasClient_Intf.pas | 82 + .../Familias/Model/schFamiliasServer_Intf.pas | 79 + .../Modulos/Familias/Model/uBizFamilias.pas | 27 + .../Familias/Plugin/Familias_plugin.bdsproj | 492 +++ .../Familias/Plugin/Familias_plugin.dpk | 42 + .../Familias/Plugin/Familias_plugin.rc | 0 .../Familias/Plugin/Familias_plugin.res | Bin 0 -> 32 bytes .../Familias/Plugin/uPluginFamilias.dfm | 81 + .../Familias/Plugin/uPluginFamilias.pas | 74 + .../Familias/Servidor/srvFamilias_Impl.dfm | 162 + .../Familias/Servidor/srvFamilias_Impl.pas | 62 + .../Familias/Views/Familias_view.bdsproj | 492 +++ .../Modulos/Familias/Views/Familias_view.dpk | 42 + .../Modulos/Familias/Views/Familias_view.rc | 0 .../Modulos/Familias/Views/Familias_view.res | Bin 0 -> 32 bytes .../Familias/Views/uEditorFamilias.dfm | 144 + .../Familias/Views/uEditorFamilias.pas | 180 + .../Familias/Views/uFamiliasViewRegister.pas | 23 + .../Controller/FormasPago_controller.bdsproj | 492 +++ .../Controller/FormasPago_controller.dpk | 54 + .../Controller/FormasPago_controller.dproj | 599 +++ .../Controller/FormasPago_controller.gex | 7 + .../Controller/FormasPago_controller.rc | 0 .../Controller/FormasPago_controller.res | Bin 0 -> 5056 bytes .../Controller/View/uIEditorFormaPago.pas | 22 + .../Controller/View/uIEditorFormasPago.pas | 21 + .../Controller/uFormasPagoController.pas | 311 ++ .../uFormasPagoPlazosController.pas | 113 + .../Data/FormasPago_data.bdsproj | 492 +++ .../Formas de pago/Data/FormasPago_data.dpk | 42 + .../Formas de pago/Data/FormasPago_data.dproj | 589 +++ .../Formas de pago/Data/FormasPago_data.rc | 0 .../Formas de pago/Data/FormasPago_data.res | Bin 0 -> 5056 bytes .../Data/uDataModuleFormasPago.dfm | 193 + .../Data/uDataModuleFormasPago.pas | 119 + .../Formas de pago/FormasPago_Group.bdsgroup | 24 + .../Model/Data/uIDataModuleFormasPago.pas | 17 + .../Model/FormasPago_model.bdsproj | 492 +++ .../Formas de pago/Model/FormasPago_model.dpk | 44 + .../Model/FormasPago_model.dproj | 589 +++ .../Formas de pago/Model/FormasPago_model.rc | 0 .../Formas de pago/Model/FormasPago_model.res | Bin 0 -> 5056 bytes .../Model/schFormasPagoClient_Intf.pas | 322 ++ .../Model/schFormasPagoServer_Intf.pas | 357 ++ .../Formas de pago/Model/uBizFormasPago.pas | 95 + .../Model/uBizFormasPagoPlazos.pas | 67 + .../Plugin/FormasPago_plugin.bdsproj | 492 +++ .../Plugin/FormasPago_plugin.dpk | 42 + .../Plugin/FormasPago_plugin.dproj | 587 +++ .../Plugin/FormasPago_plugin.rc | 0 .../Plugin/FormasPago_plugin.res | Bin 0 -> 5056 bytes .../Plugin/uPluginFormasPago.dfm | 81 + .../Plugin/uPluginFormasPago.pas | 74 + .../Servidor/srvFormasPago_Impl.dfm | 580 +++ .../Servidor/srvFormasPago_Impl.pas | 72 + .../Views/FormasPago_view.bdsproj | 492 +++ .../Formas de pago/Views/FormasPago_view.dpk | 43 + .../Views/FormasPago_view.dproj | 592 +++ .../Formas de pago/Views/FormasPago_view.rc | 0 .../Formas de pago/Views/FormasPago_view.res | Bin 0 -> 5056 bytes .../Formas de pago/Views/uEditorFormaPago.dfm | 222 + .../Formas de pago/Views/uEditorFormaPago.pas | 188 + .../Views/uEditorFormasPago.dfm | 149 + .../Views/uEditorFormasPago.pas | 184 + .../Views/uFormasPagoViewRegister.pas | 25 + .../Controller/TiposIVA_controller.bdsproj | 492 +++ .../Controller/TiposIVA_controller.dpk | 55 + .../Controller/TiposIVA_controller.dproj | 600 +++ .../Controller/TiposIVA_controller.rc | 0 .../Controller/TiposIVA_controller.res | Bin 0 -> 5056 bytes .../Controller/View/uIEditorTipoIVA.pas | 45 + .../Controller/View/uIEditorTiposIVA.pas | 45 + .../Controller/uTiposIVAController.pas | 343 ++ .../Tipos de IVA/Data/TiposIVA_data.bdsproj | 492 +++ .../Tipos de IVA/Data/TiposIVA_data.dpk | 50 + .../Tipos de IVA/Data/TiposIVA_data.dproj | 598 +++ .../Tipos de IVA/Data/TiposIVA_data.drc | 14 + .../Tipos de IVA/Data/TiposIVA_data.rc | 0 .../Tipos de IVA/Data/TiposIVA_data.res | Bin 0 -> 5056 bytes .../Tipos de IVA/Data/uDataModuleTiposIVA.dfm | 108 + .../Tipos de IVA/Data/uDataModuleTiposIVA.pas | 179 + .../Model/Data/uIDataModuleTiposIVA.pas | 43 + .../Tipos de IVA/Model/TiposIVA_model.bdsproj | 492 +++ .../Tipos de IVA/Model/TiposIVA_model.dpk | 43 + .../Tipos de IVA/Model/TiposIVA_model.dproj | 590 +++ .../Tipos de IVA/Model/TiposIVA_model.drc | 14 + .../Tipos de IVA/Model/TiposIVA_model.rc | 0 .../Tipos de IVA/Model/TiposIVA_model.res | Bin 0 -> 5056 bytes .../Model/schTiposIVAClient_Intf.pas | 154 + .../Model/schTiposIVAServer_Intf.pas | 167 + .../Tipos de IVA/Model/uBizTiposIVA.pas | 134 + .../Plugin/TiposIVA_plugin.bdsproj | 492 +++ .../Tipos de IVA/Plugin/TiposIVA_plugin.dpk | 42 + .../Tipos de IVA/Plugin/TiposIVA_plugin.dproj | 587 +++ .../Tipos de IVA/Plugin/TiposIVA_plugin.rc | 0 .../Tipos de IVA/Plugin/TiposIVA_plugin.res | Bin 0 -> 5056 bytes .../Tipos de IVA/Plugin/uPluginTiposIVA.dfm | 81 + .../Tipos de IVA/Plugin/uPluginTiposIVA.pas | 74 + .../Servidor/srvTiposIVA_Impl.dfm | 274 ++ .../Servidor/srvTiposIVA_Impl.pas | 70 + .../Tipos de IVA/TiposIVA_Group.bdsgroup | 24 + .../Tipos de IVA/Views/TiposIVA_view.bdsproj | 492 +++ .../Tipos de IVA/Views/TiposIVA_view.dpk | 46 + .../Tipos de IVA/Views/TiposIVA_view.dproj | 595 +++ .../Tipos de IVA/Views/TiposIVA_view.rc | 0 .../Tipos de IVA/Views/TiposIVA_view.res | Bin 0 -> 5056 bytes .../Tipos de IVA/Views/uEditorTipoIVA.dfm | 184 + .../Tipos de IVA/Views/uEditorTipoIVA.pas | 142 + .../Tipos de IVA/Views/uEditorTiposIVA.dfm | 164 + .../Tipos de IVA/Views/uEditorTiposIVA.pas | 184 + .../Views/uTiposIVAViewRegister.pas | 48 + Source/Servicios/FactuGES.RODL | 167 + Source/Servicios/FactuGES_Intf.pas | 803 ++++ Source/Servicios/FactuGES_Invk.pas | 326 ++ Source/Servicios/RODLFILE.res | Bin 0 -> 15182 bytes Source/Servicios/srvConfiguracion_Impl.dfm | 57 + Source/Servicios/srvConfiguracion_Impl.pas | 81 + Source/Servicios/srvLogin_Impl.dfm | 145 + Source/Servicios/srvLogin_Impl.pas | 145 + Source/Servidor/Configuracion/uConexionBD.dfm | 142 + Source/Servidor/Configuracion/uConexionBD.pas | 106 + .../Servidor/Configuracion/uConexionOSC.dfm | 55 + .../Servidor/Configuracion/uConexionOSC.pas | 61 + .../Servidor/Configuracion/uConfGeneral.dfm | 39 + .../Servidor/Configuracion/uConfGeneral.pas | 55 + .../Servidor/Configuracion/uConfiguracion.dfm | 193 + .../Servidor/Configuracion/uConfiguracion.pas | 107 + .../Configuracion/uFrameConfiguracion.dfm | 8 + .../Configuracion/uFrameConfiguracion.pas | 30 + Source/Servidor/FactuGES_Server.RES | Bin 0 -> 23216 bytes Source/Servidor/FactuGES_Server.bdsproj | 685 +++ Source/Servidor/FactuGES_Server.dpr | 58 + Source/Servidor/FactuGES_Server.dproj | 620 +++ Source/Servidor/FactuGES_Server.drc | 2202 ++++++++++ Source/Servidor/FactuGES_Server.identcache | Bin 0 -> 3306 bytes Source/Servidor/FactuGES_Server.rc | 24 + Source/Servidor/FactuGES_Server.rsb | Bin 0 -> 32 bytes Source/Servidor/Utiles/uBusinessUtils.pas | 27 + Source/Servidor/Utiles/uDatabaseUtils.pas | 39 + Source/Servidor/Utiles/uReferenciasUtils.pas | 66 + .../Utiles/uRestriccionesUsuarioUtils.pas | 84 + Source/Servidor/Utiles/uSchemaUtilsServer.pas | 168 + Source/Servidor/Utiles/uServerAppUtils.pas | 29 + Source/Servidor/Utiles/uSesionesUtils.pas | 135 + Source/Servidor/Utiles/uTiendaWebUtils.pas | 46 + Source/Servidor/srvEmpresas_Impl.dfm | 7 + Source/Servidor/srvEmpresas_Impl.pas | 49 + Source/Servidor/srvReferencias_Impl.dfm | 7 + Source/Servidor/srvReferencias_Impl.pas | 44 + Source/Servidor/uAcercaDe.dfm | 959 ++++ Source/Servidor/uAcercaDe.pas | 47 + Source/Servidor/uDataModuleServer.dfm | 82 + Source/Servidor/uDataModuleServer.pas | 283 ++ Source/Servidor/uServerMainForm.dfm | 1077 +++++ Source/Servidor/uServerMainForm.pas | 130 + Source/Servidor/uUsersManager.pas | 97 + 944 files changed, 132815 insertions(+) create mode 100644 Build/Build.fbl5 create mode 100644 Build/Build.fbp5 create mode 100644 Build/Build.fbv create mode 100644 Build/Build.fbw create mode 100644 Build/Build.lck create mode 100644 Database/FACTUGES.FDB create mode 100644 Database/FACTUGES.FDB_ create mode 100644 Database/SCRIPT para migración tecsitel.TXT create mode 100644 Database/VISTAS.SQL create mode 100644 Database/factuges.sql create mode 100644 Database/udfs/funciones.pas create mode 100644 Database/udfs/udf_RtfToText.bdsproj create mode 100644 Database/udfs/udf_RtfToText.dll create mode 100644 Database/udfs/udf_RtfToText.dpr create mode 100644 Database/udfs/udf_RtfToText.drc create mode 100644 Database/udfs/udf_RtfToText.res create mode 100644 Database/udfs/udf_RtfToText.sql create mode 100644 Installer/Actualizacion/Actualización.iss create mode 100644 Installer/Actualizacion/Files/FactuGES.exe create mode 100644 Installer/Actualizacion/Output/instalar.exe create mode 100644 Resources/Iconos/Agenda/16x16/Date-Time.png create mode 100644 Resources/Iconos/Agenda/16x16/Thumbs.db create mode 100644 Resources/Iconos/Agenda/24x24/Date-Time.png create mode 100644 Resources/Iconos/Agenda/24x24/Thumbs.db create mode 100644 Resources/Iconos/Agenda/28x28/Date-Time.png create mode 100644 Resources/Iconos/Agenda/28x28/Thumbs.db create mode 100644 Resources/Iconos/Agenda/Thumbs.db create mode 100644 Resources/Iconos/Albaranes/16x16/Letters patent.png create mode 100644 Resources/Iconos/Albaranes/16x16/Thumbs.db create mode 100644 Resources/Iconos/Albaranes/16x16/pagado.png create mode 100644 Resources/Iconos/Albaranes/24x24/Letters patent.png create mode 100644 Resources/Iconos/Albaranes/24x24/Thumbs.db create mode 100644 Resources/Iconos/Albaranes/28x28/Letters patent.png create mode 100644 Resources/Iconos/Albaranes/28x28/Thumbs.db create mode 100644 Resources/Iconos/Almacenes/16x16/Box-Closed-2.png create mode 100644 Resources/Iconos/Almacenes/16x16/Thumbs.db create mode 100644 Resources/Iconos/Almacenes/16x16/nuevoalmacen.png create mode 100644 Resources/Iconos/Almacenes/24x24/Box-Closed-2.png create mode 100644 Resources/Iconos/Almacenes/24x24/Thumbs.db create mode 100644 Resources/Iconos/Almacenes/24x24/nuevoalmacen.png create mode 100644 Resources/Iconos/Almacenes/28x28/Box-Closed-2.png create mode 100644 Resources/Iconos/Almacenes/28x28/Thumbs.db create mode 100644 Resources/Iconos/Artículos/16x16/Image.png create mode 100644 Resources/Iconos/Artículos/16x16/Insert.png create mode 100644 Resources/Iconos/Artículos/16x16/Note-Edit.png create mode 100644 Resources/Iconos/Artículos/16x16/Remove.png create mode 100644 Resources/Iconos/Artículos/16x16/Swap.png create mode 100644 Resources/Iconos/Artículos/16x16/Thumbs.db create mode 100644 Resources/Iconos/Artículos/16x16/articulos.png create mode 100644 Resources/Iconos/Artículos/16x16/comisionable.png create mode 100644 Resources/Iconos/Artículos/16x16/liberar.png create mode 100644 Resources/Iconos/Artículos/16x16/no_comisionable.png create mode 100644 Resources/Iconos/Artículos/16x16/recibirpedido.png create mode 100644 Resources/Iconos/Artículos/16x16/reservar.png create mode 100644 Resources/Iconos/Artículos/24x24/Image.png create mode 100644 Resources/Iconos/Artículos/24x24/Insert.png create mode 100644 Resources/Iconos/Artículos/24x24/Note-Edit.png create mode 100644 Resources/Iconos/Artículos/24x24/Remove.png create mode 100644 Resources/Iconos/Artículos/24x24/Swap.png create mode 100644 Resources/Iconos/Artículos/24x24/Thumbs.db create mode 100644 Resources/Iconos/Artículos/24x24/articulos.png create mode 100644 Resources/Iconos/Artículos/24x24/liberar.png create mode 100644 Resources/Iconos/Artículos/24x24/recibirpedido.png create mode 100644 Resources/Iconos/Artículos/24x24/reservar.png create mode 100644 Resources/Iconos/Artículos/28x28/Image.png create mode 100644 Resources/Iconos/Artículos/28x28/Insert.png create mode 100644 Resources/Iconos/Artículos/28x28/Note-Edit.png create mode 100644 Resources/Iconos/Artículos/28x28/Remove.png create mode 100644 Resources/Iconos/Artículos/28x28/Swap.png create mode 100644 Resources/Iconos/Artículos/28x28/Thumbs.db create mode 100644 Resources/Iconos/Artículos/28x28/articulos.png create mode 100644 Resources/Iconos/Artículos/28x28/liberar.png create mode 100644 Resources/Iconos/Artículos/28x28/recibirpedido.png create mode 100644 Resources/Iconos/Artículos/28x28/reservar.png create mode 100644 Resources/Iconos/Asientos/16x16/Cerrar.png create mode 100644 Resources/Iconos/Asientos/16x16/Thumbs.db create mode 100644 Resources/Iconos/Asientos/16x16/Tick.png create mode 100644 Resources/Iconos/Asientos/24x24/Cerrar.png create mode 100644 Resources/Iconos/Asientos/24x24/Thumbs.db create mode 100644 Resources/Iconos/Asientos/24x24/Tick.png create mode 100644 Resources/Iconos/Asientos/28x28/Cerrar.png create mode 100644 Resources/Iconos/Asientos/28x28/Thumbs.db create mode 100644 Resources/Iconos/Asientos/28x28/Tick.png create mode 100644 Resources/Iconos/Contactos/16x16/Box-Open-2.png create mode 100644 Resources/Iconos/Contactos/16x16/Comisiones.png create mode 100644 Resources/Iconos/Contactos/16x16/Contact-Add.png create mode 100644 Resources/Iconos/Contactos/16x16/Contact-Edit.png create mode 100644 Resources/Iconos/Contactos/16x16/Contact.png create mode 100644 Resources/Iconos/Contactos/16x16/Contact2.png create mode 100644 Resources/Iconos/Contactos/16x16/Contact3.png create mode 100644 Resources/Iconos/Contactos/16x16/Contact4.png create mode 100644 Resources/Iconos/Contactos/16x16/Currency.png create mode 100644 Resources/Iconos/Contactos/16x16/Internet.png create mode 100644 Resources/Iconos/Contactos/16x16/Lock.png create mode 100644 Resources/Iconos/Contactos/16x16/Mail.png create mode 100644 Resources/Iconos/Contactos/16x16/Proveedor-Add.png create mode 100644 Resources/Iconos/Contactos/16x16/Thumbs.db create mode 100644 Resources/Iconos/Contactos/16x16/Unlock.png create mode 100644 Resources/Iconos/Contactos/16x16/User.png create mode 100644 Resources/Iconos/Contactos/16x16/User2.png create mode 100644 Resources/Iconos/Contactos/16x16/User3.png create mode 100644 Resources/Iconos/Contactos/16x16/User4.png create mode 100644 Resources/Iconos/Contactos/16x16/grupos.png create mode 100644 Resources/Iconos/Contactos/24x24/Box-Open-2.png create mode 100644 Resources/Iconos/Contactos/24x24/Comisiones.png create mode 100644 Resources/Iconos/Contactos/24x24/Contact-Add.png create mode 100644 Resources/Iconos/Contactos/24x24/Contact-Edit.png create mode 100644 Resources/Iconos/Contactos/24x24/Contact.png create mode 100644 Resources/Iconos/Contactos/24x24/Contact2.png create mode 100644 Resources/Iconos/Contactos/24x24/Contact3.png create mode 100644 Resources/Iconos/Contactos/24x24/Contact4.png create mode 100644 Resources/Iconos/Contactos/24x24/Currency.png create mode 100644 Resources/Iconos/Contactos/24x24/Lock.png create mode 100644 Resources/Iconos/Contactos/24x24/Thumbs.db create mode 100644 Resources/Iconos/Contactos/24x24/Unlock.png create mode 100644 Resources/Iconos/Contactos/24x24/grupos.png create mode 100644 Resources/Iconos/Contactos/28x28/Box-Open-2.png create mode 100644 Resources/Iconos/Contactos/28x28/Currency.png create mode 100644 Resources/Iconos/Contactos/28x28/Lock.png create mode 100644 Resources/Iconos/Contactos/28x28/Thumbs.db create mode 100644 Resources/Iconos/Contactos/28x28/Unlock.png create mode 100644 Resources/Iconos/Contactos/28x28/grupos.png create mode 100644 Resources/Iconos/Cuentas/16x16/Book-Open.png create mode 100644 Resources/Iconos/Cuentas/16x16/Books.png create mode 100644 Resources/Iconos/Cuentas/16x16/Thumbs.db create mode 100644 Resources/Iconos/Cuentas/24x24/Book-Open.png create mode 100644 Resources/Iconos/Cuentas/24x24/Books.png create mode 100644 Resources/Iconos/Cuentas/24x24/Thumbs.db create mode 100644 Resources/Iconos/Cuentas/28x28/Book-Open.png create mode 100644 Resources/Iconos/Cuentas/28x28/Books.png create mode 100644 Resources/Iconos/Cuentas/28x28/Thumbs.db create mode 100644 Resources/Iconos/Factuges.ico create mode 100644 Resources/Iconos/Facturas de cliente/16x16/Invoice.png create mode 100644 Resources/Iconos/Facturas de cliente/16x16/Thumbs.db create mode 100644 Resources/Iconos/Facturas de cliente/24x24/Invoice.png create mode 100644 Resources/Iconos/Facturas de cliente/24x24/Thumbs.db create mode 100644 Resources/Iconos/Facturas de cliente/28x28/Invoice.png create mode 100644 Resources/Iconos/Facturas de cliente/28x28/Thumbs.db create mode 100644 Resources/Iconos/Familias/16x16/00473.png create mode 100644 Resources/Iconos/Familias/16x16/Thumbs.db create mode 100644 Resources/Iconos/Generales/16x16/09378.bmp create mode 100644 Resources/Iconos/Generales/16x16/09378.png create mode 100644 Resources/Iconos/Generales/16x16/About.png create mode 100644 Resources/Iconos/Generales/16x16/Align-Centre-2.png create mode 100644 Resources/Iconos/Generales/16x16/Align-Left-2.png create mode 100644 Resources/Iconos/Generales/16x16/Align-Right-2.png create mode 100644 Resources/Iconos/Generales/16x16/Añadir-capítulo.png create mode 100644 Resources/Iconos/Generales/16x16/Añadir-material.png create mode 100644 Resources/Iconos/Generales/16x16/Back.png create mode 100644 Resources/Iconos/Generales/16x16/Bold.png create mode 100644 Resources/Iconos/Generales/16x16/Box-Closed.png create mode 100644 Resources/Iconos/Generales/16x16/Box-Open-2.png create mode 100644 Resources/Iconos/Generales/16x16/Card-Copy.png create mode 100644 Resources/Iconos/Generales/16x16/Clear.png create mode 100644 Resources/Iconos/Generales/16x16/Copy.png create mode 100644 Resources/Iconos/Generales/16x16/Cut.png create mode 100644 Resources/Iconos/Generales/16x16/Debug-Breakpoint.png create mode 100644 Resources/Iconos/Generales/16x16/Debug-Watch-Delete.png create mode 100644 Resources/Iconos/Generales/16x16/Debug-Watch.png create mode 100644 Resources/Iconos/Generales/16x16/Delete copia.bmp create mode 100644 Resources/Iconos/Generales/16x16/Delete.png create mode 100644 Resources/Iconos/Generales/16x16/Distribute-Rows Evenly.png create mode 100644 Resources/Iconos/Generales/16x16/Edit.png create mode 100644 Resources/Iconos/Generales/16x16/Execute.png create mode 100644 Resources/Iconos/Generales/16x16/Exit.png create mode 100644 Resources/Iconos/Generales/16x16/Form-New.png create mode 100644 Resources/Iconos/Generales/16x16/Format-Font.png create mode 100644 Resources/Iconos/Generales/16x16/Forward.png create mode 100644 Resources/Iconos/Generales/16x16/Home.png create mode 100644 Resources/Iconos/Generales/16x16/Italic.png create mode 100644 Resources/Iconos/Generales/16x16/Minus.png create mode 100644 Resources/Iconos/Generales/16x16/New.png create mode 100644 Resources/Iconos/Generales/16x16/Outline-Collapse.png create mode 100644 Resources/Iconos/Generales/16x16/Outline-Expand.png create mode 100644 Resources/Iconos/Generales/16x16/Outline-Move Down.png create mode 100644 Resources/Iconos/Generales/16x16/Outline-Move Up.png create mode 100644 Resources/Iconos/Generales/16x16/Parcel.png create mode 100644 Resources/Iconos/Generales/16x16/Paste.png create mode 100644 Resources/Iconos/Generales/16x16/Plus copia.bmp create mode 100644 Resources/Iconos/Generales/16x16/Plus.png create mode 100644 Resources/Iconos/Generales/16x16/Preview.png create mode 100644 Resources/Iconos/Generales/16x16/Print-Options.png create mode 100644 Resources/Iconos/Generales/16x16/Print.png create mode 100644 Resources/Iconos/Generales/16x16/Refresh.png create mode 100644 Resources/Iconos/Generales/16x16/Save.png create mode 100644 Resources/Iconos/Generales/16x16/Search.png create mode 100644 Resources/Iconos/Generales/16x16/Select All.png create mode 100644 Resources/Iconos/Generales/16x16/Speaking-Start.png create mode 100644 Resources/Iconos/Generales/16x16/Sum-2.png create mode 100644 Resources/Iconos/Generales/16x16/Table-Find In Field.png create mode 100644 Resources/Iconos/Generales/16x16/Table-Search.png create mode 100644 Resources/Iconos/Generales/16x16/Thumbs.db create mode 100644 Resources/Iconos/Generales/16x16/Total-capítulo.png create mode 100644 Resources/Iconos/Generales/16x16/Título-capítulo.png create mode 100644 Resources/Iconos/Generales/16x16/Underline.png create mode 100644 Resources/Iconos/Generales/16x16/Undo.png create mode 100644 Resources/Iconos/Generales/16x16/View-One Page.png create mode 100644 Resources/Iconos/Generales/16x16/View-Page Width.png create mode 100644 Resources/Iconos/Generales/16x16/WEB.PNG create mode 100644 Resources/Iconos/Generales/16x16/Warning.png create mode 100644 Resources/Iconos/Generales/16x16/Zoom-In.png create mode 100644 Resources/Iconos/Generales/16x16/Zoom-Out.png create mode 100644 Resources/Iconos/Generales/16x16/db-Next-2.png create mode 100644 Resources/Iconos/Generales/16x16/db-Previous-2.png create mode 100644 Resources/Iconos/Generales/16x16/db-first-2.png create mode 100644 Resources/Iconos/Generales/16x16/db-last-2.png create mode 100644 Resources/Iconos/Generales/16x16/haycambios.png create mode 100644 Resources/Iconos/Generales/24x24/About.png create mode 100644 Resources/Iconos/Generales/24x24/Back.png create mode 100644 Resources/Iconos/Generales/24x24/Box-Open-2.png create mode 100644 Resources/Iconos/Generales/24x24/Card-Copy.png create mode 100644 Resources/Iconos/Generales/24x24/Clear.png create mode 100644 Resources/Iconos/Generales/24x24/Copy.png create mode 100644 Resources/Iconos/Generales/24x24/Cut.png create mode 100644 Resources/Iconos/Generales/24x24/Debug-Breakpoint.png create mode 100644 Resources/Iconos/Generales/24x24/Debug-Watch-Delete.png create mode 100644 Resources/Iconos/Generales/24x24/Debug-Watch.png create mode 100644 Resources/Iconos/Generales/24x24/Delete.png create mode 100644 Resources/Iconos/Generales/24x24/Distribute-Rows Evenly.png create mode 100644 Resources/Iconos/Generales/24x24/Edit.png create mode 100644 Resources/Iconos/Generales/24x24/Execute.png create mode 100644 Resources/Iconos/Generales/24x24/Exit.png create mode 100644 Resources/Iconos/Generales/24x24/Form-New.png create mode 100644 Resources/Iconos/Generales/24x24/Forward.png create mode 100644 Resources/Iconos/Generales/24x24/Home.png create mode 100644 Resources/Iconos/Generales/24x24/Minus.png create mode 100644 Resources/Iconos/Generales/24x24/New.png create mode 100644 Resources/Iconos/Generales/24x24/Outline-Collapse.png create mode 100644 Resources/Iconos/Generales/24x24/Outline-Expand.png create mode 100644 Resources/Iconos/Generales/24x24/Outline-Move Down.png create mode 100644 Resources/Iconos/Generales/24x24/Outline-Move Up.png create mode 100644 Resources/Iconos/Generales/24x24/Paste.png create mode 100644 Resources/Iconos/Generales/24x24/Plus.png create mode 100644 Resources/Iconos/Generales/24x24/Preview.png create mode 100644 Resources/Iconos/Generales/24x24/Print-Options.png create mode 100644 Resources/Iconos/Generales/24x24/Print.png create mode 100644 Resources/Iconos/Generales/24x24/Refresh.png create mode 100644 Resources/Iconos/Generales/24x24/Save.png create mode 100644 Resources/Iconos/Generales/24x24/Search.png create mode 100644 Resources/Iconos/Generales/24x24/Select All.png create mode 100644 Resources/Iconos/Generales/24x24/Speaking-Start.png create mode 100644 Resources/Iconos/Generales/24x24/Sum-2.png create mode 100644 Resources/Iconos/Generales/24x24/Table-Find In Field.png create mode 100644 Resources/Iconos/Generales/24x24/Table-Search.png create mode 100644 Resources/Iconos/Generales/24x24/Thumbs.db create mode 100644 Resources/Iconos/Generales/24x24/Undo.png create mode 100644 Resources/Iconos/Generales/24x24/View-One Page.png create mode 100644 Resources/Iconos/Generales/24x24/View-Page Width.png create mode 100644 Resources/Iconos/Generales/24x24/Warning.png create mode 100644 Resources/Iconos/Generales/24x24/Zoom-In.png create mode 100644 Resources/Iconos/Generales/24x24/Zoom-Out.png create mode 100644 Resources/Iconos/Generales/24x24/db-First-2.png create mode 100644 Resources/Iconos/Generales/24x24/db-Last-2.png create mode 100644 Resources/Iconos/Generales/24x24/db-Next-2.png create mode 100644 Resources/Iconos/Generales/24x24/db-Previous-2.png create mode 100644 Resources/Iconos/Generales/28x28/Box-Open-2.png create mode 100644 Resources/Iconos/Generales/28x28/Card-Copy.png create mode 100644 Resources/Iconos/Generales/28x28/Debug-Watch-Delete.png create mode 100644 Resources/Iconos/Generales/28x28/Debug-Watch.png create mode 100644 Resources/Iconos/Generales/28x28/Distribute-Rows Evenly.png create mode 100644 Resources/Iconos/Generales/28x28/Execute.png create mode 100644 Resources/Iconos/Generales/28x28/Form-New.ico create mode 100644 Resources/Iconos/Generales/28x28/Form-New.png create mode 100644 Resources/Iconos/Generales/28x28/Home.png create mode 100644 Resources/Iconos/Generales/28x28/New.png create mode 100644 Resources/Iconos/Generales/28x28/Outline-Move Down.png create mode 100644 Resources/Iconos/Generales/28x28/Outline-Move Up.png create mode 100644 Resources/Iconos/Generales/28x28/Speaking-Start.png create mode 100644 Resources/Iconos/Generales/28x28/Sum-2.png create mode 100644 Resources/Iconos/Generales/28x28/Table-Find In Field.png create mode 100644 Resources/Iconos/Generales/28x28/Table-Search.png create mode 100644 Resources/Iconos/Generales/28x28/Thumbs.db create mode 100644 Resources/Iconos/Generales/28x28/Warning.png create mode 100644 Resources/Iconos/Historico de movimientos/16x16/Entradas.png create mode 100644 Resources/Iconos/Historico de movimientos/16x16/Salidas.png create mode 100644 Resources/Iconos/Historico de movimientos/16x16/Thumbs.db create mode 100644 Resources/Iconos/Historico de movimientos/24x24/Thumbs.db create mode 100644 Resources/Iconos/Historico de movimientos/24x24/historico.png create mode 100644 Resources/Iconos/Historico de movimientos/28x28/Thumbs.db create mode 100644 Resources/Iconos/Historico de movimientos/28x28/historico.png create mode 100644 Resources/Iconos/Montajes/16x16/Document-Labels.png create mode 100644 Resources/Iconos/Montajes/16x16/Thumbs.db create mode 100644 Resources/Iconos/Montajes/16x16/Tools.png create mode 100644 Resources/Iconos/Montajes/24x24/Document-Labels.png create mode 100644 Resources/Iconos/Montajes/24x24/Thumbs.db create mode 100644 Resources/Iconos/Montajes/24x24/Tools.png create mode 100644 Resources/Iconos/Montajes/28x28/Document-Labels.png create mode 100644 Resources/Iconos/Montajes/28x28/Thumbs.db create mode 100644 Resources/Iconos/Montajes/28x28/Tools.png create mode 100644 Resources/Iconos/Pagos/16x16/Thumbs.db create mode 100644 Resources/Iconos/Pagos/16x16/pagado.png create mode 100644 Resources/Iconos/Pagos/24x24/Thumbs.db create mode 100644 Resources/Iconos/Pagos/24x24/pagado.png create mode 100644 Resources/Iconos/Pagos/28x28/Thumbs.db create mode 100644 Resources/Iconos/Pagos/28x28/pagado.png create mode 100644 Resources/Iconos/Pedidos a proveedor/16x16/Complete-0.png create mode 100644 Resources/Iconos/Pedidos a proveedor/16x16/Complete-100.png create mode 100644 Resources/Iconos/Pedidos a proveedor/16x16/Complete-50.png create mode 100644 Resources/Iconos/Pedidos a proveedor/16x16/Thumbs.db create mode 100644 Resources/Iconos/Pedidos a proveedor/16x16/pedidos.png create mode 100644 Resources/Iconos/Pedidos a proveedor/24x24/Complete-0.png create mode 100644 Resources/Iconos/Pedidos a proveedor/24x24/Complete-100.png create mode 100644 Resources/Iconos/Pedidos a proveedor/24x24/Complete-50.png create mode 100644 Resources/Iconos/Pedidos a proveedor/24x24/Thumbs.db create mode 100644 Resources/Iconos/Pedidos a proveedor/24x24/pedido.png create mode 100644 Resources/Iconos/Pedidos a proveedor/28x28/Complete-0.png create mode 100644 Resources/Iconos/Pedidos a proveedor/28x28/Complete-100.png create mode 100644 Resources/Iconos/Pedidos a proveedor/28x28/Complete-50.png create mode 100644 Resources/Iconos/Pedidos a proveedor/28x28/Thumbs.db create mode 100644 Resources/Iconos/Pedidos a proveedor/28x28/pedido.png create mode 100644 Resources/Iconos/Pedidos de cliente/16x16/Budget.png create mode 100644 Resources/Iconos/Pedidos de cliente/16x16/Thumbs.db create mode 100644 Resources/Iconos/Pedidos de cliente/24x24/Budget.png create mode 100644 Resources/Iconos/Pedidos de cliente/24x24/Thumbs.db create mode 100644 Resources/Iconos/Pedidos de cliente/28x28/Budget.png create mode 100644 Resources/Iconos/Pedidos de cliente/28x28/Thumbs.db create mode 100644 Resources/Iconos/Presupuestos/16x16/Aumentar_letra.png create mode 100644 Resources/Iconos/Presupuestos/16x16/Budget.png create mode 100644 Resources/Iconos/Presupuestos/16x16/Delete-Blue.png create mode 100644 Resources/Iconos/Presupuestos/16x16/Disminuir_letra.png create mode 100644 Resources/Iconos/Presupuestos/16x16/Thumbs.db create mode 100644 Resources/Iconos/Presupuestos/16x16/Tick.png create mode 100644 Resources/Iconos/Presupuestos/24x24/Budget.png create mode 100644 Resources/Iconos/Presupuestos/24x24/Delete-Blue.png create mode 100644 Resources/Iconos/Presupuestos/24x24/Thumbs.db create mode 100644 Resources/Iconos/Presupuestos/24x24/Tick.png create mode 100644 Resources/Iconos/Presupuestos/28x28/Budget.png create mode 100644 Resources/Iconos/Presupuestos/28x28/Thumbs.db create mode 100644 Resources/Iconos/Remesas/16x16/Export.png create mode 100644 Resources/Iconos/Remesas/16x16/Thumbs.db create mode 100644 Resources/Iconos/Remesas/24x24/Export.png create mode 100644 Resources/Iconos/Remesas/24x24/Thumbs.db create mode 100644 Resources/Iconos/Remesas/28x28/Export.png create mode 100644 Resources/Iconos/Remesas/28x28/Thumbs.db create mode 100644 Resources/Iconos/Servidor.ico create mode 100644 Resources/Iconos/Servidor/16x16/Database.png create mode 100644 Resources/Iconos/Servidor/16x16/Thumbs.db create mode 100644 Resources/Iconos/Servidor/24x24/Database.png create mode 100644 Resources/Iconos/Servidor/24x24/Thumbs.db create mode 100644 Resources/Iconos/Servidor/28x28/Database.png create mode 100644 Resources/Iconos/Servidor/28x28/Thumbs.db create mode 100644 Resources/Iconos/Thumbs.db create mode 100644 Resources/Iconos/Usuarios/16x16/Thumbs.db create mode 100644 Resources/Iconos/Usuarios/16x16/User-Add.png create mode 100644 Resources/Iconos/Usuarios/16x16/User-Edit.png create mode 100644 Resources/Iconos/Usuarios/16x16/User-Password.png create mode 100644 Resources/Iconos/Usuarios/16x16/User-Remove.png create mode 100644 Resources/Iconos/Usuarios/16x16/User.png create mode 100644 Resources/Iconos/Usuarios/16x16/Users.png create mode 100644 Resources/Iconos/Usuarios/24x24/Thumbs.db create mode 100644 Resources/Iconos/Usuarios/24x24/User-Add.png create mode 100644 Resources/Iconos/Usuarios/24x24/User-Edit.png create mode 100644 Resources/Iconos/Usuarios/24x24/User-Password.png create mode 100644 Resources/Iconos/Usuarios/24x24/User-Remove.png create mode 100644 Resources/Iconos/Usuarios/24x24/User.png create mode 100644 Resources/Iconos/Usuarios/24x24/Users.png create mode 100644 Resources/Iconos/Usuarios/28x28/Thumbs.db create mode 100644 Resources/Iconos/Usuarios/28x28/User-Add.png create mode 100644 Resources/Iconos/Usuarios/28x28/User-Edit.png create mode 100644 Resources/Iconos/Usuarios/28x28/User-Password.png create mode 100644 Resources/Iconos/Usuarios/28x28/User-Remove.png create mode 100644 Resources/Iconos/Usuarios/28x28/User.png create mode 100644 Resources/Iconos/Usuarios/28x28/Users.png create mode 100644 Resources/Iconos/Usuarios/48x48/Thumbs.db create mode 100644 Resources/Iconos/Usuarios/48x48/Users.png create mode 100644 Resources/Iconos/fac.png create mode 100644 Source/Base/Base.dpk create mode 100644 Source/Base/Base.dproj create mode 100644 Source/Base/Base.drc create mode 100644 Source/Base/Base.identcache create mode 100644 Source/Base/Base.rc create mode 100644 Source/Base/Base.res create mode 100644 Source/Base/ClassRegistry/uClassRegistryUtils.pas create mode 100644 Source/Base/ClassRegistry/uEditorRegistryUtils.pas create mode 100644 Source/Base/ClassRegistry/uInformeRegistryUtils.pas create mode 100644 Source/Base/ClassRegistry/uViewRegistryUtils.pas create mode 100644 Source/Base/ControllerBase.drc create mode 100644 Source/Base/ControllerBase/ControllerBase.bdsproj create mode 100644 Source/Base/ControllerBase/ControllerBase.dpk create mode 100644 Source/Base/ControllerBase/ControllerBase.dproj create mode 100644 Source/Base/ControllerBase/ControllerBase.drc create mode 100644 Source/Base/ControllerBase/ControllerBase.rc create mode 100644 Source/Base/ControllerBase/ControllerBase.res create mode 100644 Source/Base/ControllerBase/uControllerBase.pas create mode 100644 Source/Base/ControllerBase/uControllerDetallesBase.pas create mode 100644 Source/Base/ControllerBase/uControllerDetallesDTO.pas create mode 100644 Source/Base/GUIBase/GUIBase.bdsproj create mode 100644 Source/Base/GUIBase/GUIBase.dpk create mode 100644 Source/Base/GUIBase/GUIBase.dproj create mode 100644 Source/Base/GUIBase/GUIBase.drc create mode 100644 Source/Base/GUIBase/GUIBase.rc create mode 100644 Source/Base/GUIBase/GUIBase.res create mode 100644 Source/Base/GUIBase/_uViewGridBase.pas create mode 100644 Source/Base/GUIBase/uBizInformesAware.pas create mode 100644 Source/Base/GUIBase/uDialogBase.dfm create mode 100644 Source/Base/GUIBase/uDialogBase.pas create mode 100644 Source/Base/GUIBase/uEditorBase.dfm create mode 100644 Source/Base/GUIBase/uEditorBase.pas create mode 100644 Source/Base/GUIBase/uEditorBasico.dfm create mode 100644 Source/Base/GUIBase/uEditorBasico.pas create mode 100644 Source/Base/GUIBase/uEditorDBBase.dfm create mode 100644 Source/Base/GUIBase/uEditorDBBase.pas create mode 100644 Source/Base/GUIBase/uEditorDBItem.dfm create mode 100644 Source/Base/GUIBase/uEditorDBItem.pas create mode 100644 Source/Base/GUIBase/uEditorGridBase.dfm create mode 100644 Source/Base/GUIBase/uEditorGridBase.pas create mode 100644 Source/Base/GUIBase/uEditorItem.dfm create mode 100644 Source/Base/GUIBase/uEditorItem.pas create mode 100644 Source/Base/GUIBase/uEditorPSPreview.dfm create mode 100644 Source/Base/GUIBase/uEditorPSPreview.pas create mode 100644 Source/Base/GUIBase/uEditorPreview.dfm create mode 100644 Source/Base/GUIBase/uEditorPreview.pas create mode 100644 Source/Base/GUIBase/uEditorUtils.pas create mode 100644 Source/Base/GUIBase/uViewBarraSeleccion.dfm create mode 100644 Source/Base/GUIBase/uViewBarraSeleccion.pas create mode 100644 Source/Base/GUIBase/uViewBase.dfm create mode 100644 Source/Base/GUIBase/uViewBase.pas create mode 100644 Source/Base/GUIBase/uViewDetallesBase.dfm create mode 100644 Source/Base/GUIBase/uViewDetallesBase.pas create mode 100644 Source/Base/GUIBase/uViewDetallesDTO.dfm create mode 100644 Source/Base/GUIBase/uViewDetallesDTO.pas create mode 100644 Source/Base/GUIBase/uViewDetallesGenerico.dfm create mode 100644 Source/Base/GUIBase/uViewDetallesGenerico.pas create mode 100644 Source/Base/GUIBase/uViewFiltroBase.dfm create mode 100644 Source/Base/GUIBase/uViewFiltroBase.pas create mode 100644 Source/Base/GUIBase/uViewFormaPago.dfm create mode 100644 Source/Base/GUIBase/uViewFormaPago.pas create mode 100644 Source/Base/GUIBase/uViewGrid.dfm create mode 100644 Source/Base/GUIBase/uViewGrid.pas create mode 100644 Source/Base/GUIBase/uViewGrid2Niveles.dfm create mode 100644 Source/Base/GUIBase/uViewGrid2Niveles.pas create mode 100644 Source/Base/GUIBase/uViewGridBase.dfm create mode 100644 Source/Base/GUIBase/uViewGridBase.pas create mode 100644 Source/Base/GUIBase/uViewIncidencias.dfm create mode 100644 Source/Base/GUIBase/uViewIncidencias.pas create mode 100644 Source/Base/GUIBase/uViewObservaciones.dfm create mode 100644 Source/Base/GUIBase/uViewObservaciones.pas create mode 100644 Source/Base/GUIBase/uViewPreview.dfm create mode 100644 Source/Base/GUIBase/uViewPreview.pas create mode 100644 Source/Base/GUIBase/uViewTotales.dfm create mode 100644 Source/Base/GUIBase/uViewTotales.pas create mode 100644 Source/Base/Jv3rdD10R.drc create mode 100644 Source/Base/Usuarios/Usuarios.bdsproj create mode 100644 Source/Base/Usuarios/Usuarios.dpk create mode 100644 Source/Base/Usuarios/Usuarios.dproj create mode 100644 Source/Base/Usuarios/Usuarios.drc create mode 100644 Source/Base/Usuarios/Usuarios.rc create mode 100644 Source/Base/Usuarios/Usuarios.res create mode 100644 Source/Base/Usuarios/uCambiarPassword.dfm create mode 100644 Source/Base/Usuarios/uCambiarPassword.pas create mode 100644 Source/Base/Usuarios/uDataModuleUsuarios.dfm create mode 100644 Source/Base/Usuarios/uDataModuleUsuarios.pas create mode 100644 Source/Base/Usuarios/uLoginForm.dfm create mode 100644 Source/Base/Usuarios/uLoginForm.pas create mode 100644 Source/Base/Usuarios/uUsuario.dfm create mode 100644 Source/Base/Usuarios/uUsuario.pas create mode 100644 Source/Base/Usuarios/uUsuarios.dfm create mode 100644 Source/Base/Usuarios/uUsuarios.pas create mode 100644 Source/Base/Utiles/MD5.pas create mode 100644 Source/Base/Utiles/uDBSelectionListUtils.pas create mode 100644 Source/Base/Utiles/uDataTableUtils.pas create mode 100644 Source/Base/Utiles/uDateUtils.pas create mode 100644 Source/Base/Utiles/uDialogUtils.pas create mode 100644 Source/Base/Utiles/uGridUtils.pas create mode 100644 Source/Base/Utiles/uInfoProjectUtils.pas create mode 100644 Source/Base/Utiles/uIntegerListUtils.pas create mode 100644 Source/Base/Utiles/uNumUtils.pas create mode 100644 Source/Base/Utiles/uPasswordUtils.pas create mode 100644 Source/Base/Utiles/uSistemaFunc.pas create mode 100644 Source/Base/dxComnD10.drc create mode 100644 Source/Base/uActualizacion.dfm create mode 100644 Source/Base/uActualizacion.pas create mode 100644 Source/Base/uConfigurarConexion.dfm create mode 100644 Source/Base/uConfigurarConexion.pas create mode 100644 Source/Base/uDataModuleBase.dfm create mode 100644 Source/Base/uDataModuleBase.pas create mode 100644 Source/Base/uDataModuleConexion.dfm create mode 100644 Source/Base/uDataModuleConexion.pas create mode 100644 Source/Base/uDataModuleConfiguracion.dfm create mode 100644 Source/Base/uDataModuleConfiguracion.pas create mode 100644 Source/Base/uExceptions.pas create mode 100644 Source/Base_Group.bdsgroup create mode 100644 Source/Base_Group.groupproj create mode 100644 Source/ClearFiles.msbuild create mode 100644 Source/Cliente/Cliente_Group.bdsgroup create mode 100644 Source/Cliente/Empresas_controller.drc create mode 100644 Source/Cliente/Empresas_data.drc create mode 100644 Source/Cliente/Empresas_plugin.drc create mode 100644 Source/Cliente/Empresas_view.drc create mode 100644 Source/Cliente/FactuGES.bdsproj create mode 100644 Source/Cliente/FactuGES.dpr create mode 100644 Source/Cliente/FactuGES.dproj create mode 100644 Source/Cliente/FactuGES.drc create mode 100644 Source/Cliente/FactuGES.identcache create mode 100644 Source/Cliente/FactuGES.rc create mode 100644 Source/Cliente/FactuGES.res create mode 100644 Source/Cliente/FacturasCliente_data.drc create mode 100644 Source/Cliente/Utiles/uClienteUtils.pas create mode 100644 Source/Cliente/Utiles/uMenuUtils.pas create mode 100644 Source/Cliente/Utiles/uNavPaneUtils.pas create mode 100644 Source/Cliente/dbrtl.drc create mode 100644 Source/Cliente/uAcercaDe.dfm create mode 100644 Source/Cliente/uAcercaDe.pas create mode 100644 Source/Cliente/uMainMenuController.pas create mode 100644 Source/Cliente/uNavPaneController.pas create mode 100644 Source/Cliente/uPantallaPrincipal.dfm create mode 100644 Source/Cliente/uPantallaPrincipal.pas create mode 100644 Source/Cliente/uSplash.dfm create mode 100644 Source/Cliente/uSplash.pas create mode 100644 Source/FactuGES_Group.bdsgroup create mode 100644 Source/FactuGES_Group.groupproj create mode 100644 Source/Informes/InfEtiquetasContacto.fr3 create mode 100644 Source/Informes/InfFichaEmpleado.fr3 create mode 100644 Source/Modulos/Contactos/Contactos_Group.bdsgroup create mode 100644 Source/Modulos/Contactos/Contactos_Group.config create mode 100644 Source/Modulos/Contactos/Controller/Contactos_controller.bdsproj create mode 100644 Source/Modulos/Contactos/Controller/Contactos_controller.dpk create mode 100644 Source/Modulos/Contactos/Controller/Contactos_controller.dproj create mode 100644 Source/Modulos/Contactos/Controller/Contactos_controller.drc create mode 100644 Source/Modulos/Contactos/Controller/Contactos_controller.rc create mode 100644 Source/Modulos/Contactos/Controller/Contactos_controller.res create mode 100644 Source/Modulos/Contactos/Controller/View/uIEditorCliente.pas create mode 100644 Source/Modulos/Contactos/Controller/View/uIEditorClientes.pas create mode 100644 Source/Modulos/Contactos/Controller/View/uIEditorContacto.pas create mode 100644 Source/Modulos/Contactos/Controller/View/uIEditorContactos.pas create mode 100644 Source/Modulos/Contactos/Controller/View/uIEditorDireccionContacto.pas create mode 100644 Source/Modulos/Contactos/Controller/View/uIEditorElegirClientes.pas create mode 100644 Source/Modulos/Contactos/Controller/View/uIEditorElegirContactos.pas create mode 100644 Source/Modulos/Contactos/Controller/View/uIEditorElegirDireccionEntrega.pas create mode 100644 Source/Modulos/Contactos/Controller/View/uIEditorElegirProveedores.pas create mode 100644 Source/Modulos/Contactos/Controller/View/uIEditorEmpleado.pas create mode 100644 Source/Modulos/Contactos/Controller/View/uIEditorEmpleados.pas create mode 100644 Source/Modulos/Contactos/Controller/View/uIEditorEtiquetasContactosPreview.pas create mode 100644 Source/Modulos/Contactos/Controller/View/uIEditorFichasEmpleadoPreview.pas create mode 100644 Source/Modulos/Contactos/Controller/View/uIEditorGruposCliente.pas create mode 100644 Source/Modulos/Contactos/Controller/View/uIEditorGruposEmpleado.pas create mode 100644 Source/Modulos/Contactos/Controller/View/uIEditorGruposProveedor.pas create mode 100644 Source/Modulos/Contactos/Controller/View/uIEditorProveedor.pas create mode 100644 Source/Modulos/Contactos/Controller/View/uIEditorProveedores.pas create mode 100644 Source/Modulos/Contactos/Controller/uClientesController.pas create mode 100644 Source/Modulos/Contactos/Controller/uContactosController.pas create mode 100644 Source/Modulos/Contactos/Controller/uDireccionesContactoController.pas create mode 100644 Source/Modulos/Contactos/Controller/uEmpleadosController.pas create mode 100644 Source/Modulos/Contactos/Controller/uEtiquetasContactosReportController.pas create mode 100644 Source/Modulos/Contactos/Controller/uFichasEmpleadoReportController.pas create mode 100644 Source/Modulos/Contactos/Controller/uGruposClienteController.pas create mode 100644 Source/Modulos/Contactos/Controller/uGruposEmpleadoController.pas create mode 100644 Source/Modulos/Contactos/Controller/uGruposProveedorController.pas create mode 100644 Source/Modulos/Contactos/Controller/uProveedoresController.pas create mode 100644 Source/Modulos/Contactos/Data/Contactos_data.bdsproj create mode 100644 Source/Modulos/Contactos/Data/Contactos_data.dpk create mode 100644 Source/Modulos/Contactos/Data/Contactos_data.dproj create mode 100644 Source/Modulos/Contactos/Data/Contactos_data.drc create mode 100644 Source/Modulos/Contactos/Data/Contactos_data.rc create mode 100644 Source/Modulos/Contactos/Data/Contactos_data.res create mode 100644 Source/Modulos/Contactos/Data/tbx_d10.drc create mode 100644 Source/Modulos/Contactos/Data/uDataModuleClientes.dfm create mode 100644 Source/Modulos/Contactos/Data/uDataModuleClientes.pas create mode 100644 Source/Modulos/Contactos/Data/uDataModuleContactos.dfm create mode 100644 Source/Modulos/Contactos/Data/uDataModuleContactos.pas create mode 100644 Source/Modulos/Contactos/Data/uDataModuleEmpleados.dfm create mode 100644 Source/Modulos/Contactos/Data/uDataModuleEmpleados.pas create mode 100644 Source/Modulos/Contactos/Data/uDataModuleProveedores.dfm create mode 100644 Source/Modulos/Contactos/Data/uDataModuleProveedores.pas create mode 100644 Source/Modulos/Contactos/Model/Contactos_model.bdsproj create mode 100644 Source/Modulos/Contactos/Model/Contactos_model.dpk create mode 100644 Source/Modulos/Contactos/Model/Contactos_model.dproj create mode 100644 Source/Modulos/Contactos/Model/Contactos_model.drc create mode 100644 Source/Modulos/Contactos/Model/Contactos_model.rc create mode 100644 Source/Modulos/Contactos/Model/Contactos_model.res create mode 100644 Source/Modulos/Contactos/Model/Data/uIDataModuleClientes.pas create mode 100644 Source/Modulos/Contactos/Model/Data/uIDataModuleContactos.pas create mode 100644 Source/Modulos/Contactos/Model/Data/uIDataModuleEmpleados.pas create mode 100644 Source/Modulos/Contactos/Model/Data/uIDataModuleEtiquetasContactosReport.pas create mode 100644 Source/Modulos/Contactos/Model/Data/uIDataModuleFichasEmpleadoReport.pas create mode 100644 Source/Modulos/Contactos/Model/Data/uIDataModuleGruposCliente.pas create mode 100644 Source/Modulos/Contactos/Model/Data/uIDataModuleProveedores.pas create mode 100644 Source/Modulos/Contactos/Model/schContactosClient_Intf.pas create mode 100644 Source/Modulos/Contactos/Model/schContactosServer_Intf.pas create mode 100644 Source/Modulos/Contactos/Model/uBizCategoriasContacto.pas create mode 100644 Source/Modulos/Contactos/Model/uBizClientesDescuentos.pas create mode 100644 Source/Modulos/Contactos/Model/uBizClientesServer.pas create mode 100644 Source/Modulos/Contactos/Model/uBizContactos.pas create mode 100644 Source/Modulos/Contactos/Model/uBizContactosDatosBancarios.pas create mode 100644 Source/Modulos/Contactos/Model/uBizContactosServer.pas create mode 100644 Source/Modulos/Contactos/Model/uBizDireccionesContacto.pas create mode 100644 Source/Modulos/Contactos/Model/uBizEmpleadosServer.pas create mode 100644 Source/Modulos/Contactos/Model/uBizGruposCliente.pas create mode 100644 Source/Modulos/Contactos/Model/uBizGruposEmpleado.pas create mode 100644 Source/Modulos/Contactos/Model/uBizGruposProveedor.pas create mode 100644 Source/Modulos/Contactos/Model/uBizProveedoresServer.pas create mode 100644 Source/Modulos/Contactos/Plugin/Contactos_plugin.bdsproj create mode 100644 Source/Modulos/Contactos/Plugin/Contactos_plugin.dex create mode 100644 Source/Modulos/Contactos/Plugin/Contactos_plugin.dpk create mode 100644 Source/Modulos/Contactos/Plugin/Contactos_plugin.dproj create mode 100644 Source/Modulos/Contactos/Plugin/Contactos_plugin.drc create mode 100644 Source/Modulos/Contactos/Plugin/Contactos_plugin.rc create mode 100644 Source/Modulos/Contactos/Plugin/Contactos_plugin.res create mode 100644 Source/Modulos/Contactos/Plugin/uPluginContactos.dfm create mode 100644 Source/Modulos/Contactos/Plugin/uPluginContactos.pas create mode 100644 Source/Modulos/Contactos/Project1.mpb create mode 100644 Source/Modulos/Contactos/Reports/Copia de uRptFichasEmpleado_Server.dfm create mode 100644 Source/Modulos/Contactos/Reports/Copia de uRptFichasEmpleado_Server.pas create mode 100644 Source/Modulos/Contactos/Reports/uRptEtiquetasContacto_Server.dfm create mode 100644 Source/Modulos/Contactos/Reports/uRptEtiquetasContacto_Server.pas create mode 100644 Source/Modulos/Contactos/Reports/uRptFichasEmpleado_Server.dfm create mode 100644 Source/Modulos/Contactos/Reports/uRptFichasEmpleado_Server.pas create mode 100644 Source/Modulos/Contactos/Servidor/srvContactos_Impl.dfm create mode 100644 Source/Modulos/Contactos/Servidor/srvContactos_Impl.pas create mode 100644 Source/Modulos/Contactos/Test/Contactos_Tests.bdsproj create mode 100644 Source/Modulos/Contactos/Test/Contactos_Tests.dpr create mode 100644 Source/Modulos/Contactos/Test/Contactos_Tests.drc create mode 100644 Source/Modulos/Contactos/Test/Contactos_Tests.res create mode 100644 Source/Modulos/Contactos/Test/Contactos_data.drc create mode 100644 Source/Modulos/Contactos/Test/cxIntlPrintSys3D10.drc create mode 100644 Source/Modulos/Contactos/Test/uClientesController_test.pas create mode 100644 Source/Modulos/Contactos/Test/uDataModuleContactos_Test.pas create mode 100644 Source/Modulos/Contactos/Test/uHostMainForm.dfm create mode 100644 Source/Modulos/Contactos/Test/uHostMainForm.pas create mode 100644 Source/Modulos/Contactos/Test/vclie.drc create mode 100644 Source/Modulos/Contactos/Utiles/uRegimenIVAUtils.pas create mode 100644 Source/Modulos/Contactos/Views/Contactos_controller.drc create mode 100644 Source/Modulos/Contactos/Views/Contactos_view.bdsproj create mode 100644 Source/Modulos/Contactos/Views/Contactos_view.dpk create mode 100644 Source/Modulos/Contactos/Views/Contactos_view.dproj create mode 100644 Source/Modulos/Contactos/Views/Contactos_view.drc create mode 100644 Source/Modulos/Contactos/Views/Contactos_view.rc create mode 100644 Source/Modulos/Contactos/Views/Contactos_view.res create mode 100644 Source/Modulos/Contactos/Views/uContactosViewRegister.pas create mode 100644 Source/Modulos/Contactos/Views/uEditorCliente.dfm create mode 100644 Source/Modulos/Contactos/Views/uEditorCliente.pas create mode 100644 Source/Modulos/Contactos/Views/uEditorClientes.dfm create mode 100644 Source/Modulos/Contactos/Views/uEditorClientes.dfm.bak create mode 100644 Source/Modulos/Contactos/Views/uEditorClientes.pas create mode 100644 Source/Modulos/Contactos/Views/uEditorClientes.pas.bak create mode 100644 Source/Modulos/Contactos/Views/uEditorContacto.dfm create mode 100644 Source/Modulos/Contactos/Views/uEditorContacto.pas create mode 100644 Source/Modulos/Contactos/Views/uEditorContactos.dfm create mode 100644 Source/Modulos/Contactos/Views/uEditorContactos.pas create mode 100644 Source/Modulos/Contactos/Views/uEditorDireccion.dfm create mode 100644 Source/Modulos/Contactos/Views/uEditorDireccion.pas create mode 100644 Source/Modulos/Contactos/Views/uEditorElegirClientes.dfm create mode 100644 Source/Modulos/Contactos/Views/uEditorElegirClientes.pas create mode 100644 Source/Modulos/Contactos/Views/uEditorElegirDireccionEntrega.dfm create mode 100644 Source/Modulos/Contactos/Views/uEditorElegirDireccionEntrega.pas create mode 100644 Source/Modulos/Contactos/Views/uEditorElegirProveedores.dfm create mode 100644 Source/Modulos/Contactos/Views/uEditorElegirProveedores.pas create mode 100644 Source/Modulos/Contactos/Views/uEditorEmpleado.dfm create mode 100644 Source/Modulos/Contactos/Views/uEditorEmpleado.pas create mode 100644 Source/Modulos/Contactos/Views/uEditorEmpleados.dfm create mode 100644 Source/Modulos/Contactos/Views/uEditorEmpleados.dfm.bak create mode 100644 Source/Modulos/Contactos/Views/uEditorEmpleados.pas create mode 100644 Source/Modulos/Contactos/Views/uEditorEmpleados.pas.bak create mode 100644 Source/Modulos/Contactos/Views/uEditorEtiquetasContactosReport.dfm create mode 100644 Source/Modulos/Contactos/Views/uEditorEtiquetasContactosReport.pas create mode 100644 Source/Modulos/Contactos/Views/uEditorFichasEmpleadoReport.dfm create mode 100644 Source/Modulos/Contactos/Views/uEditorFichasEmpleadoReport.pas create mode 100644 Source/Modulos/Contactos/Views/uEditorGruposCliente.dfm create mode 100644 Source/Modulos/Contactos/Views/uEditorGruposCliente.pas create mode 100644 Source/Modulos/Contactos/Views/uEditorGruposEmpleado.dfm create mode 100644 Source/Modulos/Contactos/Views/uEditorGruposEmpleado.pas create mode 100644 Source/Modulos/Contactos/Views/uEditorGruposProveedor.dfm create mode 100644 Source/Modulos/Contactos/Views/uEditorGruposProveedor.pas create mode 100644 Source/Modulos/Contactos/Views/uEditorProveedor.dfm create mode 100644 Source/Modulos/Contactos/Views/uEditorProveedor.pas create mode 100644 Source/Modulos/Contactos/Views/uEditorProveedores.dfm create mode 100644 Source/Modulos/Contactos/Views/uEditorProveedores.pas create mode 100644 Source/Modulos/Contactos/Views/uViewCategorias.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewCategorias.pas create mode 100644 Source/Modulos/Contactos/Views/uViewCliente.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewCliente.pas create mode 100644 Source/Modulos/Contactos/Views/uViewClienteDatosComerciales.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewClienteDatosComerciales.pas create mode 100644 Source/Modulos/Contactos/Views/uViewClienteDescuentos.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewClienteDescuentos.pas create mode 100644 Source/Modulos/Contactos/Views/uViewClientes.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewClientes.pas create mode 100644 Source/Modulos/Contactos/Views/uViewContacto.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewContacto.pas create mode 100644 Source/Modulos/Contactos/Views/uViewContactoDatosBancarios.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewContactoDatosBancarios.pas create mode 100644 Source/Modulos/Contactos/Views/uViewContactos.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewContactos.pas create mode 100644 Source/Modulos/Contactos/Views/uViewDatosYSeleccionCliente.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewDatosYSeleccionCliente.pas create mode 100644 Source/Modulos/Contactos/Views/uViewDatosYSeleccionProveedor.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewDatosYSeleccionProveedor.pas create mode 100644 Source/Modulos/Contactos/Views/uViewDireccion.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewDireccion.pas create mode 100644 Source/Modulos/Contactos/Views/uViewDireccionesEntrega.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewDireccionesEntrega.pas create mode 100644 Source/Modulos/Contactos/Views/uViewEmpleado.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewEmpleado.pas create mode 100644 Source/Modulos/Contactos/Views/uViewEmpleados.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewEmpleados.pas create mode 100644 Source/Modulos/Contactos/Views/uViewInternet.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewInternet.pas create mode 100644 Source/Modulos/Contactos/Views/uViewProveedor.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewProveedor.pas create mode 100644 Source/Modulos/Contactos/Views/uViewProveedorDatosComerciales.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewProveedorDatosComerciales.pas create mode 100644 Source/Modulos/Contactos/Views/uViewProveedores.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewProveedores.pas create mode 100644 Source/Modulos/Contactos/Views/uViewTelefonos.dfm create mode 100644 Source/Modulos/Contactos/Views/uViewTelefonos.pas create mode 100644 Source/Modulos/Empresas/Controller/Empresas_controller.bdsproj create mode 100644 Source/Modulos/Empresas/Controller/Empresas_controller.dpk create mode 100644 Source/Modulos/Empresas/Controller/Empresas_controller.dproj create mode 100644 Source/Modulos/Empresas/Controller/Empresas_controller.drc create mode 100644 Source/Modulos/Empresas/Controller/Empresas_controller.rc create mode 100644 Source/Modulos/Empresas/Controller/Empresas_controller.res create mode 100644 Source/Modulos/Empresas/Controller/ModelSupport_Empresas_controller/Empresas_controller.prjconfig create mode 100644 Source/Modulos/Empresas/Controller/ModelSupport_Empresas_controller/default.txaPackage create mode 100644 Source/Modulos/Empresas/Controller/View/uIEditorDatosBancarioEmpresa.pas create mode 100644 Source/Modulos/Empresas/Controller/View/uIEditorEmpresa.pas create mode 100644 Source/Modulos/Empresas/Controller/View/uIEditorEmpresas.pas create mode 100644 Source/Modulos/Empresas/Controller/uDatosBancariosEmpresaController.pas create mode 100644 Source/Modulos/Empresas/Controller/uEmpresasController.pas create mode 100644 Source/Modulos/Empresas/Data/Empresas_data.bdsproj create mode 100644 Source/Modulos/Empresas/Data/Empresas_data.dpk create mode 100644 Source/Modulos/Empresas/Data/Empresas_data.dproj create mode 100644 Source/Modulos/Empresas/Data/Empresas_data.drc create mode 100644 Source/Modulos/Empresas/Data/Empresas_data.rc create mode 100644 Source/Modulos/Empresas/Data/Empresas_data.res create mode 100644 Source/Modulos/Empresas/Data/uDataModuleEmpresas.dfm create mode 100644 Source/Modulos/Empresas/Data/uDataModuleEmpresas.pas create mode 100644 Source/Modulos/Empresas/Empresas_Group.bdsgroup create mode 100644 Source/Modulos/Empresas/Model/Data/uIDataModuleEmpresas.pas create mode 100644 Source/Modulos/Empresas/Model/Empresas_model.bdsproj create mode 100644 Source/Modulos/Empresas/Model/Empresas_model.dpk create mode 100644 Source/Modulos/Empresas/Model/Empresas_model.dproj create mode 100644 Source/Modulos/Empresas/Model/Empresas_model.drc create mode 100644 Source/Modulos/Empresas/Model/Empresas_model.rc create mode 100644 Source/Modulos/Empresas/Model/Empresas_model.res create mode 100644 Source/Modulos/Empresas/Model/schEmpresasClient_Intf.pas create mode 100644 Source/Modulos/Empresas/Model/schEmpresasServer_Intf.pas create mode 100644 Source/Modulos/Empresas/Model/uBizEmpresas.pas create mode 100644 Source/Modulos/Empresas/Model/uBizEmpresasDatosBancarios.pas create mode 100644 Source/Modulos/Empresas/Plugin/Empresas_plugin.bdsproj create mode 100644 Source/Modulos/Empresas/Plugin/Empresas_plugin.dpk create mode 100644 Source/Modulos/Empresas/Plugin/Empresas_plugin.dproj create mode 100644 Source/Modulos/Empresas/Plugin/Empresas_plugin.drc create mode 100644 Source/Modulos/Empresas/Plugin/Empresas_plugin.rc create mode 100644 Source/Modulos/Empresas/Plugin/Empresas_plugin.res create mode 100644 Source/Modulos/Empresas/Plugin/uPluginEmpresas.dfm create mode 100644 Source/Modulos/Empresas/Plugin/uPluginEmpresas.pas create mode 100644 Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.dfm create mode 100644 Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.pas create mode 100644 Source/Modulos/Empresas/Test/Empresas_Tests.bdsproj create mode 100644 Source/Modulos/Empresas/Test/Empresas_Tests.dpr create mode 100644 Source/Modulos/Empresas/Test/Empresas_Tests.drc create mode 100644 Source/Modulos/Empresas/Test/Empresas_Tests.res create mode 100644 Source/Modulos/Empresas/Test/uEmpresasController_Test.pas create mode 100644 Source/Modulos/Empresas/Test/uHostMainForm.dfm create mode 100644 Source/Modulos/Empresas/Test/uHostMainForm.pas create mode 100644 Source/Modulos/Empresas/Views/Empresas_view.bdsproj create mode 100644 Source/Modulos/Empresas/Views/Empresas_view.dpk create mode 100644 Source/Modulos/Empresas/Views/Empresas_view.dproj create mode 100644 Source/Modulos/Empresas/Views/Empresas_view.drc create mode 100644 Source/Modulos/Empresas/Views/Empresas_view.rc create mode 100644 Source/Modulos/Empresas/Views/Empresas_view.res create mode 100644 Source/Modulos/Empresas/Views/uEditorDatosBancariosEmpresa.dfm create mode 100644 Source/Modulos/Empresas/Views/uEditorDatosBancariosEmpresa.pas create mode 100644 Source/Modulos/Empresas/Views/uEditorEmpresa.dfm create mode 100644 Source/Modulos/Empresas/Views/uEditorEmpresa.pas create mode 100644 Source/Modulos/Empresas/Views/uEmpresasViewRegister.pas create mode 100644 Source/Modulos/Empresas/Views/uViewDatosBancarios.dfm create mode 100644 Source/Modulos/Empresas/Views/uViewDatosBancarios.pas create mode 100644 Source/Modulos/Empresas/Views/uViewEmpresa.dfm create mode 100644 Source/Modulos/Empresas/Views/uViewEmpresa.pas create mode 100644 Source/Modulos/Familias/Controller/Familias_controller.bdsproj create mode 100644 Source/Modulos/Familias/Controller/Familias_controller.dpk create mode 100644 Source/Modulos/Familias/Controller/Familias_controller.rc create mode 100644 Source/Modulos/Familias/Controller/Familias_controller.res create mode 100644 Source/Modulos/Familias/Controller/View/uIEditorFamilias.pas create mode 100644 Source/Modulos/Familias/Controller/uFamiliasController.pas create mode 100644 Source/Modulos/Familias/Data/Familias_data.bdsproj create mode 100644 Source/Modulos/Familias/Data/Familias_data.dpk create mode 100644 Source/Modulos/Familias/Data/Familias_data.rc create mode 100644 Source/Modulos/Familias/Data/Familias_data.res create mode 100644 Source/Modulos/Familias/Data/uDataModuleFamilias.dfm create mode 100644 Source/Modulos/Familias/Data/uDataModuleFamilias.pas create mode 100644 Source/Modulos/Familias/Familias_Group.bdsgroup create mode 100644 Source/Modulos/Familias/Model/Data/uIDataModuleFamilias.pas create mode 100644 Source/Modulos/Familias/Model/Familias_model.bdsproj create mode 100644 Source/Modulos/Familias/Model/Familias_model.dpk create mode 100644 Source/Modulos/Familias/Model/Familias_model.rc create mode 100644 Source/Modulos/Familias/Model/Familias_model.res create mode 100644 Source/Modulos/Familias/Model/schFamiliasClient_Intf.pas create mode 100644 Source/Modulos/Familias/Model/schFamiliasServer_Intf.pas create mode 100644 Source/Modulos/Familias/Model/uBizFamilias.pas create mode 100644 Source/Modulos/Familias/Plugin/Familias_plugin.bdsproj create mode 100644 Source/Modulos/Familias/Plugin/Familias_plugin.dpk create mode 100644 Source/Modulos/Familias/Plugin/Familias_plugin.rc create mode 100644 Source/Modulos/Familias/Plugin/Familias_plugin.res create mode 100644 Source/Modulos/Familias/Plugin/uPluginFamilias.dfm create mode 100644 Source/Modulos/Familias/Plugin/uPluginFamilias.pas create mode 100644 Source/Modulos/Familias/Servidor/srvFamilias_Impl.dfm create mode 100644 Source/Modulos/Familias/Servidor/srvFamilias_Impl.pas create mode 100644 Source/Modulos/Familias/Views/Familias_view.bdsproj create mode 100644 Source/Modulos/Familias/Views/Familias_view.dpk create mode 100644 Source/Modulos/Familias/Views/Familias_view.rc create mode 100644 Source/Modulos/Familias/Views/Familias_view.res create mode 100644 Source/Modulos/Familias/Views/uEditorFamilias.dfm create mode 100644 Source/Modulos/Familias/Views/uEditorFamilias.pas create mode 100644 Source/Modulos/Familias/Views/uFamiliasViewRegister.pas create mode 100644 Source/Modulos/Formas de pago/Controller/FormasPago_controller.bdsproj create mode 100644 Source/Modulos/Formas de pago/Controller/FormasPago_controller.dpk create mode 100644 Source/Modulos/Formas de pago/Controller/FormasPago_controller.dproj create mode 100644 Source/Modulos/Formas de pago/Controller/FormasPago_controller.gex create mode 100644 Source/Modulos/Formas de pago/Controller/FormasPago_controller.rc create mode 100644 Source/Modulos/Formas de pago/Controller/FormasPago_controller.res create mode 100644 Source/Modulos/Formas de pago/Controller/View/uIEditorFormaPago.pas create mode 100644 Source/Modulos/Formas de pago/Controller/View/uIEditorFormasPago.pas create mode 100644 Source/Modulos/Formas de pago/Controller/uFormasPagoController.pas create mode 100644 Source/Modulos/Formas de pago/Controller/uFormasPagoPlazosController.pas create mode 100644 Source/Modulos/Formas de pago/Data/FormasPago_data.bdsproj create mode 100644 Source/Modulos/Formas de pago/Data/FormasPago_data.dpk create mode 100644 Source/Modulos/Formas de pago/Data/FormasPago_data.dproj create mode 100644 Source/Modulos/Formas de pago/Data/FormasPago_data.rc create mode 100644 Source/Modulos/Formas de pago/Data/FormasPago_data.res create mode 100644 Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.dfm create mode 100644 Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.pas create mode 100644 Source/Modulos/Formas de pago/FormasPago_Group.bdsgroup create mode 100644 Source/Modulos/Formas de pago/Model/Data/uIDataModuleFormasPago.pas create mode 100644 Source/Modulos/Formas de pago/Model/FormasPago_model.bdsproj create mode 100644 Source/Modulos/Formas de pago/Model/FormasPago_model.dpk create mode 100644 Source/Modulos/Formas de pago/Model/FormasPago_model.dproj create mode 100644 Source/Modulos/Formas de pago/Model/FormasPago_model.rc create mode 100644 Source/Modulos/Formas de pago/Model/FormasPago_model.res create mode 100644 Source/Modulos/Formas de pago/Model/schFormasPagoClient_Intf.pas create mode 100644 Source/Modulos/Formas de pago/Model/schFormasPagoServer_Intf.pas create mode 100644 Source/Modulos/Formas de pago/Model/uBizFormasPago.pas create mode 100644 Source/Modulos/Formas de pago/Model/uBizFormasPagoPlazos.pas create mode 100644 Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.bdsproj create mode 100644 Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dpk create mode 100644 Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dproj create mode 100644 Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.rc create mode 100644 Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.res create mode 100644 Source/Modulos/Formas de pago/Plugin/uPluginFormasPago.dfm create mode 100644 Source/Modulos/Formas de pago/Plugin/uPluginFormasPago.pas create mode 100644 Source/Modulos/Formas de pago/Servidor/srvFormasPago_Impl.dfm create mode 100644 Source/Modulos/Formas de pago/Servidor/srvFormasPago_Impl.pas create mode 100644 Source/Modulos/Formas de pago/Views/FormasPago_view.bdsproj create mode 100644 Source/Modulos/Formas de pago/Views/FormasPago_view.dpk create mode 100644 Source/Modulos/Formas de pago/Views/FormasPago_view.dproj create mode 100644 Source/Modulos/Formas de pago/Views/FormasPago_view.rc create mode 100644 Source/Modulos/Formas de pago/Views/FormasPago_view.res create mode 100644 Source/Modulos/Formas de pago/Views/uEditorFormaPago.dfm create mode 100644 Source/Modulos/Formas de pago/Views/uEditorFormaPago.pas create mode 100644 Source/Modulos/Formas de pago/Views/uEditorFormasPago.dfm create mode 100644 Source/Modulos/Formas de pago/Views/uEditorFormasPago.pas create mode 100644 Source/Modulos/Formas de pago/Views/uFormasPagoViewRegister.pas create mode 100644 Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.bdsproj create mode 100644 Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.dpk create mode 100644 Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.dproj create mode 100644 Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.rc create mode 100644 Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.res create mode 100644 Source/Modulos/Tipos de IVA/Controller/View/uIEditorTipoIVA.pas create mode 100644 Source/Modulos/Tipos de IVA/Controller/View/uIEditorTiposIVA.pas create mode 100644 Source/Modulos/Tipos de IVA/Controller/uTiposIVAController.pas create mode 100644 Source/Modulos/Tipos de IVA/Data/TiposIVA_data.bdsproj create mode 100644 Source/Modulos/Tipos de IVA/Data/TiposIVA_data.dpk create mode 100644 Source/Modulos/Tipos de IVA/Data/TiposIVA_data.dproj create mode 100644 Source/Modulos/Tipos de IVA/Data/TiposIVA_data.drc create mode 100644 Source/Modulos/Tipos de IVA/Data/TiposIVA_data.rc create mode 100644 Source/Modulos/Tipos de IVA/Data/TiposIVA_data.res create mode 100644 Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.dfm create mode 100644 Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.pas create mode 100644 Source/Modulos/Tipos de IVA/Model/Data/uIDataModuleTiposIVA.pas create mode 100644 Source/Modulos/Tipos de IVA/Model/TiposIVA_model.bdsproj create mode 100644 Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dpk create mode 100644 Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dproj create mode 100644 Source/Modulos/Tipos de IVA/Model/TiposIVA_model.drc create mode 100644 Source/Modulos/Tipos de IVA/Model/TiposIVA_model.rc create mode 100644 Source/Modulos/Tipos de IVA/Model/TiposIVA_model.res create mode 100644 Source/Modulos/Tipos de IVA/Model/schTiposIVAClient_Intf.pas create mode 100644 Source/Modulos/Tipos de IVA/Model/schTiposIVAServer_Intf.pas create mode 100644 Source/Modulos/Tipos de IVA/Model/uBizTiposIVA.pas create mode 100644 Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.bdsproj create mode 100644 Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dpk create mode 100644 Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dproj create mode 100644 Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.rc create mode 100644 Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.res create mode 100644 Source/Modulos/Tipos de IVA/Plugin/uPluginTiposIVA.dfm create mode 100644 Source/Modulos/Tipos de IVA/Plugin/uPluginTiposIVA.pas create mode 100644 Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.dfm create mode 100644 Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.pas create mode 100644 Source/Modulos/Tipos de IVA/TiposIVA_Group.bdsgroup create mode 100644 Source/Modulos/Tipos de IVA/Views/TiposIVA_view.bdsproj create mode 100644 Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dpk create mode 100644 Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dproj create mode 100644 Source/Modulos/Tipos de IVA/Views/TiposIVA_view.rc create mode 100644 Source/Modulos/Tipos de IVA/Views/TiposIVA_view.res create mode 100644 Source/Modulos/Tipos de IVA/Views/uEditorTipoIVA.dfm create mode 100644 Source/Modulos/Tipos de IVA/Views/uEditorTipoIVA.pas create mode 100644 Source/Modulos/Tipos de IVA/Views/uEditorTiposIVA.dfm create mode 100644 Source/Modulos/Tipos de IVA/Views/uEditorTiposIVA.pas create mode 100644 Source/Modulos/Tipos de IVA/Views/uTiposIVAViewRegister.pas create mode 100644 Source/Servicios/FactuGES.RODL create mode 100644 Source/Servicios/FactuGES_Intf.pas create mode 100644 Source/Servicios/FactuGES_Invk.pas create mode 100644 Source/Servicios/RODLFILE.res create mode 100644 Source/Servicios/srvConfiguracion_Impl.dfm create mode 100644 Source/Servicios/srvConfiguracion_Impl.pas create mode 100644 Source/Servicios/srvLogin_Impl.dfm create mode 100644 Source/Servicios/srvLogin_Impl.pas create mode 100644 Source/Servidor/Configuracion/uConexionBD.dfm create mode 100644 Source/Servidor/Configuracion/uConexionBD.pas create mode 100644 Source/Servidor/Configuracion/uConexionOSC.dfm create mode 100644 Source/Servidor/Configuracion/uConexionOSC.pas create mode 100644 Source/Servidor/Configuracion/uConfGeneral.dfm create mode 100644 Source/Servidor/Configuracion/uConfGeneral.pas create mode 100644 Source/Servidor/Configuracion/uConfiguracion.dfm create mode 100644 Source/Servidor/Configuracion/uConfiguracion.pas create mode 100644 Source/Servidor/Configuracion/uFrameConfiguracion.dfm create mode 100644 Source/Servidor/Configuracion/uFrameConfiguracion.pas create mode 100644 Source/Servidor/FactuGES_Server.RES create mode 100644 Source/Servidor/FactuGES_Server.bdsproj create mode 100644 Source/Servidor/FactuGES_Server.dpr create mode 100644 Source/Servidor/FactuGES_Server.dproj create mode 100644 Source/Servidor/FactuGES_Server.drc create mode 100644 Source/Servidor/FactuGES_Server.identcache create mode 100644 Source/Servidor/FactuGES_Server.rc create mode 100644 Source/Servidor/FactuGES_Server.rsb create mode 100644 Source/Servidor/Utiles/uBusinessUtils.pas create mode 100644 Source/Servidor/Utiles/uDatabaseUtils.pas create mode 100644 Source/Servidor/Utiles/uReferenciasUtils.pas create mode 100644 Source/Servidor/Utiles/uRestriccionesUsuarioUtils.pas create mode 100644 Source/Servidor/Utiles/uSchemaUtilsServer.pas create mode 100644 Source/Servidor/Utiles/uServerAppUtils.pas create mode 100644 Source/Servidor/Utiles/uSesionesUtils.pas create mode 100644 Source/Servidor/Utiles/uTiendaWebUtils.pas create mode 100644 Source/Servidor/srvEmpresas_Impl.dfm create mode 100644 Source/Servidor/srvEmpresas_Impl.pas create mode 100644 Source/Servidor/srvReferencias_Impl.dfm create mode 100644 Source/Servidor/srvReferencias_Impl.pas create mode 100644 Source/Servidor/uAcercaDe.dfm create mode 100644 Source/Servidor/uAcercaDe.pas create mode 100644 Source/Servidor/uDataModuleServer.dfm create mode 100644 Source/Servidor/uDataModuleServer.pas create mode 100644 Source/Servidor/uServerMainForm.dfm create mode 100644 Source/Servidor/uServerMainForm.pas create mode 100644 Source/Servidor/uUsersManager.pas diff --git a/Build/Build.fbl5 b/Build/Build.fbl5 new file mode 100644 index 0000000000000000000000000000000000000000..c3a8247269ce2e48fa152e75f0945939952732d8 GIT binary patch literal 3080192 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

a4eXoNCQA_@}*$|UGNkyt2JiY3Aj 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 literal 0 HcmV?d00001 diff --git a/Build/Build.fbp5 b/Build/Build.fbp5 new file mode 100644 index 00000000..8a6318ba --- /dev/null +++ b/Build/Build.fbp5 @@ -0,0 +1,2848 @@ + + + + + + base.fbz5 + + + 0 + + + + False + True + Main + {4C1B4E5D-F42F-4877-9F28-41B527858954} + + FinalBuilderAction + 0 + + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + # + 16711680 + + # + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + + 16711680 + + + + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + # + 16711680 + + # + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + + 16711680 + + + + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + + 0 + + False + True + True + True + ftString + False + True + False + + 0 + smNone + %FBPROJECTDIR% + False + 0 + 1000 + False + project_path + + + + + 0 + {78526C82-A8E7-42B3-8C9D-1E229C79D915} + + + True + False + True + False + True + False + + 0 + False + 0 + 1000 + False + True + 2 + + True + True + + project_path + \Build + + False + False + + + # + 16711680 + + # + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + + 16711680 + + + + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + # + 16711680 + + # + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + + 8388736 + + + + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + + + True + True + False + False + True + + + True + False + + False + + True + False + True + + 0 + False + + + 0 + 0 + tpNormal + True + 1000 + rcEqualTo + 0 + %source_path% + False + True + 1 + True + + + + # + 16711680 + + # + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + # + 16711680 + + # + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + + 16711680 + + + + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + # + 16711680 + + # + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + + 8388736 + + + + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + True + False + _aux_path + False + True + False + + + + 0 + False + 0 + 1000 + True + False + + + + 0 + + True + True + %_aux_path% + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + + + 0 + + True + True + _aux_path + False + True + False + + 0 + False + 0 + 1000 + False + + + + # + 16711680 + + # + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + # + 16711680 + + # + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + + 16711680 + + + + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + + 0 + + + + True + True + True + False + True + False + False + + 0 + False + 0 + 1000 + False + + + + + + + 16711680 + + + + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + Servidor + 0 + + Servidor + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + %project_path%\Resources\Iconos\Servidor.ico + False + True + False + True + False + False + False + False + False + False + False + True + 3081 + + 1 + 0 + 0 + False + 0 + %source_path%\Servidor\FactuGES_Server.dpr + True + 0 + + + rcBorland + 1000 + %source_path%\Servidor\ + False + True + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + True + + + + False + False + False + False + False + True + False + False + + + + + False + + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + True + %output_path%\Servidor + False + + False + fa8 + False + False + .\ + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + .\ + False + False + True + + + + + # + 16711680 + + # + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + + 16711680 + + + + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + # + 16711680 + + # + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + Base + 8388736 + + Base + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Debug + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 2 + 0 + 0 + False + 0 + %source_path%\Base\BaseD10.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %base_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 3 + 1048576 + 16384 + + True + False + %output_path%\Cliente + False + + False + fa8 + True + False + + True + True + True + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + %source_path%\ControlesBase\ControlesBaseD10.dpk + True + 3 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %base_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + False + %output_path%\Cliente + False + + False + fa8 + False + False + + True + True + True + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Debug + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\Parametros\Cliente\Parametros.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %base_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 3 + 1048576 + 16384 + + True + True + %output_path%\Cliente + False + + False + fa8 + True + False + + True + True + True + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Debug + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + %source_path%\Usuarios\Usuarios.dpk + True + 3 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 3 + 1048576 + 16384 + + True + True + %output_path%\Cliente + False + + False + fa8 + True + False + + True + True + True + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Debug + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 1 + 0 + 0 + False + 0 + %source_path%\Configuracion\Configuracion.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 3 + 1048576 + 16384 + + True + True + %output_path%\Cliente + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + Módulos + 8388736 + + Módulos + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Debug + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\FicherosEDI\Cliente\FicherosEDI.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 3 + 1048576 + 16384 + + True + False + %output_path%\Cliente + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Debug + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\VentasTerminadas\Cliente\VentasTerminadas.dpk + True + 3 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 3 + 1048576 + 16384 + + True + False + %output_path%\Cliente + False + + False + fa8 + True + False + + True + True + True + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\VentasProceso\Cliente\VentasProceso.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + False + %output_path%\Cliente + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\ReferenciaGenerica\Cliente\ReferenciaGenerica.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + False + %output_path%\Cliente + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\Recepciones\Cliente\Recepciones.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + False + %output_path%\Cliente + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\Devoluciones\Cliente\Devoluciones.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + False + %output_path%\Cliente + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\Traspasos\Cliente\Traspasos.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + False + %output_path%\Cliente + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\Stock\Cliente\Stock.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + True + %output_path%\Cliente + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + Cliente + 8388736 + + Cliente + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + + + 0 + + True + True + False + True + True + 0 + 1252 + 12 + Debug + False + + + True + True + + False + %project_path%\Resources\Iconos\Cliente.ico + False + True + False + True + False + False + False + False + False + False + False + False + 3081 + + 1 + 0 + 0 + False + 0 + %source_path%\Cliente\AdminPV.dpr + True + 0 + + + rcBorland + 1000 + + False + True + True + False + [usCompiler,usLinker,usVersionInfo] + True + True + + + + False + False + True + False + False + True + False + False + + + + DEBUG + False + + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path%;%modules_dcp_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path%\Cliente + False + BaseD10;Configuracion;ControlesBaseD10;Usuarios;FicherosEDI;VentasProceso;VentasTerminadas;ReferenciaGenerica + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + .\ + False + True + True + + + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Debug + False + + + True + True + + False + %project_path%\Resources\Iconos\CargaEDI.ico + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 2 + 0 + 0 + False + 0 + %source_path%\CargaEDI\CargaEDI.dpr + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + + + + + False + + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path%;%modules_dcp_path% + 0 + True + 3 + 1048576 + 16384 + + True + True + %output_path%\Cliente + False + BaseD10;Configuracion;FicherosEDI + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + True + True + + + + + + + 0 + + + + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + {A78530B0-8E25-4ACF-BCD0-410E385473A0} + + + + + True + False + True + False + True + False + + 0 + False + 0 + 1000 + False + True + 2 + %output_path%\Debug\Servidor\FactuGES_Server.exe + + True + True + False + True + True + True + False + False + False + + + + + 0 + {A78530B0-8E25-4ACF-BCD0-410E385473A0} + + + + + True + False + True + False + True + False + + 0 + False + 0 + 1000 + False + True + 2 + %output_path%\Debug\Cliente\FactuGES.exe + + True + True + False + True + True + True + False + False + False + + + + + + 8388736 + + + + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + False + True + True + False + False + %source_path%\Informes\*.* + True + False + True + False + + 0 + False + False + 0 + False + 1000 + False + %output_path%\Servidor\Informes + True + + + + + + 0 + + True + False + True + efHTML + False + True + True + True + True + True + True + True + True + False + + 0 + False + + + %project_path%\Build\buildlog.html + 0 + 1000 + False + + + + + + True + False + OnFailure + {BA6B406D-5FE5-4FF9-8D33-0459EBECDF95} + + FinalBuilderAction + 0 + + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + + Project + + %project_path%\Output\Debug + True + False + False + output_path + vtProject + + + + + False + False + False + search_path + vtProject + + + + %DELPHI2007DIR%\Lib;%library_3rdparty_path% + True + False + False + library_path + vtProject + + + %output_path%\Cliente + True + False + False + package_path + vtProject + + + + + False + True + False + project_path + vtProject + + + %source_path%\Lib + True + False + False + modules_dcp_path + vtProject + + + %source_path%\Lib + True + False + False + base_dcp_path + vtProject + + + %DELPHI2007% + False + False + False + DELPHI + vtProject + + + %project_path%\Source + True + False + False + source_path + vtProject + + + %DELPHI2007DIR%\Lib\Indy10;%project_path%\Lib;%project_path%\Lib\RemObjects\RemObjects_SDK;%project_path%\Lib\RemObjects\Data_Abstract;%project_path%\Lib\CCPack;%project_path%\Lib\CFPack;%project_path%\Lib\GUISDK;%project_path%\Lib\PluginSDK;%project_path%\Lib\DevExpressVCL;%project_path%\Lib\FastReport3;%project_path%\Lib\JCL;%project_path%\Lib\JVCL;%project_path%\Lib\PngComponents;%project_path%\Lib\cxIntl5;%project_path%\Lib\cxIntlPrintSys3;%project_path%\Lib\TB2k+TBX;%project_path%\Lib\Mustangpeak\MPCommonLib;%project_path%\Lib\Mustangpeak\EasyListview; + True + False + False + library_3rdparty_path + vtProject + + + C:\Varela_D2007\Output + True + False + False + path_aux + vtProject + + + + False + False + False + _aux_path + vtProject + + + + diff --git a/Build/Build.fbv b/Build/Build.fbv new file mode 100644 index 00000000..7c0b3370 --- /dev/null +++ b/Build/Build.fbv @@ -0,0 +1 @@ + diff --git a/Build/Build.fbw b/Build/Build.fbw new file mode 100644 index 00000000..e69de29b diff --git a/Build/Build.lck b/Build/Build.lck new file mode 100644 index 0000000000000000000000000000000000000000..20d5cb86e6dff1f3684dc229a358a2ea697cecfb GIT binary patch literal 8 KcmZQ%fB*mh5C8%I literal 0 HcmV?d00001 diff --git a/Database/FACTUGES.FDB b/Database/FACTUGES.FDB new file mode 100644 index 0000000000000000000000000000000000000000..6dda0c8571da7382a6377655e38976088f3a22d7 GIT binary patch literal 5505024 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≷8&BAGSDJ$*%y!~O-Fz@xPVFAE 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%0AF2nB2!|l0 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%0AvfE`ei%AT#eKtOY$xMBr*q>z+sU}kY2LVR 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%0DPo1+v4EE2n$V`wY2NX%}Ixh?2e*1$}$kim>4 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 z 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%0Ay#n1la5n;BuD$%Mm2V)&M~ED9DIm11=~# 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 z zF}~xZY+SFHU@t8%Dzz7q6iubmGqs!u1D#XKTReCg%!#4IUj!g1Q7ayLH^uywNEbV2ar&kA#*`-6BYSA zAA)^OgOm)li00V^dB~_B!OnaL34UtO=x~H3wA)M-{mRFrlua&$Urt_wB%D%>EH+od zK;K4bS9MH|00@9D)?rD&l7J-vO9Cxc0`c(wAJb7sbN>?*c>OqX)8FNQIODHdH*1{* zNs29g=cE@A!-joPI^!{y5Uj`(6&J!et{qWW zUQ}VPw2eBgo84Yo+|8CzT3oBU<)Ji+O352niF1g^j%38+)Vta6pl3`MVuOdHiz>!e zmXuc)!r6}#vEw*4rPIwpu|4G-#ADrTDM&}92`5!0BTK4EV1XBQv&GevR#tSgrHw2p z8eJ&!N-Zv_E~+Z6B>%;aTBN|S3(IPdLPtIsTTxs(vb0DH+;_7jlD7?KyPG|sykhK# zs*-N@L`i^1`_T1)2v|*oT_ZaAqY0(@go^ez=aR%OGem4v?;i(6MrgB zeUvE;m-OYAj¬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≈dqTlnh1w1eZ7eAj-$(RfQBu{0jz6rrPXjWV8-Kf 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%0At%q9+w-Rm%+yb~caEm+E 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¬jL$OuiE%CC9~qxve423$;~yBGVtkTuHRBVEk25~TxQg*n#zz<* zW?aem5aSBQ2N{<$KEQZC<9&<`jLR68GTzI0598g8cQM|{xPI@cGcIDhjqz5- zTNvvZZ)RM`coX9S#`%mlGTy*Ak8v*J^^Dgs&SCsL<7~!Rj6ue08LwfynsFxMRg70M zUcoqn@t^4H$>JTxw;7ul|H1fo#=kMHV|Z8hnI;^sw-Yeed%1HfMSx_fe7S!XF1$BRAL49G= zCydlfmIZa0WkLOCSx{$M7Sywr1$DD!L49snPzPKV)Ek!tb$$ z=Vd{Cds$FNA1w|exd5^te?S)G9LRz^1zC{WAPe##WI+yvEXcc%1-TlsAio1|S7juR zL>ALYEXXU91-WRlAb(93|xWa+F~qjO0SYLKw-phJ`Sa+YJk0B!?Up!bq+ zG~OW#8vKw2jfBX8hDBsSVWRV4pxX6NrUt~dJF|we6 z8ClRMjVx%$26n5bT7JhK67#j5KHjJ7J{ZB-jZf4K%?{7-!bmIk!A}SZZAyV8 zV4wI7&Vjfd2sa)`zP;|>3*1Z3S>xgV(=%%0L(krqiW1|nRhrj+p;*~&F@{c-h#e`a zSdXvgRlsp4xtLchtLsWM_ZgnSc9+#p$?%6!H3WhVNO!L z*p)b6j8D8tY*ZGAa)ibkUxp;d9UxFTG?OV;A){vauwK5Kfw$Wjt7_DRdl@usI|q3 zu%w3}2l6RV&!kCHu#z8YISA(?*#RYi$qQTxqh14jIrxklGuB`+>b-5^oigsvy|BBe z@z34fBNA^`USLbg#GWI55M`E)bnfW1kwO0A;y}eYL9vLIR%&KPwhepJjT>w3GO>&k zdm+$@M^Cj!+O65PLN?v+#_c_J(IQNnS)&}ec__7bz~WwqomK@32BW-XqNEk}V&?TYH45))~N=?^41v5hTgmx zq&Iov-|UQjHP6kco1bEfpA%1r!jDE_CxW)Z(eLW)v#TMo@?+*$bbe6vfuGfXu=BGPB`(y^!|_vO@e^7f>vpc&kZR`G z15p*kMK1=1ggd_mTl^fSww7Od!E1=h44OD-$M;9OcDjbqj+>W3G4R5502i*HXq6Y# zNj$qBym%k7^D_H-cTTx^8EEkm(T^!icDrgbaqstL=Do0me1mr&h=^o@*KFtTnE1$B+~rOTlm3a+q=!>Gs6 zuG#u{QoQV;VzE{)W?s|e}WT31u{$zp9>`UDxu9B>MOV3@k{fc zjJ~els=GqlJG1Vhdeo@7BDOJxqH^E~vMaPlNU`MT$g{}U+&xS-Hx5RcmD7L4L$sS_<`Wx@BM!3*IVy>{_d}LeAT)J z{`=nz`L+Ixi!!wT(=I!$;f01h-|q>zD}Qo6F3238xnj+I-+%vo$l1elXwU1zlOm_G zZ{NN**1s`k?wGtuc~HQdm2-CO+J!T(u77^!9h2XE_m%zS<;6GG_OCfz(|75t(wE

oRK#=waBrjIG-?M-}J71s7^cGjUeKtd<=u=8f-v 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

}P(mxq~$8ZnBZyD}p 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�_EI5rDlA4kOmsR(Xc1FcUk#=(B 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

%(KcB1|LOMt)9?QiVCd-ZiBzRFnilqj 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

PXm;h~-IZ4BlTA4`ECa`MrLf#Ub!VR-x`-%{8 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 L0vSFk1O@&dJ=?}= literal 0 HcmV?d00001 diff --git a/Database/FACTUGES.FDB_ b/Database/FACTUGES.FDB_ new file mode 100644 index 0000000000000000000000000000000000000000..e8c72d9d820c8761357f65140f9d306311f494b3 GIT binary patch literal 4599808 zcmeEv3w#_^_5Yd8?(EJ!^K8=x5THC%#3t#Jhcr#LZ6s|%HYqI>QxO#u6crT}u_`Lc zLsV2$5L8rDR8Uk@)T*ecfT*absHn)ZEiG-K$m{<-XC6B^>S9KoL*`o_+`McxtNBV+fBrXrZG0+apZg!|(url&L+Pd>#gry9G&GaZ1Y zXF32=t;TA86#+#+5l{pa0YyL&Py`eKMc{u5fuyl`Zj{wNKVw-y3hs+=i~g?!1K_QH zihv@Z2q*%IfFhs>C<2OrBA^H;0*b)@Zv=R~`%L;XL;C+`(!1-sDgugtBA^H;0*Zhl zpa>`eihv@Z2q*&26a-R<#dEEimmQ*eN}Y5I+%=`ybP?PcaO>d);0}b#!)-0jrd#2z zg}WGT1KbI4E8q@-YlhoVm`%6AT?cm=+*xoZ!VSUAg=>e~m7h(w!)=7S9PVtmli^0- z=D~HsJ(inIcfef_cLm(JaHqnJ!7YND4M%WyW@pn4a96@z0CyVP8o0yYy5N#<_gJ&( zM!2isE`&QBZXMhbxH)hcxUHE^x()8S4DtT{G#Gr1iuY2@jl}CMa6snPD+F<9p$~>h3BCekUZ}Puf1Z@S?c&jrPBw$ zJ!9f6ar~m<9Ra^RV&XmD@r#OgIQ(YE#5>IKi;8zB{AR_(JH+veinkbkGh^Z{a{Qv= zErj2Un0N~uzo>Zg;nx`xZ=T~96|Wb5(_`ZGIDS#_y5To1Cf;1fFDl;i;MWlo?_kF- zD&BM9*B%q^AjdB%-gDsB78CE;j$c%~XTh&ECfHlH6>kRovN7>G9lxk})8S{u#GB^$MaAoYUnVAAyWB znjOEWcqRCyV&WAYzo>Wx_$6cF`eihv@Z2q*%IfFhs>C<2Or zA~0nU2;2Wh$pWVA%W1|H0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5McfP!4YTsm2moB z5g~@)R>FM`e zihv@Z2q*%IfFhs>C<0F#1jfh5pHW8uvi{${Yaju;|2e#lKlqTt9xEC6rGJWmBA^H; z0*Zhlpa>`eihv@Z2q*%IfFdxp5wQ3FXCq!BNlo}C8ixBQ+&dr%I7xN-5lHDHML-cy z1QY>9KoL*`6ahs*5l{pafvJc<$5hPpe~@R^|NEEqP0;@z4SxF#wmu*F|NnrqMpXn9 z0YyL&Py`eKML-cy1QY>9KoL*`6oID)0=E9Y5RsV_!4J=mg8LZUD`eihv@Z2q*%IfFhs>Oa%nSr$Q#5!aTD6KkehkcK@q!f76Xatp7J& zgWos{;P73r1vo>(Z8&0w+6DL!)1QifBA^H;0*Zhlpa>`eihv@Z2q*%Iz|#|f3^e40j{keXt|g4)+)S4flJvM-ZC<2OrBA^H;0*b)yB7pP%oxk0UIW@zx{y*c( zdJ6jg^RVW2&i|)R;y3<8|9?Dw%s>77L${U^_EYiFiz1*1C<2OrBA^H;0*Zhlpa>`e zihv@Z2t54|uyy~e|4+arjm2{xFl%#p0GYHO9+%Hj(!X7Z%6#)_&p2HJ^*?E=-qgB7k=LZ_bS}q4|*-= z;h>)e&4T_E^a0R!!fl1S2yS+S%>r2IpCX_LC<2OrBA^H;0*Zhlpa>`eihv@}5CVO! z`ajiB@F^cCeEz=)slbT+R)_Qc|54{R@Bi07ML-cy1QY>9KoL*`6ahs*5l{pa0YyL& zm|6%xg-(190PFu(MJ(-8l$H|$Zb7((tjmY{6!h?$IHLY30*Zhlpa>`eihv@Z2q*%I zfFhs>C<0R)foJ0R|9(^YH1z+cIb{g_KfTWRt@{5dUa>X%ihv@Z2q*%IfFhs>C<2Or zBA^H;0?$YU{OA9#f?hxTSAumw5f9IU`!3uF^#3n{I|uGtaM#2A0`Avvx59OT$H8!m z@%u@*pGEKtr=jC<2OrBA^H;0*Zhlpa>`eiokyh0c`(&hV1;e5f1PF&)~~| zFLuD+RnkTLf2$s9x{81zpa>`eihv@Z2q*%IfFhs>C<2PWQ-uK3^s@i|9}&y^C1lYN z@V@}=*Kph6euW5kz-@-x1h*6JQMeAo{}=qX;rBHB{tbQ~fZqkUEZj`E*qohT8}3Jh%hlE`|FC{NE3XEeZ5C<2OrBA^H;0*Zhlpa}eLBH$kX@6e9_&9|(+73=@~`~NNI|M$XrnE&|v zfBTnS6#+#+5l{pa0YyL&Py`eKML-cy1QY>9VCo`ZpZ_1d$j?sQ*V3FT0*Zhlpa>`e zihv@Z2q*%IfFhs>C<2N=00Gwj``7=v>JPx9H;RBFpa>`eihv@Z2q*%IfFhs>C<2PW z{{#X_WAR+a+&}O>Ny-s#e}6072DrDuy&X>f6ahs*5l{pa0YyL&Py`eKML-cy1Qdb) z1qA-*H~fbRDSZBa4*UO4cfw%*e<-xxDgugtBA^H;0*Zhlpa>`eihv@Z2q*%Iz*IvZ zLH7Rt=7@}2lqVC<&xU&s+9KoL*`6ahs* z5l{pa0YyL&m}&@&k59E6|7ZDS{eQ~GB9D*lt#$7C{QoyPzjvuEfDa}8sR$?nihv@Z z2q*%IfFhs>C<2OrBA^IN4FnA6{>jn*f7CAkaI(KA6=)CqZijyV6u9+pr@_4e?yGQn zL-+q1&>P@xhx-HE$M9@_xIf|dAK~tYYsdWsaP#5r0l%d9KoL*`6ahs*5l{pa0Y%`cL}1+h!^-uU@yGgqw)1!Y z3ef+*-g$f8|9^?|TlN1gLP`|@ML-cy1QY>9KoL*`6ahs*5l{pafvJOlU;hu)d(EFg zMS0d5C<2OrBA^H;0*Zhlpa>`eionwuf$;hNMV$YCjFVyB|NnH( zyXH+1Py`eKML-cy1QY>9KoL*`6ahs*5l{pgLBKx$KT5@KP)QiHM0qyCTEi#;ihv@Z z2q*%IfFhs>C<2OrBA^H;0*b)X27$2tzXbjNu}`eihv@Z2q*%I zfFhs>C<2PWR7b$p|3|O#o2UBAY5o-fML-cy1QY>9KoL*`6ahs*5l{pa0Y$(;Agupy zhW`Hq$8T3jjsLZxC<2OrBA^H;0*Zhlpa>`eihv@Z2q*$m8G$4+pMpyoi|0nI@(pT{ z*E@GAzoh0}5l{pa0YyL&Py`eKML-cy1QY>9KoL*`1c9*rzXkgL*E`tg{(r3`ihv@Z z2q*%IfFhs>C<2OrBA^H;0*b)@0s{8_|1%>D0E*N~X}se5;I4-I3tSTp3ivGCEpQ)f zB03B49>DJ(!p+9-gFxR4x&?mvrwAwlihv@Z2q*%IfFhs>C<2OrBA^I7oe>xxAIB>8 zne)f`f8Gb+{C<2OrBA^H;0*b&C zLIApd{>T3RXn{xD6nYoUsv@8WC<2OrBA^H;0*Zhlpa>`eihv@Z2-HI$y#K!q`~P3- zM1cN3S~O6Pq53HTihv@Z2q*%IfFhs>C<2OrBA^H;0*b)X4uSad|Jx<6?|$0lSTm#u zC<2OrBA^H;0*Zhlpa>`eihv@Z2q*%(i$GZa-wyr%I){ns|92Nn4X+3&0*Zhlpa>`e zihv@Z2q*%IfFhs>JRK3JxBtK6>6l^7lOmu9C<2OrBA^H;0*Zhlpa>`eihv@Z2>cre zg!TU&(Eq=|;ltz^W^2q*%IfFhs>C<2OrBA^H;0*Zhlpa@KL1Z@5PjEL7r(KKqp z^AE!P0q#+_FF+j7ts(&+p?`{iBA^H;0*Zhlpa>`eihv@Z2q*$m9f9$w{sOz1f7bt- zzBs(9KoL*`6oIE7 z0x3#T0?vRVI6nWMe}(@Hnl6w26!y@2ML-cy1QY>9KoL*`6ahs*5l{pa0YyL&m~se& z_y13aWZ;F)Tj=@!Q?58Q!-{|+pa>`eihv@Z2q*%IfFhs>C<2N=1Om4HKONzdpiW2v zh%SVCr|$WWKu8}c0*Zhlpa>`eihv@Z2q*%IfFhs>Ol1U~X-i$!|EGKf)`{H#6V5%K z|Nmy^_b%P@??Xv{DgugtBA^H;0*Zhlpa>`eihv@Z2q*$m0|Ed3|7e*<)K>wf#=B`Q z6#+#+5l{pa0YyL&Py`eKML-cy1QY>9Acz3#|NZNKUG)d?(K|&z5l{pa0YyL&Py`eK zML-cy1QY>9;C}%DKL3AK0YyL&Py`eKML-cy1QY>9KoL*`6ahtG>LI}T zfB*OYW@7*UiOy^A`Tr+5zjgor)GJ%fu_B-dC<2OrBA^H;0*Zhlpa>`eihv?u+x*+- z|3~Zpqn|2rihv@Z2q*%IfFhs>C<2OrBA^H;0*ZhlF!c~%{eP1$+q3Z1zn3`oyGjZF z(Ez?s`cn~51QY>9KoL*`6ahs*5l{pa0YyL&Pz0s|0{-*=6A>9UXtq3kM}(g~QUnwM zML-cy1QY>9KoL*`6ahs*5l{pafvJT6>;F@}EYHUN|Cc)Vy#N1X=QsBMt1W;JC;h1i zC<2OrBA^H;0*Zhlpa>`eihv@Z2uuY8>@)xD{r^$={{-!Uod859KoQst1fFS1?y&xU59t42=HSKp|5KdbJM=7o-Ka$xR1r`F z6ahs*5l{pa0YyL&Py`eKML-ew?<2r64qNAM>;I!=9((@xGpadI1QY>9KoL*`6ahs* z5l{pa0YyL&Py`f#rvw4k|J!>3Y<7D>GVpSTGwc6f;rzz_|EDB9Wugcu0*Zhlpa>`e zihv@Z2q*%IfFhs>C<6cg5U^MC_4NOH{r}61rlbfc0*Zhlpa>`eihv@Z2q*%IfFhs> zC<6bd2(bRY$(O=jIQ8#M&OPh@eO~%g5l{pa0YyL&Py`eKML-cy1QY>9KoL*`rX&JM zN+lN04KMOjG>5J!4buA3QIsi-)3wEwbYgLY+KXd!ZDAda6;7Z`VTi8DkJ6g_F+}-s zx+*tJ>v9#!=SJw->?p0zuBLnz;jK|xXB|U%3(qs7bV6o~nnABkucmeBVvD4+6JK!&TX9(XJk$fZa zJyc$`d~8K1-@@C*&Gz5cCA>R@cV{H;7B|nU#)pO`mJRhS-xADlfivv$6pqt{_4Lla|bN6HUIu(e;FeIKx2 zy+hb`M6#u6HGC`meM9B#LB=J{ugzGzx7wWBg>!opXRi)>`L&B9REOh=t4%n!MR6u- z^YT0}I5trk8y#G=d}~C8%YJV`xK-G;MzHm8sFatZ(8eb0?1pe?WgNmGgma5?z@=B?>Q8)y=g==X$8KwF>2g;TH z(ZLaJ!BIQ|-ompeIW0zT^{`zzSgD|_CMv_@qy6DJCViXjbH81^3c|4v!O_jA^eNH&%A~+Ly{eiz}2D)Gg*$&xXq16pm&DN3Xx?A6_{!K2{!ZG8yWxYAb0phr9AJO!tlT zE$yq6H+N0r+o*7o<9LX@zNJ#`A0HhYTRYJ|)K{r&5A%0MmtdGl5cc|k(Xuz)+8Smo z!*?KnjWI@nD1<$pflfXIhVTpo*g!EDd-JQ2zU5`=2teiMx|={^>g{1Ed092Sa%p*VYapk> zGvK>{E^#X=um8i}|1)WSx}mg?&Mh5ABc($qS$Y9&EcVlB#UtsUVwvtKETt<8hti3K z0XnF#n6~B@)0O!FIyt|D4$2=+cjlJS6}dy{gxmmi=8mM>vP@ph44$xze16*Yt zN$ahZ)MXt`w`G>m1(_8zlvzso%=78`^fJ1J*3w1hvyBz0VdLVa&l_`^UWWq<=NQe# z=HOZbcSa(8@m-W+vxUs#luO96W^{N+ioJ5w&>Su%x!-~jdIN1G6SI|prG0mI<=NZm z-Mcq;0fn7px(T#Xv-~XK>a1`Kv6E;gLs}{3++(ACgP6#1Q-+s8tv)Y#Ix&6}JQCDm zd#vmm>t8W3EK{BWnW>Iaf|9fhYl0yJYeI^`dVB<3Z+T*Le5l;wgv!upnWv%sV;nN+ zh8!plmE%K}NNN_MEnkjRSa(nOK`)YX-*>w6zHNB$cjqCJ!rapLQla;)_2NZ=ys-m? zSI-@cny6&61MKC|(Y~ca<(%`130gI5zua^?$l$8MvBAEfp|uls;POB?Xv*a_xN4xh zMi39b;@t3q?$CqYd7%eA^TQ7oIB-y#gHaj}j&vRhMs0SEmzP(SNBhQxN2^uBDfz0; z;DF%c6t!>STnv`h0xG)6(hMiveeh(^5!Ok%1v}l;Z_ZKW{=(e1bzJ} z9(z^JD<{dGSHFDOL+F%Sj|Y|>Szha`U+~!d7va*ys*JnEx2`M_-GW8TR=rO z1$UAs<0jaZkhrkp#d;-FHuFOF^SzS7vcV~UD8F;izCxu#7Mc-!u7Fhi|IZNVwDc3J-7;joWa$MbHcp~Xm2hVAMFwieqHaz2%vR&_;8nJw|Zxvb~a+*L35(Gy^2UnxsEa&Wd z&`CI_FUIqvTM@$L;Po-psUU)zE^kg=CLDN}cA*(w`hs%*m^==>d3Wf3QRseg2$|k6 zGQHtWyth}Xn0LW=_`AEPb59-*;Zialme=%`Wz>O~hzG&Hkzqbg#tw{k?qK*=O8?Gd z!aow}zhGSDj{sv_ZB7fHepjUC@cETLeySrP{%kvbyJg4siv%$}<-7!VtgS@wm}T>r zY3E^Nbhy7fFg{wI7=e6oCC0ze$|JR${CpftW-=eRoaDvh6U1bD02AcS|7T-@j)pNQ znZjpic=-f(OBH*55qKTo?2m5eW3NspANE|Oe?__f$ccV$I#GE@UdAb+2Ljo_w568c z9vCluWj$J6=I6G<&uzZ|x4Ub3?K92cWxt!(7<}2Yv39aIC&19pD?#2Bk-Nx{l) zLshZl&W6ej(+qjPCgI@?rNMIBH;|L`Un25?VTSY4YUc%$w^bGH)_^>Va6>gQ6d!GB z56o#KADE0`PAM(l>sl%SoVx;<$%c4wyTZIcaIxRX?Uh%SD-~X`OoEGpE#?r+qhPlS z)In|vn`&Rho6|}@>^h8T7{~3*+T}97N`RQ?8(lum!pX|RwQL5*BHjaCEb}SZm@ISn zM70G>4kF@Xp1|>2?S5*YJW|F~ZdLzaxv?^thF)LF#C{J4$I52Oy;Dc`4irX29x!|1 zJml;=@K}l^V@-uHFu3~vY#cF5khpexk$xZ|u0J0Cw&P+1Ko;!u({|i;yFJK+(QWWieRF^Vue;DDrkl(Iu374l7v1g)odVb=Pyk5V z&&lSqN6O*T7T|-975b@Q+j=m-El{^@UL8q?S3!7TZ7|qhb}(^rv@O6RqEDUOug7uY8g|^GT}D_JI+CLLv61eb zJp1HYZO7#0e`Ku=>;HMcO3^-aWoZm+|6^!V@p!rz`u`=xwY0Uck}fKY(-OEl^K0qc z{2E%6AEP^RN7K2`{V&Rm(jCzIpPQ}FyzDsLV!en?wT`29>saXikEJ!4<7h|v#dKkM zg65@Vfx+2(PyF}0RXNF9sBUrd)JkAvQSE%g4l*FQx-5qN45@Z`nrve(s@ zh{oUT#l7CQR@z@j8R^Mled_FJwvkHjdg{oazGKJ{`E0Z86l!uEE%q;o*gsk|S=A#2 z2jlHADa4D@<5iVad97~&y)`BQk=zEtiG;ZT33H^<(vw@ef%ycp7m6lRa}C)`{*JST!H~5|7of9k%~^QFR)*EWViyc>+q_& zbv_(a(uh}mR_ji{U?Tbzq|OJz3HLf$P@n#r)o6CN^*~JNM)wMJbfS^^#ptX@^Nv^B zRm;`})b54j>U=c!daBW?O^??(ve@y#7-&SJ6$&ZX*He{-Z4Wqs-M~IZp@(+m;a(Yo zBDyj**pCH&j#u8^j9w7&drNNPO)$vQZ!X@RohIUzX;|sW_*b4t-L-Q3&rx_@>LU%<8KXRGPV}f>7~4~vKLCWX;?#9 zjqjK|Ol_X72s(^u3w>@k_y+|;pu{Er*e#Xv@ z-OmIWOMl?^jx`uS|KioJ@L(phI-5&%#V-%TA#FGsu}!gK+If!TAKkgv10>YuCgU9k zOL+YcEjZTybLg_t1dWxT@-pw9JuoU}lhRO&>+4rC&&M(yQot z^M!P}IY?cw|GzPH6rG-`&>YYklSk8r#9v!Am9;=?hv9a-8c-m&M zjt!T?RHiurU*TG3bPwhev*gjSxO_UEla;p5CR%dhS|mhZ8uAy;bxPi=mlBVMGN)eh zy=%Yc^Q$+mN6*1zw@FZ{!zvbmwRSRAZ&8(V>wI7T&^=u-eAB#6kpPpudUYNW%-!}l z)-gh-xMomoQ|@aHk2>opPg^84*6(fCg!p-0(Z#@Kalbul^!VA4kWt@{p82FEPY zVmFC+IJk05G0S?;w&V5jjcE%%AR}G?>-CFOL$C*G7-w7!|Gm)DfnA-ABD39hk1{-a zq=s`RbB+!wDba<=DM#s$nk+BF|Si))8EIIC~l5PPP_jnHL25Utm&4c;T(B z!hM=BYN!C?H<6&dd---*NkgyAcXTyI-s{LRyfv{s2N}egIGpP!32_=dT%>%prmqZh ztL-gK@QT_(Qtf~I7MR;=@+VzeFo@KI6!=E&Bk}s+fczkw(U?}81lP#jByoLvBww#2 zx%ZdcHi2)9eZH4pchHhOWRZLWA%t(8!QJC4{i7`z+*$)~t!%K))TSz95uT6=#?+^( zcl_+eH@^AzzD7%!3EF6l(+SZ1=RvQ@98K#o=pvv zo5L^JI!2kJ-^wX^d&XHrQ?VnG$Z!TyL?xZ&4ZL#!-gr{b!?%E~SAtYt{{1r*Nl1F)x`bL~(kTy^wA@oD&q z*A2~<<(TEw8)P5mmCGc4WfVJ`B=XwyXnAaWbd}e3 zci8h3AMbcz;}-=6yEC`) zF_sDwUTHKYI}6P8Y(7V+WX|f}{8L)-LW_ zi*(dkySUF#GlJEP8|H(P*6Lc`cF}~<2=aD|FLrrPUjObGXb((4an4!V*=4Ua0(RSi zwQmoMGoP^YH=1j+8On0)>NLLLdGj2XC%5Ts zVQi&l1w%~Id3x=_jpeEeYRXM!fwiF~=|;VN&XXE&vv@F^ap~qlL4l+oMzBA8DJ%>j)t0f& zo`L$ez)F`bK^!yu_^GVNcWC(N-RB!$0^XY5%h#5;+{#kI7i?0zy*lcjd&fW#G5_Ap zF;zJDw+P1!tnpZQEacYWpzTRW@Ldxfh?X|O56X|;tj4(;hfb%T8G;sh2EJ#+4Y>7%m>I?>K=&ftKvw(>m$R8ktgN2n1jVw${e23En+VbyFK zk6A6(S-JSI_l}>~V%zjL%Dv74CbGRoXFa01Lh2ST0;GYJwtr&>%-mK_aBG5RC`~jNvnNTx9^-_vMHuS!=?%K z)-s-b9>4s(jWCR@($)MqhZJnGM+kTARz12vOc1<4lfJmuCpu9aLp{g-sg}L8#cI^gDy<($-1sj8}_D zEw<-euKr3gAClsQ*Z(QJg1!DfkrtJp&o55k+`kv&?EeY64toC+;HdB-x;XzL8p^MP z?f$!QI}po=$H%!M_^O--^KhCIWTOh?SnW+VG)R#|b2& zr3^fjZibKTi5bGZ{w^Scl$E@96jtC!t=$~7JpO_Hax(sbz|ud(k6gZU&h389-7i}w zk?1LEogu7hkL?{VCZdS#wkRSRDk-9HczK)nQO)bqtMTkD3OnniBvY2!7?M`}VCRkb z)$H>i*}yw_hppM+C7t*gXEh!7Xf~;p4WttaA6tv#Wa(1Q-rHeEMojI^!l*F%yz^Sy z+8UlRga?glL!+s$d-B#%emmnDmf_iayf)0kHf&Q{!&7QwIFyuJy+x%rZ}Cv%BSjyy zMHAjLAS+WB?|~gixW_Llt99M0Pj=hgSSHyI z-AB}LwtGjfV&v$r&0rxJ*_hKJJcr9dq}Evg=8_Es9sqg}=K$EX-S~ zc_4)FjUN_5n7B&XdYDwh2=Dlzpei4f9C4v5=Cm#hF{~lgh`VQ~*&Wi~h-6^93p9Ah}L#a~*tNLKy@!^f~ji06X zaQB~H?wwH*%CMjw4A^iT6n%`$7jSI4cScDlfjGSDmu!5w3cs2oQ{z&JD^;)0^6#>j zalsRGR<%tytya1(e^>!2zWegl2eoISKU_~mCh7QfgOX057V-L@_x!tme4t{A4#58Z z<7jT_m2^Y#L|R{bDJ8K7;0oyeR}|LM9r>5g**N>}AlLxhkUJjd{2!0+{;j5Ku;D0q?|&rr{x779(ud*Oe}__Mx({an9zqwJ&!=^8o#s-= z0*;`I;MSxLr%t%rlZ)x%B)%!obU0n!w1iG*I>OCrES=%=F|c3rQ7W(O8yuSGzNafw zUdboF^i}TdGFfxb-Fvq!DROprUBXcV@zWfCS>KvFYvcAfah*L|wQ(iwmBToFdZH&H z?QSQ&vqP(H{HVOob>cfav1;RE@6n?)hK~d+8(uX$(R0856;k~Ai|?}E-kHXNL*U(m z@w;o|FLL5L)7Ef&=!hPr{^5ba<-=^rJJvU}r6vmt9Tv{qlwTr{2iU4TN|lS* zefQPGU*N=dW}h+fhnEiZ^<$S%ZT$I8e5du*#JA)f@EwBkT{UUXbK*KJswOV>l08bJ zeS!A@zbEmjgR#C!fM0fOaAbHwo;!PHos;k`q1yxTrA%;~CrsfcjxH|^l!;xX=R4KH zIqL3`AfCSV5LGAVIgykS93k_|q=?Z$CuE3c}aaRy*cUkTW zRt>LQI$FNFCU%b#+nK8)cHrHm?ynleTxf7vU>uQ7yxWQFOvXd)-MsepCunfsAO1Ac z(%B3S+~dqtKaVBecFwWy&zsZu60e~M3K>a13_di6+d(KBFI7mp#?Bw|me$uag|vlK-O; z(P}YtZ1J)suU-TSM>6c^93umYpL2VBYwKGL-#`#SIeu@JcV2+UWuk8kYucswCZM}C z@Vro#vZNAApx{9|@iosUR|;wf_#3=6z(`%G4L3<`^sNiM%vSBByhm>Sy$2GewjNfi zp#1XcVKtsDHLA(I)WdM7*m^k2wOLxa7GO`XZJzh$yKE~T@1DO}3`L8;AE8E#7u4bn z;_ADd+t5c)V(WaowAQPefjS?_J*M6_(4GR7I-YkRn3QY^62r)22CDMT0LrKnJEOs` zS2yE(bRw^fdFO}7himMi=aJ~NVrmllp7@sLrDJPuAXBW?C$!~A&_pZ{9e&a_=aoC3 zjKitHu4ij>GJ$S`8&8aRVp#vr?Jq$+bYp2AU4U=@jg$_j*`;3W1DH$K6c^EkVlU1D zoJ*bfeP>}Fz5}>`PA~N0On@G0FB}Zn0G{Q0u{U5oEy;J|!(7j&8*{xlAK*}0lbeq{ z0t@J#>>|1O~EoogXVHrypa>`e z|Mv)VJaPJyPqK{7vjemD@O}kWY54Y9`kz>H@t4@bf2~iP`nbe%$96ui4UzCIm!_0q z-YwhOjgbu$`W9-7o1SmG{bXsixp4w^%JpNlyK!7SjJ;>DZX_>Ga2{JXPG>kBSM{`$ z(TInzJi)qFBJ8xuJWiJ#}k(xNQ z4TN%TdOTFfTsI_M$Pm(wYZT+^Mu(f8SEuZCR3mA&yK&tzuqOqLL?th-TjskFx6LgN zH?Hi5MY498BpNCc(IGmzU_^~CeXQr*atvrf5h;mQmx)H!D|?9pIW?b^Sw9L@+c)cq z-OBmkWK{-r#wmNBUKB|^j@<1RojZK*)WuMaltgG7JE>tiDWWq#eVgW%ci0jH(I=~* z1vfqC>mXi=bxI5A+5J}d3+@d>Zua6jU$WiIFiu`Urd7)t-wE@~q_ZmVs$UV84y@U|*`()7H#;>L5%oX1PntIDWjPXFSm5gTvsUOVvO^2uuT zQ$#zraS47x#4C&X=x~4NjCu04aUK}9Op+qj%7Hk6c2uXu`r5gqWiP1Y{p!T>#-ZTh zcy&Q3y7{wDBbB;Ruh4vb3D-#mVbXELD=WvY(LN8TZnn_A-T4K7P|iCjXVSXpVGtB* z)J+U?5_`Pz>#PxDvVNr5&7&QU&r+jC~8l1wqSaiWvG9prN^ z_HwYG!$9H&YA>(<^SI0LYonoDK6qxd|W1GoTt0eWy2KsP;B zSW4Fy=Hono!|*)-ti21*rL9=+UzhKJZ9q4^3vf6!=NIB^zys+@to=9So=r<~c$PaD zX9Uit%d!jUgzTX-H#?7ZVC{b`+!=5K)*_r2xPWfVETIcCSl4F`qdA#*bPsF>u7o=+ zy@(FO`ag;F|Lx`hbcG371J?bAK@N}sy%lT!%ivB;J&zV){hvua*Y|e%QxQ-E6oFa< zru!f9Jmz81kuDvE#Nk|x@31KmXOt3y_S zfsY8wcqj2jhDZCcX|C@DkmsU%=Q&JPQfl$%3-e?rUxO;)nDQLK#%{ba?&YuDi^jhY4NzA9N?shOaIlWr#F&-5 zDEy04N>yX<8pw%o>^S5?o5GJ)-aJ;;byeG8H>J3> zohRq;X;a5nE-jCWoFjfR>#gs6@kCdP1Sgvv%y!=~S`Se-%ig@As&!*~^19%7d9B9b zd78{sC(EmcPp!_VZkjXQd0{Xfr~5GHcCvK6`E_--4bSB#onL$Tt;Vxao@z_^lP>suZ8Ky+UpJeS z|DGdrv2CfpFAW*}-$P{N&{sss+nVu7bN=J`u>Ff^s-u*^_s(HKiur&4*pLLNUfSJs zf+o;TdQF^OIwrlmFFkiYp10FW(z5ZPp>SHQZd!i(UMD4kQ-ahn;?1(Ybh1v)vvxWO zm?s5OVZ3F{Q?*`p&gB8#amaz`bg%6VuL4qiI73vHE;|}&c!=-G5q#eeu3y4F`7Iv+ z;(jmEu2jaXn9kQr$CLS1$N88jQ~)M2J~&7AAc^=+8t>w@k?LtKleQ7BJy+v2++TX* zQ0Tixli@epZI_-*+P7$xe!y;?nW}^=q=B%@P3nv9Vk>s~G<{| z!o045FsC&T=Cuukc})XhUfn>LQyU2Lss_TmvVkzCG!W+G2Ex3efiN#`Ak0Y(g!w}Q zVQy<6%A*wHw}dObpv63)j*hA8VK{t2EyFjK$x2v2yfq(Lk85HxTBU2Eu%;fiPcfAk5Vbgt@ALFkfjP z%$FMo^Q8vDT-iXFFE$Y73k`(%d;?*wXdukz8VK{*2Eu%%fiRah5a!bjg!xnhVLsVF zn9CXnb7=!%KG8s!OBx7saRXsK-awd-H4x^b4TQOczZm-e#nAuHqY>!-JFy4gp4?ozDz}JE z%PpqEK$CDcz~=t~>;YH<*M&U*_dw@=rF96-3p|7tLHGX{Z2hl??*DAik<3DDK|UDz z|AllFbpL0hvDW~<^XUb28}$8`L;ruWxsVotlDPoi5u8sKq!!XxYB6=C=6RwC{hEg~g%bDg?b!(5|MNd&rU$!A1d*)8aqbh1|9 z!LD$UHEDKlw$Hx0XeW3wbDw=E)KD4)HH-EZ7h zw|h^P$KFMo?UUtp^WAzEI%%ekV&1>`UZ`7gJeHX6 zG4NYzfe+^qbxZafhQ*1r_CrcA`J@6I!a8luS zLwMO&?)BBYwIG~GME+2}Biny?Vc(U_sR{Mvu9L5LjLU0Xj3kye+zEKVxvF9&~H#HV59B;~C=B@1U(1(AIlgE11I-FMbrUsfG z*AHJhbL+fU8v6g=xQ0N!L1s=8%W0az~ZT#nH0f3X5a!JzK4lr}=yn=HC!_<=_wlmHiPQ#`zH7 zg{@J;x%Bl6`N&Y;F+erbISUzI#e12M?cDER+Q#P-u4G){UHBcB7Gin%Fs)OOl9#Yi z{3Sw^2L=bKK}yzd@yyF=#@d3+crjWmwh{4s6XwHsTQ=G)S2EU<_>Ds>#O@arYBNH* zRRvW_5U1AJ908m40*0Iwv($;_<^Cg4C0!%4O3K;;59P2A6ig+V0YfghzNLMYaw^A0 z&c06-C$oFh!y!Lf1abj-pE)G3bOg=os`j}mq} z!9?a#l#SD~R+=(D;Fj(5Dv9QY@Rs3jBWGp(@181}xRpHkQr#Q12B}VXj}jdpM*Um? zt4Z{={lgQ!E+LgaA71=qqHky^b1Ej^izl4xT;c=xHNGa>{8g0iXnFbg5DfT_k#{Rs z5*^RRtDvu$SXSn|psKuhJ9 zX-=4UKE9^ZlmNvWma-4QYXlX=9%jr;8uuQX^uKUd=^MfjQYj=$4wq8mLHrtDQ*6qC zf=fDiFW8L@_aB){{u94AXNl5&XeJ}Uelu&eqeH6Jm*ShzAf&9kH*HIP3!MUUC^X|p z0W@`F4wr$!Q5p1#*46O$%5i$?>m0lvA3w`xzJ#Cd@R7CFpgDWt%;NLWG^OHsNwp^r z!81;(!&-n}yzgNtck{W-5NfH*DQ7K(r^l%&dmcKMYM-4by#kF@;#OO5*7^imVD&|t z&qUuUFUr-SysFZNWU|%`=si5fW_lxTQN1}_!P)~=7L{iyiV#7Yevf7feuc~oevYn@ zADg9{5e1K>mU(Qi_p?nF4nf}<=q|F>G3YeC+z~yAzo=*S6vp=F$&CFg6tSGOj;&>f zK1Tl(0YyL&Py`f#rx5~C`u`*yL>qDL-&v(YX$8&zOqTj+W3i9UDjrG$#U(_=0qp%h zjLs??PKOoB^jQ7~x+*_NC+7#~K)5?|19V015IPyID>sPm0`}9z*&}Ej-0UpQ^tX<{ z_W=&4HC8`$;`ePCocRwomRU;8aJS-|zYFkffFZaH-1TNZZGc;WbN=$?p>#{?5IQ$C zKqH`;)NdmdRI{Q8C<6Z#1e!0vu5T68gVAeOA3 z7t;sl7`MviuGnO2;zBPa>9UT#a$gr8HXoU4I89dvYYWJ$vbde`ENaqrb*k?1bFOr1 zcX&XTBs##Luxfi91Zwefb*wc!;=n+a4CCSITm1sKZC!PXv4%%&9gM3zwdtb{ie4-v z$=gv6h|oK*4L}T!cp$<&P!~n-?CSLU2g{Xhbutl-kNOxDKQ;s5_^6jPCy_TLq%kEL z=m&aGCv81;=qPZ9M^sY|mtzm=q~xJ0zJ8z%0ySmXgZfw#zg|rWV}QCS@ge`{FAt1E zO169HqaN18-<|YP7bU)D3xM=@BR<;%M3+IGPBDZ5+Xl$E;9=ks#XsWaCbCAk2#hOSl^ctTx+v|@mBCNgnt&Z$O-->CI-EZ0V(i!y z*QmlgT%CJJd4YVy7f6^#{c*YuquRc<+pV8frOocuFVs)5Iq`JzeWT0AMbYzcozV-2 z_XNjX=;-aQB)Y1lE%gAwdxYXcS05U->%b6-3w^zq6os`wJL_d3!~?o}X=XuP7lzKb zdJ&2bJ$`V?R44o4cZWVdx@yPITx#%xZa;=c+zZr}0rdQ~c@3W^RJp$%dNt`o-!J9w zHqXkII=y@dJLvtxacj_v)BkV7YnZfu61q0lq0$BtqoD6^MZbdEjfTM*%#2|`%RtSB z!8*it!(dHgr(v*WZ?<8udK4win#6q!gY~C#3>Gz4_0VL%T?hZzRzhYvRlR{TESFj(7pgn>yg(fWk(Fi2Ozcobww!g$ht z2*hYZ!eH}&%M!*vKsF`}wg;fU#+yWstqI51x7;Fl#F=4O;03xv7^CgDCO8--h1nW)TG&f^eLI*_bd`b#{HiV1?Ta34?WUHzo{Lo86Ky zSWkOv!eB+%Z3%7Yn!T+FgLQU05(cXgcO?u~ z5I%-V4svP2V6|Zq`2@+Jo`B>N2J0r969y|J+wn#qohW^f*?1L@E>r@LIjC(Q2PO>G zgdUVISOGgXVX$U)Ucz9N?V^Oi+S$Vr2J3d0Bn;Ma4d7MKNLC~aRx=MJ3|7&OBn(!^ zj-fcv9@d~ZK-QuB_D1>HN-neo){3nO+zr@wD*_KW*xB}zAaPir(&?Wfpa>`eihv@Z z2q*%IfFhs>{Fe~m_5U8c7I*&k#rlu`-ic=k+RV%I)L-z7wQAidS@_O1jcr&nf;u0<7Nv}Pz^U6z{0n#82=h27B0d4qYZ_02 zAUDU` z8(##OpEj-nS&%la20_TLf-FiKUjtce8n-a(v~dmY!0hWFi2e-_Jp3j|Z`!yP1k7HB zMKYM32m)p&fq>b|LBNa`&|vl}FhhisaR+9nfPmQ`B z+dvTH?I1|#9Uw^PED$90P7oyYE)XPiCyE0>-heyAI~@e^-Uxz+ZvsKQH-iAye}-UG5YZM+A5s3I(YK#+U!5T&vM z1ZDeOM$i-i21@Lw{FT`h&6_~L z=FK2ra|Q_5yai+)*qjLpHg5&tvH;<-U{90<2-v&>1Z>U%;j#eXvH$^_cZ19ao3lZ| z<~<-_^Ij0Z@fhQm68RB8{RMCUa5sVgxZi*PxLZLG^0y!W?sp&n?)M-7?lus_`vV9H z$l!xuhUj0x9hhAOf;$!qf!WtU z5b_!jgk-5+kD2%cL|b!FN-W|+o!x<_y{K#u5B2t@M1(gFr%U7M{FF%R7Nm?_xI_JX z1Ozeu1%j8k0|XHs1(};N9s@z|I0#A7LX`3gKvBv^f}pYtfuORi1VLq41p=mzBL={D zg4vjf*We*X+!uW}o<51E$OgJ`&IXHZ5hDSz&`iuhkOc_J;wl7%;*oQe1VL@v9}nl_ z?G6A%9Xt>OPoD*{0Cn)$posY#5ajM45ajN;AjsXpAjsYGKv0$Ef-Fpm@Dlk*fjM51 z_t;<{NrNEa3`lP(aT8>O^8ohEpeVUt@@=Z=c#c0GNw;DcT7bB12o2O&?20#P#~mJa zfPmpN5HOq$0z@qkq?rXl$RY^hvG5iU;0SMy*9?MqH-RAD%^--!V%K?QA`imvx&;*P z`c{R^#CIZ2-utt0yYxC0yduj0h`M} zz~)mRU~@SL*nAcQY_0$Sn=gQHuYV;d*nAlTY_8&`s0AQka}5aCd;!5As8>`4A}Bd;|n+J_>@|d>jP1xda4kE(HObPlABW zr$NBxXpB~1vlfIa^Rb{{a~ufROn`vRi$K8U#UNnw5)iO?83@>%3<5Uif`HBWOu*&> zP_X#`2-sW*0yfLg5rYj&?ZM^+AYjA7d$3sr0yZNcsLa3OhHfTCamST;3>4f}gMix_ z5O6yN1l-nvfZGc}z->JUxE&7yZYO{sQ!fSK%6uYI%-BG{<`fXHc@+rQycz^-UJC*? zuLA*_H-Lc68$rP4%^+Nv-vSCYZ{=ImA`q~72ME}_69jDL^Ei+;7IM#@HWq_`&7mM* zb2tcB<|9DCrVj*c`uSDvm69$20_5)ND#1D2?935AYgM82-sBkA=r$A zg3Zw&V6zqkY>ov1o8v&hW kUIYR*Z5WEcrUL|Qrt=-x%m4+OSs-Au2ME~g1p+pE zgMiJxAYii}2-q9|0yfVA0h{MA0h{N7g3a?lFeI^J4l@Q;^I>eh6$E40ofyOLkoAHX z!&qsDG3-wu80}d1htcl$AQ&;?~(~Z7b+_ozLrkUe&mNGf`dm@7HLbDdKiT zDV_~D>;G@#C#J|h=mJR-FK0~YW-(tLQ*}I9l%}I`ld`80X5uOY?w+3^Ub|ryj}Sd+I#z=3z)f!&8wuEFCvN7Y z={ULhK6IAz)5N_qR{gkHkfsT_`2lW_Hh0)qisJ_9aYv1%G;S8B>1DV{8Q0;>ko{ld z8QzS0aMPH_eU&MlEWEgP#hY=riZ^4mFW!thSF9(NfMAuteJq*oM?18Q(*Er1Ta${(0j6G4bc#7jrhK#usMj zHPDG;B*7I)zX^f6({#QB{)hzTbpU#ED16Zkje(#W8V5l)^f{ZuXF)Qw7SAv*!0$yF zI!123jGM(7Iuf4BhZeXJB&jg4aFwFO24JVW2O2!y*>==u@j z9E3pG^Rgpt%*Hc>U~2$`*b@YuFdGFR(S1OW=)NFGbPfo2!XQX=e-I>k00>zA8D<^Hs77%2L z4>3Td+CY%0b`V7G06|S+a{|QUi$pWx^#e7h~mnK zf&kHJAV8F@Jy0NbfuKOXhI}CrwvEWpy?BPnJANan`{d?ZxIt3)k{8_`@Jbd>07n*drjQWB&rdK>sKR zPl6r;MXh)o1n=+!2)c{2(6Z1SJRe1#CZ2qyWC4V#aReTrBUy)Mrom=5D1KgJn_>uq z;^&pNX*>%)D1M$(nZ~nmgW~Uzo9EyL#n00$(>Mq>DE@hJvk*5Z{v~qLgd#-m$a5>m zT5*HyEX7SqjCfEvm*ECAkmp(G7heE^esLP6E66_2h0tl8iMK#fO{h9);wca~;WrZ8 zM{aJz4HD$(5QI*+L4tGS=8w2Rf;>Y?86QGTM5Fu@p5e{+mjJip25-)DCp1^w;LQ(| zn=QD(o6nP*2XKQopD#CCaf9qEkQ+9~L7$xj0jg}3gLleO?n@Q zN$-{GN$4a^x*1$e`XPEBlkP;*HtAu+KuB($^l{|JH1@y~Wam-4<@0(HdBY7d#p@~4 z$k-+KW9DU8cFFw&H!0)8+@(wVdcgQ!V|qk@_AJ-nt#H%Wee zB>71IJ(Jk*$RxHxGHI9Ojm4=Z@$%YCq>5F+CRHXqCf+RRHR&?(W`nea zCfz6AkBj$VsPiU$QoPwlZjnj%i#J>Hg&zw-AO?dsN^GlmG|6?2cz;fk zTY`GR$=!rOBW-L&-9f*2Gj6czKui?YHi?sz>wXfGMJrf_z#B!gT|C&X&7=dwn?)}8 z5-Ge<5Ie*pE!S=0{YCM<8dpdye~Ie20Lh=T4=2wygh>8e+@y?`%Pfd~DV3KcH7PL} z1pXIGt^OJwK_G|v#gfgRa4m&I3Ix6K4IsRx{23^E<)4E9#b1B`#T!9@;!Pkx@iSnC zLF{JSK}yEpXXux>NgCJioGm35k|@qgB+=7lP(6hwMyR6l=#BCyk2gdqoFO-7;tCn) zRd|niXwa|3C}$e4;*rlZP6dG^^a6CMA_;vzey}9;!-#`UizRbd@qGk$cz6*AR)Ze} zK~MHE5Y(?P@JtCOd7+;->1a%1Od7&u3;BV6%J?F@Q7)^+V?;c@E*WJ}Qpy;>b708Y zrlj!=q=qU~#xuMktDc~{!@6=lOBwD!2?D&ofdIU}g8;mLfB?KZK>*&DfEPwaHd#a& zd<6t$@O2QB!S_K}%J3;94mO_#0h=p8z~&kduz5Xz1e-U2fX(S3VDm;0uz3>**t{8p z2iP+}!R9R>U~?u2*t``4Y&L*^&D%i0=ItP0^9~TOIST}A-pPJo^Da=Zc{d2yoDBjt z?*Rdu_kw`UIUrzjE(qAX5aosL?>yW=V2LZ3?Z=GU!0c)eF#9S9^7J(jZYS4(g3Z@K zz~&nuVDnA(giIO)Y`z5oHs1yTo9}>t&2=D{S4p$wrpxR93#s~dnPLAv9`!CoXXJ3( z%F5K*^Z#0jS30e9yj)p;Yc%t?5Iz>GMP>#qbOTy=3;k5CJT++{o~^Xd^>Y1@Tv?pg zB2&&5nT58<#I%K2_}4-#32dQ5GZS-w)cy078 zxn3*RZ_0Hcn77GfwoT@@Z8GI;qi%W5a>F({SgtHeY@>tZ%HqW~dbV6y;@Bp$<~Er~ zx5?bPO=jI~G7)c+xp|vR*V~Atmu=J~SDwwc(VlW;8D|^K=Bri2NbTV>n|SU#n|NA1 zo7m)iHf7~%$(7H^n@v3To=v7)Q*z}=`E24D`fN(bl{bYX(yTUcPKdNPexo-Ah3 z&rlC7Vm+oM(gjPT5Eikz(<0V=TEv=A3nyLhl?5RdvBuOQR;F6Ss#S|v_F@r>Yb+7! zSj6&ki`L*uSzcxM&X*)sTN#CE7^4FxTo&mOOcaW=ORl`&FUowsh@&(3H%sq}B1|fZ ze5oiiiXyQZsz`6bHCtkBa_EfA8N?!o8N`Z_8MJ{hHF*-^o|@TBUj#DkjQNS&c3rY3&bWV1!DV@CX=Nr&N-RHYB!5` z%4ZSJ3oZJ*TzLv<5l=xa;(4k?Jo~lq@ejW8blQ?RwN46$4>LoA)l5X(C= z#M;{ou~auhtkKQTwQ^-$Z-#j2&Ja&BGsN@T46#NSt2?=}SU5vh@ioi3O&q)CoK4tD zZ^ylrW67Ei#&%+fTRXA%t({mF*G?>$YbTb{wG)f%+Nn#fd*NzjSXb&E586U!@yj>Q zgirX`!)6-BOsbjAMTlm4k^EjS*9p0f0APfXE9*F$>9ulwja*+X*Hh*CD!H<9v{`1j z%`*3GCbqt6Cbr0GCN|G%CbrdTrq4=>tZ8i~whwD2HWq6po<29r9J`q=mfx(YZMJ5j z$MpKj8MF?ye+IEGbOx~uc?PjSc?Piw*9>B_t{KEuRx^lAu4d31<$AhY-yql5%k_1* zT2={yByTKfr6O)ysUX+9Tyt{G%9X`vts+@#6=_?m2;f>pCf6!rx>k|gwTdvWm3ZqM zI!C!aiHTk-Jt5b}<@%UhAC>FB88`I^^0eR~7`$B9;oyq87O}6y4XXXv&P3wB!Z1th*s$CWa?I&@Ff%@8jc zGsNr14Dn(zL%g!g5U(>c#EZ@h@d`9UKb9-6N-6hhED3OYqkv8=L0EVwKYi!n>YGR+dPfU`s_?JNkeFv z;>}&?uYzX=i-@Nra-tI5gOz-V?w0Faa{Z@V@09C5v;e2HEpSJwKJL=jXH-B3x?MJ3T7l|-pj66I4#^id@mm+))`P@)Q7txkV~ z?IgBW=pRX`{41RSv6 zkznxuCfC2q^&fI&g>&9jR11G%z|R*`-rS2olt zZD)bnk=y;Vd%_)He$QNHe!3iHez$aHezc+ zGtIk*or9QB_P9aW%au*q3d9C#1!5IH%3iL#wYWgM-MBz(JY68(16&}sT`mw?DHn(> zW(&l-j|;?`i1T?i;^fh|f`eiPakO+Nu_0$Cu^ne8u^DG4u{~rbu{mVHd=g07$39?{ z0S;}%Ta(*}w|uuzlU#WxcpD@_e1(xVu2|^f%13Os5r1p0jk0p(HDep)XBl*Z==d6EkaOj;TRx0zd7FS(9 zsu#yBm%CfVOr@vQ;7Z)vYH&@Nm&T%#rGo<#1j^B4vtdvUa2+p&UiNOIr z`(>oAiaA1vllsX^D?0h$(dzxdz-OQ#*UY&C4PKWhJJoRRS zdx~vScQN=GiRs3lIUlXoU;JTb8Gq%csSFRQZq-Q^d2n@@JD(J2HF&7)Zq2qb7{JUH zZWT){xOdme{2b9{Cb`Sw7fZGC(Cod2ukM*S9^$i%=6JO9 zRmoDZjnNvFB%L)>vY7|}@H(emwoahw@EoA0UA9j2wr9Cd@F45nL(I8*3KmZeyds%q z@GJq~^E9Dnn#J=3FHSPU69#t%n=J9fA#_@KoArP{#%yCNZoBgqk6&IQ9kMg1yF+#c z^>kP~_3#o&HS;zOw??|(cj%BEJKf0=cfg@qn76n;_PCoC@9Ob-Jscg6+dwtUTfEc9 zi$Kk6An$8qKzL0zb?}Hbf({Myq2M=7k~4Uy4cAHU4GOJ1%6ja*=h+O8-){Gpvv{QT zLZu)HM<(o#oFp?mUb>aDDa-Szsvsy?;2Bgv1XRfI!0T4ZWIGRoQFSnt=1G~e{?6xk zZsx0bg&a@Qd{wR}$A1itHf4D3=XRU+cTN1ACy&U!X!*eB5}KNMVi&HXZ8A&qu*u7G z%|oNZ;vEQ{Z&QXxU$^2l<#=C&ue_QHyx}6$8S?Y zEuNZqzA2Muy7mW2au&~Yy$_Nkn|Uf5uCPrdo|J`ZYR=-p-%BG^;K^>FYUV7Sd3Yh3 zvb<@-Hw}B8SIZc2pOp-Cx__t=Hw8ac{w>m zXMRo&(OHm_Lv$AA3|tl?O5K(Svp{b7RM1FMrCHamIbpe5HQ;t1b+K~fZ4tvU^WK?%=QBTv;9H9 z>;Moj!+exO9tZ+v&jJCnXM=#*b3l5ta@5fLtQVu}h?h@e<=;d-|Bt=%0FUIV z^8Kyq?&_{?b*qCk8fj)c!Q+U537!Nj&?EK8ZEGZ3?tCt~zz=RMovF-BXx3 z+=PVQlj{GHCD8x3vQJ+CM*rWYDYx!PQAPikh=%?zAvqR+P-0{=K>wFS+!K%c+AE(Q zlfcuLll#q?acMfMs$@b3%hV;+^#$3a2&>sYDZ&;dLMH^TNhx^4LTvwx=>Hq}S<<4k zvsnL^oEl$BVrMPk9ojitligz-{aq~F25{x5^$kUSfiZqWZFr6#CEt9Q%N?uVpXE$@wYbQ4;J za#Ht|}#nVz;^#5{_{DiIOMgJd7?z_p>@}mDs6z@MeS^Hq& zu>LO<0{y>lGwJL9QXBfJmMP=X|7AGQh2_R%g;`Jc3Q9694(R{V&)3oaWwb~Cms*i{ zBu6U~;?|JIa23_OM-p`0c00eo7M-X-3#p8jw8;QIQ%>|?{v zWPAnXx>UcIeB53voI-nl_$v+CL~?nVKV$vhvC)4xGes%wN&R15lOg?IcD(*WnH`f7 zv)(h9%S+{t^?zBI68isylm1^W$-Izw@G8D+uWPLUQeIbw&~YagE((^vT%V%k?FRp2wgXuJS8WF}<|&!Y9cPP@K~|;XTv_75fOK3Lm1&_b9k=vV-d3j^NK}Y|nR8=`xm{0S4onM6 zDs6$}nn-CYD^M~iKvzoJX-G)Fqs1H3uo~i7QJh=xv~Fcz#a5u~uh@E$0~JrJGY?k0Ur`(?dx~w^UGaX; z7Q_N%EVjxN5PLrb#1vczF~uH2Oks%-Q=S8eeU1WRU!s7R0-`uh>op0kQW}Kc$X(0msKG~Y`B%@0sO^FgN?O|2t`rWSHR^OWd5XbBb_ zRLmcT`*0UxwrrCd#}>qXNCC0mQ9$hNaF7mugaTq;qJY>xQ_#VeMOUkkK90MJEr{8= zs){X>qVZ}PA@(r}h<%m<#9l-Ju~$;ivyVfJ1761##Qv6oe!hbOV(+8i zw?}eC5PNKNnNN%^^QqBgK9d4sO5XvoPeF`5U%(c`UQ7Y8mr+3MuPGq*8VYuKJq0~` zGX*`n(@yKz-6$Y-FA9i#4r1(bKeizDKnjRGgaTp@r-0a_DIoTE3iedm5r{pVg3Ek1 z1;n050kJPmoZF^DP83&fON1!6y=fY^Jv4-or0 z#Ay5mTM+wem<%zkVT0I*DIoSm3W)s`9E8}bDIoUu6dd;v3W!>@5@!yF1qavHMd%?4cAK{ul~+_Ps0xH=HeqJ%<8fFQS0hODQ0x zCFc;kgaTr>q=4A1DIj)x3W(jAf)_!0=pLr4tP#6AjnKR|1vKwZ0nG{@Oy#I!UMV#+4~u}?)e^@kAS zfH!dCAofWLh`p3s1+n*2@Y~~}`=G=(5PKB`#NI{$v3u_{VvnGpXFrA*r+o%n5PKN~ z#4dsb5WAEDVt1rqmwQq`>;V)IyPN`IkE5VxPosd?6*=2wj!S{qG6lpgp@7(JDIj)N z3W(j80%Dg@K&1Q3u1SsfY{wBAa-vGh@C-T1jMdG0kP{-Kx{7s#~q-6*bONl z_9}?6brZHAHcbJsSqg|_KUaL;L#*_H!7!TBKe!ibobPC-nzMH=7B7Q{YH0WmG!f|z1; zA*Pjq5L2oRh+RnmG0R=aEoO_JY1JIWWb$Q8tI#0!77B@ zh$+VhjUT3fm=<3`ObgN=_T;E%Pp5#GmgzxEOTOrt{E!@=tef;qYsDa@#bprFVl95t zx-N)aP6073Or>X9r3x`EVuhI2xI#=$JobDRTM&CL1;nnPfY_B35R-$9U6f@LVp<^! zF|C?~m==~nOpCK2CL1`r+?Fl%i~?eofV1pr6*t6`*ac#iAiHe2upy=#*bq~mYltbO zHN@l=<+sb(f|#;aLrnRp>6zSX5Yzf_h$+oBr&X3Y4p7o+h&`18V$Y<2n7ooS&K8Z> z1r!ilpn#Z`;Xq6)e;{UAILnrP6JpA{$#Kfo1~K{PAhr!+Y$+EhJyUuah$%Za#2!rn zF=YmYn390fv*)uX#I*JYVt0;+-JJqrJ0Zr4psb@1(;_5@X>Ae2ltm6=_oRT>eJLRJ z01Aj*Mgg(QDd>w<{_rAz8Y<6(Cd9Nrh(ha!ps5wT&{V>2XeyZ=G%eR$+0x2EQ#m`K zsTIA@d<47D!E+$S;aYP9F|8_POY0pWrlss+9fep&K?k+i6k?JD4*cN{(*GCe*6^Q3 z?h&Uk(-pLuX8OF=^ab7Bq#V$C8d46tm>ozmpaGO514=PWk^!X{J{b6~q}ao*nuFL? za{}23v}%;>1ezK+(9%MXMwZu$1GONU>;!t}NOGVRy~>rKmB5gBEd^w>o*6P4g&-qe zBD-peP(B1@He*+%F=N+fM!RY>B0G~tV)8L*t_CE*>yENLtynm-)OXC#G zQvd?YlS2#UDM$e3$;AWnWcA=qD1d=G@f`~81SivR@*hA=Z)SBRoa$aj+dXCAlK+{_HaC3foVLYQH%QNkzQdQpaVW;7y ztYYYO&aqH4RiZPR;`BqQtYysuzQ9_j5jx&?q@tBrgTBBGS!Ji!@ePYlk9VHPYGsrW z9@SdtAy-}_d{~lnxvb3D1FpPA_>|-x*^LrhRu-`uwbo;{R*~s!s8o|Gl? z3^7}if4uKVMT^{qnXPqZI=&HVRa(6BL{>tY5gwIzxQ5wUK_2g24z*M)W_Ba1nODE2 z;k>-s>0io$lmjUTQVygXNI8&lAmu>Hf&VB6r2iv`ulq+*F|{iI+8yaGEgxB4SZ*C( zW?cY(M;B&N;aiMI|56U597s8kavWXr5sNMr)gK4V&~A14ForvT6| zjnnyMc*#FM1o~uOKRCLZSj*3Eqq!=-Sqip_udK?PbYdrEoKbLa|FX}T5$&YU2CWIF zhG2Q*41S0Mm}x1EjndLj5|-q{NcGI#zRA{HnRS)Pyn*eRYRDQ(w>a0lc%cKuY)R>l z`l+(iP}xpHB3qW)s;BCh<}8Qw;{0hXj-0L5ehw>IavLUSS&iOKcBSeoDO7uAq^cBA zIx6{V%~zfV_#3izrI$%tC$8_%W^1~Ac;M6{BWLx9SiT1K45~^%6-Rd~DLbtrBi9+) zFKY=PR&!(N(Bd}jBz7EY>ZB!B#l%U;XmAZ#uarr9^?NAY`R379wy0;jb$q(DxZLJb zDcK?s=FwMBdcPCy4s&N($9vndcX930t(g_FOz3-s!(S`Oju4ivB^I-@ttC4u3Z7B& zj9zMp)IuhHfs_L&2T~6FzuCrQke>6kR|S_a=&{`=~7 zwt5Xe#wLJXb7tH=<~FR`H)ooiOkH6I{liz2SC5pmOg^E!N8eLjRU$K!S~)+wAiAGM zpZx#7=Vz(AD3h!C{|7#;me^UjUxs$h);><-I{E*Vh&`dJlfjGz^8ahi|A4+8+IP=l z&Sfh~RIsY4OJA;AYHxM1$AXgO+>VbKvu`kx|6lox`yK4(|5xULAw9kBDg8Y8|Mdm8 z1QmT=jqm^In+gN^dMVUb72+M8o*R_s<<@MMtPE0>$s8bSQ{ET9uE!GnJ3NGnJ2WMCa{$Q5-I#28aJFI$Y^> zI9$09I9%#J=lc}}eNoB>w*HNRvu~&1@EsKU151}cqcT6Rr)8SSdzK?6?H+v&bwqV)Ym)p}Ta|@kJQKrJx)T7z5 zY@o5Vv5C2{T=*`;`gX_cn9^{pH!$V$vMk1l`DH*$B<3%dWLZlLPZeL*F{R{(dOV($ z^vQOP>wO%uGg8vW7!rq#6t=NLKN)|fs`MelV_GBpg^2X6vm>FtMiKLDeDI5qnSzpC z_HB!qk}{Aa2CGb2U!WKorQXdEF}?La%%^-taSuwNvZ};KjM*nk<6m=uS?-Rs`9LsV zGga67*O#rzs@ykT_P->V8C3$Hp@FPqpRJ6~kt46mnxQMo_`Yz=?2(zGzABNJ9|{`F z`e#nfcQ7OUOF58oAmu>Hfs_L&2mX6=K>B}kolCekV$y`W1X0LMNcKIc{x2a7{a^BO zU(QDVm&S+wFO3iV-*mi^dHG{W4EOziJ^1}Uxv%46(Er&)|CeUg?_gj5mx3}RHrIP!gATXx zTY}0CHqrm3oDS*#{m1|lq9ZZ67jBTs%y29HOF58oAmu>Hfs_L&2T~5C97s8kavlfs&8;|v}QIbT0ZIA>g%(;wo}}xqFLAHE>K<9 z{Mw*BTa!a}jZ!}DenWF+>L3_t$DOXU-#(3~ZHqggy+-BQ9oCzj{7ZFn8t-X1xsXet zzV5!NL&GhWR@hf*c8}xqH1uMNBuc^!|cui$q!D}k>3NBdb z@3>&)SH}e_s|qeyPNL(amP1Sy7>LOh!r`(!aJcLZ94?y*hs(pr;j(OSxQsHKPxcHB z-x+P4M#14)U%}yLP~a`sBSNEs_1RM^5;)OyDLDJ}D4=qE3U=8=!Ew7OIPD$^PP>l+ zZ@J7!{3hE6RAe!MihQF`k^KoO+bE#2oq|1OiGa!>3c4$65nDH);Ba|AIs94*4p)2! zhbt(6!xa?3;c|s?fMNsagn|N~B9jSQzovl7?ie<=r24x}7NIgoN7lu z)|_Y8Rr1?QXQ2o$E_sUC^kx>8#v3oAztaD`l_ki@`rs)pep~4`sJAHJo}xQF_N;#g zby<2m$91}%eAFI0ZY_NV{aISNCl9u_G(NE#{rDIkZu1T|mzv%@VW#okJ4@dbmDRl` z#%_RaeWdA4FRv_dLEULj(Zb$xYe%VzQoHEMd+$McX`=B(wCY9r-R3+4SM`x?A{t+n zKi;78GxJUVs8}IGh&R*hUg)(BXU6ok?Zu|w=?wjnZPfW?!CzV)`XMt`;|DmrbgZ>B zL~M*-RyuxbY3LY#>n!$%xrLkgE3M{?&)s)158yHu8*iag9U0{@NZx&K>-D*v)7)jB zj-TWvPLxg^you#dUqU?!4_mt3rP2#|?iBLuabMxohSBG6le^qGj4sn2i}tlwsP9S2 zu*6f>?35aJhsHV&!iG{714rUPDAjL{g=Ou7FkX5LXGz@JQt4`*3?778d!oEfWlSkA z)_W|bN?#m&EXu{-VyanvEh#wPwr83%>%ZBnqeEw6Lmu8GUWcxy&~+rTi{_T;w(29kd6jQ!l=e zrqzMG9-d&k!|~i>ud^xlHY3N&vL*8ls`Peq_AOL&RgK&gP-Y03zMwp{9q#Grj(FE( zgz9$M-tr1B3fD4G+`{ki)X}M*^0k#qE!0 zPV(((|08qJ$foDgD?Rmi%LS!cNLH$4))=pT6#if`hN& zF@)*H|E@1Vz-Mq=+j-rX`I#=yJ>O6Dn zqiqJ*W~Vk%V~WI!C5dy(xvu7y)li9!Yx)Jr=+|ZY~9avzM_%R1jBW?e_E-5l$V$bH)h@%hrl#K{vsSt@`45f*CWC26+!-L7B^{HeSBI25{=g%@MhhazVBJt#ws^ z9i>~aXQCrhrB4m&1gDj5sXbPwq1xExoOM+mkd7cXCjFWCQY1C5Cns(#J<-IbSlOtL z?ZGFvp88O4{J=W9MqAiix`5k~U_zt(WbWMnQ@ow}9(?O)vmL!331NCjjLwhh8{6I8 z_U82k?o#-!0ol4#GC4mMgv-Sr(-1$?ol5bSdK_1!+sb?E16|}k6)JztiS`Vg=iP(n z85us$PlnF(tD*C}Z_Ro9Q{TjS=FwS^H3!ay)*{ini(1D(vQXN%18F{1Ao@y8_pqmr zl$Xj%@OC8mij}H&;Z;(AcJgH?)t`p9a;Y`^iiO*kxlM!9%R29pH-0M5yk2ad7kgkV zC{-o^Gb5!a5UFA9V z4C-Iz(45N^eCM_^tvFvP)cpAsRJ!hwxu!o$o2NGKNV_%X&2*;fa@H@kkU*7B&Fj+c z&CPTQ*L?w`jvhuj=q~t2y3^flhF`J~F>>`23bX zz1&^)FIr?)wsWmuFVGC!_KvYE)SGQ}^4qj@cx8FfUqN8>R}K&C&*D+65lfx?*7xCH zzHlDpm$Yn=I&B1*!KazmnP*y^snWj;TmjPS>*@M}bcsMNbKP_d6!R-b{llorQJ2)_ zbw(y(6w0*}<@xDIZ;DP3{X9k|-SS1u_LRv33)lYuJzG+rnAuO>yY8aQAUs{-TVv;k zIB3N`N;i7MRgc7OJn0Z`DNZ;Tv_ft2FY7dpL~aYJ=vW)yZk|Z9=y;~ z-bK^GioXm+Uyt_MbJi!{!#jlO`ior!`g3 zs{d#tTJB7#C-yvgJhxglzuK)%ZNty4KSvWckwk_F7p>0Ll2$t>c0Q}}6>hthmZOJa z=OSrC=j^=V8+tGB)=>FBl+=*-ZK<=h{!zVfYhJ{yHRUKc)^1%WC2Y=Xav|P4Qkqf% zEU)-W(-I?LOA&tY%M8AMuOB?1qE;P$Fr>sr7;m*}R9PJ+Q=bE#<9oCGp zn@X=Vj>orZYUH&vC?lq)l$hMSsXQu#<-}xw-yA3-Ks26ivPJT%cW-LsbNq%SnAb|; z&r)Zq@UI-&@72`E)k9o9t^841243N*lJa3B7{9Zi;F&(-r$VKuh@ZnvIpwclYG82Q z@hQ%}%#-1x3LNzpIdjAn9%vqGnT2_)I{96nWPDq}Y0qm`Y-5z`(dfN!)va%a zQ%YGH{V;tVCXNeuVYxxeOq{&1i~*t2c*GQUl&+>%*pphF4r)QGQ{AY^pZRHp*RMbL z#kB z9C$eU&q@9?#ZWEIG!YL5c36EX`j129lsCYZC4U7sLBtreLsT2?vy547q|i>`v@gMi zMa`>+8TIG;gKG4`Nd!LHVt0EsHhoCI8ygYKF`2;gq_of<2_}_{grU@DYVFPNs~qTzY*V--R|=PoFZVBg zcutwBDO=2%0eNKWPiP(-W7qC9c?~;tm`<4~WA^sX(D5f0q*riF>sZ<|XC7xdoYr8! z(DixZa2qul*XO6(*d=@Jme_fa*>MS^j&O@4HzE3-M2p{C+A*j$)`}N%U_whQU98it zx(lj}7p<=m)<&vQ9|pAMW9#|?rb_pMCX++oDO4?O=Fo(~TyC6!+>Q}~eFmiV%qbUf z=xiIgj!}l>#ONTy*IpfeI6X{|UsWH2El+0t;{9ImyGId7WH3Z7gFCT2@9lUAM|axH zt+J8$^BVQmxgXW>`{^QLk5}S+{;6-~EGwELvAF5o>8pOjN>X`jSPk;Fp39Xlx45%M z7Umb$x4lf1&K$gJ4}4!E7o4ZmG~&I1G-){ z{5wr)eecl7=u6pa&+tBPPwwMiZn-k@yI30*v4M5u0k z09U-ueHk!GY}p4NR_{^&QAyC5+R#3!?;*3}ja(NG!d#QdWq_T7x^B6?_BKv)xpL_u zCoP=h<(nuS7`}}c@=V3Iain-Xh^)SgrP5XOC((~m_(U4w`%r4!cYU6e>UTQH{ca6j zd?|be1Y=LMH}xH7K! zy#a4o|K7wyn19wd+-Y~(%{pABhoann$~Z5r+0ocDs}#wCklKJyX{rRZpp- zJY|hCL#Eg9_uPQpj`D6VAz%2*3w^`!IyXMaac}(YbbDUAn`W8lhIhti>88e1zs(HS zGs`DNdRzv0tJ@ylYQh|3T9J6?GjTKL&Ew}lpy|2EP3}v~^TDQDvHKsfxdc08u8|lQ z$(ARR@4TJo(*L2UB62wl#UMlvhfFj7n}^WR^e^Q=%7K&vDF;#xq#Q^&ka8g9K+1uX z11Sgo3v)pF|I4sP4F7GxxL$A%#v0)Y1YbD+1Xb@n*ZKirEsl^Bt2d|R8I%nY}t1s+rt$EEX4~1F-!uAZcZ@)v;%2O}*8zrMQE=I#Du?HQm-OSJaJrby+7a zwR$E;^oHA}T{1Z>VZUiqRm{SrQFS}j%cJV4RIgMu@Z<(Pk;$D#%Zcd6GpJq@{dgZb zcft?OqUBaDYSQZL6M64z6otGe^LUly=M-a69`}t=0{6{%PYK+&MTyvVL>bt3k~AHb zoSyey16$9`d#|N9JMX=o;+(wqMvCj@y}NPJU76fiM?ax@)9Cb{<#^1fzn4c<`C3jy2P-u^2g{gU$mHavye9fVpCI4|C3c7E6`0hZ zst9^6>Yfx_)V(RVsQXiJQL?dfQTL$WqHfH6SU&>GvJZKg zlpwFH=G9D2%lU5_bxxV@`Tea>3cK1&PU#y?L}z;{cZFTILPIx?AFhcwqU8Lyb*g7_-=Ir3jrPBi z%VPhRQb79U6!cE6UV8T`3VQcy3VQc=DAPNcW?_yT4lw8G6fj42`7`t0O}PM=qwM~d zM&uQ4!<~_T@$#tU*&M+M|B8YWDn^wPzJP)gJ~DcUWFX~)6BOGrxes#emC>;uj;Q^E z3bkZ%AESDWs(zp-pxe2q{?xp4_w3bWP=C;_h=AGY{_PChpL#wI>-Vs;@ zne!;PL6`7L@6cOP?RE18dY;L#5uHj-4eNs+9OQ?moQMdW!LN)ulN8UyRVfz8x%{F_ zRL|t(yzcenO+00{jan5(bH}LqLT>9_qv};u?-^AUS8?B{`Ua{Gh^lX*dRbI`Cb#PH zsQMtd{HUmU8P&%{)rV1iQdE`0%2<%eJ(B9PqSi-KeQs2JEY&Nb>f@Kmf!9l5)2iK=&|`gc+Fu2kO{RUb&zIF`v>M)m5bRSt;{M^$;= zJ{DEGR6iM2Z$T#;SiK@4z`fsZG!ELF&*hS5^r=E?fccfZ~s&f8}MAZXSt5H?UQO2U`4XJL7 zsyCs!IjSlacw1CGN_A&cm239QsJfGf>zt^1I@MiK^=zu=M%8nu9*nB;;M^#x?xK3r zsJe&hOjMP-@4Tq0xZk;`dSj}KQB{Gy%TaYZ)#FiBi@Yw0s#>&nsj88c*>+e{wG&6J zcH*dNCyuI23F%+Tfs_L&2T~5C97s9vf5ZXl|L76x{#B*J^GD>M6tVO#Hfs_L&2T~5C9Qbd_0qOtpps)A0DWU(z`Efd|i(#=N2^88M(fLQn zsmD4H7IMyd3z4aS#g>cYveKF-GaZnPgthA|2J^HS%+q2pPm95#Ur*9JYisioRMs>c zW9^35X6*(m{U8#D@JD1%`osFWYl)~ObQh9UwJyNfA$@*C?vPy{WPi3=F(t(Qo$pMAh|oNW7HMZmTcp8VbFaH)pg8wK9Evch{a> z2VMR;Y|b9;?%BJ0j|&OYBpt)T!Grq_b$5qeoz1-k`<~vOf_+bqEy5Pvxdr>4-oAo; zPj7$0zNdGfVBga_Sg`Nu9dd=U*zHf&UB# zPNx5V1kHbod%5)4r2c;z&5{0}BaNn;=JRzIdl@a>P8^&y!-7oo!%iZ>}E1b%C`*xXZaVJ|dZN5>tFyCCd$mMRtesjy+xn-A~;->+V zjh~UZs7un?U^BlRU*=w{WHVc-^B86`Tc{jaYGyO1P~nNn`kSb%bOua4MH#jhXBLik z%`}$FC<_CRdyvsu8Qz9mM#&iHeJ(2t7HPWY0{?f^I&-=FR?7K>rJ3gZxw*{G*x(t= zWqx75E(C!rSQoZtc>cZYF6ztO#bqxj(2L_2>Yd7ED%3eiHa9_KcB$36Ae&LPbk3Le zmCImeI-6DA1)aB$sZ--&%I1}0pm*YIrpSgK{;ZN4@OU4~WyaLhoX-WycM)|Vo1LW2 zcP%d%vTu3W>(aMl-Oe$$*3zYX4Y8$5nGbg7GfD^1U1d@ z_CIn)6B#d`^llV9mC@FpuX8D-lmjUTQVygXNI8&lAmu>Hfs_L&2T~5C97s8ka^TOx zfj_1HgyIUw3orMQn?v!}Wz2{ozY4;PJCBQFuo-zcEd7cu+ZS*{)*xTWG%4@gN^OPd( zbk7p_pXqtZ_jk5u$^FmqJmuTFo@d_y*yUN`|J|Nt{NLkwO0vJ#^OOZ`pJ$2t_j{JO z|A1$S`DA?LgalUWa`Pout!wY=N&d-*z(9QXt(#Wx;On66q%hk`8vir@a z%Ol`I`j>JbHfs_OPbvSS`{om))bz9uk$}2A|-uagU z-sM5h3J^qAfP7>H$VXOyd}IY6^EXHB$VXOyylLL2=S|l>Gw&&J{n>fTRDVw1lYQZO zc}r@)3u0{Th8V@3yr;bFd-JA%@5@^b`TcpzA%7rmIpmvB4*ARTmP7t%o#6!bHBPub#+6fBoMjmo7zTd?H$Y$-whc?C<5&z3%B&@On&U(S{?m!Hok0i!J? zEWe;&3CsCSA48ZccuIiJmeQ9WEqF>_&X&@b&wF|C4x5SdPVCH^?Eyw8_dATxR|a5& zzFq($lwqEWm6?Hy)wdP6SS7Ki@5*gY-}OZWDC=tj^j(?c+0qvZ=&e%2v!$%?^j3M_ z*-~nFdaLa1mwS07p+CXDbw#!qy0VRet|$vWC)cL|IJvU!@6Y@CGQtt4D9Hn7P)>Qa zl){}eD4+c0zU8Thu94K28z8xz0+Pz14@p^a_T_ygnr~m8_mzGAe2&vsATZY0aTC#T z%C*k{vZZhUEYrz-C8pPbN=vT;^{EI7oVqTWgZ4x3A!&E*6~B(nyEiUvN^% z3Qihb-g^b7JWy~irzp6WfqCy$;K73XYioKX82D|pwmqEkJj#Nb1@m4VJ&jXdU`^*+ z)0yDjf;+>SPPeA(faez6+17NHHC+#+W7oB&bF67MNXK?r)Ag?t0@ZZ{b1hvFi7`5 zWKAEmrhf$K{>QE9W7hO3knVrdnm%Do=c6-o$~FZI0R#UicrK@$v$hMsymtfG!zm9@ z6x=~D?`6?jIc0{T;CwLeJq)FrQ$CcU;2r|zz4OqHIpr)x!5skuGe#W9OQCgnw;c>T z83hjJ-D%b&dx0xljsak4=J3w_=kCXZGb5Jfy?Kg*fqy+ZaDeVy*E*7mIJw%?k5 zLlZaU*VZc^^_knDXbxzCxy;4%ZQm~J0!!*%-upRE4{2mw;X4ig-tZlU zZ#Voq!?zj!Ettz()u2mz=-ca5DY(~Cj{`O=uq zhdMSp8J0F?Ws2kThRd6s>^S40Ol*rw3&&cmnT4fOEU0H=R-cB9c9JQqoR|IKXmh#+ zy)nnr=SB)L7%eTgr&s0{Xj2qTsrFOu+VsNFc88BHa^|`A%~skoo81{Sm-E~{H^1DR z=4&Bijutl-yn=V9d$>72y)floPJKM{QgEity?qIlQdQQnBOJ1_)Qm4=lVd1wo3cDm z*2k^RY(U|A=~sLqTigjYH)j6FuGh5q>6l`pxdsY?jMA`RQn@vwG=M?om)~gb(H=NSy6KY-Tsg@VBza*H~I>Z~n%t z?5gU^cqn6PeDKDs%$oY4oaaI7-{g^kjCcLpTdMtRy&GH3Gp5D2GsFx*VRCWPBrgS&!W=ygNNV)@{z(mv2IMH#S3eSHrs)-r4X@ zhIcf)gW>HBZ)bR0!`m3%+VEC}ml}2rZ)tc7!%GZrZg{cbMTWT{?PCThTk{*p5b>5zhn4q!*3aW)9@RH*BE}?@M~bE z`cB5t;lZcje$Fu5a6dErso}MTKQa8V;g1ae#qggEe`xpv!|xk@&+xm3-!c5Q;kOLG zY4{DpYYe|`_%*|?8h*v_%ZC4C_$9+H7=GUHbB3Qa{EXqJ4L@c0NyASV{-fc?4Ks$m zq1++7P=N8@>-x>ba@K=VvH2j6(&kfHuJj?J*!_y5c= z!%4%9U@>ff@!QyNbv7HWW>_^GHLMtx4Mz-1hDF2Buwa-sl*6du_Ax0o+_{E(4fh!C zHr!=+eZzAMuVZ+&;aP@f8lGWzy5VVtI}J}Y++n!gaGT*)!&3~m7;ZM)WH@CwX}HmF z!f*qat4`2!dmEW)7F+Y3CNj~u+d%8M8#f#Si{Vjb&ctgr$7aJFF>HZB{w5&PlW3LQ zjoB!>zc9R!;SGi1&k-z`(+)4`G#lK{*xcZLYIv>TPYizy7Be^C5bjmk9Wn|B4e!Yq zSa$ai7JkHTU1W)<&;P>Kxcg_r9~%C^@cUpeI?mNXOcUzrWscD}?iz**kS~VQVB#_l zv)OP>!<&NH^7o)NAiCAucWJ7*?-+jD@LPu8H2j9)HHKd@{G#C(3_ox9Im6Eye#Y?A zhMzM0q~RwFH`+TlVYtC?+;GgWVOTe;8CJo_b@&JA|38%6-TS)_Bc=Z4c8H@tk^8$Y zjiV<7B}9+9lU`DHyAZbO?)rw;Gn86ZcT&~rPU1w}Nt~!V2@+oQ{tRKm0z=K+jnEHx8RY9^x8oJ5qGlZaAt5>aYSB1+9kM5#H6C^aV$rRF4})SN_=nv;l9a}rUw z-G&lTYEB|b%}GS5If*DWClRIQB%;)uM3kD7h*EPBQEE;)Yt2a@sW}NGH79|j<|K;L zoJ5hDllW0{5;>4v4JBICoWzNmlL}lj4Y=ks_0?>~t2r4&Y268^{Y;*`55n^W%2hR=feQ%)1~l+)ZhdlRB5F8EL=7j2sNp0LHJl`( zhLc3Z0AwhMs9_RO!$~4)I7vheCyA)xBoQ^7B%+3sMAUGSh#F23QNzim(QuN28ctGB z!$}HiILSW^C;6x0B>yy=WS)kToYQcUZ5mGUOvA}G({QrMG@MK~4YS!aoUB|8GjcVY zj9?A3el?ubw1$&*-Y})S5lUK#@5p8+>14B$bh6n=BH4^#Kq%dPvygnyF zyEhx5dp|@Q7i{aK>=j@UYuD^xaUxSLh^sg-*g( z=p=lFPQq8{ByfdJ0$1qnWq4P^yBOZd@Q#KrHXgso@P&r2Gw#0D@G8UC7{1K#rG{4; zzS4OA3d5HgzQpi_hF2KA!0>Z+XFhAVf(;~e%Z5h{FEErM7dokGp_7spIw@%()2WcI zft=R4$|;Q9eGxMHrfbEW3wJASui%6I9$A4POs>V|Ro8umPz#(?r&|fM3Sl`Gzt_j5}GI#?83o z=eN-No^dI3o7o86Cc`PiNy9z%uw2(rvUunuPlrzObm;D9cwfUS?50Wo;{`C3&KEjK zx}lS#8#+m!p_8l`Vk#0!_zRtcu+T~5;=!@kKq^t_q!NWrl6vUgz{Q5{b%s|OzR2)} zhF2KAz)&Gu+%7|fE^)gI6*$GKWvJ+`&?zDo63oMWO%{gr%Q?-DylpvkOb@CU!ge#Ph;vO9*^SG1XJnkeok2?v@<4%I=xRand?qow6cQOl(n?bNtlqIQ+RwA{n z#bY1?;ka1`T|qYW*3rc!naKLKcbVgR*81X$sUx5Co{PF;dSWo*MuM_|(_$zSdEIQ| zVd)v%`NTzyxu?@G<{oGGSi{E{KHBh6hL1FSgrUT|F%$E~oW!;S8ejJ4jVwL?xwU>-AxQ{Z1@+32MrGx?lU~o z@C?HXu}4g}j-oC24v*Dc#?`U`j!`mC) z&hWN|w=ul6;jIiWHS8MR((o3Bml)pM@M6P@438ULXn4$U#js;29{^WmxM(o<&AOX4Y#Q!2+-LYShSIuwis5~^3w3uN!+RUv z%kZ9t_b|M>;oS`HYIqmJI~(4~@Q#LeFuc9t?F?^gcpJl88{W$BQp2v{Ee$U*yt$#A zNp*LT;c>%nA*P_07=F!Ax_sS9m#;f%@pUIHzV4)t*PZn7x|8-@chbA-PU>jgG|#$| z9j)$U?W#LjyXxkdtDDcR?&QX+o0kvMmeu7KtUKAn>rU>Bx_L3`;R5`OpQuf4j?GQ( zJj0gZjN!E5VZ#H4&w%-x+|v!8YA6f)CMUPZCMQeK2N-Nh?rOvL8@|u*y@n?Y-(&c0 z!*?0J)9~*N-(mQ6!@o0po8jLYzSZz8hHo-_E$CNemmVJ2>P~j*x|5x{?qsK~JK3r0 zPIl_LlWn^0WP{FCmU+3&AdyhR7iep^IWQ>Sg4-!YKJoLnx#))b2Ix1WbTg~0HEBo> zA9vEa8O?1DlhtV4$!b(I!$g9jj1dhdV?@I|mJKIUQp3rV6y(3knPOANSJ)`KFAKwe z0u$zqFR{77eGx2X-UHI@vU@j`vimip%Y|Qos|Ji;vNi600S2S;nd&MB%oVcgj5}F% zilJ;Di4M!)(Qq<&G@M+p4Yz9QN$CF>z3sif$7t5%Pj;!g`=tiDx(1T<^nVR4{o5qT zvu?wTSC!FVt%fi6f6d(gHK!nfn#BmzLTSbE(>~>-)=rtCF=dLzl&QGIP>Odv7Bx)A zZkUeUFddsa%?^!F+IviGv#If$O^x4dYW!wXrSt;i}A3WYq+XsANJ$dyw(md1VP^b8T}a^#yK8X%#0at>S)a zcr92Q)q8>8v>RVSozM+p@YW8)4~E2qd~U z=DIYDxmz0E!tfF>EGX_}rL)ppYAL9yzz5~S+1_@(N! zbfZdM4KUQ?9Y5KVrru4OdN=8`c4E?L$we4Ghz`WhP2D|^&ANMl;a?iwUl=|NjHzvM z4`p+cdx+s>hB5*8fs9p0+jA%bM7B^bn8~W(BrGC>gI@6$;KI^T{MPc|mdvnLGQ(QQ z3~MDbtd;UIzI7MpnintN+>!C9ZkD*Z`xOKjYd}|c1431M{s{D1obvT-72N9#Uu$?3 z=t_^^?j2n?);_BDX`xec52vBT`V`^A3?B-*vUITlzjE0Wv$D<4WwY2|H)f|Gl*J}y z+^9|6qh`PvH3QD5P2*lgrnx~s^r(~OIBMp)Q8U+#nie@4%4iZZd83o#aidxLHk!3> zqgne3VVU;$%r!T{CIh8m(J&N-(n(`#Q)UsIa&kycIXNV!Tm_8Qpe!9}<3cN#T329V z5f>%i5q>2MkrrHc^#NrH<%~?BAYuc^Y>25=X2O1~2mv1U=nt3;-M`x2zXM&!L~nsW zOADMkG_5f-B@DGwzw1o`_2*S&F&d1G7&Xh;sJkn_jJmrR-We=}igrryM@GJy8To3i zW%bMTtcEf>A89SM=BIgFc?{X)F*KBOoW~IK%m0WvJ7B9Hbzk9O9Ccqd{3k;N2^GR6 zxRp5Z&DgBDMMIu*>hqv0-jmZW^CZqRyBD?&7u`MBE}HeM=wv-By1S}_dATncrn~K9 z&Co2Vp;=NxGfsz2UQAbzd8U773e4Cv@p1?e5kMw$xTuJxL}Y>@n?k3cr_e&4LiZWf z8xr{>E%ZZl;%I@F@)~V+FEPB*@Wo)J`X+FA>Tb9<(%NvZF?_Y*-+&|Gr#VT?pKEk9;hUjY3}qfo2rvo;Y&Zo2_N}Fg7!1mi zv3273b!fOd(bRBvG<*pZ8}3TbFMOCT^bK7_vtk#`F;FzeK#?Vm^6pCQ?OP5?rv7qg zX)8H-^GoK<_p2}BTaJk%H>ygiqolEc+O~1AvXB(W+F*z(ka+x(p_q(V4F#& zV4I*IhXJOf*3vO`_

bP`C*%!G#J5=Q3J$(_o^bHR^F)y^-NQHpfP=5R#d>#^0|&IhPQJ#t z&U^;Z1YhWz58uv(#d?=>@Wm6Ob%=Tgyd-%IzEFw%-uQMdEY`af4je3|a0TDFUF}7_ z`Uas76Y(w9yX6jfzg>KO6MXSJQRJ)Xf-i9JmA6>$(i8GUIhOE6xjpNLL$Tg1ap1tu z6Xqf01=Av5qrGH3^W|HtZ=ZW(x&Gy0H{%-;E*W+DTh%Sr3+xTO^#ZO#A zg;aiIAfFyiXHrX2g+{s?KQz)kg8oF%p9;EN(4PtVbI@STGvG6vPOZdrb0#^6H_n9y z+JmqLdR9<=1)dhw^ll45W&2#^$TAGJUeM18db6Os7NVa1L(tC% zx<$}`2c^npOau->r2gc{%2aP9HQ~CF8U<|-v|i9UL2CuA5;O*?R~(NQ^#fSPkseM) ziRT8Rbey2G1)T*-5uTsp2|1pRi(ubJ1kuL@{g|L11*Pc!n)3yWPa#SV;4(_T6ZC#T ze=F!tLH|e4p9}gkLAMLa(^^sDNwg^4Bk0|N{#ei-33`{HcM8gr6j9=wwK?8MBz=!n? zyxhUo3asNnXd_h!8WuDpXi(6Apge)yNId`ENS%W6s+C4+7nG-C8z~`ZtDvU~`UXM& zM$q|!zFyGN1bv;LGX!lBbh@BTf-XT$8Yv|x&r>u~pP;>hCI#&gbdjKM7L=!Z8tDu{ z-z4Z8L93$Q1HiWSHq&=;*-U%zjNMGn2+EW2&BSX6nrXM7y!fV>o)DC$l$+@xK_3)! zm!N+T^!I}Pub>YI`a41I7xcG+?iBQY1pSSmzZUd9LGKlm=UJNRmxAsP^cR8#1q}$w zvsQQyA}BvMHq#+Yb%d&CqL{d%^SUUpV`2l%Ku`m<2s&NRX@XXQRz?>B7kdk@M(W08 zxcYy1mI{^J=F&*NK~N+8TG0Chy%#hP`2^-jtUcdi#4{!_`naIH;vhyJ6?C(p*9rO& zK|d_$wSs;~&<_f_8QnvSt`qblf__-gYX$v~pdSR)BM&0OW|LN^q+PhGq-laS3fdqj zPmxzrouIXX)(FZoLzPq|XiU&bL8F331g#J>ENDp3pr8RkbwM>j(O`lbPnTEH%Yu#z zdQi}p1btD^KMTrpjFrT*%a!!JpwEE@BKtwDZ60H^4_7hTE9kR=o+{`mf}SksTtQC~ z^h7~<@;pX7RUe~PEYgV48C6U-VIDI^mkPRG(7zRw=Qn{kX0~JW5kWr;s@E0JR@mFI znLsyC9-$3%mY@TI<^;_OxK>L-zex==(!qbK+vq9JeNjI#OvXj=t4m+5cGUOdBsN)oh#@% zK}Q5VN6@zjx>nFNf}SntYC%_lhH9=ucPMI_RC_*xuyFNwSkX-VoJ4vJ`7I--H9l*mEQry zy19PQm!pjC!1WCJHfT8VRZ#5ImC9rJQVngxRSkWGf2kM)EhIB|O{gt4<6qJ`i)f2Dcs;3_a`h7vi1pS_% z&!H`YcJ_%YG-5wW(W{hhZ>8H4Cq@M_SkDzx8 z`eQ+VBEQ$efiz6?zmVU+~wPxF{PH+&rZ7ebGtTLk@* zpr01>CeWJb3Aod)IMXRE*c~tE9HyaDKu7q^{%krK-q|!)(31o`5wtRL9B8qdn~kdm zn#I3Fe+9{H?v3sHlLwPmdC%r>AG8p=WyRojEVp_$D0gb9Vi+L)g3ktsKQn!g>AOS=-vK4)L&Tr( zZiv{$^li|AWp9DdCebAI#1H|8O zSy28t`VMVC9YO6pgzGACkm+YkKV|xFrk^nVnCVAMKV-U(=?6^rGW{3Re=?;7R8@kO zYgLKAGku@w-cnsst@rsuJ%qeFrqZ<|4FX+L?rEmry6>;=?*Ihv{sl zvzVUG^gO1tBB@T$LXJA|EYoM0KFxG1)5n?8GGw$dOgA%qnCU}IH!iI1=?})OiG^Y(#UUCDa}3^12(U^8ENL zSe17clE%usxAL&Wuqtmlu3S}lGmyBe@@68zhqIA*tMaBI@m1xWgT!BzHy25uD(`5F zgTU-KBw%(nJ_NHeFvAxvz!jK{L>`!pLIP&=tODenk329t0asw=K>}t0Bw%(j5-@8* z0%mW68SZSs6_|}c0%krWU`C@bFl#`9TTVj)X01rTYyuK6iz5NEBoZ*&1!lN~7F2^- z6bYDhBLTBBk$~A*NWg4565KfeqdhPif&|R!k${E`^4`?5|*k53j)$nB9&9%pO1jW-}3W0JBSxfZ1Xs zV0H}>FuMr}zPB0)n4O7%Cz$;m%y4x%uE1XpORB-_bd)@mnUw4lBw%(L5-M0||K2N>lKpzzcZZBGFC(BJeyNh#=s< z!3C}aw5Qtd<`%oR|L$+Qvow_WWekTFvAzf-2pT5hQN%RB`_mj3VGyS zf!Rk)X2&4`v&AS0FhjtY?z{j+0A}lufZ1hIsUZoo5WkLF1|k77@@By7 zBqU(gfCS7=Ljq>-mvcQa-Fi1we8zdu_56linf;*2!0%pe}0khFaz>NGw zFvHpTlt(=rm{A7^X4F4|8FimvM!hST9Y6wR)F0yu-~^`*+4KuMHqrBFsnxbW)w{TGYU3<8O0*Nj6xM) zMv)9Kdk+bi?M4D-6aqm-K>s5Am3fDOCzw&Z1j$E8z;izm@H~hFJkfO%&q5^NS&9Ta zpG5+m6ypL<3WPzxSHKKkr*IjVQ8W!#uOb1n*O7o3h2Fr7x+E~8UIonlf&|RoM*?R5 zL;_~N1T%bZAFjac6C_~vDH420T@;v6X9{N2*Mb>!#b8D~HJDLHPLd%3vtNN3zCe9E zNrr?ZLjq=#WxLxZm3pF7DtYr@HW=yvvy+g384bU{>@_gM&r);-%&KLX4V7g^As+k? zMTT$-1(YBe#hAeC10-PfF%mF4gapif3ud^bNW!d?Fe!it$tczcW;>988AU2_C-wMX zwi^kU?L`7+`;mazAHWQGG}M4(G(rK)pGufC$^oH1k8Sl1kAnwGu-lXTtTwS zu@D=~Xg?E}eIE&!U5x~tH)g6xVaaZOY zK;o&)+k?bgnOB7GflCFAi7NAcESWtonZ1Yv%xEeK%;0L%6-_{a*{evv>~$ny_Io5? z_7)N_`#Taa`xg>O_8}4o@oyyf`e#VM>}W6}n79J72Md|m!$`pFF(hF21QIa&Bjg0L zGTaGfzd{0LzeNIOZzE|eEX7DAby9mJ7P<29pEmK(9-az1+{AFMdlgo+>N6&VwIATh z8U-9s_AxQhJl(3Ysj$J6XEmsdwpONci;IuNz@j}G!~9fHInBT6CyLjUe2nXK{i30GM*2$!jE z3@jUJ%q=d);7lZ1FvXaxq#7ZnYLi7pwWBFZbr-dVL==*{z|)h7IKER$)*VJVoUX0Qs&!YFFmqs22-RsG&Z z-L%gYmDG~QYn|e$EjtyzlPZd`Dsrh!lLggfQx$>&pP{HU6sp2dyjX``Z>|Roe zwQs3_b#W~@%~oTnDI=Fw|J7=8OwEDQ@+z7N!!3Hqw77CH>MsRLwRmQE1?@RiW0+H6 zCdD;BBk9cAuP(b3cNu=|bq!-G>NB|Tm-HE;J9X9H#m(l>RlhO{QlyID@WL0FL8zm; zl%f=xSyh+O#7642^6H1Rl1lx~kirM?8U4;-#rNTzj2YFGuETqcO-6?cho759jh<@aDs{zfsj>>;tN z^dYRb-z-LyY!$PLw_-j0OQN=Dg_u^jS!^zNSd~c@&yX^;J-$h=XDTRtx1F64jL=5{o9oA!w#8n&=hF#F0nPN8ykX zO~yhBc6CN#aYbe;$#_dwueeiGmJ68+YmN7cUgnioa0pRM;Sadn`tRk7f=?HZd?)`f z@oAn|y!ao5y-nlhyq`DpQ2*D*PK4VY>X|)r&ddvGo$=iHA8Rtw`hN3kF{--uLf$4S zY3=p7;R1OBcXw+!i1CS!j@Pgk3UZ*&o44x7ViBG`f7aX!_p#ug=b7X!&r=pJ{vdC_ zp1iI@i;uZJPvDrn#fyK1-CdvOBzGhc)qlUESAP%LP@ejAGNQjn-c+o!} zD4I4-LH0nw${S@+USuM=o31G894YU(V^rm-deib0Ork_1N<=e=UU3iNx59AUi=u)- zs7eg@eQuvW*w8Dk5(V3?%sU{UxZri4iu@fVpNiV`uL-fTy=UOiokEZvt+IAOBgaWu zPn5FKkHsPrTN8M0S+BT8j2Lbflr!v7uFplv086=Rcs@(H>xFbuLgrLGkY!489wX&E zLCRTE#d3zbn@|Z_+q!zi_2T&B%(7CZ!nt;V@5@EtMiw~u6Ira=)}Zx_gXP%K&o)@p@L6gsd2PKD?~{VhEMpg7Y)p3#wNz+a=BdrkDsK<-*d@+GR{#a zLa5yZpNbkXPJ>WRWmqR=I!?+oWDtpvY6K&bVxdH9sI?u2daDQqRQVj5!*E*^4Pzvv z@E1_G%?P$;ZYNz>y4>KGwy?BB8gJ>-YSGqNP>if{!jUg=94m1Q#KICgj$ZLY-5|1p z=oR;6mKv?Qr@`xEgUCT@d!3trI(M>^`xq%V)-)L9=7PUbj6N}a!Q&QNX+M}%ZdZd( zmUi#s(vW-aG?w-xgCS!apqDphwf-0SOjn@M!=-AI?ntr)vvj6z^8nWkySzus;^jWR ztGfv+usWh~?k0{pQZ3sF(Jm!r#dMECHz{=28mfQvQPNib@GY0y@Ah*2t38hEUv0Ho z|8kQy&!K#WOL-CTi^MP@VQHIU*gB6!ZMit&a8+h)NFoJQv^(w)#dw%vtc%AZpBkHs zfIC2)nY7u>o22eH->&MO<$ZpF-iTQSC9-s#O$J>fNr=wiwU^=T&DRu8rcMP3^1BN_9D$YWS8?u zgUyCRIFLcr|1u$4>2PXD8gEaj{??3z>1k{Ta>bfdBOBQ_o`sw%OFtF4ss4~tTQE$@ zSyjQd8gEzCdYu?N(5!cespj31O-k7~IZHV_n}J&DlfW4N2!qZe6T8lcVlcW?9DS5o zK>FN1ELdk5$6PJ)R^xbZI;qV%N^Ep->F$ln(%t*2v0~MpoTXwp$X#!eJJ}V&2*55k zeV()21!lQ@el!Sbb33l8;D9KCTXI<5XL5MUW|38Jv+cT2-iJ%MxjRe1gG!#+(bX17 zM$v%YD26NMVoyYIBnS##yGMymqIQ-~a<8Yq`lDg82!&%TP$7d;FG+<^~$^RQF zWtGESw6LvMOBEqaUN43YF-yu>N~4P$8g>-SJg+sM@||IIJB zRj8i=dw8=*t!-JQwb%p6dYF@}fef++`XDP8ZT`r=v#cAs`X(#+|EHyVHu5&f{~yVp zbk=MZ%d5AGomJ0>QC0Vd1(jRHOBD|arQ$xZp!@-`qinr!m8}&^N*@$2l{|@k_K%7M z#cRYfVvE>Wv__07x=$=B+$44sJSetcx$;U{vW(X>q|NvniN8wx?L|yrC;qnKZx#M} z@i!%Z1m8trRzWz^nv}cjCD;KP!Px-3V-Z-Sl`)B?y^$fIysTcAVAMw}J zrRZ(a-y@F-%<+Xhv>o~@8rI(<55Xh-I@G1VN1j-#UyA0aet|q{`cf~yJN1_1L4^zT z>m%3e@9{nVVFqEQ_n7kZ3%nch5B(C~LpVdf9%vYk=rI>HJ`j?Xg9oQAQH+-iv6JO` z+y$Zcu0&jQ2%B-bXBgo(bKIq@M98~%U@h5Fb6;94T3jxl7bCwVB7fBoZjs)^Fok0- z?AD%qdaA8A*s(6_2vI~0<~Yfe2YW5imM~S}rDDt|wOx0XQF^b*c0_I!`IU_#ov4WB zKvYk_bCL%jt`_+#>R8&Y;&jp)$56VwYAoY4i@ZK~_DjWy$7hyT9sjq46}tcaw8CoT ziXaBcwZ4)iol=-iQoY{kat@c}da6ZEFIX-W$}m-*R;^>`2jS?Z)oF#(O44_dTbAUM zek|WAQ%T<4nOX0Oly9t*k302L11>vttU`s49Zrp&we}m`x(w>BN}LTw=&G#KfC&vdgmVWe3|d502>b;B8yHA%mH zgR{U0F!{Y+x69>iJc-p)Fzq(!@lDghR$P?|4Mpl$mxf81PnI(CuwIk7C5qLCQn+4m zi(awRzR^K!{)VD`Wn*U1-HosYvaEvTZ%WaZKWHp%ljsK7wKzqi6q!S9;ZRFAPMSsW zUMs9NAahv%)Q|UyG&aCR8gRQjUbiaO{$bJz7XDO~i$|gcxtzOZ2U&wsR&J`op-6Kp z29-;VK|!8=pwBS^rNMD(kkKnFPJV;i>+*6;uwdFZ<(Ph&-!!JrDxhBXwX$rG@~M6v zM(p9xM2L8uO~h1IdJ+BpAcZZZGb%?wy-oXnXDq^=c&eg17vX~Wb{PXwMs?g44s~{g zFg&N?xOKkT;2-&nLhLYOt)LAt36u2N9a*FwEIE_( zWZbSsbPz$WS`p>k*21PO5Bvx6(@^##`77K%L?)iWjjufxM4xAm1zDyzeLTe}TR7Vk zCwFLLvQ@?+(dZhiI}j8M!B}swm{fDG*iwDBsKsAT)q`SN<%6QIatjVvdR(k6e^Bfy zdrpifds3WR`lQ%c^0e4f{HzETZ^2o5Tg48{{f{WTU-T3_E85`SuM|&?#>tW_mCv=RZv7Wd`8NKTN0hIiP5f3#P2EObiFusglNIu=?M`9v&9%8 zA`>2r+Pd+5O0*-6TkocrU<=M5h=g$mjr%z!NNXjju_!-8`G~a#eQvbM>=(pd#%R{p zbk@9mGT8c;uAYG>?!@+s86RVXpJf&Uhfd`Q!@M`v4(wlCwGort^Am0HjQNO7WX$IXlBPNMr!2Z0aJbX&@?mdF6Dj#7G3ta2O6J=XqpBZpRy8d&R8?IfRqa3I%EMR{F5sviv8sNu&S*FskHx(~cNDuw0rrRFIjR=j7Eg4< z74;Sc_rR2!BdPtS9MZhsf>moKV9)S>v7ChlzP;iHB7fl>4DrhDoUIu*>iX9G$>XJO z(PhwCTf8e0Zo}*StVV9?@lyWOx=*ZSgSSY&V#)(Iimhd@%q%MgeclFjmU3@g%DQ)9 zpJd%(mo+M7)qNL^1ICkxzuYKz2@6K6MrlJaJOQZ#H>j@5nk-V&EU-Vw{-SMd8#@4( zC9;&T5SQ8IZj*AW{vtO0hj5GlIphX^Q5{}$men7(`HLpQ2>5~!J0KSeY&laF_JT#m z!pI{3blvM3bgwIQ>t4Y|rHm%QeWy^v*HbbOy=ZLrH4k+Q-=<~2vV{j47>W zmeE740lJKlYgxt(jsKyHVUvus0@qnaUYl!>k=BrEi_}ePNd0caivx{bs{Q#(pJypc zTlyqr&D-Sv*XhoSD8&2KVz?Mr1OFZ;yiKeAiD<5_7t5=*hy_)cqpy5YtiqXZd$A5+ zXGOgjRdKJVMLMPY5it%2SS>4iM9jl+W?M?17AtXp*?U+M@KQ;=s4aOye1t>HI*acX zKBS9^wuxyt&g^CJlxRk}0_y}8;$X9vu~uL+Vg-c-4~X44#0m_eTl#5oDZeAjoL$OR zIF)F~5~D*Mqm!LjkaH8ozSIFyYa-eLFN<$bLLIGmMi=_JMCi<3!EISfg6_b&UUW1v z_Eq#71SnKb5?1XFx*D*imn~-1EzpIpDVk6_>V0Qq8=3aZ)ot1#CIDN`n15>)pFV3$ z;K=nE`6H^4F~5FdPsV)o8yWM_Q)SFYlqO^TL8IU2P=14UCv-c>4s?zrjeyjvSvANN)N#T;e!K;=q7P$AKm5w2+GjR3?q6KsaAR!UHM?mCy!F zYi)*i43*5goRPd2&WglIC%VQm;iR!SwO2DFJj~URh?DU=x)AB;Izxn08k?F$n++17 zC>~d*;k!GH$-QRA=W%0ZOloR(2jlzBi8;4cnK0?~lx38^-r~WIo$F~ynQCxqhN7)2RN7k(cp$CS(P_=P)xqXyN|$TTjs&Y|*=SWw&rCG+Jw1kPj+j5C znGVct=!(h(&s0Y|G!9OShcYwap~I=ocswee?PoEb<=&j}P_#Vt$_3B2BpwXWTN23@ z?k}(#OjV1L#F(-}@nAYCgj&BMgHnEG0)eU%^tj<3qxV@-z##sWr-HyxD@$y4Sqgzu ze`Igp&N5-(1_(9F#g)nj}f zO-^m~Hzh6}6KJ@A>N-R3>kMr$aEqqUPX8o0?2w8roa(J?twq~IQHLYMAU<2KfywK|_mWvsUe2<-&| zvsrfPncNzwB93JZnIKZ^y)5kkn-+HFR$3xW4SaZAu8!6OD%o}MNqiTr~T{CTI zLm!)n;OxqThE@ipcq6W1R!jv)XYr`uXilWT0JphZ~|G!lEsMttnzE|Ea-h{Wh`42TDAzd(@0U|x;h0DONoFWyP$ zYg#l=HLsmhveg~kejNN(IFT9iAw}l=|In{Lvu9vN{wT|g`PjRVG2f(Id)?Br?Rj=R zUn=#CI-%(~O55}?m!Z};yP`Xzir1@5g0_3bT~3;Q$*$?39HQ4B!wt#I0Xb{BXKvr{ zEVSYYp+&!j7R05+6ACHr;3O})rgcteUbLg39b{-0t!@6PS?#uOST2!R*!62kv?pT$ z>TIqxEOS6R*BWY$B(Q8J8B>t0G)KbNO`nKNj3koe;nD(m?gUe}QgLvFd_e~W^}F0& zZ@`DuzT71453{1aeT=H8zCd$m@9lPXvBZY?D6+fu=p+a~8cPb68B8xFGBzhqVsu7a zccsJiyaO(6UDDpMjBCkJDz4Sv%+}QCD$5DiMHZbAF47rh*;E5Gph_|-gelWO+3p0z z<&*0VPGBg$!8t=&Fkc6gOWUx(tRvW;+nqs2WPxtC$@bFf=*Mq3c($5OIhx!tkRTytnFg|k%bsv-jfxR_eOV$lv%t$Whx?HM~ftU6Sy zmekvNO>f!Z>FAusQuewvU*h92y{uc%TXZsw>GclWV1_ET=;YJ8qme{28qD?SfIVdg z=5@K?Sz{QrXB6x0@gX_u%>XPHd%Qs6QkyesGu-ZG8q*I?#VYKm&^luI6fmt#hiRK5 zCRxd>n9lvGZE>E-7IBtcbYf&QcA2rhZgOnu6lN>WasMtqFCK;2J{>lQ`t;Ku7fS?nq4O?8YW?1l-fj z`E54gq4^HK8f>!0II{yn{4Djd>qQ?oYkuV{iASCKz|25{?(O;r6M8#JHl)QpI*u1bzI=qjUAnSzy*p3XPnN<^?QyD5QPO6ZktG_>*( z7ia63v>Vr_0kzQ#${oa#aUYL(cTHnZZGIKh$gBovIipPn$?xoa*Le~bM`BwsLj_!_ zx^6HG;vHeB_pM8V>W`-IhKo^Qt^wot;CM#$>d2f?k^hg!^Q2z%@U_)qgrL3uKKTDj zsvi>P!vEh^wOOo!|G%elv)BRue+2yhQly>O58#9U-&_8e=z;&gx$H5q0{;K5(kU2;nGbyY&GRc!!VYmZxY|yEr!k*R@hR{y{V>{dnKObvl=51n) z^-NV~bbF_nG-g1MoBTm3|8<56-;yBt-L6hdtI^~}Iw#Cwztki@HC)p1&e(9#EvwQEDIc?AP#55Bky{h)(kv(g2)hmG5bb$-J=exB zS4mi^FW1>g)nhbGWnOOxl&DKKCQ~5D=bPkfP;jHdclszsmnH!8unAz$AM|54AGgl+ z*RYMvoRD+toayWhr+(%KPPk}IZaQ54AmJilgp2M>i))h|mmBd%7~ic7t5;iMmc7%# zgsuL{MPEytaM9+@bhsKAm!>beGcB$M9dJRv7{TnhpMhO;ma4A@zGZ5g9VVf5RGI6U zW{2N5RWH^8iu77T6Kym?OpfbTi2K&1Gr{{EAfdZ~s{X`?wqO1w5apt$D@}Tu(1cim zYc!2=jq6h;bT@S;v3qQi&!^xPM1bTyccz1LpALtn2OIo;n(@T+;KpYd&d<)t84eD^ z)?T^bS?q*IwiEh#8;Qr)Xu!iOAJXEXrzWZ6Hx&p84>MdO}%o_(f1@KeXb?hL@@%K z80k2)PBtktnRdI=zaa?<$|eS3r8q(@tTn zY*2F6N^h#B`ce_|UNGBQNjsL$neZPrI2o zhE|7$@tiiyNZyEV+3v&mm>w$?3ytR?r7a(xZfiHzpm)*qxWo66kC|$0?@p5s{%w&& z0_+jQzQ+Fh#2>SDkwlvBQ$EgGN`}(p<0Qmnd!&_I3Y+Y32I=tTt~i8S>L5GT+~Yw! zbcoYcRG_x+7Zr$b1S>_BIOO5Gkh=|q=KNhX%82J6bVTWC3|LZc<8KTVJIQB_R66lc zw?b(fORsanf!~Qto)GGw#Vk(0!}E*g{YB|)r6nPk^E>L2efiYESl2q1DPiW*fng3# zvY=em$K5!WEArLHaX9CvPR4Yw2gqkQuh>~W*sHby%Ml~WTOPI`_ftETH)N38)*WOZ zeDbSl_m-*64bO z<$AE?dXVLMpyhgi<+{J+x}W8`&T?IAxvsHXSJO4xE5b_hR;l@yoIut?FFcTo+B5d! zb=x~(gv?FlJJ{avqb>JXZ12ZMS@JEmH`XEFXnRAg`3Bn?3|CaXRQVlj@0EJXJr>)$ z%$o0Dd#70MG1%S&dK4 z|BI?0#Tfut$B+I0%i*8DQTaIhbL`K@vjBEu-rrTRRSZBnrTlT;|GyOL|7T(T|C!Rw zVlC$X_mn&)c3}R$zGRCKNZX3BuK@G@^RWKE3-kUf3$d>N^ZqXvJjDC{_vddDZ(`m5 zOJb|op2PZo4XJ&;=}sAUQRkcD9kj+yT|219k@baIxPjM2ViDRH+BsuwztyG28;VnL zWLQNo*yzK%da_0ME;O8P$=_oB+zTdcS3r^RlzE)#|?C zy3GMshBeL_F2iEkv}>H#I>5p@7>2cFG%M`r!_>fcUtncikD<-8t~Avrsjty#>yrj6 zdwp8%2ukYeKLKUz1*HbXqN)m9rC_Qb~KX9%awBzgpY7RpL?Gho&ZNjhueAiC&?aA|V{!iF-!#D!J9^T8Z1u zXuSRgY)mH?ub}sIxjuXCld8>ShqJS9b?Fv~hx_h{AsngTanpXS>kMa{(D6!LQ9Nc; zJME`4HYOOrRLg4fF!d_A{AZ;Fjmi;oVAj2U6Tf2JtgvEn1p}zM*BRFO!T}zmE>@s4 zO#4T1NC1!l67Idn5z?(zNRly4QTn(|_(i>{pX`uM?3;dmC^50mO3TGV&8=v~=>S%K zK9f3mtoq#waz`UObxdrk0;L>tbx^j#gs3st*yyL(eIR;IF8}$hw)`hMqStgpPGbst zn{czl#OtzkOvz9i1#R?^rWF)!2+>0=(t^6#0hDYNtf01HoRxX;e9u4~RW9w^O%_by zIO!=ZCSl>!!7Tc4U(%GH{Njuy%t(tDILGlLV zgn!>5q4n2ax#;OeM@%6Mif%BhbJk2x!-S*e>1j2o<$~7gw9Ek#R-&LfSs^J|Ew68Q zZjg9XpAEZD60L3*!MUD}aI`cJ$i#uAii+kAtv|A&xz>h;&poE*&axt-FKBXW8?JZ4 zLne2f$crVxgZ{qd;z13LP5C4BN z{Qng^KmUZ-4*$Qj@(HmAe!ma?{}80-mOqTScKGvUkBUX`|96yb#2J8y6Ce(-8-9PV zWHVv_xDU?=h{6AVSs=cEbY;=4I13Qx1Qy;ZUP2teg>(SYc?Ii47uNqjlYgsNn`0cn z-ZnoV%U_G@T%$fajJU1Yte=OEy&c~rz8NZKX#xmw(DNV-w=X)}r`{$1K zX8b;EEn`0XfBj`|5B2ZLy#(EPLR8B&)DKI=Lqj-5E#md~XgG8Y9c{&de`Ru{IT2F$ zbM54`AJLKfbEk*9L`KDOB``hS#1~oN4oInSG*cKw0k=@LHwPYvWxHF=Q+t=BIVy? zE^{2G9CRvk`aDCK-=d36WiGj(%-b%2&}~?y$&2lOiJE2DgVy&l$8+at&&fus%pTNa zyPbF&JPjFS{-IT7;sTjh-2$0c-SSn)Oy}surOXdnWv150NoH3jnQyYnOk8ZXO)Xf? z<*aMLURUjH^ZhAvr!5y~e9`u@x$9$Qd)wU18=zBzF>B*|y$T9}O+(|1s*mXGmuQ?* zfHL9H&pE_1G03Jin1IFNlLCG;gpQp~r-Ez+`Ly>rL#K0{jth0!jZ@ojZX1ut*2=T> z-oV*<^>pOn%I`RLIVmU(b=t0*`y3#o)r|%ri*By5V^CKuuAPi(vUalCX{JNKXBJ@> z11du5l}RsJ9O_<)MU8QgI^=d5eM7TuW(*}`4D@O{3Uy8FOB1;Bf9UxCAsqMEbmEp~ zC%VcArFzvxG?O)>nOcU+O@Lf(chIAre6>pM zF)!2Fx$H{no87IEcntG!z=L|f%n(e|YZK4I0Zx|A=TbWy^>hO(9QZU@f@wOOoZ5!f z5|7&d(7a;${)f?I?0+86qZw!t>H5@t{1fCj`+2EYT6i#muJ3DA?P7B!7BOnvv0ZSM0_D!aZXtF?#`wa0Q5MO95irQWeC| z^op?ep-wh6Lh9i;0|qn}sMU<&n4>j4Xl;eZQU1H^N?2l+Uvj(>rw4qDziiUyCi~G+ z_8(hhcLzBBVv`-8JC(hI>{nW3XO0xtI2&cZ>g;UN=UNAbO8K8P$RA0fJ*8z;e1NBH zrz6QER(D1W&phCJBo^9iZj0abTIDB>kl!3jy6pV4l{mNZA0*{}#wtIZ(s2zvC&?^7 zq;{bdl8*?v%`Wv7R;h^(q~3lON_{&v#&gq?R_fej?k8n_+8{G^j*Sg0b1F`%_Kozp zCb2`DbdgzN$psSc83l>=jLIgllbz^IX>NF`B%UYDc&Jw<9a! zujeMOHYV9-5wp<^XTd>Ce4atfi!EX@7ZiJNJc>PtC$F$)*qm(uGQDrIKVgtP8S%P( zH2GvOb5v41)2 zm}Hm+2@ProMd$U~8pe5M=_MaXziceZe%V;naw|5g)aQGy+H& z&+T>qb8G;>sP6z$!sAUY@;_#iAK@E5_rO7Zmu5Z=^3Sr#4@NfmtFxI;-X%JMT;zXL z%3n;=Vv+7c-h4SksI!&-A#bTRN}!0F&4A9+<;M~7DkI46I~fM#)8;?Fa`_*zlz*ew zZa;LC7AgR;GL-+hy8JveW=4>|cOK;L)#6WC3U0MNRCt-KFF6l@aj<>2odL^sSOYwhK$sq&6Y?rdrH z;=vtMU-2k;%}2yznYyAKA#x2{qT@s465@!D2pyQ|btz{m^o0kUJj4qTDIxzK9wPk5 z6m$6hqw+`x+H+2(%*)aR9LVM$PtM|Bd$Q!0Wy#O>``P^aBeU>7J4=3Nmi$nb{A}_Y zOe9kqsh>w!DaVqpnT^NqqI2JJH6A}14}HPWcrLOUk7N$xnMTGl4aUQRe2eiIkT|tB zdUht9THW}ygop4(WO7S0Jq+$D;Tn^w7%kn{a>y-c2q~&Z&~^6gF^Hrj=!&1B!@DmZ za;h8`==h2Yh2(yv$lp-{a63xW*2x0Ssdds2<$`C22@jobml==04|wKU@DO+4d9w(3 z-Yin_yf`;YP1n#k>CQgZ`;`GtxS34pDr0af9KqgLgCl0&bQ!EwbNArJY5z4Q+Qr6;h}z_Px|qt z$1~G{hj>Fj2TOtHV5y4d*lgC;SN*(f!b9VUtHep8Q|&=E{dlQ5^@>eS&A~YqK*St? zW>Ir6OKT3Y0!r<8%&q?Xx5R_?2jSsn+6ZoF-J0;wLwe$pf(UUW8IE^iK2~qlw7S$Q z99y>;I-J6MLA-lWacF(gM(q^2tLA*AZNV=j7KDc*lM_vy&8>1ArNm_tfgXLlsg72=`Ivrg(dTgQi?P3rg1JFQ#|kSkZK zCYT-M>tjXgl}j7`UlJ#W^b<`I=2CHDFdfWhiLd*W6uwVQ@U}U@o36t{=coM)V*9&q z1G?R}<%})`EhpdcC5eqE8=5-t1UXujbmH+TXsOwX(W>$&LKtd};{k$P_mcDg9EYij zsX83EGAd`dGL4(Zybre`X%o%u=)C12FZL&72euzivl?$GqNjyBhYvMw@ zik5C@j!(+mw8qY0XZ+MN>y+4;Iu5j{k|P@Nkw*i@NbO0ro!QJR1tF(8^MVlr7u%>$2*#F+Jz@$7K z2;LcMjm*$(QOD9>VtLnug-$cRO7s~Eea#Wew=G!cMqt^~A6WL__*}+P`X6Ia=M3L5 zV_`=jGZq?cTJ%Eo(hdXsh25)Wr~L7+zbEH`cfmYylueJ)gpr*N+4DD z&5bx3Z-m;;o_$CeNNal>n(wVnEx=?GBKa%S0*nTtPV7VFT9Y18ZuMW?kMx!ak8H~t z{2B02xFcPoZw8f zz){<@!s7v_5Nl5vj-_+W(mw0inRKVcNB>}gD4T}kbcfq)g3?zDDKJGZpc*X^Ck>=J zsb1mea3?HS)pp{&V}SKN?ZKsdUYX}REYDH(L>h_BO%PqrPsgs(Se ze7gEF+N!3%-x={W$tGlE2qxOWr|Bta6-Z6VL1i#Uy46sLq4Vk$KXEeG4l_jlJv1gR zs(mi)$oH%&%)C!uA75w~-!Ng6&B}47rKyGn8>QCePzH$4IYEqBAgT?FdANJ?1*RUr z?sN2c&A@L>7-ds4a$I(d)Z`%Am0pkAoj{JafK;0ub5+a=@`8-}66|_>-HegzBHL;f zQzf5eOrLGF&5BW0$9k%c^;&hzijlSjYOh?{)8Cjd%Jwv;_J+ESw3X4Zy=k!kRNGT? zsN!I@iCGOC(p>QEG~;6(9!Kp>79CRH{Id*Z>e$>|VhUt*AsWLY%W1=*!fC@*|353j zhp`J5{(q$bDZMBEzpZAg7zO`-UiDL=3;zGgs;9&v`2R~Q_la5X|Cdzk7U#nM-(G&N zxEuceM`fGE8}R?@%bpYhX&3hY2jTZGEqPeXg5SSGJSaMmZY;iAEQkNUr|5361M~kQ zi|!SbNEZ~Y6qB&-|Cxf@#aj6P`}6PRa{vvZWqnKa%3inrWzb6`L}ALSjNunNe3oW6 zn?g7qP3d^bt0;|72!>vAeWqjhr4>;U-SL-9(b%u8LFuopQA>ZoC0Sa+*RuHK?kxG) z=Ebx5<^Sor{{QLkXNx;z&DRYkQ~lL_b#)!`$I@VU5~3yE=%S6$ON}Pei9?n`>h6M2 z5+S2lYp4TTMlzX9Qa2eyWHq*!bT~*WrVe7o6c1>}FEkmAjv#Xzq+>Wt`cEGjjlPM_ z-@1ynPic)2t6^!JV8f1-|5sNo~}!dC|87;!Pq~dg$f^O3l;ujxra!( zKXi~AC%>eTTUOCKoTQFBOTC<=Uam>K#au=8($39Z21}Xu8D++yV^r3Lc^yjwqxckh z+MpaltL5%EuhVWuz>HDu^9BRKJUnup?IkUOTy5l-`Hu2Ot@48{G_YtOre?@KitpoG{6Czq9Glj> zfTf(Vs4eQfPSzE622xuM?bKGQop4qlebdPvi9>b`cm{9-HdHMY?vqkTns88iWPFIu z7NqHRWn^a}(%OyLgam>BIL#g#SfZgMwrf4?1SzCLqE15n0dx{UH$Vk(#zSt}5#sf} z;rhE37c6}#?LN~Q0L0bC0|u=wV1P+R7*C!wF_es>=Wx`}X?8f^3piuxz=yHgfe&w8 zl*QQkhUI-L78v+aI`B!uV$_k2fFB~P-a;F<`LL&N*b#sm5cHl31ih!K3dxF~uXE9V zGhm1Y+`dM1;7i4{Z>2Es5F`}F97r5T3D6j%LsJc(2sEbArHnM>hnk=80YlbFF0% zNk-F@K`>hxXa%Ac1Q(F8Go9!4z#@c997F%af#x->G>}f zTr^ny61dV%T=;Fc=of%%#T4LLF-65?nd-B5d3aEH>Xm7HsP*4}mbiHRMYvtYA8p!7 zMTTkm(qWp6zUHW{@0daylD~0m!Zw%#Ci4HkmBK~Oa3KHx6wy@!{~iASa;*Pf0RR7G ztpDE(|9@Q7JTU_4+R7`%62t*&D;J255C`b3m@j&e?k%4$b|M}yrTh|p9>B|G^TlSw z1I8j%kltN-saT4*KxOIWVp;wM#0KuYOkh>vkHo^l5n>AB z0zstpNcR_v;QX~}x=2kY6%03^$o;KP{hm2?fV22NT|E4q{HDs!^TguCzrsO${a+tD zab%SU84cs(aP*#5-7X3clsPEI8E6C4W8+rR@)7lsChD1YrIHQ(JQkbzym)*m#Z0jHZ||!(Ut(d?$j(n` z(etNb(1+OmwSD>RhaIs~h_0jV9#tq}7tOqIFP`~fd9DDL*NF#5Uk^*B_zd&H-vdupx5B{}u&p4{y=7ruHeqV_IdzZ9>%*5~hI zt&Yy1^SE5T|9@4tJ`{uMVbZR3b4HM94?nQlr2hFj4wOs2qFK{d8I%f0{ zWxaU^MUgZ~oQG|F-q#J(V9hpRZkqoXZ}Xe)Yy8_8v{!r;6_v?Yp+Ua`ti_QMUb&nbiKbINit1XzVGAKOCc zCUk8_!xm8B`BG3ADnFDh+L3xv*bUT8G)Fok@C#{WBd$`1Su?E!pO zStK%KEs-66KozLhP)yq|OIJ+U$_bChBmF6ek3oN5qz0onI*T9p=OB-krOM+|{r2*Kb2zWReoZ$ ziyi}+LzO>4l|^lc*hjL+V(cB|2n@TfQm;(%@f-}-xx;079gu=zgsncP@&}fp(sR_Y z_efQ~OTUt`LKnVYioo&8CQqYZPG#ZgE?O)MK}wu=fwj)`Y&4B$sm4%&{f zTicHD6=V3sh`~+IjH4KbVK;_a{5TA_IT~t@z@QbsYoXgiX8}6y#^^RjHB_F!@zPA>ZZEjZ_M}F%!qrNHQV zK+zc=6YXdo)A5voql8WhW9@+Aft!8{4a(Xv{ETB`A!!*^1>2qy(Pr{AQRO{2#Wnbu zK>O9`Rsy~T9F&9qtBoIc6gq2D|F=iv{os%|dNm5`HTc|X?`<2D2ghXj4gL|9h{OT< zIZqIC)?je82sN)csFxXV&)qBLGj5mP+u&|&^iDWHSa5u6B&H;y6KT#O8HylKLBiic zdEuBcF@$6ED4rNkV3TBMlmhd;g$`AkNDor#=#EUJ9ThQ(FgH^ywO9Pe0k+4}_!&7b zfQ^`jf}@QBja@BEC_*uP&N(w?jhR35;u-U&k6SQf){I#*=gb&0<3ha%R>&fF2U^sM zfINmVk6d|7+9E*RxmrL+4{b7)!N2#33%CrLf;ir-0j0%dfZYS#&G5Cb@tsbA2#rdP zi9y#~2BC?~p)phd2$(B01A?$Q3iuX2inu${5eqfZh66es*FoJr|7QZdCaD`|2;jML ztJF)M+uP`;M}z7A-VvpQuiq1GgZ2xY>1v8MrL-GpBxn{~hxUnijLYxxxY5}ABL`^C zpUoKS6XG2J7sBS31nhWns2vh_KvQ>${&l3|7*;ZLhGOj@K=b-~#Z5Wdu>|Jv2L0}U zXD0y*_yS6U&+DVwp#OUyH(>bA)l_fo*yb{})}Rk5;DY>RYu zj{-un(c8qJ0aAzEcw}}II)-`r@SL_@w7;mrh$GOWtZBN3>nYb~GG7N{Z9pZJIt{vA zUcWb}8LPa6!1_PcSQl;0Y^)H2b^7r0rZ#xSUNM_-hFq}N2EV6~>meTMjV2h8Qw3)f zH3LartD z#`|gHY_|hUFMUQbe#lhj+`8SQkQI@&E+8*b&u zNla-&#Al4s8cM(pln&Y{KAsyl{LCsdVmo}7w?V50-T(l(d^;&17eK#-67l#HU!&3t zqiTLrMNN0P>7jG_zxSm9&{;2<0aU{PRwZ7kvl##+pkAB8(N~MJR+#Xko}8!ZACDVC z5kUU~`wOkT>%xGMYYDXkKcqebN)JuOj4(c>^S!Rm3f6=1h^+HoOg4M;4$A8f1YG{W zUQ+ms1v975o<45+{Q1+*pLwCl)UTIFzlU9^8qx|N{qbdshonV{){>O{{F^4Mm+TcY z87m%Xg@>;AT;T&`ujq2IKn=r>uIOa4R|<`FCD0|ykrlc%G#Io5Z$dj3SAq2^YW7a= zrqfzGu=av_?hub&I@D&5hG)&_{&+~{^P}w5RsaK&AQY)Kdmg`nIRdCgS8K0O75hw~ z4!0lRzWkd7_OS?RwvTEyw}Ft>(yx87Pn^qm{phj-Xnm4gw@rPvYQYi%DmmJ*)in5$ zgAz>WPv-rsnDj**pkBx__;RprPijQs3j`X1^q2(WzkRavdh_wj?K-TT>+9vOn8sHa zTc4xZt3Tk!6EoRfapXp*1MW>S@@u`W{*ZvcUh&*YbmPd5K&6Q&ESJ`7X9wc)Xd`Ki zrIbdW(&$;Onz9e$5h!-AKy-EPg=bHnKknNz=Pp<<(`32VNz0{YEozp#8^ftnfJ$9gGx1|E(>VLn3BA_#b0scEGco(*1!*~u*l?3ee?r^GYzFyZK5Tk`c`y7J5 zfF>G+njN+$1smsAD(*(b7tkCC^@E0neboNXoekVQGcTNd(b;pyoIQ88u4POaz^5pp zr$hm;=rByrNdIUC!wA7TygqjW#>i-LJGv)Njv`FZ+@0)#mSS4xe5*Q$l%4bV?ofwp zdTz?v^te*PjfNm9p5LbpH}KflM*QDP?!nACJr`ldV&?R5vu7-r+cS60MVDP>)}!hk zTuW#GhdiVYk@_w=V6T#DTkGdB^xJo7dW1V!B+&l!Fm60w#}jCDyP6L0*a}`xLTQb6 zOoo;wE1i*F)5u~4xr{L0P7249>C*7IV{$x!!DXX57{NG{m)71xCDhi9e6(Y1<0A z6Aif47dg~F5JN>_&1Yg{_3y;FRolh6m7j~H6}zy{|4q#09}pW#OY=ry9>1sLXQH#X ze_l_~9?@I)u2@m9N36~NKy1wWKrGM0ntuFs=8X_Oq{|Qo7=rX5(p~s_0e>6tCj?qi z+pAWfDqW&~9B9!J-qvxP!R7Ypd4A=# zR6Qyb`6cQ!8|Ida@zf@*8_@3u@BAb5OR@N``h{Jl?{C$ATiPljaTG%L1^ph6KZtPw ztVWI6an+>060>3O%TMpd@v!Y!jR-?V#YG*aZSqQI6ONo1-83@N-4w#|uluO&455#S zU`bdPIvS4dPMmq!+0!qbPOUxc(--vmRQvQP0k4bZ+&x}tpZK7`i^fQyW0&=R(mwMB z9uh}t_W2fS=kvF$8Emu9{9GRK?F>CG|l)yDq0xoK)J|o}1(dD5vR)}S|?&KQlRT?lvM4`~a9sS>XvO^vD zlyirwV)m*1sU35#>{0?4miijJ@O=SUPAut=5lv+Ohat5CGMbrK61$*wY!lY0CB+7 z9_0oX!q{RM(C_y&n|23$K5y^b!yExW7a!*Qb;Yy04hEKxc#{{i; z!&s>~0<$JZkP9M|n2f;$N_IWfez->n@u;J|(5&efL#6B!q88H#kW@<13y&8l8~HJF z@*1N;8j$G!-jy0%`ea6p$`O)XpI1nI;?&1LL!eRit*w~XMf9EhUYdT=G<&N!>PSLJ z@FGow9M2-`Je`A&6mx^7TYJSC_V(~#DGY+qy|iI9*+gh?IYn_MW1VAbd@?SVlKJ{w zK635|YXh{24kcy2e2s_I^XN+ltLifgSRNOdvF86^pIG{L@~06(#p6|z@s_SLV2|{C zVuWvi3QzAvh&aaG(!RG!5wY^?$i37ERgJ)GwKFybs@H(cj7J z_^41mIX8m62a&Mkj}k)UTNP0MN&VehvIuu?OIw9LbLH_M4Zr=*XH9({Vgi@TcES%M zZbZoO01dEc<`IFw&d{$>WHN4alNhd0X|_f2#Mf@}6Jb`PJI6%Fz{+5C3956wVl92W z9q0ap>EM_smX1Uxg@EKH=O)ojHHbwNJ#ve5z0U z6Z*v3)BiZgsZT^v@QBT<1G1&dWI1?(m`i}C%KjsoJ}iswQq)x%hz%iHz@t=ID67S& z(bB}w^MzUv@E_$yl}mJu@u4Lhk9KrSq&eEc2g-MbltWQE*pY??wh*b=01+J13=o|& z=0g;}Ix;})JAl9mqDf92V`dvb-{N3@g#A+4j>1#$1>J7MNud&q&^xeBMhyln6GtCK zNYR5(sE}M1LK+(rZVw@RhCm_aYS1IBBX|@iLnxmk`7#1*hSx}ud|AH&t_Fql40qG= zfo|ZvLakqkj3&;F#OE_cg=iE69W?Vd@XZ~~=;Gsvr6YIUIJ)_B_ z;hPH~ZHY|(z|_S{^Q})BTn=TY5S>5GuP+wi>GNmJy>OqvxCVC1L%Hj1V^JaIp+S|}D8joh+F1{0wamKSIsQW{NJhr7Rp6o<4 z5NCQ*Cy3s@3EOW%T@)dwahz>rg8`&gjlJH00=9magzd!<^6~?xk?i4yT1z9@S6^7? zIFbc=9@Kff^&zW%FJ}B5E`(P7UW#)KL`;uY2q(vMBIK<^E}S?01E`4p*_)yKLIHmQ zZNd^cB*h3ugAzb5h(W2RQG*ijdJqZ3XGYtU8XS5>iS9JgYR84UJ|0@AF65Q^OEXTp zh~;+${9X)^d>sd@1}Xrs&KO%)#;M6w<(gU2>HpiOxt@H*Sa{qD63Rj(8rYwJwVD^sYsfzcl*fe&+n*6<+x11L)6Gku8ZCeVV?wV-suAC!r0*=ulBAyzZJ zlj$m^cQ74{VMm1+#B?Cj0ZjWd?Z>o^X)V(lrqxV8M&VV6kC=YQbRW|XnC@kYAHh9^ zOsR#a;5DQbw0=<&ZF`dhF4%698XE8mW>3K|NGCh~+ zIZVI9bOzHNre`z#Hq+@$r!k$%^jl2NVmgKCH<_NvbQ06|>PW(OnZCpHPfT|)eVgf9 zpheYx1SMro#R#pNpE%K9yot~Hi$5^^J=5PYeFL<(>N!vphVctO=Inph($_v=`Z3dw zK=TJaGC+tnY&XS>U^qUtJw7q2E@~MpHY01Wc$n!!OgAyz$n-&`4=}x-=?13vF};`R zJxuRrdKc66OxH183tCk9e1BlX?@q<49>Q8Deu7Wx#CE37G5s;qXPG|3^l8xQ!fl|W z`hH?7-t`lYGu^`UF{Y0)eT3;|(2D#u_|@)7Rbn;LDsd;%RZQ<-dOOqGn66~{Bc``9 zy@lxtraxqQGt--xE@yfp(;Jvx&vY5n>p;tEAA}UN(>I3b+GN&gBso+(fKP{t` z7N!xV%}m2go0x_`tBQ`t{&1GCpBRa^{lsxhk7arc(-BN3~Qs`l2d7{5$?t!he0&jK)KX2J)G%KriU>d!gMgx0ZjWd9S@lX zi73-Hrmaj{m`0d3GYvCsVj5yPj_GMkPi6WIrem3&!t`XOjZA|~8<+-|`kDHedYO8d zx|zC|p2Tzv)6q;vF+Gv#3800g_rcP*@DVYp6!+q)QryGzZl-rJUC(qK)3r?3FkQ{` zPNu7v-of-Y{fN&_rmr!5mFcgU?jTzDE6}N-?n$-cmv~nzUSaw&)Bk4r3#R|Y^d+W0 zXZj-3pD}#_w5aY9nEKRa1fj9?Y$_s{6wiWUFUH4%#6?UOFujoJe5MyLoyT-8(>Y9M zGo8ise5U6yoyqiErfUWg=haN_WV(v!9ZYX$dK=S~On=1mR;ITwT>)BLx)tK1a?*OR zWVLu4SJh$*)5nMw=AnhAW)T;7*H3&=L-cdd+WbfHVfUnd;t{0%#Ac=sGku8ZCZ-#i zmf+hp1;wCfXK^$uGb?0Tz%(DUru+aH)8-60csoq&$Ms?2-%LMY`Z3dwn0^RaT)GQX zEAndbHm<70nHUOI<8e2{{i5iR^NDA{O@coy$!#4}8vX8IJq;v zyiQDHO6xr9#GOo6F{Q_S)rs4g-o|t#Q<}Z46Sp$Gh3N{WKV*6{)0>zsXL=*k&%gNM zi~O1z6c}xMYBGYV=CZ6}TFJD6X*ts}rlm|vm=-fFVp_3K+^fRWP zGCjcb6Q&lFV>P{D z6dS{3e?c3V5y}89E;$Vp4h-?C5~t##N_>OqSf-~CE&C7+6^22ygqHg5eYhMXK47|+ z>A#r%6STa5Hj_bDRicqO&@QejF%My=DlwO6=|6DW)Xq?=lz9)X28zEkeV^&ynC=EG zt{DilG_W?o9Dol8ivCQ|fdXb2)Bv*ym;FVE={V5Bs=tC8LaZS}^Y9mZR44w-^gX8U zGJS{XpP24q`a7m?F#Rpl*O~r?=}xAvF@2TkubJ*(`YWbGxXuk`I*92&rURJvXWEY` z*1|xlT2LX-3VeZS_C}W;nWB#cf@y=qt{O#b$KP7~_2O?D{z|J9p&%9b+f{vp*j|l% z{Pp5*8ve%NPr;wS-!9y{9e-=_*NeYt_#216uU}u6z}F@4bqRc30$-QF*Cp_E34C1w zUzfnwCGd3#{9l*A>#KDyC@+tWlP$$xG5!iZ6ZyNwJ)GJ@nlJJSKgzrKfRtGO90x)0 z_lDp*h4{M+-y3K6o|ZpY&F@9N60(1PkeYuCotl4fn(x=D`3uwJ*QoiIrpd2HK9xQ3-|kR;Rcb!T=agTGeA1f}emW1K z0)N=No_8s0&|d!K$ScBMI{lTY`J|t<4)SSsldgQ|x9N|*KhEL%Bs=9h$xn7kvQd6I z{gCa^J@kDi`SR6#`F&ddkMMWuMY|zNv0r~z%`h>mX1<6aeYyGyv9WrXScboks%{lK ztA>deDy#GEt{f&RD{mEhDu#)%6%UDeq|?fu!nuFL#KJN>FR*NwSYG;~m{&SXY$$mV z&jJ`GwimxB))o)LzJU(mLb|J{Lu@Y^CTfcw5_=1W;TZt8;;g@6*h{cpEGQTz7Uh2; zreKZyq&zx;=>L1K_bAAZ7YY9!zoWEF(2T#_`=GtY=DF18m3Uu(_5>3O{QYY6ep-8= zy&qzDUyt|N{R-Y|JV!vCbpvr+1Ne+Iym#S!|Ig*;LBr?c@E-e_a5v_Uk<{XfUNOV_ zF1#;5gotFD!tbS=^Z9)xf4)F(O!@mDd8m6uE5W<;peVqthSwX0GI~S({EZX_Dk%-m z{~yZ80G!@(xh%z68MGUPhJ{GTT4E@dCF<9fq{_ltE}H(yc8o9Wb6S&Pd}(D`3uS0J zAAt9AHHr{J4DajlUgM+Sz2&81C}RwU11E6XLIZ|{>em+jpJ8y4`v$T}l>Mis@>y<> zd%60x_MXbPK*+k$4|PNPe3;?A0)-Zc!@2$p$Fd;po>TE&tHa~4wo0qF zZFp~au^!fU$(PSFIIfoJ@w#LAYLt@_D;c{_W4JcOVf0*-|(KAOs)J%@m^~~ zD-G`l{6F@-20)IY%KugM?q;(21VTt4goXqNkZk62cP0dw$?hcCFuSwtM@S-=4aq_R zAqh$FP&pkwR8)khs0aa91kaD4LGcbbPDk-0dZ-|%sGP3KX+VTP5CSCl|Gih;GrjY* z0o3#E-@V)K^>lT;e)a0r$E&KYhig}^({NpKh+IGJr1QD|^XW9@Z_nQ#oo*T8JaqHT z#(UiSoQZ4q{yyY`o1gnV*L9eab@Ov9uHF2c=((PPYd1e_T$db@pEo=83~vZgJpMX* z`;U~)ZB#Gi^QmF!-0mr#+nwZN%l(7u2Nlbwn{VFy+~X;G-ZHr#_uYJ}Lw>sX<}H&G zao^3iDY$m|sa7VpfnTnBo*b68*Vb0J?YQAOPGWZ|Nzd+K>3RKawp)I9 zEv&1P+)wo$Zu+@T;pPwbDcpSEKC64peb$mg_{MJ3!uRio(ca_Hu{}<-J%v2w{*r~s zPp-$2)dl{rW~y-Q?MF|?yWKR{(oP#aJkHZjH+im?c&^X)Twm$AzE!SGfB9a|HLrMf z-}N=L>u!6WhYq`XyUTO^AgG8HQ`h`vm>%?d z^q}7%+h5@4Z29(|_VM?O5vp`+pd7xc6>46AP@S z(k`4kaBjo773VUX^KsfZ>u~NKKNVvGQ)ws88*pBR^BkN>oHKC-a6UC|Dm{qvZk#vb zyc}mg&NiI0aE`^fXY5pZ1m`_Cx8uy=T!V8l&e=F8;(UJ0RC*NWeK-ekUX61t&J4~V z&Ph1;HBP0+aOQE|j`JFv>v4ABjN+VvbN}e6G=%e8I6s5)TAZ73_Tr4=oQ9KdJ{~~& zaqhsm4d+&z%W%%eY2&QJxqB4SkJCSV3HTE5CE!cIm%#s|1a=nYs4%Rkc>C}bII%rB zj`FbOHNuwF2s^t**wPwdeKo>*YlQXG2ou+|!33u=U=YJ??ggq=|%?DQI8r_~6XUnA_)8e#Kl zge7W(#cPB`YlKB=goSH_g=&NaYlJn`2%A$Q?35Z|C)Wr&sYckW8eu2Y2%A|WY(|Z+ zV{3%jHNuXr5r%yQs@B&>)(D$YBaGJ@RBHoxEkU&~UPn+ZjMorU3*+?z)xvn~K(#Pl zH&88%*924x0KY^P+eTgkfO+zYVLbm|jV8thtJ0J?`zkbf&c7Nj zJeOZBjOY5Rh2ehHH1HY#lLof`!<p%EG=-2)lHCX}miNVHeIT4ck!&3zda^z7Y1ElS<=#t`K(D38i75ErbPl z`p-E`8a`79`w34I4h#F2LfG|3mxg`15Ozsf*d2wiv&+J6FNB?YNGZ)v6~gWal!o0_ z2)nAjH0+awuoLP^!v+gsH|x@{PZYu){Y!C{#>nN?Lf9XFRT_3nA?$&&uN{M+;#~ep(vuBZaWlKQ0Zs zp%6CO<9^e~?8Aky?5@&yA1Z`x{Z47v2Mb|sWntS2VLR?Ejdy(^Y{gef!>%iYUAnV0 z>;r|c@^QOs5LV4Lxw1ys6*a=Jzi?HW*pIhr81}KP8iqYitA<@(Bkb)p!roRR40}OV zecxp@!v3j7820F^O7l{LRkH)P)(G2DBW!bxuuE!$ZK@Hru}0X28etdL2wPtx?4lZB z7uE<{S0ij~jj#)9gq>d_Y@kNini^rNYlNLwBWzWTu>KlhD{F+kxklKzHNws*gz^4= zyjNf8u@=iDZln35d0`5+RiJ!VPQgby(OFtO1C-P1c)ksHf2h2=wUmUUR!`s;!d@_8 zywbEsD|T~@F!tIED#zhwuTnq8nvXuM#-PnhD*a9TT8fDLEdq$X40N_udw~$~HgJJ3 zg+~$gJv_Qht3ljE*thWuVPj1gFQi$n)qAmq24TEmAi{Vp5aMx*y+W&RB4r5UjSCU> zl!^BY(3`aSI>K=C^FWBeI|rVl)#uEM?lUjqrDq7^6;tPG#p`WA>|;z!sblc#&06se zh`9Md^M-5j3?lGmEGxC*9as={r+LxWK@(xTnPIQbz>$!XPyHwLQ?it$1^poK_d$kwL941j=jm5s=3F-j1-#>L!yu-qW#Pt5qi6QV>JDvw#q9jfpoCtCG&wY9VeSUaNT@@4|v7d7&_#=3$)r{QuJk$qHhEBYqbfl&1uDZ_aNQ|AjC_XH?VV!wRkO%4PgN#wQ9kO`n8$| zl+)@opg|-BD6iFAu!Q%;fYxcn`;^#P@rEZ!t#~Jteyw;5k(^eCVylrst#~t*yjHxE z3*zw>FBfXXyTsU9@isI`ln$VNJPDN3inqBLgrZD9Jf(P}kc*H^+_bggyF*`@Fq5hz`M`%YsDL*AVSilsKca)_lX%&ns+d{*w*SK zlNR2+2{Cws8^qx4r3SU)eM$1*P-3XZ@M{Cgg~?UkaW<*d6+r!3J&63sY4uC!%^->@ zxX5e8d+dNi-nD0=R=-AcTPxlIDybFk4b`s|@7a?BLXjKPiZ|}eYjvi{t9J0aNvj!P zaH3XCV8TZ2fp|d_co0ik#9ORb^h1HX_m)=w!J8~<#TzRkZXPJ76?-qkg+ z-UhT&t06?lYqb_s9@L8WeH^l=4$-yZP1^QY^e#Mz3LRX&Mbj_vxK=*^uM@T6-6L&_ zcpFPp$9N!!$_r0-X~p}q^=rl3w{60@Lx>htkzs?kXxpY$CvtNTFUGH(TJiRqd5d^M zH?RiypjInz56qkmq%`k8^-n>qcyF_$R=j~{mnC~JYIPN!??=hTy-g4ZP)@6Bz{oaK zbwGottITV7Q@OlW|7>3HZlEEpczaM}2k#qtnO3}^=tLv{$kvKCCB<92v5{$#0=!=; zZ>+;dfOxOe0P!BD0a_@K_c#p@Zy6dO-YPRd@5Czt#9NF7=qu2L0NsQv4ba6XEdgSG z=KqnM2Iw1d%^Qyfh2}1?-!UC$eVu#=w5;UCXhEO4A6f;hXV97fv-S`1K6^T zA<8u%!~h5Z0PYjGM<7IqJJ`t)5R3qt=eb!9U_ZU$9TV%%a_1R=Nr8p}3KpI>^dYta zHADG0+;KKfk}Dth67VJ9OTd?aFM)cBmr{ z)cth+(pkIF(ZMn84)^&wvaB^5H^Xlro7XktrJo$A8J?qD&G2{3Ji2B$Y5MBfE?=;j zkdFPteh)C>1FIAshC1Q31YT%6)9l*kI(FA)+?aG^;eZZ4%Q7|TV;Z9vj&zS*bMd+j z>k5t&d5CpbIGm}b${!j2Ox-FG-tf48E184m5qYZc?qT`zI%y2cyVpqr`8!O$6Jb|Y z60oDkuzU(v=ECT%xgIGj483uW*3_+MdG%^yazDk4Ucoh8I>Qc)7B7d>t{lCeomdW2 zs_ynqIJmYY+)i~ag15hA_QJWLAXJe5K1B+ORnMkB6o}VI!T(PP4wi$_=D8vECuOy5 z#dv1jWeeW&ftN`?I0`P<*nv^QWs~iF?5U;I@nPhQ@w;4`^vh_cb1TzPl%HEZ*i#6e zfp4^Q2A=G@vb~E#!8t9#_GLM^cHXdN7J^aMY?5~O4aOLPqla7}RJx<4{ z0L5a7Q1n2U-M;BPgZnrUvrcmoaSZ!?*>?FZ`$!~)>z0bSiJGNwAkWzBDI60i)b7m} zLcT=J`{C&djQ6yr;5iZnp1q3}N_%@xCS^NC-VMHyJ@%LY?4FI}TqDU*Q_b)*Cuj61 ziiVrxkzj;9F9H;)3VkJZ0SM)Wt`Ut9FU^a-+uP838>t*LTdVox(=>1rM!UCkq<>%~gx zLg7KW_Ro`aT{zjBuKcavsGY9;#Z*WcIlZVu-Vh0ct{3k$)VE2?t7E&5_Qo6rKQu^dE-hACT z^WNI|il($7UCc{s^ftAhBIY%yCO2)qbl|*ItT&z?Tmw5b*J2FTDE|F(n#}ISzAz&` zgYol6CuX?iSvon>aI^EiKRY;r8zwXpV#6J5 z7Io{#*;`tNsg15OMVvQBceDdVJQk0HLe23ODGGrfL1eiF*DP_BgSni(xb8$wLgy{( zk1r~RBx2tc<@w9s!h?Kiy~Gv$_3XQE7_<1{)=P%p?G>|`_gX2k?9@u8L8zF^_V2!2 zJC_TRm-1ORZ?ETu=MwqS_=4v*CZo#oB~&F}3N3}xNI3aol6hl!w(t)1#WaqbEi-@e zixW6o-ZHl=TVCCFMUiQwVc!)zFz6h+>4%=W%JgsflW4rVOt)TZ8hFO!wWQ&;^*baD z+kg4hsYTTq)?{%1tAzh@ontR#c<*qXYnJXub)7?-QA_9kY-kQ|3DK28i}7euYL?rl zcx#qq{;m;p?vsm3%k*6H4pd#H-;`=ivlr?~vxb)v_=jwT-IId{d2|X=nciYgiM=F< z#JSFSi7fl;`X#ErY(a30!hU!+241GgT!sgiq3;ZQ+a2$pJ**mXwZioCiof98OBLme zzIMg>JrpcH<+W{xDZE!h@x~kk(%66a&$`R9a4@2{eB29QDtwb}-G^HGYcVF`2vGufO)mzrBc~<(pM-_O2O=;?<>wu#TyIy;+c}^%? z(;jTL@jw-OkoVYgnC31E>_NDvmx@4l-7j@uTf3X=P`2PDGaUR9`u&4g%O5!Z0ne%<-vRCOf z*B9tSo080Wh$75v)vPT7Zf&uTdr+Q=0xDUQY2`dBuixHyomr^hVA#W}b1=kChu=kd z*GDT=Z{4NUn}_G39>k0u992UP!UwAd{9rXbV82OadLXvG_1NV`5ANOO)q}x@o~)z? z<#IiZS+Cg^MMr3h%H@i#7v%c*ZC<%HJI%(IHkC9R9=TT5g>v1UKO)bu5}vClucHa! zXhJxi|1*bUQQg5S_8wcRx<$Qp>(3)i)*o?rX%&D`HPn(h`Uo9AqjnvD;Wc^kQ&lPf zUNGfkem$zxmdJsSZi!0Ysx0%RPVN8JA1Y;jap;-KWqRs}GHrfsGL4zib>kC`O!X;` zpdG6z)5`f@l=(>EZk|jvdE(eez3|7L>Sp`iJJG}4K(+9ugb9&RQi|ts8 zbl#fKdlQGMH3^Shki_(Ad8wY)nk5*%56;c$!a8{9aI-|xS(oZpe#vT}Y~iu|JMFs!fM zneOWC>r8XkVWc|Ch;;Y2M`m%Nr;aVQT_MwU9l^{v2DvjK&;VEx6{IT zk3Q>7Wzzw?B+AoJneLx4#mC+trDZ|f+fF_B*pDlfmU5Xj7iBi-(BU#Wvu{CPPmVq` zlEgx0Ab;?oVG=vJQl=K`9Jfy4y&{n?$NukKlu04|?WB#xQK=+?iO5`Z>@e)R_Uj_2`xbj^m7(~rE6J%?rO(@2c z17=R>da9-a&XiEO4!m5Z1JQ8U=s@Y5kly<+y3c?4&q`@y`~MQJ`GV`4XqMdBIUy_f zoCz~1FySnEaC|ey0e(ymjBBEuSO@S3{aV6zkNqsX|NfpHA2SUOV&6+!8y}}-SO>6m z^l#{zz?0Z7?*ik;f?4|5w*ltVP+3q&Dahz>KNj|~~6^@6)iC1Xq5wx^DgQ54n z^wJcb%h+A1?l#=PIKjubM0BJurqjkfyc}=aKAsXGJ06PJp%%M2(Yx?@Quuss6n`r5 z*-J1GrEc2KQ~RtAVqoq({k#)Tdj#K6?A?338IF3IEIj!KfzQAp25R(Kk1+KEWV>lE zAEWA=J3OrJ+2Zfw6}&BAUG)|l4A6ABoybk6?t$~0?AG<`1~zORICWg(5{x+vY_>aA zZQi@9oO zZ?p&2+ZV0d%I`UU-TJMYkpx_>UbXqWjT<&LJ(P0aX*gTx`Q6ca?TVtF1nP%q*CWn% zQ3~JaK_?CbHJ6^NNNW)@i~4EF*;Q*cuUo_YKuj#8y3@>QYkOx3ja+YfQ8&6YJx!S= zlQW#j$_BmQT`x^7F zx$zFQL|05Y68?G@B9AiS%XyyNn|-L=?nrf?)t6o&j|kvgF*)PjyQ(bh&Uas)vJ6qH``74?qe>M)9OcFwI z#?d=_&D!<$=7H54FIcw*>axLp%c}LFW;r+hF%lm$Ke)l`f^j^33^{6#s3-%FDD;sF zIj-#1RCgBHY#wC@zKZIN-|D9Cl*l*#i1Y1SQNAJAKG3ZY{ zR<3;Dj!BGr2fhg3wIv$H&!ZXv{3EIPkn>FkUb>`M7NmZB-1+uSwYg=1r?{`8LtesQ zhfS?>?JmssFHg-5AFvNaf8K^?d9E#&V9`%IkChIZx)S3iuW*@3WfrA-(_CiCs>Y+I za@E)zPT0XXMrG_d3(=6{XDAvBvRoCmN7BFexuZhUkV58RPvfNN4M^eTXWa=0#U&}k z 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П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%0A5wXI62Cq1vXb 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

WvoSW_Sa+tAzBep(P*qs2&h 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 z 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

miDJ^xO)J+BsShQMW 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 z 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 literal 0 HcmV?d00001 diff --git a/Database/SCRIPT para migración tecsitel.TXT b/Database/SCRIPT para migración tecsitel.TXT new file mode 100644 index 00000000..c43427db --- /dev/null +++ b/Database/SCRIPT para migración tecsitel.TXT @@ -0,0 +1,303 @@ +delete from contactos_categorias; +delete from contactos_direcciones; +delete from contactos_datos_banco; +delete from clientes_dtos_proveedores; +delete from agentes_comisiones; +delete from clientes_datos; +delete from proveedores_datos; +delete from personal_datos; + +delete from pedidos_cliente_detalles; +delete from albaranes_cliente_detalles; +delete from facturas_cliente_detalles; +delete from pagos_cliente; +delete from facturas_cliente; +delete from albaranes_cliente; +delete from pedidos_cliente; + +delete from pedidos_proveedor_detalles; +delete from albaranes_proveedor_detalles; +delete from facturas_proveedor_detalles; +delete from pagos_proveedor; +delete from facturas_proveedor; +delete from albaranes_proveedor; +delete from pedidos_proveedor; + +delete from comisiones_liquidadas; +delete from contactos; + + +Extract MetaData con cmapos blob, lanzar script en nueva base de datos + +CREATE TABLE PROVEEDORES ( + CODIGO VARCHAR(10) NOT NULL, + NIFCIF VARCHAR(10) CHARACTER SET ISO8859_1, + NOMBRE VARCHAR(100) CHARACTER SET ISO8859_1, + CALLE VARCHAR(150) CHARACTER SET ISO8859_1, + NUMERO VARCHAR(20) CHARACTER SET ISO8859_1, + PISO VARCHAR(20) CHARACTER SET ISO8859_1, + CODIGOPOSTAL VARCHAR(5) CHARACTER SET ISO8859_1, + POBLACION VARCHAR(40) CHARACTER SET ISO8859_1, + PROVINCIA VARCHAR(30) CHARACTER SET ISO8859_1, + TELEFONO1 VARCHAR(30) CHARACTER SET ISO8859_1, + TELEFONO2 VARCHAR(30) CHARACTER SET ISO8859_1, + FAX VARCHAR(30) CHARACTER SET ISO8859_1, + CORREO VARCHAR(60) CHARACTER SET ISO8859_1, + PERSONACONTACTO VARCHAR(100) CHARACTER SET ISO8859_1, + OBSERVACIONES BLOB SUB_TYPE 1 SEGMENT SIZE 100 CHARACTER SET ISO8859_1, + CODIGOCLIENTE VARCHAR(10), + ETIQUETADO SMALLINT, + ULTIMOCAMBIO TIMESTAMP +); + +ALTER TABLE PROVEEDORES ADD CONSTRAINT PK_PROVEEDORES PRIMARY KEY (CODIGO); + +CREATE TABLE SUCURSALESPROVEEDOR ( + CODIGOPROVEEDOR VARCHAR(10) NOT NULL, + CODIGO SMALLINT NOT NULL, + CALLE VARCHAR(150), + NUMERO VARCHAR(20), + PISO VARCHAR(20), + CODIGOPOSTAL VARCHAR(5), + POBLACION VARCHAR(40), + PROVINCIA VARCHAR(30), + TELEFONO1 VARCHAR(30), + TELEFONO2 VARCHAR(30), + FAX VARCHAR(30), + CORREO VARCHAR(60), + PERSONACONTACTO VARCHAR(100) +); +ALTER TABLE SUCURSALESPROVEEDOR ADD CONSTRAINT PK_SUCURSALESPROVEEDOR PRIMARY KEY (CODIGOPROVEEDOR, CODIGO); +ALTER TABLE SUCURSALESPROVEEDOR ADD FOREIGN KEY (CODIGOPROVEEDOR) REFERENCES PROVEEDORES (CODIGO) ON DELETE CASCADE ON UPDATE NO ACTION; + + +COMMIT WORK; + +/*DATOS*/ + + +Poner generador de ID_CONTACTOS a 1 + +DECLARE EXTERNAL FUNCTION substr + CSTRING(255), SMALLINT, SMALLINT + RETURNS CSTRING(255) FREE_IT + ENTRY_POINT 'IB_UDF_substr' MODULE_NAME 'ib_udf'; + + +insert into CONTACTOS +(ID, REFERENCIA, NIF_CIF, NOMBRE, CALLE, POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, +FAX, EMAIL_1, PERSONA_CONTACTO, NOTAS) + +select +GEN_ID(GEN_CONTACTOS_ID, 1), +proveedores.CODIGO AS REFERENCIA, +proveedores.NIFCIF AS NIF_CIF, +proveedores.NOMBRE AS NOMBRE, +(COALESCE(proveedores.CALLE,'') || ', ' || COALESCE(proveedores.NUMERO,'') || ' ' || COALESCE(proveedores.PISO,'')) AS CALLE, +proveedores.POBLACION AS POBLACION, +proveedores.PROVINCIA AS PROVINCIA, +proveedores.CODIGOPOSTAL AS CODIGO_POSTAL, +substr(proveedores.TELEFONO1,1,25) AS TELEFONO_1, +substr(proveedores.TELEFONO2,1,25) AS TELEFONO_2, +substr(proveedores.FAX,1,25) AS FAX, +proveedores.CORREO AS EMAIL_1, +proveedores.PERSONACONTACTO AS PERSONA_CONTACTO, +proveedores.OBSERVACIONES AS NOTAS + +from proveedores; + +insert into contactos_categorias +(ID_CONTACTO, ID_CATEGORIA) +select ID, 2 +from contactos; + +insert into proveedores_datos +(ID_PROVEEDOR, ID_TIPO_IVA) +select CONTACTOS.ID, 2 +from CONTACTOS +left join contactos_categorias on contactos_categorias.id_contacto = contactos.id +where contactos_categorias.id_categoria = 2 + +delete from proveedores_datos +where proveedores_datos.id_proveedor in ( +select CONTACTOS.ID +from CONTACTOS +left join proveedores on proveedores.codigo = contactos.referencia +WHERE proveedores.CODIGOCLIENTE is not null); + +insert into proveedores_datos +(ID_PROVEEDOR, ID_TIPO_IVA, CODIGO_ASIGNADO) + +select CONTACTOS.ID, 2, proveedores.CODIGOCLIENTE +from CONTACTOS +left join proveedores on proveedores.codigo = contactos.referencia +WHERE proveedores.CODIGOCLIENTE is not null; + +INSERT INTO CONTACTOS_DIRECCIONES +(ID, ID_CONTACTO, CALLE, POBLACION, PROVINCIA, CODIGO_POSTAL, PERSONA_CONTACTO, + TELEFONO, MOVIL, FAX, EMAIL) + +//Insertamos la sucursales de los proveedores +select +GEN_ID(GEN_CONTACTOS_DIR_ID, 1), +contactos.id AS ID_CONTACTO, +(COALESCE(sucursalesproveedor.CALLE,'') || ', ' || COALESCE(sucursalesproveedor.NUMERO,'') || ' ' || COALESCE(sucursalesproveedor.PISO,'')) AS CALLE, +sucursalesproveedor.POBLACION AS POBLACION, +sucursalesproveedor.PROVINCIA AS PROVINCIA, +sucursalesproveedor.CODIGOPOSTAL AS CODIGO_POSTAL, +sucursalesproveedor.PERSONACONTACTO AS PERSONA_CONTACTO, +substr(sucursalesproveedor.TELEFONO1,1,25) AS TELEFONO, +substr(sucursalesproveedor.TELEFONO2,1,25) AS MOVIL, +substr(sucursalesproveedor.FAX,1,25) AS FAX, +sucursalesproveedor.CORREO AS EMAIL + +from sucursalesproveedor +left join contactos on contactos.referencia = sucursalesproveedor.codigoproveedor +left join contactos_categorias on contactos_categorias.id_contacto = contactos.id +where contactos_categorias.id_categoria = 2 +and (COALESCE(sucursalesproveedor.CALLE,'') || ', ' || COALESCE(sucursalesproveedor.NUMERO,'') || ' ' || COALESCE(sucursalesproveedor.PISO,'')) <> ',' + + + +Extract MetaData con cmapos blob, lanzar script en nueva base de datos + +CREATE TABLE CLIENTES ( + CODIGO VARCHAR(10) NOT NULL, + NIFCIF VARCHAR(10) CHARACTER SET ISO8859_1, + NOMBRE VARCHAR(100) CHARACTER SET ISO8859_1, + CALLE VARCHAR(150) CHARACTER SET ISO8859_1, + NUMERO VARCHAR(20) CHARACTER SET ISO8859_1, + PISO VARCHAR(20) CHARACTER SET ISO8859_1, + CODIGOPOSTAL VARCHAR(5) CHARACTER SET ISO8859_1, + POBLACION VARCHAR(40) CHARACTER SET ISO8859_1, + PROVINCIA VARCHAR(30) CHARACTER SET ISO8859_1, + TELEFONO1 VARCHAR(30) CHARACTER SET ISO8859_1, + TELEFONO2 VARCHAR(30) CHARACTER SET ISO8859_1, + FAX VARCHAR(30) CHARACTER SET ISO8859_1, + CORREO VARCHAR(60) CHARACTER SET ISO8859_1, + PERSONACONTACTO VARCHAR(100) CHARACTER SET ISO8859_1, + OBSERVACIONES BLOB SUB_TYPE 1 SEGMENT SIZE 100 CHARACTER SET ISO8859_1, + BANCO VARCHAR(100) CHARACTER SET ISO8859_1, + IVA FLOAT DEFAULT 0, + DESCUENTO FLOAT DEFAULT 0, + TIPOCLIENTE VARCHAR(50) CHARACTER SET ISO8859_1, + ETIQUETADO SMALLINT, + ULTIMOCAMBIO TIMESTAMP +); +ALTER TABLE CLIENTES ADD CONSTRAINT PK_CLIENTES PRIMARY KEY (CODIGO); + +CREATE TABLE SUCURSALESCLIENTE ( + CODIGOCLIENTE VARCHAR(10) NOT NULL, + CODIGO SMALLINT NOT NULL, + CALLE VARCHAR(150), + NUMERO VARCHAR(20), + PISO VARCHAR(20), + CODIGOPOSTAL VARCHAR(5), + POBLACION VARCHAR(40), + PROVINCIA VARCHAR(30), + TELEFONO1 VARCHAR(30), + TELEFONO2 VARCHAR(30), + FAX VARCHAR(30), + CORREO VARCHAR(60), + PERSONACONTACTO VARCHAR(100) +); +ALTER TABLE SUCURSALESCLIENTE ADD CONSTRAINT PK_SUCURSALESCLIENTE PRIMARY KEY (CODIGOCLIENTE, CODIGO); +ALTER TABLE SUCURSALESCLIENTE ADD FOREIGN KEY (CODIGOCLIENTE) REFERENCES CLIENTES (CODIGO) ON DELETE CASCADE ON UPDATE NO ACTION; + + +insert into CONTACTOS +(ID, REFERENCIA, NIF_CIF, NOMBRE, CALLE, POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, +FAX, EMAIL_1, PERSONA_CONTACTO, NOTAS) + +select +GEN_ID(GEN_CONTACTOS_ID, 1), +clientes.CODIGO AS REFERENCIA, +clientes.NIFCIF AS NIF_CIF, +clientes.NOMBRE AS NOMBRE, +(COALESCE(clientes.CALLE,'') || ', ' || COALESCE(clientes.NUMERO,'') || ' ' || COALESCE(clientes.PISO,'')) AS CALLE, +clientes.POBLACION AS POBLACION, +clientes.PROVINCIA AS PROVINCIA, +clientes.CODIGOPOSTAL AS CODIGO_POSTAL, +substr(clientes.TELEFONO1,1,25) AS TELEFONO_1, +substr(clientes.TELEFONO2,1,25) AS TELEFONO_2, +substr(clientes.FAX,1,25) AS FAX, +clientes.CORREO AS EMAIL_1, +clientes.PERSONACONTACTO AS PERSONA_CONTACTO, +clientes.OBSERVACIONES AS NOTAS + +from clientes; + + +insert into contactos_categorias +(ID_CONTACTO, ID_CATEGORIA) +select ID, 1 +from contactos +where ID not in (select ID_CONTACTO from contactos_categorias); + + +MIRAR SI TODOS LOS CLIENTES TIENEN DESCUENTO NULL +select * +from clientes +where descuento is not null; + + +MIRAR SI TODOS LOS CLIENTES TIENEN IVA 16% +select DISTINCT IVA +from clientes; + +//Establecemos el tipo de iva al 16 para todos los clientes +insert into clientes_datos +(ID_CLIENTE, ID_TIPO_IVA) +select CONTACTOS.ID, 2 +from CONTACTOS +left join contactos_categorias on contactos_categorias.id_contacto = contactos.id +where contactos_categorias.id_categoria = 1; + +SET GENERATOR GEN_CONTACTOS_DATOS_BANCO_ID TO 1; + + +insert into contactos_datos_banco +(ID, ID_contacto, titular) + +select GEN_ID(GEN_CONTACTOS_DATOS_BANCO_ID, 1), CONTACTOS.ID, clientes.banco +from CONTACTOS +left join clientes on clientes.codigo = contactos.referencia +WHERE clientes.banco is not null; + + +//Insertamos la distintas sucursales de cliente +INSERT INTO CONTACTOS_DIRECCIONES +(ID, ID_CONTACTO, CALLE, POBLACION, PROVINCIA, CODIGO_POSTAL, PERSONA_CONTACTO, + TELEFONO, MOVIL, FAX, EMAIL) + +select + +GEN_ID(GEN_CONTACTOS_DIR_ID, 1), +contactos.id AS ID_CONTACTO, +(COALESCE(sucursalescliente.CALLE,'') || ', ' || COALESCE(sucursalescliente.NUMERO,'') || ' ' || COALESCE(sucursalescliente.PISO,'')) AS CALLE, +sucursalescliente.POBLACION AS POBLACION, +sucursalescliente.PROVINCIA AS PROVINCIA, +sucursalescliente.CODIGOPOSTAL AS CODIGO_POSTAL, +sucursalescliente.PERSONACONTACTO AS PERSONA_CONTACTO, +substr(sucursalescliente.TELEFONO1,1,25) AS TELEFONO, +substr(sucursalescliente.TELEFONO2,1,25) AS MOVIL, +substr(sucursalescliente.FAX,1,25) AS FAX, +sucursalescliente.CORREO AS EMAIL + +from sucursalescliente +left join contactos on contactos.referencia = sucursalescliente.codigocliente +left join contactos_categorias on contactos_categorias.id_contacto = contactos.id +where contactos_categorias.id_categoria = 1 +and (COALESCE(sucursalescliente.CALLE,'') || ', ' || COALESCE(sucursalescliente.NUMERO,'') || ' ' || COALESCE(sucursalescliente.PISO,'')) <> ',' + + +drop table sucursalesproveedor; +DROP TABLE PROVEEDORES; +drop table sucursalescliente; +DROP TABLE CLIENTES; + + +insert into empresas_contactos +(ID_empresa, ID_contacto) +select 1, id +from contactos; \ No newline at end of file diff --git a/Database/VISTAS.SQL b/Database/VISTAS.SQL new file mode 100644 index 00000000..528a81e7 --- /dev/null +++ b/Database/VISTAS.SQL @@ -0,0 +1,287 @@ +DROP VIEW V_EMPLEADOS; +DROP VIEW V_PROVEEDORES; +DROP VIEW V_CLIENTES; +DROP VIEW V_CONTACTOS; + + + +CREATE VIEW V_CONTACTOS( + ID, + ID_CATEGORIA, + NIF_CIF, + NOMBRE, + PERSONA_CONTACTO, + CALLE, + POBLACION, + PROVINCIA, + CODIGO_POSTAL, + TELEFONO_1, + TELEFONO_2, + MOVIL_1, + MOVIL_2, + FAX, + EMAIL_1, + EMAIL_2, + PAGINA_WEB, + NOTAS, + FECHA_ALTA, + FECHA_MODIFICACION, + USUARIO, + ID_EMPRESA, + REFERENCIA) +AS +SELECT CONTACTOS.ID, + CONTACTOS_CATEGORIAS.ID_CATEGORIA, + CONTACTOS.NIF_CIF, + CONTACTOS.NOMBRE, + CONTACTOS.PERSONA_CONTACTO, + CONTACTOS.CALLE, + CONTACTOS.POBLACION, + CONTACTOS.PROVINCIA, + CONTACTOS.CODIGO_POSTAL, + CONTACTOS.TELEFONO_1, + CONTACTOS.TELEFONO_2, + CONTACTOS.MOVIL_1, + CONTACTOS.MOVIL_2, + CONTACTOS.FAX, + CONTACTOS.EMAIL_1, + CONTACTOS.EMAIL_2, + CONTACTOS.PAGINA_WEB, + CONTACTOS.NOTAS, + CONTACTOS.FECHA_ALTA, + CONTACTOS.FECHA_MODIFICACION, + CONTACTOS.USUARIO, + EMPRESAS_CONTACTOS.ID_EMPRESA, + CONTACTOS.REFERENCIA +FROM CONTACTOS + INNER JOIN CONTACTOS_CATEGORIAS ON (CONTACTOS_CATEGORIAS.ID_CONTACTO = + CONTACTOS.ID) + INNER JOIN EMPRESAS_CONTACTOS ON (EMPRESAS_CONTACTOS.ID_CONTACTO = + CONTACTOS.ID); + + +CREATE VIEW V_CLIENTES( + ID, + ID_CATEGORIA, + NIF_CIF, + NOMBRE, + PERSONA_CONTACTO, + CALLE, + POBLACION, + PROVINCIA, + CODIGO_POSTAL, + TELEFONO_1, + TELEFONO_2, + MOVIL_1, + MOVIL_2, + FAX, + EMAIL_1, + EMAIL_2, + PAGINA_WEB, + NOTAS, + FECHA_ALTA, + FECHA_MODIFICACION, + USUARIO, + ID_EMPRESA, + REFERENCIA, + GRUPO_CLIENTE, + NOMBRE_COMERCIAL, + VENCIMIENTO_FACTURAS, + BLOQUEADO, + REGIMEN_IVA, + MOTIVO_BLOQUEO, + RECARGO_EQUIVALENCIA, + ID_TIPO_IVA, + ID_FORMA_PAGO, + TIENDA_WEB) +AS +SELECT + V_CONTACTOS.ID, + V_CONTACTOS.ID_CATEGORIA, + V_CONTACTOS.NIF_CIF, + V_CONTACTOS.NOMBRE, + V_CONTACTOS.PERSONA_CONTACTO, + V_CONTACTOS.CALLE, + V_CONTACTOS.POBLACION, + V_CONTACTOS.PROVINCIA, + V_CONTACTOS.CODIGO_POSTAL, + V_CONTACTOS.TELEFONO_1, + V_CONTACTOS.TELEFONO_2, + V_CONTACTOS.MOVIL_1, + V_CONTACTOS.MOVIL_2, + V_CONTACTOS.FAX, + V_CONTACTOS.EMAIL_1, + V_CONTACTOS.EMAIL_2, + V_CONTACTOS.PAGINA_WEB, + V_CONTACTOS.NOTAS, + V_CONTACTOS.FECHA_ALTA, + V_CONTACTOS.FECHA_MODIFICACION, + V_CONTACTOS.USUARIO, + V_CONTACTOS.ID_EMPRESA, + V_CONTACTOS.REFERENCIA, + CLIENTES_DATOS.GRUPO_CLIENTE, + CLIENTES_DATOS.NOMBRE_COMERCIAL, + CLIENTES_DATOS.VENCIMIENTO_FACTURAS, + CLIENTES_DATOS.BLOQUEADO, + CLIENTES_DATOS.REGIMEN_IVA, + CLIENTES_DATOS.MOTIVO_BLOQUEO, + CLIENTES_DATOS.RECARGO_EQUIVALENCIA, + CLIENTES_DATOS.ID_TIPO_IVA, + CLIENTES_DATOS.ID_FORMA_PAGO, + CLIENTES_DATOS.TIENDA_WEB +FROM + V_CONTACTOS + LEFT OUTER JOIN CLIENTES_DATOS ON (V_CONTACTOS.ID = CLIENTES_DATOS.ID_CLIENTE) +WHERE + V_CONTACTOS.ID_CATEGORIA = 1; + + +CREATE VIEW V_PROVEEDORES( + ID, + ID_CATEGORIA, + NIF_CIF, + NOMBRE, + PERSONA_CONTACTO, + CALLE, + POBLACION, + PROVINCIA, + CODIGO_POSTAL, + TELEFONO_1, + TELEFONO_2, + MOVIL_1, + MOVIL_2, + FAX, + EMAIL_1, + EMAIL_2, + PAGINA_WEB, + NOTAS, + FECHA_ALTA, + FECHA_MODIFICACION, + USUARIO, + ID_EMPRESA, + REFERENCIA, + DESCUENTO, + DESCRIPCION_PROVEEDOR, + CODIGO_ASIGNADO, + GRUPO_PROVEEDOR, + REGIMEN_IVA, + ID_TIPO_IVA, + ID_FORMA_PAGO, + TIENDA_WEB, + HOMOLOGADO, + CERTIFICACION) +AS +SELECT + V_CONTACTOS.ID, + V_CONTACTOS.ID_CATEGORIA, + V_CONTACTOS.NIF_CIF, + V_CONTACTOS.NOMBRE, + V_CONTACTOS.PERSONA_CONTACTO, + V_CONTACTOS.CALLE, + V_CONTACTOS.POBLACION, + V_CONTACTOS.PROVINCIA, + V_CONTACTOS.CODIGO_POSTAL, + V_CONTACTOS.TELEFONO_1, + V_CONTACTOS.TELEFONO_2, + V_CONTACTOS.MOVIL_1, + V_CONTACTOS.MOVIL_2, + V_CONTACTOS.FAX, + V_CONTACTOS.EMAIL_1, + V_CONTACTOS.EMAIL_2, + V_CONTACTOS.PAGINA_WEB, + V_CONTACTOS.NOTAS, + V_CONTACTOS.FECHA_ALTA, + V_CONTACTOS.FECHA_MODIFICACION, + V_CONTACTOS.USUARIO, + V_CONTACTOS.ID_EMPRESA, + V_CONTACTOS.REFERENCIA, + PROVEEDORES_DATOS.DESCUENTO, + PROVEEDORES_DATOS.DESCRIPCION_PROVEEDOR, + PROVEEDORES_DATOS.CODIGO_ASIGNADO, + PROVEEDORES_DATOS.GRUPO_PROVEEDOR, + PROVEEDORES_DATOS.REGIMEN_IVA, + PROVEEDORES_DATOS.ID_TIPO_IVA, + PROVEEDORES_DATOS.ID_FORMA_PAGO, + PROVEEDORES_DATOS.TIENDA_WEB, + PROVEEDORES_DATOS.HOMOLOGADO, + PROVEEDORES_DATOS.CERTIFICACION +FROM + PROVEEDORES_DATOS + INNER JOIN V_CONTACTOS ON (PROVEEDORES_DATOS.ID_PROVEEDOR = V_CONTACTOS.ID) +WHERE + V_CONTACTOS.ID_CATEGORIA = 2; + + +CREATE VIEW V_EMPLEADOS( + ID, + ID_CATEGORIA, + NIF_CIF, + NOMBRE, + PERSONA_CONTACTO, + CALLE, + POBLACION, + PROVINCIA, + CODIGO_POSTAL, + TELEFONO_1, + TELEFONO_2, + MOVIL_1, + MOVIL_2, + FAX, + EMAIL_1, + EMAIL_2, + PAGINA_WEB, + NOTAS, + FECHA_ALTA, + FECHA_MODIFICACION, + USUARIO, + ID_EMPRESA, + REFERENCIA, + FECHA_NACIMIENTO, + CATEGORIA, + FECHA_ALTA_EMPRESA, + FORMACION_BASE, + FORMACION_COMPLE, + FORMACION_RECIBIDA, + EXPERIENCIA) +AS +SELECT V_CONTACTOS.ID, + V_CONTACTOS.ID_CATEGORIA, + V_CONTACTOS.NIF_CIF, + V_CONTACTOS.NOMBRE, + V_CONTACTOS.PERSONA_CONTACTO, + V_CONTACTOS.CALLE, + V_CONTACTOS.POBLACION, + V_CONTACTOS.PROVINCIA, + V_CONTACTOS.CODIGO_POSTAL, + V_CONTACTOS.TELEFONO_1, + V_CONTACTOS.TELEFONO_2, + V_CONTACTOS.MOVIL_1, + V_CONTACTOS.MOVIL_2, + V_CONTACTOS.FAX, + V_CONTACTOS.EMAIL_1, + V_CONTACTOS.EMAIL_2, + V_CONTACTOS.PAGINA_WEB, + V_CONTACTOS.NOTAS, + V_CONTACTOS.FECHA_ALTA, + V_CONTACTOS.FECHA_MODIFICACION, + V_CONTACTOS.USUARIO, + V_CONTACTOS.ID_EMPRESA, + V_CONTACTOS.REFERENCIA, + + EMPLEADOS_DATOS.FECHA_NACIMIENTO, + EMPLEADOS_DATOS.CATEGORIA, + EMPLEADOS_DATOS.FECHA_ALTA_EMPRESA, + EMPLEADOS_DATOS.FORMACION_BASE, + EMPLEADOS_DATOS.FORMACION_COMPLE, + EMPLEADOS_DATOS.FORMACION_RECIBIDA, + EMPLEADOS_DATOS.EXPERIENCIA + +FROM V_CONTACTOS +INNER JOIN EMPLEADOS_DATOS ON (EMPLEADOS_DATOS.ID_EMPLEADO = V_CONTACTOS.ID) + +WHERE V_CONTACTOS.ID_CATEGORIA = 3; + + + + + diff --git a/Database/factuges.sql b/Database/factuges.sql new file mode 100644 index 00000000..e2617120 --- /dev/null +++ b/Database/factuges.sql @@ -0,0 +1,918 @@ +CREATE DOMAIN TIPO_ID AS INTEGER; +CREATE DOMAIN TIPO_PERFIL AS VARCHAR(15); +CREATE DOMAIN TIPO_USUARIO AS VARCHAR(20); +CREATE DOMAIN TIPO_PASSWORD AS VARCHAR(10); +CREATE DOMAIN TIPO_NOTAS AS BLOB SUB_TYPE TEXT; +CREATE DOMAIN TIPO_BINARIO AS BLOB SUB_TYPE 0 SEGMENT SIZE 80; +CREATE DOMAIN TIPO_IMPORTE AS NUMERIC(11, 2); +CREATE DOMAIN TIPO_PORCENTAJE AS FLOAT; +CREATE DOMAIN TIPO_CONCEPTO AS VARCHAR(2000); +CREATE DOMAIN TIPO_BOOLEANO AS SMALLINT; + +CREATE TABLE CONFIGURACION ( + CODIGO VARCHAR(50) NOT NULL, + VALOR VARCHAR(255) NOT NULL, + ID_EMPRESA TIPO_ID +); + +CREATE TABLE REFERENCIAS ( + CODIGO VARCHAR(50) NOT NULL, + VALOR VARCHAR(255) NOT NULL, + ID_EMPRESA TIPO_ID +); + + +CREATE TABLE EMPRESAS ( + ID TIPO_ID NOT NULL, + NIF_CIF VARCHAR(15), + NOMBRE VARCHAR(255), + RAZON_SOCIAL VARCHAR(255), + CALLE VARCHAR(255), + POBLACION VARCHAR(255), + PROVINCIA VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + TELEFONO_1 VARCHAR(25), + TELEFONO_2 VARCHAR(25), + MOVIL_1 VARCHAR(25), + MOVIL_2 VARCHAR(25), + FAX VARCHAR(25), + EMAIL_1 VARCHAR(255), + EMAIL_2 VARCHAR(255), + PAGINA_WEB VARCHAR(255), + NOTAS TIPO_NOTAS, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO, + LOGOTIPO TIPO_BINARIO, + REGISTRO_MERCANTIL VARCHAR(255), + IVA TIPO_PORCENTAJE +); + +ALTER TABLE EMPRESAS ADD CONSTRAINT +PK_EMPRESAS +PRIMARY KEY (ID); + +CREATE GENERATOR GEN_EMPRESAS_ID; +SET GENERATOR GEN_EMPRESAS_ID TO 1; + + +CREATE TABLE PERFILES ( + ID TIPO_ID NOT NULL, + PERFIL TIPO_PERFIL NOT NULL +); + +ALTER TABLE PERFILES +ADD CONSTRAINT PK_PERFILES PRIMARY KEY (ID); + +CREATE GENERATOR GEN_PERFILES_ID; +SET GENERATOR GEN_PERFILES_ID TO 1; + + +CREATE TABLE USUARIOS ( + ID TIPO_ID NOT NULL, + USUARIO TIPO_USUARIO NOT NULL, + PASS TIPO_PASSWORD, + ACTIVO TIPO_BOOLEANO, + LAST_LOGIN TIMESTAMP +); + +ALTER TABLE USUARIOS +ADD CONSTRAINT PK_USUARIOS PRIMARY KEY (ID); + +CREATE GENERATOR GEN_USUARIOS_ID; +SET GENERATOR GEN_USUARIOS_ID TO 1; + + +CREATE TABLE PERFILES_USUARIOS ( + ID_PERFIL TIPO_ID NOT NULL, + ID_USUARIO TIPO_ID NOT NULL +); + +ALTER TABLE PERFILES_USUARIOS +ADD CONSTRAINT PK_PERFILES_USUARIOS PRIMARY KEY (ID_PERFIL, ID_USUARIO); + + +CREATE TABLE CATEGORIAS ( + ID TIPO_ID NOT NULL, + CATEGORIA VARCHAR(255) NOT NULL +); + +ALTER TABLE CATEGORIAS +ADD CONSTRAINT PK_CATEGORIAS PRIMARY KEY (ID); + +CREATE GENERATOR GEN_CATEGORIAS_ID; +SET GENERATOR GEN_CATEGORIAS_ID TO 1; + + +CREATE TABLE CONTACTOS ( + ID TIPO_ID NOT NULL, + REFERENCIA VARCHAR(255), + NIF_CIF VARCHAR(15), + NOMBRE VARCHAR(255) NOT NULL, + CALLE VARCHAR(255), + POBLACION VARCHAR(255), + PROVINCIA VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + TELEFONO_1 VARCHAR(25), + TELEFONO_2 VARCHAR(25), + MOVIL_1 VARCHAR(25), + MOVIL_2 VARCHAR(25), + FAX VARCHAR(25), + EMAIL_1 VARCHAR(255), + EMAIL_2 VARCHAR(255), + PAGINA_WEB VARCHAR(255), + NOTAS TIPO_NOTAS, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO +); + +ALTER TABLE CONTACTOS +ADD CONSTRAINT PK_CONTACTOS PRIMARY KEY (ID); + +CREATE GENERATOR GEN_CONTACTOS_ID; +SET GENERATOR GEN_CONTACTOS_ID TO 1; + +CREATE TRIGGER TRI_INSERT_CONTACTOS FOR CONTACTOS +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end; + +CREATE TRIGGER TRI_UPDATE_CONTACTOS FOR CONTACTOS +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end; + +CREATE TABLE CONTACTOS_CATEGORIAS ( + ID_CONTACTO TIPO_ID NOT NULL, + ID_CATEGORIA TIPO_ID NOT NULL +); + +ALTER TABLE CONTACTOS_CATEGORIAS +ADD CONSTRAINT PK_CONTACTOS_CATEGORIAS PRIMARY KEY (ID_CONTACTO, ID_CATEGORIA); + +CREATE TABLE CONTACTOS_DATOS_BANCO ( + ID TIPO_ID NOT NULL, + ID_CONTACTO TIPO_ID NOT NULL, + TITULAR VARCHAR(255), + ENTIDAD VARCHAR(15), + SUCURSAL VARCHAR(15), + DC VARCHAR(15), + CUENTA VARCHAR(15) +); + +ALTER TABLE CONTACTOS_DATOS_BANCO +ADD CONSTRAINT PK_CONTACTOS_DATOS_BANCO PRIMARY KEY (ID); + +CREATE INDEX IDX_CONTACTOS_DATOS_BANCO +ON CONTACTOS_DATOS_BANCO (ID_CONTACTO); + +CREATE GENERATOR GEN_CONTACTOS_DATOS_BANCO_ID; +SET GENERATOR GEN_CONTACTOS_DATOS_BANCO_ID TO 1; + + +CREATE TABLE CONTACTOS_DIRECCIONES ( + ID TIPO_ID NOT NULL, + ID_CONTACTO TIPO_ID NOT NULL, + CALLE VARCHAR(255), + POBLACION VARCHAR(255), + PROVINCIA VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + PERSONA_CONTACTO VARCHAR(255) +); + +ALTER TABLE CONTACTOS_DIRECCIONES +ADD CONSTRAINT PK_CONTACTOS_DIR PRIMARY KEY (ID); + +CREATE GENERATOR GEN_CONTACTOS_DIR_ID; +SET GENERATOR GEN_CONTACTOS_DIR_ID TO 1; + + +CREATE TABLE CLIENTES_DATOS ( + ID_CLIENTE TIPO_ID NOT NULL, + ID_AGENTE TIPO_ID, + BLOQUEADO TIPO_BOOLEANO DEFAULT 0 NOT NULL, + GRUPO_CLIENTE VARCHAR(255), + PORTE TIPO_IMPORTE, + NOMBRE_COMERCIAL VARCHAR(255), + VENCIMIENTO_FACTURAS INTEGER, + RECARGO_EQUIVALENCIA TIPO_PORCENTAJE, + REGIMEN_IVA TIPO_PORCENTAJE +); + +ALTER TABLE CLIENTES_DATOS +ADD CONSTRAINT PK_CLIENTES_DATOS PRIMARY KEY (ID_CLIENTE); + +CREATE TABLE CLIENTES_GRUPOS ( + DESCRIPCION VARCHAR(255) +); + +CREATE TABLE PROVEEDORES_DATOS ( + ID_PROVEEDOR TIPO_ID NOT NULL, + DESCUENTO TIPO_PORCENTAJE, + REGIMEN_IVA TIPO_PORCENTAJE +); + +ALTER TABLE PROVEEDORES_DATOS +ADD CONSTRAINT PK_PROVEEDORES_DATOS PRIMARY KEY (ID_PROVEEDOR); + +CREATE TABLE EMPRESAS_CONTACTOS ( + ID_EMPRESA TIPO_ID NOT NULL, + ID_CONTACTO TIPO_ID NOT NULL +); + +ALTER TABLE EMPRESAS_CONTACTOS ADD CONSTRAINT +PK_EMPRESAS_CONTACTOS +PRIMARY KEY (ID_EMPRESA, ID_CONTACTO); + + +CREATE TABLE EMPRESAS_USUARIOS ( + ID_EMPRESA TIPO_ID NOT NULL, + ID_USUARIO TIPO_ID NOT NULL +); + +ALTER TABLE EMPRESAS_USUARIOS ADD CONSTRAINT +PK_EMPRESAS_USUARIOS +PRIMARY KEY (ID_EMPRESA, ID_USUARIO); + + +CREATE TABLE FACTURAS_CLIENTE ( + ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID, + ID_CONTRATO TIPO_ID, + REFERENCIA VARCHAR(255), + FECHA_FACTURA DATE, + VENCIMIENTO INTEGER, + SITUACION VARCHAR(255), + FECHA_PAGADO DATE, + BASE_IMPONIBLE TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + IMPORTE_DESCUENTO TIPO_IMPORTE, + IVA TIPO_PORCENTAJE, + IMPORTE_IVA TIPO_IMPORTE, + IMPORTE_TOTAL TIPO_IMPORTE, + OBSERVACIONES TIPO_NOTAS, + FORMA_PAGO TIPO_NOTAS, + ID_CLIENTE TIPO_ID, + NIF_CIF VARCHAR(15), + NOMBRE VARCHAR(255), + CALLE VARCHAR(255), + POBLACION VARCHAR(255), + PROVINCIA VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO +); +ALTER TABLE FACTURAS_CLIENTE ADD CONSTRAINT PK_FACTURAS_CLIENTE PRIMARY KEY (ID); + +ALTER TABLE FACTURAS_CLIENTE ADD CONSTRAINT FK_FACTURAS_CLIENTE_CONTACTOS FOREIGN KEY (ID_CLIENTE) REFERENCES CONTACTOS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; +ALTER TABLE FACTURAS_CLIENTE ADD CONSTRAINT FK_FACTURAS_CLIENTE_EMPRESAS FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; + +CREATE GENERATOR GEN_FACTURAS_CLIENTE_ID; +SET GENERATOR GEN_FACTURAS_CLIENTE_ID TO 1; + +CREATE TRIGGER TRI_INSERT_FACTURAS_CLIENTE FOR FACTURAS_CLIENTE +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end; + +CREATE TRIGGER TRI_UPDATE_FACTURAS_CLIENTE FOR FACTURAS_CLIENTE +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end; + + +CREATE TABLE FACTURAS_CLIENTE_DETALLES ( + ID TIPO_ID NOT NULL, + ID_FACTURA TIPO_ID NOT NULL, + POSICION INTEGER, + TIPO_DETALLE VARCHAR(10), + CONCEPTO TIPO_CONCEPTO, + CANTIDAD INTEGER, + IMPORTE_UNIDAD TIPO_IMPORTE, + IMPORTE_TOTAL TIPO_IMPORTE, + VISIBLE TIPO_BOOLEANO, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP +); +ALTER TABLE FACTURAS_CLIENTE_DETALLES ADD CONSTRAINT PK_FACTURAS_CLIENTE_DETALLES PRIMARY KEY (ID); + +CREATE GENERATOR GEN_FACTURA_CLIENTE_DETALLES_ID; +SET GENERATOR GEN_FACTURA_CLIENTE_DETALLES_ID TO 1; + +CREATE TRIGGER TRI_INSERT_FACTURAS_CLIENTE_DET FOR FACTURAS_CLIENTE_DETALLES +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end; + + +CREATE TRIGGER TRI_UPDATE_FACTURAS_CLIENTE_DET FOR FACTURAS_CLIENTE_DETALLES +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end; + + + + +CREATE TABLE ALMACENES ( + ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID NOT NULL, + NOMBRE VARCHAR(255), + CALLE VARCHAR(255), + PROVINCIA VARCHAR(255), + POBLACION VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + TELEFONO VARCHAR(25), + MOVIL VARCHAR(25), + FAX VARCHAR(25), + PERSONA_CONTACTO VARCHAR(255), + OBSERVACIONES TIPO_NOTAS, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO +); + +ALTER TABLE ALMACENES ADD CONSTRAINT PK_ALMACENES PRIMARY KEY (ID); + +ALTER TABLE ALMACENES ADD CONSTRAINT FK_ALMACENES_EMPRESAS FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; + +CREATE GENERATOR GEN_ALMACENES_ID; +SET GENERATOR GEN_ALMACENES_ID TO 1; + +CREATE TRIGGER TRI_INSERT_ALMACENES FOR ALMACENES +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end; + + +CREATE TRIGGER TRI_UPDATE_ALMACENES FOR ALMACENES +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end; + +CREATE TABLE FAMILIAS ( + DESCRIPCION VARCHAR(255) +); + +CREATE TABLE ARTICULOS ( + ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID, + REFERENCIA VARCHAR(255), + DESCRIPCION VARCHAR(255), + FAMILIA VARCHAR(255), + IMAGEN TIPO_BINARIO, + COMISIONABLE TIPO_BOOLEANO, + ID_PROVEEDOR TIPO_ID, + REFERENCIA_PROV VARCHAR(255), + PRECIO_COSTE TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + PRECIO_NETO TIPO_IMPORTE, + PRECIO_PORTE TIPO_IMPORTE, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO +); + + +ALTER TABLE ARTICULOS ADD CONSTRAINT PK_ARTICULOS PRIMARY KEY (ID); +ALTER TABLE ARTICULOS ADD CONSTRAINT FK_ARTICULOS_EMPRESA FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; + +CREATE GENERATOR GEN_ARTICULOS_ID; +SET GENERATOR GEN_ARTICULOS_ID TO 1; + + +CREATE TRIGGER TRI_INSERT_ARTICULOS FOR ARTICULOS +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end; + +CREATE TRIGGER TRI_UPDATE_ARTICULOS FOR ARTICULOS +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end; + + +CREATE TABLE PEDIDOS_PROVEEDOR ( + ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID, + ID_PROVEEDOR TIPO_ID, + REFERENCIA VARCHAR(255), + FECHA_PEDIDO DATE, + FECHA_CONFIRMACION DATE, + FECHA_ENTREGA DATE, + SITUACION VARCHAR(255), + ID_ALMACEN TIPO_ID, + DIRECCION_ENTREGA TIPO_NOTAS, + OBSERVACIONES TIPO_NOTAS, + IMPORTE_TOTAL TIPO_IMPORTE, + INCIDENCIAS TIPO_NOTAS, + INCIDENCIAS_ACTIVAS SMALLINT DEFAULT 0 NOT NULL, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO +); + +ALTER TABLE PEDIDOS_PROVEEDOR ADD CONSTRAINT PK_PEDIDOS_PROVEEDOR PRIMARY KEY (ID); +ALTER TABLE PEDIDOS_PROVEEDOR ADD CONSTRAINT FK_PEDIDOS_PROVEEDOR FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID); +ALTER TABLE PEDIDOS_PROVEEDOR ADD CONSTRAINT FK_PEDIDOS_PROVEEDOR2 FOREIGN KEY (ID_PROVEEDOR) REFERENCES CONTACTOS (ID); + +CREATE TRIGGER TRI_INSERT_PEDIDOS_PROVEEDOR FOR PEDIDOS_PROVEEDOR +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end; + + +CREATE TRIGGER TRI_UPDATE_PEDIDOS_PROVEEDOR FOR PEDIDOS_PROVEEDOR +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end; + + +CREATE TABLE PEDIDOS_PROVEEDOR_DETALLES ( + ID TIPO_ID NOT NULL, + ID_PEDIDO TIPO_ID NOT NULL, + POSICION INTEGER, + TIPO_DETALLE VARCHAR(10), + REFERENCIA VARCHAR(255), + ID_ARTICULO TIPO_ID, + CONCEPTO TIPO_CONCEPTO, + CANTIDAD INTEGER, + IMPORTE_UNIDAD TIPO_IMPORTE, + IMPORTE_TOTAL TIPO_IMPORTE, + VISIBLE TIPO_BOOLEANO, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP +); + +ALTER TABLE PEDIDOS_PROVEEDOR_DETALLES ADD CONSTRAINT PK_PEDIDOS_PROVEEDOR_DETALLES PRIMARY KEY (ID); + + +CREATE TRIGGER TRI_INSERT_PEDIDOS_PROV_DET FOR PEDIDOS_PROVEEDOR_DETALLES +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end; + +CREATE TRIGGER TRI_UPDATE_PEDIDOS_PROV_DET FOR PEDIDOS_PROVEEDOR_DETALLES +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end; + + +CREATE TABLE PEDIDOS_CLIENTE ( + ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID, + ID_CLIENTE TIPO_ID, + REFERENCIA VARCHAR(255), + FECHA_PEDIDO DATE, + FECHA_CONFIRMACION DATE, + FECHA_ENTREGA DATE, + CALLE VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + POBLACION VARCHAR(255), + PROVINCIA VARCHAR(255), + PERSONA_CONTACTO VARCHAR(255), + TELEFONO VARCHAR(25), + OBSERVACIONES TIPO_NOTAS, + IMPORTE_TOTAL TIPO_IMPORTE, + INCIDENCIAS TIPO_NOTAS, + INCIDENCIAS_ACTIVAS SMALLINT DEFAULT 0 NOT NULL, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO +); + +ALTER TABLE PEDIDOS_CLIENTE ADD CONSTRAINT PK_PEDIDOS_CLIENTE PRIMARY KEY (ID); + + +CREATE GENERATOR GEN_PEDIDOS_PROV_ID; +SET GENERATOR GEN_PEDIDOS_PROV_ID TO 1; + +CREATE TRIGGER TRI_INSERT_PEDIDOS_CLIENTE FOR PEDIDOS_CLIENTE +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end; + +CREATE TRIGGER TRI_UPDATE_PEDIDOS_CLIENTE FOR PEDIDOS_CLIENTE +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end; + + +CREATE TABLE PEDIDOS_CLIENTE_DETALLES ( + ID TIPO_ID NOT NULL, + ID_PEDIDO TIPO_ID NOT NULL, + POSICION INTEGER, + TIPO_DETALLE VARCHAR(10), + REFERENCIA VARCHAR(255), + ID_ARTICULO TIPO_ID, + CONCEPTO TIPO_CONCEPTO, + CANTIDAD INTEGER, + IMPORTE_UNIDAD TIPO_IMPORTE, + IMPORTE_TOTAL TIPO_IMPORTE, + VISIBLE TIPO_BOOLEANO, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP +); + +ALTER TABLE PEDIDOS_CLIENTE_DETALLES ADD CONSTRAINT PK_PEDIDOS_CLIENTE_DETALLES PRIMARY KEY (ID); + + +CREATE GENERATOR GEN_PEDIDOS_CLI_ID; +SET GENERATOR GEN_PEDIDOS_CLI_ID TO 1; + +CREATE TRIGGER TRI_INSERT_PEDIDOS_CLI_DET FOR PEDIDOS_CLIENTE_DETALLES +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end; + +CREATE TRIGGER TRI_UPDATE_PEDIDOS_CLI_DET FOR PEDIDOS_CLIENTE_DETALLES +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end; + + + +CREATE TABLE INVENTARIO ( + ID TIPO_ID NOT NULL, + ID_ARTICULO TIPO_ID, + ID_ALMACEN TIPO_ID, + ID_PEDIDO_PROVEEDOR TIPO_ID, + ID_PEDIDO_CLIENTE TIPO_ID +); + +ALTER TABLE INVENTARIO ADD CONSTRAINT PK_INVENTARIO PRIMARY KEY (ID); +ALTER TABLE INVENTARIO ADD CONSTRAINT FK_INVENTARIO_ALMACENES FOREIGN KEY (ID_ALMACEN) REFERENCES ALMACENES (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; +ALTER TABLE INVENTARIO ADD CONSTRAINT FK_INVENTARIO_ARTICULOS FOREIGN KEY (ID_ARTICULO) REFERENCES ARTICULOS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; +ALTER TABLE INVENTARIO ADD CONSTRAINT FK_INVENTARIO_PEDIDOS_PRO FOREIGN KEY (ID_PEDIDO_PROVEEDOR) REFERENCES PEDIDOS_PROVEEDOR (ID) ON DELETE SET NULL ON UPDATE CASCADE; + +CREATE GENERATOR GEN_INVENTARIO_ID; +SET GENERATOR GEN_INVENTARIO_ID TO 1; + + +CREATE TABLE ALBARANES_CLIENTE ( + ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID, + ID_CLIENTE TIPO_ID, + FECHA_ALBARAN DATE, + ID_PEDIDO TIPO_ID, + ID_FACTURA TIPO_ID, + REFERENCIA VARCHAR(255), + CALLE VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + POBLACION VARCHAR(255), + PROVINCIA VARCHAR(255), + PERSONA_CONTACTO VARCHAR(255), + TELEFONO VARCHAR(25), + BASE_IMPONIBLE TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + IMPORTE_DESCUENTO TIPO_IMPORTE, + IVA TIPO_PORCENTAJE, + IMPORTE_IVA TIPO_IMPORTE, + IMPORTE_TOTAL TIPO_IMPORTE, + OBSERVACIONES TIPO_NOTAS, + FORMA_PAGO TIPO_NOTAS, + INCIDENCIAS TIPO_NOTAS, + INCIDENCIAS_ACTIVAS SMALLINT DEFAULT 0 NOT NULL, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO +); + +ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT PK_ALBARAN_CLIENTE PRIMARY KEY (ID); +ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT FK_ALBARAN_CLIENTE1 FOREIGN KEY (ID_CLIENTE) REFERENCES CONTACTOS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; +ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT FK_ALBARAN_CLIENTE2 FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; +ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT FK_ALBARAN_CLIENTE3 FOREIGN KEY (ID_PEDIDO) REFERENCES PEDIDOS_CLIENTE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; +ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT FK_ALBARAN_CLIENTE4 FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_CLIENTE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; + +CREATE GENERATOR GEN_ALBARANES_CLI_ID; +SET GENERATOR GEN_ALBARANES_CLI_ID TO 1; + +/* Trigger: TRI_INSERT_ALBARANES_CLIENTE */ +CREATE TRIGGER TRI_INSERT_ALBARANES_CLIENTE FOR ALBARANES_CLIENTE ACTIVE BEFORE INSERT POSITION 0 AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end; + +/* Trigger: TRI_UPDATE_ALBARANES_CLIENTE */ +CREATE TRIGGER TRI_UPDATE_ALBARANES_CLIENTE FOR ALBARANES_CLIENTE ACTIVE BEFORE UPDATE POSITION 0 AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end; + + +CREATE TABLE ALBARANES_CLIENTE_DETALLES ( + ID TIPO_ID NOT NULL, + ID_ALBARAN TIPO_ID NOT NULL, + POSICION INTEGER, + TIPO_DETALLE VARCHAR(10), + ID_ARTICULO TIPO_ID, + CONCEPTO TIPO_CONCEPTO, + CANTIDAD INTEGER, + IMPORTE_UNIDAD TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + IMPORTE_TOTAL TIPO_IMPORTE, + VISIBLE TIPO_BOOLEANO, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP +); + +ALTER TABLE ALBARANES_CLIENTE_DETALLES ADD CONSTRAINT PK_ALBARANES_CLIENTE_DETALLES PRIMARY KEY (ID); + +CREATE GENERATOR GEN_ALBARANES_CLI_DETALLES_ID; +SET GENERATOR GEN_ALBARANES_CLI_DETALLES_ID TO 1; + +/* Trigger: TRI_INSERT_ALBARANES_CLI_DET */ +CREATE TRIGGER TRI_INSERT_ALBARANES_CLI_DET FOR ALBARANES_CLIENTE_DETALLES ACTIVE BEFORE INSERT POSITION 0 AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end; + +/* Trigger: TRI_UPDATE_ALBARANES_CLI_DET */ +CREATE TRIGGER TRI_UPDATE_ALBARANES_CLI_DET FOR ALBARANES_CLIENTE_DETALLES ACTIVE BEFORE UPDATE POSITION 0 AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end; + +CREATE TABLE ALBARANES_PROVEEDOR ( + ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID, + ID_PROVEEDOR TIPO_ID, + FECHA_ALBARAN DATE, + ID_PEDIDO TIPO_ID, + ID_FACTURA TIPO_ID, + REFERENCIA VARCHAR(255), + CALLE VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + POBLACION VARCHAR(255), + PROVINCIA VARCHAR(255), + PERSONA_CONTACTO VARCHAR(255), + TELEFONO VARCHAR(25), + BASE_IMPONIBLE TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + IMPORTE_DESCUENTO TIPO_IMPORTE, + IVA TIPO_PORCENTAJE, + IMPORTE_IVA TIPO_IMPORTE, + IMPORTE_TOTAL TIPO_IMPORTE, + OBSERVACIONES TIPO_NOTAS, + FORMA_PAGO TIPO_NOTAS, + INCIDENCIAS TIPO_NOTAS, + INCIDENCIAS_ACTIVAS SMALLINT DEFAULT 0 NOT NULL, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO +); + +ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT PK_ALBARAN_PROVEEDOR PRIMARY KEY (ID); +ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARAN_PROVEEDOR1 FOREIGN KEY (ID_PROVEEDOR) REFERENCES CONTACTOS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; +ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARAN_PROVEEDOR2 FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; +ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARAN_PROVEEDOR3 FOREIGN KEY (ID_PEDIDO) REFERENCES PEDIDOS_CLIENTE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; +ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARAN_PROVEEDOR4 FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_CLIENTE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; + +CREATE GENERATOR GEN_ALBARANES_PRO_ID; +SET GENERATOR GEN_ALBARANES_PRO_ID TO 1; + +/* Trigger: TRI_INSERT_ALBARANES_PROVEEDOR */ +CREATE TRIGGER TRI_INSERT_ALBARANES_PROVEEDOR FOR ALBARANES_PROVEEDOR ACTIVE BEFORE INSERT POSITION 0 AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end; + +/* Trigger: TRI_UPDATE_ALBARANES_PROVEEDOR */ +CREATE TRIGGER TRI_UPDATE_ALBARANES_PROVEEDOR FOR ALBARANES_PROVEEDOR +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end; + +CREATE TABLE ALBARANES_PROVEEDOR_DETALLES ( + ID TIPO_ID NOT NULL, + ID_ALBARAN TIPO_ID NOT NULL, + POSICION INTEGER, + TIPO_DETALLE VARCHAR(10), + ID_ARTICULO TIPO_ID, + CONCEPTO TIPO_CONCEPTO, + CANTIDAD INTEGER, + IMPORTE_UNIDAD TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + IMPORTE_TOTAL TIPO_IMPORTE, + VISIBLE TIPO_BOOLEANO, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP +); + +ALTER TABLE ALBARANES_PROVEEDOR_DETALLES ADD CONSTRAINT PK_ALBARANES_PROVEEDOR_DETALLES PRIMARY KEY (ID); + +CREATE GENERATOR GEN_ALBARANES_PRO_DETALLES_ID; +SET GENERATOR GEN_ALBARANES_PRO_DETALLES_ID TO 1; + +/* Trigger: TRI_INSERT_ALBARANES_PRO_DET */ +CREATE TRIGGER TRI_INSERT_ALBARANES_PRO_DET FOR ALBARANES_PROVEEDOR_DETALLES ACTIVE BEFORE INSERT POSITION 0 AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end; + +/* Trigger: TRI_UPDATE_ALBARANES_PRO_DET */ +CREATE TRIGGER TRI_UPDATE_ALBARANES_PRO_DET FOR ALBARANES_PROVEEDOR_DETALLES ACTIVE BEFORE UPDATE POSITION 0 AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end; + + + +CREATE TABLE REMESAS_CLIENTE ( + ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID, + REFERENCIA VARCHAR(255), + FECHA_REMESA DATE, + IMPORTE_TOTAL TIPO_IMPORTE, + DESCRIPCION VARCHAR(255), + FECHA_ALTA DATE, + FECHA_MODIFICACION DATE, + USUARIO TIPO_USUARIO, + ID_DATOS_BANCO TIPO_ID +); +ALTER TABLE REMESAS_CLIENTE ADD CONSTRAINT PK_REMESAS_CLIENTE PRIMARY KEY (ID); +ALTER TABLE REMESAS_CLIENTE ADD CONSTRAINT FK_REMESAS_CLIENTE FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID); + +/* Trigger: TRI_INSERT_REMESAS_CLIENTE */ +CREATE TRIGGER TRI_INSERT_REMESAS_CLIENTE FOR REMESAS_CLIENTE +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end; + +/* Trigger: TRI_UPDATE_REMESAS_CLI */ +CREATE TRIGGER TRI_UPDATE_REMESAS_CLI FOR REMESAS_CLIENTE +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end; + +CREATE GENERATOR GEN_REMESAS_CLIENTE_ID; +SET GENERATOR GEN_REMESAS_CLIENTE_ID TO 1; + +CREATE TABLE RECIBOS_CLIENTE ( + ID TIPO_ID NOT NULL, + ID_FACTURA TIPO_ID, + REFERENCIA VARCHAR(255), + FECHA_EMISION DATE, + FECHA_VENCIMIENTO DATE, + DESCRIPCION VARCHAR(255), + OBSERVACIONES VARCHAR(255), + IMPORTE TIPO_IMPORTE, + OTROS_GASTOS TIPO_IMPORTE, + FECHA_ALTA DATE, + FECHA_MODIFICACION DATE, + USUARIO TIPO_USUARIO, + ID_REMESA TIPO_ID +); +ALTER TABLE RECIBOS_CLIENTE ADD CONSTRAINT PK_RECIBOS_CLIENTE PRIMARY KEY (ID); +ALTER TABLE RECIBOS_CLIENTE ADD CONSTRAINT FK_RECIBOS_CLIENTE FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_CLIENTE (ID) ON DELETE CASCADE ON UPDATE CASCADE; +ALTER TABLE RECIBOS_CLIENTE ADD CONSTRAINT FK_RECIBOS_CLIENTE2 FOREIGN KEY (ID_REMESA) REFERENCES REMESAS_CLIENTE (ID) ON DELETE SET NULL ON UPDATE SET NULL; + +/* Trigger: TRI_INSERT_RECIBOS_CLIENTE */ +CREATE TRIGGER TRI_INSERT_RECIBOS_CLIENTE FOR RECIBOS_CLIENTE +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end; + +/* Trigger: TRI_UPDATE_RECIBOS_CLIENTE */ +CREATE TRIGGER TRI_UPDATE_RECIBOS_CLIENTE FOR RECIBOS_CLIENTE +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end; + +CREATE GENERATOR GEN_RECIBOS_CLIENTE_ID; +SET GENERATOR GEN_RECIBOS_CLIENTE_ID TO 1; + +CREATE TABLE PAGOS_CLIENTE ( + ID TIPO_ID NOT NULL, + ID_RECIBO TIPO_ID, + TIPO VARCHAR(255), + FECHA_PAGO DATE, + TITULAR VARCHAR(255), + ENTIDAD VARCHAR(15), + SUCURSAL VARCHAR(15), + DC VARCHAR(15), + CUENTA VARCHAR(15), + FECHA_ALTA DATE, + FECHA_MODIFICACION DATE, + USUARIO TIPO_USUARIO +); +ALTER TABLE PAGOS_CLIENTE ADD CONSTRAINT PK_PAGOS_CLIENTE PRIMARY KEY (ID); +ALTER TABLE PAGOS_CLIENTE ADD CONSTRAINT FK_PAGOS_CLIENTE FOREIGN KEY (ID_RECIBO) REFERENCES RECIBOS_CLIENTE (ID); + +/* Trigger: TRI_INSERT_PAGOS_CLIENTE */ +CREATE TRIGGER TRI_INSERT_PAGOS_CLIENTE FOR PAGOS_CLIENTE +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end; + +/* Trigger: TRI_UPDATE_PAGOS_CLIENTE */ +CREATE TRIGGER TRI_UPDATE_PAGOS_CLIENTE FOR PAGOS_CLIENTE +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end; + +CREATE GENERATOR GEN_PAGOS_CLIENTE_ID; +SET GENERATOR GEN_PAGOS_CLIENTE_ID TO 1; + +DECLARE EXTERNAL FUNCTION MOD + INTEGER, + INTEGER +RETURNS DOUBLE PRECISION BY VALUE +ENTRY_POINT 'IB_UDF_mod' MODULE_NAME 'ib_udf'; + + +CREATE TABLE MOVIMIENTOS ( + ID TIPO_ID NOT NULL, + ID_ALMACEN TIPO_ID, + ID_ARTICULO TIPO_ID, + FECHA_MOVIMIENTO DATE, + TIPO VARCHAR(1), + CANTIDAD INTEGER, + CAUSA TIPO_CONCEPTO +); +ALTER TABLE MOVIMIENTOS ADD CONSTRAINT PK_MOVIMIENTOS PRIMARY KEY (ID); +ALTER TABLE MOVIMIENTOS ADD CONSTRAINT FK_MOVIMIENTOS FOREIGN KEY (ID_ARTICULO) REFERENCES ARTICULOS (ID); +ALTER TABLE MOVIMIENTOS ADD CONSTRAINT FK_MOVIMIENTOS2 FOREIGN KEY (ID_ALMACEN) REFERENCES ALMACENES (ID); +CREATE INDEX MOVIMIENTOS_IDX1 ON MOVIMIENTOS (TIPO); + + + +/****************************************************************************/ +/* INSERTAR DATOS */ + +INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (1, 'CLIENTE'); +INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (2, 'PROVEEDOR'); +INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (3, 'AGENTE'); + +COMMIT; + + +INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA) VALUES('REF_FACTURAS_CLIENTE', '2007/001', 1); +COMMIT; \ No newline at end of file diff --git a/Database/udfs/funciones.pas b/Database/udfs/funciones.pas new file mode 100644 index 00000000..c6d8a08f --- /dev/null +++ b/Database/udfs/funciones.pas @@ -0,0 +1,40 @@ +unit funciones; + +interface + +function RtfToText(Cadena: PChar): PChar; cdecl; export; + +implementation + +uses + SysUtils; + +function RtfToText(Cadena: PChar): PChar; +var + i: integer; + CadenaAux1: String; + +begin + //Si no tiene ninguna llave no esta guardado como rtf + if (Pos('{', Cadena) = 0) then + Result := Cadena + else + //Esta guardado com rtf + begin + //Quitamos todo lo que est antes de \fs1x + i := Pos('\fs', Cadena); + CadenaAux1 := Copy(Cadena, i, StrLen(Cadena)-1); + + //Quitamos la parte de delante \fs1x + i:= Pos(' ', CadenaAux1); + CadenaAux1 := Copy(PChar(CadenaAux1), i+1, StrLen(PChar(CadenaAux1))-1); + + //Quitamos todo lo de la parte de atras a partir de la primera barra \ que tengamos + i:= Pos('\', CadenaAux1); + CadenaAux1 := Copy(PChar(CadenaAux1), 0, i-1); + + Result := PChar(CadenaAux1); + end; +end; + +end. diff --git a/Database/udfs/udf_RtfToText.bdsproj b/Database/udfs/udf_RtfToText.bdsproj new file mode 100644 index 00000000..959bb9b2 --- /dev/null +++ b/Database/udfs/udf_RtfToText.bdsproj @@ -0,0 +1,498 @@ + + + + + + + + + + + + udf_RtfToText.dpr + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + + + + + + EUREKALOG;EUREKALOG_VER5 + + False + + + + + + False + + + True + False + + + + $00000000 + + + + False + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + + Muststang Peak EasyListview Runtime Package + RemObjects Pascal Script - RemObjects SDK 3.0 Integration + + + + diff --git a/Database/udfs/udf_RtfToText.dll b/Database/udfs/udf_RtfToText.dll new file mode 100644 index 0000000000000000000000000000000000000000..e6642a6301b2fe3d37864f8321991684c4f5ab25 GIT binary patch literal 379392 zcmd443w)Ht^*{XVCCMfPc7Xr^qeO{HIEX+Hd#!#iQ%GzYa&veWvND?ut0R*@0n*d;HAR*dEd|b zdGpEcnP=wAnKNh3oVlH6c3O#3F)E5;R;)@mtSI#e)1O@#pa*{J+n^}hY)X%Tuf@K9 zbG>2e`#0Cs%`9J1nY^-M#r+ivA54DGRjDT5SDIYmTAu7$zPPj^dG?a!86&#KrHuM9 zvj1PEIUR~J)nHNj&!2Edq}+Dp7n`~njQy2kW<@!z$G&h5VH<^`@UiP*2oAC0F9Ma7 z(Or>71p?~&LuQd*g3VD%2MOLCrR+}zv?1TDF61i#UzBoe(v`>S4L$uxlwu)P|I6QS zwRDY&H2XnWua5w`DxqgeR+M{(FVPX-qO=ZtflcMew-E*2;)Uu$ByApqFOpFTK>N4x z?26(WeqUuJVN9HiuQbV^`Fo7|hA+_x3fVwL$}PbE4xXLpmFjpxmXN8a!)@QD2R!@m ziqd5(7Ad+cAyb9QzvFv&6NXn*RscJ zGhxMwWu*(33w0G=h>gl!xU90&JhQ@8>a{CF5fc|(sa7mme*b8MyT#33vbeNRJlEm* z$Nnfiq6tZMyD}J`q4=cXlY-B4*>>eEd_wrd%$#xG($Yohv&a(@dAL$Qbm7k`)zSwQ zbz%(U1`N9QfH2Eq|QBOc2#4s zUVG*X-@5WqheB|fgyj-0mhfHy1OI28S*atuV*PoPTRuA_-c$+m^z?C&^c{~7{lGJi z2>if>jWXY8iN9T>hi@GzpVK59D&b%WQzT55FiFBh2@@o=NfJ}2R`5vF~4W~#C!ZC<6|;UtAqz7d`pMOI2$B#7gnm%rX^2UQL${{^2N!H#Y@yBE0!n! zC3!?z+Q^~weP^RJdx!kYm<}P9!hL`$kz6drESc2(%Z_DS>9l6 z^5C|IzJ*nH6%F9Dl@DflY1-tpwuiop`R(#_+_v&GmN#0PJi6_nAIR~2+Q4rsAI1o7Y_fdciT`y+cJZtt*WP`ZER0ZgKf>fDQav_Hql_wCiWCE z^#sg1zMkZ1u&ntHGaEE>Pk$ZB-j{agMt@y(;N?*cMcdU7Fj=>JRR0ZB;ehXE z^RI>?*3~YawS9<*8jJ|&QuXPyZi>=y+ERTwY*Li|J8#}q-AEyC{D(w|<(o5iX%@|C z){NSCvug6!eYXs}0>LqxxQ$R&=QNB&d2%fih8eF$}@;WW74<)6x zcqf~*yiRSVF;sntn6Y~92iL&g)&V%k*{MfY^x{@L3nGye)?JW*FoSRS>k3&be+(!~ z&E+)3DenmPR+cLK{myW>)~8NmeQZ>r9nFS#z~|{f%SW|XOLZfmvRx2#v%!c8ywQ&5 zA-gp}e#imV_&l-h*$rIJX|p!q9)E`Kc`7=?caOi$ojolLbyP{(nq9=W_jMZ#{&Y{1x%yKDBZa7iO_>Ff-GIwl zYmcgF?6S7P;@NA~R>$*NlE!N&s5xdczO@@Etle$a5}Tr^e8uCpG5@>;^T}qQ4A$xi z+V~9QVt$s!)<8;b1p+GMuU-}siq%GG>&zLxpvki%ENM_~uhZ0U+LS#MW~p#vcdD!P z(V-Ai%}(o;thk)w3DGfo$BBwlLBeg z)v-dGb?X$Pp&=_Le)V!f(xzCD2qZln)?`kCHpMJ6)YCu+qcceTy~m$?<>`rUJ$XDq zJ7o36rEs_l#agqJ^dXKPMr?2^%APel(pu>etXq>tITZC4I(-mWVRdkMbg?_K=tPbBBXHY7ZX_u^9A0Ci;$!i{UrBCn@G=8uM0!w6~FJ*pE zaT~jn^bv6byiZV<$vjkH)ILc4CRJc)A~krkb!*N5t(pG|1hl4FpUd_Ks_6z3wW)jY zsLl)C8PVGG&UBxM*KX2sEzP;{q61gjyt&ELNZtg4R%kI?Nc}*2IG);QWhZ5?`?m1L zL3pb!UJ<-5yi^G9Uc{2{pgmaHJ=z`Ay-y#2*s4E)j)y(|w3?l+SG>P$IR_^9HJt9= z5U|uEA$*{HkZw`bc+bb}*0+4I4Z->h=*(tUzwcO4G+!T5 zf=Kgemr{?Y1HI;qD~%>CmQ~js3v@@9_Y@=KEz8q7NRao``mEYzaFOowGiT@d#u%-k zaN~`llhy8qoNA7;0j`CfrSS&zEOltD55382H)!KK)tGeO1{2zXO)+aF2{Z=hCuoJ# zYtqRq)xqfXW)l(^67tO2_=I#{W}(ex(sJTAn6wsF(5aUbTnYXn?Kwz&D!%}&`Qn9e zxMWUOthMGLvTop)*V1R;e*0JfK)V*EN|I|A8UP^eeTJ#d4?HcO&+{U7* zuhIY~sY<&zi$8N78X7Y67p2tId4ETFcq+uKCx!*DzZLmq8>Z6SLXW_7BQ4SSE?@! zg`6w&fLuJPOCmin5 zGhJu8jQnwl3uG{UR7u^S|cBL2Twd*c=QJzQ%?uyip z5q))Cg!XDRTkzdY3*{H^eqg6$j<%zL8x1?s!>KKvL*bi4-Wnq@aI28CFU?zIPHkM> z&66_xg6BPR@TR&tZRYS!??Wc7Dy>s{Ps%68(7`Pr7kgY=e#H{WmW_z!I|Uh9wD+_R z3ivrluLN@1SN*lrEN2KQy2z-#AhOXgWm05y=NnAcT1FBJBxdefH4zmEVAQ`#S2ceD z|DB|IOZDY0s_41UcM#@cTWaY(Dy9|FLL zkf#|a;DZhD_zc^|FIcHvIN88&()LxKgv}Y)5V+Bs@T8$p+u_-fwjoAq@mw@`+QJPy zNu*n28$`U<{3OsKX*Y*0VAks`fnATsU8GbM=QKTt9nAVTd*8gx?UrHPI!)bje zZQxaDkqRW}mAc!ofZ7Fe{gNGF2iRWzCH6v?-_#^zR>aOA=_}TXq+Ond*O*&e1BwbpyiZ?Vm{gUC8{*nHf}axeQ>MCe~jIL8U6quIlZ$CK;f_P z5;WnQ8lOud&cA0K)dzfgwx23wi5Wi4(NTSwcAP4#MH%~s9@WrpLF0K}YgF>S345oV@)mI*@D;HAfv;h_n1g$` z`MhGV)}GWK`E0?GwRXRFwlulJcYhNG!$9Q=FxO|H+OQnr9lUxpEnlpjO_G++%oNRW z&a?KMV*SNqA`-4#+ZHaNZrJ37MC+FgeQ+9;8%xPI~`%2tAd-^4(zWQ{$cT0LV=C~9m@_2n>P z)}7Je`Y3Je3ADq}@Wc~lAs*t#;D97}mgAK5kqf951gYy2Wa+HG9oeh5o1rDnJlA>T zsos7J;|e6~ttClj?A)ecGl0K~KH#lwjnQN5io*Yf7-(*72tsSBCD9pJHm$}3KL<_L z%wL1O7R%iV>IG(&cA<%C;hJ@!iMDUmZbeY^A>e3EFsJ%$B10W*?I_Qu9iGq4+UsW! z1B`!ShJ(J7te2rMQ6T#jrD{(Jj>3ABpWh@)bp3*@H&=&gf52K>fmUW>Q5_sbJ=Vq- z=oD{@P^^sCi=;`UAf>%_HQjs6)t6~yuEt;Cvg&pB+d^BcwZ&+YrrHa{K8b@P;QdwW zqhE*Xi&O2&8-r0*J|4p2)t*93 zQ|)G`Q*edH{X-ERvPTm$NBs90)Oc7X2?64BW+ zxZf7kTr-+X-E*2uaXCzIYX@EprcSK2$&`%vVfZBHz?cda_!5y+|1wdf9cy4$NUB86 z5X72)sGgg$P~!xk*~unx0BoZpnq-g z(xbQbFhw5V7QH0F*BZT$XheUA1psTE;rZO+38RY!sIv-gb@^8dQPKXoM~E~z>?O%t zYyTIB9$nSeJtQTj+9KkJ!1^7;=UAQ3M@03R$TXuiT#<8kb8R~{3jVyWQ-|=pEuPgY zav&B*2o@uawK_g5a$#F&hHG!VHGuIH+LD8T-FiAy+=QaM`lt z`*2+KfXGpqjE&$i-Q$$x`+laDR*n&Qik3gHe8uYJihcs4)2LkXP$_7aT}_ON6bvk0 z;(9QdwxgFVthm2aC$Cc$^gv!Iy29`@o#Cm-jia#H8NQ73+erJ}*>UKjiW+s^Xm#Ca z-8!b>3lrOG+G*OE6|A#f_dK!~G-;8qYSukJU2YZJ)(wpU=;>l86 z(aoka2@qe-DJ=(!27Gh$#+;7koHJx}u!r)g$!GF;&Gx7-@EnuD@yJ2Y(IogJrVoESpcnAC3?&{MUxXeZrz2{Axr!Il3@2~-RN&LZf+s^%R7Wfu;=+AK z$2cftJnP?V2;_rrKgQeM;XXsJj?YAVy6>!?_EeB3O{BRfk1=o~n{xK`QJNVv)n<)LQi7D92~W0p7SN2S!Nuf>5pe zKNFw`Zs038ZNcWVpMQdwE9oCzm2Rf=!dblGDvSaARl?XTD9pF;KjH~$o@=2&pZWDR z*ZP>zj67-}>Z4DL-Jh)YWLw1Mb{zYN`NMtaq2{QoJ6}Zfo<@TzL96?6;_5i-7Qc1N z(-ToYgxE*??~t-i*VDe9C8PxYLSlCo%*ORMq_)^=cUC22HmpxDe6+!O_t_VMJ-3m{1^<=4Gk8X8 z2=Wav3+6YP6A}c&8R3{eJGzzO-ZOeqaY5e z)sNEmZ|s{pp?2rG5t;ke-#Jy>6#67d;`&rp2Q z@fnNHBz$J#Q_wcpJJAsGPK^t-4bH!C*mIJ?mXfZcs;d9AjVZx--MZnKEvxsX?#gWO zCiGmj1FYl=77Y75ABR%+NqjK)pE+$~sC?@d%Z50=b*rUJi}RN;%SO8qp$!v^=xd0f z2s1sK5iDaAF4M#VvzxRyZGy>(0%|rYq&e~-DTU?(~Xh0z!*@bw= zcMy|Tzsj1}huoNg21!a`!!ynYONji~LjFxVF%#@x$j?zIly!Mkck33@hKYA7Ik{Pv zSD)=F=QxE174kh@IU4_4j^x#wn7>5dwW4(oPIzWz_=?K^l5STPhtn2o$r-rb^kATRI}IN+5Ha5d8_GyOy5yG@n5L*2i)Df)f)`F|EtEcXVMX-VhgKVhCj09= zXK;v`@=S3F;yq{L506bbT$N&crmT7@I=J=lvJ_)mRf_qU!$VW%=s4L!g=ve1^+lk5 zKe|kyH~h`0Pl=5IjQ-}b?9GQNqRX;hJ+vz3%`%__hftIngW7zBZdj&On%xiQDX#9G zhZ7Z7Omj}+a~XE@y>MZoSj7+uj41`CSteG73U z#MPXe;uat|4ZyuFPqEg#0?egKxf=jG#RX1pZl04@9w%Xhtu>@0T69_UI`gZCthIh1 zm4&C9mnz}A_yXYAtu;7CRfbjLtJ0Y6TMAN6q)~pP?LzcYMLP+)q5$u&r-EJq5XJzZ zB+pv=A~0}b(o*?=`>kk7?4g?M!7r8?m*UKtD5dI@+`z+AZ#?C>Rt2-Yj}UTmu7wg% zEvk=}n?Q`da!55VJs<3Wt)mPamztNJ3mTXHhu0qyRZ=tc>iqMN+7ASuL@Z_-Hc!Y1 zrOHhvDPi~0kEHvNRMwn})~a8ELV~CD2OdUz@VLLwx;4*SRviE#>!dPIz*rg2j)V`u z(A3dheo(>Y6KU$hwEWP=4dzVZn@LrnZ_Js@Uyxz+jn<6w zdf)ixp^BeS-&mbmcIzvL%CcWM{Wf)iQcBh)l;dw z8kdt;tq%w+f=Ojj)% z^NeFA8(jm$uJHWPhh4VOU%TQP0=9;r4Nu0=U!$|sc`hYyc)u#UOv6x=hd~I!)$*b} zr)|fT;|a#&GmRFl!SitphO|_8A{bgO9FftUMqAanxnZg?>^b?(g(KdC zqLHKQO88`59VjK?GXS4NeEQ;(fKM-cZ20uRCmtV+ZFy9BG(J>1xUl&3xeX>rPUy+9 zbYJ?>clYes6Tk7MT=(TOZ_Ny?zS(Pb8+?XVU}Dbq={N7Iv9-RnGlQ|Y!RQOE>!z%k zbWiGu;N9Q62ZZ3W??OGS0#$8uUtU;YatD)jVyn8jgFW4sqgJ=L{c)hXv!UG_q59!B z@4Ji_TIZyn*G5Fv9;~(cvQSb>^<|-@y{ucJMq&WKawi%(x)qE2vg(J?pJ2RbPUngf z9f7}tLkLn{=EJ=4qq6EX)a9%+=X?>&)%Y;oRPSVK5=?92nbR`F8K1dpeX_wBpSsVP zPqVMEGYJ;gJf}E#gjdi3R52EfhP?Q*F96nQ`?eh%ZC5-O?dukM0(NKq8+Ov*CqSCd z#4^ZJFXpr&|A%vm{mK6i|7v$yA0G+gdOO3`pU;Uls5dm3Q@Yc{HI4?8K9 z!2~4fv9Lf27sE0Q%HukzkCEYr{{!ZkhpIoOZHTjfLaorZ1GJ$)<5Bw2T3^*PYt8@S zIa^7<>epM1pw{R)IS|JKM_(=+HO8)-*oj?J^=A}oRpa&e2eb5ev$_yEbM)mL(^!fK z7G7u-gx2PMm&ipTGV=RG5N}qKt|D?V*yDKX(Z3Eu$wBk+*2ACQL$;p&+&DAP|J*ns z(Epw@+Vz04BPtTQWRW5Jv+*+I^jl>puKi!#-ni>f%;TFD*xRPxZ+?I0S3B>s|N53{hrMb=XQ};nudf{P z;@{r;?GpQkfBGOiY2cd11NP?=o_VkDUtj$qdwlz20r$?kxBc?P@h|oJbp4P`eYfO=^X%q8%(EN6TI@J@_CoOE$q)VN1IK-T z_*KlY)}PjA<~Bdk<4=EouKy>`=k|+tRX^fdwKH$psXzZRGwaU!SN>i2uX)+;&C6oH zd$QzD9h;JUGynM5sD-SAwca{UyLj~e(AnGH{lkuV$KA`H`9H}UjRp5^ztz<-=fmaq z^}O@%yB_w3Z><+Tl7$&ZF){rd{RX=>uB4>~j-#Y7c2!98yJKz>ldYgPyNs{mCopRdSt0(-u}fFl*s5S1DLfj(+mY;bD{!eSNbz zP>Q{KKh7c=S);HEhuF%4={q;}7%!|HjrsOtv@ybjZNN;^&u;@2ejHL`EqI!XC$hDe zJL2h2cmg!!uZ!Y;K!Vs` ziFw7qEaCi4It#)W%lXZXUmxRoXD;h-MEbXd`1h{-jARB)UG)*A(!;@MBluE;h@@Rvp6*Obovn z%NDH_GnN31rWlsUWsfe+@yVGO|-yHrJh7)h67#iR{(=%}F4sZ-P3Ec>R z+l-^yyb$|R!)hu-T3{a+(E?2IqZy)O_#zS$`SPV>nhx>yHifjGVl!U7nMFI95_Xz{ z{k+pc42y?mE{-6ILYO+OL|L?D|0^s2G-xCueeGLRwyJPRi z#NnQDU={pZ)8g5t3ZjQX5vgTen*CJJ@v|Z>>Jw)yX4wV=A z%qn9e%3{x}{mQDpQGAtHIVpT4$QG+n+L!agAJ2yhE$r~u733Gz?5{F~o#)c`d#9$@ z7PA3be{G4SdAzyWj*0pB_{Cb>J#$L@fnQ+EWN^1;_IOCG2eZ6V?SvK<^H|iIcR;*U zHnW8bLf{2$o=^Je=*-w(RNe+si^C%pYq!wh8Bk6Ec4@gK*gud4>d2oj6XGpven76!Ic4DzFE^=IP^?#zH1@6HUm z;;rxa#*c?*XhW2t0sKbj+(?tF50EKeFY)8966avDb%k~>a7yO#WLJ6#svDtV)2s2x zmBeC{fz~izu$!YHFl%jZ2(Wte31BcM+`$vn<(+&8t*ZOjAe7qu)|xMY7v2wlx|+`r zVlz|XvH51M&fI(HiyrDI-tvd zXt=Hi)4GCsR>P{BB3b)5vD&s2Yp^t-mX)6uF%z@qD zfiDN{_uC;43)3HJhnmNcM^}cT@;nEbh>XSBAaJFtuuzYxl##sOcUhQWhB|-?%7h-r ze?d&_<6pqif4g|kc6fE_;{i!Lm>d{Hd^UX#kwIUc!&3WdKB?Jd|568{?VBfHg*5YP*ArRegb_R+0%3`-0bwqwMjZfj5ETfj`Zk1bBI zU<1=qGS6EOH79&BQU{#B#MQTwoNj|{DVbR`dls5v=F*s@hH^461>swTp#`YX0|!3m)7%&_+VH0kRKpq z;Zew00)B_4`-tP>dE5^&;gkOK{V-w{su$X0v1SbKYmBG)7{(uXtuSNulh{pLKUAHY z{R;~8QD+as(Bf0)4to?8RI~Hc>A`!W{s%5p9&W6-OHB(FWdE8ld#c&Peo2_a^VHsX zYD#d-FnGK8)Sq~Gwt8D|=;j^4J2vkO-nRMu;4Pa!2;PL}0hy|z8fSJm@W9*yr7YrH1hxYRGXU%?R57_sv-Tp>52<_}2 zACEeN=f|TszO`ZP^nK$gd_Pb1)%qO6w|ClhtvlsP-|1N!j|CG>XS$OR>U}-!%JbBb z>RTv8BOkA&hH}K)|8Nc%d2?7#txpF+YRp*ET2nZon$FAUBo*#W@vO)e-Zuwa%azCV-vkVs8jkRf zVHzAZ;@%+6L=S8*_j|)ey4XYq`4ShR$MNT* z=(7&xLTi7Y{aunJTad_BB!pKdg;yuDQL-@>%-^Z^{d{-!RFZ@`yR14p8JoG-bWQMN z4@O8?)vca(&Ty=aZ+RfF^rmvE0(P3GH^E(tyYU@KGM2wK#ZE~XBB>PLC4P5y8cma2 zy)j|C7diFp3SS{o73fYFvl4}THE6JSlURN?4=lMK9;|>B`0ZI)jMjuzPfYkDJi5O0 zWRpY`wI_cGD!?;A0>}3hhdf4C4^K8pK%vzI4nz1KG4LS4uqsw2sDs$UHmos{uqrx+ zGbHwajk#=DF0&d(3%yx9_#VjS%4{xExG;s7fm6WmP#!sY41k1$)NtHGflXAPlm8O= zm%pOWOB=*o9NwS4AJ#r@&OF^_%6`rciv=XA z=gA&TLQ&)Ovv+#H`H2Oh=f$9)C2A|pO;Pl&hyjB^0V|3xaMtgcYFC^v1J2p}&zQ}N zz74&B&BHp~lRZ{Yw9r{T1q=B`AYm16!#X&r8KfcG$)QPAwvO=RkSosVoe<(NC=7FX zv2Ol|^#Xht4}obR#1khVYrlEA>j=b$J#RGyw8pO=fQ8M3PO)F0H5M1(JqTV7 zv6U1D;XgPb^eB~$*HlpIRkWT2EkPrWXsr7Y%yPm+{ouEe;`I39Jni2&`6xt|lr>K@ zeuG}`vy|ZFvSxb-W!4(YWE2j=BXqhzJ1HCq_+=Da;;&2J3EAIVFeXmzheHvyCyqnZZeu2! z)F>RB1o?ys6SRFLsrv$ZfG);G!XH*pmKCQamt_IDAHL0M4}3>c9!v0)r_reYi=6uc zfzGbH8{;Mfeojwyv$5fhw^qLTJ2wCK6&o6g7X+42LL|QIA6F9I>dKF@quAt5(0ozG z6(TB;m2_g4qG#seDx-FIgT?+Nk8LBRZqoOsFo;KyA1Te7fIg0Vb*we>G4M$(U_a|* zvpNlzGWV+ecnRhRS_hln$$A?uao-8ih5S4R(afY>401ncEF=mverDO!xmgyq2iB0? z@mNwE_+PXD(LJE;#Zhjj2@Z;jkb*aF8nsq7rISAhlG-IvgsHHT&&Ol2b_ur46rK^{ z%`jo4a@wxITL=P70zn#w3Y^-3^e~(HR00Ob_)KiyXdkfgos)w&-ITGhrtzJbAGnO^ z;mNKupx6(qCUXi~-N|dvU)k7{@F>%$DM1V02hvXLflYiiQTqz=!F$}DhP{0M@o;#G zD^OC5g=ArW|EG09Q=Bo|D?L+GuDj zXgE#Bb3NEVoX8bV#_`;AGnTh_n1UhL(+s~aI-YAXdz#H9o|7i^7Q)4m+xW?9Kb*mh znXKCIh9I_M;UR}_WW3$r3l0(m1d~uyYD=(B$q${_>HSsI$r+kJcEcVL`-(=tQeRqt zEhJ&ZF1EOnMc+ROg#V}rT&?R*Y`Bgeu9N>Kq0}N>HCBK(hdiM zBC7Th^i<4QBKC;?0R)AOO@pRSueu|1@7mjH!|QHI{W9}|b@Z0!MZ;HKb3c9?cx1hy zQU#r-gFc)nN@V6x|t`c?3mn+onrXN za70s6EQVGMcIv`Wc<;cE##;Lu7+lZiMkK|<#*8N$GZoe$3%fHFarm}W@N{1=4QaPh zS{m7(M6y4FV1ESGDS_1ptT<$xptTI4#n5&eDyy5BbRS`?j=nkt^q@lqHHYYx6TQ2> zO|Kj1O}@fd9wGOQFxJq;*zJg7BU7wflhVqv=8iD9j(M7lRd_7~eeV0EUX7eI!u40e z{qkEJN5-A>Fb;(Cm8;@ zOjg?hE z2+sTAu@Yk^UjrG?Sh?=XSeXg+3*Nzwi=ohhN$Zu7a=@l(AzuL;r%d;~6pO*8wkCs99UHd!?v ze^`#kc8>@(&BWvoXT8(0QId@~I3jk+Q3s~ci# z3B||ieiI0iAwpgCwK2OWT*I39JXFJT*|63Omy?(&S^l*~G*%dozMy4@KP!Z1Oju0& zO&{Uit0(w6)DeVeb_H6f+Z33dF>>r-GoV7VF=+2QJ$X%X8N*OwOx?GxFOD8uJ+<91 zru)v8{dvKBH6Et+bO{*`%=${SP-@FQPV9jWJOV=*M{CcoyB+5%p-$2roX>1UvE%@p z)d7B**bdW9c&WwkdTf;oCHf4AvVNjJBszsULq&RSgKAL!c>yTcD!|;TaN}eH8FsJQ zGmcgDjK)$l7oHESmp%uhMK-NS*MCM7>qy@=B8uuL=B98LjovuRkiK(loO;XHZt6{A zjpAYcp+#n_=ktOINYzucuf*QKjP)J5%@>RY?jsGnc71N| zs*lzxW#q}Wi3LXtc6|}>Z?^G&9{@4WMa5dv4t(c#Ym2(xin{(3bDT_4BCpT(P6Pas0u#ph7Cwkt7)=h2wE8Y#0Wuw26nmNtIB zsQ206f*%qJ)l~>({MACCMK1{@ID|-;`HminGGqPOV3O9VeMJ!mV1Z_=|1#JO6)%R% zcMNJtLG(pkhH=*?!$HLS6`k;8Cq(2&0g~U}_CtP<8mY@>s`k~oA~j_gq&FJU%YpRf zK~q*hQy$VaWjV4l6S3Ti_qC`FLMmoH>}&mTfi9${V_p^=qzbQohLgnQZEWny*}Kh*GtS@(tR7p8@yGPIJN>8RInMLd^W?J z+OV#h)@bO!X3k)Um)(sw{#dV#aqf$8YP$PkH#OURF|(xxErxt49=Ipw%Omc?Cv3YE_T*lM=iKryi3H zVYR0bpJ+A}ojO*>S%~D~V3tTnyb<0+dcsg-E)L$Jlm2TwjI}7Mr?yXzYQ^$QM49f! zT-Y+rTAP3zb5PSbZ$cto)*grE5?xWuyCd_uWhn_8tzFg5p=uXUwHH#g*NSRWj}X;< z76Do9iWZtIu)cgDwkMzhn1D}neICHpF;2e`Jqu%ES9I_p(rsPvgjbvSBCu>4Xc{%mbsDw@@py$k1KH4scN=~*tO^fRa`0~BNtg10iz5;z1`w&k45-e;nUx^eNXP$U;7k?TR zqA>Zy!qXdbPb_@+X&U2O*k1T0U{Vz(4=CW|!w(iq@D_|GQR1C$w&#gQ_wnirKsKk8 z_&4_qOu~_#9}D`4DYgqKDOv*p<_n8c;tdVJ5P@BD<}_O9J&D;xp6zFdUdP)s>&gf> zW3G>Y0*Lm8W94~QH{{X=2Mz(j;jS7UhIbx3xNLY+V&d@d*kLXUJsBLqsIfy_2FI%g z!bwr@5XrnhRDEo*nnaOl*4k!}v~DpE=LQjPt=)nMk%p`e>z1j*!>qyFGBmEDhxy{r z=n9+pQ+)RdK49H)(ep)Gu!n%7g3$ub_Tc3T>|_C0l#089#;TlZ#6Vb9Ju~wfWQU(JZrx2AlDr5PdN3P3*jsWSBY*39nU#VS!k)? z$uhX^)aJEkt?gKQBj%3%>D^ZgJ7oPw5jQomX&pm8K>1@)Ew7`U6`kUS-C$~7dvJcZ z8>sSkcHyxV?;mT9Gg)iTtTkzC&w$Jwtmq7p5Y(_j`71BGH1K{OoJ_g6S&2$q9SqLo)U+mD3q7FgN!L9#rbeR00SqPe*wIRd0;U0&@ z9G(`!dzV$W+zl5jl^*LNY6`mAw-H!LWbTdD*C&{%3mSRAO!E|ac3<#ESycK6#H16XKeG)uv zaYC>O9pNb2p?TN?ztN7d7`!HDRbpd3tJ0!IWmU$*eEIn=Q638gEp$tPtDSwr zn#DK{AEAz*WfmVv1$9`r+yocmDEH;Lt~0`^oAyPkx4(>;1*vvXh!h*bcAP6;Q)*Xu z8FG=zuI*6NobnBbg5Eg!Y>M`SkDut(sr?%Wh&}D_0SK!zS2WY!T z&vlI^xW+J7_Zq>2$7kdPRDljRe5h)0(5ZNH4Sd{{sMClFMl)9@782~lka?Zn9D^uP zmcxTst_J=rGe!$x;ANmDli!|AFMnAde-UXEV|UKd^O*cj{yK7bYhQsXMHuE|5T(~S ztgaT-O%_Ne2#G&N;X;F{Q75~;sHx^gs{P!0DrJa24|D`(qzt>0JFm(=6=A!nm0h5U z);fvL?+EJ_V4xf5>h6D_v|@SbvWyYK7cX0e3MhA%s#8}izu&n~EuX&d!P4;*C)$u+ z6v9H^(J7nc6Ji&e2G6{VD|H;7lP8+9ygzPl#+lKc`{5G_cHR6#q@u;_-%Eu$y7^W; z^_Htsc~{=wh*WDWogULc=ccmAacZ-JW7?#6Yl(?%BpCh_WaM>l_*i}}d@S`ev|z}| zi@S=sl3s2pCuKwG7(LZYm1uH&g`%W?-HRwsU|4|R58QGBw&@E|duSAzK}dif_$v<6 zqP&i?&ZQ>)cRb*H4c{5(-ER{Dv<=&sihJ!@#TDmX`#GKubg}N_zXd8@zY?@etwF;S zch+z4bPGso?jHOhtx>%3@ zcD}RDLf-c~`Od#2^Nnb7{6|vzey(<4U0s?_bShR3iX(ej# z{WR&XdKC)Z2>~M6I9dw{JKCxrdM(0f3+poxHVQA(7Mq`^kZ!whe}u$06pRauJdC4B6VwOVM0bCPj4raD zx?yKatiIHc}U&Q$2S!2fO{$?Y;fYUH)(^oNY z!QTRXR`^++<E8LKta+WQ z3)zu|V7z;G`-Y@63P!s>8Ry>Z-Y_@K;66Fdz018}W}4B{WC|vG=Nl=*Ejre2A2M`d z7%={1O|w)+Ww|;lHqw_FgVOXSbD9#og%WOr5`mLE;$&5vC$=k%eM?woPOi5VlVl*I}KSH=i^$~aGNeOhZaQC-)vqI1?Q@gs82H@MaE zESJUV!OMP%=i_nb8#OJ>3w${FZRDnjj5vYlE%l?Lsqr2^6yS|U> zy&9zqIMX`Iw1n}PM;9RwKfw+{m9bf<UT5z6Nq-RcO6 z8HIw+Hzs2zlehS!@unT)Fh=0W#81czeH`}|OzVWiSO@j( zvw;%Jy0IQTQC;qSHxJBN=T;7z~?*U1NRB+jEVpeS))7gEcS>I8HO2%Ji| zNMV4V!+(wu3mc8yS<7U~`w1>I2wEugKU4%P1>VlxhG1839|cAzJs*+&z%Q|&4T5zt zA(%G`-p_rP_u#j99}D(i@|I|>b8Ox@M*IHyxhP)$eUhIBhh3Z(!j|xt;q722=HER< zl|al!#LOw-&wrcs&B&>J|qf1nk6sl+;s7T}xSPo_0H2|H_f zMA)b)POoE8Aeps~#Jx&g^dZ<25n5v1;ud;!a@U zd`2^4xO^x)23}`Q9{U2yptqBo_@`~)EDj5&LNh-JF;{P=xi`&^!?(7G_eQ`k@!8qM zXE^FDcmlYF)zeFj{9|~?2nQT~h(h%88h;-lKK5-q=D{X&@@wd-h-rl#zWdF1;UgFl z?HIoGu}3j#;g0VO64prQmas~~H3B-9+W8K26w-luj?P8nCI1RBqWX7vvY(EDI}jWm zPa=`uc^nCT4vwIEu6R8%8Ii$w=O)5*iu1>N{DKw~WFV*Y{PUC~-v5+H)Hk0u7h|}J zlndM;vM}`)i8VtMqxN?4VFBdofO-9vCL5>dD) z_O`{W&rsBZnSbu*eSjcwKgCQ73>f^I1W!)>p&oJ6U;iv|{=c-?uG>aoIH?(2cQ^~0 zqKL2oM-5u{PK0oMYV!nr-)2HQicok1=)+0pP6gF`<2534v=wB;SVUtM&gXF5u_GS- zO4w@0NMjN0#y9HicS^!`36Dv5P{I}o_ei)y!tE0JBz#N4dI?{XaI=IjOZcLMF9;a; z#}KS!NspeD@lQ+ml!SE>J|^J?32P*DOIRi08VOYiS4y}{!g2{0OL(t@b0sX6aHfP# z38zY!C*ed1?GlcaaI}OYB}|iWsDy(hOp!2I!lduOMERT`p-sYg2`v(uB~&EDs#UZv z*02JelMwqH;`xk(*j*9NrzC8b@R)?H5+0PWMZ!H2?vQZ1gxKE^^xl%NUc%QT+$`bC z622(m3lcsj;j)6N|+#_O~QByEfSg~R3z-& zpvyfZ;W-IABs?P_m++K??Ghf7uvNl?61GUVN5UNvZkNy};ad{EDB)%aUzYGS315)# zISHSY@M#I3lCVy~$0Xb!VU2`t39BSrBcUqcN(q-qST5mW3GbC~u7t%B&Xmw8;ZzCp zB%COrUBa;vj+StwglQ5Em2j|xDH0}2m?UAMgb5PbB#f8PBB5DAMZ(TUWxGpwPQnfe z&q&B6JSAbfgvTUomGGd1EfVgLaEFB3CG<)7mW1^Zz9!*j3161*MG0S!@Hq*emGEf^ zpAzs%ets*BftbG(E>$pk6_V@4UQFb~5{cqzUi0Sa$owlDWx=>de#P;Cxa(sRK_|bA z$gda-yk%WgNY?bh^ghwPiD&a8+k4tz$!Zrzg5;jQKD4}1%?GnBxVUvW- z67G<2r-ZvC+%4fA3E!7+uY?~+xLLw~O8AO|uS)ougs)4uMZ&ET)=T(?gxe&1Q^L0- zd|SeIBz#xG=Oo-D;U6S?Ucwh7{G)__lJL(Gz9`{eBz#H2ze@PBgnyIp?-Kq4aK}UV zZK~Lrxl5Ln(%xxZE1rAA%`7ZkSh1+Qpmfo_SaQ?8$9BZyas|cyupQs}-__wrTmjN) zDjNCirXTygD!3!ykEjo}>A!Ln>sYg>bS3@b&x==;BhbF{Md?(|Iq-F@-^Ge{jK6P1 zg<98n4VsirXXZafbItquZ*BE(T6{--FRPnl(sEFDR8*{}h+q5TJX8Ah(v5XE*5K#F@cT>5xA+=# zDV^y0!1sTXMTFm8U39O=diyo#Q~LGNkA*yRX)s^Xx*wMZr4!vXpnomC;~W#0teWt% zlG2J5b?P!lm#D54(-rIxE}zXn}OC%V^Thpf;EAz$Z;CG=Z?W2=8$ z7L&&;0q1%Z1XfmwueXSpmgcR(gMF-OJaYOX=53w}+!pUAX9hhyvDGJU`Ae zrC%@YSdzC|v0_;c^WA$5x|DwX?Ko>;#gc_x_W7-A(5Ce3rHyv1tb~f71#=fd+>6nU zNi{z%6H32c`aLk`z%PC-T%;>u-I{CAru6Hl4O?AC9Y?pR2d_b!(y1+fY+e%?Z!L}) zg@P*NF|_u_~9H}n5GLBC~{+_1cqef!4TTB7-B(&g{N{iGb%PN_# zT*n#xV>sCJ3>%O&1)uh7@J#6wfp@L>Y1Jva(tGC2@`}=hi^Vx_&I%XVz&#${!N8jf zakKzjZYN9-SMG1 z6g*~o`0*Q$PJOm*cKiSI&mK1t@k0?$e{Uh|#OJ^LQFU@hXx!=t83j(XP0R{7%m$)2i;lo}OJs@nBdT?fF^A zpvGxOJiAPMHWu`3oVEaOpA3Y@75z{SGvA~&ba&%VYaI44{?d1er(tFIySW9wOq9Mu zGY@1FZ|cO+*V+Tb89sp*@Omxn_5Z)d+nalSoVR=Mcb&XhByU1&hj8~cdF;jN?@MV7 z_%SP^wl8z%**~ckIMm^agW34yCAtTYE>FSPcobe7yU>ca0bRIr0=HEa&0^)9coi}A zIDSPlU^wg@X`mnZR2Nydn$z(HQP0d)wP19sI`lPVt1@7g~7?6nyir@zXa%`^9Vd1+&ueuKjeptM9%v1~*bR#%$<|>pxDO2QQqF9;2)@K^d2zpe(m~ zOL(O@oTjy3NJ{a*ZBMy?D=T;$lA3bE!={gibF6=s=Zu+dBF2TpW!3R1xQcja3eLJy z4)X|++Xa#8#dwJvKZH~s`3ko!OR=;KO=)dB(EtX5M%-v^PC48#{cxx)DdpJ3jph_{ z+SoA_Msv)D=)(=I2cBtb|6S$BbknhCyZN~Pc;oSga^+|+S1ehX+PKYIz< z*@P?OU|7hWv4r7oG0^EohRTk`_(LxF%HkeoOywk#2`;y%w#_ zGGB$VDRB-C`hE&86m*!>rG|QX7B6tXO9$f%Z^KzFge&m2(VI!U4-N`9B~iARE7|B- zW?M|zUX4N+kB4#amI2~1;BQixbnGC_3i*%tK(NTl|dvu|g@GF+A zQ96`KxzLzSV=~Fi2skWVA=iN~aRcmrbtoT?V&Q$-6UX;`sMX++`_Q{EAA=}@$RlD2 zB52HPvTixR5`Hz-f>tY%aqy*`4W$a<$8XtL&!;BOH^$ZD*n#Sk9Vp9l$-a67TpQg8 zFEwEY-G3`ZT z`7Ye#fQrO&`Y|>*1J7YO$%AqdT_b;GXQwN$?g>!w(S?82?D%WJ}xyctN%IY}f#-R68}FvalL55AljsG9hzIe2Z&sD9<0 zcoS)!xIB@{q_LFR?W#dIghFRFfHnNI^SV^)mbpJAeZB!?-s5vIvZ3jEutT7^K+tqW z&wzjX`a`T)41}_ucHKh>A0`^*#i`B{ky9P^QT;(Y@U>uFIEY}py(v6gjd~Li>&Xw7 z?VcnqXGbxEi5Iv*!T;t19`o+i=RTkTWZr~qIRAMSy^Ma%mVA*QVUVI<5LbrJ9Ygg5 z7x;y}ddrh2HwsCtV>a8Xm*MBzeR?OMJk+O=Mds-MuX8ESKJ;tcTyoj4?gnCZE}S)Y zPl_at##9)WQW~aUdK}?<*$Tqzqzp1~3EZ)O`9pnc$zc(PT^&sj&CemXm_wUQ_Daz-ieDrE` zqG)ed&)Ir@($MjdVnc`{QlNZQ`^onUpsO?KY7%ET^+*)_(mP})s!o9L4skb06aO># z?s}!*iarW|I#PDh#q6i9=pv{b17rHHPn1wI)4KssxKLLU;pUqi^i}{aE>m+&O0#^*N#B8r$N0=4A3V4pcPI4qS^P*E={?Fp+R0+?`AuY7l^aZDS zZKx9ve+S>D`k_ka_`gv>>NE|A5*6+6Vo)X@DNLyyA&lc*4AtV#{-HO}7ca;xDUCKw| zi#2T{1?7K1=cQ8K2VaEcIzqJRcSe%KcX=J?v-|{UiL3Qn*(#9Dv-XUl_VGFn;-wz` z29Q`0xzGI`Ja~&*sIn7DGzd2FjffOJbw%g+X`DfKHDQ17;&rtAU(CIGe3ZrY_`gXu zWP!j22#SCZHOO5-umS;13=2WIL?K)hydb8Cq7-%&l#t+(nq`euEA_5KZHq`-S`-3a z2rLE=)QA*8Kq8{fvY-)Ch!EM|`^-GM*?`u5zJL9a*X%QM=FENO%$YMYXVwYNu9o6M z<*bwbtNtik)xm#qt0VLU9a6Xu@}cR&WtSQHB3)uKM$dtYR$4xDl^5t=qxK__VJa9+>Qdvv*Md^d2Ot0u_`e%aZ%X381=ryC9@qNCaA4{T6P^Aq1mQg^4?Z2PCE z=V$Pg7-wBUOxWsNQ&8{!%%EQ5-@HLJS4&X~yU(TePpNr+ze{MT6qbXX0c`EUC^l$?~uOw`CT}{=4mgZzcvx%vo?)7SZ|Q+ja$N5!{LB z?TO3kzRh>kyDXj%E;@DlY)8?l2Omf%I-J(M%Dva5 zBY7hN-?qLLO}Dx)KlXPrw&#D2Lo$p0VF$+x6L?jH%5V(&#Pb6%;$h*maJV#51^Y#i4vRic` zPyE_x#HYDX_#Dk z!qD9`$?w@69FDE;-oZW4y3l9#kii2V7SO=k2pr@xEmSZVmx@aYSadqixu_kk(5h0;UkSyN@TXE_ z^{+!c`CV+NMdFHvx*wOh{QKirXYuc-8NL1u6p3>x&V28Hxci+V4yZBwh^HoWUEi$+ zAqxaw1kOr@_9 zW#IopYgfjoeGhO+Wz;?sue|W-tE7KkQ332LO}NJRe(e6kt@!6Ui?`yhZ~f@Xpv=L) zGbq;ZDDfJbuW}VP=!d(n;X?M0F86>{@kKulbGKfVQ1s(yH%W6@e=)&V*~=l`)cU@G z8}IL;XE6Lc9h|G%w&TbYZyUPy=^58s*P8bso#3Kww$$~s@0fG-$I?i02iUiv)bn&; zEVKC$0o?;fGm+H?vNxfTG95(j!Dtpmcv;A5SGXM3x9X=KnG#t2VYuYVeRnv5Ni6az z?JT1M!rKywNOOee5%ntEcNfkla*rmea)&Dfas^pyAbeYPI^^O|1IIi>HYo~v#X$5z zQ>QwrzO=ZOu45F}?LAG!yJ|xzF}U2zmwN{}ymDMPDs+`7uv6ZDFoZ-=-NDsZJoQmQ z1|kbqBT^g|GSIgqtv`z>O#}-z5DJ#!4T6PIN|#8=Kt|Q7i>NwED>Y`fjqiJ6xnr-# zj@GSaO?MPDS=syK=bg7-7`o2OwxOy(+5D{TXo9qz?2ah)0S{S^3al-O} zUwP^#BJb6-Zl}yLuKK0t)1)P?(@W3O-&18Ne96?(RP8>#w5|Rg+w3|*_1enY@Kf}o z4Yk>>WR@ERTxtSBPgszsdyS7aD|dDUsURhOc7l`_wo2VV6;@SeOX4v5&hB@Zy)w9^?c@BJtd{+bex+X`vXm#>s>oDT*(XKSJ_HCzBpIV zryTKj;3xd45a4>Iqu>v8yFcRz%sA!9Wi>?=&aEz93nC9GdfUIu#0!uR`y;V zP(RQco$E*K?7JglRC3{k-XDLO-;Ua9zp~GA?wh&?Eq0w=esa&sKF61b+UwDOEwQ-I zUw*JozHLf2fsp@(*prrr>I9GJ!H#yGP64%qxYZ;4EWQ&Q_^}ac9xlSZ*^?gY{m~8? z+Pc!Uc*)p~Z~IvIzOKk}4Fo$os)Q5A zOTNlhB5qke!tK1?Q@hx8iY4FC<*O1xii~hl{50;k$NVwtXIy{1^q3pnmhH;f&ej&j=`?q*$4Lp#``_B(&3?7$6vc8klrIRGqXoJKj~>$d!%9QmfoX#W^eIH z?=3$)dIRf`4onbx^p>A=V7&#qw}iveTOyDjg7oN(M>pKvyW!K_5E9d;%T1pawr;bl zj?CGt?tRkg-Y4{8xahRj=h}R@o#*Mt*f#__hgv(=40kk75>S$J%^1gqpi}t??;fev z^MQ+AXFB!w>^Jp<=iaD$yO6yqVHnjchC#mHRh2&k8T$G8L&Ak_UWl@JF3BI#+P2_A zdBogvKI<|k950JP3F3jC1$z^&sNhqZ=REWB(Rq^SXBnRDXnJLxXHy}5f=OWcJ&vy~ zTrs#S8j~(|r_tq724{G_KX`O;6YO^E&B4%)_`w;0l1(cHRJ*I_^Cv^!j`exAzb(VA z@7BIMxNJ;&g-i0bmE?WDV(=yIO9%HsL(ygKUW0p~iK(mmO5*Q3*ySEH_)hn424}d3 z5y@wv%xgnC&;l6m`xFhDq0Qa`74~dE8$;-wO4qiy&}x(5KXihrD+c!_OFcbh^5Xjn z;y)ewlP`~Z@dQc`6%H=deTxXzeXdPn-;Fju?1<&`Ywt~PkwqO1G3e`L7MPFyRJ z?Xioed}?Jz-Fu3jA1culDBvw9x4ApaPgbmuY~fMmo)e)KVOP1|^-hMXVnORr*5ZV0 zs;Bw&8nS6Y-<5s51@EA%M99d={5L{r%Zm!Ov0s2c3!w$A{*`dzSW$f(t?D|V$8mVn zI{^rtnF%a;M78vJG$tVfC0U`(?q;ellrU(c)96VtcmgM{96Ed(yGSo^ccOc;ae8t7 z$ze_CuB~{8#nY7c{3JY&0`}cenVnz@eu#7LWxd1K*lc%Iq)=TO>QXWhXXu^}&%5VK z;a${Y!cOn0r#<%m;~plS-Fu$jUvT32{FAN|wk&tk&)3Lo6n51e@Tk&<64o^(*5?-w z?eT5NrV3>*I^^U%=|1^yT;~a0QL)@#P?u2Pn3u!@x)0DtGYXQKLJE?-;ns7y7R}E{ zxN>%v%ApwvwlQ;CoZ%~=fe#!Fb>^wZguaqUD0RKiObh7(LFnWDA>Th9#T#|`8xA}3 zeF-IF<55E&`c62#X&43Tp2CdfZ{iEYF<8P*!T+^O~ayc z(i^tV@4Q}WDyuia|GMz=RjaF8%sDoK2@cl|ars=;zPv*RW>))7X;nz9?3z(MpTGIY z%YWvfT3rv%H{I&#uvRK#@zCz3E-*!wJR><>T?_>ABsX`ZER zlhA!jWs+@7(KUVCC&~MU!<|D^UEdug*$GxTt=^*fBsQm{udwR1`buQ(_icNAPeI-D zdk^mEJ)gGP^PMV|d|h1>?uqV;aBolCFcdS+2PO*K2Dwgq9K+O1oF_jY_=9`Q;wI?_ z2D?1XhTW*#04K(6)Rc<})YH#b#T@QQU|Fd9%G4+6D-vV;o@$}O_5;_1;`d&|R!jct zO?kU~Wt=>T*0)0PGPCaa(0G|z?Ss?YCr7i>+jqx`UW4q-<~ToZA$iV-Myn(+{T5cY8e5u4~t*?$AD_BPE zJHZsZr8KXC)!}P@A;+HqyX7*rqCQ>&3vwfa>$tsRZ>mKtyjk8|}Nrxn_g68ZD%r zi=1or_yg|=u|n1U2~KFF@>1gC^l8z&FGn{TyT zywsjq+W-ASNjyO5EjSbBeE9dooWHQ(jI-+l3-Z0;xY=|0O@3f@KD!jN?{Ti#jI!8a zXC9b}Er&baEj2HkpD=m!nXDYoNd$psM))`A{5^Z}%w0dsBxn9lig(OQ@NP`la4J6G zSkD^&2AyGE6-cOYt_dX6Ec{NlzDF7=(nLQ=6a5rh$JDND(CH&XiN2$C4tAqSSc$E83Wfw-%|33i^kV}JA%i= zZ^L^@d??ekoNF49k1%54kN+GLZ=2tS*J%0XFAO{$XFvrw z1s9+=iZff1k4#pYSVh@_>44A?`q2%@Tj|iK`YLsuk*o7B2$j(z2pXifPMvG6Z{l1t zHr}}=L5;?Df5-IaX^-6(=KjrWqR&Q@oZT`Pykzj2;c%#h_2KY7d%EC;EfOf#-EZSSznnNS#|JYPBPCcaKvZr%yMQAK_GnQ4{ z+j20k=d+>_KI2mqtjd-H${8H~Cj|sT=~JyV{obaAEz~1E?iulkyn_;}v~QH-2K8sU zw$@>y$8fbp<)KS6>^@I*rRxv^LRHCHoGlZMKCCT)p3>*miR4QSK)B+s5^>Zm5{+)j zXkJCx2v50%;=?vS=f9dVE(TqH+Wmvy)^lSfIrd#!OQvKU#b7L&d(`IXfyJNc2+v9m z&w_n&l;(UVzqvL1dMl2p{nGVZj>^oVaa!*I_M*98**tx*#D?=$91^)lX%2eH2oCd4 z@WbjocxSAYnO_lH(p|Xe5H+J!K9q`0Hhg)6UG}Y>Tp8K7qRU_Ok`CxxlX(o{CfUVW zgH^JJ^*gM`Aja#K5lZ>No-VCaT6}~^$w|Fh|B6htC~KQxS8ep!hCDXgMLEi9>d_x4 zT_UJ!C6u~kX*fLES^Od%Wjm3Dpm^VXsaLf?Rt9LSKS6J;s=1dEa7)DX9tnhIdWY;L zK%8e9hgymiG5X(<->5_goejIx%jqHwv3sr|ER@HlmUkhh8k5_En$e}jQWqdz{4yWy zFq=wEOo{=#!Y{^bLp@8WO(1ph1=)nESKspu1pC6MhrTwwLi(iMfBNlj^|)HNNpfbX z+lbWqbN`H~^*4ya)bD?(b&i-6I;HAY5>%y-txyYbz9Y^!oM*Shm1PYr;oE>+ZL81+ z7P1?+!iz7_3ZBdS2}J|?c)I>VeU9~iG=f@W*<(|Ki8#75S4Q$u58pm7_0XN2iio<7 zXg$oEXZGQQv!BNwA46|;G6S*AmbcTFw;Op`X@P#ED2Jz#je;caH8$s>3`h`_<1Lpb zisPN7J&ikDB<@Pr!L&-(QIv6gh56DJ{ILnxNzTGx))tr~OatxQ|n)tR zhgplsQ@2a;^3?C;gEpV|!b_wAWI|dyjUF4ByB)3rv~S2_4Tq`vLjzPR?PF`~GfjL>!sSm2enV06)Y#bA zQ5&7(9+Bgo87j5KQ+Nmqn)4ZZw0yAd~J>68p0nt>hfEe@4+( z3fgRqcDsdE)=^+*q#A;wBCs@p9oDdc!1B~zBn&DvC1;hcYMcM6;Gbv@=W2F=qW!r! zEW^=@$Yf1uK0e;MoWeHlhrH@y_Z?o|%f7{{+PhnZZu6?!-AP`R9*H4zP}77S>uwXEP)UHh46yCGX#ylm0^Fd1o(mXfambHWyQ=%gmAI;r;n)A@JoSp$^Hf+qKNo=Q_*&Ih2VmoZ0KYQ<^ zL(H;`+VH1poo+v!?wnS-h~1>v+a*}YsR6wN@V1F3LC5o|#B)zfUwF&J(>G6bm7+>8 zjA3Wg%Kt>hi5>vIvtkNPkyzX@-R!<-EME#v<5*@yW6`6nr->y#cs{WRW~uA6VGlk8 zaZ*qiiaa$l5|0^Ye=_4pmqm(f^R(upY@X(PzF~6t!0LeIbIF#8Zh=H636$x!AFGG& zE8rCkxqylxkZd0dLbVf{*G@74 z!9FJWlZpl)WYkC^4EjVO@}J*x7ro-^TFID3I4_(eTZJ)|uqEp0EUu@=;TbNG88SLi zkD-KY7a4*-1%4$Ee8|si9Wv|U08+P6m*q9mB&O+q^UJ_4J}!*oNUl19OOwh4rpmsX8hX`Rz|W}yw|y?h;o{9lB$K| z^mvqG6`omqTC*h!KlRzu(uhao*meVszn~`ez;=zg0W1z|2ULz&B9|z(y@e=3&TES- zqv3d5UR@ky;bdI2OH3hqB&&KNIt&D7`h<6DD4RZCT#}qFZNdX#a+p+~yQ_@Gn2|I; zMY`(HCgDN$bdNopvs4`~mcvP89z7$YZoxLvlxsnvr%k#Vit!V4QZa+4g})5}x^-aqBrtq9 ztfw+0bi#a|5zxq5V>r4UjqGkh-VJ_5U$v*N7iR12YDVaL_58?*zwR8JjiX$NQ#+bF>IKy+d{qNo&s_@98@V(^XgYK9Lg8 zEjf7qY`={?HzsUBMl+2hkF4a@l* zt6#AlzK>%qJQ|PqC9;ZWRuSo6{lZMNi0k-O$mm(jR=SSc3>BQkcq?%o6J3t=8d5ai zx1Rp`#Bmv3vfTAIkDlbcg`#s*kVA3mA-O-rDZ~I+gypG*w!*%Yr<1H2)?O-Sful_7 z58qPPx4EUGYIL;Y;br8E<3Q#v|EJE?Ere3iILleq3j8AArLJ$l|4!pyYT-9M3;#h2 ze+M;J>iQb|BO3n%6SBm!hwep(J=QC3w!?i1U2AYCj{|c@fPG!!IwW!*7?Q($W#Otq z0~&h@P&@@mg*xCV-Tzw?GU9neJVoW@f|kU+Sv8|FCZXMWR#CyB_y=aFK^!K~BB8`; zgnm6~=o=y}Jt?2I&QGYz_YM(18*h`W*_^Ru!Ik;m&C^1ct1!o4{B=bI$KpI}lA3H- zc|9CTu^`dh$5!O+RG6-bEwG41L-tXUgr7BZY)|N+)0CCq{3hWv&tZ*~PYN{MSC4DYahxE{Ez>N+CqP)1%LwejvX3(@ z1|Ii;r0VX$vC!Ny%}e~X0n?^2cN_R;TQxVb2&SKP$tdMqlXn>6{LEqLug9Zgsug7+ zGP8t#wNxMeR1feC1lKNtW_?AY$x9&!*Yw#>p*eSAps)ID^0aBwWNzW@g&J;BA!k?p z_If{N-S2N91!33^qKt^6Tl;sd?YJ>hAl)>C>kMI@gaT2@0a(@=7GgJp7=}MU_Mf<( z!!9;d$TtQ1ebpBzavr zou8VMGODN;c~`@(MTrcEaUyP{T2*hZ3CbP}5<^Xhbz4I`;9E?)i(NPv>kbz;XQWp! zweDoHeAQGzo0!Ql!=CPZK_BdwYa_A;q~8W<9Bz#!NACX`j!s6#B$X~CNMDgFYVu}B zvRqMfl;xN!YPpC!k>rwpeUFDT!ZOXSin9`gRu4^2!KCUABnPIyGtFRUACFU94Rf$P zy+B|sKujUsO4W*7_K%}aw$O9-6~boh4t3j4XWM<@^nfKeZXs@@u_^mIKObtY9n-W! zDpejhfFa~>tl4Grf6jd-E$O2SH}dkfIIloLkn(p1V4Q4R@Otq$d${QEMYDe>I^4p2 zguHBfLRBo*no+5I&AUbS?0!H-Y9cI^wi5+o1w=(Wt^Hd@SiE9DEhKn|3pNPiK8HOq z45RQ|jOQE7$<`V1^kjSP_z7yTiGVdSv$b6ElTsLY@(tiymt07gBj71av;DRb?Qcn) z+27Lwrps?H=WyBA?7$IH3*tp~+HdO(`cEceVpwvJBzb^@gvw7`O z7>?5|JbyO{JR=Fb$xmr^Vni+vtC=^WiLj1qkC?caue}w0mBYlw%L=ND*ff&LUF&G7 z^Q4h_sIT-?#*vZDYJO~z4$liw;`@7wi?Vzp54serKyYXwjS^WlSn~Su{Z8my@=)jL zBzNa*@8B2pq=Z^}ySBkctG6lodwLvN+O{?CEINIqV*6G`Dz;Hvy(F$WiXA2{+K71O z5D(3TX61`2X#u~4ZT)I^w`-?MdI@!I^WWmo>x1zv* zZ4Iz>%@O>o90n6fnPuFn_i+%7x8f%+yQPC?*vG5O!OxxkIJKl+Th4(-;Va99CEBcM z61(%)d1_}Qj8{!G;&wrN2*hYk4_Z0>%kL$pa@z_4s=gdW6KeemeTlN6AJPpqM^24x z+7hWTUH3HO?L;Emtm>IJD8@eg*EN-5$es|5Zi;aP+GC2~eE2$=BPx4O_EsF%!Z$Rk z$FCF;a#g4cY;>n^ui@?vz0%z0)3F)mox-Y`dX@gXS?!XZLpR&VH)HpLs$dhMOhrj!;-6x^xeRX^nI*OnF^huoMunxB6d4!^zf zgG}3c`H?%fq9aAE@n~M^BHme056}qul*MRpDGjIP6Xf#Y`Zoz-ZFPJnnJX)i3kaF^ zT%93x>$8&K+Zk-7OQg*HCTipy9L3`B6)z)5W$_Ar?IuIM;*}coCciAg>U_oJ+AR+% zC;DEj(2h;w>3esJc5D|1@$q4ktF%;d0acPk`(nAD%=fwN(c=cvVEl0vi3da9ArD&5 z0h4u(nnrz;)w9noGM`(@w!j&vH)qKE4|izpaj4vb&B;}RX(8)2Fo2P2FtLkQZtjd) z^~hhPyg^#QLYWaieg3vg8(#NluaEEw{boic0g!1uP9hDJb;UChSnktLPf4>eBtVfQ zL6az{*XvG8>eQ>GeOZgVL~K=Y0(H|ni#Y_ zLiB`Q%S#ZW9E`g$pGYgzlZ0BiFlOjwfi4rlaDaiJZ?2G6D|LzYtkm_S&oGH39i;16 zd7oe>m91sbykB~5XfxL2hG0w-e~CsRxp#aRn|rzKSE<|*sobxYqNv|PwXA}CTNG0e zCn2M^-d@Bf5PbUqp&?dj{zN)wmnO=?#N_9^Xnss{JWN!G9el$bRz#!DjYv+%`zwm( zCfhhVJ8%|hmyny5O~+}KMX0M}86(_bRG}m?8xAn^+p8YEo!Dy-=y^{!DQue2e}6h0 zi021!we=_O?}m%+GkreYXDj3)bfK?*I?S@&Hjcx*Egq$}M!a8PwD@Kv>ucTq3dcuU zU#3xN^fMVi1A)Kl%m?mdOv-gdhtK0xyB_|w>0Ip(b@#XJCf|#gl1lCG4;7v$hbP~8 z`pQKf{8gbO{brfJYOH@_@D!D7$sMbyMv?I$g{e2kW~50|K8`dg(ofDO$y)@!E2Jzf zxKvoC7$EA&m!*!muX?D`rJDOZM=D)4&3y&6m7Jt5bsfruhs~=lONWrD-wNueYDzuJ zOQqBZap8Wc_0G`wq=mdj&4ZzlUi~}1f#53WW{B6);96x3?Az|+iNTq+;5B63^hxsu z8z~|T^Ov)D6@|8@zr7^EcE_Pyb&!!O0v6evBM5T`UX{h~ z@S9j#ELkaCBG_y7yHouONx_0jmeute1z>Vt0id#Y6TiHSSMMv{qTSoY?R%?AJ9hF* zw2}r7NR=*;0+*#qQLd1@mx`Nyvuq(PDSN7{`fk#>dJ2!q;%E3x)N#L{-Anl;?$@+q znRu2K3#RnOB~r0v+ofK1y&!RmI}*3--Ny9E_o(Jl-4g2HLo(A!K8&#Dgt+OZAMgzX zlOZgjfBOTbm+H1;ei$n!0J#091?CHPG&EVgdVuaI&0po+_>=dr0~z0i*Le>&n{)A5 zqxKIhjVWwKo<27-2`gL2yl=!QRx`qCnb5fHTh?Eu*hDGNs2WPsu7H|)Ob2F(*;e!r zs(v#y4+1Mt&tnbIfmcGtnl!PNQb#j9sJ|Pcbycsf%9LOq_ls z_0{djLPe_cYL&4#UfqesJ4E1d9(f)!xr^xNeswnhR{yxQwR|6Lgea+Ni-=TxO;aq~ zB=J*T7#7bf)V(Z@`t5*UoLV#(u4-~|*uz#eE0E~6`G|kTgqc)=9i?W)N zWc?~EIjox--KxBRPPXehCAEMQ;_-f4Bfd#$A}|D}8+2Ic+%~x-?G4)fO*1}O(A@v2 z96Hr+%_`xzw0ubG(&~4j_-LWXdQ$ui8nH6oM{b3fX^{UvkrXc1tHFLJGD7pyS;Taf zF%&rj(}JbfW+j&v7$tGp!!kkz`}~z!h99309pqI%(K)ntrjKM(4Sb)4dngt>yMJ8)GV{7D& z{@syCnvGS1UJ8eM26$nIN}?ms*K*aR!1SINhtM@Vf}h5cv>$D~!})4kec(y@VIKxb zLS>HDPbU4)?4|KwWhB(adLbJViYij4VB!-3IqF{OE&+Ni;m|=NCxwxnqe#Z|!iIum zY}O6o7P!$n^DT@E;^!sOH_t=t{8yqRsjI{4-3mQvE(!Pprr+tfMdgPqBn!cl!>|wV z<)Oa!Z&Gq>Kwn@@^q=ne({M|L4RxXWYYm}AX-KVp3|CqzZ~E)IBeRGw*a0OB3)f%J z^+3cAibHOk*ZT@;{8QvTTuVP);|rzrsup6NJ65nD{NIX0q@FB@)C|^5dV|&Z6k2*L z-fShQA|Eju?Deb;0>SnSe;D)#W2R{Z^@yZ5QvGvcdIQDX?Ekk)oX_G|8l3Svg~9qh zDeFcm8P^UAa*&wu+(ve@Uya2GU7)vQ+lBRMH5OHB5#B{Z+lAAz8SQ_EpvqS6B`ag~ z#;`Y1hq^v?Y$F;W<&Nh3;-l`lMFq?evkCG3yKq+ablUQ5Z0KtEH$eM(th+<#zUnDw z6xyC<>ju)!8_M>0ciRbh6L>+w)Y)&Irq1f(-CQp3&*DoTd6n9)OR zww!^ITau~Fq&(G>!9K}aLJ-@3|D%3%nwC18u`=w&d=VLT>H^|Y6)L(n$+B_rVL)+| z3k_O4+}m&Kx>S;&2Ymf4u)Lb`6e>g2vY^o7>}f={j*Wf62ndGj2=d;(^x9WaL6rAf z*J>R0=mqCxjibP6Avkii`k%elIgRH>c)lXHu>X14x|Rm?wt!?yOx9l}rVETuo{s4d zF$K79{z^LucKNysjprf>CcD|P54v`iWU{mI>7;}0V zt18zUu@wX=b#2dG`elTRXJ4FQ5BCx3rz_lHPi?uJ&NBkkj;tdr&sxhcT(DT@fbr8P2jv7}0GZe6xfJRxsMbkUTS-;x9PINJ?9N)>Djjr@n zbiya=zw%c_T&-G;%e(h3ch2o|rf1EbefvD2i}EM^LcUS8+{_)eFOhpSA2;g0X`XxT z9C2^{eM0!9lWiv=<`K~{%FM!iUd!``A{lSZa-w<0wRWE0#p?MF?55UXy6DdYgYopv zO{JZmF%JL4R8i{HOt#~D-Nfq4p>4MiPqtm%Tu7xekvbn82m0`SCra(BdH&Kn|6%s@ z&&S4Fi>0Zn{ny+5}i&Mo1OvdPk$Am05DZo`KHuV zx@r-A93j%nt7Xt|rm(KkRnI1M4a3ggVxN&plq`bo4he!$6-xEDm`>k8M53V~CUSq3 z@1|t`MirVGBa?oKw3w~c;k%^s_d?bisxdMV$<2^c z=y$orrq>tmiH%dOow$M0M61~$$7{is8}vcF2ASUH5P9@GMhwC+rcBSoJyy8^ygC3b z$U8)SZ9HH);7^%04U%IFKl5(=(7Wc`J#6-!caEKP`yF?>=4P35x=+?PH^gTK){*D1 zw&w&MN%2()&!(No8DwnTpdOqIo6E8dt$Y5-@1pb6H}qXQIdZZ*>;QuqPqr!k55v9T z6wiL17)~!bSP$boXc8RJ;B?!9Bpmy1=8U0kSmGCcQ(aQZ#YXOw!cm^N!WB+;8h%ly z$*_gx-mE^A3f-;h9_7PnwSfPgN9>^lq`mO!thntc2|4Py3dGU$543|G_4Fub_O+=& z!wI2$9{Xla8bZu{Gm(k}N{2pTXU)+Th>t;TPxp0;=E)z=!V1B7y!1kcUOURQ=NrJ4 zjy>5cMebUf?T`v9G`cry7SfAR(9ukdCx^ald*o?!5&P--i)^ht#=N7~_B*JsIAkK5 zhb0TWgQE=dkFI1+C;Nt_2!|>EDp9*rHxFw^3L=brs+iued4gc2`78B?(i21)vk4*x zKc&soRx2@*((AuZr9C*0NMQf4lw9@1VzH#=suFEUQ%mt#w3l|OR96yK$K%fg^CZP0 zPHk^aduclX!xlWZ-HqCBjOC}@_+Mk(hBnvv)v7qvp91;oG78e2ixx>^y|135V18FO zAJmuQGp;lhCp1B5H1zZ707XnMbtS7Y$VJhr>q=fH6{c>(snym>uOd$7qhxmap%KII z86r5GS$$vc0T2b(O_NnSe0&AO)=kA>&B-817PDbj$C!234ajA7qG4CbIn40&9lZ~A zw0Y9#?b+$2*;e9TvCgMc$l-53UpM5})69fjP1u_v=WlPI5AXC3PgC81Qm}AlvMF91 z#Z#A1`5D90-I-Q8a%FLI@_j`CAO?`z2 z@L#BB{|*e%&a&~rv}5L$>{RtF!U<``R6pLHFJ+9#^2PxHE@v{Z@$JvIj*T&qnAh;t z+gN<p8@8O%nw*Y% zHtb6+dp(oVTnncTdyxgNmC4G=Lk;#?3oa+QR$6u?a4YN~>{XV%8he^$--o@%!rzU3 znq}XKy~4t&!k%Nnw_|_CvTwmY(XwyCUTxu5VDD(z<&;{wg;Os0R-WI)-p#VF#6I7` zS%Li-E9^4ty)64{*wZZhrPx+e{ivLluTkz@FQ!V&3 z>`Se%j6oS=%Z^6ISU52aM$%b43C^{=*Hn76C^j!ogP&I4J_Hr`0H^Ytn_hiy7n>|!)kd+&T2+;c zO^yt%)hpGu@)DzxwM4lbA&do{xd)(}{nKau*t!2zi*&P5**=57H_7T|dd6MtL# zM*znIj1sPYQ15|Y2PRSLt@?5REtB21|JF4z+m(yfxG`x2l~rzk$|DOG`O0EOzPe5- zju6J_7%^_%tUE{EHMJagT)bV_UUrl9uWeXT)*bG)T&{=}QX>QY4e^r1H2-TT$qI&gQq{P_iqP z^`lXwsP(T-*_cXv;A=EXhoWUq79P*Cr-+?XBGN@WeIMzf3k#A>B5&(N(pXl?W_@2d zLLt^vb=`}w!_|fUj>T!v=xA+sAqrW8-f@e}1%GB1(wmc<{z#GaU_)Aqe=V)|=>t|; zS2NlDOj=J^X`P%RX$}14v`+k5T9X>m`b+uGruCDRmS3m!A#1Q-DA&}QU#Y{Rw?@nL z*p8n~>n@^@I_#{|y8V~a`smlvTG)`*r9WS;e_Ls-nk;qrpRwnb%e$$L&SA-PM*Z*$ zrR&XkAn74aog(`iVKx7S*wPghgya6xp@OcH??bPr#Z`PgI{Evf$v5sVepfq0 z&vx0+m2O%QlL>1qm~Pr3qBNvlUA3B8M#SW5r{>?;NMy2ECt0sHz^4R)3DG2Fz{tKM zW8tjyt~l0E=tk*X7)=j3;>^v`uI)%vHEW#WK*CFVj?pPTabrUrr#6fUzbiGijLTxu zY%~-*b6wOS>a$Bn$*JR2&s*h8RZk)Ci4hI`!%B4zYX<0FOsePt4|nNf(Uo4-x104v zV~(L4a%|~SPJwyn)uS{W;v(0KSRhOQ9YJ_1E%4esCu=m3FIl|VBa zpqT=7Y3R@fXpTTH*U+2>Xs$pn(9n?$(1`*~(9qll=xqWO9r%-89oGPzF3`_3bYcT^ zmOwXX=wuBomr~3X=o=b(n}%)@XpumdXy`Nz?E{4=e_Wu28aiD=Ul8b0f!?K|_h_ht zQCq%Jpkp<3mWH|oS|QLO8tT^2YJpY>w5x{B)zI4*1?ANOZKa{}HMB~gH3AhqVv}Ai z($Jywq;lH{pkHg~BA|!^?z`vC+db}nS6nvjo_k~tv|eh=o-VJ`%1r5+E3nab{#N^q zzR#_{SzLh<_*l_7B&_nlFQ#4|7I(&4YY@4kDY5d5#@4M%ZjbHrKVkGLhCShs|e z`AsO)l~k6|8xl?|p|+y*ZZIB!;A5j90d?|5(RO(uu#RIT$g0C>+7X;Pfg`8_4nBx2 zix8tR6EX0M(Z32~8#WcV@GA1>uh@s{Ud%83wL57znqPbS@X*LCn;Mm6b7PiaN-&!+ zvoMFQ&$4yIe;LMoMW!~pfxRRCz@}kZkIVMVao;zS`jXc>r8hj@hqRM^#zXS_Op4^$ zVWH2l30+(U{(t)u|6~wSz2>dM|Mt%Kc`hsJ=ySp5-OS{=|DJ~U|F3DZjie!^&5k_H z>93geD`|-T|2d7wE3Ud2{)(Nyl7{&IuW6hgDTh^8S+jquQyK8%f3GX?|39a3?d{WO z8BHzZJ@OZRB@OZaU(<-T2WgDpb>z8LUD;0k_i~8;|C&a-NL}gO5?%?t`_5@P8T#+^ zUr9&&|KHNd=1Eewc>tVrs(vLM@&8}bNsW{TYCU4+ta~D5>3{ma*O~bLuW3ZM`s4vC^pN#%4*DzdwB!6+sJt+9a}m*(;aP^C)LFf=R2?6~kAP+2Ns3N;@t z%RlN+Bu|Nwr$HvarcRhdyCst{@}@%>Ra?o^ z3siJ;qCOT|-gRT7yt{|}OnI+86I)&pL8?AFZYgg^MxHA8khn8r;~qg6Y2RyfvMW{WQ>9Ozv1oXut%k|>S~-4lAt65VWR_CB*-F5gdv zQ3yWBPj3e}?rU<~Q-gB2v3GNvW+R;=W6nh{6HV_pTOvWKv3k`A=c1pm1g{2J4S?AT zF2W`~cO*hCC1(^&&pjfw_Ud*@mQQm9ZxQ@D!I#}wPP&!dCcWxXjbBGi=vtm5_`ebS z%QRMPnTT+eO=H!9l?!!OqXa8Ou;l!a9F=}tus*+6(w3vrZwgjd!8%OU1rL&8_7uyW zlDdCWV;uo&k<@*hU~LktcQlqNdrI>4n8s3IDZ$#i4Xl?0OAgP=m=KY&ny#^AOq57z z-x933(pYokhQwq+acLB}A(0DVQcns>o}lEGO(xTF{$NX`YkPCwl&VVCPNLpKXYC)L zB(6<9*X~N!KDIu$=sOn`Woc4?oqdChtcDtgqnp`G!R7l~fj`SQjb_6zOB6$M{K*S%xMbM$(YBfMy#pkVVqy1_1?_n@Rd;e|>a zlgE+q!tceu@M6^9AjJr2)uHI(eDq-*EYERcj`}+YJToeqStEKf6-~h=9cqoR`1S9J z%(yi6lqcAdic}g4Hv@I9;Z~y@%X6YfIoVl!F$2fHL_(d|l*w+3i6GNKe=M$(_H{-< z2H@9VqVW~$TRtz!@Abud=ii;(FI@VTE=HxVSTf|-znnwJEgc@mtxSn8SH1Z?75@iH zURqo$fLOn!;x|WX#YC_~FnZ?NuQhI8%5ZO`<9g3a{%ET0vrCJm8m+tc4qr3xM!UBH zq~m!O7UO6n<)6fv=^mxUM|7H6qjoe)eI;2_bKtb|$j7Qge)Sun`6q2^ zy{Cy*Q5;Y(3Y@RbRp0QPDC6M&U;R@q>Pr7Cl|H~TyQYU`H}ud2kQMX=H|m>n=$q0j zTllkef0VZ29564a>Q?mY-(T&ClC-~Aej9qC?gXmGQCcgJgd6ol<9D9;>3v!q)F0Cm zC8}soEG?EEPfwCzkUJw;eRzcAc&wOHB=L2Uvh*u8COQCVujDiX^`S)f|Jac)u{!d| zQawO&NuCBLd6VnuB(D0gyNtS5$&ckdUX2lt_Ok74238e%V?hWnk@k?Teu`2sLOg#A zwH_Pk?aRL<(AVrKTfN<1q5i?hkoiIMSU~ObPbR4KJUSUr$B4(d2F)np)HyAA{P$i7 z`#NDm^YRyl842ghNI;2~FWbRz;Q0l$US_|W@nuA`$@gW*a}@Y6G?vNG$jU#tnW2%g zc2koqRKbwOzsMukA$PKMzJ8b$>gGiBJILsyM>ZT`Z!}iT}IN@e!AAfm2uqt z8=YIvrTHhD=uB6tA!J(4?QlxWH_R>_YnVf>o()T;n|;baOr?sLR?Hm}IkRu>Ps$l2 zHJ@aJjcw^IPA(eS2nuZf9mrj89BQBUeqbZiZ0wnav*$T6;`*40F%WF^OL3iP6xU^gBXM<%%~xVmGoKdTCUL!=A*KA8d|d~cwG5z)=Ve6V zdM!3zH&}7?({asSZTugp z6gE#o{rtNklVa+e&Jo zxl{V>$mf!e^87$1?v+ebs!SD;r$SAtQQEj<9?Ma;&)cu)EPNe=MtK2|vHC}6*@ok;a zBkD!^Xdvj64AxLL*7;Dm+jm56Liu+(*ECTBGHK4;oKCxlJlb>BbW)v>;QvT;X6Z5B zCp^9*mSi7uq<2#)6RDBS$QvV)>W;kW-CIk$TrtgeG0DKqFtqiE{e<>r#AdY2vi$+` zEM_fc3uYJQB&MA+%XSUsHq3u8i7ANH`5ugM3#<_LW0)5)D=-0!-lq-zKEZ~DSTkx{ zr!+t^UoIb-8QR*?%Ylg+)l zU^j!XAB1ZgA>3vmBpHMQ(;d6797jE<4vo+TT4>cm4qWvT-J6KZE6tTzbCLGPD@ z|6$ybY%jH(@0ol*VL4YD=fjqBjd9K~PRdwZF)vZQ)!Rfl*#hS#5dvS{btn`zFjz%t=gp;Mtgb%U|&B$EX;$z#hRogZT^Q zP0R-vvO-~<>yb^=1#dQa10b@By5RLu_a5|5UliLc3wxR3bc>?w=dMg6lv^wmQ88eW zInd4O1LrqFywXD4Cq!1~hq!9fVv}oap{zA1Djt?za`<{Qh*gAV8UXLQt(G%W4*dWk63!2MDTti1FwS2EKzN)Qh(h&Ol>s7kR5vO0}q4aw7 zCT=LF=uA)!;}>BLL!E-(TrMP5Xn~AK_3C%lXjEnW#lw1WC_vtAnH`5g=e3?V>c)ie zs<_!HZd69AX6{S*O>}n;^+8oFdY+>LJ;e<4ok61B8@dzK!_L(=J3^Bq7JbI&8%>$C zJdu13C7+0d0!1Xd@N}5p`xDjEJ?M#nqG;wj1iQy%KEFe0u9zIUiX_(RnUmFDda{!cjhP@z62zXO~Z6lhLVJwx*aAOb<*y%wUX5 z?0bVxffQ3Ro(&RqX_(Tj@t_oF4XyFJh-JE1-UD)Lq^w#8oR7#Xc`s#s4F*fv$5y1< zhX$g3PIg1v0H8+Y{yj7+Qto)0%08l-Xy_F{ttL9R+^rv&O_@I?Maq1TPaM?D`ZI;M zC-!TbWjlq}8B9Cu7h!r}&gy%uO=%~xLX7l1DQ)8h6^L%osYK9F$n~86@E&=5Wywos_mbh#Z$Fw;HeNcwuDVd zdDh2OigD@o(48|9W4N!zn5|K}nWBEz0cvPrU!^w~JZ)hFzkvyc5#;=p<%fP^*uhkr zTE@6Vvxf8;qc##gX>TCH>CS5x=@&tH zz=NQ|mfq0-{Z80CSH0$G+g%8wHN3%Zhw+mTeH)SqABH!PgBaHdlYLKrpe9 zYACQG9IqiFj4mla_r1637<{e&yl88m z7lp%s&S`+3VE~$lg@e^Cp4Z@89rY#DkOue`16NHNYW1xsD(q?`H%l9U??r+B2HO&977NUevVu%fp_#1^NOlTCLD(OHx3=C*RZq1cR^ zTB3{QHdPOuh?HvjzsZbrD%{{Osj%+HjkM-&z4;f z{|m$~O2qZ)TrI$`^okkz#rM#EViEf9?i5=S->b`*MN3`ZN9h0e%0pj3okujc4-o(a zwf}3$h4xvJJ=NW89d9n5Qv+!vrvUFgK=U*>1-u?AP**xCK@RERk<(Od6&) zrV`E}_%U=RhNw3;MBTX`J#pf_67PKPLk^pBi9J2|3a+SQ364G4XcAAmm}%!g^-CJ1 z5a|AMpmza1aQE4`V}BM`FZ%;(FeI*oG%o{5a-eGqx6sa_NQPR)I^;%3Ltal%dC|NE zwIkW)u^Ui@#Jm$AvR!>=P~4lujgBBI;kU#YD_Cg7n?1Z$%#arBKN;+2E$l~dYMH`s zu{0vU*8zY5UP+A~zsMLn-&D*cm<-HV%-t9-CW7-M_HSa`0x!e-4YL+giP?dn1o_?p zrhVciPuY%$^SIEoY{wqkS#7k}!1tdG4;VN!w{e@k@eBBW6nH>A2?diHS!B@2jn!5m z52>TlRyqdEdV_rm_DH5fs922T7+Ed$xpo_mSxYc!CN%ibMh8u;qwpSn*rXRaA31+O z&Bq7Q!~U=O(0GW}cP?X+8~M{b;MqLz9=dESG3<&QTy~&-j(d#~!-(K^Ky>Yk70`*A`Dv%CfQY#=yD@>|2x&6;wbO%tc}prgd_!cTo5WjKo_ zl2eiCp3MtWcJvvT{TWRapVZ@Ni7h?LHV!it^Lxybn3piiG4EhL!c=1(>cSYo)L@^% zH{uppBBnj&a?DW7Ef|EfEVHPwpm3crq%qNu##+{V4LBcwb0FIx+a$sFuFKn;PuXpGx%JJ*B4%5yJ91Fsk0 zduIWEBf!;X0p+0`c@(%&@MM6JGish9QS%4xNl(@hAET1Vp|*cxsEV465LN^JEr5W^ zk7VtAamP|h5y1x3!;DOg|7U~$a0Gt|ZcQuQSQ^pF@c^Ke`)G%rRE?NEmoocdMq+Nl z+>3b_^CwIM=P%eVwD2RacY%F^`5N;hrZxVQ^?<4G){>=c$6n*I8`mD=Izd;*4}K0! z3%Pb#yax{&n6RVKHv8yj@YV^8IRr|ii@x08h_E!a-8ALQb~q84#(+bGB#ZK$MzFgD zhU_#JZ-Qh`KxZ{u=xRI;bd!|XeuZqVx0--MFafpN%2cSGCY%!t;cSl23zm;25~+|* zBLijRnLQPFQ?j7NIg<1+gewR>H)I!KuX z)!P?QsI>@i>RpToG$e}vUOXnYD9Bm_px;O`TytRN5s4M4lU}51`?W$=H&CPo$x~md zS^Oe26uI>13mTYvyG=FUZ52^9?F6otOAAA9WNbXStz|jYzPv+Gan6?R(IhlqKe_F> zQ`s^O>xm%doT+Sr2yJ+%vR?fgt`-eQBKq0!jGj@4BhC?@x3y0-$C#Bv?@qc|t0+pX zk2u#_GhLE3)3t>>S~FdeO(kh!X>9|3Oiqc@oSpodT`8IF_9Jr(1WzLw3Vjus?u`5+ zI!EPig0tW3Qi-%GjX=7|G{uZ0YqDk%$`#XiH+m5Tj=S|lmf?6lEgi=9s$ z#2$@H_C;ePb9z1{rc82_f_8+&y~!r(gW?e42U* zJv?SU9ZIS*lKvm((;_{hm*n=$vb~1+7iJgcAm+Oma|U}#FL+PPR!kaZS&Um?S7NTi z+=_8y9>X-um7AGuVn%h68P%`pRas=teHEO@eEKx@$b9O@4x!49OhFHco0+R&PL(AF z82^q;I+JjpGhYrB;Mw!#p%m8aDW}wNS+nQ&;tHt0MlyWB_%@n9w;3FH zGg{A!ZyTJm=f&47aN~I~SZaaKni}VkhqI@~JAwV|)HqVI->sp6o{7wcdZPTs%DkQ^ z_eZ?UM7aPzy|ak^Ny{fPQAX&prFSbzl>1yBJN)a_X6Ly?`L2n8Z9Hbk+kE4+Q_%mH_I&OiMRc zWBK@*_kNbnHuz%V5VLLoJD7s68nruTt7!=iD@^q;4C_OpchZ0ox5(i zk=SH{&FT|d(MnBa!hwoLWI0O9at;(U%(>HZ2qAPf1#Th`e3;{iA?EL&U$?Bdke(ew zXZO7;W%z%jv+MNeTvAT@$$jCLFjr%8F;guwo9`mbQ<$5tKqi2B4f}O`BW{7M2lhGU zKbREUeJ~Al_UeR2bhe41vxD_YFG6QU`VO7l-Qu?X?7wl8E9d|MwT*$C5Na1tSDgum zHO4m<^=qKHI}JwL2*xJk4l-bLh&OS^(%_iLpB1kdN*v?0K)hn;ag5g;;uW)siSg3X z_p@npjDI(RHlonsNG@CA194E-MT+qgEk(hvhT`gC92NJu6goZ_AVBF1okYj)tFB)M={Cx3yHJE zl)1lTOz3nBEX`zA-VN1-OEEZ&sCB)e)^e6t;~X*WR!~3f)(1zRy$!3Hm;~0JL&IY{ zUpa@8$9NW7o(-#=22T!-oJ-hayw4`@7g>2V>!ACrl4$atAMrBeJqbUHypObeG|_2T z2O&YHJM@z?G!`v1nkUMpS$uUqXJYf$LBP)6&b=Mc_M&CaCfsQ`SkpM%bW6@|!ogr3 zU~o2sGw%!<1?@uQ9=$S3ju|}vtKe{?}gCNv`uuc#-m$Er#dif(+ zB8btndjb1yf#6k6(5wrIk$F)y+?R}8mc02lk-~_;P5H_VAs-k8&v00kHC7NBbM>}3 z^(L|-*^q{Y^GLS(lImbNvX-;Cg+gI@uU;liv|OS~kkUja#7q((Le=gg$?W2mLieMd zQ?;iuOOvUc1!KBkG~BP0_esV}8Fa2cU1M_nUNqNo0JKJZ#RSIJnts^esZ=Y-Q#76T ztxWv!LrEf0XTogRm^II#v6_Wo85z+=LQ^37QWu{uTN0;>3QpVHH;AHYm1|`o>#9h7 z>bKDR+qgl;dPg6HmQ`@x5%oHIWYH|-fKLP}MQ7pR7E%w>nYg>|M**qHI`H^!S zS~nxzuxM~3r5I_P2%FfWc#K#NV!p$iH-If>%=MUiFr}E~n9Z2i24>mb#T>!@N4^oa zz>+W*V}@WRV(!OKfltG;1hegp<}_QJKHW2&wVS*d*Nfh+0)p28Ji50`Ix64l;+1Nd zc-gd9olyFb+DBg8dQ5!2Vd_Izho;=U%!INpHT*u)`76~-L3keoHZ`IMHRf)mZr_oD z@EQo=ImzKUs8l?nwn9cs4=g+%&qrcBl{%z7BA>GNeqWT8X`z8 zLCUL^nNRK0;j8hwSiE{@uYEF=DvutryyBtOz}5tv+H1E=rRpZ_wHvP&#H*H8E6wA) zEne4XFS#SNP`vh-*|6V^8yR9%s)ep9IsSf!_`WU8Z54F8s?kBW<2g(`Uot`UVeGe< z41=XQnJv(e?{u!WfZ0(n-GUiAqqYilqanvS)K6{j&eP%Kwx-As{oLEERENZ4Fdlkl zmF@CIGwc7y-n+m@Rb+dkoumT+5<6%>RMeIUih_WG9yBlpLkE4#x&cW$;e}LbX3O2I5W%C+Pc_`}DjLD=1m|xeed<;dug21D+;4DG0m3 z3}?Jycs_Nw=~sZK63?&jti`hnPq?5SH3WgD(({N>JusR`jQ)gt!v!yja8fPTG3-Tz zUCyvyYSH>GHqx6dt4{rUHlx%b%4v*pyN>dHJj#0Yszh0jD9xuL$`~CbHrE{+9QLhK zw|_$j>kxb%o8E;Tg4e3061*0{i45+_U{cmNRRu`;Z_u~H1<$ZF8_he9;A&9&7)Ze$ zE_jlGFT)O;6z53<-bzF$*uw>nGjM}TrAXl82)veozn8#AOt8@j#PJaXUd%vKuyf6v zt?EIwQ4&9h@HB*D8-GrUS-zF(VF_D_urInJjDlTS)GRci=+DCiwP+TPNg-zWe2pRy7qNVc#>@7z*)GbOs&k zH+Q4sDhWBH#oVU}2#GWS?O1f9=HQmhgU*!KkQ}xI-jyRPwke|H!RNH-INSFA zF@cu?z6RyaWSJ1Qs-r*w6T(e#Y4^HQ#$^H~#n4cQ>PXYmoq=3j#*LJ~!|HaC)*%UW z${weDJGxFI`KXPgmTyTSd^^ZDjty@NR0%8jWo@aKwCs&&g_(raq+k*$0~qBJYEPs1@ZV7Kuox5q$>^2Wq9)N+=j=% zvlh=TJfGp&kc}N$c-ry(6yBDberMnrisw2!x8bS5gJ%5*gnQHF9mOL?qjlK)dJU$l zws>rzv^d2f9!HNwC@P{sz007ZA}vHbUMwLLkFPM~U4(QLkNrxSv;`3!WrR9J=qMgL zO9T#o7Ba$b5W$ifht;22n3@B$-o*WGN1#&MB~T$SM)oxwfs?@j9QAmB5Vb`7L{cvCasIc(DXgSiZub4ia&n zIxeAZL{FbZ}e z-3R2@CzXi(Mq-^4O_R?8d_RQeuXq~q9LIC!)gxV3;IZOdi|?-;Zu;K}_fkA-@Vt!Y z03KRX&=RqI3^AgNu4PHIM5MShT_h~uhPt~8a{JC_L#Z&b`;A+T1dwzvIY0YVV9I;9xyGu~hFqPz4-c~ig zucKgB00xEPx%JHW*Dhq-Y|1^_8qkM7t6S3+r~Ak9oX0u5pESjPRrHpN6EJx4=Utp~ z6<%4mIK+Q>bUf&m0PxZIj-?Di0Cl_(2;lDWOaxEW!`UPJMjAZ;J46?5$U-DgAr>9V zBX3E{hZBt0J8~wxpGFL0=jJxxY`8PkJKwZZH-YniNi3$Cha70B0M%ms)$5Pkcv)~h zg{M_c$2-M8xa4A2Ht@b0z^`HUa~ybg(Q@KEjrTJ@$N^LiR^@Y8+>evO8o{zLFfb$XmB(eN<_fNm##Qh$sN zhsj?oP=fDafifpGuFvTZw>RSIXehDUg;;LxQR)z<^+hX=28Ec(j2YJ}#q-|%-MF28 zDDLCmjoaCZdm_#Khzpu`a|Msna%>6C@uO;Jr=VlqjYB->p0S~82aFNW4#9pk3_~Wf z9y`>N*AX|xg}CNjKImo~$|R&qvhU`h{ua+8jp>lbN~n3hFOL@;al4ptOU=00bCyzh zW^8V1Y_6Vfh^3Fv$EyD;ICHg4?kh#VlslPxbLRT*0$y}u)a05F&~`TIMi+49&ncWe zyR6)gPl2Ob}s4TMFOf#;c{8pzQaRi9VhvJR4zGNGX zRbguhCIex9T2rO>uC>|y@scI~q(Pln#=M?JgJ)MdK>fmkuxH~AEdhIuM3^o^53xCQDq?m=^FOx3i+vKr zB9&OQBk{2v*``--dPU)7OW%)Bgzz%bLj56;a;gc;H2QCIKR4@M+LON$ElSq|>uF^9 zT~a3u6BCHucw4*ru8GAZaO?hx!k>$Rp^tVonIP~_45|+RIZ`_g_;gPiIQUXlF8`R} zfUjZN)G`UG_1TkOUIzmlrR(vd>L3Jp*7|j%HP5DWQdtAM27^%DSV5!7m_<=@K?n1I@AY1%QxbcOaZZ1qI$-2kwKNsgk31<%?0#5oAz(C`G zeq4-45XNN)0*I+FgDt#S4KQ&5UUC;C4y%WKFcE|6Gnopv0sAocN(pC7T(b3klo$6y zCGIB#0)SosWe|H7EW~cwT`~H_3R02#sh*AQOkIjdJpaF<2JE|ckS7+cRri+mSWUrk zY-7mTqSXV|G=}%KvZI0G90f{u2y{N@V(}J%_dC!J| zK!&cX;*3=K200>)jQ4m=vi*ZcRp-^8ROH9f>cycJpm7Vd5b-t4+fHXGu!yvlLzep3|-+f4% zg3`JP7W-Ml#A*)4t)7j?jd!%Ah^(!i$IOK1O9W$S9myK%go~;CU5!qcmNQsyPv3){1soK_MYF~ zj{74}$(yk8%Vl2H@D_&ObyEL5#*o+Cj;V}|%+<&u(p2*mP=FQWwkbXsBzL*^{{Yo<+Lg&l7ME{2jEETdoAt zz6U&c3&0xLUBKxv*o|df=7Py%f2ZpC39f}BjUBifan;u9j~7G8JPuOgzWMf;X+v=H z9)MNv4Wm-ge+lJCXI1nc0EREzt%Zouv%+)JaJvp}f$Nl=&;Y}2fv;d?X1^L4YmZaC z9$>f;V<*H3=0E7pVxS0>ugge*Gk8Av^%SiA6o=mIg4_C*U)#3)q9q^2K1A6MEWaTk z?C+Jhd`4H##s%ke!!@?O!lTYfD=}_3Gx*OBuXxRW&PLaD;ZeQL3LG|aVJXk=HC)l1 z%P$Ik`r+~$&WwJ%(Y1W`X|YRZ_d4^~_74O992=m4q)7f0<4WVI7u>;a8O&JdU+}aJRmwU)RhVBc4}a2oan{99mBbTOIEhQ_`1wix|N`V(3+4o;$d> zbNf6`Wf#vY$C3uedPaN1_D8!f`Ao8F2>l(%oig(1lQU-s&&gl1jcvntx0IRSo^Q8$ zitdQ9PwhmlAQ;Vtccyc60q^~=v)CR(iH-Un%)EPLS2J^5=pF+LkLc`;j837Q3YuH= z*N$xuu-W$NCt7U}7Xyf8Etp5=xjeLyyMc|}`F0>8o580d<&z*4t!6+u0n3G5jV_)I zU4l)?{%-v7wD0m~M9(r_Q{9j|kbh16-1-RUkBIVr+s+{N30bEcf-6CrLqNpr8BO^X zc1Dr`>Es#!U@Ui7U;q^D@wCRHegoA1k_>mbEdQk?R4= zk)V{Xl@5_JZzednR5NhqwEaO0gd$Dvf#X}#cFqq%`;E!Y#xuhmT!h9W^>-ktSL`&@ zbL=hrXjBs#jdbG%cc^=4s+(=zn3fW}yIcFb)6u|VcerDhu+d36CUd0fZcKH{^@Nr^ z99H&*NftR{$-Bv;&#fcZ*u*YuGT@2HV8G9il{8{hW7qymNEvBLV`0F0Yf}qGBFPW` zF&wsxTrGE>+{SvU57UI=!a0^L=hBnFW;kKj1Et>C*{&b6-=6NvEt6@81OCpFz-Kt& z_s08V@Y8&`4x`#eedgpJrwhY>D(r5)-0S8RmkU`IoCGeze=1D?7c{99xcg25m*Ipv z81IwOqN{IWaiO+iUOQmQkJEwSKNW5_-;~NS(`@|=J<+ljugNjGG+_RwD#*;jWIT`hj zpCk{4Xa0mdhLzw{#H2~3=#xc++DIX?j;+k2;`cH=1mJnngMftoHC?^UA~V+=}{fp^Lz zlQ6X`UuWCN(tCvh7FEFh>mNiM+{>(!T;ngELr@7OSiDGY_l+ItwDtt|BXAEx)F7b$ z7~Seneka}L-i;kKc%H$t77yu`xnQI#h-cD5O}ARS(-)y+^AU!JbgRePbr*K);33^o z?upZF6uu|n`60U1AnlWQo&U4q;*8LYbVRN80`g*bx+D}eCGv$3sHeAyZNcGK zNLHKfHYqO2jr#k)CvOV}zMnxj`RPwBzeVqZz>74`Sf=THnt311_~JPgm3L{{r_6}c zz?rA@-4EgHec8a_$7t{j@*oW!|Anq=<~{B{q&4&24ga)B&YX?_dHTxV_gKj>`;5m_@<_SR+;u<^8VHP?Y!N&8KVZ(gm0rcRFw*q+dJwl@M$9= zIvkIB8p#}2J)8EnaM$zugoi1RVP5jQoiK9U>UDXiDD6&FFTrhI@jMYpFhKw>((56Z z)~7>z@Gz!0S&jbWA@vAcmw+FvQB4t}mAR?L4Jo4W?2CoH+*CCWnpvQTr4DKgx@ymI zAS~+71A1ycutOrZx>_f?&ymQju81d^kpfJHViuboo0u`Cy4AJdf>4B@Q)tV)7xEkD zNGhIVbbd0&kJI?P4}~VJAn*>g@?f06HTZ@RqVQ ziuS9?U?>f_=?TUTSh?`13jonU{vFIv=r^T6-KcX@VIQEDdjP{n#l$(r+>{B+jxFe! zi)+(;ZeUMa&gwFtFnU7Z-|$iw;#=1n?EKSw!p{)6_I+>~AmgY+U1;)Q{yEJe$E9NqOzok9^-YCP{sL!idoZQsv`6({0AgI3`KyDIgJGzGu?ls9q z>%EP}HHWBms{xHU0et!vYXWGzr9*xpA?88HzaUt9&w_WP>Fkd&-#Y@mHrnJhD1fxd z23BQ?+3XIW1%hn4O*I--DOpviflgB0r_z%4@O81A6exVU4cSGt7FES=qk)vJ#loR< zmO7M9KC19xwokANP&qlPDrJGk=#kF7;%^v9Y6;3H%wsn{T4Q5jp*tn3dEuG;8;qSv zyOMSx%W%dz{*GGbR$so>9%J6mCE9tLb&QGv&QMR&R6W9`e z4NYhmd+?xAEYNHKDW;08eN%tOlq9LU$Rep;swsm8le&U8boXEFq;EIGr4D6b6IBDR zpvzJ<08N_K^?YBEe~I)|Ww_UoW-!iF{cZN5Q;b)a?Yb+edP~xlZxW;3tG`WI)Oi!- zT{L+UhZ#w);zkbgHEGX7c106LW{pW%m;y~gR)!Jy5)K%u*cCIj2)(IiBB@h&J9(`0 zB9MG(ACu&#zz22e?{4f*+MBdDoa0up9q4dXsZxh*v%0bzi3eMW-vm4)UerY@ZG{vC z^|k0sBOmp2ukl9zoyL}=`lR|HyB<(W5gVp4)Oe%4|9>q$IV()iJVqgcL{ zW{v(Sx}p}exX^f7Izxwn#XP8Ld~Hd-);E>mzK;r=gdD^D7`A%F3Shc*!I#m535I*4 zva)hjCuc=VqH47EZmiRCxSoWE1BipSW z1ysk{$YMBch0gC0nTcU&nr~r5zd+NCH1$JAkA4zgL}`6jFQTBoa^YLeX9Lf13qF!; zbgId}R9~~8DCRBa0j?>&Iw50|U;G)sP!yOk?DPNxK=%mlB83FuJp!oLCEE_8#prFQ zZPwcAtC(NuVl6x7KRc{fH9M&*_FGGw>`}i`KspUyn-3wnTK^d+?rX!{5P;XP3~H-b zH#23DioGo>rtk|bgEkxC&~(MzVTqh~TY{06jRuUW8Mh=GcX$?IX|oPAu}SwPa$uet zKV>ie20Y$U@QKc!#VIeF?Rr36#Kur-*4vV8ZO8@9mK#aixGcyzTZRdsE}V_t%|uU^ za);XZPZT6l@-lE(2P#4Y4KbZ--~`7hdAU8NR^hvPA?{o484I+PJ_4Ar|1fsweNWGU zGB)b>BZ#QCeL~cKE~x8v9TD8Yfn~jd>t*2i1&xk|J0Ba1tr|^7QOp`;dq$0l{F22^ zE$Sh!WSmEif3xQJTDIcWgk}tdApD16O!#;1DKcOgJ5$V!+HIWun}li!6|~ZpAV?L# ze9vy)Di^5I_i2Z3s|+%XW=iObbB7!Vk8c5ZERYV1O@Y0~mOSl}amP+Hk7*1To--k^ z-zLys0FK?_34n+EgLHLlM1B>4JY?}QR@Wm-7`Asd$FZDb4kU+A4tYRlns50?K#@}SDBXrduOm#Vs69dw1e#jiwTG0P3Q|i)MRh)eND>f27{@IMl`E2kYyZY^BFA7 zM-$6zKFxVy?2V7Nr-H*bs6$`@ffTf$w*U|qnwaCLR^)???|OUT`j6OJ_M$6AqgZeM z+H5hkKXnXJ%Q48GAy}F&MFn;kgP2#4utn8Cb7V3SNG|ND>tA z3QSKFkwra4ikinrD&AkE?!mXry#e;!2ye$r1o}yj=*=$k40xuxsz1mI&TUroLCL92 zt;KX9(sTqO2^}m#Vw!7Ojarx;1k0D<3XFQRkZfsC?pefa5llk9PiT@wiB<3x#k<*z zz$a{rSLN>T9Y&+aS{IDn9yZU&fuSA5U2ul45kesudpr%S+O^U?aP`03#;Hkr5(-qz zcX&cz7cDG~R}i$vIH`dHHewH%uy2mT=83yFY@XvYp*G4~5}VP{UtUwct8b4bOoyZO z`(m^r#yvWQWd4jzstlBv=E9ahl;TjQ?i&xn5oy{0E*bqthds3p{%>0UT^XmCC1FUM z0VqJLCJwHoXhnSqv&SBPG)Hj^1)ga!U+aXxK|}>_iHpOB1*aDEZ_HvMO@oLARuE}Z z-D$hVJPV48GjV-p8@P!U-M2#@YgVB-yTw5B)@;~$*`ba8vP1A3D#aT&e;D9g#vY!t zE0&57O9@+VMT5c>QU1O-7m9J`HJd4e+1?(+jKjbcoa0$2fM7X1F<(n;d~@JQWYM7{ zl|TjnG*z!gaoFyAO0jMLpN{?mHEZu3Hs_f;Ozy`E+cI*7978wTK`z=WOZhwJjtzWX z{RXy=$*>!;fcg$|WtOC+*aoF<=H+$#X73a>f&sF${p%rDZu1(iuBn4A@c9IsiK1;{ zk>vfL!8R#p^|0A?I~jyP7XPE&tdob|Vx6!<>2s#ID?^W;EUxrs92VHYU~Ca*_gWwK zW!;>LAxA`=mF9Bw$NneG&CnT|F!&*Zd;`=4@)WaVQ7Hca8<)QcF0E=6z~cT7!Nm@2 zL?EfW4G)0caRDEMf+@AF;{@=+%fT>??3i;hdEipaqhqDd0vB0J;<7%3(?7E>KF z#mORzY?N--f>eD9m^l9k&+r40P-G>X0j$#V$*^q<= zkTRgF-#s8H&}_Wc{|$EE{b~T{6z{OZf>~*Sgq&bjSNU}Xwl;B~z2GUA4Z)){mUfHTOzQ=o>s*)q7apWM`vV z78_q70?vg9;EV}_tu|YT0?XNFV2|6_00`8o)*_XS>AQkyi+UEro=DRdud^5?Qo6k! z%W*3p4-dlu@dWr>RZeL7_~Q*KB?5TT6_56#-K^oD#a|Yno2ciZ`PA0OJlo z!|rAi=o0`MLl!x`q4MqB-&FZh>Dw!u(ahgb%{YhuSJaPS#mqDvH5D;h{7!Z+dy+UV(Qm_S)TehaTLt~&N z6WI!blp$>Nqg~EcQ8Ht+HM;j0+GES|XQnQ`#<(dnHR*#lqsHi7MnZ#)To| z7i_-B4rz^MsOe?sSp*N!SC}(m0`#LJ41gj}I>Kw{m1g}@y=|^2;LJUHD;2($vPyag z2tY-zUPFH1*zDIo<$w+;=8I(jdJcV0hA(DHHk5_|nllw@y=~FQ8GPfub#g z)8mp+9JhkDhbw~HF_ehq^zP8E^gdB5{4tUB4e7do6%Cx8Pi*h00(kOzLqy>W0MMaJ=1T~DtP!zpby21 z_$+RQ65b2ugi&pqdL9a?tm(~x@r)T=RL%ZG;ghydGMyQ#Q$+iSdeHV+7 z*#)(An$2Y6slv=NaJZb)g`v8SY<^}TWLrw?*DC=_;*+mQbM6NQnXsr&ygnv_Jzhh8 zsGzcSR0#7o$KT%u=b!KLU-83IEfaG&k!ol0!!$Rf9{p0JTJ%4DIAIjsS`vQD4@(>t z>x9B3YOxwd(>c%rqI32_AEfuqZy3ROn@b#|gF@Bj%V@=Yh(Ym|~wBG{f?F6K;9E9A2pqsOjBQdTnes00+8fzAbr>#kEn(+^|2Gm~PB z+MMN647r9OM#DoB^RT4z89)kQ%{jgFN6a_b%Ktm0+6}`A>aFc2sXQBA)2%!MH;>2~ z8z#mDZ8BFxrJM5PUG5^l@audmt};Hg9N21rN*Jz*RWljHswCvQ0GSPW~iO!Y%xtvGArFt}?s z6jw9uK}$nJ=|Y7X98qD!Fj)zm%vXOx1^IButDrO$JD>DSCOQH^4`mgk20CZ?QmVQ{ z6Bi~M(+@|Jc&I0!z|3Al=116s_=$RkRTK2>hc5J`oKcV}Ilm-`ZnTHZrvbXC+LZbo z@{BZX+=`Ji_73p&Cs2utj65%k(pn3MeZeuPi8b`@ht+=rs`K3DHinxK=vXO~Z46xf z^J7`Ax-}L^go2aqT8CS=7v0r(dIZ70L$I^9p%*ag8u`M00~#K>5W6Mn5$Q2}w%LL1 ze&c^dmGpM8`Qbz&*qBfg9vt%11p}k46fdG z5Y(V9b7>cf5Fu~=Xc_+$|I+?L43Qi`v7 z|JTcoEjm5xjfIJ5#X0UI-eg^Xwx3Xy8coDdST=-|R5vA5 zcJZf{#CG{pqv@f%)M&Q^{B%mfy;QtuH5IUpF)3Jh$Id19eeXe%u7x29=8bkned7tb zokd^@rpobQY^pPr6V!RA7tk+|JPpZu0$ni`@wE?;-&8RS~%=tsXmlft^#0xTOLr_+c354>eko+Ly%^ z4amADWl{I6d(yE5g{SJ;P|najDcF9J1dZ=@G{ZOkfILym1~kNa83=*y7z%;k=yk*D z5$YBnbOTFyM0*Xt)t4WDTCyhgA2oI@%+!17cxm?zHQ*p(KoVm~J_TFdvV3iUzPN~r zbCSvFRHWo!c@8u8bcx;d0Ae?&&oOhA9b7NkE%WDquk(BWc}AM*&|nD8BL?6fcxaL(G)Do5*QA?tM@2xYfer9UG4Z8;`Dnhug*jdzV0X z?v)a8U!8->Sq_$bV`R-U5a$Zfu?IqrOi;#Wq3yY{5$hNexI6JV?3Iu+v@$jToQV1* zB4EXQWqoWc#)O0&QFp^noVAmu(v;YC^r_IB)gL7teR4*Z1A&GcaTHG4IDo^v+}Kp^uaY$y zY}3qGc8m?qIfQxkYLsaMO3V(OF1!xw85go(SVuUIZ*v}N?As)(HxZQ&U(W_i;~NlV z(Ka+z*kppH$Jisj5p^jda2jilAI)`*R!fV#X}R67BI;N>4z-^O9cW?z>T)axDN(rK zt3mC@5GjfqdeH>npNH%RbnljcgTkjL5_|#X9v$Y0cnBWU z4#SMjGRQlsVYzgMGnL4Zvrg3j1ro|U3m$gqo(8&HF8J3Ls$1LC$9PAYG9llhN)N8D zH)~ZbMmo8oNyb0+dU2awU{Uz1W<+Dp55#r4N%u38HnmKE?||rtuW9jocy**L+8GRR z4I6Tj`Vwp&%;5+=9|o`+#jXJ58#9opiV#N~K|B=G^DJi2oWQ85=qT1&nFTisQ2vUD z?)CvmRm_BYxs4=QW>mB-EjhnK9e0wNAJ6$b16mP27>tOn$phC&@Au_e$tP?nGsu9D6NYj}Dhm9(KvUzYB zgTiG877d~m6PIgIPjnA{phwTZ&}B)Kj%XT&7?>2QvG5vlVA+AiZ|Y;s;CSTW`@zF^ zfQMg~+W$K8@K(*kuS?ZD{KD6!7^72?MyDrSmmb;?>d3=qI(fLs!qdUR)niac3X8rm z0{+|uXpleC6c%vDU5Bk&pVtBCSD-oAk^pUD zrHk` zeef}QJc-d?R-*qxwH;19O+ra|wX=~{-$&*{!*EDNU7ZC%orcj1nr9b~r;@Z!mOZ%? zGc6kXI&8k+H1VScEW%=mF0XVw&ph{*3}lDSRy(+QVT%juL0=2E`!0?f$>1pt&r&iN z;VBpuLyla!mqT>U)8V+}%~(ul`ZI_gW?F1RrR#j#g)yPg3**;VKBf(Na}jP(ZGr+5 zAwga&=uxLXOsUptoEo}19mN`l8deYE$4XE-8{l+y`#u0wn`S`BM~_$laQRUyu9nJE zrvsNL)}&hv*JiBexm3^Jw#PQ7;tPJN3mj%yJ-_PbY+$-PovgpQ&IQ83t^V3{`%jkWX)0^4`klQ3jkEZwj6D96W{IGZM z>S5~97aWCu04c$dJsWQD;APCs;4im+_}Ut>(-YJZ@J{G{<-Gnf%ss)J-h-5nGz}xB z+hq=l&SH+onz7FW>V{@Z%kacnqEzrQ?w?x3*;o>I>Jg4vYr#Jkewz*-?W+4JGEVVPX%qUA-v9#s#bPxR_zH^7E;dra7I7B$Gh(LCu zX>cqrtM17%zSnC7xMv2tF%Rn_6Vq@?OiLk5d@+POjJ`T~Ac=7p+R_GJOE>8Dp?zgZ zMYA%@(aER7go)~hIqx?;&?Z|l;%fm75z;*Ofs6~5q%PS26o>~rRY|UFd8zP2#SsfTe9;lJ0j(`PM<5uClv`zRBAX?*i zh#BKs-2*2cAch5{zgTURwR!|ujLUz=8oqgusJh*?V3x68-0GXxK>)0(LaBKT4y|;8 zYIvCcESQSy>hcexIvBIal)ylKrDpk31DRIB-Mf)6N%!P&tF4}lIX%9SMJ(_;n^IvQ zqtROdf<&4|phL-YlBz!8yDGnC{Bdl}RnvgK#d%>H1DlwHIW^5elMrM6o;q?2^)luP zXu;7=*sFlIXT$X4*#3)-)Uia}kgJ z|M-pNkJvoFP?P62i5KXOiKZN@d*ErvDIp~E>|h5lu+*XnIrlX*kQLamRZ>0TKZW9_ z0SMKYy^Rb|Smij7$)?_Gh@g`M-X-;7=vC1pcJROK z;L8Cq(sZa}aCelJgoCET1pZ+oqitfe&m@E_i;M35Zsc9r>1rhEM_MxKCY0?ZvVH2pwTt?X{_Jg8*DgU6`=3L968HbW{$gVZ_ zQ+Bq4dujC_=IYR-pqanJdc)R4&+oRP=RAjAJ|W<4$T@|J>KLaqWTz$Qd35!*M$sf- z>Bp_k18wYvbHk7WBJvTEQhhuzaH=#4Fc=)N>YbHK^*YIw{*D&0G5ou}%+m9a6 zK9?dgBpvpdDOmsFmJtcvJ*!E@^Zl@{AZ{+(k1wvOD!jGWI}64Y$|}kkBw@5O ze@%HwMdh4A`imd&ygpD|B_3ux!tl+XRV=B!qsj_rSKJCOiO;?KIU26Gu|reag!InQ zxtj4jc#keFFRm<{?RCcIjtt9x4D40Fgr&ea75+IebLq|Z7tXrfP9kC0hw2Qol1UiP z7>}30#*KsIbN8|EbI_p z@OFeb)4|rR>$@O^v zUDd%~Xg>$uC(xca<nlGncP=b&+Chv@8s!(4 z7g^1Kery9~8?);NcvsB66Gl|*)Q)zHq=Ib|^gattPQ{$LWwUj@ zPTQ*;`M*W6-wOE@;#x<-QbcNTkdD$4zp z6=*|N4#bPN=7J-5#Yl@z!*(lvWGp5ewlx!g6;YXFQHpAv^@CKUVU(WEV5ur992^IFww$H@=eGN%v) zwDK7ZsPhW7J=SET88so_dx;6ta$jn?rTvV_$%9kUV{53z%N(M>sv#YRc*J?J_LF)l zFJp5MILyavGU8?%7FresDvJk=FZP#K6j^bZc3fGxU2dsku~t+i4AqLqIv!tGR_@hi zE^N4QS!4zv9%&)`GEiR58nHqwf8u|lKkHk^^IkK`gu!-d`sG!YRlshQrfVEWySYoA z^mob|IK`j!tu3!;H_PH=8CKny{6f-@F8O75+jLHxN5dHir}z^OYaBsO;!T=}wJvzjjV=m1!rtP_%8E*FX)^7#d^cK%Ao)zGTWMEp?JeZfRD)!R0mDgWd>@BI7J-cEaW0%E;GVrbRmINvh zq0(EVMdd)rllYtC4RKSJTjLK$IV9}++CBMayf1j2No@FLd$8eK?ZX+F<#*Pb@JEa@ zPK?94yN<=cn`tN`#oZyM4kNttuN!OQe!e}h(Bb4c=bHlxd`dj=GY1ovAFdvCoiB~S zUs_gW*3X?~g~$@Es=U~e0bET#f21D+v{G-O*D=C?MQ?I7;(IFN$NnNNE82W$W$(YQJAuSuzlG=6yNj{S%h)CB@>u;e6E0z%fNvQlDIN9 ziO&`0mHA7(7#iMLT&W`wp73LP&ftuqVUVU|WfTymXp_WD%XVST4pro2s-Y8e~`^w`hHXu>M!bd(z7x>IE+A$|>vryYjsc;7kJ2CJnsvAa1K* zsnJ`dg?kC^n79j+XIU;l-295l%DV*IR9F3B5!BAKS2)YIF9)jW%P-0zHdGzv^gO^E1q+Hrss2d zer8n=%hJK$oS4y{7T+z|vEYOW8pElFvBRAcHTW}}<1RbgF==C%@IiB~xIogz=X0EQ z+38N0#C<2NV=~9E4mh7Msk6dQlpzbu$uq;b)b^clOR$*b`o4ML0(0U=7_8gxz;H|i z8HeT9^T68|oH+mE7{Lm2&I6tP&iNqg&x-Gy7oO;UDdI72j_2+8<~-5VgHC)lt_MxQ z%5UJRx<=^XH*pwm+MeDIWn|sbRCwMT_uN8H_bKo^FYdV(p0*})Dj-Li?!ZEX*rvW2 z&a`yXa3khJMQo^5L9AO4D(y+a{wv~Gf6DP~`Q5z^wi_XgPG)bgXv;{~{cnwQz4#7n zIpTQ)?wxQS+74T-uUWQP$sw38slzw90^e-qe6wZnooT-N;e8XZ;!Yj@0H8nL(X079|PBJhC`sovHbn({~nc4h!kdGM0Axla)LVpSPZ zXEl0O({Lg84>lS{^}d&g+K(U}dn{R!73&-5skhnWB&wISf3lI2Xbd)JG7D{Q$+l;( zIwA`nt!m%ndWq@3fVp0QAhA2eX3c4%hy{a;6gqY>=ptv-gV;;pt9Ex zL(kHOK;ZByLSWi+u<&n)i~B@sC4n5Ldi_HLa6dpus9?x%e1{9xs~iW|v#==l%WMFK zCl=j;!_#jHV1=!9^9{^-`R@c2>{K8R*lyAL%u<0hk&`G-zyXSLTLtU_Ej@tUrw;Jh zQW;p-#x+OFNP#>+iCe|E_c1^c%E(rT@G_E0-N0P+X96N%UkWxap<;2-Ud(?hmto#` z!J=1q8EG6|br8Rs+$e{d0S{vpeOdiG>GHK=fe?6^rCP83?E3r^(6Drm^{1Cup$8l5iXl`J@34MnNts{1$k!J5CI~MSq7F}RePi*Mz z=--f?)wuXS%D-x9Ms)DXWHiLJ#5t8;QVX_R5zEEyVeD-uts__kN zAR?o0(4E=PFW+c2^uMu1a3`u~>2LAH6PbwjK3WoL6z3_iS7uZ%>}aj`JmG7s{Ma}e z9e#pm)kR_7zC4;YU>Vy~G7Xc1I1#@Fq};m;6VYts16sfOR|wV-RopE zzCBF$uf1Ta+zH<`p4x6TBY-=SYAZGiuzvyj8MUJV4z&L;+R+DQBNE!+Oqgi~vYAJ+ zfa4dxWnQhS32)M4Vx2_~)TbL@WLG{KPg`)+pxo;O^o@R{3%(H7rR=z>xd$xdjWrNN&g}FWe z2TknBK0EBS#r_AfR~+J*{PKEc^Af#er|!|GW{5S6@G^Skp^?4*8=|%ts2L66RXQS6 z2g(Q3&EAF*|Igq5P~d+k@c&y1@GRC_b%$OC6MhKCE_sd*yV^Im(8GlR9u4}CzjED$ zsvf9MN^sFohq0+X&ou+=E>HEt?p-oX_cQ6dd64GmExT11v<2@52koqG#QA~g5!Ea& zea=&M<#Qj|HGyyL8{d{cxn?|!As^MuyR_b7-Y+B+7@gF!Kxpbx47gtfRU4ew-_dqkS0Yt#;Zc`=Vl2>7x)RZGWEY#XTJB() zLp%$74F^KLPr_nhvGh#{ssOCUx9E}lP!qOW!{*jMl_{|O!{ZPS0?|Z(i3JW)s3##) z^(}__1sq`DfHF&f1EM&l)v8uw2=qeS(r5)y!ZBYe#?`e5W7e4FyVM9cVE=3>WD4fo zdfY8_!L^8+v=V^ZSUS`X##GLG4gRti!(^KH!k`&4bu~)EAypQ%9Omqq#`rrgq#0UY zN)3(hV`n19U>J*Fqh{SSkhf_8=+hjUH#D?pz>eI0OQ9XHg5EHLhQ)*AXzavvj5J2u z8{tc@Mt+p(xd4m%AF-zuVp7}ip9KsZTb_CNJ$`qoT7^)3hIy#^H8aDOMx(Y_}R)B z8&+>KGde>%UoxHLP;(;mWz#uNJ6|!K^Cj|Rnc1}Hgj>v@WH^o0J5AT;&}|v3cbl$1 z0*bMkYAhmfR9sYM(RH4<8co+saZ$0wu)c5snM0=YayY}22QcJ-4*AFo@k{2^cQLS1 zT-0{awN6~rfzd@eU^b6Rx8t4FM)?m*Q?^9#*I-^ zN#51eyV3Q5PUto>xd4HHlWaO&+SzJG)_Jy>ET z(sXway+LjABM{w6ESBfMD3R)PuMFKVjs)w8ac%0FIddzjs>*PWHy5LDhgR9GFXu$9esj zMOPW`VKSYp4YolabPzGsieKW~b5|rJ&;AklrRsj3P$6XQ&esN39xbzs5QDXz|JJV9fRM4W&cR_1|v+U_qM=jzs zMV(GKduVsq46>`>HK5BFFWpB*6k9|_WO7!`M^SHLhtHauiVbQSj`yS%WjD@Cverjv$0ZG^jVYA$^5#2;AulM|cJK zL&wx)5gmQVB|7?$Q#f-7uOPQ@`WQJwWluSTcFr*Q%4%JdX8B^;4h5MR0Ec}h+^k<; z+ZY&82tW-BJI1XbGA#RPcw@4Btqabi5p+zI;inBPQ;GHk#)Hu=aun(_d|J@01WFPN zGZWCRN_{-RU-1d+%(QB}+E^i+zd=0?Pnu|_y>w$z^>8E!!>ir*b#UR=H#@FkzXkot zwvu@*20M|a(tFS?qvo_#%X8sV`aS__&yGL!r132o)e*ZlVi=<^t`L`+hr0t&nX`T%SoSrX+|xAzO|usOw7f>(=L0ie)--c3$n zq9nWl=gUm{^!6$0M_;vA1NhF6U3y4YG22AS$-Ru$WwAR)krAK=i~*`-XEYxKjoze7 z!TXnyQ#PyRTiRpCq9p$KmK1l_6EVInu*JsrDP#^1>K_mrk*2=i!IwG`%7Kop1>=7X z_j*EcL9N=N)1XUu7rc?&6GrH@Q3YU!(WAp!IF6Jo>bJwkhRoBo&oBXWnB9zpz<=Bo zajxAqA@CswbovY{=(dS-3v=j?F&c+xa#nL129>73!2o*@RHHOKdye>O)3Yt%S|_^& z!{=B$T#M--aZn8VYeVmFmm$u4q15aZAR&BTs+ku!Fd8clJ{B6 zdt)uxRY|uVv(3zRVa*oyBN-%qU+*pXnZ#l4YY}*IP;;$vI6%>_1E|8E1j-`G5Cj_Z6^1J^9V@?Z-l`RZsMD))UXk znlPVC@Z7taZ5RzH&la#2Qh8pBCp$2DI-v@~@s>?I@l;*!%`;pNef`a}P@=Xr^#ElA z?Gm?C*JrA=n30${ZB3}`g}ElUV1-1%S_Pt{st}@R8&Xrm|B(2nt2;U*#SvH_XiISi zI!`53UL7tt2)L(9`h$`_LtP?p8{r=V*EI?n#lM$21O5WcmiJa^Yn>wB_S}gk=%fPE z);a}0V}=X%A*0oj(LTgT<~Tt8Ck9vHf;|XXAR$;BX-VdwK&?cG0CJ8B9ECz>?2qtZ z9m8GzbMY;Q>e%5Mg7i#`cD26~;tiw{p5eR!PK3n<1V}wVZNPy-OwOhAYt}prterlb zu5ad2zB=FZ;m|~%$IPHl!A`J0l?)XIGB65u;^5x$g55QFgQL1;?6FM8LU_UjpF4R? zxL_NoQBE-U0yQ}3QNO_C+b)9V-g5Y{7`4tpkfw4yQV*8Y^-Rq%ks5>4;er<$RkMIfqY-E}mqN z&O(Z(a}cEguLEGe0A5GH98;*IW)V`p#DfBV2nJJf)CSs9D=6* zuPy&!mjBqm>*0cD5OgPl@P#sRjHG^vQO=M9!Q~Tk5ljSZZ zk`P4q;2mjt3hK2ej;orttP~I0K_#yF5{>h#9^)xj)f!ARK~P#nzJ%c z%Edj9+;J1cGuWHrs^4-|b7$99oJ)oW&S}co$Ly3y494rApX3Sb#eIS>1n7sU>3-@t zu$w#;c@(Rr$vn7e-EQd6718z*W`!H2Ua2VY?Rn}-30`V(S`J9Tpr-M_Wm=_*Tqmh8yxeTGhx zp)Rn3d#T>~vmwYq55pUR6r8xf315_!+K;0j?WYHm3?(BMzwC4P@@(iaA9>f*a!@45 z40tZ48Q@!mg5HiG*}PZ7+z}*uCrdUK$M;<0{ zG_Nva3wz2k9m0_YY6p%-*P4nQ&3bxje++mQpa>-)bGXAY1*J^nKERU+$#aOZu$K4d zX_Q;wx%qxXRp*+ZHuR{&Hm{mmQ@3MN$5ie#1j$H9w;e%p59(UQL9PKe9Sy-=bl9!C zAK=4VE#QO{@A-H~ntor-E+F<>kPIy=_A|V>2e&Z3R~8#=i|5GRV(c|8sjRrWxLoh4 z<^ITG+2@7Bw%Nrz)j4oh#T?gQ_+O8QW;Y45KX4je>Yp?F=V@KN-r=P<7Nfrg#XoPU zD7wo#sbcQ*gLMc#BaMKKGOONsacv=R^%@o(dUxEgZuXJ-h!iO#g!xa z4DMq_Vzf&8o30{ndBwcS!nqDlc$eU8p|_-PR`G~F;{vnFiVD5hbcz$9#RKqx!#%~7 zeY{oJ+Bc%lrE$<+`5WGM%%t(-W=*ysmVK6?c@jMnKWXk`vNOE+9_1aexd%zV9r%|ePTZt)z}w6 z=hlUa%i=x=sPRpv-vy$?PB@oNoYf(C)SP59O9NeI6~hYz&F zYic>}QD-}0u?r%uPsdHP1vJ(d+P+GKBKHs-BU6 z3vCT~He_UKmZAO#?`ib6aOAKBAYS(i8J24h2(PIni&A$HjL|hTX29}m-8Ewdt5Oqg zjf^qXR5~qOV4hMf)qqB7K(w2yX`PO+QXSU!#IRln8>hp%SYaihyx!_Kh7zVaO4Hl%XGT)6kb<3S7R<4ChGVIL#j{KB;yRhOp-$Bhv}$cTI&+vc zCA_Q+x#g+WmB$#hO{K)}pc=dpptnR<{1JS-}U-LyEJKa-j(C{6glqO-IQ7;J7c^82Y@&BaJ^ zeCy_32qtCz`~oS{ifxV&xo7)W^%kI$0t-c03g`q=a?25ctG4}+fXcFO;fw{K6FZCr z+`B;RSO9dD?a1m%Cvj6Gfl1saE7)qbmgrWaiOY85q%GYf#Y|0S)Bd%-&k}bD(k44p zUqm|5EMwV+RvFo{?zT%DD}aVfkE5Hm0b0|lSy0xEr~y%3{s|~W9-!bpzy{wZusQ?d zJQMSv5vb$tLUra}KoH(Cs2Y5SyFt+)9i}dbtkmycW>|Bq2O+6-hf$hY>aq#&?9p;} zHs)&jm7 zaw~rRgdeLwrE?L5cM4vN!4fN^ue{CPIUJ5i)3jpbdBAKcGUj0;?OWyTXP(r#(%ZM{ zLU>6Smgem9yk&A+6{Z8^q?R66^+k9NPIbfHgX!-r^k3=i)3>TmT30!otQ}lCQ<274 z?Dw*T&bkAbRddlHtD<7b={yJFscS|tHV=otN=F;AOLqx;B25n!p#ZSZBKUDU>C368 zEFL(jf+yf(ea9HsXICHV8#Lbw%=dir?Kj_Z&G&5cU249I%=gXa`zG^!gZZ9hzR^sO zkNcyMz~G1f7|v4;thCw~LPlcP8LOno+<0Bybu2Q{kowzBmaeC>!mLa^~PDiK3LVzsxq}_;qmy6A%!?9b%G~@p!A~<$r z@DzqMo`RH$sP3@IFMieaNZ9|E=%hxye8;efsAF8(9T&rds_GhKz~mn+w#FFNm_R*? z9QAGJFK41dkt;rqgj@nxkMb48WC@^?af8@+>XQT1JE_|cgC@SjF`W+AH1#&9JT~y5 z-2?xIz9bH{tq0sL!3Y1*J%fDF8F(rwwdx%1WQpg?E{?OD0==za-qzW<86@)Xy%X)+q) zHLL8nO@pHfShK<+OZ5mAAG^I1Q4A`OcBmi_M@ZK6R?o6(w1+i}p|HjSE>lq2@`=TY z#GfYVU_1RPTzzc3rDKjl%&cL7ewKSE+@KmwhG$rQUh#7yo2VN%A#by(SM({&Wl4r- zBTA&{?=wNaBQOgqsC@xHZ9?vz(Wu+TP!`5IAz0#uILb-U>E6Xun21gXBy)YoM9f&| zV3hHU)+0frsYGWa7rE*>u<0e#YVaM0c~g^ERGI1AZZ~u5^O=>K_?u*z>>$g zWs%@)xJ|P3xBR-$ZwznrMm@MmBNO%B2ml5NLao2p)VdJ4YCJxNE(!EciTiEg*pAl73T4ipdBhZkzbe^68K z;gAC;Wol+UP9khkozSOJk+i1Z{bRnv!N3^YYnSTphnwvN;ki6I6H3p8@4Ext3e>NN zcw%F896XW(xxt7#I`V}C3B4jGdie`(`5c%N?LXu|^a6o%I$+2XJzd~*3V4DMEC;-h z5bg9rB9EyB7k-!!xETn2FyMB7#(*CFbQsP~tnBLEhF|vpcOWSzdV>U)L5bQ6O4MB9 z@;NG)xQqxc{NPxi%Q0W-Fvc7R=huOL;_OqPcA2p-y!CzHu8pfvGZoaRI6@J>gaiE; zl>^OXy36gy+<8ht^|lvL`KqCF!jzXsHDTbhATz~01v1n4%Cq4dXl8#qAhBxjjWU@VF=7!6kDE zi2$FwuK9U)vpVmD;+CL3OU8Mq-K;lWeM=4ZcviVHgSfH5f5Y%osxlK1v8JV)R1KhEB*QF_-t%CE{YEPT2Fq=v{D9Ayw`e zCzNc00Xi&H&znol(9d)wpKNR5uFfI53Q9Zwiyi%vqR@HJ%?v$r z!jM?j(aOSb!EtbAENOH6dX>I~R1V1qeX879N2?CwV$vGlx2Q!tI6jknm~#}?>hYx3 z&_Y~tY}%~7m>pev%WoqRKW2w|no@4yXcjoBy^t7Seeu4I`aaA{EkZYCrg%1fm2`B1 zXXEyeJ99`Zx+pC7IjYaVNr2-`KaAt3%w$pyKg4o3u^bZ4N$|Yvf<;E$Ae)GTn(6pV zg~&$JUr7=9RLH7B5YSblOlMQ=E5tQ-~*A^oPaCa zB53_pRTL&gv8Le(q$6~?s~y)U0;l9eK`l8UxF9n*!Lw{Bs?=)6Qp`KUKC_s;!#)2$*jj|;--3Lg54(z2$e|sW172TuqGhMnroQV< z*VSPZ#vO8JhG%D{uj$R9lO6$N<_>|qbMaBPpqinzaA#&E@di?N(@tbH8XGeV9Q*wc zTV>uxXPFM=A+}Dt8+Tne9+)Tw6Z@Jv`PtW3ZZ>41wRD>(p+t;16)p~8!-UkX2(5vN19HZ4D^*H zpdx4lC`c?5@0`N&a@d6|#iYSo=q<;*i6%q*ZJokHG#4}`m14Uk54_WEXbPYKcy$+_5*}T;% zzf@dS*5`pM*`~&(qbWQIOQ}XaZV*USX(K=~TnU5A1QPifQOAelWu~50g@KzpGa*;^ zmF$!;SE#%W!ri*b2ySZSbBaDH-=KMA+4tuyW8qFRn^&IZ~5c;*)2*#nJ8$&z8? zr{P+l`NO$MVeasxqno+i4$bOVy~Igb^7A~5=lya+mUG;XbE0Bk`$8Tc%}&S28^*Gs z)oNwKThJV@;lKe@Zd*Zn%+gK%6xxa0+y)N8^TXTZ{4f+mt?Uh}WW_ICh4E&uIQpg4 zD=5Tp+PcLRIN$IAqn!=D-N0xkF-kug?+X8T4;bABjF#};d-Q}XyC+=24Gz!}`Ee_@ z;oH^`Mz)3_z2GszI3F-LVesvP)(S^?Z7|qZa9E*32}2rEA5C0`O*^UH%K8@x(b#pHd%caSc2C%E-nj`Eb_N z34S-mrl}ZyrWl=guzn@Z!~182|1a*|2QKO=>mQ%LF#OROjao{oNwGAjFf7f{LU0g8 z3`P7?Vwp0bArQ=%r6BZyT|V5VENi#gwx_mszxHQ0_t_pnvKAa0C|yG_BX!Htt?8hDbi==a$pm>$(P@x_ z+rC42@h-tRe#xH}<#9YczK%KIAV9Br4sts+1oi!YmWS|hKt3mF94K^feN7}A|7`aB zhks-k7SO>0k7VLtDu#w?!DJq^lSISC;F-)Gr!2>l2FeFL!GYqn{{WQ&>^&nUmy*t* z7iC!${jS0iFPhQ z;#vT%;?U(}aZcB(Bx5;AcbHrz&^0bvi4pOG$bOW6@~Qb_jXh6vWNQ2F&U&@|x~;-^^iuSdtR zf=@#v(TYNmS!sg^;PFKf+_skgta;pGS4DW3Gc|B4QLxLsVt6KxQ>@R}XimkP`)(qix^ zYe6`eS)OjG*|7oNr2A7!gJICwkXIvegc$=Co2%S_7%XM6Si|{oz9zWocFauVqu0YQ zISe;%iLS>2%DiQ!7Ede-XX@~T&Lv%sb$BEMX<83J6kjC#K!W~gPfhizP82xz#~_(Q zHq3>DonwN;^7N}9BWSuZl9l%X2^h`DfUB>l7>SG4&=0)@Dw2^$>@bc1^KeLOZ>GIV zlp}pWs;rFhfxMLJwP_j``Jn?x*oH1soO?0POvnM%8I>%&hv;$<$|M2xrg=n{4`vfx z()yV!XW$?4AEKTi*fgPcIy)}#3^DWmNu)zX%Yu6C?U`snzl+^eXg=N3la)@)Z;rO< z*o_A7m~O&r1lF$8>0Cf8s)Z|Ci$k6sPm`uIs%?4#`Unoy@Ip01Jd>wez0=_PD}O>oVft~pu~@J@7CL?SY56+=0p)si6_hCOr$VO+4Z+KbEg7N9iiJqWb$XmX z^yJ|H6E=_`{O1>Sf_ha|X~vjb<;dTOew<_AhGWcEvfS zAiK7VF@!5eTZU+I2AZ6KCVMjyHE#5-XKq*r96&zYH&y?{X6j`EM}kH?A)>$TC#Zw&r#<(B_PFQ>7` z`*^_Gn)h(c*ft z1C}GzM)P)nWsoDIJ}&(A(tulWF4PWM1HrR6@c`UF3^Q89x{?ZxXW+gN7*mz;9eUvI z;tb9~u^n<8!%=w+?1We-yokdF6^5eL-mQfrczZ7#6HU@M;jk%mS|XRZaHogg!^)f- zm_HF3h{r?iECWEq7ULnAVgDPff;O$xdy2umqfmc{9R+GgY9PEJeT4ffc*j7*#4uRz zFr@LW+4Kd}On38`{FNHa4K!qajX+4lIA1|M_Ab6ycg?whJ$5qKV_v0b$N4=r3$>%i z7{skmOC}+VdTcgC4v%kxU9^OBq|{|ZgXi~GdEv6v1Nw{Gb`c$>ns-UT)E>Mm)T{h} zc?FXX-_1M%q|>F+)fH$k>s0QbC1%)>A<;Wt33ap?5)Z+3BHR*rlxvX-YQYg|@g@`>OU1+gax$X-4TVcP;32!;=NeyYb<0@y ze5yZ~ffZMDt6#^)KhGCk`>^OD*ojy_)dqW!t_jlVd5>~60DOl}z`_{S4SqQa1oZaX5*6m$)8N7R$8{=&|T@k1Q z8$?ozZl>#-5Op2~2t=KmA$U+nZNk&zI|db{U%`6l6ob7mm%=cFL9D@X7qrXP18Y^` zEqso*aF;mRBdjfq0S!@8kL!X>O+85Gm&~<~aR$>DG8~0DIG638Dek5Mk|mrLdzxeQ z>97L8?vAnJas4iNaV3?>hOADTq8~J}+ z=Hs-=P&u|vhHwoU20Oomad&?|DSXWZk7nG5)3=5oNDxZ7Rf|g|(MlZ~Jz)7o8Y3W^ zQA#1bWZTSKdjxgT`GXdokt|@&BKGT8L_qYn zBAMdOGl(=5JdL9KfKFY+MquJN9Kz&lsETHyNYw7}U6V$b3`Mr_NPzFdjZ}|MPqE+S zHziZke@}&lQvL%eN%)|?RT?37czhp2jqmrP6N7W@jNGhQxl?mz+=vq{NQN_4PStEI zx6WKaVMHHhJjdOZdgHj8$K5z?0{&8O(Nuqla~IfsY-v4ga*Wml95Eeidyt0&^);}2 z*vn3neg>rR*(@=V-i-)$Bh9hBbnGC^o&b81y0eExVhEVGICTO4IIhu*V3BDQ{#o^r zJJiTH9rz8gYja~unjG1mg?UG}0Ol$5<7{P-WT-HTMe4nH!5wT=TZ3wSzeY4Z0x9Ui zT=uhc>{S5H-vdq@AuQSlI1ww0S%d@#GP9N+ak?Rz_}M6s>9iK zp=JyT3FQ4cs(PI^a3d@$K!1BdJbY{uw|q(|LA~7kfsxh)kpZ|`QwP@$KmrhzU63MZ zknO-iZwLL7U=2asIVHchf!uD-D2y zMurR5RH1U_7DCAvUXP?0uv>;MDCo%`HFr4crga}cV>`K_2<5j#;I7^fZwySpxWQ`e z1kjGNnoyjvHi6h@v0foe?gEKoiTwojllnQ?cECf-y%RzQ9a!YVd<-8Rp9wny{v*NG z3px#Jf4J}7>rKJN7Ny};@Ut!eLW|>t2*GJlJ^&j;C9p<1@0~E~r0k%0vb=gB_grF$rL!pyblwb6H2r?i`viIt6#+6@o z>{Dp1LS{5P%Jl#MVuW*~46Gr4K6ZfPi26WUm{Cmur3`7!joiL(2>f0Sevk4jEuqnj z4S0Hddu>EBK|@3wK0a1KCuAR^U!RH`H>yDTqJronwv>f(+U(u96Rg4PqaJaNq=l8e zJ3{)1`VwXru~TY+IvgP4b($$s`75S2fJkdDgh{PYdO;~jqujztK*1qk4XXCXN}gD40grTT47Ii!Fow9@2UwzqsAU^IJiY^%C_*MH zL-stWU%DXXz?>&Kh}w^Z4A@V8(XN>OHXm2!p$tq2M!IIqFPf(AJ@q{p75gmAPzuJw z{-&eIr_7-Cbfk07+lxTfN(#hj*eIofe;X>8xZGjiyC{<04z0XprRD+qq2+qaMDCm} zMq409$s|fF%jv>=NBT15qi?AoT*=EX8XYQ#VIu<`cIogs7@G#GYz)v4U_?VuB)@-x z>^Qq{F%Sf(DCv+FNQ%L@rgaZ&MIl=Vo5?7fQXRdSaQEVEMEU{yA*u3^9tZO6$EAsw zT(gPV?Ho#Sod_!vhu4K7$0AN7q@5^`JuRlO6V*XGQQas$s8(9k0{k3C?}RFUjaPnD zxt~{l4X->D*@;LuwtBWhz#to2eAs@950CHEM1Xl@z&et~U>g1i(vf(odJyR ziV)m?Bxr(qWg0AYA+T4ds%1?{A-PCe0jvI{B}>a6)>JsLxe6~yCCiZ*|Hx>YSnX>< zakTcQICvmi8jM>}QsHtqRxBeOEWA6cDn(iMAp|~?xUPWGuPDK-vod%&qq|}7yg|N5`zfE2bTxW~wXp5V6na}ZaqBu1r|g0n%Yz!n z-FWkjsdzR&jnJ(V@ut|XLR2suc;`HvuQPr`8g;e!L*2nj*u(APb3sxki+g641^WuG zfd+)OQbVWt4hdE81KMj9R@S<)dj`!dhsgyg zjCr=wiEr2l(Bmp@tTBKONIb-!O|p(;SIGBQAswy*=!jS@GY7$yT|4B0c4CB>I6HV! z?3JQ?af|kAFgj&8N}^mR0HJ84e+*LA@Tmn=Fx*e?Q!G>gm7}+Jp{O?Kra<0Q5~*30 zrO>N#eMOe5-zw{myv;k59uT1N2I}(o_S}MolMD!R0?M{4sZ0}I`?sF_m-~Li$m3Nh z5)vpYC*Wr*e#B%8wJx7G2FI8EItV=sy#d({! z)bH=;$=X^ETVfysK_03*>56V5M&~9 zMJaq5`y^NzNp3Y~Hbh(yd5U_l>#sW3&j^F+chmUQ$~Ca74p=t-dSu11h{>Hnj(vZ4H^!o~}XK zgD7ebkD~VQ##4KEE@}^tIe97q% zntX6L`q3XV5~~V6Aojj7I!-xJ-pbjauTRNIDFR4>9s(N+;q-A;F~w^5DIJ z#&aIDLwPF$${c`z-64a9b+jIf)pxWiL-iffcG$NU>)n;+m8O-NIndLHBh?CVWJ=H5 zNVfU-RWSzrZ>(x456eSKgJzQPX|%!>Ayt|tI-{GQxC{8c!f@kbn${=2EaoX@-G{AYevvQn zSmv0(d@JX`(M=Hl1HNP=mX{>RsSr5UP&Koa+>~T^{ zBtt|lMa)9PJSc!Oa=C;pwdk`TV`nTB>a@%;P*$QoIb)&-fa;P1AZMhh0keVu(^yWN z)EdE=V&`F5dI2B{DMi@I8bpf2*#ew7TiKGd3j+E9Xzye0yH_mvrAVGR0 zUWc99=?T)Bc&*DKtub5=vf(|oiK@9LL0TJ6nu+Nt45fUmJV6VO=_%4VeFd}$K8X@# zB;OE$+HKvdqd<{{#3Zj?nV-+{CeBr6QSypnxneQPo|xJKt#E@@&d5R>%U;-d7}p83 zsoO_o%tIIsu#7<<%ggHg5{Y3kOsh-XGb(SMoR`J2r|EP&=hI!iNLszM`UiNt|>B5M-Mm$1nFU*Tm6*hB;Y6^_yS!a4y6sj$rdKC59N*9(CZFR zx1;k*N6mKV;YaOHZE?sOn-I?R{=}PM$uo6ts0g+HUZrN0CD5{sE6-u3W~g)~YJC*W z+Zd&Qp(>Jt-wjG*vF=(TPV{x`ALz{%n+R;KF#(%=j43nG)2zexBIR+~ zWd1Za8vam4*?wM)P;+DKAJ);=rz_^z*_U%Gb3AldiPy-wE83TAL@5Xtudj346GIV z5NV+A6f@Z3np~L2;X&J#YH&wfciE7~vf=`1akxh2j*XeaK5X@w?yiqf1JiKbB~Tw{ zB40%?xsQ!%I#OB|XFIW4$4-FMCd|i4&0HKhovYk~1E-*H=GD^4<^*lJ1y;ev;=FTq z!q^AnkX2d}M`mVnO>(XUoyYrrK|ZEZqFFPi*(mhPdTfGLs=fGgP^VOdV+2bQoR`y{ z4#?S{aSg3m%UOx*XGrfH{_&S?e5#1Xm;c)b~yFSd_F~-_AVXfi#TR9;Fs+h9|$0 z&ByL9LS1vd(FktjEkI*gUo&43l-PI1VKO`2h?-Nry=%Yh8Cq0j()PH7_b$5 z-f|lN2pc?qoC zAf3D3IaWGncP2{bW;m~w&fV?2LOOT9^HS;DgHB7$Ihy*M1M;NfMacBpAt`QMlOgaMI^y2$W!hWIpoyy<%xemz!1^|7a>$JNRb~f zT||x;hR(u9a6kx2M4S+1^n2&BJ15Rz8547r{of1nP(#xYnwG1y1Vd->w9^neEmwIx z7#fTGCWM)Cm0u!^EwG^ZNefJRJ}J64(&Z{4k?is5KhXQ!tRC{4{05g)xJcwSr0H?^ zMIuQ>-WU)4fm>P!J%`K^@h(d#_{Flhe_g@47l8RKG1zui=oog&`6jUkN*>={0RF`9V<=R@0ImZgr*WE*J)!dT@csm1U~En}UWSBzoY zB4;m_Gn`zZgpa&6a^AgiMiEI0S+rNbfGwQJ$|mX;7VA%-g=ZSBs%aznZPMi~Q^OMN zq(xdRQ#fZWky>?@r+me3VN_8ZC zB>kud6X(U7<=irs>$L5u(6cNjYZbTzd|i+#Dw5gS$w_OSNo$M!@pS>$P-50D5GB~6 zj-8XR*`d8NDEwg~ETj0LEKHCSF`mEGe~j~{cYeqFX>3K=*oxw@4=e@`V;vB0^QKA1 zbmqorNEx>Ai4R3NAX++-c4NeT;E=gmlstWqG&=X1ap-lJtH zZiz^W5hAP(Y+|ib`_L$`;u9ETEW?Ry*&)O_TqN<*wk&p)YX3x}k>^bPK$}-AXFFNO zVnCz!*6no~Y}+5oz=g6rr<_p?hMirUl)YG5yI8Xh=OZTS^A@9_#OU|kiW0Jsc`=SR z)0qi&iS!62G^*uwUV1S~P3mCT$u&MMVDB+MdN1G)mI-st1511~yu_SPiRQZNkqeA` z0a{@&KfPW0QakseU`+`x#1tw7-H*&J!)Be|f}FFl<)r-LMd&tf>^PD~K%iD=~? z`K;oc!n+{`WJJxI0O}(o9t1LZZ(dK5e?}JiFuNE?qCV6G7X}UgNs7Ks-TK=&Bm7 zyV9<41Zvr{1{5$wqpgTBH+CR+gk9s0#U^rVZ)8LLbqRJbzJ^vLl!$4HrQS^2Mk*C& zfThD)mUr)1P}5$PeXkZYk#{fP=BuFCVPG0z>mv35D16pfZE$Ji=R+>9xWQmy8^x-T zO2v7dnN$(ItI+cmWW8b7Xo8(U;T)ZF?kpQ`pa3P1?F?iTQ};lP86vhp2>6omVFdgc z?z0F2HrMr`&p{*eAcy=jYWoNp`_LeGK2!z0i4o8G08}8g1XSs`K5MV;uzdPO*Z{R6jF~FH7#)> zYQ-A;QB;_QLk@{k+3wEb#4%%?C>oz>&;Z3|G)zlOuh;v&!SFlfrL!gG+6{O&HzHj6 z%8a2k$%YK8uL#wL8^7i)!^0q9yLkfu`6vLV-`-!1XvO%8XT5j~T0LgetVDQG0k&cr zF4l%1%rBt#%#G_f%pBfH7ccr>Zx7o|Eeaxy{gC8LwCGRUPMM|Sz!du=X+JxG(h^o* z21;s6i|-(@A7tUxj_|z&hyZ-zOdtVjwJQ-GpR`-Q$L3xAV3IdIV|GJyeT?fA>rDE@ ze=iELuD*kkfIzL33{_c?G&4LYm4++L*3~HtvEeaP$OvTTS&_|rUL?5S>MPPSBt_p4 zon9Z4A$}1`Ks@vnjch+!gcQA63Nruv5I!@~8+4!zer*~x{B-^|2IhaEKmU_>J>^Zq zuWR%`S}`}yN=(=90pR0V+>;mzX}+J)1j~{6Eg=(w!mAnKFT7ZOP$>+q%mSUO`7Z&Z zIpwvYGKlm%cZ~l!7MIwT9&Z>H>K%U^jVONkJ=(T7F%Ea8X~lza#Yq`<_QxW=^)NkX z94CXg-Pzh}Kn*C1@}^-^4%e8oV$sJY+dSN&AA)qTN#HM1tI=8bgbCq^jK)N(&IGM5W8nukt}@-Lc!G1 zp{}C0iSC9Jz$&LtmS+~rGjrvcv$!$}>$^`wb@s2-pg%cnSs%@^ChI?xezdOckNNOD zs=D*5*`q!~Z08Z}!in14$$aSrea@UbZX2)e1L&r;lZ-RbCj)iUL^zQ9)nynRlY?G9 z4{A5Ao6ZR8rn8~0Ao;5;gX^ZZri>2ijA`j-g@6_*w5WH=(6T@QT^WsXa!scS`d|_~ zr?2%#!&Kl4F(y(+_nE8Wf~(Hd54h3n=~s<%4HtY*ITG zu;X);kFo27B_1VBVcBEk>}3B+wss85NJ;9oox)=C+=5_^-E&ypczwrQPW@xhY*U+V<0b(JASgNAUL{{yxTE@wjx&C-}?0IUQz>(=`v?g8aAQti^9ASq zH6fNy2luP7-(yg>!YqbC@)P6bsaj07%*54d!bjDF?KCyDbIljFd@|!mI|m1WPaGyi zL_7)wFFiReaTs)de~R+!{uEO`6m)lFR)yp~ zOY5s{41T&i-z8Wq*%c0Y{*9+lIW`Tpxr-iRS^tqmVR(93%xhWm$mBh3CGqWgX+dWCvUC;4^0 z>uFW#0W7RNsf*wVq5Cy3rGJL*V?Ze3845dWTWtr8#3r^)jekw;`oGc|F*7aLo!*F{ zEHe#gP5@3Yc9+=js4!rVC7>Y*Bo3^m{)?5dWZ+56wW9z9(4UZ-Pi>v6O#6&8q$K3g z7b721j-`bOl7QGvRLX}&zv4BY#&@s!RC6?px`G z=yFJ3MmpqqnPpU>Uh?bN{36@@#pRp*m!6lfZCYj-ky6nm<$rhooP-be{9-v1|Icd6 zoJVK*=elRlbN^h-V5u!zF>xVDnes507LY#%m>q*%RY4D4wW~(bMKJ7LqY=Y=-9Q4H zJx?98Sy&WV*!)?{@F=odv7nllc#Z8qMFQ~~iSN>d56U~iaQv+f)H2dik?p^NQWa3D z0TfNCu#%sKlDf(d(G&6Q4IM;+EVC%-0B}QS8p)C3TLOqgkuIkwGJ4R81#l1?YzN9e z9aw780pLvIQkmT6YP;j8sq@hd)8>~@uh3}Pu9rbZ)De7$kP3;{J{^3l0OpE!sg$rpT8VSq6FKA ztFHhj15;Pq3!$EqokN~By9_WTU{Rb9fZ;ENW!|gLTy6tJ{z40`TYdWob1hlFzL3O7 zSP3UF*t45`FA-Qg_|^pk_M?jERx;f)yVwmvot^8RzpyQHAsVg8o$G#_D0Q=L4!~x! zmqV?&U)o-#>_j!;h4EHgI$TUmP80^tCIuqOSJl8$8|h=qmw}=&UQO~$KE;EZV0RD< zNgfLn$e7yEz4CnG*?5abm=eI5T_j*rX@WOV_L&x0Rdb9%0+I*7q*7`u3n!fWEMfwvbNY+RkHa z_AHvO#DYy7gvc~nzund)hGH-F4hO09Why9jFAXdV+|fw~@O@2c3w@g#F~De)$n(>Z zx;StoQvA#pho%ycRwq7Vd`9&%Ehr)+sr_&q8?}7MS*0({^874s#3fQymc}_nj1$M8 z5ZRVwf#J^13O1A)shyvO5P~Ub2}+4$vlkBJKDmQ(ALF1E_*?&FKxwaLo zB_zpwj*o%;CS+nEIL3|@+yM2*YjfkkLE^QuN&LWZohu2bB#K8U%Zyh({WwgxLm-JN z@n|X+tRYS#2tsIl&6gx{a$!@IKDVPJ3j|LglD2*suW!Z3&5RF@sI_X>JdX`&@PmUW z7sBWjZJ4joT8;lIdV{PM@W+YW%HaqWrxZ+tj(?T)NmW=34y(RBzH%(%s~>c0JZ~rG zh;D2TLTxd`8<8NYA^j8;KGT5CiX)zwYvBmvQgNJiDrcL7vzfF~iq~c)P!Bk-6$rdq z07kfDb7KjU$}jhYp^(;Okz1>&h1j&>@^NHSn)qzdXHG_TeLM6mC=Dk*B1NI}Fc@5B zJkS^uVTO((qWUq?j$~D@&9~QaXbf^DHrYw%!LfxiEI4_RJ08m&6Be|rRoyQaJKucA zF(I@E^F2;`!ILBkz)`QDZsjRJ$B%Q-QJ!jBGI6Kyam;HI zUThihNW?pDA$EgtC-hqEp90O%UcErGKaH=yS6`8<|29d%X5IL?%3a8brMJ53z6|HU zGREsO#w2-jl{-X~T#?+CL6;ao-NC)!kj^Q1Rw^ywWSU7AJURt8B#`oE;wW=)pD7;Z z-=Nr@B%RS!7*fCS8{Y-xYHVl8IP36gT&pMhTTy?(gr-S4!#>YUx9whSl+GB+cgi?- z$E&6F`5b=q24`ye5%mnRP>)pOo{8*ghp42zO@`vDpT=i@F6L zV>1od!_Gv~B0~_@@eHP>OJFBV3HU*BRVKM4&a02<-#8xxSJe}T(BY=Z)a<=Ds7A=e zSyJ`v1Kepsxj_1d%b?r1@NAr_a)_bxh4)|f|Ni+Sdri;DauX#hO{}(8~Qaf zLXRU7D|O#MR{ew@Vn`I3Xs2}L#QDUN<|?*5oIHw1gO|5JNfw`ODFq7xmNyGqc~jji z8IiU<4^2qwsN4H63AU}LbvRk6|D68V9$=&&^kU*TJEZOUHv%$ZK#gPu(Mi4zp&*Iy4=`g3ER= z!Gu*Iym;7OaI~RWa6paAw0x-z^;cAE{@d!+J1f~_dVEgbPI-|=hZhJE< zp}>d)=@A{c?&OLM?G70>=E6QeeEG5b{D8*yCrB2!OGo|h&VNyc2SEEaUfYlWOvBl?0oHEw z>SMgR?g~@~;~Idfhca-gaobj8X&h~JRX`Ng&x=F-ZXN?P2u+IP(2j}}yj%PQUc&?NdA zmdSD~fKdw$WZ#8LY;w-gHhULOm7{bXkqZv9oWnEZoPEHG)^$lu<>AdBwQ}_i#nq^p z<(S-YbAX42{GRLckJjh!VL51Ll(}(_Ex)BQ8a)j=UpagIqw!e<8%aAFV&~N7z}arQ zgT=uoQ2t&&CAwE7g`A$GoTI87%Gx=g1jiwk10N#YV`20#=P3KE)32wXU97T0p8OoH z+G%h}Kc`0+N9g?0uiJC1?u6?!rj#i5;fzt=>rY@ZJ4uMeacf6lR{jePMnAahk$@1; zr@7V(yaIM}<1mJ+qK(uj_+{_08t08Iny#QU`Zp%4du7r|k^A8V-+8qQ8RVc%eX^w>f zrmlKJ1AZF{l={UDS~NcC!+u7<3c4Kftmkz;7iK;hT@Ci0>+MJD?Rx}X!5r@)kfEkk zo8i11oeo@53vgi+gHF!bgtH{YOlZ{)|UBz~NV(Q&Fa$qKby*A>vhZ={1& z*y@pz@jOl;j1F0~NfYs_!5IWcn?xst!80W~NsQx{(%X1K$D`qQ3P@&1-RrKWqX3RJ zjE8io)lhT#D!i=&M|0Ox<)H}a^i}IlP$+>B7JA9L6OOj(r!m=Tp)Uc-HoS>Sml=|2{w$=3tg? zU^io}Vqodm;AeC;!Gx0vc*L?S`m*43f{f)gB4ZP4S|?K@)n3s_r_EI-r~+W_sd;Ds zd-_QZecQBO5|2UflN6ke0^*=uh?_#8ct?!;F`m@yeg(*6mtz6_A`W29`=u`3w!Jcf zbzt>kg~sYd9ri2@>x*Fm8Z37KRi7Gwo--c7mUY9~8R#!9tQgR)dsjo@4mSBk2Pr~n zH$FiRIobTyX~3v$rmlye3t{srn)p%K^Ew{ixEQJ5>I5#e8;MF#HSSgzf&iNzD742gAn-H+u`j65qb(YXYYH+-$p0s^!a=dR`Ch|{e$EX?Ah7C3Ol+Rw25b2RR8 zo$a*qD*nQbC4Gm>2#=fJ`VM%~zC|qs?jF~{5v=R|nb1rno`YuUx6+O=VP{pkP^CeR zOH4h`#Ax8f;9!%W^>gUYP1VC#nN9NOq#w=fRMpq10rx^3?0c^tV{S|ZV*;wD zIZco$oWNxZ>>gCbQ?(iArb`|J(p7b#KB6`u^GQ3%-r7l2NUh^ap)?aC+QL>JQ9t&! zAjyFKundU>#sjiMLyW!OCJ_-4?ckV#$?T?MRU|<;6J#e+id2l!%5Ss9z$G@F{Sok2 ziX55guuV(Z*8SC=2gJwfDx=ZA+z379mKHU4FWboT*KVZzINLoOazXTEAfT_9?8bVBb?) z`5glpG6DCWiF-)=J;0upsCwp+H*%ixG4B}VF63hpg}|gZie?+>SALtrss`~0xt2E{ z+TJ>iLqG37G;r z=?~gSwY$xYcVV*UMnjuukwlyDTO07gkMaX$2J}mF1XlF{czD1NH-UCYT|mbl4CW_( zkEF1!1HO=HZX99TU1hKxa8}y9u!UksbZFn+KvRT&GK7mOX@dk-0cg0^K1sopB2c}J z5{!_}MX#s5Do3EEg#w~QNxNSofn!;`LBzCfCaPcNzy7Nn>`e~A`L$|!e73pnc3{uf3+kxbYpxwj90C1duBFZS zf30D0YQy5ruj0Sju(1#v0bSB#T#4-qx=EkP&7sWLVc;Grg#dSik!2d4tPf(jNDESkv34rq}RdG!tf552y zU%~ZSpzx<~eYZfd_o65!J_;0DRTNv#Z|#4DNQlE&{~3x2fb%O=QH-6?^HA)RJpT}h z|HsJLKLYsu$3MM`A<8bI~n06ycPIr@y2&}P4VI?k!cQs)~(lpa?-=q%qXPN?R`zy=o1dXBENM)8ZRTAplBFjujBIBuQ!KL=rNKZJn`AS6lYd_w~`IYOjW$~@00Sk%8I3d9m zhy$(()IvMIc0|2H{jGNOTF`)b&OQA!U>*>m(!f1L17=n7sO(7+bbvJtFG|m;PUgS< zYs_0Fs&%n#?+_(BLUn3+lJqnJ|1pw$ad>lvI$}J^B#Z^SBttDAXz{vrF!@NtI&)h*0rBKxWQHo1oVShb)ou-Z&lg_3oy zNc2+?^1AtTQGDEiJA-bn*2Krn_`stL^C3!L63uT+XacrJOD)kjx!+25Aj+fIcE8cR zz{s|{?=;w2%efH}=kWRLBbstN$`@E5`<_Oxi) r^&Y6T(<={))Lt(u2!eim`i>Lpy22a^r1XlNL?D%)=hRFm3yrg@93-q5S38+tXT zY0sy^q+ZaAYCRT-SGt|Iw_y)5Z{YLFh8HNSZ39&yuEd4u)s91X4GlN6c~TQ4fSOXl zJj3ew-8-mHaZhm(t0%yq9f3!V$(KVcG}N6G#um(ti<@f&5 zBZaTyPW@Lzbaj3@=aBgf6h1%sMgnRFL(QtvVc<07(<3_dV8g!=`XDGg9|82C)g}Qu zUV_SupA!y{z#tODk|rZISm=M(QZ80)NpL9#g{?{QS@axsng9AnLZQK-xS(<**77tg z_BY$G$yfJ*FyoLk`8UTgyx6A$JLEx80Q;`L9|m?pNJc2Qm?j3&5XFgddDZ5|KqthZ zCROMN?}~m=0iqXAAVh`PHRn`veUaZMjbXc6eUS~%5y8Ut77d+PD6G~!rxH|1zf>cl zu;{~8_UF)R{~PKh6^Y4-Ac)^U#0!#wSpA_VQoz)xC!PbeN#lQWFSf5jJ;AsR%Jvb& zwT~E93PHrE{ji41q@ixOr`|juLRE*M6A&|?4^DOl#{!1g;C(P~9MCS5t)6p&N8@n@ z!rb`04un3CV4UX0e<$A$YLov*;D!DotWGW!hDn*`#-|8Oc>@=JcBr0Q!}j{<&Pfz) z_DQFs)_sp3*A>k}(Gl+YUHGLPmSD7%qOGn-zTXTj{$3cK%uS|!2KWN#nkgO8#_Zgq z=s&32yS|&X?oq`3ABlIM#dUi~x^Cb~qUs}o`h;O3(A>y_AbGc*F(EW{FLn`Wd=TIy zuHEes#hBJzqxNsENfc9`5bbE?I!%+biIT!VPoA2%>V}`F6P2meiaMcz=8$TthM$)U z0ENJT4p;?9wc`fi=11;s!K2h+mD0bf3d3s}=L!aQG;Oqi&Zb2LYo80H?Oi83>Z20_ z;qoNJ?6miJ?6#_SOyQzGtu%YR)?F0!GMOL_|9Z)QX7tBxyWcY zO_+I*V7oex@OxWH@ZB5(6LjQrSqY7iV=2=s(RiZyCXQ^*`R3a`n{Nu5U<1 zj{AnJBXrV_wTm-=IQ=}&?3gEb4OqhN4ZK%Ob$4yL9OUu?Yq)=w< zf{qZzD;I92-?F#qcTE%hrfm~et5e%Xc~k9udXL_|&A8^(m7g?|7^zGEM)h7;&udHd zj`F0o>5;_VVw~UDrZnR+fJV8D5_qT#Z>nb$to3{KNVLOvu*{m+Jd9HGK&ydl+~ER} zw559VUcJ5D`0eg@Tbqf(l)aRqjV$Q(g@Lil_?CIyKLi+?DaH9}F5@4(v6pSvT_L1oXchc+ z8q@xq)*|fRk}V?v1+sfUULGP1#W?4#CD(EWr+i8&f~3&~`a%&XXPfc$wk^J9?Dc7s zEtG_?5e`O&vA}ZEegVcalz@;C4#rVqUfeXD0K+*b7`?`tuU_sFV9XsHj9td|Go4=x zFm4(QjKjvS{`$o=0*s-9fze~!A34Dz!1xC1o(r+jZv4fNk9!0dJ1ND5*f?bTChjh~ z0Amv+IUgI{Mx*b@YXXd4P=fQZvBTK=%6EMN49B2gbQwR@mEJGFm^L^V$BhlMu6GMC zt_cG}Wf~pE^xIAcnlaI76kQk)D$6)ztU3AMFPgFV&?rZ+rP_}P!7vo#$fdto#q}-R z7kED&1iR=l#!meE*=F)Zq`X4;RV1jjw-~1#d+$|Ido4w)C{SzPWqj?U&$31B2g?emzFi9&usq+l;5Ld-<5C{cGr; z&#%4RSeNqMK2duc#h+LEKBMuNMl-3&m9L>c5bgIO1@Q&q2|dRDGwSI#n&~{I@;;^D81NuPo5~V8jJLhC zv9B2>i_!m-f^ZNH#c`u&(cOgtibp8{VIdrfcH>jKVxJIDEFBbzqsGdf?*amfI|hZK z#ki-SwoX8CBgew{9WqStu%tK@S6ii4CuaOp5y>@&t?XkQUfY^4+z z;G*03@-WkE0mZK<#re3{WqhHIdRIV^KPVJCjPLCIYz{@ zHa^+;bH9LMSO^M}mWvo#E@Ehfh>_o?%_V6Bl3VVZctR?H0roWN${v`J5=vv$PWwwF z9es*Z()LYsy7yK3d5M1BblXF@-a{_8eKQK7jTGfAe74y)Ye(7dZ?nHGzwy`a+U!l| z4mCg9X5Y4Y-pv-+GgPkB+FxZJeGC1kwZCMuzqDE(u)hjNWOM&QkR(;UY5TnV2CQ&U z(>!Afj(o>sUzJ}ZNV30~)D?Wwcjqg=gsOWHZdC@8vYm>5``LiD;LX&7@H+NKM0lqe zTdJkXHz$@y<|__L51$n*|0Nlxk71qtRoRlS+)2SKe-oO**D%WOQHY8S$bY~D?8bJ> zI5*VIB9w1%;|7Kfyav2~LGRsA=M8CrjR1D(4zd)0vmor!cJXFnm+lg8vCURA&$#vB z2`{p9tzR41x2Zn;S@vz~H^x*&e^!svCHl|V8Hy=}sT)7y{QYsU`cpGq+nGlxr5bU0 zSqH={6YtV?gRBdlY`GBLDPi!A;pZ=i+>khkIBW)S4f z;(Y+f(2dR^YU>v6z8AfB7Me}yNb`%@N`mI=!+e0C;n7DSMR%}Dc=JM+&w~8Z%<K$(i_UZJ;_sb`d%>66}GrtVQj(I>sVOns!p(I>s(r2C>p%VkT^ZqyIv zrhNJCSy-^|`}i!p8GtU}%s|itKeP$!UQJENwUv|)&HNPU@7n<15A1W640GT5x^Gs` zXJ>H!-@BE^W&u1m5sCUe5#NYyQ{ew3&`d?KHj(nKAJhOcMQnz=t9_Q$SYo$~yW}QjwfOJHU<3}UOB&?2%=J8nK23=QP;xx5lNv6(5# zdeZ@;tMx~aERfUdwBk!weN<1O2851}Y5mgDqUh>9NU&v!-z?sF@Rlk6K1J?mZMVDu zO)J??B(PzJTxYJWM&G)J6cNA&vz!z2<@f&}Z?ErcNQ|lfp}`Q-a#-hRZI5`}(W=D4 zW-E_qIf}3r1L6~6OotqA7izV;Ftj@rjJp7bbVGSMdO-XO ze-DQJ7V)$U{%1b7YadQmeQiVM&3$askc^%;Z~9#e%2zlG%fUb2Mp;86=gnJMKDTfg zO>DuWc-3(JntJjb(hD^m2R)d#ShxX>qz~202QeqovR%H^gIhajBzrhV*ratv>`_v^ zxL=^mbbT*tGw68l87kRz$ZJ$kjuxYZ`hzqm7+^4a`!c+H3bSul=~m zYySpU_+|UIUi%4+*Zu>XPVH(QgQU2apj31JCA;9$NSOg2GvrgK0A7;Len5QsDDmm< zoWVlf`Ny~y7uBm0Zn*T3v26*4MMjW+tWBSxmpfoK1GgREb;;tjAHk)ZBSHhChQaet zE;dWZ+Y&sF<{YB;G=uW)b2xa3%6=ZI43`=tUj)lPggv5Qfg#@QMlyIFVD>}GC|ua{ z_@;D#eSZ@wSS^)-PRUnH{yt%DR)s-L1}_Qj{EmS!*MvGyY~wYA1G1iXS)cM`JJpfR0qOU>b13A`x0ifM!eis={(k#R^qYsJ z1m?${w0~i8UPlsAo`GD2{pnM5TTUNrR)NJESd@Ee%yVxN@x0Hr0L?%5{-7BH$;Ln$O&ea2>_2@f~@W5s7!3DB42lTGv(zk{- zvSSIvDe%+P&GJ!Jk8|{LLHXS*N1@&#Y6{`J0SR!Q3pbXOYf-<)m$sWaKNSBu zkLP7Z@ObOM_%_5-U$yS1%zBFK_bH6?N@(iu5rrX>L8irE;5P%VU4`t$zQ=4Roztwl z3{v8eNXe7po_tyT)!3KC(d&Tg7;A+QI+!UPo|byjop4#TEyWe-)mt;OT;Jq}lsnwl{)|+oKN9N6ikfNxFZ>PPpIg#_R9!Pp&(TH+LOtqJqdV0)^Y(K-z%9um6-d;7{+$XbkNP_`VPk?H2qTbBd%%25n4AJ7%{O6!hVTy4hE zLm5T_<@YpAyQiBlAy@7@8{)$*%)s(=18b{2=rk*LAm#EW=x`fdwP9^UOoA?Jb`Zo$ z2^9r*%4|oF2zs|6WFN~kh}KLD;9m256TX!#&?3+?ohJFt>Mx;NR<6Z+?ZK)@yzca# z4WLw@fNCLM1vNWfLLC?&G?|baMt2?Es3uM^A8apIDLV!6wKw3b$W;pPdXh(5T+7{c zn<$;TZWle2+YkqFB*)z7{v!g+jnBN!A3T-vLkiIj)%0s~W8D_YfrM|1g#RuQlA>C< z_NH@zLv@t!Zw0--{+qp*^IJYQ2K_~nV;sT;2K%d@h{5u}+TdUzvD6hSJXy|;hySX} zxck38Why>!{f}70t)2Z{aSZE5w3|j;W~dO{2!O-D>!6NWsezSZy#Je?n5IHah4A&a zgv4Kix6+wDuabp+3vsC<Jk|DAwbv#N-k-t&}5@+z(&1S4=CH;py=$q(q8v&&T_N zNRaph-{+noP)w*C?$pI)?4x%)lDEFc?_){UiPGJ322fp4b<2)Q3je*(P zW2tY!dov8mDr5q4u4{SNXe8gLt-VpKz4eQzx(}+%td*vT{gmulBTqIONva=?%o;+( zm{!+Pl|kO_iH53-f1!uqUqRYj%!fT6M;`$mnw#9u(5Il)48y=-SBK{GH}X0((&MvZ zF7zK0V-B7%7{AME1)j&!BXYdqy&Q34^e zWNERQpK2^!w#-#tUPx{cd3~3w>2Kk%<E>E_WmQyhlQQ;~pD=l~O3aNd`YFQI_Sps%z$JG*Y5v{~&l>Z`KCa(G=t#tZRugUEAp%7A`ewzNdW(5j`&;j3}Q zQtMJ{S$XN2hl71UPxRT%6T|bNE-VpN4a9MA>9VE$xV%}-cN@>Q)QRL}POGyNc}hxv z7JBWc5NoJ~)DO3byr}|KH3K#4p%u=e@LWVR_Z1eFSV2mwR+OmKb6k#B%NWP&|5wU@ zo6bV&Ezw^|YW~#lb_apx7~&)!qDF#yq?%`fH7{?Lby;D#a|JwQ0xBy!XckhZ+_#i^ zkFSDg)}M@k>jVTUC;yPolb_ zr6uoh!=Vm9%(8Ng)`H1C+DINkeU^%Bw(LOG7a9SIzqj3s7FSpoxpr&7GwZ zHh#K5YQM@)$B*YUrt%wfw>qK;^kv1|(dtqc#tIN3x;co8A{8FNA04g|?%kCT=qhn6 zUA3Zk1w^XQn8^sE$Ehf<6wCaFMRV^jEFsQ;VckC@ud4{B;Ly0ZSJZinz&~&7eT4*R zh3mdmD=^Ga#$dEY#Lv?O=}b)+qR@Vl3DtGIT9;_w`C|$hoJ--3R!krj$VE66ym;KW zan{Uvx#)rlaz1NadS5u77rbfQxSKgIUIEvTE5^5 z<5C3;U(=ERk7ZvRhbJDn5#28U& zWcdm)vxx~8W)7GXi;qnB|vk5l_e%?B1&R$77)KVWh!TUuTbnghigJ?<9KKAIsx zfgwAidHO z$BOb*oU4V}G)}bXRzZ8=`KYSpg%~U(ecVS>eZK4wtW&gW1{XdGox$0NXe88k#o!{L zI&W3$6k~Kj;eFN$OnoFo1jlO$yejjt!^a)(c%mM)tzsS;cdMY`<%Jb1?&tHAm}P^7 z^v}Z~!cqHC@SJhC^0~gekWV_`1um~jPtML97rt7OCKsJE(P7Hv>oh|pnM=E5vrHSfcGV)7$Wk49ZIlVqr!6A1#{qq zbSCE3aT8K5NGl}I)uj)FXjmQJ69j#Q_@a<8tjk@6oJ9fmm{^DhVx%s60R1IR*;fjD zJ7Zp^XRgxYgV@a1jPFrE>cOIyWURpR{aD;Yz}=d;)&nuW=uHH&h+O4&$Ib>`=|aMy zZEDCy3OPg}9coAog&d}kqiRSgg&d`jJ~gC(LKF(IG>DS3DdaeXB&s2|QAjt1OjJXz zqmUj7$x=furI20XSjG=*BIan6yZP{TCNENKe0N8`LhnnKOcIB%7v5cIG(B~2lqHO@q73c(6L zaMBb4k$i1VA;>h&C}|1-q=6@?gMQtgwYAVLE0I`!ktbFUjDD;r0RwT~xV*Sn6XXzg zmKByv1>nK&3?V*IkS5FNETj0jV$~E1o4S0t8kEI3d<9}CZ62nJ^V5cf+1DUlupX|2 z&xF{o)?*LLN@dM)6_!6dqr_1fmL~(8t1t_~4{`;|$t!f;Sw?&S=`sblR4Tsu>zZEZ zoVB#VIai$>)KdH7sg3#N#RKxpMaxw1LUo}W6+MN^^PJ#`r~@hx=)GgG%74^wE>PP- zUcB!1Y}RreKRW<7cri-y*BDTG3ZppI64Xnm{?W0@?o-mR^kdQToon?%?o# zl(ch(J5P&k_D7&-g03T%?VQ0PL<{am5Hv8@Lwy=>DAS;o3h7Pi5JIXEJz&E6zlroF zYHNu964GwMAIJA`C`WLmwcxm1&x$e+l~t+NUOkvO}2xJB0MvL!Zz|LnR+a-_CZbDC_rNyBOyq`0YAH!H35e(FpV%F>kS-QdKCl zBgW;sARY;)Xq9HtO*e(YCxxX+!#l^dLbwJE9p^hz>K?=?054S2%7~*xN4Xn1l1mlC@Jx-U`FRS`j8fWV5}{e;X2Y6`#TWPt0X_eipN zrw^NHXlCwKBfbPC^vabe5*rnC{qP({n`;ye424zV5OatcdvmdgPUmppmFydIBlg8- zyZ$3YaOcnlLf=#91nSuaJUzZ$|3SJqmGFe#o-}|fi8;^!df|y+%ZoPSwTbM+DgNK0 zh@3ugifjovjdJygm_0nESHw)?F})(Dk;n9inCp2=4>lh85x{=~b%x-41=V0+G*fRW zQ5?wY2uOcuA8G_*Zn*eA>PMW_pgqdqHsHxWP^a$KKIOWT(2`<2kruI? zUUG5fK`B7JA&63tg_0gdDIVYRZ_`la2P_1>q#ZA))k4Vo9>Q;{Orsfyj_EZQAyGc2>jfSTM6Y+1*Hkc*E+eYe1y9I#Fjl*UR*dV>x zx+-IWp;`W@U~m?h!(6v4GxZ?R9anvJdF_W{+&TNGnLP{&^H^rzC)*Eu?MD&ZLBSR^ zxC69=9o86ke%DrLH#JT30G%=?mh{IM^d=>fPH5Oo8M9q45f?GnzQw`p#oO;Vn1nxo z*^Lce^J7mTh#-Nn$u8wFXzDSkl(_Bf0>n*T`wZkV;;J+3lZ0Nmq%7;(?&S$h;I@}+yEsdz0-KT;RXR?P!^z(27mJeH{Vi0pQkAko}(ehw^aWI zTnp~$AFmwz45Z%s2>knD^1Bgji5iX%npVkI=Z&#zc?u8r1NiUOdYCw@2CaEcMY>o5h%gwLT%ka1KZOE$^8i zZ0~5c7uBNl>NQr(Y&AP!u!q>7;D)@`Zsk^xRBq9|$ioAA00xQ5WWX{V@{37YgCX&B z3%+4iKxx8}z1kLYT^A5T`XK8{B0`pST>180l*8YtB_w43U-G^_FskC}djkOi1~x)a zv?wb=#R`akiUc$vSw57&O0s-tPyz`q5g{hK0)=2SiIQH{@>o!`w1sM0tn?9E)Xj=E zx-rBDs!=GWlD4T$?Q9b@)~HbujM`3K@g6`ptR@g`Ty zJPhg95g4KArpV#TLzX?mxzBj8D{N&X4hT{>C3;)=iGQq$=#@a#4O?55_HAw9HyWwCpy3H>inE)Eb>z>W=gL> z?2>XjQ>#4(6VM*7dJSE-Ok~GY^*%;aMfs-{f1*z!ZNDk$Trbv{k?7pD_MJ??K+|<)L;j8}%=#LB>hk+QO*9j4>e{yQPw~ z>F}oukG3e(VU*Rq^v^*wGzugfuItG@9Qc_%ch5tubOUwcxTB9mpMDb4S9xJ|6rxvN zH5kOdEa2O{!8*3tDSPN3Cy3wWtcViFy zF=rnOyrS9YAh1y{82Z=p(d3`S_-L!}(GiHzeDtT!lBM+Z^}?Y?VBw=3YND>kATDX3Kq~@zF6=f|}{;%O-7qru< z{s6L34fqqi+bpEmE(B9nH&7U>wKchUALXQWcJqxkYFrOH@8zSZy?Xg@uf9C2rb_9~ z%G-b_d-d}$jbm$+w@Wtp&RsBDo>Gfy4uvpPGY*{xU5a`NBHVg z4`v^ff>O-kJQ(yIQtcmuZn6&r-68HpIadsKNL`2x8oI0nokLBZctTfJ=RA!mNFq=N zpFrn4$v?m3pMCffU1~DMadz8-*$3j==RH6Jy?YdQY3(4_p)iC52O{(Io`~a~Q%;c_ z=c1z^{GYfiGLww&u6`l@1ij6$@IdnP#J&-HDAbcY@}3Bx!YK#A+|%2r*<*G?;IPdr zE=R?53eAXq{7dpFO}Eaf^&n##b*Z4XtI*HLK}v`SC6uYX*dRdmkj^JZ^0C1W37FKS z!BcyKPXH_`mpFd6pO%Aj>1oA_&m=XNE7=J}e)q{QPk*vCU&pV=4=_}gPKrX;eV`yM*7x*lL~jPBgs8iyp%%j!J}xEQp&r6w z6{0AhMxwNkEYU;xCDKn4zU&SNA~)E-vN~O`Yi~yIoBnGDoJyXKB^i#9>FJJf_%|N^ zCgI;0{M$P--EkQI4(y%fm{ySCXn|TaaaD$+68{F~F3p}l4^|JQMr{`0)_?KeR@_~H zyAb#`o9(=xTQ=KN+pzJVEZcUQVQvli%Ubi7YhsdB6ZnymTj{TXEp(x2%7xB`4RSWfxcf67;;< zF79_AQmk$I3`NT3E9?Ctr+W}7`c!OwESoG2_nrIf;Vw<_Z9{0WZzujj5ronrYBp*N zJ&DO%5CnIAp~c`eRRZZm{iR(l!-MpJ2Ub|QJ!yI2B(vy;>h=AY|u0xJ&#ylWKq6YL@ZMf(lhK;LHhd9H=dTAWS zR{aD387{o(^9b^@2BZw%=75X_iZvd*%LPp@Z*#$Qc_hZm8~eT)OkISror?AQ_neUN zP`u&ceBcBk;TJbifVf308~ETSy4Obrft06wOK>^^nw~Mi=lQe z#6=ph@BfPU@}#BPQjp`NEIMmiVp_$K{`A0;?W~##iZI@~9>5t`p_Z9%e1JT?q}-mX zdP-A$yB~*qP@33Niahl7=DE<eBp8+bbba^`BMJ~f zT>l^l$~nm@7h$9_HYQc|Y+Z z*T!^1gk5XGI9CW^8h*Q6vF{m|>u*SM4kkDGOuaJpqne!ZG)>iX=lR7fVCnzjzpc0; zz{$0~jTdhFrNs+bn|NMG-j|dMNtnk|J8I*~i~qLDd-FdmuM2#Bh$LdKSmjAMQ?-#r!36H5R?}W5}OWN{IytfvqP<{B$(|qZLL4hpv@QvtqqXP*7 zeP_2_h11Q+#%q@yt$3+FRA{(O@fV0ekjF#qC`k1~SKuHu#Q^=m{yM4W#%XPRgQW>5 z0p7_1)%L>lXJFeZxYr-&>hvDgm$o+a4>h0U59A|I-)`Y_LEFUNERVaod5c;a_dicq zjRV8tsR*29s5}37y63W{U}k@HYXy2->vewd^Di{0 zTfDxjL2MI_8C#G_T?6jpKi4=JQV41I$trN*`u?~{mw0>n=H8Z4?F#p$9qj?;cnao}u8Gka# z?01l5;$9dokfN=f_ zNG6;#AqIudy&>=syRI47Fm)e@?EtS*Y2Y+_$d8)kz5ppC672z7h>28RX}e9!nxgra zR1L4DSVY+it^;;2pe<{VXVoWLc?Uf_4G@)%5nK@Huz2FW2W?9D=rwa43%vVm*F7QDUdr~_ObDBR`n}R7hUd1yT`snRS~I%q4tsJA8a0rW{lT?;ycimVpn?$lYW?>O6x%p^6Z5u!m(5@yCG-bpD<0(TvTI4CIU z)dTp@>pJ@8M!C|-bn^nA-Jjh}s`(Ii(lyn*a?t7_EQRU?Y#w;@`a0;1>`RV{JK#tf zVQ$b6byCzgz80kG33T~7@M|BlUx=yBnSzP*Flh}GhNrff_6EEu)*b2wvbqwNWAFqV z)`O2gYKTpG8nL6y*bW{%%jvNurrW^@p;ibB()GyS?-r{DP85wXPcYiUsmx{^FamIH zft!?z`Sqd(YitbjZ<-?Pg}wq;%%AMeYT2LI6b96EY~^hlJSHR7tlrqeDcGu+ zl#)QVI*i{)^z@HFn5XnKgi|^E$N9#OZ<~wOygYLsVa>Z$nQw&-5%fN;Y2mdYqXQSv@oe)cJe&6#V0DDODX_kT z{mZCFJLnqEZi6Ma#M;E##^BQj58_oCE^4%r0-?S}!hcKaFVB$*hJ3$8IYlUkM7}kz zErEt#TL&6q<~1nr;SFX?vK?ba3^Q%R#t-s;Fut$9ZTv9*Kas=Pi;e!qQEl(F0aOLI zm!%3Vkb`DLk1zpvjY|f`HH=t5g$;(|Q!$tB5C0 z1yj=<3xLoKSZYIvH#$@V~S#=@1ZJLWRH5 zz7(r{M=0;GeJ|p}o+p1r&ZvZX0+Equ+YaD}n#tBPaW7002DTkM&Ou@L%zi)*czY9( zv^D{)mAM~LeWbNt9h)y+AVP27E?e;LiKoG+;4~>`FJ5W)x7ej}c z;wVzUHzZru3b7+zC!ptYjPBVMcg9k^mSWsw*hHK+hwT}A*y5J~uy13io)8_tP|H}y zChTU(@?m!XXh;C*0$31;Vnul15rE}c0vpHiEE125;cUILEg_Suu0!<)>BCwH7xY07 z$1DETSE9vKM=hX=5=4-~%YIg)X&o<@CO(zNwlr1EfYG*6PF+lC@-8@7qv zs)2$>62D%=S8V*zAQ^u|V*DTA_+xi1!~eDP&px$y2k9W5KH~cub7RV@H}XHM_5rvL z5QDPop0j$Gau~>*$xZuDv<%e?=K@8|Mt@KNCB3fU_Y*FrsJ$dI*pQ;X`j}a%izJuM z@CxSQU@jMa)qeG)Wc#3+3S=<>>tC}L_~DIAG>W|m8N6OiK%a0KM&6YK?~ptN+z#*% zfQ=zshSIyjdkE`UHjk6HlCbc8aMTjAK>x@>V(eY_WDU zBc8VghbNZ}{L@u436a>uh@L%!_TdDRGUwmI7H+-!ctSni?zMJ0&tYp??QSMgjg1t{ zJ_I=?q8{M=bMGOTg~$fydA2Hg9sZV=9e4QGh0{@*0oNMWN=XfL6oE}jv+R{2AXU5T zD$43`vBAKHN~Fk9hXIt~G`w|c6<9a=T%Fpu^gzuhW=U)0x;8U3BedI#fk z$B|v98u$hV)!P~Jpdu=S>^QLkxsdl@LB~UUmR)O>T^n>C@R)_ya>MW#nUniKIFG6C z1vi2=l_?KblpU6ohs~6Sjlf}upbvbB_LrBv>F~ps+5gaXgk}4fnmVs)Hx>v5lbR;W z%C}Rcvk0#W`H6I{Af1rC-<3kD*(WSirG^tVyFFYERKwk%y#GY!XLp3Rn_)M?IO!tC zKnXZUoW(Z$71cJ}`-9$A)%`j@QU6dySxD+1GV33bZ4_P*$PO{hlSmWZV`h6VvZcj% zwlYiZQm5W!$*pF|UFs;ppqYfW%V}>DIGZ%&Rj)$EUq(`D8^N=Y1IVu@z$^KBWA{tU z9k9!0Ew49iIm@dawo+KpbJLof58yB(HVtb*gMcbe1!vx%ACSQr-WC$s1^;eo{d7J%|7xfm zUv)k<*x|x436!?C-V&L8ec)aEh#t9y25Y_cWOzT?cpGF*?qEbL7GklEE%%V-8?E3S z5lDeJ~sXj!N0}Wl!nQa09-v+r=do@`}bgBFJdW&F0Ij2y)+7)VJ`&dF3#N%Nz=m}+519TMb#H#sX0 zVoc4C!g+8a)0Nl|Qk zoK>GstC1ZJOoc;rg;Zd{bR`m?IDz}mC>fgV^1n-5} zsvZCsCV{Q0irE~!Nj-89{KmUm>hnjoe0R{hNB!_sDzEl9u=8}Q@Ca6LE-Dysa*mB* z@ZsY-$l?^-g0KGbfsI=D5+HoYn3OpipOkGUC0}?YEd8HgSG05T7e;i zvY2;0t4dL7ir6x~W--$i)j;%KrNZ8EaRMd|@_G`$HZLC^_b)V-H-CNAnpGvxWarwh zUivLNEFQC2Ee9A?YgV}|3sv(y1tfIfMyw1tMHxXpwpM>9v)C2#9hmfgr4Jh8@R~(S z`Ly%^%voC0J78b+j$6YXbOP2l_2S=9a#JvSCv>bJI;yIT?498i1V>adpuy}NCUsfh z9pPdPey;_IL9*pK_!kK_hj-}U>k@1U@72Lt1cTYzWrJ=P<=q}S1hBfA9l_z)O2Igo zz0F3`Ci>e9bA;5Tkc>SU=+dV-#M#-8 zTrluOGl5pp(i`!tfB{M*jaJuc^NarmL77<_2>`Z$1p(d zctw62)eHEIL^oiSYiqHQ9|Ur+N*aJGQw}v15=+osslCr%B7tV@Z~S}&BGG9~Zr-Sf zAOTv{gD1fpnfYti;_l+A+s!!23Rg~?G;xv{cH-B)aaEz*sm%4^B0~XUdi}=(=wAOZ zZ;s3s^L_&;*l`{HF`nO+OhY+jVsU;cegr1rRmB9`xRyL~rp!Wl3HMHMcfM3`c^;L$ zz97I0q%4Q{-gRsI_>nN%mAMwKXv{F%?kQQns;~ftq-GrJcC-1-{1yc6SXo%2(=)tq z^=i0GiPeoVnE79l^>OAe>w+zqV^LroF5BK__n;Ne{y#IGeP_vT%-B=1Mx0kLZ>D40 za!X|UCSfYHGt!0Zee%RZy}{K%Oi)_EJ{9Lf^021&4^ zCZ!=JV!e5aOrV{baBkVog+(I8wMIKHYCQBwk$pmCiAglwhM1&8@qrDSDI~R0iQQ?+ zNUhj|ghrr1)%*cvB&?%w2^m9hH^+%cHrSz<8^U`v_@93wYm**;B-ejyIxK$8Ma0UgE__hqJ`Y@&{fZe_EUVgZod)j#xNTH0 z`|ug*4_gSEfiN3~FwQFa)030Dc6IHa<9N_p7(Mpayt~++9V$b9JJmJ#jYL1%(u)Tr zpxB`Mu=Z^KJM8DFy0{;|k?5<$v`+R&kDRZ1e#&%5$o}tJ`Nx@an_=_Xw>=*g;64^} zWLad0S%umU1a5{&9Lrx^SVHe8cA6YG$gigv{n5`kR9mwV5NluZlO|4@!`7tvmuxM)zDaiCp!Xn^Z%@=x+C7N%pHoC; zQmt$_w19KKq{Ui2SKJ3=dTaB*+1OmlnNRlqGqCn+EP3(8C0L!9Q;(a3YvuKLTwb4V zV_vPm+It4p-nhI@2o_|E>^D2et;l&(V@Wo;rV7Ai&5}b>iFW<*3oU&u@M!hjITgt{P;^9 zj{&7T9;Lhn_Ir-7i_JJsP#R1TKMqUed+{nCzLAI>U~5Kpqt%!zq%p_BD|BNZ)kTH3tto}OI7{v!pSuqKx$qx81&?WX-a+0e z-?QSrGvmIq;=kv`@N?q7J+b(C`kS&yyo^b{8n1skQQ>CyBLZ83JsHy-5K5p2s!pBAmdmRU+;l7?J*o>g1gpnxPBYJaM8(n z{?@p|l?>p}Y=Cl~x*ZVMe-JU=#*FQYm&++r&Rw6oeo-Nu^A!YE6(Y=j5!nzv-VoGl z789PaX2C8^A7nK)T3uoZdKaOZrp?-a+d!YfCw1&>_fx24PoTr+c!P26689Wbxjg}h zf=YtpaOJ5dprCG$VA;nEw$gNj8T=O8s-8fL7Um*qAtaHWK(jA}`Jod?wCWuYx3*X_ zwQO_>z6f{WVJbkai)rE{_wdcz?b#>5vBECoq9!qQb`#Zj0(8M{=}lQf#nLZkxAY9! z1srwr9qjYrSg+%hxo@%2xX30I`Xl5S$UmiVqoVtpHnKD5zS0yfEc<$n!{|8MV#+Kt zE(anEjL~4(A8`i8&cAp926M1ZPkE&3g(XS1Iswu`SNy|QfOJ%y`|%q)d%Bx_-hQUYerBJ?%)y}QX@#H> zu0$^CF!H8DZuGg>oSA*zWo8%a^Gkt^NcGR#*`xbPdi8mZRH#)e(DOHw-F2%g@r(U0 zF)fKw_aXVljI8ym*v;%y-N%ghN*`C$!3PP?adDgl7ZROur?~~kt)8}ecqFRENdV>V zbOFkxX6S`8EsLKx+Qhuzom`yRCBpL%{l@G>YiQ;9}&c7Mb^;$8AQD zfs#mzuNSek)pz#lm)ikESF7(q6@Y^*%_%ZOFK{a{%|k-#9wX1JVSj4x@A{lLvx(QB z6qB|6!)`y^(_nrA0y@CJb?doDGd6zt?W(p*RlC&~sp?;_bj3}Zfhdb7#dmLFJ6;l? zJ}JhX4a;17I%t^Y*wqVY*+Df&>qYmx=52Fh52dPACRS#nR0J7NEV1axmSWm#oA5{t9v?z(u4bMYJQxtaM z&sw0;(0rA|){C#|N0Y=kL&r(0zd`9e>9Czkf+YVNKp`N3Z$pd zqd<>diE_DZsL29GnAu^JSNv5TbPz-Q@jem*$k^-KEj1^-3kh_X>{oA3#lCdQN?|Ty zFlug4-7P!?{N#7svcQdkvxdzfClI&`20h=y&fAUv-+*-49A@)WC6!#**W1`&Q2R)T zNKAWS+?2LH#nnoqvAofqT(TMR9*ZFy6GLLz$E#~GrZ&m`4DAA%y7M+t@cX{hQJ3fAbObxuJQL+v%Aw0U@Z2PcyD)gAG8Ao9&zok>S)zn z>eXP{HNj60-19Vwdmi|bfJX^fpLW@%PG9`VniBMH1!p>Vi!2335l0-%O0qYQ>D zu@*Ih{gMNXmGW5B_3FU=+J~yqyxjhR65SN+rhregD&D_!1Y+0k7TrU)GA=GLF zTEDGjp#NSiJEmJU`af^k`N3=)J;r5HQP$vaRu%QG^WCt!G<&1E4_%_!^P>+sfg2N< z7r%y(6p1!qZD^zO3CnvJHXfV{dnMRK3%lZ4D__%Snu4Ki)mvWBN%RlW>+LYPO>?WjIHi)Iq{L>(0yGYp-;J?`v}?m$k`)eC z+GpWv5%6)=;F9|+Tc^RX17`qfE6_e0lNMl752e`-G*4ZKtpKH2fq*b{X0PKE6kGRp zUY5aOAeAq)@keS^h~k&gN6s)AKiztx5vJ<8UBcPrGbWY&9wjmDjVn2LXRYbAr2h>- zR)>2-brkYOBpSt%(QALgHgIk10`8EM-1*paE?!f(fp^95n34++V(=aruR|NPzUEo@ z)&Fgb`?lhKfVlk#eA``Q*WY4yk-OiWC3lf2lgG-NhVLQ0DpU$NiM9@MeZ+{sISCbe zD!S~;o}4AVAqXs1lOEMZ4nmtDO6Cx!V3L60?)IpnhskYomZ%T$K`CH~dL3W%tH>7; zLbwA5zY&6Zoy22$A=wo9hBg4-m&iBfF227b-?hjnp(r882!s}^u7`v#nNf?Ck}!l= zN$`$@TFuZ23AKQjJ+R;Ls65H8nK$fl$mCJ;B@EuxitsUynjv8@s}_W7J!-s!8zpC! z>sg{Q5an|@j){n~Bxf<(D7YTLu}%V|zohE;Di%uoo?vwVs|8=aB*zrVh_$iuLOl}+ zVIGSEmFrN>L~*5bG+ZX=1B1n0alaP5A3~I zx$3Uo@LD^^RqrSB%V5j~b0uRcDSMAf10^_}W{* z5C(YEL4nNmb(-P55}xntHp4q4?C~XH9umJ?!nwX=Gh8g;rM^@%yh6fxMTtd;zSEd> zMJYuoY7`k&M|J565LxD2&tiGg9F9XW=X;FI6&^JJ@S;9Orbh?6pfV`xYh>o?V3cPW zKr2e{^~Kzk2HlBbe8=AY(4jtsZ9sMANFFCU)W0O)@?BB%3jAtHV2p3~Gw(Q5qXfqJ zHb36tP!S1?_q}%XW%%@xz$7D5u5X#1ytUUBB|c)~xySp+}p4>nxA{U7V?Z zJsCL?@0st-Av}BD0({^BK;XF=vFwn1j*IBBjZz zK1Wm%ZUo8&*dyv=kO>-Nz60CB^%xsw7=LOXVaoVZ)v1jGjH!>_uz1sF2AqY_C9GKR zb!K4Zn(isC<}MA_EEZztM;*nEzgz1!W_ZQMskjNmZSG#Eh>hW$SS>;>bcIroQLzW1 zC=W)3ci&R0`&tYB_M16`iAGsxRnL~xIYyuxqAbGLA56nFqlIXiI~ChPNE^x9GE>Vp zr#f&K6|aD4oRMIJy#D6JJ!G0d`r(pSE-7W60|tO8QJ*|R0=&%c2R2eq~I^URmI(>dn#U~8i%25WM+$A z52Je_i|Fm%<&tSP)RGzIXso%5JC-E%Ay)KAbV@!}?Kh0F69#TAFK^~9B?Ua?D{{Pn zeFmLta{OLxwZ`v=yO9DO_yde9IYf97sGXq}{=v$JB&;Aj!id0y`?bp|zJP5j7Y|<| zrzWT*9RzqBHY;#B)7BTe1*XNpEEYm0M5l=z1~yw4iYgKsrbZ8v4~R>?lO`{*a`d&w zbkPaIkDbV}QiG4gB%WXDt!>02UyGt9Y|8*7hmPXLMZV!yR443cc((`r3Ue${8%C5@tBv$@UTa#^8JycE z?TsxXjci=^PEKpQdnn-WbJ%AK5%H0{6{(iPZS-<8pNcxX;fEVI!Lm-g_eLLm-NEd? z>iz^-s0r}wXt@7+DTm?jm!fY-D&6Y8L3q4dR=zbA3WyO1$@QUgycL^A(v=YIC}>%+ zvKx(cK0AB()P!xbhZ|)bbGReNUGS}^d(xpShDhD590NJ}Uf;uzv-GuXnENO4u7UrmGjN6wyQP9`=|kK0z&@NkFUC3hmylVHnxcdCXxDX??U)Izk&9?+knzQ4td#%^^jb|I1I zcrd!Q_hDXO_EI`(VJ@|a`khbO!8W0a5w(=Hg4=*Zb=4A3op3Cutg<&CkU15X*x(5N z@gM?3zGTa3;h-X4BGoNPaCg0BFmE8&t6!o@Hw56g8oW+!B<|4qD^ZI74Jk#}RZ-V; zBykM2$9zs2{2+Hsl5t`YW)^A1 z@HCL%?EnRi73$;t10#K;Y!>1oMtD>=>fd&8T%7A`klq5)t+(*XJ8gFHHr;<-=9sU^ zZpWErj{6#<+rOqvP9)ByV6oj!cL#L_uq_cTq~U1l_^-+FY&%CwSITy9PU8RF!4f;q z+CB+nX5Djp=Q-(X@_YfdC%R{>JULe}bl&c5?k_lD`n+dNnDVkOxc0s6Q><(7PT#-6-JH^vh`)Vs zg6O+|)6N_Ru=^1h>;&A6J{5qKXs6IztGJA=P`Gr2L#}SHA~;3T3LrfgF1hilzsErf zQN9(j#4xL4($ha(m#iQy;Z{dkcbxBWcA}BByI}B`ZLmY3q45&(u>MeC##6=+bY5mp zcDu9cDsUJGQ1QTfVCJFw;M4RJw8Y`OZxQ;}D|DEmW+AQay0lrTmR!`UYn7AQgy;nv z6rnBg`7_}8a^%%E)|j0F{xaZsuxLlyxzDdyvBK^vz0!3j%o^!c*D(*Be6h^iX7Z<7 z(8bQ4?3Q>+cw?JTg4N+u2Xhuf*zl^`C@D}j@2=j>8DxCKlg4v#7~sXq z7Z51616hw2K$z0!?^gg>D*ShJGn!olzh5xB!Bpf?!>;$q6y>Nvw*H+S^%yNiz{zW; zg&P4?7egDxJeE$ghn%;UKrqO6n(Brk5CnpRDJIo4)^2%qobD2Q_~vZ*Ipom$ww~|D-(E&tl~rGRqs{;*QX_l-KYd zmY4Eath~CP>-MFd(Zy0C+SrObhn!;qZ6j%@JMr2j&or$e;BYMc@LT!=aN>1-Km8kh zFVZj9Q1|ST_20)kJ+W5`cN8OiUyBxCX5cO@~yk7dymcn_vXOzcVdiQ%(jUv zhPS}w&8>geyT1^p+RAX) zb889Q@w#!~I^|VpJU?Y7R}@rV#88nPGKP2D>2_RS_2!n@vqD|?Oq&$ADs5?Z;0j}I zVp?{0;8N$a*gR#YZadrXz(^vc`fNm`7}?3&@R5EtWY29lcl`p62PWqg zi|ct~{R@XGMs=)s-@_FO@s)%x=d(AbZp(WkSt3&qnW7_;5t*t#lkhnljsvxhK=&`y#HN3x>0Q=7 z81h^)#KuK#ii6$y>Mhib+OIP@`H%C^$&W8UCqKqceiUE2AuYIx!Y%bb?5r3%Y=N_aj0{PlemafZG40t5^7tll7`*w$dzoJj?sl(klzQ2wm?I1sC?ZldX_?guOK6;Z4 zR?%rYPCU|~HpiayKDq-jBEemZt|5l{CFE6OSSaap2*e9+!Z$BEE}Pw!FdJ^SJ_azY zx{4ksJ|Frtnj19<{zS1l1t=iZBe#f{WelJiF9++jp`))J>Tdt!~LHkJn63O=w=BppTg1y^4bsT=9 zDOYGj6>LBwBE|_#4-a7|?x`bb*l!2YHb@NqXl~QRcJ|n%vrZq~2;%DTFP%~wcR}Cy zH|WSMJHPTRqk3E=qhL-2hg+lIPaeG>Rs!8>FG@oe&|#kg_ioTrcZWxGgA%vt_=5@9 z?b(dT*B>C{qV7e3k!amqHVV`b=O>2r;KD!D7_NYL@I_0eUjjew-NJNOS)^pbg>N2< zx&TGp5cm-JL}GR$%!9m(hg59vkASIZ%J7nRaxX7dG~U!|c<477i!-_f97o!$W`m*( zp5E~gWCxsf!ZUPu1+t;aRTQs@RJ``_&4XO#QKK-~E9#PMeLQImz1_k7UFFr(b+KDd%=%M4J8u z@{UArox@JHTIkybAj!&s1u7DqB|tp@VnF$4;ZB@g1NVWJy*5~u*B4I6 zH0jSewLEz(hhD5IX9`fPh;b?zQ9tJF#uqfq^xx@g1YDmeB8KN*u#fk(FcKGor~^=M zaDvF0qQ-DBt=y-^qVWK|3PO)5bWKY)9Nl!7)ZZLxM?Pve<`DEQwi%{2Fl*B9KGTsqF3J_{L_K--7AxG{P(E!!;Br1x5{t~P z4Z7>XNqtbMZJ<#D@0(aaSM;FdaoCQ5@!sLk2;$~~C7}WG?$QI*f)aQu4d?Xnyvb>n5%d1zTKs6N8ehtshYX$_2nWOM!J|XI=9c_NjwX^ zjttbX8Kmy}GC8sFY993CSYoT)+w0vs9Q*bn!)o`=diQR;(zjh4afDVNSM|w{S;QXN z^^fVxjLa9y9*QsGB_XOk`U;U_K4)i>Hi7;KVhkC_5&TA?16jCf$trV;C%<{CR$q~~ z(j{|*RGGJOl6rM=d*26E@j`nc=BcSmxpCNqMVFV`;59 z36-;Bb6$xbHOgOCx<>x2D!%QC$yZL!D=1uzRQS6#f8A|YOqx1rbKYt^80cTQ79Ys& z4yZ*+*5$1(F1hoHyw$6CYpBpaw!k&EG_9;`@Sx3ktJbewUjlSjS{@#ApOkkSwwLR! zm^3MGC7fpAH$GZN>ZqwEDt?JM^=lCEa(o)fu=|ZXhkRu)eoelDHBC-<#gzQ20Ty3@ z0&{Z-Cjl;qd3`^}5bO1B-*!+0)S$|vR^7=lZ1EHg_hliS#LYpRy*fN0grTSmy{?qw zd{G9*`8|teT|Axn<4oV{d#S&bzjz|SeT~n^vvBa=u6b4g3V_8cPlnq~o^`_KXQX8* zcmZ}BFkG}TT)s+4bIiPFZ6!PA+bPLR&hjp(k~i&0Rc78UQB3pN7G`q0a5k8Ti;L^f z<4CLChJenPVMr4?#Fz#%#>E)HdDe`fm7>Ps{sK2Z?Mz*n@UtD*O)nlKW2<4kUHjH~ zYUr-WtX`LTi>-vGA#a1~tmF)A@YP9k4$}vYC~C1*KP^~?@zR%iO|ZZP&H4EWCYOX6iOsX5R>_XH043IL&RS>3fEJy~By8u-+TucnLDrh3_`HVV*g^Vlh> z7!|O4h!s@7M2w6GbJrtqQ1kWz$^Bq_ZZ76(UNEY7A6G|rBGcK=!yo`eVD_L`tzr;( z`BQg!rdcR;QM${oV2o9<3lOc|A`?O?20~J?!Dg!Qc0OO2I4c+s`#e+YtV2>W~bxDuLcyIuMpgltxK=){?ntL^;M<1-=q}t^k?$hujR-7d~ke? zPwJvvRFLQ2h)>Dm{}&!@@5x}DL7i7_Fl$VbM}6kQM2rMss!>CAzxoU#Xl>4@10hR~ z|DSAov~iVDhI>q2-^M`}qlG2Z0GP9>XOQQVHy3&EICzL%t~TOoDz02|8z#~1IyzsX z+cAA@x%k(R_i@;z-oehxLxb2v{OeH_w;@{mPuDZQ11MnTbNKQPrD5RU95o#XQ%*(q z6Z(J!4Q$ml_lSQ^=;J^Yk;pAT==x>+oGeN zmgp9#uhR44b95J0DK)uweUGnZeS4MOfkIe%HA?4EJsw9i^#pgL1F`67=LZuYw?v{h zU>$2~lg%A%+!AqCrnfSDsD6}zud@IRlhc0W%GSav_- z2%bi8gMhjFc~HPO&F@>2MQ|>`PY4)#5LGH*SbX=bSwV0y!9NgiJHWXDh5>lrnk@wH zB=~j#a|d#zfME~bw`MQF2ML}p;8uXo0od-~7Br0;5waI`3<5(W`mbs1VDos?<|W_F zzoR$}NaRgiy}xUIlSh2_&cJ#ufDsMsbcA7#KUgu4a2oh z$)D$F-(9z|v^Y)wMNs0&V_h!&%{t9kSt2)dStr8GJszHk;xzq?dtal!x_%0X@wn=n zg>l0i@?WACym~c!4r1J0Xpehxu=85t%NmRhUR6lC_T}O` zN3CX{tNJt)Gl@MX+fsZ!iC&0kc&B_AP7#-P!+R~Ny$rN{v; zmf}%qfO>M&RQ{;DR#~Vp?MQ*4S)xasZ^tdWiT5sVM95IX4?u;0boAg{NF#2&QskdVXUL#u{P+8~CVS8NbzZ9>z)SfU*XNP~)k*Nk= z5IEs{_8g;sx;iRx0eFr?h6fYyX9rY?$m%;*R!`_uXF(Sx*~)>r00Mx> zp}f?kfD;6FF;85(R!|oiRSal_s+vL!QKv3dKg9Gx2jR7&fhc7SGNn@2pNOuEy*zUp zY7>+kv~aKpvWP7yxDkj%S6zu|c*^2)mR=OT2~aHRJrI4|F##x0fPq_mj97G?*mY

qKT1%Vdu+p-S4fWyZqOdG`iXiP6X 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

N=rBGM~=gl-)AAEvMt9i++l_P}WdVFdojOJt|s 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�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 literal 0 HcmV?d00001 diff --git a/Database/udfs/udf_RtfToText.dpr b/Database/udfs/udf_RtfToText.dpr new file mode 100644 index 00000000..d3689bcf --- /dev/null +++ b/Database/udfs/udf_RtfToText.dpr @@ -0,0 +1,18 @@ +library udf_RtfToText; + +uses + ExceptionLog, + ComServ, + funciones in 'funciones.pas'; + +exports + DllGetClassObject, + DllCanUnloadNow, + DllRegisterServer, + DllUnregisterServer, + RtfToText; + +{$R *.RES} + +begin +end. diff --git a/Database/udfs/udf_RtfToText.drc b/Database/udfs/udf_RtfToText.drc new file mode 100644 index 00000000..0375cb35 --- /dev/null +++ b/Database/udfs/udf_RtfToText.drc @@ -0,0 +1,252 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +#define ComConst_SOleError 65408 +#define ComConst_SNoMethod 65409 +#define ComConst_SVarNotObject 65410 +#define ComConst_STooManyParams 65411 +#define ComConst_SAutomationWarning 65412 +#define ComConst_SNoCloseActiveServer1 65413 +#define ComConst_SNoCloseActiveServer2 65414 +#define RTLConsts_SAssignError 65424 +#define RTLConsts_SCheckSynchronizeError 65425 +#define RTLConsts_SDuplicateString 65426 +#define RTLConsts_SFCreateErrorEx 65427 +#define RTLConsts_SFOpenErrorEx 65428 +#define RTLConsts_SInvalidPropertyValue 65429 +#define RTLConsts_SListCapacityError 65430 +#define RTLConsts_SListCountError 65431 +#define RTLConsts_SListIndexError 65432 +#define RTLConsts_SMemoryStreamError 65433 +#define RTLConsts_SReadError 65434 +#define RTLConsts_SSeekNotImplemented 65435 +#define RTLConsts_SSortedListError 65436 +#define RTLConsts_SWriteError 65437 +#define RTLConsts_SThreadCreateError 65438 +#define RTLConsts_SThreadError 65439 +#define SysConst_SLongMonthNameNov 65440 +#define SysConst_SLongMonthNameDec 65441 +#define SysConst_SShortDayNameSun 65442 +#define SysConst_SShortDayNameMon 65443 +#define SysConst_SShortDayNameTue 65444 +#define SysConst_SShortDayNameWed 65445 +#define SysConst_SShortDayNameThu 65446 +#define SysConst_SShortDayNameFri 65447 +#define SysConst_SShortDayNameSat 65448 +#define SysConst_SLongDayNameSun 65449 +#define SysConst_SLongDayNameMon 65450 +#define SysConst_SLongDayNameTue 65451 +#define SysConst_SLongDayNameWed 65452 +#define SysConst_SLongDayNameThu 65453 +#define SysConst_SLongDayNameFri 65454 +#define SysConst_SLongDayNameSat 65455 +#define SysConst_SShortMonthNameJul 65456 +#define SysConst_SShortMonthNameAug 65457 +#define SysConst_SShortMonthNameSep 65458 +#define SysConst_SShortMonthNameOct 65459 +#define SysConst_SShortMonthNameNov 65460 +#define SysConst_SShortMonthNameDec 65461 +#define SysConst_SLongMonthNameJan 65462 +#define SysConst_SLongMonthNameFeb 65463 +#define SysConst_SLongMonthNameMar 65464 +#define SysConst_SLongMonthNameApr 65465 +#define SysConst_SLongMonthNameMay 65466 +#define SysConst_SLongMonthNameJun 65467 +#define SysConst_SLongMonthNameJul 65468 +#define SysConst_SLongMonthNameAug 65469 +#define SysConst_SLongMonthNameSep 65470 +#define SysConst_SLongMonthNameOct 65471 +#define SysConst_SVarUnexpected 65472 +#define SysConst_SExternalException 65473 +#define SysConst_SAssertionFailed 65474 +#define SysConst_SIntfCastError 65475 +#define SysConst_SSafecallException 65476 +#define SysConst_SAssertError 65477 +#define SysConst_SAbstractError 65478 +#define SysConst_SModuleAccessViolation 65479 +#define SysConst_SOSError 65480 +#define SysConst_SUnkOSError 65481 +#define SysConst_SShortMonthNameJan 65482 +#define SysConst_SShortMonthNameFeb 65483 +#define SysConst_SShortMonthNameMar 65484 +#define SysConst_SShortMonthNameApr 65485 +#define SysConst_SShortMonthNameMay 65486 +#define SysConst_SShortMonthNameJun 65487 +#define SysConst_SDispatchError 65488 +#define SysConst_SReadAccess 65489 +#define SysConst_SWriteAccess 65490 +#define SysConst_SFormatTooLong 65491 +#define SysConst_SVarArrayCreate 65492 +#define SysConst_SVarArrayBounds 65493 +#define SysConst_SVarArrayLocked 65494 +#define SysConst_SInvalidVarCast 65495 +#define SysConst_SInvalidVarOp 65496 +#define SysConst_SInvalidVarOpWithHResultWithPrefix 65497 +#define SysConst_SVarTypeCouldNotConvert 65498 +#define SysConst_SVarTypeConvertOverflow 65499 +#define SysConst_SVarOverflow 65500 +#define SysConst_SVarInvalid 65501 +#define SysConst_SVarBadType 65502 +#define SysConst_SVarNotImplemented 65503 +#define SysConst_SInvalidOp 65504 +#define SysConst_SZeroDivide 65505 +#define SysConst_SOverflow 65506 +#define SysConst_SUnderflow 65507 +#define SysConst_SInvalidPointer 65508 +#define SysConst_SInvalidCast 65509 +#define SysConst_SAccessViolationArg3 65510 +#define SysConst_SAccessViolationNoArg 65511 +#define SysConst_SStackOverflow 65512 +#define SysConst_SControlC 65513 +#define SysConst_SPrivilege 65514 +#define SysConst_SOperationAborted 65515 +#define SysConst_SException 65516 +#define SysConst_SExceptTitle 65517 +#define SysConst_SInvalidFormat 65518 +#define SysConst_SArgumentMissing 65519 +#define SysConst_SInvalidInteger 65520 +#define SysConst_SInvalidDateTime 65521 +#define SysConst_STimeEncodeError 65522 +#define SysConst_SDateEncodeError 65523 +#define SysConst_SOutOfMemory 65524 +#define SysConst_SInOutError 65525 +#define SysConst_SFileNotFound 65526 +#define SysConst_SInvalidFilename 65527 +#define SysConst_STooManyOpenFiles 65528 +#define SysConst_SAccessDenied 65529 +#define SysConst_SEndOfFile 65530 +#define SysConst_SDiskFull 65531 +#define SysConst_SInvalidInput 65532 +#define SysConst_SDivByZero 65533 +#define SysConst_SRangeError 65534 +#define SysConst_SIntOverflow 65535 +STRINGTABLE +BEGIN + ComConst_SOleError, "OLE error %.8x" + ComConst_SNoMethod, "Method '%s' not supported by automation object" + ComConst_SVarNotObject, "Variant does not reference an automation object" + ComConst_STooManyParams, "Dispatch methods do not support more than 64 parameters" + ComConst_SAutomationWarning, "COM Server Warning" + ComConst_SNoCloseActiveServer1, "There are still active COM objects in this application. One or more clients may have references to these objects, so manually closing " + ComConst_SNoCloseActiveServer2, "this application may cause those client application(s) to fail.\r\n\r\nAre you sure you want to close this application?" + RTLConsts_SAssignError, "Cannot assign a %s to a %s" + RTLConsts_SCheckSynchronizeError, "CheckSynchronize called from thread $%x, which is NOT the main thread" + RTLConsts_SDuplicateString, "String list does not allow duplicates" + RTLConsts_SFCreateErrorEx, "Cannot create file \"%s\". %s" + RTLConsts_SFOpenErrorEx, "Cannot open file \"%s\". %s" + RTLConsts_SInvalidPropertyValue, "Invalid property value" + RTLConsts_SListCapacityError, "List capacity out of bounds (%d)" + RTLConsts_SListCountError, "List count out of bounds (%d)" + RTLConsts_SListIndexError, "List index out of bounds (%d)" + RTLConsts_SMemoryStreamError, "Out of memory while expanding memory stream" + RTLConsts_SReadError, "Stream read error" + RTLConsts_SSeekNotImplemented, "%s.Seek not implemented" + RTLConsts_SSortedListError, "Operation not allowed on sorted list" + RTLConsts_SWriteError, "Stream write error" + RTLConsts_SThreadCreateError, "Thread creation error: %s" + RTLConsts_SThreadError, "Thread Error: %s (%d)" + SysConst_SLongMonthNameNov, "November" + SysConst_SLongMonthNameDec, "December" + SysConst_SShortDayNameSun, "Sun" + SysConst_SShortDayNameMon, "Mon" + SysConst_SShortDayNameTue, "Tue" + SysConst_SShortDayNameWed, "Wed" + SysConst_SShortDayNameThu, "Thu" + SysConst_SShortDayNameFri, "Fri" + SysConst_SShortDayNameSat, "Sat" + SysConst_SLongDayNameSun, "Sunday" + SysConst_SLongDayNameMon, "Monday" + SysConst_SLongDayNameTue, "Tuesday" + SysConst_SLongDayNameWed, "Wednesday" + SysConst_SLongDayNameThu, "Thursday" + SysConst_SLongDayNameFri, "Friday" + SysConst_SLongDayNameSat, "Saturday" + SysConst_SShortMonthNameJul, "Jul" + SysConst_SShortMonthNameAug, "Aug" + SysConst_SShortMonthNameSep, "Sep" + SysConst_SShortMonthNameOct, "Oct" + SysConst_SShortMonthNameNov, "Nov" + SysConst_SShortMonthNameDec, "Dec" + SysConst_SLongMonthNameJan, "January" + SysConst_SLongMonthNameFeb, "February" + SysConst_SLongMonthNameMar, "March" + SysConst_SLongMonthNameApr, "April" + SysConst_SLongMonthNameMay, "May" + SysConst_SLongMonthNameJun, "June" + SysConst_SLongMonthNameJul, "July" + SysConst_SLongMonthNameAug, "August" + SysConst_SLongMonthNameSep, "September" + SysConst_SLongMonthNameOct, "October" + SysConst_SVarUnexpected, "Unexpected variant error" + SysConst_SExternalException, "External exception %x" + SysConst_SAssertionFailed, "Assertion failed" + SysConst_SIntfCastError, "Interface not supported" + SysConst_SSafecallException, "Exception in safecall method" + SysConst_SAssertError, "%s (%s, line %d)" + SysConst_SAbstractError, "Abstract Error" + SysConst_SModuleAccessViolation, "Access violation at address %p in module '%s'. %s of address %p" + SysConst_SOSError, "System Error. Code: %d.\r\n%s" + SysConst_SUnkOSError, "A call to an OS function failed" + SysConst_SShortMonthNameJan, "Jan" + SysConst_SShortMonthNameFeb, "Feb" + SysConst_SShortMonthNameMar, "Mar" + SysConst_SShortMonthNameApr, "Apr" + SysConst_SShortMonthNameMay, "May" + SysConst_SShortMonthNameJun, "Jun" + SysConst_SDispatchError, "Variant method calls not supported" + SysConst_SReadAccess, "Read" + SysConst_SWriteAccess, "Write" + SysConst_SFormatTooLong, "Format string too long" + SysConst_SVarArrayCreate, "Error creating variant or safe array" + SysConst_SVarArrayBounds, "Variant or safe array index out of bounds" + SysConst_SVarArrayLocked, "Variant or safe array is locked" + SysConst_SInvalidVarCast, "Invalid variant type conversion" + SysConst_SInvalidVarOp, "Invalid variant operation" + SysConst_SInvalidVarOpWithHResultWithPrefix, "Invalid variant operation (%s%.8x)\n%s" + SysConst_SVarTypeCouldNotConvert, "Could not convert variant of type (%s) into type (%s)" + SysConst_SVarTypeConvertOverflow, "Overflow while converting variant of type (%s) into type (%s)" + SysConst_SVarOverflow, "Variant overflow" + SysConst_SVarInvalid, "Invalid argument" + SysConst_SVarBadType, "Invalid variant type" + SysConst_SVarNotImplemented, "Operation not supported" + SysConst_SInvalidOp, "Invalid floating point operation" + SysConst_SZeroDivide, "Floating point division by zero" + SysConst_SOverflow, "Floating point overflow" + SysConst_SUnderflow, "Floating point underflow" + SysConst_SInvalidPointer, "Invalid pointer operation" + SysConst_SInvalidCast, "Invalid class typecast" + SysConst_SAccessViolationArg3, "Access violation at address %p. %s of address %p" + SysConst_SAccessViolationNoArg, "Access violation" + SysConst_SStackOverflow, "Stack overflow" + SysConst_SControlC, "Control-C hit" + SysConst_SPrivilege, "Privileged instruction" + SysConst_SOperationAborted, "Operation aborted" + SysConst_SException, "Exception %s in module %s at %p.\r\n%s%s\r\n" + SysConst_SExceptTitle, "Application Error" + SysConst_SInvalidFormat, "Format '%s' invalid or incompatible with argument" + SysConst_SArgumentMissing, "No argument for format '%s'" + SysConst_SInvalidInteger, "'%s' is not a valid integer value" + SysConst_SInvalidDateTime, "'%s' is not a valid date and time" + SysConst_STimeEncodeError, "Invalid argument to time encode" + SysConst_SDateEncodeError, "Invalid argument to date encode" + SysConst_SOutOfMemory, "Out of memory" + SysConst_SInOutError, "I/O error %d" + SysConst_SFileNotFound, "File not found" + SysConst_SInvalidFilename, "Invalid filename" + SysConst_STooManyOpenFiles, "Too many open files" + SysConst_SAccessDenied, "File access denied" + SysConst_SEndOfFile, "Read beyond end of file" + SysConst_SDiskFull, "Disk full" + SysConst_SInvalidInput, "Invalid numeric input" + SysConst_SDivByZero, "Division by zero" + SysConst_SRangeError, "Range check error" + SysConst_SIntOverflow, "Integer overflow" +END + diff --git a/Database/udfs/udf_RtfToText.res b/Database/udfs/udf_RtfToText.res new file mode 100644 index 0000000000000000000000000000000000000000..4f907139ddab7c4037201c4f222a18f1c3263363 GIT binary patch literal 4396 zcmbW5y^ice5QS^C0TM#60r_l*HsTEoA|e1H$9|OFH}MS+LVgKPj5gd5Y3?K3kN~MU zUsadwne{BY*HWq4-PLtY{dA8tW@h)2T0=BEd;Yx3^;_B8_}bmwmtUpPcN*MFevsVw zNCWNp+@~LUdwhJfsT9|YQ-1&O!TPQ@Y(hV5#@qQ^U-kd-0VA_#P%@m%9ww%4A-=$l{sB$sI@7W0t{c!5nG&Nyh!@xd;W*-6-^QrclqES0h=5zdDb{N zxYoPd;ZJ@%|GtO(KP)_m(QBj}OtOW8^EkbXpPb^;z&?sLt9V`{AzfBe;|mFR>i;YD7d*0{R4?Y;g9C1%p zWs~oLFW*HX+~eOzwv}C=`Mu)c>MC`@s4oNcosII{h9lEQoZJ9OAc@XGqCa7@MTBegGnF6m>f5r z2kB1xhTuSqV0ir#cWxZipR9RKYc)9dSm%Rza_AhuMh;Pb#}s!sF@~$>Kv>?3;uf0s zYh&eJ`@rE0FWB-IHEr=Hhi;9ZoSXa-Kl$NI2alD1@^YD_*;>` z=;0Rk(6}7LS-!mHE&i;L*NHsK798U8+KV4|uAfukG7mOBe7u9te$RI&eiFEZsQ<)` z^Bi|T#P7WU4*3{bjYe#g|3a*dgT{#;dOv>8zkE67Ky5=z@w1k9j^{{g(f88A&iLv5 zsE_u7F99=!b;g{(v)s2jMBj0L!7+T{kNCa*8WXSQX^?-}vF<+S!18tN&AXAcJP(Zh zz3k&hPZM{m9sU)6;=AvLAK0-zmDa!V8~GPE%_SC^Zv=D-J}-0NH5l9dMhp!<@~?N* z){HZnxrwv3)CX>z?6lYGBklb-v@8JhxY>hX^CXu&eCFsy&v&=x zJM(^~JK~Pm^XziYz+O0%7?X?b!#d~cH4aP9AHaaiR-a>&#RyFyr 0 then + begin + MsgBox('Debe salir de FactuGES para poder instalar esta actualizacin',mbInformation, MB_OK); + Result := False + end + else begin + // Comprobar que la ruta del programa est en el registro + Result := RegQueryStringValue(HKEY_LOCAL_MACHINE, 'Software\FactuGES', 'Ruta', Ruta); + end; +end; + + + + diff --git a/Installer/Actualizacion/Files/FactuGES.exe b/Installer/Actualizacion/Files/FactuGES.exe new file mode 100644 index 0000000000000000000000000000000000000000..6dbab3ba866652b60ef712b4a2f4a21ec53df021 GIT binary patch literal 354816 zcmeFa4OpGkneY7&NrH+7Be7_yr50_*rVdHarjfQg0V0VcVnRNuQA5H`Al(7F*`(;8 zgF;f$oj9~oo8zP{wi!>3lj+OYOvRTHe<5iHx4wX3c+l(p5L6|Aeus;esZ2eUR- zRxMt1*(KQ@zfiFMU%HhPI!3lt(gctM&s<$~_8BtbFI(ns`_4piT z`AxyvAZlJ2N6Wh6JUvvcN9t0Zor<2#@tFpomjB`qxqjpqJ}2B2x!zSgtvIYWq&TQJ zpxCe2r`W65qu8Z*Qn6F{skl>{aYh>{2|b*r|9- zu|x5w;t|EeitUPr6b~x4DYh!^S8P#iR%}#kP^?!BDb^?k6e|?V6}KpER@|gms#u~} ztXQO2py*S~Q(U5$tC*v>KykiewqllIrecO-x?)=u^y7T%wq(n4`EralT@8eKG}fLYF=%SmJ(*7QeXbuFrg?d|z6{PSm^4%%6xv&W_*H z9l8FbhB>G>pxCe2r`W4_T5(iyTrt`8%05#uLor=3O)*C?pje?;uDC^Uv*ISjQpFO* zV#OlG0!5!Q4k-33_9^x%_9%8Ko>c5qJf_&8cvSI-;$g*h#Y2h*726bB756K)C^joL zDmEzAD~1$n6a$JCisg!16gMkwQY=+0Q7l$0QY=vPDds6IQOs4$QCy%nUol%TOEFV1 zLor=3O)*t5MKM{?QJm2BHLf_OII1|J=qjF899A4s98?@o>{skl>{aYh>{2|b*r|9- zu|x5w;t|EeiUZny`xW~Xdlh>WyA)3`*+actr8AV!PrY#e<4%imi(K6@#WBU?vtGY*6tfj`6pIu~6}KqXCveY1&Sq#n-wb*LyC=x`xOr=9#-s7JgL~P*r(X5IIK9LIIfudOE0}? zikXV@6>}8}6n%;%iklTH6hn%Qiu)B0DjrtsSL{>lRqRphQaq{Hsd!AWL-DBMX~j{+ z3B{B*v_2HG6c;G^6pIZGzn=-!da^Pn+taY;;NHk=*n6eV*_7sU>cI-I1aXiQqy}ya z(jq!YE7FJ@L^_auB6zdg3iZzM>#R|o8#Vv}P6*noCDwZe~D;6pCDh??QDh?=)D5i{h z<&>=GC{C#RxMGI#*@`)ed5T4frHWe=1B&&E&5DN=+Z7Kf9#m{oY*pNEu=!e_bJ2{O z7Mh*-MbfAtW^D}=`?rT?ZVi-H*Ua7;SX;THB9yWc*5ypIf;~G45>d#hi`gA`6hsNI4Qfije{&m+(fwQZO4ihB*%$0yl%n#F2`mBbi7xvH;0N z@{lZNcE_xaTRT!auIxzfxVR&wV{V5tW2SSP(;oRo79GQ>ZhipP>kQSsJ=|zT-`RKG~`BMQ8<9x(_U^|JKGpn6 zXpZ|WqA359nK(F2J*nYS_uk#@OL3eBFCu91)F^(Fx;JKkjy>T{GPN=Mwj7YGujs!nx;Z?seuBe~{l6w->nG-X_qJqrf}oqb zLd(M4+n+riasTF*#=1zX--)>2HrBd1JLkH!zlucW{B75{p2kqRxSox;t++maTdE}c z?8V`q67ox9)+Y0(M0=oc!u?0oy3c%%zh_79yZ7$T+#}~M8^WU$@d@<9r?x-)jfk6% zJ9+f@CzSts#QmtvKcM{ABJPzozg2QXIDZ;(|9!*?XRY#2MBIP2`RkPbYQ+6}o1d%v z;}Q2eHXlvTV-fdHJ$~JW@LS=*@K4C}-@PRzv*waHf4ds+})yN&X>IWJfq>Z zMcljXaKEhlSIED|Q+Ic++t9MwG{bOVYDu^-rDV==>_4Ks))H0oD|K_dR+l7MJ`{0N zOl+UI=eZQ8Rs0+8qmw+JazBFC#%E1q4XJ;c=Bq}F&3cX6inOcI$IAO?vWr&y?T7I^1GruN9XOxr-aa z(pgf@Uf%dEG5nhc|8An+MfBmu3W;=HCf(Le$5Ts_bf|Mp5^+lCQVEXEafw7>(j;-5 z%g;=!d%qX-3{N#Hrut8>M}j#sKO`aDO`l)4p{Zv)JgDV$uIWjlPl~C%eI^nqbx+bg!aeR4Zvvxx&V{mWeKnNn zm1TIA`zktA!KK<~p2zx`yG+;{&NWJK(R%$0T%z?Ve6(J_GKEjk+&(ykPgCA+@lt(B z%CC;{v|E}UE$k0v2wt5MUZ0BP8Z39m+I6&F)TPWh-v4heubp$e>)!^~Zg7WbER3xm zK35n?3eAYj0+T}*Mb@NXn1NwMGKLgkQf2sgE}3kH; zh{=SO9=@m~ye@Us+VJhk;eL8xDaU9g*ek>9Qr3p^lS{(A;VW^t)pJM=T@}txDVpr* zgPvPTXrAXO75Coox@5d11LPSv2~|^ zTPQ7gEq`a0%HNdP%ks;rc9+%8F7+^F=CTz`gfmO!uQU1!AMMF;>e=Tvn7#hy`LXp^ zVO81IfWLfob-7=La5MdE!ufLlu4UV|6L@|_WuUw^#lLG!b#PZ%;4*K0R}~^{{vc!c zD9ZMed1Kr@@&}l)4^r9EfiJWU%gFtYt;3cq{y)DCOS?I~4l5#k|Jikzv*exEVHY`H zXQlO($R^_HM8>2%rmSqDWiDkrJE5c0MjmUBInLyYa-4%!y-0l>`DnbJ#NLKo>gg~c zyjM@tua__P>V%GEYNJ)karP8a$~ptdpHd6CPAePqBQu=HW?Gi%Zw&MlI`wt&vOwjI zs$F#U3Hs}1W|S?C^Sh{y)KHp}vaBvty{_^B|AN=qED%hu6^y7{;as}BI><1wv9df= z(dcrNfL6Vw)!5kR%ylj?TeAG>Ky~mWo2_FgwOL9M)Rn4a_HE_FH!_b#i5zBQ!qX^{ z?##|Fs|i(BS4mtoBsv$@Jk?-*8=2?KG|@<=O2|+Ja#Y^~{YDh~b?rFEg3t3WowKLOfH)Vf$68AjIUBbG? zxzyT@W}Njoe}mShDO&G$W_kNnNy=Shv4HGElOmYuTv}2Vq#|P(f0kfEQ-b+`bNRZ8 z>d(jb#uD7$qIk$sBsAw*=TcGBavn#k3$0E|OZE{TbY`!sDce?AwL`-BJ{kj-hJ=&l zq->;ZYz&sw?57p>q9PJaIU0>0a?q5+jW;@%-ciLo z?Byze);(yHPwC7b^#YQ4SLWmjRFX+{D#Ft!vcO4}`CIDqGdO2jxsv!k=3L@6v#8Re zC@q+xbdz(rrzB0Ni0luN9zu_to?Oa}f9PCXQe9J5v)W%(CovvCC!4_1tpw#bDbZj= zWg{vB1anMPBvA{U*&8ZrE9rz%<7qS+k&{*+i=<7MR+CFoxX~05u?ujqb0r$l3iFqH z1(}0(7Ga6l+PTid+KI7pBpw&KmE#Zq|%!RneKl!j3dv6XI#D&4W$AIw83 zh3G_VrH?xoOE)Q(mLS<2#a+bKSt8jilyfW57{^t_*7$@o3yu29P>DoC&k?Z|mP$0Y z`|mHP{(Mz2I%&9z*gCgLdeJEf`fFv(wW1P-`6`K!`(!e61g+w)L!NqQDrg_U@{P3sFz?E%bl60_A+2gDjFY* zI2;c(4^2HD;=BX}%{0e4ZY3&mNEO~Ik-2Yi^CkSF#-C4+lewp5C-l&4jEm8dJuR9) za$h1>P1~|3WRJViY_m#7IS%-qVP2DfpKffTpy!~?@#>it#CeD3CM)}J=xAA+XXk<(4CUanb3ne&830~49JN*{( zSGVuClYA7C3DVmmyZ-|(>Ufjq=!F|SZ}~AryrX>hho3j?i)tPmCQ4K}2uVWqK9h%~tFh#P8uj z4mIEWc=S*+{Dl%i+gCU~=XhcIobP59X14pBJ+H74$6MjJ`wIqv@P?F+UUlnp56xKo zO4Hx_P)wck-Q>b-6fYfo`0r&}Y<-R3G9bsJ zCkEws^bmi|@o4xL_dJ(o&heUhM%Hau{L;SlBi=D?;nG-+zau$5uzr+&O1~@!ud4~K zNOyaPPsmg5%b4UOEOd!ye-1n6YUmun)c8H=GfwEE^vY5KU258IDDyz!Xh}FM&7W>1 zEj-*L@wokro8p$Z&uzt(LE$A6WTxk(guS^_u=XeOmcw7sT3P&5iXU6C`&4)=(cwGhAF&%DaguXBB`rigiq(odlea;m0 z?I&cSkh3Ehv%FKJ1rlyFl8weP;l;Q->M~AceKP7ImibtSL&hh{yGi<}p!63L;{jSj zxBG&4!L&vW$$mUxwW?z3^FZN^e&yrbEOLFiVwz&MVvb^-Vv%C0;ugh#Vx!`I#TLa5#iNQx6b~z&RP0q8P#jhq zQ5;uHe#=XDnqsEne8pTvpJK7%CdG2a8pQ_1{fY+_4=Z*ko>c5r98erq98nxsO#Zc| zQ!!Ij zr&y#|s<=flpjfZitk|k}Nb!i`F~u&$KE*-B(~6^t6N)MSs_j-WOL2kX62$_=62;Am z6^bFnM#cS#2NjPf9#-sB>{0Aj98z=@#}u7&TK|fviYba&iVGB%C>AJ|C~h`r=FTyh zJ6Df;)93T9tTl@Ebj{iS6$S#|zQVD^=XinjyqgCfF3FMEb)Ogq_q)WuU*Uu-X&&&!Civ&wZ%D{yK|X)Q;#VmA=iN3a_j?qRvF#Ow zeyNkRA4MYhYwBJ((e-JX5X2k^FkF)&3;GPtKm407iC;H>PxQ~mmLd-mvH1J%|5GN7 zD@alFO>Jw1BVqb-!)tThBfrI&wK!Hcmt=^U{6yb1k4hdsvMid1#jl)A$`7x|b$|R* zn%%8~4=!Z6u>@!4v56A0fYWn0g?%}Te{iAz2e(Pn{ZscJNJ-uIJ*BUS5-+m#?($7& z%DU+hlh|_po@E_G%kef!GRN`Ae(44=Utgj9B4qF|zU?P9pHtc8KIf;1JZG14$KoOk z)Qy~lcU-}?8Ie0&jdOjmyCc1Da(84Ll)EFtpo@$m(Yqr#=*t~07d!%==+N!hw=o49xyr#|a8=qSA5w&(~ZLujLmfd;mEjDdWB>$2|G8RXf7${<*|A{xYj)gvb^rbWpd6HT4<691g$@0l1Ts8q`q!pGW|ddg)>K!?sdnvBXyYyw zmxZUOUBbt@`zDyk_4~~{6S=-cv01TE@sQ#X#bb(HihYWMil-Gv6(2 z2pd0l=*N`xpq!+bqlSRFopTW_-xz|@1!M{N8%E!-FLhsjsVP#yo^eQZ8CQc2P;%MeB<9tsi4iIyz_1_kSnp9HXhZH{d6} zJ{?)9My<|y|&+|#j){le!Iv38KV;9HQXcfm8@E;pVid}nwa!yR~K>1tkB$qO01 z)fn&xqjy#|hJPgs`oZvnDbLT6Cd>uH*&KImC6P@_oX}m;FC6!?tfgcudUREEEb{n2 zrn~Q(Wy~zE=%t$}kDWr!j&+=`;Kyh@ljMGsaJtX@_U|bE5wpl*b!w~~$(}UxT zL2ptDjJ4qvDU!yFaN(HTUBs9snHsr077m$ZT+Sn39)Ka7VppM#eY4L7gET}XP|T*{{L!4Yz_%~X{xVt-8rWD)z@9x2^#@b@eQq>fpX z2D5?N4t=0-%pEj1;r1KlpePSV&vc{#%qE?MyJ~n3RA$DfE3g+=)`rTm%Kce>&!HC1 zyEir(zAL@ykIJ3UEe8s+lS>X1XD1)nkQUCbcMnl<7RT15!EJ#Hr)GyYB!~0M-8X)% z7sXoll_YnEeaY@9jP3)ZV%%5-M`osX@H@mSo=gMW)!ot>za{2aHs3_I`^>j+ksl$_ zrf5TZUTR2r`0e>0c36ll?&|JH5`NQaAF1~q+Z^R~;{I;>TI1TOeJzb3=9aE0+bt{C zcvmA%Z=ber^#t2c>Z#DAe|^OjYhn%WMcUa(?(Dl~WZ*JaL8W~L%vkB>^l~bC;x~*k z?jDS$(eyn}A<)P~t-`dnoj5&tR1N^hymZ7rBdk~fWe}M(l7r7lBYA+ovePje9oa{6 z36S&QSN7dA9!uue(UEHSQ9POP@w`(Kn`#ovPV6))?8L@P*nEv*mRw$Rikz5H`CsXa z-W9xy!~@q{r3WQ5MwxWKYMi<4>JEv?jHImj9c!ERvPt~7S+2OReqVCX$=|bQO%BX$ zQ>i~`zcTX4UM+qPy9&+NJ?td0c$cTQW1Mn%nz}N3ZK;lwe<6o=Q3h6ZnDnj@j*>I` z@1~w!=1nbu|2ef_7=5>nrY|v3S3zCE#WW`2H?4KGEq< z`K~uQACBpSFQPNZzSyNknSL8~bG|bCeBo)yW7Lt=n%j@NdnKKU>zAvjh5$iO4MQci z(x0Q`ZHw!1b_4YI@D!C6QRyWucZHWkHs(bNPe)b{*L~%{`a#a1rGYVIGWNxX%vtfY z#)r(WzaEL4xs&oguzo-WuIMPadO$k-Dfe2Y-hG9mO%IMn9=bZbBAMaST`EJLT!s9a zadgkF-s$Y*y+i+`0Q$WE){|2LP_L1{SFfv>R`(UU&&&)Ly6#_*J^BZxFHph~3IlqG zD)i!e0Z;ojrIJQ z=5Z;s)G#)=Rh`BG`o6-EXh-yIE>R^@jQ!y?($K@_2z^~~xNzj6l49)dBU~-@Molwg zej)c+UEklzxZP__1vd!&2hfcV_A(VbDys^ug~czq8Mwwe{bkgXbozhh|2XJAvxmRd z%y1))GU@#8Z^W@;vSYdN+2?H{0=OM09CQyE9CAwyPPqHQ?lU*>_w0|n)l9cE(MkPK z#$4VrC!u8CGwaLchlx~QF8>50y~!IVn|kD&Q3j$h8HnB{XYM@wN-tW-g2wAb&liqU zU=iM2vLlz@40zjt8>5F?|IEsq3E!<{DZ*?oFWY*FrEVtU+u3B+_5T^I{|J zQdIR|_nEu+d)B3NG+S~{dgJ==+lzn6;_~~9-(G|tk4E^EQ1i@?@!gZAKW5Mxo_8OO z^Zy+_?3&p7!hd%U0e8#1C+iyWHW15OWM-x}*Ja3DSB5XrO+= zxp<{4^JIIw`3;|w^wXbBY}od*TUH&ecxutAHJ`X*ZXMH7s4NgDD+yLsZL6#)3vk~e z(%Lt(+8Ft zl*KBt3t5QViWDLrKt6)d@tvuOeGtAxc1Aqc`o5HP=z}xw*b_Q4yzV27KeXLwGxOK` zoUfrS&w>q{x837&J_Qcm<#T?$+2{N_QYt|)>i+LMgUi|V|IahH%S}njEP9Ybkzz`2 zsWXQ%-NNRYi=nsqxvpInShh_rYs$LNJD{6q&RqPp>$ut-FvoG?<{j5u8vn6r^vtGg zTWDQbpwgV#5U6^N2P#K5NlrA-;Ia9c&??&?MN-BDc7WvEM*-CtK;W{4g`yiXIft8yDP5G%dGP7+y^wITnTB=SS~RQ#`qpG z#ARN7%l(EMhD&oU9$``wYi6T3Q5?DzS||w_GgP|S4VC+&dm-aAZk%SVF_sBqx$KS_sa}7r;pFzm z9Bv?&S8})3Fv*6Qv1Vb4F{I>Iv$-m(U6^XDvo~<~i7gG=MUJ!rZv$_1(hZpgDNVFC zM7t5!3`1WA?Rge1(}Z?0dPZ$w7WTQ$#WiI+R#uUe>TK*+Mi1NPV@Z>1$rRYa1z6If z$EP`1E^_9YRu-zG>po!GuD>=HhdItQ@oGlJc3-%}_>>mQv6w01Ji|ywfT0$GWrb`n z%d34RsJYrG{Pi{5Dwmtc3k#-kSTv6c?O|-XM0#L;&|el}ddj$uHv&Qw@ay(q_5JU6 za$(Y~9=>clJ-@iRtbDGMycK2BvKE@x2Uj_%Fmp(oAq(sM+v-C8tDI85$C@EQ*-WRR z%IC~O*Xp3^_CBWuH>n}7l`4I;v%i`jnu-_gzUnZ~X(u0-n|yF|?Z30mAH4qq&L*_4 znmVj`H>yA6ly2w$?>leUD6E&`a2j5wlZApL&uTdu-TR$v+|nnzt*_yKWAk6@6yx+h zoF=ucn8$R=M?A)xm^x)Ssbu+ToR&>)0_vXO?8mECyQyR^!mFK4@KPqx2BIFWb#ic! zluT|Xp0^J=8MtPg=c=BQoIi^Uke(|`w-eXob|op8?{l&+A06fTG4^9% zD$;>D_YD>f$OQJ{8+}fQ>97WoQ!06*)QVYl!Sdcf-xbK(V|Jn#Ws%~&G)S-vlf5eE zaN)sIvy#H!D@t~pJrRB@Y1X!54)2p^$y#yJ`Iq@6?pyapm&4(vc7`1Hz>utZ$D^+l z&K+ZkTsK~kLi3k54c^g!`;C7RdW^NMx48fB&#;nXZ^!R3zl$lp#ox4y^=IXG;O6DB zkKH%pNdeB}`~)1`-*C{-)F6@9vq)ER-=@&>zM3AYhc$4wyPO<_zatYZ_l=^7`x0TW z{oz2(ed(_x0iy?2EcxqnlImVA32JJU4dII1efQ?~U4A6kBnfk$lkJIDig$1wioJdK zhwk673bM-mPV-;Ht*`itEzxqf3VR>rB!%6BqgB|8UY%UnOG%aL%3B zsPbW7Lv-sLsT++|lY>vMnyx!e80qIsRa`^(Z2muWV7(iq-Uk(4%^RSR6a6H{{o4-g za+cU6Ghn!J69vmYagfUvceyX{_v{CzIQ$&7-Yo3rrqT7l}c%C_} zof}?TA6}d3)}0rqrz-c`hAp+}a>CpsM6|2@4({%5_p4I4;V$=2JTzydtaWJLux_Sl!MF`!>rp6Ym<*B1u$?;_Qc4 zg|bR^?|BIaYzJGhh4XV|{D`>U{cG5$?O{CsFA_EuTbX2=(zvRHjf1gp%w_afch_rhT|1*)Xzx4*M$HzcLL- z-yN)@NcrC|e@t6N$-RQw=sxr5qqNyG=HOWGC7lXCW*Yt;T&S#YSGci};G`XKW-=cB zm>h$KzhDO1m6C+P+xNWEaBV&>6Ac;uiF>2a9Qrx#;eX){*X?z`5VMO}(0L8?{9hdN zf1U0B^-l5sYey_A#5=nJLJpUbtfl%%?x@E4>Q%+M4)j}Cu9*2kRi z>G^cj?mkMfaGdkzZ@5e@4br?ni%%a-L?4adHX`7)X!BR4(O<)RLLExvsA@l4v|H|w zhTrXS3S*9cFWw$&zTIy3@9?HK13rzOIq_dZ@#5i+2_rVVWa4XT_&Q5}7j@(0KFlcN zw(y3(`^+OxQ+Y2&gH9&syYK04HD`3*J2=zfC;kU9>6qU1K!Y>qE6=&j1S0tsT~GfX z<(*yQTMQ6A=rbH%6D@)Q22Fl0F_&MoyGLm>_`~!~W76}kKaXWMmX~Lsy3Y&~mKC(^N-VrM(91fbHkKgNi?+s+VM9lM~O>@ATDkplc5#pKuCAG2t zN92n^xS!fAaepV}iS5MOUck>;0ekNOSsoOQ?=w-DQ{O(4Fz5KZlnPo|xBG@9NM7^( z5`zRZ^S2-`q-j08xgl|lk~sI4Kc@m`qIWe#7^9^*4A@oq1EP;s%OS*>BQjHn?^cuJmqN21e!X$Ri}(o5C02|{q)xK^CO*2)d`bL`-u;=_eKs2HiIbIN zz+3oypE2~rVBG$fVjqv&pA>ug&Y1p}#GV_sKP>i=xczftuZi2s#NHaW-zoNvxP6(} z2jcdHVjqv&KP2|d&&J}vLhQb{JxS~par>`WSDx4(xBpD+9dY{)#XcCfe_!kqari^xczftKN`1}iM=mwzfYyE)=ww>q zBvisZ8dizFoMWfjgleKA=~kU-^Y#IBmIbz!1v$V>98x^Km|lX=qG?)QR<*6HFuKem;#D%;hIN9wDTdMGd3=-)co+2s3!xEFB-RUPCskY8X{?vhHI zT(!}(to55Zo3?zeBCNIk?S6jrzHLg=i}i<Oq$&tVy6_wAJd*t-`Ro@Z7ZbN4Mz4et%f5-LWdgddmXMRW;r z1xpw;H+7|jf3n96;PMv5T_bUrYo_6OW~D@MY0==KL~8hPIm&&~*d6x;HhF4p>f*k< z66S16qL)H=Q{~U$TyG6Xdm)kR?`9$(zBGDU>r()rIGZ1^)eUH>j z(U~cGa#a6-vdsN=KPeIY9e-smGxs}WZOH;*AHShISiu^~Tw1z22e?AkCCUFnv_KPUqj-jfZ(*LOta^{Ac{&mv>x^ z4V;qJB^TaN_xE#-WB<%ux(1{m`Mp+3-5(HA=q*ArTc2>_e$r#zVfrLj9!4c{OPQ zv%v5gY(B!P8(e*auF0i9CSs_Q^(nfb06YwqgFRp~*ajAW z4d4PWmwXpw(rw)jl) z(`VVIhWBpm>4eksdxVpU|C5&gWbDT*`_y#wk&lK8xJUIDP%mRvJx2K`7T~_ws<%As zrIx)MdxK?<`g^xnjQ?`{mx2LsGZ^|k!kaGMAW1y&RkmZU(a~_o?9);GSZ+=V9mW%T%@V>>>1)pqC4dldcBP_b&XM7tnu@XeORb zOQ|1l3)lu$fbaAiLa)ZsJB+=>vQPEjgL|jt-iN&l`$@3F;s>zzTJ~euk6<4H`z`(` z_IB(e;4pX^9JJi0#($`d_-`eDUhV_!)_~<;BUlVp zBnYnnev8HDVlTnI04xHtK_8e2E&72qyzf$DVTm{|j(0!aW=GS$f6TE3g-UTfjVU6POE@SbCY* zmss{_x;Det!yg8_z*4XVEC(AC=#P=!v;=$u`Uey6ZSWoN`@tjNQLqqWTk(zE4f> zzYq6O!tViHE1n_j85i&u4Szap#(%pN-hS*yEc;Y{CvhLXfcr7r2XQ|N_FH;~vG-c` zL)g2p4}fV_`rEK~T6$CCkJ=m1JBVHgYy|^gi{-BrdkywtumUUx8!h)}IGf??6YvG_ zTj0mQ94mbz*ym$E4Q5$NZGTI$j1isUgj$Z$5@2s~Oy^NxF)+<2IK`##+ zC)`|c6kGthU^X~x#aD_w4gF#;3RD<+S4@uw+fD$ZBTRrDzqD{fLOSFBNNP;60bQ*2i}s@SR6qd27KDvl{Sztr+p z%uvi$%u&o!ELPm4Sgu&3*r3>=*rwR7IIK9LIIfudhL)3Jrs90XJjEi#a>W|O2E`V| zHpOV=o3xIl4{RSg>{lF8bQQ-G zowu|c6*CmG6>}8x6pIu~6}Kn`6zdgR6x$Tr6^|-*D)uP$D-J2Tierk-uQi>D8H(A8 zIf{9TMT(`0TNDF|^@`1kt%`>fk0>5f>{9Gg98^55II1|Im@?+2H(fDHae?9z#RA0= z#m$NpiXp{D#r=v06%Q+RD4ta8RUA+pRvb|rS4{p_FP&+MnTqoja}|Ax#fqC0%N1)B z8x&g<+Z5Xsk12L3_9+f3o>m-HoKVa>=cRMLVy>c3u~>1FV!2|CVuRvA#lwmniYFC& z6$ccD6-N}u4K{sDexjUIdj;>j+E=nh`)WPk5SHI4cegfuOn%bkxuveg?LKbWn%{Kk zZ%FwG7{3|p?5oDD_I~d=%C`=(_%&Z)jou3RK=mfUi|%GgS?Ns8OO74 zgfGi$hxcwP@gx3Hy#46|v6Q-BwakxUjs^EL!O8zFIE!Gq&$yqLmwWE70Q0Ulg_V?f ze}7xyy8kN|RsV$&CGW?lPwosSiFKFbq&ae_ST0veU8Yj~@~guvL~i#=OO_V$-t%9t z1bTiHPjm9WIZpX6kbyXN*KZvs`8CH0SX={KDqPKv<9b>Ar!Hy#;y4W!R|S^|H*Rs? zzC6h}2$%MgxZjjHNlph`hQ(#Wb;4y^ToqgooX_H(=0ATQhAXzXF}M-9O&0g5E0UaX zxGfe}0mlteCtz{Uz@@^qTHNs5Bqs;%pv7HvWsI|!Hja=Z*?-IC-ShD)=!Qn(JdOpALO?j+oNi%b4^lG6*9YjGRk2H<=a z*A6!fS8Q=_!HvLevbek@v>~{1i~BlU@(6vw;zr=o;2JD$)hFl+a4iJrQMgTTJr=k0)+DDKuHWLC;cDQ9Ebb+^1~}K^vhrxp zaAOu1glmIyUWwOHFI+oZs>RLyWRi0fF2mwB!*#-CTijD{J#cvzcj!||&JbLY#k~RN z!j)Q_@6$=n7~B?%`y!n4OZtMv4Z@|u)mz++z9c6DuG!)m;IiRbE$$Rt4%{J&OIw!Y z+I2&A*Ly4_9n)yWvLQHd)*-+&Emh#obs$yMKdrZ*dR6rNK2= z+)Hqoa4i;h(@NSsT${x;!{x#qvbYm)d2mN8?y6NuP7&NOi>rq#g*$0+op77sdMxfV zTsd67#rbZh?BRwit`)8U&b7E9xE8oEi_0#i?BN`_L9R~?TsvH<#dX0Qh0CzGjMel7 zxNM87fa`(FvA9mSez-h~%UnbMfGe`N2jE<|Qj6<_8-v?oahKdd|9F%BVR3iCrNY%) z+)=m;xMqu+Q9}QKYqhv?xE#1c7IzFT5AKM?&A5|#gUfz3T2hYl#AnDaT#m(!!1cow zS=_0+$QxX##iiX%-rzzOw`ns!*dArhv$!YVvf%bxoC~)A?x4jjx`+83?y$u@0#^Xn zVR0|QmB5{}xNGjEt-1Fi(_q{UsbopOfjwYcqY6>viq z_ZD0OoNIBbcF=#}#x3r3xPx%caJ-yzE9k#)85WmONneG_wzzt@9=IHf8;0wL%d zbKy!YZf%e{g4<$oU2x8?sUwTauBDFP>MgDYE(5OF;yU57;aV*&nQxTmz#X!a*KNuF8N8>;%d)u4FVK(R7FgVNxIVZg7WWL?AY6gP&1j(?!IfCt7PwKk z%@)@WHvv~+aXI_wN9U*yi<|L9>I1ID;x@p|hikLAXW??;+AS_UOntx|wYZ&d#c-V# zcM@(BT#vKz>Qm6{{i|3Tr%fh(Pz=4^bfc+i~BNM2VADb z{SNLV+M$P0+`TjphC0kRyCr$Vs>dsXBYnsyl0J)eifln1N1j8@A-BvX9mr8+47nkNaU9u?bRsVzr;#z_ zl8ci}Su6n8sQCf#38WJl67CY>L0XVr9r83VTA*2U+3rW8$$ytRo zBPWqzr;sj0o)N|Cu1s>4BU_M0qlC*vy04UuOn_=uX1f_=#ANZR|7oKGR; z$TyK08I&3F400MtyP9zbc?3C%3?j3xp&cOiBF)It$cxB1Rgu zUB@_z>_pm-XOVGa(TB+savaIZCT!#s@*0wIJ?TMqB5lY?WE9D~fx19;B99}_BBRLs zkC1Pq5jlYjBeUkSRzeLKpAX|{9ke?vukXvq|pCWC@bI5B* z>K{@z$OfbVIfOim3?nHyqz5TM_9C6g>qzoKFP?0$K+RR)el;Hh2avbae$yiKkWEMc zk>_#nxSEFr7t`mFMaT+7p6y_Znva14YW^LVnd|8+2OmI=BCiT}v&ZLvYt+0Od_v8= zpsVJ&w@{vlJX^rMYCaCWs^+whql3t^6?{a^N5OtI{|>x%iKkNphSdCR@I^IGfZ3n$ zbnXHlQga75pynA%lbq`id5Xc^YJM7gQOy%z=B=L23UIrcTft}4{HkD{r?UVoQS(FK zVKoncV`{$kleB+Co(ix<&Ch^8LB^5XPmvx(o+DtNn%@Sm{j|pyg8?-^4tA>fG??P^ zbZ!CfQgaJc$J8T}5~ipbLizN+R~%NZ{ac}l<0gDERLolk*V)%>_(ANZDg~;;&_=K8Y0LRoke+}Uv^6UkVsCfV!RdePYjE9Ik zRp6s)?gD?V=Br9*cZfW@!N=9y1D;m%Rd+HjAVlr3@+8Aq}|!#sxs5qZ81zNqFIchT;UB4ju6 z6e7<{;9F|Wz8iOBC-MaHGLpKPbRqJTgN+s<{>HQ1cKtq2~Gb z5)UFz2>h~|Pk=vHbNYRh4I|fhjW&PKZ3a!FDyj3eKpeEhF-50Bh9T26n311!vWGIyqp8nw!C=)I0*K9PlnR?*)&k`7JR00Z(TISfS=8z%DhP12g`}(7 zRgIob5x8B=ZQwCAp9WJO_H+usooa3epHuS~nDK~)1J-I9wAvMS$M4lJHb824j1>6yN zLSUPkyTG5T`SKRVSVW%P;9)ht2Bz-Qw173pQDj)T)GsnWA@T&k$JP7-II8BXFzaAM zp55RRYCZ+NrRE#=GY=s01i@A{p8#J&(he|RB8|wm5qVC7sgHVQAGlM^?O?x})Bc3K zBl5I?&#HMGysp*bH-Rl`?g8IYbIz9-KM{G}JD+*)eCECLnfK0T-aDURJYK+<_%Ux> zeD8dQchfh&cRnL?pP?K!y>~wI-ucXX=QHn}&v;|v zd*?G=IlOm1!@7wxnD@?Se!ugXU?{LKC&&Ev*{no;>+Y}R+h;z$!xpMEpRx#;%Y2AGJ75;6XT~-&WUhA)|3xvdP!1C)`Sryv8th}86&sd!5b8prtuP^Wi zYAPym_6N7~UvOuK7JgivR>sKdr-qbYU30&L6Z{W`^Lxh|@RtSuGZB-4SSfp7!t)2c z@BB$@xPf zwS?th8t!@NURhP)4_1b1R|KnfO;;kJg?6kyiK^iKs{}qp3D?7grYg-d7fF0uH` zrx#-rF`2Cm*57>JZR=MSc(c&?KGym_SI4&|mjx8iKkcvfyz;a|@rPDaZ>x(%6suKRhnS*~ByumRERRKz$UQ&yt;!39 zVzi@zWsq{!D0^ zkTzD8%Q$5UXW_@AW0jAUj2X42@wI_%gnV3et-neK>zaj2%#puUVI<64f;LY&Ht_WrR<4o|S;!@-fmmvn zR~A$$?FgI5E zD=Gv2;54aT%eSe`5M;`D;mt8m;xMhRHPxZY?Umcix4b=%3F_La|2s&TQJy9h@~L8f ztlK6k-GXXsF+N>6RC~QUT2zU`nY36-P&3mmxD)7RZ`Gw;!lpjmXg%#h{XZOo)ehHf zW7y|===DCDp*09eQCwhvij`2@|AjMU*PrKyCLEt#e9Ovrvd);?YNsD{5{AHegU7F| z+ED2?lXs%-`%WpL9OUT23rdP%Qop@$%!O65O+BwY(jUF?NJeO{*`Ghgnth%(gs-e! zwr!i=%*J)KiAFvv57wgBu-*z?rvd>>w^Zythy*RhV!b>{o8UgtI74^h|nB;mU+zV@p%eLay*?Civ-Bn;;r7P<-jcuQFC zJSP~PJfdd{u?<&sqUsDSmeNm<*8k8>I)Q(g2%igk)PkTjSJ&~iOlOCW*kkhIGL2%Sm*Lh&cCry$Hl4Y)``}+&!(~zP+C2q4s-z9E!wfKwpMppp~WX-{gR?g>Wi zDdRt*V_m2+Fx_M#=VhLIf}qT4n&-N%uBL{XH=ClG`l&}*la44XUy{RRRpo0cy#-QU8eHqI3CMd0+Eb#DF0?STF!vKW#$V6EAv?544#zZE_t&nM+}(HICvvTw*g|h7 z7E>#%4+Z%cr>wP0%0lKyH&I+uYheT55M{G6ZP~@#&o8?vwScCV;Kb9gFXsM^A+09; zKIs!|z8LQ7yn?H&ryEX*b2aD4mAk5|rfEdJnEUy0PB}H?%&00Loqw9t$K1~kiJlg7 zE%lCmu=BD@*230O&aBL)*EDatyhYyyG)>oES<3-dkbY;zpy0xrFuD-(uM{cLB`LGa;CT% z7il?Dc=45A9jG>M5fKiBHy)CtAjY3x9#h7s=u&>VktODSeyg7n5{LZT8Q!Pu zKQZ_7Lz>bPV<&UdjCL{i^FyLMVy@c#)$TLr#nK|BLta?RTVaT&xUmTzyBqtV|HtmF&eWdSd|b(Ig8sVC9)Ke%v_9%YtPvy(L~D4qu^`~ucf zI{%B&JDQM;Ckl0%L-Wu=4#vErb%r&wjx#SW6PHK+Y8mNc+*KR@iA&*-?7qM z&Rg>xL3Vp)IV)4rG$lw!F((~bTI{9d#cJZv-_eTJzUiB0}Z z8zZTktUax!%w6Vt=+RNwn^)omZ`Eo{*K0A+Mn6r;&8%qNjIc^$0dBo9nlALouPmks zm%5tt0xEHt)A}g1*a7Y|VR`)^nvujI@zr@fX1}l=`7QA8uH5FA+|d?A+w16w!wh1sC38uNsA(HpY#s34(WpZ1EUi&l9J?p-!Z)Rq`C7RkTK2g5AXJ`pc7Gswz~A+j<} z>Z};KAHk~+@2F(D7JQ*GD(Gi>Jvp1xm7ggQudF9~m?o9_+Jd)g7w)s~{>&*h5n1g@ zUwxWZ5>M6zU!YEt-t%6fUQmyTn%A*re7V4j)Wl`^`<;{}DuwtsKlPOK!rGGl>BlWj z87JR+h__O!226vEx=hywC%5=%TlTwrixQ2^e!uT~H)o=;($EmR<-E@B(F2%8){;j? zCv?5(KP0c;?N$*Dh4n9&U_yRxzZ-4ti8QIG==)Dul&$0V*Bqj~OFvOHt6fFYF!^vd zQQRwQ@2Fy(L98L}5hm)D(Xdw5>TBP3p{Y~TyU@%ptC7L+9X0b;ude2xu-IR=+goY9 z<0>+mZuMCx_iv@B-g*5Q_vx*?WrtM~5RJ!@Ay%5ZH@|}Z7P=hAd>&@NQMGG}y zthx=oye<@~uFAb-(pg>nJ+mIf-gh5I#<43Cw_HDUO%l!RMz4hB#NoVRQnzVZx=Bny z_2E#6xbeqGPqfsizUq`bA4h$(+H*4i@4ua)MXBA-~w$F-Q*R zV^fc=%n7GGjd&Yn(`-!1%L(YBDR)iiv8EeEUpIQ^q>JqvlhGAh^uQ*n>cwa8e4~dn zlQpcc3aiQ`my_MC5O^IKH03Z^WAWssRKOjzsDhW?MN>5H*zFHaufe;O5+=La$r^Tp zMI-8XUM|h7EwlY(4eOq)(U|P|4y#~uHf`06Hq}_I{lDzJ31Ch~_dk9@tW{M-QANF~ zs+MQpmmne{_Sgwo36Vq+5&P3nOA&i&4OP`pRYg@*No`eo6;)MLRJFC_RYg_r{6BM_ zB~PB`-beI(zwh_=`~Ba`WbU0gbIzH$GiT16Idh*9UYJhJuQ<1ioV^PJ}$-q{KJqlg3-vWv>ayiHIX5J|UY! zIp+@vOrm`1;0@+_+a=zp-+U^8$$Rf}lyfcU3k8|zZa{HXl*sp4p-Vvc$Y);&v`%}N z$J0D@8pV%%N%m7ODK7gyeYSrk@wk?5yq#qfC8;)T1MAXoUdE&T@T!QZQv7ZnZL(@9QPiHN`wURdJe}i+0>N8q#>i==;JbP zi<;vj%EiZ|_u`IpUZ<}gQNlylb8s-kr$kBC&?PZ;19MM=nRZO^0r8Ly@k28+)8tyr zmFwSPepuq%o~bgZ2$YIp{1N)|H6%GTHb$<40h=q|AC(_(qmxoHU|&?pum)Tnh*Dt7 z$i$W`3ScKjc06~8F9B5wtTCe?lT$KXrzzw)^?@q|<~Zn#I2ai~-t#x(hVe(}|7PM+ zQ->$XO&{WW7W4g4`MsHpjAR^FNkJrEV=tIeV9Xqfc~(x8fHzluDKHh&9V#Azk$c&^ zXZyqY6QGE!w*1JtQqkQbYa+5T#gkal!kj|f`K85{<~;p_Z$5yMOp|h~CE-eoJti%U zBZilm3~FHZg7HTy*#g5b8w7G$r=k|&Sx7z=qW!y>S`@=Jwj6gD%k7Ug0a zM_dBo^nolDb}V93N2TL1unc0(YcY&JO8=T?jDe9P05)fSX)r;;sbwW52s`sjgDGQ7 zMgSLMUPm`Xsj!LXo&&WQ_NVZ!q|`;J_6q2`C;!(Kt%%=0JK_^BQ|Y z`J?sc6Z&sbT!8oL%r6b55!|g;nlZ7qV!l5jiJBS|27Mq*Vt%PGaeul%B7nD8F^mLC zk@I4RD8PpSr%U1D4g~xg0~s~8jLt$1KchjC~^vh3Up1~SBae^maw#lZ}TZ%N3o#^10TqBPjh zf%)r}69Zy@@WA*Zlz1EI2}9s`o*uC6JTRrg7*OXzeZ~AzVM@=;Op<9hv8H0a6ecN+ zV_4wnme00s2nm#+SDX)9@M!n$54LrReRG{&yHcYisigBmlCNz72M$tWhsjhH_H;4V zpD*7PW$K84t7PDD=06e>R>xRTrO0(OzM^*Kmj+XOGNvUt*$Yf!zCR-0)wk1DA&<$O zFM-Ktz1%4#O|D~whbI_346izavp4%ez6nJuSE$q9l}m`#QZvy<9^? z8_J_fg(qRR+4*58*SU~KmEhliz=Y4MpY*sMBgOIydvG|J>iXc$BkRUR;^WrLqhbWK z_o|hTsIO=PdIU@eNsb56CM+jZP-jPGQbBQ zu)2hEHRMt8K)?=(n3xcsga(xx!oE-v^^n9Jg-^g`1ke*a`ThvAM5tr3L+9@}GbT18LG~oG7lc1LA71gfRJlPNBIfyH zkbFa-c%xiHmup8)zCS*2#Fsg-_$I5j+-Z%p5ixQHzn!OhF-eR&CMXw0y>Bogr zgeX1MJ}_L5!G{FFZoqY+ADll4$(HS!o|=tMZpkz(VSm?|?~jh+64S7sGziV=k^Oun zk|_WA%n(n$Ke~vlt{5;_-llm^?3l$;VzQEkh&$(L*!krXaOW7nViPztDGRendI%N? z;(@doNRfhZDIra^sRvvb!da0&$mV zq1fxB=TI0Epq6trPY!Dd7|9kY0TIRR6E4j$q-P4gY8ww<^-4fIM#a7o6PT(Q(^e`M;#7ejmm#Tz&0Ks!kmOsjj&Gu5zL!x4{Wtxq|Jc;J=#}Lrm zD&mnfxJvL7Xyb+RREhcis8CCP z-U3B{x&Da!`$W9+H#x)?FVp;D&nN-sk65CA zWI}OIi;?{}pR>QYVM>KDes~&RJ!11Ls!bo~jEFNC!}&ZYib`?dr>Qh@A1M>(4)n}N z;pyOgSixC)8Oo(t<@nKaZc%iKNr#+tt#CXC@c6hX$(#(Ckru1VsGgocJj}=;#0_0nrJ4kHcUmKQ6hKw__pqqZ7MDAcYXP zN@sEpVc>@V^eA18hBC{8XJAyB}*5BiBSn>;*M5xh*8a{4~zI!PRD zV$dM%MqqO_BPL^z%gF#gZQ)t~il?&F#-0f-h+=?{4(?KIofED2dl;cHnK7+n;bDZ$ z0k35j)&ub|@V>-9{0M-|ODzc_(TqM=qC#79a@ey0N|zZs%l(rbqK}GbOb%44Gki-R z%UoZ(FTrC8?06;Zx`c5^99|7nM^TFL-)EHXxuD_&B~eXT{5%7jSI))_xby1|`8afX z!bw2uW5jPa1;XtG z^_ckMlG5;_iAovdysh03{)hwhjiE94^03_81gv7dKgxh@5f6X!0Qu5yIZ?-3w;0ABc_5x~b{3wa32FSRhpDn|(UH2|MoEY&TzA*j?PiPzQu_fGg;5j6FrWQH=M0`qf@5#U} zycFUMhC*L2Jd~b-4aXLN9_h1i%KiU92 z7#c}>63laMy;piTi&{wuIDaC6c!$?oLUx+GWf&)!T@e0w-5S=Q5g7W(9-Dm6SbRFr zrI5)qN=ONqzlAv-yS&g)Q{wPz3aN4fqy!zG5~ZfvBMvJerv~brMFs_$A7!BZsReo~ zaq$`8HlR9+ksTjX0?wZV#b>0%q7KZOs@a=!Aarf+g`5KLoo@yZcdZ6 z|B88!iOX$VfL1q)dOzH7*Z(Dr#L#A7BtZoQNoPO`l zDJ%H9kwFQJUNHVh80Kd57l4VX9DV&lPSkXsPt{G8h zSH2WJX&yzHD;iJ&2wwhviY0V0v_BcS@xc3HV7cId@JA{m8!*Ag4UfgICQ1)p-UHka zrN$YLuQTAQA^7ElKr*ZZRH<=~h{+fp7_SFH5@&X1J8*^510|%Gt6?F`GXjpUl5qY6 z>;6v2KD@eZmEH@ZA?~g7kSs%aG?8fzYlzpK~Pm6B^;j}2e*(TqLUNHWMW!h3i z8F0jUAWDsMMEWS+%rcDfmUBb+qm=9OL-ECzblB4Z4Ofo2BwXq7^G^x{U>cY`5dKJI z+BO3}5*Qe#2cpzC<6@En=*(hnsd2^PTTy}e^FWju=Lr7oH)+wq-#gDOH7?O1O$Hf% z*Uo%@baH)2gvWMuY^r>R_u%!wl^#DnBY|IBj~f%XO-n%eBbVt*c(Vy9up!7a2U^1e zQEHq{SA@XadcjEHm6Y?v+K6;V;BCxxmtr`7)P&Q0{Opr^f2t>EGc{d2)+dM68%6?S ze75s5gKeD?T=A3*OI>!d_yxiedzjK>q+$KZm4X_&SO9I*&65l2Z&C<6mlxA;!ub=y z{`DhU&7}#%#N*6YpuK$`Y94qAs_+?!kM*&)h@YI4ekt76D(l}Ofh%n^J{lo2lsGPD ze(CtaM}*{&0hcS^A6Y~X=SMh;s~HlJ5%?G}_Mklw{s<`mMw!Zb@JUEzui+=!$TDMK zo`iF1;4#P*GcPy^F1an;2P!Il1g91f>i4-ve^@6dWPFE|%w+Kspg20M_8!fc8IYC6 zzaEOOP^o3AE=u|ma1y*asc8MN%OK^m5^zeiro`$tK9)CwJSJDZKU_x1CI^yfAdm6Y}sNKeK0(4Zq_^6jIzp)o1^>#A}i9Q!X4 z(Ej8C>;$Bz#wMk>js*vz;{_#wUv6AL3?^h_lPLtf8FP&D9v%fz@RLl)?AblC*qh3$ z|4Wuaap$*Eabn7esPtu>pIQ~Ey9;@bHxIpHCaFY?!eBieH6$S;ka36VX3B=qz_5X~k8d1GqqB4rgit38GibjfN z3YEg7XrqWwbXW9K#43g<(iLMBIf~a6^A$@Ks}<`Nn-x10dlZKhCl%)umlVG!ZYv%r z$|x%$NHt{kh(QNFI6uUx8Jtz56%tlXj8qdcTMsXV8= zr2IvBTlqj)Mpao=T~$}rNYzZGQkhh3R1vD~s(z|i)i71MYOE?p^}1@lYN=|qYQ1W+ zYKLl%>X7QB>YVD5>KD~*)dN)-b!ByRbzOBMbu+a}ZBn;UN2t52`>A8q!_?{OvFaT4 z>+1RHrRvq{_3F*)9qK*mL+X?2bLva#U(~nN57cEel{M8hbv2DNtu$s$TTMqzv?fK9 zrJ1Ois>#*lY4SB|H5)bCG`lnhG{-b&G#4~iH8(YPHG-zRwyL(4w!XHBwxw35wQ0k& zowdER(b`09iZ)9-Q9D(etIgBqYu9QwYPV^3X%A?RY0qdcXs>E-YVT?VZFyZ)T`gUG zT@zhPola-dh3Pu$dg-EdiMkYBmTsbMsxDWTr_0x^)os*m)9un7&>hpA(OuA8)!o$H z)d{-t`l|X``uh4N`j&c~-lh-Jch>jPN9z;yDf%q^MEz8Ku0BtnuV1U*sNbgFr9YrQ zraz;<>?8S5LH7+V^3Mw>Cr*xA_27;Q{6rWmt~ z6OB`ixyC$WzHzN_qj8&Ym+^q{nDLD9g7K>Hrtz*(FqSt}HPtfJH#IS}H0ew>Q<$l< zsh26*lxRvZWtk?LrkZk1d8T~RTGK|;Hq$QC0n;(l8Pf&RRntw=U6WucZ?0;tWv*{- zVs2^HnQi7Ub7ylebF?|poMO&0Pc%<8=b9Iq*O<4OcbW^$`^*Q;N6aV8r_5)~=gk+* zSIpPU*Ud%dJLdc5hi0+_TPj+rSn63?Sd^AFmIzCCOFv7jWtb)1GS-q~dEGMKvedHL zvfi@Uvcs~+a>#Pha?Wze@{8rR<$qPaq$ z&?pQFiy}l3st8v^D!MA76nzu}6oVCOAtg3KPHcmu*acZ}0Mgm#*k?FmIAJ(tIBPg>xM;XyxMsL+C^FnJ+&4TlkTKX;(OAV;%~-=&+gQ)o(Ae16 z)Y#mpFlvkjqs16v3^j%uBaK~+QN}*T0mi|`c;irGvN6q=Y0Nf`H#&?{jMI&?jB||( zjf;)TjjN1nj0MIG#!bep#_h(P#zNyh<3ZyQ;|b#_<5}Z*<3-~Y<2B7eO| z>4fQ&>8$Cz>7wb1>6+=fsmOH4bl>#QMCM>~MROH%HFFJfZF4ub3ra9X@-s~_>F;6$oGS9_W*p9Jq(tOT* z*IdW)g2irWZ;7`gTV_~hTjp67S>Cm5v3z7XZ28)9!}7c38LQrExAwLUvQDtRX3e** zweGVXvEH!$Zhgk~oK0)9+WOcg+X`%lY&UGb+n%)7wAZn>vg_?V?PKjL?0fB3?KkbW z?W7%Kgf#%F3!%s&1;$ zs(jUc)vv0j)C1LX)$giLYF^M=^a=V)`ezJ74F*#`Q>9*;Csf@X@xw^ToxskbnFqg4Zwp6#&wKTFcv#2bl|8@B=&2|Oj z6k{`ls4>Q>O>>nCm5Y_jm8+C% zlm*HS%1z3x%I(UX%0lHnq zc$GsnMKxVDOEp)uP_FQZ{;|tY`)yvhZ)N9lQ>J92m>aFVS>YeIB^*;4M^%3<6^(pmP^?CJ0^%eCs^>uZT z`i}a(`k|UM!J3MiDw=AV8k*XgdYXos#+s&@<{E`YqcLbKnh;H>CR`J#>8gp+^wA8^ z4A#VJhH8>EX_`z;wr0G>p_!tYu9>Bot68X7tXZyEh55gN_66;W+LyI0v`Vd3Ytcq( zyK2X3muuhCeyaUeJ3zM+v+^IhQ2h@59{nNxN&PwW(O>kp^$+xA43!Pl4RsA;4U-M4 zAVCTxSHdOZvGy#(nprPm}$;fE?cTtYg?OJHCBVwVhyo| zTEnf8)~?nl%rI|YT>feew%IUe^svR)M%X^HY3*a|uiA6%Z$qY2SE5XezY2T^{+w6{b3mim45HfTi0(Tca!6Ev@CUenCb%+}1)EYd8|e4sh1Ij^~>xu&_U zDbn20+}AwR1Zyj5t7xlfYiMh0>uDQm8*7_tn`;$Xjn;s63DJgX!^PH#()Q5~&<@td zYlmu+wQ1T+ZMJs2)}fuEovxjwovU4_U5xfyrCp;f&~DIf(r(pm*Y4C7YWHamYL947 zXisU+YR_vgYOiRoX|HRGw0E@kwGXwV3)WTCRnb+`)zH<})zdZ9HP$tS?i8XsZ@OV( zrn-=dZ6E_P%`+kEJ~p2*-!ngBX=#bH46#hJth8)LTi&xgZLMjoV}0KGg7rn~%hncF zrB!P+TCLXB)^^qo)=t)L)}GeB)`8X->rm^fkbGyXx2%G-ysd>zXKQT>w?)~KY@=+m zZ0l_MY!_{vG5Zd;XV~Z1SK8mPe+8*`-%f*x4q|v}6gKG4%M_KA&ng=zH5i%Wl=qY- z)f=kgsvlJb^tGQge`v}aR=EEr9-aRM$k`MgO*b zz5a&2nxP?nC?Lep)iBtQW^fqh8de!LVLm*8S+EE*Up35j3e0d_F{`CvCYy`dtG_kb zI^H@R+Q%o>!`82@&qC8^ZqwU3qsNR#O+L2$W@`++VXpmM`!47NTp!@N0HqNXlqK?> z{rSxAJ?js^j6X#&U9nuTO0h;!pxB_;q}U2sv{O;2*az8uN^w?kUU5-TPuWn}SlJY< zV89F?BF^#SC8U$DB)a1xg&tSxoL5~`T~`&U?x^mo9;!%PMO{r@LtR^4Pu)=6T&+-R z)CP5^I$Ry8?kY+iE^)ZDIpvZrT&i%1!X*Zm3S1)W)D&v2U|jIgz()cf1>QZK_h6}> z+gzv6h3dj}QMx|5WL=tWyw0JUrJJi;s9UVtpxdO|s@o1(QmEUfJE%LNJE6OxyQaIN zyRWOKZ>VpsSLh@4UG-7=KKgk5P<^I8TR&d!&`;4%*RRnR=(p;(>(A>i>aXap>96aH z^ij~22B43`W3HTqUa}nhWGDKGTWh)kjmfPod232;?Z~Ya`D#C0>v3y5*NsIkt%poC zOtnq*ObtzqO-)VBO$w97WH4DwA<%@nih7W*-oy1BZ#{?WIKDcKTaWS9VHTPfV{8}r z>Gap3%X1yRo~5Csv8Ab{xkX{oSPT}6CBzbC=>t7yC^Vfk%Ph-W%RpXH$Ch~^ zW6EKjf^oIby4ZTkde(ZydJU4eqOGy5DaMz=X0e6XB5hqEG5XlzZ9_5A=Gqq87TcEF zR@pY#Hrck?wnMKkw4H)xf8ADOyJNd=3$|CZSFu;KYeX$SMAYkNVPtNV(A(WQJ2{AI zL*6uoX3n+pP-x_Rpm)(+q(eU_Uf(xY=pd8A6rB~l6w!)AMT#OzF;Ov9k*mm4f}P?U#$UJJT;6J<-R@NLR4tnYg%qm_xu6lIojqH?M-SDB~G zSFTlVRBlu5QXWtqQ=U;?fF^fSc~>bY%d4uYYN_h0ny6Z;bSj%FOx0P{OBJn3RHdl0 zR1;NGRk^A>XnSi_8&%s>yHp2M$5dxj7gSeOH&u64f~vf_s=AiCzPgFJrCO)9sl(Kr z)xFfw>O^&lI!irKJyo5n&Qs^B*Qz&SKHH@}pgyKPqrRZNs=leds}|JdHB~jWH1#!2 zG%YncjZG7#>8$C6b$;Ui^(*}}{aAgDeiqjG1^N&5h594oXMUQ^53U(hv{_8j-{`dO-RST3~Q9&!eHH#4=B6oQXLlwxe3F*xcA4Hsp_#)ypi0>mli?~`Da#XKKj;4qs z5r-glAnt>BJK{9NMTn;(Zd!>Ps}K)HydCjE#3v9RM0^b~C+VgSErp=w5|t$fuSadf zydDa~FmX~i;&O-wBQB3P8*v51a}ifW3_ZtD32`A}UhlJrpFmuMxC-Km!6oT&To1uV zL!?)(Ob!F$Mu@v2HXt5~craoRcL3DGC+BfI(ii)r6S(Jjn`F`tN~Bjn#V+#7;VN#2 zAmZsoGU>z_mw>M(lipA!T_KYmB9q=#CVj9>dYVkSLneK$O!_LB^i2}!mGPnrWztW` zq+gUtFOo?o-uZmmpVO@-lipA!T_KYmB9q=#CVj9>dYVK!=i4EZK367vl}!33ne;-5 zblyHEWYRB6q*vnoAL(-s1<@4FwCk#IIEXg69}w^JdCojiGQaWBlFz4no~IlOqHHgG z5Ap1cf5Y)0s_hzw9BkiLC7;iKUGn+PwiRPnRs3g8zOKc9!tZCbIo0>Q5alNULvf#>tZ;8cX?k8_F> zHUyWW*R;jY8dEts{%Y}a@Xm6yvG|d;;`w?pIa;-=9JS+J`RocVyQ0Oq(sQNevpaZm zwmQF)F4r5}bQa%c8}Ti)1)WIzYYj@gRTO`-obqp$Q^~wLUq0K3Jhuk#q2N)v9Rrn7 z{*5v!Di3PC(9e1MMA8#zqt;^oZ;gJ}PHf3Av|nZPz%VhV9eQCl zog#fXFc~4o;c!Oyi(3Q-6&4mEgNgr%F@A@De>@3)rdON}sOf;N$O}6vPA8g<$LZ6j zi#%`<$%C7RaNJ8@4iH2Ru!#{z#*^^pkvvQn8Q_07BLo)2%i)UMk^9-5?}2xfZwkQw z2)}40&WoEqZY%O{QB_W=I2o{Z(ly%gAv^0&08lx zve)Hsb~cPJ+#%o}Pr{!^jyK12$8>aA7l!|X-mCk4S9HB^SB(1c_wQ~$-cHqB0a_vM z#I-5yg?`3^`x2!bmwAu%UzCrJRl*7Ue{H$94TS%m8v8tY(xvL>f%V*Yz&$ro<&fzt zfxjL=pBtHS&Z0iB-j9Cee0cMD^c3|g=cMH1P_7VQq{?}UI!k+Kc;CpBa~Aam^tqQW z=L6{T`2T*n|H=g}>Hcl+*{9Eok3l}2N`{`NsOP41N zM`vG==^q|g&y7#lk|_r$X9@iEDG`vKGgGb*a;50`@aFRvke&zDbK?Z}{FS2T%ygE( zUk|MJjeI#k$rVCYz;fOMeD42SPFnwWu4n(dj*#yk1-gnpeaZV#rd;684+K)>oQ06- zx$&mty!R{jp1Ss0Lm3aCTv5Mr-X%Qu{x>q^{#O0g>dT@WXvi^%EI)dH-PW>|hp~0K zC)R1Jcpg1Be&swlfp7j>?!R(Dx&@s5M!tW%qpJ|0Ysr+uPz})eflsQOr-bLmpRiv! zA6TD94+6h(o*b0$-230ilyi~^P*kei+lCytoCEnFk_b|3rAMC{8Nparz zmGjA$d;D)X=~3aUFK~;b=nLerI|k#K2ed4=sEPY49OmD0dF|c0@dX9>B_hQ)QGE7I ztDj>hwVR~z}I=)UfvKPNVFKkhs(R3{NDBayrmzRLqf?MIe;3s8$vI3NTDX3 zGO0!93DmUPIBL@_oFXDSQ`hc2sCS<})URJZijIz^w!IQ5vfmI2?LC~r`y|nz*hESi zKAe)0Q)&Fzu{3GYBx=_4RchXEDk&4*AXCCzvL-DcRpJuT4qHz8N#9v7@F_;@IhwFm?{5q%Ee930sN!d`tGw{S=h)Ep_U4lENn*qHdX= zQQtAgY2<{%e%7#g}N@#vkC=AyB*h0`)#6(5us? z(X?4JX4}F{PX22^Mod0q4n!O-`(*1^UqhTgy*J>pRZrHPMDz)61a~!p6k>z zckkZLj0DJ=rj4I7cOBMqNONUaeetWt@s z&kV?p?LYSAW+81FMn1)P%#6?Im#wk&Zu3e_k>!M{@i7B+w!VE@xNA_uIwIx8e^lTi z(0Qc~9z|mYx}ThJe4-c&cB10`bl$5g#MVujg z;w#-%p?sw$GF~)9{D`UQO%!n;OhV8j1iFID2A7X-(YEhp$R!rD=pcKcZNi^HWy%(y zkOP6^up{_gL1oJHddbxJEMy^r%wmvJtbgujOr5xtH4Y!~S5Vn<@1u~z723NIG;G+g z-3zKVM0 z7-T<#OlFYv404)bUSgPs80HKQj{27Vyu1>{%k%Pac?TKh4F;LbAlDh@D+Za)Ak*2x zMFPW|#xS2T%rhbmS9zcy>YqC0d&qePna?2O8Rl08`OYwhFw74KjA0IBm`fSvMTR+w z)whcD#qt`h?p1}>v>)>iJ9X+5!+gUqA2G}e4D&0){K_yFLRk|S=46I>ju|^e|5GgN z`cu1h?H-s{1k6tia}C3s#?G8R%`oQ*m`@qzJBGQGVV-7HpQ(+>ooacPuUWHZB+3fi zyLbN$bDe;BPry7VV6GN07cJ5yEiOCM{*zrru;{xVF z0dt`Mok4*9AV6mksF86A;JtRg-KC4;n53jWm@|cGTelP~ShHs8$dMz5VV)E)H*?xe ziXo-%(lRr-p{`%`mlP6DJ44(rp&&1-g_aQU5jDa7yNAD`m#hsVT z;d02qVG+2j`DX*CoZ-9s3bA-au_%1ti!aDZw?5b4#aHOr#wx1SL`%;!G0`(GS?Jkj z7Sd?-WH#fzMO&()>PYnr@Itf>pnqsWsfE5ZwJ?T}#?qE__AqK??Me+>PNe3c9iSVA zk+O9+f{dZ2-N%r9&_rs}rVWLLhEm6l9Vs$0lER{*s9U#g)VFV68Z>ASh4zS{umK4a z8aIRn4UVI}2_vb?nDK;nNAdCTl$4Z2DXFOxH!KbMVj2xe&8F0paWrh?7)no1r_9Vu z8aHknO`JFplfr9M>B)DgYW0m&v(6T3F>ofe95kDBgQihX{4y#(dL`A#T0t!b&mrC5 zX`~-KolNnw$dZ^#%GiaZiq9kK(0QavSVEd1%Sb(RDQS|Hk$%_;GA6Gi8dpH&Cu|{W z>YEhVX)?7N@;dcQ&!yJMdDJm+8Fd_)M_oW8bMy>qJ^W2-o$)q>j$TjgvfrilV>eQV zaqm*Z_ze^>;REVCX%kVmFR0?g(-ai-D^Y?#-O~3{-|@$2$k2n7KBkaNGuKhvj2Sd( z#&nuAYZfIeSV#k=zDJ#2-AYlDKcKFYKcXJfc2NIWJE`(Cfr6I&NwoVm1$~11T>?eV zDWv`j_fz}VFHpjqqcj*gYuv&El)7XeCA{$kB`iKniA#>q(B;P|W#w^-oq7^_@mU(1 z`z3zyuyNzaS-b}eWKcTnYdW+s%zuu$w?%1&dK0C)~=InDc?W6B#=FFdH zcJ3{DJ@+0hSRjac@RB70&HnTVn(^r^++U};JAbD)-@HPbH(wX^<6XP&(TrnX zQXX{QrDsmliu31bTj5u<`}hS~b?z+X@3~6z_gtgA!k;Pcz;#-D@D?rEe~*?OzD+An z+@mGm{Yk6$UZMBD`kh|CB2dAPS7_h9y>uM@gL@8sPG5ZS1$}Y&C>=d^jJ`+s^2;yj zG<5QF=g!f0-+f0vfZqP^|De;?9?*{{d+C>->F2w5i^uAJ;Z-W~ z5-oGg9olzjZ>&8srynoSzJ2(!5Q9h$32$er-D5(|j2y@24&fXZSF-?*)Qp@NpL{x1 z_u9vifDd)1w{DxBGh^qmX+w79>Jtxj0cmGCFdX{oK-UjGEBt7VA>mNp@b=F1DPLUr zeA${-ySIPz(MKOXGwx_V5ngffa>2QCE8o1*d&@^3ZH?+2*XQ_P4!^QRwI=5-T&R2Y z>e5X^ZCMNAwJFD+L^`hbFI>2&9RA}EHLMF3EQpWk-pHApf8ouI7xI^Vd%kg}Y@Ys# zGnw))YU*8BcIN9PFLlaZbSg8(m5ifQEAwB`EE};WFX_t(v7;=Wbll_*+q-|?>H7az z{DL_76lcAC@bvn%q`CP13&m;t?wxfT@K<^9-K8bd-*i51^rW&vSZuJ7Ai!>OpBm6b z8bl7n#U8l)ZODg<^b{2Wz7Xo?MTCb?MTLq8286$us4o}KV+}>RgSpe^-@EFR2`)Fk z$}@E!XlW6G!z(1@0ct5vI3?WISfH{keUjH4(Ep*QLkn8vY^mHM6!}n~+(xU?ASTFpX&SF+u8SxhoZAEY(xZ7$7 z?w>)Rknpa@F(-n*lWg4kml)<#hI!w!e&Fj5jvwzjzq`Gle_@g>v(JTpB;wY< z|AZSqbes}6ftx}95nk>-Mu4v1!4DlofNmqc18@AG!`FsFP?_Mvz|G%tDDXeY@$|DgPy@KCo||wp7wFK6OW;1GT`R#I2`z^dGimw zj5X~(R)7vBKz9*&hW;U7{$`lF1?VOW`keqhMZnxHKqvFGkGn3=VYyyD8ljyx|Iqaq zbUg-LiQ{FdZ=Ph(2^i*c27QM?=VH(e81x$k{gFWrW0?CHbiESw0DjItKUN@W)o%XL z4gznd)Ky;!&=&;g1Pr=_06kHFp2DDO2;%x}p&&qi5}=<7(DxYh3ITee;KM)AJ1;kW z=w|}-5e9uhfPNxCr()2V1n9y7^cek80`7<5~~7r#oSehqrNpfI++2i=|>J9bQ5S3(zJSQjwpNensb(LBP5~z`88bQE%PbmLv%hQmZp+M!m zO7+L=ld@*bnyTa0zWp2YbYb0(SA(XqrG}g{kS)EEXbqSYtKAo#IDR&&){_7Z*qI!;@*mh!K>YoJ{c} zN7C@DEK0`y6~>ZihZr+@42{Jzw?&kznnz{J6;Rb@3#jIEo2gl^9BR>T8nqlai)hF! zDl=v|nGtcfYxg>J959u7OmI+W z@&f9VI-lC6ED`s?!ZVgrzi~?`J}HkPve!`C(FGJXej`PU+d$pNt)XGV*U*@;1*A6b zA!>UPM#8gbn=gn4|1R1cC<`$}OSjAe)OX@x>K}iO;$rvHun~tSE4z?Jjz39b#+;xr zIj>UU(q*FkpN8^-Md$9KL34Lf!pu#Sylx{+{AfGT!hKYB6V&YwAUbvm zRDZWXgXZm_kSX6`&ukwJS-h9xuwTaQ55txpqu3cIXw>9WG<4o68V1`#+M9)!vA)^6QG z8?nE(b?a8zj{UYzKG{iou=jQhwud>Jz9h#7XKDKO3$Qob7VQmriyzXGrHrPo`9hM4&aWFT8i+Hmy1JCl!2+aP}eX`t~ku`uZ>W6gG%u zmo8K8PXf)q1lS*cqz`W1r1!20wDtBsVUO5H`wo3UM~@z*<6oYjufF<L2vojlby3eSt3j@B>|ieWD2Xf4TD; z-FWZ^-M)R>Iq?1dwk#LY7MEYTGeP~tt4+(<?? zra^|){t%U3o}Ih=;F1-+yLAgMtM&z`{KD+qB?og?wc|0Eg%3^@0o}G}pcz<3T(w8q-Am(@LQof}dfhjRJZ~u~bUJUuUy~LYtT`IJ2 z5eS)-J7}CUk>@+hHDU+(ie^>79>0F!ei{({cI_SKgd9Ey_EeOl?W6 z(2hNR;`_<^d-2cJ9p1CVz6ghX$9U<>lV4uC{QT2~jjN@!N$ce=zq)+PM(S(#x0^~} zcRtuI|M;F2w{36y^|MsI<=rt(z*ZYW)Dq=aOQa!*J*>c3QCY?cgWw88lOXl&Fj6$Q zNc5Bg0U(bZ3Q-2-?Ff?)SP{Y>2#i3-F`2Q+2y^x_wwp1&zuFKX1R+Sg!(zPn-68c~ zx|*Z(2Ur{Ygm@-`!zWC@v#1{;{&!vtfNVANB>{6QYZWzyl?g6?9cgnA96n(po~7Ox zk{|ox{cd5k+AsVGJ%dg7;4+)O^A@v>d>i|=qga`8mGCNPA%epvOu{pix4(Tojgqfb zdAj!R_UH-NBR$AcR-YE_FPKxAHEoT!7Js?>c!qsnZf9GJ;E)I&p^m)LT-@F^y22CH zu0uy;+#WP^*)hg#SeUojDC}d8-*nkSpRd(l>6OFxjqjmcK7vCcbVS;tE-qV#m8i6KF6BRC`i zmp?A;9CszJ{$Ii{WgWzqa8jxWa62(K_diS|J{S;>=x-mZ)Y7H znt; znA?sy4~Jd!xh<|2LJQC?R~q`QV&`)^Aj7(iVLc<->)iAsCvIfimgS}=6?0oA){dNq zFA?~B)(1fW+7$xPSHvw~O`|5TmpY|0?nA=;FgRTvxP7zB-F8i~Dg z<`0H7SU?^sJ@Y)LKMr9af)2DR`_gaLJBMNI%&`7sSf6?5!d{Otd7WYX!LXKLSOc=e zgaZs~Sr%NOfMLDHuohuh|H<;;qR-nu452n?m+_^KHL&Pk<8J3<$eLN7{K8h9_={ov z!>}e~F@yIrtUnpnCk$&RhIK5%+L~dl%CHtTXIP6dtQ8s7max4twotV3f`>N* zhIKlFoq>gCZvYQ}F|3(O@DPapP|PiPJAYtU=dlx4A26){*v?OPG5Auj^pq5absmE~ zgTZdV^723%wqI`lbqCJNqCDOXSq%0HhIKt#bNWw)wYrA~Ir>;Xvr|{^GpsEc*5eH8 zZ+7I!5izV^zn;Ms!+wIlQPDq(7}oI&_6zXf^j&h(hh2ifw!>g&V6a~>*fp4Wzy$W@ z$p;K;bA~+*CPRN3>^uy%0R|fqe3xPw?1T(g z!5$>?fb~9u9frYv!|3w|j4(c+?K0R>7;IJywi&d8z+f9-RcbZh<4@}1`XbliUY`oz zC{7!;WyWcrKYt#!{3WbSn>GwK2-wDdXIOW$Ws4Ux*uNNTT?}>=r)~TT(B<^UA;3-! zn-PN@h{1NiV7Eg53_d7D+?`gZPMw*s$8(!GJAC-CXq*4xhaa#H@+O15i@|onU?*U( z53nr-1q^mG2HO>bJ%@?5?Sm!h!*<1Br(;i4d*(c7aG4kILK_!yTm4!LtVI}Du&XmS z{e*-B2Kx(x?SjEx!C-q~u}PCt!yXV83FpISJb~yelLQPZnVF6JRT1u&s&o zVM}AM^)T3Y7;IkHD?#`Gq0dKL|0p$mz?OaLsi#H_9z6JFPEL*hyM3FesHl5=diN4w z`xId76JVPXV4D(PV-jH36JQHvum`dB6Wbs|d zgM&xTnKP#a_JroOvf2t)U;Rl~jJ*Tc!`Sk#(MMp<-+b$)0GqGylF{;4Y+M}gH^S7Z zQw7+NdA+%w!S(om`Fh!)e{a*xn=Bu6VT%*#!cHedMn@liH7BPR_Bgh}o+fZVK=c(M zIXRir=Q`HEYPrA=-6%NpIyvo=#gq3?mJB0#B1|xX(Q@p)Tyf_FhUy-oR zrOH*RP;iwRRH(-^J&o`%Mo^ML!p4CyE7ha*VFR8J&g6{w} zQ4{v2=#^KRQ>*4CdRe6fI(DtKn68xKaA9!63Ngxo|<&d zqL;dk7WZ3T>NbX&^%zfve%N;zkwNB>qp5A%P{Q6B_2}G%+JyC_@E-WOWDk6ou}@#> z-@iY_Mn_ZR;6cg4%sgL4Cd?%cQR; zsQ1s-!HyJ-yeF@}GzjmB*M1eT*?C?`<4 z4Ob{=>t*rm67Bel>SLPdKkWbwoVyq2maxzB#$Fn>Y(K^2IekKtmK~$fGtSY_g(qnE ziZ3Z`#n&{_y&v<|X&O`T6^&ebmSB^h?04Z4`o=}^9255k4Z{9GYwTIHIU~?moM#$| zJ&9@X`+RN2d|I|_8NIz|5zSw=hH~e8Os{R+NHej=!uMXbV^3!7hE4S0wr#X`*KV3U z`#j|>zCd%<@28b(j#AEhU(;)wzol7=F43Yle#D;3U$koFUo>~)Pn5IuN1FA?Wy;xh zjj*1l={s+V`z;0UU8QXw-Jo}{U$pf@fu`?2Knrl*>2>&g&iwKuEjfLLHt*j@%MSfY zukO1|Z+!6pew}~Ny9X}PC&#YQ&ePXv)v*UuaONR>eD)qKx^$J^`ROX{xOI!(x-8Jg z*c&Oh`v-k=@2+@`>YKxdY5$4i^u_6~>FYCR=;EP6bP4{Rd%n6vpC5ckhrj;~`!9dd zxgUR`gD8LImxomN=bv=?cY%KV=_k7L%P;W%{DXe`?KemVsjE^=xKTU*OJ)0{RWIM9 zOm!Fhqm5BDsrfr=mApV{u3FT1`Oy<=qm{vxM1DXfKrvm}dTDFdZ8)|zI=Xj-N)e(r zIEu+!7OIw(*=(X?VuU+bdj~-B)EPgCKUG9}7OINOa@5Fnv21SeTtCzUoqX*OpvXo@0CN%-{ z%EKp)E*TUJ@Bsx!^YcCM(b09t$|G<461)X}#XShxJ#i zTzdG}ia4N-9xwp;zVHK{D}w^=xAtNE{1vJF;yGdw+8-Vi%5XEX^8)*7ip)T|8e-{J-Me88gsGV!N(%f7Qk{@vxpGA%sa)eR4DK=*IatnbW~fFBgM zKhA~SU7#d>zz^u(vYGPre1PZY51MuPTU3fSg7b187IWi|9@JmaqGc+F%`Z6r-MSuc zUH&$;7(Chs9=Kby7!Jc@SckenT zbnDVB|MKOTynx74N%&^12F_mL#tmr4X9v1>>9*wZ1<#8v2|sYjY}9k*`R^`VIP&U* z2{|Y4p86uHOP9sP1-#*x02<@)y~~#`|7J*;;P~?Hov(1NC!U;0r`9cK8 zpUK^xop|B$8eVB{egOT){oilxirCWrubtZM9`J()bE=Hax^Vd&Q1F7^cjb>ie!F%3 z`tFV$JN(72*GhMzKRB{Z&(Wh3zPr5Ni~pB?5QIPW)VzNE=8fxHYTf>e-7<}I7Ragp z^1_YTnGIFnT|P3%jsMe%pWYkMHo4aI8@Gyzc5AEOWP%WGM}Y&0b?0r|xG_7sQ*d7t z=<9sFL> z0TF*mqF%8{70v z=e!2~^WOjY&&?a>OTb5bQUuP!BCeZu--!H2=-jhEPOZzKKX?O7E$ZoqpCa0S_@R!p zrjB9%n11&3*&lzI{^C!<`IttXMrDtgBDI@J?aj5QmZ`?vv!}oL@yyjB$$K()u)x_oMOZ)o;GJ`pubNAIvCQK77}w+adxlOl`jc`kS8~oUuhv&0R&ecYi3g zHCs%f&9C2l^XsoWj9ZXYvxxn5>(loBl`RIRHV=M%@Uf0VvUgm==>1f)W_7#h*F9JgyKRepn5QQRFkk4S0-(;O&4o#2E(_+QsJzh0f;&7o9OHVmw{EoaYF+ ztQ(Br*-w8F5C8L5Wsn$-a0THo!m9`lgh{U0_nz-Bynyh(eeogQ58)Kn=t7IOeXvLU zB)7|)K$wak$G-!4ybjF}{x>deacGBdG`L)azp#!M#ul6wu-_|)=c_A;b@&ST(-3$a z2(uTT)%k9}+b_6de{EOTuAN#MQ;e7~BXooE&{kyUu=Sq8Z85vC(J5O^JU z><;c{9`jj`x5@w1#qDHzgiYZ40qiaewgMq}`nfx!2qx!(ilpYJ2WW`RBSy1Xx8 z5l?U+mF3@oJifQ!+3&{vzw>$t$kw2F?$>=uBXl0M9A|P43Hr@I0elEt z=X{*!eOeBfDO9RnkJo|Qh;tEmTgwF)bN+qyOyJ`3VF|(?u!{+>+weVQ@w^82^Wf){ zc%RAH_A`Sof-oNEfcV)ccl+~q!0%f{&*ta581URcn2+Fa1zr!S`_4!YM)KRv>Ub1BJfGFN^S~i|c@V?)mA7 z>d!J$?@|1_5n_Auz1lR$l*!wE=6o~wg$Ou@EuIzQ=eS@G6Mc2~d*OTbgBN@*+5Yan zq=c_V&1NACwD^?12EpM9ydF~b1CTDKMm~W&UdQiXBNkwf6}V3iKj*~T8-CPWE{eWP z@R=66Py3jElS4c&=01n!=AXlJf181G_XXsi*Fzb*h&|gX40QEB!y@^W#B|W%-!cj_@i1uZMRSgXcH| zzEa@2Mlb?#{$ca?w0YdZ{pjP@#5pK7?+a#1ebduV+v$zF&J?-G#f3!oF%l0KV&))pwU9gwBjOIR~d^~X7^)&>p z7bPKZpGdy^tqtCTT>N|bPsHdo0&jn*KH{C$V!-Rdi=8rre}oSglzkmS&na7g!>J2- z_aAf0o5JMHX9eshJ$8S3sY|v{?un;)9ll23{PVe~2Ljh0>w59;X}3V_5B|k7!A&}6 zihWGkcM`+?k*6%5?582r@XJb+gqyr-FY1D#fUWC zk9e4fkc`k1!H7@~{FiaHzlW|A|D11r<`{d6>>nMHg_b?XvBUI zo#5_Hl9~VWoZTBXO9Bame(CRh?}vwbcXN05o;h>o&N+AHnNxyie~RZEUMtaXj=x_-D$7byo!#?OZVI4W$zq<#0KRJS=H)+Oo?u9ffr zS_9R9Z-A7z_K3mBpRu1ADtA}vH{&oF57_{5(Uz>OJ>vxXth&W(HZh8$w!9FJaX#9l z=?+B>nM92_5AvI>(c*dvo+s)o#Hr0X_DsrqEC`4bbJZvJV;A}J`r821|13akT)Q=X z1Fp-`pERX^(+oehQ#_v)#x>%4O{|}F-7O~_ls+qO=-A!93YSgB?Rup>$6nNCEq4j7 zTU#{Wi8#OWg6EBjXUME{DKX-CY282f>da$)f;Q+c{hWLWF5}@X*IxnGoED&O9IyqY zKWU-kcor>)Pkcj9n*Xz3`YpdAcrGb34vS1bf9r~vhbwp{Nw(DXRL}i0L3$N!Lx5|@#`+dGg~=y&`*)_jJQCI1I8XA z)^Pm9SAys08b17NjTF^O@QmEV`prG;(4~*Lfjl;E3|&2tulV%CEc<6Ib!HU7B5kqIFYfEj+}f)%qHy5 zL|?^oevKG;jzo?=N6U6tfSmT1I_H$H;Q70WS$xmye?w1j?b2`YSy_7YiFjWU*#_Ww zw&2;j3>`X58r7~XR}LSR3>mWvp0CSs=mSEW#LJU1cW?+;Tmr89aT7!kk06Mx5X6xP z;uU1_p;t2Zw7(!m;0;|0t^PEfuvhyoIxTBYKGB0WL=RjS!EXFS4Mj|bjNkK2 z=bcgQI{T31YyMAwFXXg8@6;b$w;)DA*PnQxr*8YpsXL;0?yq|epORg>cboW1#uaw$ z+ExDe;}30xn60O`Z|mc`cXhkBw-o-Sn6~e*)La|&h1YFev+ME5Q7^RVubz@P-;Zi5 z51xcdH#B_JJA&909kb&R?$!SC$Kn%)e}lRdlIt&2rn;;@c2_Px^p~rTL{8m$C5XF_ z>^XCZH?9q_p~5&(#Hk8$(*@jKQlxNUIeFxWJbLgz9zK37M^2xTA1hXo7QarH@#Fms z2ZgKNj2SJ`wc92^Y>^;t2mu)gfY|6SwuUc3etSU>ZzTDucb73cp9uU7`E&Jo_5-h< zvVWWW?J;7;^hfN7oW68Z5rdobb?TIfQEk?&nG`NuSnD-xptyFq>*uStoW*OJJ8=Mr3n`Inr6M!5QjS< z>E`1{<;Ii8dL1#BSHU-O7UyQnlTQ<;N-yyXlv2bmG2Yg}*THz#pspY72w!}HB5q8W zD=~1@6)jY*mPCjY={c^4Yo;OHA|_0ja4q%5dF_I07wC`S7GcaMV}==big;NmP^gd` zICoZ#UG$MF;GsaQv|PgZ10k zLj|Ejh=G!Q7#kPPoKYWeoLodadWlLuYr%G1dHrfzoqR zp&k_;iTiT|uA^`bfdKDZZ9KVPUmA-xZ zYP|*x6fsw_WWxqMgt2@MPS3d=I}|a6@=cpgudjbCu9jL;u&L7w>h#8Z$ z)27L{-+eDde{1W|pViPG>I%mIbSMIJ2=R4-7&Jlrpo{*1{Lp3_^1c`D{9FR?VqD=k zrJge`9DEj%Hf>r#yUg{|j)H$&5WA^o5F>pN`hF7Q1+jgK*iJ!gs3HbY5wGZw|7z$D z{Lm=tMT;L0U3ypK@H0`w25KzoR4>y8qd#GA{ox`#Ahas7{r z7cYJ{RhBHTdahY3Ly=!FX!~{uXV1w<_!*O7W0&BbhFDhlGDQkSysQ3o_>3gT zR9s4wC@IZx@2gz7k|s@^MQqtyi|z9q&u!r%uE+0jZ7R4m^7m~Mp9Q9k5hF%z+y^2d ze!44ol=9^&S@PH`65%I|xjA^jX|QnErnRk*$kejBfK&W-Cb5p9@o z=%6fp^ibBndMTr}Y>^*o)Oeg3xdx!H_&#aUq&LW~MY}-TjJgBx^TwN;8T>Bq`~TX8 z9JS=%)v9@Y^@|t!_mRUo88Tn-^og!|`cx55EO|?mxS2g?&QZv#$%I(i2xxE0Oqnu0 zM&L+~%smaJdz&RRcTSp`{deDOjM3#~bd6}yum zW5z)k=c%7Re@?wK8|)Qa+?a>xli+;;?~3sL!s|z#81<*N^VEN32cGgQKecS}5OL7b z9rxjMIkI1bFZb8nxpU2$c2F0QK7IP1^X1F;0&_Uoje8vO{G?W`S_0m-9mpm5*L0uP z27Sn%CR?^=U**VgtWxF5?Z~$k)HS=l2fYagf4e5`A;&Opc#83G4{`tn*!0A%=lvVU zxc-c3(xhnt|2j@+e-AeJb07Oa)__T*}LR8cl=aj+`pT*1?{yE@jv-QN*8VSMe`I*pc*3)eKzS%xtZ|4`_ z^Ju1Nm)Wc1HQUeEjMsACzi__K8!rEje-8QK4@RB=`*3#0>o|_MtrtZdaa%7O@md-1 zxnh7Fu;R2r#MFoLKk~*{k(mIS$a#!C6yRL)3*f)FCBsFJ1vr0G)Zbv&`U8BnY!3yx z;@lL#e`TXB;&V3B?j&ilYLmf>!4W%-JSmg`u^h060(|D18u*kqS`+#|&j5{=I3>7a zCo5wX27$x0boWJy*e7s7B(h{cKh+)z^u)QDflqP!4HtDE(3psqDbr%0qAq}m)nGi8 z)qXx>qYRw+_>{wTz#a-v204IFWvh-0xe931m~jy&)B!vW`xrZBID^R9!?-N!0Q=v1 z)|jLI2#t|2t)&Nt@p*eF!RLa&|LyGu{Gc~r?0J^&s%x!*tIhL7J|iL+M@XJ<#@=y{ zxFy3aROlRl^s9p9w8ntt zf!fWsBc4zDLEkyv!Ow2EgMnrd4|{e52irG42CiGPc_SYhFZ$G&3Hogt<`46<{{qAyk^@O|47a>a%cU}_1!#4N%P^k z3giq>2Eze+C{P#Ye#m+)K5laQM__M!mjtP@Xt{Rd-)J{u9cbIFcGJdJAF@fw>)(9R zLGwOsAmbL>LJqVAKY*LZ>g%`dlNGFD$>0&LVImbLS<~Qc?RNbe>JKPt98eCF!Fa$P z3N*#JjDrp7MxV|2F0sEzrif8Ce1n!f=boH%)M2aL^l2I)js!80Z}6tMwx6G+%viVM zyH0aL+N@vqA7U!sXtx!c=-z&Q2X)}vj6;bk&0H2N5Xo2>coRgMq>oEJw8(fT5TZ7uW_dmav z@+{uLGt~WW$$=c35u?SnWbm%JV|TQV@r4`%B>~PC0%EPK_E+z>B%sZ_M%I6Kz z{a>ob!guz!y9|PAKfk|N`}c1@+g#$Y588uLfvjl4#Bs7)_eEAr3Y^F=iug!ypJ(Hvo=r$$P1(Zj1C0X z{>+s+Yvzg_->CUxwJW6ikJ*08fieKcsig-y(Js3i*#6c)9iS|b4@e2Tv;BzieD8j@ zFm~{5{r@5D&q1zI#L1Ru zJ6?M(x@dggkJWz4fieKUlcfi|pIP%J4;;4z>H*9#CJ-CP_+JW{!1Ay%> z415K|20pm`Ih%~tOx1d6TJ*Ek=LH)KR96mFtIe)^%l|9TauVXEeRa_V)d4F{Be&r1 zFp)#-WSK1)*wM@mKqG)Y;5R@9ATIFU?Pu;m=IVVkEjV(mcITh zwDFKExeHGaD3;Do{0Zm z2pNpsejS|JlRiif+}h7MT@&DEpcs$|h#%VaXRSR@k=ql{?(9{2Xho0tZ*6xA%#Y|t zT6qvw+XpSYrA?ab(72y3L?6w@y59_K2i@>Ip}OE4&M<0PM{ttKBrE(r1fAcH9f?!UJTf@ps;w7CjU3`hx>c%XOb z|5p_{1++V3g$`P($&l0czMm4`L>mh1vt#4PWv+$iVaXQ!U#gWb0)?=s)K=!ESGBKYbVE32A-g zH@WJz>oM~ZJQiNisr$eOeMEI8Fat5tGxk5%-eb;~{${%y)c4k!HMVGn&ii%#!kc>N zu%GVSuDWy?+BZvd(%e^?B+UxQz|+VedOT09+Gn#)hkWKD|6u-^S6UJEI<5A-Ywyzk z!M2@$2(JC?@8EnFtNlHpptBCVQ0DC{;FtyG9(t~W#?94KDZkaGO?I00*MqMA+H$8( znSEK0f`=QS>$-luD(JnzY3<148I5@Q3Dcfws?2KwWDqsBr&j8@4*5KO$X`&Mcls6l ziq#>K!H2frYGY9Q?sHG+>;q4AC3JHI`er$>6nyhu>kg{l)oa@E*IzYbhDzF`(H?Eu zXovPdozI;+pXnK#?~Oi3_&(y49h~uoyWQk;;5GJ>XTH?JW%ppMZx-}mwnm9HTT6FX zrIQZ&8W}7+@2_=+t$n8qK1Tby%|4-X4m{G0KB^nwudN5xo%7cPTTg1&9(HY7tCqe5 zKYM+|@8`(fP}_7ruG^45gA@=wjB$Z97sHhg%5syt6~G-Ikk{gPf7%Q`t=jA~*12d8 z=4qra{($|N0DJP%!{AzcVBm2QQdyofo+#mSM5EoeFh9> zy-(&JX`7}^^~IH|iX19Uo;HUbIs5=^SM)vfW2vLh9XUI%`SSVN9e@1=`#D*)Q=c39 zSpwLEIPEn;hU!|V>oy&~=efgIgbdnE+Y_t|!lL~hXB^Sld+z9daG4*tuGp*YyQaG9 z%pKhU-f_m=BiBJ0hYzl6?SkXy*RShE)IhCNp@J4D@U70BcR~@47%UIwQ+Yo4e%Aa&kK6q^daqUJN2M??!2MLZ;76`t$G|d zc1!i(g?qYl-y!A>nY=CLPOv5bay}GX>Dm{$EzfS<(x-QB>uuCYXpO(ci5pjY+SlvY zvC!>zwApGu+m4WV9X;-u)~wr0!$(V?w)|7nR^yR|tM^QEwcn~Ey&oAF&{yoY{LOjO z`?S9mZrn4xubTP`KKE761Ly9kPF=88Cr+ISJ>IE^(KPiKz;mvfH*ZD`)L)9cFRfOs znhxsI2W`KjPww4QJZ|vR!S%pQ)`B@_kDBXt+`bHS15Ebl8^r##f{a{#+e+-W1yQk6f@zeeU_{jmN6j zfoqRck6eABqt;x|*q%HgD_Y2pxdD|{p zv;R_)9~~XfgHVUS^t)@@neV|G5zOK0gTBw5JGXxR`R5q(^Yj7Yu8}{d_YjMH=haKy zfO-w-GiKBhrCRCOaZio?ca_7~aW}PP>nR#J9%|z>?T!42JB}I-%tzY?Ok(>1=HpaA zU4h70`;MJVbJZKF{a4>G{xW^VvD-0k0v|z0+wXLa=1>MXbLG}{9Xe~2C{f{q*p$z~ z3RG^R%%|JFeY?q9W4<8!o$W@vyQ$5={58bD8y!F%fTl{7N`0FQ)amkSlpktnL`;5c+tEhW@L=1m_D{eu+t0e! z%q^_EOKq`IYWR4m_2<6J^zZ$CIs{b=tAbzNn>5QcMojIL%jiez*;R=u3Xlu7k#uTa?{d&UrM9Kh^e2YOsA0-TyxY; zvGUNo(Kgml*$uG&+5S<0Yx|pvM$G-Yrq5G6V4m5-^8j8mD%kYnY3$2b4SA1!B#h-7 zTaoUt6+}CS2(e}%iO}&`Q_)O1^ zoitAuJJu9_QClKByIA?$kuS9YZM1R;9r>tlX}_v1OB>Vv-iyv?_F@&RcJtXi=er-e z6-T~gfQ@H+Y3FzkM2?=RNyBl#x-{TH)^+RF85_v_R^(x6t%ePCf%i6@zIv5jK%ZZR zo**AiFJk-*^zhI;tvhR$S`8fSU*Xn%<|4X|fgt5#*Y|%xVH|mt7 zOVk^Ag{)O{4z-ldU;;QFj!?E=s!85@jm79c`+pVMvkssQ;25xM0Ph35|BV3L#=o=u z8^fx>Zr?L>BFHM7b`G2&`xN#~Q0H8$RH-63*T~_@l`CdUtU^sD=A{oDI8Za?$gZ=X z_eYK%Q6I?W0`8aRAioRn9WOx^({N7uA4*BVhD~0#A9<4|XOcF6I>0di8AM0_H}Vnf zik#eV_3&O}CtmmedbjHitC#JV-^yH9*mzS<2mNpAF(Idk?H6Y*sqqDA7m)jAZ2xrJ z`!2yQI@*3nFC9Fj=kfQ+7#oFh=G254GHR{Ar%2((sLw2k zjz04joeIv2=zrrJ`ag|;kKg_b$jkEQ7{7qLOWp(8wry*2!|T^ay)Cq#HQ{Lge0+S& z7+~L*DP5ZR;&KU-{;L@Cd)BR!PR*NZ>XfN8<99!3Q?L0t`0_0sa_NQ^Z`vYo`yqqa zumR0Zh#p5i?Gr!IIrl{K;kCIJavU%>yFEZ3$T9vuR{w+gFWh9--$MIL&UyFl-A&Fg zITq0V>A;i%1qulA+l=mK&5}hA?cFQakzc%i$r7ntuAC-LnM#T_Z7y9mdCP!9$HZg9 zCe-M-cEx$9Kns4E}*X^NKbfb3Nv#D)ZLyx4wWaQQ}1Ri@~4E1mAw`$`$h0 zz=4t{XHH3)C9BjNI$TFwydr<@-7noyXl3xe{W9hLW10E%xy*j$FBLj;lE_I?>2Jqh zs1Nk~5&C=iEtNuJA4$}oS8IfCMr-&VW~;5XkJ^4ko0|b0frZb-HhiJjl72<|zk%2B zk+-7AN8E^fWx@ST;1ja_efXQ1vt+(U+t{!{eNCJsiDWNbMmjHDF8|!PrTt;+Jyxuc zF(*&UtVd5|)X`(oA2wp@m8-JI*H3AT zZfY+6IQI3BGx-_zmA|i7UuGkRc)`PmG8bz=!@!^M*Y<6?2tF_%f9>#=;oe(y;r+X^ zR{UkVh)e-5MLOIQ@KuayG&S2$!_3r=L)}AxPhoV9_ukmCWAQvb!}=7rn&q1})3ttn zI(*w!9Rtn{=DN=YZ_Ciln{*83Ld%~$mG$WNEok>7*vTKTP8ub8^fQnh<8x{wZ`R~4 zlV62C7kP!4PY&B-xP>scX8(`*6dTX$uiCj2+UKvU!MQW_%xN9Gaf41gc2rkm9=uNc zbrWPWcH1^BfH`ucC{d1=DO097bjQRY;Pai>KITB*x^+uXyH4O+8Lk=TMvomkR>1qf z_OJOw+h423@7)AcBr-Xtx+P@k)z7gYlGk6DjV=XLwo;=8t z3BMKX{t@kt6x8+OIa~_Z(HE#WD-U5mtoGCQC-L%=+^V8~GJld+_LhsnaD8Blg8x-F z*-$YD8wnY(`QcOCzrfxDdmrqJVsFPjg(@u(7#+-?`9UAP#s}@(+Z=z!2l;7iMISi! zDKX;f;Qj#rGj(T6;j4!8Yi%jnQ-W#_q(sLI^+RxJ!EV(3M8HJg9_I4q z*>;&Gy`%?Xnpg{j&rXwnT}_=eBPI1n1J%TMJM=p+!A>#=0lr@RQt<yOSn6l#D z74GlxbpzmY;8WX@;(}TLX8$K(eyo5mMOaIUdvIn5Yo~D!`MklUPFZF6 zsjEba7Kbt-4gpr~6J-!mw86RmwjM>oZ&m`f0s{XOKCm8CycoHSpv=3n&B&0Lx?;@pxlvb(@lU--WJYre-^ zs&v4|-Xh=!iUO;Er{r1rJVhog*>afF8@?$}-3sPYw}D((=Z$ul_bTRGlAD3N6RczR zJNOF7!Be!IBkwFI`A}AwezAj#D2?JbDI?mpVSwEUcX_zK=6QUt1Hc@kkFn9`%?o$} zk0_V;$-dGewR>poL2Cl)eOUT}dWk~L9V>UAx$NNQF!CW6&2Qi$K(06I6B?eTB5fVH zh{4H+GGgvE>itnZl+$ToBwz>J<>CI?^_+G%pU-aSlZC~`@5uxh-;Q&EnDG-!fnVC1 z+G&@s_>ra3>#>kym)u{@P5zn$lS5e%7?OJ?M~+WI_GShzf1w_KuG1&4d*gHE)T%_ad6vb z_(My8zMVvl8dKBdFQcgUO1T8o_MyJ8EwCA;ULbXaAU70i9=h_yghW30K2v*=_qoEY z-(71gD1FM=aI_}MUJ}n?A}X$(&yc+Udk}D!8DIYn{0h_rg0$J-V=sii?FRg5dy{7_ zDCObvHge{@yN)Gti?Eh2b%o=Ea|7}RQ7-QCaDN??{_wjg8~)b&%E!p8(O5~CtpxPQ z$mluRG83@7At?ED$2sH}sRNV;z5)W>*C3zPcux|f&MM{F!G=2Pn^}AIG4I1p-_F=q z&buKO`MS-tch=pboQ$m8?6d3lHyFKBzHT+`4Lj^^m*4f8bN}$DON#dR1IvM40Ob-K zC?Ce8)&;nBR2WDB1lS{|e6(ct>@)Sof@Q%dwUECRoigJ3$O@o0Ul1RNLL(bASCd`P3cZ z4f#y{VEH)5nx-kyT%7eZ`IuxY&=&|wK0Wb%Tc80@5hw~Uhns78#$E>}AMz1oMZR{0 zZqucV2l7Xo;a&?p2})OjdhdTFA0s392&ukn!g`&GcKQO|0LPl$1(cVod@A8}F(518 zE+2vZ1hPGlkDwl4h-!OM7Vm<)e`whs?x8=hKd74tT`Hv1h3q-K>i_R zL;Dk!_9Rg3h>e8lcT{%!=pl8 zjhxkbNX*K=^o@Zk!1nUkhdSm7Y}ZH zb@Du@6L#KI%E`KS2iNvsxluvFTB@hF!s*2TpOD(;oQ=n_#lAn4l(mcV89ZNU3x8SaGuIF&xA0ts(j5A}e?bvq#S^zbG(m-AyH4qzkZ~0Iz zMGWr6(lY$Kg>CebdByroIFA)AFh>AKAfYL0rCTBfH**?z5ZX~kjrnz zzN9Vlo93z2TPpWj9H1|jEZk%y8>XDG|#`D-y$Y>R16r^pjWaX+WLA@7*{!l(#yQl?FJ_UfZKwQ9*Pl)VK z_68#)!_PfncYihZ1@_m}dIuNOTkQ*F1^!?8WBGMK9dc98o3b(T+2bp{CtsG|+M(`u z;~fHCDA3e#-~hBFINDzFh53H;9329JPV6 zKtX`>__&x`gnQfk!txKHFNXWi;({|iBkG)1=s8bO+uS^}aMu^>HP^p9oV-Z^`huL^ zao|zvJN=q8|82K6YP4M&fjg;w{cRc}KIP*H`!E|ZFSGTF^s}VJ_ygdI@ijTn3(xtX zcJem0YW4=DFQFV?Tm#}72k&2$O@Qx%V@rSDYM(8xIC2AKuYy{vU1mzX5nBVEydjbxuPSypDV|YgFg&0*4ticzgai*w~qV4vEwb2OM`mbv^naN4<39<2aLEN zU*+A1n$pOhF}zB%C1D0nZ7^&PYD>QYmyBS%`D%w5d$m9d2iKarJltQq%Fu0mwSowK z1~@0>c!~%F+Cri~yf2YkjJ{pn;ifiwu(lV^*tI8kmqu@YB9jja+JyXXgtSdW9{lKa z_oU+=hqQ4cZ^J(X?j@-U*>vr?Ul%UB4K5mAJ#^4t<}7-oB`fbmogdX&yn zYY*H3zMWU7Hw@09Grroz>j3U~lSAbrxydJB9V3uXTwc6OKIzJ~lJ8qjFmkbU!(CUL z?@JGmr%l-LL_Lp!Z|8`J#Yr{U8!;NgPLO{LHQ^mRWVLE;)#gohNZ&yxb>pT-sE6#2 zy3?vlmWs@ph5Py(f34R16xIZ1(jFO3qPWRDwMy?zGVO@J;p16w&R=^kJxT7yKsGxR z`r{&rpbwq$dBZ+~XOeRPq0dWs1P9!!rTg5|GJW4OS%8}6#C%{L>ZQ)!eogBC)?ISt zY$)KYqHLr=-EGpK{x<15;x!vJ+b6uPg+6_zztn1RN}@zZ ztxV_;mC#Ge zbXW&IpU3J&4l&4R$T}Y_-ahDOL~pS_E|LiPFgW=HHDjow8)BmaFiyp53uie309eD_c%2TGT_EwmP757Tgr?UC;F-WVmlXc%o3_ z7NwST!ru57)>Hs=j{^l!+Ae0QB@9@WX)Zt12AenK9stru0dTom1S?xoIH?k!{fo`QSOV9kxZ zwsWXWd1Ctx@S$bWZ_9VomFphpanzze4xSEjp&>n9r%Vy#`#HG3EPfzU;~u)>`kH(x ze?x|Y$350uMYltoIGf{k;O&qcD)q8}`T5 z-n5@~Sf+U2kR6x&WY1NR-N3FZB0DbniuduWvS8^7VGcEGgdL;kXUy`UDR2vT3fF_uEUA3X+ng|qynYNKwv z@s<(W9?C4*KFmj^AATfdy3Y;Lj|?mO!|~N&`eB{seO>lm@zuk~V?TUT_0SFQiCy)T z-KVbW&bWN``^{c+)0a((TvNg@-cU(qD#imUC50&1&vQ6n~bD*3wX(m&UMQwdx;^tGoR ze5jTBEO}$j>UMt*+UU5v8yPTf&G2^_utQV*WLt-JOfl$|?w z1#oUrKHwWOIrzx2QRt7}L2mlf+qd<}-8*{g+BJ-i37QHu#miM_4W6mHhDXe`?QfG0 z8@?29MtjaePrLIXX^6+Iq?rvFWeV7eFt2!GnZ)dR_$~f@+evNb`Ll; z$jw1sDsOLZa#9Ft*u&TBsyTDy&|8qtle>5I@qKWTJ$$Hlv0u1!iR8+YPs<{%aO~K- zI%c$pWoLqu4^ok3?6_Cj|Ibrexkf*Y{UzdmYIacD;C*VF^;B)O9;)q!^I|J~MI#pY zTeDZ}pnXb0(Qf3fTx`V{&PkR|^g!f$W6!&J%p`g|u(oTCQHaD32aIl!vGv`~bO^ z;4G6>n>I?3;@?V!nD9_4Rp~8B)8vqFh07v8f2n}GOu*gZs8Qbx z^~7uAb+OZ8OWj){MEgu~*X}QUS6#=v7Pbz4$Gp?NQh&q-v(EM&_J?a{{z;N1)8*?n zgU3wd?laYmI}T{`PQA3wpw;vZHBp)zhNFYJg1mk5dIWH}Ir+?lJU^&Itjsz5^2;xU z{9i|q$LqprCge0bc>bK$tXEgFWGO5yf13wg@(tiMbJ%R~n@)J4gNGjiw^$homo}T) zdQJhy%LDQniQ#r4mjgL1$ZgOB?~&sz-#==Lh-Y4(rIOtBha-mgoK8C`#@C*I&L8ty zZ_SP8C@$+`E|wrLdj-+y5^&%|(^y?mi3E?&?!(6z*g zQ-L393BKFk@SahhMvuO(zf`qj?w(JhHuMnN?9*!7=4J2ziIG&VxV{ySTZ=Jkgd=0)3@}UX&z%qg7V8_7& zdheCtgOl6PpPNq}>vhjxx?i6;X|4g_B>vaWXOljq+cXSEuXa= zrV$r`6N8*Vo1q(&&vsxZfVr9(Ujg#LdzSu?L#XLXjg%A5eX|wRVVmxob(L{@{dLIN zD^mQICg5f>Tno?8uK7S{w{ZA?S(kQxFiymX5x0`dfn&{-J# zM7|xq#+WsH5DgkM5adxy!**?D*5*xe_5MA%e(#Q41&_v+OPAyla;49MqpLuXVv?s_ zH%XE;hr~>oUTibY3plj|@)2+M_jQgOIedAqvbg4)d~3!QbF85jyW!%ZY{)r8&Mn^O z$;Hy9ZClL??#p#e<+`1>9T40rgn{&=u76_Q7%USuA!ReS|2JHd>-aG z{O{!dpdIG@n`4T{n>K9{`h?^kBL5a;0@;u^!f+N+KJcZ5oOC(iOLyq?ht2>m%i3K# z<@|;7hL7(eJ_CL(xs30t2;RP;y#{HJyBWK-|DN}U7fB}ZDi1OJ0-W}Q>@YNalkh2w> z8iv!TH|7;NAfKsoX6ps;*`2`H+X#I-37I&#%j6<_%my`UYLPA;nzc&J!17rKIdF_o ze=P1k#~5>w5B_Gx7VNW;54bMVH>AGM#tZ?t*8VZJC^2KkTs3|Abi?CETSNJPvsu91 zY`A5}tS@a#X7&&hh2&{jg?c>=4Ho$X|>N+JXHp_=I@=VOs!LcE{Q` zeF6Jp$EKrBSsA46OxmK_c!vrf}ck* z{-hjuzAA$I-19Z(om_xlaBlxTu7Bty_~9o(c;BXOUCG~|iR7+P+mesN_apDyI>^A{ z{^NbjTO=y(^QBLV4#phfifO3^ z6Y&00K3K1qBec)tiln`UeZtz#6alY`;Yz$n4ovut7mgg33$W>zAfE%UTf=(vkV4=N zPLn&YR2?x^^3|*xSU&WRDW474Lq@S6pC91IEV?Ut+ZXEzk3@?u#NXQBoQ9Ts0>;zj$ADg7xF1}5IkbH zL~p$kIRh@a{?|pbVeSygG0zZNFUY46&WHa)`}{BH4}QY-W$f6o&(fw)Kj`OxD^%=u zyW!IV?~yNLcmTY?_v!O+{)KZ4pK6gJMdTQGpvb9r@z_zB2fJRmTzN^EE}i83sj@Vh z<|%y-pOC?4e012Q>oVjVa^xB|4kVvw(4SJUGb`>0{BO~7FGNS&5Xl8z?U?kZ2?wtp z?rD(EB)o3t@PGa#`Osf1mn>Pbd*nQ$eV%{^3>;(ReFCq@i#T!O)P^2q!dQI9@rJpV z1v`9r*KQfyySEg;>%?DuB|moekUw_smw`u5NY6EErRS>EGUDucnf&mnOnLZ3 zO15Yzw$GDE^qJ?S9Q?l(w?v-#VSVL^NFT^4_e4L5?eSQmb$ulfx?)TbJprsy+m-_d zfhG6FmbEhV=VRMv{Dj#kqpxwVUtX|a!DqZ@|MSm3v z@=Qv%XsMqiNiGYIT{4`6SD`Ztus&C0NH1|o(}1w@1=+-RZG6^P75cIXa(aSwFey~1P=I`}Hh7ow zF7R~vB~F^uzX0r3m!->O)R}WK^Z;r$;l4Hm_Gj|dYcl29bs2f+ungS1SteopEqd`% z7GQ1YM{qoY_fI;4?|J3nW4hqME3G$ct3*wl7i$5jrDVwx^2;wj%lF@ZuW8bx(@60% zh^@#-2R;YaUBqY)aE+^hIzW7Yefw{3MoyULFT$9*2>q$f3&1?>4)_iCB~F}pNSp)- zFZSQ&EmLpY)B&3|>L}dTX5PFhGcfP^3tYCtcWl?`;C5aJzOKn<&&WdXm96sgl?hlE zC|aqK#EutFlch_q<=b`ABpI`D9ZBeu(x(ECrWxNIJ9d=f#fstCVQjI5kMtauuo(CW z;Prh9TO?dWR&aiP$%}zKt_nMz7~Ht&;wMddYUs|LG8bHRi?D7u6TbBztQ(HR{9^v? z+p-LNe-q#%4%)b0CY?Mka{nDmQYdFrxe+J)N$bE>h z?N7g+b3EESoOcj#omb=Kr@6sqXZj*pvNMw~FJFL~7(>8;IPTzn!-+WW)=e1&j?5vO zH>&5A%d*DbPc}g=8(ut@aafxz4Sx7&v0`1q{cvc~q)AIgh!Eiz>Z=GiumXH|t|MSh zBVJx!W}Sc>neZ{5KpKq8{p2@tWhG3R@~o%N1zC-?uqBTk>MZbukHDB3wHx{a{>)W) zA5#YM$;qE9S8B1URsG^6N_4hB!Gc5Jk7l`f^JZjxPj0mPF8vAk?Q$D>NB%_4gUKI> z+66Lc(j?=jCQ6iuI#l747Y;5E?aGoQO`5awuV0g;j~;?Y)SF{T7vMS1TIdV-1$F7| zTiOdXX!4gW`zq#VpB+h`K7CKfArt1f5v(@id$Qx6d6V{rbKj>=pBmf&PbvK{_@G9I z=!+#tkbv?jYkl@p-X~0$FbCvwf%1W#2)RYUyJ$EzSHlkX_VUuaB}=}F9xK*~xN+ll z0iSHDyLaz~cW=}9@#7O|8&KEbo_v(f_G?5VS5dmbTD zq%El5&>QVc3LOZMUjmNC&(QAWkbysWI%%iZ;{pDxS+j(k;aGb^9A~(bmM6{|rXK1W+ay+O~ugl{z+WARR|T)F(=8&WPBFJ8Py zv0}yAP^wfZ#w-74Hpqv09=A~6YvC`y{8ApzTR+%egHIJ3erQ!-Ca?@x2(-jpFs#>1 zKf0VDpPZN@RKPlr$)Eb@KlqVDN_bBG_no`#p32Y?GR zTT%S)<2baXz~1gWc3nty?U(?E0q40Iy-(rTdFf{7dY!IqVcVUXk;$iUYif z$JZRk5fpo8-?fxpzNy ze;wR;web0*fUAkb%l}VrU!e89fkOawo^sd7T-$ox5B%G3zz$H>?(%kj9o%_6@!7_} zf6h0;HHYQKTViUUF2HBWN<@tjN59JRtv2XCSAYC{wt{C0&*3AQzv1r}fN_954A24J z!9I9nZjJZ;uWww}?+SPWuK`fugGkasX? zzRHZtvc>}YU^-xp0s99Wx5sA-0+E6L3mbjO$pB?!bUt#ln3DB-#I1Ipp)J6bNq$Un z8G}RAa7TJ9y@uTPTLP|8!mE%(>HC;3Ys^C7-E&Rj`~^>%GvyOM%=X@=}s(pzRFsZG*p*+zS{3hHH>KX#?U;)5+#QW+$KSy)}c)$8D^Z}p4^aD-;^d(JQ=VX}+lJi;X4&4x-^H$C( z_ZB}OYd3%|+;I4Io%ebS^jURBEA?9)p!1gQyY6!}9tXa@n(PDiH}Mo$4)g--9|-nA zdEisr=r4Z-bOf#g#=bKaBT>4XQm*}kK)P<}Jon5er`@qb&n-Wb_h0al3wi&+w@uz@ zjsdOMca`x!gVcW~FBR)0q$$}F+)_!+HQ-vfUaiT`=ZO_&DV;3 zR=!*Qv_$~9^rFQ6f@6T!!#-F83$>yeaVGQzS;npyUM>a{2z=7Q~QGV0geaq^8eI3gMg8Fgou$fZo(AMce~aHkEyF&cRdDYknwBC zUC;THg+B0asNdFW+MVB~906bZ3FR1IU;Pe_t_rgrQOwsIXuR&jz)0YI?2p~~ zIcxkh#B27!$J|ok%a;JR0oqcfFPZiG8dBvCa6*mp4${u>-rC;twBZi7c=)N~lrw8N zl>1|;6e5obcx%s6)qSi7Oz z`>(sF9Wb||zUONhnCl<%53oO+12+LdRdeT@j5UxtdY#qs_GO{AKb9ThK3lCp8b5tu z(+<-fo9#0890&F=0DTbpfFHVkO8Z!PF*4>{YO7?3@F9`Yc9|q)p8z7-&_AFe~tsJ+ezHixzPtE z$C2aV3h+1Zp|#wZvbJRYHu+n=5^G-YyIC`(Y)|k_K!%nq-*)`Azh$Y`Ptga0 z@od?nYiKW@lG}mzwME_W*|tC}AQ2FnEh|p$3fuyez}!i{%vxAW|28t9-j}7QNgGrFC<<^rEF2JMgZ%k7%3b3pPp{w9>h{*T)31|{ zn7NZx|I4y9y;j^Z^@zUhJUc{oCO8`uoc*zE9_w_J`h7u|*&lb?mFn9@uIqMwkPH3o zzJNW1=!x_A48H|H`E#A=|{YOjo+;cquau1k0QJz7`^lk5R9Jv1d zUGnERDAD!f%Ae11QWU8z&OV@RU>|TC*nyD9za!3T3Df~7{}KRwdB#*E2BH9FbG1K} zyUz-8&8A$JY1(Plaq!69H?^HQ%syl0PQlrb4|)Gx_QxUrc^}RGxY{GsAZ49aW1Ar? z?so!z0`|9n{nHuv6{rjR43q>40GR;#IxzsVg+%{zRPCwx>hzJi;95r=Hly#M)$`!a ze?R@7_fhSSt1UuJA=WuD_89_u0c;1XKA@}#yK`^7c9%bWpn^bVAk^~DUbTm*7n89< zy8vG@IC+Nl{ZC!~oF9Buz5|})m^vy7`LPf70(QWXx9c(A>jL}+)CZ{luJTWg*D(RJ zg~a|){#H$p53wyF`Ru1;e_U-*)|%jjjh`IyH{ti}hqJ&C!0rZj`Ew3d1}Fq@e)}a5 z3oyQDNbHZL|Lg{Qz}f zuwG%-jQk)&uAN$aK)GAs8Uokh8UTDoLiv9UQ2r@^*nq426|Xh8`|rorf7YZ5?)Nqwe;{ z^)>pyJjeMWQ!&dHu@7zlc7XEd8gyfzI$+5^Cyvtq@qmbc?PKdd?M#k_qZ~EFP>avf zb>7RrD%)CeqMl8qKNgBr7s~ZM8{9G0e**NJ{Ld}^*)3kEwXo;{YHS>RB#p;xGWCwA zryooIU2WHAY4WiTD1X8ZbO*QwP5E;Tl=3eI$__XQ9Iu;g#XPH^jQ zA@To>ok49&$XzIRms(JI9xvP|DKS`~+HkN){`=IU-OnC#3J{+otB4RY!|^ zg7w%^7o8-LVtGo6B2%2A()d#LIwc;q}kbp5O ztQ$9c+jGj-PJ#VWSSacOAPc|-lXW{tN?&01SE z7V2)=!p%Y-cpCYeK8QG5)BoTpEhp@kfA+sXy)uk}vm#4;L_8K9Gj){0(iR0Hf387O z{`CKg0hZqr8OH&e)Bne{hiv^P9csLAzGV3`+~=(3K_4FVqXXAoe4D*tOjXzU7jy_} zjyMPfp8K_1g|J!^{>1VSniV*8@1;qOIri z7PH=leV{G0^Dh^DmprxmXhqaf4$a(&^)EZ)<~VZO6V!J^%_h`%L|6&*6t%HXTW!K# zKN-31fwb-d`wo2%(0Lr!ue(+1*4_dh_+v6_;SD)>_@!RD;4h0-J(i|j&LZZ0F4hBP zU@SOnQTXtvk(q6p)EVZj<99zbb+YE64=`O2)X5gs$%YO8;QO+h{?o^g6-dZ$c@bLq zr-Ofkxs!121Ya`5c80Md-RGZ2t-1R$<$#||JB%8Bhfoje5bCvo{}(kkWy z+I8KHx{2GU^N!ky(D^!bwn=^1`~m%s>xRt_YbS`+)b-_q{K;$^R|Ve)CVE zu|MgtJ`B05nX`ss?$lxC3H@v19i4vASG`cvhIKqWAv@ObG&q2oLetJ^hwcXh?2J{< zvqtr;TD|IKwR;@V(GxD{mTiwwi^UK1d_+M(s*9K4J7%E|C&R`p@YnWzuc4+2eWIBG zwg~rRO`3C-R_?V5w6m49B8cvH1P*W8C;DVzs z)-mYi_bH*e~7s-;gW?wn*gYtl|3FH%gLqmX_ zi!~!heW?ZLgXxDJvYwl;4?=5;!a)AekKp~ExA`%ye`_`QkPcsaRTmz8p>VZz74CH_ zffcCfM=U?(uhZ8b*99v!t6aaX7xwJcQmFBiC{YfrS$%~zZm>&Rwb-R?;PXtFeI2z< zU!ty)pdPI1Hq;PazFc+AT-8aF95rECW6#tW9L0Wcfa8Gg&6w%0e@%R-h05$vTX^0N zJWZ|P@Db){{Ip(LqQg=hxBHoyr?DT!k#7nV z&@WRIky^FaOY_bLb=ms+a^$eToH;Fu5)!fp^RIR5aL=5}da_ve8Bh7b-T(G5i zy+iAm@*nXR&Yz6?`m9${xzQ<&n_w|GOId>!wkZ63iJrQHeAjj&Vw!Hsw4?rJ&1gQ> zE0$uO#yabvS+58K{eP?dvE**;E%~>D6El4EC0TsriL-7kcyV$4n^C`ZGv+#*;2SR9 zaaRBFS|+2%jwe66=E$C1MxkEo%ga}EFY4pu1!rlZRQaT9udT9p&3!$5%9pZ7%?8x7 zMa`C#D`8J&!_H51*p@&t4@UkR3#N}?k0y+VkL&5H_1c}6WM8dBA7HH_B5YFpIua+t zw_2>z66v$@8tO`Nj^L={I{U*i!afLzEeZqqhsyr2#`K`&=XK@rr@HN;pYFV( z20JdpA9P~Nna8?d)mH8KM;`?bs-g~vqDGNs&5}i@LWnP~Uelwf*;pDi1!BgIryV*C z(ThG$^&IRK%E%~6Ip`AlHZw6Nm;iYinZC9&mc4n~-i!m-qcLOQAIvrz=ylb7*G2Z?c<(jU-BrKMncxn8 ze(kzGLT#wsDD?efxpI;$Sz2k{qKmFTjnfSqUZD;d?L2Eb^8V^#XIynY1ji1WoGd+bA9arX<;YDjaMV2(Idns0--U;|>*#sexqGjGW1Ka9S+h)9 zwrq*okKIgNF4j27lrf{so;*pO-MFDo!QahVzdJW=mU^{oOZ@opP}A-g>C=A+KKmTC ze(6_+jr{2+@t!ez?k)YkQWwP5ekQhLWg&mmZ*AZw(Hh;>JRQA}-+ErSUV*yXs09q1 zex*I;9~IPa57riaO!<4vIWDV?KG1_#U&+Zkf_lm#CvH1%{5EPU-|&^a$Ii*lJqL6r zYFAM1&Kklp8FkPof7VQ4eKgkZOpkgx%TU+q*{xd&*`t>5ZGCwAjvRqw-==jdjTtkR zWXVxj`u5+ge^0=DmHuT2^xU%f)OXiozDD^P9Xsx&j2QO-HFdja`~-+4jE;JaxhJaa zr^{li_5ihXpK88(OQuU`?DnqlQbBS#6~|sjcA#wT*m?I^nm~ zR>BAGT|!Oldm6sPCe4Bz;kMHb>cj)Sj=3`Y(?#c1hileZUg?!bB9|W$s+S&!T*UtPjaM>$-UdmPE`yXUTUIxtmJe$hK<`<{R#*d> zvS&RJf;Gt&Em{Pf9L4&8nmk!DnTAR0L)2h@eDAJ2zE9adFtwr|K7Op1Q441roSocx z^Jvzr-%C%AO{i}JTjZQ)x$1Us$D9L6fsV`A56Y*Ay24HdiC(8LyrJ(k#F?+qK+3t+?EdvAbL zMX;kN@a})k><%m|AVyG=-}%1Fn;B+ici*}9zT4hBnY`Oa)gQhthAv73{@3*X->b2v zCikSTCi@ ze4#%5>>Je$bF`N(4OequOUBjb`gx8Qix3MM_WK_7O{G>UTkaw%+2^Pa={FhcF`q}j zKf_wXSf}w6XfxJD>yEY)s9A^@Dq}1tj+ljYMzP6SNL8?#ig$lpl11=Gw6)+i-h~)&-S7$(zg4cg_p96YLJ?2g ztXj5ir>&KVceSaCEe1-5Y5P^Fnr&3JY}sj3QtxZ)(VP07>;39$Xmed#ZS76d8sl6; zLt3Rx4!~?W_!#_pPn3 zt*?*F{zn{1TPJxF_Pc@iJK~sYaCSy(i?O)OAgo2673+5;S1AjWmy)fFkdW2{SUhGwKrn05rj2|tyE#Go%K_bpCxCmTwG^_x{2d6 z*Ax@>efIpH(5_b;ccJSwJH8>uKeqmgUdgkh`k(o{^@57o#5IsbHEva&_SQbCd(LCmzc0i`^tw z0qD8tKEv)m-dLA70u&5-2wDoN4N3!I9g)u`pM0XY?mGFN{m(VQ$nz$BudNwIUC%Xb zx%RKA?-kc^g&e>xnWNfa-QMQSn@gicjTF{ole!HWs6eb6M4k`E+EYOogYP_kB!M9z zDgbM{(JuAJx^AbBA5&jq&H9h>2l~lDnWd%-b7PlQ9SDdoo`- zYTbFM-KMw7m{pq_#{TCRx*7DQ8*`VenXUjL9{Tn%c8+)H(uI0QTZ>KCIr$P>4(f3??T3bWc3+u$P|G5ro*REZat*tG`UsbLg>`bf$xM=%UH5E3`t$V>L2=-7Q z`~p+oD?h9w=ZE_*ojI*4e*Lu+ZTPdwRrYIbJ;oe`il|iGC#z)cp<>v9zS{-jy31Ub zniwF4r>zIe{x^;RM*Xk#Kl-@~&YSBW_CNU_{husi$Qnz2hR4>*HdAcO`3f zBl^V$)CH6qloT6t_Z=`^-sk#UT#uQ3Z*Jq5c%HgmBd&c-oddoX^gY)p*7On9jT5Ym zCRqPWfTdKaQbmfDE+y;t?G;b>W17yn7s9?5e}6ym#eF`&kn24ALayr8s3}F7x0af7 zR!IJ@D~cfuP4wFG=zsJf*G@;?z;GCJ6vVZ7Y5S0rN1t2+{h1UUZt={FIG$gpP94p^qK!kH zL))G<4tbvaP5!4|!rD<>3!41S^^wKf+gthg_-NO|2G!OO8wg(*Ymuv(HETkDf2~em zy`p^4?|aUkRtL|WRla`cd)()H^QL0od*gHb@%+Z{ISMywrW&rKvj!#g_9@o%JIpwOS>H$5mhATf2M#dapsiWXxC8w%>L2nw*Gc3$@AT2Q?)m7^ zqq$bK3>h*6_DmHiTmEac!re_xUFRaJcJ5Fou`aa_bPo8QeXnj|4R0^t?RWmXvTe~q z3e^5lH9`O9`?hj)|L*|*oA*QjSD(YRjkI~VKK&)kp znnRt`osZ{N!}__mxi&M`vL><5Y0to~73vi9tJbbSz#i)gYU{;Q_n_|ueGgsYuboF6 zLdyj(7xTv-e+bu%t6aObY{fdEH??bhjkeN-i{b;B@`j9gVV%sIz|IHb{qTPMBzO6W z^0U)=DexWUo}|OOp6zEt_n`lc>&nCaK_6obw%UtU(?MvtCOF1nD`Wr1Z~tiHZ=j}s z@Y~7v_dv7(SwH(Ow#LPZ6?@M0)~Rpwah5hG*AwTO!|YG4L+tGAtlZt*=@)DKZ|ZyM zA+CF=t+CCuL+J|-9X3p}f5uImpaQTCq_?k+>^OW#E!(z5ZQQj(ydVdj&~={h8*aeQ z^TxX5qp?PGp0CQQ<}22zLf=)5$^Wk4Z{rv&7=slsP}(?rQ0xC#_#gT{w(-~4|Huzi z*8BcUNI5jH`9;-d%A_<@)Z7`S$~l!oJbsa^!oEHZA}g z;Tn>(U+2x6C*8VrL*6B?Y)5Qp$FZYon)4c2v2Cl`fB3Mvh%ughe-rUM^u1iey49Ws z52`uH;p8q=MzvVHQhoeAawxj~C;zkmjXH=jKs(5&gN%Lv?I2(Pd!KgDNsJ9kflKGu z>`$C;AE@`gCp!K6ch&Kx&(-=L>qu)h4EvtCo%)CRg#FJrKgLtRx|8G?VSIsO0{fpf zDC0!ivF0#jNY)|#3|Y})L0=;OK4r~nS?T7AvHXH~!(YQ#OMNfsd%20Y>P`6Bw+KW2j*k6_`|S~Bjm!B%gV}+NsN0T#k9MgU}&d%N8*psb0OhI*M`E2hX|% zOuaQb2l^g)gTV8U1;n*CBZp?+wyk`O^@6h?9#yPPJ?Y}SN%h^iUlpxd!=nGue?}c- z>VF&qhgAENR7c!q3HsgtxsvCRO5F{IAB+558N`B;Ex~m?(C4! zP1Na(=dkZNp3>LC_$$!&?0aE;9XT2HzkG^3K zSuEbyZ-DQwD%d*87kcN$i4*DwK~G;5^HxQx%Na#y|YR-AaD98Ldmm8C6}KmnSMt}r7O6O{uu2c z`eM9q42~HKq94{i%KmvD`k!+(dcg*LxOwwtt?#)WJjVcxqw2Tce$#Av#MV>;#By-$ z-IOU)dR3@UAp-FpP5;pT2X3-_`EpgVWJ%-geX-LwGFuudq}|;DE(l>b2K6bjFm0|^~d>kx6Q}jcddWWrP_OgHX>%J ztsBn%=NLep#I@!pPMoNX1&tdwX8-R7)dWpojGulpdIRmT`{3FGTs_+|dk zJDX6a0>4TXEnHZ#=F6|XZq`C|Sg=?|oxZ5XU%sw}@Ai;iU0l@oa~IX$enB$#-Xk^n zx|jN*F6tL_`^P<8QbGUMMZY@vM@kSnJpyZ_qijIU_f^suzSt*gmC7_Y$6G`hh6O1@o+|t;o}l-k|M4{pd5{lqfgId}&W~h&f}dr= zgbD0>&8BJAtQo)aw&BBve}sImRhl$u?vyB5QVJo?i8bG)X_LlsbA>uY+aG>GNuC@O?G;$_*Lj>WX*FIm=k&kmm)3sKpN+E2l8bFMScI zX5aEvWq+(ER>FNDipjHk~cMbk4^pNUMlBnX}c{6KB+%fIBkr^cgiA{XQJUwv$erQVRm_s1=W%$Q(~^HSySSwJhYma()q^ z=H2p9<gqtGQM|@xxwQ6E$`8m3g4wD zWMKmGxPh?s>2qm1rVZ+-@V~9(e}3QWIdTNjM%{+EY27+MaNJcHvSwA^wQZ~HomQ&p zH@wtB@b<)$c%Q3_vy5XK|snwxR)j~giHPX#ZjRMUBH&+Lb9hYmcYqmW>P71tVs;85(&i0i`fpw6I6#iH$RjLHrxT=C5DfwYb zrAU=t8FGFrhPoS+p{IKIIdbG+TvpRR{IWJSHo>`b=Z-)dgu|0IY0?BY=csBQ~kis)7Xys16-EXtj^DlTm}JMvWRJu$84rlO`&AwycsY z75Y1^wnh)Xw?AkT=toe3=WyZLcfHX*;=JNcAm+>#g8%uBA#PVdo00Qs1FDibUAn_R zBksBUZm=x$zNMxjr?mv*@VX~Y)GE}&O+R@;P4L*GrW`yVPRMy}d;VOlLw(lFQzzBL zJ-gNFzyRfr{IDBn8**lUAtqI)b!(M5M-IHdIl0RIaS?_5m>{pF`t<2Ty{Oircpb4P zE$%^CT%^k3e-Nt-d_nJ$wiid%TNtVh0O8vNf8 zn>NTI#2~hXJyTo2(<{OE#`7Cx0pbzck&7qK??%5Pt*G1}C$kV=ZESCk^?q`&Uf?{i z9f_8?>b;1S2x5G~erJr9ejj6n%s=ejy_@xTvT)%-Ee1m09d#JAb6i31GRBFIPx7ro z+Dw^F_nbaW?SfCV7P@5dwX3r2*;B3GmmvN#$zwO>!tYh+ciHkZRO9tMxE8LF+J5hz znzVC=)alq!6~UOFDs}3!1qu}S9lGud$Q$2h@f~>o7Gogfd*+ImcMCwB9dmGu8?r`{ z@sHK3S8FkF=77HW<{R?=B@pNC{+G9J(`U(Y_P1qA)ozTT)FZB_JDGR>oEo`h6Z>6O z`TJ^EfZt_jq>Iug85Y)3!4w$=!9#ZrjQJ1Y~o8rF9p#M7me~11*KWN2r zt^c<|zidK%n`=b4a)o~1i@x6<5uuztJ=Jh0Cn<}uF=Mu@_n=dDLCX2 zUa-!BF{($89>w5)!~iwfK#m&q)N@qJmMvBK^zg-uYvF0{`=_>n5Q~*>LgjSW~J@p3Ci&w>~G7T)FNx%ynfSAn{w#cGg*L~Z|AXN zq{x?FMx;ocigl(=Uw!peTj-5{9PfgTN)BDs1oblh%t0_V&iNnAyOHM^hh?6cajKj- zbCU0Gf;w1!(f{ai_iTCdg$w}iwL<+>!4f4@>h$SZQ!^jByEgPkqVS+eSFs-OT80c6 zv>Hdo8`$Tp_d+d)f}FAMS-;i_`t852cknZ{tv_^ns3DovQykHDABXy@il+Z1Y6A?C z;rV>m-5AgX&|MI1D7I%oe?h+$LHqx-^}>%m3Yq{tQ5O83q%~xCz7;+vBd98;wb=Ck;qQOxC&L60@jwt++rb}4yqMCoPX(#(Kfu0~>AW}g z4W@m^=zU&}Op*4F2yMTBw$EGj4{+4>jStm!4c5HIc)4-k+jw6401wmta9rbP+OHgS zIhJ}AF+Lst!@jra5`Jra7vI|Sbeu8YH$-2KZ|xX$eT-Ze>yGt}@eO@5-#4$nO~^iD z_WJg|?VJCu0{WLkiE(syqMxJB|9kcwqrP-TGu&hDKk(2m0xw0~0N#sjpTeM@$K_G` z1dbxo0q> z!omOdHXlDf9P|P-8RVG6#5H<8Z127Yblj<9b^5>q?;e+={sw*U0r$-?*Rj{zx5WdU z@EthU^TYObdLT~R(`C-3W3RW7_)2R*j!8^C@ca)vfKEultrDIctGwqfQc}83-X`s) zACfGeVt!}zIH2!;;DICrCW#+S+^@%iseF_(zcl}Kmgwtg6Mw#MEqh7Kv3Pep5Lccv ziM#1P_xJ+%MX}?aBftDSU`7<~miUtg3RY?Vu6SS&zIUGg92#%$2N8D<5MyI8Fie#; zgH&ndfZEF&+M3o}TU^JUtuFuiyD#J5fs=TyV-nK`9zX}b<`yUJDS`WU&H7-CoQqgz zCqPDQyMsF0U>S$C&9SC@6c1S9ACDgRzyq%dP7+@pn-8za{+B8cD|eM1I0d&$uCJ~Dihzl_*=TSmFwm9abSMd^UJ@Fx!xYcec09`M4~a(oNK z9NLF1x(DdPGoNlLlTxru6=^kQvv5tdo_J|j@1+-|AKnk8oTc8g-U|iogb|3!JvQoeQoT&Bou=bC1UvNfxEk6H}4j2L*@H=$C9~L^`Rrr74 z0dV=d*_z{H6NEe0OVFt+bU+X20Q)5ur0?>}+S>NNuDL0LUA*z$bzgC`um#&qGy4C; zIX)`Weu|{YlFw52ye&QO|CBe1Gj@|cOKz#s-Z2Vm9dq;6Tn7+;>i+?-1Ac=Y5StEY zJN00^xSR7t96az0d^#EAn8fs7=YcoE-JAzF1`uod`qcRjSi_k*U=Vb`Q0M@2f3VHe z0|~~TybuQuysf;^e~||YKyExhFU4+b(xjJfn)Q!Y-pz5>*1Ck8o5y(Q`_UF009#P^ z2Y<)8KTQ5$>nZzR3xAyl(&sK}ITpN49{4ZhjpD_F2a2@x7vFL!-llQ$g{`!~@OWx>h@xZ@5cSs-pC3(j=Ni5uT{OSAa{-C)I&|^Zs z{PoZACm+PZ1Jny2a);=IShhH0H=lk}Us}S4H`nL!?e|8Ehp`+T=eSzh0kQdmdQ7O* zq`m)G{^QXDA9x@p_+xR%Iy=iTQ~n9=jOE9Lx8-@pe)O17-&kToEhl=sG5+L(+-2*( z^xN=z--=Ajg=e)KjwQb4$K7#FlX31bc!M^7d@-RG6Za$v z{^Wr;a)sC+<2A#Dza~KsUq%bz4x63H>~7XOiGg9*84<9EkpM zOhO|54xps0A<%Ju$%iNI|HOwkkJ(wuJ8L&+*XbC?*T#jvr4Hz0iU~CxyCcc)kB0}6 zGH*28gnuuz#X*U^dEkMGhI?!=J01Vm!CmKx`0ytWSk?$M8S9>;_`d@lApQeEe5a-z zs01i6wnUBH#E1K6_h79qQ^)jm+E?LkX$v+Pa+skA6G&$HN0jku&%em{b0{fQWxn(CgZS@%r$u8>@{E zck262bB@cK;I8vRLhv`&0Y8m$eJk=${NExE#D@Qm;DLmW1+QIqL%Fgf##~{ioebSNt{0>{*+(Je>)KC28e%E(5Il}p!hbyKcgs1zE5M+ z*;(RjdHgPL*LfzP`0F~L;mB=o9e-UH#F9JYSdbVw1IB}ie^-zt{uOZU6Ht8bK#szm zzMLh#aUJWi8{K}7t&J~sqht6cZ9?(qZ{YWBIAZHN!=HQ*3lFgG-;@W4e_xP}e{<~D z2UQ0Vf5ry#f#TwUDEt!=v(<5r&xcQH+;yIL9sH>S8vKEErA=e=yK0kw2h8!e1Jz?Jgf9b}GwO&nJQ zl>rg|93Z|+)^bZQ{-e*M9jub#+W!LnANwyh z{`iMHpyS^Q7*qaRgBpW~|Mwsrf5rg#e(HZc{$JS5l+Rm?kncKA`cL7nj|DdAvqZ@x z@Zx@adSE#I&m1uEw*&oW@z-%LQrBLyL8*(%G#@H$Cv2C|u0h)SAO6kquj_<3^2d*W zZESN-b^P@j0OHRaU|mpU&{rVVhUoHdgMIUj{H4*W;(zr2-j)9Uyya*y$KCvUaR2kh zze%$i4Fe(IL{d1zY6~nzl@Vl>h+Dmcjnj=_xeLt z#f!VH6Y4w0J^tG-OxU{t%rQ#p{ny|D<^U~g0DiU$F()Om|Mkf~sqD2#{`$Wjjw|2`n|8W3~* zSqo4IMEQTO@h{cxFDcsS*Er>!xYz7EAG-cff@EIDo^4$6|J&;GvJr36e_wfkybw#? zC=ysYn#dggb~tBV13>xL@z0L^_Y(i4#9ilsxbUBQ{E@ia5ZUM@vK4w@@@_AwWWV^m z(*?2cfFtlEF$YNb?+P-<-#iCQ`6vEqK;~PNZh05>Uzv{6<+H|v;*@ue^_4nLmbQ~U zUR&OE-1RoL`5!+Fagi05L{?uF!D~aKcwq6V;P;LPIL`#YnUf=qNyJ~T0Wi-2n&YqM z0N)GziF>i8L*EMSoCh}1kpf3|#QC~a#)@->pFz;Y?odcKU?aa)#SELe3# zWG#4Ly{C}}Hr#wJ^?rAG=R6P({zHMQj=y;hnDSo{R0b4R4me5WKOwl6X+A7baOZp< zzVmP9v4|*HH^2G+x=zvMUjGiDlLt~~S|uf0&BwbWFKayDWWfX5-VqNZ0DnCP ztjqroz}h?qO!=q(m#Fst+lbxh`13vQ3C8`%<0#zC@$UotTeUqXIrDA;_D(P1Paa5_ zZk3d7vq1VUKNrOVtDy&6pa=9=;oH^&uYtdL4w$lE0Av~W!zpdU@Be4{zgOX|$8P>f ztX9WcZ)vaVKD?zJXL&p~7Tk${#|{U@w%tLo?|xVs{Tw_*{D%WW^BRDvIHtb0jP>BuOWQxj z-_n0GKTfQe9dVzu_mN=w#;bMx(Xf}~ow(a|IwZF34@!sj2c%_-z0$4AA(=hfOLpwP zFU`816PtoNzz6gLbRJk6#S1A?u9jkr7f6R0hcq5o5epBD+4^?!M)Ba!_&@!9Vjh>A zzXZJLM55wf!S>HYiPiQ(?B>rM!LsnQ$O03=y_5N;L@B^=gDXeJHYP-!qxKC`i6-bW*HrmZ2}^gH}f2PhDV>YLygi zuu$4e*(*!VtLQip;>CKb@NMuwEcn+4hV<*+WJ?tM6DxLO58Nm23YMj3MV6RoG1|pv z5Q{U>LbN(xEZ%iR!@g&aeKB~Tv)v(ShcUi&TVUVPLk9FaE-Tmg%E1%QU^u(PspLy#Oh`An`{iIhut?y;jHyZ4B=x*^85Ny*kN@bxxEh{M$T zk~J^=!i6RtFpdSutyfDj#EJ^nSR_qGyFw?0#~LeSyf~?H2JaL8iRHr+_dmA>h|{?U zSp$E2wTV{2-Xg7}-9-Xs8twPeaJTDp^dhxv;=!9R7QKiyPP8zIc;J1&Ke2G9T|dD!K-OG{kae)BTukJQ))_JQwI(7@Xnb)j zNYhhQz8@}~?T$*1?nZxJx9>W`&THLjA8fpR(z*XpnK0#=9M~T!=T3*o^=pxG4!VOf zzjrS%-iqh1#rU!Ww!>VJ88bwtP6bVYzFCUT-yA9J9K0k=whbB&SlR>RgZ$qvk=ldS z$(-Y1vGc%*#LpYOYy5w5T=&Mg8R9;2qnE5c`&>4`m)dBe4QMwY=DyxU>(G)fRv++| zRWoNw*;1t-i&j#z#sulo`2=kGBhm@-PF>%r%>ilBbhoqv_S2``kR8YF%Y`f9;&}t( zJm@s+#(lt@GQWNU#ug{olnX^>%@UbD-AI4`ZEXMg3%m$Duo>6(80ssT@@xSQtN_Kd z3CRORt1Xl21J=mQqoFUy3YjxVYhaS_{j6yx8>B{eNybxPbIl^N~v3ChIH$C2KXP9Hm&wT*YA?XZTCsfVdrGt z0$(|G@`d;XiufW%cL_S=@DU^KTOjk)@09sDb431z%oBU!ZcaQmX)?y0W#GqcBES9_ zB%fD4BFSu4f(Mp^2aR!Jz0F&0g?wkfLZ%;j92F-rj~A~?L>~CJ;y+}~RatvBRNN6e zBe|K#75>w9Ga_GXxfm*c{=HD#w`~`>6C{y-e&Vrio#e}tM^dHAD2*B}k}h_@-}aC= z^g1qshn$z8GdyL-;is_eM0_B3mx22!$o&2TsObZSxLua7fXputnW^I*3-&r6kO!y- z7QrrX-JxXWilm=LfE2MJ26*776gBU!(SRr!;>#iqG-ss_T5{|z=B>UX?uD)B~NU&5Gi>^MGW7vvYZe$8t5 zj*$7;lzHGf4K&?C=5^f7Tk^nU=z;mTZ_5Vqz%yyk;i{z0K$~Eh84qj_E5wd6m+c|n z_gyX%b_dHc+N&J9pvMw3Ui@#tzaJbm=QEFFKYZeSkjK3y@&G=hJtiVw?7HznwjR0! z`)jJqpFdw3HEN{c@8PmeUikRRb3cD^g2K*{IkTksD8DqfT`z-w_mW9Y{<81VGr0-< z;R8OR?9;YC0NdWp4Kn8fnO|-k=QWup=D^e(;~4v~{Es{^1$N=|X?Py&MQ89-tNz}S zHuq-m0DS}Mf-Pc&_>dt-UCH!Gd5s6gy5Ej7R%kclpXUzWcl?R_vLnHA7&WwqKnHaK z9~=OYA9UL53EU5ylV5-RRVGZBfU$VGEMB}=!~dg<8O3A$dSLG-VZeX>6x6`uoWUlo zH0U%z4jl@WTZrM@yeV27=i)_?k9uV z54^AV_e3zx>1ePV_lNE^(NVNVVS^np(P6YYU+g|}OT)TPpFSG?qehLAY3SsoOP9*G z-+n6v^5vEDu=$?*2S`{zpt!lH0k;`#9rqET^G!rZL}$-tO%E{>ztAF>9>njO85uatBN6QHZfFRDQP?TOR3Jw z<#!|snKxp6u{jSgR`|Qi>*tN$H~f16_jw)xa>O@6PQm6Toix#j01?u0l8Gnwp7W8T zM~})8(4s|)qBJu#nC}*>}!q?3iyf63@_XYa` z()&M3>Y9IMvRat z(DCGnZ@&4)i2s58@+|PSJiT*Ap5DDHp`e2>>c|7hlPA~spkt@8vUQsm?7T=>yy#_r zKB1Vt?sep?$x~p*>=2o-&|h+wZVlfctr${4{%fPAz%BwLlG^URlJYZQ@ zIQlhmhwlUaQ(e8}OhANOz6)F1L>GfZNEb|W9xeIe#LatAxKr+R>`$CH0o!`AbnV(z z92^|vk3ar^zx5aN_5%6*^Uvk8Pd<_Br%uT;VjmP_#6LJ#LW4u(EO@7Dm(G$gV+Pn> z$))%gC1k|dec}XLk9Ho%>et2db*?A&j33N^4%o8onRMzgS<+_tNaIIC)(T>%b5IQJ zo{7OWTnwEe#K!Kil<2Y&>k*wZ@&IfVOCFfCGhun7cZvUWH!nHq`&_Pvh+H$#RkT-w zVSAhCGFtM*1^-YveE6`2JzHW=nJ4ZiPo9)hz?Swt<-dRb{xW>{aM)Lqpu6!-tbzrl z6vlc#81%$GRKxwQJh>MPx-XCKKaguzE{lDyUh>gL#(w|4dSjXPw~s7=%|{*}o{6dZ ziMh@rbLZhRW<8K8bAzN-eS67}F{>D?ZN!kNnivoZGSu@HLu16Mo8K41FHgkK_Nk=k z94epNF2*}ZPsHGXs5lY)qlJhUzbbF^F7O|{{;Hhue=c74MI%qNH%a%5bOY^m5_sXn zjbPa3hoZ2zlzC!LI*owrym|AackkYs{Qv&@@0t(5F(C^7t5>7t{$2>MzX$B^%cF-6 z6gHLuo&v^5(9FFhEDgyP{Rx30QjJupBR3+BZijGC3%gFc+ZogR!4&A zCo$qgdTr@~SMb2w#D5HMKX~Jj_&!1`^&xC+6Ww|sLh=TAk-!W4&w4=)GRbG3eI`41 z?u^p;=K5Zjdt!eEjyiS0UL<3d!Dt&le!NE13AuCUmM_bck=t^kwf_GEtL>53v*Of!j~K|+Eb>^xFBW9){u1RK7y|Y?7yrmhF@ohVIwd;f^iL6%rv%hXTZY(P=Fo$n`xbf5hM2-93h#XDRpQ z*k8DCK`tVAa|wwW>Vh6UdPqL_ezfn?q)shAHEbx?E?+U?uE{;HfBaY;h64Z4r}E(0 zGkNelOm1U5*t&a{)Tv)jySMPCUrE;<^WdX}A*K*LcI(*2*V2BRHr1FP9zWrG7s z`6zQv#Q0#}fBd-^`u-&bmn&j81RL*oq!^BYP6GFnXb+YMj%41c@K|GovGG7sm|K-bi3 zzyaWHl=}z3o^t=-*;Bb67AE(fKbMdf&m{Z_yvG3nc(xgozHYw9ezkW_KYRpyS zdLxWB;qfHyL%N)jtY`zN@#|{sofLDCv()26`aJXvh>bg2=z%1{ z|GM^__`N_GGi8zk$4<+GFo~l3;D;G=7fJpC1+{C;*9owjbxbm3&7+;KUcI{P*|R6g z#y7{Ea!-9v+;!|J_r(4RZ2haS_s9#)n>QCer%IJ7nlET=Z7s!%7nf6K&p_rM8?g@~ z_Rk~)bRXDxZ_;F*_(S%sj^iBmtxlrV<-aX- z0P#m0NNc-ezv)#mwG#0;r)L;5=17JNxg-tZ_$iB* zlk|NjivfXK!$Dws1Q>FBC;lW$`9~buh(Fr4AmVRM&jpVpXuJlm`#Y zKZATT?1-pX;Zfd* zGVae)QorGEs4vJM>9c2(uZ$x7r>p^Q|^I3(`=HT4?Lkat;&c zG;oeX6c1dCjupCJdz$faK+D8LMZRh_tg1!sq-H{(R6+wVnqRW z?*RKi@xyg~w{FR8e?Qsl?k1^Hrj+8VRW* zd{6>8fmDbIj9oBKCOEH^9#bdFwc7!57k=R#*o6VWJ`nkWKw$5$Vec)z&?x~v;3@bd z>C>c@B8{3!`M!fBb=K^X193*iD^ixNE{1gv#IO(8ar{P3*RUJp0pdAb2Wa@?nE1!0 z12Aq!$$xw7Q~vEtt@%FXANU(=GR7(YV>Ww9#ro}|_!NDu?^7OiJ)FpJzt-cNGr><} z?3Qv*(&Kr=on)!+Io{L0C+Tue*{9CevG+l}?=IwcSrfq8ke)qzYJAYKV@J)uNSP{? zj71=R|Fx^)1I%?>FYw-72>|x~f&Sv}>n}duUgCSxQ@rq*f%uG@XU|EFELkOcg>U8O z-N)sNo&zOU;ZL;qf}srZHZB(UQ~$pS{;$&iO=HKOxPKEn?$pJx>EYJ`Es-wfI|N_A zKUdJz%F@=0%f{z;PadGHz_L9xVJ<0J$Lsry$;3AXCkB?U`-~L0VPTpyX;4?c zElTIpzqgco9y4xBf1Y)n%Td3z9yOh=uCAKRK$#~|=83yM{B@28tOI2}kZ~ZL52z1V z7m_YrI$7!FD&tn6re^j`S?ao7&RxACe*V7V%V&As6d#N)#QxT$i{goxlP|`i0DQkn zUwTCYJI4%N z?se>mKWhhOAmPqDFzZ2dJ{UG^nB>iyS27_EG##k?SY*!I-D z->N`Vy_U_A!+e{ z+Hb7sBZjQ$p!_?dK$ALS-@biX9)NPM%Ra|$^1%k=@>v5k3lsC057zmhKWfBS>+@s% z`f@uYShMr#<5A~(-n=2}ckPtb&;^uxZ^%2b_dI=4ZeX18hP~kn>VSAc%1oK1#hT61 zY^ih1@!!RWzg2wrn|wiz0a_f$T>j|`BA;)7{9E;gPIx{1pP^43K?OkX`^N96=$BjQ zd!@(oXumU$+Y9wsj*gC+9-!cd@|VH2zb6yMt&0&=1u80NMuh1I^<=mVThQ|7VM9A@i{k{Xetu zAN@J%eFxp_`)T+SUtQmuVmeBX=Mi82pS9g=S>MSqotV;}D}opv{d($q60s*AF#k{c zfcApU2ebvL4@#FVt>uGvdF+*=7tYIcm$lMw=HIe#(?+=fyuD%Hdtuzs1m`@ZjL__J=4@@f{(Q@USo zhQHGF0D0j1@4r`!x3SOLAeX24Yrvl^pF^90;{$C3b3Pb5b}Z&tq?dB23;$!$LK!q~ zj;!0g3-f-i$}PkXiM=}Pr1Ja`{V}j_rrb&&O1%|OH!szt?G}TEbUjV zQy;~^-%S3g0~iM~_XEsh0hWG%DJERn*YV7ym|xZuxn%NQ-4WxY!mZ~*_)#)3#Gj=85J{81nILJ7BKe=AAZ8qer} zd(HBHQTs33fBz==&xt+^Kz?4q=cmr6+!K2R-%TN&qdYu36m&naSBT>)V6SMuBZo)) zH3I$$a<8cWsYjSQVoZSczd0Y!7D$P>J!3zYFt+m?jG#_>ljbwLw7W&Tv=>PHg?t`pQ`ptSBl-*O)4{dLGlCjzd8O^e9O#7m;ls_jRzp})C1el zx<<<9z;w7b<{YCIPM3AI-eF3n+!3jG88S~l5H%uNEg0f~R*WZ4#53B0e!+9>(Ehvi zKf2bybtJ-I&uMXdVh2)s44?Ts=5Bub?KegLkJxi=7j(F;|0DAw7R%TGG1u)t@&S2? z=a>U1T)432^B=^EdwlR29Pe*oybpxU7lPve@XB%Mh-sroOO1-(NGj`O8t$oc=9cff z^pMUgo#jtYf0=&wkxUDEAd>^`%7hy}GV!Lb^xd>wvYKicqw+uI@=yG?fuIAv0jAR+ z@4k?4^X($)V#nVWsRElXBWky_8er4}X?0*eSvSKY5>w!-|<{1~b1aimz zM6~w!U*q#i&;Ozy{!QaQzOJ_Az~57;kdLKrNBd8Y<#C=b^*-kGE5?5r$73uQSQD#2 z5cNkk&`3}u#}eui`uwy3h&{*rUKm3Hd~V4-|3JA9zPJTDe}j{gv_pMx4&^M-en>m%@oNrNhCcmwfPhG zjsdRYf$wDCJPWiI`^+6u4^ThAPtbIOvnWG{%gT@t@I-6vd9+69Y^t-qw`^hm6`Mu=4p;M)__6$HCqYk96e=r0ib2*VW+^}x=% zumdJx&M0cjjlahc?Z0&^h%Y_`6p}GxMuoh9_6`r$0#oNRe#^KYYs6SDfa}ch$D!dy zjhZ!N7Giu28#UBwe0$s5%MJJgyIi-a?x_1Hl0P5s({RrP9pA)pq#AknxGaJ!FAED- zvjPIuA3JxcUXXPMM6CtxYrz9+Uqq-s5f9F3 zlK(svYs%!Sp%SRUPCc*W8JbI>k>c_Y?{_#Ts^C~rsau|q6qP1ozGpkJ%7Z%o?B9u1 z!A4?LysH?hF2J0RKqKDN?_DA5% zZCp#D3dkMwG;7wZTKs3-x^>D4`kJ%`FWy5fe{A^QtlzMK_#hYb9QEAmP}j9+!F*`| zK1!X!SRZY`7*n)rHR-wB3Gy5u%bq@$Wuebymbb4AL#(jJ-_x*Gi;GOVcv%(&g~*DB zk7aFGxU30#A=A%akO9kn`l=YxVh!N@dSE*7}BA;tUy+i>0Td?Qdf%^)~ zed~NgBuBTaVpGNebGM>%^wdK()*4Snh2YfpUO1Y{e$p=r=H0BI3iv=3-;l% z;CpKIlc(bHB3!M;yuit*OX`ifkin~0$z1pi8^a^iCKGLrh)@&Yqhv$OEwy<{b?esE>QeIL z%AsQ_h9WJ+(CRX3yiw!()o{%9${+ndd>%gY66h~bNzi|B$P8oh{=$JY*4cffL>Z;ey)l zO%ai@>fSvWi`*mmV&t~1vI2RfEjYgw^1dz7NZZkpR-iug3(PSyeWuptD)_N9?cQ5v zoV+d@@tNISJj5ogCi5ykzB_9Wk<(UuPZh^D)+R8vL0h+T=gyjan=YC%Yacz94Pjxj1z0Xe4agtJ1NOp;KPGtWk@c7(PK;eO zicl*9{MD$fTV&(oM`{P=invEcXzeP0Kh+ifNiNJU#b-uQj*mZ;8r^%LF5DPDWbSbg zY7uF}vWAK8C}TYf<6nG-4f%kz4y<`#o%%?ZeI@P%Zrg+VPol<&vIr=c;9pVW*(G%IQv!tPTlLE|~kh8Fs=}=^u>(h$JEx)C(0f8yYd>e`(fyvg`B$} zhS(l4>W}b#QG9j`VhjrMtzg3{*fY#cDpP(^(Z&T&DAc!TelF@26=Gf(AAV4&Q$^YK zPIzW!v)}e%H)ao*^8){q2edK=Wb*g*8)PkX`UYUWF*H`-#rP)jlxq9-?c(C%qTt&o)+j&^ zFy_U&7e$?6%5^Wnvp#GI?*Yb@mgYnpU<6{o+ac3Cl#)%49?2x=_FfpI1jPaD~*3pnOvyJSWG|I>Cl)0iB)?^UCpg zq(`9XpsJw$ASqe0q!znky)tVZ^%_?_PsKO~^VM6nY?0M?R|&@hzQ>d`%bdf``D%F1 zP0;6{4_m@|fN{ZvIS>;XwPlm+0`_}=*}x@>@LuIzvi@F(QPwHTAm=-`WvuHqvB%i| z=MFb<3BIeH*LA{9T!V5wK?qKEL4W*>{Bi@-rRBoBAAAnU7c>#{Er?rM&^8d~9V+4q zc~`((%WpBx?FpTMS~s5KTs5_4&mQ_Wc(42t#<{h)C-dLTao{=6LCrxQwuJQn<$p;| zjJuTg-O%X>oyEZ14LC0Iydl3MR?r7N-n2spWlQK2?Hb6t)*_TEhe3Fqf^dH#{DQh& zI!iWF&X4btz~_txQQplre*SsJpIPI?S`^N4@J3!Un7IdxM|bc}Lgp)&`y>yrZh^UK z#yI%?YU%*yy}$et?*%jR7}sU}uqCVqxIX>ze4iDSd1uck58zK3rmS=9pL_1C41^Cz z;=U{9e_{+U;}1o!qmzU30}gHbDf5(l_Xs2A)bq6Mcn!vPLAXvfKu!m(SS}Un*VEohf=?k1 zhe5=l2q?ZSEB<+cIVsjJaV|1sUqSBGGsGFf!ot+kr%weupuhv1zoON>vwjV_LK`pW z4-kLa4|o=-S9~A%;eRoDKpX$_ASN{H z2R?mg&ysS8&!tYEPVf5@czRFJ$1y%7?gP$mng z6#mG4ypxW#3(R@3UPT`RINyOe(OmFh@tmjd0~*EsaUcF;(E|l>ydgivXLI@2{5!}w ze0SLjncodRjy@b|9c;edc!^ILyf4ZIxdPlD4%!Q1%!T9m>u#-a1K&HQXxpPsNj-S* zKoS4Q$Vf%}p#!vWfHjQFeG`AmKVt&OcPqq)6?5ZwP5|)#VE-o^fwH*tL{ZGubMo?3 zdw?&-e?{LNF+H^h`-s`7^Uw>cP$$#{bw$N0e51=cad!v(0(z5}3v~tKl$s65x$L(w z*9>Dn^}ivJV@2fcPK(tOD@& z_R?&3`tB&T)_gel?y?^Bfn6qym%PX+;99(^OUoB6#eQQ@YEWWq1Mv`T-T`C&^Z_^y zkPle5$bHDYR;$E%N6uSgOqj7?&Qs>Spa-DhpbuNZdw{vngN45=BP+Z-1tnCP4@aAR zA?mwZA=i@g6TFwt*uTMOmoYAz@W&_k%8ziR2S{?}%qfEh4_37CXzNqnIrovZ>eTtn zb5rh7^P>2!GJTE$G^?6vSE^^y(=&3rFP$`R#XZ|DmtXTo7}CtaV~NGv8awYeCOI^f7HfAGX))fgfe`$ZEZ#ILFBa;Agno&QA%MQQofgx#CKj6K&+BEZvG!c z-s}sq27TCGzXw=15NOTXANb(dCtU!I1HDb$@o`ZbW5Vr09-ttQ{=LlG8#qrssS5hA z{qr7ZfLj?eXWyO!4FSCm^-+uq6ax(aIfJ%h1<7+27_J| zt9!Fg`f&IA*aM8qR|C=h{;(x+55TSB=8car?iv3&;&^!U36|{{3Pc~XM8c3U`q-Pt zDWi`ad2AhZtle&~iaOSAH~TV;51?XgR)4za+b`<>u zOo#dx&~MkjfPTBd^nv>A`Y(3W?>By+@yBTAv=21>7@p96vA6aw?T_}09ixxg#b&o_ zzu4?{?F)FDUCv)@emlQ_`M>dtqkjzlVJ*==hR0Uo!6tf(`8a%_WAy*HSHR*pqs4K` zR~%bg{QtjpY-RELlKR-P|A)u?d}|9lD_a~}un+hz=KUXzU)3KT2J_9RD5K9{eT?V> z?1_Y>GCv^_Q7PuJG8b6t3-e-doP`hRmgW=AA>OH&J**n<%?9i=ee+0Lh4C-IUzMBKmn*-|G zcC)Wt`?=8o)EAi!TjmWNYtW+q0)_qki4&J9g`1i+t?$0S#;i z;=G;tZD;k9raQ+DsM^u4Uq{;-cF5lkXws*rZU3%@Oik+!Y|)6f;e+vEnfe-!`es*^D z)d_Jwn}+sHy7vAxWvW`e`}N{p`bOP;v+LQvkzKz!_8q$>YoCUnZTi&ohP1$=c0b!r z< z*3(A&8{@kfUixk=VtzO6LmLi2&!n{JFt9;yd%ILkZ98b42<2tdv`#PEE_OEBU(B0M=zL;&gM%^G%{p?EBuywFaQ+zne4cU8jYH4@p#xeFQd}F)M>IElCb!gif z!Wz(}!rBonpPpN_{nH}jy4OEgp%|teI2WaJjGQ!HtA}bd6exs*gp?^$I=FwOC!=dz zbROyD<@I1lm6O#=pl;>)DyN8$eK%W{J^MqcrJUUvm2dX%q(-j z!T#i&X@?ITy8Kg_@DpV&)Gz&bdY6_BYV4ZX+oO4d@Y`M+>Q_C{xmD!jfDO)*FCW}{ zNpYTuQ=dhx=GKT18k zbu%dFxe5z)src2}G9{LNR^;006Ds`0*fC>#{qCGP<$2S#+OC~DmrpEOT=|kUP9WGtEf>ImrE0-~m`00cDNWni035r-#@7ne2A$R-&Z{ImJV%UXN zHG=L2qatIVL;vuH53c-N0kaA5qUpOKAx9fjLAA!U2BlH6`QimG34I*;I5_xDjq25p z9b0f~V3|9;Dn8lgjtt+;(bdkcFNasrTyFa%l6*k{0VSw6hy_e-$IK%}jv75??6^P2 zk1UY9OlzyD)29DDW9F>cbLP&QzhL2_#Y>hho8CHY4!evkGG@rpZOZbEn>KIRx;*p8 znTxr)?{pin!)@=beIxfD-o0~&$1(Rx$#d1&cK*V}OP8;#NZZTqch44fy>g^YYqjC( z?afnK2Z!9d9~^LJ=7i9v&&IW_l()=dOe3`(?=#Kmq;=({xy#))towOxiooP`ojV0x z82xq5vfZ-=rdfKR?TKn5^14l2zH$1;KdveF>4=mIf6vnK*!*rM|K4kp^|MBGZg-jC z+PqxRxy5f6ytroBnrWN5`+rez_sT{&R)kF{wCdv87Ui!VIOm-<#rn3ZpOo;;)M2Od zr6X_8$Bn!;)UoVJ-v#Lh zZ|XkXrmIh@8Q`(Uw&+QYtXQo&pz?1?3dYQ>LY{As?@!{`Q&odln1`6HMdRu z)H(kwmZO4W&77%!w_DP6nO)aB_TPpc$XfCA=oSsrG%eVf@ zY4O+$l}0VCpP^ujykk?>4471YYTxaJ?b8k$H>rDg$!W`_(2tq_$J15*HQ~kGZ7hfZ zBS&{P2+}%IK)}(R($d|IZWx{7=#oYn94R2k=+*(Epn}8B9}mxq=lKWj{oFVAp6@y5 zp7Y&MUR0NYDC!<6V;fnllU{8{k^1c*i*_Elmr3p~V(SJ=EM<&@f%NTz98J(}?5>-9 zM~^Z|sEvoF-$mI~>E3SxnEg=o%-N5awvO#z*fhE(Tl35bR?x1W;2SF3qrDr5z?Rbp znny}m@%5XYJ}u4Ftzs>SPj=t)w9PKOzoGuqTin+kmk4n?oSAwls-t6jc%P~}xKypy z7UFB-E`PTqve*K;-{);#Z_`^fuT$#1D#ZSxjo2gRAOD8SRI0G6k=>sX%o6@##0FTw zA4J8J=?lO+^z8(y3Juubp-wbSr6(uU;3vrW;XsgqlI#L{L-#L2*<<1h&6P=MW5L2b zL6I6Tm_pbv?RihVPtOyP$4`P6TA62sM`hNuvB?2quyvJl^Tu*9N>LV@1~-cj?SkBC zzF$`id~0V`3>E$40Yg5iqVC=zhhJ9!N)ii0$E|x|gZ63XVFhN&a-oY}PE*E#_Lt^$ zoj*Wqhh%^0KP>fz_V-ed@i?8!la))H{~%IS=CkT{1RiR?P8NovSZkh0D8DGQdiD8+ zq+a3ow}7S52bzZpgET#Oy5ja)Yzpw@y;mT@;F`V@-_H;6S`O#;sH}}*<`Ag=GPp|a z0@O~XVGmouj%W+90S6)oUf}#@9^`e{xW9w zUlH%E>jZ#t<~&z_e=h}G{rkKX;Pcfy(M zlM@9uhbb41(P}Y;_s1Ek*~;DNkIkGX*PS!IXONr$cq{ioQVN4HiD4$I=F-FZG5t59 zFRUo#3nR;zyx=hobd8=`6bEPTHMpQ>AZM7S`@*V5ga$Vm!46X&$$)W#uZu-*xoaoW7& zJgbwpW^)<-qr(0BIxweAL&(YlI}3cO6DF&rV-K*u@4ERmQ%sEKD*R3nzp%8R1abR06YXwaqhdz%b#HMV}hRkk31W=4_!_V{_17Bmn_APyZg(8@gcI^ zi&6%kz)TE$R89W&%dEiNM$STxz&cNeB)!ByavCrx2|yuQlR80NL!{1)*qMz5Jx)No1 zHNHNzqBoqC40rN$DWp&4VD+%oj(dWE4);+D+_d#aB2Kq5B5Y3(yqv#(XUM5mEMntB zA%rs%`A;lyPpi5#yx-q~!7y`oZuIEieMcvFck(&Hizn!BV1oDRMf*pQ&|?~PNh!Q} zvIqH0X~fb8$3M1RuHT<_C8>XO`oy;F_}>FFkp9f z%^&fKd}&-a1sXPyw)tRApG@6`f7`}#IA)x=Z_Mwe zsNGq`KbLSi|p{%W!EYY1$AJeQ-)fG(sN6F`jBNAJ4$a-+3Kl2U ztp14a|04u^Wp9>v2=%PEEqIA}?7z~7;1bb*I7&9+)%M!$J#vIPF#ERl$t)2w4n6zc z_XOB?(6{^7Z*zsU-uriE)j8brBPg{f!u9x0TQ~rRmjMe9A__4w7H6$r^iDfIstky& zWu96jm*y3AVxq7QopbjZ{%kY~{@$3bY`DsTD;Nd|?N^9ue4bVP?{cQPFLZRASe$g! z%al9aSN`4O-rQKAvW%NDg^4(6L&x6bA^N`BK zQnVw3vsJTjA6ougmyb9a!{VI-HK@t?&(Xji_IOB1rPd7K*^cb_K0OgPZM4Y9mGx#TOK#$JI9>QDs3Zg8`GeY;+ zTkUBqFT)+i8`0fNap&O*Hy~7Po|JDmjMM8QW zrI+DISb`y$LMn_d^h9P=QK>7{wjj{bXbMI{V4zR4L#Lba=*jZx(WHP?eWyea`F^A6 z6ldwVJiqe!lrzT!vI&S5TA}vjW*6Sr=tmA}ti#^&s)`C~C#{ zs#$r4$WYjQrGH9Aly%ULc;}-O+YZYz*cYhsDv(y+$i|s+;)jZiP4S5cz%iq0ZoYhR zzWhZLY&oiUB?`ubBkL5gc|e|5g+?njLkJMN4vIU0jRDaN)s%s81wR4yT_wx+T|bim z!x=J(Ejc^yPxRlw6}{N2z62qUf@4x5#w1k%06LM@}^ZP18gOw;epAP1F3C7+hE=$49#mhxzr z_#E)O>{0U$g-*0QBi6wK3(Zb2@J2N79)pp1mMC+D_&P8a13B6Flgf%lLS`euwsu{taoeX|DYLP9o~%SWDzM^;!a~H% zo=`){z%i`BI&}t~sNt{CP>)AA4M8bvRV?4Pc;bUZkAQSXA({ZZ5B(&97A2hHBagRW zRQL>iAr^9wYFZ0=1VVJ*LUaombkm7yt|Px-H5$fj*)Io@g5Mao7=93_fI!r zCuX}m_|`5(kS^@~JR|_;xtJ*GO$75%0yqgFp-Bjpnw($1@*HLquLeu+Oab00nD0j* z-x{cfqCp|Ol!X(wW_=KFphi5P?2Z;JmViPrh?U`MMep|WjkLHw=vLV6e(<2qC#LT2 zk9JQ{DzZWys$R2DaE5`fEQ5BXNQyes z4{=IiuA4hb9z0K>KzGCLq?Gx}sTGDJBG^7gCY0w%i~$>2j6^Y_hyTxT7yC#D)rjzi z?w**Dr|jL;QNd~|1ASdIczV&$1jR<)lr*G7!=XqcL_*q?`9%>I%oNF`=fouHzEj7H z)NoR^(a_>eF`lL=I2{~4mNjMPfK7-rCFCWtAtSRNh{ARsv#_tV)fam1O(6CKnSzvgAs3bJlT^TkYNwZ7Z3T^UA-U`{9&YrFlMJIJ$%X6XfnE~sTgd+U))7a z$QnHDSJ$NzZ6io59!ZqSas6<$+B6+ysTm7uFx-fYq-nbv7cbxnmhA%GwnuPV{9 zzj5LXH(r&Ro_9U_H`!WOtbS{h^(+C=*vF+dsa=(IC5n6^s{Mp=M?&C(>@!qQw<7K( zsO#kij_yzUFF(SUKXWX9Uwp|BvwV@g{Mm5%>*(?y!{rE4d22T3i*@D$UgoK`PWTdm zWx`NN12XV&mKMOekWWYRl{!4=p8D~;at*?U-L>9I<#x7W%wHOwvY>y1Hx;{iU4a^} zf){@k$hH!g?Q3~=W!VB`k)b9?k-uv~@b&G2rJ5l2<>?nE&I>*4%hx+~#Vj{`TVDfL7ie~bk=NF;_OlsH9a}G!g_Ie!}&Ai1!jyo zM+qyEKMtbZ`V;s_f?4H>V%yUM$-i2DN6dwjSK6yVC4BZu48_hlTc_?zF^~2o<9L&fG!m<9=N-0vsJSLpk!nVh z=Iql%&Q~JYqIu2I+wiRcpwV}FLhabjfBVblk9Mx$uP-=XfBd%tLX||~eV^n|(89K& zz>+ovvO-m|#6@*0P2nOebc9bh>hE-Cwjj@3pQOTKa1VmBNJ;KIomO2zyxu}jXsz;c zYb`Ev(SE7M^A*?;S-g70cD$yM)1}FAb^LH~-(YLfLQVpcv(tERd>%)30e^EY@djY@ z=9}-EYNI!L9Xpz@W-M}o|M}TMf)F#nRk++?82DI$W<@1o?<1D~qY01N3ab-9g)3A; z!u|QQA1@W(49yP@l_V~G#O7|84>o6+pEz||*2 z6kYt=7G$w6a7#N;NV;I!1_M;#0c)e~%rDYKFFj|XJLq(LCFD5eM+8?u0B8)P@oC>C zXwyage4XoM_mA|<@zbgfhU?0Rbrjc|*IXAzQWsh@7sv4zr|}mjju&UIE>Qo09O1L& z)#9*jjdiU9h9T;SCnss+f&=YDgq-xi%Gv5(2({x|!SQ6?pL2au2Q&0EokXw%0n8n! z^~-cs^lt)Vlx*couC;?cqpW?wYsL`=0ysmXNH9Sxj0W*xL*#se>r46+-N~bQM&ns? z!s&Yl8lCDl#PN&U56O&3=O2wPZgF3rmfyTL{#tnePD$867$Pi8PmnpDpA^<=xsJ8% z-_twrYYB4XtnkD0C%?_y^gY+mkCf$u&;NaK9^?NI86_m25+EVN^*Wose*AM>H? znBjvQdji0~8DM|_!4X#=A3VTA27n@cM1&kaHuTT6a<-e>TIfW?m7H>~~TBes!|FX)&^_}*LA+%ln)MQ=SL4)`=>uP zl1^yfA#d-QcYHa-e?fJ=(R}t5b?Yn1>Fe=-|DE|?y?y!h2Q9f`B1jPwAsVS}56sTV z&BOj5VOwhNM@wzaNX<#(=S^i#)!f`f<&C6qx2C0a?{lXa=(LVEe;m&_{Fsr^oI2jR zuHpJhUG%=9v8JA!aj&_hll7B(=5AxlZ+HNwg7Y)k6O30$E>G^891TD&;yyk#FzWT)!2{J&L3s1dPg$!qL z(B&G=2m_&Ea~?tfvas}U79L>TXU(({zgK9l`#xrx3YzJTULje`GA>hp)dstG@Hw{< zJ3J0rdBrU?oB~2mS}o99y>??BoOYJtyM6w9wbWS_T7^gzrLS|-1D&s*VWgG!n7#o` zJX+|vLwVYQByEjq;*K`(Yo#tTD%&c5&-cXK+ZRH~ncuqrL|paenq`G%$^l5r5$CmN z$1AqRT{n2-#7KGyLY?_<%fw^~gi3n4k66%<%EYP9jKz=4;K+nM%)Q)*ndZ#buKZ>h zvW9FqsKIm|3^1b~eF=s0;6T+Hl?zM>m(imHlOm8g1V@e@i z4AcofR5qFQ>m+=}OO?iHWV=`-K(^8aO1zFT+-jO#Gw5RRK)Qq(k>hN6xdL6`Rp%fV zF=$Jofmhd@>8wOQBgG4;LTY|E)A)9b;I7D+?Kxoser(YMxB=D7(6R0}@0x zJ4KQ+`lLo40&$S=B9JqNK13u)1Oil|t7f(@I&5Kn7%J03Z+qG_39ts^X6qSkhga(X z>)2{a0l=YQ>ODzOCKJmICZugh22*MGEMMD`UI&FXiQctac7A=Et{;54LDrWE2!&Mf zi@`jRHC^q|pBmJznGFTdR9a^`s{A}zsF6HlD9eVdIg_CK$nBob+1%(b0u*UrjU}UU zP3F->%CTTL=p~c!i4cjvKuQY7%n2Yp`X{sIP0eJCHnW|)3@BI&jG10=g$LrNUKC|w zbfbQnXj0JZpSG|XYu7|&{Q~WiNc%S$L_OsOAQwRPV{mT+Ri8;#F(-YmKOjz?&X2*vd*;dOM5{f;>%-}^ zA0>-B4mu><9~nG+4&u_FlrCud^)_MS7%;)e@&$oc`|s3XRCD#g3vo^!iemZNuWj@r z7d@`3X1Dc^@t}BHR4+mwi=JlW4TYvaV8n?T?$91yu$VDV-UM^|XeE>$Zoim_$WmGn zoLyiSz(vX$j+wIwX1CIF?`#k;a)MsqWCK4hSx2r%Q3yv0B#{yWr$*$lF>9c1pSB{Y-N9F82uqrv9pT%}&a2lnD97k5K}ZgdfIb+@bK z`q4>biyvuUcO8IUT`Qji7XdE)q<`jkO!a6J*}Iiow#>worg@w&w2Kj9j!V(!#evi6 zH36%{1j`I<^;kW-$Rg5sz^I0*L1bmPd=Ey9CPVAjZ$!8K+za1dJ*A_Jhteq-lP-L1 z6h?Xzu*I4w50zf7+6*XD?xobK=-ZoDS_P%|(~D|0FOS03aG9R9N;)6LK7g9OOw0dq zOBM>m->_A|v&i?Sr*ooU-J+9FOkFmD0|VubO#d;gl!*Ac64mIXMIIQ4p$iOPLfc{< z%7Y*hg48~y?+bO=aByKSw}QszdP+F{aqV`Vn%G=Y(xUTi$xvQ^&l-6W3##we39l+V z^0BCECICzjGcoAGnaNnQ1QnoDMb*S8N*Bx4=%t4V$;#+Gs`ly|<{0P7*o= z(7p(2v{oL-$olFkM)y=moY=7Brzw>2)AdN6Mz?voXszn4c9U1S3%wx08Lo%c2l$}K zlqTk~y##SLT2k*x!%0;xU>=E)|bHuLlFKSB->vQQm3>l822r%TV^-ZTDdUdl=uS zSTmed=w+q8n{uO4f#{*IY}00x4uHzNdv)stxlr9g-Vx;bPDH!%>L&;)srOd|LV zrdRY90MMAM^_Lbf=&%Em*~G{8+oa^WFv zZKxt7iIG!f$4rI5OKXo#iu4KO4OPL%r>%n+@pa&J%O53Hi|))X7Cl<}f4v0I4&onE zUIjjpdrI-@sP{4Q6|xM`C~re)U6bN9z&GpasL8e(@ATtTPE#Jg(bhLtdW3Q6a{*J( zJT|Ds1amM>kdM!5Y4qb#I2Zvi2!f0Zjv?cO^HNXVNTl;ZfuM{D(2=*lsH(NM-`M0) z(X96OFA;&Q^0@6?WjB7aiTl`|$vFVwd(EKVO%Wv?fFPlV{vs*-(#wuYIUH1M0Z5VB zPi1tr{x0#H`nZw9d(p7Mz@j44LlNmn7MS|wkm+8eit2x_)11_fgdayPC>CFOb;Q15 zfA(vRKXzHhb?{Ugcr!7s*^|EXs3xO%>6*J|&UUQr+GIL=T7BaUf54QfaZ@?s3X6g* z7q0SQc|KTt08o(rl2Kf^r6{GKVEo4*mXg~b;sEi7InS-HcKIoS7V$kWv zRTxM`H)dE-hwi&hm|!ePUR6v3)!S=nAxCAYL^%wLzh-nl_elK*x?=MdQEf(h&y!Nr zR{0%&>R{0~vbt4<-|;sEM#Li}bW##{(CML;>FH(ZnPur|){$A;=~*lp>Es!OA{ixK z>7~u-p_^b=BA@bL63&Yssp0XI-#hiD_V=S`7GWy$X6;|K$vO!v@8p9`2V*P;8Sfmy zTnIq7K@mTZtW;eU&7b`5rWw25!N&1f>s=V*6%`3y6{2vecVw#3V9biOu~%8@TLC?r zZE{>te7qIaKo^Fnm#|qJu-%|hY@N=To^er@@ZmI_^fUKdBrhj2FWoxt+g$qPcKWx| zyi4mm@*k2}h)mom<}reD9gy6}Vq#_<^tm>(rI%NK+lfo~Dl5P%tKTbSQG{*T3x3<& z39yFU6G@(#W09bvH15L;0N|s6(HkK#{An>aGE&LH3uVh$4t`RDZ#oPT3k@eQ3`!1K zkVsQrV;*NvW^+;bc2WLZk#TuCx~0gRwOHS~*lY*3bO!+)N>Ze!ZU|!0XpWxNOKv`n zelq9v+ciJhOQobgpJTp&RgOw086IS9WKvN2jhJRqR9f$@_>82r5#s%mUM0gV2JjXu zIFvK36qG(>*-Fw0I;9*ydk=QSl%DxBrYrvLR}{iP)5$CJMJv!P>GkF5O{^6uKg-)h zD;irWtcEI@MJu}~KrJ@u9Z{A28R?c7a!Eq5%Jx-K>{Bd4p#-QE%p6gYp_{_A6LkDF z=qY(h(0sl}BrqNY)ffUiKtUGWV_1t*6+(dELHPI}AQ%OF+fC`m1FH{=cSk_6P==La zRm0UAcQ5&AFIj2yp!3evPCT%TL%`pmQX~S#Jk4KPLm5m0xbVPUM;d<~f^O>N))SyE z1VE8Z5t=S?dKKJbQ_K@x%&St%XIm=}T`N>kD>7UwR#D4?&v3TD;?F#tC@5=rN~ohU z(}nVL5|UpRX<)xgUw}%3loQ~3l-GkC7h0Vf!yt%&HY1=>JP#XDz$hHl2Sp1c00j{c zTSkDn%*_P^RFDWZK|!zKw=v~agYX1EqYloA2MBgSJ#>IjGpG;7-yYEfC&C_}8-jn| zvPVEoh+tzGoHYUhzaCv}-E6zS{=-mQkmw6E)SnG{KN{jS3`k~!xDY6*0wKmI;Kn+S zA;##PR{~o-j7zN63su~?TPs0X+x@$|Yq<8QZCi&*?a)HoxNR*PiQ^AX-HlyGa(%c; zkBG8Q=3rS>>ra+0D^^r=zNT1;j%}*O4hBxrXWD)E4+&Wy0^xXf?8ZYhPm4VQ0$XkN z!9mE1?9jMo<3JfkqM1P;e5)lDq!5R3GVa( z$yXN1$Mh;y_Nrv{-n?6^Kvk<+*(=7@r)}4#`v5difs8SEa$!;DqVILTrOZP#zb%O> zPzU~=zCQXao>)Z27xRDLXImam1=z72C>zzvKj&)h*du{0pK4U z&WL_!g{KTa2Vl)<18|VH!d-rWVL8(fD;Zu}Oot#kAavuQI}T#v%*99$qqU=r!i!Dm z0-K0j z{lg<;F>NDvd&g8p@v5Wa58CF~M_;zJEw&YTIYU@@z%|eNTm`Er^(jqMOXgVfb?4GJ zT7o$7S#@8eHC42?REh?1F-Okx6(AX{oU3pdKUY>dQr%=Zr zA&y+<)=_-$uflM6zrb^88zsSAJ==V5BbT4gPjUQK)_04cR0j1@|4hA}Zk0WJQfQ`` zmTyz#ubgwL{d|0z@=bbXPgd@&`UVsR%uAGsKzZ8v_F2XDS;Y4G2llpb^r?SXQ2n#e zBr)@Jak|%cR2pY!Z!@csjJ-LGJ$Ug1v15sKsUL_;-Q0eBn#FSQ_GyIg^D{I&RW{AV ztDVE9x`8D*lGUS~pMk5UTxv&Kl_S_lukaKc9F<}60r0;~0VY(G28YdHbd0 z)`u6BYe}C|qNm`_9`i=$c8}J#U&ih%Vpx`pTynogB{&bl*F=gctIBwgIZa6d_FoXm zqA@ig@CCJXHr5nly)3@c{NTa$HLqMrjeASwT$454c$gCjiXtwHV@JHuD-6^t z+(ya&eOHUfyt+SyPu45&YDZ@^)%zkP4;;JQZgd~bAVZ;*5Unfm_BqrK;2 zd(W2kgfPfR0(E%1a>JdM-fD}tW3`X0pMEyXO*B$b*9;!S?%vCpD-0^iLaT(RX>X>l zeezX*`W61ZNavPAa8NOS9jU~m>~-DP>putUgx{|LG(_`%nTClFu0W#oKS+-s6wsvN~}p+mu0sHJ849LMvWp&vWCORr7G z*Bcz9k8*Zf9r7oGiB?2lK-aP$F~$-D^~dge5FmYjFm+?f-M6fXm1Rn>oV?clW_x}9% zX@Hva@8zdwlB6*|68S?CIDquuI0^WPL~;9yMEwjH#08rA{XwpW;t_!=O?hYY(S;Oe zk?z6LOGlM0PGVZMYH4?XLrkiQzVZHISqEY*H6g1=%1Sfmb$R@S*~M#-t1koCDTx2?)|z z5Z8sxy|vn_v@HB+>A>Oh>0Y5JCvja0p1J?7ct~W&*eUu}&?&+zFE#5hm-Vmah3fK` zI)}CQQs*C~JU-Dd=|6_)aDVFbYiRoqbnoh`-RocEouB^F{02$?w!8QHO6qs>!{3iP zf7dMku6qWoB9C_CX1PII@|SPtZ!aNo10o2y>U3du5Lf1UoF+Z;Lw0Q)u^{0jr-)(B(3`_EiGrfIU{4ddw*>wp5}4W z@L*f(>L`*n{-rsmd#8KF%OmRQj?TVMy}jpOzJB{&)3Gt_K5?Ba_TS$}_e*jaiai*) z(7!;_T3l&dYNRMF6C-kZ>8lDujqV!$%3Stai5&W?_w@_-v=R-YdKwlAB&>$3ly%`y zHFdGG{rO(c2FUA4lZ5abrWTWy0{{Cdc_k9){+_cVcgpQ9x48n&7)*m!QVJtm(Q!e# zuXx*L*SCfK(2aH~_nRr_L>@=h&X?m#c2yGw?%UmeR#gC(%Ap zhFsd|bgmAPi*89oS(~MLBNi)=5xY=r^k+p72L2c6bN{QzYJYQZ z&;w!V*7X((T7K1jrUzDu%e6B!&fk$w&?C8I_q4uO?nB=!9vb~9;|#)og0>A z%+P$Zy8+{VP3B^CgR7ZA&)eM>Ae)R+9F{MmHZYFVO8A3Nw}T^QY4dIcSLwjGJ6jSH z*-cwFMt(8TMt@MCurRZv`|_%YWMKop5glj3b(;qLobN`7dUCl(KqMv^4zW#`Wn?e= zj!W`?$@s2Po@o+D$MUwtQ@~rTYyLj%HcM>)f99Z(sOVeGVwa_fIVP)RUhooRtVoB` zrtIxpUARHmyLXPE$_?4}@5`D5q7#%`99_ElL{4J6Rz0~3dL?k=(lntc2zQj4fQLsc z00^#d&6a^yUa`wG`}QnKy>PzsGOX?!dPqv^8 z2C?*Hw%`02{(=U@B9_V(aOS+XNE>Tfl81QixO<9*f zrAYq8-8$}1aP9Xfdb1}!F~3LIULRb+ld(63<9bk3+R_AF7-OtS&pe$;Q5sy}R5lf| zrH>$VP?xo+!yvMDfw~r&Je)pP2o&Nn4pkWk=&}1`jQrR>*x)}+) z$Lcdd-Bdj3fbV{kX-fxhKhKS@`=YfK{-uaL!_T*}pp-}es>dtQ${8eOx77bAeQzPb z-O)<_iqtre_%%mS?I#L4hwR}gp0^UJn`6hy;Fz*&LMqy-=u6Y51%od#jLlsc>O^Kl z_=2u7i$eIAuY_x~Sg;so%^Bm!{LxO-asW*%8~A~uLbNjA0n0Q|Zd|htwXqa1#juAL zNbk!J(o~!$8QduPUPjV@TS&$7*2&GzwK-G7`rOr`3@!u81g5E++9n>xr<7-$Hl#}{ z9Wm7?4NGix7BzD;h<@|D{ja?sgdITS#i!R?7&c08EAy<9M<8ewWOAO>IDiH9CPJpW z$sEoWI0QGOeZJ~Ma)WCw85`;*CTMOa3f$wh7(@*|mB~*|aQW`RBJR?)lsaOA0c+#Q zxDYr<_Yl~9oFG1}?{)*#MNW~eGZX*2H}eYKjQTgEBgWS))RaUmDVa>saq^s{=t_l1 zT&ELpRza8f8Zt^sl^MG6nI*wivbfb6`R%O5Dk>=tgXCoA+-2%yQy8A#SCh{hOjwIX zvo#g>516GYXx+^(LQx73ub~YN5@-!Zav)N_?%d!59BDD9H{>VU<`?~LS%G02^rqS#F%R=ae1Bi$=Y6{bL| zi7cCboLzNljS*{sDuSs8;=LLz8(o48W$X(^ZmU3Es_h$+cgP7 z)3v+M%^ckM6h$MZXtzE5{hE67dl1IH_v$EopyywEKvc}0_3j&E*At2>){u>^GMbs( zCa+}CSA!I3=elhE#Zdb~*O3&_wYpyvo!oqN4K(%u`Z%34t|ram`l0hCISaNZ{Qc}< ziI#5T9&7#|AI$W6_^CfIwxZ2Y02(~Nt%EFSY@l@)Jl zHuU*OXSr(v_tr!w-$5^JuyMFr?EN&A8+YAn;(0Jkrqhr)LN@nqVVqVGDZxW^pGaT2 z*zVq5k@Uh=zK%8cDa60>q{`#w)=qzbzhCtpM;~IbXR3s#$?9@d(NLyx{j%a1cPCxE zNI7*J&lWqfUc29P4s@UWbvY&1GgPX5gKtd5G9WKxJ#z%V<&r*bRj-}xCFPJ7ZE(}X zxN_9&!uwMUN0H3=rD1(o+a{yFLFPgO{L7VgC^9>=1BwezdGG>SLqW>o z6ykR`<#7G{b&2iUVgG=5#X-1{isPgWOO9gu*T^Ni-#0?{lozbVcSW=D%N)?YjDN{k&Ari;yaYHUyTj=f{ma_@JIX&s_J4AOr@722 zgl7vIsC~jHj7dB^fVA8*Y)z8KhafxlEX>Ydky@N^q_pop6F7Zl?=^*)SkK-DF&5bV0 zo{4#5pfz5NHmzI@p!W&M3Z(LV@%eq*-`|_dx4wT+Ye!y- zBzA$Z!446*aR-0()b3sVI(ZN#`ry`S)jKJ1u{r;GhO1vq#9!KKS_kCOP1VfL(f4ta zf^jQcNFvw+2MOSTzX(L|y^S7Z4BzV2duo}G9|o@gn3bd%f*NhiZ9SrUFIs$q$fEGH%6#QT*+VWH0x|#kx zFvLd2 zf)`;h4+>V62`(PAEsX?}M*>QkJ<7{6yuV*%_{?UMon|x++SWH`G&N^7du6f{<01*5 z+s!JCXlPACynh|LgG>D2c1Xpnw>biO(3f1P=&e%gkMVlA%%5Ef_9=0V{tw0&zzA&$ z5Bn=a{gRQ&7zINRasW86AX@8XSlG9d)E{Ul`nnWxJLf8LDPVd%}_rp2Y&FEi`Xf|k}X;+9DHc7D=3m?L6JWnE~`Ne>cy}{P$9!?W7jyfVV z{F^CB>l6pmuFQg=f)MyJT?%MWZFJ%x4w@665+L%{uM8&WvJEvs!2k%ddn7Uh3PvP% z{qmFsRO$vjr3`R}s$~>u`Asy~9!uJ=#6Pc7Kg?u#uOjwbU(3Hhd=-&}Ue@6}^d| zBFZ@F_aqBMQOvPirF0F+k9L<=o{kBE;Y^N!VdOw>iF zzY7C`I}mA4YzjLmR9Noze)oh4hbK5SQ7}@pZi

KJ&~8BkK3o?H2SCG`y_;Z} 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 literal 0 HcmV?d00001 diff --git a/Installer/Actualizacion/Output/instalar.exe b/Installer/Actualizacion/Output/instalar.exe new file mode 100644 index 0000000000000000000000000000000000000000..71bf12e8fa2b31923a43da00ea6738fb2c343ba1 GIT binary patch literal 2200795 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∨g+hbV!T-p{k+MvTyMhof2Rhbg3(3arM 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

;kW_R0>l>FVz~Zc_83aQFMF(;^0}!T5;LOm%d` zYe|H)Gue5JQb_qy$-mm}Z3MK`Izi3LS?y+UjHC%3TE}#zdWQp|v+j4%AKRgUBn@~| zXuNHjLzO>LiR2XfveMNJh=d!7s1JEh@nOUPrGKu}-BNg_P5sd0n;!ruki_Sgvh!p+Rmg%wP zkdH|LYO~Z!fM)ZeR0<4;#eg}~4Da|b*sxxY87(Tb**RmgSFd^h6=LfhO7K9#iyicn zvsyw7>4HeOmlQB8%<1$+ht(O)Z1C#-SiqVn zuo7}d*XUftg~ji(nMZ=gVV`;{n^s21;vFj~>kb2q4OXDn;D&>y9Qj~~Sf68N(y8p(;OgA$L+F||Hqvf+Of8&Be&}tV504|7nYMfnDVRU2#0hgWjH$!vvGPrJ zE!w17_9n=jO8a_nSSjPo^LZ!cQ1D$FsFlQF#ON!ptZ3n(Dj42S#SWiM$Mu9iC2x+q z`QfM5nAd;kC1~k+UNy~2(%Wj}vfut>JWSeAcHt%hUEcr>nRjHN8jB_ax4JXjdV#nG zv1@I32k7-YYBslZSMq59LmXoc-M} zK}tFvX4y_39gdjX>fKV<9yWpmjAIuY8KX%toAHibXd$D z*DK9_;TJ1DxM8|HxRK1}d{6^{vun>4e-B(>PLyFHu3sw;!_VSe$#mw~5}=HV%%@X| z6z&ucbs}xbw1g!qIrj?iA0-Xm*<;I}JUy7*JQh^y&s`>~=G>%1#=}G>8U8OdKg1K= zs%h6HU@3hdZRR^e?O#iq>k){{5>H8tVs8WSLM&IC6BXzi#dvAcGQq7X5yC*5@OpvV2~lNAZLGEzfE^rtb1?ON_Z^~U~H=s5pJ zVBo`0aOaiC^9af4ETrtV1B>|TIH&lgkMn*Z&&B5f?dC0NfU{kBzgVOS#?Z+vS`iS^ zDZ%>%;rDDgapcL~dmd2@tflyERYIbwdTb)Jx`Q!rYf#?5wST3%h!51)rp8-n_NUc! zgUeB6mXjGE=&eIrJ$sW!Fn2{6^z|#YpGCU6GEu>_w?viay&w_4TJ?_lZo9HWK`YE9 z%*6$I9^?H5DOkWh{rU6ySmgOLKDFX*NBx~{QkwIiuSgCZMViu%+V9vnUqA?tty+`B z9%`?XhDlUDdE-<+(BV37JY<+;|0Dq7L;zDw6Y`*rr7dloV8lu$(6CvQ{jd-091Qwv zW<>x+2!XElr4LL@4gR(A5?;b|WqQk+(c(n?t6|GAJy^eem*x#j3*s7Mn`r(yOli;+ z%inIIn!1yVRw%FLr@`fnjNaf@$j~B~)5emB%M#Z5l?osgM>GCfS6QX zx~-e8oohH4cFz0IM@=ceV$o0Y5sK-`L7)K=5QLAyismYJXt1#*PuKO|%#p@G(L#a$ zZiFq5m6WrUM(;zYeJydfbKQ6KnK0d?qOXOUS7$hmK!(Yb@hUBZJKR>jyJj#9oE?{t z#qIq@0)-YtnJ0z$oO_q`pr&BeR>Ddx6SACQU;ann-hDk&FZE_@8GtnM@Fk%wxfeu5 z!T8pO4Lx9>OR)57Dan!@I*T|v4r#4w9-SgF^)QEOMWtxS3>%hE+H8ow_^;_Fe5nbC zU1!l!HFV9tXwxvwf(UTBRhVHU7(LFKL}W}+mC#-BtVuM+3ddpz?_84n zB61_C-s?o+s=?AikCz~;6A1+@&jcwU&*{4^EJjUlhj9L)tm}7;c+f)|rzGM`tRUuv zOcipD%;^p8hb{1D)&A-}tcPBB>^@T{Ng?7O+WSx zQ|gh?av36Y^i}S7x;`C|-H1yX^zdM!zx|s93Q=i=4bMAtVW(n)I}%)X)|iw0rmrj`DpF6UqPjWvl>d^p`Ls~}im zGB3Mwit{$9$PXg6G1_mRHC-qPS0=O|tibctz2G_v;o=B$v=yh^BZgyHAxGCXm`?bP z-^+knr%;=5XsgwXa@w}4dZFh?{d`VS+L-Gcrm=XBX+E-f^{#bSN|i0iqDY6KK9Nt= zxR*swo6i}{d!i^|7%@{{_)Oy$YcsxMH8DRdago{Tc9F2w!}Hav)`n|8aJ@Lv7wQwp zFYw5J;a<@5hZ~M7#IJQT(VCON14Vo}5yWoL3$_Edn+9etj4aEVSlfqjr}ahH-p0y4UkG!II3B)TxD2Z(XdM_q#tFK~}3C7$T=r?ZgRJ5(qc!P|p@JdWKabe?m%0wYzEz63Vs*O-qQ8&(iX5C5!^ z87#(fC5|zS{xs`wf6`b)_;KB{Lwbd@?*d|?8>x?_wbN}`U%YoN#iMKQ3Y4A|Es~m3asAkiA zy3V>Nq{>ZrJ}pKgZ9q;fgEgW^lfShHw0PCjr~WexPxt5F^R*0}By?ge`s=!Tj; zkS14MG1KJQFf2*_2d@L0m>E5gINUCbG;$x@TAjY@0V?nOmL)}J#j(#Wi8V_=PVDG6 z6Rf&Sp=4H|KBFDpUWR}vpi3w^JnnC`)alDCtbs$6@fVt7@^wbe#NxdOlGVeB_1SpP~t zN@1U9($y{e9z*oc4b!GekP__5z_Jv0Z((G}?>J55G&N zFM}nvjr_Mu`%Wp~wY2RqSg`>7rLp*V?Fd={k3(L!mKiEv)NyG9M_%tB1v#po&Fh8* zthj*t0m5>Z-U=-j^;)Q75eiuF>=_EQ+I>9sOA_YA@&?=gIv|5@zxb_Zj4K|bm-|#x zRHucCbRRrRYM^(xjdDCfQ@i=aIdVU_w3^)8{%G0^JzfO&LI$o%jYEstlDIiQ>fR@~ z?-`)DO%d##H9*Wr%{+QjXuE|~G%s^RIrEy=9a;;?L85B5T89yxE&_n^^0A1Y^Q+6~7Pi5B9v7vzu z5_*n>kxim$uyA|=HJZDLWc+PcD7}1~Vm231I69BSbKO4L>BvS)7+Vi$Ks^XdCIqtp z+sn{zXA{jte`rH(6E);W*R(vz(GF3KOA&OMZUNgNR}*BV7B#|*0Y-_BOd|Q?IyavcTG@~Hgc6--8$rul^ zN)0lU_VYxzIB{dKA7vTmPRnw?H?6~(=U2V~R=haK(`aB(l)rLW^kfnL1ES74@6?== zJ2V?XCURl{&qK;xeSvj3;{0&Eu`Cfg&$ZNcO~rU^b z*&`a3j!pTw6hLm8ZVzLQ+{Z21x9cf|M z)+*&m^IYkwuwc=tzc5;%Z!k^zg!WC{^tNCp)4G`Y=`Tg_Nf6gw;&Hhr(0E(-XiOgU zU^2f%@NH-%R?yh5!o8$HnMcOsvjIl&eq*V(M}L>+=4qxG;j=rAg5_+56?=zI=USLR zpc{lQp3Reb!hO!%NnlzIx&E7|Np%~A93d;Da9MLBi1zBa`80cZ>aRK1EThr*pi#q3 z&>-(c7pspy0*tf^`zuPGlFF3HBL&;SMH-DRTzB5!7Bz;-k&nI$Kv&ClJ1Ep)*vfn? z1uP7&8n@m0I85g)K59FGcgHvC%2TX^&?(OLbNBgl7lUX|>_Jg*&9Z)QVS66kS_IPi zJ?NaMnhtC)d?e5-S0JuLP{NZ4<2~hANw>}QO`b8=FTBm{e1}gHNNm2cV>%?Af^9=O zGb4`_nwTLA1qIn<)K*?DM{lsK%9)mEA`7ia3qEjudCN<8MJe{S7By#bz<}is9P4tX zzm=^YQiPvQtW{753k0@IRQK?St)}jpxt8D|opl7d6!st%2R0)U$V`W#;F&w1Q9`lC zCa-l2I#};^A>Vek*gw2nY&;b3fJ7mE4h?y!X-xszdzvYt8cFGgR$%f()xxdDfDpmj zRl~b$gJniMptTdhn*_VCo7KYk$3EKyVd0ZeS+KXOYZbSLkpuLqXBhBr#3VL&-Vcun zXM>8Q+IKU2fnape^&?+$gbm*{6D7ud|DQDNt`nUiD{cBFB-INzJeK#kMl(TvuGU+U?uStxuBP0|c>VV(iKqOJ3K#`37whzs z%39r*4dHEI6_UNU$t(SR-SV>?)wp?8rweH9uqs5pa0VSjzE`G-fP$z!uZyt2(30Ci zR*!&y%A5c}K)%0e_|`#$InIOD%2>f#&b{i8xC9ZkIfXd`6k%=j(w&lvB9DkZ*$s>Yo*8rbx=ae#bNm5bh-HhryDE1RkVoFBKJQse)6g5s1DF(lK zQT(zutv6XKw^hxBsfZ41m~Ihe9idjyaH~bKD4_AQ=7B^{OkZAO62|q_G1@HIdUB&d zt?AU`;(UX4DJ+GleW+K%&R^DdP-l0mf9M{l+%$~v&c20&;4E2j=|yw}lF^BBf5o8q zI6LjGr>NwQH~MSkn@DJ*z;={4OwNuLv!*~+(A;HS{$p_BF6RMzZ&*$8S|mV-X7x6g z$GiESdL~+rUpRO7ek0Hj)Ft7|Cauk;BFh19vy31YyIN9Q+lIY>1WjTMAJS4AAsM|m zu1(~+YQq>;CG~>qUROPSyAD>3ITk8y!HC#M7J)f&qq{$X=0oH>}`ioySsxfF930pm;l*45<8qIv^i|S zjHbogh16!Aycu-l4C+P>!jscw6hhK&NX(z&F?RrqfjM%+n$q2j(8bz+=BX@!ln8d% zpS>&DgCkavH!$gXKYt+BEvEuhJYJ;eQC~s}zYlyRa7{MNJk;PBfF)i!AR`McsX}cQ zVG(e^1mkKc)^^A%uqni`t9KCV!ry_9>d#a&YrRb}2x|X0smS zDjk2`2W z5C7VhB@2b~R7i}dNgF3`4bAp69<7bQ-@ll?zkOBCACCY~a5XI!Y)Hv|S4rAjI9h#U z-xqe+3rs zdyPu90t)k5tk$ip*fK82(66OGSxsFcNL3(<%UuZX4PxW`?)tQ@=owBBm_8~>NLKn8 zB&#lZYB2%i{3T^zK>^pM?`Zkk9?)m}ylEW*EZdIl-x=o@i5{M}II;wBm7|nBkoOUe zT+k_t{iEFaUdRSujV_NwJ1wY8qlNJrsArMsRJ`glahtkFwvY{|N}{r#fD#XU%iQd* z4G1`{wlYA+TfL02zV$WO_3ExAri73uAA%pR+1(gL1Ea$$OYXZo5XH!xVT|9p(lBPM zbA4Npq~9Xye}um%;1vKW{|>e!zUe|)7kTC_ow=aYq5{C+)S#FK65Z=?MMpZ6ujb^G zD0r*sSkVd~R9!{aH?u5m?-iPo>EL#*ogiArYVw`HAOFQ76?HR|PA4$H zC|WdpdWko&VNf9*6UGgc!ot3<1=ItG+ozvFzp+e|P+_oK++z5Hyx-5yWJyhAP(H2j zDE*$xKmA9V=v}k$_{suXdQ1=A{J8chj4!MCOQV~%NxSiu%`5UL!D z2IuLzmNP_c848e!ceZ%`u+57GqzHtFyJRkK*+~%~`=jyLHSiBNu$s*p-U*Wr8}wU@ z{eXU`GrOlgEyOwx4XVv;cXQzCfY*>0Qyi)oszR;!b6PUwP|Tzq9ouK%0un8+wAx!2 z!$=B~y6UjQq9-};(1`mvaELOuJah(=YIXknp2h^_#QB|dU-k5wm@=%Y@Z{qr_JQWy zR|J?KKjMhb<*rz2ClINOr--3n!x4EQ*aLCnM*WX_?M8p_b{~!I?35VjeSa&~SAV@= za<$JkmJS6u{SR4cC{yGg|BEva{2#<;AnB2{o^;pO_^BJDAUXChL$v%ezwpH~H|Yj7 z<~lhRDxE5zT)TS)ctZ;c!+*@jZw2K4#x^g=Gr9}PAbmzeXS1KeB!WjS+?>0vIxpsW zx;*@a!;e^rklbmp991V5)vN;{`;d|mtFg5AKi?=ww-<9_ujA^%t5gte8T&1@S&u6~ z#J!9rix5tr3qGf0K_1ZhK30!AL0OSUVWb3ZCTdBLRYw^;AXbDHE@KI#!5I#`q0l;md9~)pz|2x|bO3Ud%VC&yofFI8|a}HhYMh>d4QC zViTivklXh$K%n{xA(z&D9za;|=zN)fxWM5eHKIohGSJW@^KMpEDpBTE3i&97*fzl7 zNDEz((-!#4=vh0iQYHQ?RB3+Vf@s!tT>~w(lG08=v)UE6#JwdecTGY}N1E?&q|%Nr zPRt>Ej|Z|rU5ZVVm@m=*`FL?qjqTx56fyK5Pnk7^A4X?@$XalZ@uD+KUMzt9$Zwra zn2tA_oyrCw{_tQiZ+XffZmr?4b)LP+$-M0^sW{Z)?W-s^$?2UTPRbbDek@P|hHU30 z`$(0vg}d((rC#=y4`aC)aqjOStbUSR=8e8!6J8oau2|LTb*FG-tZ6~`0^@-w>SO2ek+z)M@Q`ods(rH=#ZuxQ1_&#iodrlT(WoNZ#C%HthHz zr52#fRY=nzRAg+_8`k@`}=YzjYA@DX1m?nP{oT}bFLqV}0owd15? znIHwl+iw7p#(1sm4aKx3!{DC#)%M;e#=xc^cxr1@Cwkl4jJKP=wg0Im)LziGo(HU& z*qGd&y2={64in_BDs*Esjo8#r9o=KcfBAgWUKi%uXD+*Dv8sV4t5V>(30HBQD82j4Un#(j~n>ZNE)(;D_r-o|6&eBwF zecLe6H8KX|=ioajdBA0IzEeiwyb(EpXba5(nb12YPZoDKWdh-^ZrO-(OJvRgp@h2P zi(%Hryv2?_q;;msmGs$xi|C{Ejk*f;5y_X__}}krN|@}k^e=m(Mk?p&?R@7ugz<|` z+Xruik{*Xgi6A*siQ;s|h5PB}U#HhFL3pE^%dU*3)g?a)pkSjIBAMkkiSwuwcY{Dg zQr$2QyWqd?y!fqlSx5Ox`kcvZ*f4i$2gEVXYS+zb_$T;@CXox`RLT^?iP);D+ zLh=%JFyetez!3-;m|XD8Mla-?3b{ydWov^!^9h>RVcw94Z)6ALY~1L9|Mh+>G{D7( z|K}hZVwEi{9q0oTrM~fLR99V%+s{yXvuJiaS`t{O{nI;jJjqT`IKO;NVg|sHK47_{ zPT>D5?i=61N~9JUnuF?tX11>97!g+a)j;+npJ1lkth>YZfR4F(;mxP|=*?Fhh#WS%PfsG)jtaIdeZ|;u$ZjljUu$Xgk zzRpFn*M}Fx!YO!KnX3r+#O{%Y-T{=ZxFic52UX~*OuZdJdB6Qu=?c>5RM?tfQ-U=G z+`p*@$Cy{4e5CFgLInrvgMj=^l~UNVt#8sz=EhOFoI*8$>1dB$JsAx?j8vv$8))MUH@4UbCEdh3FYNNCC;p9jz(`pDVsN7!lK2*DV zCj;}j*!K{)mvh{k zuBIFTrPrAPurHw9LQ)+1ppK18)o5pG2A(S+qy1h|c{HI>Qfn{`OeORFv)KWEiD?|* zIkga#GOcWoPQhYWC$tIHA2gN_NjV2u(K%mxwtThRvGHw9M#9B68nYpxcej-kg!VXa zWhMeox)Br^QKOmtyxa(=+Hw(+1r-y2y$9qb32u8Q8PUz{cLSzZ`5Fq?v+qWCHQ+I% zkdgqOm!gURp8_6AuaWJoOQ)CxX>T4hUBZR-vF=l@t94?E9&(v^ELvyED1fdqkM5`E zaUrj1NypnDH|MG@~XFeWFlE z;B4pt+96ae8KWCrtn|SQzab|#w9K~HB3-xq9&ZPen=}~uY2FGjWQu@@2P0F}>$Ulh zBW@m5ErM@nA~RrCbVDYic8nDXRioK2LBd0JFSsX&heAKdSR{{(2;j|?(a}k6@Az!x zwVf&*9ldj-m#NOMel1{oj3SCO$w01-rILV9;ty?ALDmz$Fnt0J{%m7Pokz@c4=l+m zJJfCE%-&ycG%^G(;MmL>9#*=8tUZwjmhCAtE^>GfBGn90g!Y=fJN?-~bR8nu*jbvh5Z77a$Xu62r ze2<#WdEzXP=5Czeo+|y9tR?+W3SXOfg#YA7L*3vQE!8TBfQAZVmEy!k5P_A3{L%u2 zywKrYhVqDQXYQv3x-N+}#zwUoFFmlr*>ix}{n6h(s|p}f!H>iEQ{9#{QZE{w3+KHp zl12gus{`Wyib#~?O0!m}*?l=v>JHRzbCmSagfGD(c%Qwfg}xzsHg(j74Xc@GrRg6U zSRXmZn?iAfdd8D?HxDtnp)_i84nQnWxyvdgAP=(eD;;BZ+3nPOWw3{isA{g59f3uo z$g7+2;SOYd|L`7BF?gq)ZGH1jTz#O$YCIlNbQjguyBn6@=#ZJ^>$tCeIaC&>Vr2Y- zK!IoW+IKj)N^&6yaI3S8Z^aRl8c0-B@xD@)P21r@mj2k>`H4d9Uq3nq-15$Zcq__d zBv6l28V)V{;U#rk3jlBRxkJyeccl;_M6c3Q&E{%G&Y6MH{=Czrm6LaMJ}%Zy+3e{K zst#M6W~=63ku(T6u@*G#k#O5q(dS)PevqL+k7D#7!5+(mJ%S4VhfAM+N zAHaV259=ky`KLNHkUXXrRmA!jcn==W{4kO?@iQI$F{n58;gNBdz1UBGMm-GXgb3jl z77Huz(NQwtDHu~9py^F2A^xPB3B>7C4;A&1u87sDb`)gW-!6A zEnpNgV(zC-f%Aoz?U&)oJ%MwC_KjeXwW-^=^;dh&?=Xo0M-xo*z~;e1t2JS_UOea7dsFi1aiYOSf71Vkf*?4F&V6-4)+6`h1CubU#=YreOG_*T79`psJMKZ4x(ecwcG@F!&PzmrErh}nI=b%> z7*RyaLT=)eREfB^G!VVqCeXp6_SBPv0VCh6!D2>h}K;jjAGQ0mjX4M%!m)9ee1{_}eS%y(IC77CUS(%^)Y${#>5Tw-TT z@KJrz0ofAU{h=x`!?}wvpPvBA0ivjQ%Bp-A@t3t`7cVk!&4s4Qu1 zHB6-HT=BcH(MUk`sgJ>nb&y7r6o7y0=_Ct@ORlfLy)sOH@@Sh-L1l zqy6ILe=A_Q>0-<~SGj6p9uwpHnpLP+?r03axp5tF1VIQ3qWak9c=6%72OY-QI5j7^ zP^D>@^G?Rg8vL*NE3{;hBJIgINes{!D3k-_QEn)wOUKVK9^5B-Q(RuxU?=T7O6W2p zVLM}Vv<Wup>f8lxNYE;szoCYn*b^*`z{^B8#ap4G5jY8|)kzH4x&eewD15NGr0= z@vu*q38NFB%zHLI8iu8B|Gpn#Ws&NrrSG`CrJ}=X-l4Me!shdJLv^M4`~rc%{?d6* zVz#t8(bZq<`tsG4F}!kSW@|TXh983gAj&-meH4NJoJ!B&G#V3GuwUym^#qCQ8Q>F%k!@d z4A)3I0r!|Q9wdy}H}FFm#(}usjXImenvrwOF(`7&KALjjXWBO#*hyiqhkB!h$&F{FiS@Qj zIx@zljZ)RK;f{6n;{Aal^UK})T(aa}Y$Lcci}=Dlu2P`0i8)^7!FIEDLDB7=^J*rB z5peYX`1=$qw!W|UrFOcBM1;d&bOLJZB&}$rdLL%`ktTXu$1N@BWDYx`7>|AUK)TSk zi2hkayO2KxQN=v5=aI(MW1j?rr%*c9U(f!8q<+XrPRM7pt45P>S{H%#AKr-hrkF&3 zT2vZPT9UqA+J1>UADJa3uSG!c-4Ass5n;!YB|!g=p?Ko-;9FIYO_;L<6Nm2qyD>cf z_n)eJ8~C+yI!Y|Q1dDsDgK~%~R-sC9)<&J9-p%IiLv1#*8|Jjnq3Ztl>P0my02+br z;@LK6Ed4=+KBQKh1A}4%GqD5ResqlCJNcYS&}$1gB`#Vzar8;Kb~^7jv!D2N3oT-{_q8n#5ewY#ZZ~%;&$cF0Wn@E~ zQ^8;-dT{v!E8!Bb_xZqxx!!HHK?Rl{5s|v6T^YpZsVfpFo$&>EVeX5jqH_eN74TJt zmQAgSgs(J9>2qru?~4noHYuChZa%e?`W2jok?PkN_1;|0zk~{zz=M~)DWlhHZ&lQ{ z5>!S2Mt4JBta)xe-u8TpU}El~BZ;CVK=B8qTi`V3ksPvhYp5*mCD%8Zm}F2(H@257 ztO)dKaHdz%cj?7XEFsx8u$ald7Xjzh$$^0Fz&KwvpfLWw*Mzx+I(4|hU$$T(EXZ{YsONikH&h&Y0+t6&z$c-Uw)rX5fR}i5FuG{ zWfZOJ;0zLMFzxL0`|wY*;rtZx_%|Ei-cZ;oI#*z9t@>*?m+vI?du*jn|Ao-(^<$&O zOuwWbSqE(M1As5~G~=iV6Zb_JCIP;EqbbQ&4)&cuSD<<==_~1R#~zI#W;Q{Yfbh`i z!w!CCwVH8Mlmj^+z-_nkB$$d*V|oE)t1ov;SDimCN@H@*=WAkcsF2|(E0v1PCS-Ij zI};MCv-wkIe;ao0?B>-pO?!q-b>tvC4Z|OCU!&8O_^NV2^EKtJE`X z+^A8X&?FM0*K`J1g5t9uWy3%?X~gXB8|v2_n5xbKh35L&qoQ~!}sY4V*- zf2LNnro}ZxJRJz=`@FIRqgc`~7hlMv9a3n|SRII2O&u^sI2-wKmZU6G#_R8Vrzz|} zTE%1b+103*9xy7Kj(d1prQ1UebA|);c5+SIsp^wDhyV%t-a^JgWcoE9PC3#^PVGhn z*l3WB-*{PW;7Pl&lyK&SGZ~kOuK0HbU|WElJagy@-FnA0_tf};Hx2V%Q2Fas)yG28 z{n!Wad>CJV1(&%p91!6(EDqWznr%jxdFs`RMKbd*37a{Iv2 zv;S6yt-F;MHp{s4@>Lgvwy{67vB-zVJ)W?l)h$Bi3M%6t`)HkR$Mkj@(G_ zri9-)*sYYk**0vf|Eli=)6nnz)IC$8VD{9%zpnbnB&ue`&(roB1$#gdUpYOU9+80O zN?&&n(%PPRz=P2qqL}VX-x;f1)q)eQAd3j>$u(h0dbO!r`c8em>43jmF7BkREBvni{h!ut1lbpi-(Mk(bOwxQ9rC#7_ zs5Xef6+!JaRlfmlyNf(7&3YS)R}TdP1s$tKs<->LLqD}{2Hz7VKRSNuY6dE&rt^|D z=gr8Sh}KC+0`U_aQ}@j6V8ABr>@{a|bH0&bQnqV83g?yZ6@7`nTMiiSHt>{(sa2yt zs8km_5#IOSg47PbM1E`W^!9p^YQVY5WMUz$VgX@PMtO9_e9SVI~f-WI)Z&0S+4U1$2>$f;r(B=5% zQ*c=DRLj)Ea4!yi`d!ot9wjJNS?1niZq@Gicb;vvKrQyz(dte>ix4V zXHL!OyF%1~OQ~ni+1g5gWH1|!pqMT3Vrz|!WP3V?jnibCF9|bYH+Y`cs)8kMNk?MYX zD^{beIYj%^u0m!072FN~-O}<6cmwEO$~7ZN2dS!s^8BxDEZ{&OK6se0qguo>pLCFH zI`=Un;Pe3E)->Fb3w{xZaJi5*i4Xf4C(5CdFu#968S}>OO`A*y66@zFlD1(zw6 zgTTc=BU)vv=;?g$hZo8>mMQkdw`tTPg2<*}^4oqm*zzKRm4*zo{6=R~m;5g3ltU!d zFYht|H~gbPCa((%FVg_ASrC}*>6R)V%DcS$!Gj;QM`mg*h3an6Qygze9ys$?$OsTX zHqGhrKU4GYc5jImwMgLg0asJ9J}TgUA})Zx>q)Y?RUD)^HM|Aq8Z=23veX%6rY*XC z*lSiJ1nsbYK}MyU2$7L)NY{dKa0|bPa&d;QhUpY)_TuIgR4U(U2q{(L^5#I~sFBjHG@Y2jpxFp|4M5{{^m-|V!h#p9kI@)|cqD%KQDe|T}1-OAU0-Vi~ zd)RSI=}_FfGXMuKkgz#;NPhvo50Rv0c)43REgjtQ?oc(Zn9b6>-61&-DR;nx{-IIH z5k!N(S)_E~c`?c@(pp;NrS}B%vy$6QP+g8e> z?Difv68EPDPQp0p9iBR_pDimMot(r;tsundIbRy@i!TRlW!b$OGBM^)KB)g1yVIvo zbQz{AB(&EbdbbMsAtH1jtZ$O!J;svEc4^tYm1ma_4XA62i;aC_}QRUAWi{gcW&F%)ht)BZI| z8*6iG1d5V3b&`^U%}cVu#(Y z29DMgJzv_r*mVs$#24mvgAY)ke4%sjV8EQ^W?-K-rU_D~55`Eo#&@ex+NtT`z*QQX z+*1Y?nS%<)oNvB?$UtEcb4x|FbCCHn`GF;&L1QsG@Aq3ihEXAOMhh=#tf zNouuc4jGWGmI~$y86WL(Rzvld#Q5H{qIwq%y1;c19jdGL4zAssf_Udz*k)sfsF}`d zYY<69XXe$~lrUCzGX-07|Vwc<$biV-TrrRxnR;QZ$?@a5WSUY0?NqM738fIotXY9r&QFCorx(UE`)kBQF(`o>#qlCyK;YR z4W^yoJ_?W92tb+g@e732sY%m}L_Tx`qB34B0kDE1;h;uD*H!)_)7zOP_VNPlqc&ZM1ygT4YvVHDVte30xX>Ct1yous#l145)fxE(osOwB z#%F9z0|WBNakfcMKQjSK0Q{h{fT|S$p(Am%YtBVsP4;{Zh_5GskN1AEkDVcGXs1Af z!zL621BKQr?dfi0j$}$R27{%rCH9c$!4`<)DzV!}o0@R9plpA`0EdGIteyb}8JzrL-7k=X4f_6olC`r;=+ZTa{AHsJ(=*T@dc^&rE#W*sb3gtM%v< zx$zZLE*n&4l2b*8UzCLQNVfB!YGFxF4Jstc897Xr*pcZ{DRk%)dJ)}TbA%=09%C9I zEqiZTmbZ=dtgL6Q+=3BgOyyPyedOxENp1@3^FCZqm@doWvYlYO2Ne=F2PWZw; z2qh~x!%R{uiJXM5>l@@Vc(cbv)}uEj0|R5@&T*g~cdjf_GKRv=kBS+@q%T(Diq~DE zbx4-GhHBiuabtu84YMj=3H-AN((PMFCw>{YknSIAlTP--?ODj$*N*M`QkNzDCR_2= zo=|{rx^tBd?jlIGNUWwn0o14IhH*LC&543qAmS$UPV(v?r!bn-YK-3q&;-yf$_=m; z1U)Vel6wZS>6E7A+wD(!9hiz?6a#nX2CE#P-9%+}dQsV5`2l?*&RJfIAS%9-qyHUK z;rB@d=i5faU9B1TM|FvgA~)7?9Ov94dN%~NXp6$}!8?(pAX=&x`(P*@T6~LSVBVwY zj`gy+@5`bn%YZ)y2)Rbu(l#Bw!OIL~Mm{}m)o^eQqWm;eT6jx43mR(w5W9-(4)uwJ zSR+s1oW4>~ypgW5Z`e3u8CRFIiK8y1@SMRK%JGQZ|3+~hHRLr)!yINw zhv@UJ@i@3p117KA7gF59k1+KfQ#u;hPvk!#)>v?&IFFRFQhN~X`?k%iCzvrubr;EC zhWMj>l8-DJR+~h$cI!>u+>UC(fOJvO*IxT){Uf!24PUgDl)Sb@v zY_4?5Ixj4_?Z8x+I`XxA+N1!DIpaAR>c3#pi#UP8p55!^l+VBuJMk}h4vI9M@I?1Z zWYLSIrhDTX1lB-kK|{7NmS=j=Pjl(1d+8=yGP$bkyDMG2R>DI0GkMEY4VUIzsJmcs zTmgj<@ize6<5GeB>iVDC3hcfr5Xdl&8@E5`Ha`|j-J|_+^_r9$@~*$>sx`e^ zT`7ShR!0UNnG5m)Qh859L#NtGTWQk46X2T^fvbHZj&14977Iz(ty7dHX&clICOSkV zr^oom8}xN0@d&*X`&>_R-8EJq*jK99W|3Sn#o`OmD(GEuPKA24&|asQT@I2IYJm3q z=|4P~YE^CoI*Jc%2G_V49VOrbtxA}r>yp9p@}DbPM_Sz8e^RL+I1~yyX$-jz4?!RM z&sR2+l0{WQ*#U=L>H((zp;Ae*q8>`ILlqyY&R@*+%yMv@y0W768)BF`N706(xgF04 zUfEb@#UfI+Ls3^W-!aWt)cc3x*V$?vK9$HloMk|UOEWYZp-t)-PDIhXadB~;;q$Y1eyw8 za_qS}FI6F^ORcI}?pIM=1&?_H^68*qj;+K+Mq#^cqPabmVEBsv-tzFT2QTjUL6 zRQ3uU$|!Gvkya*?H4VigF`;~7VWclU8x-Wh*RG#U1__k>euWWZ)f!?bCfAkfmL|^y z1aJI_#^Hls-?(0(UmiroR%SK8>0qh|^mXlZ22;(Vtvv8Wtkh}hm#vYy`%;2&kR*BT z*#n=&QH)-77uLA`K%d`&yLEIqL71{ZRe;u!sK~SFbl8uWTPp^+E58>RHM+^fteDC$ z~s;2q;9O}j3()SSsZwQ?(_-bEVqVC|oDiNl$AK7ZMLO!r z^bu5uo}x)9g{p{tTL9C8$D!2Cw^U0qsR%=S@OhxGkB1AT{jno*eQW_O>Ekh$0wBK$ zHUOHiQF38J&K<0CQR{P5qI7&sqgJ-;Sxpgu;DGZ$LwnjHK_|AUq1c7)1zox);O z(jezCIsTpaq6D%2Csy;skyTx6Dvc5H0b%5a9d>HHO3J(l> zq^ZM+f{l|Of>yIRc@Qd|IGXEcq^^$V?)>6c3F+nqnSgeg`Q{GmU>^~q4vyALA$6gSv=bwQ@GJjRMNtoy2iY#xIOvoG>VU5QkC0ZpOw3PMr6b?cX!ENRC1xSiX#Hl3ydd%MDWZ` zeT(hP2eMa>^Z{J#PBxkzGaSr&_5dUTQUvHny75f?ybzzUVEM+h$19Z7m@meSqBt7hxbHu0~T!mNeZ846f zy2@g3zX|*~o2Sq^B2N4W8M`w(XIbPB!yoM*o+zh?xfXYv0a7*{ufo^iLvXM|QM~be z&r{Eeo(QXF5Okd@YCVDAM=*3s)o^0!*P6Jz_hZpaKr1-a9OoVdX?zAR_aZ)Bg19ta z=hBg>7S~|K8Qj|)=iK4DB=zK#!;OAfnqxn{I8Z>GpvNttTWs2uBl zSQL1hC?vM)=}S8_4P+Jal29S6OnpMan7)or+yhGERQXDvvneK=mVs9sMknob#pA%%pHExU8w}0;SN%HQ1Dxo4!k!$I7?mgbWU-^FZ3G(g2d@ng@b z!lCv*Vjj`h}QpV;==@u%v11iK7DnW{e!n!8 zLqDQu=uXO!4TUgXSG2$#H%Yq{CqDu)F+ONiJGxrhCTh(va#I{FvIruafE4b>L`GvoY#WV=kRHc=spiL4dQ+5}NM;1>!jcw~Y89w1JM)YDr8T zOP*}3ZOXS(Q0;BHyT(3(_$5gBTE0Hs`~+p33J1vBAR8+fql~5W_$H(b=8q!jt;2)m zpvDkIQi>uuTlq9y7~CByWf%V2pZoW| z)b5p^O+mRR*#e4Z zf>o!k^^Q@9AaU|PpV5V`KRnip07yh0Pp-L43s3?Jo!O@Ciz;E+t`p|_baUrZYliV| z+K2v@zWv>d~S-K>Vp-bA|;m@XC_LZ}<(aHVTY9$ixOqTW_nZ)nz{Wog|{97Y+} zsS-l&W2MOFnGe+`Y*gPk9mZ@AJ8(?FiUC~|IL z^)epWBT%qMxD8#u*?|Iqh+j2pJ7AzH9bZa9l#9ga4UgI&;NYQ5bS_!r#xP9T7+lP~ z_PD&rj~&NtvCt2yv|@CuF$h+9MyT=85ojnK-jiVy*0HMdc)yk|xehdaobQ1|LdAx| zlA}p9k0Ra35kz}v?)XK`%xz^EPH%E0eUYOa)EJ)xrjf2RDg$9wqwUe3(vH@TbLedJ2lX!He18 z;H!tn0Fy}Y03?a-rk_RyA33TfH4IC&{Sxhv*&@Yb*?reAza}qZz4)HhH(RC^>G!i5B+ZcU z@X*yiavT}1xYYG%vSJ|^L%#MaE#xBlbE**kJ96!JDtD(tbT$Jz&`cM+Z{H zm}EgNdFd)M-js4Wh^=^p6qUg$&dp^MxeV`rYFNvrT>Pn6E_NdDiVqgX^_~aUSf0<_ zWiu&_yDVI^b{S`EvD0a$#)3hb$@@^j0N6^ps_kzXO~DH<0A^-!-VJ$|SQzLG zj;*1o$;IIiYr_MWAm8fM{&YzAql)T4>`zzUY~ONP+#9&j8sOqbifX26QvR!-6h?(g zv>is^1oAAm7Eh%dgQXYqJmv+qzN-R$%>4tvmhFmFxLct3?ktyrCS9Y^L7H$(%hlyL5bK@{HCR*qSlYf#PhJ+(2D2LY`S!SharvFl*F|8q`t33g8)n z9+$b$2{@+ zSlFzEMrsO-e3$PjtA(_|+$ zan+7EAm`p>1mun3{*Fmrwcm?zRf}bGIB0ly3UHzUvJmN$j#Y!3{hV z+fA9iVt}g;`396`{tIYzi4*DLA9k*^CNN~Abl7p$%3y@GzW`tQJ5l?J%Ch|Iv!GSF-HGitO3P9n#Y!Vpk23GEJ(Y4uo8 zqqq>J=P81;WxKoYe4VNo4Ej}!I+mKCtF;$eIIdZP28^BtWWxgd zCNaMtbuiqXgbO*h^YhRd6yL51**MYponmzHuw61v`dLxvyhG!TzgRMW(8ba1;G%T~ zqAZeRT_LRw5MwETdlKdr@zob>j|yB$maueD49G|c=am#k`z?p!yNW8 zdReOWyV|w8xQIoAA{F2MFryt^Zp;sBHW^C;aa%Lv*!6Ek$|NRD9{vE`4>dhN9OH80 zbxoS!N`Q2cIpS*0HT5H#@BJJ*=LhV10C9I)HW$S%>sBl59Pi#Op2yp2%+^Pdd+e@* z8|=eBacyedW`%Z^WG1T7B9Y)Zxbu`1q62Ll6Je=+tr5BQ!uE#L-{kx`A*!O2Yti!F zXnz9J;Fv5JB>b-}W+rlm|0g5dNa{|icSbsby3NBoatS9ea@2suZ$o9E@QR8^EyJ;Q zY5GF4euiMhiC-{i zHO}`P_qpmf7id3`4&BZJp-2aLgHTPJ@ciQ*Lgkp_i*pS%9F zS#sUQ9>$=Vd=2UD`t}^aL>PrDH?4XJK@g)p4r%pv+EPR1IkkW?YVJQ%f#AM=x&Jud z+B3(%Tz_GqjPpl%INplkNKBQov`Z3(TEj{lhLqwT1wMxgBk?61mvU{znbyNpi~0|C z9s*O+y5_~HudJ8(dRm%@l%hThLnsi|q;cpo6wmS3j9#c6*RmxSo{lG%k#vkW-j0wm z=R@d&!~ikw9k_s1Sek({z@g-BIN~>p_}ZfbWE4?7&P9;Q3`oGu^BPp{F1MBTt@;9m zVV^T5MDuUF4Y*%VMcluV6;!SaW|PC$Xz;qH@rfa=ybN!DcIVLZ8wf>pSU zFUIs88*%xTy=uy6_wt`*u3nl5ne<~v54yg9fUTOtTv6d$bj*i}_i=v-rEET&c;ne4 z*ljeR5YytNCOkZXxqyX%VM!iMS9aWjkz4wkz*T?SZ_YC>JbjHaUE)3Ekj*Z%G(#%J zS0xoZ4PX?Se;)~hjyQpu+HvAG2wzQ6SULLCQ!8c^BW zx&DPN?*tWC*XYr7Jr2;?^H)sPCo2nZ&6wQd4U^$m!;ovN<|GOCgH2l?KUb{Pnq}LX zAK5AdA&g0mfYQUs>egVN1+hIX& z0GN&K9LB9|>U6FkT-ey!qlIMP8s`rL6$;f3G?J6=z`*ZlCN&*3KkTL zT|TEvm!_FI0N?{TDEfNEQ0hW1xF{Vxyg2O)MfL8gFBymA*ObMtLyt3&+Z!5k{9B|2 zAc}ANN4w3SR&4x{bGk4an(vpZ49ceAYt4i3jYyykXmdh`!J>IHRA$H1zB&K){3GTL zoVYf`W+*AF$nwb7M-W8bd-ddeYutV%%!dsp>k7}z8io&)cHVes#s=xI9tkrvr7jHI za_rmx5CekbbSfZ;{*dIz>P9y(i!LMsfCagou`xy^uF#MkedfIOxmPp5-LyiWk*5;E zhaVCWRL3J*!|0&SFJd#&3_b=g7&9+mTHN3P36r%HhxE&J#J|aXgPGnwxkicc5=5q7Pzw+b zIPIFy0jH#(|K^Bx?!cIk6?3dE;Tcodx6@Hw0qCOAHTG9XH{)0OkzQE{ojI&N z_gGrTF`Eiq)dT6ftM8wecKhkkhNH;lUDx3|d%Y$cjrs$nH_^HyvYc>GDJO4Ah<0MH zsFt~9VVKgiag!&cHSLIA)+*}PdT*gNi^_d%1@><7$H6Nsa$Dz!m;B-ZjCJL}C`$sL znmI+Bkr}jBlvRd&V^y;6GpF}MTR#q_n}EDU-}-5hoO#iwdC(LUAloMDTqdb`y-FRB^oCWtbnPDm2>KX)uSKMLLm7 zuBFL(waQ)Lb+m11CnpK`qW%_rEVVx!Qmu2BkZS!#_^pi#~p`L-iEj+zgfi%$Ss>=dm z+JX$}yw(MTd|p?klp>#TQBTT!LnkmQt2(w>B8|(urFz6U%h~_|m6j*GQh5qukobTd zuZ;jwxU4Me4`@WaFN=CP&)OW$_bTXYw;eNsHHnRik#p*tsTWGC&PNTe32C9YO}w?u zV(gBt2L}E?^g|b|O98G?8I^+Ks(lq}+3%?e4Ir`43Qca($k?${UiFQ^gAQk1>tFgw zk+2dm(~af^y$fU^6!rpeSwj@@9rq;}$u$Bd15HD*@2Xac%SdMvR6X^}wr%M}1w+Ug zk}|`FPpG`hKn()XsqT?*0~am~3urF@D5taL1=@*MxBUwkFPs|5pR7mjtRzPG+4^Vm z-?nW4`%DJ2;EElg&9@!0tm6cw?4t-SCC~ux!%Q$2T;wtI;9hiV7ZYn@D7IHEXX|^$ z5o`g^LCIJK6s3-ljlH86_aYYI@dKiN97@wQGp%gE%}3~Eky+lyRX=x*ker)XPjj?s zOQNMV8TV4o*BN})v7}btf1rQ^8jYQ4^@U!=Ft;BA4Hj}R-|gbn{#UDLz_s^b?Ag2g z-&IJ1rciR2)0VH0IRWQcs51iq*7o#sscUO?>*Q><>pkJrsQz5FFZRil1+O_%w^24+ z+GQ8h${mcsfPxmSPOD=Ud!Sl1F0BIGm~@O6R2Du7oI1jo*lEcxeRtJ)K{4ESx+RT)aqx1)3eUFbLl+UHaq>kh;A>GH6_UYF)=Uaqeh#q_k{52@J3WP@u1Qfc(8X2n)Z8?k|f2 zh(0W-9mY-Jts!mAAWP493+$$9eZ?_4lH**S%3uvx62^kPc-*bZV3n2-+%cfbnwQW* zj#eBPn?!{`HgiY8H2FR-8g*q|+b2Z}(5`xI4t_#ECP`zbX&O5GbRjb6SX+zX#a?b# zg^^A$Y<-eIY`9V)_I+HN$_PI$Q~QQsVNx7&X9DrYOtK#ZVR;;RFQEX*12Dg$49~vK zWDDsz%el=$@v1w(H*!5tm_Y>pmH8|Q+%~ZI{}J=`Rkh-@H0Z|^QhU|mGqU5WaftWA z{3Qbn_yc2tZmNY2d0EC-*^#@=x@zRG%O;O;7OpkpNPlahOtqjy;BQ2<7NP^TU5v(9 z-XemKzoX*f#mgYgT}$<`tb{j6m|?&vasB`%Y;fjX=kN8F3r9@6#9I@BQH>ciLbhil zImmgtLK25^uB6=QZGSuurkl~`&3@&nTqt69-%x<0WiD+k_ytHsb#2bK~VLHtbCEbllhnoS4DQ z$1(RTmD|2OC0;4?>uAXTg5o>bP5Kd!;ze8(cB56vArq4+J4vJ`Kd;*V?ZfQ$SqTLcXkr3csuqQ|B*%9SB~^~MXkAqc9@Dbml&ag!!D zljY&4h6yZ|00oGCNx8gK#$+xwt(Kgd-%4m=(aP)_czF{SYN|J7;E#s5cQ|AqG*C(r zLy0BK!|&X*Vy!utj0Lh!&WzN5EEVEgTC0i`7IsFLsN4Gp658KA5%@BPtPS zJ*5!z9Q8j|%OfB!CP{WhI=SG-ea4|An>V@IxXW!=Q@};(P@K;eoE^NqYD4eo6T`_C z72ykq1*i8GbJsB)nV4z4i}j(6(*IxU{Z%l7+hqU;6fy?C_a}_IGr?K2!|4yX2P4r? z`T(SESyUw$6gYdnMP8kd01Woc-?t@99((ohMGOey!k3LcY~${F#1G0rzEY031l^>M z3keb#%F_mzaEsh_w=`}^MMIa`HrfDN)iO#jy{&cq1*K=2gYO<6Tyj;DYfF?teJj>% zeXnqurD|IBtEkffZ`ev^GKjFxPHsm<8)v-~`uR}w-2x5yn;6Ka;T*vg<4RQ-p82#! zvqCXps4dD;%c62q5$-Nr1iquRNS{)-XpY1UEU6L*is29Q`iH9JBR79ezlyx@#aBJQ z@?1bVgEP|^k2pr`D8DkANQ7VPm`V2V>Hz^IA{?iMZ*>OG1B0)oSDXYrZAtbCqO-a( zGFS|wd{^z0zTO~dS3N|-Um`wuadJH=`)R1`-&JwceBxeyhr3)21-~dUp79{{DLkwz z{9?)0Tb@}GfrQJc_2NT4 zA~^DNe8i;;T}X@Tv7-#iPDkc62;wV=QGP$*Up9?ua@4Ptm#|r?ZU_suyV!AFchkiv zl(C7^o+U_tm|pZJ5sJ*x_L|?96(}+OG~Z><(>~5($Ig?o9mgr7z{~r&!7K(Ea0O;Y zh1SZ=4bKG}QTUsB7QiX?Pe^U(-M!(!(O4Hmgi@R^?YW0Txtz_#_BC@x`frTxwB&S0 z7@xG6vSu8GMs+T>f4e;N*O(0}VTIx z#<6KBANvB$6YCD0n`HkDB*t4z^yV4>9AgKrQe!C`X>Ktu!U0%3^(qxuc=_`%VaHJL zlVA(YWt?1@VF6Ib7<&(~$TO_Y2V4nIX#r381UFPQ}EPp478pu~ZJ?D$9 zo?1O~pI2!JtIN?*h=A@4(6zKQ(h%O9t)I>MpDj(6u?ax6#}H+hurHV98r5gV9uEd~ zz3QhI>Iw1X3J>x9+4*^tNf-&eJo%s)1)rz7&&GN$97rp@<~w@jC(=&IrcgO+Xsdu{ zRP8{8q~A9xE-0#*qh13G4F6b7pT>H5bxp>IHH)}<2F0rxj~kwgQrRFZAv^@t4E)y! z7cAm?c1KM<27GBU6n+}N>*kI1u`Ptrs4sGi7@JI+1v0_hD(BvKS`f?oUfrH6!F5ibB7YPr@dgx_8+ z5=EMbfY?xUTNe6JbF>kULRg}&&e`!k_}X&W&4QZ*VQq#8*tp#^RSZ5R>G(`K*MvX0 z$A4E+Z+lR`L0;-wyF%(MB#o22w(m_Hgm@C&4U%dj0zIxuGlg{&tEoM-^$QM?)x+{X zu=eW<~E`BY;tn3Kz(V$Ce1=lAGi3= znt=>;A~8rp$bd#>JAaVEVV~po2d`_6b6MAw z^B-52)3+y>^q#xQ*j{heS@dq5dV`p!>>X6G4+e~uCPYJRhEMr+nz{_%92wP&_w7Bc zb4j(<(XL923Ltg!>cUt7X>S$cu=vpn;r=Z)3;#yCKzyRge8MKi$LEGzfc20oN@k(0!Yz>z zae^@HeH@Td%hkE}?3Irj1w{dVcl+UgbC4fZ6-J^UHc6c(t{v5Vxk+2{Bceuhdi8-o7B$mik61@@f1n;%r1K(jTLN(Ew{IZBkmCUltnITgsev=9=`(MDTvmz^#~=Wg`EiS58$HrrF!Rk@_QI4 zNU*rmT*)mfc0kAvA^_g;JZ%wjQ(MXxgk)7_sPDH}FdABDbA@gfqjQC56r0Oi#MaAa zwz^oxAbCUz_OnhzeGL_jSxAn+{Aboa6zip*cK6DhuB+vMt0rt0@;*991nM!+-7_{gsPmw+?iS8 zAS;Ccl!TeUqso*&*=y*pj%B~$0N`R`lHQF7zva?*MCIeYEdmShm`G}xM@pMvzbEvp zC(L5}ExL&(qb5_klRusc%M|rp3_AqDT+2Z0tNUwmX45SSjVmUtF_70Gz-4b!29K8v ziIzOupP#G_@Q+p?OOtu6x0^-f2W)fu#gS~#1?^RjuPTe1wB`W&s zm7f8`U4g`!k~n;Tj9|@dznG`In&Bx&VvdM_L+-4fD*i6u!l_g<#9t_6-DPqQ?4r-A zQ2oRE&HSGTDwF~x*GmOOInpA}HLc~U>t;=SGYb8;m@RDO6;B6j`#W@zMXXe4yn+n_ zc|Mp4Dzvgl8^|!G$iA|riESXPKPaVF&YC9rj0?>LE;$0jM}0~P&fqEf7!y)K(>~5#;eTRA#23$uGcO7Qnr*CZ*ISi0@4toy>6tsfC_&WN zBosNF?5^5gN-Uy!r6{^x@g0V0EywLj#^ZdGISrDZ1`BZIVhO-FVN)dHl!j^#B>&f? zk$xLCT8)o*59h;PX0-!n4KM_y}@=3(4MxSao!=`Eq6vu!`9Bt^OoiDM{ z61yre_8Ti@l~(p3I-)zvYRM#E5!o91gD5MdlwrXAnxA8y64RV^M+)`_ z*$zBAXM->z1$KWu?y$wu6Xzf`&FM)>bjD4GHvV0xwrIhM@;3(4C>%v$a9PZ>KNjGV z_Q`pLNdfza+6LxuP?|-QRcpJ~1JxeVc!GP7K~kwaedM5qsx>QCJop%Tx+}M67nm_@ zWaw={JcmZURnwgba~-}c<%B?+A2sjj_0nvH>K*ii;cmOUNKAy<6b1pGp}CEFX%di( zP_UG&TYdjUA2gODp{5UU2LwAYT#q8}wZKFoowwq?1dt-`u{rCk+qpKyNGh>?&Sv6* zLD2*yz5T;C@<2>DErJg)E9hN|YH>_7e83N_qlHq-?B`yRH>pTN27(t52Yh1uis$TGF z?GC$t^0^g>Ng)x8sDseD;$L|W)R%4!9AtGxugO?d56 z-&vf_=3Hj^`BD!}$&1m~&Yr#c|%D?#{Ey6HS_QlogsLxIzN$GM}-oAK4%v;vmkRL!XA= z@_sW7Ik0earF*lpgl=N1_t!hVoSQnoJEXf1ohABs6i+kcw&?wT$UYIW_TXPr zjM#dr0f~Se11*=J)o0I%Zx0(6Fxxh(;*hD0 zhCt6oLj4-}^^uWU)Gn1z@}fY(q>h>8zLov5c0EY1xCJ8yG|gV}GH6=*^VwJjP;C%= z>LBw3P6=A&P9L8i;Xc))HZ_?x|#e;ZoqD-ote6f-*ImpKpYws0_ z*KAnvv8=3;Pn7BX_r`~e_z-M&8p z2Bwp!7O$h91KQUKlwLkbvezn0RONg}<|nM$ziywKGrVM1mf6kmLI#-44UN>04_YJ1O!GZnP6f`ytA z!PzT=oBN4I>V?-3o7=q_y?+R^ZS#oX_#ESpAR5EROq4n6NV{!m@m%NH3;zJd$f&r+ z_YPV}Zi)Qy7D@BabWo!v+*@e4_d8tJhsKE?_gc4w1{pXX{3(zka(;6 zLu$~-_*pA80i)4bhkx#IB5amq$(sgZ_+P|>9G`tb&W%~)ZhnXpbYuv+`zVdV zX|<}rQgVbwIPdTCQuBRfa|ur#6{nHW`T|>U=TGi$*toXMOqkYyyr>b9EVOL_eCB*~ zjc}n>pcKYv9Gfs(_3cB`7N#bi5)F_SCDEwI&+thDMN#v}Zc8k8f|Po_Yr)Cl`!KF)^j3H+ri(eW#bEf}Q@E}sJ?#T~(=)Y}g{ zFw{?`_*Ml`tKmp=etfhC8zwjtR*tCJSYh|-Vb84-NhroX^>?!5qX;|ExyUiUzi(^Y z(_!C}?On!$hYw<`9hC(40VK?6+Ff>ku|rMbgh+Y}TUd=!TId$C!`<0RZy6^k$Svc} zCieLMs@56Ls|55M1yjd$z^SC$kG#FFlBfvyC{gG-BqrKP8@-!mCZi5$^%RlnVkT zVkEMgnGQGovShoKd2CY0V1S9ajzwPwDh&FFN3JHy*`gVlfjZsY*4k_MArZXA2x!GR zK%h;q=w#C?Y))ogoqOV|&)7S2d;to{oJA$G7XZV*UGkf@c+{lORfUW1TQ^)FHhqcI zr4-SPVjic!MsDh{z`i(i!LCk7mnl^0UN_>sv-sq!KA!cuG+bBCEXnc2sL7_fWJkU) z($$G4YAN7LHb+#X)q$fI9atzZv1LHa**z+)jn|is@)pNTfbIJdv3YX$6Dmy!hIa;-zdF z0=w{@^DM}-n~bx^Ci0^LS#wK*!x!R_TEJb&`8O}^>4GRB z?(jR*6QCE0nl9QxmJExTi<8YEiV=stH7_9puv@LJNd9-Zc|pbe(3bfzh}O)9&; zVVrNEJjO}#fiwxwr71o^n6xQG634?rhpE6(8J-5|yn=HJ6Zg?>S@iRc{pml9(r6J} zWtYff9uC{jk3Ra=TQ)EUu_beyfhjgX@?j$!GL67#G^>$l7KGPgE@I-jR}h3IwAV)u?iV)GtsY|1^y#_ob!%h1YDTwmQN%$EgcTA@zObd zuj*B8Pjg)%4!CjhCO>hQpHfDw;uL*}cg^X_e)4t0;JY)9LIBe`Wnas6ja4+UyG8H7 z{Fr}X)0CAe`Gf6hxGKSLx69Cbnh5$ zF||94OQwgs7!0|b%DlyIxTU>$CQzh1o>^DWTa@E3?jk0x4_8*fsw@g{(NIuAb>Z0t z0ffDL_a^%~;diVG6=zw5&cOR~rT0mHNN}ZtIEJ~3#`jUA)dW8$NN|3`D}Ylp@|n}= zV(Lf671<5+uCyyCjj89e%0TE*;t;_n(hx}8vvb9|GGw(G11^fGXHU0QSQs%Ouu5eR zfXcQSjeBsp%alIj+K6O8)3_`JUVfrXFSqFWU;p=9UcH>9GUW95!fZW6tEe7lksppdUPD^Gq96UFFkSLo@a6ie(43+VR zM&j8$1liqptmV=W0VwVetz3)F0R^84z$u_2!3zwhzbns^i_7*y$NH>>Q|9p_w#WW8 zePgX_w5@6_l3A;}e6}mO1g7{yjYSZ61ne;+Iq9}WihWf~I{tuJo_|1jXm3~4ADaOC zOO{X%!~9s~r(|F|VMNbq?2fK&^C{$P zT-9)bun^7>sZV!lvw)>(?aC18%wxC#E@wN+@~OX7Y{Ub9Y{dt0H2uPdPsIWzE|SvF zGmF)>(UzDj%(I~a+fe~~$jVgcc>~y0GF?pa*3NJM>BX8|u00-N{|4^}hsB;s+uD_U zDPsQKan|g^daQIX?nj>sD>s0DuaGoO#RyLrg`$*AdDg+frZh_pBxA0i3O=@d)X-Qe z_>{kBqD&V$AjqDtm@e?gUjnv0qH~}I@I$pH9xTA96A&sny%dNm990aYRWt*nHR8pW zB=(yj2FlN`n%cDsS1{)m|G0`0I8836%3q#Ck;n#b4S2GpU4U6$=u%PtQ5V2c#NQ%C zpx5jX-GP%M!qoDqI*j^e_JX>LCplu3GB~G2U_KIgIy4O_$907dZ&ap&B`xWv$Y#on zkRtR4GeZ%*hNR&uV$PB+LU=H819*ybAedrxLOAK-##WRFauCG|E0ovb#>8$#gcw$G ziq9$F?fYDZg{R@@*an_swHSzv$F)uwC5CN)?gRrpv_kc|$9X9CVE~bd<;`)P4ym+S za&YzsKLx;_ZpBm;*9GsoEiO#dUG!U+Y>tSRJ^3GqDOpFeM79v0%s+IM-wDw*6ffjp z5@z+#dkXX$fgovr@ripbo+UiZBm*Rajnft18g%|C34FG6aBxZWHz24 z8|-5{3>D`9y3rS3H{#tP^o@ruj>EVE__`@TolY~Iu>n$SzAVEO`GkZ~j?>#f#tpS` zXWzfq!c+Svjp67C-XwbdtYX)!$f$S!1=-3Dvys;EpwWZZlK}mdIL_}GL**Enp56w= z0}SBU0VM{*xI-({ir}?6;$`gcikeBj7Y5W_lw1OKJ%qhy3V3+rctxv)%FTlT2fq?R z<$Kc8pw{!(11Jm|96Z4oth)T}dW-!km2K0fkIROEo)aSXt^e$M3MY*y_JXk=+Y z8Sojh7s%iIF++&9fG~@K1Wj&sn68ry>5NEbFvS$Uo9|AAEDrL`w@)w*Q+0}#Y_Ot1 ztbYXGI9}=taMY{lqDpWK39xIl6XKT6&PG*92B$v(v87XLBGoyo22L(+yr?9f4v4`( zEb{XltY?jKKqFin$en7pf&<}3l=wtZGe(Una&gY93j?H?qKM;T{ksND372lq>W@RC zfXygPP$DTNsD6I+L_j&75y~p~Hqt=eN4uA}w6V$o!>3`zwh zhUZc_kODK9YuCvJg)xYVWX&2QYsp_@fkKhvoi60YG`B)Zv%(PaN^N`1Xfl1z=JHSt zdam1;NW(*27eXX$*BVY`VFOrm%@({oQ+xooF(aTqP zM#M44E?6ic!e1LnJ-^*#6pA) z>TiGt!WHaXj9W{cTA!2*0-IaY56QOt=0?rbFdwPj6r0XqqzS)a#l~T!kEtDM7$1IR zaoO7AzEHGvS^KSVYZ?!rv#%H#GftSKaqs8Ivdx9juo%<&TM3!@;pj7fo8CpT-ticr z1Z?K&dOaokm6*TG#a^s^gx}*8gSCsFZNPda7saAMFn_iBp$U3qyN8=`{I##L;RBJj z@f-fzyBy2^$#Jyfz?o+ji2PeICa}*wp|g4xLbnmDixQ^zjf;XKNO(_hyzeA^8UPia>rTkJ=KuodRX|-S+Z)HV<*IGnLwd? z9-mhurXrIUt}RlTv_B4(mnBRg5l+zB<$XmOLkjLUY;W#7z$PPdSsyM{ zNcQFQAJ~UCeM}YPBcn6J;0DXSz*z+Xl)VZjRjn*ZSw8n|zlP%Zd4;}OTkta12`^72=pN;k_v&QJk2*f)_=pDmCw>fQ-%o9 zszHis)cBOsDL;|iLIsP%Z2V&raC_J!Wgx}e&Uy(W+i;qdzi*sXavB1Ge*^1Y5#w~O z@i8YCq(Rah3|7*$Uzf|LDy|GHkGS?Jo7V{>+yr+|)pe3u<38v=%l^q+w z)4TOXt6e7WH4Gy>>|PL0y2=l!>#OHV@v5ui(jh7^!Q!jGP=eNpbEEQDUM7k_`~ zvQOP$*)S`P5GgT@M$vFVx1|Cp22^gxB&k}Egi=2 z^mc!@029dW$8tSev)~?k7x>K8PgtDPL?0XdNq`MyChG?l5dB<{llxsU1`F&A%!^yL zX2teq42Z!%`!awDu@pQ#cZev1RHr8JYCkg0n{;^+P0BgAe2r=%HA5URK#!|))DNg1 zvhg!vrnmv6`b+sid370KFj1>@csTu|crWR(v|7TsCzl3W^1rIdsE!Jyl>`JCXhXM6 zvib}k?b>W$1T3$LU#Z7>&cKNeGqW4m^88fkef*#;4Lm8;C2CwR1A}|*@_@#uru2@R zmdD|A)5BUBR%?D2gI)obn(tIjnu9Wl4?$4rsD*3OiuU^v2rGuDxbJ$}c=qG40}0u` ztVEHF4^wrRaFMB=FY5~y@)srV*u=BIw1=8<3X$ZCUoP6ygJ<2%ke1qY_keZk)WGeEf9QMydN^ zY_uxXsCpJz17YL`Znqp~IviDx5UfF80m+5}$^*qG^w!O$u*>j!yVcT%;y5yVMZn`5 zQ0Gp8Wkw8*4?XT@4E7VPC4o0aL~X=fF>{^zobcQa;!s=h@lj5q=vFOU&>ERnvTX`T zGNchGfvIJFth}~tYzFFSpdlnc``d_+FeP~twkff=$<%EZ(Uh{7KjL;Ulq$B9Uu8@h zYnxE3A-mW73Ai=)znX_^RSk1oq5`pX!QGYroOjY-UZn%o6^MO?+hN=M-tgA#8IDN_ zJKT2)s2mGjyHj`Q%M2FxxLd5NV$6d+f5&?hae*z^HIcRXhF5%nBh5XEf~JrkAQf8V zxv@r$*TykF1s>7A9{>1d1fEi^J06t4k9!LEiRdID4#JDPt zgca@L^Q|r=+}p$S?GS|x^-dxGTq$(t;>65G%w_~J>tg|HPW-0to7t_bfKlA~ohU|VZO*@YNUFZyG~z&AC8=p8 zOE^g8BkC`dF!Y5b3`@r9TyF+CE-lhlP80v6T}Lv;W7c?F#aMX>24j2CmJ|nRiSbT> zAMV2L?E)Jdj>atLQc3e2tfQ(YNs3*&p##_?RT{gonwzM15-Afj;2+1Tp%_M38?Bh6 zP)#d^Km9M6X!Zp48o8;{m)mVjK4CX>*_f_ejPq z<;{UVEbk`ILg4)Ot0B*yeg`eQYVeI^VvcNQ?v~Rwv3p6jBl_n{uS$d3$7fjp∋6 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%0A`=7Q*#{Hp} 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

xx?91(`_n1dK0Ko2@GAh?N6xiF$ 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

Qh_P0%b*|TZeT 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

-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 mO6X#`k( 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
    )kef(Xj41O~!$bTYgMo>80u&U6=wj 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

    <*CMGlO6&bcq(W!tE=4Kfj-ru8T0m!&HEk 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%0AT$jz`G!+vv{*JHd4akY)m@vgD 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�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 z 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 Ch!vOs literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Agenda/16x16/Date-Time.png b/Resources/Iconos/Agenda/16x16/Date-Time.png new file mode 100644 index 0000000000000000000000000000000000000000..fe95a0f69af317f9225bf59088a31d5e667a5fa9 GIT binary patch literal 674 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 F{tsb_c+mg= literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Agenda/24x24/Date-Time.png b/Resources/Iconos/Agenda/24x24/Date-Time.png new file mode 100644 index 0000000000000000000000000000000000000000..665b7acd472312ce1b3356de497e174be6fbeee8 GIT binary patch literal 1141 zcmV-*1d98KP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ<>q$gGRCwC7m0e66RTRg6Gdl~*R{=q6fi53WX_c0? z*sN(uY%N5zwl=g9ZG!bdO^PT@G<|A(@If1Ej5TN^X^aig7*a_}6U8DAZA?KEqGtle5Mi#sSd-5vfJ=%umo*QMXq!zwYi zKPpwU=ymTM+D`kWUamU_7X4`Wb;-Og@4mynUx&cpy_jsa;MXN?Ti?n>-saeY^VSWj zPrMrw`9c8n4Gx^QZt&o?Q}}g>VXh!i1RFQodHc*~F_ZgsiJu%2OFm|L8To$_ynp59 z|LaNH8f|*6+``d{l65%@L(twmiSzFu;~o=V(8Q_=9!h{G3vE1BkVeZ-oqY98>&g;E zqoJv7i9h2tnbqvrA1xr5EHHI1y5EOLNn!+*-@E6@?H(Y{X2w3rbv2dL)l@R$HBqy7 zlE1YO*OZ(5#06g5oj{g*ki)x@$*_blO+mj*<4UiJ5OVz;M9VU3v6G*Xif3|$H=o}` zVxr1Fx}@Ue3f%LOl7~a&q%P3bqvOxY!=r6pIl*#S8k*V|ngV-i8B-H;)E?YKQliS} ztiU-gu&7`Jy?k);C`V4b!7KZp<-^OPQ0Rd4a=W^gED_uO$m0Y}L2<5?_F`cI4?hsQhA4T>=OyJIpAY{P2dy>X8 zuT!*r2W6E9(S2@AX|g5Lf}$wcG9P$CU9Ec}QZ+QS;qnFWc;>nA`Bg?|1S8V|s|Hge zP71R#xzpdnC#P#^z4#^b9v|0!{3Coqqoiu9NfaTktEr^^>wXrr1WFI>XJ|4^Zq;B% z*;DK)+smsqD^?4{X^nghgd&%)3Y)eiUp`zb;w=2! z>qZzRzR{j8ZM^|&Xlldd3NjbJl^G#$1az!6+r1=r$>TK0j@P){IZof4#5dfB7-(+Q zmiPN>)dw&Pfnf>^(_FOAwG7g)q;auhjJGPY$=aBVZkl-9UUG8NNY^a1bpFNJt5cYP z5bAIT;GbBUz%;qg+_9oec{Y=qz0=HQ9yEBxWE) z_QWrEQ#8hw589p=>esA=5HdWWg$}Nf!Sz3bkYCIfT^@uX@D2B&4tL;9(NNTId6me0 z9J%ykLVCG9p=e)~Eim=kksAbcuoHR`5?mFa37_{@L=4bKH=B00000NkvXX Hu0mjfROTG` literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Agenda/24x24/Thumbs.db b/Resources/Iconos/Agenda/24x24/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..56c6f9004ec2f980cc69cfd3dd47f3c57c5407a4 GIT binary patch literal 5632 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Agenda/28x28/Date-Time.png b/Resources/Iconos/Agenda/28x28/Date-Time.png new file mode 100644 index 0000000000000000000000000000000000000000..90f2320b56c0c1b709347456c09710888f59a36f GIT binary patch literal 1334 zcmV-61z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ=tVu*cRCwCFmTPPjRTRg6voqW618RYSHAqXf3AHV4 zkyitf5)eug8pMS{&?*s8L8KDF_yN&?kHi|OKuHYIXix!T0cjLUrL`nB@&QvY?edU9 z+a>g|xZ9o)3(dQf~lGa^1lrW)F9yGnX|B6sH5=3&0)h-4ct*P zuwAGl?up_-Fn?JDDq%t*8@KKn7R;jwRPiWsS_uv&TbuQ>nzRkwNI2vA%gu;ghO z>w>JXVs1Tjjq-{HT3Z}J_6dpcSPRnGxF8-~H_#1(qbL91t8@35(m?Ime`1iWEh5zq z+O%OVG4Z2Oy}Iwvbo#V@O3SJ!ukeA_&WR13!@ISiXi?CpO3P|_dHG}}zB-ro>z$Y! z%}h&qN(1-Ys)4vW7>E$ zL(uF}=p8Yhu3kZJR~yIo74yv0IJzDG(AwglruxdzQ#w@6ZrjQ$b>4hEmv(yx`7_6n zkPwY7;LMeNdOToOK<#$0bJKGyeqkLMSxL-k>ZEsmHZ`Z}Nr~tmI){Nd+q3_Kzx~d> zZx}Il3?@f2In&e75x7-Bk4IouB(y#kpT1E@-pV!1Te1vAmROdb%CVik<=O32!_T4W z)k#Z^Ll*}9hT!529kU`~zw{@ctbdltIk`MJdk)U_R%DY-gjr^c?ArnQy2WsS221lw z__eB$zgi4>JfJA>^~alecgJ4p>we>-4XfF)el@+foXpC8A9tr40A1XpEbh)@U|aR} zbEI+$-q^8p^%*FNgjt4d`^wqA*2>;v)qa~<5p;BX#=^I%z^)?W4KIgfl|Q3;bsDd_ zcr0@)itG!l$PhJp6uXaBqbLl(V1#1g+T}J}N(=x|Bf~5UYe72S?m5XBM+8mhFJo2& z%0O_lOc2Z>!y^`jT|Zq!iH#+WHeyD_ga`a!#Y83~#-l3=)wV9gO$SkCFv}tUCKzd! zNQyM`#euW@?uy3K?jY;oTgZwfcuIA{xNi=v1?iNQ)iT|h!-t2PD9UbUaefBw?mnhu zyoalECmrowY(7v=RYxS4OvKu1nYU^x-<4P01=Iy=3g`QFc-=rZ1pWSd-__6skn7*P zcSmGWcDkCRSQF`sW?VbLxO-f48h;L9IQ-FIpefTA3g zU%DOC*Z97n%>#XZ+ph!gkhy`>=o{p%oJw>6EC@JzNpaZU*(9j}w?oG(EEtjrN$Vxj s;$dWbBu;M(2ai?{@{u0&ul~OS0F`Ev-^Vjj)Bpeg07*qoM6N<$f{NyFBme*a literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Agenda/28x28/Thumbs.db b/Resources/Iconos/Agenda/28x28/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..1c607da24be07069041aa8ba8341038835c24990 GIT binary patch literal 6144 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Agenda/Thumbs.db b/Resources/Iconos/Agenda/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..fdd120a13fdef84fe94b7f8e4f66f0c240d4e577 GIT binary patch literal 57856 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 X144wMfq+n#pZwJKQ{Qy{zbO9~QWaDd literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Albaranes/16x16/pagado.png b/Resources/Iconos/Albaranes/16x16/pagado.png new file mode 100644 index 0000000000000000000000000000000000000000..274231ad1b3203f6008b9e4ec46c0a1d39100155 GIT binary patch literal 561 zcmV-10?z%3P)FOH(DgR)JPJ5K@tQxJJltQt9RVWxH};PY%oM%l_J56?GMKb9D0EiBaX1SHMZG^3#r}A z(b3Vth*9XX(cLKSu!;eILkcXHr>Gk4P!;e>y*#Fmb5oo=I4M@W4!ttH!XVql-OJV)S5X(pqC~#Em z5c=!{F+vmS5Jm9f$Owrok`kxZv0ONNf$qx|XsZj`tNlim@MI-P<+LA3YSu6gjqzx1oyEUfFNppxP+&Z=cf6%U=x8 z`&Aa1=c{%HU|u~AA)M%DJ$V5g9Gk6KzjH27_9Jw?UjzNYYg7BMooIw(>%g7;2yG8( z;p9OG!rA6V^;HpV^ttuxCsqbB<7~aL7v}u|jFK;t1Iw_c00000NkvXXu0mjfj?4NR literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Albaranes/24x24/Letters patent.png b/Resources/Iconos/Albaranes/24x24/Letters patent.png new file mode 100644 index 0000000000000000000000000000000000000000..f82a076d89085f0513daa8085037045c29e64c0c GIT binary patch literal 507 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Albaranes/28x28/Letters patent.png b/Resources/Iconos/Albaranes/28x28/Letters patent.png new file mode 100644 index 0000000000000000000000000000000000000000..4b30b6f948c87ca652376534997532c2dae11f62 GIT binary patch literal 557 zcmV+|0@D47P)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qpqe(nLlN1FfT}lyDT3c-w2M34Z;NHJ1+O+p1b$n zOOZs9l65Q9+b045N$2tCAV4_pWM2o7NoRZkHdbd-9)ml0rP1LeBC70J!mn;$ z6}RY)Ptu#Aol!HFANkWlyA?>&u>WGMj`DdUoKlnEK{CCz0_(bitA{hp3(aa6mZ6`0 zxpfBsxH#B%Y@!+sFet-eyQspl6if9REGQwOj?D}Z!5Ny$^J5#ump3y&(EDLrQH@wb z0N8ntHxQb+JVb&iO$Px^BIZp4jy+#~4dnK*Z4!r4)AQ)(GpMvZGu2Co z{?yaHazyFTUrU<+fc8;&@B@9oNXJ5ipXgD-W&lm0aGQW4o^pH v@iG)erFNgpB1{tNyL*4Sd8d+I^}h!I!WZm}k_H-H00000NkvXXu0mjfkF4eK literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Albaranes/28x28/Thumbs.db b/Resources/Iconos/Albaranes/28x28/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..6012de947400ac3669f57d7cb3c808715013c267 GIT binary patch literal 8704 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 bHE^$`{W+`(V)lbnM#vDte$$!dYv%s|7YqFv literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Almacenes/16x16/Box-Closed-2.png b/Resources/Iconos/Almacenes/16x16/Box-Closed-2.png new file mode 100644 index 0000000000000000000000000000000000000000..35c88b2034e3b7e4ee8c347b969545857f8aced9 GIT binary patch literal 628 zcmV-)0*n2LP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ->PbXFRCwBql1*z2;z~onQfLAuO=vz$Vq<3Bxi>Q|<|b`E1P6u- z!#w9b=iCXLa|A)a)wQ4BcJ+3h|5=&kgZ=!rD-=ugn>9w=7LDTy)$)4^#S-IR9fqAI zqi&nSgFX5;o{(AxcYmHR?6znef1ksnZi`{(j83D*;lUpH$2$O*0yDVRJmsR_;q0VJ zwfuoXvBd9Qn~VNAgYzbDUOwm1gL`DN*~I^0!Op|`Y;0U#>>#sMXE%R)rJ&`rJGmU0Oopq)&r2*kd%7avtizZH(ZaivZ#rxs%(^hCUX769TXCKB&pB?5qR4r?7on*=n7 z5=6X!5kVxII9T(LtaU^ZA=)6~Mf}%CFj0&oZdM%Fsl_Chwboul3rY!kqLU6HbUKZ5 zaMZg=7>2=IK(s+C52}eq#GsYWua%z~MKP(Ap&Z{L48vgIB`T#+%1@lz*Wx=!B1~h; z*K}?UFGSEPxtvU%*%xh?#!~>QTXz@W1%cP!Hi6C6f0_cW`MnGS{2c&x#$&+59Kvt_ O0000;MPA32*_M0Wp9Z-~o05 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Almacenes/24x24/Box-Closed-2.png b/Resources/Iconos/Almacenes/24x24/Box-Closed-2.png new file mode 100644 index 0000000000000000000000000000000000000000..7aeec56adcc488b23a5fa5fc4de71e4db4579e82 GIT binary patch literal 515 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 N002ovPDHLkV1lm(`>Fr{ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Almacenes/28x28/Thumbs.db b/Resources/Iconos/Almacenes/28x28/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..1e617685594ba7f9e026d4c1127269fb722b0fc8 GIT binary patch literal 17408 zcmeI32|ShC{_r0*nM&p%qCzrf2xZtIgro?WGfyETTc!}A5M@ZRlgv}5%r<4FgphgI zLWbCxwrTHo?at}E=brPw=XTHeyzl*-|84R0Ouscf&sx8=e!sQ6>!ck|DLgO%{U*pm zFbIdIfcE_AJ`p%4@HNmt5HUC*fWzbQKiz~NaQY+sjo!d6DC<7(@#q0008#+qo09>^ z0TcjA02N>_fEvI8*be|r0HOuZ0T=*;cEAXZOaNv8>(BQNfFm1#9dHo90pJ820ubW- z2>-b^pbfczpX=aTC_~QR=mvR#uk!tY3AC7Rr6;tVKMGgk3Rvi#H50*r&}oUEBt`!y z!go9)0UGFA{)FRqMENR0N@&a=C_(0+*5=Sv@D^-;y7h1UrTG*26Y4ztvmzDyw{rWv zFsMHfAt^%N{oeXZ0@*!3e=I^=f(|Eqlke&O1YJSU0l)441pPtK0l)751U*5}0e{s0 z4}<4N09*iW01x0OfEREKzz5(52mk~DLI7ca2;ew?pg#!jP#i#LQYQd`04abp;3VJ_ zKn5TSkORmA;DFNr1%M(z32+9W3{U~60?q=|0O|ljKIgzu6L21&1-JmX2+#)T04@P^ z0eS#^z-52|zz|>rFa{9PF$G66z!iWwzye?iumV^EYygC|Xa}$dH~<_0R{>4{XMhXf z8o(7mNYfo0uLC>)Hvpah1c1<+ZvwmlJ^){UAHW}Q3qa@wgf_4V6g>U|ejK7vS5Z@e zh(M#dLMR}92)r5?F)`s61QPH|N=`~jLPAPOMz)81FXi67RFqUy`>5$?_EFPPQ&G_{ z(a_Q}Ffuak-OtRz#K1zwz{o&Iga`)WkdRW4l2S12quR&tZwGuGL`zO66pZKyL`+Kr zqb0&O5XKQAQczk#fqxD}#Gs6O$jB)usenK!=%GX~7%>TqP--CU3!XzHw4`*0MHTkY zUo;>sWv5S>EKrC39EpFi!NI}WO%))wr=P2(nK7NT4l2XzqPbr;IR#82x zrmk~IS5N=4fuW_9wT-Qvy@UI8j~ku{ubV-)gF`~^goVdEco-WOpYSO0S?cq&^o-1` z?4sh5(wAlB6_u}EH#9aix3so(_q^}z>;Et?I5CNy`Zzr^`)LmIWo313eFM9>MW`1M z1pBF4ztrqE^`Zs!A|@e$k&qGUMMUfgfYFkW9v0n0r*M(X+?D=_SO7VLVsuJjJq4Gz z_A;Y|TNfo0x5NYwhETPyHT%Ab1^%g;{Zg_2TdzTAFN_F$JQywLfV-TS&M2W(x%K07 zl9kud#J-A)@olBUV%abn4n6kZw+udSdYR6j^U>&mI5F2~ws(tO@DN&8YKON{WS1eqe_8zN zbvL%4X_Rr9f3Pe}RwE68F#i1Ie2(|N7xB(gq@yYe&c^6;)japHnep$fC$Qo_qp>6YR2eDqA9n>Zr5ynXK-OToBj5BglK$6X>#Cu-)^QCpW z1eSM^kMx__L)sSX;S(vca6Ba6?LXdg4i8OLKHNcI4TA6xv%o9wN+;Y%2_Bl9PhVaN zmz6^c37aUruKbKF7-*V4TG1n%S`lVN$&zBlz2`MwlY0n9>40LKZ)kdV10RoPw&w0< zeR22KHP%{~vZ?4c|JRBLf1K}gJXD|l2oJSh|LqNrL9dLVFKH`UnL9a6xY0N8nJqk2 z$Bc)#&4f8|zBs{2)NjlByTUK}^vuEeWeI=aWyM;XIMgyJ$cyZsCGbg>4;9c#+UZBpkmq(*Y9ftax{Wg6+yR*~o2M~{vo9r1DyHpE>{Jbm0i zIkpShx~0~1(^-1XF^2+a12;%J5X+Ftry}GwG->aQ)ClWIkuGI17^qn)s<2hy#nCM> z6TP2%hlf7xOLM?BH%X4}FD{8*_*_brGauk+Z)sipwmjalR7`hKGuJh3 zoX4FmOG>O+u7kREZweazasXL3lh?tMYq=;k ztOXv@>{_FW#&9(=7b`e&2RNT-j=r27cR^+J(MCS24ZnwQ*Q#s1n`-Pqvc|JM%=vSM z8KFA@6L~PTUMKE|{H4?`p*ux-ME6PT>SB{zn;~cJK;p7mzxqm#+NkBnO_F-|@8mtj zC{NklnjyMU2Fq$4r@qtI;M<*^VE@HS@cAkDYWc&| z=QTW=Vwx=ICY%808gnQfI-4g@2e-Sbx~(>VQj|TK0AJta@$P%L?c*^SjfXDU!B@lk zYVCION)xVYMfFKBGt&-nAxw|GK0C2zskF`Y!NNY@bBE@-n-m4i97W!$tRi`Cf`ahx zM0d_7eh5|%ig=FxSip-JE$8lDx{s`JMt{ab#TVvBB}x-SH9m}SC-dkG&6|4U&6_!k zgh>gHs$e=x-I}RPsE z!ptW=AAEDy>kiH%w{Mwcib!oJi8J=a>vF~^cp++`V0~Uj>matTt^GomOYXqx$e#6) zsgt(+ys_*g0xz5uLih6Mv#IC%4ZkO1(q}nD#Ku{`xb}ga=B0uLo$!>R5#CPcr)wl~3W&qP7=yvr*B`L!~%!Htt#D$acGk+_F%V#zPvW{=(N z-Q@B?q)+&NdQ85U6b3JUsKV z2Pe^5t>G>!!WwxfKkYoxTk@?w=0_US-d%z-oZM*s{JIwpA5@0fzLD@s&+$rLO}4E; zY@9ktC2yYk2A!w3!spX@Qw1}0Mi)+pU3&{9x2bS zX2U~{U~ubi^WQR7OL98zKM_CGWFk3s0P!04iWXF?RC8KaW4$?|+6)hwlcQF{2a%}J z3=TXrZ*)^@E;8<{H3#Ttm>pHDg&4)}62SdQ>6-3fYzZrOJC z5-5|fVl&}t18FGL<@$w5wk^+jyV`TS3lC}a03FEKD7-R%;loQG@A0uM91^tu&jJM` zAhY9mXzdFU7f;V$Sjvwi6msr%6g#2{hngT%%t0!#Y%*#eHnOL2uy-UfR5;H*Q}bYl z+mP|;$D$+`8O*uwc-kC6keG*_Y+)T6NEX6FDe_=wBwoNn*jf zjwZS}Np!zhUd!BOF@3IgH+!MFwd{aYV(7MbBWjg*%zxYj6pSlVC%)>Mc#hg03HpNn&%RQ{&+ta>}`CX^GW+HE3VM#z@z=${lY%)bi5?FA`z$#M& z2!SVOfE6bO&J@8@g|AP=fZZnj^;#6%IRl;&t`xpnE_6%OQUZ7bu?;*Q>NpC}l7FqsjS`#B#EOaKHO6>eF@@&2|31`zCwYP zyCxnm$H9*g39S~Ij8J#s+~MsjHDj8mJi(WjR$AKov?OdGnk!;w^Ej%K|MH^9$9w!L zh02`C^C+5XNuiHr?`r9X?T^?97QPI1ain#x6VwlQXI)sw(Tgb`)>X?g%n&Sird=AJ zoHeq!SmwPeNq5@rYZXXFY9As~JKX?PsbR z@@|58LQbP`^iUW4rQl?7X{6D1e4I>`G_f*^(nmN8Yg6MOwcom$-2OTJIx05r{Qbu+-*8>5SYKQfsJ9ET~#YLxz>D<)v+-&b;X}e`zY~%BE@vB^XQGB^8gS?4h z)5tfkZ0F>pe~HKH4NjJ$F-ifu0hR%H$c4Fd#Xn-_26SKG3UyNd81597bG$R`RKv}T zJJ&0gL}Esq&b*kDlB{dUUC7qsV_;`xpSrix+xljk-RE${$;YpX+Wd!lm!ejZiyN$T z1^S;jU(X-nV3W*Hd}v=@W;uz6ZgcK06^Xnsi11X3&~p(pSQFB_G_vOrmDb_CyHe`I z3wIB_q~Jbw6m@ooZ=&6W3}K}5?rO5Z)zzG1SIxaz#Kg`7Fcd<>*HWb++ZWmL#8}UX z&JYd`P5M_`mkiG*7Rfdp8+eke0vE5U5L~QdwKz-p^cr;Vpm+IRlH(G?I#u4qZB1yN zdrt<7jJWUv1cmtL!Z-bS>4*OOQ~oQ0-}J8pg8vz~AAbqola>Y$y7G0P{mEzhJ#qe- z3?YBQ_)Z2O6yl%B{rbKMxS;m-t{`Iqe_x#V)-wkBa{&i9Uff>(V3xxa$^9jNn z?0f4U3}lyn&i{x1@}GKU|E2#@u-8KB)FReyjjE9JNpZ8ICE^{Op;{2_c7yh{)U4U+ zo4RMO?tDsBlYrCJ-K#e=I1v>~1V=1Z^1=!rq(f;|<^!X?`}LmJ zdTgZ2X?2JZv9HR0#GI{%DPvCg*W}aVp)#AQPtSW%d8h^ySDaHu#u`@qZS7GXi_mei zh^122g3|UHc?p&Bu9=rLRe|0LEJrW%@^>|!f+zXe>bibWEAetuUJdp^Z7VxCiPVX( z4L;Ur*VUBNL^(aNxzXCXSymyvA)io?$uH2Tth|PYLiisz6^CHtnqvzbFq`_~OFh6w z^R$7Z>Yra}cDp9(7i$%0_(!*frDr!?8jaWV#Y4+8Z8w`xx$_)E*mB`T zStZ-l{AkL7^jhauTTZ(bR{5?KH`&~PW-7B(#_^k|h2V6@L6gxZnLdh`(%#tjntR_> zud`e?4}_z;Yrdq46|9A2M;PwbFlQl7soy)v1^jY>!1no9z4P1nLk9H8kNNwL^^^Z` zVd($O`pMP-|FHhz9TN;kZ05_d{IOAoBYm&>MCeC9G2Q5jFr9u4pKZ7|K5&nGlY;93 zN@nYgk$z9fe9mKmC>n(GtMx&Za64XXR}RGy4{2*_(Lfd&1+x3fUM6cvlAH(klnJ#x zr^qvT`~>YV)aWva_!y&SagBldUPBToxtjE+c~nt)hUA0gkS#l2rq3Q!Cj_q^t!}|J zzd&1^BcGMGa2+ZysA|*>KIM>0|LK{N*Y!o`X3BW?Fs$pg;)o9irh7J77!z_A%tNUW z$V*&W<=tzWrIPRBr5hVo_;{#SH%HK?Ulc+uXMyXK*|^6?EnO+|(}Cdptc*8RZB<2& zY{Jip>Xg2}e@%gmEb~Y;>LO-$wI|ozl)KP9*5t_KhvfYjnfq|sMPtq#`pt`e)Q-fG zvHjalVPb9F?7NXYT!Ly4`>h&=E1-KLJ`B?4s9#Pt)ywmj*-Eoi*QqL!En5#?)~i_# zYB=z@N^U__wa>hd8tLoYt;#Jvd@i1t7wsUgaeHv8JnS)5AQ_iE#$jUu6jK@fz7()>BfGMft6T=CURC;(1-2XX9V#lf zdvw({NUJ)8h~}YU;cj}LipgEsY&KU5md`eMeA8k%3iSnEMkWVt*51U@3BpA3VVwE{Dw? zDuZq6yJP6rRl4K_K2fECRV`D2-drZ@a+>(UyED)&_k-EV_YiMS=Fg00)NAeAfi0_J z&0fuWtnV*T^WZKk_9|)@7-zD8V3gTUkHIKqV$ORMiYJq1SCu)@X`rGnXe46b|5|1K zgG&9TKT%*l@)x82j?a9D$OiE=_K zTa20_qOP7X0xeUc`YKUwaf*W^YBS@L)S?-yn5w-myIHcytoJ@I=%|>#&F0xX#zmpt-m!rsLLhPUF2q>(1~c1j zk@ecgPMKb8WnO+)HI5E%G%eT;mgT_eI9TKy{XDgh{i|d0pgpZoazs z#-(2(&(qS{+rbqN(fY9&?WhKw4@VokUk$JpIG2~sqHsTUC}hRr!PB>t{(p!6ehaxiie17W*KY)=Vr&CfU8o&U z)C%GI{624-tE{Q*ZjCN8UI?FNw7bCwT~mU^5rxQTg(e@uKEdeMZ@Gla3So>U-WEJ_ zpba}z5mZ<9+#4+Ig>~-TPr{+V_*p;h##Thqdi*t24@X%ihIi)zy3d%0=;_px(2>hI zu2`67Ki~4<#(1oNHMkSWj|)VqSsj$ zA&Rnf360~RS&mv*L(dx>W02So@|qYs_1PHeZhNh}nSfrNJ@)LDocqN7a9O9x5gF5J zOj(do-It@8UG|1P{dybptyYI_hgsVljXOTA_v9MOweV}=F&CAg|H&QjSNA`D(;roT zQvdwb{G|vw@h^lw;Bsx>%ZUj760wme|O2Tsreeu zOf=!)ne!_eMjHxHL=0%z@&DMJI2|^$!Vo>6vYYL>=YU z+6-=IS?U`t5RMZWL8S+s2S?}YYnc+sMk?SF##)w1d|VsdF<~tSRprRI^`r0P+_@Z* zrQWWLit&c)%!txA_?l-62`83Lt^3sod!ZWO_vDXsuOjcbq#F;U%ZsmN29;eTqBXpD(pT*YCS#{rKpi~DvlMo$y? zEUNCkXhDn)6BBhF8n=w{AGoi!QOk?K)RyV-;vpx2Y{XgJ-N_sA&u$L(_nS2`8pgQ0 z-7Q|#GD}1`XJVEHIU5q4E0&veHRY!Cqf~okKk)YTUy4=O=I9d>>|WF z8*fULlQjJ=l~aMC2k5vRsM6t`^)(J0IHnDf6V6$wK^@m!=^J z{O4oh#cLM3M}&&r{hL0YU+bv<^!WEf|NXMe^L_)_*_r&wsD}k-?~j z3-0iy->oX-?mj!o=BRP)fMeDjZe{kT)A9| z%kleob=9gX-^SyrRgTtr%j+ZiYeXYO1D@pEFEv`fThSNQBqDMib2KGYnK^XvbY!=H zJ+vb1?DI-?_Bmfw+ua*)s;Wyyp4^RMV={~nb}8L=eypjo+d--;SLgh@%T*6e6^Z+r zEoNeJZfWuICSt2!OS$IGzM796Qkpw%;1+vAThCL@v3ab7x1j*m=ybIb733l3JaIhk zxE-@Ya2;D`f=kg6Z589pIY_%B+wUIMaZ;v$#pmR5evQxlX5Vakz4)HA%Ge02IK~^~ z6x_m>$LY??B<@TtPgidAmu)a_xXm$t8CIhoHFjD#$Q2zY8ccK=mUIjz*vx97H4Cpp zZ5}b(@4sLQcB-!?o?2?f=!$A*PmjdrVUsG753tzvTr{j2Tb5;BPw1uBz}5(q>Ae#y z#6tmKOC9`PwNsS%^vt|jO06uGb-W<#CSgZiNmhYNYMGI4oRH%5*oH$#Tbf0*LcQln zF4=xwsRgIy!0~A_N{z#7zNT0_wCI3tu<`&~>P)X!Jhnam%bvOk_yE`)ITI!?j%e}~ zP>yOT4OcpW%MfDy&bH6ZNm|XD1W#-o?YMz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-$Vo&&RCwB?lTB+AVHAa*nM@{`($sb&HMsBxG@zlb zbgkH(-MFhFhzr|={sLWzTNV5Pu3Sb$T(r0dD!7Oeu*DBLqI8UHOl_QWJ~Qw8x)3cP zX&3Rp-Q9CI_gs$l@bN3ff4~5^bpG^6(!K_Csnl)((DjRkUtUCiQFl2}kEC4}J?^*1;8(OIMMvdsJX1%gBn3==SI z7j!}7r-XirQecf|Xu4H8?iH-b6tA^R^W8;)BpmVuT@VH7-uNk+4oao0JF84h8`wv3 z1Y1w&e!PlOsy~BZw?`ZbLO&%6Q{q67L;|It7YmwSy5uZ_Y#xMH8w_#vdVBOT&CV^3 g+(zy1Eu-T10M~ukXlarFDgXcg07*qoM6N<$f~>UpcK`qY literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Artículos/16x16/Insert.png b/Resources/Iconos/Artículos/16x16/Insert.png new file mode 100644 index 0000000000000000000000000000000000000000..a6dde0f04bf717a105897bd8338e59774a56761a GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFKJ zU|{6(ba4!+xRsQ0fN5RWi9hKILK_}T3dmd0Xi)bjA)%t6Ju&V%TicSKGm?BNdfT<; z)Si@HE+MRVmdAYEBhkYzSzC1PRUDNlWPNn7o#zT`xOU3F|33_wo9uml{D16p?tkV) zqyLc|opx{g)O&6)O`Ms?oFT<_CHs)@|z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-dr3q=RCwCFlR+qhVI0PPTU!ZnpcFgFfs%G|rYMKq zHYGVMIVhiUaG+LFU!itTc3Aq-B&~K+S`HQ=lw`h(T1vSsjt;Mv*XO`|`xqMs@AZ9u z&-1)b|G&$!EdK2XKbG+0aCH9$_6|=1u!=3>sRTZaV{NyZ+?$)Yv(7t@5!HSyp|dtd zS0F}HZie-TZkhpiRKoykY&z!h0E}pzCE;vhoUTBOd@fBsm&PzmE^i|!DOi}_!-#6u z#}@_?Jq~!0b_X2NeY8b(QPSZ2reQkk3Y`OxS6ygU1!+dK{1JZs90-LqF{q%*#` zcTZ>0PZ>AoS6kK6do9!zh4)PB@?k|!PE49GKGZT+}J zDQ=HShX$vbs``8Z!JO{aN1kG{%c2So9y0e9TP}RDWn*mR2L2ll*}g^@M_8}CaerMw zfeXL;o;!*I`eSuyMof*W%;Y89^H4e|8}m{Q5lANCC9!$;m@~v z{Boza)@rV$jqmoBGHA?~|NQmy>Fn3C|9iepC^xBe-)yLK^glC$<<#l3rMJli14ER- M)78&qol`;+00U>FTL1t6 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Artículos/16x16/Swap.png b/Resources/Iconos/Artículos/16x16/Swap.png new file mode 100644 index 0000000000000000000000000000000000000000..bf54e00cb3af8662d9f358c0989a496db1c6eb59 GIT binary patch literal 476 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

    @Zo!{;+oJj6)gisdpDb~=rux05o6bZqsTi=R zKTmuP8}&|8>t*&OHE)jGW`j8$bg|y)8ytltF}rr0`G0F@33c$hU~c$i@-&<4{r~QN z{WtH>z3{#J{{9R5Y_tB`{dHfynf<)~`To=7|2N-l-BOk zvk#!Xqp)5=GH^XvF0fBg48-}sbz_OZna&)v^<`E-z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qp4@pEpRCwBqlDkgBFcgMAQ%iY?Mhx9Du`)5VTb}}! z3Z9^mI&?s)`Up{^bb~c>m8CoaQX&Qhsxn8}YENOHl%#epXR?3!KbOx(r1N1(&+t|U zaj8jw(Q@&7QwqL5iPkX>8&mTvNw3bQ)5Gw6N~>l~aC*o`YM5)9B_vR(QmJIqEFseQ zu-xtYL415^fM^5u^!hEzvipOi4cLGffXsKtK+@u$NE29X=47;7;5akGsdYef|D4D! zV2(3G>!AKS>PWb~VemIXw2sehw}w(sR07*qoM6N<$f``Ukg#Z8m literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Artículos/16x16/liberar.png b/Resources/Iconos/Artículos/16x16/liberar.png new file mode 100644 index 0000000000000000000000000000000000000000..0f05e979b7c4a97c9e6302cf68ebff668450752c GIT binary patch literal 568 zcmV-80>}M{P)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qpu1Q2eRCwBqlD$itQ5431S0kxKuzx^?V(8F_Lk5jQ zr?$Ab3B{#S=pZFy7nO+ESStY+T^z)ZL2)pYm(+H1aA}j+BB((j5?{?0C?Z7OcoRGw z64QLV8qaj^x#v9RInRAmV$>x(Fg!D9Rhx4FxF^Spw_Fa)6P7~;?^o(`9vjf6@~Kp~ zxZlscIXecog&Ze<{;KA#cb!~3X#us$r`Ox^=x-8p?}MraC{L-FWS;P9q?5>x;i`$D z%@?#k9g#~jqySW6)FnG-_0$Xvs84~fv501-jpqZqz#CL=%+@Os z^(k8s{i!fVU%ML`OL^zS0k9l0XvU~`3Ih;{7SILZ^v_RH@gN;N6SQ{t$Z26|{jj)# zXC|#`9p*1l)&)W5g;YEUKq?-@?b^c9V&g=c(0M@@1n=AL0JsN=%{hJZFaS#nmKM^# zzX5RmYlEzHL)Q8aphW5gzDxDGxQ^Nb+$!9t-|1|9`ELNR6VHPoH#YqM00000p?h64%=0t^BQ2L=RuGl!K_ zt-RSIWTXKz(tq=$0d6%*7tKy1fGvPPfIOMniQ0U=YYs5agg-(p>v}0(7G6-4@%zxv z+(V!pJ4*p~$-E7ZG>P$V-+ zRKR~2zioD9e{H}KYQ{;JAj}NnT^2AgAh}mnCn6g-_jg%41<6$oF!_SEJCkK(f9!_w o%%}ECOB8^at@^gntirAE19aVILBnjoB>(^b07*qoM6N<$g0m29T>t<8 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Artículos/16x16/recibirpedido.png b/Resources/Iconos/Artículos/16x16/recibirpedido.png new file mode 100644 index 0000000000000000000000000000000000000000..8d0db7f4b1b4bff0031bd7025530a1984440fde3 GIT binary patch literal 594 zcmV-Y0z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qp$Vo&&RCwB?lTSz#Q5?rVPjV5G)J{T|pzs($dddi) zI&68VTLcC{TOHOV5Eg?7!B{NFKbHzJJ9vmzI#i@|*n@SeTvjNMIxIM@AUn&tIy2Z^{;pCqz>Mfcp;y13*L9ICpWFXgtx_ z!Rwi)H-Ka#RYTYKIX?=35CH?Ucz1H>PKPgGmrEGB#%^9acnyN!b?kDf_Wx>nyjG(~ z^pR*tP!BeA4MX4HQgQ^2Lu3}r9}e%{6ay*va?WH6EUmP%oIOeJ)FAx>J)F{?&_B>a z+j&p(>`S$!@2G%-Ott{!0z=_ELcqlH8FCBN*q2+ATqQ~oMwTXc68ICj)QDT%Z#T-!uC7Sgup zx_2Fb$Im_k5St@aBPeZ4Hgh4a^cIn>gK{e#*hJbE(y`cj@fOF}=KY7iCJ>IL>$uS@%Szf7_z}>(g{aQ#IWcjMr gJ#_$a*md3;0Dpnv%v1ckF8}}l07*qoM6N<$f){uGC;$Ke literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Artículos/16x16/reservar.png b/Resources/Iconos/Artículos/16x16/reservar.png new file mode 100644 index 0000000000000000000000000000000000000000..475c2f853a284a10e570086f511d807385052578 GIT binary patch literal 561 zcmV-10?z%3P)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qpr%6OXRCwBqlg%%qQ5431*R&}j;ScCSG!|2lurMsF zuwo|>kq}}bVrhePBBKUrG8;A);$uN9h%{!{S=jg}LYQVGr1R39L?)Avw{zP#vuKsJ zZ_8QTdp@4?ZHo#J_t7tg@vy&bk z@4h7|tGYw!>8Qd{n3r2bNj$FIkwrYa$}OUCSH#EGBcKgccbMXprPVW_IlG7hp>=+3 z)VygdRXr^>fCZnQ5BOh|)&bZ&h@oS`?~^@30WW2rMky$(C8CA-m7j42?y0a!ci2FJ zvW^KlDue=F073yTF6R$SEf!9+2ptu4OsMYM0>IT8ACBm!_W_t%Ftrdq{tm$H{wfdV z6A$JKfD+04jOnUpjeiH$0M81)HScf~H2fa`vP8_hY_aT800000NkvXXu0mjf1bXSd literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Artículos/24x24/Image.png b/Resources/Iconos/Artículos/24x24/Image.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e2e3af0171401326d20e5ba22d8de7659dee37 GIT binary patch literal 974 zcmV;<12O!GP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZcy2s$JhI(kqL1x1AT15i+R!VLutjspY~umZ%`t92Y18?U|g z?t12aolCLnBv!I$E#V`*bDBH%Iqx~6xmSe{ILL?rKKW|qKq#-g__QK~z{g*HAO7!n z;`vuY2%+O(H!fb*eO0D{W5mq!key~M`juFASj#54rk>^Z^eNtX?(p6g?JGiH(5^7$ zKIO#F*CcTZr6b17bw=7%S}q38-dY~*zq5`}dyR?YJJM1E~3xaT!?7OD7H036mOwg9YEMg5Q*7}5AS(5 z>UVP^pan8XSXNW4WRD|TB|8#!(0xegRIUYd04<8;=p-}I%jm2~ z#VnADW;LE*cHkKJ9K> z*=*Oi^w&o$G(YEPWq>0EMXUKIKUCl1QQhWv7_ApTdNo+|}4YN6o zml$~a-ZRK^OO`qE{I;}q=-i>T?k2k(Z*wqAb#)3YK^en(8Nihz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-hes|D z4@hevk}4KrVWWbD#X&3uAzTRNH`pn1DNGZ~G)q)U0G8lxLFUg_?wb%KU?P+KL}YSxRqiu0;-cs2dKs=; z`#B&2Xn^`f1~CO6fH;9iM1a!=Xb{SehYIfW0dhn6@le4X=kE(7zC6M2%YH4A_`(FP zTSL8-i|k7|xV#OX^L!EonJ?r(CKXP6IZz=uefZGCKRB>v5B8z!W#67RN`~dzS|tuL zCIg02Wsx|@F6NOw2e=Y};2;jNW!tk5cJ_+U7HXg?1%g#M*jk(O9Ojl&NG#c)Qvtz> z9DKLv=COz8*8yJM-Z42dg&crH5ul@PP>TwUl3~RJ9C#9Z1qXm$_X+KmjpOYk>UT-s z0K-w$MAdU;m|%VL#M7R3%SJV20B6CKMN`J)&ruzXnAvCPcQ&+z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;6-h)vRCwCdl|N_`VHk&>OCyMa6)aM}*X^7x?XuVjLCCOw`qS2_hV{!yufKbq^+tRuE0sfw0;tzK- z({>BXvM{|J3>rX0SaZA0}Aa!N7rI9|tlozJ`+zHH^H>VivW!%O<2 z#$uGfm$$Ad**8Q4!!QU1O>uui{&kJNN*M*gfBn<{GXQmKp4^%S8A$*D002ovPDHLk FV1l;;D9-=@ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Artículos/24x24/Remove.png b/Resources/Iconos/Artículos/24x24/Remove.png new file mode 100644 index 0000000000000000000000000000000000000000..96872cd0ade781073578fde80bd41d5209ef09f1 GIT binary patch literal 544 zcmV+*0^j|KP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-mPtfGRCwC7l|M_vP!z>~sY09taS|$mx`<1`L5iS5 z3p%^>9`=g};tMJYr4pp+q%jcDFaRYaT)0Cc^8 zZC8I;r9ibgInOZE2Om139w-IY8>lva;zI>G!PXlno7jA)fIHZ-dMk|LBL&>Sej|wD z!vt)*%1JF7crl6(f+ixgN|U*(``|ranIa#>C-%W#TpY^>0L@}L7uV5oePGTU?4#=i z-*^S!LBVmdruCJZW-;w?{ORZg*NrRhcz%+*ocu4y7(&L7ZYQVy^$+jb i9?!>akVr9Ld<_6M&3m%&Jn=680000z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4QpzDYzuRCwC#ma$6$Q5?s=&xE$1Ju%3orX(RmNQlP% zfd)}=I0vyMA)%o`kgzEtIz%bjnwqOg5XYNRhln5~f|Mf#-{J6UsIxQA_biZ>esIhC z{C>ahyZ65D-Z3J=B*O^+)wF8|Ku(aClJTYN)1fUPBHZoH5$C657o4Bc$(EcG5$qnP zDKtH;z%bM=WzGTKMgDpjQ)6)95)B3CfZhUl7r){{0kc?d0o=fkxlq7btn0%wlyRwm zwb*V6WLzX*7%K85|HwocmkFeb(M)cX8-i{*AF1$v4*vWcID|geTLU<-9TalrRY@%H zz1Y&g7q44#hB*MNtOkcf7!jeGcG1HA9`cuN+t)lR&m$S~;OOFhU_26d#94WMU~FT3 z76;iYkft!}9&8k&nOi$I6lQLa40%v(G?5H>`s3k50kO9X@X4*=Ut0w8szjQ?nCM1h zUX{*|W2iQocxit)=C#v9^WhnlQVpaj%onedIf0jU7q6Wj0Q7U5A_tJBFy>WhGqT<< z8WncUNmH0pW;0X7zqW`( literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Artículos/24x24/Thumbs.db b/Resources/Iconos/Artículos/24x24/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..e555100ced3182f250399a5dfca0b8aa5e0d9071 GIT binary patch literal 60416 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Artículos/24x24/articulos.png b/Resources/Iconos/Artículos/24x24/articulos.png new file mode 100644 index 0000000000000000000000000000000000000000..c638dfe6f2377ac3a97afe613793bfcb6a532c46 GIT binary patch literal 467 zcmV;^0WAKBP)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4QpNl8RORCwC7Ry%6LKoET!8+3`76zNo@b(Mg1374*X zg&0z#F!%<+Lg0f0xrnP=!0v)vu-9$ zcx{O)AOg|^pi?_uD^LWd2|&u7*9w$_)3ka+6K@nK2iKLr#Onl<3K8wbjfYKq9YkTY z!(udf`)Ka-`x^u%zOxVN`rNdfe9&oBxb(TjShRVa>h6Ok{3M6W+WWvNxkez^%$D&$)8|&nb6GFouZ~+E5S?zGOCZlJ z+tdchCvZOhP5veSM?k3%(fdOOqZv%3d$01FiN60TuFx~S2LKJjjGe0p_YD95002ov JPDHLkV1gU$z5M_H literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Artículos/24x24/liberar.png b/Resources/Iconos/Artículos/24x24/liberar.png new file mode 100644 index 0000000000000000000000000000000000000000..40be13943761d440c0c459aa6ccac01f6c797ca0 GIT binary patch literal 654 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 P00000NkvXXu0mjfYL*Y_ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Artículos/28x28/Insert.png b/Resources/Iconos/Artículos/28x28/Insert.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf6ee4e5a33ed8d0203f556fc0337a35dbc1e90 GIT binary patch literal 620 zcmV-y0+aoTP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-;z>k7RCwCFmOV=xQ51%sJ3Fw8jj2)z60})u3>I-4 z72H1|_<^KYkt9XZSfsF6Fip}ZvWqAL{241GHrfa_vQ-LEBtS;uzJz-qs^A&u*-uu$Fz_!>wDUs9E02l);qSFZ5N~|$bnME1)(HN=BT6SWMk;<&q zN~|%p4ex$I5cD>3?8F)^L*K8ne>R_51E54C7X0s5{h^*4rL3dT0$-JGzaIvxMM39GZ8_~nec%Q$8$5{uF z!?kK77X$u(r}X^CPXJsu0Kl?b#$G%Jpzr~9-j9Yh>+q=JrjzXuEV|81Gl%O1JR2UO zG+X5DmnM6~YR?xBbcyO`<~RX={yLnVG~r@hZCqqz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;#z{m$RCwCF)m=!FQ5?td@AIIwEY#G88oX`Hh^FKQXAy}$W7AcFeNI4K#DzGe47J6Zh5ZTef5s!(;ONAvz z7|1_ffWt-f+GwUK4LSI#;;}gJy_d0+FmSkNcSi%T(k5{ogd~JOlBAGeAD-t4H7=cm zgan3NgN)`LVqKp%&3Aop7o?C?__6e|*pt4A^q5LoTU)&Sk^hFlc*(>7!a{}Z$Vf$Y zHZh=%v2WvR>bp*&C<+Bbi8yhZ5iUB?e=$Sz;Og(e?P}q4K@v`^U)=<%6V*Q>G4Bf-XK(C24*Joj9Dus8xP*P+!(FHY4 zuvkm;F96Cb>sau?4;C{t#qxd2E-kJ(W;uD+Xu+(Q{eAB;@y({RhcZ2I5g=H~( z`sR(Xw9P;7%!X?w4&n2UR2Vu{&l+j$X=b=RnQpfY$8aC3)^E3raeAdegVQlXQz@^X zpsRBY9eo4DCM9!t_g402L|Mi-_1&0Z4}*%dtMe(zTT(ceW+Oc_&cCSdQ}ej#=+b?& z!!0YD6}*~Rg`uhFs&~;#HODc073hk48s?t^GHF={agY2)9Uo<4=qJSw+R4q?#sz!x z%w0P5i#5+Ay5dGxCQU4`GCwxekycnlT;j~fVy3;A3-eZpB^JIq(i&V0W~kl@tuR|u zto0u1s>;H=?UD&D=a5z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-(@8`@RCwCFmc2>?Q4oc{O%?(+T3JOzv=JM@LPSs@ zc?k;*1Nkm+2AQc;GWEP zXOc4;LqzybnE;P_V+Ej^;4SKSW{zL3q7Fr*_42Tr7tgaKN}gxQ>8hS5?lvOQ>JT88 zE8+W3Fn&;X=&@eR;HiszS{sJ$sU3 z@uT-Q2!ifHPU!YJ9vz_XS2(*{i8bqZl4OVok9%W<>*x4TFOO5y@eDNhY1dlM!3TKQ z%@@+FIJ1vXS0@kl$>mCs-?LRNR{=vGm=NluX$(I2DOOx2b*L57*r{2X!1uSmu((i1 zOk-|-8D=d>9efpR@n}_fe0j3T`W8a1Y^Z?6i;cr-HX+o?6$fmuO({RKur$prRu|L+ zXlKUIZB8|f`=?g`T(@-z+jg0p7zOBpntd#cVmoK;jMRVLcEU_Ei|Yl93=jQw3P#Vs z@HFO1NEFO*0zN(+Zg1+eIxO|oVWe!^1>nneX*xcR6Li3mR$C8R-#S?xbv}UqQ{Mvs%G2KCusV6`00000NkvXXu0mjffZ+W0 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Artículos/28x28/Swap.png b/Resources/Iconos/Artículos/28x28/Swap.png new file mode 100644 index 0000000000000000000000000000000000000000..2e23a78da239f1b72cb4c3b383ab3fa609ece00f GIT binary patch literal 586 zcmV-Q0=4~#P)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qpz)3_wRCwC#mcL5^VI0Pv*912qoT8)%m)xWvB*;+P z`Ue`sKqOBr4L@3&t+O0vMY;#H-B9M|0w4po8AH%oB6Fv3r^$H>AfrI1T z&ppq3-22?UjEFEvnE@alwfg|v=&*hs#uf_8P)3; zo6)O9SMODz)#^9;RL!1;;R$RuMI;_JG+`b_PmG9=kJ^3dl6I**^YHU9|Hc0={@*XY zX`s|I;s`y1#I>Ebkme7S~-^o2_C6;-*7+Vk50t1wl$4cp=j+@1R=Cot|n$_b3QMB3W% z0>IE9MM{{$8G6FrQ1|*0vYEnACKyh3&lS$_J5(=u^$O%+Oh*1`T0wdooAl1xgbC|= Y0QQeYt(hT9rvLx|07*qoM6N<$f@G)uxc~qF literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Artículos/28x28/Thumbs.db b/Resources/Iconos/Artículos/28x28/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..376d1ba3655eb5eb4122df42c8cdfe911c94d036 GIT binary patch literal 30720 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Artículos/28x28/liberar.png b/Resources/Iconos/Artículos/28x28/liberar.png new file mode 100644 index 0000000000000000000000000000000000000000..bd5c233de0a661084eca52faffc53b7ca0ed2aba GIT binary patch literal 652 zcmV;70(1R|P)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qq0!c(cRCwC7ma%ISaTLctzb26U5tY_SIH)v2Nt{}+ zI20FgC<-DSM65_b5bTzr5Ji_z8d?gai(RaXOF$Y34%!k*lxWum;v51B_q)p_&!v}~ z2``-J$``+(+cS=O~pAiQ*S-o@vI0&el55tXIqvVT-2tQtoi`JXs7g}#h z;chrCBKT$8B}yb7VOd*!X01V+Y=4|4_78ZVL<6BUw3?tz&V>gOxXrC5Xp6{rAc42J z)f(I|3=bvnHv35sh6fQ?))w2Jt`98?!@~&Xcb3);hMk7l37+pPt-TJyhcb-f1JZ{B zd0{?C&Q5dke&(-bbMLySR9>XIqTFj^f#^0`5Vxi~1Tdydx-}Gl>*drkT0000z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qrh)G02RCwC#mVaoJbsWcE&&};J*xa(U&2!Ce%fcD7 z6~_97p*Sq0^vJ9TvA`i37!hSwM688>M4A3G4RQ64(6lll3@ccXvfRoXTU~8lruS>L zbGy53_v86~`r~f5d-gncql`h&17DsG-|zGJyuR=E_rt?i6A|X}u`$QboCD`sP4@4q zUIm<-C3p25r`|YOm<-`+zLk3$D`~v>TIy@dw0udL)fx8hs+QVUU&3y0u}q4^+BvkP zm6tESNhoj`rG(PrtFYN%nX`AsQfSsAi&|*R%$Djm(%%i4|m<> zBr>7X_U;d}G>uZJkq;J)WR}|BdEKC(Xvqzn`Y`~&^)(Cm{PabReetVoSXHN414Ti0 z6IsEc(aiGZ4GB;}iED9cztROjRe1?j!Dyq!@3aBjL$R7}o8)4&- zEJp-H82jKiN*=D^m1piZlyg*+;;1Oa8yw}*g<&g8C3A+cSUU$#uLPhl@-wIenkd9p zM4_BRYuZM~N7JeMo(S^n{u4a6eGPqXUuNDL9OcsQ!?d})xh-9^aXp8&v{C@nt$&pH zWd*EQ7D7aU(h;Q)(NnP~M5W@#?om{16Q1AEOrP6_+Y`hy6rgYCZjOEGpM)1NTPni* zY6nm5-Ok8};>4FauKRqm!lq*X{tv0#0XHtK_ly8sH2+Jdx->nyzl&1u z9HXc(nG+@|nHqXB6MNr2!oYwJ&z=qu2TfKf5i`uDoj-_EU3a8(O zjbt{VinJtaS85k;}`07a(UpJ1@rwe2{ z(gelci^WDPqyWFxM1MToEjn zI+MbFH{2rc@smGvMfa9m>P*0i-raQnJ9i~Zbvf@e|KCghQ^3Cl0I!Y%Ba4GY_W%F@ M07*qoM6N<$f^Xa4UjP6A literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Artículos/28x28/reservar.png b/Resources/Iconos/Artículos/28x28/reservar.png new file mode 100644 index 0000000000000000000000000000000000000000..06ba9c55da3326003e5d08e7d978bf1eb8dc0ef9 GIT binary patch literal 661 zcmV;G0&4wz@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qq3rR#lRCwC7mOp3{aTLct*94N)U1^=fgGwWm#;FB6 z6&G3^hy(<|ZZ{O7*d>&PmO?2MrC?oL3erGu@DCwGiFUMsIEMp;``zV|=aQsn zbGh?O{lXjW_kHhu-|yXf$7v$M|3n<%X!*i*;4r{%K8)9MjiN6jB7A#tUXI0wrBuKf!PFQ@lSl9Krh&Ag0hLs2MTzD zO>?lqFg{ek8|>GDFg{4Ywl~>&cWtO+7#}7uzrD0_IBXhb$9cTHwDLTNAF43Q9x(H9 zz|L$BlCx7By`KJ~*xaiQS}HG6&1$`~vA{Vuo4#}}d8yV$zp>UgfV=k|pr!IMT;TL5 z`te<4mJ6&sx9n#RUNLTV+V3dANR#%=dk?^d|w> z-K#(%-G7d>2g$_+3dU9DCS#$MmuhXaR9+(O0qiq38Kd|a99M8$!FC0w)iqaeTu?38 zdHLn!9q746Q3oxkA{|yU-D`W3*DLR-mklPS4U!jUP%W?=A$Uwf;H|t~HUOxXjec@v zcSaNNw&lv50{|v&9`uu|)`&N-9Ko^$%MpH5-T=_}@Pc1fho7p0}k00000NkvXXu0mjfUR)s= literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Asientos/16x16/Cerrar.png b/Resources/Iconos/Asientos/16x16/Cerrar.png new file mode 100644 index 0000000000000000000000000000000000000000..e0a2644117a8712bf0c73d2d31bc410ca2eedce2 GIT binary patch literal 580 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 C)b3vZ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Asientos/16x16/Tick.png b/Resources/Iconos/Asientos/16x16/Tick.png new file mode 100644 index 0000000000000000000000000000000000000000..5d813a49cfbc355756b0f09b110a95cab03d7abe GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)D#5L_B6om%g=CK)Uj~M}9tMVz3`(^nT37e{z4m13k##>FVdQ&MBb@0L+e>0{{R3 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Asientos/24x24/Cerrar.png b/Resources/Iconos/Asientos/24x24/Cerrar.png new file mode 100644 index 0000000000000000000000000000000000000000..f421f369b9470672c41648296a41fa03a8208d88 GIT binary patch literal 1168 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Asientos/28x28/Thumbs.db b/Resources/Iconos/Asientos/28x28/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..096feb0a239ab1aa157b0546eb6d8a0a4101ecd5 GIT binary patch literal 9216 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 QJOBUy07*qoM6N<$f;7KEUjP6A literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Contactos/16x16/Contact-Add.png b/Resources/Iconos/Contactos/16x16/Contact-Add.png new file mode 100644 index 0000000000000000000000000000000000000000..28bd71cedf5d77ba3a44be03baaea168133d4327 GIT binary patch literal 682 zcmV;b0#*HqP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;AW1|)RCwB?lRaotQ5c4wo2DUY0{u4@sS1i{3qlvQ zQ$rCa(M53*(xDhp2Q6Y9#6_r+2(1utiP}X`v>+%BYKAIUqb#JbN8aLCsI zKrZ=#?A#0hp7ve1Te|?z`m_>6H;fXj1Xwr!m>5A{5hRjJBr*&192=o+TQ>l~pdZ~Z zNM01ya-0O%j|aqH@$p6+cIG27EdIsZ0id;ohfoEu1U@poThEBMlxG4jU+? zuuKzg+a82eNNIBZpa9^}jY!2}?Etl|W?U`ZK_oWC@^S*^e}BG>jb2s_ z$(iFlDAPhng=tzuXX9nS)VX(zJ`Pv?1LKis)t()o_virsD$TMi{ztzC0R8gz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;8c9S!RCwB?lR-$6VI0PPn{#b`1J|6HFeB+y2Pp*0 zOYIgxbXsIV9fEFk$U{npim<2%IyC5@c@TvP4>`n$h!Tq=vzFP^6%iTK*G$LU+_!!2 z`+Xgj-yBhg_QDJA;eCGp=MT?gGfk6njwA9kRu;hla3Hu1fK1{I>G>G|JPlh>YIj&4 z4bwyj16@e#?mc{_09Y0Om8OcC)a7sNITWUTODjSeboS@h%(b!E{;cRg>KWA7 zJ(7tuQi7+-h17kF-aSdEV**`B&V@h-10|>c(B1w306TyoGHA(pTuvvozG^nsRMSxB z2e9m390Vn(P{G*s@&^w+H+t+UYD4LL0x?dx{wHAa8OeizBa|e)ByHq zaTz;6rMm{VzZFf>(6lUhO(Ub}cmlf+!r;Rlg{J*snjM{dPrCug^{rU}Anx@uwwxl7 z%AuyRjHM-?T`o(k#z#=&BlPt2&@%J2)WK^t%K4W!xsmIbRm(3i7q6DVKP1Uu@I@D zC-2SO&5iWmAGPRL&z`W}9hbZR+JoMKNC9x+O8CFaWGlDMzXkx;whjAovCYT;0000< KMNUMnLSTZLU@IB` literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Contactos/16x16/Contact.png b/Resources/Iconos/Contactos/16x16/Contact.png new file mode 100644 index 0000000000000000000000000000000000000000..00e503ff43b1ebad479cdeeec52c4a21c24affc9 GIT binary patch literal 625 zcmV-%0*?KOP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-=Sf6CRCwB?lRIcrVHC%Ixk)a$Nf1+8L-AEmL@Nj` zYNv{bF5*-X2L~qybx`p&sNm97u#2m9Q7Tk%v6B(ISfdt0no1B#1-T}sq0QqksK=$73?`t~&ojpw11 zK`PyhW2dh*0KdfFXU3>5OWa%mcjX(yr^e{tK7`VS8{_r1e|-#CZ(0ttEaRr1P|TIk z8lvG4TK155e1VbcGf1VmJwk_r$*Hy$j4C6Fi-c^Ou;buIvn~`Qzffoj?oI$$s}W?t zY6F0uuoJ_!YT!X#YCL0z_wPq4jZ%iI$8|H8O7rq{Lumm7oeem>LkJ-dqDox|%0d#| ze6YiIGncw^3ILzi_wr?BnO(-FE^8zOYzl?g`WLZOzX9I6AG!1PK85N6XX8gO((ovs zAp7(@>77}WGTgfNqGSFC_HJweCQ{G%QK%q#0z52EgC8n=7Tf%L7#!U}^3ohP&mCQD zrQsy`DboUE^7HsA7Iq{;$*F)3>}mu{1ObpzGx}g^Z3oHBEK5r+eEoA(W3f23y5i!Q zVYKm(N@I*iYChWn%wB%S_+(z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qp=}AOERCwB?lRaotQ5c4w+}mDzlOU$HNtGIi@D1mE&U?O}h%tsvPS^8SiyaZV08Sm<2SBy3fR|eWAijMsvHpYMMQsdH zYJ^l_oH%>E0r)Hao}8do5#$Rc^1r?@d}e}yT|-Ev8Jn!Pyc=QAded~EM3wyF6Uqe- zr63;dL5W^wACEF}BZ-iT+at6&n4W3*f|gbMa*iIyA?mu=MzL{2H^tATP%u6PV68?s zgH{UwY@%)gClY{xx>OjW**b6tAr(?;uANk2E~Mh+>xR+-=yo^b_6_0tK7LT69{5y! zL44bhHrrt?R9FowEMjptb6$l)B_Lm^G3P1#(xx@VLaO#Q=I7t@?(R5Vu}<#%PK2eg zA1?9q(;8+j{vSTDr3uJPJ)`vFE4_h3`B5612>rDR_KrU8?b*-8^gK5& z9A9ClR3LXnb1(AcW%1gPHXmWK&62R;qkiV^kA~7(rcf z>D(|%8-!G7ZOD9BZUQc67MPr#U3cE!rZWHDg=43${P!|NI$h^K0|0zR8_R68oOS>J N002ovPDHLkV1leH4Br3% literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Contactos/16x16/Contact3.png b/Resources/Iconos/Contactos/16x16/Contact3.png new file mode 100644 index 0000000000000000000000000000000000000000..38b7fcdd1ad635efbd356a0bb2164bbc39f3011c GIT binary patch literal 641 zcmV-{0)G98P)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qp_en%SRCwB?lRs!vQ5eO4@8u=-rNL^g+JZtw9PA*t zsGTZya1lYMNC#IZb@A__gNv&}7dtqVI#?WPh=T#K5iLrog4X!IqESkknx<*e_g?P3 z?>Z!XO`tlM3kSa8JLfz1p8FYEYnnM$d?MYHf(3B=a1Q|G+-pji_W;Cp?xl6>{-Dv< z8Yz8*Q~{0-UaktPlIN#}aEgL#E>CuOj=obvbnWg%Dxa&PmAbhG-R8432TGL5rpGAc zN+<=fXbVcTle%}7fh$u8sklBsgM;y8-4%RU#w}!MiA0FnHX*IpxFO8Kk93Y7uR)hJ%@_t zQg#Kg9fulh2enYaYnZFWWJf;}Zh>6UBU^NM>p-Rh7ZwUU1rCo{4KDSfWpN;KquaNo9S9uJfp_FcUTGt*Hi2PamzD{ylmQSzar1U^T?ZDx%U7Sl z{RZFDL4#8R(Oq~I$+^>gC|@I_!uK^ZAHS>#ERGB^I-dILe}6tb^Y2|aa`M7|FO$*i bI{z5}aQP(t;lZ-C00000NkvXXu0mjfIfxVI literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Contactos/16x16/Contact4.png b/Resources/Iconos/Contactos/16x16/Contact4.png new file mode 100644 index 0000000000000000000000000000000000000000..0c12c3d8c112505952c56ea9402bc55fc675d7fc GIT binary patch literal 674 zcmV;T0$u%yP)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qq7)eAyRCwB?lTAoeVHAd+d+&^nWYS<*Nn{Cug;oS= zKN~Z$U7K>@CWtl#)kbLDvW;!}-Lz{{nOTl_ogZc6AjnH#x@m)KycS z+(4qpBFrW6auck$E>4-@W@pK73f2I=FD>9W5!Jgkk#%#dxEVC^S@yDo#zIuM(Bu(` zK}3mE>3zEjumNV5()16G@@Z@mKa;^k0pn9&8J(KN7e&MnX}($26n>$m{tV%WGX2UY zJTk|!=kw)7oGlecNt9QjqKGPD6cvN06awOd9`%d6F>ac$afXDqk-GWqnylIZk`P5=M^ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Contactos/16x16/Currency.png b/Resources/Iconos/Contactos/16x16/Currency.png new file mode 100644 index 0000000000000000000000000000000000000000..5ecaee85c05860c0f008fce714e9e1081cdbab45 GIT binary patch literal 477 zcmV<30V4j1P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-Q%OWYRCwB~ld(%eQ5431FAW-l2x^feC>mM<4WWh{ zB6KK%0=MM3MSp>-Yg5_eqtP-NjUaj;lugTxR6MzC0Z>{~)A8PS3Ov&jGl_j*T=@H}kS#S(%~$H8`8jP){^wF0SR zgkT%Ew`lkzM)c_y(b7f8Z&oY-%Jg<~;GwmiI(X?OH;H%V&d1p(u3!m4h@C$yv96Z3 z5Lm73`Uug<6EFRp08=NUezWbms)e?HO9*TsSiPFY5`z8bVIO$Pm@;VhCqZVd z0K^nPe)*D^o`s1p&Rw3GS;H_J9Oe?#%o+>g7&t=fX1|&XZ&f~KO0O@Kj`w<%}Oz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ0w&Y^93OxuVzN!{49t4pdidRu=d$7<#MTmk>tOOK#D?%x#5EG*qlIFde z&1Pq2cV_23o(iqs>38_}Za=~QIQ!#Qdz8+;vr%E`RM^UwEB+eobbh0~GBMd1KX>t` zce0E3`{LgC`o@jibbj%(OsDZ?xu_Kok+6eXY&tW{)i#-1{xGFA(H!Z}t_;WeruyGqo)(Hl z`f?Z)*=pv|GaI;JNLDq`<=3gUcCly*s&-1^3GfBPn-B>^>Vma;La{cgC4|iS+BmU% z9+?qjsh1!*jT0!e+!)`o!JPpy4Q>J9JVG{V;ng-vO38Fs&#CxZFHluiNYn&b^dY2M zw7qd?r{LNU{sv+V!WfA)bZH-HkfMkfFl|VR_~9AII)wRO5t%Q*p8@MJa36)}5Jc}I zMeB5`|1cm%NV*5N72k1xCU%Y?2}ojybdVrTXCeLrq(1PzfglI=aYVdEX+Wls3=-#d zTvy5+UEjABsz<#r60|+gGGGlsX&9J??H9p{z^_5eK~5sNyAPvhM?>S_!OK#+XiWBX z_5LfGO|UI6O)z7G)s5JC5>`(@!vxbp@_h`&AjfDD7{ilOZyR@{`3w8~{^9Z~5B2mf z8J?FawvA-g>2mu~R$oGPn&?45hpMo*ua|uTJ5!$>*OOE|^T3%7ymx1p(iRt;?Z$C0 zY^b^763*7cXc?8fuF;V-QY}|-!hHT}W2^AV^tWZ_fxtbEd@y%Za@@C+jCV3HV^mE= r>NF~en|#+SNEiP6a&+N-|GxnMyhnMgx*9fW00000NkvXXu0mjfJ*B*w literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Contactos/16x16/Lock.png b/Resources/Iconos/Contactos/16x16/Lock.png new file mode 100644 index 0000000000000000000000000000000000000000..5b2430078fb1646efb70cce750d3f2a182f8cdb1 GIT binary patch literal 497 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 X#K-#sb$5f>((StHmX7@z_1^yj@K$GN literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Contactos/16x16/Unlock.png b/Resources/Iconos/Contactos/16x16/Unlock.png new file mode 100644 index 0000000000000000000000000000000000000000..74c6a4865c79ed0ce9ca4722f9554bb799325434 GIT binary patch literal 515 zcmV+e0{s1nP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-c}YY;RCwB?Qo%|BQ4~F6Dm)2Xx=mU|n{wkonA=(e zeS#RmEbRvhg<@zGgfbhUT^~?EZGuLLu{H&XZZfDknpkA{f6xk%^L9*Yhl2KFWFab`ZrjVf}D3=P9+y)*vV3)1P5+Y$HrjH>+!c4rskN^PPZf6B9 zc-)Dj?F9gU-LJFnaqv11Vj2Se2!V)D%m$*q*$+*av8EE4EhffxI%QsgKd5Uk4&XRN1-(4OA8n0h*X z{RQXC*?b)Ukj>Y**y71vxuK<7(^#zvMhGn+L8hD-4 zeNgxL#T)>6a}ZZ66BfyAF;S5vZQA9Dgqiqdk^Y0v0RU`4`B&RzKSKZj002ovPDHLk FV1mtA(hdLs literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Contactos/16x16/User.png b/Resources/Iconos/Contactos/16x16/User.png new file mode 100644 index 0000000000000000000000000000000000000000..ee6f2a7b82fdb6371b42f0983eb8b346852c8c0a GIT binary patch literal 768 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Contactos/16x16/User3.png b/Resources/Iconos/Contactos/16x16/User3.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5b5ce712089d994c9da2f1a8a31e7d9acafcaf GIT binary patch literal 784 zcmV+r1MmEaP)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4QqhDk(0RCwBal0RruQ5eO~eR;1*(a$LBvG_2SITXbr7Towu4Kj3J$ekD}tbdt4k-V7AM^bbAe*mxV3^WQAJhm)bb6gKKpQ7SY zXc~$3^)!zGh}8uk*>KAByf(8`LD8&Wd9{LgtQnckHY5{~-fSjuawkCFK6JLGddvz1 z4+v7p1kRl30+9h2^^u5lkkfsu`Lw@@ zOCMWP2`;5D06i!-mhD>_m)u#MkzR@2si`h9CJ&><)0>9 zs9z$0`GvK+W!u@{)CXgKL1x)z&)zMK0VwX=CtD8z0MUn2EeX5(Y109Dc~nl4I4l%B zf(PQfs+!qZ;^uB`Ox~Z{6ObI9OeOQFnQE-7-)rr_?Y=y&^r!G*h2TjpjhMNKMr+Mc z{^yH@SC6K5mDv7WjRYdpkEjBK#Q54_l#>J#g*bF+0a8KZT0G3UpT|279&^@znE!NO z*lbV>7!1K+_%*mLF#a_PVtX)X4I$1D3Ia5^S|)mA;Owph8e_sx9t_t(MAM-W0a0_H z1py4#L4#+*sJYN-4I#=}b^(IM(y*$D(Xby%6QzjGd?;N9n1I2n2y+`DSz@kSoUbl_ znA!6R>2$i4cV&Bx_U;~NO)(;cCX~+uMytfxw2eZ39YDTRDp^~eKLY^i(@9Qp&2CEo O0000z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qq3Q0skRCwB?lRHe4VHAd+|NGmDEya{pDmF!oPyz!n zG0~Vfsd1Ir#l>COU7T4+3@*k+~uWZy$|OsZ_tW1gy=^9N(UMe6hM?Q867%O%U(tCXs6A&BNOm zTi<$GTG(7!pz1pKLZBZ?bF4o{Utbrs?Fv)RW+|$g~N14|m|%F6NGl@A-rRjJiQu>8$~!%_1ddjo$tY@n{>K zbddj1;u2A!NPDcu)@`LwU0%}hej}8YpoRWcON|FNs(GN)yeikJnEZ==~ffHw% zTWGxgeARDQ#DWOzW}0Luzp z89W$ql|Vg_1l?8lPdg*B@VOtlD~sR;63U?Wj}wf@5LewHA2O&R-gnDx4DmTe^A=0VID%;wl4tEwnW*0ON#Dwy-RVq zA0me{z9(2D3O`%AdszG2sH+*xb%707*qo IM6N<$g6zEA&Hw-a literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Contactos/24x24/Box-Open-2.png b/Resources/Iconos/Contactos/24x24/Box-Open-2.png new file mode 100644 index 0000000000000000000000000000000000000000..99594467ca3eccbbd41a662af6c6142bc6607006 GIT binary patch literal 700 zcmV;t0z>_YP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;GD$>1RCwC7*1u~LVI0TtcaB_ACx1{OIA_yA7op-H zQla$+f!3j51_ifF{u^3omyQ(&9UOFR=+xNKfP&aAE)j8Rkdnl^B=u9 zauIUy9LL=~ug~}Uz&%{T_kCu0B%&U!uVj3HpC?sJe=hifKR6AF>|z>SUX{B;HyMTB zy}!uz_FIE%N@1bb zmN5yh)oN4WN-4aK$D`as3JdtgBz!a=4z85Ks@Z5AjKhTx|Am+KOKg=%BuDY}k6*Ql zJC23x*uBxV=!oX{$L2%X;N(}8j_hdokMm3VcTiZsAI1NL zT*s#4*m%kv-rLx1(r7feR6io0yFs(j((q!j*y|uJ?m9M(b&6x1va#FbnzaYOA2qMx zw~cSw5+?zky?8m*=Rd%gFILzgOKHCtifdcN=2QIU?@X+KTX$}9xc8aNmCLkR4m%dHz;S-%00a3VcXqsUc*BJ;^0E)9SG_1 z=KF;J9@wtq;-2yVNTp2drr`DQxllY9Fa-`!t=1y(z!GhKN&xBp7*kHFf1QGZ<3=P7 ikeKyfg~5!EzXJen(|6P?U=G~?0000z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qrzez+vRCwC7mR)EZWfX>=ncdCLrb(M-HH{(CYLk*+ zOYx?}LWyaW79of<6+~LZ6fc5;Afi?T(cp!GS1AOO8@&q}YfuS=q_G8qp^Xr8Be-D# zfU2SjqPjj7K@`Ll1Vvm$R1pzeQA9NV6%j;))92r#t>q%YjfkpXuf(|hT_1m3{hHNP zi$v*e8d{&_(1{lamQ;97JcqhIR&Smg|BIqE%Q#7HebtSOe?vHFW35^^%ZpsOcpWP? z#}m)L1A$^h1qD9-Hsnjq`C}`E03ynr@hdD}`w}DV5KE=843qG~HIyyh<%j;yIM~uo z*`6jZYIyxrI!Buqxwwk!WmN#6s?6WIK`dqCm?nWeRXkc>%l`cj5?}s{!An&j0CplqQ9~U~O?#;<4^viRlC)N-d0;088fvi}$<@HfMfvIp zJ6C8`ToH6bu?sU0C6R~|DKXjmPzC8^3Tq{WlXl3OkoY@6l?HNZT2qThjjJ1-i$8#f zvNS)-l6{B0^%26M64G{>fT>uk31nB}iLB`GE|f>*bU=)uhmFXc2-kSybDp~?N^>&m+0EXa|PXy!X^NB^cS3PF-4gmA*+h=drC!o2T4<~NmBED zoFDgH;;FW?h{8ubmwhwneDRncMc}AlyII1aAUYKy@jC=9A#J#%vRO{{%yE)Am>C7& zi&MF?6V*NWqN}H<0svQ(WG2IoU=b38A}fSx8HlNf3+3&XiIzUczUEJej=cfEV)SQ- zM(G==r}skZrYt7j^r2|i`=^;6pTvnJz{wyA1WY7QM0KPCMtbRbx4VFn3mhZ{7US`0Trru%O547L7-<~|y^+hwv1QZ0Pdl?XGSKfw4{&CyL&kRhw)`^y=C!sjtG};> P00000NkvXXu0mjfVN&&n literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Contactos/24x24/Contact-Add.png b/Resources/Iconos/Contactos/24x24/Contact-Add.png new file mode 100644 index 0000000000000000000000000000000000000000..5aefd12150170627ea465fe6ddcd60218a8c565d GIT binary patch literal 1009 zcmVz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ z42Otz(kX?as0ef72X!jSL@UBjL6nLU83SJjG8jVDFCt8+O!r|Q+$bU)wbRLTFJ)Wf zOq<2NB+ZiCm-9S+sJ%2M(c#tu7Y@&T&i{YT`E#D5j4>#sxMbUc3H?DrzzCPocJJO& zcXn9`8kr3+^xZM@e}W(UwCg|HrHnCreehTFK+nzL|G=Fgd*nlA|2U0^p>555bgX-{ z4o5wyYTA;YpXYqB$oXQCsX~E6gU1&t_^0KL?m}|om$d^ z-kD+DlX zV*-FH5;0HU!dyz-dWi*{hK1 z97Y7KH9-&{K|s0cbLHy0Lcqn=Ec#2qWeGuz$jS6=*r`r@UvOO)&-3s-56^S?v*M8M z+;CCgO$h)B=`K!)X0Gf~uDFycRn8P$vZ?FwS`!xq9_S`58b0?uJ4W9lGjp6x-Ws~w zZy;NoVSi?+4=ET%*h-hAUrngQL5#4yuu8y~pvJ$xS9(JS!B@rCE1w^4d8>{S4 zD$Rlp=v>`Jpfx-99B5d<(+}TKPte!VNBW^OdqzHCbo@umw2x7M0i!`{MJg5L&5a*% zOZ%;eXkL0^W7Ev*2m-BHyYeP>^zEz*T72A^4OuhrnmK3|bSdC972Lgf+p?@oWsF(Y foxJQz|E~c6GQwz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZsca%$YOeL)ta#>{flqgWuB}=6t{Zf4=jbb4KwzkL3)NWsYSR&;bs9KfEk; zYH8Z2=t~C07mhVW`q;ZnpBqI=kLq=IvF4_Sd;lq3r1X%|#c|zB)1r*N#U}ZEyBxImY+Ke9U;p(+piq3c6 zr<6D!y)nwKCdkxed4a;kF{D+%&~(C~Fu{O>f&?RB4BbFV2O(U*L)TRFa021TqT}|v7u_HJ_G7L)ZlZ2m z#Xx3}v*S<~u&;C<7*%mJy%y;>*j52y+c-iX9f$dX;HuS|eTzDBa087^_h6bPy}Lgv zvbrvPL5V;#ek*!xJwiw<%fhy8gl%Kn78e!_;_J8g;G4F;$Em)XNhXt+rb(-wpy9W3 zmAfbxzk#vj57ZSb3_OG*NY4u{#MTiHMSO5ludp$3p5fF}Jkz1_#aDwku3P@7=uaKy z#i4g-pE^R{jLk&w8iw5%-3vMPqmwZL7x+1Qf@9++ zQ7{NZLQGfZ`EaBMD_Bi_o4={B42;QW?QveS<7odjg*XHOs?5|Eu_O0E${sOE<1poj507*qoM6N<$f}ZK<#sB~S literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Contactos/24x24/Contact.png b/Resources/Iconos/Contactos/24x24/Contact.png new file mode 100644 index 0000000000000000000000000000000000000000..3272bfdd30897592270559125acac1c3e8356a23 GIT binary patch literal 922 zcmV;L17-Y)P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ<5J^NqRCwCdmP=?{WfaGMckUxI_v$b;rH!3R(9#4g z6vQH;siuk&6$?Tih^U|_g7pEVEfgW5E=m_Zp_}4H7lKeBQtiTx5JXa9s};4Sp_)-A z9cq$hdNXq$-}ycl)nSI2!GO%dv$`K2=l}bkb2#^2%NRp1BSVj)=Ku%bv#);YNuRcl z-eNgThsK497bu^8m&HFWAY$m>_%MUFKGr56q7gBOXq47}pRYbY`1k>~j~>D4M6R59 zAF0e>mLsawkjmUg#9}kFW!H+tMRaS6nxpj1LE`c(A|7d)Vzi5@Ei*mwCVqY`>xb@X zh#&koZOXI&8?br#fqG}a@}*N$FP5k+MOa1wuqq!ANW$nuZZoeL88kT5wzAQr4Xg4MJd;=ySwX9 zo5h=l+_Gr-;_WzvVbWBHw?vY zXkLB$c*hNX>B-S{!0b|qPkxx-x5Z1;^A5)s%Ji=p;a5-i&I<9e1tu#e(Ub4+#FnSI zAwS6Yo`)LFn}?q&X$O2?Im7AFk65^PL5{`#kPpuvBlc2~ydkR`EZgJrnJ*v%`$ooj z z(WwuZp7|CtpJFV)fYG3}MWNvF+P3%DJa8K#npd9M*423%Kxxg;>YF(iwkU3+`-$+Z6We-(cX05nT-HAO?6i~s-t07*qoM6N<$f|UogdH?_b literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Contactos/24x24/Contact2.png b/Resources/Iconos/Contactos/24x24/Contact2.png new file mode 100644 index 0000000000000000000000000000000000000000..4a64469bd8b17d88e670b027e6aceba45514c7a7 GIT binary patch literal 924 zcmV;N17rM&P)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qr5=lfsRCwCdmR)EZRTRg6voo{qPU4!RVl)XB6cec^ zEff_?aT~Cx#ekswprQ|AQ4|#lEd-&U7NjU5LLU@-@u7a8peR;E5JDe9W55=K(6lAn zcC#x@)?GKdGjs2`*9Yse>+WJe_QCTsm*M<>|8vfqnQ^SO^fD6kIC>870KWd|*Pirg zD!a+?nhuQ{dTo{b>GvqDTtKvC!}u;XZrRr+AYu@)h#0gn*Uo=kKeGQYQ`zHqoyf(x z_mT1!P7{@u5R*hHg*869w#M97ZxUpN85@7F zAwGRVHDx-03%I*3?49^&{K5 z4z*cax&bny_u>sqptKN05pf)&;+Qy&xLWrao!GuE@vZ;>BUu*C7=Eus)ant{ddS5} zMB&P2TqnIQac#Ohrk7_C`&vy_9V&9>5olCV;#o#h>=WS?XIQHQW9V>YD$p_j28z0`q<6|St ze(({Cb3e191;-k!1rvdZ3>Vcmk@RnG y&Tir@d(bWEzlgU~FuD6+Pd=H>|NgJy&jA4XynS%^WT|EV0000z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qr5lKWrRCwCdmR)EZRTRg6Gdq*rY|-&nm~N0|J1sUAX5ZB)Jbd!LHBH|EHtm@zAzn&j>b`KNd2MAh`i>E$9 zif3`lRZ68Y#ft|ql45l8_7#bXXk&}&WA@ly%!NFn9VAJD(-2!(=J?ldlkK^h^`m#! z#P@!h)Ma`=3P|zFeNk(`^86&F-)E_ms(8)9 zD59=4pt_VtOqDPdknPNp=?L*qlB%II<@0O)$C`Lzg*U%wbpB7gI9_hwqVDbt8M1^y zh*(RKD0q$_@CmZ(NvzZy?|G!ry^2HBVcX3hOb?L?`jKc6CxWVCtwpS*QcYNM&0TGW zS}$HdEB1Ew!7ap=ey@-u%Bg*lG?{1}4|k1~6uL~*K&A9Ql`#5^jK?0V)V zhI!+tTY2A&n|F$>O8*j>F8L)oEhNIky#?i5J`?KF)2y$<*__?KKpj| z^VWfHTUPMGQ+GB4&R?ofm|LPZohFPUG~G>csTYrcv{M2T5hey_l+(Y>A)>s#YwOAv zZLl}P+FlQ{SR%y76H7V_K`nl42;(y4xQrJln}!Cks=V{bcP%T}`Q#nVfQj2TFxZrw0~h_d_nd)hj00$5cxjr8;3?yXHp|Muo= xC*H6J?UMeBctZvEZhv)EKAGPC{;%TC0RZ~$d$Pw!ZQTF>002ovPDHLkV1gdLvB3ZU literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Contactos/24x24/Contact4.png b/Resources/Iconos/Contactos/24x24/Contact4.png new file mode 100644 index 0000000000000000000000000000000000000000..b9b58b3287e16e5cf22342369222f92c34829b5a GIT binary patch literal 1009 zcmVz@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4QrXGugsRCwCdmQ9EpRS?I2-P7~o%yI z(KTT<&bZyvJ>4^1<)M2%;`DV6zRRokpzB}tuYc8RLsc2%G8yn1IDiFk^3277@H96w zWmr8208|xK5Y?_Nf+$ER2#SP?s3IbSqKIf`7ZF5+JqM36H**}T7f}_w)hbuN{+Qp- zeo4LVVBfWl@~&suHv0lrt{6Ls9ctIs_#D~)p{Tu@fy?F3k0A?Rk#{|ux}rpR2ES|fp<@(6R9~kz1j~TqFh@z&C0pYF#LdO!^bg9^7oBVxOt23KmCxc zGtW`jFcn7)hoABz+TzG1RKhr`J^)o^`SJy-4UfPyNo^>xaq~EvHr+#QLpwYfcm?MpOrll%sdZG`j2SWKo566I{9O^6TOX z4cDa=G_YNVA1~Zs`7fVVsTfO>xR}zRNJP;%D@l^6s_@Vg`zf4jAwM;^YThO_;!{~t zbYX%WR+*8B2M{$oG`xLmKC#HJ?SDL(qS_aWY-^6=Rcw4m7~aw(eSVliupTunE`2i3 znnUX;X4fLByz%mrU5U0EFBG&Vg*yPkGrthzvt*hUX{W^SZKYTn!ZigCm$7eZ{BZvX zcF*lY6yEvZ+r$hGy*Qmj5dl_Y?$J%VFfyUs-f6%dJ{lui$TX#9pqw72Wo2k`X1*9Y=s f8vpyhihlz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;e@R3^RCwCdmQP3&aTLctv#SRsP_cucL7Rvz9?F(l z_7qrG#2jlyEhe+uH!U z$=(lOrF@Le*Y}V!3K2o~>re-50Ck}Ib(B&pS1r^2wuM+iw~0Ff(g_BLm%dCwM5z6B zoF8>RS#SH!x0*Goz8=9e%?$BGhnc<5{?0+#oA<@fx&7iPy%lwiC;iiN?Xk8uAnkp+ zO3hSdEz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;u1Q2eRCwC7mCZ|3Q5c7xJ9Bkrbd0Q~$fB$eg{+Y_ zV+6x!E!w$gQ~y9j1W9e$Nt>``n~1h8a-o$45kVG#uPGwgfCp~IrkiX59fV<@41#ShP8|UYaF(JVp-Obo1R{bBtq5EPN1pqX;A#gUPyL0 z>81AjvtlinECTq1X-u9=1uC`!hKb?(+`V(RA7I~hbAB;sRe*W%y+F(`c4DoB)%jGUq9qruRd?pp%l0Z(qBlG?iT{n9M0FIwH*1T!Y zVWP1Hk_U$m&1FAzg46QP8Z3&Y%FPE*Gowt6+@|Yh&p@KiZU^}K@lhv`S|8iN##jwc zpAVH4?INQy>jT=u{c?{RH@XKBb#{BQ!$~JQoV56ny)ZW1g=Md!q9V+klZ%&RQ=?pr zn9SGMm*e@d6$oN-+0y&Kb250|>ONkw z$nkp7*L3t6q1v{R#KmYY1B0jf0Bczng=*VSnSP8rzMygDT*=t@48fqqwpfJnpu#9o zcsz^}ync3NbvE^j1LUM8{puU{o_yrZ$OMMX{~ipY%u6ky?kMP>ljr8Koy{>}9tW@oND6`lBA6k&rh40000{gf_3Am_k0Xu#>&+1X!y2!Viaf22RrU*H5hS4{BYk$ihC(ZLe=nqvSL z073u@zy@#tTmTQi2f$kZLI4l})BrI+3a|iV069PbPy$rIC4dHC255oHz!iWFpa&QL zMt}*p3WxzR04pE_umcE7W`JNO8OA$a6xCV#=f`9}d30wzm z08+qB;1(ba$O6dq<-k%NPyiHx+kg^q2T%r(d653hNd;mD{yBlyLKY z3Gzq3-2ahr0r{H#cl$r`{T~eSAY%Y>|3}6VWDNLc`#&;HAY;Hk+W(Pdec%6)F#;J! zkZ}OH|FZ$VX8%W)f!xQD@#63Ie`GvC#(@8B|3|Kmj5){{@UQlNWSqGNr~vl?RX`0; z2ax4xf~6Lq4d?(509`;2&<7p@27n=81Q-J*fGL1{FPa0$axB5p3a|!j09(Kgcm&u3 z$X&@1Z~~kG7r+&81CZ-`fTbtk1$YBKfG_YEzyXl&0e0}>pM5!-fm~FOk(Ys>fH&1c zAfbW(=$Po}XlUqI7#Qa@Ep%$U|zt&1{uo09*TmBdJYX0`K&>1Z}58v8UZ@t6`mXC ziS8L-(Ag97K8Z-dq?aoGNTSjQW#BV(@VkITN=8mW$;iaaa+Q@|Ku}0nMD*q@X&G5L zd4>C`YU&!ATG~d&CZ=ZQ7M6}q&MvNQ?jBE{`3F1?3<{2ndKDcL`#LT@H7z|OGb=kM z_kBreS$RceRdr)ib4zR6r}oeN1A{}uBVR_xX6NP?7MGU4uB^hgcXs#o58#JK$n8Rb zp#EjEe%`Xb+b#mIUFXoyP|+}u+l6w@6+k6GL%+gvp76#!3>81IiXLJ;x0(*<(H%ej!3-maf0(++^~0buh{1J^ zBwn8ITGpZ#+8`ftxY2Ay15ByE#q5z%wGP@2&0^pp$+ZRNo=e+S3pPUY>mEhn3($DD zRdXz*Soh0p!E{SIo6=8LE^Zz^rF(3Q!FZA85zp%EBNEtM$7fF3({{QC#VtBScR~u7 z^CUjNja==0XKZ-qR_Cm$ObEFvD@EMzciMy|OV!A2`0+@~Lg(ispV!l`@O8ayXZL*= zyB@3UJyfIfKuZpCG7%w+j>i+mEh}YSB$01&p|VSBU-a!@>Kom@lOp*VJiUE#6VxuU2^#zLawe|BKlSGCj=yefJWzd#&rt$kS zWzf1#PXV@2aSs2Q_IJrKGUsIok{-!=8K>4&lLx7!Two}xmE0KK9O*tza#m1qHcr^! zitqE0%}0=wGz_0IdMUy>$7E7cEwtBG_G3toGSbE-ZkNBSbRT0z>E%-_wS`2`X0oIP z@9-4vE!1dvrAF%eUE^LmkUtpN8ax~QzO!8fEk$Je?%_9dVENOYXdSHg;cg4cO%Rcs zK#T1Wh+2O+z9L(9$RiGfRH3is?)Ug(_#^)Oh(G@Q})pX1m$*B4$UR@rM=*J~TL z*SQ{+9n-|wS#BT7U}m`96Q%CfR%&oVrxhF-yN6(vr1iSh>%2nKIIlZkTi=^Qotfde zB)#uq{r-;a7N=DCjvRJqz^ z=vm<%6%L?BH5R6=_ad4*=s1N@pC-vt+aJc@W9tZZ!iY@*->5zqD=jY_v`!e++LZ{% zq!U)S7@3*4F>qWlJRWxj!KlByD!~ME4KB6XkUduDZ={mXFU-(<7G<|1woX2z7LC;` zjOK?(ehtw`JRO)~grT=RDHPL4*J_`&(Qk}U^0t!5xpZHFywLT-!^$fUtTAsriHOut zmsK}m^y!F(F44J}Hzw+tQBAg&@7WZnxc0(3O>Gns)t9mL-w)V!4-c-^)0^uFmcUGl z>{HxSlrN615;1;=r#f~MtG$7vBNsgw_4*5}m8Zwx!|L=!CrNBKkL9M*Yqikn0D8~pZY66Q}^uGl!fdgI7F@l67u^$l77$jBl{Q>zHLA9T;-1>Wc}ws0myT; zU%UMpAg{@{`hT>4e?`Oof9Cje!c{pipaHYl6(X8q=l(J-Dr@J?k42IGhNqEtAu(^H z|6P&uH2TU>l%{gg6l0@co8(wU0KeU4>63jnPeNQ8$-0_>IoN|?&b|k@teq6}$9=7) zm4u>akkV|;@JCl;s^w}zoz_@p-@hvh{~SiL$oSxqrqku%tqjFP!A0XRti6*cd6|tQ zXK32I_7|_40|;za&pay(b@yk=IhvEQ0{&yt3o701MPwCu?`W4fJ<}*t^jOSi_h1yYx2d_g|R;HHQ;PeUix_@w?(R5<=+n)D*+2xB3`I z{8!(9bZGchyXE)e$HxDs$B!TJ<9{!HT!-PMaVBOKm)|`odFMBJ=aI23iWm(ByZ5UR z3eP$01ow2!S~U{}%jT=zDnpv#&ZJow<4o^t>lu4o=hzOj2F0$JQTuldMJLwn*X`?M zD^vxgM`)8#g~xPOe!ynJ+boO9M#$7XU$P@{Gxa$(f-&GC^8H=zXZ5#M${7GuPk*df%^v< z18%vEtIH}S$sX2`o8b)7`Q7vEc*MprQo(HTr4xzCH!bgm3Xie;9524_{}SMM z`lJ8sNB`MB>=^tXYCrrp`+qV#t;KarCN5_}3!d6NyD=Lhchi!zb6riIB1Ff*LE@{O z^+EnxQIO*#JowaN4O*DY=D*4`Ujm5waQ5m zkJpl~DG%tmNh!JV7tgk#y>eovXkEX=ec64hS&|qY)qF}jWaBiA?G}SQ{zA*pPkuMZ zFF)kjRZ03s7pTK~`=q^f1yf6Pk`v{1M|Xvl{TfP=LlE-wp=8=Hm$bsMui6a5@fA@y zt7Izep1G|O7Nl1vHXbbV@-F1rT<6uoVkuO3Z!?}Mdbza0@#lc@t6Cj@&GbF~X#I#k zKl;!9v;Ai$d@!M)wEoMLVb@-Gx?k}xk^8l^w#qSI)Thfg3UMP4>{@K#PxK#jJNvM=x8gjxfw`J zN!Knvc#W7lFHg^ae?#BwaYs&TqG&Yx;bO;%?@3LOYOJi|GLL3^RX5K-wEpmP)?Uh{ zFJ?U#b0~?EuBoDMtuo2`$@CarjFKT6P2AXWyQpfWiK+)t6b~<4PUF$XL~sp?-Said zmQT5W`zF?o`I(53<4NU%INTVKV;&m2G7V_+6f=^ca?GX)abL4_jYt?o|_U; z?*;SZ&g^ZU*6a2i*tMKNp0UkqE)4UVls;{Sjn$=Ptb4BS>8N9PN6$Un45|>MLTlB0 ziOE?2O+09lEAnzad3=`vTR>YH^EQ5(yQxPuAj2p)st0NBeTf(RNq}fZT1Dme4 zzADJt+gU%*#RzTeE1X%CIXZ*rL&y0x?flLl=yPyi+xYVQm?(IXj!D_MF2S*tm?kRg z4Kh?~EB}cv=%4+rqYz-R6k$0=%ZtdbdPD>VzyF8bWJGU){h*sfE<_fYx}>DBV0tj^?!-{k;=ikzi0cy!FuZ7>gWDx z1k>+-66eA8BgbbT_rqVi{V5>t@wdPKpZWT+im9qfr&Klt!y5=&Sd`YF*lotD0lToM zG`a}fnIIa)ik|7aGf&7DP(#WcxFH;*S#DxFuI^~-2GG5bF0{VorTS=}ZCbfkP+9fM zPq#w^C4*|!tZ@CiPWC>%>&tItNOIA!jgt7^70FINK?DuptD)mWN#r`8thV%jd(%E_|&_ zF(ch+7IFWb}jaxounz`&2u9yrEuEPItv=oPNUA9$s`flEpMw%=B%vR- zY%6Va@CCQo7EATz>OBpd+bKn?c1JtRqima=$xlz|z3%w!-0IVr!KtV0C6r_Dgu2Dv zF?TwCs3yeD^Cmh}1oLU?j0?DYlH{P`sxa-lI-0BgPYwg$<3Gob_UE56{yzb+zz=u| zJOliJ0N^j~3V=eO2zUn|*MAR|B|s@q29yI8KqXKGR0B0Y zEl>y40}a3j;3I%6qX{gVffk?@Xahb0?Z9WC1Ly?0fNr1%=mq)!e!@vme z1sDa!fN@{~m;|PPX!+V(nFc-QCEdebK)$9uY zKs7=Zu_|U%c;2&NglmDh&$Zr6XjnoKJgte0mm@Q^ulYbQA}d}+=Lvs^@g#W@%QLz6 z=n--__Xg5noEg4md6p|COc~@tRZ+*{HetSf1+bd#m1!#Pow1yidNE%NIGbXmPAKVB z&cdP&-^QEy9M3|eJCn395=i>FrV z`T7NPAFSM+I}!^~&yOj3EuLuE2N5ZqOC*tk+ndZXs;m@@O|~lP!OJZMb*R&ozm}bd9=(A#I9x5v zBJj*v)4Mu^xM~=WAG*b$OteB~%&&(GZ*Ehu-v7)VDjM#$uEMhUTk_b4jxmr+8P#_6;yr z)9xRRXu?3|Vrmop%a|u?@GK3$^Y~?13?KvYD(zo$*@1f9|0WL$`1J*3o^RW7|64gm zU@Yk0mxYDQ_Z0_x0lV=}*OPzrKmX`|{!jKl6T?5kEC*%*Q0`7E;BW>Z6LYKZm})3&$*~l*rlAe9A^p&lS^Bbv4Q0Pwto2zKg*r!-f0ylKq7FJT6MOZ>utG;Celo;@s$zjb-1IqG=^Jx%v%LR5nxP$v8x6%DaRo+Jh)}NLco`{Wa^oVcnrH?0MX<;`!+@qS^hlR5y(l4N>o+;L`D&%_ZpM zNiEN+K)b%In^tjE3==$9tk zyRFv0_I11y7M^F-&R>YF>MY%IZkTZsU<_{7a58d}b}kuNGDkq*!wux6Y&pyU*SuxA zqD|$()Lw;=dtUNQT69ldcQm>H(`c?aCcc+mpT{m}Dp^TKB=?DI+=!86ewqKO0j$KI z#Qf{V*vd7pLf40^cQVjf!?x6X_RR*>TD>&;#1!XzFSMt*neOBA&Yd7$ z(`n_uIAlPIK?dxfn(WAXH+lY5_W$fGyvXss$i(+=sGkg!Lk|4f z`UgSYm*2LZ|KCtQ9w_hPZ>aw($eZx3{y+2izjBgsxu3l8H5CE&wqBGdeG!BSyv1Tx z8Dg1qbb%kV%kYld(DDcdjXaLd z5uW!M8TAA7Ox#`V5Eg3r%Pyh6Lp-XHmXtl8u5{3; z&RHPwLLpt*AV>W~Md-tAi0a|vNS-Q(f^JNH4csiaa^uKwISmTjIYUeP$_}HL1 z$VGRRCXt+h+aAH1PNLb?*@@>qAv=a+rO?RV>Q#`t2Qsb!~aP z^(R$9!k6&;g4ve1g+(=O-K93lH>V1cWkXvAn^~l^r5TM&b*NpUQY^-BXk-!$Yz**q zWBS;Qw$BB#6sc~9|CUB0c>jG*-;W=#AIFbBCBLUQGGM9%{a4H!nNwwZrv5M7;?t!Y(gGzZ6i90gB+tsKhrRe9736?CuK zDPp)jETVLLnoQO~fQ`yNlOgMVRf#-Z=qtgm zwMFt!u4jadaCc}u_Vf3H&cyY@T)2Z3@>q|9o7>rV+BN&6mT6fK3bmH0xeX>284VhT zQGWaN?VdK>*lMunA(G~_q(%N>Jm}4$T{F}9mShpc;dep^$%RizRIu`mmP|3kHtE-T zo=>0mx;BIV{K)lL|AZB(OHGn|*<~j83>OZD=PuVLn&04I+>j>O5xzvtE+m%XGVW@p z-jm)sw`xdyg@Z2gy*5W!jeKwE#(8{trFZ4;o)>nQ$M77YNE2)1y376)F`~p;LBEophZRNFu0bwEY(GaF_X;pTW9nw@ zh}`m;gyMUib}j9o<-%_GL^N#Che-*RNGh`-zo{G!D#G4B-KDkz3K6t`%lI$f5^PHc4u_19~&2`(2Z+7=a zL&+|i+pF@-d~S*ZKd<`d?h9|$$MDRHeBoyEXAnHEJ5ZVEIj##+H{DYvo5h}DVlU1= zrQ(9}?y`*&YkVZ&;|qZ`l!3Y&O*2jAo=JRw;}8dQ>r4XLmrGNLjQ# z0K=Xe*^p;`inwp*Yn66`Ki+?{bmsM@jpAZv=;@049b%LN$4^w4MSavdv$Rj0r=P>% z^mm~fp(FluPi*D~7+&zS26Jb4=HYc>K6LLkPpy0>te{GKsJ1z|m9qsq?;O&mh}*-d zhAEvvO=x4ccIYJG0~a~I3UAmqhxc5XLV;mf(qcJhI_8;Imqdw2p)m;shF#jks;Lwf ze)t6k46Tw$Wa)qK?#p4mt!TNyJ+)@7b~Yg^A={#w6`!9^s*&;OSEgIw3IXzJ!{1*& z;Rfp?&kKHeB>|bw2;{sBX1%cn|B%u4d;AOk5&wR)zy7o1M~@4LntixoMM0%qe9dD% z$&87S4`fL?wL|*b*yBSN6gG=>Z;(YTjJ{{RGTq=?X7o*iCmBEVrYZvd2TuzA6s*buNRNo zRELWu745Wh#R#>2X=HvquAtzOiD*9zf<0}$Yo(9E+>a2h7^b1^McC16kFGIp3OwE- zE@If}BvB{kT+O4wCY@5`k+NFbp1>(C)8$`}<+^psxKva<-nBN}(mY3kc~!t=YiReh zVTRUw?UWk^B9Wa%dPSfOm+7%@K$K0M6k0Q^HRHA?ei+U<9a4$KSu`6QzZqLrq@@Epo~))lyVg#MCk#mWFeme*kWkZ z=LiBHe)bylk!-0KgGc9>$2V&$6&BfLD`vT?6ACqTDTyU?WmBpfF+4RexT3Z_Zo1Hu z@Gc08tyumu<+$3YZ$x)8!(goJ_HlUJI(t1m{CHj&L7zlJ>7U%ZW;KxAlD9k3I1D};36zk4zPMt-| z7V&yv`Fgd}KN)WHU!vmoStXFIMf_jHI~5S?Onbe{KI40_0Wv*8e2<$LmL-1m#ivhWgn+-aurBB}hX5hWe53 zJ0jrMZvRDa!T$UFW5WN2`jPb#|AzXnfco{n{r!>CCY=Mov^)?r03A3FU;voF1po`c z25s~5}*Pu0n`8u0OmJ>Tn3P3(SapBzyL4; zOaL>$0$c@H0XBdg-~c!QE`S^00eAsqIs9NL00;s?fG{8ehyvFDF+d!U03?CyzzskO zxCz_>kmbmLr7R!^$O8(1B5)f}0`36Hz+K=TpaR?nQ~@HsAw10CWL8 zKp%Jr7yyQV5nv3M0H%N$U=COSmVgz2EYAikZ2>#r5nvBE0FHnY;0(9`u7Dfh4tM~b zfEVBmAj^pW%g4Zv`*;8M?%(}a_y3pJZPwCeOzLV+!e5Q+YBvw`pw(ZAGY%He?Oe~a z&h7O4nv3$q%uy@%4pcC7s3P8Ai^R zhRH05qm(F;jIsG~7Zo&cIzt2tzsB7{SBY&duV;g|LCx+KM|GFRstm?oy$0qhFr9=n zeVM2K63jN5KhLSvWLoI4%alcx;Q>r``VU|^n7Ij!9Ww{GK^9kHUz#fJe8c`q)$!&BH4w%(B@ zDScndDS9!9PRPned)m9^3k>$fLpZL;hH86itgQZ6pdoIR1`~GRU#kJ@n3WEH?wlxj z_n3O)>#_Ko&#l6(aZYJrm6z~8gRyKO!O!N&H|&Oz3Mr=WkG}ri{_i#vPsj~03kolo zX73g_8cBf}N;$w>oFd>m5%3*9_$fE|EeCik1acyO%L`^U6#nTk5BSNgpB_tr@4Ue= z;4iZ!B9F$u9A}1{+0)>sbH88quK{MdH7@gzn|tc{PWNMM+@r- z=hzkB=Ux@8cA7uuEwvH*xomLW0?EPQZeGAi zIkt3j?Ai{0TC20PH%32jk7i4~QJbCL@ zp$sEQz0o1EmP2q% zYg6pX9DF`VvBq5xjRloCW6HxrBNxF6ADRt+0bR{WlXthvS&@?5z!ltwM2^J?y{_Qh z46R@{sh73JF~bPnYEtda{@5rS&8E8=>75PcQ(XR@ zQ^mBudt6w*e3yHY%G{cBi&0a>jQh1;w&4fwgZs%5IR)7h*~_;E>+pMQ&LC}8BcT#> zuT+Q3N6#S6zH#jvj|#SrC0pLaBKVn~pFx(#lo6B`$%t6lzk95!XhoRav(K51p{G55 z1_>L)ol|AGv2?K3^2*gbJ}i&CfD(wtX6V1wOf95%%%(S{ zKh|RJY-jxbee-9=B;$a~QdMHLfxH+L?Q>}(>ofW^Zh{LksWYoYw~SG7KCy2GVhoR`P0qZq2uW*X&91n7tmHz9k+b zcn_7x(q&-W;H~t8%|mSVndkrtb)GA?EY3YQi22ZlqGF%(!q4SSdf^#lW67oUqAg!! z&HI6caJ>FnY8c&e+t|%%ICFEvI0L@*7Sjvfo0N1Sa((4y57{4S#)vE=vDGv{H!E!L zno?IWQ;K8CynHZ7z8)=aRLqLY+AHztgo>KVJ;a~@_p8Q4FVTpcq^FIP21VT{tt%fy z(GYUIK=Ucel_C7KgPfi$%()xIE#5wRxSgh)FnxvDc(OAb!_8r&#l@xm@{rLhcE^*{ z#_s!zu`x+SUU9heaCwm$wRNN(9hyHyRuO#9i@~)b!F&|wPJ`P5q1?;jkK}DWLwi{W zBBtSM0`R;`ip3=S6IYr0*M~K|h-$}Tf+RojRK~HY+e;L~l7neK3TkhbP^Pt`hX#$! zvjrrntwfy6Pc=yHiPN@9k|CrS_a>CB%_iw}m92ZT*mWS!=pzvtW7D+jCPO~7Zn?wP z#=Rxvt@$S_G;Wjfw~Sx9bixAk``=4)6boo>&>$xWUm)s zx0h_Bpqil2VY`28K~;5DM22j{^T7fBs8tIMgEx^X^dM--Z~6WJr?H&vEj>+htt&6_ z&Mo8e?NpTWwK&&v!%T)^>iAt?@cd@#bKWnMDwuAYh(M0Z3mxo>ODZ6i@c)l`-h>aX`iApJKr*WApepc?- zEOyZqIP=0{k8Y40T$1e0=CY%zpXOMm3WH7~Iq1DH^;Y4ea=mt;x6ILb)W1F6WlaWL2 zzA!Pnxp%%_x$sXTv^6?tN%)ocv`*6M8O|UU7W=U;$o4JnI}^5lEV(`ZX#VZWhWPi{s~=KQG|q;+xQ)*>jpjyQ@^`dVC0KfU0;nudBpPO)00_!0#;|%ffkwg zk#WVHh&^Fha>J{imG7t>(o1Ueim_Qy=)+}8Uur^?UYS8?53D|&(kZ2neFVj8m2k#m7A+c zre4_Ox0&r<@j|;Vzi^UaJV|hE{-a6jp6&-fUXlFp(VczIGWdAb7q@Y}+IW22Ht!|P z74B4COFGiKT_V;`v4xYE{L^s8g>1*JOIqkrmkU8~2#CzKi?SLYTHa3+jixF0jo3a6 z5EU@aX|hTpI94{-9trXxgJ<1_p47E06-Xp!zP?=HUHGMz{fh|sp=xqtJ;T5$4dQ11 z26LG{rd4q|qWug)*p4?JEqt7mi%%1MbZyQK$1PU1vZMyOS(jmw8F2=&KBWJu*C-qTuG?GqkH8k*S+x_`cd9 zOW{K1R?ha;M_Qa4(4CvH+Axl+Kz!|<$HB{-Dkn1kDzVyjOwQv?f~svmghMHz8C ztLPHl*hbqDD{j@la_)!4annh{M8v5siwPQ{g5k}zrl zZx=t%@8IQV#>aUq5ZX?a_K1QiN$v4v=yke!RcP|Z@IY;~rRP>gP$HRL%6>(+G#Kt_ zPL|%J_Bt#2fViSN~@@X9HDeL13 z$(=EX_^c#C%`0I}|HV<}3$H1)(;SY37!$7SdMMuqj7u&XdKa)WW-Vv`^e@Z5@y>lSL7iJ%I_|YO4K5%ESmc$;$SZh@vMtPF;>R^gT@x>J<1`eW= zxYX#%+kUPKp!Y|7y$a(gdW5~W;T8_MO|_dNPB zjh?EXzN3K-!$`OefyVey8Y7!S9p@RO6aHDNMayW2Q{T1EH{vMDfV#c3+@9a+^$4U{ znS7qvS!>jx?VLH!8RP*7&Lj`gt8cEkj_a!rmcp+L6lh6@eheY(;*=*BL*(-5G0yh{ zk!h23c4b&mmcEplx)(WjB!ht?v+?%oa(H*0ylUeNbaz=rNtg5e#;SLss9IjP!W)l$ z@s8$c9K^MG4MMl4*L$7Y$j6RiVyQn0cc0gn$l4LmX`04BT$vTWxpBnhFD8&ah2A!n z?__QeMS(#Tg^`T`C22)m9xAA3fqQS>sVdagmu73@D0S`p$W!V^{+62B+hcHw3C8S? z;LB6WTBYG1DX=qOt4HC_Kd;J7q4{ayqQ{62Erx$fk(IoVuZVA4qC&KV;%LXs;d7G` zzTW30*T5TfF7L^pqHkj}G_@El^v<#{ImIz`m%YZ6XsKrY9v8k_`2E37%HaqzF%3S2 zV(aP#Kh!FP!uhi4OEVXFF=zILHfrXS{p)-;UAMYr6s*HAZv# zfmLUa*JTwT&{st=(y*Uos=*BI@-^uTnYqRxek;M`%zSRXXXX zK>JwGAl@iv5tgEt`T6Q8=7$(6Y~gc<(yv0Qj8#VWNY;HJ?3+%?&nskR_X~!Ob#-1g zKf#tJ?d3U;rM{-oY%{+hF>A%%JRz(-8dcCIdJ-{vHxEL6Wm(C5N% z5?dL!NLi9Fi7_@MZf^5Me9Y!qkEF`4+gQY34PRwcEg4qkp@-i~k-t{bUw`$qTU)4w znsr)n*z5jWlbzY4ioW-jm|E0ouL!CIQ3CcqqQWx0Sm3^y2sW6RzZY{_kE?y=N<~T$7 zo9@bjSyb*nICM5wp-MT8%?eMvh)ym1Vdd#mgHk7VZz$#K=P==hPqR&}$-~6`!^;)< zyi;|HbyajO1MG5R<9Ec`YfjJC8+%Li_bqXT9H4w&d`w?Ne>n2aO9!4ljV&hRm?I-Q z78Yl;5F>3&TW?~$5Z0qlG>W)0xLjLPHEfI9uX{D>fZ%d-{%n}XLnBw3xd!g;9M;{h zET6li^*3d6@aUQrNfu=g%70ai#OCKZd|4%KS@C7%#GR=am1<@Ka~%q zu^2X1i{Lh#=%cRWC|$t#)a}5d1&+Y=^p@3Sn{hKmD5GUviT)qF!5sOx6V=YI9+Q1> znB{yR*Ms?**p6cx^MUF^$M`{Nu?ln=%h1&$1`p!Z{?62$3oGaqaSQd-17b2@Sj%mf zQ_AY3`KD^F7fu2&j?a_i@p~pU&(|F$b69On*ePDvSj*{Fc3bUo!b)J*nov(uWA%^Z z9rZ=rIN5B-nyMv24e*0zieI!)vVVXl4U-$Yn+zMoXxyY^VN7>1CI2vya{ZD7f~$ScWKTJt2V&T5SlOL0 zloeftkEeLC!5UX7?E=Lt-nzLq?~k}X6xht7?6B0f_Uny{+M>&$dM<@|uvcJr6Gj>} zU!bf~+-o{)!?~GKD_dUWCthO^%p1BS`f@Zd35DFC+u{73;+askX6=mDj65&2erF|_ zh0XZQeGX2o4B=L-(IBJ87|dlx(P{x$<-Fw8Y8LkI)<1rA4seU)jtdGi{&TgI%VE`koLkrM!DG*RSKLb;YBq+dwYx|;JBPqeVE&qy%2c@ ziBa>um3l1 ze>$k&?C0y>e|YkfyFqdIiRx6KzUdcJtU#@!K9A_9Rr_Y%guslk4Uce8TyF zU;vdlB4i}O%Lg9%*3I*N-)?(i`Y`U~tbLhRC7o5yxspg9J>NTS`T9?$$-MZuVcv;- zXON&*#T2*&A4835%Ka}ThOA#aS?=CWLnCTc@=pYaXCk@HrzS0*3?9Q5iI>G?a2=)y zPm*oDi1OugN4*4KU3-WAGr^vd`f}<|bQS7*SYh09!jpq8bir)hs$X-HMn(&5!EAtW zo!jetc^g$^LZ0*V}2gZ(UvKvL9zX7bc=Bhse)!|_!@hqm+MoaW;lGR@(V>}M+9L=f zXiszXbbxedTM&PZ$QTFdT;uI_hhn~)G+wZ12gs+k`vWA)w6x$eZD?o)cfEPdECimq zx;?Pb=fsR(y`I029Gg6l#6~vb+A@vPDW-4cO5RS}V)0zTry{-e{A+qF zy|vycKc(SN%d8)}cxjnfBkd%LopEkWQA>Vzv?gz* z!S};qE$4X)g}uc*J4NR`okZGJ+9wh4triWTSekP%|E_h1&uMDCd(@o5wy74>z1Edg zINY?CQr|3Re=O8#)GyiS@pBFm(BTTG7pZUHt|d_R%v-_gWy{eRUDRW`fI(Fq)_hOe zmDNd2*=l`6$lJGbmqs_h*}H;nY0KD78am%9RNWmw4`mKoj}R!}UG+@V&@HP9AUA06 zb0;qvPZzmBWMmn$F4`weGN4|XJN|m}8L{B683Xz~{#gBpKfi1Iy2!t2{NXv!@cy;! zZ$8lebp6);M2>CwBkA{?e@KJ+1HaYJ^S@BP4yYeF-WZv9{}<}F2KC?kR{xLBul%Q< z%=s@rzw%!mfBs$V*JQtBg59+)`d0Sx@TF^QI6ITgls)ZOGlVw|Pj?V+NI!k8az0cz zY=*jr3^OV4)0KHRY3$YQ77r+BvhJ!;3UCG5PE-sZZ;Xvi>`hwD*NO^O7^G+HB~BHI z5BUkk3MPvuwv85Y&6MzEN0gLl+jnC!7=^tpir^^N)en{=t-Ugr$bHi!-Q4GL|Kh+@ zt2s%TRBpTa;iqWj<41sbQgN;QM8I+&#cw#`85=p$0u9nt;evm+l zOhSl-a@_dTfHYf8`sQYJR#wX98HC*DyzG1f$%Cl}ZrH74Ld6}dp&B;_ohoOmgVJ4Z zyq{a({@~>h?3k2xzP6|_xkNwo%5&{^Fy<#-_dVY#`(CN&x875_O1M1`K{zE`qtfMf zL9?6-UGr0jdN3Qs?7K44T-7wv0cEuz%cK*U`sySbF%DJ%6TQgNu@cLXlIbmRrr*^3 zJwi5rTcLgdZGUb4{&oBu*q?s1e}CLR`X9W1^mwNQ+{2CFwabhri|ij$CzQ9!be|&@ zB5I=97h-W}J-=+rd%atZSh9t~P+Xzswj13GjoN3*cA3h!=^7497bdQF-;%uU*hVh$ z)v8B=actG)l;hoy(^`TuZ}-Y3VfXeaCSCM=L+!)vB3_=>85FD=cxMo9dW^23Ot|k` zw=AgV%k9paJFI4T#OZe2b0Z$dkK+Vd_u{)YaQ&`y|}<$#Kk zv_i+EyiT=^)nUP2wc;`(dv~3g@&)nf>;}@$baD#D0Rt_1Rc2H9nK=YTqIF%rZeh;(#$F<`+EE$<4pRsu1cf zp}LiJ=$>pA(5!etNYp~V6U^38?2ys@)OSv+mdim!Zc9M%#%y|3b#&3D$h%V@ZJQlW`I~?GL|})X z?#!|UBa;7i{!3(DJ?*g`Lxssv z!8o>didLCk#tuKxhsN7H@z68K*tL0De*{I*S4xh7+W5{9*Cd0+L-js^!6#Z@l6W2A zj$_5XW)0y!_`~V2q(nBGAsWG`^;jmxuhPV4$QbjoHzxVioWd3(@J^2$|XDX?rji zeDp?F_`byr$;5`6OXiw3?2!w6hNJH5>IaO?uTh#cDN|3cN|E_tzc?|IQ?JlaDKy%)oo^x$o^X&g zWJ#@5$;{diAvr#S+}`u4d9hEczTdwvHqzf_MAj5eKD8!F9{wST`Teco(vF->XI+=! zC31s+(+dlR4Yn^A7?eVDb>6K>6RQtdDHK$NOI*DB1%%D-{Rcun;>VBp@t?i_{p25< zKU!(9H;QQS>UW{0hD|Cfm^Ez$9Y|gj6L-(K;cjIm9>nHqJZ4D?LQDj@8uow4%#MXWvN2 zDYy{AW#e6RE*p_?Tsfrtxpo(xJ>x2uzu)kbV=4FbsRW|Cys_E+$vZhaZc zsKG0}C;dpRfVF%{GzA^^_ult~Y~*}PpF2zcYg>o!Z`wM@**uW53_=8;`N%eu6lfQ@ zfjhyJe~w?s&y)E*=bukNUyvX06nF;s0|CHuAP@)wf`J!62oMT{0pY+)0C_KI8dydF zuYhPE28ab-193n+kN~^^5`iQj8F&k%0I2}7oHnq`05X9rAREX5a)CS`A1D9{fg<1? zPz<~WN`O+J3_zAu0hX0O6;KV-0JT6JP!BW!AApZQBhUmi11&%+fGh*)|9Zm0!NJDD z#>T}XyoifOfQOBJk@O+~5itn~2@XCPIVmwYAu$Q@**LgA8Wjx<9S!{gI{F1-Tx?w8 z-<-}qKnO6wJelM_?%(^rasS@Y{C>Je#S>e6%4*Yo_+CKh^cL8brA^-CPdX(N}?pOUuLHF-qUk#d(OS* z%pdpo{r&#)F6Z-mp5OQTK3@%8EtJ^l%-@Uj4=Ev1ulF_kA4mTqreOOUv3_{dwM)vr_~*|nTRWp z#)2tHw}0m2kN(@<_DO&1|CjsM7Qdju5y(gs8WVLn?s|N}jl`tnwDda}cQdoHa|-Vl z6+b9>_^9+r^?!7^BmXROaOOVFFK~JM#ijMu&3q1F!B1=RO>T@C5fT>JCc6Fqrhj0W z%0hRf=*D~aGN+8$+WGHUK&%8z=IHe8uFksm$o<0+9fy+BM|kZIuN=ZSL3Rfn%c!B> zYG^Z;o(NA#^gk_bi$CQwz5BS_OIyPnwk~6Pt87kSJ9#IA`;zJcE+^2nica@Gy9yt5_Ni(DnA`Hn3qJu#_0`W|Qc!EyL!C^$*HSd7KPCD+n zEhh_RD##QcV>}4n+~KNi*5X2w%zhT-|SIXwE9Wn<2w1ZglRV9uO1|km;IeewkA_~{*{Go z)Ob@3$3G4H$qfVF&ws@}ymEqbhs0~z#))3&u1XV&R05poVZ{b{KsC=F=BZv2b=$60 zVmhe@lW3+0RbEkK1_SCLExHO0Xlw{Q4H8i{p-MMWx%I$|#t1J(@3b}9XhYiOUJ*i3 z{%B#0Z|k~2^MYcn#+nKcH3d5xeWJ>Opu4WFoC%PJd3e3xc@W632uZz`7?C-B2+2NN zTC<%7>W?f;*8W3zn_T>t^4`?Oa+}|0j>`LW>pxio-#CSg_-mq1z-KdkHWNTM6N3aO z^*sMmpZMds#h)$z|M&X;36kA~t5P%fH>;&fiVFCOS-{#TP>7=P z4qRA|EHE1sH^I{%nl&p7%3m9Y?l2uJ|M6wipoLD%+v>KZDmE{50h=2&=;akv%NyG} zFl&FJNLAv|@R4x$Z*eW*AHEqq#xFPW9Z$+hRqie#>oVi) z5*Owjy7QlwV|X65(b^RZ9t2IF&qbl?8*iD1PrAMCiVsZMn~-X!1RhsGZ$s!|a(y^8 zIS2Un$xn{0-Btq!z-7f#+=vDdO7F(siK||$@$>V?U&xrxO76ehZEofmWf|JaXShyM z>q~!Hq22W6lr*mfwp}K_7=U@vNX5{gpgmJvB^D}F1%HU^P%?qA3X>NHS;`(QI)*66inNb2 z*;5yOm~egX1wgO)V$N}q93CF2q{-#BKT|;8KIPV=(py?g2-G@-zLSB7q&+4tKs2 z6WML+7$k?K8HM5_r<%1pw^j4D7_4bpfgK&?~Z350p( z_L-L7hou)KG4^yvobV;E&AwXoJudss(#vNLy}Qc@snN%~ z0uH0T&6nP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;&PhZ;RCwC7l+9}tXB@{rvpf5iY^tWN;tSR&LBZIB zUN#~uo9Lmp9C~U00V$=>P!VzqUL+oSDWz8n=3ul*K%~$p3DFHih+3m15n_wlup#kf z&CE0Nym;76I!UwJ-L?I~Fc0(0d_Mf1-#m|HjA1R7WwBMp&nMEc9mxTpqx5J-tQ7h( z{m#@@?{8pM5(L1sWxmaZ8ukN*rMc^j{5&!VaD2ZxyIE9~U=4ok^o4AEcPFaw2U;wF z(S#Ezl#}Px!Y>S68J^rM2{LWUB(@_taH#X^YzcOE`P zGIf;9iMf-jg{K4HbZx~cD*!qgcYT6-v%t&wYYbi<%B5TFUV!IMejNa^+fxVlFtwNQ zJF}5;kWje^qx0KC+Qa>GluMVcHaw%Je%^Vx`dcY;F+C{(y#tIIE7|Ub6te zC>JA^i#-mk@!Hr5g)x4i5~8xebMkoJ+Y0l`_~KPXLD?QmOhh4#SL43)s;M3d_y>Fu`iV%8dex3N|%RGf(N(1tF8w@IDjuTQ}1~Ql7x)64mZlL{Wo1N-BaA1UF6~X5&(B+U*I}#G15Ux2O|YWI`s=8 zc8HJmG?IuH3*Ort!Nx;N0kTwq6!i&=F+^=ix@{*%Tbcnl){?}w{J)n+x)|wF>tTm6 z8l#IKv>!O9e2mnv-eiH%UTuOPya7n@COygRSW(BR~}6%0)|oQ7&i?jOO+0zp4|6g<)oHoaMiYz4;s|ZS}g7 iNW{9!9(Mmn-VFdq&9BJRfN)Fz0000IqP)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qp%Sl8*RCwC#l|OIOP!z?FQHN}~W462nDT0AJcJ!DH ze}lRUVr#wuX6u-b;IV9GV|)@zwmi0M+#*#nOb0~86N@{zxK{X6mk=Z*&hjh|_s{R# z`(DyC4fd&f*t7oq1P9wck|gQA^D1u;2}GdGt7J&PZBKvQK_t{E825!J0*nO6-%gNh zw{-mSxWmE-s1x{=0c<-Wfp8X*p@4?v4}`c5+VZI81kn%R5c&wK~H@wec8sQdZ@^<40@=rU|`K*Cfn(v zX{%>%53WxD*_ltQw&${uXC&b!4rM4IBgqDLFm;M)O@IcF_!!&MUoRYM7MM9#mgNxu zSe=4V04#4$KoViO=xy>hKW-4{yi%v`$jt~1MjWUd6fb1gU9q|Do(9&PGAIr z4=vj0Knv$@*N@%K*EInc0g-VRyuC*3&%6hZ9$vn9e|~}WYK>1{KjZR4z{R`QU+zDc jKDl+1|38_3J;Bugb!-5G8VYd$00000NkvXXu0mjfei`^} literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Contactos/28x28/Box-Open-2.png b/Resources/Iconos/Contactos/28x28/Box-Open-2.png new file mode 100644 index 0000000000000000000000000000000000000000..e88310c2f1c0f6876fd6cc8e207a107cd6e68a2d GIT binary patch literal 804 zcmV+<1Ka$GP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;nn^@KRCwCl)=x+jQ5?YW?<`ZTf6zSm2M9brFiL9XpAKC^`xqD)uCM5b+R+WiAqkNVE`I1cgE>vb(c0^WLn} zVgJp#GqZmp4?P%Wc)WR^`TgF!-;840Hb>b49C1@B4Vb#wWdnTQ+O8XU5i2^X-@vEi z*w;eWnVx<{U~qyPZE?@BLQ15_9zsYgX|W#PU}We5zdAeZXf&$$rZkJ)Enu3a)rEER z_Aqf(Asi0do)NlX>2$g#Z0O=yI(mB$hQKrh;{yT++o~UyId`AL{ytJl*9a>`mdAvV zJ)o&H!o!%RX@%&75G5<%g^i62(bC;shQ0aPMl>2#)M_wI(~wdE%@rf_!wPGd$L3~c znVMNGOPw@QNIivcoGl}T(36OC0--07O2##fiysz=I<`ds;K56jxtUoWO~0!Pd$u5m ze~G(dyQglKSDGhdC+)w%2E_`St)s*~#?VuG0o!aHEiY|u*nuT5Q+pW6Jq*X$Ozxs5 zcF+^Q(UUs`%rJBSwzjqrW)TYo*2+K?;NHW@x~k%!SmDa>B^KtFxN~NQ*Bhg-JnxAC zsE_CN6^InxR4Z}1YVvaEJbKyypsBf$P+*Ov9M;&>fN2Q#2%T;0)`%yN$sA<2f+-MY zc1s9T0uXEn(m&7#>uYp%x4U8$i+44c6ge<>0)YO3KD3mh3|e)7ewfIC>M@m|+s&yO z!Ah9SrPK}m@$DzH)ByTnhHhs2g)E&ghpw)y^SNc1NF<_E1v)W3U7TDBtN0L(m&Vza z7eBdTo?t#z`3e27!x6rJ8}r0mzxcIc(g9Y&T)}^dc}7?(22_Q)uHo}#HP_wXf9LVi i>uN9n<-h;){xblz?>NN4i+L*m0000IP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;?MXyIRCwC#mQ6@hQ5c4wJL4jMD$R{BEt-Cak_a18 zY$-vcLPMlcflvx9TGlFm3V+(PtXTw_P>^V0noPDDs70Z2nKVR{>INxJi&D^NymP;E zTa2SKspBN#BKqKR&*9v2p6|Qwd(OR@ZQE>RIN0L&58U)f1L*J%*;@((xKMU{Lkn19 zBciZGA&Zx#;@YARu@R*>f3;y52yl6zAZ3u)Hl_%sWkv6QUP>*E_ZLoJe4R?HFc$4a z!341Ddl`+Vo7My?rBF&CB9wQRU}k;6REiOAh`pUTm?BuBlAETzD7YrK`>SzG5Ig2pQ6A$_o9fm;`E8^2~JNHq>lAe}Q zf4L9calnJ%dFY8&`_KbN1mT`oO7NKMno$QAZXkU9N!3;GfaNO+}5U20^%prIccPd6bV%!fufHc^jFDeMP+0)hI3 z`4b@>bBC}{W1&6JqCk}d7=y(!{E+dCvOp)M2+c!KTwM!!ZU`9wgpHQ~%o@`Gobo$p ztvv~WGVBAT06d=_Cq2it5*XVKYn>h+hmK$vW4QCGF^n4kgpAomV}+L138!yMNW$NC zj&rx(tpvV$^FFC}rt)q=;0`TyzE#JkXTsd~T_Gx6R??Is&xTmc*LgnwH+mwm|sl zs-{ULQq?gofi6JXD6q1n&UX=f-ZjR1s;f_UgU0L%4S}eJnwHudecSA=C@wzK^%wd9 z^Z>Wp0^#9}RM^Ggv+L^D76@zWe(^U`zm$G4HcLO?cCrPufBw(=_W%q^%4FTviC6#t N002ovPDHLkV1m+ji0S|U literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Contactos/28x28/Lock.png b/Resources/Iconos/Contactos/28x28/Lock.png new file mode 100644 index 0000000000000000000000000000000000000000..079d7c565aa19065959578adf8d815efbca703d9 GIT binary patch literal 977 zcmV;?11|iDP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;AZ+l|@@Pzbv<`OvyG`Ov!d^PQ-^9KlK_k>(2k>h`z1 zS6l1s{HdRsihxbf=&nBy%C6aNSRx+#}*L%#&cb;Sf*zhVo0Ks4NB*#nJbzr?<9c^UrF#%Jy1)Fzi^53=T?BGQu+>>IcZpDgVGy z)opBM)H~I>pay|(>6A(>2Q%Zp{^z7pS|ALhrDw*jXaB$w(E;xiJL_Gx@JqoAQ!qQf z%!9=>P91CJSXVuWVi>|;X4Jd4O;b*0=a>26Y81_|2+us?`|~~cn%zY(X&JBQczUq7 zhGtj*tUOC|e_;h_ZX?a~&d_r2uLXFj`w-2IbpUjLZ`d) z073uT0QC0w=xB1r$IPfV?jKmP?G%+r^d6XLd}U7y zMNzo%742&qnRBliF~RrEb>d}jZU4KQ_rC)G8j(!Uzr#kP00000NkvXXu0mjfFgem; literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Contactos/28x28/Thumbs.db b/Resources/Iconos/Contactos/28x28/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..89067f961a9b21c1ac914f0e4c8368f7eb87ed0c GIT binary patch literal 19456 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 X*hokPOBHVZXLhsx!=={$D=+>p1uKf- literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Contactos/28x28/Unlock.png b/Resources/Iconos/Contactos/28x28/Unlock.png new file mode 100644 index 0000000000000000000000000000000000000000..6ef3e1b0ec10e257cacbd5b5e9b7325df4d1c24a GIT binary patch literal 1028 zcmV+f1pE7mP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZxHsWZ8+b6ia3nYoirNB!W!oqNtbzkAO8zH>*BQj#5tqL3dFl<^C=YC8z3PJc*> zSa-U=!+%59VxiF~e)@6(J=s0){wzb;4;&akea)+OIepJv0yx@pu{*n6#G{Okd}}5C zUW@F+YZg{%MTXMeDT#{pr$hZ*}|>Mh)@6jgiPSgKv-B#sN&SY*E7emU@QMK_7M7*+Le30#(SvOq zo*rQNWGHtN*i-m}isE?n!@3i`rpGrZGvXVyr^1fS>A^uMY-jl9757QWb`?YX@M}1mYzJa&Vzj`MEU}gsf;d~G6t(H__jjlbIv+WNpcFct2WsdE zwgYgytBqE_vmjPBn4Ehz9#s3hor8L}VT;K}*rEg`y}7 yU!Wzv%~H9Wx0#@={~MNy{xAKn!@>U?{|o>JK49ly9q+^d0000z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qsfk{L`RCwC#*2`;MMI6BK@60*pK9k&=+#5}7o7CDC z8{-Q_H-ayUBHeW5R%x}0D<8Phf1oJ15JXfESK`XYLQ(OFVzH8|PxUNgL+dV&c*0Nv? z2(UKaQt}FwOk2WKUrKICV~w>I#6_4PtYbO=3zq58xb7n)tS&S737IRgg;jI0ho97ub4Zy;(^5&7KeOjKmt-n2=i-Wt5ck z!ay4(WUi&#O(4m=xOip` z5e9Tu&0P~y!=t9#XYR|D1(TJ(@G^@eV0B^XczeslaPH+dNhwE#6#d-hvs&pBDp45E zYz!tc-*2Qqlsvr9p`yhnULM>UqRD0XgF;0d$h5^%6^0wl($L7j;{x%dNzG7}W{6z8 zQ6H&4QywVKIF4g}JJ5dujv5auBn6%F(^7y6bfud(1U*aMw}Y}OXo>=^Gs58Zv3tkI z#vXQEcc|a)6ZsKaH*eirAFEq~c|sss@cZJP13t8R8D;5mT17miPt(C#^^L^(F`7O* zO_jaX1|Jp&=^}P3r8Y@Nl7tCqlCo#-9`DH9k-Nh2%9*&WClz8HjD@e4t zTSaOx6AD#~S1Tf=VlACkhvhiEra3yuj$J#Lx^jwRbH~tuM)g!pD_u6yh>dF~@|UeO z#Vk+QRV*Qdv*J6ER7 zw7*ticy_+c*K^fypgR7d>l9Y3&HutKjbpS@*j|L_#mKOY>8zmoEwZRh;0J^{wUdoo z#Mrm#mOWY;N%j=7{UY`*K+4{13h^8dz+hf+N;-i`@_>L%*;WlhOKNP z>dYU=Rd8}caH9}FE(8IfBrF9v<8_z%K!GSL(ASrc>zFuLLjU@-TqtOR1Ub2#>U{?( zHmW#Y=bN7vxbgd$h`?{7iCJ6ufh1U_KH|LUy2Ic8Es#8iVhQK6D=0gXf|H$eglNT~ z8B7v|wFa9h(lpGxLhbuvq4>i&EA;=r^j{DDG5~?`Xx~x1yOaO`002ovPDHLkV1kx4 BXBhwh literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Cuentas/16x16/Book-Open.png b/Resources/Iconos/Cuentas/16x16/Book-Open.png new file mode 100644 index 0000000000000000000000000000000000000000..831137868dbedbaaa019cb5094735d3d5dec1233 GIT binary patch literal 447 zcmV;w0YLtVP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-HAzH4RCwB?Q$0(>KoEUV^Kn7_33gXnXmPy?vAW_U z_y;T`orukWXJIKSsg(N*LAb(BI17J*SJ+!$X?8ceNycK&oI*a3JXn~WdGmO~?ifUb zHdsMR7yvMt&Pr_z4z`WDns)C;G?~t*3|0A^!+_vNL`3x?T;Du2jPY|q6B5I>RRBr7gEY%=yRRF# zP+%fk2q=ttfa_T3IA*m2E)*_a0l)%aA?VJv0GGIX-(0YAgq|uFU_xTJs}OUk57Q1} zCJ}V!a61-U#{?HvwS%8##$`cJX@;1|=4U)Qxhy4|U)?wVgTdnmu(9{Ivc9#9zdq}C pp%i|!+<~X#QXUb(XuHne0|4Qyxj?(yhGzf(002ovPDHLkV1j^au&Dq5 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Cuentas/16x16/Books.png b/Resources/Iconos/Cuentas/16x16/Books.png new file mode 100644 index 0000000000000000000000000000000000000000..eaf0f6dd4745b7cf8b48c54ee112b669a8bc46bf GIT binary patch literal 633 zcmV-<0*3vGP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-?@2^KRCwBylfP>dVHn3h7YcR}te_GHH)BRqiEF`Z zT8EA<;-C`#It(6^T#z4yIbUWeo^ zcWIWs)5F8_`P}!pdk?KO;bWR5ZJMP>b8705ev(Z@2Z2mFsST|)hG7KorK>xUq4$el zm`>#xpL`za7jh4Jg`dDQOFFl-s<$ftw1503=ayFW#*dAlpGhb6?@u>%CY{t{K78YP z0!Xm%bQ7pySp}w3d9rh}EIho=$~vq7#kCl(<}c#9T>!?0_v(qjvIf2E+-y)6uRX?f zyC~&F1?#0UO10^@F%IlT0OVi11V9|PRQ@^uG+XMZU^0~ipwrPfj)!G^2H@7cy8t+c z4x(P?&h6JI5B5QvgWiA!R2jID6&-Qg)FiJtii)l*``%n3=hP zEd=)dKDH3N`(R_+vY#L}5Y+azsaAjD94eZvR*+zM`P;|@#kCk8zm||h zfB$NA5rFjN)7U}~KjlE8cN2X$vcjLrE|ygozL>muyWOvX4;H`x#_;ca-1C0`h)GX# Ta|s5F00000NkvXXu0mjfO(Yn` literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Cuentas/16x16/Thumbs.db b/Resources/Iconos/Cuentas/16x16/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..8b5e7933f8c6515c0f2b63be4bed5f7bafd14dff GIT binary patch literal 11264 zcmeHM2Ut_fw%#6{%DIEZ1%^AMc zF@lr{fcaZ_J4jgp*Z{y5fH(j+0k{CT0VsRnr~GxEfC=OVK3Ab#kQU?$QcuVatm2Og zFW52PwWaujetoL!IH&M}mMn@Z~)*S0A>GB)=(Zm0pJjTB7hQrGJpzzDgdP~{96jL zKjqsKpsXon4;X6qy0 zw=u9Vv9K^RF*9#x9w>C%;}Ufw>we*VF? zLPEoChete!iH(a-_$BdS`jd>OnOWI6xdnwq#U-UL%gSr(>KhuH-ZZy#b@%l4^$!dV zVR4i1r>19S=ROcVep>mw`h~c*PSJ}BqWM*=ziIY6y*Pkg)U>oTwDc6csHlAaXgFx; zcFS(#)G($$=fNc+cY}fZXmnbB4Wp>M37+S?XD1Wy9tErzfuh=1&3;U=n}15PzbW?b zdJRD=G*n>mXgDAQ^tlrkiO|85mY!w}&h_`@J2_twd$%sudM93XDKg!2n49-(#sOs$ zBf0%8*W_l)LyITk`-`_T)gAAGX*}3cvuxpCM0FiiIi?kLsi1VJW<)if$&P^=`g&2VY#a3vU8ct=!CBMMh;V-O4EXvX!<4xbzHBaG7f(eIl(@}h3 zl@dy+y@2CC!BggXJV}I*p z$fBgIf-qT^HM{yHU8qpH3(2j0I4sGe`WRjQ?IC+~3KJeXCjN7|Vm+nm?LUphLjKdl!5vgzo z#xro~+_+Y+%_w?6Bga}lq}8f*kKCG%{Nh!~I{zJZG1IC_cdrVOAueB|+SW525^W(yKa`R`w16Y{-SagCUHP5z4}!^ z9vP}zMf|AYeKSjTi2f^gI}6GbP&mieH;K@ER3C36l{?^O4gePbKa+vn0Z0CorBS%W zSH8=ZXV9|JKy@6l2R!a7`1ORYK)XOo3a_*O%Bg?bkHTGmsRLrg$9hwtp6a{(YyU6V zKZQ5_EAnUfw=fvc^KP`?aa_x2#(}Wt za%%7EO^z^`4aZdet$mjetU@P<=6+a`a8rY&?d>Hu3|x<8afhtDE6m;#!@;~y>}aTv zcU(KoyjVzGPT59fX=#Iy+x)=VOWgjKdrQ{Pn*~*4$?bp8{X<8;#y^}PX$T2?HpO56 z)>~8F29#4VG@KDZd$f^C^Q(XN1isz#Tf6W6+wOnKfB&@Kza2CFzn!1{i2Z6u)w4yE z&x9VRlnYdYmzNvjk_<&p-CMD2<80G<)G8uf#wiutEJQO=$et!}ZwQ}ku1PF@yva$1 zZaJJJ+GSfhmg|IFtMkcj!U;LCyttk3$vdRNziptKHc;1xp;bnXM--1}z=Ut9;gxQS z;my!&VUGzi$D2)bVa6 zeVVi;ssKm>M1$l&=;9cN1RVttA!!ibQ~@~^kW&D)2fEewv9^i5r>mU9(NfYjy0u1%=CecAW*E$jv)Dpo zCX9{0@kE7_dh)3a`L|eNScYEYILCQg^mHm2YRq*bBCp!6?>k6_CN5Gc@;bGi+20-; z+(gvgAIkJ7DYDB7U!l=*-zGq{qIcNCHpN_5w?_ z&yRd00~C(4IO-hFo4luK@2!xE??{1>p;RXX-YFCH(b|7^;pELLL=%Hcx9@2xnsT)v zYRhx5zF~}d7}tm9{u$$AQ=UO3yq4vt$m%^&a55Bn3r~hNH}uF*u%SE|dNBLIL5+t_5xxc~pfod~hXYhQ^!qFBnrti`%R7sGg=k1gBtzR7v1Dj%HHHjrd+0!h#5(`Jsu#v} zt!tba4m-DV34@C-DtTbcRJ|J1I`w7`i`21|lWXR&o7AN2O1(*;)WbNjl;|`kq?2fq zdJ^rkcgk_6P6}TLqw`5gJ~ER(lguiX)#@Md(c1=BoiuKr?sj1adDSE@_<>uD7HNib zW)(?vM6!{g_M%jxLN{VfrX0x>XwVgSTFUsf;E>)ODG|MiID2~md-G5|K6jX6m&Ptx zDCDxAP9tJy5<6aJOMl7ypzl3J0(S|YiDO@aYEXB>6|WtBkvpE*FCh9ENHOxuy3^*lX~;h*A)xJf z*K*1L=XCX&kF=DUqY{Ia_Hw|&b4x-(_);ZLTHqN1-Cg(AfQ)d=#JveFAwAv%*AM*E zj3%ZIv^#uwW)OwXv&m4A+pQ@ADm?D8msO=-zLRL{br-+$LdQaem+CX#f0me4t-gzn z3WMzoBPrXU=F$Z}MGc&meosmkkdeMv5sseWs$meDMyk*6ea!BueWX$4(C0@7^kwdy zJDHo?zjeI*(YrkT6!E)eZTmm!lttaNr0vw>8~VHpeK%DOP5_7K=Wef0IF9pk)iX4% z4{vd(*-X~vM21gGKOa%q7?eQSCLl(++gY+go(1Z-h=m1z9u;3?zEx2fp%t!f!fK$a zBPyC@vcGMM+S;jKmA)~+P``2JRDKdpICt6pB4a%AA+>BM{Y@%mH7ZPQydculQ-?RB zSf@k-Z*}x`ycJrrJ5iJj;r35259F=p5_B4t`D}=X&AN;3xG2`?rfjKPejFz*BO`J~ z*2%(-OG%6VMmweh#e#+-cuV0!Iw4-kOsK*Fh4s58l5$H&OpC-tDC#RyYX}R4b2syMRUVHa6`W;D zg$-^dKKa<@eYcce(s%A&@r;d7Z{=zHpfnmTUaqhzD}(b&+iy_qTDSEqyRoBc?VVR@ zF;8Sw4z4<+uU~IkL*&xo1P_7w6VY#GvU#Q+mfon8&F@{1Gm_s}Q$vkmGMgPua^kR) zdq)qUl835C9;oS8*E_J`vrZJIRo8Jfi&SX^n%d3@jI?eGOF zpS|uEYHFHj1vfR78qCrjnPnNd=p;%XmQH9{URJ*uyIaz@yeceKB3yzPhkt^DHAtH% zPZ0R-7CGNQxm;u#(puHMSaPSuOlorP1D)t1Q@ zW@15x?3-PhRkm7tLY0?3p(2CY@y3Pt@dsD;0F+_8+R zB=yxzjT($8F)n@FH|YqmI(^PPD9@zld`ef}_75o+3Y^?UWTtnqzRr?07#oBn>0*^nuC0j@zyx^fTz1pTDN>3l9|Iuymi*dOX zDuUVGW7VLn(j(_hf)LN@`-aq5yf5vwL!T1vZSik)+Oon`0&pm98{aUa4i~1Rq)dW{ z;ncF%u{BO_y9BQttZQ)dq)p`n9PCb|xp44ADu=VV>KGc{Z(#41^9nO0HejRU;Kbu| z`KW$R9mG{dEGqfUI;%n?`4nq zRDi`;?9@IDNw=&1Jf|ssbDF-%`LPW-biPGDHI8gjxF6;hKbzNoQxE=+Q_cP%2wQn*ETa|nQ>zARK{e! z;o54hGuU|5?=!MGkK)u#T|Gk#$=*Cv)^kWrUNhA;#q_}-8a)ttN?iOvEdqMH6LAOa z8hDWo(0-*y+#4I?Hut#5sl- zBsleiPjOyUo-@Kb@X^GidaAUYZ&Sm4XS051zDUdx&;4kcJsb9GvM=6G(r3ZVu`0zp z@UhCL%p0VqQ^T5bj^L%Mo}zOO8)Q+37eH4wKm)ciBX>V`k)gBVK3)*V0$o9^uNiSrELnhL}84A6eRH za}f5K1N72GUusIUMOYoIpCI_&?#RX^>n(1HUnSWjTWGW?eKCK3XPwlL8c~$E^2%Aa z+sj2RsLCbo^NWW9iZAR(BJaDmFua+#9$>DPM&znV;qTqmv*JcWbkOa2JomcOu$R`_xHQofQF5PMZwJCwFCPvJ{ zTWsaW3jO-dj*eb5?{z}$dxG7lKr+s;J6Q@xWjYR7S1pUTB8%BIgr}v3jSoJNdTT_# zCuXeR`E$XUrYg4R7t9~z^Jy{-liwlU=H4D8vu6djV8Qrv{oD!^sU>ffI8(%i4R-1iU z#w-j<=3_yQ<62E`EIvsVS1b|6gLOyt~MVHumJALTzJ&ayj81xMlD^Rv2YdWshANkAN%T4kP)T&AnB3low~FDfq~? zx_D4uuID&reCxsP(O<$RI6`;K>~cU|^ex@GwXwX(Tu6o{KllG~mXK=wyqB?P2JHNY zPR&K#`gL`EPZrMkM_bC|6?_sOaU8n@TWIGcLmjC>Wax%BYV%su@5(RLvm(jRWB*j5 z4C=kxq9dyP4LCv=Y&MrZR1yr^kZ-77kr+o!Sc5YK?8)znAAHBx>2t`?&6zFD)gr{q zdlX)5>%wrP&^t|1B5r)0Yq=UP(@ut>I)7LE40j{Z^pK&ND`aTbpYFLkz!LW9BZ3Gb zK5{ONiJ2vVsEOru5}2v((!SKe6lpS)rVb7})C**YNV3IOhX!i-Ozz}d-Ox_jC>y?t))Gh;DOdbETn+^ljPR@lfC0<)z-9*cg`*bbh3N507Ac X4&PE$Ug4)d`j6fJz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;%}GQ-RCwC7mS1R2aTv!x=bYbp-`R^WYf*&K3d=Gp z)F@n#6t&cHX%eN@T%lQWF;ZJ4}M)w0}pPQ;zM~3zvC*uipVs05lJT z0QJ5yP@c=tI{{G0Ha+#yJP@j)2Efa25%kh-9{??e<9CJjEoo}2N}qu$Wl&oM zeY+GnEdYpEdUv|`%3!UF>pHUo6q2ZSr-O)%0LB2&{-E$V&s3nOM1eL8e(`93kfXcF z{6^Nm0bAYb|5f4!oMY2?7NaWD9 z*&<@{5=EfSC#n3t%ub^IJt@Rkv>38E&6}SYI-kJF4dbzF=bmNgXq-SPk2z@{rCfaF zp***E1=fafa1o0Z%TjlQwzUCb+_+6o)Quv>i}F|QjDT)3Ag6`4`*zwb63K9)PLm5H z1_1O7&7YBL2nc<&08_z5EFzZm>5r^gZDL0eOY6!{_@0LrFP5sTHr2+`@z@9a-;7#Ueu_V| zNzk>oH3b89H%ajdPB&=8M%n+&28@hOaP93f4la2gH^TMdCA8EGlc`KmS&_n59w|TS zA}wArAR9=&dm>3DvKrTQXsH>-+9|u1nqdGYvKjziMRG+Tn+#}f?I?LWwx8*p)kKQ{ z`)`bMxVrJ5jLEAnMhjOkedDiJ{U#WDm!HY`k(s!rO}u!Gy(z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZjqA;q!R z>z$dMnI6_`Z0yvzFw#i7zuEnK=lA{1Z#QDC<+%=PZ8)DD>GWNjPT#f7;vc>>V88m{ zRKwcqr(d?U%t$Rb5{cA72G8UeIeL)x?QsAeR^K1-CY3W|6XSD zVwzYCW-|*RDB3Kmr|`2UQk)t}alAiCxzJt*?@J~a9ZoSkco=VemC1`~-k&%`*N#{n zE4~?gY^0B4eFreslF8(`^6kGNy#LT1Mu$>#b#`!LevWr1&hyTNBrkPuYuIeO8T{PI zevYR0V~l0~dY-8(8}Na{dpSLvVn;_infW>1n>f$g7n1Bvv^A}9Lk78}9=^C)0v5tp zGCmG~cjry+-GO^w*S-;D-zM;;0w;$0>h3RJzC`j>cw>B=?nI()?Z)*5X6Ank?|r4Q ztpr}^+TL_0J73&IPhxjnEE0bRfYAo6EmCQoRcH`!T@Pz5zV?wqgz;jbz_zwFtOZ|N zJYmSM764GnpnQW;x}l#M1pdiA#u$U+6q%i!4jv*cD*uol*fiiayMQ{VpqfRGxc zg4xod)RFyI8+7>4@nd{E`4IpkV`J>;?ZsM)6av?A=t*?*<>zw<>EkQ2HH)kTV=P)* zlrjyqcnWtN2kD7wOrv~_RHn5>##odJ;J#lkAcUY?g}aUu)<{UbQG-?%DP@sTqm-=^ zsNK2iIJl*a420CxcMP_bMN(>{G(iS67FArAXf#T>RH}-U5yGoxro%$h%A!J{h*AbA zeU#K2r)y=Ej?Mt=lw6!rnZlED(BZ;I2#xP=!J_Q_1+=fJcpi(3zlHJJx3U-;qf*fn z3WCDA;IEu$$e^V~g99Td85Frcb(X8wJ_$Y{uN)v2k5h47JlDl_92ORf{QA3xkQyO; zrhbMWZe=6?E3mx$0N>Ymo}^N#gz=@N9LC0Q%Yu?4D6V^~JyF#Rn!}q4spI$ z-d=0yiPg2>5Nrl-D$sZ23{nP-*1K<%pMLoafY;9LMEgFDTbXD2S}T z#gh$6*&*hDm=j_yh`Ax=ftVL!hW|SqEOv;F0H-0VPXp&5FP#0g z=uf@*{=)cz&>GlwQGwAoWjF|ks{~7iFY5&6^ z9Yz=Y5DP%ezyl#D75**Hn9D!(f8PTPOlPbC6cl{$EjSPGS(#g!15D7OIt4udI1OzP z7&9~D2N4VOV`XP$Wnp3EWMkXK&dtfq&Be*Z#ltJW$HU9d%f-bf!pAQtBrGh<4Hp#? z5fT#+5*A`~!UTibu&{ElvT_LVaPbKJX#!sX{Oo`jAO>TS1(^AnVEjxV8jyyj&kD_! zG2!2ci5Z&XE;e=!PA*8{IkZEWU@&GD7-QCub^=rnu<)}A$Q(SpOVI8#o9qQ4jZ0a@ z>~bcx9m4iQBzes|ARXnb%fA+kgv8lPG zvkTpg!S?jN9v>8=rVPIfW+>7v3*^`1omwyte*zYnx#g69D_wtbbefgI)ZP zUCb;jFcvn3T};f;5X1OcSY;0G5;$zfcKU*#ti~mFA(O1)+71pmO?#5?nXn;F5qT}V z0-0gjcgy~mVVD1sW&bwpzwMd=xM56C@L>D^0@wzDc{th=MZk617h!TC;NZ(OTH^k*FYPEL%Bf6Gg`!SRP9y|np{a?-8TxTvL| z#6Gl!8oDaZBL75HF_N=?JLy`ms6o!m1lPLoRxY=(|5kKl;Es`(1V7p_!^gK=zD@E@ zVLF|+NbbFQ)AiRW3i~{p6gOx4oIwEQotL-cMmdaZWPp3xW^O@ilnW+ zrq9k2*e-wQzv{B8aC*Pa(B^r^q{BSVE;p%7e>j!jbJB`3G8Sik)_IB04BjTp0 zr)lyg)DewUctc;+H3f}-f51$BD*O5K6~E~tAHw6i1XC+mP0DV2ss+y_SWE84!&h8M z)8?t2ZDK<*^zM-<7h)mKe#A6dzNg<$Dh8=ODb{nG`90HM%z&;X?cpMM^xOC>--OSE z0>bxV-nlBmb7RXqjH=X|pLY2c@Jhp5fq`rxJ8zXETH6y1Pn=TpD`$ttwsx>%w!27= zv-d~(1(kjC%%wAj#1Q92S5A@(Y=^1(gepa?q1+Q!7Y3p$kPr35qxWW|aMtm`8ZI;u z^_=t`q$%g;@)Jnpg|1F@_erJpfx6{|yYY_AWPv+HkG*eMfRn%P-#?Y|K_?aC>^t=v zt3v5_B&hbNNY+9#nS8(B1OY05EpQ(2gYG!0P#W^vSQJo;B{uEpCj)W|ZQIk%Q_{3%-1|i(@kP{3-dv zons3b@@aKi>01DGWDX)xk2chEX)&m--OS(`%~F& zitYG@+t+!?UOeMH2LjXLts%nIe(*jJ$Wl-34%R(Vv;ymHL0zkS8+>c%OC_<{Ve-K# z9}@#V?|+5uR<11tfvYJb5TNc@fYTI-%ly2yenrf^|2}idJ z8(EN6^|VzG-4c?O&bN=mawmEW8DOSMVkT4jKA5rxm#ZGUcTh6osfWcCsN2NS?AZ$4 z&1R3j<(Pd-c*^wJ(OkNOAms7&6(u^47LI&t$QVf>jEJ#G98Ne@X z^mz&deA!S5Bglm1CuAVodlj&Ey-c!*d(Cx2K4J8$^R@JD^W83YQe6T8&S?-}){Z=% zHCse@Elqk;C=CKdNCXM_5Vhv{qwGp9!i2KM2p+q&<2a_o$+U*QIyw11xY9(eFX{O3 zE&^MH5RN1M6y%+>$`IArIfo(qwOzaDde<+kpOtd390`q&6vOE$q!L`FHbmOrc`r&$ zaJ1KhK<_mazSsx>0>;Cr`4MXnSZMiVw2!Q2N%pO^0D_Q;2cBM6x_mPGj$gKyxV-19 z_-RX)Bs8;d?EqDkGKW{oFjgiPCgUsAR^>^hZ`@~Ra6lS|@9loEbcFufH!Zb(c3Eqy zED}Rx)_WYpIW`aWQ4dtW0LRbpyq{fX_~4IN?!|@ZEd}Mcw0?kjrH+@2n}pjn?stFI zXj|6TAoci;50_TKTwQZ_{3!%Em~P06!K{OT4c|mI9rN_Y}}0ykE+(@$d)_< z0#-%(ye9W(v#6Ke;awc4v&1>?O2nW=pMNfW_?KMj4hYB%J-cQkQ?@KJJQ)*>HikEG zzmGijmfG~d@Vup_VNJiWUAEEFkLQC@D9SnoI+w_|RJ@eacQ_K|m%2Znd+Oh;e=WuC z=i}_WQ9qwgz2_@^)W*jl+5XB1)-C#a(#(B*pUZ-}Y$e#{tHzr!N&-(T;+3R%Or^0( zSzED429C^j(g$Tc&R2bgE;4`XC$FPBlPk#^#=Wm`R1m-q?md<@a0q7>tof=u0KwDh z_~HCk&g?nV$0f=#@pdL9_IUoZ2MWDoDyfH1$o$luP=!RHw0!8Qn1WE8dHr*Gjkgdr zLIyQoI(7PW7VX6YA0B%5jnJ#k_f0o8mFBkM2jf=D>un~3BwyOTsmUnRZ>I#4N=}lc z@_3$Yj$4Ml$3|5SNv>On_c%EW;Vuj+FM9J*&ycWP%E1ok=zQsG?ReRyyz&>LUskeI zBwSsMFnU?ctLNqcwthhJ$qWbtY8Fk-q0iFN5w!hR+pK71MNZx+5>qX11@_|vdnLnH z>m#fdxxF)u88>{-z)uDB}k!Z!ojW;a~;2w_eX3Xs9@ zs_FHwDu_)PIpxix7#BX8P5Nr+QRc5`q^SF7hx)yZ4s)QO)Mw74@vTkfTvtO?Rc9CEO% zwD2v6xR`xy%2Pc2w$HsqdFiw**qomPn$Ex~6 z%HQ@5tr#65I}=rNPm5oD{aTWFmc378Dm_RYrgZz&7q1>?X_Mq(4)CQ0ck zK|W0=w;Poy9G>D^D)g;Go|jc!+{0Z9lTR|7SUmoM?2eg(9|&$0WSuQ};1LrSly2Dc z%+qE?USlgY?)At1x|QG#E0X?lK27&>K&zMN!D5l-moK8)?`5Xr$|dyP8GWcP5AC7x zH#gl-wX1Gb;=L}`vtx7Rb)MX|*iRub|B6y-2%?XnY;{(YnW;YXJ4p0b)rNZUl`cq8+wRde8c zLhJtLLbFKin)kSC7YOa9HyzS)T96+=fMv}|jpO*IJ_6#zIr;3LStya^9(xf9)xm4+ z9yNiKbs_|Y0U&Vs2GSwE*xhsJd!g-RU_vgpWZiC z<5}9QFwwFh8@X5CIaV z-5Lyo8~J8-*0sSYT-_+4M9qgcexW1|4!Q<|z(`2&l)Ss4gG!5K*ol^{Hm~=_ZcqJt zv5)AXU3kwJE531iH|3J$g)#l`m(>ZuJ4`dQMuILTuQB9ZLwlvsPdD?HpyDeXKaJZ6m zNU!dB6$ntQLI7+w8*L4RX}-QYG^6ztVo6Svp5-={snMp>aQb=&fy`g5E3{-AO4b~8 ziHk&b4C-z=FWlgXTN>#$aNPE+ z{KJuK?c#P2;IP3`$;pQ_pMKaH@h7XGNv**`dknJW_u=H0UA+9%^1iqp)9+Uj6?cmA zPiHeTd?a@q1nknChuy75BbFttI>QN~Yh+`AjXV+q)R zX#fF2PH481eBq)ap_p^cGB&x>E@V|v1=|Hr%?*22Pt_v%4mW751?YUnHp*9p z#MoLwSCXW*@pw(VC#{!!bN-&Sw6VY4WT)vfUx7%2sbe4v~L94)72%m{2 zkX>RX3T~a0X{QjRI)(7M!l6;#x5Xo-%84!aqo=QO69cT#OyN{5W1rN~12OF1wR z1mf1oUuX^O6lhVDX|`m9T1n$G7t*Etr2L%bj}p{Gz2}%!~To$bDs3G*ft&rhd+V9 z*PDbEk}a(s4g%i$puKuQIO3c7frb;zTmWNdo-GF_S`+fWkwBylfk?%IlxXO-vM zk6}yW`6)y1uqw~d9QAx={N@5jQ=`r(C7Fwb-@A05mPeS|7W~pqQiVK`IpK9W8Iut8 z!clSL-c+CfvRrY*Mi~xw%dEY!WERj;-Pd1mp(OSZs@}*Q1WXb(>8z6=K;B0DAkS|X z>e4SQq2`;RyLtQbVh}*cfxsoTb;a3$cY)HMaUvk_rYHd_ib7EnGk=sTh^UWJ<#ev1 zE%?+M=vJEr0vP=@s5! z#fjrN?x{J81h%;r4q46z`u|$(Pg(;y8}(luYT_2rChpZWLGJ5lz{}sVw`rJaz-TX@ aa13-S^={d&#`XWj&p3aFPbL2^=lEX{|9k5I literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Cuentas/28x28/Book-Open.png b/Resources/Iconos/Cuentas/28x28/Book-Open.png new file mode 100644 index 0000000000000000000000000000000000000000..d7efe07f380c72a82893fcdca86ff0da5f174ff7 GIT binary patch literal 870 zcmV-s1DX7ZP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;+(|@1RCwClmS2bsQ5?rVGjrzNa?x^a8$~E>{%o`; z6bcV3DQZ*lXeCN*>j|xm2c&FDY~n$Alky-!JV`tVwO)jjmHb<+&C_TbChQ zmto=j2AW&;^Yr$4eBVp%WkHmuM!(;CGgmhM;?^_(BDT;Pi^6B$t$amBG^R9ElB8Gt zg@v5o9HNZ@K#SqP9id}Qn#OE$p(;sIV;0V}C~{hc6^f;MlTWA&*7}LAlRCJzyd z6ct8o$9*?(mRjo&V|np4pyPgy6Kf5+s8EaL@I%G!q71UN*(b5Q}#n3oK z$1stiLNOd$ohMX+NKi6ib!b9MJ&vs|z{CunQh=_2D?`^~ zIMh58gYw#N@>zz?mA_FcAXGjo2vEw8?X9V>)W!&=#WKqupnY*3F+N&`KZ}D+gNO;L z*ymRV=Csg$&zAgVhr16pX>xfP0R%YHJGBg|VDGsWRUIf|IknE9O>w`(BG&TcN0u|a zQ`xuR+X!IK>lv({pJqkoE2*$xW2wDSZWZ8In22R*`V)&5nAqxQac%QH69xfVg1`II zXk+Po6awLx#I|{#5wT+|z5K4B;^ZgRN^ONlmg`uVmV&B*!QWhdH=A8EKVYqk57?Ey zne1%nBQq&QsDk*4>@BB!%pQ)0X)&ZzY6L8boeh2Xz8Bj(ZcEF-qUX`D(od<};Yb8* zZR<=tu;Xa=U)3}*aQoFE_SCPO@S^F`%fZSDM|VzGEL#OX-z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;yh%hsRCwCFmQP3&Q5?s=D;|s@@XsMa3XC?1%v?C)CWjrHL_j}_}PrdDE zy>yPPTDjjuG%eEzVCq2252UB(T!Rj!49v`opf?_s6|sJ#r|VpLqN^iZq)yoR6Nk~< z5JhuC6qP%7U?^pvrm7n4O~a^&^`rGjol8%2bs(9j4Gt`X?c2K>05Jb`0e$y=qNb`E z+gH!HU`p@qY(p|pi^|Gv!GK#0^K!VQFaU@+cV|z}l;@69Fuyu=d`}VV+Ktb6`Sw$! z@Y$kWdhtTEXuvzkyJ&9$;)F7&!6jh3&>PV44P&mzVO|;J`BgKsGC|vT9-R7t3o3 z7TV#l*0ZokfJnl!>~$O+O922nFSWwdbr6v&-X|kV9u6bHfKC{Zgb)R5XxLF&jJYCJ zFvd8>C(AIAo{aQm-7F%P76j(yP#YUh4fs48AA0(|&u^|lU`4+erKrCH0P7#6LGNHl QDgXcg07*qoM6N<$f^k7{vj6}9 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Cuentas/28x28/Thumbs.db b/Resources/Iconos/Cuentas/28x28/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..dd588db6d12402e550aeee57af69cd8c71db6f16 GIT binary patch literal 12800 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�vm9mqFkoP!Ax8)Lz{9@b$avI=xxbAOu2e9Z3Ix_-9-m@RE;)?76qvMm|en$<5 zVp_zWTq}A*coO-^4%8A)_HT9<115JV3JB1hdA#P|eWlh`C47Dsxh9CeG8QX$?m7-k z!IPVNaD2kJ8N5Qxh5%^=Z{x{Fz`N;P^c0c?7q$9UMQ~*+LLt#T&rq_t%f}10Izg5| zZo(DkfAv%#blK+dC+_h>)EwA{oLTY@KaF{!^hJfnZrC_+Z03udlr)u^2)1;YL;kJz OH~-vkNB;Le-M;}rW8Rto literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Factuges.ico b/Resources/Iconos/Factuges.ico new file mode 100644 index 0000000000000000000000000000000000000000..9e11815d69fb4142ab3457cf28a9d77c0632fd0a GIT binary patch literal 171014 zcmeEv1z1(h^Z#IXx3AsZg@ujST?i^+qu5wnu?ri;09&xT0|UesyT$H!?PBNunRD;C zUJ$G|zVGjO{`)ZOJ?HG%-I?99J3BiwOJqe!C`AfFoPfH-B?=)jU1z5*afph>Bg&A$ z_&gN9eG=){*=bxtB8QYj*|Qs;2P7c6pGm*YP65c*I~P&$;-=@xh{~4Mukkz&(T(av zHa7A+JLSjkFnxSpQbn7ZRI$E2<*wD4^3-*sybbzMk%q%4f0H3py_PN6)o)0Rn>M3Xty@#u zwr$D5!GUVDbfx-jJ5$Y8-O09fS90v+N?p5mr>;GE(a^zz$Bn`DRLinj0~Rs)PKx)>NR2pb(ubk z+KgI9jl8x}voSlV?ZjQ=IB5s9_ufOE>o*Wh3#Rx0+H{v_i6UC2sI7MpwV!^7I*d9+ z9j6~4XP*PqX~rSyG%J*P%sWaw7964e3lCG@rKhOR;xpvF)e&jWBJ9%&4Mghx~ z(Ykf(Xw#-mv}MZ{+P-}|?cKYVMvc8l^VWyZ%$bTN?tDrs0-wxjmC^R&bP9Hl?=g*y^n>TOL<=eL{8vpd@ zsqQ_x7A!?d41GHECy(~}l`(d9)nZkZ=tDN5@c0-* zW8>C$AP8xKP=}X*5B@|9h&;|_*YdQ%9PyJOe!PT<`{pTccaN;B7U3NOz!Ojo@VyWx zcAR+5MQXIUgK>#F&I;umHC#Sh#flw(mka>OqblH=U==G?%Y4=iFJUZXj9H9virabb z=Tfe7Ik#=k2&>p}*Wo3D3F_z>WY3L@=z{k%>F<|tox_FOjb+S3+}?X1WBg`} z+l(=v+fUgYDG$txjQ6|a{cQUCn8O%z31jSMjLD3#o-s}{<|W2F#F#V8d1S5BPTntp z*W=0iPClWGd4n-#Gsbnse8m{k8Dl!noTV6Z8e=|V%rjaZruUHrQM+EFZepBgjQNZ) zo-w~N#&^aX!k8Zb%$Nfib17q9WXw^VwX#;e_I~LyWk(b*V;zk7htHim$Cz&z^ATfS zV9c+K`IRvjGUh?XoXnW#xIzPmKed-l|1xCA&C!Ro?(W?%Pb$pKQg+^$-!wky-LGF0-{s2(-@bi2mE5^_@nXV}BS+3L7z|#~ zz54-UhKw;mGQMD3`zBb7J2DO#BrQP3nm@A{#~HAk1h&!4&)HynH3!Mlly9~?g(!XQ zl9VoQ8A_ekno{ShMCl7wqS9r`QN@b*U8DwOELo5KDBqm2R<@^HrE5}=a@D9vh1yiQ zQVl9wwKf&2+?cW#9ZrR7)&*}^n@Ut`LKtHxe^U>t>NuRLSFcVrYu2QC_3Bam`t_-H z^XAl~NfT<*rVTkdI#SJM9jUgx3)OV$OpYC#sEvy|HS!orXghLtcBZafyOLY4UgXrR zH~7Wg)VbFn>g6_sy19E$pFVx4U%!4dWXKR2K72SPh0&BS=_*Q=YAvPBxQU9ipGZX= zCsSF+v1H{ukKzsVr;Gy@P|*%ksBDL^RIbA~vUZ+Cm0Z24M5mcl(%FY9cbP^dU3{r@ z=Xq4B%Umkmbsm-Lwty=1@FyA)K=FocqRPD%QT+xZsaEF+)S{0!RqNqH^<3vsJ$D~! zgfjXK98cA{FQRIFmr>1uE2-9?Ra9s2TBoJSR;eml-q3e#{zbFk&+`AGv`VkK9Jh z#_ptclXg?0v5KsGKNIbHMOM4;d#@sgDM8e3W-!&6aD!Z?oS+WiS)FEvP%qy@({T-EtD60^CO*q_=)b}-P?~J(W7_o%%AGN z^P`Yeq0*(XvWy%`r}OL(s{lp4pSy*K@tQix zaq4(STU*}_k+u}$=cF{{GE$4~83*S2omNw{AJZzRs7RjR00 zjk>lq>(;{kwsq>%vaMyCB!Rq9)T?6MI(6$*$l&hPR$i!6$2L8NLEN{ot!15|*)Xs1 zUWSczZ6z;ZvydKl`+AMvwP#G((L3rReNE&2YBlVO zkj5MK2W^{D-sNZ;+d9VkqmJA@Ja1{SecQKf+qNb3kP~gS^u^EI3Al2_f6?7mo3?G+ z+`OSv>r)*hy?>Dud9U2Kk?GR?x$C=B88E}SjN7TCxR0>z#*Oe2-S6E>Q+dXW8O|M> z<}}{+yRm5P4ZnF;ujOtqNbVOh-X_2B(tq5Tcj2OMz6OJ4o$J@pbem|7zh9x!^Life z=^8eyQ~yfl`}pD4?O^bs^I3Dv$)Qa?Umq1}l@4E*7wIXme{+9?}H8=A8 zMaIju=DQrk#IcwZF@2zH6i$w0Kujd9@M8$4bw;`A?UJKwg``}z^AK0t8a4WxhE9nSd09noH?AKgk1!3 z+6*uNbXs-B@6-UYv2A<`b0X?@hKH=X&6rOa^S*igAnOmwAM+$*9yjysvi{Hk{1GNW zt3AlhV1izVE1~XjYc_0i3iGT2kDQN>$jOofqzoqPZjt*24A7TC#op*NA|{`=MVl& zfgfS;3kv*+0#C)@nG|?o1%8IX@2D9wn8E)bRtmh30$>YWno)4E{_#xPMQ9pJnh^O4g2&H+U@tepi7PW@`RKf!9^w zi5R@Cikg4PlBGt2Z&$@DRC^EJo==`UsjVx)3o+IO3_gj$^Dy{C22aP}dl@`BgO4?? z6J4;*D>ItG_cC}c#u`NEZw_ck5T+g#sU}z`HA~ITZL>g>{3%+JwpXvm)ntQvd4TWcuxm#Oczd>(Q%MuO@bN z>n?Q|Gv+;bYX!bqfxlJ(_wFgI{}k4H3Tp&~^`45CzUX<3oi&k_ zA(^_H*y+=!V>M{d;P6$*60j~&IdkTm@KYH^Nwja@z6_0;H=h<9 z5@O=}z9u+)_;7kRH#aZf;r8(1Lz%N<3~Zmw?Qn0_DkDfQl3?N`;G;qWspCN!Ab6))k4e z)TVTWt5e1*wv?}8BPvq4K9#QAkP?;ZMQO{rP^oH-un$$AiqvdN*_!pDJoS1}srs%| zp+P4qVc(JR)_13>bp}wLW__qY<9<}2*$}GGvJX{mKa7ewcc&`d+^ANqTGX&%LxP-% zTDNRT&04nBw~SRO1YU zgqJ{@BSanEYH|k}fEYtdlYSx8X818`=X`~nIt5d=o=0iGpdfM|dWJkaPLqe%2y&e} zPm@11@!CLb$8M(9`kuBRS>Yianl?L;#VQS9|#w>Mzu*sUn*K1Ghx z4v@{L>)10pM4jgxBq!{biTt74{FBsa{Aubx@*H)Uc8!j(TI?Y*1hr z^~JuKQ3i37>aI`(9*~A@xJz^p?A=jCnE{nUlqP$aI%Nt?nK6r|%=9Ji`SUbc!(7N3 z*82O?xOuC|D4X-qLgU_5VFn9FbQ5xjb0`O67=`2dHe?Y;FWjP_18*rL zB!W(deW4?_Khc@{AL;tD2)gh=(Vbhj=sx5VFOmP_H?Qg0r;qgN)hpwN|IPoRacycK zd~@G;qg3J%`QuiNDS>qY`vsw`a>urgHbIR91t-s%d$3iL{8r@`f14sTVL&%oN%+b7u9Szg0)@0Qw+CXM13F%@9r>FqegcvGGm-^X>5 z)W!-}dwSJ)DR7P4zeu+%)H_D&eVY0Wk z&ydNNUGTD&L?#5Ps^y(+SJ`|yn$t1AX}e0_XBroVlCYr0&SiTAbVc>nO5w=cKXsQ9T`7kP@1r`d$d zvrW&fcfEbLa{a@H>x+MgSlU^h4#+#ISGR(fcN@zOD6#C1oLe6~dS+eZ^OudK_w8*{ z-_O5y&ou2W?=j7vHa3eNJ$v>npvdOW9|JOG8|~-s-`lNuhjV4Mbs$KD$M+w8SX+Mi z(-#{G)f;PkoxLnVvn|$fAnN$#lrQ* zj$If&&#md#$I$OsSFOnU727sgw>{xiZ``fBi^h&^Zuy+7Yf!1;Wd@%*eRE{F_s*F! zb#D=AUqsTbsBk;%OxW!^SyGl?yEr;-vhtmbWws4~41^|-$G6dlr zyk8aI3E-E2j{qi=V;IRi5-{Z;^FC(TU(F7%0f;_~1jE<1)2{!*zruKT1J(u)5Kjac zqQEd*Yy2VNzcXY*W{bfuDa@^0thooriWBcC?o9z0qQG!mN7rJw{mVi6-OLmja(o7# z!NWG(;c>fPa25Au*thM^vEn8~Q_xI+Aqsfn8qC{o2WUjm=p-pKyshdm411)Z?6&y4 zCV#=4%9VRB)z;z#nhs^``-+@x4!{r%mC)jh-eTEE#2S7eosn?Q7vIy{#96woFd=j(_V2B1}{4sIo_!T*{iyb%qHSo{u zFnPBo!x0(an4QnK$HKE*rSCFL-ZL2c{@wk;xYv>kT+uD^-nq~L{46I(nHd{TvwLs4#!O8i!81spa{y2 z`!nSi>oi^DfQ)q;V?CqE>-6&L4`0h7%hJn>E*4oP){at#Fo4WwtpUYRcKq*^U)*U1 z=WjlY^EK$hqC+Bj7*ei)$Tu5}+{(@~jxhLfk#&8y4pOfKDKbhO1_RmwN}=oo(Uo7^ zc@`IF;mKIDGS+n5aYnGYT>17z{^@&y8EXs1dXlk5;uRM@GS*<rck|%v>(y_4p>AGS(lAwG3ko$gVCSjI}Jsi66jNuQApljP+lP zbug7L^sf!bfU;vnEgx%OO}|E`a}SI)lXgAkg{LDJ>mSCNkUMq=W~@IM>l4P>iLs7l ztgRVqRmNI~vG$C%4yN)&;9(Ay<=ao*YsRS(g_XEb7im}#WtN|HoZpIpzv2J6m zi=cnQJZly+)_RQfGeeCEdN?7x;^G&^diI+-n94VoEk7*F7o4&7<(a$hGS+d7H63GJ z%I-aSGS;e$^*m!O##k#d)|QaHGSAdxyr{!$#aO2^Aon?}E9- zXZJ0}I*(7^|HN4T@$Nl)8M+kQ$IXqg&SS_k7;*#l@j=;;{fhio2dT>}AECnlhP;BY zuIHuaKQq?q<~qbwKGx5C?*0eH+LEyzXRN>Z`0?W!tX#R0A&cP$&^LPd=S#*qo*}i$hMbTg z*VE+Emo8mm$lkb4ojUyV^()3Ymmw2i$b+;xV7 z4CtU3vH?z#E}MLR(FNfbg@>Ck2D(vFHe|~zWna5?4YGV+u3o)5Lk0oa_*=%ho9E4$ z!;pV5WL*roicvOx1m#NkLjaJILuSN~12JR=47nBhXPnUJ3fJ#t%$RW^hc(%DXyo!CyJE=cIB|;9*HDIx zdEX77agfOBm*c~lg%1mIb=J#wadBbDUl_6rhP;9ydtu1+lvY0E-;m)mg#eBLO!!Or zD9{IBTJwFkc&c5y_CAs0&YwSDLDxuOEvm`&ckSB6F0QT&c?m;4!jSoJ|8CtGGDBne zJ5c6c#gI8M$md23vFl0OonHTm-02=_Uw+a98)8!*=?BvOl_wUf5!*ee$ zF9o@M_2$i+zi-{DrGo5JLDr`rn^KTXDae=<kMC~ActkhV;S;9CWrNk z3YNK#JS%?1@TY&Jj1wo0`;;kDieOJ@TCvJif)?L@pypuj0P--Ne-V8I^8Af2o-4?F zRlW+9B04!aNxxBJ#*9&rAq(EZX9yqvmqUT_<<_i!{+#_#E@W|9xscPT`VJ1KMtFI( z#2&|H$kUYQ0iv&{9zA+U`NCuUEumP|s+%_c`BH6r^IAbhsVX<9e-Jhjb}wGM(0Ewv zX<$p`ntJo*jXHJel!A_&lwap>DIA%Us#$YCWTX+bn>N`#ckbM}QS(Jz@?ai&uyEl* z1^qh(o!`y4XXf#vrvKIJ6e&`S_V@Sy?phXlscBKBE1((Z66a^j;17^bghPg4h$N$k zAB1lKdB|ERruC8(A-u#latwn}PLVDAtE|Ekzdb*Qtipiu3?rDw0{jnZa*E=}qyxab zpJLf-Eou-aUIM~8ml7pOLUEF$p@hj&QQ{PcQ)Z%+DN|CWOqnQImco=eOMZ%*zARFODZ<_q6)IGiiWRn|0wv2(DeSFOtXPraWU5c;3RR~JrR$Pa zzLc|0H!9V@mC84Cro0UYP`<_kwf&ZSO+2Vzv!PVJE%se{_N9vM1F1%hnuNVGYSyq3 zRj=KGY@4;9X3d&W^VV&sUAuPF$-#l@cW|V-c0H*^TX$*z9nj|8yHTx9!>MlH0o0~% zA8j9|EB0bsVL#LZfIVJqzh#{0f0i8&t&15HCte^WP8CRrlC7sKdA3r{D$A)*nSEqc z+m{Np9I4qE$v#Y}c3xDz!x-$rOr;V|v#5wm(SqT82?a$3s+o*dc1_ae!Q0 zL&&ZF3F_~0m^$|jCo8X&)Yxkb*?Ui;;Zvr;=4cKL#GXb|!#b*O*hH-zBTfcQo52+8IGvF-^1^8$#`;9)#Tz_IYL>q;B(q$;rp4 z6WVp&Ng6o*3U!%znz}CtquvWHlDobiv*bK^1e_)J<(CLD2^zEtI-#?}H9IEJ2ercf zK{f1IRKK8TFzlJ!u_rMWdY_}mPp5hF=FzfQvuOIfrQ|(j2aR64mL_74MfP5{V^3!J z>h-i`>sC6rcOOlje2skO+@L8dgUNsC3G!NVkw$O4N|R>YrdhM^Vb3Lk7Wzlf)U^-D zYx6ytwCfIeZGA{s&(pZw&$a!QfHn7N>$YdK0{caqw+l28- zBK7hUr&mvObXdN|Z~0tfdI$RqROy>4rHot1cdq~PHK*51a&*wrFZMO1cd*ZBRVi|n z(o$Ze_CI#|gs-CmlG_KI@bfdLcW}r^)|NeEOHxU_#+Vwp+B*cS@$;Lc=Z`oum9c1n zEm;@%&pmc>ffKTJu(!wasOjx9$HEJGt8K~Zx1d*BXUSMg{cU=b5KF|!#(?zxy$U)w z+9P`{*c!^%o-NkM#EKiWV#}!4Jv({2V9UxeBC&2*#iri|P40IJPTZq-ZZm>lbkC zdSJ69cdqvOn%p5udgNWCNO#oS&u`f^=p-#{(s=Qm8@=@09UO!gkYLQeU5O&ay6LHJ zTwi4v)}&DrzdLs($_rYZBBw7{to`H#dfrHF*dNlgQ4`-gH_QzkIemNI$-vY9+VvYZ zj*l2N%^ljA0^TyrDQXR)g z^+(_LUwrJ&-Mcq8ze+u9|GRhRkUBK<$k0ZOCf>L+|C{2sm`lZ2j9Ip zq9w<_kxkMMzj0@&AZ=M6r2hEf?Tfv3o9aaDF0V&{rK_q zi>FWb)vH%Gf}f`Aqh}xLp0UNifiBnY1Y6WU-z}v+9!UH2>GNk#H>G9ZFvU+ycD>NzWATNN*axMrHRcJ10hgBrwX zgBRKuo0q6=?1TwprQZAWr3Bk_wUPdPy{bWd3U=~Aa-<)WGvlc{ce?25CAO=lC4c|2 zUd6O8)R!+W(XaqaYI(%bENiJI58duqM!S^Zo!r(U`@CX=MzFdLPc)#97{ z$*#_pEoG^Ub-miT#$7sp>E7dUc^;^19dkD5KgeTLbi1ikr(!xvXPsv1rSq5XUAX_m zJK@;N8OqePPMRZmnJC1uysU8l{^iT}FJE}_X?*N>wtM$%wXqQ9SR-_t#nzmDYkZOb@K1;fY`;y97H|%0 zbXBBAYwS@c6}il5z!*SG^*7*|;7}0ozX&36s0BC?CvN-*tmD<-fb$Cby-KsMPN?B< z7SG251c#VF_PI&`{>@Mmg#}|DTR}d-SjVzq^8+Qi3bJ1%hAx5{3OgXNjne5aZ6LpkIZPJ&E=E4j0Mh{m69^vB{cec+aR9#?GU3JX&^vkt z86QLLB)TbDy~W;1{4zktRCH9d`j6QBKy*cv=#RK!!#HaF1&?A5-kdyJF=>Yv0HKKi z5L5l-eq%sgcJU+oJUo?0Kp_%PuMC^QZ}X|CG8a=s>7GD=sVO zx@i5V@AAva$>(UK{v){PV6uS|97IsE03h}J9<;&p*nl4e;Q?jtd5}0&dbV!WU;IXB z^p?Ha-WXFxZha*6X6S_|*kNn7Vq(Vyd6=fFBkdx4_8n#%j+Xvu}XA$#Lh|R4LxcZ7d2fb=uE4oV|R#84$WRn zw?otGFX=_!rv21I->tvkQKHilMqN?rKE$03$W1-Ml`ZwyW?57=6Qg5keOaS_8 z{ogb$sa6yBn)|!n@4pvkv2F$1z1Z?iYzK@02p*Q;foms#tQ3UThyx(0KV<%9nmf%5 zMjwBu%|V@fj<9vFMdp5@_Z7=n|E>2QeOzrhe)mt&U;iG&Rx?{wN4AO`M_Bj0055=L zTL^#Q0%!mb)-)wRufIlnDZAdFr3x~ARk_d77-=0{8(7j`@&CI;C1O+vKDa+pssJoS^{^tH;H*l#E z`bXDCEbkSupP=$I=&N$sc2_0Z7*vZ72Ou8ksB{5>?i$lf6CWrkcyi) zrQmQ8AoZ8IsTn}{$4nOWH`DEV^hfo`W{*n1znd9{SgZY<1cYFss zc;ywvbB{b$Ro#vHr_$GTdPhfp{h6f8W7k{yk-%_34?qh*1;8Jue=HOI&E-Z{f2p_F z9Aj^hbJgvkinbWS^#`v2k6_f#)9b9w(MvDDUic;Z9Q^`b?y|z(A7lTD11~Ez_sA2j zJ;-PWtJm>I^+y|6*53{FZUqn>hpec3Y*YPX>_6CBRM-pE`bojY{gvIoC92b`!{+o- zcLA}FAG`CJnte1vLFZ2SgnUrggHuUTtX0V}2B@BM&ndyd@5FOuJ9yK-R1`it&o{$@j2`nTv|iaul~=tb+a)??8V9JT$i)LGL}oO$4b@|+XS zuAL7vY{*oCB&$KcKu(xqg~EO!FNdDm^7HRh1JAW)Ju%Dv6!o_S{iXiB0n+~q1CpWc z`uA(Dm)?JJ)$Pgo8}?!B&nnStM13_~KfT`F{Z6Y<+aB`lqn{Zpo0@av6Azz#i@S6` zqEK({)-@D*em4~M8yS1ZY()VoajF1z9Dkgbo&TbM1GgAs@|R%oJ$$GBjZo*@0O5_z zA-evP8+{ym(F*#B-}IBN^G~WVTkb0CORA-3lv)xNp|A(4uve^{oq`qil2!kKrxf-* z6;xEcFIR?sa?1igw zn{V>Ev+sH5b;aASMkwqLGxoF9W9ZF6w}Lx5A5^{zZu8-z@1aAd)P{}B3l@m3q|qkd zsI!UjXTfL2K0n8aw^GGRw36%fTML`^kG%5oXNCQDO=s~p>;FwZLEY7u4cFABb8l4e zZKVzYu%E54_pZFXrzq$4?bY2gXH@ z;f`k0FLv?J0a0%sJm4*B*K(E0H5Bv-82SK4nw#`grQW)}sQz2}lHk{8Xb8tjU6!rv zA2M_@l<%>3y!tA$M_`yL+jYK~7cz}MKkPrKw}OrW@45JrFF%P;m!B%ezCRy3b6FiZ zdQ{V|6um+Z4-YkB#0YkS&eq!}Px$q-XB-k7tSVKu;lBMgX?2tSBK6kmZ25b}%n#hT z#|o9PY(u67@RQK=A;)Ui}2zEpp{eyz@4xvUyC zX{oyPSfYG=BQzfrmi@+OmQo&rgA{a&6!eCmkO2jVeG!VBKEnC!O$B`;RkqDgIfzj*&nJ^%QTZ$5v<&?{25b$fyKZ?wK7w4XNZ5kv1s#jVnW zp;N@6&=*h0B2m6@n%YtmP&w7qv!$+iaJAHG-rcz8ZFVZwx; zGiA;!=^kJm_pxB9$_$?aEc$(C&YaQe4&Q-%`SN8=N3~0rE~-+cO5DMz6Ql0x*_Y4! z`29P+{pg_@GIS`{tKS{|DXxL$ySP9tM}{7gvfBF&I?Jf}|zmaQ5TcC7V&X^;gN?qQTp}!>hwnl#) zqVF1A{eefUYI7NSV@hl#CTzdU*7faG?6`5?qdp=t{n-#Fefspfq~Dn8u26S{{-gO8 z5uH!b85X@$=*z0|*4FCO^=s<Uvg{Uxq6Q2lK2ju$Miks49YTUT-6WDoc^+jJ- zD^{#v?9pm^=I}$Q^(R>4YU5A^^daa#sT24%ZeG30;qY;C3;O7_n>ObPeLST8Ogq0Y z?LqzagZARPQ+%gD_Zjv7+JB@URhohMIkw1ALDLM--`GN89#nJ zLsx(|ZrsTC;6p^dU+9Ob(W6ImhfbXsI#+7r-n|@#Z}~cyp6iDXGjs}7<=z9n)_)i3 zEPB%7^X0Iq{-VdN_kUCUQRl?~`6hoiNd3RacM5%eCH)-!A;eFJlCl5BjT=&b1-}By z33J%!DcGGs$Qd}s@l`t*nf7Q|43hvZvcHLHu@0s>lAd* z6!Zrz`VX8R5>5Wyiksd`2frA1f7>oK z=HwZkaqqE$uBBH0Sg3zBe6zcsDZcbpG4vW0bSOF2M$}!#P#KTJA8yT=e+T`g8Gu5( z39VYSdI_C)&F4_z!iBFue==doQl(x&M_-K@=>?wIQI)l`Q%X~zD zPWT-Ky+q{-BO&PQs=d!KuYXbsI*tlDttxhje#)xcXhp5V6m`SgHQ==(ua%1Oln~jQ z$Qk~QAm4rw*cbTMty}jw{OMeV(S8Ed|8=!$)t==jT=>)Qox7Ab>&6+jk%sC4yD%ML;n&R)t zD$X91C$g!SWaPh#lk5fNPMkP#d&~oIp+D^bKT2gw)~R!E`Qs;QDaL&9ZRC44jN$)N z`CY!G=AH>tTfkF5w^Q}OA|N67lSIi=M7X-TD$MB$W3lExxPSltDpSUc(q}pX%rfQQ zt?19bhcW37>&A^9YzE&ZbzS-Jfm#3@=7ybCn_m5?_I&!NW*#`8YPD_qx)5v);KHJ2 z=FFKNihnH`7i4V4xdY(yd^MXHlq>W8zZPJlmZgS$y9YZyeBgO!&#*sezV+=J-v0J2 zL!Vfcsa^X~u@WU_!mg$ubZKJ)-|Pho7W`A@aa^mXPoIi^EwyIN8qMwp6(9GnRUQR_ zzsOyuV~3}^zI;~OLF;`VJ}Bryb8#D+r}+yMn27H@=ll2XrQc}*;}uxkBw@mn;J$+2 z6(#eF)E{3h`+7q>TG!r z{l*IXc00@==do^hi|^q%=l~aBOEOxf`!{~0{snU7%GC}0b@E>=4`Xl|Kw&^0@Uq$- z(68oUnI8ICr0ElJkWt?Vs|8K}2)$DDmBeX>mBitu*nqb^O$(x`COxNYM*S?YtdYm& z-DZ8qR{s)WishYO3Hoj}%GbhQhz*hf-Upf*URun?Yr$WxMPDmw{K0fzCR}-rKO_C{ zK%=KQwlWy6lNXxcpz;y!2gvXW0CB$X?SPKRfJt9ZGey1IpQZp zXdti!VE6@)J>Q&w|8kJgMEIX~08W)LJAB9bv*;{Lgb&lYL)SBOpWq83gH8kCQw_fW z!;!WS;J+ApqEasaoCNwZcHJg0&IQnPHAJ6E$6xl?ga#&ie4#@K!0-zoG$;=EuY@+J z$UOijNRk42LjB;!;e_apX+DF*XOHM*Ngt5**Y_HWcbv|N)92Rv!5O@7_(hO?$Nyyz zKQe*X-J4$r?4%At^L0MRYtycOzm+i_bW;VrmBpO43&zsvUy|LmGCdGVz# zeL#G&>v&tnLW48~s^~NbM;X6L1JUCU8N)vjblyeQR-CPv4YwM(?i;*C$9NR{k_p~A z$eC9{59q@3@C|plw#S-i@z-gQu5b;V29HtJ1c2cepf%F|oiq^MWdT6L8@jUGbm;PL z@D_bSXI1oAr4SWHHUx3a?D|)a$8-!=mc$Z{p z|6u4SYyJlH@myl@IVXKs$6I(BXXueYC-NJ=X_olQyFxQLx1+{@l|PNY&?0Be&N>Zb zA7viE@RK0Ca$CTUXyAf08t;-YS!%A(vM=;{zWN)Jy6bb9=ut^umss$FPUSav>$-_i z@s~WL4^;0T_)GW;4e~XFkI6W)Dkh=9Vu0Z%U(B;F+|-l8`w z->lBN3hpw-+w@-%Bi=FLFLV?=>T3PI@2k$T|6BeR8pMv5P-q})$Ddh03;v=XD7>i+ zAQ8YEfWId$xR6atGtVY<)Ir8;@j0oFZT$kTe&dT#$2Gb*YWqvRLeFabR{V1N>vRww zn{g5*(`oRdwc}9WC;El*4b%b1dcmw~rQ_db%tkZLQb##gQs-R+cWHmyVe5X_-ce}~ z9sZKPP2b{+;xGAoH2NZt}!$cR&Y#*cem*`R~ac;D;-sTlLO<+qOsyfb=vCjXM@9qb^>Ce3WCiA#$S72K(?{A?) zvOfyxG%x_oegJ2H@PL&8`2i^azm31x9u#UbigUw9u8w!<_M=$zoGtN;`nwnGaVGBj zQ}f*`JYZSJ)$FY;N0{^g=c?I;p z*MSDJLmt4Vw%=ds2T|~sHJvMie)jCZkC!?=m(n(yM>4eKM} zBXv6n9ruar9uTPLD%-&8?NK=>ucpG_zVAQ1IP%71u%yn;V*42{@`o5FMu56 zNQ`~G3)Xao4Yzsju}|!G3U&?vxUlB=N8WN@Pb1!fyZG$x*x?}0^AG2fVITSYxd@&z z?-8fXx*jyZ8FuIgNzyIH*#jY(zvR`R!HNrSx!$m!lb1!)|7EQcWB4Ba!n?puh&#f* z$+B--{ua9g&viF>(Fyp2KFhoeuoODdOHaP%kv>BTlI-E<=P4wtk7tXDAfvXHEKUE0ex1%{$S13Puv9Ob?W&2D7I+- z7;%>eG2t)m9TV@O<3Ai7bor?dEOt9<<(mbp3VY8J=d9u!*{gGB*H8`r4(RJWx`*<@ zz&m^nez>8!&U^MS!@W0rS{v4H6_0L*Lwrw%G#M1b_1ZyHE3%d-u72j~-kge^YjKKE|D$ z5A!gb^BEfYj;|tpFxnjI`_NN1`i$3nw`(>XxJK;1>?2pIcMP(=<>&{296xCw*X_5R z{Z4<@Xt3@^1UpRG^+Ou`6Zj7fyvQq0z2bf0%zMGF?E&n*9>Hr5USf}72JUQc&mZBR zy(9GZiRhKJ}bIEwH zn&YM&f$?W9#*>el{lo^8+haks!nA1^KmC~pjC#l^ z(_u_V-j`$NZ^PCehuHVndn2z18uVFwEJhmq9r*WOdX@u^J>`?|Wq#@bBW6BvpZUnu zr+gTG$3^cRwhkctD|2x{T2M(7oFx6p%3}OW5pMrFkb+i zf6RRP=5r1`5hk`nn%$PzPRN-6u=!y4O6SqAZF%?jF~5EKgrDG?gkE@-JVgo~ZrH=K zXQOZb0B0S4!5u2|JZsK7Zs+L5u@a_ZDz}iS?JKtG@QzFNJ;*bHUuiTDUUAHpZ`Vz~ zgTEUl?xn%^wDT9jUohVQTz}5IXzeauuxJ_jaVSGaQ#+3Ve$ILS{{66ln#QpE;?}KO z^Tbi3fcsN^^ZYr({)?YJd&<*+RHn>1+0zq!7h}C{!=~dJH5R<*%z4iqhJ&0QzHO*x zE2cpqOjF-6*}~qZPB>fHp5`Kr2k?{wFEn0JXfS?9O$2x7;_{zw-tY^Y zVZ10{1?S3LkllJOgZ-!2B7XbL>-~Mu;5}Trd_#_1pfuCi0NACxVZwY#{(w%fm$17H zdn_Ch89OnTY&VK0?s>vEf=1&NXC3;wZu$lMWo^jiDpcgVPha!%_vr68A8=RqLELWa zCe1!N5%z;{4uRJ0mbi<(hnx{1He937_N7Xd;xuW};G18~FQIo0`#F9NUF@fyKJs3i z*O0G30j_Q9#!;Wo$L=T*}ir+wj6gpBYDKGmewMB zYzvzmVM>~vW2MT;%|~zMc_+W{Qmh$-SMP5{AQpc|lQU(QmnEKlD58n*ht zI}CjHdFJlp{W)&#&*PT^X#g0*(Mg4j++#E>#uS#n?^d`vUe}*-M<>D z!Cull#tXhO&dD4I8$Inz8uZSWypvST~nM4R71 zKY=|Q-@^AZ!PApV_ZrBB?K>Iq-x>vfu|>4}2BK|$BmRk!rjYY|1b4xE3?TVmMcnlM zK(X-?dl<3nk^Vmelho9yQyFKhYvY}K`+_@cFB!i2F`iB5i4!Mk<6z%mL;31$&<5*) z!{{4=`^~V^d;`B1foCYz-ib>%IDf@oY(`-RNMbvE0ATtCtmGSr?)yjom-a_pWgpxh zkik^%zbo>_`9E5li%pI6@9y2ZGi)9iHiQh?Xyc;bF5{r!FXto80n-YbBHn%A0I%P_ zj~8y*$ic8Hl(UMi<1D4CSOBg8BUH3SYgML$i_-ePwEuSCvl}2|fP4e`7$Eb2%zx7X zQNDi@{`>wegrnr+y#UTCOyeAUhMZuGZwlv}bIX=371C;SxO?}m_DyWZnM`7rK4HQH zE?B%6FGs&Wd+scUgEluYUtS0OZi08b4O%QlntZivRRt&4ulU1mQnQ(qF+lo&d;_3C zBDBAAxMC03iu_J_7VG5v3125ubroZ_Sep1f=!d)uS~Y28ZRj0 z0&L&3v408XzS|fVjkt&L?bBg=1JC{OZCIBm!RhlCVEcIsRV5dk&m-fXw7=l5e*>UF zV&Lz5RWV%R@Vf}bi{SGj(LAIP{>K^c&*PsTc3Bbfjo*abrOW~D?(Ujxc*l-7ZwvU# znQ$`xg@=c0-+;8eUER83FRpH5(SHx${IT7;)qt*DIcN49T%blR?i{d&C*66>lW#xd zYMr}9#ve3DhB2VaMa36jPy6PJ;+4-8m&LU<7s_`aw%L6F!UGw<|9`6e;rh?YU(VkG zewxks(4j*$n_=;>0Q{E#7M3qxUctUi>-$9t7v`|z$JGPa7w_4)Q8lYypEG99p{jQ7 zsyu>%)wrRB>>Vfm&!rv=?jrLx7U$M=8<`kQT*=PV|$e7`U z4fwf&;O%#9+p4Bbn4n6RD4{YJE~46bPvz;i?yB*}PpY9fXl2rglWO6M*J|0@_bTvH zglg1pfQpwX2lu@2fy2?yU!lFXJZ5D*`;|)2d@&eQ`qcLDSVtb4C$ z>N-W4^UCfAvPqJa=A=#Tc>Z?me~s^B2{)Pakc)bOP(iYrs7K>&}AR zR&wlQIrxvvnYk$XQ}*oHIbPyaOeF_l?0by!4B^`)bx|q*4PXVJ1mNEYvTslm{b2*n zn3A%!_J@Cxw+Rv?xQXix6(veUevwIgWymOaVVjVmkWB)|>W>|)~a^t&q zD&XNmwLRjC@;%SP1Y z8b48@tDv3e=d_32tY*6`{#AtM62C%XPmZxi^DTt6wY0y_e-U}9f2)B5fL{dffX|&p zSFiA-eS3Mq`E$Gj>)_ogf`dSt*@q5sd90D+#*cr&&d#nY`i`cDfcFOoeqsat`0-Spe=NEp2p9dUTqWS8OHK;%A$st=1{8#@+@$cJl)JP5g z9q8lx@O|%x-+_^kh2<+<8g??V4g&9nz&mbq^~XM3HjJYmaOSM~6XS=Dzwn;&4d5J9 z1-X*oFW<_4F${H?Fpdv1_JlCz55d|gJA8Q*En4&;aH|ZwBkeoKfWWi@1qx{R3f@>> zYro<5K*2AUjD1%DiDG#7e|>wREBv4JfKQo>xpT=_z7BX>18=LJtr*hAL)wLqyF`c& zES#aq5@TEx+|Q%`L;S7bO3M}a1Jm8_w{iSm;cGo z3hh(qKUuTyR0^N#ONx*G%t3?`a}dNK1Hu=)CGiKuo`}N{S4C_s6;>=|RMkr#AVTFpI~M@T-1_al<_`G{C+w;*$DW4yKs zGRE;uakg;dwP!e*i}@hG%qHI2 z8Z6*P*Ta#vHsELGAtd`h5oErw0c-@k#rVrsMmxE;xLyd5USlx9kLV-mh5MyH z2&xuikiMS*umJEJYk6&N+s@TX4TDaToCP9#r&%htX49DwI*p_s{VaV9NGmjI1^B;2 zqwJ{f1b|FcDshUms!|I#)pyY;H3t6IVe6@#!(r2Jh33l`XJae$BZaiW>+J#veSQ@> z;2nKV!q5L?$bwqQxbOfFA$~1N+I3W&XB{xwvWq_hoY^C`pq`r^FzBP{B$afYqjFSt zft{XsebVfw_aWB5H3NPNtt7UDsQ2W$6Ce%XzZNp1LfrsY0UBNMS8T*BJOjD=g41%A z5f6aR1C!4S=|h^0xS2li!3-L4&f489X%vFIM6PB4M5RS^_w+Q*NS_|?UkJjdy8uoC zBI3kPsB)L9%MJU@W2ae%H9cCKp{1RLBzE8);u8aB;^5pT%~ybK7peO@7aHLl5ZF4V zl5b7es9=E5NXOlP-#SFSXL;Qj>7+0JuR?4u-H+m;%%*^Y z00sU$=U*`ig!|fUbutw(~d#Pdoc*_=bCoGr`2KiV~k1;$Nkz$*xN8Kf0c@ zT+5k%iPC6mX`zvJb-^X#6|&C0ows@#m`EbYz4Va_bIBw z)SyV`R){@yZ_q`~d6RKi<|?td6yFTucS6pw8v=g?;)ADZAEVt_bo3Eg6>MREFQQzG zGKEGmwoL&TOc0eGQLiPP-0KGr8>4?B2+vyvumbQ(=#u)6yj-RIFm69_r}?}Oy}#hR zL?u3VblZKgWru$bjXvUwrYC$6z}8#NC)E5jRdF}kBF01?p^?~L^OKl+PC3+XrL zC){Y{R_=_mM5OZHSV_ z1J}aG|J9Hc8H@wS+EGETPnEE9Qt(j~Y1|ds0AFpK6}rfGBp~BUNu0ao zf-^MazQ>wy1%DRW89kWqmGm{xC))8@`cqU88l}iy0{zHJ`qC4C^dq6kuYmAo@;%6S z@v9*RUXZdh-cIx#i`8-DcH_5cHcon9k-j7SK>7o|BW>&j{yZ4{r^%S@s%*Cfk?h2U zKGJ_cA8ia5nu`CI?&x!sdoMNehoFZ(HcK4S_g2hts>vUeMx$4#tMqS!34YXnB%P!g z2q+KuSsGq~roso2eFtRgrwbnEH#x2kU;_q+iH))oRjS_=8!@u$PQ< zPMg@pN2QO<_wqf8?bxrK*$(e_i{$hTHKFCiyds61PO1*x3 z)>w4?sf5!k&QPol_F>{M>Mnc80RTfZ5S3R& z1Ms}gCcAgbZ%KTM$XUM9SL8d9wSo8#61qgCN7U=+`j6x-w2`uYmp&TJoM)@_MQfuU zX*7BdT$TY0Q6M_{3`H98G2#Gd0LTl7G_Qd^y>L&Z%UML#?}IVabiSD$OB>5PY~t;- z@m1E{po^;5d+`s?-4i-#w2Cr5Tjt+sR;a4zw)mTIIO@3kqib3F$HKX!z$XH*1>gk` zy2J!RAJIv51c>aY5+EDEJRX_o!Ap53 zj@nHInuPq-(U(<}Gn~8%@ zlglICL0 zW$`iujSnsV!!zs${s+9dE@Hvgxt8@??4yfq_D0bk?E%==C>INqPdlIiz_r!SfZRYz zfb*$f`xotpe2L^fwd}?^yRwa-*PLIYt$7=aKwY_wf#O5ThW;l!`0)yP-1yVUq?5o!kQ59I42 zN9T{fBigtkB;4PRVgQH><;eU zgONv|Ih^&LoYnfNWA0B|It#b~lur|&3PAbf2R;Da2Q2x7gMS_+Icp3s9L)4tMAmX` zq~uS3N$o$@1@isQzL{;rKZ5w#_~(MnCdgl#Z_AvM!LvwYW4tQu92ixzA0hg2W9 z5_5;=wLL6*p-(mdhb1_ZP0b?a8H=|3TZ=WDDQi&E3eXn`?aWH+y zvJIXs1hqNm_i*0-e)3G{XU1Q<;oKQ$4paxe1_}TffVjXb%ZGAdeVc3*yPDcv#$HhG zq)3B-`U9R%WNtn{4i0%(^0CL}hfp8$rdah}Snq~;kCY#~OS(dy+HvYp)VK1-^SL6B zk=7Wr`~^PO;N%fT`7l>T`EZW<4NwTk2*d-zEFb#bJoSc&T`nz+f64SsOZ~WJZ>iL4 zet^ALvIrt0VU5?`ORwt4Ezel{$Z#)Wil-yiJ<%?MPH5s3^Ra&FscAl*uI;BBrX30E z-Aq6D5Heau8M*W=maLp@#nm+z_CxtFcTp3dd*C7-9&*FyP1zXvZ1-acHsSPv{_IW3ckS$>mgo} zG`oki1`qhugZ?t>xX7FnzS4Be`q%PBkdL5$Is2ck5Cd}@wSclf5rFgf_?TNn3Tb{} z#fPvLQ~S@V1!rPL@SJ|vW0r#3+^ksywHNC(^Itt3b&~?@1<&-3MjfTTQ!YufmfN&p z!%f-{wUg@A+oLJa?>_)8^U-Jy~+>?IbPTr^%XRj-J31k0a z4v0Apj$f2bKb34FPL8>_e73to}qk@}3JW=y0FM z%Kl@oABH{F8=q=Fk1N`;<1W=?`1byu+!yx^u6-4j@z&R=VQ&b?(5gPm9 zxWw9GjP2_DVYu0Y^}SeQ*B+?5^yj7rGHH+Cp78uPwzN&abMSwzx+NWd-K&in`k4Ad zsJ$e0Ae$~-cIn(j*HMecSNHDmml^Z!X_-np@SH!n=smI34tA7zy4L!AGwSU;1K%)e z4juQ^&Yrt5=1mGyj1)vZ0eOr-LUDTWGWldK+e%8c9&6-c*+x)Xaa@<~D4sTU^8=lJ z0QGkEi&!CdmXZxH8yCo#+#+@z$3cW`yTj^{lPn}x?rJ*hX=;> z8U9+e*-_*Kr_mponndx_OxMc2y=C%#e^ZZV&Pjjmz3>QYHwNExXA_`5FjnR#7%mzs^Rf zUvH!I9ehw$uel=!5BSP<@OgsjP&~cB**^9;7y6WG{!+8~QF$*GxH4f!^xLT4C8%8` zV|P3j&!hPN5JwJLd0IYg9lH5{5dZ92C{9;{vmeLuj9d6{n zkkQ~(XY{l7uGfe{@IOwHaNP_}KEd@R*0cL%#$ow;%Pn1Y%vV>TF6ByK1%Bg_gZI^a z!3Hh&-4A+V^A%%>6wB`J-@<&kO#?+26FEyieSH zuE^$dezN_d$Tnc>1(D5XeZ}X{MVYg3iSQX}a)jeqY5Dl0kL2S119J7)F=^SPiDb%{ z6+U-`?Az-vt5*xSFh%g_i`e^8=+A%th35)A{H036lkh{}T259}qE_86g**Gm@QruH zgT4>*ktzG`$v53*x{M>k%m1){b(peGC;MEM9T$9cAD(01cU5)o71R^E=quZfUe+x; zcAL6Vv+%4G>I(>K39+UYo+H*v;AVY@`XN_QW2JxZ-kLgf8m&{Wi;SOeQO8(yJbC2}Q9Xu0%NA>h=kz+SdOLp1gn_tk*^J<;|}Z|eQqs7ZGBuHM9X?!pD~(Z>a~EcO+S8g*0u z`cuU6Gr`FRk0Q&c(a*I1Z%4IK^?n*RE%yJ^=%BViJJsg#P;E8us_n~DV*C1nMlC!} z^Hk`deU_Y;sfWbON2ct1VCptn^V(OGk2LHwQ1+gGC|B-_Tm~)y7w?JeI`>G1Ej=k8 z$8m3w#Y%3bgW-@&t& zs97e5ohq+f5`r4?AW_fv2t%ol`*eGDpnTH=Pwl0E)&#lv2)Zn z1)q2=ye@f6Y#Dk>l$Z%5f35z~ciCmkYvJnv{y#a&y!(6V~|w53%x@!?bDB z3hRIE$8)?+HO+)I&Gwu+sWs}>(VRJpNsE@VU`xIMb_u&{ZzNKt z+-mFLjv6m_Sl38QZ70@pU`-3wHfW4%tnpTGyxO8-%_~8A$zSge>>)m>lMjfAwP&C7 z$Gp}@^J5*wDL>}qXT2Kc6e4;}A5Rq8itg8BnV5Nkx%Bp>9IGR+2S=IpuQ zL&i}ytb1kZemK`VBUd(S!m!`5<{>!Sg*6JAHgBd^@tphZC#L3^n3`u#pXlMUr?m}i zEk%m-s1LOO-|cVep3$EE{PVK@Sj7!<_ktRuK~J%H9aGyzU#srbbNMWVY*_E35#-Yt z52)3@r?w)4)b?INiJCNj~>Me(J1cPo%*w57m_w_RT(eaZf@O*ne)D8MrtJfF+8J*FtU6)DzVwE+1nVK47 z$TE$z>XFzsLI$jhwH2`Jhc!{=0ge6b@@WM5utrQ1_@qoVBmrd5Xe6G;-}X!~Wu_fr z+<&YcM$FK-i2~NcaC@OXV&R=VfZM<*ARE9u^#<_48^26n?5G*WXLti-U=Uxr*9}mr+OZ($y=h9VUnN?bTfH=Lu7$#`CZ_ zG)c+~lA!HSjXDoCF<3Kb9c+X0*#v9>Fjq7ED?mQDX4wyG2sL@C(eh#4H+K;o>V4bf zRYvdd*TE|<$Y(z`Mr}4zYvB>@Yc>$pBN9Gf^3skE#)}#?>IT+wV4t%5FrRN`e?t8z zfo$Z&i4&&Q5bN#mHTtZn2T{L%eZh0o(x6>i@mS|A7jNH^%eQXGMby!_aPFL(!?V(- zP@}7G@sjd!yRMQlS6+$zK~}L%Jte5AC6JGxrV{)y-~(&{?D7%RmJ-{1fWC+FvC#CX z*s?a147rL3n*Su_6uS?P}*^SuY39=Z{EDV9ILEabB=mz#uu}%fs5VL z;-YL=bBHy!IL@;cOPjWBwE${w_D21o3-Cdk4jq(}cn@S_>aLxEj9H85v(LZK5(EFl z8VKsnB}px|DW~i;w^qX**5clsYtL=PYpeF6>0d9}59O0Ob8ao)#7z?>Ps?ZTD3|>J zbEsxr>vaW#&%-@O{)P2F=!ZFevrn<@?d>g$30Z%L^|vS!$cA+zOwB^d2eGuUCS5+n z(j9vJs#8&yW#!f_a_aOcQ;+W~K7;yPavtAT0d@OI^ctwyf2jUkJ}YtGLFHrbW3(ZA zZL*;L$I-tipD0nIVSI_=hx?#hn1APBc)>e2<&s$uMm@X3=zD8nZ$}^#N9{5>ix{(hjT&0K zb5G4xxkh05tb!ca$7nxR?LK=SbCM7KX8IQVvyl&KU1n`Sd!dgR3^3Oo5yyM6W5-@L zWy%y&$B({-@p6YCD^{E2sfy>Kzp?Q9{;l+bW)` zR>1vD zn{nQXm=Nn9wmE?1cdT=hC-6T;KARvEvxXHB!ohbM`LMYgzKK$9}B)whA(^YX5N@^AU-GasKOLqJuDpNYVn=8sa^Sf1LUke!ouy%Lk=u z-kS_x5->*5hM2$LT)k`8u7bM1ln?S1Glc$`wIb=S;h&J(aTnBeF|`uUvIZt%$J6`w z$!YlXbCAz&_^qMcyGv2j4$hdrfK(YiN($Df6Iecsk13xuI73EpAfGQ0$IQDadfgZK zgnObT=HhQ{@SX;id;{M)XX~v+dIB}yR1Mx$@Yz#n3~GjOME6j3>>Q6cI?xBN6%={ zT6F`gl2GkuPMp8+C(kGv?v^3-2-YRErlcE(cKuiZ%7l z9y}nk;MXgaD=!~p&Mf)9uOtm8PnW*?4$Gk9XLRVf%QE;Ro{?+ND3E+&!hXJjpILH4 z5PyrFd?GshipWQ(s~wy1G-0o+hcONEnTXfz?D5YVk`Lp>a;a0NzQvkn^v`3lz`#Dn zx=*Mp@+4loc(q_hInWm$vA<#NB?aM^w!#nZ+qz8#_3kZ&@j6A8Eb?u)p7QIqUGn>Z z!_s5LO6jp|xePyXN+#WXDDHP3NSWp>#FjX<#F}B?&4#QDXR@^jQ;@1(YBd)3wg^Y#{yOS4Ou%a0Y?N5#YzHQH1Bq{%>d#e%%WmmOSd ztO9%ShMXQC4<<#677dUOa)UQH??RnUzZ9ub`4@)Y>b!7~j68l)hU^As6UMc{@IR9- zUK009mu1A>ee(OdbutnCZ{CxqG6%V#Z&BkJb^oLz>OC*rcTnftd8TzeHb{&V1&|BK zAZ5ywmLGroK}wY>r5Q73)@X^ciLLkuI})STUDTL&@Eex{wShzcb^E3dBPY!B=b=xX zh5c0H55PR_2I?E`OpzkR;CM-so$bHTNB+KYRR?&l)sYz2rd_=%Q!(!vhFZ3NY~G|( zP}_Mf>UB*zaa`u2UfD7~Um1(MK#7VKC2qomnmThgbRy zTVy6`)y+fRa2jIkfyf(p91x&%^un0M7GjynHtg`0N}>Ql~yX5%cmn z;KUe=8i=F!>@qbGXI;B0BT*xB@Vd1+{la-!;qNEjkjt7Uk7YD+vtOe=e9Sm;&S5+p zk}6fIGEt&LIS76gK@F^c7@m0q%xT2a)6?V$SR)fL#sf%$`*Pp;gSE1feel7F>1R&M za^%7m+`FqDs24sQeQM-3*bnMwF2i+98CXwFep|X!OIE4kmoRzq6NQTu8H{)|=hdrM zqvLz>qmmSKqgL{XyVl5$&=HDzI*3|gCB_d%9%1_#uKwI zUy_CQ?xK#U5BrkN!8*@M*bC|l>cZ>Sv==yN3Y9JUEOvqf`?F@v+5>XPfjMpz>mKnv zc`#;PrN80a_u<2b1~*WrlyMkhP-8=k#gZmXO8JzvKKm}8lO;=*7xFnx`M^$uwM9{P z(bU*n4nN%6(^CtSDf28=oH&Q$$B*9`^<>lEym>Qn(0dv)W=vA_uPs~;xpe80sk`{> z*)suui?JcDF|m(vt`j|a^!xZcpDXz%9G`!XE9dnE$Q2?5h?=WdQ%1k|W#R-uVQ=JR zqHcu@n}WM1X-GE%KSNvUoF+{gp>IZ?lUuiLnLGjWn2Q%LHZlB%AAU&NnG5_QYDeMT zKTDrG*R{0|A7Cx~gfvHO_6)gmKaLVD+IsLe^u~Rrf(?W!EFhlj9cIC5{;#~JAe=E46I+oAudkRpAC`!zAYPm?X%%_PZ^EvrzWLRHv9V%%$( z57=2+#8y+#7jJy@(MSG>4Jj8*m@whJIC0{v`Rc2$xL^4nb3i_P&f^;Rz2^S-^ZZnV|A!I$AFx&;9@*tT ztcv->)V{R0&zJ&?_O=^qJv!clD=5@xt~33OkC}fs^+6#=)AnY&guTrs{sa8uC<RPpdpnBa?9iRjudxz`4LI7yP8@CJ`-5vc zzQ?>LxVG9#@_#n(QE#XA9kx*SpX+vPr|ZR@w4^Rhvfu4Yy;~cad^mTCWtBKF20-RkWUjAPnNpSbQfxQ52o^sdd z%xyi_1ON61;093ELFFCvb#U+NfzLJq{&BGpesg#p91=4CbpWmEv2C@SG=7VcBe0KIYU}VnyJxM>vp`X?4tes~ZH#MYtqqY_6Ewbhp>lOXb|2bbh zb&xbyDUBS>&asQ{xdBWA+`<9f@Er^#X&?W#qdIPga=Hr`8;+MWjTWx(lhhr!1oat@ zu|A)4M=f2}S!0b$dkw>TYT3W_{0r+2rYcy8`?9RQKpjj0tUloO8twM@Y!M(j@NYO6 zOHKkPBV+T?W5$+TrLb?c+f;3iTA8em$y&y!A!=$z_FQ-g&%R$1)EYIl5`)U0z9?V) zk(xX&_JrGYp!n{afG0p5xH-^xprfu{zxD5EGeIR;tCGaHkn3 zO|4<{0qM2ms;PTksh@rPwfv9uj1bSL6(&b0Ot{}YXAHk(G}o$ z^-s_N*J1hrM*zl>hSxduhecTPS?dg06JYb!GpjsX^#RGF_-o=CQau%Q?a2YWEoqI8oXU-?( z+K&xn>z2*)%;(AJcidp-R-DQ47xl=6b^lRsn{}tz2ed-pWhVY~Y5$J8ROCy@Sf&MP zOQkZu0l$U$iZuXrVA-?VYqY<|XA=VN%E4H&6|f!PJsYIUTS80J=_#n?ZTt&m?JRfN zJZcG>+W4%SO4(cT?}9qbs8KB)P^+5lZu8EwZoXFNv-IWir!N9nOYgn7N!SPYd#HmI z!0!Nc;O02LO1nEgTLpL*bim)S3AhLFJ~b|$hbU6Hz0~}D8EZcWlDQ>+)bwR7Y}Ts{ zkh!z`J0bo-pD^4P90%ARSeO6%-l3O2b&#>lPYNAaHo@`V2N(dj0k6{+r~~Hh-p2fZ zxiPL8?g5OAT>&|V|3^H*IYu9r=WuXt^8``(^ntrFH`+n4G zKdkHn)YUJj(e+)gB_aBM=dr+QXRp{@RDUYA#+ndp5p@R z!Sl0>N5Ad0IMn{fIW}U>DE9LjX#Cy#fDyo}_#ZdN=dAwI0I#Woh&hROXDQ9vyl>2p|6lEP1)UmBPcx`|$!W_)h z<7X`?&dK;4@JagZuZvzu{?tXb3SG&EVfi9I+`}PY2;c@-vV7HcQ+!8wujA0Sl>j)G zWGt<$M;<$2a?SZgHLc<_cXIYIY_n!NWX8E`K<;9CEXe}Mnt z9JnzGR5f$V$;g4!(es3scUu%@|6}-wT!@Evu5jKJ$0 z6Y$|7vh5;-sU-Q-Lu+XM9`AVW)*A+m^>Yh90eO{-XufboMvcUHiha~TrbLG*%uYlVtfH7%1 zpb79JkQtya3F+Xt&G#P#IIdzpXLLobKsa||ENR&x&lV^XYwpBYlH(~s`6Fj64aaPk zFFMa)jrain;%w_-v48p@&KDSue%)#m4ADDhHIGg zLEix-0OrFY0f7$4pMRs=HBp+Z`f1IsApuQ{p=MA0nc7Bix3@8cSNbAa+^o~RU%AK-Wp zC@yly-;6(Bw;KLJe$28z*12Uqp4_0$eunE(oI928wMYy7G%;8|~VPjnJoq^9lWeBILp5lK34(w5-0#LE{zWa9M1B`+|{N0 z8HaPu%J|WeJ~pmdjrl|R>U(iN{I4js@pPzUS> zZa`?{-x2R?0n`R4|Iz?sdG4u50lWv8!`c5->gM4xXH%~8Wc}IW5bDU?Hr!4fypEf> zQ*b`yb*{h6|Jda}E5iJbvp)g{DS29rZ-%gV-U9pvxP<`frxWlKPzU${C<7D*asZ5V z-UrMP8vD;%rH2-*-AC%6);f6DjJ=1|&VzgZtJ(jo2=zbCz6hK`K%=e;T}w4VWV|{)h6nI6+>=w}j@i?~?y<_C>jBpe}5p zG?2g9eosA|00skYK@e2_oP&J>6a_fHO$)>UOe`82|6|!dbwK;J5Y%>G<+}5Cn8PvuX~kbw{NwQdZ_NKV`y!49;DJHD!sLwnAVcO(Egewq7MMd|9olx$X%eOaNQ{?p^GJV}r zi!~l9VKSHLkDIZCrOTymM@|Xt^jTT<-$rTj|*9|4(w zL_oyLztLZidw4u_xeFSt-=bn~;C%B2`?;pE=MbKn;L7(9ZzMKQoXRhz3~p zAFlp~Hct*T$XzY&CTsqHu~kd88Lzd5LhcSO>!AL{)$7(%4kGt)!|;ER8;$GApSGQ< zxvRPB$3HAoxA|w)(|3Z)zlA3LH+}}(mXNzp?oM1{ig8tP{m?~9x1XpMuZ?Bj*4b5@ zLwj#K?XdJ+e%)}cSv*=i6XavdP-3D)i!)u)6?fNeAY1`omUtaioqI}TKKML3P2VMj znq!SW0)3GS`=|VwgKG-Z0xbC#Kszgt6bM)O=c+wOvsLOQu=hZI2Hc|h*-xXSDtLii z$vT*8X8&`qC8!JLgBnh#wP?wld|hl0UWC0XW6o=;42xhpo)Rslr{?_DQ#yi-!+o!> zdZGS3`ETYy2dySnvX<%>cg|B8_J7eGNE8;}femj5gJAHnP&)COS z#*$j?_Z5aKj&cqSxMzjDaer)lOgTIF(NK3EaU5MZA33%yy zai(jIvYy%jWFO@FU_Y1x?wDD}o@&<_d$btVpu^MeSl{Ks|MY--e+IY)RvWP7UkGjH zppyeJfmicCjYbLQPLz8__!h=A4*xFMzwaQQG#a8+2P{SG{(SAym4C6WK`&-+L-+aT z6~5ihU+A!N+B)U_r_WOvH212s>bTSJjWuh$N$S<#q=}QyH}+5YlP4=mG%rbA=x=TP z_kNkU`zhigaMM5s3(krRSb7}eHueF8voCUC|Cao@237~4{7V7!|BOEq0IwAPAVcAIxjhOB?!($9qfV(cy%zv~J3%FqW+h%7iG(sSNH z!=n_Qz9<;^GY3uiGyX3LSaDBuv;z)D{Ey!ry8KUOaJ+E7WW_T)=d0S2F+BLA19LBi z|%tIv5;z;O-3YEtZerdFYZm+P2$1ZPIM3;T|H*t)kiCUM>#BWC-Pr*!r(Y!;{)(Jg0l%6kJwfM zI|VluxYfq)@RJd%?nvv-@b9qq0Gmg5KD&I&v5TZx7nw_HFsOwcl*iYeci*JT@c6F1W4?c9m5`P#KNNW zPk^7X_&lpu+o08|tW&q1`}NPUr*-|t``}{n1D}s5N|5UO1^5mR=x`Ez%p8Ah-}e$Y zRTvXZ3-Co4lQmU753ST|l}^HEt$7;e2s&oVRV~+J_G|f~ApYk?A%}1!H1=P#;b6tw zNthe6#?Ro!Q|o#&%$+(+J1Aqpkvf}P)P^4v;~+WC2yl3NZM!MMXZmRTcppfmiqoWN zlg)OUhp!>`F8xi1t~+JqxKp}w`(rr-&QO#fRZwxEb|QF2XTW!jC)c5%{yDh~!OiL+ z((8{KnljT;_5%|eaXjF-oFM&F`M&#d9k$_);mDc^UQW)_JPtgNANwuRf=$Q2k}nDe z`^WFJ@!5$0`Eu;EWL=xN0_;0nNPh=tPaRE4-<{N-h6!GAk z15f0@@teBId$Uyd<{M3vFsoFlJXabu+@^JEZIBu@)=TY1oAkHekBIliJ8}fP#-Mxw zH=LjjBV;xgoJUjO!^c79;Bm9KxyZRmT~IGw`(Kfqh1W~;Smbbh9vh|1<)P&|t&kz! zH<2^4^GnTv4yNqAOFlQD4#Mh-!a@G9kKp5y*`pbk34>Dwi+o>Fqo8D{wp|Po7t6R9m8r>TlIn&9`bB#5`lYE`#gz zDR`X(e6Xq;!6CeOvFePOsuL&LIbq4MXE+8&QV({pAMo1LY5qEF!d)%;&33g#=6EpO za1BR}GD8z(^3>8D7V7A2kIX!cyv+1P)Iqg@OT+AoBHI60wr!oQe!(|Stg$rxi zbj77+t<}=3(;i*4`nK%f=P$>PiGo5xwqyRaY8A%JndFm2-e(Nu3x5NUhu3cVcD_Ta zP5BQWhWAgxxbE>xDm6T+@srL+%~EpE!WTuJEwM6mkT2R!z@Db7GWmeN$r;T?zG5Nf zY2;ZCOTHo;>_0^RW69k*Tk>y*Am)$d=Vbo=2M*p^)WyZ`UkCo$b(rgTBQ~7B`Gk)5 zTqJ*v8pHbRnm11#8414Dr{^!|4)Eg?K+V$R=?hAiUK?coirc#Hs4ry?&Ia(=g0p4m zQuq@u`1uKT-x5gX!N{L|!RQG7XzUooxYK>LZo5;GI?Gb%0J(~&@JWekOT28KYssG% zNS~#bz$?i)f}O|J>+oa!Y5XRk4npIL!a@FF@;~I59=Q0FE^a^LfOB z4y-?ZU*{~_pgn%=qo{+b-~mx^6lt!UIrVP{@#)1&dH|e_UxQO1cHD&8;pf46_RK>) z34a9|83mPtE?{gk4ReCAkf)L9b3bGGn~=_?AHW~|H45?3R6lk5dwm|JJ8;7Np;%=KiPWfzHHoeSht|g_4Mh}1$E}hTWD%JlY=)W>N-zD?eNE!F6%vT zLu~`m_qXNBN$S*@q*?RMx&$1jYt}pi4;lSDIUPB^I{6uAn-4|X?vw1F=l8kKe5%Dt zuaqcpKNDLDJOlRQL5bGrz7%M;TD#9XD~L~#GqQ8_&PN~aG3S6<9P7dLg>bO{5dBY! z@w;^J;*+v)?``lL`^)~TVqoVz7TJ46WasI-y7j;**|KeipvE{ke#u!TEn2hy_hVPX z%SDcp9NDvr*QAN^=*ks+i2B{+`rYEaPU_aGC5aLx1gG7P(x?9deD*Q8ei>JWkNg=Y zam?_Vc}+`I?2Ns&3B;DVEaVUV*7|-Dv*C69xT6oAZ#^Z)=+t;ww82o|G-yck32#S5WQ_4q=%D z9yH3IoGIi-BY$UB@aZf9uhpY#*A%h`m+*DHd;Ny&M_}Kkbt{b>JC5YcTTJ@)-=^cn zVq9f>845eMd_L{nxy{$0uhCJXpUUvjcfhIJSraA2Ucy-5bIdR*?4gAQZ}_>+TM#|a1d2lD?vP1vP<=N{E%2X5&}aB`i# zt$NCVlebilUh~z3>-Ol(MXL=*GvrS0<^W!6a?O%cZT|fE+N)PD1s4Ii`xKmXnk92) zT?&qaN8r$S2=0Ri-~_z~jz@AiU%YfthYlO2*|KNT%-ITS-+nv6o$6~iuY>YAhvfII zzmbD}^r)vgc=#2qS$~kGNRwS7rTTMBY;q*| z0X0qP)G`^9*1OggbR%nq#OOQcxecM`EPTD0{Mo^DKc0TFZC;W8insZXV=bS*kC>-qH`2Ue! z;FP@j#PD!meV}S_a$ml$dj5{Tcptf=edZiNO~T&7nql8y?n?R7=a949A$!A@M=oLV zDUeH;XL2#t1g9Xlh$MT~tTGH-o>#$70iJHX3qBCYUhY14sO0KCcm0}p&YP>b^X8K* z*@{RrJfl5%vagImEE$~4t?L{wCLtHpy~kQ9QmncpNtsC^e~A4d?S_Jnc|YX-7+k~P zY1{=Y1TR{1oErj_Z>p^X#)2HkSwxAa(G#ba!i|QZ_QxTeg!zc!hDSf(n&!A|*Et>p zP@v!#*?r)37+2SiE2i*t+GT^sX@Tw^Iw8&Mg2M-@oaHQ*0iEKS)4MEsd1oBQ4x?6xL0* z>FDi`1FdO}+m1R=eHNJg6|d=kQbG2!sRQzc7cTmVEL*cduH1TveBwf>RdjBuSE#F(v)J;iGrRo_xO+hcN|G&S#RCHC%3^Rb^FO<$o`4k^nE5b{CxE)+8cN8l9p{-YvLp+BzNAgWzgWm;CZ!= z%d~mg`zYjmCQS6x&RyqAvEnr)Wwt^ZwRCl{^_?X)Jojz*wJm;R${%?o!;`!K?Pjq3 z26#;l&c-;`!&scR3%JM=gTE`PyqB(!=BhqGdM~*MUxd8ILBV>O2q@fj($3pbW6*Lu zFBWM34@4Q}gF2WGfO9yKWCV9sg-Sna@)Rk^GeY0Q@tK@rO4%n(o0)OFaNLEjH-4Tx z%k(pZ!{#k6YUB|NhdIXvaJK&pKDRQ|fs&&u9k||iA37kn9zT}buzSk>CisYM_&(EX z(8*NGv|@_S`OAI zbIyT37o3ZmAk*jk-F6OU%6}Iy6Ebf~|ARK=Pp(+%p#BZD6$8IqEZl$01R6JgHEH?s1ia2M3?IG+n0N?hf8ac@61WOzOz?=;tlLOw z%Z_o@aHB)+y!l4BN}8XOPQt#2RjSU%NTkU3

    AG*3@ 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Facturas de cliente/16x16/Invoice.png b/Resources/Iconos/Facturas de cliente/16x16/Invoice.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2e9ccef6cec4c60c4833976daf9c52056aee5f GIT binary patch literal 450 zcmV;z0X_bSP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-I7vi7RCwB)leYpvnQnKO@BjZ{H=?SX zU6+*+YA3lGK~*`udeXm^5nq4mo<>);R8<)Z66g0`Iuxpfc+dUw$s8BOiaU?>8|bcT zA&zH!jQBJ>>F9+z=vVhg(}MxsF03jd79&mdM7oBE4F?3BRB{U}r`|i1jrhX>Z}}ys zT*|~S;yYy-2C%9u?!N+1%EU;dYXICFOtu^hi6CMrXJ=jR;^7nxPu%wF4bvYWev{nJ z3~-x@vXT1&;Cy>L+<_6FhvONSeLee$h~;v30@Hc}p-XHps%;%0ng8xt@IXLtxLer- sde-V-2X~Jj|NfB`rxO}br1F_hjc>ZEIe)5-R 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 E2RFn@MgRZ+ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Facturas de cliente/24x24/Invoice.png b/Resources/Iconos/Facturas de cliente/24x24/Invoice.png new file mode 100644 index 0000000000000000000000000000000000000000..c24cd70aba66f69fb6906cd0e70fd46ec4248b29 GIT binary patch literal 505 zcmVz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-Z%IT!RCwC7Ry|7tK@feB{1OqYZ8QWUq_VNGvapd@ zh;3@E(pUw-CXJw=Z4e?MO}Ic(sEv)4t^eU5$-bEsal_{8vU?;02RHjMZ{B>d8CAt5 zCF?4$@1JW!J3l$d002~V^1U=ZG>sTT?e~qw@j&BvpnJ#HYHem0p%=>0l-{itmwM`+ zZC3Jlu1Cv5IKLd82o0HEJjLB59m}vD1)Kl+?g$(T3%}(Sei-Q+^rVz)H4(P;xHSQgSXp# z7#YtRQb5uFf5qj)4*=k?-gN*1`oIpYMaEqZeMkDj5G^zA6TX!ILqm`P;q+K01)_@k v($1U{K>(zn(f-=Zs{#N{OE+tMwu}Ye7v5h5!8S7YP?)Ms<&ig*+ecw;#od3@AoNMMg_qE>l_51y<>o@oBdPfrI&njI% z0DhB<02(k54zTWj)T3aY$y(wEfCXllWd?#EUn>EC*}v0YNCR{@SEl`#V4x9MAxxXI zLD(T25KagegxTls^zWqsTMz(0L0|(g1OD(D2*RMHe}58%E9RR<(BBz$zS8f4Nmesz zt)Jl6&Rf4T=6lT;=!L#LpLzXW|8MPO++TAhzzs_622MdOcz>vo7fWCvs?!~kLlF@j(ryCAzE#t;*TDZ~t74zYmzC-^(2 zO_^&T4`z^`kbc0w*WA(^px~nV0e%4T391Io!ovK*gn?gHc2-slhLw|zZ5=x|CpR}2 zCl?nFuOL4UuK+I>7r!XKfRM0=hzK{In7F90xS+6zF!LrTG#rCrx62nUg}JHUbs_6j}gFRCQ-(g~EW^S>^ae07&fL{D3(wNS^&c;w{@N1ZW}hYGeR4+ zF0cz5CuWt_amZ`iQbgPX+c`xQbOscuOwraP`+b5%{VBH*wn6f_=M0B%6K zER~d?HfOk?Ij;L8h|GdFo=k12{8_6I%`f9172PHr@wQX+!2XDR9YB_Pntz2}R*!&d zT^4r_@9N!7jc$*zA}ypGjM?)>MN-vx*W7E6d6aujysK+lb&%CQ>qol8P@*HlJ5idL zx(c+9KiwoH6@SigeNQA_5kgut)1H$N1hLAW>hAdc^A8=*ljtf99a7uH^BGa}(RA z4lVfH6n__==GZKCx#f#5b|A|DivXkdg#M2G2pD=YHuUk~M){Bng`1Qm`c8H+5a19H z&DiMEt477f8tD5FLwcq!N0)vmR?oH>#^2LTlG3{2(DE?S_Do;;ME=FWEsDzFW4WP) zR`e-HMR(2XivCu3za<4vLcKALz`*Aqpe`>B0k4C8TM^t7mj7ucch~Y5vLs7GS3W8{Uc88`b>G)cek;w4HL$=p)#Vg+g#NZajr{{>T3K zOIpqJ5e)z14Hu6*k)NcdUd54Ct+L3BpNmx!=-H3kbGPIqd{H~qPa%*S%M+YecqO|8 zt|Fi$d9{1gqcdBK-nk^-#1O)T*7u^Q3#rAuClJ8#rPwc`PwSXuLuk^`ho5h+YrGS9 zMe+R3EBnc}9NqgQRwIP3P;2YFjII`0XVQ6}6=J(H`qOa%FNw>w(a)56@=CIu#~rmM zdbdA+Kbmyd?(CyzlZWrS^)cL2fT!{ujc>t>#!9yGI%3j4&2jW*@wKNqveJFy+UF(A zow5HMi1a_A%;wW<5SgIiMm;b+RNK0gGW>4TNEzoqZmg{oy-1ek8&t0UNk>2Uxr&FM zQ5kR6Y4@4ycjH*fwh}ak!IX0K*s=UC&U7-*r48%$Ywxi)nX*?5nd2h0nuTIZW8A1a$uU3ZooWw! zF(f;8F8=yuuK@#0u1xHwkU71V<~AkMhNJ?$_L{r1n`Tv)l195{lBcuryGLxpQjY5H zlbqmlIz@Y0hg}fNK)@dVlXk5S{A`H0`a0KdHTj$f=qVs{y&{aA*=%7MzHjDuy0%9X zLsfQO>8_FO7&Z51K2_NvZUTzH*BJK1a` zK#}fR-GTsCA8jX^e^bjjHOIXj!5r_+64X*}6Z5z{ymuX1RC-!_;f}<+2>HQtbYs~V z8D8pE-2-v!;c5Gd>tdby^B2WMwU>L@T!iZG$Z)k21|4~wLa>3) z&NeZ)YT6CXhMpO4g42d^VgHm3oeSZ=4QsK&tZ9K$8kpv5zEV|iZzdoav$KLc#J*mUDdKtw%Am* zPzghvJ~@wm?FAekM}0A+KT{FtxKjIhmOT3~qDB3Vs{>za2k+8EW2WWwVm9Hq!0kiv^cY({KO4{cexGoKvMO-+qzrki>p;Js@4(-8;HH&fL7CNqN>ue_wkSL29HE}F9Q%q_jA_(XHsvC6aD4qOsHI)zpD z<}4sUXxsAh9Tokfk}E|s7E!W4k#-qI;K>LGpxtV2X6(+vmfkquFxrd&e$LGP9j)gG z8cNS+@iLx%jM9<5IRSZ%FRR)s>=e6|^*+i8G;79&;5KZP$HW99?>S#Tv94ITKd43_ z!?JT5-kt2~BszolA5c!_k74oiG&NL^zcqK%Lu!HHsgX8qV~1@WuX`Ch)WJSX!`1lI z9W5V8H|Vf`Mhdsq?tR8}`&o3RX8Q>BV^LU2jrVggUSm?m;i=(g0sVDw-OfTcDAH&( zVsCniHd>cCj{q#xq@xQD)Z_pHCWf(eb%i$Fd@SY7jE8zgK%9Xa0^HbZ=VE*EW>s=m zJeqnn5b)@d>#~`jb>FmI0%5We0nJ$Y=G!_R;Rg}GO;B)xHdU!wJ~m%}*59}}%_7a7 zxYAy8^~z@N*6h~8PxP_S(dS}favsdm3aMD~bM+FJjHd$;-@B9IgMj=oXwBHc)Uf%2 zQ%8&pDFJkXH3D)%MY^I0lQ#*=OR%&r=DJhQb!+A%gN-fX4UQqemFeL{Dka|@p;}yC zweTIBJTcX5lIl?LK`DMj-|yiDtD8}qVl|UYca{qnuxQrb8seV*LJ~#5yG%R+E`$(P zBcIH2%VnFfg^P8E3M?3JB!}M-X6)Uu3X$Lod9H{Y}{@KMuZ@glE#! z2}3e}eyGMt6Go&30$5x}tg1V7K9UkvrJ-)&Y{#Sr+4tCDOHLySWD z@!_h+J(oV8v%c_Muk2?7q8`5y{hcMhy}+x{kmGFsSSRwh4K?}Vhtd*>-A{xp5AYB< z6q1tssyeH-mN-Xc+jefGcXftDdL!MNl|K0$@mN1!pt4QPR)Zg&R54>;7^?irS|rd` zwg(N*8qUE8PX|VbCNR3wgOQ#tj3CWmRA>xQgDs{oiqwKRW7xWTtyK%gjoa7CTVahU zY-N^q1N>Te!Hh+j&jYBJyDsT8pe*63NeDbU@C6>g6Go<|VfpJhf*y=bzd!z4{ACV9 zlfOdzB@V>@j=$F8%D;U4wbDn{i}9v(HV|#b_qmJs$-5d&x?LUBGpjx~VYVeAXY`zu z2B-Pnfx{7=l;eTE3&ix4j(rNJx#Emv#hfkt<6H7fh7sVab6#E)1OFF-Ce<~aNzHMb z^$k6Yw7hX=zp9dxs@e4T@lJnR3oEQskdd94rn|KL`I(#{Zh0BLTQvFp%;*3td{3${ zlKMOo=4{na1#d{XWm)A$^tI~2NJLhn-(u$)SMW+QaT0DF1(|QAriXCzC#>vGY{?kV zXq*g(LKa83JDV@}0qNipq0Ayxl6IZEQKP3|0r?{HBV z83O_Fy_k-mVwEm4;;~5I^!IJ;eh2q3#IHRS|0r%;dMbIPpv|&HW0zy*%>tFKs50N3 z;q*}#fm(0hofV`*H1c2xEAC`N)o9a>p>R3PBP6#CA3V!4-nv%GYv~*)IiIX`ODdvY z=H9aaC))IYmHJ96WwhaIt%Ak-GG(2v)Hj!lud`zNQ$% e4z{og+qi@n_7={$-tUa2$=*l0*WA?a{`oI=vDnoB literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Facturas de cliente/28x28/Invoice.png b/Resources/Iconos/Facturas de cliente/28x28/Invoice.png new file mode 100644 index 0000000000000000000000000000000000000000..045a1f70dbdac9c70ca62d526be6b35368fa761a GIT binary patch literal 551 zcmV+?0@(eDP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-ok>JNRCwCdRy|7tK@ffU_$PvWKrBoGrZJtJja96I zZAw8)EyQ$!jbblo5DULZB1vIqBMSZkdl3z}nP;JQ+$DFpy^S6?aBwrs?YnvNc6Tx) zk*4MS&UyEV06@}v0zL>3-aGl@gUDrbp#Uq@LM9OKFWzcDavBp=4jtj=V95860Snc2 z`qw8JtkA8f+~|z`X|Gv{q-iw&YP*P|lXg6%CW}Ye(%dZCZw|T#mk?Pn>tS4lVez}Y zMF7Co?u8c<)ntHC6^_P56^^60-YG$~2od#SW`KyU(A4^!7rfrCngN2r4{c4A$tVQ? zKGdzi%8d?0qAATr0ZwD)q5&uFuP_1mbKIENP-?m#!*V96G#e$Fe?_ULO{uX;K|p^& zsm7ElH9&{8O2v@UQ97(C)dU-VQnIO;AKs*wY;u72niU-P9nY_o^2vJWCZBE2L-f0! z?v*3TfM4H#1^^tM_I!XA+d_n~V17{~oeuJ0J&Xf$DYLmZ#{f;hREg%=%vj8>LQ%AC p?$a5BNn*LS@u!n_ChbxGYXG|C>O|je{e=Jk002ovPDHLkV1h;I=`R2P literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Facturas de cliente/28x28/Thumbs.db b/Resources/Iconos/Facturas de cliente/28x28/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..00a729255afcaa59b645608ce48e4d898b238085 GIT binary patch literal 10240 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Familias/16x16/00473.png b/Resources/Iconos/Familias/16x16/00473.png new file mode 100644 index 0000000000000000000000000000000000000000..e40fffcf78a8f1119614c161e244f1aed978d843 GIT binary patch literal 455 zcmV;&0XY7NP)`WF5Jj(j43=5Y%!11*XlDIE)+}&g;FgtjKf%yYWnmEvR9T_I0tXt7nb;Pr?bhkK zr=X8W;N3SfZ`M4<#;)9psG!HZORrtzFG^2s)c0%vsNHsMSMH^0)_CWjXg38lq3JJw zeb45hZMF|9-KHPuZ6PY;Y{)s2Qoo%5I~7?1*AQL<--;!v*ts6_F2?=$5IkJgI6x?8~B}8cI z2pFgg#uzXbv$BLBw2h%ZDEkm+Hv!j>xR6r@9m_ng{Sp2z`U&Ot(jX^JyQlyF002ovPDHLkV1gnv&a(gj literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Familias/16x16/Thumbs.db b/Resources/Iconos/Familias/16x16/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..d4079277ddfcce05df054b9e31cba23ee48d275d GIT binary patch literal 5632 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 O0000+5jntuob?#; z=Kf?b)?fikUb}D-O!G*ZGQ58Ok741SZwz;)vN9}Qw~s+VQ2`vVj4;hU_PPuu3xB~i zC)lvSUFVv+8RTbV0MmTx_7AWZ+NZ5yu(32sfyV$SbYH#u1P*QFD8v>M1x@qdF~Nu& zjUYdP{08!4hRt;p7tA=KiDEO>qz!Wk$QF=o0d3#FDG{5^cvB;?AtY(WW(Xn8jQ9)z gg$XFCaQYbt0GS|fm@h($07*qoM6N<$f}R@HF8}}l literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Align-Centre-2.png b/Resources/Iconos/Generales/16x16/Align-Centre-2.png new file mode 100644 index 0000000000000000000000000000000000000000..d4f9ffd3255735645d1abdd3eeb2002a6b620ece GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFJ8 zs{QKe;uunKYsut|Ud)aXE$Pj7RX;}7upe~aaKg4>WloJe=Mpjb1Aa-05gr0fb6YhO zg<9sQ-TYa;M(^Xfy%o!Y--;REKX?A0pU}U>whR(6eN~g%e9xZSDKe>`u5j(HPbRfG z*Q?@dUOiZ`K1^6i_rT=`nLBpQ&e8s}Ori14EZemf&6_5vbh6p*KldP0;qbc#ozq$; zf7(g~xawuwRCcjnQJl=Sf3?$u3z^%sPo5TCt^MT5%N#!c!&zsUY|Y){9k_42FUvan zAnVHq;{%sJ7}aW*+@G^I_r%ls3%}$7uFEtjiAoey|NpT)x8&T?_T%Zj+dqC;GQEzM Zq4u!C6QSSn{lEZV@O1TaS?83{1OT0%oMQk0 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Align-Left-2.png b/Resources/Iconos/Generales/16x16/Align-Left-2.png new file mode 100644 index 0000000000000000000000000000000000000000..63565ffef536eecf4691d516e60b6a781a3f0e23 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFJ8 zs(tI};uunKYe}%R7jvM9t^N((V_SEyA5@J<5fjjs{w~atUC3A_#C_1I$>7FP0acY& zi^=z`zss)nl$m=*ecr3RkN)U=xAOeK&&TlKRoRWnC3mO2nbWPv**v@2v~_vrzL?j> zu`hmniJ5EGw}rvKdHKVKnm5B%I8SiMJ2@|Gj$@xjmsaaNyJa6tCM=9mIK3(A`Jesa zO)`s9V&*P5HPhrrtmrGDo=Jw&wBN1!Fm)O0^Q*I1zt4%8)gV@I#Wu&JdH2K9@r?e5 zf2V|bY^bchZSntJ^Ev;xIeZGU8`k3tv5fV Q0Q5M6r>mdKI;Vst0H=nPDF6Tf literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Align-Right-2.png b/Resources/Iconos/Generales/16x16/Align-Right-2.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd5ad9190138c3e9e99bba3bcdcb681c09b9e6d GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFJ8 zs{QQg;uunKYsuujUd(|4t><~mX200{gRiMSVPY-A+MJsC3K8A>3FFm3J3C##v?hPcBfTIME|q}K7MAZ! zZykL6Ayr%<>qJ_&*Y^pZzuCX|!)7A;ZC)eStB*E*|I2#M?fmiP(Xy|maq-_C&u3(a Y+a&VJd201Kp!XR(UHx3vIVCg!04g<{PXGV_ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Añadir-capítulo.png b/Resources/Iconos/Generales/16x16/Añadir-capítulo.png new file mode 100644 index 0000000000000000000000000000000000000000..16e9ab93e2523a1da2bb6f082ca1c54111b80edc GIT binary patch literal 717 zcmV;;0y6!HP)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4QqLrFwIRCwBqlTAoeVHAd+@7_Cqq?wRtC5b{sKMNbE zHnS;WFv19I)1pO-7J-YPMF|}I-@gl zf4&x`IH=XT{myybbNJpPf`RT1;5C)H*4fqD&p#xkL<9rf@@9v#;^A3;`M)5$0=7VQ zRA*PO*Z^p|73~Dw30whK$xFgh7Li{z0MjB$-~Is(?yW^P3Pcxj+?Lk~2D;^+7Eu8R zPg#h3j$7V1ihz$xN#>ebcyRU#?@HrzJ$l83Jww#Z#`qLrg8MxvTiqA39=r`%6amt* zsFQ-CVUQzFezgd|KHFSxhN~4Tgr_VHx#pR$7BF=iSuPXGWLe$sKt*BAC_@h3kRZ`W z?8ONh?*+vHZL52GQa& z`wmrvkbnnkTM}iD9NvTlM7rd*$QMc&riJPd*j0RxeR6W6M)~WxIj9#VL~==Hm(w_$ zDoE;gjq)}rlz*g>`sBzwhHjzS3V5hEhTj7K`Ro^OC8U&<00000NkvXXu0mjfL`y52 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Añadir-material.png b/Resources/Iconos/Generales/16x16/Añadir-material.png new file mode 100644 index 0000000000000000000000000000000000000000..d43ef4ac1b5e30272d9cc99cfdbf16cc6276db2b GIT binary patch literal 685 zcmV;e0#f~nP)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4QqBS}O-RCwB)lDTVCQ5eO4Z<&`jCOD>wSO`%RB!U@n z0SVCz60nG(SZJYWVUa>mtO9~qrLjmO>K|aCje>#@WC{_93P~VjR3^({GR~6lGH=$m zUyGS+P6ELLm-}7rIp@2}k%SPe;>B%geX#>9R${0d#W(IWlN`G-EU;H+3%-uk_vQZ; zNA}h^((_vgwSDKu_EzfR>Dd@S{R-EwHWO_NJ{xei)XKiy?U+uL-+v4SYtS+qqc{(ccV@oVmPe6mc7c558VuPR~%T*tnjL5|S9zl3n7JNUVM1{g<^X z+r?ITBJ~~f_Q#V(j#O!hkfz`YzXM2Yn}bb|ac1&4GclINHGPyohA_@X%HIJ1;(z|d TZuXkZ00000NkvXXu0mjf2~H@A literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Back.png b/Resources/Iconos/Generales/16x16/Back.png new file mode 100644 index 0000000000000000000000000000000000000000..31194b5487e28e2006793b4d6559de85363b4b63 GIT binary patch literal 909 zcmV;819JR{P) z000W>0fLJSS^xk51ZP1_K>z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ<14%?dRCwBClU-{`gyup}TJWL}1hJsdOD_VwkgC)`s$y(u5|L^^ zEC$=Sn`HN#nK|doobjT`vg+J?49xR=@5j8a!~ahKc(}2-;r^zUhFrC(%F0)lfN5a0 z{-L!NukPNM$!7NV-E;e~{ztYKi#z+WZC$O-UyG$=W_nKkaA9`l+QRjdCNk%Na2;~i zYPO@RaD3p|-N%N82ik7CvkS)olO%*DVp&$0pI@-&KEH7N()nNB56W@^h^)1^0B+iS ze(=!VHxIw_V%r^k-K5+Uj^i?ZbP8!ggi+*rnw`fE_jhf3y!Tz;$#n%Tu=%0A+s9sb zd0(y}n_1K4@ZOPc0I0@-O6;>5`h=N?yN5P!>?{^e0G$A?m+_u{^r>B&n)8h$){+2Y zBVRFj_A~%zMz1nCzQpv&h)NWon+@#`w%vux0RXSPGylZ49ldE|6C7(8Kk{u2o;-UR zsUn1m8GiL`s!@Qi1=%ed8oVZNAMlCSertYfbD@dY#C-6^cQsgRL#z!##RwJOTqg?f zBY|l(c=^;;0ME;$JZ-fT#Ip9Ex&}tXIzgxifYs2)j{*WMoy1LA0NkZN%YQ7Dm+i8u zaA0&JgD;KLV4-3vzCzY12x5s}5>}V>3V?TGu{4;JhfmTSZ`1{jt04fK+$BzYmD3Cft zRuwCsRj=vGX1}#|)&+jL^7Yk;AHSRnmqmqTwMt2@AfKB7U`17_sDL0=2&M3+h17HA z6fj$F<&Jz$%c(8T^b8gHTQ?{#B#0GK%bQczCI=U#45y+q++Y+~vDVfa0Nj$!rAG?) z<%V-Rn>w9tHx*@KWK|)4S4PapMg6OpK=3h8T2G_%pD24k(MfaAYx9aui<8wA6C|bN jGMX=dp8-=J=YIwOdeNBT-uohq00000NkvXXu0mjfJY%Kx literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Bold.png b/Resources/Iconos/Generales/16x16/Bold.png new file mode 100644 index 0000000000000000000000000000000000000000..fde06b45230f8c1559923e99722ba669f1f377ed GIT binary patch literal 498 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 S*M1fN0000IVX literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Exit.png b/Resources/Iconos/Generales/16x16/Exit.png new file mode 100644 index 0000000000000000000000000000000000000000..21613aa88adb459908fce66542d0a63af3ace3ef GIT binary patch literal 606 zcmV-k0-^nhP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-)Ja4^RCwBilf6$J7pz_`hvMkgV0vBb^As0oe6O(Zc43bKGE1VPcJ@Otk($Km-(oA%*J z?s7hU_k4P)isyN>OQkY342)!Ndir*!Lz{$ofu+6+BLMH;&aj_^d4W-(kL~)m46Ogl zVD9MgaeOaC0TGLc1J4KGOl5*|+b_A+e+vMuM?C&K&-9Z?{EQU%(O$4RL@lb)`e`LD zQ{8-k)+4;lVoTowIB_^;-bZnW``5WDfl-8`gdY#U`I{OCI)ZAz#q9AR+`o5zh;7W;eAp z_nKB;H&y?6g*XBaPVe7Fb-S?M$ewVNLYwa49kn} s_B|%A{hS8|COSZw)55}|+;jdr0HIg{q*(P~JOBUy07*qoM6N<$f+tN1od5s; literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Form-New.png b/Resources/Iconos/Generales/16x16/Form-New.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e676a3e4fb9210a5ec37b24cdad128a14da1d4 GIT binary patch literal 550 zcmV+>0@?kEP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-oJmAMRCwBik-tk@aTLYRgE;vQ2ttQ0SsbE+IJ83x zp(%<#0$r-@U_mHYkPJnzL$J68AtD$dLnK2h{)Cc1Dk8WjD0C4@r_PQ={U+~w@9FSf zUh;@9xy!xq<@-73-0PSG=+p{easkc0ov9$IKD~eKG-r}P{kA}}oT4$HSx&KjTVQ*M zDjTllgK02ds&M$#M}`0<0U86Ux*jBfj?ed|!GCv#`BH_a7k>f>NyMC50nF~Bk?jMr zDLAz>UTppDuzv9N2>>AebO5>43^D)#II$r6SQSn!4JH?Ga;31M5K)M>W&jwU`y2uX z3(1!%Tzr?p#!eNzYU1T6(jUIyy1MDa+8;y}#qu%E57!|=h=iSpD2{$!z*-IdgaN+I zXVXiO>hrUca77*mSW%qqPrigF#+VdM>Qz z#`PVzqR|n){W$OGU}PvB4Jek6aZp?fb`aziFZ<=M8(8Uag_-%4u2)cH1VD-1?XR#_ oe06Qjz6+8eU^5iWXC(5dZ)H07*qoM6N<$g5Ja9H~;_u literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Format-Font.png b/Resources/Iconos/Generales/16x16/Format-Font.png new file mode 100644 index 0000000000000000000000000000000000000000..d3040cdd4228618d1c6201662b937d27d1ad2d07 GIT binary patch literal 563 zcmV-30?hr1P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-sYygZRCwB?lRrzFQ5431uLK-ilu{5&@B_G*K{^zq zL(w8G9jb`Y$rfGg(nX4EKY@iT(zi(!Dx%RrN*AMIhl+!W;vX_Krjt}@s7da*_jG9U z8k+>PJ#gW2;Q2l0564qg{wG2J?~|r8tER> zx@zQ!%?ZNO;flOihY^br%jfMw04e}hE&hQ|CYNFDbPWKfO3_#fMG0OhDgeoJlIDhH z0Q>_Vr;5mxvk{Aks|}dinZob#X{>K#{$!qu%O8QTsWTqHssfI_ACbzWXrF24yl_s= zI%j~#ccK3NAKaTuqmGfwu?!0$nd#gw%WDt-3P_KEGr$Uggq zh@<1~eOemsk$T<7T)ZVHJ719ME%Yw;lDByxGZBnfp0AFOeKQF_-*A@Jp1Gifsui3J zr-NY?io)!x2Ymh5f3*Q)X?wbasWrs%72SE503iJM!!iaPm!0E(yGGCRqL2Dt-ufC}j1ESB4FC?EOM^9?HnIQ!002ovPDHLkV1kL5 B^UVMN literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Forward.png b/Resources/Iconos/Generales/16x16/Forward.png new file mode 100644 index 0000000000000000000000000000000000000000..2a17743d96ff4519fed2f71b76ca3c0165b49c92 GIT binary patch literal 896 zcmV-`1AqL9P) z000W>0fLJSS^xk51ZP1_K>z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;_DMuRRCwBClU-;WRTze!nVsG4CL1=pYksV@rY5#p z-Fng1U@KbDKy6+Bh!qhb;!UAaTU1aXf(FqW+Y3>GP%KywyzxTlg#>E}q#(wICJ|8s z(&A!TcC*=?Ip@sGIWu0k2^;&}96mVD_r2%vz7{uE0eGk*o4&uZE1hdLRZY3-GB5+I zwqK0n7^ki8NM%xohwj;WV))@*rP7|EOtHV)`lnKjW@i@UPZ#HBuPrTqVgfS-_-l~W zIy1ffg*Qf?*>_@eY@~Smo&8uAm?*+G0V}e>;^I<#{@lgo%TvF7+DyVuU|BX3uTLY5k1&edK-PNn=y3ne#|FoNC)O0$z_teu?0WCW zs|R!GOsb{J!nCw~`qmtc&}G$k@lyeJk8ZoAuT=N|=mT(^l=IXhhxTsC<~xYunD<}1 zu;E9)`}#A=FCL?GJfsnL=&YgVf#O}ui?t_#Gfq!m{_&l=2a_g_uwt_gwbwUap619a zC&`U@xLT0ezA5c=ItPI>cF%439oa%Bp$Spi-vDZDkSai^kk3zl$m-dxxPicQ8=QP% zN9zd*N5|UoLWys}4X{ulLIs36LZ|?MM&ROUX+?I_1>oHHyLRmkBCs>Rz<99x(?u6uhga&ul%`xaNib3XbHfxFCSl5^6|v@I_w1ksTJ;$ zFp(EuS~Jq_z2$q)kDT1!8zcfet&m#bg%Wvg5P(Yg0i}FmG(|&sc%eclg*zjpUNEPC`F1P!<_Ee?ZGU=T zv@qPgNjW}VsE}Izx3#s|yCkJQ9h~Jl?*jEWj@JhO+?vcKj}`9Ajpg=q_F0?lM34%R zO@;VN88Is>`VTXS;0vI-mPYG;QFefmmE<|6=#;E3E2A66i>lEans0$$0n;Ame+K}* W?uTl1G=)Y00000z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-JV``BRCwB?lQB!fKorM+SNtA+gapB%gL@v@o*AS=t5=HBMHfMbLP0^A9FaIAjj^Vu(1RQ9-TVD{_rLcNP(VT=!1nOY9vsK(irARlo#p#3$OAqWYG@DJFR)kXemnY&cI5BCt??-nGi%OKz z0Iui;`PUF*g=3RqOv>eTpU<1UZx1?Q{-<86ogGx*qy3*P;vG&%ObWnpZ-WPYE0*@b zJTdTn0^cuVaS^YsMjf0~5@)lw{Dlkg+CHeh8DKhn=3Gq>HNv$5A2Y-0MO2>S_?^x5 wNBScejK=n1@>=ceY25qw6wXZ)tB&*60Ib2mExk<-9RL6T07*qoM6N<$f)mNS(EtDd literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Italic.png b/Resources/Iconos/Generales/16x16/Italic.png new file mode 100644 index 0000000000000000000000000000000000000000..c5efeb35fac62c9484a5884e63565c765ca18bb8 GIT binary patch literal 474 zcmV<00VV#4P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-P)S5VRCwB?lg%qcQ5eR5SJ#q^Y?Kl)VL{?g5DP3s zEM~%zl?7}0PoylAkCcrCDWWJcgW`sgg_4h^WIoQh=d~Df&E<;W*`3AjdEe(by_SgZ zAK3tNtGf{qnJ*N!EGvqLFuSrNzm?Liyrwdecu7iY*SHiFGEut*rCpSE**iS{h!CW? zHHXpZE$>}jS;E=!fM<}?w;PP~hM5^_2Vl4-OnkB5gS9q48vrbATmvxJS&K2ogMYO_ zGOanid;*}gq1*@SpA3u$XIIYvG}e?+Y+F89t=K+AWrV1aNN^4&PI|x?V z<@n+efR=EGbS4Wa<-QjgutEMGKPA#^AKd{^S5^824lFST@1NXL)4f2<$rji*xruX= z@WFu*axFL4hqzrI@}hj6th9?U5)eTf4r0#VuFMxH2B6?B{C2OjtN3(tS&$sVk z(wVlur}l*jNAx)NthH~Fh-SLWZgw>4&3_if59Lj(92sKr1sJM%{uF#%m?hM5*nYjj ou}QY^CV@v2_T9T2@}805RMaSW-r^=8s;PNqN+m-Dp|9lkSH{JqiC5thKeP0?(_iKecY`**i*FiKPU;b}H` zZibqr@xd7?zceleGc&lYPuyg|;UHuwuEb?2J}aY;|4#GiytH^mhR-j5yj-7mCH--Q zS4e5n?t6dY6gr<~{onZW8E&j$Xu0sw2t@k^=Z`ibD<2Sy{pv;NU6)d(*VND5{7p~nobgsGO>>rNg zg>4Je*n)p1ButOpSDW9iSne+V^+MoW#=o!HI!=}D*|B4lzSGUuPi*B2;obaF zKRZ^-m&-aJRyRfg{{r(;A{1a_97oLYlmo|#NEc-9& h@ZX+$F5`Aa2K942TUA;9>m$fWQC% literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Outline-Move Down.png b/Resources/Iconos/Generales/16x16/Outline-Move Down.png new file mode 100644 index 0000000000000000000000000000000000000000..09fdc6883db962d2032c3fcec4479045d336ec73 GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFJ8 zs{QTh;uunK>&oPfUd)aHZTmSp*H6&f=%p-nP>IpeBUMqQS3qFn>FOn$wtQez$<=c7 znCR7Ql9V|)DCdaUh9_Nf?&oPfSxkWfuJ3gw#cvQeBCthJyW2r)Bc~a6m{ZX0$e*mg#eZ=}FWWFh zK|^I~%TcwtH%=Wotb4CII)=N~qa-|4Ti?g<@R>&I!yKL|6PtTZ@i3fp{xkhGtIuoo znLGu18~&|NTm1j5$$?1jb>biXuH_Ns>{@E`>aKs>-sZ=NTLnetbFH{07x=QLLhwNq zV{fOS#6O2z7A>KcQwOi-FfP{pwEiEbOW)pZ4u%Iy%~Lmj?Fq2#xTfuMtXRkX)~D^w z-RUN3ZYyM3ve>WOQj0SzUzd^Fld<>EVY~g32_-!zEBMyFRh*>q{Xh3i#@mbx+q|b3 UX;*{;JFVdQ&MBb@0JQaw#Q*>R literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Parcel.png b/Resources/Iconos/Generales/16x16/Parcel.png new file mode 100644 index 0000000000000000000000000000000000000000..eb0ef92f196bd544cb9e9323ea8c396fb21c9188 GIT binary patch literal 561 zcmV-10?z%3P)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qpr%6OXRCwB?lfO?CK@@<$x!hs`g(MUtkU)h$h=S2r zsSTwa|AdxaXKi6&3>_9{bqOsA{sDGJdj%^YQ3`^IMuH|HH@mnq^B%=4ce|I6kg(0} z&U@eY-kaSqs>*dPQ+?^KqrLR%@T<0(W);5uu*IDviz$~C0SVYYdwhC+i&m$@`|){_ z?Zbhjc>&*BX)}5E1@E?g41%v$XZg1I45QHMba*o{N76my(S7KBi8+n#I=Zm*@=_Q; zO@o7}$K33G2OvqPcd(zf*-zU%sm!Zk5uc$h1K{Le%=_;y5g-n6 zmf$nQokqBn0UZ5~X=!C28W)u{ID)eTZxPoYc2M*Q?i7G5huLYEnH~`!9`UxEJBxRp zqdqHzaRg%^2>d*P*2nl4H)H3O$|Vq=<3_5Ff*WJ->v#wc1itu-h8!vSNXSu_mm-UX zGYVG>K3^3EFrU}Pb@yv_rNc7{t19NY$N78!K1UT?!;v5H00000NkvXXu0mjfHGSrR literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Paste.png b/Resources/Iconos/Generales/16x16/Paste.png new file mode 100644 index 0000000000000000000000000000000000000000..f1cbee68f7c708feae0f6e6399824c5151f4e5a6 GIT binary patch literal 543 zcmV+)0^t3LP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-l}SWFRCwBilRHQwQ51&1k!i%rYMTWMi|u?>QEX&D zZL)$|r~#QKXp9UIL1YVy1(&d}5XAVvMzCJ*J`m$K&+5MiMzbF zw#?VuGEkO*x-VJEGEn7WQk9EIWf}fvdVR9HoW{)NdAz#8j;(H2&hcSyvW zLPyYp50(;XZ~uL9jgLYr<*C7LuIUf2?m!%8dDS63R)ut1(;|;5n`MNvZ3XHMhRgBY>OkQfQ zm0r2A_9c6vg226MW6!ou2KLUjwfPFWmNLk_Srodvf9j#XKN6mc{Sf>wzQLvW?}6+a zvvXn?)507U74p8GbTc&6z~x51>HikZC&AM`%K0dYr`|m8xaP|A3syYQNvpm#bTTZ` zcxig(Q?U_4{sbnyc@r}3WN-IKbNQL6%OkjIm)yxl_BIYy!JgzBI*m;n({1E?H-$ea h*vGW}IqP)EL>d?}x?gPW{^1R>A^L^guQTQ7#W)^%} zh{t2MmB>T@I4OcV`CE?~3dLHf8ieP0;eTrK3I9S`0t8}F{{tAvWg8$`t70MC@OFPKnvV64fIYP1DGBCmG3Kk~vW1GfuynYYy1nIi#?-LhrRJ=&2+|9Nhgw z*4H-359BCX_VEtp-YnBIauv~*pd@0LZIJ7W;|sys*PrO7-h2w8?()lWP<4|t?J>G! z^>P({)HKwt6rOCsbG>K>fjD@qxTTcZa%BA%Gc12vr|)tvoHD4^!6}w0u6`${Z_>X%EpHD+ z0lW~BN|{tDH9mh_m1iGcQL(Ku@q;gz>0Oe8*O})%=iWv-aKk<5&UA+Jw;hLIi}$ul zyqlTA?inUstCP;(VDlyZe}I*5Tag=Sp1r`m$wg)-Zo-FQMp>d@k5w7~qYs{)wArBF jg^kygcgLA{{xIwg&d{pat0 zL-)-8AR9pdOecB$2dQU4*9@d8+&ono_MW(lVK{qaA;V8YMzGCBPvsdf3;==zpk^IG zJ}!n3H(iE5fB!K6Z3pAFKA>z_9|Jo~<d>oV3rGxEs75MzXD2Kna- z%ywj({{q<{{+~bp7}6`IGMMNqF-WT#F>GA3hGF%&Dh5W7%~zjXSVAbuw(LHMJr-(v z7W~HtK7ar7|Jl2r_+z22cOg*;2WKoa6~|*J{_^85!{_fn45YvO_y_RR!w6>h2ka?R(F{l**h(HemX)T{!)2l`#{n841X2o>%o0 ooDO`G+N6Q>6QV*9O*2&h0GKoIiDr{^lK=n!07*qoM6N<$g84wX2LJ#7 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Print.png b/Resources/Iconos/Generales/16x16/Print.png new file mode 100644 index 0000000000000000000000000000000000000000..8f029d705285fd648303eddf2cf043efcbcff1c0 GIT binary patch literal 484 zcmVagaKGD3l`1MAkA)`stkgBTwt+3fB!N3{__`%Uwrz{ zP*O7iuAT*p<_eJJy(jKs*y?Pd%<%HVUl217tFu5(fA{h0e;5GT`2X9FU;jUT`Tidy ze)HM4|Gr6W|B>~upxN#Ma`u{CmoW^tH&q1M4$%uWWb5X6RX!|G%^-m*Ag6;sfU`E- z&wqjb2Zh0(KmQoId!{m&=qoWus~RzET(ia->;jO@SD#z}v30J_zJNE%478-cns1!h zh42DU^OC0Gc$}KP{P@f8`8yB;=`TP2F>F}3hCxx+f#K$ZO^7h4>s`n|2wb@K4DO2e z??0jjA~qMG+wAJ~kKyajzYNFrZe;lM`3qbf6EV)NJ?{h7eE-@hu>6}h?{FJ{uK6nv z3r%@P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-TuDShRCwBykiAPnQ5eR5hDd@=K}cg1eF$N+6f^}< zB7sXSIb^g1N#f8_leFg68iM){Xc1ULTRKS4>=3rOHk6)o?rFH)n-{;I;c(93eSYuz zye_RZ0EPRic^RVE-nz@WYpu;gYfZjX(ZiH4RrKo4sqO?!Fro~@03ef2(Ft*nY8KK2 zEX)STq*J6o1FpV+;>Qa&?`Z(ayJfst54o9FBC!icox7hoTHdnX-mC|J?TuypzB3x1 z4ekm>fbJbwW_cp{K57GSy%qsLNX5#0z){}?u*^alcIT_w!ymvvNHsV@>sav9k_f42 z?tdYqLP&*_idI`9!~lSh3LzA}+@zzZ9&RF}!O~NJ+GeAF1R<0?qLsVToCqcdM=-}V z9J%KnrvXR=lN|cbhXMYVR1Y_aza0P&nhM!wtHFQ?ls)$CV!{6FW$p4nQ=1 c$+-F*02@E=UZe<$eEz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-SV=@dRCwB)lPgFBK^TC)l?#V(hZigsK?Gk127~>& z2x1niK@kMOW-wSRo<%T-a=}Lslf`mHM9^Xo4Hmg3>dmq9xLMY)yWH*VJ;Z@whGD+% z|L6Z1$M=2KH=ca{Ia1MPZhnO0lNU~pX4_s=+CyrK(w5DwXC}ws?50HDU!pX_%2)t) zwhI8g1+B2E2ZG(byWWC!ur?k5H6gnTI>C`ZDbrcd4UTFcrHOYT8a21xfJ0E3c=SM^ zlY-@?aaPtIdv;|Y^Vwctt;gcRFj8uiGAL<~;i{BDN`t7nh^kHsto6c64Oj>noJBG> z0E5|510h_LGL)_lx~8A?XOPk)Gl-%Bl&=oS4dwZGyXUK__!gS?$`9w47gSyY*jlee z5WW{6J2=Wzegc48Hcc*@j#WQ`V*=TfL9w_`ra#4P`62OyW*ETneILhhm@cgT>r4L* Y07cC$DQasV3jhEB07*qoM6N<$f|t+2`v3p{ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Search.png b/Resources/Iconos/Generales/16x16/Search.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a675863890e092903cd6d675fed1fa20c3abdf GIT binary patch literal 441 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFKJ zU|`huba4!+xV2`otshgMNbCOP!M9#AEm2EkmU=9vq2tRYme{JYi*cjEOxB2u1&0oK zwKTDq&SWw<#=&UPa?s$!iDf zw^gV2t<2of;bUbW6sWbG_h0w_8<#f6%9MMozN#w3H_`ieh=5(ug5K4s{M#&d*F1S~ z<;kyAMxy^OGdifqB&Ak%-mloa;l1UDHdmKh)0B^T#cwOyv}xDODN_Q)?ES6>KWeQA zTE*Q^nV-zNPh+;}`M7;m?egIn-y}OL6d7$I*E8(7Va9N4(cxpatQ>0|C;4YCp71HH zeRg~Ls;_cKolfpffBRv)rE?FwgvCyE^m{uyKn!Zgngg0 gqixo;_kU~|{__81aa9g-1qL&Nr>mdKI;Vst03I-{8~^|S literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Select All.png b/Resources/Iconos/Generales/16x16/Select All.png new file mode 100644 index 0000000000000000000000000000000000000000..b3476eb3bbd41cf0da841d1f1d4c015638796c80 GIT binary patch literal 586 zcmV-Q0=4~#P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-z)3_wRCwB?lTApJaS+CTuM~l|C4`8=ONDe;T=3AT zQ&dQSEM(X&h#t!5&>^}A(amGgCA6S2G)YP~i0BX~_)(M}b&2#+7Fa>zTHEfvJM(|1 zgY4^?yP-6f8F*%%XP$xa%#8nuZ2-NgiG-Q;ZFSi5yd-AE-JvntY=}C`<_orx$yw~! zd8=B-80!ghrFwhAZA2ZD(;wC>{2exXZe1OiQ4mLFvJFv(U(gV*sx-LwcweY~Fh0oe z$VWsSk;C^<4ayS~R|WX;Jc*k*%bWf&=o&}V0ff1th3`u_u69o`Io=5NLY_DhT$*B+*b<{QvBLA`wn6doR2Ow6rlh0o>AzoC@ z`%<1@wJG3oYn0tJ)kK>gbLHlAh~<6d?Z64@TJ~(bfx3X~t9J4QA-X@p%s>;O4%Glr zhloSeQQz{Ew6c*v)KPut4glX?oMG3I2LQ~c;v8riTHSyS(h5Ja5IG&=x`JnB+#4RZ z_|b+nwKB?5g6%lDkL8E6bave;v7iC3-_398iGJt6D<0m==uJ%|Zglr=`5P~GB$9sy Y04JO(F~J6zd;kCd07*qoM6N<$fz@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qp4M{{nRCwClkv~g2#&+z+5yDHEe`7BKJUfPneHE)@Yn6lQ*DTK#hYocZPIW*+kqXMvgde1P=hi&ANC zo*Z%JaW3#MeAx*|7EN5=Jppiba>UGe9*3`-Ut9vv>ol`#T(9)@ex%M-U$uJUmm{mj z!a8J;-0L(Ga%efUnz+fFbwa+|wy3}#^$!5w0{~XM+sHM@ysQ8K002ovPDHLkV1me2 Br5ykO literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Sum-2.png b/Resources/Iconos/Generales/16x16/Sum-2.png new file mode 100644 index 0000000000000000000000000000000000000000..6e5d8e92634df72e667cb0b428e9a005f6daf980 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5b3mApeM<0Mpdd@S zqpu?a!^Xav-+_~Xe1&9>AYTTCDpdxChGqtapZ|gMO9qBg0|tgy2@DKYGZ+}e^C!h0 zbpxtR@pN$vskoK&=l_3uX4QtyMkj}jj5-Ev%F4=tbw7cE%6j4!3pPq_Ojx64q`hv-P%F)ge}(eGHzielF{r5}E)~O-UpG literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Table-Find In Field.png b/Resources/Iconos/Generales/16x16/Table-Find In Field.png new file mode 100644 index 0000000000000000000000000000000000000000..3a6e075e7cde8ce5b9de25ab9b4b1eea488de71a GIT binary patch literal 601 zcmV-f0;c_mP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-&q+iS5G)phIt39l3eqKlAZq^rJBUS_;I_3dy1TP4uG8%7 z&eI`wa@+CZeonvV%a1SL=S2|_nxTazX$4Re1*SjCz71*w`%eHM0%cn$>ShkEV$w40^gdu*wxzUzoq&Fat$I z7}pjB;K-pilIc8((u%$u#y_ZX{_HX0$t>|yhWDSo@bUFsY`cn4G|_^gf2Vxy@&z8< zxq^D;6#8-){pkd~J)QKQJI&+Ct6Unm2*74`8>47?U*c}GUukmL9RD}GMi78h400000NkvXXu0mjf5L5z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;0ZBwbRCwB?lTk=haTLaXx5P9kNEeC^4M80}#E=R~ z62^MyK`iX00v{p<83XAu3L&fz7LwtTFe-e|2zm%AAu7ly7&&O=@^K@`H66Q^yK^#a zyPKzn;c7I&@_YNA|HpT}!#STKB5VYk*dP=Du73J28*;^}l&wDc4>shB0vSU{E(xh+ zVIc*JOM;#hk|`l=6h&S&M#j4saZ0nvUWWll>-I2xDcBj-d!emekARh6pR7V6vD*|V#fp;w{8 z--+IC?v9KTk4<7f<|w@dkH>=+4b!^69$!qs(qy5*U;IpU*s+UyNH8XRF~#WHU{26^HOqGfXQxCV*GCK@X%< zC#H#KSep*;&^=rrJqVaNbM_=gHiu#4&=;4B1v-}8m~5TQJ%5bv!xjROUXJ%o6m^>W zwov+%XYU*mldTi&^*B%8l@W;encmv5u2Y_Rd0SCjT@GoioF}bi2}JyidSlAEv#^?E lSC>Ohx7Pl1phSdU0|4)G=nerk-Gu-E002ovPDHLkV1g|e5Oe?l literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Thumbs.db b/Resources/Iconos/Generales/16x16/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..3bb8a8610e5a37c584d4ef8dde666457e59b1d77 GIT binary patch literal 82432 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

    el%KQDINhAd*W*%pW6D$ zI{k#R$C6aC@?yFnLi`m+J}G}sB^BCtkylIv&I@JhuDX0$cry!lwsF~73{=XUx$r+gp{E}UVJH|i8>2=(7r7r3Ln#dRYnWS zocp}oIbX8%-p z|D=+tyGLCbsrA`sY=yDZmbNm>Q@s8x!JIB++}zRKp6XSv8P%(x zCnjg4TrcCl6Hq<-B)1UO9;zx~czpMWQs9^Kizq)1ewm+pon==oXQ-X-O|H9lBF=M$ zs&E${2`yhaLMGVL-J4sqRMH*!V&H1}$D86Sb$o7XsF2?_4v60Um$a^b$nyX<{0|%Z zC;!6zlS>nWa#jAl-mzSm%8B8|`}LOY0`V7~lY|?)pLrm`Y2`?>4=<=~_}Dw&WA^=- z)g2`}m(g!>x;ZNMTFP#YREeFb-w`C^_u`o~>81Mz$}+48_+m-RHfj02Ulm&>&c}6U z;*MJ6*W2{hi%jxA)I0Dh%+Ocp_I1hXN^XwgE8SPT%dEzf%H@c}qb^R0C(7%oL?=NouB(Z4!xoN@+Sr&R>dG$S~g%06G z3>+k*t|o)9*0IVc;`6&xD=(F1gO9vheIVR7AoC+#KACZ5ao{8Ix)}x1oZPVUgLSuN zRAz5Um`Q1!Rl4uuThZz4FREY6qn)GLEjuQzx_QV9T#0AW@Ck?sx9y;kN43YUHp0#d zP8?eTE08&IBOChjkJKNDKf(Wi>|aIVY<#c(!yNn%+Hk)hN%BvS ze+Z6)#I*Td`EDTpXRUTw9Jenqc1CEbD7p` z$&4C3h$VF5x3rSVZnVHMhjCu4ndX@ev!u~yqzEmH8{4faxEQU9D+hKp1cv2nQknr0#Rb?*dUk zG;j}y0b+qT;3ps+xDO-%i2zdX0p!WRLm&l61=4^=Kst~CWCD+YCje3>8}b|=7svzh zfu}$L@C+yfihyFE1SkcNdS#H813f?`Pz6*2HNXp?7I+EN0k431paEzEUIWN6njvoi z-TMcP&1xy1N z01M0jv%nni5ts))0XSd*SOk!|^!V`n59Bql20+vCKOO%KU0y=koZCpQYt)!f;qJH+ zlU&Egbt6>82?|ES9|yX1W({2FEWtrVkayn#}N67dUiw99)33?x)an@wBA_}P1vTjpZ8M<;3C zz07{6jGx+7E+KN7NK31hqd=_UM1KU4U1pD=j2JF_(W&&sLf&BQ)`W~0>BisFd_XiZ zYp}#SP)J-fGkEp2KYBmhBHRD1)m|^X;}`qA(f{9AzxG$JUt8fQ_u?uFcT_CE9ChPr z^$zWdu~EtobuO48jNH@6HAMcwix*xeNsZX+@5 zN{%LKSVvn+D`pO6^8~!`0mt1-ezz32j>?iPom{rSI9ItJZt>t5D72xopmp(@Q1z42 zlv1;`=YONlq8ujj@e~$v| zKu^j9`gPyN2b2b_W&KKXe~##Q5y~Rk&JWRrY(B^SJNt|Na&7d#{+9mN|M2?nmEBm0 z%0^0@l7=`_c-7lND*oD__G1Olx|l_FKiRAJ+#~_xx}c_mVXNxhw5(d%`lv_-Ez{a_ z`*HD*1RXtHI?YQH>U(NT)`V3&-HqM*(gmqKVvgeppg9-|wOQz%x3}X6B7`SHY8egSIuA2KD_i z{#lVZA5WKf3O;!ijy6v_T>?AjV}k!hHP`)L|J3LI?fr58!{_~1(7pVe5To;3DGB(8GS{&D%g+y9XT@)f@LKScfp`4u2v^NW1ZAD92TzyBtXPy0pw#`AOjvHq_WB3wNd zFGr4|`*8dO)#21b%}LMmU527id6BdaciZQ4Q|)7{w!QXZbd`Qtv)G0qZu2;;>O%$T z*(yuvX6sOzFvH8&C+jjJFUX!h*CBJvr3)8>!IE0ps5iH0o(jlPPbU5Jbe1|occ;<7 zo<|-pTq!@@cD;O4x}_fpO_i~1*ph388J@bCWNsx^`H6mB(0r7U{q8oc{Z~I2IvZD$ zyi%znUsiJ~xNd(+K>L2Do_;~DUTR86I>a_T^*P5lj5=?a>-+8J zm%v~9?Wi9aJ0QEM*L}N4Wc7341vZ0m!@kHwk+ z!Ab+U!HnR(K56EZ2UjB}(p1IsBGha+iC^|}taLVV&Yd!-+0`zN>eX`;N)`NVD9#7Zz%NI`cW@WhVMb)qXh!OSj$tX_f7v z6WL?0_01)m20GGL8ws!7+<9x%p+S;^frVUW_;HZc%A+pZ`Jz%j^xcKX4)n)SzvS1xnEkRlmRSX77t3a)b*#55sw%_x0{`p1611VTPRiwhiD9+R-&>BB zk}b31k`sCloA!65W#SpUJ1USnO>_EPO-h%A1Tj8$l$26T*31#wJ+;)EB;V6zzFp?V z-5hA7b2%wCCRQxmbp#%z=;*$XTVZROqGFY&@woHm+g+}M3bRTKCtk1+Wh5)|O{PO& zF@iV4Clgoedb+%1eUZV_0kA^I_~XA@Tz+`6!oPdM)VlrM7=LWcfBwbupMS6Z6=iE< zbo__0+gm2I7iT?Wn+4P3s(Z~!W+w$QuBg~>`gOe`3hB7^;zhyn$s7TQfgiT`NGrkI z2v##+$(rbTHD~vT{Z;A_nlSI&R-5!kxq5}2d}-tPzuMl6=;d!DB=Q;;QszsK3F#%- zfrkO{PMCe;K|t0sAYO#^l8AR=U4Q>q=RfhFFMtma0E7S$Kn#!oqyVyRXcOd{0djx> z*aA=jQ~)(V1JD9nfo%XCfYjrHoDpCGm;n}GJHQIC0Xu-506V||Z~{oZgOKw8y8vEb zH^2w%0r&v{KoAfD_5#9y2!PZTgIpYt03?BZzsy6*vm00mlG!;5cvsK*U;$VH7Xd2(sp|>(CBPQ21MC3@z!7i)oBtOG0S^GF8vr>P zxD1>)OTuouRrpFs{D%GhtL-=GN_+`d1tzWEIzLm*oNKYO>#j-O&3Tb(Qi|C#eIC!* z&Z%2;<8%foamS=7lg6!sx7C%g#cVD0JazwZ_teSTadt`;nCVW{YH_cf7>NM>GkHc- z=~dU;R3GRYaM~RUNFvqVhgyF1yf37M#IF@6f@R%RbU3-pj;7Y}0*9Zf!tN(mFPhSG zT$SH*&vB0o-wY0`#&xecdX;5ptY;;3*l9M*t+UPjy}J#O;F+Z)^z5=6$G>=+*X^hH z9~^&fj6XKUAAfZGL65tO)ltXr=C`mH2r% zg9BF;?_tz5mE6J|#IJMgmi~B@(Y-7cQweDr*%@(W%gcCWgnWFd?YLe{>g+(T&s?{7 zg@HQdyAC7&)`HMi-F%eX7yP!;D7w;`NtOC0i#hkzRNO70UEbH?vDY?LAY1HFyQa*z zKC|Pkdiy;%>PXLckM2^JQET^sVpmVqao)5g%Z15aOMNRrul#Nn>cz&km^GBIP0e)a z``^7^5$V2sog84MWPMea8qCQc@d9?BPQon9*K;SbPzBi`^L5YX=bHO|-2Z@wtTaRX zR?xJ3m;Z+W+MWGh{0~C#OuHXRNc^ONgT`jc_ycXq{EMT zPxq&1Ub)-$PC?}EAyxLh%=b4JN)CNW=u@vsv+*~ipwBWI3$u)vRok`_e(m!7^V6y< z+{*cdO2zE&2xwz3DW}W%#gXrUhf_FyNPKD~q3I0~>_WIl^Xvnz7BCN96u{LoKPKJ% zGAO@<)kC_egu&(fcG^SU5!;OSd=jB*>3(&9Li7;|Lf2nH9ZyZ&c2di&IhLYNi^i*M z4dqkpF`XaTTgGrsHfN}JY7!T>-VyqFJ?;Nl-a}x6onhqpwe>~Dok)E2b?YmS!onC8 zc@C%DFXPXR_zxT7kH2{Qv8YE$(}lA+(wyn=B0jgh{g}_ppq5H=kH)LZkDd0G-Z2VQ zNMZ4j?rV#@g1*qZm8U9(zJe)hyPk|jdC%zC;(UC0ZZmCu-0X?96{iB3bVb zv({!+dQ9((I$cWTTc!PV{74;bwqz&rE@j8zaOYlWZ#|7cv23w5lZI#IS)w*6H>h?Wpz5P47(f)0;e}8TJH`nc6S+WEB z%DA#;=j%x^{kpeAmG*{j^@?n(6^H%!KmGLR2qnP<9tM%)P;2``1f`*_fI^MgIrpA!BkBb9G^fW2MFtdd0&rmDb|r z25o|()UP1C%EA(5( zV;ajB#ljPrwDi2&VylhsYAYxBG`O~j-qau$k=$dtV^>E6>ihK_QOU25B!tOLBagMYvFNFd&bJ)i5X z+uy@*KWy0Fzux}-59{AzmjU)z@nCd}oK7euRY#{Pb$EP>SeO}8wQGM;|d ztWi?@>#_=oxZbKu9=4dN2oJRZhCMCXkNqqebN%n0_;gynfJL-nyDrb@EmD*f!@1QE zy5uxn99sPeD-%{C#>R?8csI^#F7V|~tcOlX2PODb;S?|=hS-{F{a_|br%s3N2KUvb0GeYebZULM23~5Mvtq z8d3IL$dW?Jo+W$sWGg~Zglr>q5gCaQ>i<4!?!UWyzqf8Z+~58E<~$zHIWv6D=RIb; z&hkF*a}GtnbGU!(`)IGO)#7SI7p=^eu`bU7;Y-tO>wB;GB?!qnmd=QV^s zKgz-Dy3V}a>y_g|+ukZi4pL7ncDHOrcqrsQ$>@(oGchrCyI|v10Lh-*G@MKVa|O5Kg~gJw5%)`}fU{Wss^`YORw= z|7I|~jTF&DVD?VgG}5cC0NeS**U^VrnKn*(HY%pAidk&QP z=Y9^de)az${a%8;pflhCxB_l~JKzC$0$zYO-~*u8p(M!tfdJq#5C{YT!N3(D1PBGf zfN1a1MbKpYScBmjv3Dt8z1+dvAC3Zwz)z#Sk1$ON*0 zY#;~71@Zt?whHnBpb#hmih&ZK6u1YJ0r!D&paQ4_P`P#ReLR5Y4}lt>7I*~I0rfxw z@ECXkGy+Y)Q{WkZ%C|uN9B2jFfOg;o&;fJ;T|hU`0}y~-0F~>5{1xyT_yy<(27p1} z4KM@@18;#5fC!*+?;sxo-UH*n1V92Nfe*kGFb&KAAAwIOhjJ^wIeof^VO)rzoIm!z z=KQe_bQRhXY)gxl(tBB&(02{Ay?4J#6JsOf*2gnl_|&B8J^R@WS(y^%G<$h-^FLwS zB=Zuy9aP(lbM)arKu3YcyhEEq#q8<)*4l?MUg8W`sa$ZdkzIDf=)o6{%52Y3wN4)* zabFm*zZcQvJuO9auP*<%s`1qF7l(P>r|%~URj++L#1;Acjm(jW@Qbt}>6jU}X|0j= zp3tOTB|iy%QXw1-xI`+oy^bf{B{fGuGRF?%fh+XcAEc&`zaRTCfVQqRFaI9tO^Lg{ zd{K;u`TdE)kl}*cTd^0Kvht2!P`X)BM0Yb`%{#^BOx3JkhI^AW1)UE3G2F%g)z%m^ zL(7Yvd>KcneC3b+Pc`@FlH~eZ=^v`UzgfO3|6ISqKkk2+{p8Rm2-V3q#sBz0-J=Pg z7fK>OZhs!?C8P6KzSaIUu#e{3Q4;+L_K{t*YW`d8Cxd;RFZOrB2~X1=Q5=+Y9h}3^n6|AT+iRz%RdWK$aperX|Ly^Gqr?SZFkDi6#ijLY7gCYQKuc{ zmc_1fX`#t;SVU~E2zEHs=pbgnZR@NsEyLwmkhffuL&))|wPuwyyNodPboHeNeQe{3 zL^HG8Ow1+UiWUGwrJE=>2@lXtZgEEc8=$qBm?#GLpK%MJxfb$N;n&A zV^RDzLC8npTwB4Dtmlu+p0C@p)@WtNiTeJwe%ahXt*No|zXsTl|11APPOg7ZJRxQL zOBw&p;rMra$e`E6tH{FKD(O~p>heCS_7nYT1vx1@rS105RNg(oLd&y}=Wej`iZkig zN$rF%zto{v1s>f>4NW_fjZs>-WAmhayY1S|mF`G-9O-&)B(Zs9!egv%gTroOPF-c> zbp{2&5;s2If~pwjAez0fm(wzl2W5idYes}CbyyrX9J0dGpBM@7Sl%p>o|a=TlzX+s z(xdj$Nr(C}&yJb|u1xD&pD_G=*&;4$!l&e);&x!QN3UP88PW^N&7EY6dm6RajTw93 zp`|?9hUsr7)b=9CJtwk!O{(J?x!kbFH^zi2%+MZXmN&Y^xM4(r^X z_=H(#70GtorMjv?GpdTaDypHp`Qj!1-5)<_`eeU5Q6pc$+QmP7|8h=$*CGji9ePjI z-KwQTUU{N+U^14!qg*`H`h&gZ$&}o|m9)6)MLq%^x(;0hy|+}Wy)7Hu*_OU8E#%L^iwF+&-Mr zcCtgt^ue8ltEjmi8Ab0}H5qHJDJm8qKYr>C-LlDci^)kljrNbMV`T-`+j!`IFH5Ad z*;8P?cptu2*%^phGersn&0#)|Rez0zLo0vC`pfv6`s4fY@#lB%zfuk3&tiDLDDnTe z{n>H%GPu{bj=!71KJwR~wCl(1&;I@NaIbH*{}Svgf3Yv{lk78mhy78oukgkG+{Z6& zpqj^yna?X-+TVjj0kbFXS>WnLU!f_CFLuAp&7X^mdw05v+zh+b<%3q zMQhftAqCUqSS-!yyV?|Yck_e5vnOtZ#bYk(z7p@&%{zH{8=Tba98>I1TsxpPbxOkQ zI&DW8RXkrA2P@x+kE|qJ-I)F$^;$8ly~Dl?n<|xKFJm6=saLdkcwu*z{;agbo{lkKsicYG`Cf)5>cmAAfo(pl?@8#Q;P-Rm;mc1c;%t&~>7w&6>> zu2!rvt(JqAF0hVATRUn6`nb~Ns)~)cnOa|5owXn>y0SFuKqTQdJwsa^Vd(*rp?9Uq zp)*I%+AKc4M&7k;epY-}VfGMgNN|m$G_{Ik(9__OJ}u^y^a9r`Y_n7GiKk4FQ3f;j z>NVDwt8Cj>^S!WJ^``6;6KhiL>prI)p*eYjPNj!flIm_go^1xm_4hu|BW3(U8UM`T z_-9I!U{b9^HN8D=x$QMg;oUQJL-(|p*qFhK!T$WD(pp81qLQ3|n)Qm0k~s5p-8sCU zmSO`Ik;;3N`~;O2;DWFpc^U=UuN7X{t;5u26t*SfCgF8$R!P2Z73(uciwXBNrUza* zSP(6R&1-wCNf|xq)LfD8>mGfusx@LTVn2KLuKwAmT9vHREVA1eS8S#AcvyoU#YHn- z2=3|fndXmP>9D6)|C!}r;+yP2Ig>QOMd_TroY-}F5s@!_mv!7+Nwxi+@A7>%O$ovR zZIAn|6K=iwu*0rf0Xgd+>T$S=m;i5EIqt#Q5)9Uc!eFwe`Hv#@O8u%_B{X7$&HZ^D7?QO5tjQK<= zsXHrc3=@tA2Gy!(`5Mb9`#oXiptU=C$zkAig^nJ{h5&P~36*U0wyjoLy9dO0b~kDc z`bpy+ax7Xa%kwJ1j)N-C&<#_&lY{zl$5?+|olv%@fk@)yw>s^=k|bGw=sXBY`$uX2 z{s*^zb?92Kqx;Y=W9os-p_DI=Re~a)+f4OP2MJ8ufn#e;aI+|yOpTzbji-@ z%c(KMhRVkswY+ZaglhL9hESUp;a&YLJc&|?UJ-(1kBd{Dm=LxL@Rsl=^Gq4(11FQvD z091|@^7Q~4fcBi(2(SYj04Kl&Yyvg|TY#+qnp@xowgWr>x)1VS?F9G$eqa}X_P`bd zP;3i2Peud~1yF2&7=YIJqOuZ@qy7fkgIWrZ2GIB$jRDX)7!(_X_H#vhmBm7S63_zB+AkFUgZ>AQ4$c6& zfF6M2fX@Qx`!NJiSvSaWz&QX97y~ANDPRVe0~UZKUtsc&YVRYLds_QSSLF%=$>Mr%k(CD8ip!IQ}H$EZ})MaD364 zox)W_Ol;zYm)@_Pa7#61iCWQaMVmJjb|)H)e8Tv$RqT!mA^54ZU%e%lu+{jTa9TY6YQ2e!*R{D=d}-ag>W6^ zn#{Opp>tf`owa9W+r*5{yB%S9<&L56iqm`R<78B8dnT$S4P$!s&gp%qv&rA z^*2LHRJ;+vR$jWwwxlo3_;sV&kwU}R<{js{4Tt)|79Y}d#sprv?2#ZXm%jZjDJ})a zmcgV|jh1tsI!q^?anr9zWgg3tg_3 zsZRR}pIzIF=Wmg3%;7A+ZW8g$fqsqRtVGe1FYo#|{C#@xZp~-k3EH*n^EyLv{e${0l=_EK|IA_i^I@uY!e9JY zccICAZA0c}XOk7S&uvv-PaRH=J*bNF3fiixzN1H(L;WCkK(wjY6_E z%GKF*C)n>i7T;=;f<4DoY@axMR(Q*j0Int(_LwZ|wlkQ?z_Ms-{6UM7P*gpPbTtxt0;FQJ-8ZJ&<59OUTd-3-IwmdB|FQ|5#wlc6M zuu@e>Y-ky?$?$&FQqiB-)p;2!LO%J&RY8f^RT>*s zQcWL{TKvoe<`gRME2KsYDi(}{c^bzPb==3y5=9OlebucYkny1T%|N|!5XTP2tg6P^ zoEDqNX_J;QKQ8gp@fxIe2eXKqvPZEtAA~)v40%px-oYj5oprqsswNjJi;o*EEm_V` z#&N7SSwLqAcD)3IQBNDhl5QP*CN8`_@Rqa{&MrqTVV@;IlAX@bB|E57uKsmkbddT( z*Rh@I@|htT&k_v#YuRLPkKt6Zovce1Cus}5t{V~4tZA7ZbJVo^Z_^rN{ry|duND1C z{wD}2`ey&v9;mC3zXhe8pZiIlU;K?nwEr`>IzFNA0p;Iv3$)iG@^_%b_v7|wqw<*H zUf*gT)z!$qgcAQxu#fDL)91VX_eUeJjeLM8QPzL`YtR3llGGs5SMsowX>Y^@u#v3y zNHaZEWf>b$yg`)m(jWD@de-nMyDN2g+@fsvcjKWK>^pFT;|-qEq6uxJuJYWVliDId zV$oDaLW8^MuniUf38gGttJas~gDBe<-NoZ*7;PZ*A{&f=W@7k}MF`uvajpB}%AZ}!8e$^!aGXfH@~ zS~1!ek_U4XdQLX*^9>l8*`4u?Vf6Fc2zPS*jr_cn{u8DDG>84C4=$?tjUQK$oXeGn zi$>z3cegj3OHbxpUdCO`>XSvkXXvuX34*8HITt;u2^s6uVjP=yJR2LyUU@{T%VU_Q zb5N-%$F-5STfxAaFvC-i=jpWK^>Nh;j5~0Q?o_5gU~YP~iMOgF9dT&<+MX8&IU|QR z9nAUV+~xqGW*j5mo}t_^e3ru`K3;s@yA|3d@zci}9gd|N3h^1qZw{+iyTP9>(wZfI z6UXr!-M*@@7Sa2+mzyqxsLr%USv=)^Btegx(L2($tn3H#-6dIdSiG&0+op^^VR(*w zm!h|WuF=}*-;aEFFp8jHo8OFi&^j};&Y66zA*@{?>le-MQ1naD?;PrP>WL#~7wM*L z&^v{v;(~hk*ehDGS@eR7*Q-rzRP0>M&|&7%Ai4YFvr=XUyPouwh6R%Dg7)pK3hH%op>t8ldi|rKrGM2g2SvY>_{+JCznocrXQaw2h2&CcvpXvA zv=hG(z{WsQTK8ZhjFzMTt*rJ<&s_{%bq!KpEl6HHE`a~-OFj^u1UUC zQNJ9hOby+WDZ#ZQh~~gPCjJM*0U5m}e%g#AJRzE~zW^MK0yCS&3B=9*ov%zYS59#i z47Wd>uX0g|7F)efTdJ4Mw{r#YwWs)sgkL^#H05w-5$c#^oax*QPVvUn(;mB2cU~pw z;Xrff%rd!pZkhZ)X<5nbABr>hJMG`De_;G+1Md~ZIiMu)57>7H+bCWGCBYxJKM&2v zFal@{j_&zaDFkej{SQJv!9KFP4vc=Q{aCP%Vo^}K1i3Td0=NPwZsZE&9)Ks{1$YBK zfG^+&_yYmJWgrj;0)hcl_7>!!Ko}4XTm>S4Yru6N5{Lq#fg3;!a1%gfGa-)y;(-Jp z5l8}(f!ja|kP4&$>A)Qz13+aF+3-9E$OZC%yFflr02Bg6Krv7PlmhnvRPO(Bn)~&C z43zbMbg=L-hY>uN^Qo!-z3cxzbP>`6ifrPi6^YBP#gPW8rJB08H0Or#>7Jou%a+ib zk}y^G+;M$tuo+`6b6>hBQMjVPuYlLXB*MsDX?d=m|yfU13l zTUlT$RS<_j_9x8ZlhZQ9fXZ5WkK6*2fK#P+oJm?FgDHM79Lw$Y6ETJwa{8T#H>vMe zO|$JXoxCV%rkETfy?orVBdEBCIo^8$m+qMGQ02b8QP#|mjP(#UrzBU-Qs>g2w7Q?` z&d-mMDEs1tQh~nk8SpV7-_rr;5u-Wx4H!AdH_X09`}_WOKNNENjr_rXr~Rhrmva8d z-#ve%n!sD3CE1%6(A_Q0k`(V8Hh5b>C^z)52`5cW564Vf0|yhYfZqJ;Rw9*VrL-l2 zSjjA7m)>@~efjz1ehZTOplWuQ9FzOPp|uMc_a2B`qj<*T3a^>J;x;9JwuNJG5?Ghi zNQ);=krlzdSdcgDko{8a(XKZ~+I_g4!w+^VO1X=#yM8@5$l_%BJ^G7lnTHg5Bv<3k zclnCTu?7uh^*`3c3R@FeQ$IFPyLfH9{Mxc!gk$x(C2D?PlXerQA+eC&Q+< ze8ONggvOgkb5e=|{z9!^D;GUSKBc|r$rlAHgF>xlJ;u5)o;3vxpN28*|KEiHohc;s z)%9fkQvAo1^ZVv_|G$|fL?`cQ?ljxxma^TILvGczuMgj^LkYGl(wR+T&pB;(Wb5o`(-gFQsg!+ko3!v`^gxj0PSZw-me%mX z^z}v`@;n_(Xx$ye`Rwt=o1$K+Z0fAjd+;uiblN~Hsn}vd~tHJ1b;lsittxQf`e2NYbN?g5gM|ZT_FQ6 z^N*hAe3{OsEx6I6Jjdj`d~-?Xc}>T*nKsGqQm_o{hp!JlsLwM#UwfZW+@ADTO5G3F zp_UoV3~hiCpVdv)FN)=-w7(Sp@f`Y(KQLEzWjpzmo-Osw8!u%n8p4&Yy;jt0!xZSY z43 z!Soi3X9H$_Cs&LE8&PM-f(Y?8%+V`SOtPaFk~9pmaa1KM#1lf?H+8>ReB38pS>^rZ zz`;@)2?htLneZYDdUs3vt8l`Ghg#$#X@ZKvTlyL)e8sv&8_(>t?tb}li)hz75fQ?= z7qKtU$dB@eFX&HxkOkir>M#AQ z^tJ!yXWjFA?(=W9Z(v9nKmE<|)08BEzRKQ-B==rRXiz=BaXWrVXmh`wx_D#KmPS$O zl)a`ZTlA-jqHqn4jE;>F#bK4#l$H)eT!~2YO40JsG|9=prndUCm#+&Bz9_Z%t*PxR zk0GTI;VQ56PMidDqe07?wAc1mGzEDDv+^G$E9+f;B-g#Z2ueD{GS#nHEv8ak^*MoT%xx$x)ztwgruVRcmsB&0BHT{XCw|KFEl@(9E lj%;a7!{ECrE|$dj;qJ=&mL`#<{=_<#5l!r}k` literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Total-capítulo.png b/Resources/Iconos/Generales/16x16/Total-capítulo.png new file mode 100644 index 0000000000000000000000000000000000000000..4f721ba5d69dd79d30de3eda3493a778b2be448f GIT binary patch literal 519 zcmV+i0{H!jP)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4QpeMv+?RCwB?lFuu{aTv#6pRZ*cmWzW(If%nI5?=4BP%;-YT-Hw2V9)ysFobeNpkS5Eu_hBg-I;F8~Z*k+uE0zm3KY$e0rYe z_3rb0J}MaS4FVyo8uEDk8~h;=K?MUo86K>(6jnCUWkG%g6hMl~^-5sc8JI87p>6!Hc^eME`g?Cd$udz z7@l;JTy5iJ*~!CPBQtKIGj5szv_kg=`wcZ!X+%sqTODjoxd7;$jX#vA5` zL3>jLn`89=3@kmP-*Y`4A#QnvD&rByWthYLc+q9m0t@{xx(Vw?^a5@mk_YUq&6nKv z*)uHa`D1r(IR70>Mb=HS;r>zo&u~dVS;HVIoBWVcN+?5L0|1@|6mpG8hi3o)002ov JPDHLkV1gWH(z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4QprAb6VRCwBql09z|K@>&L1dD_sP|y(3p%hRiAVq0_ zpAac&BSe8nVbU5GZU~b9fFmUZLNrvQrvuU$AxmHh!9qwRK0<_KQ{Yv0X4W&0VjZ(1 z?8LX(nccbPzIks|ty);Yp6L_FRYuo`C)#97?oAEL%* zUheRo`wtk)r~ho9VfI2hGdqXZ8ZimZ93rW~n*`fQGBYdy{{YR%adCW~a}zd8wg#~p zZ#9xye5yISeviFR-vJt>SM2ry`E=jy;*IW^lPo#S_E+a_FxS`sco;PCD1EXJXLs&e zoK6sDxLJQ1G_X`&pj71xtf)RhrDOg>e4qnY)ze1f2=}+PHll9>< zyPQ2f?6>*VNod6>=Pyk$52%? x6(5D=_sjq%R*;vP*%Y8}4*r8tl{W+Y9RPPs?QT}qs*V5v002ovPDHLkV1nyG<7of@ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Underline.png b/Resources/Iconos/Generales/16x16/Underline.png new file mode 100644 index 0000000000000000000000000000000000000000..6ac4fd5243cd615e708328e50afc7234b64da3d0 GIT binary patch literal 491 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 A`v3p{ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Warning.png b/Resources/Iconos/Generales/16x16/Warning.png new file mode 100644 index 0000000000000000000000000000000000000000..0fca356c06ae3391746e60d1c7fd1858bf1fd06f GIT binary patch literal 687 zcmV;g0#N;lP) z000W>0fLJSS^xk51ZP1_K>z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;B}qgL<~Ue+U3l=aag~W8>_uM!FSGMcRN7YDD>oW=K_f| zQf6wV-4^Qt-{;JNcQ~_;+@Ba6G4|gsqwrrqhmo9Ks5suU7b|#O4SJKNKC@}Sx@;tr z;mo0@3st;&yNt(AYS6R8<2Or4Zwhdd`ZPznwGK_fvMgw76QP){rt;m>{{$M>M|-`= z{Bh|lA`w?$Sr$w~1G5V~8$WuZjDfZQMT1l53;T!!%&Z36wlSLP0F#4IEYg`C>MU;v z@T?I~lV-_vzJR5JjFRe{YBQpVU_|!0t%WK+vx*H zfTazR0%5(&pG{~}e*y2Wq_=1zh0{&vvxmt6O9xC2CJ*I^ZcOTS2(q4nQ`;|x`qZZcyz6Y;nY(LX!;eJ2046X?fF+m-d-5*il0@~JZ1oAm1ON~u#{ta$9sr1D V4d{?bS6l!9002ovPDHLkV1mU?B_{v? literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/Zoom-In.png b/Resources/Iconos/Generales/16x16/Zoom-In.png new file mode 100644 index 0000000000000000000000000000000000000000..812c814e1d8a966fee1bf06fba54752b8022b2d2 GIT binary patch literal 862 zcmV-k1EKthP) z000W>0fLJSS^xk51ZP1_K>z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;)Ja4^RCwByQe8+>aTNdk@4cJb+}!5;z_yvQ<`*g| zCT67-(L+HoGOrz} ztu$p6m}Hb%ODCqK(AmXV%2a)ddCkvPGZN{5&*NaJ?E{Pjt7ct>&U*BCiKK0Yl2e9Uqn47(NmL-100`^Y(rg$R*E}U* z000W>0fLJSS^xk51ZP1_K>z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;#z{m$RCwByl3z$uaU8|Z@7_Dz=5(7*%{Kqc5~pBj zl!%4WTYo?#5~8;V(x+asXYsWNdaPcIdMMH;3(S9SX{KhH*KOM7oObR|4u|0Hkk+=2Tse#y8r`Est#u{s0 zxmC^Rjci(ui7h@+q{}v&O134rj#H&fc<1fH0fX~R7fW-^xlb=NR2yuDG!hOI@T-7t z69{fIFyv$qQ?@SC|2F zWl32@4Yxo3eT_nCjk(m!%=!r$?|nSb4?oDGySEwnHmgyu&#p@ zSCTtO1f;d+?nzff$3>NNEwDua3V$*6cXoH4iMKR*vA~o(A$2gulq@-b7tfrfJHKJv%DbFsOvg@rusBpwPTu( zpifALJrJ*VuSc}UY*m-jGYnQ)jC5^Ya;C5+*)x6(RqjC(-43R{GP!!fDHih-flK>imRw^9@AepG2~@1>~VyJVCV|J z9CPpdgm&&wxYu*3u0_ZtqR3*{i$_0000U%yxeg5-L74Hahxq?^mqg`ElaILuTf~t?crW_x3(Y2>3AL!+aCw1+(mJDh?d@ z@Q~qfvn*@G;zri#jQnvm2|qqOV2(TcBlbhnhO|9wHai?6jO&;?E}S_41Qr&?!kP>Q Z3^B)Cj$C7A`v`O*gQu&X%Q~loCIA_8WwQVP literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/db-Previous-2.png b/Resources/Iconos/Generales/16x16/db-Previous-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f673f28204714e5ea1a8e2d724e68f7351f3d1e3 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFJ8 zs-5fU;uunKE9uYw|MtwP4V{fn4Obc5+}wEHL{xsXzo}QSV#kO72V0q+R32RT=+J)_ z{@PE67?%A!#B0PPxa{XacD6Qlc@Gny$YFLij(?4}8N_m$*sXXZ>}#z*#-Bei=i%Y* zeja(d2@hL~C+kS)&$T}J;Q?!%_ygV}ApXpMcNgfW&YPWbP~%8h^QI*=d6QU`^(>Da goH^5jv4N2xL)QL4#K$~EphFovUHx3vIVCg!0E;F@K(bUAi zy2i{hB<9Ee2ZtCB#r^oey!#mof9<0~40jo3JmWU+;61`WW0rhPLPEud#zqtI119x9 z4lo?F-ynUU>2w3LEL+d~eRF@TPft1b;o(vDHvS{K8W>M5E1s+)p+DF9`7;uunK>&Rq9zC#WoF83#K^#%4aG#zYG);Ppy;S|iN&TvxDf~{}riKB}9a|E7T zzpC3d;ey_UWla+&pE>=H&sz^_ShBzO z5;uJG=DqNwrxqL+7ae3a1IaMKfNq)K z&zu6S43jjqeu=RyC~MXc;PV$?JF!(NZ;PV_&x1D$AI;ovADn$4nc-JK46n$={7j%H O7(8A5T-G@yGywo;i+6Sa literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/16x16/haycambios.png b/Resources/Iconos/Generales/16x16/haycambios.png new file mode 100644 index 0000000000000000000000000000000000000000..693bda2ee5a91778787b80f26021dbae21775806 GIT binary patch literal 526 zcmV+p0`dKcP)o?m5QaZz48**wX1X#n3!3>@%W7EIK0%!)u=4~J4AdJ`Fz~|6a%O@nrmz)L&=tsT zCUy!s{bzROW@q-l|J#NC)a0_Eby3M&Z03B?9;$V|+C28A!5XCuzLrd$)D-Is;N#7u zLB4QmW`hG>K;|=q(Lmgud~T2l{c~U@ z!mRMLCTLeZN+W9k1^~(%0PT8IdsJIO1MQz*h0MA}1zssYqyh7Cq+B0xQRKUZ)r=gj7dCHBgBsZv#c0wutWVekUlw8Yo~P=_NS9N(P=u+DDJ z?TFV)QI={aUN9I;dUa2S6tishAoi0o7qGy4Th zrZ!x27pvuozrQl5?yEcPbO+py2pInBcO(-=fVa`d{;RapJ+S}lg8o&%0fO5_5c6? literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/About.png b/Resources/Iconos/Generales/24x24/About.png new file mode 100644 index 0000000000000000000000000000000000000000..5d0ba3e2c80b8a094ddf1e7f444273badada7c91 GIT binary patch literal 1054 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/Copy.png b/Resources/Iconos/Generales/24x24/Copy.png new file mode 100644 index 0000000000000000000000000000000000000000..9bf2618a269df0e1bba70682ed5f750f6faf7543 GIT binary patch literal 653 zcmV;80&@L{P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;14%?dRCwC7Ry#->Q4~G1t{8t+wM3NrSY_R|AcnCMG|f@ke>JZhbn%iU4SDACv66j+L~C;%IO3JMX0H+1Ql&b1mB)sywChHRx_7=hL+|xI5<2u zR6vY{t&2d3)}~)-nU{`6iHI13%?~w#pNId9vgl&~fg(nARV5TL3W|y=m~Vl9_-2-9 zaz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ=HAzH4RCwC7lWlBMWfaH%&%L+z-nO$@yKZgSX2;kp zZti`)KuHFPAB+ixn3QZHnrWQ-fML;T6cXzQV_uciZ$@0`K;p>n0%9zV6mH03f?zW~HJKfQ+K(wOa85r_;%-CVuF|MVnR>-b*Bs zt2VG|F(Cw78*F>hy6WbY@*OUhO3icqTN-SJwU)dxK*_L#fNOeeqflxw^me#hs_ZA` zg#IOaqwQI>$U~v)1VlrU3Y3Tp!@%D7$aZtWu*Lxr{YSaoFyiNqv~jQ%c%qKN~?-+$%yx&Z(vlcLUR+q}N%eus#m01F7|059%?TH^(ld*VJof$^cv z=p6xtF$A9Ae8>}5c%J3B7vONP_a`zbqk zVJ{fA7=#Qwn3L^iUkAuR0H)HssH7L9(*b4Spl_%rzVy&OSPdvg06YW0571tW>~-Zd d+JAli8UQPB#r(LqP6z-1002ovPDHLkV1k_JKlcCt literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/Debug-Breakpoint.png b/Resources/Iconos/Generales/24x24/Debug-Breakpoint.png new file mode 100644 index 0000000000000000000000000000000000000000..16e45420228784209968601101fdb1ef15cd0fe7 GIT binary patch literal 732 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/Minus.png b/Resources/Iconos/Generales/24x24/Minus.png new file mode 100644 index 0000000000000000000000000000000000000000..1b2257fa1a2a432cda4573926a64381c21be0d90 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFJ8 zs;%>MaSW-rmGtNTe|u(KMq%dOgDY4Uiv{pSNC3gJSKdLk#wzhO=Qy@EG&VLWTB=UX zYCAvISo$ivOQZaK35mKI*F_88%+Givf6u_cz+-|0`w^*skEJCi`gA>v&~e~h)OvP{ xr)x*Y#09%pdln!43Nrk{Jtm;d4FCT#Gh}B5-h8+ID$sQd44$rjF6*2UngGaOS2X|t literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/New.png b/Resources/Iconos/Generales/24x24/New.png new file mode 100644 index 0000000000000000000000000000000000000000..bca2ba79bd51093f171bc9545dc75f4917e53654 GIT binary patch literal 455 zcmV;&0XY7NP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-JxN4CRCwC7mN84jFcioCJ*vXdo5an{Q5;;{oJE}6 zo!kVc4o*(Ddz0WM2zOt=x;TjIor@p9&(QH)?0bKQmZQ|PmozaDnuPNEg}nDdB9i#e z7S|`Umqjnz-Tf0jUmv3S+G^t@SACkz>Ds2*obQV-9-dsWDIkeKh-28<9$_+0(Ubu2 z6No4PAQ^78N@5?lNXgpVh>;A-^~pFz3J^flOF$(=i9!_AQgC*0W0yrPaH;y~@c~B3 zHJ0B?t5$xCttv5M}EoECg=w=6`Er-~$(%Ap5|r1U_)9ItU40dqlo)V;21s x(wgI@n&^VJ)!85~1_Oqp$J@T!N9%gTe~DWM4f Dcm-VU literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/Outline-Expand.png b/Resources/Iconos/Generales/24x24/Outline-Expand.png new file mode 100644 index 0000000000000000000000000000000000000000..c643a7c0cdd35604de00c74c5c1e727825a31366 GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFJ8 zs{QNf;uunK>&n!Bg}~>G#4ZpV*H6e)M?O^Rs7mA6zQ*w`x*}CF911 z9WI-!c>7Ou8GFx=iYRaLeUEk>OPuQWtu$lK8N>N~@sD=D zU0OSF_B}C`)}Aba4!+xRvzh|9^XCT}EN%-h&smH?Yn;eBwmM!UId+E1mPW6}+T>A)~EdWJjT^ z-vq0+2!{hqmuegMYkvHh{P6gBdmj6`zo`-19`k&C%#ik@e|~+2@JWNi^?w#kWeosQ zf4u9o4oy!=X#4-;>+}g#Q>Gm4n6pMgQc_ZaC+$!C1`8q8GZT6L|NG2;_~-2J20pf1 zUkWlGZsl?NlG2sQ$jr>#e6Z)g@G{m!(?7p~cHOW0llbG`WB$Y2<@ZbO`&YqlE)#8c zK#pD9NP>IQwTU?vW({}Q4H66<*E{xdd$tLSyJSo|^7N*_+oDUl4N;F|)15*#BwW$| z|Nnn`@}2_;$Lcrl%Kb0NllCCABj+Aa)N=zv7N?@>3o(Pfu$hPNGaUd1r`8dE`FTJF O1B0ilpUXO@geCy^v#uWi literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/Outline-Move Up.png b/Resources/Iconos/Generales/24x24/Outline-Move Up.png new file mode 100644 index 0000000000000000000000000000000000000000..3dc2673f686ddbd0a4700693a7b6639cd297f57b GIT binary patch literal 430 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFKJ zU|>}7ba4!+xRvzh|9^XCT}EN%-h&smH$43R|9^oG$Br+tfBd^DfgJUFOw;#u|2Mb! z@p1magk$wVItp4HF~9Wwo#zZnulV{-x_Rb&8D>TA35?vDZU6s#ovwK0Xh$OuJQO+H z^PflDNJ4WH!`%<^`~MmJ`SG>=;Mthj8Qu{drhlIMbKH(`Z`JUgal-J=^Y`{V_v`;Js}f7h|om*~))InO`+h$MS;*B8l+tkXNUSscC>+%K{3|DV$z{vMZaQMtCkUw!?G2FZVa zpUdBx;%aa>u*M;jdqG>h@)~J0yYXc+0x|uA; U`aXP&28Jzzr>mdKI;Vst01BP7JOBUy literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/Paste.png b/Resources/Iconos/Generales/24x24/Paste.png new file mode 100644 index 0000000000000000000000000000000000000000..9b4c3f0b6c40154f2d9b9a6536957f315743a2ad GIT binary patch literal 738 zcmV<80v-K{P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;SV=@dRCwC7md|SwK@`WoTl)uyMKPe*N<|M96iTUj z4Hy&jB-$GMaS#cFYCtPJh*W86@CO)eBuEhv0!4Z#riT=~C=?Zi#;Rb!i-#6byxFvw z*?H5$c9-n#Om-D~mtA&eKJR_MZ)Rr=DJA}AwAwd@VJHU_&%swg>M4w{2@G4oyS#B2 zK&A2J+bWRC6&;+BsQ^Hwy?YoNJ2zXE52caH74YZB0&ZS@ z;0(Hc?;?^IL#a&2J-ZJnI7o0TFEUJx4_5%Ux<&aB18kXbj3jH7KLfDW05Kz zzDk5%nu90Xjiw5Gt3wh1;L3>|fn)DJ|Bkk3UjBZ0$pC$yGc7Ck_CIO9ib!y01KIas;LMch zk4CU*!+rq3)#98#feP-msBh%6HsP%cyKv}0H)h{_@GH>4y$U9-b@?jyUhQzLA|2e@ zgCKZg0-pjEyfJ|wAUUeHXz)}AYIUJcpn^*>9ry|(Jj(3xRm@C6olDf}BETXA-0r~& zBc&ZS+QBswUI19W^6%g(V6%*XFvE7)P8=$()ba4!+xOFCMckW>Wfm-nb4&MigHg2y(^g`2^&QB=OWQq`8;j>Uwhox=8ErS@T zb&u2@xKBSeMb%MB^C-)wUBZ3u?*{g}3mGe`u`mc+tT@JfOuORP3#aHE94jB`#+E)R zo%cAThQ0Jd!-*gDOkS@mn7pz*l9%n)V6pdd%;L4&$oz2YBhhJllpn;oGdP^#sZxCx zy|MrE(;{I*wr&;4Gn>Vp@lG!8ezmL3WLfY|)#*`>KNn;qT|LG9>!jVMvNcur_b}Bf z$_okn{VRRwa?wr2pDR|qH1oZjW0LuCM#Ap<=CKSM^IQ*^i>?*b-I*o7<;=!Bud4k@yV^ OR0dC1KbLh*2~7YHaiwGc literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/Preview.png b/Resources/Iconos/Generales/24x24/Preview.png new file mode 100644 index 0000000000000000000000000000000000000000..4d185c12c186a8e62bc67669365dd1e5e027c3c3 GIT binary patch literal 995 zcmV<9104K`P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZTGE z1ec&I0iiy$eNd3RFGvNUf*^{Bf)6725+?jq%i!{dxKqJAUA~riXL=7iDN~4e{QaFVPILC4dkTfS~5v6yn;7 zxDYihuSeY!qB<3v%VbHXXUQ8T;fPKm5u>X;0>Bf=SDbZGvnZGqQl~DEH%vMQcGA)p zrMOyP^2{{hh|Z&l7;n7#Jm#87E|&w~=)?(UfPz_J;^TAl4EOWk{XO_JFN&fdrKD_@ zS@_{sCeKW>Z~q8BpNbIok~;g1bCXl2F3|NrFT?SEdV_w-ri&}r6y~#T*3jvB=sr4j zb&^icB7{T=+j*PLWwPWAlfI!oLT)!<1vH>gf?^r28DIz>(bzrY4U^?;0U_@KkWSCi zu`5bI_meTu-yj*6V~z2vST}QKQCbY-L{TQ&KoAJ13N*1--}SHfY%K> zGzfcZC(BmBR6+zI8dtCW*|-;X%s>c9IHFT6RRB;F@VKGX4-sz-)aHl&Ab6`~swInX zM0WHa!-XOrvVLP&zTkA3?`NPlsWykRnYU<85zmX?dmoc$hv zwd+4Ie}0+Q9$zF7PcnAyEsip@IiN0H2YEeiMn?zvBUfN<>c%XJKN3TAxj26KGt}a5 zT)tjm(3PTXZ;}+_bf3Nr;N~oZta-96q!Et~{A16OlBW*6$dMODfro(#d#n?*?M<@y zA$IqnFO}Pts4iYN{#Nn&`ssJhbL{2E8jwLX)qrdOtXrZnSA?{�?>7+f6eBHb8b; zC&^UXo0sU;iRd&&p8bgFBL^FhPjbz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;tw}^dRCwC7mQP4jQ5eO46Y30%6CpVg=|alXg*D2! zXc2C-G@=+VX_ug2g_TeX5h}08r z?$_ew=s3UE+ZD zYjE}!Oi$rHSc18>1&&qzQxjqhp7xIo&CLFi)t65x(Y-#=bdM}*y4-%$Cz=D%9EePO zHtvlzl6&B!A9PbV^~p(z{+bfOrv#-GN(nxt05G4q4uIR0ZA>gXAAl7X%KHLmI+5%F zpwNYR;0^APUc;KL$>9mss^8~K4^pm_pp@|V*%YMhgu-IXnVC>@7~&I_Etb-`!C->b z>esVn8C)sD=DgxlD=)vg6x6EgS>#MkN<@k9?&CyQdvdaN(bLvIRqY*$%PQELVWq39 zlloMzzg0~lg2`m!!i@*AJ136JtcGwUd*g4vd8PA{@n41fSRsY@(7x)&^(Hs{@1vRwi)euqzbny z8*_OLdH07&-JTXY2ho6QdW<=^c=KV*JEq;95`7LrS+t&VV=N304us4>*d#{-u6e@e zAR<8|@FiVwda(pta4%zq@1J^^_%V&mwi&C<#+R>?p$Vb^*E|ZX8Jgqs(JmWbv#>A^ zz~uBi-K}-O=YiL^3SbrZayqKeWfRwr<+U-xh$s0{{!#4&q5>S3Cd!002ovPDHLkV1m9I BY{&or literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/Print.png b/Resources/Iconos/Generales/24x24/Print.png new file mode 100644 index 0000000000000000000000000000000000000000..3f6e3908b1aeaf495a86808bc2c6f8d6bfb4f158 GIT binary patch literal 802 zcmV+-1Ks?IP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;m`OxIRCwC7R!e9TQ4~GXrb!_|v>1vaYN^^HZDVVS zxX|jx`svbEM9@Mu)|IFm3w2>#HlQm5(h{qiV4;{4MT+>TAetBtxc2n$*&}nKyTabIv>W&V3^=GuAVzu+Cuv06`FnK70^{)9gevhJXidH`Mkcoj`xelcBAh06?f(Nqr@@5D`8l<^cf8h9>m( zodYp29-1m?k=I@40x@GIHdof3Jv%qU9|+-ipAQFjJ25#qfvr255TE^FB^VkBa$9Q$ zy0Vt&L^$BtZs~EN!v5EE0ssqmehAEr;X4mm)$}!ugz9P=>bErl0G>R30RRY(UKeZt zplUj9UcFEjL{El2`;N_0WaF7H~jb4 zJURDwG($>Da5-It1f?u0r+g`!kG}~+lBCt02j#%W(}!^?x)HKsbW&OrAxRR_l30G4 zR-!x@j~nl*27xH1D%(M&w#WhC_GqVBz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;YDq*vRCwC7R!e9TQ4~Fq)Wnd`Xd1*11+gHlQlp|S zL@;3eP^p9pK?n$46cjfGEC?c!jVrS#)^4n{HK99&rXUIuaMh+@<3bS=G>d*rZJ>Tq z#LRuy#Wd4QCX-Ct_+S|3&b#N_cka2vn3x&=bD2vYq7zdaVte>#1T(J&O{FoVaAsDn zNNkeVyCShkj!&id$ocDBPQc9AQV$v2E(gM)Aj(MqY>t3P008VZi!O^3~dtFz}%t$y^c);M|@r+-ki6N5qOH z|8F?#H<4e-BbUno0G>w2jT1ciG>n(?&j0{TcG-zDKVoQo(XU8#;^1CLLV##LVs8@0 zPcXfhMDN=kP2AVw#qnMHFq_VRNUVYj2-1#GRTtf!3d;BP`&ha57rz33(B|~0_LPE? zVBBfz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;5lKWrRCwC7mOp3|K@`TnT`mf@NQxllNRdCnA!y(< zWgv|R$u;3x3+scV@D9Nuf~`R~OGP0~Agx#=opMd;q)E`&*k~mfdVapz3%>EAB@{?p;fm0fPP+gvObxl*Y!GlQ8U2e#P!_|vKDCyO^s zUaeN`h-~q^HZ|}~DGeEhP)b9E8cL-(0JK`iAR=sSwagmdm2aMSQh6a6tN9FXO5=jW6`~q4t zRH(7OeA9H7I*1%;%{_B$Hdzo2caXK770=?*-0vW_z|ONOrdRhabxqXf3UPrUh_)Nc z5lcZa(`ZpPPc~GTu^fI5!cc=qV&lcrOS!mRUb+}j)OE`6;NY!QM3R6M0we?^39L2u z0RZ2>wXJ(#&OsvH%Pg@;ygCHr~jZnBNx`1mc9O0$@sU$lx#8Z3|vKb@q3 zyCe}WmmgTgRi=O~{Om>5izpGFm?&Arr9*)N0JPrR^_q<%o|zr%L-gVO#)X|rBIx)I z$_tN~;dveapi-&-mlwd{;XCtB_D21x@G;`}Hvk!=UCp+d6zTu~002ovPDHLkV1jic BB-#J~ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/Search.png b/Resources/Iconos/Generales/24x24/Search.png new file mode 100644 index 0000000000000000000000000000000000000000..3af96da8d230999af504afa00b7129532de6ebf2 GIT binary patch literal 631 zcmV--0*L*IP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-?MXyIRCwC#mO*P1K^TUgiAfLDi}fH%Nd*ro#juEw zpobzALQ~L-u!uq*km@zCb121Jd}h6 zlVVzX5c=I_=AHTYp6_L5gi?x=3=bz9|9=86fDmF}a%m;5&Q_iNIFU?|PQMW2YLrs@ z35Lb;qGP&DD5VAvEv>{AKt1~v+pgd^Zhx(ZprSG#;C>jYdb8!;gkhtfn z2;T*)j1Cm3*IWvPG5~WA?-348qZ?IpLn1EwdG+=a;_3}FVyc(KbFjJ5NQiK7dStnU zLYZuKd*piH=JliZ;8)kfwqY?b;T_+m%THb_fWXuwKHnMKMvHcP57R2+HrnKJCW>yK zt)|74-+zhu`P&E~=ybZYnm>__iz6G@wu5OE+1Pk4yaTp7z*IM?bj5jc8GYdJp4V?Z zh^uSCz#n@m-y~Ljzh|e{^=X2C_@V)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ{m6@)MrB@RsK&40z^)?m#Avpe+g_^ zR(SWTIiI7doM^hHvo#S>BckKB(a}fa8Xp3oa`m#*J+*KMPiM8QQ_o&Uwm1k(yCO3k4hVpq#px_BNNOV99eW4CXgZ49;% zY+EM$zaUUm#3RAp{x~n~ZKm>_Hdd`zNaXEY-+m(rWf{j$r6N^DI`?D5Lm*1YTbGIc z6a(Pc8!y0=%h8psC|wPCGZ#6KecT6bjBvB(fxCXEKhB#U-tYm8jN0zr4Mk^D%QV64 z1ves8Rb-Qq9wZ|@$g$6E@k(wcTQ{vBEzM%?V*%c;@5UJ6`{y#L?y8`3-OA)C5|552 zrKjx5Uqg7?)05YODA~_0@gHO&?*}3uP_ygxjPk{FvLz^C#WX^rv^`k>bQ5Yh^MwRxF7y} zx{zlInp{6xpGQ{lS*j<}q9a3StPkn!p}bE$E^D9+@>q;e5^2pKIn7bM;gx4(sPN15jIkjy)v>;g-guPKqqc`qzIE)lRbmpaNXLKL-F>Y`8>EExP*v0000z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qpcu7P-RCwC#lrc-gKp2MK1Q$V97o8NbileLO(4nP6 zgm&)cSd5E&Gh1+t^ z^W9x|IU>R=GY0@1$3c>{1b{;Tg3rAL02i5byy!V35kZo*gd}TMcg7?6NzWWmrPiW7 z;pkS9wFD8tZP|iA@aLB%TU=qA%vS5O0-3SD4cV6w!8-4`Yle2uI zS~q;dyKj9cs@_N?V?0v z(btiIVPjv-@4(4GzCyA`kS_y6l_~>6Lo)-z&;LOBB?CjL0RzLU1O^7H84L{K`IF+0 zx&hUm_H=O!skrs#sx8+c2Z6SSq0( zXQp6b(6Z!4`u-d2U6eFfA7p>)s!+gn zb%nJvYq(EGtayQ-%TanXm@SmpQKn;bfx~HRE2~>%7>fQ2h0`zRlomj hGvWWj`0(|N3~kDXn3}5p>;ig=!PC{xWt~$(69634e6|1p literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/Table-Find In Field.png b/Resources/Iconos/Generales/24x24/Table-Find In Field.png new file mode 100644 index 0000000000000000000000000000000000000000..7b2c5f63eb7ac50160b78081879622e18cbea045 GIT binary patch literal 839 zcmV-N1GxN&P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;y-7qtRCwC7mfK5IQ5431hEEZ`_NK0WE!RAB^5Poro2qYb4K^x zJsdrH8g)j<1&6)%w-)rHJ4Y-%aib`N1S6u*jioiBFcv_Mz`Smf&KsZ^ zYIQAaVk0Pe-M{$`ZeMzcLEzgpL2g#s+VxZlAr(SMgp>%Oka9&AQX-^6N)u1daRCkS zy+xZnym#p5`XvHzI2^Y9jhdSXAt@>>u;Eur%MnsiUE#LjX&D#RCphD7g``x1p)gN< zr>w{?Ry?)vyA{W6kvj|BW=2A>C?rE;zc$XG$(7EYW7lvxod8r+R@?A$j|+hOVh>U( zYOB5RW$>XtOfVGY=-Flf1{YFzSd+=6%I8sdLs`02^Gi+_i$YpG8k?G3KZDk~EMB}F z;eK0y_wTwXDK3Ph)F`~B(!-U4QiM?WYOlxNgA7LtGhvP4;Ylmn%0f zaT93ToH=;@#)MS_Dwa>QG^`M0mp)?b#|#nOU}AE5P4{?w*8C=K^>54H0RTY1{K#`L Rchdj>002ovPDHLkV1jatdIbOg literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/Table-Search.png b/Resources/Iconos/Generales/24x24/Table-Search.png new file mode 100644 index 0000000000000000000000000000000000000000..b145e046edca4bc37d1cd8329f5b1ef49a442d99 GIT binary patch literal 1143 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%0D5OUX`lG1NKNjf?pYpBODkHQSsl-q0`jcwa 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 aC;szHWc2l9oHgXpujaB}HU59_FaHO$_?AHc literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/Undo.png b/Resources/Iconos/Generales/24x24/Undo.png new file mode 100644 index 0000000000000000000000000000000000000000..0fe4cc99e2b87e4f0fbb8cead659d4461345ed92 GIT binary patch literal 1050 zcmV+#1m*jQP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZUl0>ZFbpY3e34 z86t{^N_A4LX;C3AL==iY8yAAMT|~u=u0&L*RZGo6q|!wRS`(^Yh-kckgi#5@yKE5T#vsHkSkEe&0Rke&^iFhzQryIIgpaMu#!hHt>Zp z(uap|FLAkrbM00R@JcNRNK#gW^dnFAu|Jk$8>_;aoHhgpzOVJh*Xtk6&DXc*W_{r} z0i*=F3=Y%e*tE&CD>eD??zH*Zza|(vne^`}67a8?;ikL+AVv)1)I4XG)1eA;1j@1L3fSNJK+4sv#EBpa^h1 z!ike5Y)Bd}z4a~K*!B(ze)WgjdkXve#%RybQ1DpQk>eAm9T7-|a73V54p1ysP+BOU z?$r>ECSZiuK`92uQJA{u-Zq%B9tH4O%M2D=2``W@TKfEW%~1z`{iW0dp34?6ePIG+ zXYrWpRbQX^YvR~^Zi*BEq=3IKd5nM^Z8HD>5<0W(;PDebEkNjE1-y{AF>~o`A(q(q z^6?MuJ`4aG)1U5@YU)cP+_POb;;7aXTu=2jo_kdvc(po&E}Fn?yN=n*lf-$~Gt1xr zF#Y56u2S?#rIdpr0K~vRe%nSAjJBj~X_sUQT zU<}}b*&R!i$q}Stkbws)vZNBm#TnoC_qFPgx)anwhFp@X&LA|*cN`T$BV_Xdii-@k zEfMS15Q%RX7`SU>s1*T=YFz+>BEYgVxNb8+QwB405^mrCB$3Gm5U4`>E|gz0eXlk) z_|$i~-w!`@ym3#rnY@K-T~G?>j%x7gG~Je9ed^{=w5aLJety+?tHCPO5x*}K?S&#B znbajgodmSj1V?u<4}iDUNqNtn%ciumJDIS+7(-7&yL#?|H-kI%YcsCBV)hB$Ox&Rq zL#p3I)unIVdoq&isG_x6|FdV4nnCYyJ<1J(Bh_!zC(l>k?)V<8)dqL|X6d>*7z*E% z6dK3ygONZt_$wbi7r%H-2sAUa*9b))j>iPHrX#Q{{(fdkJJ3?bYk6=Q?SWl$n`7%} za&wg=(f=3&B~(xo&ke4`^XOKi$p^I`ig_EMz@K@j`9EdU&TKI0Jz(% U0Z)CITL1t607*qoM6N<$f;RByIRF3v literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/View-One Page.png b/Resources/Iconos/Generales/24x24/View-One Page.png new file mode 100644 index 0000000000000000000000000000000000000000..b66609e7e20872813dafa049c36f0913596f70c4 GIT binary patch literal 570 zcmV-A0>%A_P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-ut`KgRCwC7Ry|9@P!v6>rJ#R7XD1P%AXP+hsJK{k zX%P`c1gTWp;#392!CkRX1s5l&i@OK~7dIFGg-aKyB=5^1eaTDulE!}A<=rIY+;h&& zyDx?i0>g|r0OYFKB7o}wW0&fM=Nm%^fm}5!itB}*P&gPUw?McF!mW00VSk~F=6BPG z_d}5i8(4zMwOV`hTBM85Mk`{O5dfo@Nc}iPI(iTkh3(Z)XvPHyWth(#qcWRx6sQsF z)gB4{P=B-SQf!K>001s-8-dSG_U4>i?ZLkaTplfJnOlT{5au>~7z*;6NhdeiFNo-& zfK=dTZs)E72~M~tG{%+B(Q9>z{inWqQpP7W;~w>|(^l;NuO9;jd= zJ*oMMLM&3}3XlLH4CURFmbt$NT`lqtEg%tSi+bPvidrBV1u-21$D%Iagffpsa`0&t zNCxU|B!uDR^&`^gP^YT4fC?^ItnE~ykM8!nTrdDeX953AADj8Y!SuL&?VI~SxeX3| z5Bv(8wGZ$P1$XyPeVlJbXo1q<(&<1C{gv}{2>^^?|F--M0Dd41e-^;;e*gdg07*qo IM6N<$f}T(5eEz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;m`OxIRCwB~l21rfQ5431uV!P=R)~loTqw0j41x;8 zKx?6q3r9sn?B8JdFG-@vq>`YWY2Y6asZc2wF04gCh(-~SMIi{4AOwMfsnE=*bML#i z#hZD}n|w1b>%d){``z<>=Y02|wZ<*-0<-QQ!2aHpxYimUfWNz}3Fu4&=Vopa!(2(` zX7ZV)SNl)D*a&V0?iyNa%J2Dg)5&@pY3#_Pu`-LUk*|)5u4_RWJ2D-26~)=Kw)OFR zYzIO`kt&K%QO+E>$Z~Mm@FmN}$%8+AG*)NX_ciqcK#uh$cK>Zbv9!Fxm6mdfN*^)y zcpE}Rxz}^wuG^AGez;`TCI^`RE_nB8fvGq1f6O0T_F)(X0HIKrKwq`WObFr#U&PhSSK+;;WeT{5DJB@6Asfi_>AFUg-8-`SoD4(LU+q<8ru43 zI9E(}{}adKkCSTvT(~@B-_=$XFgP^9gZ90cpAF=m*X{xU_0`9zuLdKx&swz)0S8`J z1(1zWnyq>L3=U1OGF5{#O$sYo3EbJ~Zjob$lZX>TDUCE0fK5I!{t_VdA9xXolM89u ze!|E^s(BO6bU=$({`TRoGW zEIM&C%dw`ee_$zR*qvWGb;wiaA~s>#EwX?N)`fHwE2YwsCvK6_CSbT*6ff?2_|}s} z1qXMf#C^%5#XCD&mTPsL; z000W>0fLJSS^xk51ZP1_K>z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZHib_xk2?+@yu|e_*sr&=1kN}maEuvLb zQ6W)Slr&D_#C~t)UKTb^oG8&Wb*j)J8fp=3InEBrUg#rTT?a0MWy?|~jy5QG^Z@}{pGjpbMW=v!SN5`D;)S5pR zz5tSk(PXtLIjjbo}@__;QJPb;-<)|x3!U~?}K`Dhwr2_UeI_)G`R%CHM7yAOft zIN8a)v)B``eASt4a_S*$au1BIBWZS`9J`d9upm;SsW2Uo{y8L@xT-e3XKoFHm z1t*;rKwL0uFe`ur_HcAKRWe@l10b@(3li-i@iyz?A{xVk&1j7<1u9 zgclL(-l|^ybKnB(;;T=Gc8II`Jk%MaxE+|!pGUBsWn=Znr-PYO6Kdn$wh*i0o~QB6 zw+iFbq9k$C&{?D!RT&RG=1tF4Qw<-h;{T{Ps@ zk9gk%fWPR`xqIJzahrMX4nuan5P*F;5(1;bbdH{+Z8^yJcL0kTEueW-mpT9d002ov JPDHLkV1jI7)lvWe literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/Zoom-In.png b/Resources/Iconos/Generales/24x24/Zoom-In.png new file mode 100644 index 0000000000000000000000000000000000000000..131feedfb73acbac46782838aac44f255e7021d8 GIT binary patch literal 1411 zcmV-}1$_F6P) z000W>0fLJSS^xk51ZP1_K>z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ=`AI}URCwB~RqanxR~&xMeQA690xcBU0!0La3KAo3 zB-6QQM3cG1EHS!2!0f}a#ZUV{_F|^Vl6^2)mKYPVC7QTT`ej)bvrHy}87c$EU@b+U zrP3BCw7u%{QuY|C z%Ihq(Am!xDl`HR+0GR7D$n#Qvezo5%X88RaXMK~gGDj>{wvJH5s+3h#ESBblZ2lXe zn7uU?pPm@Fd8N3PM?VkwwHrhA5-+^%u5n+e4SKt`@7Y${(%Hf_wgp*#lh5XKJ8P^Q z_XUUGAs;%f}fN5)6Q=MuQo`>j_hmfxxJdERY*c}M-ujz-GvbrXeHpqdPb#fD0s zhxmill*MZGE27q37NkO1Ql``CC-Rm8r%&IY{XXjTO0WC=c0o zK;<)8vI?vS1Vx>NuQ@=~H#P0H*_?0G)$OX>QXrqxo1K-;!!^NbT4q?1RR|;AukWvcG69R-MmUFq zBOr~N3Z&C8T3S`1EGxPyE1+l#E?+$J=X~$rBmis}0|2)LSXhwEQn9GYvPd=+7#O&q zy?XdsvXCn*7czp~Rp%g$`#hitP;CWz2cO2C>h?f40RuqM(2-APk&MTdrIN6)$00;q03MdF7gk@fznHrzs`AlfjcQD#>dOThnZV zM^nlE3b)JVt+f-?q@Wu>S8EGS9BBst>}=*>5ED6BF=OGVIecd@G4kN{t#o?+yT7&Q z;fKdwvv9^hv(18%O+;DY)yRWMb*E`E6#*|*W?1Yy&DJK4!=hPOe-=H=*7hqeKDRD48^b#O$9|6&~=Su zGX*mdUqtNJX>D}ie(K@S4|jil*mqNr<%a;o4LcbA;OHr5g?=f}d7#E&*T6@zFj6W? zLJ0+#zM76Dr)D2d9rgMHyL|P5DvOO}ihR*X%+2NE(dpUP?D$AHG4grZvBhE{zFX_oD4oPhUh$tXvT$!g#|1XvM0X0J#n|Kt!sOAAh4V0bc?Rbm71o3 z&u6lU_{>3;8RTWf1R#aO z!;=VO8UVZQH#Pt$0JLWd4m0|3_feaZ>TBrif`ijmS01M^m90i(eg@&x44;#efrBPg4b?rYfF4hP3PwS})*C103X=0&BaKg3_he*~3c+%PN-Cu!&UCkxl{f?!hFA}GU$ z`C=Nmr6&j_qsWW$+5S-eg~ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/Zoom-Out.png b/Resources/Iconos/Generales/24x24/Zoom-Out.png new file mode 100644 index 0000000000000000000000000000000000000000..26cf347d4faf78cc4ffba3c5b91cc81bcbe0f29a GIT binary patch literal 1390 zcmV-!1(EuRP) z000W>0fLJSS^xk51ZP1_K>z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ=@1FPfd*0{yz0X7NuV9m}E?#R?N{%K=Q-ZoyZ?be< zFdbAuDXYZ`7e1~5u%Em^o|pRTOT#|7C>-Q@=X;Ekd5d*A+6YCQT3y%WYAqv`#P6kQ z>E>j5K00#kLUr>V{XFECuikA}1nC1`i|=e}BrvdZ|Blw4{vN)wH{u9&1v!t;)8gd$ zR~edp*~jx*urrd0PmRmZC2;QI4*{iG|Ii<7`l#=fUF~}gbW*N>k7$I2ZZjY(2XC;6 zgd)up>vV=R+32fFN~Nx7^D8Tl)ole%p1ewjg4EmIfbWw7hjz8~?r5QW3+r2rOy zW&pYYs5-DF5mZeFg56=Ny{l^<$9djuYuoGHRzNJ9-5#&!NK2%dRv8B=X#|Q1tknU< z05}?Gasoc*x_1Pbz~($8&>mnqBHc&){)XMmcIDA)YJ~G};Re5lh;<-Q2J8*r5qjN% zsA{_*|tEx=46c`yfYrKBs za;{RYtX7JWtD((JZd^b8OaYdd5LZgbrBka)O)4x0}%iAlg9=JPPiM) z?>hVUyF*PfU^`J%Krbz=nM>)CWNDU@7&<7*f@vD0RIJ$9^b%6P&l?jX_wu86f4Y5t zbm*F*u#l#)Aovi^En+s8fT(IV0A+f5YzEVq2jF;O8e0G~0LEVz4m0t^ zz){Xa4R!P%f}1ziGf&f)Ej1&aNnkpk5Xy>iW;iDNxVhE<=o{ympg0db)bUau+&uGV zSp@$&c_FbX$lBm=Ot^yo2rAF`V6kqLL5QM7sd8o wNvaNH%QYx&QzG literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/db-First-2.png b/Resources/Iconos/Generales/24x24/db-First-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c36c2eab20d20acf28084901f064f8fca349873c GIT binary patch literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFKJ zU|^K~+G4q53V$6v z!=K0g31fAg=QuHagNFJAw*I$216_dPuJe|@JScr<-OKN+@(;^|e=t2>Df(`QsDyvO z?h9Py(#sZ!jY9XuPCALsWunDobJze4BQ$Ny*ldEWG#kzvcskFWo}zLE|M ORR&L2KbLh*2~7ZKzNQ}l literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/24x24/db-Last-2.png b/Resources/Iconos/Generales/24x24/db-Last-2.png new file mode 100644 index 0000000000000000000000000000000000000000..97292c37b084de680702f4ccfb09f7e204296439 GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFKJ zU|=-#ba4!+xb_g6k$}EKOjwvv63`T9*N$??)u%9)5O!y<9ZH&8%QjZ9%z4m_>KZ2e0pq3r-!Zo_=VfIKI&KeyM{^W3lhm%icBW%XM^Vt?!s4j9NJDKa;A?U6fd-Ou^|;X{vg z{2L_yJw0CE7Q8#%(B?+q0gpnNfFz5;LWjnOEKPUaa8@7MiXzK``pTmA2^{ky~#NdKEV%kDthkMHpzn;518WrGyu9~l2R&9C+2 zfkQjv<0jek4O0KUvQJg|c}Io&n6CTzWQl)MXHBfho5cEfqqle<&vGw;h0#UNAFA$n z7_yxq?c{R)aLIjtew_dC_<5z*&rkp@MEG0Ssn3xHY{3*6?t6=nev6k6O@xW!Md dfSZAtVT$Kw>q-qz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;nn^@KRCwCl)=x+jQ5?YW?<`ZTf6zSm2M9brFiL9XpAKC^`xqD)uCM5b+R+WiAqkNVE`I1cgE>vb(c0^WLn} zVgJp#GqZmp4?P%Wc)WR^`TgF!-;840Hb>b49C1@B4Vb#wWdnTQ+O8XU5i2^X-@vEi z*w;eWnVx<{U~qyPZE?@BLQ15_9zsYgX|W#PU}We5zdAeZXf&$$rZkJ)Enu3a)rEER z_Aqf(Asi0do)NlX>2$g#Z0O=yI(mB$hQKrh;{yT++o~UyId`AL{ytJl*9a>`mdAvV zJ)o&H!o!%RX@%&75G5<%g^i62(bC;shQ0aPMl>2#)M_wI(~wdE%@rf_!wPGd$L3~c znVMNGOPw@QNIivcoGl}T(36OC0--07O2##fiysz=I<`ds;K56jxtUoWO~0!Pd$u5m ze~G(dyQglKSDGhdC+)w%2E_`St)s*~#?VuG0o!aHEiY|u*nuT5Q+pW6Jq*X$Ozxs5 zcF+^Q(UUs`%rJBSwzjqrW)TYo*2+K?;NHW@x~k%!SmDa>B^KtFxN~NQ*Bhg-JnxAC zsE_CN6^InxR4Z}1YVvaEJbKyypsBf$P+*Ov9M;&>fN2Q#2%T;0)`%yN$sA<2f+-MY zc1s9T0uXEn(m&7#>uYp%x4U8$i+44c6ge<>0)YO3KD3mh3|e)7ewfIC>M@m|+s&yO z!Ah9SrPK}m@$DzH)ByTnhHhs2g)E&ghpw)y^SNc1NF<_E1v)W3U7TDBtN0L(m&Vza z7eBdTo?t#z`3e27!x6rJ8}r0mzxcIc(g9Y&T)}^dc}7?(22_Q)uHo}#HP_wXf9LVi i>uN9n<-h;){xblz?>NN4i+L*m0000z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-{YgYYRCwC7mOpP3K@i2Cqb>3UP*56zAU$+gN(WM^ z(BPheL`r8%Q7Rhv21yqwd<0vGs4QHg2nmT)QL4yA3d;!vR7jpTLviQ(=e=WXd{eE? z=lSiMoq2l=ocwtMpo{WoVSlxUC4~dfJ$hFDLZ?6M0%$A~7$v@}cxF^68%1j{ z@%+*N(7>k`itRNf>Y@#CF`${DHJG5v5O&XRG2DBQgDtEuJLOe|uyK0ldHNV=wt;5b ze1_n>t*?f<48axKUNvftx(vY;l}$UYE<*AqAo*l0OE%h?KP9783M&1%Cuyj24QAYgqri_N}$gWa;5abG&e5Ai=YzdGlZpm h2>Zfk2>%;@2LNu|5bz-9=nnt@002ovPDHLkV1krr6fyt+ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/28x28/Debug-Watch-Delete.png b/Resources/Iconos/Generales/28x28/Debug-Watch-Delete.png new file mode 100644 index 0000000000000000000000000000000000000000..faf46e86064195a8ee24aaa6962bbec30362ba98 GIT binary patch literal 1213 zcmV;u1Va0XP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ=Gf6~2RCwClmR(F+Wf;f*?>VO*D@?*dD7Dow)-gWj zh6zk2pSl2L;=~WegD*zCVMVil@Ju?D8eptxiuCA@;`}&sBX4u``t(x)%YFHLmc!38m@VGZW zcd54RrAD*GqIsBv-aYl{xK7b5rYkA2oII(CFgevyEbQV19x)}-WXLOMH0e!%tPDRE ziani<*3t1!*4*7&`+0$1o#Rr$tX7+bk)_IzwCLgm9&%J}yE;5Hd=)_53ojo9a8|uV zV@L;_TDr}sgQ`tUL#$S-hRIs042g?wUf@AN4~-3fcX6fPBo>i;06-|jv<3ZpbC;3^ zt5u`gnqL(XLvCK+K@`&V!$AMQ%5w^UiV^V|BFaut;>OeQq@27B#^ToM-Jw#kS^I;* zpfdq;51qewe+7PZIu`&eBr;xENXp@Pc4w$&eEa|*sEoO&8H@|W^BLI|y)@(Mb^Ye|R3Zu$lDP)cVR4RZ~6r$6qrD@;2 ziC>C}l-i&a8y&bn5*ZSGVaYQD#03B*y$Jw5PHMhy%ATFK{Q`hX>)WuezO`Y-`)7Nh zVf%>?&O=(OW(5*9C(?7Xb8}I*nW{;Fkbl8JH7+ungSz%a6&v zZuo=ImfzfiBLL`;H+!CAsC+q{#y2fIZ+KEalE{!*534Kywxrl7Pd$-~-Cdt!!N(7k zmzN)W<;byBSUQaq7Dtj?>K=6i0CKg!Ob`ggQX8NmM<0JtRsEn^mwox)Xzu)RXU(Ou z60HL8lV1Y-E0ck6ye#1qr)A>QFzHQ5XbKN&kpp1*th7N>q?Yl0F~zJd?q;TD zN9pL#v+*7X%W+^Jye487)tCqf*tMs0=GL_z+qh`R0ssk3zXvd!u%Z5_Hc4}H{w_ue zMUa+G0P#2i0Iltv#YO4%3wB^RO`0s zoz=%rL&E~3N{hGcHu&tlIQNNyiGTpd*EL`c9fQx_i+&GqeErv{y1Ci>Uhik_+SV7T z(Yz<=YHaWD8cHgf0I=)(-_rSdX^3GhXz20R7`e@OzUp%=ACaN3n1O{T=|o8)pW+ zDWRFl?$xNpNWWkSbpY1;dzx`*)MBJAlZrZkFCS#2j6x^(ZKDo=I)JPPxi_Q06z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZO(%S;UC@!a#>?|k3y`<-)$X_|PJgTXT%|9?VawIC1(FuzVr zH?l0Q0f3s;TE4x|)ek^lEyYB4u*wN9!M<)~YEQ@PYpr8W93d>}SIc!=ALVl(e2YW!ISEIwh@!s6df6v;!5T<;^aq3($?e=j8OuR%~r; z9~Dmj5!pipnw{hFk@@`rJEJQ#vXTr@fkIE|zM;OJz99gOZyb3Czy;endxaHYbZ&yN ziTsM8A%4H#&J@no$Wk&)1qu`9>w|rlFD=%aq%|c50K|l3Y3Sc8r<8d8emlRutX7uf zFcm0>L44P*{BULQy9vOQH0d@pW2>Za!&ZDsap_aR;+Fhw<9W7lk0^@43|YA6;-x1Y z_&FGy1u&aYytt9Pk0wAsc!aOi70jdt%dlbjm7afR;se`|SyZZr{ z$KLOJl`-{RD@^R6@LI)-&i;%-W;t0+Ij}BIqrCJ&3AVR?j@cOPsjjZx|MszWvt(8n zMV0z)A<9iyV$w#quQo!o1>`r-(Vh$KUhksZlr1f+=wecd~q_N zF4&^xIW04%hRf-~YB7o`)n*m$-qv!@x!E&t^UsAE2=fczgt`P^lQxVb1XS+yOhs=0 zq@D1!NkdE7Ob~us{(EZ5)%*NyU=VvAds;a8s zcJHWjY;XqaJ~+1`MoDR&ndonk%*!HsJ=L|excAokzPvTm+pyeo0I1yQnHr0XzZZ*) zEWehRgU3%a%_oyTKDj=F8NEB&{MW?&aRA5?uDxm22-gVzbHaZH0JG<`zg7aaaR2}S M07*qoM6N<$g2EU8DgXcg literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/28x28/Distribute-Rows Evenly.png b/Resources/Iconos/Generales/28x28/Distribute-Rows Evenly.png new file mode 100644 index 0000000000000000000000000000000000000000..6b62515c42aed74cec6a14c74bdbe905501592b1 GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zoCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFKJ zU|zbxCDVclB?o)1Qvo2s=64Riya>ZrEz`&)d*Kf|e zDamzMs5$4YMCww7eJPdQ-~XoX-?~ZL*xB={#v1nr_h0-hO;fEf*4}^kl=WNPTlsdY zey`uM;tY>6!;e3=Vndg#Qb-bzU*G-pN#>hJ_r*VRIS6ww z000W>0fLJSS^xk51ZP1_K>z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-*-1n}RCwCFl|4(tP!xvWw6&pHzaqsVieOPuDP3F? z2X`koR~K;+yXqqO1A@Q6;^LG+(IJ!ID1L#83Pl7h2!e)6YMYo|2S3}~+vKLvGahd4 z!*g=ZxdI^s{~4j`gdhmigQ_AY9Cblcq%o43U>_>$ zAeIjEd=#arZjP(isSjC1u$GK%}v`E|@DrM>`IfE5n+0 zoG?d2rX4W=O9Oe+xL}TkR6Ak-<-&*A#TXY10EFtn|C&QpkrRPHFgrdu{R3pcSdq@y z?+>}Qqrd=Qb}(uCww5u~&}R1whO!P=I!IXutipHWSoh1+^13ptu&V>+x@kh8Fye(d z7$;8^`G$e5x?t3juFVS6=VM{j8_f30SY7&S7JCPWhHkrKuNCFAax1RPs_%ERywiD2 z^919X!%w@`U@)kSCR@-HDS3kN8qT-2wRwi|ZW=KxipAkRKx!^|hVdBAh~aQuFs|1k z8jWVUJ4|0;OrWaBQ-*0GW-j>(V{V#uN!pRDO&EJ4zQU-6sv@Ue@_9%{Mc-jmU}rpj x8hgCN#^tf^Fe*?KMeHAL{|SsbhkqUK0|3!-vYW+qpfUge002ovPDHLkV1gRB1L^<( literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/28x28/Form-New.ico b/Resources/Iconos/Generales/28x28/Form-New.ico new file mode 100644 index 0000000000000000000000000000000000000000..4d3d3936c61dac3850dbbad253d1e6dc2023b473 GIT binary patch literal 7278 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/28x28/Form-New.png b/Resources/Iconos/Generales/28x28/Form-New.png new file mode 100644 index 0000000000000000000000000000000000000000..87352c4324fe2964c0eee9301d6dad26053ea613 GIT binary patch literal 843 zcmV-R1GM~!P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;!AV3xRCwCFl}|_%VHn1Lqq{r1W*KPbP>(?&1X@Ig zKm-GeZi!?UH@w9jJah?`2qD-*DZ&zVu=Ws`{ZZPGuv2UiDP)IGmrfCgbP!|5cD}d6 z*X-Y!ZSqeq49vXW%=f&{^F8l7;1anEA}NGD3K1z>0RTxMRvU!7FrF=Z7B~jL%};jv z;fsuX{q{qaSHG7rEjzv7@J8#Ekjrsumn~KYqPVua9b&CTW=T&254;1 z`9wTM3vCboWVv9YlMz~rOn<$$GNvKGZ?PhviCvQexy*amv0&w5rpd!-fIR@h2$ z`oz&f0n_QX)eNf~*$!441$UbBQ7ob?ToX@b4p?Q*RZ?fNm{~CTF&?K+O5b6<*fp>S z4D)et0t=d|M{y{L{56p>Q`5KazBbGlde_7qpz_yi7z*0#+yd1A- zimF`6vzKXHCDn6Lb_G_`rInI8VBPmue93pex48<;_ApJrZQ?sD<_24L#LQMg-Zw)i zY<%Y8^&S7^$45tennrYW&KV@)v43ujv8goqyzSpK4#VB_q3<&+ot3-kL(kunJ40=P zxv9|tTWye{+(nc4b7yTyD_pr(V4i^c1y(~+#nbr=`w^~yeOGU=Utu`2^MA$f0RVWP V8KylS*qi_W002ovPDHLkV1jT6b^8DS literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/28x28/Home.png b/Resources/Iconos/Generales/28x28/Home.png new file mode 100644 index 0000000000000000000000000000000000000000..f89327a0512c34e19100cc915859a3cf710d3844 GIT binary patch literal 800 zcmV+*1K<3KP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;mPtfGRCwCF);(;~Kor37ztd34On`m_DGZfhYET(T z>XD%^ckCFIp-70S6NrTcQ8D1L6Nn9U>c9|?kQmYuP>WEJN`(Xph%V$qw&S~Fi0#Dj zB_u8M7AKcG{q8;6FV9d)ahxN;F%M&y#g7Wi0OhXf>@AD;!50f6Dcb=acR0qdm}zDs z^TlF0g8mIm90ddL=gR(?$Y>lUrQMhxQ8ySyI%c&}-T;0A^ozyvk^HB2{6d1P6c%ceP+I z>}oEr#e`4@DVdm<1SMl=I#pr41n9uSVnRrSRGd9G!AL^I(2J=G*RJqlqr{I8JSx_@ zN=~Q78BH27bbr562vFl+VV(1PyW85Q7sw_KgL$67^MY&ivk;Q>g-guNUdEeV4GTq3 zk&>O&Lx)MFkU=DxXgZ^mQX!!tWqp4$4lG%!jigOSm=pa%P0Dlz#A*S zLaco-$(zzPPadxDvAku(Ui^NM0TdP&wV1WGrp1I%gZ%;P(%5U*cB_`?Fx|eyAeio? z0p>W>)ua#vG@Pz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-Y)M2xRCwCFmOV?uP!xvWl&Dau9mLt6AYC0@90dIX z4z8{l92~m}9bDXW(oHDEK@rqR)Wt?yAM9U|FE}v%ryTb z(aL;H0TBu|)>kp;dx%4$(y~z(2_D*MujE4Asu3Cy7&A-P@{)^AduAW>J$L{CIM#rF zFe3tz*gHHa)};hX!9<9IogTVtU5tOn@O>WuaCtq-25Nb6m@xt)g6*x%&~|(On%^{< zl%~PrHdUAA0ktqAT3|*_i@-#vY?_1!h0F!a*#ccR__PBnmC`D(!c9{ZrUrs`U`CWR z6p9ttL>(bu1(uc4g|V1~AE(b))bT&CL=8z=fvIbl^+&M*ONp>PSTe9iSR$}aSYnqN sBN#ruHM0nl#QxD~t(&*g^r}A{0EDghdHFg$s{jB107*qoM6N<$g3d3>@c;k- literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/28x28/Outline-Move Down.png b/Resources/Iconos/Generales/28x28/Outline-Move Down.png new file mode 100644 index 0000000000000000000000000000000000000000..eb2aa92e3473f4ef276c1420900b2f9b61bc9281 GIT binary patch literal 434 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zoCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFKJ zU|`hnba4!+xbr3pP z{SOcJ|L0*d{x>;U(bMtOrSgyUeiN(?uP(nYapunx3697v-VGCyZ=R2@mvoBlkpKZd z!!tk57brGQTqU+B`rG5{@on<^{~7F=?{O8%eSap+u^<3?;_jg zH^0x@f6??#oVM`Cgk@q*y1(6)@ke@G{qW>!ahDeNBpn`(2#3PAM=Wl2NNp{+;#9&Q a!O$!!vn~0U`59mcGkCiCxvXz@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qpc1c7*RCwC#*1t;vVHgMS??p>cYfDW~^ z20FVn9@)~+(w~rWZY^>19V8@ogNvh1T4I5>1Q9r7g!$t=gQp?ykWTa7x^oD>@NRc} zc%FNB-V=xj)65*EoOu8c1Obw)MF1QDh`M|?3*b^rgmYY7A|gn#7LjD_`rddVH)(fz zR4mtNKYDy8$y$Vn;PzM`7xwbnqUT1Fisd>T942c#p!E%-f%TP%-RN`~daMs-ex1^- z0V3M+WoW)*J=XVcN=ISL^a&h?G4sQF@F&dk3MXOh4*MHesu)~Yqxoh%Ui}T2Iz7)+ zOBKU4)_U(kQT1v(7RvL00ufoO?LtxYAb=eJxXPS4u*$?0v z(btiIVPjv-@4(4GzCyA`kS_y6l_~>6Lo)-z&;LOBB?CjL0RzLU1O^7H84L{K`IF+0 zx&hT*@^oZ1L*dg3jj6i{qT%2e3DqeB@mJ zK>4F8Z>6{WFD}-=(4cjKo#90ZIp#{2UhfGBy`^=7!GE(pLuMz_4D*$xQ?fZTB-IuA zcl?yuaU-Vm90S7!(-W3L2bmex@Dz1B?s4D=GBth871FzYLUyofEMvo7N4|K0j|@T{ z8w^g^wtQKc5ENI=W+|2Oij{5sgXgvqZ#2C=$)&^|Z(YvxeZ~g{&*d+rDkK!le!hu4 npsw&OBdF%$llT9%;+PrK&z?6lTevO?=sN~aS3j3^P6z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;`bk7VRCwC#R$oX{VHE$Z?5#x5-lc~iBCMw#j0mIX zF-dw6%_fG}(&pTn?rw8Sr$|dM5e+m%9|}d39#TRvNGOFF{vjllnWRp(N?ZG5eBalD z+jXD!?vGYJb>MQpd(OG%+~4n@CO+JLBPKiT5kdVAn-H5;PZ#>f$e*wOdp?5oYFr{wp%!aw})r<&)JdC zbqt9md~#wHs=RA4oe8C&l!+JrOhMSrTGTU!Y^4C8Wp7=&-(-Vt=b}>@7Q5ZfJ>OTW z#UT0zTFz!P*MKkvo7Kp_qcwt37Q2RF(P%VLkv*)fmqn(ls^*YwvyfoI-3V3p%0wEC z20drf3sz7{(O|3Q^mo+;5JF=oEHw850NkEb^fl#+UtCh#AJTi#X|u`JtXyZ}kP$)? zqqJ4X#>uNzR7B8<$eIS67c9IUuDF~3gG+&zMc z@hN1TIfbc}WehYIa5h2TiIfy4*Nv@BbzI=w!gBc^347Ti?hrNw?7;&s(=F>W+7uyG z=GSNyvL!y@WP~#07ilAxdfLVS!)}U)DCT6$oP0^&J4<9JPuARw6!eN0ku0ih~~Y ae-8kJdc`839X(b60000S;a literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/28x28/Table-Search.png b/Resources/Iconos/Generales/28x28/Table-Search.png new file mode 100644 index 0000000000000000000000000000000000000000..bb23481a54e8659171adf5d369f5b6bdc3e782f2 GIT binary patch literal 1394 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 N3K+_D|LAz){{S?$Da8N) literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Generales/28x28/Warning.png b/Resources/Iconos/Generales/28x28/Warning.png new file mode 100644 index 0000000000000000000000000000000000000000..19aec799370dbd61e1f6c3e906bb19b078c308bb GIT binary patch literal 1236 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Historico de movimientos/16x16/Thumbs.db b/Resources/Iconos/Historico de movimientos/16x16/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..0c43fc0c22d6b57d167adca0cc1ee67b0c87ded3 GIT binary patch literal 58880 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

    7mN>QW5VoZ(8Us~B2wr(;cpb3_SewIZ35 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Historico de movimientos/24x24/historico.png b/Resources/Iconos/Historico de movimientos/24x24/historico.png new file mode 100644 index 0000000000000000000000000000000000000000..a34188e00f1874f3bb2d8c14f0cecd463689ce79 GIT binary patch literal 3682 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

    d$KQ#=V)992n@ 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Montajes/16x16/Document-Labels.png b/Resources/Iconos/Montajes/16x16/Document-Labels.png new file mode 100644 index 0000000000000000000000000000000000000000..a6fa82b4b5643ee6922d3a25004e7793497301e5 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFJ8 zs-5BK;uunKE9uYw|Mtv4aCpj5YXu%52fsD!%EFr(W;Tj3^P97C9aA;Sf2qa>0%9r5 z>+bG5K0)9K!}IyO{&2Xyx$@M#pw!?%)9K3PdiF^_zWo*VvkPP15;9dnY>o8+haQPA zX1BctuULcjJV;r2-XQaumJhRvONHdUed6wcf4=<Upd_uXSLz3xA%UO&D Z3^H1i1isE(BMEdPgQu&X%Q~loCIEwBUgiJ* literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Montajes/16x16/Thumbs.db b/Resources/Iconos/Montajes/16x16/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..e0cdbe2acfb2061bcf962ca33cb97fbda3556648 GIT binary patch literal 44544 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 N002ovPDHLkV1iR%#jXGV literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Montajes/24x24/Document-Labels.png b/Resources/Iconos/Montajes/24x24/Document-Labels.png new file mode 100644 index 0000000000000000000000000000000000000000..291dbb66cebb0257f550fcbc42358ac31f0893aa GIT binary patch literal 521 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Montajes/28x28/Document-Labels.png b/Resources/Iconos/Montajes/28x28/Document-Labels.png new file mode 100644 index 0000000000000000000000000000000000000000..cdf699ddb2d3544550a305423c4ec806609ed096 GIT binary patch literal 579 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 Z2LLc#tumZs#s>fZ002ovPDHLkV1hgGyZ`_I literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Pagos/16x16/Thumbs.db b/Resources/Iconos/Pagos/16x16/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..8c47e94edd71dbb9a0ab454e71890945991f030f GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Pagos/16x16/pagado.png b/Resources/Iconos/Pagos/16x16/pagado.png new file mode 100644 index 0000000000000000000000000000000000000000..37feab5d15644f62ce88204317ad9b3277b1430c GIT binary patch literal 3149 zcmV-T46^fyP)KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde00d`2O+f$vv5tKEQIh}w03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(` z>RI+y?e7jKeZ#YO-C0cuG^K~#9!tdqY>LQxdQzt0?Ok_e0-B8eJYLP4mdK?wq> zAt(@CL^mhb8d_ZZ18PcYQnZlB1R;_lGAghkXo(^uP-v*|SG{|Er@?%5NhP#1oqO&% z-}5==awQ@{FQ!3{rj4eqyGC$2tdbT0Ow$JV{P!)B_$Pr?6|hnrwO0mKRglhE;BkfE zbXcKnCT?v^s3Mn9`!As}(}7wni~vCB-Yg!`A2$d}c@z~7p6(VgWY~j!{2Y)uMrZ%9 zL|)1ZXJQPHIl!1m@YBo-N4QDO;rU%0!!Qt4izUw0xD+|OqUI9ivI4nWhg?y>${aCw zpe>#MY#zDvrlbJ?k1K@wTLOK2AN{%{^n)qH+yPj9>zG=Nz-%)E0K%Dq>RZ@$gP>i9 zY|yxT@-i8JxIJxo@3jrD%&a}`qJsdj;to}m3#w(8C>u1A*QOJEBI-;4ARf*X{+Hle nxbdvr5QH-yk|5CQcm5gx9Y4VQK)3)!00000NkvXXu0mjf7<%#{ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Pagos/24x24/Thumbs.db b/Resources/Iconos/Pagos/24x24/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..bfd91bb1e1628ebdc29e8e19f06aefeb3ca06441 GIT binary patch literal 5632 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Pagos/24x24/pagado.png b/Resources/Iconos/Pagos/24x24/pagado.png new file mode 100644 index 0000000000000000000000000000000000000000..d986e6cd4ba39150223701eace0f154e30e210b4 GIT binary patch literal 3477 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 KMNUMnLSTZ2OxUsj literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Pedidos a proveedor/16x16/Complete-0.png b/Resources/Iconos/Pedidos a proveedor/16x16/Complete-0.png new file mode 100644 index 0000000000000000000000000000000000000000..7531e3fbdcd4d2910896261d8b01eb56e39e039d GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFJ8 zs{QZj;uunKYs(~GFJ?ypxBc%rHD>i@zgNgoTaaG#+DSh_DeY-4lU^*xEZ@9`af!=b zX`epo^Nf9|sP;KZ}!3+wFztpXvADY`er*0DsD8nB36Q@&uqktcR?MTDK5`hKt7TeUng izaO~!e~U*vGsA?mYX5o`sWZT!VDNPHb6Mw<&;$UU@tU## literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Pedidos a proveedor/16x16/Complete-100.png b/Resources/Iconos/Pedidos a proveedor/16x16/Complete-100.png new file mode 100644 index 0000000000000000000000000000000000000000..7e7fbb7cd120287526bae53c5c33609f61cb6790 GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFJ8 zs(t0@;uunKYfX@$-(d#eQ~6+X{&{IC2Izxnx-@hQ&m?IteQXQ;=RcwBQ=nlAkL z_wD%Dr}qu4qO78_&i6WbyC*v(JMF!zu*1Uh&J1UxCwh-weoVXcr<`A(!>XWw)1{1W z+Uxb3bNTN)`Eg^dz>`@jauarUoPGW7NwDErPY<(y%@U78V2p-aN3Q4%33G_9C Mr>mdKI;Vst0H4v1hX4Qo literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Pedidos a proveedor/16x16/Complete-50.png b/Resources/Iconos/Pedidos a proveedor/16x16/Complete-50.png new file mode 100644 index 0000000000000000000000000000000000000000..1972bb7ed40b4d02da5d40d694ade032e0d0aa09 GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFJ8 zs{P{W;uunKYfX@1(P0CDnA9_$`kk89>^ZdGhW}|;pzye1%Jhc#WT%l z*WOhQlh$fYRiByC>G%5X?&#ZWf~Bt~EXwA2RmS+h+Q7TytX%2q3#QNROg2BU^H1fD zaL%nhE_G3yFU4FPGn;#6`?~$$fB9sc;Zu&(cl!*^?`{qboWRxPbaeic2<^jj?FGCq z2q|$zEeZ-;6VCr4`SfJ_Ujg4W%cV?h8{VFl)(ZOHrDt#~s%3>n*Ye|)hL4~9tw`%> zZsQ2n@MUKZ{3@Me-#7Wu9SO(NANbap@bS9Twp>5I{-nR_YJrnG1nycq&-*p8j-6qi X+pSw0-g5)PjDf+^)z4*}Q$iB}$W)e^ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Pedidos a proveedor/16x16/Thumbs.db b/Resources/Iconos/Pedidos a proveedor/16x16/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..cfbb0c44183d4a9110c7f9f6b2f0280ecc75ee80 GIT binary patch literal 48640 zcmeI52_RKl`|yvUsFWo0R3Sy?A(cpqBxB|=nUW;)OevHxgeYVRNit`yOi9QPA#=!l zj`75Ce9!LYe%<@N_kX*$_kZtqzt^gtbvV!3&t7})=UMaGZyPE4;OQ31pNazBxKP706% zn}E&07Jv-c3Ty-5_M>P43Sb973G4)@0U>|}paXUR^Z*0E2rvQ601L1i5CrxBtNr@dIo2kEHpv{UbgC@d3YO z|A=ou(jk5X@d5wN{t^Fx_<(QiA4#)j|A=oue88IhBYp(&0c-ZJ51$Qya{!X=Jj6zT zF<=6i0?4y?0Wb$H0v5m}z!JC&AnC3^Yz^1|wtyXA4>$mhfD?dNvkTw~xB*By4~RX1 zs{k2*JOhW|0a$&%+K1YHT3S{bMF0=gIphRayTC+<2nmt@5QyRb2GR{1h>16BCL!5K zO17DdY|G{?Tefc7v3=_{ifvoAY^UB%LAjHPii(V!hL(CK?T(#PJCTDB5J4K^4VyM> z*tB!&maRMga9Dkgq9BE5ZaWdd9uy%30TBhkY9&&R5Nv?6MNar@ARvTu+(<&YY4a8k z$O8){AR;0pCPK~{q}}0r6fwny9lQA@H&QAalI*eGDR3<$o|N@?)(a|?CN!Jic^j`y zo2hAN>FC+_a_rmBDI_d%Q1sAYsS_uqWlqVSKC7yxuA!-=ZDed>YIec=qOG01gQJtP z%k>-HKE5|^`Gtnv36F@p8x@_9n3Vi5B{l6)c1~_ye!;WCqL&qwRn;}GYF{_Ew7zR= zf8WvBKQQ=lXn5q)=on^Zc5Z%Q5&L-w$rk~N=%;M`oU>o$ivsdRNK8ybOoHT#fY1>j zq9ER|n}6dDNo5j4Ysx(W*GP9B4~fruv58es1xT~fryXKsIrIl5FPiPHoKd6`8 z8knZ@c-u>tklRANijrxv+s~AzQ@v4if^FtKd$#nr@0|#S3Lb}uAxTO7(gYl#)4b%~ z%(RZWWdEi#xfFBli(1K(Z>#qfo|6qJQ(Ky(>m$(n>>;t`EQz>_V$`S1hmEeDQMJL( z2lfy2*D2d1-OIs=HLiB7J$Zj3-i{*q;`7cyS_Gu7^W{m7J~msfR7IfurF^!8dXFsF zJrC*%{QRk$LcAg2&-N>_ZoljH`&*9bf60ESv1tR2ZznSzR84opGWZvVx5zB1Hobgs z*YKm;gqF+pE89rN^*8lT2dPw~c8}3p-4HYHPq)~IZx<@UhaXLjd9z3J?aMQdrOv#R zugf+2cu2JGMS@dtwL$K|>I)e{Rpm`{dYfe|)iKwCj%*Uk-*hRYsDFsv2VEDFT&Sd^ zk@o`asQNCCYcEFPX1i+hB@@|!7H)3wM#k*@uXB@fs8M~Bv~*M*S8EK%3{C1~ySuqY zXA3^xe>SmgPXs4*YN3jv3|4&Phm032aIO55{D;~fQg8Z^@Mr4ZNE=Wdt``!JI@^x~ zL_cyUq`nGOo7L|*7Sfg!{HhF#8~5;6 z{pt64eXulFxea4{yKmbQPt+z{t;8KSQPE5RLc=Tu_S z@03uo%;tY&bTO3gYPS3Hj{=ihu4Ny8&eOygbEjkf4>#O?K9EyGOTnp?IonB1RK zNG;OPd`w$6N?pYCymH6=VlS!b3xkymfi>+dKDti@?(}xFT(&YFb)D(T$grBW?5`at zdm1`DGqj45sK(3uDObGae>vcJUT?pww_pBk!|Z>l{&NV!afBMayO39-p7f*{)(+|Kfr zd6u2;u{qT)2DesG{Q@O>y3VwipnWo!BChR>((}^DpQ%hbv_nDXqK`e9WQ0~RtNgxM zVb5_iUvXHr#ILMu&3=&bVBLP!?dLDFpXDvp?U*j?>CX03rMc*-Vk;{%d&_jKE}dL- z`E5G?)Z)OQ+H(#9-j@uURnIfD*(u(nIc#6xE3}HD*JL8sZ`~Di$TZkUv$Tg*<5Y*S zjbF2<>MZ}WY#zC%BzG{uFKV*UZRrkW!WhPg1&7c&s_PlSVR_p_DE71-(nXbfI!O47 zwKo_r;deU;8lW2k27@bO$y+B)uB((}=liO(q=ZchNbL$zJ&~(1dus-7xZmwsgq!W$ z-Ah9Jqip%z^Bp>P+8NHa2h59 zRJT`8nmk4t&KmJ8bUydYeSMfx9xa~e{zQLlDXCfF{a!o2PU=G^_dh#iaOrl^qVXkb zznS39gB9A10rsvdv|U)QMfu{lZh?EcWGT7RFIsUW9&M@dRy)b}boSI4lIp=KeJoA? z)5 z(iZ-afau=<2SCQOzPJ5r2(nsV^&{g$KN9{-{;fdanXmf!zKme~`7_uE`QHr55j*(a z{JVp!#8>_6;}^d?PhrW*=_Z{k;6%`#|{E+ltR>qs43jQiGS(}Vqn;+eyS8<@D8a?Qbqp?kr z%yc@f$NRE~F+a_IKx_U8|3y~s+jRNPW#wtHp+Df6LW|nqyziy@fcKNVof5+DC?@!f#*2}*?UH+|*wVp%2dzd&-DyQ2t zDZJk&g>n1ih>&_A-wB70()WCqYf_0quLxMYF3}s@D)pkAQfzk`*5J6_7Wvl9148NJ zvZkk4L+Pfesco&c8%LG9B^z(cqzfk5Hx*ot;TUlAc4HXG&~DMfYzt1g7_pS(5?C6M z><~hy`o4<#6vysUW&~LQL0I8I`o-!Pk{UQVck)Sh(*f?|jmkOnM=KpyQ5T$e`eP=a zOOs{u-Q4gB6)`9(I>(syHep;%q0`RFT||b>NF~qYbWG8_oTbapEsEc^wSV``n*AZ; zN&m$1?;2zZnTmHExB++rK7cQ96SxH+bB6pO4gdmyARrjH4TJ!pKp1cb2nQm7NB~I} z1#vWR54aD+0I@(E@BoMh5`aV?2}lNzbSV(00%^b_ARTxNWB^ZqOyDVy1!My`0Fo{b z;(VY0cm@;#ML;o70+a$}KsoRncmW{kDj==|s(@;s26zS30ON|Ks)drK<0*Y0+a+O)CY*WfgYe2=mYwJ0bmgL2n+$kzzFaOKy-{jJPu3% zlfV=(4WI!GFayj2bHF^X03hkG5Pt@ifMoy&tN?gm6+kAMu&mFY`lrsHT3)W|rL>bj zJ~P}vzC*iH#*jC15BuB|*#pm?+8;@|mCqyL?V}Y*?7ipNGjTq17lTU0O`1F@sRmN^ z)(eu= zLppDCaj#~pXh7l(PTK98xB9a1Xl#5oy~&BP%3uec{gdPLLyN=Ak;w*6;+<_X8CFrz zqE8~^oD$>`>xwGxy*5cFW$gep;!_|XZsqra9|#!1{YHYokLxGc0>{|~e6RkyAgl9Lzu+pp$K9{x{p-cn$OJCNW-#n^R9pj#>^JHF?6U z<9g@>e;Aoa#N>fcMV=kBN_+>Vj(d%5)M{m+d5b@yhxOM*7x?2?9=v#PAyRuPu0MTQ z%B`4P>dBsciGB;ah%H!! zf@;`fWlSA7!n~FC-nX`?=4Qz*FfmJU?Uh+_Fl$tJxO>p~Y@YDP$GuOMS5{Gbdw<97 zzy*H^YxZ|)-Tv15Z~ofx-=&d3l1YXPHxX=cJhhhMwV-sXB)!jkvU}u9*|bb|aHkVC z)$ie{yysxat`cRPKk|Y+sD~Y+QB_w;RQXiSDtY{{#zMZ|B8AYt0CrQ03sIBtv%w)k zGMvqxH6=l`>9{f}OY}uvW;bQ5#e*?C9mc)Uho1VLp4_K-9aqsQk1DpHYH7|?`L>oj z=eC?9yY81asOX(xiIM1UY8De5D4fa-ra7K*MCamJ?aq#xM+YNL1d(yk=5LuL3M^Hy zHBkCw=uE}s+HhoLVZ1CF7tExZQQz3S>|XPohW9J`yRdG5>-P88+TXHHl?Pw>(^j0U zLuVz6Nt1lWbK$MWyPNdo>U2&yvghjSM4o@R-@m$Qu<=f($6F0N2Ucr< zWrvfec1dB}nWlNw&@qN1sRMbfllps-UfFZqJ$?6y(SF)lbwy5%S&?9#3^&(zxTC2T z4_A9X!Y0aQ73UTD;M*EjQB}ulC#EOoxuO!RFSXewkob()9+{pcJXWTu#Fj~jQO&0( zbLkHD7A_^Pw8aK3>u#%k;y)>k$;@ba%Ieo66ztmZ@`RzW(f&Z{V{`@X2bYf?;5~Yx zt0*sgiM>Tfuea{a?5Ilmt;~th+*~USljNRhxlxlPmS5WETKOloZhwD^{R#hg`;&kU zd?_37z3uOpAdA#@kRbBo`oHK!bR*%XqyEo7k#jXi8to7c{ZA6QQ44UKgOp@fy2k55QiXq(|Lq8AFF|%RasS43}&@sU^M*>zO_lN1YdZ zQ=ctg@33c1py2728~$v!yY?FmpL%tA>im?0*A)i3%qLDI#Hp<*($N9VER~Uh_qrn0 zC*t~D=fqA*ZBLn2_m6~sS!t>WtH|wsvDS1i9Pi5m^WGLy2&+;h zQRiV@>c5jBMl>5Qi57vB6s%Y`fxQ)MesL_s`Zgd^k4klalCpwTt9;cH;Op&xgTPIBqWBsDS2&Ik^y5mw{wW7xFBK8U<4M?e zreE{@BHwW6Ywqan>+2!Rk#f2{mbV>;OFrJ19&{w`>+1^{G+w{mmZXd|AgxYn^LUr|L|pBi+}$94=k9* zVD7o23w&cDMRtRP?#Cx1U*~-gcto_FS)I|lVW(UDJ8Fe9ZgMRs7R;6H%PZLxtEhl> znFk%m+^h$;B+}oDo7@+_BP2pqME%CK(NF@>@oTZynQmsEZ5XcU$5VX{H<-NCPNmiV zXl9>m_3IS|xkvBjTShF{C#CK9Faai8^25qv)RqO`^kaRKWCMFC&KqP5$E~8OA6a1) z?F^Ro^R1%#Op!mNH+j_2z1mh8oPyP;?WGVu>~*r zeun+}Ss!Ui$y+?nVxoDOxzOgSR{M0y%I(9KNflkxoS%y?GoiQr|EY z|5l$Hn~n~5Q$!OfHka6^NoA~}OuMU6D;Kh4wqJcULEL;yZlea@fH_n{6`#4_`rnhxYVH-$j z^n{*tH(R=W$e%cu^^7wZ3v*rBg5vP>lyDzrCpqw2g&Og4iNE?ia~qmu(%;cO9p`$l zy1YYM!dIMWoNu(PAi^OmH;^$hl6uUP;C?aXPThpmI(}9rfd?zec)?HF_nca)VyV!> zk!YswCx)0aoXvW|0Ugu=ch!fIyIEx~lg>yoG^p`ef2!dgxK$rgjj$ zsjH*BG)~I1;<%G1-aTm*_2OaFDyr7**MG2of%C*x4F;1tg*LwM++-KSRmHMhyGhtT zkX23nggjqKh|qv^1ntaT3ZCwvvhxmuAz|pQ1usmbpU^a=6R&2A&^?2oP9AT^G}(TO z3vm;5d@pj(@`opIjtgg9k`EbX41dwZ(t(q&ZJdl>MO}s3rG4Gf6batFyfij>6}5F! z|0?S9Lf9&5W3<^SioIR7U-6cUqCdNzD3OjVzsU_*u^o>eCmwi&uH7?5G~9WLZR4)( z8NswA*yRColp6f+xm(BG`A|rIMw4iK`E|PZ_GX;dDoj zp7xEbuz>hOsa@gRof_)yJeCR%X?7&jTbn2Ktb{lCS4;-eIz97j)n{4Ro%^Kzn$7c- z59f?Boa-!gN&?pkLp%Yr_DqT=k6EXZ|{c-nW&Pwn)nD)?>4#2beR`Z zYCyM&@{WH(P|&h?)WXBFGw$TAoxz)(o{bcZX5Dx9bk*m@oSyD8tBP^5@ZiI$4Q@43 zJ9UE4L@WL?QO@8c$J64og$;s@PczF>u2puVkXT7orrkp_g@d_TXoyM%wOPs(B3`ajLOZ)P^!TtkjF%Z9E5_ zGhblBt>Xl77HUx6`ZcVJ-RTX_x@$biQwp;+I31C&#ZZ1bgx$0EHZvwkEYNuJSiK1LDeosX_? zif5>IO7^sM;mJSQNnaUjl)>7g6RVkbK)FT1Biu79$japQZzhXXxkhiY)S7Z)UMW)nAw^O*RN^B6sISVi5^Wo&;VPL7R? z|0KR6C#STPww^ZZNaF2zhog6v{FWL}SMtxLz(V`v&pC~a2_I6sK5KjomTk>rr8gv1 za+x7dwke8D?eDnZhZ=8bE3}juB=Ke2*4xR(3I6IpGOW6?DU{b3==Ie+MWZaXifY;K z?%AE$Zm8|olxH+Jb~bg1i8=W(X}E`dgJ;Rn@zCs6f81&872Z5_-nIUwVgTeBsr+WK%%pG%u_;6?HcT6%5* zxVwgFY71FSQ{{rCD+v-89aip(@3Pn}b`b29W1%6@z8SZu^6{{##(R^2rL#5R zjbN$A9Fz)vxirXa@{X!5htaNw7OBk!=#y}-2Z85q`fvX>gA((zTB9@w_LL(JDA^TwWzV( zXP!WhPh~YN9=up)PSVjQz1wv+w@O`01edHSEpmS_dgU;dZMkF%nxlPLq7KyL)U|gU>wt7)M8uWAPY^$hYG5y((2@$DpH3@f=*g+DXHB-KlhR( zNzL54k}l5bWUz3#)r~Sm6UP8GqRbLy?l;s65ewFmdur*fsZkIM(9yl=gKg%RW^0Px zvtXaavNIRumE%J?+ZmP>gMF90+r8b643z4(SKxWuwFfF*YA22g=<9a&)P78;C%##D zty!kvTvyBOB)+bYSuwuE1M1ug3kx|-hj_B_>cJX9i-xkv3mPXo9L3D~7Aq~vZ{c1; zcpTLpm><&Rb}vxdIZ=;mLZp$)GDy~RhjZD*>t6TVo_btHO_UpdWlnD3wOV3 zKOJ3BaoD7^_Np^C*QrLb9fOxyRW=9DKeByAl8Tw|+$zrElwMIJ;VsVSBv{4Fi|@)Q zC~KM1JKSNlun2Y-Yx~tdr3d>n#W6GBx*D?3_8ko zVUoKlOwv5fYFUeQ<%Ax}a%ifZlO(?@N7_QW88w^LYF-_#b6V%UAHyc(Z9;3#l>~RJ zqR!lomBm-;moE;K%2cY{EZgNKbpEDZs=z)o62HqrTUB2IBb2#(+R6Wf>N}qB zxm2N*lZn|@!sSAD>S-sP|N2SBPkS8`JOL5EmtZ)J`2^e zdemTvk_3z#7T$)@&8?!8)ue+HUTM}YAO2JkL^VhJLIO*!jN7&Hz=H)RfUar?A7JsP z=@BZ4#ynA3R&L2GsG&QdO#6XNbOY@?Ua-b?#DlP1Xc&9F|5?~VFowE(U+ZL6a-(7D zV@I=k-Q!h5oJ1?lr&xza{NA|y5kz=<`;yy_jGcEM>Ua0WNwaRb-5x@a`dDt>C^mXH}k#>@rE9TBS&;bANcfi z@-r&$>Coj&*wwEJ9e7taat&p6S}B#ZuA(efQ8)O6W@W9+2Xyv?h}}qXP0Hf9AVxOG z!DKO(A(?~WdO3(sh?H28wKd?ae5;&x&Ajwtg+p&=utQZOhf8hOsk(%T*9C`@%lroo zXnMPAKXz)5@ihwFle0XToo_0N3cE_KVBv>N9?ZPXva`>J+d_vcO{<1;bSb$khPO+o zgKf+5xViR5{?o}6;qA9yr992xy=C)R7IU(cszG9kVT0Rs8r)8j{*f22XkIK02M$vcFu!g+{fT)%)+Ic2}mSbgq0Ez2=nkl2_?9;wV@nvcPb zSjR^=CamQE>3odTfSI3|b-IqRW;eF7F|{tmgpPe#@ZOasXTRs-EwjXD<{ld`=(+8L zd*qrvT270zMdS2OEz(5jlSL0IpY3y z3fCs-ARdQ68PCYiEbRLlyoNuyEP6>?u(~QiCRAwGyY1qFHusGd2H%3LCZ1h^Nt}-~ zA79zWL7FJqNYq@gYvn0^hm+p|6Qv@?s#92QQAh5AXO7j*+5^59d4_Kigg!UEO=7Dr z@A~+25UIX3c$4-_5o}l`IOs1H*t>W=dq5GF47X?-CRRR)xj&5i`-wI5Tlk~f*vd5D=T%L zbLuu3dUkyTWzcX4}*h(hRGm7#jb3dT7U&pXMdD zyX{7A2o7LtJDIJym2=ZBk-ZxYdDPWEq1aFS-i-8KA^lH8eW;&kQj%2CX*17**iMVVnE`%TY= zTPh4)TUchVcZPleDh%f;N&zjMXvj$YCfX;)mH6?i4yE%%L!XOqHBT<~zF6Q;z)Hk@ zp7)0`JG4DAxT>{Mabwa{xTY2qK24(LO#w%93om^z`7B`Nze5OWgj8Azq<+WA%NH(D zVKRbWuz2-|v}ovJ9O6vu2P~fUT13d7zd$>|&icke;1SL*W~Uk5$f3+)oOxgO`H@PG z-3C~hy_k)Gj}MplTiWl`3h1iYQd#v;T3uYnrm){-FAvIxa~#HH-z+CO35|beSWgF^>&PsT+}Hw?kKkN zq9r|c$ayw`)A|44*Pgc7_XwH9;Hc4g!D1Q^q4*Gmb`Ayf({Ld!`;g)t-yFF z`$mfGQ&q$xj_;#lY(|*TMe}+F&mb0D$bc!5=%kRqXG(>J|_tunueOL%D>NtNixH9K3wy{4-DqDHOa5d{Sd{ER1=R*1*)27SD zUgJ6~3DE*7F!C?F``RI5vmlF`@I+1D?BQ#fGwPq@ffkobLpVcnSu*~bb6`JJaKx$!sK4WNS5sO@y$uv)(v)Uc^PeP@iN-r&oAPXh_m%{q`$3MOPahb4Upxtji zsqM)D;q;Dy=8S|;dGSVRpJ}C7X={eheCfPV^kL8PC6!dq%|G6HcEJyG@CKgU$*AIR zQ10a?!nJc&dunr^#m9DEo;t6UP%1z4AbgM6OP(n$+S{Vy*D*v3R_IIg?hB<4KNSV` zlrym1juJl7m1htoS-ImB=62eB-iZEVw1MdDI2gFL=qnErGr}b3spG2$70|;Wspd=9 zEKS>VG)MSl4_vbx#5d;hya?IExkv5DmRr(0%Ea?@Jy;kN?pO(Zyyuc!_hu@?w2VbO z)@&OKXQkTpjI&gAuNQJ0<#aA*xF+Z1Wq$mvM{sTY2-(l#pD=#3zJK`IzUcq>@uOv; zYJ=_bjpW_teash@imHq>y1w2!$a*{y&1xEAg>TBfqwwbF;_ zyt~Vbq2jkCdR81UmWB_#ThBNQtLKVqsYWReIGTp^2r#0yvQWB7U=%em9$7=9^z&7z z#$G*|LNS`o*43y0R_>@5y6&I4h(G!mdb#l4q{KE>i*IPS{nVhJ|Eqq1|B(LOe?UJg=wI9a7DeG=2lfISz&>C2jB&eG};gg0D^!JAPk5A2LVyw5O5ec z0*C=e0VJIS#K!@9$WDf5&gUndJBOzxuxN*E%kbV{&Vn8;4Gp zBDw#l{A+m&3x_aWIkvMmwMt&CqCDz$-3ou>-E`cNb(<8yu(*H$456PaD{sXy4NB}Z zS2`V{)A>o8eK!BS#^R|nS;xJ^p0r&^63bUTRT3@EijMOW?k1_E4_rn0;50l30%gub zH*h(Lu|BHWdS9Nl>i*W3wAVR9r?>N{$&ykF2iHEY5XQf~&z`(@x}NI@SFtpgo_?f@ z_K_peD%FOZhOJ{ti{XP7xm|g8rZN(`xi8OM{GIhAYvr%_pDcgZ?Qh-w{#Wf!arqdw zyi$Av+R@*hdz(ewg^9;(p>31Hp^DtNG6q|{`?qU$(ON$zrl|d#GGOJ4-#^aG+a^}Z zs{bsH?6ywb#;|m99?|C%H%xLwxq?d>&fUNLhEMS%hR~A^Tl2igJFm@mP)|y$u&F8+ zL%wAUQ+2ex8kj*}~saXn@1mChmC+_p%q*W_4n*Laxx~mUTf;9iT)9z_FniVb7qeG|K$!A>NO2P6&EW{& z&Ui)US${1>l(SdLq`UD9?!TP-lAQoYFjNF=? z#ek`}%1y@APF?qH!z3nb2Quj^1}$YIi<|9PuqS!WN1z)Wt#-+o&+zBVFitUA)_&p- zp#Q9WB{j!cwRq@amoxA4nq`|C&2?&YwhvdvUCRn)yAU_QW7k`1<>U$Ub-ZGh)1L&uJD0|K6-Iv5wS=tk_^FH%_?J@Z%M!Wla`ud= z|0^Z<3#kJ?+n>OC`Sp)1zXbn7{ZGh>E$DLiuJxDv(C>h>mym$09Qu*4*8j%}2l-z8 z;-G(R|83zP*Z)N?q8ka{lb17~U*&85MSfgA0kRqksndS1eqGRi{;U3f@cTpm1OAs` zAs16qsiPRMu(0L9SfoDbQ$IS((B_`A8^*IurJY&nK5Q~360>YLRGYO-iLD!;!{9R> zjJYtUv0R@rjF{8a@06w2{$O&2T83`7k94zQH?h(EPtVLK6_Rp%^_lCdTniR6^D>6Y z8@fJ>;JXt=vKx(lqyDnKfA4zz<*%;4eAoEdALu{e7-;nJ5FYOl#Sm$CS=gA*oVu-( zORxS^EHwcoomHf@J;^8{@FoYFAQ@#ZcG!RcTi!oE^dvq3+oIC`#7-^0DA0{Jy@sl) zx5MkyYk}QL&4d+;n>Wg!aPPGA808O~G(XQ?PbXo2G<0U7p`;;}Uetx>MoW0!Q0esL zBFDmCRcyY;5rfQH`vG|$5od?XXFwl)Zy=Ld4rzz<~ z;vTB4yADWPd0>2nyk7qa4Nsa^x=M!biHp^)(v2VV^2VFT<#}6YhJuz_)r2Kmu8iAH z!z4yM+#eXZUNcZ+=S);VwmH(ukovMJey#uRmo1V5AcpKTf;!@N?O$bo*)Boql=O&f zmEUosAMV@T0g#pGmtal#Px}O{*}wX_{r@A|FaO~B>moU&M>7kBr^$2>ePCSWa9pMS z_IDqhA3vGgvpH5_I`WmumB&}TFVv2B$-c5h)*iY^VJH`_w_Wnsb+JIuiK~A?fX>c} zyyNMzbm}2Oi!}Z?-lmO2S6om!l_eZ#+bW5?-kQwq<1AEiEVb42e>#;`-?0Dn6 zz4`;wHHSj`7njml+(ITLHo*duk%fzx8_djapO|1$URo;j=S$iPa4-6Pyc9Dis%6MA zz2OD%)Rveo{3?oX>HfZDQJVv&{f5n5^YfdQIUVx4%U@2pJ=}DjUAaL)Ay_aE&%HE1 zR60?%LjHTD@|yiIt=r$)(re zLP|u8`RKV*Oadc7?yv1zu|lHNIz4AalXSM;(YDCY@G|2qlkP<&l-6lG_pG3gERS%k z{qlm(d+1x{n3#JfI_(3F?+ZI*^dX03z?3b^sFp3Pt+eyb{&V}KGX?Gsm-f`!TZ$Jn z@$Ow_|u_$R6ORle@c+8jmWBVj7_=e$iWt>;{DF zQ-&(-+JVR%huYRPcow{X>%a}b8$jj``9gdXxCQtD{y+c_2m}Gaz-=G|2nE6bBwaYf z5kMqx7l;C)fqTGxAO?s9;(!MLlIAJIi9iyN3_Juo zjYB*EOafEDG=K&$zzi@8%mMSj0Od5(ZpRGmc#LF3)`Dy+OW z7;U<44SSF}4OV-wV*8WK56e`>s0>VIGBa4XOKFspXGaL#tQE_y;R@L^p+%u;S!ctv zNkbvH22a!8hdCHP%#3QcXSg-rEp1#FeC$~`Ti}$jvB~WdQiMs{C9AhO7-W-AjAwRY zqgw`O{2uQ`4{FNUuf#m8Cy%th(){^mv%+IR#*5jaC!U*fSikh{#b`PW@QdC(eI+!f z*fKXJW;(k!K~F^dQBtZ>g-CdmFk#AH2DP9;m20n2!$0qhSZgh%;m4EN->zKqb zQ*Ib5iJO;&Iz$*;?YHKm9KF=8@?PD1-)y+1F;ZW`lL}{s?!R8WB%YZdKj1E$VK;86 zqBY`Zsovcbpb)Rb=GsoG$hb84=|WQg8rSSDmbaWY`))}W!=YkbDNL2ps93I8=<@!1 z%x%r=eva4dZwbo6_404M{QC>vU%DLHu7sA4yWzH?z(nn?^0N6*URtIK$FqXF4~-9Q z@ENjvFJOEaPtPMhGJugJs8%ogLuz|UiHYmfN z=UA@U-}?UFf6w?Q|KHI6kN|Cuwf(;Z{s#Top#S98{tv;wLH~%hw)2++3w>RgG{S{er0%dRR zK7%}Ue~i(H4uxSg@UPDArli26f#NZIlvC+cir zX+{6Gj5IOIPg4Dt75Ku(Cz4Yef6{Gkwt1F)l^RQ)2tk-uXVs>WCTZ-Y7VICI26x~TVXH5jNYz|&`PY`8D@53|!E$n^>-{PIcJ4GaE*oQ>T%{eCeO zApw4{MJkz0-;w$w`dV&MedUA~G&BkX%**JCi&{P|A1&_GlD2$E-7c=(DQj=ZUD@{Z z)rRU%xEdwXz|SgWthwlU?^JZ$EgUu@QI<-Gp}JxND&S_}a7pk0kMCfHk!&mXW89X3 z&q>jnC{XChMYc4eIL`7DiFf)(t6mCEE_xaaz5VQRw=+BRayWkW+p==ae$M`v+K=#$ zw?7GxnRdtMini{ZYu^CXm=lYNxUz>66YPVifVhMs*iq!-mq{l^HzymUmU@OgJ1k8ZAo!U z((=)ghzR9-THbl>5&5Bd+I7~#j|B*-9_YQ;?*^5g%rAhTD50~ZVw7^EVzR6#ConN7UgAac=QR7d#? zqjUV5yV`S#WKw-{lLrm7N}vw&v+WfZB6XNAwrBotZEqEI5}wefX$YFY`#nbem^#yVNkN_{luH%F3SK+M)4(HbDXy_ap>}0AgSRfXo{r zftd8`=e4qBJ^ugi3at5Gq&~Dh{=Gi_{TGgZFD+|(4Gh+()EFgo=_S!fTVz=?O7HKq zJiW5>v~-j`=iV-r%>5BUYFw{l6-nLfEz-w26&Eg!qGfFd+&2zWp4+{b%d}NjakJ-x z&W39zG3Mbtqk-IK5gbicWpzSlvUT29XKuo60WTD+7a9zAv%<~ zg(bM^oHd`azj;}GhK`CIA2c literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Pedidos a proveedor/16x16/pedidos.png b/Resources/Iconos/Pedidos a proveedor/16x16/pedidos.png new file mode 100644 index 0000000000000000000000000000000000000000..bc972c808446d8f1b1c0a49c2977d3262ca89603 GIT binary patch literal 512 zcmV+b0{{JqP)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4Qpc1c7*RCwB)l0QfSaTLeDrf^fUOVAJmK|~TnmMLC= z{aMk&ewRAH0OSCwY*k)!%z)CDFMr{u9isE=bS198A zrr13P+ywm3{uCxNh)n3zc7It*fXEySuqIh}DxoUJ zZO%FwzXM`Q8AK*NUMmPj>HvWEqX`5fz~}K4WB_sqsO>#0IRGXz%F!4AAQ-7*>|h^~ zlyaD8S_T)%bin~2GBKMkKqmulhvSf>6f`Z<`#=alG;x-nhTl2@8SUkCW^O0wqYDA3 z4L~%VJJ89%OfKKudTnFfU92_$p}7OBzsystsImcRher+&;X{zC#8)uKNYAD|+9waCLtdnAdP*(%h-m1w08a3#HWOFAUKN-E|?t zi9_E{=4I{E+kq`AI?1e$4a5&9b^X>vD}?w+H5%Poh+?ZYP~ zVT(D-C$x0b+)H`Dm(abfa?1Qg`4#Nh3^(THnTRqp9Il(Zk^jOB0i}hf?2fbax&$~W zFI;(kt{ThR*N1=A>^T>`MMN%X)_X_JihyUVUI(qu-dUhhGvnV>)jzpiuYM&NE&KG} es6PIICBxH&g*RL>`Z$4}V(@hJb6Mw<&;$T$nt;s! literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Pedidos a proveedor/24x24/Complete-100.png b/Resources/Iconos/Pedidos a proveedor/24x24/Complete-100.png new file mode 100644 index 0000000000000000000000000000000000000000..fe23a48bb415f68ce03a4efb525d5786524e5219 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFJ8 zs(t3^;uunK>&;X{zC#8)uJzh}2NWeHoCq@WJIL`|!`vaMQ$SiA8QdH~Dgu!??wjiW=x8%~{;*NBk$=xr(czIf?GJ~Su$Mcpq4v&l)=ep4M`q=m zJ^W7D>(K*M9WUearS{E1h2NRXk1jMhyqqn@;9dNmy4;#>lTPNEzl*jqBpBSjyqbZ* z$8GN{RhAzeg5y$lG{Bm?mk+%@w#l!?%eM+R-gHK zB^j=@FBaCR^kJHPblr;sr60Z64?jG`z39RJ)PMU9R5A#q$#k83xIY`{V+K!GKbLh* G2~7Zo;e_!3 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Pedidos a proveedor/24x24/Complete-50.png b/Resources/Iconos/Pedidos a proveedor/24x24/Complete-50.png new file mode 100644 index 0000000000000000000000000000000000000000..147621b8dde53e712fc6b19c4d363c602dca8a36 GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GMLLkhTKK~L(6-&CK zuOkD)#=e^0fs=uJg=CK)Uj~LMRR)HJW(J0z|AF*N28L1t28LG&3=CE?fSU6s#UFJ8 zs{QNf;uunK>&?`SxrYq|T;*APCm1rh^j=NnntoE|6O&_u$*a4&PBCfPHqCW&Rr7eu zct%;jRl#{lqW843N{%;VDpmg9{a?<~yJ}KVii+Gx<|hotW;~qiDw}mPq;1hW#^?o0 zR@!N1EnVqTkY2+3h@tlW%)Nh@wx#l~IQt{UNOrPktVsI3bb*a0_1I*sgs&#-a#^_E zM#L_!CI0_~qK4z!d)0UuHdItu+zMeWlzS~An7j6KNAMbrM@rp z1;O~u-%-G0q_61$1ab~MKnG6G&d&byM+gKw{F(lPUV#&^tmna-M*^S$$oCWZo?`-7 zz(oKXzyWXpJOCdc0Ki88LI@B6mjGgb6kq|!0CIo=paiG@YJdh{255oHz!iWFpa&QL zMt}*p3Wx$S04pE}umc>xHGmV~0=NMlfEVBc_yOeS5t)R*V_`r9xDMO^qyaHN9FPER z0+PTj;5Hxy$O6iMCLjmM0}8+$KoPhLC;|5X6+j2L4?F-=0X0A!&;Yam_ z0OUo+i@)Cfk?{l>1OB`1A2~lVMj+!3G7kKs?H?H@kTKw|w|`_g$n75)Ly$25x&0&K z1TqHvz3tx+JZA(L1IW*!DS#};984_$OTY@S25f*QfGuDL*aHrLBj5x$11NO^$`4noQ;7^1ohlG1f z=;&x@=-8N;80T@ZadC05ad7bPFJ8dIC&b6Wxj=e>kcgOsgans>jGUC1{30<4F|rU8 zR4@-3Iu<%Q7BLXXL1nYGU4Gk3y z6S-a}=bQmlLNxR%+!z;cDq}vfC8FbbdY)J^JSo2pi=I~nO7hsQ51W*MZ-xr&%@gj`nI|N$d-l&9w5Duy5AvI|iS7pHFlUK&%X6?&TSrqCaxxw+gpSW0 z$|WOdnkSZRgjLq1xi9i=Ao;Cs-_jX`w#dE1n+CxS3o;!(+KialkX+UuTPewN6jk86 zqVfp$QGC4!K?N2CMpeyRU4rnS7`-mSp%~h<&NOykx)@sB>CVp&Ef9j1V?#!N5i-c&e%RLnQR0}VeQZP{POS{IxzjZC0YjQeY)3#atlNx2hd`B0;1NR_OHm+9deHYA(iiI zy7xW)JpLJfe#W1_7g+yi;?HsPtn&*GBa8QI84^{s+v}VUi;rnyY|OV0rO&51D~nv} z)>5o>L8lcM9#uxLiqm@B?sZ(Dsh`vBx31~Uyp*2iz9_ZtWLa?6dh42G$;2~7YIAk8 z4adikyNV0#V=kpl^LwYgFU}ycIaxAwl=J(P(&f%JX?hm;N4fpz5%sw#>%EA^4!UbX zsJ;m@muwHC2ynCoI$^{{&)+`K87(R)8nBET(cBgDPp1=-zwjzOexv`mbZ9K*41!s6 zc~y)F<{VUHu_1FT|GAz@E;~0(<5`5wj_5l1plT#`qY#=8BJmAGJ^r+Rk`ad9@-$ae zJyo-9#!A0FT+!1)ER*`aJbAA3r-x-%bS%%`ej5HtT}?*Kh|#Mf61qs|Vp<=sXF@g6 zRh@1%|o1%i6+^(zKn^;*tqgxQ>4D-uIHJL&l>*xG0$-dedQ=ZLn&{Pv0k7> ze6-Y`&t|je={}qLMLZhu>dO9En9k6(J{>&PP73{}s%K}r) z^_fzp#)J&N->4KrzqCorxh_;!mB_RirJyhUHGhzNUEa6phxf;tI?grK$ImVOjR2n8a z^$k2NGu)-}cMIC4>IoCa>!YFKd`>#Fe}{Wt))DVH=EICFI@p1#&#|(Un}!?r6BS`L z#T~mZ+hHgkkD*gfYZx^G_c+9xB->pb@u(gYzN8p`LxWKofB)4iGfS$E7+CWZbYk^Z zwK@@@*q144${|}ej$2vqG>u14hlc|jNE-AEn(yW|9>=tA3_o6;UDiSjaY?s@0xTvOX-!U)aD^lfU&cZyEw0&z`*KiIq(d7)%l)wZd^~mL9-ny2{9cIAD9f+$;`{b52KJ}_7u%0NxBveqxBor>ql>DB!k{46Io# z(nmyx_PwaGl+O^XIlCP3NV`hy+{wM3-h7hU!VgvAMVWpjRWCg@ z^s^Uwa7wG34}=}J_8hzfE1>LTv3C;4VWdfp`^RgE*OmJ9TqG5p`SNF4&|W(*Q#7wr zb6s}bY7{4iM>L+&4q7=(;kZQMjJ?o&>?5}u=#w4%?5a5Z6Rb;Ny?s)ix&p~X+KKUU zx+A+nN&=oBM}mF*DMu;~P3lJUsJRRuVj# z*etp71y*CpBA1J5?SBm@Kh)~@bEfa{NAqX=`PqN=@9jT3;e`nXrhL9!7JB`KyXzId z+-ugGZ`nz?eo;_l1E(0zNwjtoNMO+lA{1b6R}9kEQtn3Ig;sZUwAjp2ae2?sl_ZD? z)tXjRF=IL=Nlt2X;B}TPmNwcvS8`>1=Jw1^>Ydizj~2EhR~bvnYv%>qCBzhr=`H6D zw4XCC3N+rFJG@2@C$6E>WxUqOuBYi=M7>OLyn$-;HJLGFCCf9@gkAz zhYKAm-Y1oL529u4m$)_B%DcJyBlU--GWL=-z0cQhGKY{j=o%{sRVk4aOr%EfU=|Kq zY2Zbd*hEw?jhE|0P&~xCoWiYt9>F;vs_bp>UM>j>?`^aV^D|)s`;#)A7`!OqV{RIo z#L5HBsj;5qs&Oy1k7Y5+s`MF&dpo)`0mej^_JX)SOz&-<*68*f*fgC%p0Uko%n$Jy z75O&8MypfO*4@|lwAC;@BWE9O29^p?p*3r~Jbx_*8h_9ro9E$p^2<>?B1)7z4k=4UiE5y-+#o}>wD24Mg5K^UfkKGQl80>{DJLwq z>J}apRPZ;u&3+9)-{a5p&*Pu}$oPXiPyR>J@9FwiO@qyHlbSwC{j0&-l^ zkM@5dN4N-o>;Dq|Bb9@Bf6w}df%(+F)z9^H1k>+d2n?|P$nhD-?eIs}KMCYL{`UI+ zC!ar7F@B)ZDfym);VpzMG(vMg^bTWrzfEXF3SBtfbRdmFY0uQX>8IrLsKF(6To4Y@ z3>Q&tXIHfKN6@|CF0{U-#hOU3ZCcsaP#Lw$zT3e9;(=AF7I=PLCwr|Q`?8xE;-0=G zC`-seR3v=bAU|2OmU`j+oY%!bwcoOM?F(noiTn(EPB9;LX!JFS(5n}oI47X8kTV!Q zj8dsmnCTQb*bs!_$iXCnm#1*5c)hN%3tcZ(c(2bwcLqr}qgz-IMt}XTZ3ov#)s%&= zV(+}bV2>1R$_L^4ZY}zthD2%OgziW!zNq0zxEyY-ocCVv2X#>&d@sv~bGFdhATLb# zAdJ4TLMlBIT5-BlN2(zxq8ji#n}ZT+Af_L)WG!WI@CC2Y8vDV^Rb_SDJ4t!0Hb*sEaQXNayt?@dDDS>g6 zW*!2XViD0^#cRg9#fZe{XnTK04yJ@a$Nb5a8s5+Rx;iWOCit}8{W5_=RmM;nKZ8r$ znn{<%gTaaekzju}N6+Xn1G}zQ0aJQjg*lt0X#RQB-G;hPsJ-f;E@4f)a7l5vw57uq?O03txK46Ms*By?=~V->iIlF!sO`gm zNB7G$mTbr6y0O^`uT{$lwJjH)h#b9z*VK<)9BAIu+b^J_oU6#G0|>>Gx`Ir1t#U-O+?{4~)LG2V;bc{$i96 zEBK6}0)HAMgv@0JayUWEz)$DD$jJmUp&@hX;O#Ym5l6_JW?#oL|8~@o0LXy;H*;}- zvD{BU{bpcHr8QWR-_C_B8v{94ti(<&DElTDt8Mc)M>Js~b1}7u{AtXSC0NQwU^#wU z76ZtDJWKoMTsELy*T2Za0-nY~=J~cR_rH~60LFs;by?WRe9O4t2iT0io=^VS|NL|O z=HDEc`ag93niyUOGw+`fh{(`YI(fUJH(taV8jb&~%D(LzTicKr!V*_ne!DXWnW#&t+hlES zQ>M9yB@Jz;73rsj^rDwNY$*F}qRr1jDbzU1#a9ndchp;_3ispYvN$Q>-pxw1&(~|n z6lO;zt<3u-6^zTc$klEdqp}$*O~fFQlRm~hC8ybACuWpMaL@8Ma6*&}%-_J&n? zNOv$4XAUnke{O1&Xl6ep*+socUBojlsAw#6a}hdmQpJ5cTDE(0yFTdwM2-Q9VVWE? z-`v$E$+@0I`PnCczoIhn*WiqdF#jNZk3U-=SpSSaKjY88Gyd=lB0S%jQf41nCuK^R zx#PX5HBGy2kH4t2-MesSEj+hTpWuj8YT&>X8)_Iz}CXVI2p z?X(L&V^E{IgMo{bW8v_kDFOl?swFRC%VhSy?kU|BX)GJ6`Z|={o!UEL!8LK+-T(`x z-dK4|tejet#V%khUPebG+e$WOz(_K;#CP=(tk93dba`WR<+?|%^F!9VY3Qt>TdH3B zCIhO?9vXe33bWo=Z7D9s`*=LFCx{nWhk+C5<(RI)__;31t<7?)U|39~bXJNAKV5`{ zuA{!~n2@_{S!vmppE#~V&$Cm)lHT3%GNo9vu`T(fEJ`p4eDK3#R{0!tR|U1EyKl{; zB(d9QzXgf!+yB|m?f*aW_@Dca_dou6%@;Vt{CZgV4|W-le2@X>Ym*&${Tuf`%KqOz zkL>@%0Xe9EAFaP0VLH%T)9CF}C>mLAlUw&JEzCT|7*XwaF{1f#rgS>Iy z>ia!L9#@*iQE!c7q3uW};^s=cK)8%VZ{p}{cSugfg7mDNb z^gJyQ#X`I+k27Z?<&~YB)o(=9(~`1h(-jRkR6Fv=W98Bn4{+3smxesthCDd@!iSxY1oGEd5QLA3BghbUJLm&YJab?0`+^=o-dOP zb;tTf$HPvp`&n}Y`-u z64c~3MDl?}0PIEzM@OWfI!U)PeuUw>L2C`66#6U4U2B_yI@?JBuZvN@TP zC==2&(8waGCBUZ$&L{9C3Zp4B&RWF8?~O)=GoQ9#8)`zUKMC@gjUM+7Hwb< z&?|l{`52JfVH(AKh$2O-{=rq|Ys82UZ3g{ns-Wl15cI75wvP+h1Bl$SLmVidA@gW~ z=WW3C&m7>IZ0oX1Ebc*wlpu21|Pf1ZK;;m_mOpU1EN#^cxh zyys_-V$Md+09vZ89FN0UO*fjLu zcnFoi6sAsc7gwAbQY2TcJw6GmHA}ufJ%d~hRd<%(?t!y}1&R_1`pos`&T1!;Ys!XL z+2f#FNWhr{g$_&eu3v{xhi?ZUj(hnTpi$K`HbgF24T7;fzFmtuXdhrVy~1m^=tCt1 zN(k-|OHoXIbKvKc&`Jx9f9X5`6< z7@JtDDH%9nIZ5=8fw|93z1R@DvgW+)!aK8jv$k-T&E<7TdNvoufsaQ`fb0C*^-+A& zJa4$k+!+Ml<1SP>a+VWo@|J7TM5Czhd7OngUn)*0&o0{-vHF)sE5{-hlXf=RHMR5A z1Wh}l3XPBTHzOG@5vvrxT0SbBsJ1zvji=08?}y>c4sXaY`y%e!cw400|<{+*#_bmL* z^ABCSO_R$$3duhpK2+VD*vj03VK@f2DB$&6Q#~)0cIl#(&Dx=Zm=|35_$s`1-xS_M zJ&6LtHmAjQOt;T6ttgDR5rM`e_&k()6T7lZNa*1gTrjjsI-cdT&c`o@+14T@kCas# zHQU$(Ed;IeDp$OIJ*Y;;ryoqW!5ISN*@nM9f5HXk$48d&n==W>dXpbC|4K)Oq*E*Sa|?TH$h`b!zV1!3 zi20EM)+1ozf9) zhk-EP=6e?UD9oP`LZw4Aw7m!$daaQ)#!dcTwuti>b~;Jah_9_?(cq9yDsW3$tZk3u z<`?Votw(d-K4o0Ys~GEAn`&yDB{_eU-)U=b_q2AJ)^qKY3kD*Qjah2xb1P2cV{iWm ztGuySw?j8KWv>MXif%WyU3rSAy4Z^2zn~(`76i)(*$r`@Hl24b`2%e7OEsg8JucPBCoM9XX+ zhsCV3*U-a{=adli2{e>`iH&O({qK96KSU~9pIZr`-f13naHrR&8>umk5W5dCQWeSP4V0@9t(+n>B3_ujiJmS2+Bg;YR-@Dt^DK1hTbA z@SAw20%D!<*K@}9e|7HkA;^X7ExA)|r-+*LJ^qRRAB}(ff4u(*g#x^ql)#Vne<46# zg>U^&0)M>zuk|A9MkY}7KTK>O#~YGAWfT14^?$wp7&R#FN9(@;PS}6H|CrFfp#F=X zZsLEU{wtt<{co>7^0rCm0B~C#2pWJ6U;voFc>oK*252s(>1x4j{|Y1XC@*3(x^{0X;w;cnCZK9s>q|Az%a;115ke zU1WE`TfG2Dk$rfG2<~CmBqC0e)V;_rG`j z-aoqjztCp0iZ*RRS8D?PdQ4ZVvA+kc=1PoV5WjBcdb;HYKeSga5aTeCOUikoa`-P; zwO0#QqF#=T3!zDLan#2=@!J2Su(4HoX>HERWTrI0i!s&Bq~Vh6Y8GkiMyB~Bec3?x zreU~$8+M!JBQz^Ur|h)e`X> zDsT7q&rvF+v{~U*Z#=UhR&cuT(ElONg@up!@|!}IJ5nS?1y$EXE+o(iT3BgKc~*Xb z!M?Z&#pGF0ZBLFC*BtZL#;nquhaLD;slz&Eq{0Fmc1} z0iL-H?sLim9!Y{{Z+?B22i)0E=*{7>lrdI)*=^ZtKd?`!y<2)ZwFVLt_`*jn0bPbZ;z2l+K521xUxo~_^&~OF`9+r8hDKRMo^Xv;z?Ad>P zFHp9Fm5NPLVz&*FsDrypzJA(7doZ>Oj-3$QAG!*46wMxG*-2ltEvS|Lyjtw(a5&oL z&Yc<1(9He%+Ne^7>T(Zvz${HTlc0xGpjTI^bQ#D167OR3`w5-vLKq1NvpeA+9jodFN(@*m-# zIqJS1c_WqygO5I471na4ppsGvZmL9Z2I(nEg!A=_A6~1*vzmJp-*x2e$57Hi$!jBu z8=5$y`x;s$^(=k3RFSP(#b(QnM-^J=)&MJ=4_~T<_9oDtK@!cxp=Rmc+q$%W^}8Ff z6Rhabi;vfDisGL^{8)-ruy9*2$-yuc?B!=dL8%W0HAc=Lj^1xX%A_(15t>Vhe^tPL zDUf-DOsIo4UA+FKRyvQSzgOanmOBkSScLpD$S3u~7h{jam!@WWM9(1p&!A@z#IYPW zI#=X9gS=Wxg=REXGdI0zqDIL{eN#}+kbtG8rW~c}Vi@j>vSY`5Z=*HE-oZx%vC-b$t>9z)I zl3~o(ODk#_+_B~#ST~09KyEa-^m`46*b&5in&hWGhw}Ng?HRJs;;MROO%LT4e!F%h+s>!_l4q-Y!BDWI&uFhP3V-$u;{%58r^LB z&WhAn`@7qhl^CTWibEOjO;&K_UBeqtZiwSzK^THQ#BX|j0+>OeT zRCwGt+cz(Kf_Rj#%3W6j-Ox*Zoctl2a&a;+j5x6zSJHSZ{=FjZ+dJ}Os&+<85xwVJ zgfNO*?&XQ7GQ2w_JLFA>x)vrPZ=vR1#I8c#Gl`Cgn&UABt}vx6j`AL%ZN3v7Es$Tw z@$8k9b$(=-eo1|@;I(WC^vF}moHxVqm66q)&E8ZFXAqRN3o930z#vR(uNIQAk}%`K z|Lb*_+@&@xIj;ImQ`B(OIUD~C2PJ9`4p>cT>P?4em;`(3FYI-fNJ^zdxUU%6 z`q=i|MYlDAyX8g-Z%=4matT%?FGc6LdwoA`VAHWDgog36jp4CWn4cGg4tzOvMPW9vi49|Dr3+1Lg4ou}?LE=QBN=C=JdMy~KXm0wUqKq?RqIDG9D@T!8ik<`$ zhgEGH9AmB>oYBvWa6cU=>w3`jBiLrb@bc=tDO!@@+V>Qd7B}$9fOqbaK(v`G?#T#Pl zh0>}fg37v^UwQ+Kf}2+<+;!<%ZhwxO@eK3V!h|klCtu>u$>43YQombv;q}X?YnA6_ z3had2x-B9qPYS9y(#I5RU1z3Jf<);F0|P$FN|$LAkA zr`7PF%wo;1k!YbUV_am(j6MbbS(v?kyzLF_fixdSy3dY}&LC;GkJt-xSaZ$a=9$*E z#Zo?M3HAV6BpbnLxYqF7WxEedAMweo^D{4&FBE!;&$9LI7A8`|Gi~3l_Ij_7O0(w}GdmKic&XLg-4tV>#IQlZuy;dAYk7uscUi5uBJ5O8 z;S3^gEIdT&5@ytf$lAWeuW*w3I)Z#TBjGf?+*3wHWrU#EeQuaP;|zjJkt!E|1|dCV z=RSj2G`{!V_q%-tfhujF*G<6GXOoWLLE@*}`Wg2-pM*PGowT%eu;qf2rb7bU78Y?k zX>_vNDCTADAW1ObknLWrzTYNw&NYbsQdK-v&t$Jfk`Y zX?VCTZcrNo&)U6$f{*hTtf10tgH_@)+Da%>2tH`jv%)Te+RwWr~u!)g0@v8^l3X_iJ?-ew$e z`eyqkl_4JaX{RKIbfwXDFHS4QQO+QDl+GX|5`y|Wlepf)q-T)X4`$K`gICv`_+k2= z63>A<8_jGrZ(J0=v^qsNrDT?y&37WB0qfKXjmgpFsOsd+NHvyKO%8P(kh{9wDW4XT zpIDsc<0o6%xmjCv2I+*E4?B$Zdoy^(y?7X^u)vr+)w)@AABJ-e>T%^&hf=gsNuiJXi?Olg^|@!V zozJsBb5Tb&+YdYqmA2g_2qBwf9bhQzW8cMlyg<*(C*oCYCHnLxB>#b(L>u*P8%e$nB<-QfWae`^Mu8nnx`o$BQDn0TXA2KBX6H8d__7M0bU zji=b3ZRUMjgVyds88<5JmRr0=3YH}kBiMGVEaS^WU#ns}m}S-$)C^R5Ki^+|$W7iV zpC(jlydMJg@1A655G@$1m;(gzgPLK#k>4H{! zUt`$>J-VG_aB#xgpq(|P(JATBecBQa>0ZVXT-@HKnHzGK=6X6wI@d{_x1wbkYrmo%;^7zHl6$YCp2W33~;)@yrp%~xIN%fRag zx?8n1;Jx1nRo08AjN~SKt)o&}nX;8rBsL6Xei7G_KpCJ>5;ZB5;2!t*eYz9@?zY6V zfW)I3fjVlM#$ckJRjJyU$8cp0AL&f{R~Q&xE%uuF1ySBJa%S)H5RH5GKK5bomm>i)BG?ud3I*pMrl}of-{u>bVXXpHn@9IO&SM8B-sF(Kg1c zoaES?K~kNHy0rIW;EqY=(MOI4&#U4(uo5O`#XpXhMy)o98bO^`$w&y5l_?Xl$1#iNxj7kWf_LQ%j zLA=&lsxY%XDB$jM(lBb!;?m649HY3K_|5{ub+`I*8B47}Dd{H(`jA-SQ7?^&=p=sF z_!*?cWJ5*gI)Yre$bi1SB7NO^YFz!DSC2TY7Z*YnmUEg2!})ZpepFP%ef*XapGC)w zoxsPciaXb@wpRt1QXJZU8D1fNGQiA;?E#iaH!M8sd80JGz1f!|i@M1xC-DeE$E*$m zR||HL_{uN*@y$USXry;D7d0Dw#?ecir6ZFUwB*tr^DI`zYtLoWbJBJ_N*mW3vC#6- zZ4rnk*^J;zP+Vdo&X0b9b(y2V=X~3|`U~^X{ENZ_J<^o(;Mw4c9PVtA{Z3?j#k?%EoO$FQRI*mkh!0WL3T-+5Up1qAuJ*vH@OoZu;q# z7k9Ck<@-+G9Gm4P95mHjsI4hWJSD4g3ZyT3VMCgdV(BN>dV9iJ9U_FS@i<%8JE|_gzv8cqD>?(gaGe z87UZq$Vuwf#4qySYw)U^!6FmFm|Tf@N?)U$=4GE?tEf{;L@6XMS6t~vQ$zE5HP>zM zQd+^(t>IIMS3fPD2M#p3MSiGC+A=SxdLWmE-oT#eqV~#S@B%&kYe%6Tin=AbYH_7u zaE;QO5}Ns_<&;@}-WF43Nt^+54AF=Vj{x~Op7TPNX|>=u%{12rsw68S17A(fl0RtO z{*ntn-@L7Pco~sF{;3Bu=vZlb%=+^w{!ZeqZ0+s{$CDnBoVbDd_M!(`S$MTgL&ABs3flO0J@L^&R>DC=MYp(&Adr;2XfHug^w{mXZd-G258Dws7 zR~8l)6oBZTxOE1>aPmetfd(K}B3PN_1an$AZz0GNxwjUSTC$%AXUaH(u!#zW_j`gx zdD;Sw8O4m__Q~O4c5=~kwQm{?oDo;{=MEKB@9$&7Zfl+T=B%Y_1S_$7`?j z>$AoXm}#s+@8$KnZ41472zEr%P4AyliZ_z=>T2tZnNy1B+}{7}`W6*eO37;EITUL; zOb2g@&?3>O%tf{4W-vaN%QAs|mkvyQy+5}j^CYiMi>Y+_^M0*SboapHfq5f#1*=!? z^=*j}RJK0l)cLt0`XiXL59TTOw=T5W4@s9A9LB981V!7pg%I5uA87idY7Y62Ix+K0z^~%5qm_KisZbB#&Jif`^W!j^0FS?kf>+cYUwEMD1T0T=YjQsAeUU3C{HutZR^GoBg~f=B<0;G zZ>5O{C}vC-22709cp_(%8MCdoSW=5_*H>#cr^4=s98&7-YOjry{^naEkloQg)BlUF z!1wB-m?7^M(1Q&J$1tNF~Xz_2zJQ|eMh z!fP=8oM=<*vWwe}iqH1Yko!fo&9Vf)!-I#zJ-px{?_AvP_wBaD zrw-vw%-9xtl+jsao-2IirRROuC0qaL6qyGv7tAxh?+g<7I-deBr!K^xvc!)%K6w4Y z$x`=r3K~(fq6dPzEXH^Xdt<$1WvteH%qhde8Ht)r>pYVp?n6N}ld&0u!J z+uFr(_xsoNgp1;`#G@9ssUFwO3$-7P<@?5$&An%9Dkh+U+cc87@#lu5YMC9-LSLF% zf7b4LJpX=heVf~cw}jWXwdIn15ZfBeVMZ|x?bPW6Uxep%#3KJG7Xmk|#f!DPstigN ze9gunN|iD<;QfkigCmjbrms;`>!V-b3&cw|r19(~FP0yO&$qG#jIMD^Mbw61CkT5)wYkdUvke%D>yjdINWPkxe@{P2qNm z>YF%t&l<5y-?DgOps~4;B*ScQ9ZlSIr|Nwj8Z1Kp2DLGhYh`^&Bu9n5by)SOlmcP2 zC?{QZb@7J9nzxdor^B{rEN9TEaBmIYnjTAU)eRf*CdHeHN&|coO1DElb5nPu)L90c zGBLh(O*C$xpv9QIpD)1_w0FJQxz4S-HeJV5kK*%gwXv1+EutyVTVPVO-OTUK86G>S zZdb*uAH6`mM68~262ZwgqwNmT->9Fb=hMD}{LY9q!_3vrCZ!Gw2^|& zH49dB`_n_21J}d(b9h$W0+tDpN{RR86FqJC{qKXSY=GV%P2>c0ZY`q9_l64Za|Tm3)3zw+;XGv`12 z{>p#2|M^$7UlV;233u1J=$qL~!WOT$;O$lxpgA`SU{mWV0zr zv1a0f62FWn63_M*R3z%#0}7F>Y7Eb1)d%YHO4BIY@wuZufIj+IMO{tJ1N}h$B$@@y_XUjdss~5NX!!J$>RjPFPU}={9FFq{QY(OoCnyR{u9Q}{rvvi@81jjA3uKXc&7nyP#Q3K7sAd6iy#*#IUM7J!lcoWCt8}dDOTqqDPEzbk*sUdzcJFTNh4pbBO7FTNo?Q`+V1nljeGo)c^o|MJxn%=>yc zFq|3Yz@m5=m0~Ef&)yA!yRlButq?T7yzInNw8g1Wk z+4HmYcs&Ce>G^!TBy5%(=o>8!auFBD_PClY?-h#S9ML=FA1Xl?@7Kn}@A!edcI0o5 z6y^XUiVeZP-;NmO1DT2bn>nOFezU(CWy}upBd<<@v}|_x@-=?_Mqsc}ahbzq~)=@9%2=|7`#L{`TK_SZU)}9_EUo z+kpTFdns>&mElmXW|Xid7Uv>LpNw_J)1f%%@vLW0BLRV)`8_?Y(VoZh6C(mKY;6?H zV8lmAOFBp%`XW&_Hg^rd~cK5 zFfW3kR9Heho7EtVK*V}96JzN1D6!ob#hWY5OWm^==Naahsx%&Rhw(cYM(2-Z*wh@X zd^s?R8spGNBkQW(E6%eiJHpX|7rLk5P!N)C7!T|olZ9F_t@bRGSNVVW=!(x%Vn!P4*@9r8q$-Nq(I{u-cNY!T?%W8T-sW!6nGHI6t1EQh z?522p?X5-Ab`_;J(Q_H=BadLWno0$S!4>h5O-FL9-WH~mQIXW@wiKXqp}cHdAfRRZ z{@Xor{&qO(zOKIi=-e8mNrTd*sZ~ibADkB_CbDX!>MFSg+tzapBtqkMGLKo3%T&@c zHiSuz!I-H%ugVwuv}*gG=SPP>w-}H$gpp6KiI9hVN?Z&TDmI<5-VX&S@c2Zgw-g#i=j_=$tx`pUW!1hfn zS~#d&c2f2bf`x1rCOt=B&AKxvTHL8fSW+FfvVP=GZZn-A&9=XSFM0dRXj&zHk+Rei z)g0E6MUf7qUV0EghT`|JSw-?_acakbPvxy9`2L1~bSu)SvJA@jZU|{Lc8r z`!DK$q5})}qy10bp#LcpEH5%4uYCI>>3jblvTkJhk+NQa`X|5L|B?S+R6p{HyC1DT z1=P>;ZT$uQ1@$BEdw^_}|7iWip#I0->VFCz`vAVcGr$k<2LgcSKp+qVya0lM5Fiu? z16~5*0P=d`2rzvOL;_JjH1Gz90b+qT;4KgjBmjxPJ0J-_&R+zksX!W#4rBoDflS~7 zkOgD|IY2Iu2YdwbfdZfqK$bHErX@frPzIC(6+k6W1ylnyKrQeIr~~SO2A~mW0-6D2 zS*>8&2DAemKqt@zbOSv=FVF{k2Ks>kU=TpgI}D~rzz8r3i~-}o1TYCq0n@+?Fbm89 z^S}bI2rL1}a#p}}6<7n-fem02*aDyc4A=&CfL&k@*ar>(IB*Cc%ei?D0zrVsC&=G{ zGXMhqhK-AhgN=iOhkx+`9zG#H4$cMA3xq_(BqSub1Z3o-#N-!=Nr=zJ!1eK{XlUqY z=ve6JSj2cZc*Os7I{O46Jpcc-cOFnpX4@VQB7#a0sZxSSQ|Vyn0v1qo04dTTBGL>P zq$3dqlrBXOP!u9fKuYLf=v_qVQYA4Ir9-Fz0pH17y?5rlJMZ3^d242^`#6gqAF$5% z?W_R%?6c1~{|$6f*>}%x{%4%uT!DwEl(aOd1i*_~QxT*0ciMY$#W-iNayn}o4g&;E zPxFpfs>(OYwDQ^zddM0}#oKk=TGr+o#qqXh$B!KG#h#(^ zxIsCNU(^Bnv`Ghisnk+$vevIRm%c3={GeKA(PT896MnB;j%RusV)a1G=fI-bg*uak z`zSb21KN+9QQnUjsh3anoLh)xUpVh9Q$QX4s;-XOAF-MvcGbUKLjSgO+SD5b6B)BL zb8&q2mzmzJojgUB_|fSr0a~6_w^qk%yxr$YaY2*owLFKmu5CZBgj*9C%xdCm@eD@= zis$z9!SGpGW3B;pg34(5I+a>x?q0)Apk7w#L0AZ}pzBdONAMm%7Mqs)1&p!}M$kIc z)VFnJO{%eM2#?Hn~abJ%d|`CyVqR%tH*I=cke0)4Du}p_N-kat~b>T zB`h~UVS(GH!i0l*VWKuyd6A-RME+aKy4@d7`mIBh=f z8jLs^UXDIwd9l~>Y{Woq9hbipya$ei^$azQL3K%c(Zh}wI~n`T{ZoU&wXS-c zP{dng_@N}WkyvRhDrbpWY-WJk$V3U){6dT7pfwEC=JPh9b&G+4G+`3#ws6V`-&#=(K*84d)A>uJdIp%(^Uay1TOEKAxSQ~*~lVxjv z!1-FU*6$gr_U?NXNs(b@jLTw2plc1aos5ZCxGfa@!dU&7KaRIPb6Z1*Kc*FYq?8lo z9&5QL(;JDhhAzCTUYIxKGjSa&5U)mJBG8vi$+^aB-E)dQGk~aoFZ8Y{iI7N0Xpcj-U-L^ zLZ5_tU9-H0{GhdiEL?&2y%}s^(1J}EiyBX_=%{&qw)}Vef%Q+y77jqC^_TUZ_(6C= z)>MatK6rK?%y{%cUfBwQ_{FSbGtS^b7Qi^{<{-4c9VP z)GRJ2@s%t&BFY<{WZWBfa$4%*nU4II1{@fF7@~YmM9Cn2-PzW<3KJp_eW8}0U~pXv zA~Z>7LfrTAl)0&S#ZFH_*Bkpaxys%c6yqm^-!g-g@~hg7Abz(=FBYPE0VbrT2xUbG z|KVJu^sI?XYmt1jJC4hidI>hwosyy1T3WeU+Extz6seqRcpy|5E-FrH_4#4K=QnEf z81{(5Xq3ts7<|9~497R{c9E3}pxw~b0nzlB`ezZYWc(o0F$fsqyna7It7D}}z? zo`!m_JOVFXzuuQ$+RF0g_2o-W!>R<&l~Xzv)pXA4Fg|S2pzDU&a={7BH-`sbl-)&P ztYWv(uwhetICNi`!u-7~xb`Ub*$syk;Zza#PHw1CEhL3;S-p{PJFY_yNKDgP$?Ib} zM2Bid+jF?|Pb@VVi!c36beil}zBRIT9pr-wlI&xyfYl~vuzKYTvHTyaSY$m_vc??* zwwOcCz?=nrJ%R7~?tjSje0TlNuK)QH{my-|9|10|TirF6 zUM}M$Qf>0s@8qDN?nnOvg}n5Ir)%Dc=b+TPw`BJvXCr(M%~`W%pRO%`zbZFK|L)zZ z^Y`|;)KX4apzmg(&XF`;&iEW$oLY2zUz(_NeMUE4E2-VIb-XOl;9+Wnf!e5=YIeX? zHGO@xtI*R#cq2}R2#s{hm`R9u$WqcKA|)6tAb#AP=1Tlznxqi-?TGvRwN|%va%IwW zyS3W;yN8Tjd#YCNI$F)3(rH0jz~-{adX) zVrVDn4x$W&)rT(>YTm|IIijCW%q4A$Zf0!X{ru!{?|ors>}8}%SLzh<0h(5sce;jg z%h3BdNq0=Ir{rL;p#Qw^@WuE3LuZ)i3V+C0(2GRNabra7yJU65P`Wy_}g_RJlJMrF-niuj+c=6ScYS`(`1 zcf9E?82PWU^GD0a8o)c$T zp_7(=+^B5I|B~NEV5^Z=dqltosg%ILx^+EnT7}kRNYJ0(+j#Yzy8Fc^b;8H$II^T2 zH)kynHbqJ;BX3eY6R%*D6i3jd56RAcoaO1MmhTuOu+{0*Lq%$Dq zZ5?qu8^^HN3#DC*3n6?lhMJn6Y(7Yn7PBCw#*q>;e>PM&&Y+?IJFFWS?!#>dKa^4w zW>)qpQItC^*c5JN@-e@zHK50d?}5yPl3N2tCQ}A7eFg@dgM+5(`E`!B{P;p)kdr4P zSX6-?Eks96xHQ+Pu&Rw&M~xQ^eEUgq?O|)6&nOD~(9d^T$$`Haa!oUc<{|9)#U={9 zpZZyX88ErFu`TGY2O?E+jp1KvI+80EleLH;eJ%0im{t$WtjRS~e))8A6%=lAFU9ZU z2mW`CAG`iz*MF3jmA}H)H#9aix4dqB)7{hizOR2^aOm%j@gIJ12trFq0olVy$p}$_ ze1WgkZ>K3~e-R@c=xUWy9a1L_(5e}pLX!taw_=<3;}2ck=f@I8P7=b>+Kcs?Dp2kS>%(* zNx76z$ZE}f36y%IR{smqqs;@;Y#gbVUkrKP8ND1VDuN2WdfonpKdZ;GfqSb(M5+)M zvyLjyuLP3c|Nqr?=dZi@_dhxRzL%7o)0TFV=`D=XE{i4QX!JsBnAoi_r(1K63YPj4 z#|b|3QtIYqjoJs)*WA}-*L7b{9ZFgfXFeO1EtTa`G&lS41pgsfS2^)IX_RTV$m+sj zlL7odUDojHW5~h}rXgK}jxhCe6OSio&r$KMBVV%{C_xqLYYw2~UA7C>Iw+@*6H`4J z3~0jZ{=*L(g%hD7Wo8tgcs6aeE6ucyRZ4Odr(0)?qo+|g!4l6=E_;=l?(NFAAZkHr z5e2iyIw*{B8dRCp{g~Oj)PnazoAS@YE_p@CZk~S=^iDDVqQfz+GN0K`hF{*}H=blclY>bSQAakEyNRNMo z-LE;4f!Ms;lCot-#N4ao8TEYHgq>C3jUK|83L!q1JbL|N!YDaBHu&HPYA)2+X*DnN zg*ldwBQh(ksi<=iMgpat0>)bxWLB*BwW4{S2whRVptlskuLMel&xj?5WW0mfY-Yn3 z3OYg_*b3&_;xV`@i-wKiY(QzI_(H>A4y=MsYjyQ9&>SDyxOL+IR-|*mo#u&%RV%M5 zRRFV&kzp#Aim04J{B-+UE-(9%PrrQ$FjHC$L^o$alyU<^HRL)*KaYaQaSHilAtblG z{3J^=1vyqC?=b&It+?<0D|**|{VxAS0Vb|{0F;2e04l&f05yOHupe*$a1cNXpaYQi zlQ4kmApj%bFn|fb3}6AU0@wiTfFl4704IP8zzrbZ&jYSU0la`?06qXeKmZ^J5CR+r zoB*5z2m?d_q5v@f`56-6DhZGRNCQp*U;r6_EIcmMyd&g}nH{JNPj8rj4{y(LTXOK%!A_r28RI4>rI1+_ZQi{EDN6=QkI zGgwr#l~uN9RJxYZ7O!OcKm`F08tS;eiqK>*BzY6wxuu-5@EePtnERPnW0DNnB?%k9KV zFN7HN;+`S9YJ`Oq@g@sUVlSKN^r42IOg?*w3q;y@QwcAv0Y;=)h zu0el~6<+CXCdpmpkj2o9FC7fS1h2d8#JZ_M-Qmj~p2z?2s^HQ^%b<~^XbLO*u}U_x zm^vsYF*10S8_|$)wxBxn{p_g`WCO;An6JUOm1&{$NPs2mWkB1tCHdnyq#BCLoUsbJ zx0Jdg3f#Tdh4`ELB7_E)Eo5$XT*V_F#(cz3@I+cDpf4;sh9|~FiLxM9FFKr;G!`xj zw5iW>KPon`yv(w5h#TyP`AGPXN_P*4B(%1O3LE9r2F3Y)CFCZLXMb*8_QiqyE8pz@?N$7-&p#iqe(RI| z{cW7P`#1m7^0#_>vQ72%pCC5=zT#}fL%$$x(bJN%K=#0zJt46&U(CZ)1{>n?4S z4OVF_*1lf$%31DnlEZub2TmCb-z(zJ{>*G_^CL!xNIfSFiUBDftZ)?9T+A`xfZdNo zW|-JJ4>x8p-^j6J9ix#bXJ>~#GVIiOO?2~0zZ6~arDZj2i(Vk1Gn$l?q`lQOi>;ZR z#>Qo2nwz3ji8e7vFE`j=L6IgbIb`Btnp2>u5bBnViZrwe0UcY@_McHkHr8;I`VMvn z?F{Isp(Io=C5l5kFcsf z@V}!21Z}t$Bm*Dj^nbY2mLGQ0?w6y&cmIEMcmDFb<}bVP>+g@W2^I`%juKZu_FwKec7RncL(E^{G!AGnLGbEjykYKBjU}@Qukfmxgo34{Z#pO zxn)=sr^`Y<~J}`%`kfL;k?fjI`4bM+TnOo9ZY#Y$F zTFdlG#-JRZ1`BBatXK|a%XiE)43U|1B*rJ9;-Md{l!)Jvy(=l9!Y|};R&;#EnDW?o zOV-}5U;2&j!ae(S<^=Pz zJ$3AU?LD1aEtxxgn`l?meszeqM zNK5+}ZZ)s@r=a){73nk~*de70)8)N;k{1G%~cL%1B6;=@HH`<)X|<*_Z1k90-HvP29ZKHBSfE$FrCP zQK9!@BQF%MMVamk9d>fR5sMlP6X|4G^4&UpupYr=9wxZ2@j&Qq9b(cS`llvoBqQJ|%4Htj=S;DCDJQ zO|u!`4=EX^4dcu;-5nfyH0`c?-LU84jcdhoK8bwWf-z|+-;Vi+?RZKQZ_Y)pxh8|+ z1I#*bMXoj$o2C7<~`O74%x@ci@su>W=kS$Tw)e8;a^kOX)9(h9lzZu{Tgf&T*d C_O&Dc literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Pedidos a proveedor/24x24/pedido.png b/Resources/Iconos/Pedidos a proveedor/24x24/pedido.png new file mode 100644 index 0000000000000000000000000000000000000000..19399384f6a2d04e53e573271bd4181637e57397 GIT binary patch literal 691 zcmV;k0!;mhP)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4QqDM>^@RCwB~ls#w@VHn4MCrPP`;-tk*G7Eu%ptN8* zIOtMvP>MnX32v@}TL(v7q-0a72ogH9r34`f=yH{Sg9s&1$PiZpV)JqLzVG93cgl;dXD68JrNNh z?3plGV`VKue)CH$_NL*p%hdzk?ldNz%cKPio7M(^E1Anw?QQb@d@8{t1>mH8QvVQ|8ZQ1SCC}) z?~ca5yWWihcLvaGdf==1I-kFVauBq8VmIgD#jC>9ORVPW|5lOKhO4`~DC4~^S{t+x ze=Pibcn^SQPwQh{49W%9fngtxj-q5|!US>Pap7|vKRkWUE0skY71IYv;Bl{I|HLCv zuIB)M`mm6Jh3uFDS7}_OQOcl{!BysTO>4ustv3@D1mLdYm#*^M{$617W6g@>V6XNy zF?rbpaMv9XwAvncBt+|vo=>fg(vsf~uNPy_v^yhk081qO^Zat-?9MOu`g+otFgU>9 Z0RSVT#S3j&m9zi=002ovPDHLkV1oL0ExZ5# literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Pedidos a proveedor/28x28/Complete-0.png b/Resources/Iconos/Pedidos a proveedor/28x28/Complete-0.png new file mode 100644 index 0000000000000000000000000000000000000000..fa5ca6c583ef3343711b1b0f24a3cae9b8231ec8 GIT binary patch literal 454 zcmV;%0XhDOP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-JV``BRCwC#mN8DlKoCX$M&S;e!cB4jj*)|;pyCAX zQc%!9EV(x!gCv9y z@-z+b3}B4q^rf>wk2%^7U&9?50>I?vt_uVbM0#a$`EM4=mQ8WME%d zRXe2l-+}wUk{#{~qkwfJMEwrT0o!@;x4M6P%QjKYh6Ai4yMb3XPwh!!gqznp;gz>y w*30AO%qrWwX9UgR_Lat_!s);C-vd7f0G+lSU$mDkLjV8(07*qoM6N<$f_v$@KL7v# literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Pedidos a proveedor/28x28/Complete-100.png b/Resources/Iconos/Pedidos a proveedor/28x28/Complete-100.png new file mode 100644 index 0000000000000000000000000000000000000000..166d0c34817abf26fb58215dc697246653be1d36 GIT binary patch literal 476 zcmV<20VDp2P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-Qb|NXRCwC#mOW0xKoo?(Md1QeoB^aX$pJV<#5r70 zae@>`k)WUf3PeWHi zutHVU5;u3$3^M}=o!JJ1gWXz!QH-cg6lW5x#G@FZPE;oo<0CUJ&mQ2YzgkP{ibZiG zlkb)S9PaI`H!%Ivc89l$wJT_%|J@qqZnCUt?+fz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-cu7P-RCwC#maR?$K@^40kUjy5XF#lJ9{|f6Gzi`R zMFol{SV2;Oz(55SS&IQdKv0235(GgY=+3?OAUd1wG~2ZMlO`m+$z(FKJNxCFJu?|c z5}T|YY`C_-)~f>m&bex#GjdYBAekfg+9;EHSbdg@RsrHjBYHyn+* z>=^)%tZiuzNy^Z=`Q*v*p(}+Il{VgoxuV6s#EJR}%WMNM9F4hDSy5EMcZ zho+=RwqR+6Y7&}e`>=ogURkEmphlP(tkA1!G&T}y1~UTy*U3N7KiI1T^kVQzcp;|V zqOli)DB+dJ#PFLLZZ7YEvtB(*tHQp21d_?zQUEyG->nS3c>Gui^D_HeD%Sk)UI*p_ zs2$)Muq-Gv(KZyWhPA734VV#_dIODdXl~!W8mF-gR=V-?x_kI+Pw`12 z1{DpxK{JiU7Ml9moMbY4PYfmsmAQ?@a@%|9zX$#e0F(^pcrC7@hX4Qo07*qoM6N<$ Ef`3BMsQ>@~ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Pedidos a proveedor/28x28/Thumbs.db b/Resources/Iconos/Pedidos a proveedor/28x28/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..0831543f160f92a389737182e242dea6260879a8 GIT binary patch literal 21504 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 jp_()Kib1-;Uo(QEXe&WqG_G;~V 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 TrGSF)00000NkvXXu0mjfhR8*H literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Pedidos de cliente/16x16/Budget.png b/Resources/Iconos/Pedidos de cliente/16x16/Budget.png new file mode 100644 index 0000000000000000000000000000000000000000..8e1a4025da19a1b680541daed8bc47d2cf0a98c7 GIT binary patch literal 3148 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Pedidos de cliente/24x24/Budget.png b/Resources/Iconos/Pedidos de cliente/24x24/Budget.png new file mode 100644 index 0000000000000000000000000000000000000000..de2deb10713dc5268d577f9d5756ac20032cc1fe GIT binary patch literal 3361 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Pedidos de cliente/24x24/Thumbs.db b/Resources/Iconos/Pedidos de cliente/24x24/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..df0d90a3fc5f398829f942ac0ea55389f2731203 GIT binary patch literal 46080 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 VzhCr+pDYdkOn>;b%>3`X{x>TGw2%M* literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Presupuestos/16x16/Aumentar_letra.png b/Resources/Iconos/Presupuestos/16x16/Aumentar_letra.png new file mode 100644 index 0000000000000000000000000000000000000000..141ebc4054e71d1acf1411413b380bb7c21c7ebd GIT binary patch literal 3050 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Presupuestos/16x16/Budget.png b/Resources/Iconos/Presupuestos/16x16/Budget.png new file mode 100644 index 0000000000000000000000000000000000000000..095f2f11b3cd33fe0442925d4cf5f678502f632a GIT binary patch literal 447 zcmV;w0YLtVP)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4QpHAzH4RCwB)lRry>Q5431f?uPhDWai3BBDYetb}NB zlc1p`XzzPe&{RYYL5fh4hG|LG=G4&82MK-edGBdZFR%Yz%d_2kIKSt44);b>mGkVA zGDRKlZ%0s7&Th*3*D~VkPs`J#ts_-cqCw*3>w2F;HPINlFRs3Dc~^7i=%|6gswNtE z#>a?H+mpUtsDn{;yI39%7<6G(5wRHQsHdArL~J-9=%ln(C-olhQ#RsH22|p2PB|Z| zV8nOIG6`T+N!B+2$j2(An@Iq!<{r8ZCPWai+^^JJ?(D)NZBN|xTWvEMAbyA3%M5Tm zU*zCx7l6~5T(|=xK859Hmp${DLd0@0TflVRK z000W>0fLJSS^xk51ZP1_K>z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;f=NU{RCwB?liy2IVHn51=j=G=neC)2hNW%h3^mQf z%&3b9G?6H(KcJH7lA;^$5<(7pdOi6R>zWkrfhozc+k>}==k z?ChMUi{-BjA$s7wcwXMmm+$lCeHbFb{}clNDD5rcU5?Wx7y;?o@y@k?jQ#ian6qu| z;!Nl%y*b&#Vb{$n)|oq;Q{b@JEGC*T4P=UskF~8L%df1@E^v3KFg1x0IRWT>0Kh_6 z=QYgfmT~_)W`Z#$zubL6I6QE1Im_4FKa^Em@=4T~=2$oyMriIJ-g+LUMsQ!Xq0sdL znVD4}LPk0VSFS*_WB$wGC%#r|{myo>@~v_#&O%Y9AWC)cHH`rP5&h1f=$aj_yjS4) zQV@X!VRMc^^V7l436r@nM|E_S}g0Dc5(AuGWZu&xtCspU_2q1fe()gc_s+F-RW!iJH`$!6_F z+4Ze!3fPZ4x>Q)@?g~o@7DPZ&BdDqb!vMInJP5)NDterM6|mMlXmM2(o*$o>V<@So zY)jF0ghIuL$%D{!z{EOXvAsk|@0Jxm(X{VwZT{}T;_7oS%r5s7cR0M0hczpOG5;nx83VIzB4a}DDF0000< KMNUMnLSTZhe_Of$ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Presupuestos/16x16/Disminuir_letra.png b/Resources/Iconos/Presupuestos/16x16/Disminuir_letra.png new file mode 100644 index 0000000000000000000000000000000000000000..2febedb3f272f9e172983833ed59d286498f3a52 GIT binary patch literal 3028 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Presupuestos/16x16/Tick.png b/Resources/Iconos/Presupuestos/16x16/Tick.png new file mode 100644 index 0000000000000000000000000000000000000000..264d020224173f61fa629c8d025d5975769867c7 GIT binary patch literal 601 zcmV-f0;c_mP) z000W>0fLJSS^xk51ZP1_K>z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-&q+iXV>(ze>oM8W-%}@Fp}Ws zdA2bv=f8SnpZ&+HeyAO5G%_$SFff=+D?eL+pG$7<=1;GG z{QQ^6a3}vKb{8-*s)`EnNV2dovB-#th5a(oSfilKrJ=4Y?s9m~=l{>&zsmo8C+IFN zZ!&+ozy8`EQI9)Ha-zYkT>n^}-T!NBXDjJ-_s$QtTX)`U{c$Cr8ecduGcYhPyt<-( zi&t6LR$PonNkEiQ@W;@6?6Ijf@NofBrN4XMA$! zKf~+ypBDc*AAg-tOu_TQm!tPiJbwD_;)}aX{~tVhxBnOGvo>O)ni;`7`0oveBj=}Y npRRp+_9&I%cHTQ;3;+xOJwLS|5t3VT00000NkvXXu0mjf*}xk> literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Presupuestos/24x24/Budget.png b/Resources/Iconos/Presupuestos/24x24/Budget.png new file mode 100644 index 0000000000000000000000000000000000000000..6d01c8dc97cedf780ea15de6e5acfc41d2bc09b7 GIT binary patch literal 510 zcmVz@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4QpbV)=(RCwC7R=r9CK@k2T_X?IaK7kU5g``L&0SmPg zn_weWzJR4~5dtbvA%!3jaz*40&O&_zE5Qe_J4muKV-Yv*C3lzI<1%otv%5FneDlXv zLKjg-XkSmJmr+k5AtZF*_w&7hvp2aPDx zQ}b@GHpI~12kIpeV~U{nsL)Z+mW6cqAcS!;adtYQ3N6eQ*ta5 zF<1mw>-P&zH~|nb`Y#`=c~t z000W>0fLJSS^xk51ZP1_K>z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ=M@d9MRCwC7mU~QFRUF5^_gpT0tWX|>c4cG0P!Iwo zJRFf2B$;u>s7of%7|kSMbf8&cmbt&o_K#WO5*+&jRzMe{#DL3!CK_jqSu*{@1=w1g zgk|6`Kv!UWaeE)VxA*u5kJ7CmL_Nt(Zhq(F^F6=UIftQ?;{O~>{Pzq&rM(V@l-D52 zpTpDf`;KWMiE#2@z-5$2=FFWsAK zuPFW=)qOQd!NpxVL({-nt7HGoWy&@A{Q^VfsD?nG6E|nxhSw>qHOY?ND%f*>gefg&bq1gm<}@Al7h2$*n)iF}OudRx=P#)Jw9#B(AB>U|tH_Hh zYei8)AkYeT`@lvg;{pIs<$4A-+jrPy%vcxEG;kb?qCyKI3;w{|l8g)^_dDC?*Q5h#Z8?`V9;Q4QUqoE88!>rFKiUL7+3uA3VTP2y{42F-Ns4s8U2+Q1^^d;_=kIX>`y@=VRIs}8~ zApxw34T@7laVPk>}uUyB$B^dK#e9^+B(H zYP~5HRfZ_N0k?BF(SwTa`kW{Cb?wT^AU8Vi5e%NkNbBh>%cP?FS?E%G!EvPk z096$rD@Wit{sW~HB!x?zQ)3j~nT0rPRyPZw{@Y7ItAQzo`e#89*QyvhB1LbH2@GTs9p(9 z-@gw{i-(4fT!iPn-*$W_yW6iLLh7KXrx8_L@hYn7DTBc{45P6ak;o*3#aehyMgHxJ vBJngWa+zT!A3;?HG2U_Gzj(4xO7Zsqmk(AE<-KJ(00000NkvXXu0mjfsTL-+ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Presupuestos/24x24/Thumbs.db b/Resources/Iconos/Presupuestos/24x24/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..b6d89269aca37ab76028776e8dd45eba74c4f8d9 GIT binary patch literal 46080 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Presupuestos/24x24/Tick.png b/Resources/Iconos/Presupuestos/24x24/Tick.png new file mode 100644 index 0000000000000000000000000000000000000000..8554e1f6208673200d83d8f489e768a40628f0d3 GIT binary patch literal 1016 zcmV z000W>0fLJSS^xk51ZP1_K>z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZq00+ z<<^q6(rHWEnd$VO*$2aBb#GA1|MWk6=ljn2&;OkqB+D`^asxjY?bH-j(w131&5FVFsiRX!%Y2l{ITURdI zd8@CnX$Y5W?h-Q0PtO88PEYdmy7o$!hMO@beN-R$bp*Q(?JmGBKK-t}qPrCb|S=_%KXuiT_*7oCT<|=2g|JEZ2&y zM!LTz1kPviu_)m=03(|s{}uPH2W8C^t;%rdnauiVOdg*02ijq%VF>e?Rc4Hi5<5v=|#Jh8;oKUOeI+HH9gYfU=?b+%DdaSKLaAy2 z0CYvhgEdv3ZjZzSG}t4;gok}5Fzk7N9e6GRWYSaW4l3d0B0X)_Y1JB_L=V($l@sR^eTO>c^Yh5rOPF>Hi3z-6`DdnrNIVX@#R%zjs;o$q zN1j(8`vRdpPU$-i-g{h10x)%33}!gI`MJz4N}(V`EFu|X#KkeVos!5A{%@uJhVJ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Presupuestos/28x28/Budget.png b/Resources/Iconos/Presupuestos/28x28/Budget.png new file mode 100644 index 0000000000000000000000000000000000000000..8f5e61e07637aedfe9da685e1d7793cf94310291 GIT binary patch literal 556 zcmV+{0@MA8P)z@%5w(33+yDRoAY({UO#lFHi~s<1XaE55!2ke-1^@tN zi2wlk_y7P%aR2}ul(R1~hX4QpqDe$SRCwCdRy|9@P!v7=_zC_7XLS%2iWZ8FI@n2v zZX$?3!NtK}p;S;1TuOBiZBwxbx{HJ0;^g8eTAO>1gC-_z(!8V^@IoN>a`R5^x#zui zGbE9w<-Jb*@}2-d(tUhB2oUZ&`R#+qWpjZ5<%RK#FW_CgX5DcZ6IFI?;d`gc*S8KQ zmR9IppQOJ+r=n7;(D$c}Vmp+k-u(J>6MM&2G^HkshuQ4tJRWTe`)AjXNt*RAs=}c7 z`P>x%VC!_-jfrYJz_1E?(BQcasuW0it{ z{(@4CDOIYEj>IYzLrQz;NKC25*!Y8zP0jr9Cf#I{1H4geR}X^Ls^o0vk%Y&OqJLfIqZui ut56iRi<@)?VUk!}-}uwXJCpXP|2Y7cJnTOfzKIY30000h*|KkAiR@7*La6Ly%kHHtp%Oy& zb*NC@ym+ne{k=6ackcY}|4uV=@BM$~-VR^qdCqg5v!CB{e!p|P>ZBV_FWxhO{Km;5 zC}bN?j_mkVI1yYE`0QvAgcvReY~%6xFM$XGm*3pqs0Fs5th=D|7yuH06d?3D8L$%| z2PgnafC``nSOFRUh5$kb&;yJBVH_}l&kV2tyMGGX13nwT4siSw_BU#x|IhWZl`k|NCA zudTm0#NF{zXA#~d$Z$fRe9inP$O?iC`0e~B$Pa=H`1SlJ$O(cB`0f1XgfK2(FR%~T z4{!rKzyaVOzzgsJhX8&+01yO(fWrV`_#6cY0O1lc17{xKjBkN_ls44_pBp07t+HAf)L6{#C#g za0A={4}dV6y#Q~(2k-^_0Ds^IfG`b+fO~L(e}f-KXw{X~lo28rR2K*Z#1BE!poobH zzu-vVmvkp7DG3QF1sU0nom3Q5RFo8yl)I?uX?Ic6QBzXVGSkvAFfuVQQPHrlGBdK$ zGcqv}5+OptJ0zs!q@?7GyC`=t{$Yo2K!we-tp@>OPgi=FnUwDp?(2>&b6PDk>plwFB--%HqAU1s`w?c6v zlTOznkEpqGAUOpy3+wJZ2M+S`9pV=|CN3d)TuSkzlCp}bn!4^8J$-|-=L{__T3)iU zwy|}&>gwk1;pr6=d@UsOdRTbe&0FyaiMQ`0Wn|ue@GvVoC%2@uto(6BWmWZ)r%lZ* ztu_VvFR7@U}#n*MQS_U*g(m`_XC<&{<3+B%_LLP1BC4xs2rNcRcvpqJMsGjn3tFA}hmQ6V6ERu_& z<$U0Z%y3N1Yo%^EHSkuNV z&smw?sl?to*#MVNhez7myeSH~D0j9v)^)r0~dTM_CbaK{vcLA=X#X-Br-6Ds-YePw23`ldDGc@qy#c*7^ z+ixJtVC1n+KThpH@Aw%d)PV@PAIPNB)Y~l2VG~7~YrOEtN{ax;wd|_QU9zT|VM($A zHr4ES#F|s6XH)6Y)5{4lzE&LVsV^8%d+2)jaZ@)2Orm%<#dt&U$n2oj<{q20&BSwy zn-&t<&-?nM^g81L)kysImpwT=Ud4Nl?T)gqD#sjpvA)P|vXk6KYU`$O+3S3>`rs)X zPo&f`f;D@MninXHX1jhAYjpM+PvM7dhmX!xcZJVNt+%kO4SiCbmYYbIhDMO>_8;## zg-52V{~=&Ox@TccXD#cspWXx>ak!MWwBhXV`O268KR+yJo#DQ>0l#!aSWw4qw zeSUtXVD4hu{tu{`K~(<$W5*-u`+_~;woVTiJ5-agE=%mQt% zYA+CmoAqZ-anIM3u0JV|@$?R9q(Lx)SJ2j}``ms!7TMDj^JU_#k+p_0uGaq8@b224 zmD~PUO^>5X3>);r8}?Ib5F7a3r0GZ_$JLDmJwuZTw6kZX0H~H zbC9X`mGxSrJz?p`Ba4YRHy6f6xpMPh-)K(VY1a+;wdi^OeAC)muXX-wCgwkG`OdZp zitjft9`rwN)oe=bIzppekI}HHKZx#o@{Y_tr6qzXQoD6!=(NWDe3KAHsv@`J9NWD( zx=))3&Uv6TezlepRvR{8qVw;R`D_`R-j z-dW_sBQ0`1vU1CUHh5%Rjl)aqozz+Wu(fTK^!Qg-E%{_)wrN~4#+28Co@YKUYC7y& zaY%Mu;x(rw?;WM5w~Ff@Er)bQ)H2`^vqNZX$V|C(drL2yd!#fB$}b_+jzwF!p<6zo z+llnIt|s0`A5_Z}m$sioZ%``Yk^B1bGkBz|G=9$o_q`S#QMZb} zqq}k=_(Zdxs#{jprmnBf{D4GIOWLf&KrJ3A_pH}HJ%VE$iL_$3I+kZ=KUKDvGH8-U z9Yc4gbs$*Qe?a=~L-*O4kr>e|E|<|t${N$qq2Xq$iFlpUuZoAJ9QxT;=K88uUSCb2 zSUsc3zl-%<(zUuW=SGLzWHN)WY5RdN^5dhm)9isTot-7iVq!7F#*#>^GoCG zf%iR(w8mHP$jRtj$6Jo^$EU1{w&Sjj@9(t{FYw-zy!CeMqh4*hbo(ar?C2+E_ZUOz zPOpL)?HO&yX~DJB<(obOn8d)=t&^AVNVh;z&5XWf#|KPSARd|DC$SxC+^p3hN3u{{fr# zTfJ-CZT=HCWT~j|NHZl3uiPg_G)T;FIYQVhcS9G=Mz|>+`K094w=Ui8KU9^tiAQ3S z8_Whv1EtgDE}8~epNT;=$M$R=OvEFbeszh8sa(5oR$8ybI#dh9@+c+eg)Wc|H&g6A zY4W`3E+2{~&grFX%pHvx?>?88rQ}(=_3cG612cD7kepl6- z(zwx46*dMXjC*-Pgg?kiRi{%^JFVG`8HZOfT>hS2O@9$ff7`Lv5ow%WtH$(myM z(lWNPEi5@q8SiV3h}gG8&7^NX$2e?}ua4nZ;LFzf_CMav1-b(?emk6_m2eseFI6@^Fcd8OeF`%lZ+DQ^3z;1Oce z8O_SB+ShUesX}-pU3LS4=J5z_i|Zc(bX)MqD;cd#7P(I}f9Y+O@^m~R$Bjn5VABP6k;+U(Kpm%gI~OBKOR1**y~5HtZs`&d;}dMlAPXn10v zAu57)CjpwCIB1YcpcN_rLh$4yXptgtr2tRmKR*=#y;1V>y)cBFgr|f%`Oliu7oC$B z(nrFpUR)DvB2oZN%md!n0&UC^G&3QHe;BT>{A5iKgs3P&{5hq|ArSw2i0}N_&SD0- z-PK?8uXRvO{to&VJHq}=|N5*~{_XXzjj5HOt$WzCfNjo8m!g-NBo1wdUhuQ8dPc8G zM0Q2*Q59)>1%D1t?54{^(csO=tg!qKg?MD*!bn5$u$cG0p0b%U$RU)FUEFsU$fsl+ zMFZY*@?(yK)(TBVsXK6O^7fURGS5*QJ5=zXyu9~bS=c}yK$?rP& z7}5Ap=PQ#bsJt4ZM%&4#ZAw0_Mh8lpP06UYZNCsNozP@8ZahwLfA@EmbebWgv3}?E zLS9XGRq;nT*4-`5gVcU2YBDtM4H_ufylDdJ zk?29zag|s3vrc;gs@3)x#CGP1mWm2bm(n|{6*ya6&(U$t(QZHF?%-Fw@Tl}`SJuuJ z#x*0~f{M-Klm2C{ST`=#gK>%hTLBgUpgggZFZoApx*<0NE>Pd?AKR9~agBF|Ni}(8 zUB6oO@krc={mDn~CBz$=^5=8)4>7XuW}lAS>}`9o!S1uK>Ui>#5?EIBevDa4Ep57} zC(xgA=IUB>3|T{iQ4CL(e&fUy`McFdGStRCgc664$_ zIzu=)H5s0)pD{e0R3hENH;|I5EGJr1CAiSA+gz36o+HA+;ay2Za#Uf zgzqaEKq$o5q-6q;7=E&U6YRx*#r>K3J41#YpBDuPtT_IfBjiumuOkP(w*J>3?#G|< z|7O4Zr1<`FZ={RQQysh=pQ@ylfR zj=mwX(eT`{n0O*NkA-SpR1uP9Tb`4B)2Q!8qx)6aMyrjy-J4;_tNmQAs}E(go{JE% zW2Jw@s5YXMFjD??go~I&K>Ev3z$?c}JbB zm~v&;?BlwcKyP{0gJ*g9yPBos?)q8jIek(q^K@3iUh_e3DB0Q{X*j|*n5@yErzx(9 zwokd_*4DOGQ6;%5d%Gx`U!Yk@3G8hl{5S1OLohO}@kO?nH3QL)J)l~++eq9z)YQ+x zNLy z)?d15g5iwMeq2#FHfp=S?@8YghS7J-Ze3C5XP(NvZHgQph}^kG&V3VoV*Q1YK~LFS zUa~+8t;dxoD}&16*1Wi`Jo5dnl9rajfvmLhWH*#NO_uM9b8+mb5Nf|qUSN`(GG#l| z>@ex^W1POZBO^~_(_PY?YLf5f&?OJE#BVN!tXuOke{iKdCV2T^?X&IHM^hJ1?R+b1 z?le?cRMV_;P0BW(;a!Hk=hcNPtrUqaVK}D^g%KZ4O!wQ=!8#r-XIO zU*B+)CnL+=UyIhpY+-xyUC#3qyTqI9pL~-_gE?_Sj&8x2Ym;G3+mG6gSUkRe!#+%; zy_QS0~VcWogA8)m&un+>gGa zJ+;cWB-EGgWY6Qof8UMeFnM%CpmWZrqTM`cUAc=j4g-`=s(mT~JI?j(EvdA=bJ;3L zt2Ts)_Lf5N*26w!lL+ZtHYan|50?rK&4}d5Hx_vsne6eZkJJqnsFtGAS-;p});qt>oX)S^1h^vRs- z3Qd`sD^EqKXGw>^II}r|qR73+hoU$UciOdBG?g^Brox_H10DOlMiNHu_eCbO`MEZ#fKcE%5C((;5kMpm1w;cezzrZ4hy!i{w*W#~ z1QOx;HgE?>0+NBdKnjowqyhJUbRYxB1nvV5fQLX9kPYMjg!J;j&j$*CLZAqE1QY`$ zKq*iLlmm}}3ZN3G0;+);pcbeD22WdOyk%uk(JePc@9<^llv{Y*VqwM;?vt z@)61~nTrk{8X3)OWlG5`nY|cSL-n|uHJ8ki>VDDls<~h`_wF%na`leqt7$|YY1<4A z#5k8GQ>%?5EA`3t*`90_o_?1#4i2xj%v%jsh z%9dc4w|w@uw(`$rfdXLJccDV9CW(Yd2+EC;u7rd zW^hi*=Ckcx2u@@X&h-&&?Z1BSAiT1J@ZQR!&@Xwo!kMbyTI~rZ&IlF-gh$gx2~t;s zG~K{*Zv*GFEdN7#KYzcb{wCiqR)qDN{r>-k{eC@dWfb=jleXd(q=K;u#5z#hqN(M> zclmu-Jyl&--`y5lVLTr`!({Eogg7dq5{N=hXoaTk#id{j8rL1drG+p?6EBN0Z0W-G zRs}Uw-1mm9$*@i;8WK)YeYq^jp#+p8vhj3+5hTxa zPx)KF11jkp%0p+Y%ZAW2Mr{tHBQdd*f(48>pFi8SJ6$Q%#W-#iSJSwr{T&yt--sKU zbJOX;yHONQW5TF^u`f5>O3Ev6#K zsNvJW>@FKapML#ShPI1)gTpMX4<;O)(NA$?bqseDjnh^_{xfp`9|#GkCxWc9Sra6M z0-V6S2z!5)zmYq?CqHUH@ck>+zY>J9{{;v3$3J}jIsx)){VeFeoYDOY*~6J-Vj@EO z6ZT{YE1IuKD;FaDod4Iv|GhZBUQ7O7-2aK^e-=EJF|LymGw|3$( z3pFxKG(^U>ZtxpstW_xRZM!%dh15LOY3(qb;zfOkjXS;}7v{(LxW`_0%v)w_E>o=2 za?;3}j(UYiUH1N)6AG!jL!TcfEu=loDd2_qqVRpMA z(ep}69Y$wW*2ZRY54(x1pmL5YgQIhe^~_0RBUN$}##$D44{@({$AvxPP>~_yF^IjM zcl~Tgj(Ud@I?h{8cUG98$=57b=x|c`^on2IVNZ0ET%_#&Zfx3hhlj=k4+`%*IB#O( z6`xvv<$z$R@(uK@ia60-am)v%^r#qV+aw*l`M}uNTI#+? z$3vVwR(F4Xf?#e}TY?Y$>G`R<)bd3ocBMPsOL5i3kBk{%wU(ty`gId*^9w(Y$Sl8m z@0l1=aO7~U1=VBirzZxL9K>QZJP$m?S{F^6u#7qv8+v!=UaRPxlKDGpwRnS;DFrqb zjuk90&+r{c^=CCTZl!3Sql?YFLwxl6je2w8$Z6VLZs+B2dU%BVN34N1uBeG~k87Cu z4eL0gd$$jn*F-*g<}o@I5U#<@60lw!3^lh9YPF&_uHnv$+mEw<`u%1j%?sPsy|;qB``6EDBP*(V~{y`WqE zgN_P+EBo|T;(5wEzh~8#Y95-{tl|+`A3Ik|S2jhlBQnt(tQTT%*dnh7r$c++Wgj;+ znNK|V_z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ->PbXFRCwByk}+r#Q5eU6*M>?-X(h#KDj6a|RH7yX zm$)b>LF%NFC}b!|0y;}47Z<^?U>ph!1v^N(6qf{AL5zc1a~MK};(=$01Z|sW@~(G{ z&mr73C)&o}_CDVCd++_fr{oH%QP;z&kL&3=}S zq>DcO!GlK`qKUL5l9AczNdN*zyd1hXTOyJf!UB#&-JzrPR7}11;`nFh0S;F$G~*v<#EzVU^^a8OjwMfO18r z*4W|ht=Q0*Z}16#r@I+#iFh=~i>R0Iat%AQMLKU^%zpqNd@4X~Lrgds1YWLFT$ll% z_+BHtT%#q--9Sny#cqCjKX$xa(HR{%fO7+3Se$>;;MKWdLis9N4S{8~ohfyPn=gJ` zJLzw;WVUw&EyF|@7NLBVrZC;719r$Z8}+vgc?W3Pf-5)gu`l%%wD}mp8}IOq3^3mR zn(;(h?%QX7H1io!>Ph+OG4lIXQ|ezgWi*kNee^9y?y{sX+nh<$7yEF^RB1f_Sd(&x~}&3{q?@rUeEljweEYZ^{o58*IHxE^EUk8 zwfn1vz+aL+zyc0}1H50zF|dsCF^K@c1q*1MgCNK!Apo%WPx=q?z!ID*8b1_n7(^Zj z8go7fKLiIsb^oOQP7l}uKllWJHNY77!aM+k!-#)>l7K7bvuFN18@|zf%N-eK(d!Ku zEUI7rsgde8+J3K?8*pLJ_oHVKntyM&zG7wqF8pvA6I*1%Z9-;vG0ip;|f~<#ZfG9&YLR27|Ae$ju zAn5v0gQ!C^Aes>Lywdu2{-tmJDSzz&G^XepI06HU^dN&k#N5Qp1Yj^2@FRQx(g$_| zEEgC0fr%S_c=&mExVd=*`1pAFg#?6z1O)^Imn|0+S+*R%Tu@L%LIf`+P9PA3gjYyP zh)ar!6U5O$Fj&}!n+M0kgA-pSxJ>+SC*%)+=SL@n#jFEdcnlVgL2A);gyDg+MJN34 zgyDj7ulR;WNfm_)Xdy&?>>8n{Ra-Z|KxGl z^T^R-fkD9`p<&?>F|l!{&%`I3O}+TbrL^?R8JX8_FK2o4bxtajE=o|`;I;{J2$_u$oRlS?ZN=;C$s*v>@RlVpbBDaw}5s533-hn1v+Zl zN6Ws?uv7mh%l;krtgmmVR7>we+9{0g2tet-m#%Euwj3C~2zjJtCxJ##nX!8i&5HcP}Hhuq18es+>R@3lr*cRl(pPk zNGl5E*jscj^h9oS$JvegD0b!@+MOyJA7OO)6|?hO5W8rMfa@29IlLbw zH(XYZQ+e;Z%ATE6(RjRVthxDlj9g@XpO+S$uv(X5MkB?`NH78ib+cD8&h7Id*4Wc) zlwpUmeLYsHSK6$5^lg<6r*bp5XJiU@EltMBfGaLx<2tuL#nNqPD*B z(F$n<9FbA!WE&r@@lH#Q@?71N)gp#nh40+Jpk3&7PEurRD4s#U7}c7+>S#7Q{ScnD zKDq+|Vw{bUo?Vdyy5NrILE1yp?966juPQmS)~QBdByr~MK$g{(q3Nj zLDs;~p)9%e!`>Mcg#5bRLzC-|us=|II&9PUGn)X)Ol=3|RMW=0@qAreR_dMp4R+4^ zce7NPElORvH&>dgdZi7BSp+eitbWDSC%c*cwy8PI>0(zDugkXS8rsd% z4(X-oV=Ck#{j})Qjuu!4^=m@a_P1y=zDs6Uc*;PXQ441w7o9PjbExF?7X$A>0rtdXIF3F4S z((|whod~j(iWVs2*ZXzqM(U0-^s`W*IXFqEW7niLpLCk3kyYjwl~(qaQc;z?y>9Td;d{=uqsd>{lfLIXeIpmfyFGpZhvO(H>L~UR=Eo-9(%&r(tK10ltCa|u z4!hM_f8tT2Mo)&fdBV>ID?>e78|7Me?dj33i>zbmM?d8#O;6S4zX}{4P3%|da4|ih z9Hw#kz3tx1EmHZb@9NwPSkI*WPxh_O zA1`jpqutYv!v${J6JY66WLz|G+nsh#zfag+x~a)`fbu44sw!!oFJo7ROT!AH@rdGp z2{WcSXIAN9K$=#!%)MTE=qb{Kf)?k(%kJA5`>8j4>1R%nKM5#SaO0HjK|s+31au7B zo==@ifBjUVf#p!EuYGS;uc-7GPB^1nH+28OL>l?vux3&3)bL(P$K4ouHjB^X50Rtf z>2r=wAM}l?5k8zODyH@BMbtYwHpO&>%6gJny4<*hZGRd+2NEnxloGfdwy* z@jgAknc1JQ-+OsY!B4M6^u2#{tGZIe$5`|$c*V%;RsrV0A@{A<7-+*+cbhscH*I+K zh`e2wLZQ^#-#(MC-H=hQc5JkM!1hV?;vMyMBMMTJ#yMWh(<2;M}X*5saZ)| z%)N0H^<&DkSE@JF+s3q*jb$Sb0%ubC$?FHNhT;Qh$9pR`D48$2W4_g@uP|-Vs_#UF z+}q+NZJgmHr_CEu(;9Eh_r75|lGMkeICFlBdHo(T9+8$U;exsig)*Lx?PrzHMIaH` z7SUMc&3N|2opW8C^p?=#JgclWvKZF+gtQ=X1p%gaz4G}HKz&1^G?AE22KDXfIpiNi zoTU7u!pe-F{M0q{qwwx?$_L+&hc;CpAPXLr1Bz^~ODScHXZ2XlbyYZK;r?0W2W3RD z*t%gkL*MmXSp&m|^I|u2#-x%f$nrrh)9KC#XwxQ5UF2w1N19EainK^#PrBPrFSRGE zwRpulK0(39MIk`$LakWp?H6W*;;Lk|tAQ_@meUIw!#0T8AJ=oU?hRO3g@8Jjgf`A% zJd81QZ=Y~4(YTBfWNABF&(ZF_VoHv&EiZi${L{mj)`ar48{C-Z`Lz{OG8eMd(wi3x zJ!*Awt`CntA{t7#oUwYxUp$(r*SW8?vuMtEf~bmZoYDdU<8#iQLP ze)p4NY$0{B5x_L|w+p{yBc-o1?YTs1LqLuLff7TS3?nf=SR=q9K|SeC8(WQi`Pr>L znzbaU$8ht~y0SZ!O?RSu=;h}SFtK(8C&kfjk<~>TVEK^fa0qixOUeFUh&8f}5_(N~ zO@&qIQO95QUARALGrG?Q2KD+-(*YR94P^+3aQ-l5T=#T8TCJKLH(_qlH*Cn*S2z%Q zp1q3rmPuM#_wZ(a)G;ZEw&X}D1h{k};O*+V;K6LxVOdU<9lF6i?6=;uL#Oy^PYNx0 z1&P8YGL3yqX6@NFLu5QP?9stT_n(ivDAdH=`2D=2SG?HaHD}i)%BL)!sI>-(TgG&- zx-9iN@|@xTY0x3>z{pUms|En&M5@FWl}0g~5FPV_DWaJh_HR<=LvBKBsf zAmExl3yLNXz*v&~N?=!yfalw-*(-=MvZdD$K$Jtk$<4Drygbr>Om?D80&272>N*)h zVn-+cwSI?2dLwh2Bbfbx@Bh(Pkop_}*(nJ4BmKigUyT;cVj2SYNEA3@<}Ux;oMyV; z5^iyTu>$^Y((n!eacuQrWwPX(^m3{+)$;DI8_R`NT55&KL83+kqX3;(8JO3YIN!jZ zPaK!r=vBYRH@3qr#;4j$KIe*0sZXL;_iwpfrKaTIdFSj5r1$eh1z{usIROmdy;cog!i<0xFa%rS4cHjyz>*FuX+Y@~s8xY=E!Yy(ssU~IpmkL!G5T0H Lgrz7r>euOCOR2%k literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Remesas/24x24/Export.png b/Resources/Iconos/Remesas/24x24/Export.png new file mode 100644 index 0000000000000000000000000000000000000000..07af21c8024cde040e5d06cd644bc36a6eaa1d78 GIT binary patch literal 872 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 MhN&pn>R-dZ0UuAH)Bpeg literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Remesas/28x28/Export.png b/Resources/Iconos/Remesas/28x28/Export.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf2bd25128a37073ac50bd757e9106633b1acf9 GIT binary patch literal 819 zcmV-31I+x1P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;sYygZRCwC7)lo=OQ5?td@0}B)Ao3+O3d#^41UG{u zFeKENp@=kkvdJ<*eNiyzCFsGo9t!Nm1fi7_R4gbA5k*K6DoHmhFo-~`U=YI4itU_p zZx8Fvdv!IJxBuI{=Zp{k|2^k7Ej$@D*hcwJdo-M=@MP4;R^iF0QRV9~obX)PHt4zz zz>R@^Hlv>QF~d<%*L8$Uf#s#eHq_HTW<(c1=iH(DPYc7EMlc}|LIKcp{<5tzzt79R zfEhbXRB3dL4iYNJM@YrVsv~r?wb0Slf?m{w-{&R1_A|BFd&|gWw6088!KFbG*ZT;1 z;o-hL2&rhUt7c?Mr7;zEQ>jW#?HK}dy=IzlLfR8*9e zaIWRpwosS#n{CFd==9^}txeB-ASonsZ%iZfqV)2J1*f+p&zJZO8@SYJU>sO|OLRZEd?gzu|*#De)SZ|i3u}nGaaB$1HLfkGYLV?atceYWRQ+bng`0oqWg4^lbK#I|Y8z%PH%O xZ;8f@ShPo@Bj0elm?ItLn!`H=bIsvj0{{(v?%+CLgw+55002ovPDHLkV1nF;e!>6% literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Remesas/28x28/Thumbs.db b/Resources/Iconos/Remesas/28x28/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..fcd00072fc31c0ba32fc4e58768aeb13efba4b55 GIT binary patch literal 5632 zcmeI0cT`i!{=g@MUPB8C2xvf*Dn*K-s1zx#EU4gufYN&t>5yGO5g}p&1Pc}rM1fUA z5EpnzQxu}~qJ)GlUl3=-}Y@f2{fH-t4(uWKKjFq{iIY6OM;4r)ZG6+ln znuCM=gMkzNxOlm^I61lad3d;a1^ER91^5L7goMQ~Lc*fL0sXqc#Vxkemgh*Q_&V)hcqMk7y?(Er52s@{C+QaUiXW?}OID(> zP5Wfo_ZgP>Z&~)IVgF~>01!l@p!3k8z!D)6*Vc{QyC=@N6Ufs-Fv~0V8xWA*b8X|T={(G4A2NYj@(v%Vm}J25r2FAA z$BuTb%OX2Z-&w{vA>dj;3QK^5fDDK63fv{Hs@%>7`_Xj85zhod>9h+YZq}pbWY_hS zba$1wwtU7hmvqVzdP=?}fh6kYS~8x8fac<0x=pw%W8)?S412LNZr5Srd?_L+4vwk> zB_mt+VAS>@fc9r)=q{i5!DV;JvJ6URZ zCR-Yb-MxELt$6O)x_9XD0SiTL1xyJ+1a|O1n}5Wwd9qO&)6Z?gdgmKEP>HQ-r6+m1 zIQHsvhPLc;KDcLDi_x~BtEgbLm6m@NN!&V|acJ)qzNVrl?QPWf%vQ&=BejYdjA&y< z(8E%ZrPC_~>d<=5y5vCn@Z&RAanQDoodjLoX%D|UnScR!w+mhtbO zVRDNMxEV{*H3pxsRBL*4XI(lhaj!PVI@?XOb+7Jk)D!>BX^o8Uaib~e9V}~0oT}*K zMjL_}OZHF{Ph$*Ey7%1DJu<1%%zfKXZcth(zQv-;yI!oj5>5i`$t1zQ-av9{F~6mo}?sue19G)L3zs7 zD0k&bZDp|D75Qw5NK$Qes&hVWZMPCmIl^AoHvK50h2PEJvkzNtTA-I_#w>diTM`k} zLyafqjhJPP9QA#U+pAkPH1+sStEzeCl0$-h-v?@c>{5Pbt=_?YAE{T)CY0&GjhbFn z;rjxMnhQkVt@9M9%vtM2=-75E@OI6Q6|rxK*bW3#;WOjR%Hp4r@Q=?B=dur)E1{VU_Il+} z0)ubH?;N)scUbs=czaBlWX?!>k-xB^DlALCNAA~tT4W-AMoFJ_=5_ zy3ZNCd*LFg_z?kRXAsaqu{(WkF?+PRZ=eBBA+8#Dt(n8gxNK{YgA1!56yb1JGaK;@ zJWN3ZT$e|HN-v3-@c7Ewdm}^%5k^`)0`em&CNmk4BKt3^j2Jq()?~9Tv@x(Zgfrm&>vx-*u7Qax9$FU7iUv5W}bhl}gb z(R#jB&T@LnCC>#gp`t~n_*Rmz%-q__jVB|mtNm!6mCiPSmnu2OG&p~=meY^mMEZ7nS6v?h99 z(gihw!so!)6XPjiX*fp=k5r(^ntc{Yu+nqt=V9 z-gEBh*p(AEmDToI!o40JGf$G*S$wc<_>S{l9}f)u(q1QvVYg|as=9JMIZE-tbU7R4 zM`dmF;7t^M`sDzfIJN6m4&j4iek#N_5s|&-zfs@DMiXQueD_5~7b^J=mJT4mS-p=@ zj<1nfd0UyYJID3Pp~Yx{tt};T-Zl0M8`$2(#t~zl)dtX?*SoWB=-{U$+ng6vwZ}e0 zb=KpTFqaTuQR;t(7Xbs4_}*4L>oJF9f@Pu}n$>%Bkq?XPNmF&4tRrhw zBj76B5lPBS|ID)w>Cc$~uJ!)4z^vB3*J+nAp+hxJFA5g6P5%_i?Q2lg`nY^i=cj}mwiOQ;weh? zT<}U6d^EXkM8H(&`p^nP1e|a^zdC#{&UZv)nb!=?bo*}ooCBJJa(XoUO7c3mc2xZm z5D;@Y76E}}ELdS`&(uwsjug84$8{~xeFrK#sHHNO!mviIMy(}vLxjachSu9X#g?Fq9*pQPk8n`P|w!7gL8tPsmOvc;mgIDp|?PRHi^V0!H5VUOY_8b1v=XdoZDw zo1E+W>_MkhLqpHanIkc09X0OUUs(UzXUI=}hKNPL%e;65{1Sm@CS-giS8XpOz_+59 zJh}#cGK2tr_+e-03;CO0iEpDw44&HvNSt7qEIlxu z7{$*iu{;I|GHoU+ITR8@oLV=hL4@n?)mP$squ>>E7Xs>!B0%BauDLeWQGQ|Gm@b9@ z?ZD=oTMy&#!&Jr!d)B<$nAd+*9qxnMml41*g8=%9>s;N5IJ3x+HDXK4CYLNLIt#MM zV~?tS`S32$BC+W7?ycntMn7*VX%7(zLUR$KT7_QbT7?8wSt?#QANa839wDYnQabCl z)Vta{qNQ6jC5kbsCLX4$?v^AE*5H+=F zpQ2h#>UE?~>Q|oO6;aieKEpG`54C>ZwR6wS$)G~}e(#@me0KId=j>svJ*>Ufcddh{ z0@+aY>V&*9jjl*ElE{4Dh(^CabPUfLH7b1nc4eaWRkiy@^fv09e~GAdYxDbRL<EAZa&Jr2T-roJGpZkC@}uaI-{$+5UV4dY*RD;qy40d3O`4FwXdt7}NFE*@)Ue;g=1&8#a9^t*HPed3EiHM+xh)4<^)0cY2_oaYYCW@F5L&Kw^DR$&Y8a;9} zjUGLk;^W5C*m3a`A0JO+#w5|iNt0;G)M+$r`gEE(b0*E4orO_br`+!>Trr#GKQjG zpG3p=%p}jhg;LkN;pBfRn*7d0Q~23A)ceOo8hB$q&7C`!=B3Q11@jit!ugA7@xmpv zWbv!CZ0T}Zz8vYb6|^F4C9Pb!ie7(xHNE-f8d|${9j#mc7HwLeLEAQNrOeFD^v<4l zXzvI6=+OQ{bok@L^!cY>(2>uN(CNRQrt|0X>0%SxL?;Zg+ zTPv# zV2@ye9H2Ps2KO zLJM#4x1Z6~V}QE5Z%vesU%5yr=7g-&m4YWJke9iVQ0HbPqDRgp}AMcu2!wu&n^bTe#l229zB9vy1At~)vMRLWy_Z6vGB6Dx36R{ z7*<0*GvqWwW;5h5LoRcZHcc6FlOY><)~s17jUS)Dkhv_i9UL62A;IDzJa~vRg3D?HvX!;^Y0FoZs*kfL73T;;&NI%IQf)vcGh`~K&YjPY!Nuyw zV+{KD@1KJ+hjAV-=qS|&WI00?Gvqt3S-YN7Qc^fIHC44E^#=_abOC1v;|$?my?T{u zW95ofeCFgCes%FuhTK@6>#D1KUj5CRGMzQySFvb~Yp<_MzJbmgk;~Zg}MJ#jh+VV8UnaMau zIV2=x8roo-YpM;LaqN9CjBzfjHZnJFW}G{W^M`Q`G0rB&xy3k-+1Rq>dM78R+BlaB za9%RbL`xeuHyP(E zah5aAbcRl$t+Dk|SG&fJ9lJ@|5IXd{2p!S}&VPpfp{r~cy$?`YxAQvgcoRIzQrOBFnku?s5 za;6b#_#uhjs4l&n(dl!LBlO~nFH)^qwWv;=I@F*+18U&efExNXBo`MKYSye7wP*o7 z&E1{awr#8QJI^kjC=Y-!-J@&sTYOx4W&Mz zVH6e?M*Rm2AdDMy!bpmYjHG}uJ*nH|-qbaz7X>7RQ19MzC>na3PIjbQc@CCod>0PHIdbNYpS05B30e+5>?K$ zBm1nHN?&wd zPo2|y)63fesKd@+a^LGuKJSK+|NPz*oH~HIriGIK>QD+=hx{)C$$xJ+bw4naB2q`u zh*gtl;FdTF{y3IGKa8WOT~jIgog`}gRS)X$MHqP=3!~2845Cio4Wh2cp@TyI?0z9m z>7V_sCQ)+ATnhhb9!381RT_A60Y%<@jpogpM++7#pv8+9)3RmDXw|A!l>Ww>w07lc zTK$ITpKEEux(&4Pt&NniW+QD`mq{5J8I+ZkMLW0bpgr67(2kuuY4`5kl)W>Xva{c( z1MeSHx@pcwIdtey4&@%qReI`YhYr(cAAd$)~G)F@xL9X zZ;v0R@4h=hC%!#Fr%#@tb7#)cx$pDoQvMJ0!^O*V`O?qy^G}kl(v_c)u3V+7SFh2v zUy-g|r|Z{l(#@N<=+><}bnosxx_|!xJ$(3x9zT9uxYqys_nAkav&#$C))j1Bhzt!3 zB_&elDpg*m5&F@_tAeB`IHuXaAdIehW^Bdsj zQ~2H+a#s~VA9W2Ya2ZzX+jns(Dqw!UPWRsE;?S_DfFWJ#XXxG=TpIN%YQZHv9rR@u zz4tU2diQEvSO82IR;Q=0Fl;G$Z*1yn>f>TAU~g+!hXRHy-Fsu}SNgeF3K-U{S)Fcp z+wy*q(Ks|N++ZnS$XK^#jbWDoa%+ws_@Cw0GCF>c!BW7Gi2`_!(f6J;Yq7i^kuapG zrGQ~e=8koScMVCiQQdDg-n)&O7;Ur^Fl6mY%|LxOPw%AJvzHo@Jl#f5nhVWbb_^dskNGnw3lDrgXvbNb>R= zGhG!J*VfhGV%WQD@80ZPTQ;P>w$Na}xkBEa9i|l)h>siGZim7)atjVI+L`%Iry)aNCM~@mYd}svNbaCjc zRW8i^yu3Wy!NPJgwlsoxWAV3ghk^3+lmbShSLwHfPm+>m&019KCEv93_ZS3zKy|k)%p!(*bQeqYqyg2h6$F%#WN|aHmE{ zen=J6FSJt~H_v%BZrs?x+1WV?I?N{MTzSxE7y@)fhBz88ooiaMB;nS(R({mqv%=*iY>m zHf(4Q%t*AgCtj^uwMrAcxq0*E3>x@pGzeYN{-~HyjI+I1{~8^V>uD*gbJ%pw&0kPT-l%Ly=&33% zi+>329I=T(1DA(}Dx<2D>Rapoi^E?Q>tATlr;`15>((tn>}k-TY^L(i0R8`o{X;J- zcmKh`!45$|K{r5yvd3XVl$!=wYtT;>W+1$4{6qgNcmJ^ClVvS}28P|junEdN4$?pL z;$k$&vooj8mb-u0MHd815E@{IFzgXE4&|8(>FW#F=!bPQ$g}h3Ep}A8N=3L*g&k!#nWhzHjaLNlwlJn+(qU>o?ZIkr*icVTRFjGGO^GAn@`#9u({M+ zl!pfCOV*lTHZl&dPgK9KFUr;bz<~qPKm!X6u-zE87{j(xb0O>DX*5XxvexpBwN$XbGJX4!+X|D+u3-W<>%xD>-)WY~ZVyHepo+M4`58l;UgCr=ln zL7rW^cB2&k2?+@nTDEWBuHHvPMC1$}JeY+B*r^QLlVQ)Q^`NcE-x~+%>-^bs3iEp|A!(`b;sE&->ye(gHL z&gJj&zEkaL{J%0_AOkm0*rP^^Y;T4wUoIM?f7r9U z0=OS+Y(9PBv}*TQ-nR_9m=`Wu#3N#38CVAc^WcccNREper^Z9-0((jZ4J-UgEI`c#@CF90h@uzn`)58eg$gMH7i$r-jh1494~ z9Ld0A6rI3Rq6GgE8h}wSaE4+u$a;`9Dfuo{EWW5zP@2?kD}`X4oFl=Dd7n;H$kH=alXFqTs5LHfUU@1Atc*RS7X z;09O=HyAjBlEJ_z)R_RBgMo>t1bj&KE&8PB9-tvdqXC!<16wJR24FM{JW9z)ZEs5d za>;rFR>8n3_}-lY2ByKlJvi^1Z#nm)PZ`(>1AkHdN*%K<2SkquSZ0)9nTm$^kqmt2 zi8N?)0o;j|oLm=bX%koqKYE1z?-fA)T<7!X|6BC`Df*W_CF%6ZP13h^frbkf8dgnW zU`tP>L2y<%FMyLVFf&UZT3`Ac_+c?!PV{Q6Z^`50;(S2^Ycv2Cdo~(?83VIZxG}Ij z2FAz0{216D0|P9n%cbf2)_#MAv_G2$V2%t-Rj*IxwQk*7&AZmGJ_ijsdK!QkmTNs& z=0Z0Pz+p@3QKDBD8+U!*@*Dj-AiZ0R2CPZh7r(bRMLuXWhz=uqR0(}j^lFci{XOZv z$23}ljZ|cs?9MSEc)Yp@qg9cfXMf<`mC$;lJJ2y4` zLDQpjXO`%+2~TRjyw5>HlwL+@=Y@7|YWjnwN164>WYMe3+edlIiL5rC7jkChn9uGU zvkoJARD$S}bFyZ0rKrkE00_CeXAAi8N*6WSTsAGR>Gem6E5;r0Iww0(eHrGiR$f zqPa6>QH6P!@MT0*Q{g*$9n-(gie8#uL&X@`Zhes)-mVSbQGIe=*^FFXH&UxqPim8j zd7RgUTCMgb$9G+*{s%3|BeM&+eAJGbebQ0+k2)?0pw3HrlF$0y)OKrE>hw-1dG8CQ zE+6(Mzhxm5kQPQmmkyhHwhpI*0~u!i5|M>iv(26n-w5dgR9|-%;3=nUs<;hf?RH(EQ}N6m@o? zif0;fbrD5fTSgIgmeM@LHZ4j;Y!iG*OA+7n>ik9Y8e*K5ELlQnuP&uDbBxofrD?Qc zc^ai7&S}lEm6X0>CB2!RPH(*N2CawRX}#uiLfq5FweUM_6u;93%7FhVYr`hmwkeY~ zXJ*pYjLo!V>lVt|wvBdfM%tD|?`G|!UGPP{w-dgoJ$q>1p7-d$yYJKc+3(Rl_@zF0 ze=qIZ`vHCQ!G8L1{{i}V--qshac$5Pe0MspRdrhtN)~1 zH*O;S>NefKS3vg*?$d9N1VJrzWrx(Z#$^)}Q|eXe2SGM+N%;zLImFN>pOh}8J*n+r z;~>RV1*u_eQ`^ZYC^GTjQLTtBuMJSTutH&ZA*#>l_>KOZ3hU^K;%B0iMtK{Xs#Tx? zJ6Eb~W$h3-bL^0Hi^Jn$OioULA$rP!YCEX*8yn#!#?`!e3*$?1W8a%-iX0jl850>3 z6XTR!)I%TuP^nO@Nt2edRD~ACT8Gc)y*Dv(Xv|PmJTfrRQa;d06<0ktI5d_DEoz7nB9Rsz8XnVLG>}=!QH!euj|V@ zIZ65KK$KtTXCcYa%)^9-1qB5+PaV;#Vzdf@5?+DBBV^Euv?Ws9LXr$C%K!GLApe9ZDlrkO4V^e?<>Av?DWhbrp-6Jf zhBcrjVm+Q9+uAKNJCeR-3N19BbyY}qav0<=Q-aJZ){NR&=x9|Sz z`Y)%Bd^qLkmD^Vw?QCk}5I322zJngNuU@});K2Tt4yHW%>fnP1_wU~P_427BhsM3q zshXV)#vgo`GT)U7Z(~?jtk6hu%0BVcBYyOt;MTRvXYxKDTEi%!34sWx5b1 zGX3~iX86IKYrmX7-lJJtqa7*`9hH&VEfw~>Ej(?XRZf)FM z>}>2%o?=jb^Il7ZL4Blx8YS$|b}xJNiVbbrX4b6P*rr$xkejmh_U_%Q^^iV5m6sYF zQ8!< zu7IT>qm;IM*|Mecbrn2ikE-J602LDU?Jw-1bOoWPok)SY=JMH6A!Gmky?fumD3z{| zJZCmGoTJvfbf78-(|b^%aN=|%&8{ngtWa7>A7@b^CQ5oJoVXG^q~in&J!O!c(C~C!GrS4m%)R?4KU&cv~&?XZbq<00%%)_v&4lc{pj&qJ@L2t7|g+`!~RY#0FU649d#`=0fH}%}s;)4Y)(Q_Uzf- z^AY^_|MGD6_#SxUXQ1yLq}50%NWxDqB;ltyQXM2)B&_W6Ul^w-;K?_@1A_+@qwuUe zNW8lwiRF-a>mS;WVaqdYcZTiDz#O=vZ^z#{dUd=HtmFoGIw$-f*Z7$Rx`U7!BFVx2 z)C=u6p#Hls9vD0*O#Dea0MB9IIt&bk?YrAE@E8?i56p*w`7m%G6$c`CJ}?Rfe!##W z7#Ie_mS^As3~YmeQz(3Y$dDnAeSLj@L*$U~a~(8%3%XxJYJ&v8;rB0;@jy(%1&o2h z)63$ac2I2w4#ZZ|tSoU7G!;^3GEySaL}K7YTyb$s z;UgL~Y!r`-9?3DWF$~;K(Jwv$^Q4K@6e%x2e2+nY)4r< z03%~yTPn^&;u|Ol^qONmG#-F!am6^$9&N|K(0J9-GzLz<8EZE%@C}{`pBE0lLYiYo z@<=41U!Q~zp&z*LZ=hS&Qg@^x-KPX2;L`(hb^|;xc(C{r%HpBqT5{~>sA5G_%nati zYLb=u)&jU2XKmWTz%O_|e0DpxWHE3T1{P(ZUr%$%-$Fm)MV?AO%6K3i{RVhY-)uY& z55P1n^I(-|#lQ`D6UG}@3m@8d5I(kp4BUo+6>%!&KpX#(H0$rnL%+YjzXSG5p2Wp~ z2U%~=&4ad{qTXLNel&eP`;Qy z!UN60Uci2kn5U6rWBJU9lZZL^+LAurcYxQxx4LxE66Mb>i)Q_^r_m3E*H`C5`NKRw zNn_!`db%|O!{z+%&++kNc?^6`rNf7E_^q|;7+B-8(Es>J`xoDDQgPhgC z$oU$4^%A>r{_OWEeRJdpZ_C`mz;mC8e#FH6T9SVFz;eI?>v;fH&hRCu*s4D=4-$hn zX~IOlee)(?zW4)QGNw-@-Zq z=8t%da|~YtXJ8M*w`tLFWSoC*{Dpq8Exuq}>f&P7< zf6uPnYW-_8%6Gf6j^tkWkzCf0#6JWC1StCnSb@;buy2xO?({ssH^~|g@N*WEOV7&# zpwq(fhYZrj|I(#PivHc8U;5X^Tyky9W&FpD8^=>1zvQ<@zr@bVw*-*8$>2e)KaB^! zGs9Wq0X|xbT#`7C=Uq$s_5VPv{{qCUUFID-b};UX^n|=n?ugeze~*4>Ip^ zp5XfiWkW-5C5!H@=b_uVQLOP0xat*)T+*Kp&pHpq<oDKj&hw3QzuX60>o{mEnm(Hur{vz@{8gHet5(!e$U?> z`Sef8tLcd^@kW0?8PxL$>Zh}L9 znO-Ijnq1P(2Z>=T&z_z>bt><8dk5lMS2O&pO8(!&8GQZPHNK3sf9Av~KKjL%oP+g) zxCYK#vw;yW!H8jD#Q(7UFnbjP+Ne<@3swmp(nNp28GS*|17cy=^v^lv=Ak@t39&eg z7z&)b1xk);e?*tK3SAWO5&X@UUvut(j~Q_ojMxoEj1MFJh!I1?)uO7Eg;hog{g6wW zM9QFb3d%DN-DdZBrZY~ywE?!oHAe&Yimt(k z#bU%zF=Ce(aa4>LFGcqYDKD_qJS(=IZCw`LnkQqgUC@ng6yqT-h7s>mZXSF#gfL>W z%B5={Zj2Eh#k3aoJ>qTY4Wx9Wl}KqwuOTf(T7tBQ7;$S#=h0)vg57JhOAd@NS&IeM z<^gd}JmfZFqw)VvlxH5aJ&jl^Ml6=ny~Tb&ycWB>-jWf&#far%#B{0uYvP5sDn6A5 ztNB)p*u9dNv0(RV?PxqePjUtiH%jt=*sJH_LFAHV1Iho7A+{*u%nvQmsELd+b9+Jl~V#fX>Jk%IhgUi5M#s5%j>@^;sZ#aO53nh6#EFDJ`r2W70 zP<3um40;J35;S_t%FQvz3Uk-b!~Z7_RTorc#HW^pd*_rzbIE7mLB-YoC+0!qQhUGl zWnsoQ#1B-G)+gPAhfQMpl;i=irTp*O(}=%)5@swu6pts-TGn&f3rKlo@&J8F$<}8$ zA2iuomRu5?Pq4}-;NIdxc_!L5e#|_SJrAPu;f#}W`dM@h4c8FaDj1m$aK7Kcm&Awi zT(oOENDe;A+z)zv2{FGcdaKgCOV|&ZEsEG-7HmfFCBev^qPL0<`99?-x%u^SvlHdOas=UjI literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Servidor/16x16/Database.png b/Resources/Iconos/Servidor/16x16/Database.png new file mode 100644 index 0000000000000000000000000000000000000000..badb104aa97c644b9d306698abdc46a020986c27 GIT binary patch literal 749 zcmV z000W>0fLJSS^xk51ZP1_K>z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;V@X6oRCwBqlRIk^VHAd+Z)SIMS+iM=_=nh&3`^*05qHmpm)w7 z>R@0dQmih%qpQy%lRJqp1X0*TMFE?EkMwG|wF0tHA@m)D(ZQg*H^a!WDa`a?d_TZ0 zeM3400>45iZG;e{`*S1`8Yv=7ql1CoN`?@^VAt-0B$6p)W^V@r`F{o<-+y@UW94hS z69QgCQmO_|w`Z{(=j)dflM`pBuZ|v{Jm1}$KB59=KnRUnT_u$Dnq65fm5ce;Rw4iF f(M#U6uIASOrd@6EpSQ5-00000NkvXXu0mjfe?LME literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Servidor/16x16/Thumbs.db b/Resources/Iconos/Servidor/16x16/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..58a51a2a4470518fdaca992dfb5866e1dd5194ef GIT binary patch literal 44544 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%0D*;4)lP4%wX-pZ0Cb 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Servidor/24x24/Thumbs.db b/Resources/Iconos/Servidor/24x24/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..8d8cafa8b8e131f89e37386724ed54b499a324e0 GIT binary patch literal 46080 zcmeF)2S5}_-Z1<@a+aJy$qGo$2#S(L1SKbtoF#)Ki2@P?1QY}$iAWO3StUu%AUT6% zhB&~$d^N7_?d`L7x3_!G-Fx3->5pb+s=K;prvF`CU0w8a6HTWTQO`hrl_VjkkW&OU z1mhRaqk!L$zNWJf$QkepI&g|WAbxrh0s+7NNdHCezzJAaEb!rx0cZg7^F)5;m;g3F z4B!B`03Lu35CDV#_zFOX01|)>AO*+)c7Ot)1gHRNfCiui=m9o>0XPSo2N(e+fEi!` zSb+-PW3b7~NK@Xr~1 z7BUb!Fm;4@fHnU8i5z@mzHbZi`||fvPs$ZT;`A02RFLUm*iSi;pWmNJXpl1~-^)i% zfA6wHkY9F?u0f2zRvSTVz`J1n(^LP{&$A#3{-{*R0k z$QbZj`#*A7-}irHj6lW_WE{8%AooS&zVuuBKk_}~2Lu4*GK9bs883dl|0ClGG6wv; z{U13$GDaZd4l)k>qx~NlCy+7V*ZV(mImrEA8_)rC0X;w;FaQjJyMPgJ4=@Hy08_vW zKzz|qv9NJ)L55PWhoYdO zoG=e>$SqH2W6=s?Qn7oCR1Bwh4@Os#i|ng5=nKQ<0I1tk?V z3o9G@g^L1$Lc$`VV%M(A$jZqpDBixKuA!-=tz&FrYG!U>Y31bX;_Bw^@gN{DDELuG zXjn|_)42GAXU`MUGcvPYWxvjO^RBq0w5+_Mvg%_)V^ed>r`EQ<{(-@v;m;$ZGqZE^ z3yVu%mRF$LJG*=P2e88<kJwiDjFtoyHL)!0jNZ1=;wJc zh_9+*8aa?K^7&zrN=K&^eZXeoSKA`H=h%xw&MYv)0!41x*Dd>f8|MFqw(RE(`^$EX zLhw*gz=wxQ1P;I_T(AfyC-WI?v(hS03Z*2q1J%?$)sytgYrZ46)uMA$-J}NY)$LnH zH~j?$vWy`?ks6{`4nq+Tqbpn~e7sRL7YmyhLVYM<#xv#hQ02ZR^ZUwGx@bG}3n2?+ z;`1)uwA%vx8P67y74hufH#syPTHbSGS3vdqEmZc z?BziE3;o_D1caf)v)z{-&It{(7(UvFomrRuVmP*3R_G$3Bye8M2+t__qZnZoHWfxq z-Q0&1(LqTjeYkV!R?`~m*lpR;t=bMxL5_&aTtU^XZ&TxCF=UBS?#p?Zq}NtahN`7u zGndv#tq*MscO9p=C@Q*`B&~BN_WH=>!O4p2hfZ0%l%O4>vT5m-I;+e3@#IHY8KdJj z%HCFZjIyEh@GF(rL82L6v8RXa@D}XNS8IEv#~AvH^Q;~y91L#`AV$9LY-d4D5gF6( ze!~c+U-v|tFoXBEnozERh~x}vZ1+Lb`sw(Jtlc4xI1qBh-lkjMk`)=tm{d0S(?L%3tEH_m#x-K2%dUtdNq2WodDHyf zY0qN>L_R-P?gRDwKDBJ6n|+pnHNjCqKYHxPf{e8ucw;-`B@xts6gfJF!+1hmU7-#r zscFcIJ9?ufWhDbPNh8|3lEJSSMHJ7*yh>j0KQ12{dyar$)}33CWQDqgl~}LK9V_;I zq*2H#$kGaowcn9gqa0L^!)X*j^M|KCgJ>q7_D`}v(OdiqBs4R%TW4$yKSnEiTTAB9 z-d3b6aC?8Z;=G;>)^)$=7)=d14O14M_PDJ@Mt6&k$p+>$6Rl-?w)tvqJ+KZlTg7CJ zC0xUI{dQeL11oh*76wAaP_sgZG0{uHxy+#|^|j`wVU7?KXP9 zGIiEj3fKL?Qp2fu&DK<~;L?E4=%`dEn(#5nCmBtg7{3@XN%`aUVG;I1!bk5oB^mg0 z!vhyO1=(yl3t8A~x$9lK;N5hhGsX%{+JXh;y@KQ0siD3kH6&~w5fJL-QTtE{#si8` zn;cp(PTo<0Jff{EujWaQY0s3(^e~S7nmUQ1*bN`=$8n=le~DVi@bgpp9)C_y|8LfR zkoD$2lm5v07c(dj8^n8LLe|;;OhT3qKDw{%6`-n%_&v)K1ep$zGl7Ks{m-O7vi&lk zK*ev{k33iTGYMHf23P>{Tc79EV*kH${5j#S=goO5r5SN1+y}(ehvc`;8L6eGX4ze0r(c z>i$`%-q599J^YIuR7}Uc&1MzEVhBjdYptmJ7vihrt0SCO*=OFpEsbi6BwJw7yRYSZ zE^ISPDOqU2Bob%uBvwIoJ;h}!V@~I@*R_5)uA67BHKv9~ph}L`gq&c|s0?$ztoidZ zov0paaSi-TMw-qy($BngZhZkafvH+250zDI9kFYdq~nwMnXL?|@&0$u3RsgRpIy?kFkz zUV0kt5b~k@8@&7SF8Cpsce6Jcp$F>z$Eq?9v>x!@R}-f{fA9fjg`Z)?i0jzueU zk4vgay3NA{pXN^S6RPoN^cdyIw_|46*fael!Io#BlWKm__#h^d_#{I^HDc4=WiuC+ zew3<=r@7 z2gPswM{eFXu|tud$K>>WI!xs`i<{(;sa2zH%52qm!CP%mE6RmD8*_~Htz8{Ux7#eo zVfKK;d2_m;&cV3k+Wp#n-Pekhp_$P-6f{xs9To3!SqU~uV_(B%YacDzlewGu92-NK z@!@$vuD7%MS|pZ+mh{uzle7mU87+^v>R#D%t>-1(8a(je%d|L-85K0Sez%Xu4c}kr z{T$3Mz0O$Q(X;-s*o~0=1I>Q-Hy>A))QVFd*u-p5&P6bf3Zp+VVIhUMiiDXdWPpqvkxF!RR!#K57xtdhQE{@0PxnM}lFMF9aX7}CsQPLJJ$B) zD7G~BeW6hyHEvnflNYS>xfS~Ey-k#@)X>eB-k-9*{|^6yaC2VQ947&(NxXCzM`Fo% za_Tj!TM;6o>_5kg@B6zv9~$MTP+NAnt+9!TJ8~IX}1_TxtN;Udl!1guMij9vt-r? zYMxstzQl8;HK01*DTNcdK0Yc4=Yu6QBrJ2)g!Jgbf~gX(-0@G-=*1=JM|qm6I#g}h zKgb$s+1>GJYq&|-dR8S&pdQzXI=GNL$@{f(mQ}_Y(TEaWE7`!R?IKfbLS*mb8XLvD zus4p!a~#dHVQq$FFaw4X_csgX&~P!kmx)b#GrGD-&rQP{Q76QnOSZ*Ei7N4Nz7`gj zdQN4?lXGH*^CsNda9zPMUnKyP8n**c zm(4wAAK|JkPKv}EDU?w1G?)G3)l_knegk)DWjBGMnHIFC&TLf8YqUJ)JT@DpNMW&! zrwoI(&QrMV@wj7;weR^W?1uX1g$G`cV!Dq_7uC}%kIh-3P;2#k(=2I8eqnrFZ;6j@KG*gNpEeGAf#N&cv2?L> zCG}1}2bAAc>-bBi@9{_bNBsHGe)jKeKRe-v3WsL&ovVlxf9&aTKB(Z5-Np+}a-N4u z${gSl5?Wr zsnw3(QMOp#Xdj~D!4mi&&{5{4&ds;h4rCWt$|~#Uh1;%3Dw#3a%pK^4uq_HTUY$F< z!~`R)W7KE4-n+`kP>##POm0TLdQR^dd=^82iJ9=Kq4~r1oaSV)IL^a`_GRCb>cTq- za!yOUTCJ5`y!~;8LsQv%X&b&+b=+(bWX}3#N+LBXWbY<29QHySr#J;sg_Q@j`z+uCzqkDh*~3NjTl<&j zpD7&7`$x7v3e2bRt$d!ZJ(&LZN??HPNA}M^?uWm3`_n+)<8SZ(fAjTYHM2Wv9n!C< zm|s9RB4f1&ByO-&_S;9sW-vzMPlwVgm3L3wn)aidM-4A?issQtDm_`P84T2^GgMAA`>oMiM(+3zFP_^J0-Kp-FUScrI`+~gLPpj zt^)K*_?Ic%8h)QkoFd|-O0Nys84-|ImW&GvqUcXww(j7Ws#~xNRPA924R*^wr~Kg_ zFIN)|>c~{qPZ*Chl1m!yM=RhJDERJ$ztNQNC-AYkJLj-fALfGz8-y}7R>{1|*{V9- z`9Q8EET;Y_B#(=F%UIIz`I4QC@xf>OMmwB4PgYbl@ouCQUbH{jVH@Gt@JtOjW%9b| zzjM7;cN(vbx`$Yvvt!FW;iiT2@m+OcPTm)B5u#WD>C>*@@=1!Lnw#R3@5;yAx04N0B0?7H_ zfoU;N0+a$}KsitWR035%HBbZ80(C$=@E-U8AeYeqrj0-o&C$JMi^F8F>8P9RC@rt9xe# z_gsheUiCv=8OyZ=wYl!RE)NP(CuWzZWJ87J1`fg9@-2MCdtPltCKbXm8YuXD!wRt?pW$ zqVe7t%~`IK@Wq62D8=YTkYBh|P}uJK@md~NV7N^ClHI3dJ@}N+I7%}gA$_TsM33?% zv)xj7YC?ijunQM!N~lZGNiTDgw$Zp<|A{9%6 zotj42Qj<~bBaY4fV%ZXFPu)X$=&Wy`4-M4k^-*vZefE9=MELVw?$~t^h`9+r;}QgK zjt#X(Gtxb(i615{1(UUL-eeeSc{Q$=-k$01xOjTO*m5GHvoU`A@R8B&O06Y_afL1% zj^azT3L>pvN>9X&Ucl-dFBD`GdFHGdTo{C3xR*#6vB|7LvP@y?^agfsWrQhA{0qIT zIr*2cH*Y$WJa_uS*s~KY*$WMOw74?6e{Sw*Lb(O{KstdwLZ*M!OXwo_j-moT^%6qn zas)YCA(r5$+h65m1)0#0IrZ@Onm~^uWKPSkeVKpR>qrP>K>y8LT%a%aeNet7=u>G2 z*5sFSA(xGToGbClPCZ!mRnS+{{x^FxVIp&}wut@I=g9`Fr4d+It*>(OV#i>->JNKQdF3unPzEpWJ3Mo6h?+RwrZ2fvX=!JT1q010O#BG*w497i)dt?FYA)G*{dhNDH`0 z-cPdi+-|62s~VVxVr1VBHJ@oe4w)2XGn3P13X1kaJ9|w%HNb~*Sb*X4qbvP___!J+ zgZYKw+siSQJGf0(^93rmg$`3!PQ7efX?tZJkh~cbkvndEc2RXme=rhv4nMMJZfcZd zWiz`qf8zw&IX00J}U>UaI5b1%UcaCDcrE6tQ8;1 ztugBdYL=>FU9&5bT<=0nZBUrQ6j1z@BOmOMO`dl65)^ph&nQbP+c%Vp35Q2qh!;ie%f7-C9F}?+1Opi zrFeMJ0uF%<)l-&muh zASpcO?!Z%`vYy@X3YA35u}#ILTx!q>eDKY^i;DT09!eTbH(yxFNaM6JdY_fP5M^;fAjgjN{UID zzk-RlnjmLO4@#_|DBKj*WI3Y(u}ZlxU_XR_s6~=h_SZ1jzwwUre5RuuHpR}z%j9Ho zf#CvO?nvD^So@8wvS?<_T&|8`-gjA9b^T1NJe{o&b~=S~t}9mxqv77uo0wh?w($0y zT3=aAa_h?U*$S@T>=AFlQHWirV3J~z&%~InT%GD~GY`mpysy4cnq*+$Z38bA;b*^> zGZUw%>guL>Irbw1IcFYY$$)dMi(oQ#0b}U^SKWAd#NBPkox_JQyp@jmU04E|_}MU( zkHbS{^e8ZwENz{WcNVO}_5vYgy63J4mqYMdD5p{TdsLNZUtjG0JlXK!*wFNN*wte{ zcaD(Kr$>^@5Xb!J>Fb$Bqh_Y8!) zo7h9RqL6bGrP!g4o?))YYG*%xC4n;j_xR2fqxRBNjapMn^E8si~Yi#A< zZPn_PUSeQ}E7n-0zo|DZ&#KovjP>8IYxT74!c~Vp3YW5AATJD(;6-l~>ztm-v!aM5 zjk+05Oeu0oriPPeyl93gvB9+3{b&lqOMIH}(UDtV-?%loYjui3={Z)9ELSe(N3K`K z8($D$UX>x+5uv5y6qZPH9donS=+11OUAaeko{KT&oeo!IwL(wHItC$=^4qevj|$o? z;&~5IWJopNc*uQ?7_kz~pj}NJw7i*smbG8DaUoj(kwULsAQLi<{Lh>!|D&xA*}{g8%=_*B#P9JZ5F8JGoWK4!fBiR}zwQ@?ARwjOjognI zXg2e`uBVQ;YPeypRox38Q?gRP>3DB;WrcsyMdK61D89C($*|16p&QprqztMwbyBdn z?Ankay<+F}UR0x5`t>OSaxPNSO>w&$#vT1HI}KUBAf`DJ@h+c#E*8*?J~B ztZCXooxM3*!Zd%frhIpOtiR{v7&Cgo>uTIgQR)4S@aeoc8g5HdZ*KV5#A;pHzzO?F zs+Szpb8hPKy5#v)w{3U+ncb`P#k(BtPs?8A@lYN3d(}Pin18W0N?=jw3p1ZXKnT2U zZpp^Ya$`?k^GKU$lnB7WU6>1?;ojogUh+6nA!bU4bnCe%s#HI^(K9V$ep(^s^0HrG-}!r^_BU zNl^}*KG9$m_R{IjFa)?vJ%YlRZf&hc3OCFsDq>(OPAUh!5$ z@eb*s`o_d&&L$MYCA>umzx$FpmP{5Mv90~;p|hk9O!W8ytbX4D)=fK!0>!anz;Suy zlxtB{9D6wyja4`#l6C{9xcIkFC&@V*w##E5ytjUxT46tVLo?=GI7s&}eH zxuf(vXN64#N_xr=JBxq>tk+!Ss^QUD=2!CEFRebAde%v?|JGc#aqJ$7w%4ca&9{fi z+z;*J8A9uLueq2U+i;Do6^+?eMTw;p?zD2p3paoM$o6bZQPK4ky!9{?8qj>p+7N}U z4=z$ZM9$kwP2wnEHrsbXO|#K!V)%an$oQ&N?R8@tg{r zDTSUoD7A6by8m^z+nYF5yEDrXv^&kC&Ynz$j3adxv68nTCVUr*WXPbqJgqs$+pw(t zRN3C6NZX`#!iz)^I5&55YAu^KN!JR>)~cNUMt7tC5f#6WDuJvm68<9IsexE$_Vt>v z)32_b-UYdkttIEe928K~zQ;eQ|D*9w@XxnD{XE9o?`{8rgLhx)TlX00+PY@Bn-O*_VhAOtkGKp!vw41v3V5pWMM2221`zzi@4EC5Tu3a|!{%d-Vj zJHQ^e4>$mhfD_;hxB#wz8{iIj01p69zzgsOkjqI2(}%#1`*;6y_wW9r`~QpWH)X+;p!C(I8MtFKE)VrPh_X1CkIN!6@f+A)j`I&_ej?XM#dog0-rqk*t&-7d zi(k7QXiuu-diHMcUB0smZwVAPL~M3s$V%STToOB*!YFKQt25XA#b)U9K>^)JVlU$ixgG(UIFh^(L`Yy*AS!ovdR zDA(-=Qwpdi36H+~(f02a6i>)iFbWDE7-sJ}I2uVqgg^_I3>ddm8sGx2TnFQv@`2x^ z!K+ulzRCwiHWc~#m=`>A9lVNsboJ}lem{+tNQ68L{oET3*{=;b#wGIH@0TrXd>|9b z84&*gQ~(V?2QUCk01LndZ~$BY55NZq07Bp_Km-s2BmgNu29N_303|>LPy;joEkFm* z0}Q}9;5@(xFagW}3&0An0qnp902!}-r2n0F;K%rde{*EUe>i?21GGDeYxnX#&x%l$ z^V}J4>Gg!R(s8~wsAuUlXoI>)y*dZUZ{F}y>W45u@1H$BdDnn|gb&NT)V?w)3ia-d zP;MPa4^))ZzBQsljQL6)ZLR?00iK0b%EkV?QrF(~p+y8lb9rA&RTleJ1LuO~#)~aa zdKlSZFr&vSvi9_nEjcH0{31n?})SYzu7gvK-hSh@rE7j zG4YAL00MF3LeWjg4SPnY=@VrqG(3aqI& z)nEZ8^VRNmUy2-R%n5$DjhoV^8PBNTYd9&OmLa_H!G{4J0)^@-_beS>f!d|catP6w zlz6U+Y~0zmct+V1`CPMwHn?rgQfekmLJ9$q?DL)Ozkz_vS9O)ZqVtv=eH*viCYLeU zj#)ffPD&ldq_S&W>qwySkLDh8BtB?-Sn+N?{3ba#j0XDE@OQR}qYRgo3g50kj>t`o=*IzUgIErek z^erz|IXtc3LPtPaskUdpTvM}M9H-PI;1k+eXFJ6g=ss1-_|@Zr;ZDhn?ToKKjy=H} zn7Rt8`-bo*j(=kT1+gDfiFZ@Ul}PVnl*Qa@$BJ=h(bksLR-cKH8OQ7_c_NQ@<-9I6 zz2!bUH*sj)NK#}=e>gsUp>QEI6BYfbw*Fbd*Jv-yU(H3ns(Sl;-*_)kHAhvE@9Di^ zt~%EE<=u*8F_OosLCHyz#~krBlAocE9?PA`fR*W^QJgUz6rA9mGmm1pVeOG0+TXE% zfTbPw*e7}&vb5=P*+IW9@G~^~G3HPCITWY6awX%S)h&+R!PXUSmWRhY+~*Jwxzmly zCl65domrQ=O48Sl4}I4c!!A?{?o*tOx;%K)xEf;Am_j?O{?sVhMpD{oP{A&)!98GB zG0&#?BLX7Iz&+CZ00F5rNOGC2#x8+%blK>l9=Mqr+f9TPvO?`@v#TWAD@?>6VP8yH znyi)RBFVu$zT2Q61IJ8pPndNMth#FCMqBM}{n(4`+AzMp)S7wzPYj-_o99g>OO!^{M_tdu?0kP+}K8S!s`>tm@y>3aj8nR?8NOgB; ze;D(CzI5J)vtQtoYTKv|TjzjmM&*8?#!wB5$&dq$Tat=?P5yJO56ho%wh2jLRw8k& zb#)1g%giHmDy5zyVF|27y0kD)L#Iz(njRM6E3wj&hE;i&39U8|kb4(USL(^IKG7Q_ z4-g?BoEw*|1EDvQY)K@~hd-%zf7yL)-N5gdRQFQ?1BqSOEcWc%?J1_k(F6!|z-iTx zDB;x(DFRY0b;6R;#X6<#le;6=Q+@JfYE!+YO``4a_{Dfo^4w4q|75PmQ;(;5qPUXg zwI)+SUZ&GU2#6|G{chM|!C~BU$Kx8y>H1?VWdtNsQ*bcQcimZPbwTRn(z!W{_CCW{ ztV{Ui5jDDu)9_!PaCc$U=jtN?t7a!m*QN!!Jq`D6JK?((Wz!)%DRCL)k(& z(~aYThmPCjn;)=`y{F^-!oheveex>ftb&*FtZL7OE;RNq%Z=vC4o9Rr{Kn~pGOHX} zai-8dNnDtxay^AGmrMS`tJ{K3bd7pMaF)wOyKFg$AUfi|9!29`fBKQgcbTkI%D49BWdx*b7y+RL z^SyHJjaa@0=Y>ZbcVu+D8C!N6#_z1er8lKF)tK6pJ-S4jmC6^zmur8JH3e2nFDMH6 zXj8JpK7DSU(<4r2;=q0LL&j-pHnOxZ{iUI_A{*Gjhx)w}snh6jO#^IDmJtH-^)qHw zH?~rj0_zwth)pj7bvy9|p*mAzz+TY4iJk^Zm;Jajx0;SXU#I_8qWH6gvI;+;dsyl0 z9~I7SbX?!UY9MfW!e3u3p^Jb>dmo&lk02n>qty-`_wIsWtH4pGB+#)_V1Cpx%V=g* zb)TnJKA%E;#3R;Dz+RAW-~6%f7nM2$L%+ zNvSQj6CdOk#*MUlt(zQdR;o7w;^*oM_bG%KHb^p7LnA{yz0*1~N0X98>bh6Z$KZ8cQOWsGkm*6rmK(6NXQFeLiw6bl)0^FrUpo)2;CiDivZdxyby~_to3x1^mcc^x@)~ z)d7vu4xP;r3i@u2hB=)E!Au0PIb?-t6NhfTJClUR+rF@>!q+T4Z!5V3SgtESVLTTd za60JTSbr8yDK!Y&F|^ME>jQmLJ>yGOIvgQzERJumqtUx3MQBx?wQ1_gsN}IWr=M2j zcYNp+oq~Zy)m<3b_U2Z@O&2DS+{=f)6Y`d?_NRNIMPZo*pU@ z8zsZKdeo)OQ_l|wh>r@mQ^G(K%5*DMzR%vp$van$;Q1@9s!_|~<`EN1vlu?Dbvs## zavN`nj9aj3rz|T?4GLBFM2>1p18ie3j>HqXg3Ms5vv;Qh`szGpw$=%YUcKL|L5r=DK=>$RXAHE)E7Y#|__p}Szo zbyEmP#4sk5V%8iC&yCBlzRuJbFJ-$U5e|DJ>b5pky&>%ou{u0do)i9F?QycgoiKep ztE@vx^-fFGfaL3a`g$z(C(K9Xzx;fMldWu~wu)-lDg9-0oMJFAd|I3gIbntSiNgXS z_UrLuy2S&rO5V~F1rk@x!cndFL$u?J^@7y`AHLs-#P=+3;PP2*(lEp-OjW?~Awc_KdaFdky zp-D?R(^%tKm5`Pbnf3bJn4w&_eE+L@n1@e$YH^F3t676_R2f5eS`L>k14)gv)C#vP z*qh=@=cP)@o5#Soy%uUPbEQOak5b%RSe9#q-n1UZ99tw^{Uf-w1Ww>m>xl^o=Ba*=aYdFntvCM>uHRN~t_PZk1@&71ps_sGbu!LNTy+fwJAU zIbEGKhZ9~aVmOwq@(rdgscLD|r=K-?9ZDEj+7Y3H7QA#SxeMJ%hh$_^((ybPUVR>( z+m3mAv~8t(+eeO`>b82ur>eqEx|U}C)JK!7QhV5azPoP}w~F#%g|l=AAye{Ii7M1n zV?>#h8#=6hb^WC8nE8r*maj8Tqg32i+^NPKJLPmQ|KLO4W1j~%FObR7nOdfHi^G{{ zz#nXGoo8#+md7u7$`wA%kmYVx2*sTaE_^*c)j8W~x_Qaea^cD3a)VP5OC-wsRQ@YkYGI#riCG_SnHAzAfI1Y3i9*k^qX`03M%jIb9XAbTb z;=#=Zv!EEs-Z`DQ-id95f<`HmV@mEsCh-IOc41I6g?(NcFlfzU>#~=^N#TsIe-)=M zaZ*=>GLv?B(s~TdxD~NtzS;YQQwQSCP^pK+eEb1&H&606>St(!1>Zqc!b{bkhL$oA zENdKSocB17n@0KMOeN))tDAbV<$0~gS0|qPoKq17M@)h*uG=*v)?X6ul)DkzjL|Be zGkvlirgrDT1dV~^G&DP^a1sxm{_%gBzq;BdYb$xjC(msM3EV4{7$1{ zO`iQ~Zt-t4%HtC@+_S^#m{%snYGQC#M@)`9svmb{dY>YDVmJ7Hs$*TFDv#pxfz@vCQ+iceeJ*9rPYROS{gzY zapy_VIu$KE@WqRz)l@%BNh%n#)C!$F7(XG$TFgaXkDjXS;Hbl`|I|CB8*hQKBb_qQ zeep$R7IS}H{JY&TyGPzAElqS@pn47VJq0f7c1aNnLtF{F@*}(YIc3y_6!zlk>d}L$ z7uJHs5@UWAc&&qE_bHvvop>AT_DaZPx^Jot`QgYhSwwE4^k-2JoOA-JPl)O z_3$`-^N)oDUKe26Z<6&-8Qtx*haNgBeaMl)7`Tf5@bA+dL(=q6#+pJNQD-@%nEN~Z@o!srSIGSrXKFMbEm>Jnd(A+IEmp@ z6avERPI_ejzVmaG*47roJ`bpMSZlg$>E7PTnXu>>Eg@it1fzRRl1HoOOQIhq^}lS+=gT3$X&|0nQ1aE0LC_lcWd>E z_U1{gPD-7isgF+EcxleIi*tDT!ZZ&y7i5bzPWy_f-Zwie4oqz&x)+{?Zlr;Z0pe1p zq6VgTeSz#B`GS-(>lX$Mrl!R&8ksGQI!qnTotk$^k=1yxW_Wt%eW@oF=nhIaiq_(G zPQE9uZJ(*aVdNTYMne?Gg!1SB^B}?_;iDmrl@z%ovxL-`j&GCb?wIU=k#!5TazUzd zjP&``t`hCX^_=7sxAMrPRayh~?8;}jgd2w!kF{X{4Vr0#aTol1wp!*>rpEGWqt(X2XL^5w@QAojpZ$@!RH+!kQL? zCMDrs$BK62LXSB4?x2q7y?|?NeL+B8=TDu+j1PmF5q5SM0`etgg#pH2jDXC=`K5m` zU>uV02J1YEH!7H)+;L!cAk3psA;H&7bltA8%oOtp23chn$_rT%LaG^yg#mL@4ZgS; zRhB%vP4>)^>mO^in=_%eBMzwzc6C=r%75`!B9P6|Khpn;@4)x|4?q6?&yTu2)hBdon%Xenih(JLJsE;3uJC5}I$BaC>~E zYCXS$rvV>M@~O#Z;`}H1B$_+rMnhrj1&O6u8sja_=hBM)ansUlsv%YVv zwXvQi$7U>!CgrhH^ZElCG}iDktr@FF^~bU}t|~*jsM=E*C87igZpOUY(sk=qUlnC< z=WU5Z?yytQo;rb51NNSp%l1-D%2!iW1_UNlu1EIq(za)Ouz7UK%JS4B)vSSv0b}-d z(G}LPJ@Hz%4-dNPU+GyGQ1$KBn%TNtBbgdSK+H?Fn*}|&qZ21J9c$PO6BcNfNHsG~ zVmVo6SCzCCc1Nmnm+O7sAJ$yLuvFYz$hB8;+0#vCXlC$>hHW-!3MbH?fd+N1Iksh} z_w3PK60u9Sr0cP%sKn!8piO_V^!h`A?nlGo^=^NcP(fYp;5yN|dY&3070=vdoF0xG z&5;EIR%}d~s>nuF8Mlkh>MGW2!@}Oa9lP}U!7kqAjEkEl_A*;@&B9e(!Ax6hp=;5C z`Fty$$(s75mBExo_5L1|g=3kb*d)eQ@oQqeGGzT4C2z)_Z3L1E{hmIc-{X(d9v{GpubRpQ0nF6mXQMP>0xRmur{ zT~&&$1lL7DQ-he2(PFFN;;GHctp8N?_Xt`2ZQk+^Zuv{~_vibkyukkSbj9fhzW|RPZx39a*u*&wF2&y5iJADf-2_TasmT#r2fy?V$5&k_unf@&<9&_9+%) z++2Ol-L67D-sWi(oT~%~2oDoxXW=WD?@RY=>0#~~+misxY_8`OTYGC|{Ce$|V`T8u zumd(P90xU^9R_s2eVusK@O(rE)ZMCIO<6{)< zG~0PHs^6!~`!Yi#IMF`!oAJJ;ql^KaE%mIvWw%?%C{_9a^F@#R$K^y;j+JcKTY@1- zVeBdEms55z;r*dvQ@1pWB1<=yLmnM{KIPvn9Q3vA=px?Ix?bsMxo z7N1$gacEbxO_Y=vst9%5uLySvaDS~xaO5P@ywZLrQO98E%TUpl;mkousd$8v`W9Po z>1ElO@=iC8jInmk{BYCcCo%UiZyVr3ac9^C`4pAHXI1!m6=A?vw*mMVvz|KX*2oK3Sn;C~5spi3rO4!0;mWCZ*w2mUjtgZmx zS?wBbM>Y9PL8YrRnUz)5&z@{&COEa9^X{`7|HzC+j#Y%8hQpq}^-M>LQq0|@EvatP zcbRH9U*bmPo9g0U1f-v;6~Fr@^4^i(?kUU#dK8<0f4}T8EC4c-{GB;uKz_?#^)luJ z`H^?0Kw3810|Xks{zYKNuXkqIfgZ_!J^m#!FLE>?2-|9U{s!`|2mi9~GT&dV3o)yC#tMCp~Y%k~>e z+B%-~?rtO`G_bm5pflQiPjO;I=s8C#RkLglOS`|=U6XCzM9^_!RD6yh2u@Y_g_^6s zCb47KEyd{Lp+>LZfS>l~6h0@I(`b>ed3}@*;ZPD!KmJqD7mU%Cm&I?6nai=(VPD;bCw` zd|cC!!bM+e3+nhdT1^Kk(6~@p0WM3mjNg8-M=96_L*3Um3?7|Zr8aL+p_^Kfrtrso zd}1!IQLd?0V7zTN*FYvR?kIPUJ-tHhRrb0l*)algW6!7h@jipbe&77)a9@itMMD(j zsazaJXykRr+Kln_|IJ*2!tiw$S6f6Ooo|x4y!vD z1S$5c4d7L}){|pXO0L5ly~FLN;6ezut#{#(Yx!K-=IC%!(gdZ}r;u`Mq3rC>HBOeo z8opee^FmDlpB&(TBVW?LAvJTZXCkvav8h!xcVzzF zq`8ebW^|+&Xs|4OoQ-44&bCwj#X393^~dm1Zq5ktV8`})Q|7+%l{9?FaG~P`;#wde~JX_i%iHn-~LQOj{o?*?eF)t zKgNLaC%=vVDEKcbA9=^!?=3$Al+X8V`-T1mVfyb2jC;n05k$kKr?_`)+aD+1=@gipabXxx`1w=2j~U*fPP>A7zB{>4uk0t zFanGMW575t0Zal@z%(!e%mQ=3Jg@*P0!sjLIm=+W0;~dSz&fx2Yyw*V6xarKfL&k@ z*ar>(7;p$6mxBZczn>r<0|)>#okMW&@NjW(aq$U=&*Bph5#ZvUB|l3hOiD(I7z6jmqoSdqqoHG?qhpieAsHkVqP|?xRz?T-q8@vudBSI%W&wCYv zrjD9cp`Y))XDV!V7lpn31v?d$Z`DA`B}h5aaMmJ~&%?avyXy1HBBvXh7JLtCHB( z6CXu0+}AhbC^xS=3Ke0-RDSq?>2JN4cS+s9i|395f97(Vn2wO%zCQO<-SO%G{Io!v zEMa!#R?toNTD!gZdQaE&vdKqZ4&F1Ih2K5-|Ju9mpr*4m8pOgXMFcEJ5osa>6byX@ z!2lM5fCfT~fQSefqy&%vO9T|82@0Y@q(%rGDTYu*5EY_;1cC%Zks>9bMg;c#vb*kE z-$%}kPW&v(9W&UrvWIx+cdYLn{v`SwUZnq1cf>Ced-^bV_+ zIgHb&*QpZ}?X-9W4Aqi+>C+K*JRREl^nh;EBkRhLuz{UDG2Cvo4KH5hj6#Jz7HF2{ zBUUHPOG2<_WbJUCm;QG%Ph^DGh2wo@jD7ywBa@MEq8JqfUFh znC`lI5v(%rh4gC7h;pL?9(t_D;Ghe5o4egAexofm<61QAjIW$lza2gVb6_P&+xU~_ zvR(Kry^WM4&Rv#l{mJnOkrdUAh|A0?QWrnCe#6M7^&7#9x6&h-2Q7(}E&Fe$47(x; z^HWPUbEB`rxGFndqbEm$|BMRtnZLBJ`M<8!U*EX?GS9tRknf!4LfNqt_7a_l9<@Vc zsh<%VG7aiX6+=eCX}mQZ)81vo)D!BE-F1@s9x42Bc;gN*L%2 z+QfJ>RBpGeW2eoyaH#l9n@F5A*+f-ub0c4$Eg9=4_Fi1BP=iJs!rHW%WCpiRBrdAs zBeBS;E{hU7=YR*xMoiyH&O!9m26Hk!m}8XUy3mI_tG1&pYWFkax{&*ry1+L&2Nik+ z3%wZRaPQhp7gVhjqn*WY*$9KZSeit`!(n11bPauG0HOWbm`r$JqKXEQ2AoIkVpNUCHx}vip4}P z!*W@Gg*o(T%$~%QNmH>KUo0BRD^=q-oq9Yy%oL{=aCcupWOB6sS^KM~x3E=I$sDrl zdCwC*7-Sd$MvTvyLj6YU{|Fv9{p4)n2Kcmong1jOPyx25Iw&&gekf4!oCb7dN093m zRS{bO{)`_o05w?azpeG(zG44uMVcbrF-V!0n~#RsY8gK&E(<s8+&`{t zbc9@#3l}cLLR>2+6|~_=i=NI-)rAq#@rHF$bhrZyBsdd6 zby8;nhX1{5$Sj}o;m36!uSxlg`U^49#f1^Ir5Hzg^hy0#l?f}amQsx-G)=^L(+p&+ zJsoe{QcjvLfAI+UKK5|F#pXzPBv^^n5_EDn=qo*XEIJhn@T?w&56U_G{TKvnh)HDb zj2kf~HVKyUH|YS5wa4Xg0z$jweUJpr3+013l;yLmlyrENA?DTTgaHAg0jq_6iQtYuz6$wy{EU>S_+sWI$B! zquZQ(h64JPsF-CPD4l=Sppkw#k!%iFO!GQwoGv7TskH-bc_OFfW}YIHW_~uEX5-2) zYZv?dtqzKfF{glTlPA!<@&wucTNjJ%rz*_e3t{B36&O8WuOEP2pYeyC=eveKYxwgG z@n>mpA#o+mhoI$d(tzag?mJ=EMMo-`)x4g}s#Nt?sIj^evcJc|>>YMXnOE=OZEbyg^y+%AI?gdWTwo4HpLHzvL(mq+7{mQd zd5X5f2eTwtYMXV-P(?WWW=0GgIsnxrgq?w&J`Fu1_B|8XNK<8s#rohs+>N;@RQ5ta zSteduX&;*FRMKeXL0QquF`<+?$IGVqs##|3ur^9N72(}cJs;@qI8o#+Z7j=W2X+Z? z9qAwL=$tyd19OBG{jOiYr2@XxRXtE0a4OmT9it$PU>qRSAd+}Zx$62*ouaeZc5t#* z212``Qm04cB7Py4v2L8AKFXUT2JlO^~z-=m1Y&gl^lm%*dn*!!sd(n3L?&RAA^~@(2OezeZ5k5 z73{r#TGCb8y-M5xvyR1qUl#AktR>ATEhB?>TKBR-X6PrcF8C>P@MAd?bX|6CJPSG+ zl^(g^(h;_A-w}l5i~GZ7FfU)X|Hh#{<4?(-te@2Wy8igp^Owzl_EhtW{;K}h&;M%u zw;MSB!!PG+{7vTrQraKZUq^xSO@aI3?^=Mg_v`xFXRhggE*HJLebBys{#UMshJ|0d z9uXOzaO-wr(w*eH=^2?>+4zS!xh18)J0(E>)h3KNGdnlGu*mwj#MU)A087=+>*p`! zUvy1=K-XNi{{J~YMY{b_7W24me}CWj?wVdNlnA_H)>_I%ki2z3%_gB#>i&E|Ky!-| zy_$D5fXC1hyRcI#ULy%!8AsS4Wq;0B|3}a|xL8vLr7UKh5pfR#+R({Tu4matT*Pv4PsvvX2fT1XjkV!?Jyt$6w&eF77 zF~BKiAA!cl=oI5-Bu3CbA;he0_cv|f%1oG6h6<-AOzB0+C&H_WiM?jA(LtgYkXzGB zZ`f2kP63N%UbjZtSiLK%Zwc%0kc?6_EW6ZgX*C8{?SjK!_4HU96xF+53XzP2fcEc? z5z+`SN^^lIj+dDenbWyr{sJ{Z^KXH)?;^yQ4nm?TUARW*r z6YlcvrSU*_sH0pfW3Q$k?Gqv7XV_X}^zc{{w^;vsNxM5{81zSv|E z@gqoZSt6T-dm_fmVux&m>RBq>)xCEFt%oScHl~#1RjXbKtY7r2F7qYSE zc;h9xl}l2&_QW0efV?MOdVAM$_A(-9K!iiF1)$2d0Hxs7xjfn@}&Dotz5^MKdmf12;_UVxQd*;MA;>L&p5c8!*2JTg`->SVlre!1Wk3t ze}_nZ{{KVQ>en^>{Tu7=>se`eFETF*yo7LG$Pr546F=Q@L-EoLk4uxcif1S(L-e32 zWdqxaMw8733+P3)MYCsPTT^G01oh$w$~j)8lN0acq_(Pgt1H#3V658}=BKw=b@zAI z=kz|?iz<0*9r3!y9b%wAd}o+je}m*A>e)`XwwP8!?PiRI*GlmMnR5&^Jl1iH4@ZAS z*%sw4pCYDEVZ-rWeChlO$p*HUbWr3`mJ@ymH;$pnl=%&axaicjuaI5>tOWyO$`A(0 z90=O64G(K5g%brC#c!xf8V_z9_m5LsI{N%tt5%Vb+g_1<4&NcD2GREP=~yIh-l0j& z{^KD&RS{Oyt{(SJEtdBV>Fw%2NDblo(#VWLU5gz3d*gE-`})dI`S%R7k{%PkGw#E? zE(JEHFJE95UL}bS_}zO-oY0hrr_!utT}R4pJC5zOHCP=DL$NuhUr zs&g$F82uPa>2knvblFgK&QS^$FOe*JO4rbQCPqpdhz$Rrm==L=g`8g^Ag7DT5mC-E z`Of`?v{MX=#^@c*fK`;?lb$?C6%TBF{siDTPW^c4+-9P}t7$Y>vVvoagzkngK~qbM z3=ti$x?9qC+e;CDm$LU?-vWH70tMKO9>7x00j!3dWAs}V#HJ|!d40yOTp-Wk|3QB{ L3p)EhHUIDr!Mi)N literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Servidor/28x28/Database.png b/Resources/Iconos/Servidor/28x28/Database.png new file mode 100644 index 0000000000000000000000000000000000000000..26d3c5652f7bd59ec96bf467192d4ad3a0830177 GIT binary patch literal 1317 zcmV+=1={+FP) z000W>0fLJSS^xk51ZP1_K>z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ=n@L1LRCwCVmdkHcRUF4Z=gzC0nYJ@+2PhP+JVPKr zgAfui7#E_(1#Aq)ge40TV_dk?u+cw2L)a)$V`4~%x|J9ci7r$mydMG6KwFp=rt`Ru zxsP+tIWFjwmQE`WBz}`$?zt!T{yyjY&hK~f6UG<-gb=iJ=nz(KmF1RB?E-5!S6H?U zBRZB1ZQr1jEE+8ZMwvu1=}eBEyo+g(!oqav~?>zIRV-?&^Jp2W5=LD1RC@*ZF<;y{CyC zgmxKN+C%TIEvtV1<+%>c>xzk=G(&w8BUiEgR@)+T?sQZN_m_=laMkZrl#$Y+z=G{mX{v?MZO**g^UR zcQCYZ58Z{OnAn{gvf1Z1D~zqNYgZ_jCn(=_F(N}Ek!TMD!N9YdSia^3YL!W@pZ=Cc z+gH3xFJ2ry$o)uGm3m91uqiGIWqZ0~t89Q<6m_ z04tFu-C3Ztau^xdvmDyUaM}VJsiNsW7MI0S)(kKTn;5O1sB@(h#_0CIFz`72>oFQr zWAi?G6d9w5!hm}1E{@~O3-inwcJ-9lymK#OBbT^w?G*XqbM&qlCfmIX%d${1K*b?C zj!s4A3gVXbHlQuoC3EOLX=0qM{};yqBd?J!F;&%c3*iN4{?@N}K77 zY%HFo)9*_BU$gY70|Vc|bE;3aEVM=`)gG8iWw?6g1S6MEqT=XrivnW|Vdzt<-odeL zgtb6fB$8>iz4#W@YK3#ZeM2JMMOWWiy8DJmWpWrTi6fUd@{oZ`!?`b|O+md_SNub%XlYbprP;GV)N;L&*TGB}PjG zhK^i;&TJRPM8vZ$Zyi6vCoS8)Z|p5^o}-}I1WAs;DA&3}@XVgX>aQoSjo;EA$~ z0Vz$RE%2|4WBZRD{`gLL^vayZ^>Nko1I}HU^qP@%aL$HjH^Oi4X0WfA`e@z89eXzn zzp`Zg@avQY)}Z3>U(Yb|8#wiGZjX;LSuRhFPgK5Z`sTAQPH<_#&by_9Z;6vkL12DJ7x?MOaol#T b{yzf%hd^OX9!?AG00000NkvXXu0mjfi&16T literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Servidor/28x28/Thumbs.db b/Resources/Iconos/Servidor/28x28/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..722065a99ac9cc0d872c5012b1b27cc97a60719b GIT binary patch literal 15872 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Thumbs.db b/Resources/Iconos/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..e4a0a964f2cdbf6e72ce335e3bc10a0ff961740d GIT binary patch literal 15360 zcmeI2cUTn5w&)v4BH$1ugAzqRGDsXiNg|A7$pVr^G7K<)f|7Gm5J5#GgX9cK4hoV6 z$zc!#1!fR%fMMn}d!K#Yz5D%f_PO`_-gnRaPQj1r>aM1GRd=mbwN`x|pbrko|}AMBwo$za<&~I0GJ>mhl7v;rEjO03QB3{R{QL3HYqEe|v`{U``4G zzFL4BPk zA6+H^&Jg|4{%QV?>i=;){q#cz({;cWl-d@!5B7r7@2CE$zcip0{Ab%g9UGf}YenLp zYVH56d@BE`4n7^be^vfdoqp?dz=G-Y-cvn(`cD2B|EJgg%J@Ik6Q{c4R0sTd{GX2V z)A4Tt@*l_l>1*c%;R3k`atVYRga?Edgb#!tL;&P6h#<%n5Frp@5D}28Afg~*AgABY zX&*|0NP$R$$biU#Tmz8l!;3d9=32IMY?Er=b6J;*%} z2M|Y)({Irk#0A6^#0}&=h&#vw5DySf5HApK5FZd<5I>O9_W!D$J=N(%AkpA>AbcS# z0W>!?v^4-C@T0nW`hbL4uxp6VoH_jk6AAcBdX|)wgoN}QIXT%`s&iCSl;9-uu7 z+LpV-MBKm`S|VavB0~4+cSJ-AKJDoP|1A-n0iThK{4B*eO0Ys5I6{etiO-M_pFTBM zI|RHAkkFFST@qI%qt~}3=k{Wdc$D($ERR~%2S$TYG_RzccR0nl3rx%`tbF_emj$m# zNz2Gylas%GLtR5tOZ%pwk+F&C9W!(Ldk&6H&MvM#zJC4z@W7ym$4?@oqGMuH)6z3C zpFYdVex3iO;B8@1aY=PeZC!msV^ecyS9ecuU;n`1*!aXGa_Y9q_3PUDw~bBA z?$5pbgJ0Ogqf@zv0OH@p`nzO*l8Y9U>kJ7AF$wvpTtsIAK!|BcNH2+#(W&Z_+j`M+ zOFTNupqBEg>H`Ijqyd`I&U^IS1zxFTKFq0Tze)Dj1PlK!N%nWa{;ym!02MJ2`0|Kp z!2x(;SSES_i@Jf9j#&6^+Hvm@cdGv^{ou;w_YzwAjL+@P$jXQ{vG8y=xUDZH2Kg6Y zO5e|%Og&t#nWT-}O6HX>n5ZJ=Xr;^IIU}8MF(r==(T`$(_QIKXtO75*Q4OJf z8&$Z;$=^7&#bi+1Fpj)De_!VY>l#dHqSO-p?GInVrY;Q0Bs{T~<5ZH?PdRRXth=PQ3LL1R1^Di2wls_Wn zJ1xvNj*8=F!(29FR&Tt#Np^orvG@HYZ#6Q9+n0%doD*8pwa~_FjdW9PIdYwMUHl>& zl$l4m>T^qZ*2S@GbYAuR^tn$D2!KP)GgQX0Za+z;XM4;tG_tY~ceV-L7q_ods^ws% z7FfYEVa+0S>{7v>efja`(jyOs7|!eN-IiXlz`mUdN!mk&><{RX#62kUh+>cu$~sW2 z$7_u;kWP*}xiL{|K3zC^!D2c2-L>yytsTn`8p>Qc$ZOq$d$akg!iwQdf`Y>6x^ zmm!9(ElWtL?A)0hFmX`lWA(`Z#5tY(3J@@KUzf!WrL!{U6yo}83$x9G1+F%_^4!;G zRVvDY5Acteej3GwhwL5>4UZd7P^-inqO{l}5lDB?g9w*5i{G2;R$>-rVPZ+uvw_8I zmNy+z0Cmw(9R*VNqFFupY_w=pp%GfM$L#Jzt87`Ve8Ss|OuPegTDH2Fb-o&mlq>jy@KD&VYEY~FW=rmZ`Kc}aO%qlY=@Gx`BXR^Sj6G;EJwdB+ zYEyok?i)uLp1pyrj;?;ZO40Ilpt!LYLlza@3=D5~M|mu;C-i)mCP%&7P*D zPfnJ^huAzZ?*xQ?KwS4>kgyLLio__NH;PoJz|i zx%3^8PjXuiVr$7`#!U-5dhCURVxM>wEW)`tblw}dh}f?%(iEq|6iaNg-fNF`cL-YR zb!Bh}r7_7FzLM+mjg4*5`t=R!0*wnJ;z@-jBa~6r9UUB21z2nt7D@WI&}T1$f|Cwiv%EObXetA%)8)oKe;$Uhr=KUb(sRx$<-B`$GJjduict(7E7~9 zHSAYXd*Mb`@kDc}SGD?i!`(W&))h3G4=Z=2e2+Ppww@oWVV^JmgxfC{c3msq4i&`C zzlrVCiBBJQPY*rViWJjgp-h{gkDM{W+Qf%a;l~%LTa{cY%y9^$^b5xkhoL(QJ+w71 z(j#}j*z=ti^O;~h-0fSj>9O)aB}QQgfW^26!gdKtu@SethIu2eu(5LV`IERs<;B!H zk&Rsv)Qv2t>?50%k*(5Y4%mmc+lw~uaw%*F17)xLSWRj!krS9L58-vy2>2Qt%K6sB zsRQ2&t)1(r?dxKT+j8vW;Oaf%nB8cGNFUNk6aIT~<1-GL0n=cujDU`)q|R!>ZFIkrLsV;`+RxTZO- zcP>KqzvofIeY(;=(7JBMxo1Y)4_h6Z<5+ zFWhajeTx7>1TFNT`9AXXaj$u344rEE1}As=e8I`X;{^lRA*z%!R*LVMK9J;0HGj(^ z+p}W3lej&0tuSJX``d>=)`4o3X{z$XmwQT@<=$L%?d2CD910ez&M4FdyBO`=_lBye z1Nu?R`~?Ny>YFP&x!Ad|n%g`U(NYka8dr0FBvHD$Ab)Tu1YOm~?q#MdiTzdjjQ~It zt(FJ?JJyi^s7%!71-vk{6BVr!Hf!Rmz;CJH&cS6MzpC>{Wy4 zjSYrJ%rbo>U-jf^t$REh$G3yRO2SS^rgkqtW2(N~@)w|peo&wsC?qqHx)w(Dw6!&} z3cqo5z(vhGR$zMmkk6rHx<$l%`eN1Dsa$&60kS^IUPSrs%9KQ>do}8qh zW>JjiL@^$4{U9d*{O;&H{QCg{@Tv`=fDzO|C}OU$r@fs6pj%m`HZ@7TqBFz?dRW!v z1hp{8b&S(8%5kTByn8N)as4u?|l8qyQ&G$!)Y=9Rexp`ue$4O`5003TA2X)0Vytd3QIx_EGP-hjJ_J7T8&*uwzr45jx-@ zLbg=>jkCLpUx-iX&9ad?R_U;-$`W5Z$+Xy0gG|R|Z0LNs*vzFfYam}9+*6BG^DN|H zm-Tp6LEM!`B-+k}F#X)Bo$pFx`7Kl4;iQHo=2)$^BvKI&>k{AZ-@I1oLH%qQL#^Io zx$Cwhq>r4^^g(gOS<{`Q<2kWz@3To$kab^cb)jnLPh}BXObSe#_oA@$P|1D`Ie~I` zZp_jPLvzf1ybR{x6<4&PnY??$L;m} z&x2?(B0CAip04xq6V0$KO3s8U-@wkQM>|$s-nDJ@mvCtq)`0pbi$RX5!zHcS>&ot6 zeQq{S?CUiCkUBPAlT}P9bAmf32r?QeID9XMMENCL^h~_-SJ=JR6dsX^N{H8fee_-pq!f z?6Q`@zC&_C&^I9GHXAtAPw;bxCM~dMb9)?Q!Rs8~H{;xOG)~g+^c$Qs^{r{vNcZvs ziw{16-bBzq0?-_hb6zrWZUssMf39|tqbSoXlTu@ZL109mD?Ge`@EjQ-9wnbR#*LP` zPGxWBE8$=H@XfFOu-1MfC+x=F0oi94_B=41pY6yCz7Nl;mv(HNwzKzR zKmbT;+d_0urdx7>+#0EKHs8kOyO?jxbz*ZaFL~>R#+a^);^@-wH>bAvz(tF>06rqb zCg1pIo6VeN&nD&YD$mVvYmc8${thR|AqyUyNKC6vhV6-4zSu%m*h7NP>O5)rJKy^e30r+OuRNS!|j0rdilf^&YM>qZ&iYc4guR4HB zBcyr#@l4q7Oxc;C0(J84Be2@;H{A=X-kQrP)?b&Q(X!e1X@?4}3%w_2s7t@O#>p!9i5(2K)JTVcOq zHN|xM+A!030$^R)+M1`|lD)ZRn!DmC%3IA|BfhC!IycoG+#3LK;(2+3oouu;!P0aa(#K0suoJc zc(D46RgBzyfLyM!zk?J03_jE=UtjxVFG#ukG5_~qVv_cpI&jgZn&cV&RTiodFO#?6bv?&$0KF>jHHv}I~(Zqs^NylE|d zlmMW0N6sLuCOlegmWJYzqPXbH;?dt(b<*o|?Y?GJT;d3LaM$cyy_SF{8?66`0K~P+ zgbp%QeZje*AJ0@q(Pmu4ybUM$T%G%55DnpA=JEO*PH`CDCtNN!SjQB+-JGZX=%b4U zZGowd-!~f!*ArG4=>y#DpBUavK4;!8VFccc%N!70Bd>>b&|OWWj}FSEnrdI9WcwgnVs5dHJWv- zP=p`D(7qq}BA$n3lwG+?0AlYEfT?@yFg)8peophmg*yc$rEi(n9Tp=G>$0M*tYZn#TZ(ftKK^-)gZ$;bQt2HvW8PP! z{sTEEy{m@)S`DZ?jtv`#ubi~5xm`*`{k60#zRE+TZ3zZ#Pr#J zjYTAnLGy}CC!y$Di;+PDpc^vt{X@W!`m5Bgt_E`BiHdoP!Ei8 zhZWU~x;gHie{T0mgwi>W}HvyClMo|dv-Bz%KTNuH+hek zy|@>mciz=cO3fBbD;2Ej2pe4Wi8LYMRDnM6vJ><5x;e@7bJOp0k4cxpc-Ymb9%}&G z@D_WlZqX)syKYL@G0Am)MvJ*ZQ-k=`J~@erX0MKD4NguZKCIvdbni;UN)nE46Gq`C z39mfx!#oCO+jV78@)rsuM+$WlOWPuz#hsFs9!viuM?4>TQH60CnJHG#k3t(eUn&o1F{WFA z6(inP`OqVe%GmpYSD5N0qSC1jX#}ru>X~{C(})T1meg1N&^!h}!3(E;)V(mFd_laN zb8Ez>yn4&+Q&Qc_x_*Vci{Y#8R^#gcXA72cvH1`v-gvP`>{&s;LeUS2%@)e=!c_w=8h@$%r@x|i9qq6IzoPd%)56^ zz-XC&t-cD^Kj*hQb-?{kNPR>azj+9K!N`#l7=7{qeT6Qd$M7`1^t)G)7|fXi3+gm8 zdWnL;c$pL!Z@Ui0%4ET~napo{0#5ynbdZ1h5C0Y8N2hVq|4#ZN{tku@|8o491+2>n zelMr#G-mtXNq@9|>e2qI@o!VG?tAk8POJa<-qUvfNdNiD|DVzyZJ*}WTO@k1`m zNRr5&(t+5fOtUZQOo-an)4{qqi4tNOP80Sg!wiT|lNa=EA#}z8E{rG5@kw#?4pNwY(4&EfQ1(SrC=4wF?2@?%?=Xqv&U8rFV1qoJ6{T z>5NF_n)$EsbvM54@dK%sua`f)4v{ZCaH4>8D{znMa8d%`|68Ad;aFYra8IoYvlkXKI9(2KrOlCES)Zf0 zyKRty9c}$lKln-uv9r5cD+FNql_Hb?D366Ljo%^wtIg0qpV+&zMZ2OQJbf3!OaRX9 zdc=j%AYe;7(Ye&05we9FtZ&TU<`pl_&u%u*nYV^d{}`oXNnz*VsuMp%-JMmL%c%>o zYJ6mPP*H18hiAk)a*k652Sa3l#10Hf-05>rZ9x&?_e;tpZCs(RyV&%o5jmj3Sx&n z8NY=*@Je^O+&fqNU~FFbsi3fuG2dCUHwz~j15%NFF*vYcTdj`0NM!wWesTaL{B6u|PL-bI?sq&=U* zYZM-AUX77r?LKfJHaDBocBdM(JWSxZ*p+z;k$3H`oWeuu(I>aCPAq4enlxdu1fV~` zG{S#kDa@JLN1q1H)8#K;zL4Tp=?Zfzns-TicC}l_-p`9&TLSm_u-f8@#8o!e=29Us z+g(UhD8mARPZ!d&z(3(fEo#+)9Dd@O?Kei`Wa}e-w((HCJjB)r2{VNx%gK#H_T4Z6XsW&n_iWuxALddjTo5wTO>^qg@Ek3VVZm zdrLn2ZJ%CJ?+n+I50m$6wam4)>5b{QRi)6C!y7dIo(#0<_7j3!ev!Sln}$aBCdYJa zRCP$L_@vnizpUW}=3SX==vv9qJH46Nrm<23Z<{7(kVl`(0-Qyz@~Ah~3HN_u<6q{^ zWe#UNYiJ4S-J$%}aaII{v59!zb0PFI)SG@6cAsl)KdM83T6@E@!!yl${;08~!o8VCv=Nj%uTj z-eIwJmCYq-$b!D(PN&q>>3+rLLm>mG7x`HZ)v-Jcr)19?{uwXhKsB7mLu!*ol@s{N zzux_)h@akpD;VAy-xKZ-&VSt5gyMcPliKks$3{5Bqw?viBM$WUm8VZag}zn0=F%g} z_v7vqxCK9nm-3mprMxHExui`M(dvEW-L??4TT@vE4JQCaWdz_z-OuJ)Xg8<$1R@yI zf|6+{VNRIu%~;;aWH=Z7+RErk;wk_P3|w2C8V&mC)MrhzLjdS4l1{jrDhq~%g8d#9 zyIH@1?iJ;cp0n;PzZsI=!LR=I<6TTt+?>5o$&D^$q)FXp{(6iy&l@qGepP>?i&exx zS}q(2WgL2cjIct{5&-?nrz5gfaS+?wh|{BIj833vER@^A^9RU_7c5hyDVjC;1b|rpQ{J3>=BREv<@l`=53XA;lm_C%VCGQ zd0QI+Pj_D}sF2p@B+H*~UyJeEC`kBR2EVKN9*VlN;K1o1=)`;|z+^lfHCbGKKQsUb z8!MQsgV4P;8wjR@qwZunXvIIe9r(WHt|t*s+FWcmdNHYv0FbtNn_0ELa$yp3_Y79-6ne z&_C?fxKe8>We$T)a%MtU)bx#>*JfsCDvP+vTfYifRRfwSHxL&^|F+VPo+-7E>Pf1}R@x?`x9QUcP3`K_|^Yu6mfg$2Ftu zrh86-+T>tO!HwNghwo$44I@q)0mWY%Q#pQ>!(0jAqWeKR_gwqag4)bb)|kem?Y7zT zNdonOl(XT18;KAKQx0WgbortORv=W8{oTZrLd&;~^41<~4d(5-A+`V#jbkd=G-sdj zYo3{P^_LZOSIBVk5NA1ikEDZromkO{_*ZFHjG`#IU8uBaXIsB>$j^7SAglMqwX5qb z;sXK`*;q|H#X9J^9dL81!KPvIud97E2x03q4<`pCBIy@2e1^}?QhJ{cc&IUY1SyjV zy@b6T7MQ#LLsPD=hqt7K=f$$1QXnilR50v=Qac;sc76SL zo*5<}N>R>@N7sFMp3B(K)`KTxE#@juR=!~`j|Odpvaw|j63YYj&>~h9tWer{KNbB2NFFhe~c(Wf=bv<8eaqYZ1!?&NBMGSBiZ=DYsaa(7Oz~ zOH)XVr@6e%h>9xL{L;D4U2A3Pu%_EM+ByN9&J_WpiOR*^9j!o7#kR} z-G`zrL0i2z^BJ7qr4WGkPY=^Pq#j5^4xHk`zQNkTGc8a&RP#^82~5Wx#1Pb0BedTz+U3Y|5I@jzIa4lOaQ{y@v8sjJJk+qq3f$* zXg>VC*#t@5`&ck|ySRT0#iz^}LTeN)2!LA1FFYw2)5RQhEQe8HV|RMx`L+(CWYXLU zbws*`e7uNv=1EdW_1O~x9904VTZ^0}&N(tlR!lnEE2;FQS8&zxBUl|CS0yG{$#?{F`a>a82-qytih3YcMat zWla?^Io?#@HU;lPBHnY@mX)2Ysug#i?vXb*=`$mGiMNxjPvUh0f>iEyYb=NNdY`pw z!Qa-lOef!}!UUL2DS9ijZiq^m`@M_U^8fbA{9sL`TB9I>W3;3dZa_ZLnC$-9(HbVfWy} z9q8E=frPKRn%&vYM|`W!j_E!)Sy|)70I6H<1n;77~qs` zY8b_Z+*=SCvlFDZtiLqzQuS*^K*;pFlJ)b%Ez0J%h4wr?EQpVWUWD80VVI))nEl+D zZb$372M{S(d8?AJGu~A-F(Jx$L~`bAWe@a1A6GPw7ypIZkf#EE1mJtHDLB#opcv+& zkoP!@nSOb@dbU+zWww7yHB}q-r4ntxl)xa7Cl~J}Hv|2e#ze_NzFnPzWO*U8H6-19 zV)}G7#9!yd*sx&zQ(@F^<@-3jp17yC1Z`E0jqRCyT8q#|Gh@tq+EE%CDGRw6k~N zPNOnPK2H&ky2xc~ExDq5-M=`<2k8XGVk#wRGxb0EXrH*q*1m<$9Yv^`MFp$ z{Dk5x9**B~sJk=C!mD-taYm>ei_Ft+rUCPnk)k_CKW&PkXg#(sQwPTB?GiI>zwnPZ zLVPbVtE&mAzuKpLY|BVm{drAU7|ZsaQyiVF%z;KG*uS~;R>$pF>(clrOm{%xKHDQ^ z9)VX>3a0CQy_ICHT;~wi-?|0a#0q;{Me0j21@TSfhU8Se6K_hs@^Ir11Q8*XV&KDz1w8v_D!slij=jIZ`Q>gAU{8sU#WN=h0BQ0xJUW4_BD z3kNG|JD%DpB`EtDX87>A9s2Jnw}56d7Qyp;xubhXl*{>Gjar~vq}e}Gk(V``s^0&l z@lR7asv61W;l4*Ubgs==xh}kRvI-Zj?MokTp}5GMJ7^Tei?9LR=DzavaYZ+5n`(17 zDw_H)#xvekad5bl@$h0eQRQILj0c`#6xH!$3Q__;Pq`DV%n~v@I%5%0G`)7am`&|X zEddZJ+~KxaPOjE?NpD&DJbNbFyAS-EcPa4g!2z4+@vZ7B4|=`Q;#WGfp|&G*UCWCP znatJZDGKT*uV&w(vJcYG2s&cLAzLw|zar{{+LXZ+u#S@6uxUeMMWo~yOw zl1MWmIv1mdJj^LszLN@E+iBYlikUl|A)M~s{(UcYACVy#f$;|X!3fMfFaqQKpJFlp KtY`PH)&D);N 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Usuarios/16x16/User-Password.png b/Resources/Iconos/Usuarios/16x16/User-Password.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d89420380b48e68b47f719f7cd36bdf1c9838c GIT binary patch literal 721 zcmV;?0xtcDP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;M@d9MRCwBilTBz7K^(>3%ZM5apa=0*~$v$GLfIBD&G! zo=u#KD!!+(N7^lSiAld#7}=f(y}2+tFuWz;`Q!nw?OL}qO{dkGfku;|Qe&W$_%iA6 z41hrA1d*;oHN%LP*D5HMD=4f~5DbKoO2iQf$%6x_&`>*o*xDpwO1fNO;1+=r3E|kj zB#2|dWKD$R9&$Ld(py;8HwSn`XnQj$h>`>Vuq_MRvEeul2wb;Xx6v`da&hflObKzv zu_XX-90wNXux$(VI}YJtuFYaBx4=<1!Ju{X^lMeRKU2{U_Qc z*mLdZU7~m|aitDRX+ZV>Bk^HmOJmqdA^-@sZ`8FYC>KGQh=#;4tGz@PV>mm01cqV2 z@Av<=PF;VpULvP9ZHk}`2|~>SQI{d9J^=XVP&-cnfN7;0Ts6wHN?oDqfuMOIt^+pS z*v^v;-#I3y#lb+2FAc8{a2?QlS6@H)vhb~A2Y&_tsO=E#uU-wU00000NkvXXu0mjf DN{2q# literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Usuarios/16x16/User-Remove.png b/Resources/Iconos/Usuarios/16x16/User-Remove.png new file mode 100644 index 0000000000000000000000000000000000000000..5edbd1da7184451a0f9266aacd2554a6309e4e9a GIT binary patch literal 773 zcmV+g1N!`lP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;dr3q=RCwBil1oTbVI0NJ_n3#HGdkmBI^<;bu!0ss z(SsJ1i&oJhY83w}_I5W<5bnd<1 z{qFs~79tpqc2@th`EfYsPqfw`gkVYE`_G*Qyo*Jn)G(8u`ePrLS2dD^{d7$qtk3Ck9kTM(d>gaDxP&Lt24 zq&NeT9R>OF7JZ+WC#druTqu{c{}Qc4VG za$}PPF}fxI07gdtTqu_2r=_srIE$b{vE)2_leq;TR|!Ct9%*}bqMjuZcVmQ{>=Ii@ z7zT1>g4@NcHZ}wYt<3ECY+rV`VuD@W$!H+9^&Jg|PUV|5Nw>72@#uAo9oUQFks#p> z)%$C=wG6bLY3-<3BIlcW39H(vvIjF;-TwcEdAdLKF=7w)D>We`K2yqy|G@uBmV4!6RH7A^WW@04wY5IM|6#&G8 zN#0h|7)qjw)o2B(g)3cKnr=as%t>zwz&HS7IpFUAdAlgQ4e)El00000NkvXXu0mjf Dp=d`~ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Usuarios/16x16/User.png b/Resources/Iconos/Usuarios/16x16/User.png new file mode 100644 index 0000000000000000000000000000000000000000..ee6f2a7b82fdb6371b42f0983eb8b346852c8c0a GIT binary patch literal 768 zcmV+b1ONPqP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;c1c7*RCwBal21sJVI0T5&!2by+@_n;+;GdxGJ_zY zD5DM~5d@y1PJxG@=xAL$c*;WroeY8~h@evv1r>DZl2JmJbV$Kg3Tj5%+`H-C?RlT~ zeVz^?_-E~V`@!$`;mh~?BU)%a&z149C+TTy(dHe+ z4yB(DUyDWp&wO6vsL#U_O@4N9e?0u*#!%0B)X_G;i;+MNApk9&)9aN=TVb_?T%m;QQVF48Gm`N(w1j=VJ<0IEP5|FJ#AA_Ep(G$3 zf=EjkXOAa9lmlDT5cYMDGkr^)*~Rkz0bUOCSYHy{FaQ9q<3K7GN+}R%y=J*+=wLCo z`Z*Q}OQl=`0F+X2q=f4_uq@$z`JS6^n8Bs7sTH$ad1VU$TL?%Y;7A)%O3Y+(+2w+m zYaAkg*}31hisiLGQq*AE8=yk5Y(IXVnE;U6xlgt}(xK5rD@!CEMhUq*B6>&&CUO;m z2gL<#cKW8Pnbn&Mj}~U?KGKoVRKy!S@R5cBSMo_s(p|mixNr~IQzuY7=OetmX`uOF z*Hrg#_h8)+Io~%UKpYAWizN5-#|C%TD5*z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;{YgYYRCwB?lS^n^RRD&+bI-Z+er6gnlb8h4HV>^u znwZjs;6_mB#zjFAaO0|rcH>4@E(Aev<61=p7uHP?L8_$?+!)JHp=JyP)7aRilg?x^ znVCEHdCql}EQ;X5fAz!v*!=v0|G@q4FTbUO=-t+Sx7^%oul>5Q``$;_?)`P7TTl7L z)$@!kE@A`Jzg&GIDXlMrU_nW$$%K4!e!6_?R5dqx6p%;c+e;^3TRmI3S{?cf#9T$9das0wmsdz(L@J8e1%!u41$%3pLfy0oT7?el>NhMefpk-L%9LLBP3OA2EH0fspFQ{SOm?j1 z`7zn&6ycL3v-jqBHkzQ+FHxW0XWKkNx(Sq%L^?^7ldB>(D!h-0sHU@%@J0s{{Rid#i}! dnE!)+1^}~(b}S0I7AF7z002ovPDHLkV1lw4r!xQm literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Usuarios/24x24/Thumbs.db b/Resources/Iconos/Usuarios/24x24/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..09f64b11082f76643f09b4f82f390b4a04ae8847 GIT binary patch literal 55808 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 YJ0WXSS- literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Usuarios/24x24/User-Add.png b/Resources/Iconos/Usuarios/24x24/User-Add.png new file mode 100644 index 0000000000000000000000000000000000000000..3616f187179dff8ea71aa49b90ce86e145f22cea GIT binary patch literal 1345 zcmV-H1-|-;P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ=w@E}nRCwBylv{|ERTRg6dw<_KXD;VBqjS_59d$HO zp&YUD!5f-%MH37Hdk}g{1fz$1hzNs9MCd7lq=W(SsZ25hwTLb%sWg~onoih^GwO_& zX3os{F8kY;9?mzZGwRTS1)IIsTK~P)`mZINa|j_ADPMoMdTR5e;v3G{Rbd#_mxhAt zy*CDr96fz?_h*MXy6?7aZ7aIr^O;v~-V@B{K5}yRh7~iW7r&5#;!rst&hamSE&YSBh?FK!4sAWAOd8MXm%Ha;9%!uzXnS3MF-tptZ)NYKK9LVQ?tYKc4P81w;VH z_gosArT`Z@ufP9fb?*60)~^dndR~5{{m|cB$)TcnmNj*TX{xZNs)-+B-UX z-%V6(^>C>Y^6Nb%CTqgBGJM; z8R5tJN@>@%gMVxt_>KNCSH+ySX3VRqZ$3g@cACj5TrIS>^s)Altz;Hoe}wwq_~0vo8;vj4wa1M6)+f7*|s@W53Mir#aFcDIM3EZ*%O{&&;1c zA2lW9%i4pG6(Af=RP1tf6Q5{a_SjzXOnhJlwfUJFeOWipxCG%ug*sLsgvZ{(=d_$?)%#laf$r^q9+iP_>(&V?5k?@4L}(AGJVfka@i^;s zV2ngYJ~HtUiI>`?KGtJgL(@yZg!}iv_>Dq)2<;&fgH#?)`gj7YkqFNM0-+^Rc}V3W zl#d+tF%nPa8i69vHyS{jE|GXGQhDI{IO&jpvjUOvaMFRJ@>}g8V;>p&2$g1b=WXK)@ zuB5HM|DdHQRsjW|Ha+|4y-inhlBxp2RO9r0l>9pYc|4hMa3cXH00000NkvXXu0mjf DW@u{S literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Usuarios/24x24/User-Edit.png b/Resources/Iconos/Usuarios/24x24/User-Edit.png new file mode 100644 index 0000000000000000000000000000000000000000..1af01adc08792cc3ec4086340d1526267be64391 GIT binary patch literal 1385 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Usuarios/24x24/User-Remove.png b/Resources/Iconos/Usuarios/24x24/User-Remove.png new file mode 100644 index 0000000000000000000000000000000000000000..b50a9daa5740c56ddb70ea1aa36adb2bf7b83768 GIT binary patch literal 1282 zcmV+d1^xPoP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ=cu7P-RCwBymP>3^MHt6_Gw0k#Z|`kOZz-j;wkQ!2 zB?OHN5M#nZV@NQXXySsE8i|R#~Y?rz_IvSmd_Ys)*{yUmqKwW&}n zkB&{up6EGqeeajY`i59w6ZZoAws+gpT@SQ;BLywRQki0@OtDydPE5^Cp6ngnzUOG) zLBP%j2=DIrZr3xbT3YJA#ru4uHO5%1bvRdxbW-Lwu3NhA`puGlzUU7v8j#O7ePoTv z7fU6qbwrUuDTUSsV+_uFvgxpX<0H#9>|F`JVcb{lm zzpC?UCX-G}A+XM&wWb;=#-~aQjaOKJu|{LGs#y|;wKj&-K+al!<$7TdC@mQ9=I4Kn&&-yN8&fMuqcz4DY#iQgo+}rj?en{d-}!- ztHVD4wW!N(^^Sad*xL1l$k#pRl1e;#v6~Iqkd&Jy(vE>bimzrbQC*)UA;QQE7WRxB zIlpt}Pp0QB(}&;dT9a<-I6-5w(_Z&7%+1bgs$-g;UvNegp~*rAXR{f0vrKngFdX4$ZCkxAwmc7 zyg0`NG~}1R2sGb&4{X>bOn@)}LR+K?@G>M2;H*Rh4iE?28*fo)ue^38Q#J)PT^^emm_9f8lP@~ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Usuarios/24x24/User.png b/Resources/Iconos/Usuarios/24x24/User.png new file mode 100644 index 0000000000000000000000000000000000000000..ddb1dd69331d62266d693421ce4f7b2a18bd656e GIT binary patch literal 1267 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 FV1kHF1ET-{ literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Usuarios/28x28/Thumbs.db b/Resources/Iconos/Usuarios/28x28/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..026a15cae9a0f3d18d9d9320976534b31b632a01 GIT binary patch literal 21504 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

    s2lHE$oVOa(+H3 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 R8XOPA|GgC|f7?|2{{S^4{hj~- literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Usuarios/28x28/User-Add.png b/Resources/Iconos/Usuarios/28x28/User-Add.png new file mode 100644 index 0000000000000000000000000000000000000000..76459dc67af9152e9c910c8eb764d663cb3e004a GIT binary patch literal 1618 zcmV-Y2CeytP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ>$Vo&&RCwB)mR)QdR~5&9_uiRZuf2}Fj@>4~j$1<7 z5SNIwfCMGP2xukRsznqCNJuCT^h-SO5EZFZJb*yrLr6qI0wge$Dr%ytRFsDbNXtXh zN})7tK@JH?lMsK@cCy)B@668JFCJ$7nYEMlN=GxAxpRK^ocW(~ukhX@grMCx{P?GP zw!E+Zp?s+BPE-A!`9@r?)*9od&RstA?cbdE3!vM5w`;85FWi^EHn+mLSPOXUS6{jF zron+jxttn`qL@b1B#L7iQB1ua`SVlNzdd{O>_dMo&z%PRYT%>$?&aZ!$6$;V&Skq5 zzVO4(esE|@-wXMCFl3CuI)`hScMd5LoBHyj_kCjcxsl=G4xoLC+Kj7!hrfW@d}H75 zym!4(91}Ma(p003!5E9R4r?7A7#t|1OYTwlmP12WK(HAcSCeQ#YGRdA@TltbBg#<@^@1%RSjUKR=ajt{PJ~llIXIv7HbX8 z8muu`yI^*y9{o~XPF`wMf%@_WaO|nm*H;$RTK)M_PuCtVrEqd-J$_m7J8Ls@4(BYV zC+ZWx>{{(?-NGL~IsHr{itE1=c7-i~<2bcP-Gu<)=n# zZ;WBNS<^~$E7itmPMp3pdHhu6rB+JcIS}Bfr^`Q@p1bm@HJTM>m%v7AE?WGHT^^;@m^4MFDV2KczyGK4lmEI{f987A*>-!{@mTjp zHMI4|^cTOHYou!b>{f2SA*C}X@ZOPX%YSDb2glDbJ5nIu9lX^%JNM*UKfibcNZ%1~ z$G5iL5pLZ4oG2BBTp`64G$UsQxu^GT;>vlVMvcUGa#Bq4>TsD{R~M=oBIcz}FU&mq zza!(1HO{Ud?IQ5~j}Pz8_YNOrL$22rQe3CT6*Q`;c_M#+y&w4`N-5rMOtJspU#G4N zDhiQtF1tn{&B^Ik#(!P@BA1w4_a6>^lR_>(bXW#my~|&E0coG-Q2h`|nh=Qw2hJRz z+TH4t3x7fYLeNyY(l)hIRMDQf}w|oZ7g}c?}MP7vKcK3WSx651wOR`Af_f zB9ab=Oag?H*&LV6#e?ut6bEj4uxHnWBh_;Jhjz-90DM4kp>7Y5k@V|wb=qfQ4C5qZ+Z~uS~Egv!{J4M$s9@TKzb11oj_=prOpY2 zmdG?frV6?6%>vX)g0ORYE3NhRz0^?`Mj?ztXoplDCq06U>5arI*HW2Sj9jEaD_Yfx zI5TfhKyJ+lQ+wsbQ1|Z^N(rGHQu?g%JMdQEgI2U;kF#tjM5?kVQ-#nO7~_0>dUgtE zt_hs{`|Cd#xFy}z*>}VJN_6ERKzadAX3+&6gkRiVg%ugl$PAVQkQyIX=jNwR{O9=0 zYcszE=B`!v1v=Q>v%TZa&Ko!E42p%#vLh(ToXVrTLLj{L4(F^h-uT37m-y7i$-J&L zFGVx)M0`Py1OEU{t#vAIck&iM2y_7XmZ_GaeM{;VFw0E0%&b0zuO9y&0McJ|>29a! Q*Z=?k07*qoM6N<$g0q(i?EnA( literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Usuarios/28x28/User-Edit.png b/Resources/Iconos/Usuarios/28x28/User-Edit.png new file mode 100644 index 0000000000000000000000000000000000000000..139ec635691d96ff80aaa57fd20275b2b002cd44 GIT binary patch literal 1728 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 N002ovPDHLkV1kx6|D6B; literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Usuarios/28x28/User-Remove.png b/Resources/Iconos/Usuarios/28x28/User-Remove.png new file mode 100644 index 0000000000000000000000000000000000000000..b046745f0687f41cd2ae091bba653ae48da16f98 GIT binary patch literal 1581 zcmV+|2GaS7P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ>qe(ax(PxkD1 zPv2vOoW4Iz&AS#GNxinv7(H`g{>V3faq3Ti;RZ$s0oe%n^3z|s_m;u_Bl)}@isOVv z+$2sC8gW9s9*6O%+FxHdasIJCSLV(FVY9$!y&sN$@6+!e+OhR`p%9ggF*xt>Z3XX9 z3K`g1*#DW24Zk>DYaTc~zBu;G-T}V}rmO)T{TzDx&0BvJf-lEOg0+q`H5hBL*5RDT zIZprv`-^)X_|VS7r^nxT7~qjdzq+!}m07s(MyA>v&zb>%wGMN4ed?inBzMMff{5Up z!x&4NrWlif7aA#%3TQ2iyt`-r-dlSf1bFtDr`ItR0RyY9R*gcWzSwNF#25o2c<-^+ zlBR~*Vw2JF1^RnSbQU$OR)emB*7uC`fBDhlZ*BwTuNBWn)&m-2KN`mgN+}Q_cuze} zIXBrrM|nQ+!CmzA;p-Glvls@fuMI_})j#g6`N zig}Iq9_Jjcov9%N2%wcvF6DAS36Se;kyXG`Co9$c9~nt*A1W7=(uh*ai4(jhc()Am z-V;K0-fG!R7XWqj#m`>Fv|6U(oWnVbcNS+Y&MnEU?8mUOFDEZIYCwH61wj4(joL!} zC1-7L)?%&2T9ZMS_mM6n7v_#0Hb5m&o|Q1~i z{TeXyj)0H<^j{N~rm8=(#ss_UGLy6IFtM(!%abS1RR7Wr>5T&ce*IkK`_pq* zUUAm2N^S*gjbZ*u-1_lLW4{Mp2K+k){-*MFBs{_clGW^9S^mzLIaG`rzzN?z$#d($ItHXS)DQ3Y#?HHQ+qSWmin`od#bt=%(SR z!XfUv=i_LtdAl*i!P8%(t}Qywp^|)djB_+6r~fwk^UCMB%;ZKu1u*z^iuuCOQ5AKS zS4|K|w+4>XkI+h6#M0otRRB@w zdk8O*Eug?D#3{ro#As9+F<)wuMuKYPkTgP!Labhy>#`TfNh#{Rb>INdwV^}ha>L62 zn=Pb_2NggdctMQMLgxiB3YA8vRHK%jS%Nx6l08_CAtj=aNQkx4P{(Q?O_tzoEm_UHN0q^z9R^MYKn$kQIIp!3iO1yCu7wMMER0 z&RnJ%F&P-^Lw$O73TSQ!oczbD-|fFG-PO7ErU$ij6(B+d0k1N5Q2+_c?Nyv)K&vuX zD}vO9q&BxWed<3aXZ}9(OJMGLm8M7s`+9bF+}nBcmOW9axLtKby(+H@=%5iKxZv^L zc^hnKIpbR)bxCW{EHp32Gs#49(ToEB1kSAYRld=ew*Wby11Pkm+Zi3&sqO%Kl}uaq fT1_~F!2bpS=B0X~@=}?n00000NkvXXu0mjf!_xs} literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Usuarios/28x28/User.png b/Resources/Iconos/Usuarios/28x28/User.png new file mode 100644 index 0000000000000000000000000000000000000000..e389c2a1bd24629b7531a91ecfb397179902264d GIT binary patch literal 1525 zcmVz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ>Ye_^wRCwB)mRoEbR~g5D-#N3hUV9y1Vz)`K}S7}y zAk>!)OKD)Bub2Bjyr1FzGI)oz77<}=S1-E;%Jf%C@v+}eR&Us0BS`6WNUcOz%!?7^}`<@PwyD*FDs=Hr4SLE za|Oh^Rhajl5Q_UOvu0aa`t#Q?S!Qa^Ih?b2XK~iz+=|@Vehh2-a{6kk0W>#qw`rC( zmYOd(YlE{EYc1BA0=gpS@GJ5j?;Yo+np431wzkE@ zy*~RoFt;t>6F+-n>dH+0$JUr&S6vozwiD(~sI4`eId^sX^x68~Iw8GrAi!^*sr_Jf z;o2+C8m^OD16yNQyq07?d13O8z{`N&Ht=_~cUn)sS^LhLv-Q-icWDeZ&oOyUy_tsZ z{%Km&1fx%;M^?pO%HlN-ld^PXc97nvWg zQ0|T1ZeLjV_S-+bauUdIs2(2p=H7csJ9j@X1C>!<$#E6K`1uhY?0DL>9W4 zlxbcWs}c9~pxY&6S%v)a+;jguIq_uc!kXJnfggBk>`=LX>=ZlVepkuy-3DJV=(geM z@=@-;_fu%Cd8akQk$-=krncy$gi7P$nv`fy&%QMA%i5z{WqQ*BJn{`Hae4HFih8a) z@q<7<7&zWMPL^jR(&Fg(qcnPx&PrLkiqJhU`mx);aL12;9h)9)1M$HlvEI4Q2Lm1? z2zWu9AWktca*;399%H$Zkac-f79n00V|+1|01}i`hi`eL@2<-y8@2Qg>ofN{hfx@M z7%x&xpuj1_Da0zoXjC4tSZ$L>g33xr9w9~{RfYZ8YxCW!g{LW2Bi19vqjbQlfKV`l zRRrxj*(R&bC6798b;og`V9`Llp~Ku=`*X<*9TKfYv`48>9Q+=F6GGH+OYyjfhDLH- zxXd+T3NY4(=Is0o(B2R@{g2naH+*}(uY2&OhqUyRAwmTKuL^fj012z*Rh$$+s|r{a zL2g6ZSXiDt^Pkgmug?7%SlH^MsnErtzWrVIb>F<>U{tN_R$bA6igg(sG=c;dJl;ER zgAJK8J`1@^vt_f?zM9OXQ|Vz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ?^hrcPRCwCFmTia~R~^QG=bV|jZ#(ziy}Q{>c9Y%g zMw&F#q{iB`iMH5UErhDYA{A^Ap~Wv!f*+)m(vS9of+7f3N}&NOh-eX7lF(w)ciJSh zc`Iu-$!0e%o4dPrU+&w?dGo`)o5m)HRdL{97-r`D=KuWXobw3pJ^#-`{5LPZ@!JQ# z8TVu!Ns@HSN~76csMU{tbf)^ulh1wl7T~V;j`~kPPd$Zv=EslxdgF$HpGTqEECm&T z9|#rOi-q9fZJSD^SC7oT4w(N5@ac!Xw|B6=^n`U*rims=QqnXfNm8^gT zZ=IYw^yx~2>kYW~HgZEfz4zs!U}xe`3$66TnT4fSet(S9zuS9TC6kd)HkwU=htwF7 zG$lj((ANb%_pPD3$9ntz zB8BK_X^j#BDFhNks8mqNWqvSqY{Cro_fYJ~0?HK7?Kw}Jx%gy#L z|8!~}aOBhTTmo3<)+E+)c5()trWm~{jWHT$Y{yz_F~)FqY8E^ko2k)mC+M`Zw53U# znfV4!96n<&-&O7@eYq5V8rZ4Onqo7B>B)0`u684pVpeo~qxg-55JKmWJxaGi<2Z7qA8_qS@T z(N6f$4Sk|xXU9fs3|4Ej*1Y-lDQb�M2eLP#M30Z-0F+8*jdcWVFPe`wt*9A;Kz@ z%vW-8?*q}GpIAD!^bz0{z)b^Wt>fOsgz57W!R&^ixGyeBxoV-&8m&{_e1Cx>$1meU zjRQ_^?`L{+mM?`nu(9Ux3s2GtG*T;M8X$Fmve_t`Eq<-lxO_0Vs4uQ=z~Za%$n6jG z-SYI7-htg0qN;Rv%rH>S5-M0~q#Qf7LVSE9o3n!)%Ae=uTc=5PMfi$EIfsiJ4uNci zsAhz0M5smv)re5_h^5KN7bf-{|6u^|i#7Lc8mUzF_2u*9nLsh_*Ya^=foNTh`Q-#B z1l#JvtS=9tt>fO-7~^mB^6bzgD>;FSEIw68E0KvpqzY*i!pM%CB$F@i0tVzyxTmnT zSbi~%GUK9~IkGAsI9FzPT_3k?A7OKOh|%RCln_@k$!HSu@CzFWPs?sK5vmy?TOl$D z5lMj53SksNE2Iy5fRfy_zV}CkD7w+F{*{3D&_7q9w&Ka->yyenbk7wC+leoQFsRLUHe#_;<{SB z{$!=O)LQha1!HOql9R zzzM*9*5s{#ED!^QZZuepAg&u~bysbm**)9Ol4<`j02MekoqKKa^Z)<=07*qoM6N<$ Ef)!=4#Q*>R literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Usuarios/48x48/Thumbs.db b/Resources/Iconos/Usuarios/48x48/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..1891777777651c0a7ad2c285542a05d9561c4dc2 GIT binary patch literal 5632 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Usuarios/48x48/Users.png b/Resources/Iconos/Usuarios/48x48/Users.png new file mode 100644 index 0000000000000000000000000000000000000000..1697dfe9f0afd226ca33e51ee457863adb36da0b GIT binary patch literal 5154 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 QzW@LL07*qoM6N<$f)ttjA^-pY literal 0 HcmV?d00001 diff --git a/Resources/Iconos/fac.png b/Resources/Iconos/fac.png new file mode 100644 index 0000000000000000000000000000000000000000..35374432ff8354ea74f01575c6d15110d37cce2c GIT binary patch literal 6372 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 literal 0 HcmV?d00001 diff --git a/Source/Base/Base.dpk b/Source/Base/Base.dpk new file mode 100644 index 00000000..b843b891 --- /dev/null +++ b/Source/Base/Base.dpk @@ -0,0 +1,77 @@ +package Base; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION OFF} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES ON} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'Libreria base de FactuGES'} +{$IMPLICITBUILD OFF} +{$DEFINE DEBUG} + +requires + rtl, + vcl, + RemObjects_Core_D10, + DataAbstract_Core_D10, + JSDialog100, + GUISDK_D11, + IndyCore, + IndyProtocols, + IndySystem, + Jcl, + JclVcl, + JvCoreD11R, + JvPageCompsD11R, + JvStdCtrlsD11R, + JvSystemD11R, + JvMMD11R, + JvCtrlsD11R, + Jv3rdD11R, + JvAppFrmD11R, + JvDlgsD11R, + JvNetD11R, + PngComponentsD10, + PNG_D10; + +contains + uDataTableUtils in 'Utiles\uDataTableUtils.pas', + uDBSelectionListUtils in 'Utiles\uDBSelectionListUtils.pas', + uIntegerListUtils in 'Utiles\uIntegerListUtils.pas', + uDataModuleBase in 'uDataModuleBase.pas' {dmBase: TDataModule}, + uDataModuleConexion in 'uDataModuleConexion.pas' {dmConexion: TDataModule}, + uConfigurarConexion in 'uConfigurarConexion.pas' {fConfigurarConexion: TForm}, + uSistemaFunc in 'Utiles\uSistemaFunc.pas', + FactuGES_Intf in '..\Servicios\FactuGES_Intf.pas', + uGridUtils in 'Utiles\uGridUtils.pas', + uDateUtils in 'Utiles\uDateUtils.pas', + uDataModuleConfiguracion in 'uDataModuleConfiguracion.pas' {dmConfiguracion: TDataModule}, + uViewRegistryUtils in 'ClassRegistry\uViewRegistryUtils.pas', + uClassRegistryUtils in 'ClassRegistry\uClassRegistryUtils.pas', + uEditorRegistryUtils in 'ClassRegistry\uEditorRegistryUtils.pas', + uDialogUtils in 'Utiles\uDialogUtils.pas', + uNumUtils in 'Utiles\uNumUtils.pas', + MD5 in 'Utiles\MD5.pas', + uPasswordUtils in 'Utiles\uPasswordUtils.pas', + uInfoProjectUtils in 'Utiles\uInfoProjectUtils.pas', + uActualizacion in 'uActualizacion.pas' {fActualizacion: Form}, + uInformeRegistryUtils in 'ClassRegistry\uInformeRegistryUtils.pas'; + +end. diff --git a/Source/Base/Base.dproj b/Source/Base/Base.dproj new file mode 100644 index 00000000..ebf57c5e --- /dev/null +++ b/Source/Base/Base.dproj @@ -0,0 +1,630 @@ + + + + {54e18752-5574-484b-98ba-8f1f8ea0617d} + Base.dpk + Debug + AnyCPU + DCC32 + ..\Lib\Base.bpl + + + 7.0 + False + False + False + True + 0 + RELEASE + .\ + .\ + .\ + ..\Lib + ..\Lib + + + 7.0 + False + True + DEBUG + .\ + .\ + .\ + ..\Lib + ..\Lib + + + Delphi.Personality + Package + +FalseTrueFalseLibreria base de FactuGESFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CodeGear WebSnap Components + CodeGear SOAP Components + Microsoft Office XP Sample Automation Server Wrapper Components + Microsoft Office 2000 Sample Automation Server Wrapper Components + CodeGear C++Builder Office 2000 Servers Package + CodeGear C++Builder Office XP Servers Package + Base.dpk + + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    fActualizacion + + +
    fConfigurarConexion
    +
    + +
    dmBase
    +
    + +
    dmConexion
    +
    + +
    dmConfiguracion
    +
    + + + + + + + + + + + + + + diff --git a/Source/Base/Base.drc b/Source/Base/Base.drc new file mode 100644 index 00000000..6038e046 --- /dev/null +++ b/Source/Base/Base.drc @@ -0,0 +1,16 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +#define uClassRegistryUtils_eClassnotFound 65520 +STRINGTABLE +BEGIN + uClassRegistryUtils_eClassnotFound, "Class \"%s\" was not found in the registry." +END + diff --git a/Source/Base/Base.identcache b/Source/Base/Base.identcache new file mode 100644 index 0000000000000000000000000000000000000000..ef7bae95ebf6273f856a8fdbd1b449d2a8c172b6 GIT binary patch literal 1514 zcmbW1%TB{E5JmeF>{-GF7EnM%EZV%NL{UWwD@({YlW33=BR?qc^*EqZBr z>H!K=T7D9=i955|Ox6u3=;ox(etIA>Flm)7z631Qpo z^kpA01^JFP7K+5wdX+@!^Rm+U{vkA@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5= 0 Then + Result := Classes[i] + Else + Result := nil; +end; + +function TClassRegistry.GetClasses(index: integer): TClass; +begin + Result := TClass( List.Objects[index] ); +end; + +function TClassRegistry.GetCount: Integer; +begin + Result := List.Count; +end; + +procedure TClassRegistry.GetRegisteredClasses(aList: TStrings; + aMinClass: TClass); +var + i: Integer; + aClass: TClass; +begin + Assert( Assigned( aList )); + aList.BeginUpdate; + try + aList.Clear; + If not Assigned( aMinClass ) Then + aList.Assign( List ) + else begin + For i:= 0 To Count-1 Do Begin + aClass := Classes[i]; + If aClass.InheritsFrom( aMinClass ) Then + aList.AddObject( List[i], TObject( aClass )); + end; + end; + finally + aList.EndUpdate + end; +end; + +function TClassRegistry.IsClassAcceptable(aClass: TClass): Boolean; +begin + Result := Assigned( aClass ) and + aClass.InheritsFrom( MinAcceptableClass ); +end; + +function TClassRegistry.IsClassRegistered(const aDisplayname: String): Boolean; +begin + Result := List.IndexOf(aDisplayname) >= 0; +end; + +function TClassRegistry.IsClassRegistered(aClass: TClass): Boolean; +begin + Result := List.IndexOfObject( TObject( aClass )) >= 0; +end; + +procedure TClassRegistry.RegisterClass(aClass: TClass; + const aDisplayname: String); +begin + Assert( Assigned( aClass ), 'Cannot register Nil class' ); + If aDisplayname = '' Then + RegisterClass( aClass, aClass.Classname ) + else begin + Assert( IsClassAcceptable( aClass ), + format('Cannot register %s since it does not inherit from %s', + [aclass.classname, MinAcceptableClass.classname] )); + Assert( not IsClassRegistered( aClass ), + Format('Class %s is already registered.', [aClass.Classname])); + List.AddObject( aDisplayname, TObject( aClass )); + end; +end; + +procedure TClassRegistry.RegisterClasses(const aClasses: array of TClass; + const aDisplaynames: array of String); +var + i: Integer; +begin + Assert( High( aClasses ) = High( aDisplaynames ), + 'Size of both parameter arrays has to be the same.' ); + for i:= Low( aClasses ) to High( aClasses ) do + RegisterClass( aClasses[i], aDisplaynames[i] ); +end; + +procedure TClassRegistry.UnRegisterClass(aClass: TClass); +var + i: Integer; +begin + i:= List.IndexOfObject( TObject( aClass )); + If i >= 0 Then + List.Delete( i ); + // does not consider attempt to unregister a class that is not + // registered as an error. +end; + +procedure TClassRegistry.ValidateMinAcceptableClass( + var aMinAcceptableClass: TClass); +begin + If not Assigned( aMinAcceptableClass ) Then + aMinAcceptableClass := TObject; +end; + +{ TComponentRegistry } + +function TComponentRegistry.CreateComponent( + const aClassOrDisplayname: String; aOwner: TComponent): TComponent; +var + aClass: TComponentClass; +begin + aClass := TComponentClass( FindClass( aClassOrDisplayname )); + Result := aClass.Create( aOwner ); +end; + +procedure TComponentRegistry.ValidateMinAcceptableClass( + var aMinAcceptableClass: TClass); +begin + inherited; + If not aMinAcceptableClass.InheritsFrom( TComponent ) + Then + aMinAcceptableClass := TComponent; +end; + +{ TFormRegistry } + +function TFormRegistry.CreateForm(const aClassOrDisplayname: String; + aOwner: TComponent): TForm; +begin + Result := CreateComponent( aClassOrDisplayname, aOwner ) As TForm; +end; + +procedure TFormRegistry.ValidateMinAcceptableClass( + var aMinAcceptableClass: TClass); +begin + inherited; + If not aMinAcceptableClass.InheritsFrom( TForm ) + Then + aMinAcceptableClass := TForm; +end; + +{ TDataModuleRegistry } + +function TDataModuleRegistry.CreateDatamodule( + const aClassOrDisplayname: String; aOwner: TComponent): TDatamodule; +begin + Result := CreateComponent( aClassOrDisplayname, aOwner ) As TDatamodule; +end; + +procedure TDataModuleRegistry.ValidateMinAcceptableClass( + var aMinAcceptableClass: TClass); +begin + inherited; + If not aMinAcceptableClass.InheritsFrom( TDatamodule ) + Then + aMinAcceptableClass := TDatamodule; +end; + +{ TReportRegistry } + +function TReportRegistry.CreateReport(const aClassOrDisplayname: String; + aOwner: TComponent): TInterfacedObject; +begin + Result := CreateObject( aClassOrDisplayname) As TInterfacedObject; +// Result := CreateComponent( aClassOrDisplayname, aOwner ) As TInterfacedObject; +end; + +procedure TReportRegistry.ValidateMinAcceptableClass( + var aMinAcceptableClass: TClass); +begin + inherited; + If not aMinAcceptableClass.InheritsFrom( TInterfacedObject ) + Then + aMinAcceptableClass := TInterfacedObject; +end; + +end. diff --git a/Source/Base/ClassRegistry/uEditorRegistryUtils.pas b/Source/Base/ClassRegistry/uEditorRegistryUtils.pas new file mode 100644 index 00000000..0dd7333c --- /dev/null +++ b/Source/Base/ClassRegistry/uEditorRegistryUtils.pas @@ -0,0 +1,81 @@ +unit uEditorRegistryUtils; + +interface + +uses + Classes, Forms, uClassRegistryUtils, uCustomEditor; + +type +{ + IEditorRegistry = interface (IComponentRegistry) + 22F14B82-AC61-4987-847E-AF8513DE2A10 + function CreateEditor(const aClassOrDisplayname: String; + aOwner: TComponent = NIL): TCustomEditor; + end; + + TEditorRegistry = class(TComponentRegistry, IEditorRegistry) + protected + procedure ValidateMinAcceptableClass(var aMinAcceptableClass: TClass); override; + function CreateEditor(const aClassOrDisplayname: String; + aOwner: TComponent = nil): TCustomEditor; + end; +} + + IEditorRegistry = interface (IFormRegistry) + ['{F6AC050F-5547-4E1F-AA44-DA0D06EDA4D7}'] + function CreateEditor(const aClassOrDisplayname: String; + aOwner: TComponent = NIL): TForm; + end; + + TEditorRegistry = class(TFormRegistry, IEditorRegistry) + protected + function CreateEditor(const aClassOrDisplayname: String; + aOwner: TComponent = nil): TForm; + end; + +function CreateEditor(const AName: String; const IID: TGUID; out Intf): Boolean; + +var + EditorRegistry : IEditorRegistry; + +implementation + +uses + SysUtils, cxControls; + +function CreateEditor(const AName: String; const IID: TGUID; out Intf): Boolean; +begin + ShowHourglassCursor; + try + Result := Supports(EditorRegistry.CreateEditor(AName, Application), IID, Intf); + finally + HideHourglassCursor; + end; +end; + + +{ TEditorRegistry } + +function TEditorRegistry.CreateEditor(const aClassOrDisplayname: String; + aOwner: TComponent): TForm; +begin + if not Assigned(AOwner) then + AOwner := Application; + Result := CreateComponent( aClassOrDisplayname, aOwner ) as TForm; +end; + +{procedure TEditorRegistry.ValidateMinAcceptableClass( + var aMinAcceptableClass: TClass); +begin + inherited; + if not aMinAcceptableClass.InheritsFrom(TCustomEditor) then + aMinAcceptableClass := TCustomEditor; +end;} + +initialization + EditorRegistry := TEditorRegistry.Create; + +finalization + EditorRegistry := NIL; + +end. diff --git a/Source/Base/ClassRegistry/uInformeRegistryUtils.pas b/Source/Base/ClassRegistry/uInformeRegistryUtils.pas new file mode 100644 index 00000000..f8a58c58 --- /dev/null +++ b/Source/Base/ClassRegistry/uInformeRegistryUtils.pas @@ -0,0 +1,59 @@ +unit uInformeRegistryUtils; + +interface + +uses + Classes, Forms, uClassRegistryUtils; + +type + IInformeRegistry = interface (IReportRegistry) + ['{F6AC050F-5547-4E1F-AA44-DA0D06EDA4D7}'] + function CreateInforme(const aClassOrDisplayname: String; + aOwner: TComponent = NIL): TInterfacedObject; + end; + + TInformeRegistry = class(TReportRegistry, IInformeRegistry) + protected + function CreateInforme(const aClassOrDisplayname: String; + aOwner: TComponent = nil): TInterfacedObject; + end; + +function CreateInforme(const AName: String; const IID: TGUID; out Intf): Boolean; + +var + InformeRegistry : IInformeRegistry; + +implementation + +uses + SysUtils, cxControls; + +function CreateInforme(const AName: String; const IID: TGUID; out Intf): Boolean; +begin + ShowHourglassCursor; + try + Result := Supports(InformeRegistry.CreateInforme(AName, Application), IID, Intf); + finally + HideHourglassCursor; + end; +end; + + +{ TInformeRegistry } + +function TInformeRegistry.CreateInforme(const aClassOrDisplayname: String; + aOwner: TComponent): TInterfacedObject; +begin + if not Assigned(AOwner) then + AOwner := Application; + Result := CreateObject( aClassOrDisplayname) as TInterfacedObject; +end; + + +initialization + InformeRegistry := TInformeRegistry.Create; + +finalization + InformeRegistry := NIL; + +end. diff --git a/Source/Base/ClassRegistry/uViewRegistryUtils.pas b/Source/Base/ClassRegistry/uViewRegistryUtils.pas new file mode 100644 index 00000000..458a6810 --- /dev/null +++ b/Source/Base/ClassRegistry/uViewRegistryUtils.pas @@ -0,0 +1,50 @@ +unit uViewRegistryUtils; + +interface + +uses + Classes, Forms, uClassRegistryUtils, uCustomView; + +type + IViewRegistry = interface (IComponentRegistry) + ['{F49AE52F-47EC-42AF-8365-A09270E4B45D}'] + function CreateView(const aClassOrDisplayname: String; + aOwner: TComponent = nil): TCustomView; + end; + + + TViewRegistry = class(TComponentRegistry, IViewRegistry) + protected + procedure ValidateMinAcceptableClass(var aMinAcceptableClass: TClass); override; + function CreateView( const aClassOrDisplayname: String; + aOwner: TComponent = nil ): TCustomView; + end; + +var + ViewRegistry : IViewRegistry; + +implementation + +{ TViewRegistry } + +function TViewRegistry.CreateView(const aClassOrDisplayname: String; + aOwner: TComponent): TCustomView; +begin + Result := CreateComponent( aClassOrDisplayname, aOwner ) as TCustomView; +end; + +procedure TViewRegistry.ValidateMinAcceptableClass( + var aMinAcceptableClass: TClass); +begin + inherited; + if not aMinAcceptableClass.InheritsFrom(TCustomView) then + aMinAcceptableClass := TCustomView; +end; + +initialization + ViewRegistry := TViewRegistry.Create; + +finalization + ViewRegistry := NIL; + +end. diff --git a/Source/Base/ControllerBase.drc b/Source/Base/ControllerBase.drc new file mode 100644 index 00000000..09081cc2 --- /dev/null +++ b/Source/Base/ControllerBase.drc @@ -0,0 +1,21 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +DESCRIPTION RCDATA +BEGIN + "\x4c", "\x00", "\x69", "\x00", "\x62", "\x00", "\x72", "\x00", /* 0000: L.i.b.r. */ + "\x65", "\x00", "\x72", "\x00", "\x69", "\x00", "\x61", "\x00", /* 0008: e.r.i.a. */ + "\x20", "\x00", "\x62", "\x00", "\x61", "\x00", "\x73", "\x00", /* 0010: .b.a.s. */ + "\x65", "\x00", "\x20", "\x00", "\x64", "\x00", "\x65", "\x00", /* 0018: e. .d.e. */ + "\x20", "\x00", "\x46", "\x00", "\x61", "\x00", "\x63", "\x00", /* 0020: .F.a.c. */ + "\x74", "\x00", "\x75", "\x00", "\x47", "\x00", "\x45", "\x00", /* 0028: t.u.G.E. */ + "\x53", "\x00", "\x00", "\x00" /* 0030: S... */ +END + diff --git a/Source/Base/ControllerBase/ControllerBase.bdsproj b/Source/Base/ControllerBase/ControllerBase.bdsproj new file mode 100644 index 00000000..3d57f918 --- /dev/null +++ b/Source/Base/ControllerBase/ControllerBase.bdsproj @@ -0,0 +1,492 @@ + + + + + + + + + + + + ControllerBase.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + True + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\Output\Debug\Cliente + ..\..\Lib + T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + diff --git a/Source/Base/ControllerBase/ControllerBase.dpk b/Source/Base/ControllerBase/ControllerBase.dpk new file mode 100644 index 00000000..900e7f3b --- /dev/null +++ b/Source/Base/ControllerBase/ControllerBase.dpk @@ -0,0 +1,43 @@ +package ControllerBase; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION OFF} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES ON} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + dbrtl, + dsnap, + DataAbstract_D10, + cxLibraryD10, + dxThemeD10, + vcldb, + adortl; + +contains + uControllerBase in 'uControllerBase.pas', + uControllerDetallesBase in 'uControllerDetallesBase.pas', + uControllerDetallesDTO in 'uControllerDetallesDTO.pas'; + +end. diff --git a/Source/Base/ControllerBase/ControllerBase.dproj b/Source/Base/ControllerBase/ControllerBase.dproj new file mode 100644 index 00000000..6122a369 --- /dev/null +++ b/Source/Base/ControllerBase/ControllerBase.dproj @@ -0,0 +1,598 @@ + + + {ef3998e7-b579-4a14-9e7a-6cddb582b1c7} + ControllerBase.dpk + Debug + AnyCPU + DCC32 + ..\..\..\Output\Debug\Cliente\ControllerBase.bpl + + + 7.0 + False + False + False + True + 0 + 3 + True + True + .\ + .\ + .\ + ..\..\..\Output\Debug\Cliente + ..\..\Lib + T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib + T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib + T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib + T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib + RELEASE + + + 7.0 + False + True + 3 + True + True + .\ + .\ + .\ + ..\..\..\Output\Debug\Cliente + ..\..\Lib + T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib + T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib + T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib + T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + ControllerBase.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + diff --git a/Source/Base/ControllerBase/ControllerBase.drc b/Source/Base/ControllerBase/ControllerBase.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Base/ControllerBase/ControllerBase.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Base/ControllerBase/ControllerBase.rc b/Source/Base/ControllerBase/ControllerBase.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Base/ControllerBase/ControllerBase.res b/Source/Base/ControllerBase/ControllerBase.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5= AuxNumOrden) then + begin + if not Editing then Edit; + FieldByName(CAMPO_POSICION).AsInteger := FieldByName(CAMPO_POSICION).AsInteger + AuxNumPos; + Post; + end; + Next; + end; + end; +end; + +destructor TControllerDetallesBase.Destroy; +begin + inherited; +end; + +procedure TControllerDetallesBase.EndUpdate(ADataTable: IDAStronglyTypedDataTable); +begin + Dec(fUpdateCount); + CalcularTotales(True, ADataTable.DataTable); + ADataTable.DataTable.EnableControls; + + if fUpdateCount = 0 then + AvisarObservadores(ADataTable); + + HideHourglassCursor; +end; + +function TControllerDetallesBase.getTipo(ADataTable: IDAStronglyTypedDataTable; pPosicion: Integer): String; +var + posIni: integer; + AField: TDAField; +begin + AField := ADataTable.DataTable.FindField(CAMPO_POSICION); + if not Assigned(AField) then + raise Exception.Create('Campo ' + CAMPO_POSICION + ' no encontrado (getTipo)'); + + Result := ''; + BeginUpdate(ADataTable); + try + with ADataTable do + begin + //Guardamos la posicion en la que estamos + posIni := DataTable.FieldByName(CAMPO_POSICION).AsInteger; + + DataTable.First; + if DataTable.Locate(CAMPO_POSICION, IntToStr(pPosicion), []) then + Result := DataTable.FieldByName(CAMPO_TIPO).AsString; + + //Volvemos a posicionar el puntero donde estaba + DataTable.First; + if not DataTable.Locate(CAMPO_POSICION, IntToStr(posIni), []) then + raise Exception.Create('La posicin ' + IntToStr(posIni) + ' no existe (getTipo)'); + end; + finally + EndUpdate(ADataTable); + end; +end; + +procedure TControllerDetallesBase.Move(ADataTable: IDAStronglyTypedDataTable; Posicion: TIntegerArray; Posiciones: Integer); +var + i:Integer; +begin + BeginUpdate(ADataTable); + try + with ADataTable do + begin + //Empezamos desde abajo + if Posiciones > 0 then + for i:= High(POSICION) downto 0 do + Mover(DataTable, POSICION[i], Posiciones) + else + //Empezamos desde arriba + for i:= 0 to High(POSICION) do + Mover(DataTable, POSICION[i], Posiciones); + end; + finally + EndUpdate(ADataTable); + end; +end; + +procedure TControllerDetallesBase.Mover(DataTable: TDADataTable; Posicion: Integer; NumPosiciones: Integer); +{ +procedimiento que desplaza el nmero de posiciones (NumPosiciones) pasados por parametro +a la posicion (Posicion) dada, en caso de ser negativo ser hacia arriba y positivo hacia +abajo +} +var + AuxOrden : Integer; + AuxID : Integer; + AField: TDAField; +begin + AField := DataTable.FindField(CAMPO_POSICION); + if not Assigned(AField) then + raise Exception.Create('Campo ' + CAMPO_POSICION + ' no encontrado (mover)'); + + AField := DataTable.FindField(CAMPO_ID); + if not Assigned(AField) then + raise Exception.Create('Campo ' + CAMPO_ID + ' no encontrado (mover)'); + + //Buscamos el elemento con la posicion pasada por parametro + DataTable.First; + if not DataTable.Locate(CAMPO_POSICION, IntToStr(Posicion), []) then + raise Exception.Create('Error, no se ha encontrado la POSICION [' + IntToStr(Posicion) + '] (mover)'); + + //Guardamos el id del elemento a cambiar de posicion y calculamos su nueva posicion + AuxID := DataTable.FieldByName(CAMPO_ID).AsInteger; + AuxOrden := Posicion + NumPosiciones; + + DataTable.First; + if DataTable.Locate(CAMPO_POSICION, IntToStr(AuxOrden), []) then + begin + if not DataTable.Editing then DataTable.Edit; + DataTable.FieldByName(CAMPO_POSICION).AsInteger := DataTable.FieldByName(CAMPO_POSICION).AsInteger - NumPosiciones; + + //Se hace dentro por si es el ultimo o el primero + DataTable.First; + if not DataTable.Locate(CAMPO_ID, IntToStr(AuxID), []) then + raise Exception.Create('Error, no se ha encontrado el ID [' + IntToStr(AuxID) + '] (mover)'); + + if not DataTable.Editing then DataTable.Edit; + DataTable.FieldByName(CAMPO_POSICION).AsInteger := AuxOrden; + + DataTable.Post; + end; + + //Colocamos el puntero en la posicin en la que estaba + DataTable.First; + DataTable.Locate(CAMPO_ID, IntToStr(AuxID), []); +end; + +procedure TControllerDetallesBase.Renumerar(DataTable: TDADataTable; LocalizaPosicion: Integer); +{ +procedimiento que renumera todos los conceptos de la tabla dada por parametro +} +var + i, j : Integer; + AField: TDAField; +begin + AField := DataTable.FindField(CAMPO_POSICION); + if not Assigned(AField) then + raise Exception.Create('Campo ' + CAMPO_POSICION + ' no encontrado (renumerar)'); + + with DataTable do + begin + for i:=0 to RecordCount-1 do + begin + First; + if not Locate(CAMPO_POSICION, IntToStr(i), []) then + begin + j := i; + First; + while not Locate(CAMPO_POSICION, IntToStr(j), []) do + begin + Inc(j); + First; + end; + + if not Editing then Edit; + FieldByName(CAMPO_POSICION).AsInteger := i; + Post; + end; + end; + + //Posicionamos el puntero en la posicin dada por parametro + if Locate(CAMPO_POSICION, IntToStr(LocalizaPosicion), []) then + end; +end; + +procedure TControllerDetallesBase.TratamientoDetalleConcepto(DataTable: TDADataTable); +begin + with DataTable do + begin + if not Editing then Edit; + //Si alguno de los campos de calculo de total es nulo el total tambien ser nulo + if (VarIsNull(FieldByName(CAMPO_CANTIDAD).AsVariant) + or VarIsNull(FieldByName(CAMPO_IMPORTE_UNIDAD).AsVariant)) + then FieldByName(CAMPO_IMPORTE_TOTAL).AsVariant := Null + else FieldByName(CAMPO_IMPORTE_TOTAL).AsFloat := CalcularImporteTotalConcepto(DataTable); + Post; + end; +end; + +procedure TControllerDetallesBase.TratamientoDetalleSalto(DataTable: TDADataTable); +begin + with DataTable do + begin + if not Editing then Edit; + FieldByName(CAMPO_CONCEPTO).AsString := CTE_DESC_SALTO; + FieldByName(CAMPO_CANTIDAD).AsVariant := Null; + FieldByName(CAMPO_IMPORTE_UNIDAD).AsVariant := Null; + FieldByName(CAMPO_IMPORTE_TOTAL).AsVariant := Null; + Post; + end; +end; + +procedure TControllerDetallesBase.TratamientoDetalleSubtotal(DataTable: TDADataTable); +begin + with DataTable do + begin + if not Editing then Edit; + if (FieldByName(CAMPO_CONCEPTO).AsString = CTE_DESC_SALTO) then + FieldByName(CAMPO_CONCEPTO).AsVariant := Null; + FieldByName(CAMPO_CANTIDAD).AsVariant := Null; + FieldByName(CAMPO_IMPORTE_UNIDAD).AsVariant := Null; + Post; + end; +end; + +procedure TControllerDetallesBase.TratamientoDetalleTitulo(DataTable: TDADataTable); +begin + with DataTable do + begin + if not Editing then Edit; + if (FieldByName(CAMPO_CONCEPTO).AsString = CTE_DESC_SALTO) then + FieldByName(CAMPO_CONCEPTO).AsVariant := Null; + FieldByName(CAMPO_CANTIDAD).AsVariant := Null; + FieldByName(CAMPO_IMPORTE_UNIDAD).AsVariant := Null; + FieldByName(CAMPO_IMPORTE_TOTAL).AsVariant := Null; + Post; + end; +end; + +procedure TControllerDetallesBase.validarCampos(DataTable: TDADataTable); +var + AField: TDAField; +begin + //Validamos la existencia de todos los campos necesarios + AField := DataTable.FindField(CAMPO_POSICION); + if not Assigned(AField) then + raise Exception.Create('Campo ' + CAMPO_POSICION + ' no encontrado (validarCampos)'); + AField := DataTable.FindField(CAMPO_TIPO); + if not Assigned(AField) then + raise Exception.Create('Campo ' + CAMPO_TIPO + ' no encontrado (validarCampos)'); + AField := DataTable.FindField(CAMPO_CANTIDAD); + if not Assigned(AField) then + raise Exception.Create('Campo ' + CAMPO_CANTIDAD + ' no encontrado (validarCampos)'); + AField := DataTable.FindField(CAMPO_IMPORTE_UNIDAD); + if not Assigned(AField) then + raise Exception.Create('Campo ' + CAMPO_IMPORTE_UNIDAD + ' no encontrado (validarCampos)'); + AField := DataTable.FindField(CAMPO_IMPORTE_TOTAL); + if not Assigned(AField) then + raise Exception.Create('Campo ' + CAMPO_IMPORTE_TOTAL + ' no encontrado (validarCampos)'); +end; + +end. diff --git a/Source/Base/ControllerBase/uControllerDetallesDTO.pas b/Source/Base/ControllerBase/uControllerDetallesDTO.pas new file mode 100644 index 00000000..4f17a21a --- /dev/null +++ b/Source/Base/ControllerBase/uControllerDetallesDTO.pas @@ -0,0 +1,72 @@ +unit uControllerDetallesDTO; + +interface + +uses Classes, Variants, uDACDSDataTable, uDADataTable, uControllerDetallesBase; + +const + CAMPO_DESCUENTO = 'DESCUENTO'; + //Adems del descuento tambien se aade el Precio de porte por artculo + CAMPO_IMPORTE_PORTE = 'IMPORTE_PORTE'; + +type + IControllerDetallesDTO = interface(IControllerDetallesBase) + ['{F6C5D9E4-4D3D-404F-9B6A-58D4A24B01C6}'] + end; + + TControllerDetallesDTO = class (TControllerDetallesBase, IControllerDetallesDTO) + protected + //Si en los hijos existen campos a tener en cuenta se sobreescribira este metodo + procedure ValidarCampos(DataTable: TDADataTable); override; + + //Si sobreescribimos este mtodo podremos tener en cuenta otras columnas para el calculo del importe total de un concepto + function CalcularImporteTotalConcepto(DataTable: TDADataTable): Double; override; + end; + + +implementation + +{ TControllerDetallesBase } + +uses SysUtils, uDAInterfaces; + +function TControllerDetallesDTO.CalcularImporteTotalConcepto(DataTable: TDADataTable): Double; +var + ImporteTotal : Double; +begin + ImporteTotal := 0; + + with DataTable do + begin + if (VarIsNull(FieldByName(CAMPO_DESCUENTO).AsVariant)) then + ImporteTotal := FieldByName(CAMPO_CANTIDAD).asInteger * FieldByName(CAMPO_IMPORTE_UNIDAD).AsFloat + else + ImporteTotal := FieldByName(CAMPO_CANTIDAD).asInteger * (FieldByName(CAMPO_IMPORTE_UNIDAD).AsFloat - (FieldByName(CAMPO_IMPORTE_UNIDAD).AsFloat * (FieldByName(CAMPO_DESCUENTO).AsFloat/100))); + + if (VarIsNull(FieldByName(CAMPO_IMPORTE_PORTE).AsVariant)) then + ImporteTotal := ImporteTotal + else + ImporteTotal := ImporteTotal + (FieldByName(CAMPO_CANTIDAD).asInteger * FieldByName(CAMPO_IMPORTE_PORTE).AsFloat); + end; + + Result := ImporteTotal; +end; + +procedure TControllerDetallesDTO.validarCampos(DataTable: TDADataTable); +var + AField: TDAField; +begin + inherited; + //Validamos la existencia de todos los campos necesarios + + AField := DataTable.FindField(CAMPO_DESCUENTO); + if not Assigned(AField) then + raise Exception.Create('Campo ' + CAMPO_DESCUENTO + ' no encontrado (validarCampos)'); + + + AField := DataTable.FindField(CAMPO_IMPORTE_PORTE); + if not Assigned(AField) then + raise Exception.Create('Campo ' + CAMPO_IMPORTE_PORTE + ' no encontrado (validarCampos)'); +end; + +end. diff --git a/Source/Base/GUIBase/GUIBase.bdsproj b/Source/Base/GUIBase/GUIBase.bdsproj new file mode 100644 index 00000000..c085d671 --- /dev/null +++ b/Source/Base/GUIBase/GUIBase.bdsproj @@ -0,0 +1,686 @@ + + + + + + + + + + + + GUIBase.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + True + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\Output\Debug\Cliente + ..\..\Lib + T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + RemObjects Data Abstract - IDE Package + SMImport suite: data importing into dataset. Scalabium/Mike Shkolnik, 2000-2005 + SMExport suite: data export from dataset. Written by Mike Shkolnik/Scalabium, 1998-2004. + RemObjects Data Abstract - ADOExpress/dbGo Driver + RemObjects Data Abstract - InterBase Express Driver + RemObjects Data Abstract - dbExpress Driver + RemObjects Data Abstract - Scripting Integration Library + TeeChart Components + + + + diff --git a/Source/Base/GUIBase/GUIBase.dpk b/Source/Base/GUIBase/GUIBase.dpk new file mode 100644 index 00000000..5cf719bb --- /dev/null +++ b/Source/Base/GUIBase/GUIBase.dpk @@ -0,0 +1,112 @@ +package GUIBase; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION OFF} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES ON} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + DataAbstract_D10, + Base, + vcl, + dbrtl, + vcldb, + cxLibraryD10, + dxThemeD10, + cxEditorsD10, + cxDataD10, + vcljpg, + cxGridD10, + cxPageControlD10, + cxExtEditorsD10, + vclx, + cxExportD10, + tbx_d10, + tb2k_d10, + ccpack10, + designide, + xmlrtl, + vclactnband, + dsnap, + adortl, + dxLayoutControlD10, + dxComnD10, + dxPSCoreD10, + frx10, + fs10, + fqb100, + bdertl, + frxe10, + frxTee10, + fsTee10, + tee, + teeui, + teedb, + dxPScxCommonD10, + dxPSLnksD10, + vclshlctrls, + dxPScxGridLnkD10, + dclcxLibraryD10, + dxPsPrVwAdvD10, + dxBarExtItemsD10, + dxBarD10, + GUISDK_D10, + cfpack_d10, + JvAppFrmD10R, + JclVcl, + Jcl, + JvSystemD10R, + JvCoreD10R, + JvPageCompsD10R, + JvStdCtrlsD10R, + PNG_D10, + PngComponentsD10, + ControllerBase, + cxIntlPrintSys3D10; + +contains + uEditorBase in 'uEditorBase.pas' {fEditorBase: TCustomEditor}, + uEditorGridBase in 'uEditorGridBase.pas' {fEditorGridBase: TCustomEditor}, + uEditorItem in 'uEditorItem.pas' {fEditorItem: TCustomEditor}, + uEditorPreview in 'uEditorPreview.pas' {fEditorPreview: TCustomEditor}, + uViewPreview in 'uViewPreview.pas' {frViewPreview: TFrame}, + uViewBase in 'uViewBase.pas' {frViewBase: TFrame}, + uEditorDBBase in 'uEditorDBBase.pas' {fEditorDBBase: TCustomEditor}, + uEditorDBItem in 'uEditorDBItem.pas' {fEditorDBItem: TCustomEditor}, + uViewBarraSeleccion in 'uViewBarraSeleccion.pas' {frViewBarraSeleccion: TFrame}, + uViewGridBase in 'uViewGridBase.pas' {frViewGridBase: TFrame}, + uBizInformesAware in 'uBizInformesAware.pas', + uViewFormaPago in 'uViewFormaPago.pas' {frViewFormaPago: TFrame}, + uViewObservaciones in 'uViewObservaciones.pas' {frViewObservaciones: TFrame}, + uViewTotales in 'uViewTotales.pas' {frViewTotales: TFrame}, + uViewDetallesBase in 'uViewDetallesBase.pas' {frViewDetallesBase: TFrame}, + uViewIncidencias in 'uViewIncidencias.pas' {frViewIncidencias: TFrame}, + uViewDetallesDTO in 'uViewDetallesDTO.pas' {frViewDetallesDTO: TCustomView}, + uViewDetallesGenerico in 'uViewDetallesGenerico.pas' {frViewDetallesGenerico: TFrame}, + uViewGrid2Niveles in 'uViewGrid2Niveles.pas' {frViewGrid2Niveles: TFrame}, + uEditorBasico in 'uEditorBasico.pas' {fEditorBasico}, + uDialogBase in 'uDialogBase.pas' {fDialogBase}, + uViewFiltroBase in 'uViewFiltroBase.pas' {frViewFiltroBase: TFrame}, + uViewGrid in 'uViewGrid.pas' {frViewGrid: TFrame}; + +end. diff --git a/Source/Base/GUIBase/GUIBase.dproj b/Source/Base/GUIBase/GUIBase.dproj new file mode 100644 index 00000000..d45cf7a3 --- /dev/null +++ b/Source/Base/GUIBase/GUIBase.dproj @@ -0,0 +1,737 @@ + + + {0ca27a95-0b81-4724-84bf-8f8ed4e421ae} + GUIBase.dpk + Debug + AnyCPU + DCC32 + ..\..\..\Output\Debug\Cliente\GUIBase.bpl + + + 7.0 + False + False + False + True + 0 + 3 + True + True + .\ + .\ + .\ + ..\..\..\Output\Debug\Cliente + ..\..\Lib + T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\Lib + T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\Lib + T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\Lib + T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\Lib + RELEASE + + + 7.0 + False + True + 3 + True + True + .\ + .\ + .\ + ..\..\..\Output\Debug\Cliente + ..\..\Lib + T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\Lib + T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\Lib + T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\Lib + T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + + + + + + + + + + + + + + + + RemObjects Data Abstract - IDE Package + SMImport suite: data importing into dataset. Scalabium/Mike Shkolnik, 2000-2005 + SMExport suite: data export from dataset. Written by Mike Shkolnik/Scalabium, 1998-2004. + RemObjects Data Abstract - ADOExpress/dbGo Driver + RemObjects Data Abstract - InterBase Express Driver + RemObjects Data Abstract - dbExpress Driver + RemObjects Data Abstract - Scripting Integration Library + TeeChart Components + + + GUIBase.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    fDialogBase
    +
    + +
    fEditorBase
    +
    + +
    fEditorBasico
    +
    + +
    fEditorDBBase
    +
    + +
    fEditorDBItem
    +
    + +
    fEditorGridBase
    +
    + +
    fEditorItem
    +
    + +
    fEditorPreview
    +
    + +
    frViewBarraSeleccion
    +
    + +
    frViewBase
    +
    + +
    frViewDetallesBase
    +
    + +
    frViewDetallesDTO
    +
    + +
    frViewDetallesGenerico
    +
    + +
    frViewFiltroBase
    +
    + +
    frViewFormaPago
    +
    + +
    frViewGrid
    +
    + +
    frViewGrid2Niveles
    +
    + +
    frViewGridBase
    +
    + +
    frViewIncidencias
    +
    + +
    frViewObservaciones
    +
    + +
    frViewPreview
    +
    + +
    frViewTotales
    +
    +
    + +
    + + diff --git a/Source/Base/GUIBase/GUIBase.drc b/Source/Base/GUIBase/GUIBase.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Base/GUIBase/GUIBase.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Base/GUIBase/GUIBase.rc b/Source/Base/GUIBase/GUIBase.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Base/GUIBase/GUIBase.res b/Source/Base/GUIBase/GUIBase.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 0); +end; + +function TfrViewGridBase.GetMultiSelect: Boolean; +begin + Result := _FocusedView.OptionsSelection.MultiSelect; +end; + +function TfrViewGridBase.GetPopupMenu: TPopupMenu; +begin + Result := FPopupMenu; +end; + +procedure TfrViewGridBase.GotoFirst; +begin + if Assigned(_FocusedView) then + _FocusedView.DataController.GotoFirst; +end; + +procedure TfrViewGridBase.GotoLast; +begin + if Assigned(_FocusedView) then + _FocusedView.DataController.GotoLast; +end; + +function TfrViewGridBase.IsEmpty: Boolean; +begin + Result := (_FocusedView.ViewData.RowCount < 1); +end; + +procedure TfrViewGridBase.Preview; +begin + +end; + +procedure TfrViewGridBase.Print; +begin + +end; + +procedure TfrViewGridBase.PrintSetup; +begin + +end; + +procedure TfrViewGridBase.RestoreFromRegistry(const Path : String); +begin + if Assigned(_FocusedView) then + _FocusedView.RestoreFromRegistry(Path + '\\GridSettings\\' + Self.Name, False, False, []); +end; + +procedure TfrViewGridBase.RestoreGridStatus; +begin + if Assigned(FGridStatus) then + FGridStatus.Restore(_FocusedView); +end; + +procedure TfrViewGridBase.SaveGridStatus; +begin + FreeAndNil(FGridStatus); + FGridStatus := TcxGridStatus.Create(_FocusedView); +end; + +procedure TfrViewGridBase.SetDblClick(const Value: TNotifyEvent); +begin + FOnDblClick := Value; +end; + +procedure TfrViewGridBase.SetFilter(const Value: string); +begin + if FFilter <> Value then + begin + FFilter := Value; + FiltrarGrid(FFilter); + if Assigned(FOnFilterChanged) then + FOnFilterChanged(Self); + end; +end; + +procedure TfrViewGridBase.SetMultiSelect(const Value: Boolean); +begin + _FocusedView.OptionsSelection.MultiSelect := Value; +// _FocusedView..OnSelectionChanged := SelectionChanged; +end; + +procedure TfrViewGridBase.SetPopupMenu(const Value: TPopupMenu); +begin + FPopupMenu := Value; +end; + +procedure TfrViewGridBase.ShowEmbedded(const AParent: TWinControl); +begin + inherited; + + // No activar la tabla ya por si acaso tuviera parmetros +{ if not DADataSource.DataTable.Active then + DADataSource.DataTable.Active := True;} + + GotoFirst; + _FocusedView.Focused := True; + if _FocusedView.ViewData.RecordCount > 0 then + begin + _FocusedView.ViewData.Records[0].Selected := True; + _FocusedView.ViewData.Records[0].Focused := True; + end; +end; + +procedure TfrViewGridBase.StoreToRegistry(const Path : String); +begin + if Assigned(_FocusedView) then + _FocusedView.StoreToRegistry(Path + '\\GridSettings\\' + Self.Name, False, []); +end; + +procedure TfrViewGridBase.FiltrarGrid(TextoFiltro : String); +var + Columna: TcxGridDBColumn; + i: Integer; + AItemList: TcxFilterCriteriaItemList; +begin + with _FocusedView.DataController.Filter do + begin + BeginUpdate; + try + Options := [fcoCaseInsensitive, fcoSoftCompare]; + Root.Clear; + if Length(TextoFiltro) > 0 then + begin + AItemList := Root.AddItemList(fboAnd); + AItemList.BoolOperatorKind := fboOr; + for i:=0 to (_FocusedView as TcxGridDBTableView).ColumnCount - 1 do + begin + Columna := (_FocusedView as TcxGridDBTableView).Columns[i]; + if (Length(Columna.Caption) > 0) and (Columna.Caption <> 'RecID') then + AItemList.AddItem(Columna, foLike, '%'+TextoFiltro+'%', IntToStr(i)); + end; + Active := True; + end + else + Active := False; + finally + EndUpdate; + end; + end; +end; + + +procedure TfrViewGridBase.FilterChanged(Sender: TObject); +begin +// +end; + +destructor TfrViewGridBase.Destroy; +begin + FOnFilterChanged := Nil; + if Assigned(FGridStatus) then + FreeAndNil(FGridStatus); + inherited; +end; + +end. + diff --git a/Source/Base/GUIBase/uBizInformesAware.pas b/Source/Base/GUIBase/uBizInformesAware.pas new file mode 100644 index 00000000..58ac9c05 --- /dev/null +++ b/Source/Base/GUIBase/uBizInformesAware.pas @@ -0,0 +1,14 @@ +unit uBizInformesAware; + +interface + +type + IBizInformesAware = interface + ['{98AD6541-199F-4155-B394-ED0316298759}'] + procedure Preview; + procedure Print; + end; + +implementation + +end. diff --git a/Source/Base/GUIBase/uDialogBase.dfm b/Source/Base/GUIBase/uDialogBase.dfm new file mode 100644 index 00000000..bd474ab3 --- /dev/null +++ b/Source/Base/GUIBase/uDialogBase.dfm @@ -0,0 +1,106 @@ +object fDialogBase: TfDialogBase + Left = 0 + Top = 0 + BorderStyle = bsDialog + Caption = 'fDialogBase' + ClientHeight = 430 + ClientWidth = 623 + Color = clWindow + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + OldCreateOrder = False + Position = poMainFormCenter + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 13 + object pnlBotones: TFlowPanel + Left = 0 + Top = 374 + Width = 623 + Height = 56 + Align = alBottom + FlowStyle = fsBottomTopRightLeft + Padding.Left = 20 + Padding.Top = 20 + Padding.Right = 20 + Padding.Bottom = 15 + ParentBackground = False + TabOrder = 0 + VerticalAlignment = taAlignTop + object Button1: TButton + Left = 527 + Top = 15 + Width = 75 + Height = 25 + Action = actCancelar + TabOrder = 0 + end + object Button2: TButton + AlignWithMargins = True + Left = 437 + Top = 15 + Width = 75 + Height = 25 + Margins.Left = 0 + Margins.Top = 0 + Margins.Right = 15 + Margins.Bottom = 0 + Action = actAceptar + TabOrder = 1 + end + end + object FlowPanel1: TFlowPanel + Left = 0 + Top = 0 + Width = 623 + Height = 374 + Align = alClient + Padding.Left = 30 + Padding.Top = 30 + Padding.Right = 30 + Padding.Bottom = 30 + ParentColor = True + TabOrder = 1 + object lblInstruccion: TLabel + AlignWithMargins = True + Left = 31 + Top = 31 + Width = 78 + Height = 19 + Margins.Left = 0 + Margins.Top = 0 + Margins.Right = 0 + Margins.Bottom = 20 + Align = alTop + Caption = 'Instrucci'#243'n' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -16 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + end + object Label2: TLabel + Left = 31 + Top = 70 + Width = 571 + Height = 81 + Align = alTop + AutoSize = False + Caption = 'Comentarios' + end + end + object ActionList1: TActionList + Left = 16 + Top = 384 + object actAceptar: TAction + Caption = '&Aceptar' + end + object actCancelar: TAction + Caption = '&Cancelar' + end + end +end diff --git a/Source/Base/GUIBase/uDialogBase.pas b/Source/Base/GUIBase/uDialogBase.pas new file mode 100644 index 00000000..959620f4 --- /dev/null +++ b/Source/Base/GUIBase/uDialogBase.pas @@ -0,0 +1,39 @@ +unit uDialogBase; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ExtCtrls, ActnList; + +type + TfDialogBase = class(TForm) + pnlBotones: TFlowPanel; + Button1: TButton; + Button2: TButton; + ActionList1: TActionList; + actAceptar: TAction; + actCancelar: TAction; + FlowPanel1: TFlowPanel; + lblInstruccion: TLabel; + Label2: TLabel; + procedure FormShow(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + end; + +implementation + +{$R *.dfm} + +uses + uDataModuleBase, JvNavigationPane; + +procedure TfDialogBase.FormShow(Sender: TObject); +begin + lblInstruccion.Font.Color := dmBase.StyleManager.Colors.HeaderColorTo; +end; + +end. diff --git a/Source/Base/GUIBase/uEditorBase.dfm b/Source/Base/GUIBase/uEditorBase.dfm new file mode 100644 index 00000000..99526794 --- /dev/null +++ b/Source/Base/GUIBase/uEditorBase.dfm @@ -0,0 +1,1705 @@ +object fEditorBase: TfEditorBase + Left = 222 + Top = 127 + Caption = 'EditorBase' + ClientHeight = 458 + ClientWidth = 795 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + KeyPreview = True + OldCreateOrder = False + Position = poDefault + OnActivate = CustomEditorActivate + OnCloseQuery = FormCloseQuery + OnShow = FormShow + InstanceID = 0 + ReadOnly = False + PixelsPerInch = 96 + TextHeight = 13 + object JvNavPanelHeader: TJvNavPanelHeader + Left = 0 + Top = 49 + Width = 795 + Align = alTop + Caption = 'Editor' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindow + Font.Height = -16 + Font.Name = 'Arial' + Font.Style = [fsBold] + ParentFont = False + ColorFrom = 8684164 + ColorTo = 8684164 + ImageIndex = 0 + StyleManager = dmBase.StyleManager + ParentStyleManager = False + object Image1: TImage + Left = 768 + Top = 0 + Width = 27 + Height = 27 + Align = alRight + Center = True + Picture.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001800 + 0000180806000000E0773DF80000000970485973000017120000171201679FD2 + 520000000467414D410000AA11B57D14DC000001CC4944415478DA63FCFFFF3F + 032D0123B2058B361EA79A6D71FE968C582D004A906CD8DFBFFF80F83F980601 + 0BDF6C868B7B66E1B6C0752FAA25BB9D8FE3341C59ED5A8B030CF356EF6198BF + 64237E0B4871B9C7016B0659651686F9DB8E30BC8BFEC6B070FD3EC21660F301 + BA18086CB53DC2E07DD88661CFCD1360FEEB882F0C4B361DA0CC07FFFF01C31A + 88FF005D0F62FFFE070CFF3FFFC0BEF9F3EF2FC38A2D8749F7013100E48B4741 + EF18D6EE38469C05306F9302EEFBBF61D8B0FB047116E04B39D80048CF4CD5CD + 0C9BF69D24DE025C4105B31C260F533B4D7913C3D603A768E783890A1B18761D + 3E433B1FF4C9AC63D87BFC1CED7CD02DB986E1C0A90BF82D88F63107E74E727C + D02EBE8AE1C8994BF82D88F03403E74E727CD024BC9CE1E485ABF82D08753361 + F03B66479605F5024B19CE5CBE8EDF8200172386E0130E780D0359BEE4CF5C38 + 3F8625196C410DEF6286F3D76EE2B7C0D7C1005EAE40CAF97FE0B2072C062CF3 + 73EFFB63C40F8C5FC9BD88E1D28D5BF82DF0B2D5C36938882E78148835F888B6 + C0CD5A1BA7E1A012B4E46930CEA023CA0247730DB061FFFE428AE5DF7F11C5F1 + BFFF508BFEFD437104322068819D891AB844A404E0B5A077F27C8A0C87019805 + 00F0E629EF34B079A30000000049454E44AE426082} + Transparent = True + ExplicitLeft = 627 + end + end + object TBXDock: TTBXDock + Left = 0 + Top = 0 + Width = 795 + Height = 49 + object tbxMain: TTBXToolbar + Left = 0 + Top = 23 + Caption = 'tbxMain' + ChevronHint = 'M'#225's botones|' + DockMode = dmCannotFloatOrChangeDocks + DockPos = -23 + DockRow = 1 + Images = SmallImages + ParentShowHint = False + ShowHint = True + TabOrder = 0 + object TBXItem2: TTBXItem + Action = actNuevo + DisplayMode = nbdmImageAndText + end + object TBXSeparatorItem1: TTBXSeparatorItem + end + object TBXItem29: TTBXItem + Action = actGuardarCerrar + DisplayMode = nbdmImageAndText + end + object TBXItem27: TTBXItem + Action = actGuardar + end + object TBXItem5: TTBXItem + Action = actModificar + DisplayMode = nbdmImageAndText + end + object TBXItem4: TTBXItem + Action = actEliminar + DisplayMode = nbdmImageAndText + end + object TBXSeparatorItem3: TTBXSeparatorItem + end + object TBXItem23: TTBXItem + Action = actPrevisualizar + DisplayMode = nbdmImageAndText + end + object TBXSeparatorItem2: TTBXSeparatorItem + Visible = False + end + object TBXItem24: TTBXItem + Action = actConfPagina + Visible = False + end + object TBXItem3: TTBXItem + Action = actImprimir + DisplayMode = nbdmImageAndText + end + object TBXSeparatorItem10: TTBXSeparatorItem + end + object TBXItem26: TTBXItem + Action = actAnterior + end + object TBXItem25: TTBXItem + Action = actSiguiente + end + object TBXItem6: TTBXItem + Action = actRefrescar + DisplayMode = nbdmImageAndText + end + object TBXSeparatorItem11: TTBXSeparatorItem + end + object TBXItem28: TTBXItem + Action = actCerrar + end + end + object tbxMenu: TTBXToolbar + Left = 0 + Top = 0 + Caption = 'Menu' + CloseButton = False + DragHandleStyle = dhNone + FullSize = True + Images = SmallImages + MenuBar = True + ProcessShortCuts = True + ShrinkMode = tbsmWrap + TabOrder = 1 + object TBXSubmenuItem4: TTBXSubmenuItem + Caption = '&Archivo' + object TBXItem8: TTBXItem + Action = actNuevo + end + object TBXSeparatorItem5: TTBXSeparatorItem + end + object TBXItem30: TTBXItem + Action = actGuardar + end + object TBXItem10: TTBXItem + Action = actModificar + end + object TBXSeparatorItem12: TTBXSeparatorItem + end + object TBXItem11: TTBXItem + Action = actEliminar + end + object TBXSeparatorItem15: TTBXSeparatorItem + end + object TBXItem21: TTBXItem + Action = actConfPagina + end + object TBXItem22: TTBXItem + Action = actPrevisualizar + end + object TBXItem9: TTBXItem + Action = actImprimir + end + object TBXSeparatorItem4: TTBXSeparatorItem + end + object TBXItem1: TTBXItem + Action = actCerrar + end + end + object TBXSubmenuItem5: TTBXSubmenuItem + Caption = '&Edici'#243'n' + object TBXItem16: TTBXItem + Action = actDeshacer + end + object TBXSeparatorItem8: TTBXSeparatorItem + end + object TBXItem15: TTBXItem + Action = actCortar + end + object TBXItem14: TTBXItem + Action = actCopiar + end + object TBXItem13: TTBXItem + Action = actPegar + end + object TBXSeparatorItem7: TTBXSeparatorItem + end + object TBXItem12: TTBXItem + Action = actLimpiar + end + object TBXSeparatorItem9: TTBXSeparatorItem + end + object TBXItem17: TTBXItem + Action = actSeleccionarTodo + end + end + object TBXSubmenuItem1: TTBXSubmenuItem + Caption = '&Buscar' + object TBXItem32: TTBXItem + Action = actAnterior + end + object TBXItem31: TTBXItem + Action = actSiguiente + end + object TBXSeparatorItem13: TTBXSeparatorItem + end + object TBXItem20: TTBXItem + Action = actBuscar + end + end + object TBXSubmenuItem6: TTBXSubmenuItem + Caption = '&Ver' + object TBXItem18: TTBXItem + Action = actRefrescar + end + end + object TBXSubmenuItem7: TTBXSubmenuItem + Caption = 'Ay&uda' + object TBXItem19: TTBXItem + Action = actAcercaDe + end + end + end + end + object StatusBar: TJvStatusBar + Left = 0 + Top = 439 + Width = 795 + Height = 19 + Panels = <> + end + object EditorActionList: TActionList + Images = SmallImages + Left = 16 + Top = 144 + object actNuevo: TAction + Category = 'Archivo' + Caption = 'Nuevo' + ShortCut = 45 + OnExecute = actNuevoExecute + end + object actModificar: TAction + Category = 'Archivo' + Caption = 'Modificar' + ImageIndex = 18 + OnExecute = actModificarExecute + OnUpdate = actModificarUpdate + end + object actGuardarCerrar: TAction + Category = 'Archivo' + Caption = 'G&uardar y cerrar' + ImageIndex = 17 + OnExecute = actGuardarCerrarExecute + OnUpdate = actGuardarCerrarUpdate + end + object actGuardar: TAction + Category = 'Archivo' + Caption = '&Guardar' + ImageIndex = 17 + OnExecute = actGuardarExecute + OnUpdate = actGuardarUpdate + end + object actEliminar: TAction + Category = 'Archivo' + Caption = 'Eliminar' + ImageIndex = 4 + ShortCut = 16430 + OnExecute = actEliminarExecute + OnUpdate = actEliminarUpdate + end + object actConfPagina: TAction + Category = 'Archivo' + Caption = '&Configurar p'#225'gina' + ImageIndex = 8 + OnExecute = actConfPaginaExecute + end + object actPrevisualizar: TAction + Category = 'Archivo' + Caption = '&Previsualizar' + ImageIndex = 6 + OnExecute = actPrevisualizarExecute + end + object actImprimir: TAction + Category = 'Archivo' + Caption = 'Imprimir' + ImageIndex = 7 + ShortCut = 16464 + OnExecute = actImprimirExecute + end + object actDeshacer: TEditUndo + Category = 'Edici'#243'n' + Caption = 'Deshacer' + Hint = 'Undo|Reverts the last action' + ImageIndex = 12 + ShortCut = 16474 + end + object actCortar: TEditCut + Category = 'Edici'#243'n' + Caption = 'Cortar' + Hint = 'Cortar|Corta la selecci'#243'n y la coloca en el portapapeles' + ImageIndex = 3 + ShortCut = 16472 + end + object actCerrar: TAction + Category = 'Archivo' + Caption = 'Cerrar' + OnExecute = actCerrarExecute + end + object actCopiar: TEditCopy + Category = 'Edici'#243'n' + Caption = 'Copiar' + Hint = 'Copiar|Copia la selecci'#243'n y la coloca en el portapapeles' + ImageIndex = 2 + ShortCut = 16451 + end + object actPegar: TEditPaste + Category = 'Edici'#243'n' + Caption = 'Pegar' + Hint = 'Pegar|Inserta el contenido del portapapeles' + ImageIndex = 5 + ShortCut = 16470 + end + object actSeleccionarTodo: TEditSelectAll + Category = 'Edici'#243'n' + Caption = 'Seleccionar todo' + Hint = 'Seleccionar todo' + ImageIndex = 11 + ShortCut = 16449 + end + object actLimpiar: TEditDelete + Category = 'Edici'#243'n' + Caption = '&Limpiar' + Hint = 'Limpiar|Borra el texto seleccionado' + ImageIndex = 1 + ShortCut = 46 + end + object actRefrescar: TAction + Category = 'Ver' + Caption = 'Actualizar' + Hint = 'Actualizar los datos' + ImageIndex = 9 + ShortCut = 116 + OnExecute = actRefrescarExecute + end + object actAcercaDe: TAction + Category = 'Ayuda' + Caption = 'Acerca de...' + ImageIndex = 0 + end + object actBuscar: TAction + Category = 'Buscar' + Caption = 'Buscar' + ImageIndex = 10 + ShortCut = 114 + end + object actAnterior: TAction + Category = 'Ver' + Caption = 'Anterior' + ImageIndex = 15 + end + object actSiguiente: TAction + Category = 'Ver' + Caption = 'Siguiente' + ImageIndex = 16 + end + object actCancelarCambios: TAction + Category = 'Archivo' + Caption = 'Cancelar cambios' + OnExecute = actCancelarCambiosExecute + end + object actDuplicar: TAction + Category = 'Archivo' + Caption = 'Duplicar' + ImageIndex = 20 + OnExecute = actDuplicarExecute + end + end + object SmallImages: TPngImageList + 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> + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + Left = 395 + Top = 80 + Bitmap = {} + end + object LargeImages: TPngImageList + Height = 24 + Width = 24 + 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> + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + Left = 427 + Top = 80 + Bitmap = {} + end + object JvFormStorage: TJvFormStorage + AppStorage = JvAppRegistryStorage + AppStoragePath = 'fEditorBase\' + VersionCheck = fpvcNocheck + StoredValues = <> + Left = 392 + Top = 120 + end + object JvAppRegistryStorage: TJvAppRegistryStorage + StorageOptions.BooleanStringTrueValues = 'TRUE, YES, Y' + StorageOptions.BooleanStringFalseValues = 'FALSE, NO, N' + Root = 'Software\%APPL_NAME%' + SubStorages = <> + Left = 424 + Top = 120 + end + object StatusBarImages: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000001E24944415478DAA5932B93DB3014858F9959C46A669599456561166B + 59DD5F50C342E717C461652B58A8658182810A0BABC35C26B394C92C8BDC6BB9 + 9BCD63A7339DB547638D1EDF3DE7488EF0C627BA1D70466896303FE352747B9D + A78B62D77B677DEBA0AC342C663F9D77F0473F2E7F7F0718DAA2EE9C5BA58B12 + 5DD320150204024BF85A6DC44A4A097FF27004ACEBBABB071C6B8B98E588057A + EF31630C3835D4FC6EF9DDE76221D0EC1B789A33C6F491327EC009449D5AC904 + 55A3969598BD93E87F5BF85613802A6A01216F011B3FB06416AA8F80823F224D + C8DF8D82CE3394A5DE0921F271F39881D99A7500843882020F9158C85891F702 + 9405D26CCAC0C52579364BCEF9C3B86E54E19CFB10996D337CFE389F027802BA + 760D465567F1D837002FC0E875270E91C988677CE00987B5B6A71DEC0C38FCEA + 820A9EA5B0FB43E0896C8EF2DB12D6A8CBB02B3A8907022CA9AFCE80FEE9EFF4 + 69FA3CDB7A0500B23190FC3016E9AD1DBECA1C87B60B210A5260ECA4402E5E55 + 00BA4C15E5A02680B143F1293F57F7972AE85B55D780AAAA6A02ACD40FF5854E + C3447A4380220FBEC70D52CC5F32A0FE2D806EDF281F5AEB202052DA0E65915F + F97E51D113A0BE02D009D4EEE856D49D4254DA0C7A63465FCF88A0E4C2EF5D06 + FFFC1BFFF7F903DDDC21F8890148C20000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end> + Left = 40 + Top = 392 + Bitmap = {} + end +end diff --git a/Source/Base/GUIBase/uEditorBase.pas b/Source/Base/GUIBase/uEditorBase.pas new file mode 100644 index 00000000..4622c761 --- /dev/null +++ b/Source/Base/GUIBase/uEditorBase.pas @@ -0,0 +1,444 @@ +unit uEditorBase; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + uGUIBase, uCustomEditor, ToolWin, ComCtrls, JvExControls, + JvComponent, JvNavigationPane, ActnList, TBX, TB2Item, ImgList, + PngImageList, StdActns, JvFormAutoSize, AppEvnts, uCustomView, uViewBase, + JvAppStorage, JvAppRegistryStorage, JvFormPlacement, pngimage, ExtCtrls, + JvComponentBase, TB2Dock, TB2Toolbar, dxLayoutLookAndFeels, TBXStatusBars, + JvExComCtrls, JvStatusBar; + +type + IEditorBase = interface(ICustomEditor) + ['{CB8CDE00-B225-4A1D-9A5C-EC6FBE2C854B}'] + function ShowModal : Integer; + end; + + TfEditorBase = class(TCustomEditor, IEditorBase) + actAcercaDe: TAction; + actAnterior: TAction; + actBuscar: TAction; + actCancelarCambios: TAction; + actCerrar: TAction; + actConfPagina: TAction; + actCopiar: TEditCopy; + actCortar: TEditCut; + actDeshacer: TEditUndo; + actEliminar: TAction; + actGuardar: TAction; + actGuardarCerrar: TAction; + actImprimir: TAction; + actLimpiar: TEditDelete; + actModificar: TAction; + actNuevo: TAction; + actPegar: TEditPaste; + actPrevisualizar: TAction; + actRefrescar: TAction; + actSeleccionarTodo: TEditSelectAll; + actSiguiente: TAction; + EditorActionList: TActionList; + JvNavPanelHeader: TJvNavPanelHeader; + LargeImages: TPngImageList; + SmallImages: TPngImageList; + TBXDock: TTBXDock; + TBXItem1: TTBXItem; + TBXItem10: TTBXItem; + TBXItem11: TTBXItem; + TBXItem12: TTBXItem; + TBXItem13: TTBXItem; + TBXItem14: TTBXItem; + TBXItem15: TTBXItem; + TBXItem16: TTBXItem; + TBXItem17: TTBXItem; + TBXItem18: TTBXItem; + TBXItem19: TTBXItem; + TBXItem2: TTBXItem; + TBXItem20: TTBXItem; + TBXItem21: TTBXItem; + TBXItem22: TTBXItem; + TBXItem23: TTBXItem; + TBXItem24: TTBXItem; + TBXItem25: TTBXItem; + TBXItem26: TTBXItem; + TBXItem27: TTBXItem; + TBXItem28: TTBXItem; + TBXItem29: TTBXItem; + TBXItem3: TTBXItem; + TBXItem30: TTBXItem; + TBXItem31: TTBXItem; + TBXItem32: TTBXItem; + TBXItem4: TTBXItem; + TBXItem5: TTBXItem; + TBXItem6: TTBXItem; + TBXItem8: TTBXItem; + TBXItem9: TTBXItem; + tbxMain: TTBXToolbar; + tbxMenu: TTBXToolbar; + TBXSeparatorItem1: TTBXSeparatorItem; + TBXSeparatorItem10: TTBXSeparatorItem; + TBXSeparatorItem11: TTBXSeparatorItem; + TBXSeparatorItem12: TTBXSeparatorItem; + TBXSeparatorItem13: TTBXSeparatorItem; + TBXSeparatorItem2: TTBXSeparatorItem; + TBXSeparatorItem3: TTBXSeparatorItem; + TBXSeparatorItem4: TTBXSeparatorItem; + TBXSeparatorItem5: TTBXSeparatorItem; + TBXSeparatorItem7: TTBXSeparatorItem; + TBXSeparatorItem8: TTBXSeparatorItem; + TBXSeparatorItem9: TTBXSeparatorItem; + TBXSubmenuItem1: TTBXSubmenuItem; + TBXSubmenuItem4: TTBXSubmenuItem; + TBXSubmenuItem5: TTBXSubmenuItem; + TBXSubmenuItem6: TTBXSubmenuItem; + TBXSubmenuItem7: TTBXSubmenuItem; + JvFormStorage: TJvFormStorage; + JvAppRegistryStorage: TJvAppRegistryStorage; + Image1: TImage; + TBXSeparatorItem15: TTBXSeparatorItem; + StatusBarImages: TPngImageList; + StatusBar: TJvStatusBar; + procedure actCerrarExecute(Sender: TObject); + procedure actGuardarCerrarExecute(Sender: TObject); + procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); + procedure CustomEditorActivate(Sender: TObject); + procedure actModificarExecute(Sender: TObject); + procedure actGuardarExecute(Sender: TObject); + procedure actPrevisualizarExecute(Sender: TObject); + procedure actImprimirExecute(Sender: TObject); + procedure actNuevoExecute(Sender: TObject); + procedure actEliminarExecute(Sender: TObject); + procedure actConfPaginaExecute(Sender: TObject); + procedure actCancelarCambiosExecute(Sender: TObject); + procedure actDuplicarExecute(Sender: TObject); + procedure actRefrescarExecute(Sender: TObject); + procedure actModificarUpdate(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + procedure actGuardarCerrarUpdate(Sender: TObject); + procedure actGuardarUpdate(Sender: TObject); + + protected + procedure ActualizarEstadoEditor; virtual; + function ModifiedQuery : Boolean; + procedure ModificarInterno; virtual; + procedure EliminarInterno; virtual; + procedure GuardarInterno; virtual; + procedure NuevoInterno; virtual; + procedure ImprimirInterno; virtual; + procedure PrevisualizarInterno; virtual; + procedure ConfPaginaInterno; virtual; + procedure RefrescarInterno; virtual; + procedure CancelarCambiosInterno; virtual; + procedure CerrarInterno; virtual; + procedure DuplicarInterno; virtual; + procedure PonerTitulos(const ATitulo: String = ''); virtual; + procedure SetReadOnly(Value: Boolean); override; + + public + constructor Create(AOwner: TComponent); override; + function ShowModal : Integer; + published + procedure FormShow(Sender: TObject); virtual; + end; + + TfEditorBaseClass = class of TfEditorBase; + +implementation + +{$R *.dfm} + +uses + Menus, uDataModuleBase, cxControls, uDialogUtils; + +{ +********************************* TfEditorBase ********************************* +} +procedure TfEditorBase.actCancelarCambiosExecute(Sender: TObject); +begin + CancelarCambiosInterno; + ActualizarEstadoEditor; +end; + +procedure TfEditorBase.actCerrarExecute(Sender: TObject); +begin + CerrarInterno; +end; + +procedure TfEditorBase.actConfPaginaExecute(Sender: TObject); +begin + ConfPaginaInterno; + ActualizarEstadoEditor; +end; + +procedure TfEditorBase.actDuplicarExecute(Sender: TObject); +begin + DuplicarInterno; + ActualizarEstadoEditor; +end; + +procedure TfEditorBase.actEliminarExecute(Sender: TObject); +begin + if actEliminar.Enabled then + begin + EliminarInterno; + ActualizarEstadoEditor; + end; +end; + +procedure TfEditorBase.actEliminarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := not ReadOnly; +end; + +procedure TfEditorBase.actGuardarCerrarExecute(Sender: TObject); +begin + ShowHourglassCursor; + try + if actGuardar.Execute then + actCerrar.Execute; + finally + HideHourglassCursor; + end; +end; + +procedure TfEditorBase.actGuardarCerrarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := not ReadOnly; +end; + +procedure TfEditorBase.actGuardarExecute(Sender: TObject); +begin + GuardarInterno; + ActualizarEstadoEditor; +end; + +procedure TfEditorBase.actGuardarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := not ReadOnly; +end; + +procedure TfEditorBase.actImprimirExecute(Sender: TObject); +begin + if actImprimir.Enabled then + begin + ImprimirInterno; + ActualizarEstadoEditor; + end; +end; + +procedure TfEditorBase.actModificarExecute(Sender: TObject); +begin + if actModificar.Enabled then + begin + ModificarInterno; + ActualizarEstadoEditor; + end; +end; + +procedure TfEditorBase.actModificarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := not ReadOnly; +end; + +procedure TfEditorBase.actNuevoExecute(Sender: TObject); +begin + if actNuevo.Enabled then + begin + NuevoInterno; + ActualizarEstadoEditor; + end; +end; + +procedure TfEditorBase.actPrevisualizarExecute(Sender: TObject); +begin + if actPrevisualizar.Enabled then + begin + PrevisualizarInterno; + ActualizarEstadoEditor; + end; +end; + +procedure TfEditorBase.actRefrescarExecute(Sender: TObject); +begin + if actRefrescar.Enabled then + begin + RefrescarInterno; + ActualizarEstadoEditor; + end; +end; + +procedure TfEditorBase.ActualizarEstadoEditor; +begin + PonerTitulos; +end; + +procedure TfEditorBase.CancelarCambiosInterno; +begin + // +end; + +procedure TfEditorBase.CerrarInterno; +begin + Close; +end; + +procedure TfEditorBase.ConfPaginaInterno; +begin + // +end; + +constructor TfEditorBase.Create(AOwner: TComponent); +var + APath : String; +begin + inherited; + with JvFormStorage do + begin + if Pos('_', Self.Name) = 0 then + APath := Self.Name + else + APath := Copy(Self.Name, 0, (Pos('_', Self.Name)-1)); + AppStoragePath := APath; + end; + JvNavPanelHeader.StyleManager := dmBase.StyleManager; +end; + +procedure TfEditorBase.CustomEditorActivate(Sender: TObject); +begin + PonerTitulos; +end; + +procedure TfEditorBase.DuplicarInterno; +begin + // +end; + +procedure TfEditorBase.EliminarInterno; +begin + // +end; + +procedure TfEditorBase.FormCloseQuery(Sender: TObject; var CanClose: Boolean); +begin + if Valid then + CanClose := ModifiedQuery + else + CanClose := False; +end; + +procedure TfEditorBase.FormShow(Sender: TObject); +begin + ActualizarEstadoEditor; + if Assigned(Parent) then + begin + StatusBar.Visible := False; + actCerrar.ShortCut := 0 + end + else begin + StatusBar.Visible := True; + actCerrar.ShortCut := ShortCut(VK_ESCAPE, []); + end; +end; + +procedure TfEditorBase.GuardarInterno; +begin + // +end; + +procedure TfEditorBase.ImprimirInterno; +begin + // +end; + +procedure TfEditorBase.ModificarInterno; +begin + // +end; + +function TfEditorBase.ModifiedQuery: Boolean; +var + Respuesta: Integer; +begin + Result := True; + if Modified then + begin + + Respuesta := ShowConfirmMessage('Atencin', + 'Se han producido cambios', + 'Desea guardar los cambios que se han producido antes de cerrar?', + [TDlgButton_SI, TDlgButton_NO, TDlgButton_CANCELAR]); + + case Respuesta of + IDYES : actGuardar.Execute; + IDNO : actCancelarCambios.Execute; + else + Result := False; + end; + end +end; + +procedure TfEditorBase.NuevoInterno; +begin + // +end; + +procedure TfEditorBase.PonerTitulos(const ATitulo: String); +begin + if ReadOnly then + begin + JvNavPanelHeader.Caption := ATitulo + ' (NO MODIFICABLE)'; + Caption := ATitulo + ' (NO MODIFICABLE)'; + end + else + begin + JvNavPanelHeader.Caption := ATitulo; + Caption := ATitulo; + end; +end; + +procedure TfEditorBase.PrevisualizarInterno; +begin + // +end; + +procedure TfEditorBase.RefrescarInterno; +begin + // +end; + +procedure TfEditorBase.SetReadOnly(Value: Boolean); +var + i: integer; +begin + inherited; + + if ReadOnly then + for i:=0 to Self.ComponentCount-1 do + begin + If Self.Components[i] Is TfrViewBase then + (Self.Components[i] as TfrViewBase).ReadOnly := ReadOnly + end; +end; + +function TfEditorBase.ShowModal: Integer; +var + ABorderIcons : TBorderIcons; +begin + ABorderIcons := Self.BorderIcons; + Self.BorderIcons := Self.BorderIcons - [biMinimize]; + try + Result := inherited ShowModal; + finally + Self.BorderIcons := ABorderIcons; + end; +end; + +initialization + RegisterClass(TfEditorBase); + +finalization + UnRegisterClass(TfEditorBase); + +end. diff --git a/Source/Base/GUIBase/uEditorBasico.dfm b/Source/Base/GUIBase/uEditorBasico.dfm new file mode 100644 index 00000000..ef85a644 --- /dev/null +++ b/Source/Base/GUIBase/uEditorBasico.dfm @@ -0,0 +1,18 @@ +object fEditorBasico: TfEditorBasico + Left = 0 + Top = 0 + Caption = 'fEditorBasico' + ClientHeight = 236 + ClientWidth = 383 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + OldCreateOrder = False + InstanceID = 0 + ReadOnly = False + PixelsPerInch = 96 + TextHeight = 13 +end diff --git a/Source/Base/GUIBase/uEditorBasico.pas b/Source/Base/GUIBase/uEditorBasico.pas new file mode 100644 index 00000000..7a8e97d1 --- /dev/null +++ b/Source/Base/GUIBase/uEditorBasico.pas @@ -0,0 +1,26 @@ +unit uEditorBasico; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uGUIBase, uCustomEditor; + +type + IEditorBasico = interface(ICustomEditor) + ['{CE4B2B04-F8DA-4C96-B071-CC5792C14D51}'] + function ShowModal : Integer; + end; + + TfEditorBasico = class(TCustomEditor, IEditorBasico) + end; + +implementation +{$R *.dfm} + +initialization + RegisterClass(TfEditorBasico); + +finalization + UnRegisterClass(TfEditorBasico); +end. diff --git a/Source/Base/GUIBase/uEditorDBBase.dfm b/Source/Base/GUIBase/uEditorDBBase.dfm new file mode 100644 index 00000000..170fdac7 --- /dev/null +++ b/Source/Base/GUIBase/uEditorDBBase.dfm @@ -0,0 +1,59 @@ +inherited fEditorDBBase: TfEditorDBBase + Left = 295 + Top = 247 + Caption = 'fEditorDBBase' + ClientHeight = 456 + ClientWidth = 648 + ExplicitWidth = 656 + ExplicitHeight = 490 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Width = 648 + ExplicitWidth = 648 + inherited Image1: TImage + Left = 621 + ExplicitLeft = 625 + end + end + inherited TBXDock: TTBXDock + Width = 648 + ExplicitWidth = 648 + inherited tbxMain: TTBXToolbar + ExplicitWidth = 648 + end + inherited tbxMenu: TTBXToolbar + ExplicitWidth = 648 + end + end + inherited StatusBar: TJvStatusBar + Top = 437 + Width = 648 + ExplicitTop = 437 + ExplicitWidth = 648 + end + inherited EditorActionList: TActionList + inherited actPrevisualizar: TAction + OnUpdate = actPrevisualizarUpdate + end + inherited actImprimir: TAction + OnUpdate = actImprimirUpdate + end + inherited actRefrescar: TAction + OnUpdate = actRefrescarUpdate + end + inherited actAnterior: TAction + OnExecute = actAnteriorExecute + OnUpdate = actAnteriorUpdate + end + inherited actSiguiente: TAction + OnExecute = actSiguienteExecute + OnUpdate = actSiguienteUpdate + end + end + object dsDataTable: TDADataSource [7] + OnDataChange = dsDataTableDataChange + Left = 40 + Top = 88 + end +end diff --git a/Source/Base/GUIBase/uEditorDBBase.pas b/Source/Base/GUIBase/uEditorDBBase.pas new file mode 100644 index 00000000..527a1b57 --- /dev/null +++ b/Source/Base/GUIBase/uEditorDBBase.pas @@ -0,0 +1,257 @@ +unit uEditorDBBase; + +interface + +uses + Windows, SysUtils, Variants, Classes, Graphics, Controls, Forms, + uEditorItem, ImgList, PngImageList, StdActns, ActnList, TBX, + TB2Item, TB2Dock, TB2Toolbar, ComCtrls, JvExControls, JvComponent, + JvNavigationPane, DB, uDADataTable, uEditorBase, JvFormAutoSize, + uDAScriptingProvider, uDACDSDataTable, AppEvnts, uCustomView, uViewBase, + JvAppStorage, JvAppRegistryStorage, JvFormPlacement, + pngimage, ExtCtrls, dxLayoutLookAndFeels, JvComponentBase, TBXStatusBars, + JvExComCtrls, JvStatusBar; + +type + IEditorDBBase = interface(IEditorBase) + ['{1F5B318F-F700-4C78-ABCE-E2329AD876B8}'] + end; + + TfEditorDBBase = class(TfEditorBase, IEditorDBBase) + dsDataTable: TDADataSource; + procedure actAnteriorExecute(Sender: TObject); + procedure actSiguienteExecute(Sender: TObject); + procedure actAnteriorUpdate(Sender: TObject); + procedure actSiguienteUpdate(Sender: TObject); + procedure actRefrescarUpdate(Sender: TObject); + procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); virtual; + procedure actEliminarUpdate(Sender: TObject); + procedure actModificarUpdate(Sender: TObject); + procedure actPrevisualizarUpdate(Sender: TObject); + procedure actImprimirUpdate(Sender: TObject); + procedure actGuardarUpdate(Sender: TObject); + procedure actGuardarCerrarUpdate(Sender: TObject); + procedure dsDataTableDataChange(Sender: TObject; Field: TField); + protected + function HayDatos: Boolean; + function GetModified: Boolean; override; + procedure RefrescarInterno; override; + procedure CancelarCambiosInterno; override; + end; + +implementation + +uses + uDataTableUtils, uBizInformesAware, + uDAInterfaces, cxControls, uCustomEditor; + +{$R *.dfm} + +procedure TfEditorDBBase.actAnteriorExecute(Sender: TObject); +begin + inherited; + if Assigned(dsDataTable.DataTable) then + begin + if (not ModifiedQuery) then + Exit; + + dsDataTable.DataTable.Prior; + end; +end; + +procedure TfEditorDBBase.actSiguienteExecute(Sender: TObject); +begin + inherited; + if Assigned(dsDataTable.DataTable) then + begin + if (not ModifiedQuery) then + Exit; + + dsDataTable.DataTable.Next; + end; +end; + +procedure TfEditorDBBase.actAnteriorUpdate(Sender: TObject); +begin + inherited; + if HayDatos then + (Sender as TAction).Enabled := not dsDataTable.DataTable.BOF + else + (Sender as TAction).Enabled := False; +end; + +procedure TfEditorDBBase.actSiguienteUpdate(Sender: TObject); +begin + inherited; + if HayDatos then + (Sender as TAction).Enabled := not dsDataTable.DataTable.EOF + else + (Sender as TAction).Enabled := False; +end; + +procedure TfEditorDBBase.CancelarCambiosInterno; +var + dtDetails : TList; + i : integer; + ABookmark : TBookmark; +begin + inherited; + + if Assigned(dsDataTable.DataTable) then + begin + ABookmark := dsDataTable.DataTable.GetBookMark; + dsDataTable.DataTable.DisableControls; +// dsDataTable.DataTable.DisableEventHandlers; <- No descomentar + + ShowHourglassCursor; + { No lo pongo en try..finally para ver posibles errores } + //try + dsDataTable.DataTable.Cancel; + + dtDetails := dsDataTable.DataTable.GetDetailDataTables; + for i := 0 to dtDetails.Count - 1 do + begin + (TDADataTable(dtDetails.Items[i])).Cancel; + end; + + dsDataTable.DataTable.CancelUpdates; + + { Comprobar si el bookmark no es vlido cuando estamos cancelando la + insercin de una fila nueva. + CUIDADO!! Si no es vlido salta una excepcin. NO devuelve false!!!} + try + if (Assigned(ABookmark)) and + (dsDataTable.DataTable.Dataset.BookmarkValid(ABookmark)) then + dsDataTable.DataTable.GotoBookmark(ABookmark); + except + end; + + //finally + dsDataTable.DataTable.EnableControls; + dsDataTable.DataTable.FreeBookmark(ABookmark); +// dsDataTable.DataTable.EnableEventHandlers; <- No descomentar + HideHourglassCursor + //end; + end; +end; + +procedure TfEditorDBBase.dsDataTableDataChange(Sender: TObject; Field: TField); +begin + inherited; + ActualizarEstadoEditor; +end; + +procedure TfEditorDBBase.actRefrescarUpdate(Sender: TObject); +begin + inherited; + if HayDatos then + (Sender as TAction).Enabled := (not dsDataTable.DataTable.Fetching) and + (not dsDataTable.DataTable.Opening) and + (not dsDataTable.DataTable.Closing) and + (dsDataTable.DataTable.State <> dsInsert) + else + (Sender as TAction).Enabled := False; + + //MODO CONSULTAR ITEM + if (Sender as TAction).Enabled + and Assigned(dsDataTable.DataTable) then + (Sender as TAction).Enabled := not dsDataTable.DataTable.ReadOnly; +end; + +function TfEditorDBBase.GetModified: Boolean; +begin + if ReadOnly then + Result := False + else + Result := DataTableModified(dsDataTable.DataTable) or inherited GetModified; +end; + +function TfEditorDBBase.HayDatos: Boolean; +begin + Result := Assigned(dsDataTable.DataTable) and (dsDataTable.DataTable.State <> dsInactive) + and (not dsDataTable.DataTable.IsEmpty); +end; + +procedure TfEditorDBBase.RefrescarInterno; +var + ABookmark : TBookmark; +begin + inherited; + if Assigned(dsDataTable.DataTable) then + begin + if (dsDataTable.DataTable.IsEmpty) or (not ModifiedQuery) then + Exit; // No continuar con el refresco + + ABookmark := dsDataTable.DataTable.GetBookMark; + dsDataTable.DataTable.DisableControls; //<- No descomentar + + ShowHourglassCursor; + try + dsDataTable.DataTable.Refresh; + + if dsDataTable.DataTable.Dataset.BookmarkValid(ABookmark) then + dsDataTable.DataTable.GotoBookmark(ABookmark); + finally + dsDataTable.DataTable.FreeBookmark(ABookmark); + dsDataTable.DataTable.EnableControls; //<- No descomentar + HideHourglassCursor; + end; + end; +end; + +procedure TfEditorDBBase.FormCloseQuery(Sender: TObject; var CanClose: Boolean); +begin + { Para resetear el estado de la tabla en el caso de hacer un insert + sin meter ningn dato. } + if Assigned(dsDataTable.DataTable) and (not Modified) then + dsDataTable.DataTable.Cancel; + inherited; +end; + +procedure TfEditorDBBase.actEliminarUpdate(Sender: TObject); +begin + inherited; + if (Sender as TAction).Enabled then + (Sender as TAction).Enabled := HayDatos and (dsDataTable.DataTable.State <> dsInsert) +end; + +procedure TfEditorDBBase.actGuardarCerrarUpdate(Sender: TObject); +begin + inherited; + if (Sender as TAction).Enabled then + (Sender as TAction).Enabled := HayDatos; +end; + +procedure TfEditorDBBase.actGuardarUpdate(Sender: TObject); +begin + inherited; + if (Sender as TAction).Enabled then + (Sender as TAction).Enabled := HayDatos; +end; + +procedure TfEditorDBBase.actModificarUpdate(Sender: TObject); +begin + inherited; + if (Sender as TAction).Enabled then + (Sender as TAction).Enabled := HayDatos; +end; + +procedure TfEditorDBBase.actPrevisualizarUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := HayDatos; +end; + +procedure TfEditorDBBase.actImprimirUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := HayDatos; +end; + +initialization + RegisterClass(TfEditorDBBase); + +finalization + UnRegisterClass(TfEditorDBBase); + +end. diff --git a/Source/Base/GUIBase/uEditorDBItem.dfm b/Source/Base/GUIBase/uEditorDBItem.dfm new file mode 100644 index 00000000..1b4fa877 --- /dev/null +++ b/Source/Base/GUIBase/uEditorDBItem.dfm @@ -0,0 +1,103 @@ +inherited fEditorDBItem: TfEditorDBItem + Left = 450 + Top = 321 + Caption = 'fEditorDBItem' + ClientHeight = 461 + ClientWidth = 652 + ExplicitWidth = 660 + ExplicitHeight = 495 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Width = 652 + ExplicitWidth = 652 + inherited Image1: TImage + Left = 625 + ExplicitLeft = 627 + ExplicitHeight = 19 + end + end + inherited TBXDock: TTBXDock + Width = 652 + ExplicitWidth = 652 + inherited tbxMain: TTBXToolbar + ExplicitWidth = 605 + inherited TBXItem26: TTBXItem + Visible = False + end + inherited TBXItem25: TTBXItem + Visible = False + end + end + inherited tbxMenu: TTBXToolbar + ExplicitWidth = 652 + inherited TBXSubmenuItem1: TTBXSubmenuItem + Visible = False + end + end + end + object pgPaginas: TPageControl [2] + Left = 0 + Top = 76 + Width = 652 + Height = 366 + ActivePage = pagGeneral + Align = alClient + TabOrder = 2 + object pagGeneral: TTabSheet + Caption = 'General' + ExplicitLeft = 0 + ExplicitTop = 0 + ExplicitWidth = 0 + ExplicitHeight = 0 + end + end + inherited StatusBar: TJvStatusBar + Top = 442 + Width = 652 + Panels = < + item + Width = 200 + Control = imgStatus + end> + ExplicitTop = 442 + ExplicitWidth = 652 + object imgStatus: TImage + Left = 3 + Top = 3 + Width = 16 + Height = 16 + AutoSize = True + Picture.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001000 + 00001008060000001FF3FF61000001E24944415478DAA5932B93DB3014858F99 + 59C46A669599456561166B59DD5F50C342E717C461652B58A8658182810A0BAB + C35C26B394C92C8BDC6BB99BCD63A7339DB547638D1EDF3DE7488EF0C627BA1D + 70466896303FE352747B9DA78B62D77B677DEBA0AC342C663F9D77F0473F2E7F + 7F0718DAA2EE9C5BA58B125DD320150204024BF85A6DC44A4A097FF27004ACEB + BABB071C6B8B98E588057AEF31630C3835D4FC6EF9DDE76221D0EC1B789A33C6 + F491327EC009449D5AC90455A3969598BD93E87F5BF85613802A6A01216F011B + 3FB06416AA8F80823F224DC8DF8D82CE3394A5DE0921F271F39881D99A750084 + 3882020F9158C85891F7029405D26CCAC0C52579364BCEF9C3B86E54E19CFB10 + 996D337CFE389F027802BA760D465567F1D837002FC0E875270E91C988677CE0 + 0987B5B6A71DEC0C38FCEA820A9EA5B0FB43E0896C8EF2DB12D6A8CBB02B3A89 + 07022CA9AFCE80FEE9EFF469FA3CDB7A0500B23190FC3016E9AD1DBECA1C87B6 + 0B210A5260ECA4402E5E5500BA4C15E5A02680B143F1293F57F7972AE85B55D7 + 80AAAA6A02ACD40FF5854EC3447A4380220FBEC70D52CC5F32A0FE2D806EDF28 + 1F5AEB202052DA0E65915FF97E51D113A0BE02D009D4EEE856D49D4254DA0C7A + 63465FCF88A0E4C2EF5D06FFFC1BFFF7F903DDDC21F8890148C2000000004945 + 4E44AE426082} + Transparent = True + end + end + inherited EditorActionList: TActionList + Top = 112 + inherited actEliminar: TAction + ShortCut = 0 + end + end + inherited dsDataTable: TDADataSource + Left = 48 + Top = 112 + end +end diff --git a/Source/Base/GUIBase/uEditorDBItem.pas b/Source/Base/GUIBase/uEditorDBItem.pas new file mode 100644 index 00000000..1e689d94 --- /dev/null +++ b/Source/Base/GUIBase/uEditorDBItem.pas @@ -0,0 +1,93 @@ +unit uEditorDBItem; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + uEditorItem, ImgList, PngImageList, StdActns, ActnList, TBX, + TB2Item, TB2Dock, TB2Toolbar, ComCtrls, JvExControls, JvComponent, + JvNavigationPane, DB, uDADataTable, uEditorDBBase, JvFormAutoSize, + StdCtrls, uDAScriptingProvider, uDACDSDataTable, AppEvnts, uCustomView, + uViewBase, JvAppStorage, JvAppRegistryStorage, + JvFormPlacement, pngimage, ExtCtrls, JvComponentBase, dxLayoutLookAndFeels, + JvExComCtrls, JvStatusBar; + +type + IEditorDBItem = interface(IEditorDBBase) + ['{497AE4CE-D061-4F75-A29A-320F8565FF54}'] + end; + + TfEditorDBItem = class(TfEditorDBBase, IEditorDBItem) + pgPaginas: TPageControl; + pagGeneral: TTabSheet; + imgStatus: TImage; + protected + procedure EliminarInterno; override; + procedure PrevisualizarInterno; override; + procedure ImprimirInterno; override; + procedure ActualizarEstadoEditor; override; + end; + +implementation + +uses + uBizInformesAware, uEditorBase, uDialogUtils; + +{$R *.dfm} + +procedure TfEditorDBItem.ActualizarEstadoEditor; +begin + inherited; + if HayDatos then + begin + if (Self.Modified) and (dsDataTable.DataTable.State <> dsInsert) then + begin + StatusBar.Panels[0].Text := ' Se han producido cambios'; + imgStatus.Visible := True; + end + else begin + imgStatus.Visible := False; + StatusBar.Panels[0].Text := ''; + end + end; +end; + +procedure TfEditorDBItem.EliminarInterno; +begin + inherited; + actCerrar.Execute; +end; + +procedure TfEditorDBItem.ImprimirInterno; +begin + inherited; + if Modified then + begin + if (ShowConfirmMessage('Se han producido cambios', 'Se han producido cambios y no se puede imprimir hasta que no se guarden.' + #10#13 + + 'Desea guardarlos ahora?') = IDYES) then + actGuardar.Execute + else + ShowInfoMessage('Recuerde guardar los cambios si quiere previsualizar o imprimir.'); + end; +end; + +procedure TfEditorDBItem.PrevisualizarInterno; +begin + inherited; + if Modified then + begin + if (ShowConfirmMessage('Se han producido cambios', 'Se han producido cambios y no se puede previsualizar hasta que no se guarden.' + #10#13 + + 'Desea guardarlos ahora?') = IDYES) then + actGuardar.Execute + else + ShowInfoMessage('Recuerde guardar los cambios si quiere previsualizar o imprimir.'); + end; +end; + +initialization + RegisterClass(TfEditorDBItem); + +finalization + UnRegisterClass(TfEditorDBItem); + +end. diff --git a/Source/Base/GUIBase/uEditorGridBase.dfm b/Source/Base/GUIBase/uEditorGridBase.dfm new file mode 100644 index 00000000..23d50433 --- /dev/null +++ b/Source/Base/GUIBase/uEditorGridBase.dfm @@ -0,0 +1,1566 @@ +inherited fEditorGridBase: TfEditorGridBase + Left = 441 + Top = 354 + Caption = 'fEditorGridBase' + ClientHeight = 444 + ClientWidth = 543 + ExplicitWidth = 551 + ExplicitHeight = 478 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Top = 0 + Width = 543 + ExplicitTop = 0 + ExplicitWidth = 543 + inherited Image1: TImage + Left = 516 + ExplicitLeft = 518 + end + end + inherited TBXDock: TTBXDock + Top = 27 + Width = 543 + Height = 75 + ExplicitTop = 27 + ExplicitWidth = 543 + ExplicitHeight = 75 + inherited tbxMain: TTBXToolbar + DockPos = 0 + DragHandleStyle = dhDouble + TabOrder = 1 + ExplicitWidth = 457 + inherited TBXItem29: TTBXItem + Visible = False + end + inherited TBXItem27: TTBXItem + Visible = False + end + object TBXSeparatorItem6: TTBXSeparatorItem [6] + end + object TBXItem7: TTBXItem [7] + Action = actDuplicar + DisplayMode = nbdmImageAndText + end + inherited TBXItem24: TTBXItem [10] + end + inherited TBXItem3: TTBXItem [11] + end + inherited TBXSeparatorItem10: TTBXSeparatorItem [12] + end + inherited TBXItem26: TTBXItem [13] + Visible = False + end + inherited TBXSeparatorItem2: TTBXSeparatorItem [14] + Visible = True + end + inherited TBXItem25: TTBXItem + Visible = False + end + inherited TBXSeparatorItem11: TTBXSeparatorItem + Visible = False + end + object TBXItem36: TTBXItem [18] + Action = actAnchoAuto + DisplayMode = nbdmImageAndText + end + inherited TBXItem28: TTBXItem + Visible = False + end + end + object tbxFiltro: TTBXToolbar [1] + Left = 0 + Top = 49 + Align = alRight + CloseButton = False + DefaultDock = TBXDock + DockMode = dmCannotFloatOrChangeDocks + DockPos = 0 + DockRow = 2 + DragHandleStyle = dhDouble + Images = SmallImages + ParentShowHint = False + Resizable = False + ShowHint = True + ShrinkMode = tbsmNone + TabOrder = 0 + object TBXLabelItem1: TTBXLabelItem + Caption = 'Filtrar:' + end + object tbxEditFiltro: TTBXEditItem + EditWidth = 200 + ImageIndex = 10 + EditorFontSettings.Italic = tsTrue + ExtendedAccept = True + Images = SmallImages + ShowImage = True + OnChange = tbxEditFiltroChange + end + object TBXItem34: TTBXItem + Action = actQuitarFiltro + end + object TBXItem37: TTBXItem + Action = actFiltrar + end + end + inherited tbxMenu: TTBXToolbar + TabOrder = 2 + Visible = False + ExplicitWidth = 543 + inherited TBXSubmenuItem4: TTBXSubmenuItem + inherited TBXItem30: TTBXItem + Visible = False + end + inherited TBXSeparatorItem15: TTBXSeparatorItem + Visible = False + end + object TBXItem33: TTBXItem [7] + Action = actDuplicar + end + object TBXSeparatorItem14: TTBXSeparatorItem [8] + end + inherited TBXItem21: TTBXItem + Visible = False + end + end + inherited TBXSubmenuItem5: TTBXSubmenuItem + Visible = False + end + inherited TBXSubmenuItem1: TTBXSubmenuItem + inherited TBXItem32: TTBXItem + Visible = False + end + inherited TBXItem31: TTBXItem + Visible = False + end + inherited TBXSeparatorItem13: TTBXSeparatorItem + Visible = False + end + end + inherited TBXSubmenuItem6: TTBXSubmenuItem + object TBXItem35: TTBXItem [0] + Action = actAnchoAuto + end + object TBXSeparatorItem16: TTBXSeparatorItem [1] + end + end + end + object TBXTMain2: TTBXToolbar + Left = 337 + Top = 49 + Caption = 'tbxMain' + ChevronHint = 'M'#225's botones|' + DockMode = dmCannotFloatOrChangeDocks + DockPos = 334 + DockRow = 2 + DragHandleStyle = dhDouble + Images = SmallImages + ParentShowHint = False + ShowHint = True + TabOrder = 3 + Visible = False + end + end + inherited StatusBar: TJvStatusBar + Top = 425 + Width = 543 + ExplicitTop = 425 + ExplicitWidth = 543 + end + inherited EditorActionList: TActionList + Left = 64 + Top = 152 + inherited actNuevo: TAction + OnUpdate = actNuevoUpdate + end + inherited actGuardarCerrar: TAction + Enabled = False + end + inherited actGuardar: TAction + Enabled = False + end + inherited actPrevisualizar: TAction + Visible = False + end + inherited actImprimir: TAction + Visible = False + end + inherited actCerrar: TAction + Enabled = False + end + inherited actAnterior: TAction + Enabled = False + end + inherited actSiguiente: TAction + Enabled = False + end + inherited actCancelarCambios: TAction + Enabled = False + end + inherited actDuplicar: TAction + OnUpdate = actDuplicarUpdate + end + object actQuitarFiltro: TAction + Category = 'Buscar' + Caption = 'Quitar filtro y ver todo' + ImageIndex = 19 + OnExecute = actQuitarFiltroExecute + end + object actAnchoAuto: TAction + Category = 'Ver' + Caption = 'Ancho autom'#225'tico' + ImageIndex = 21 + OnExecute = actAnchoAutoExecute + end + object actFiltrar: TAction + Category = 'Buscar' + Caption = 'Filtrar m'#225's..' + OnExecute = actFiltrarExecute + OnUpdate = actFiltrarUpdate + end + end + inherited SmallImages: TPngImageList + 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 + 610000000970485973000017120000171201679FD252000001124944415478DA + 63FCFFFF3F03258091620340848147C2FF0B3B1630A24B1223CE08E20CAC0B28 + 0A0098010B361C807BE3E7CF5F0C5FBF7D63F8F2ED3B98D65455C62ADE599ACC + 886240BCBF3D58E19FBFFF18BE7DFFC5F0EDC72F86D6A98B1826D7E760159FD2 + 908B69C0EF3F7F810A7E337C072ABC71FF15C3FC556B1916F69463155FD45B81 + 3060DAF21DFF93835D18BEFF80D8F0FDC71F8647CFDF334C9CB38061E5D446AC + E21B66B7220CE89AB3EE7F6AA80754D16F862F409BDE7FFCC6D0D43F8561DDCC + 76ACE2FB574C4418503771F1FFB4085F86DB0F5EA3847049633BC3C6F97D58C5 + CF6E9B8730A0A86DE6FF6FC0D0FDF4F90BC3E72F5FA1F417867FFFFE33589818 + 601587A78381CF4C941A00005C20FBD97F751C0A0000000049454E44AE426082} + Name = 'PngImage21' + Background = clWindow + end> + Left = 403 + Top = 128 + Bitmap = {} + end + inherited LargeImages: TPngImageList + 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 + F80000000970485973000017120000171201679FD2520000018C4944415478DA + 63FCFFFF3F032D01E3A8054459C0C8C8C860E091F0FFC28E058C843490AA8E3E + 16187A26D22C9C864910812CA079102DD87000251E40E23F7FFE62F8F90B827F + C0D8405A47439528753D15A98C2816C4FBDBA3D8FEFBCF5F08FEFD17CEEE98B1 + 9461626D1651EA26D565E3B6009BA64BB75E306CD8B183617A733E51EA66B414 + 60B7009BA6DF7FFE315CBFF78A61F9860D0C0BBACB8952B7B0A70261C1FCF5FB + FF270438E0D404A2EF3C7ACB307FC54A861593EB8852B7724A3DC282192B76FE + 4F0A76C6A9E91750ECD1F30F0CD3162C625833BD8928759BE6B4212C98B868F3 + FF9450379C9A40F8C59BCF0C7D336633AC9FDD4694BA5D4B7A111674CD59FB3F + 2DCC13A7A65FBFFF30BCFBF89DA175E21486CD73BB88527778F51484054D5397 + FFCF8CF4C1A9E9D7AFBF0C5FBEFF62A8EDEC61D8B6B09F2875A737CF415850DD + BFF07F76B43F3889E103152D1D0CDB164D204A1D4A5151D231FBFF2F600EFCF5 + EB37C3F71F3F187EFCF809A47F42E89F20FA0730DCFF8035DB599912A50E6E01 + 2DC1D0B7000029AD9AF9DFD03E1F0000000049454E44AE426082} + Name = 'PngImage21' + Background = clWindow + end> + Left = 435 + Top = 128 + Bitmap = {} + end + inherited JvFormStorage: TJvFormStorage + OnSavePlacement = JvFormStorageSavePlacement + OnRestorePlacement = JvFormStorageRestorePlacement + Left = 400 + Top = 160 + end + inherited dsDataTable: TDADataSource + Left = 32 + Top = 112 + end + inherited JvAppRegistryStorage: TJvAppRegistryStorage + Left = 432 + Top = 160 + end + object GridPopupMenu: TPopupMenu + Images = SmallImages + Left = 64 + Top = 112 + object Modificar1: TMenuItem + Action = actModificar + end + object Duplicar1: TMenuItem + Action = actDuplicar + end + object Eliminar1: TMenuItem + Action = actEliminar + end + object N1: TMenuItem + Caption = '-' + end + object Nuevo1: TMenuItem + Action = actNuevo + end + object N2: TMenuItem + Caption = '-' + end + object Previsualizar1: TMenuItem + Action = actPrevisualizar + end + object Imprimir1: TMenuItem + Action = actImprimir + end + object N3: TMenuItem + Caption = '-' + end + object Actualizar1: TMenuItem + Action = actRefrescar + end + end +end diff --git a/Source/Base/GUIBase/uEditorGridBase.pas b/Source/Base/GUIBase/uEditorGridBase.pas new file mode 100644 index 00000000..f76b7d86 --- /dev/null +++ b/Source/Base/GUIBase/uEditorGridBase.pas @@ -0,0 +1,319 @@ +{*******************************************************} +{ } +{ Administracin de puntos de venta } +{ } +{ Copyright (C) 2006 Rodax Software S.L. } +{ } +{*******************************************************} + +unit uEditorGridBase; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uEditorBase, ToolWin, ComCtrls, JvExControls, JvComponent, + JvNavigationPane, ActnList, TB2Dock, TB2Toolbar, TBX, TB2Item, + ImgList, PngImageList, StdActns, TB2ExtItems, TBXExtItems, uViewGridBase, + uEditorDBBase, DB, uDADataTable, Menus, JvFormAutoSize, + uDAScriptingProvider, uDACDSDataTable, AppEvnts, JvAppStorage, + JvAppRegistryStorage, JvFormPlacement, pngimage, ExtCtrls, + JvComponentBase, dxLayoutLookAndFeels, TBXStatusBars, JvExComCtrls, + JvStatusBar; + +type + IEditorGridBase = interface(IEditorDBBase) + ['{CB8CDE00-B225-4A1D-9A5C-EC6FBE2C854B}'] + + procedure SetMultiSelect (AValue : Boolean); + function GetMultiSelect : Boolean; + property MultiSelect : Boolean read GetMultiSelect write SetMultiSelect; + end; + + TfEditorGridBase = class(TfEditorDBBase, IEditorGridBase) + tbxEditFiltro: TTBXEditItem; + tbxFiltro: TTBXToolbar; + GridPopupMenu: TPopupMenu; + Modificar1: TMenuItem; + Eliminar1: TMenuItem; + N1: TMenuItem; + Nuevo1: TMenuItem; + TBXLabelItem1: TTBXLabelItem; + actQuitarFiltro: TAction; + N2: TMenuItem; + Previsualizar1: TMenuItem; + Imprimir1: TMenuItem; + TBXSeparatorItem14: TTBXSeparatorItem; + TBXItem33: TTBXItem; + N3: TMenuItem; + Actualizar1: TMenuItem; + TBXItem34: TTBXItem; + actAnchoAuto: TAction; + TBXSeparatorItem16: TTBXSeparatorItem; + TBXItem35: TTBXItem; + TBXItem36: TTBXItem; + TBXSeparatorItem6: TTBXSeparatorItem; + TBXItem7: TTBXItem; + actFiltrar: TAction; + TBXItem37: TTBXItem; + TBXTMain2: TTBXToolbar; + procedure tbxEditFiltroChange(Sender: TObject; const Text: String); + procedure FormShow(Sender: TObject); override; + procedure actQuitarFiltroExecute(Sender: TObject); + procedure actDuplicarUpdate(Sender: TObject); + procedure JvFormStorageSavePlacement(Sender: TObject); + procedure JvFormStorageRestorePlacement(Sender: TObject); + procedure actModificarUpdate(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + procedure actNuevoUpdate(Sender: TObject); + procedure actAnchoAutoExecute(Sender: TObject); + procedure actRefrescarUpdate(Sender: TObject); + procedure actFiltrarExecute(Sender: TObject); + procedure actFiltrarUpdate(Sender: TObject); + protected + FViewGrid : IViewGridBase; + procedure SetViewGrid(const Value : IViewGridBase); virtual; + function GetViewGrid: IViewGridBase; + procedure SetMultiSelect (AValue : Boolean); + function GetMultiSelect : Boolean; + + procedure PrevisualizarInterno; override; + procedure ConfPaginaInterno; override; + procedure ImprimirInterno; override; + procedure RefrescarInterno; override; + public + property ViewGrid: IViewGridBase read GetViewGrid write SetViewGrid; + property MultiSelect : Boolean read GetMultiSelect write SetMultiSelect; + + constructor Create(AOwner : TComponent); override; + destructor Destroy; override; + end; + +implementation + +uses + uDataModuleBase, uCustomEditor, cxGridTableView, cxControls; + +{$R *.dfm} + +{ +********************************* TfEditorGridBase ***************************** +} +destructor TfEditorGridBase.Destroy; +begin + FViewGrid := NIL; + inherited; +end; + +function TfEditorGridBase.GetMultiSelect: Boolean; +begin + Result := False; + if Assigned(ViewGrid) then + Result := ViewGrid.MultiSelect; +end; + +function TfEditorGridBase.GetViewGrid: IViewGridBase; +begin + Result := FViewGrid; +end; + +procedure TfEditorGridBase.ImprimirInterno; +begin + inherited; + ViewGrid.Print; +end; + +procedure TfEditorGridBase.SetMultiSelect(AValue: Boolean); +begin + if Assigned(ViewGrid) then + ViewGrid.MultiSelect := AValue; +end; + +procedure TfEditorGridBase.SetViewGrid(const Value: IViewGridBase); +begin + FViewGrid := Value; + if Assigned(FViewGrid) then + begin + FViewGrid.PopupMenu := GridPopupMenu; + FViewGrid.OnDblClick := actModificar.OnExecute; + end; +end; + +procedure TfEditorGridBase.tbxEditFiltroChange(Sender: TObject; const Text: String); +begin + if Assigned(ViewGrid) then + begin + if Length(Text) > 0 then + ViewGrid.Filter := Text + else + actQuitarFiltro.Execute; + end; +end; + +procedure TfEditorGridBase.FormShow(Sender: TObject); +begin + inherited; + if Assigned(ViewGrid) then + ViewGrid.ShowEmbedded(Self); + + +end; + +procedure TfEditorGridBase.actEliminarUpdate(Sender: TObject); +begin + inherited; + if HayDatos and Assigned(ViewGrid) then + (Sender as TAction).Enabled := not (dsDataTable.DataTable.State in dsEditModes) + and not ViewGrid.IsEmpty + and ViewGrid.esSeleccionCeldaDatos + else + (Sender as TAction).Enabled := False; +end; + +procedure TfEditorGridBase.actFiltrarExecute(Sender: TObject); +begin + inherited; + if Assigned(ViewGrid) then + ViewGrid.ViewFiltros.VerFiltros := not ViewGrid.ViewFiltros.VerFiltros; + + if Assigned(ViewGrid) then + if ViewGrid.ViewFiltros.VerFiltros then + begin + tbxEditFiltro.Visible := False; + TBXItem7.Visible := False; + end + else + begin + tbxEditFiltro.Text := ''; + tbxEditFiltro.Visible := True; + TBXItem7.Visible := True; + end; +end; + +procedure TfEditorGridBase.actFiltrarUpdate(Sender: TObject); +begin + inherited; + if Assigned(ViewGrid) then + (Sender as TAction).Checked := ViewGrid.ViewFiltros.VerFiltros; +end; + +procedure TfEditorGridBase.actModificarUpdate(Sender: TObject); +begin + inherited; + if HayDatos and Assigned(ViewGrid) then + (Sender as TAction).Enabled := not (dsDataTable.DataTable.State in dsEditModes) + and not ViewGrid.IsEmpty + and ViewGrid.esSeleccionCeldaDatos + else + (Sender as TAction).Enabled := False; + + //En el caso de que el grid sea multiseleccin solo se podr modificar si solo se tiene un elemento seleccionado + if (Sender as TAction).Enabled then + if MultiSelect and Assigned(ViewGrid) then + (Sender as TAction).Enabled := (ViewGrid.NumSeleccionados = 1); +end; + +procedure TfEditorGridBase.actNuevoUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := Assigned(dsDataTable.DataTable); +end; + +procedure TfEditorGridBase.actQuitarFiltroExecute(Sender: TObject); +begin + if Assigned(ViewGrid) then + begin + tbxEditFiltro.Text := ''; + ViewGrid.Filter := ''; + end; +end; + +procedure TfEditorGridBase.actRefrescarUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := Assigned(dsDataTable.DataTable); +end; + +procedure TfEditorGridBase.ConfPaginaInterno; +begin + inherited; + ViewGrid.PrintSetup; +end; + +constructor TfEditorGridBase.Create(AOwner: TComponent); +begin + inherited; + actModificar.ShortCut := ShortCut(VK_RETURN, []); +end; + +procedure TfEditorGridBase.actAnchoAutoExecute(Sender: TObject); +begin + inherited; + if Assigned(ViewGrid) then + ViewGrid.AjustarAncho; +end; + +procedure TfEditorGridBase.actDuplicarUpdate(Sender: TObject); +begin + inherited; + if HayDatos and Assigned(ViewGrid) then + (Sender as TAction).Enabled := not (dsDataTable.DataTable.State in dsEditModes) + and not ViewGrid.IsEmpty + and ViewGrid.esSeleccionCeldaDatos + else + (Sender as TAction).Enabled := False; + + //En el caso de que el grid sea multiseleccin solo se podr modificar si solo se tiene un elemento seleccionado + if (Sender as TAction).Enabled then + if MultiSelect and Assigned(ViewGrid) then + (Sender as TAction).Enabled := (ViewGrid.NumSeleccionados = 1); +end; + +procedure TfEditorGridBase.JvFormStorageSavePlacement(Sender: TObject); +begin + inherited; + if Assigned(ViewGrid) then + ViewGrid.StoreToRegistry(JvAppRegistryStorage.Root); +end; + +procedure TfEditorGridBase.PrevisualizarInterno; +begin + inherited; + ViewGrid.Preview; +end; + +procedure TfEditorGridBase.RefrescarInterno; +var + FocusedRow, TopRow : Integer; +begin + TopRow := ViewGrid._FocusedView.Controller.TopRowIndex; + FocusedRow := ViewGrid._FocusedView.DataController.FocusedRowIndex; + ViewGrid._FocusedView.BeginUpdate; + ShowHourglassCursor; + + try + // inherited; <- No hacemos lo que hay en el padre + dsDataTable.DataTable.Refresh; + finally + ViewGrid._FocusedView.EndUpdate; + ViewGrid._FocusedView.DataController.FocusedRowIndex := FocusedRow; + ViewGrid._FocusedView.Controller.TopRowIndex := TopRow; + HideHourglassCursor; + end; +end; + +procedure TfEditorGridBase.JvFormStorageRestorePlacement(Sender: TObject); +begin + inherited; + if Assigned(ViewGrid) then + ViewGrid.RestoreFromRegistry(JvAppRegistryStorage.Root); +end; + +initialization + RegisterClass(TfEditorGridBase); + +finalization + UnRegisterClass(TfEditorGridBase); + +end. + diff --git a/Source/Base/GUIBase/uEditorItem.dfm b/Source/Base/GUIBase/uEditorItem.dfm new file mode 100644 index 00000000..f9e9e425 --- /dev/null +++ b/Source/Base/GUIBase/uEditorItem.dfm @@ -0,0 +1,62 @@ +inherited fEditorItem: TfEditorItem + Left = 423 + Top = 273 + Caption = 'fEditorItem' + ClientHeight = 501 + ClientWidth = 678 + ExplicitWidth = 686 + ExplicitHeight = 535 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Width = 678 + Visible = False + ExplicitWidth = 678 + inherited Image1: TImage + Left = 651 + ExplicitLeft = 651 + end + end + object pgPaginas: TPageControl [1] + Left = 0 + Top = 76 + Width = 678 + Height = 406 + ActivePage = pagGeneral + Align = alClient + TabOrder = 1 + object pagGeneral: TTabSheet + Caption = 'General' + end + end + inherited TBXDock: TTBXDock + Width = 678 + ExplicitWidth = 678 + inherited tbxMain: TTBXToolbar + ExplicitWidth = 575 + inherited TBXItem5: TTBXItem + Visible = False + end + end + inherited tbxMenu: TTBXToolbar + ExplicitWidth = 678 + inherited TBXSubmenuItem4: TTBXSubmenuItem + inherited TBXItem10: TTBXItem + Visible = False + end + end + end + end + inherited StatusBar: TJvStatusBar + Top = 482 + Width = 678 + ExplicitTop = 482 + ExplicitWidth = 678 + end + inherited EditorActionList: TActionList + Top = 104 + inherited actEliminar: TAction + ShortCut = 0 + end + end +end diff --git a/Source/Base/GUIBase/uEditorItem.pas b/Source/Base/GUIBase/uEditorItem.pas new file mode 100644 index 00000000..d30ffdb6 --- /dev/null +++ b/Source/Base/GUIBase/uEditorItem.pas @@ -0,0 +1,39 @@ + +unit uEditorItem; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uEditorBase, ActnList, JvExControls, JvComponent, + JvNavigationPane, ComCtrls, StdActns, TB2Dock, TB2Toolbar, TBX, TB2Item, + ImgList, PngImageList, JvFormAutoSize, JvAppStorage, + JvAppRegistryStorage, JvFormPlacement, pngimage, ExtCtrls, + JvComponentBase, dxLayoutLookAndFeels, TBXStatusBars, JvExComCtrls, + JvStatusBar; + +type + IEditorItem = interface(IEditorBase) + ['{F6A412D1-59AA-41D2-ADD5-C92687CD5387}'] + end; + + TfEditorItem = class(TfEditorBase, IEditorItem) + pagGeneral: TTabSheet; + pgPaginas: TPageControl; + end; + +implementation + +uses uDataModuleBase; + +{$R *.dfm} + +initialization + RegisterClass(TfEditorItem); + +finalization + + UnRegisterClass(TfEditorItem); + + +end. diff --git a/Source/Base/GUIBase/uEditorPSPreview.dfm b/Source/Base/GUIBase/uEditorPSPreview.dfm new file mode 100644 index 00000000..a3f98e6d --- /dev/null +++ b/Source/Base/GUIBase/uEditorPSPreview.dfm @@ -0,0 +1,15 @@ +object Form1: TForm1 + Left = 580 + Top = 506 + Width = 320 + Height = 240 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = True + PixelsPerInch = 96 + TextHeight = 13 +end diff --git a/Source/Base/GUIBase/uEditorPSPreview.pas b/Source/Base/GUIBase/uEditorPSPreview.pas new file mode 100644 index 00000000..683b4027 --- /dev/null +++ b/Source/Base/GUIBase/uEditorPSPreview.pas @@ -0,0 +1,24 @@ +unit uEditorPSPreview; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, dxPSPrVw; + +type + TForm1 = class(TCustomdxPSPreviewWindow) + private + { Private declarations } + public + { Public declarations } + end; + +var + Form1: TForm1; + +implementation + +{$R *.dfm} + +end. diff --git a/Source/Base/GUIBase/uEditorPreview.dfm b/Source/Base/GUIBase/uEditorPreview.dfm new file mode 100644 index 00000000..e33fe45a --- /dev/null +++ b/Source/Base/GUIBase/uEditorPreview.dfm @@ -0,0 +1,942 @@ +inherited fEditorPreview: TfEditorPreview + Left = 521 + Top = 340 + Caption = 'Previsualizar' + WindowState = wsMaximized + OnDestroy = FormDestroy + OnResize = FormResize + ExplicitWidth = 658 + ExplicitHeight = 492 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Top = 75 + Visible = False + ExplicitTop = 75 + ExplicitWidth = 650 + inherited Image1: TImage + Left = 623 + ExplicitLeft = 623 + end + end + inherited TBXDock: TTBXDock + Height = 75 + ExplicitHeight = 75 + inherited tbxMain: TTBXToolbar + Top = 49 + DefaultDock = TBXDock + Visible = False + ExplicitTop = 49 + ExplicitWidth = 248 + end + inherited tbxMenu: TTBXToolbar + DockPos = -24 + inherited TBXSubmenuItem5: TTBXSubmenuItem + Visible = False + end + inherited TBXSubmenuItem1: TTBXSubmenuItem + Visible = False + end + object TBXSubmenuItem2: TTBXSubmenuItem [3] + Caption = '&Ir' + object TBXItem47: TTBXItem + Action = actPrimeraPagina + Images = PreviewSmallImageList + end + object TBXItem43: TTBXItem + Action = actPaginaAnterior + Images = PreviewSmallImageList + end + object TBXItem44: TTBXItem + Action = actPaginaSiguiente + Images = PreviewSmallImageList + end + object TBXItem45: TTBXItem + Action = actUltimaPagina + Images = PreviewSmallImageList + end + end + inherited TBXSubmenuItem6: TTBXSubmenuItem + Caption = '&Zoom' + inherited TBXItem18: TTBXItem + Action = actZoomIn + Images = PreviewSmallImageList + end + object TBXItem38: TTBXItem + Action = actZoomOut + Images = PreviewSmallImageList + end + object TBXSeparatorItem19: TTBXSeparatorItem + end + object TBXItem48: TTBXItem + Action = actAnchoPagina + Images = PreviewSmallImageList + end + object TBXItem46: TTBXItem + Action = actTodaPagina + Images = PreviewSmallImageList + end + end + object TBXSubmenuItem3: TTBXSubmenuItem [5] + Caption = '&Herramientas' + object TBXItem49: TTBXItem + Action = actToolHand + Checked = True + GroupIndex = 1 + Images = PreviewSmallImageList + end + object TBXItem50: TTBXItem + Action = actToolZoom + GroupIndex = 1 + Images = PreviewSmallImageList + end + end + end + object TBXToolbar1: TTBXToolbar + Left = 0 + Top = 23 + Caption = 'TBXToolbar1' + DefaultDock = TBXDock + DragHandleStyle = dhNone + ParentShowHint = False + ShowHint = True + TabOrder = 2 + object TBXItem39: TTBXItem + Action = actImprimir + DisplayMode = nbdmImageAndText + Images = SmallImages + end + object TBXSeparatorItem18: TTBXSeparatorItem + end + object tbxMano: TTBXItem + Action = actToolHand + Checked = True + DisplayMode = nbdmImageAndText + GroupIndex = 1 + Images = PreviewSmallImageList + end + object tbxZoom: TTBXItem + Action = actToolZoom + DisplayMode = nbdmImageAndText + GroupIndex = 1 + Images = PreviewSmallImageList + end + object TBXItem42: TTBXItem + Action = actTodaPagina + Images = PreviewSmallImageList + end + object TBXItem41: TTBXItem + Action = actAnchoPagina + Images = PreviewSmallImageList + end + object TBXItem40: TTBXItem + Action = actZoomOut + Images = PreviewSmallImageList + end + object cbZoom: TTBXComboBoxItem + Caption = 'Zoom' + ReadOnly = True + OnItemClick = cbZoomItemClick + end + object TBXItem37: TTBXItem + Action = actZoomIn + Images = PreviewSmallImageList + end + object TBXSeparatorItem17: TTBXSeparatorItem + end + object TBXItem7: TTBXItem + Action = actPrimeraPagina + Images = PreviewSmallImageList + end + object TBXItem34: TTBXItem + Action = actPaginaAnterior + Images = PreviewSmallImageList + end + object TBXItem33: TTBXItem + Action = actPaginaSiguiente + Images = PreviewSmallImageList + end + object TBXItem36: TTBXItem + Action = actUltimaPagina + Images = PreviewSmallImageList + end + object TBXSeparatorItem16: TTBXSeparatorItem + end + object TBXItem35: TTBXItem + Action = actCerrar + end + end + end + inherited StatusBar: TJvStatusBar + Panels = < + item + Width = 150 + end + item + Width = 50 + end> + ExplicitWidth = 650 + end + inherited EditorActionList: TActionList + Top = 104 + inherited actNuevo: TAction + Enabled = False + Visible = False + end + inherited actModificar: TAction + Enabled = False + Visible = False + end + inherited actGuardarCerrar: TAction + Enabled = False + Visible = False + end + inherited actGuardar: TAction + Enabled = False + Visible = False + end + inherited actEliminar: TAction + Enabled = False + Visible = False + end + inherited actConfPagina: TAction + Enabled = False + Visible = False + end + inherited actPrevisualizar: TAction + Enabled = False + Visible = False + end + inherited actDeshacer: TEditUndo + Enabled = False + Visible = False + end + inherited actCortar: TEditCut + Enabled = False + Visible = False + end + inherited actCopiar: TEditCopy + Enabled = False + Visible = False + end + inherited actPegar: TEditPaste + Enabled = False + Visible = False + end + inherited actSeleccionarTodo: TEditSelectAll + Enabled = False + Visible = False + end + inherited actLimpiar: TEditDelete + Enabled = False + Visible = False + end + inherited actBuscar: TAction + Enabled = False + Visible = False + end + inherited actCancelarCambios: TAction + Enabled = False + Visible = False + end + end + inherited SmallImages: TPngImageList + Left = 43 + Top = 104 + end + inherited LargeImages: TPngImageList + Left = 75 + Top = 104 + end + inherited JvFormStorage: TJvFormStorage + Left = 376 + Top = 136 + end + inherited JvAppRegistryStorage: TJvAppRegistryStorage + Left = 408 + Top = 136 + end + object PreviewActionList: TActionList + Images = PreviewSmallImageList + Left = 344 + Top = 104 + object actPrimeraPagina: TAction + Category = 'Ver' + Caption = 'Primera p'#225'gina' + ImageIndex = 0 + OnExecute = actPrimeraPaginaExecute + OnUpdate = actPrimeraPaginaUpdate + end + object actUltimaPagina: TAction + Category = 'Ver' + Caption = #218'ltima p'#225'gina' + ImageIndex = 3 + OnExecute = actUltimaPaginaExecute + OnUpdate = actUltimaPaginaUpdate + end + object actPaginaAnterior: TAction + Category = 'Ver' + Caption = 'P'#225'gina anterior' + ImageIndex = 1 + OnExecute = actPaginaAnteriorExecute + OnUpdate = actPaginaAnteriorUpdate + end + object actPaginaSiguiente: TAction + Category = 'Ver' + Caption = 'P'#225'gina siguiente' + ImageIndex = 2 + OnExecute = actPaginaSiguienteExecute + OnUpdate = actPaginaSiguienteUpdate + end + object actZoomIn: TAction + Category = 'Ver' + Caption = 'M'#225's zoom' + ImageIndex = 8 + OnExecute = actZoomInExecute + end + object actZoomOut: TAction + Category = 'Ver' + Caption = 'Menos zoom' + ImageIndex = 9 + OnExecute = actZoomOutExecute + end + object actTodaPagina: TAction + Category = 'Ver' + Caption = 'Toda la p'#225'gina' + GroupIndex = 1 + ImageIndex = 4 + OnExecute = actTodaPaginaExecute + end + object actAnchoPagina: TAction + Category = 'Ver' + Caption = 'Ancho de p'#225'gina' + GroupIndex = 1 + ImageIndex = 5 + OnExecute = actAnchoPaginaExecute + end + object actToolHand: TAction + Category = 'Herramientas' + AutoCheck = True + Caption = 'Mano' + GroupIndex = 1 + ImageIndex = 10 + OnExecute = actToolHandExecute + end + object actToolZoom: TAction + Category = 'Herramientas' + AutoCheck = True + Caption = 'Zoom' + GroupIndex = 1 + ImageIndex = 6 + OnExecute = actToolZoomExecute + end + end + object PreviewSmallImageList: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000F14944415478DA + C5D2A10EC2301006E01B4F30893C39C59619EC70937B843D014C829B0339DEA0 + 1289638EC9C9E1160C9553A43882A0B45DC80223A30112CE346DFA7F697A6770 + CEE19B327E0A8C663BB5A14506348D8CE7CBDEB4E0DBB96D7402518010C5A405 + C8B0840F9B493710FA08F1E21190E1D0B7C5F9F23D10780849D200F7705102AC + D73A8023005203F73065A08022D3003C0B81AC08A0E3810C33115600156BAE01 + 3888E2A9F50BDC71CE07EE105875025A01B09268007D01A4CD1F48E4DAB3809D + 657F35001440963E764122C78BA50798268ACF6ACF8142F6F97B400E8B9AC617 + 93887EC23B814FEAFFC00D0E3CD3E1153EE1F30000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000A34944415478DA + 63FCFFFF3F032580912606303232628839545CF8BFBF5D9F912C03409A1F5C38 + C0707F7B3EE90680342778E83334744C24DD0098E60B371818366C20D10098E6 + 071F18C0065C384082018E9517C19A3F0035830D7800A44F90E802A3BC13FFF5 + 8CCC193EBCF8C8F0E00503C3871B0B480F039021FF9834183EFC00721E906100 + CC9077BF34C837006EC8AD13E41B00020A1E13FE136D002960E00D000045F48A + E13771044B0000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000A44944415478DA + 63FCFFFF3F03258091260638565EFC7FA0C380115D1C9B5A9C067CFAF683E1DC + 240B46B20D48F0D06798B4EE248A21241BF0E10703C3A26D0843483220C0419F + E1C10706860F407CE91AC410920C70B0506078F0829FE1C2838F0C1F1E3C009A + 7480E1FEF67C46A20D30D0506038708301AEF9C18E02D25C202020C070E1C207 + B86692C3800118800F6E2034936CC0830BA89A493680A294480A18780300CF22 + A8E18A4EF6A30000000049454E44AE426082} + Name = 'PngImage3' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000EC4944415478DA + C5D2A10EC2301405D0DB2FA012F9246E95C8E290FB04FE8049703890842F5850 + 2882021CB5185210044725B220086E74908D40C252020937A97BF7A479792C49 + 127C13F673A0D65E27AA27D8EBA06CE97C70D10D5821703A5FB01A54D92B1085 + 84A813633F6B16038D7A80C178F984A440A34EE8F43C017B0186D3079202A124 + F4FB1E402803180B58F736DB3B72038403620F405609E65082364758639CA440 + 42425608F1C803106E50ED9097CD3CBAFD40106132F10038E7D0DAE6E56C07A2 + EC80B90700B740B37B9433801CA07C00A39FCB19C039412B0FE0DD25A6709A42 + E0D3FC1FB8020318D0E1923D9C4B0000000049454E44AE426082} + Name = 'PngImage2' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD2520000017E4944415478DA + 630C9B1C9ACFC0C03081813C50C00834E07F7E400E51AAFFFEFBC3F0EBDF7786 + 9F7F2138C9268F01C58073FBBF113444C9EA0B58F38469B3192E2DBB8C69404E + AC07568DBFFE303058F86431D44EB264F8053460DACC25B80DA89FBC1FC38092 + 144706FBC02C86F27E03B00BE6CE594B9C0B4036FFFC0DA15D43B31872BB95C0 + 062C5FB09B341764C4383278476631A4754882BDB076F111FC2E40B619860363 + B318125A05187E026362CBD2B3A4B92036D491212C218B21B2999DE1C7DF6F0C + 7B565CC76E4072B807D8E6BFFF1036FFFE0BA16352B218021BFE82C3E0F0EA07 + 080372FC3218FEFEFFCD70E5D07F8698200F86FE79982E08F4756448CAC862F0 + AA05A5836F0CA7D6BD421890E6130F36F5DE311E86303F0F145B616C1048C9CC + 6270AE7A05567B71E3678401F19E6160C1A7274519E62DDD843725DA943F04BB + E0C696BF080322DC7CC151034BE390F4FE0DCA47D07FFEFF01D37F81F4EDAD8C + 0803829C5DC04993540033207F57D36EB2B2B35B9D6B0100103839527F8C36D7 + 0000000049454E44AE426082} + Name = 'PngImage5' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001714944415478DA + 630C9B1C9ACFC0C03081813C50C00834E07F7E400E51AAFFFEFBC3F0EBDF7786 + 9F7F2138C9268F016EC099973B18F253E4198E6ED6C4A9D9CEFF36C3C4390F19 + 64793519264C9BCD7069D9658801D6962A60CDC40290216B171F411880CF05BF + A0CE05D17E619FC09A05D8C519E6CE598B6AC0B9FDDF8876018BEE6986E50B76 + 631A9013EB8153D3AF3F0C0C3F7F3330D807663124B40A607A016640FDE4FD58 + 0D2849716458B86607C3BCA59B18229BD919B62C3D4B9C0B603683E8E51B2006 + 0436FC65D8B3E23A692EC888716458BB05628057ED1786C3AB1F200CC8F1CB60 + B878F0178A0B906D86E1CD3B20063857BD6238B5EE15C280349F7886EB8799F1 + BA2036D49161C76E880136E50F192E6EFC8C3020DE338CE1DE311EB001D86CFE + FD1742EFDB0F31C0B4E43AC38D2D7F110644B8F9323C3D29CA901CEE81A219A6 + 11C63E7604628051F16586DB5B1911060439BB304C9BB984E88404033003F277 + 35ED262B3BBBD5B9160000C8E01B524AB937870000000049454E44AE426082} + Name = 'PngImage4' + 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 = 'PngImage6' + 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 = 'PngImage7' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000E14944415478DA + 63FCFFFF3F032580717019C0C8C8086787B4DDF8FFEBD76F869F3F7F33EC6C37 + 824BA05B88D300BF86CBFFA3A35419A6CFB8C870A0CF9C7403DC2BCFFD8F88D4 + 66983DEB34C3B12936C41910DA7E13EE6C100E0D37609837E7180358EC0708FF + 6278B0218011A701FE8D57C0CEFEF68391E1DB770630FD1D88BF7C07E26F8C0C + 6B17AE6178B1230CB7011E55E7FF836C86B9C23FC48661C9BC5D609B7F40F187 + 0331B80D400E03DDF85DFF3D039D1856CEDFCCF0706320E981A816BEF5BF8BBF + 07D8D92F7786936E80BCFFFAFF30677F3C184B9C01E480616000007F3BB6E1E0 + 0AF3B40000000049454E44AE426082} + Name = 'PngImage8' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000714944415478DA + 63FCFFFF3F03258071D4002A1B10DA7E13CC01897DFDFA83E1DBB71F60FAFBB7 + 9F0C9F3F7F03E3F7FBA219F11A1013A500E77FFCCCC8F0EA1D23C38BB74C0CCF + 5E3131AC9E3397E1F7E914DC0684B4DDF88FCBE62F9FBF33FCF9F397E1FFF974 + DC060C7C208E1A401E0000EFE473E127272ED00000000049454E44AE426082} + Name = 'PngImage9' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001C74944415478DA + A5934D4B5B411885CF5D9982288874EB0F306E5CBA9A646514E33536264AE456 + 5184528AE0424A043751FCC08228E24788894631D5D6D12C5C08EA2A74512AD8 + E4070822EE44A3E255CC386F24264AAE5978609881B9E739EFCCBC571142E03D + 5208A0284ADECDA08FB9E4342087EFF3C04124772F139C1790319614C3DCE456 + B116E2D0EF11CF051502FCD7BA54F37A98C3E951110E70783A5584FC3C2E0155 + 0501DB534C34389F92DD9A342E7068DD2A96FC1CD296AE44F3EE470C019B934C + A8AE6CF2E29C9C3B6C5809EEC0EEA84194C7E212506508D8F8C144735B36D93F + 232B69B72212DE43BDBD1A5BBFFFA1C7B7AF3C03424396C6B252F08714709184 + F94311E22DEDD9E4C0FC0E9CEE1AFC8AC4505B5789E876025F867300D1694BFA + CCA49FCB1C046AD5B2C94B813D383E3D25334B0576778FF17524074047C8944D + A2B3BB3C36E8BA8E3BFD363DEEEF74DC5C5F2179718ED89F4B7C1B7B0520AD8E + 3241C9F4B191F93A798943F90EBDE37900A4908F0987CB6A6826FD3D02FA260C + 0024FF201374DBF9CCA767B7F28E4CF07C7F03409AF532411796319391747266 + C2C77298651F240AFE4C53FD4CA4E48BA464FBD1CBD09ACCB29D132F5AF93D7A + 04D7A238F0C903C3480000000049454E44AE426082} + Name = 'PngImage10' + Background = clWindow + end> + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + Left = 371 + Top = 104 + Bitmap = {} + end + object PreviewLargeImageList: TPngImageList + Height = 24 + Width = 24 + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000001894944415478DA + 63FCFFFF3F032D01E3F0B4C0B1F2228AE0810E03467C8638545CF8BFBF5D1FAB + 1A9C1604D9E980D97D93A6303CD851C088CFF007170E30DCDF9E4F7D0B408683 + D481D450DD0298E1DF7EFE679831732A752D4036FCDBAF7F0C8BE64F27CF82AF + 3FFE33CC9C3515C50274C3BF03E9D5CB66906E81BB9936C3E7EFFF18962D9E0E + B7009BE1DF7FFD67D8B26626E91658E96A022DF8CFB079CD0CB005B80CFFF693 + 8161DF66322CD055D160F80C0CA2035B663228183830E032FC0B50CDA9DDB348 + B74041469DE1D3B77F0CE7F6CD06FBC028EFC47F1F6B430CC3BFFEF8C770F5F0 + 1CD22D10125265F8F0F53FC3BD9373E07100B2C44A4F1FC5F0AF400B1F9C9A4B + BA054CEC2A0C1F813E787B791E4A2A0259A222AF07371C64D19B4BF348B7E0F3 + 5F25A00FFE31FCBDB700231F802CE113D0061B0EC23F6ECD27DD82C79F1418FE + FE03721E2CC09A9341967C63D064F8018C0F901A922D78F04101C2C16101CC92 + 77BF34686701DC925B27C8B0005804C3003E0B4040C163C27F922CA02618B580 + 200000A0D9B0E00198A13A0000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000000FA4944415478DA + 63FCFFFF3F032D01E3F0B680919111AF66878A0BFFF7B7EBE35544B60520C31F + 5C38C0707F7B3EF52D00191E64A7C3D037690AF52D8019FEEDE77F861933A752 + D70264C3BFFDFAC7B068FE74EA59806EF87720BD7AD90CEA5880CDF0EFBFFE33 + 6C593393720B7019FEED2703C3BECD145AE0587911A7E15F7EFC6738B57B16E5 + 3E30CA3BF1DFC7DA10C3F0AF3FFE315C3D3C873A7100B2C44A4F1FC5F0AF400B + 1F9C9A4BBD5404B244455E0F6E38C8A23797E651371F802CE113D0061B0EC23F + 6ECDA77E4E0659F28D4193E107303E181E2CA04D5904B2E4DD2F0DDA5900B7E4 + D609DA5900020A1E13FE53640135C0A805040100D3AF21E00AC8E9BE00000000 + 49454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD2520000012E4944415478DA + 63FCFFFF3F032D01E3F0B6C0B1F2E2FF031D068CF80C20E440BC16D8955FF9FF + F5C7578673932C705A429105B6400BF2037518DA979FC469094516D8945DFD5F + 10A40D66E3B284220BACCBAEFD2F0CD202B37FFDF9CFD0BBFA148625145A701D + 688126D8F0EFBFFE337CFBF99F61C18E33289650648155E98DFF39FEEA70C3C1 + F8D73F862D47CFC32DA1C802CBD29BFF533C55510CFFFE13E29B63972E822DA1 + C8028B929BFFA39D55300CFFF69381E1CB8FFF0CA776CF62B8BF3D9F916C0BCC + 4B6EFD0FB251C269F8831D0594F9C0ACF8F67F4F73799C86531C07A6C577FE3B + 1AC8E2349C620B4C8AEEFEB7D496C66938152CB8F75F5F450AA7E1145B605C74 + FFBF8A8C044EC329B6C0A8F0C1FFF73736E2349C620B0C0B1FFEBF30418176F5 + 0135C0A80504010058FB49E08BBA20470000000049454E44AE426082} + Name = 'PngImage3' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000001C24944415478DA + 63FCFFFF3F032D01E3F0B4C0B1F2E2FF031D068CF834DA965D46D178A85307AB + 7AAC16D8955FF9FFF5C7578673932C705A02B220D44113CCEE9B3485E1FEF67C + E22DB0055A901FA8C3D0BEFC244E4B28B2C0A6ECEAFF82206D301B9725145960 + 5D76ED7F61901698FDEBCF7F86DED5A7302CA1D082EB400B34C1867FFFF59FE1 + DBCFFF0C0B769C41B10466C1D71FFF1966CE9A4A9A0556A537FEE7F8ABC30D07 + E35FFF18B61C3D0FB7046481978506C3E7EFFF18962D9E4E9A0596A537FFA778 + AAA218FEFD27C437C72E5D045B02B2C0565F0D68C17F86CD6B6690668145C9CD + FFD1CE2A18867FFBC9C0F0051824A776CF6290D5736630505365F80CE41FD832 + 93340BCC4B6EFD0FB251C269F8831D05601F28CBA9307CFAF68FE1DCBED9A459 + 60567CFBBFA7B93C4EC36171202AA2C4F0E1EB7F867B27E790668169F19DFF8E + 06B2380D8759C0CAA9C8F011E883B797E791668149D1DDFF96DAD2380D8759F0 + EDBF3CD007FF18FEDE5B40AA05F7FEEBAB48E1341C66C1B32FB20C7FFF01390F + 48B4C0B8E8FE7F1519099C86C32C78FC4916C221D502A3C207FFDFDFD888D370 + 8A2D302C7CF8FFC2040582F5C1E34B7BE17C922CA02618B5802000000BFCA8E0 + E6ADB53E0000000049454E44AE426082} + Name = 'PngImage2' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000002344944415478DA + 63FCFFFF3F032D0123C882F02961F940F6042A9B5DB03267D5449805FFF30372 + C832E51FC35F863FFF7E31FCFEF713887F41D9BF18526C0A19DEBF7ACF489105 + 7FFE430C86190AA3A74C5FC87069D965FC169CDBFF8D24CB642C5EC32D993173 + 397116E4C47AE035F4EFBFFF0CBFFFFC65B0F2CB63A89C680CF7C1DCD96B29B7 + 0066F89C957B18E62DDDC450DAAF0BF7C1C2B99B89B7A07EF27E9C9614275932 + 2C5A77006C4141AF3ADC07CBE6EF24DF073097FFFAFD87E1F7EFBF0CCB371F06 + 5B90D3AD08F7C1AA85FBA9E383CC48638635DB8F812D48ED9060F8FD1F62C1C6 + C52748F701BACB21ECBF0C9BF69C045B90D02E04CF0FDB969EA78E0FA2FD7418 + 761D3A0BB620A695079ED9762FBF8ADF0250EEBCB0FF27D8825F409722BB18CE + 868AEF3F7E016C4178332B3C0EF6AFBC8DDB0258D6BF72F03F435AA42B43EBF4 + 43387D10E8AAC670E4F465B005418DFFE1417464F523EC1620972B370FB33124 + 8638E174394CFCD4856B600BFCEA7FC283E8E4DA179816E40664A2145AF78EF2 + 30C404D8E3351CC43E7FF526D802F79AF7607D20FD17367CC2B420D32F19A544 + 7C745C8821CCDB06AFE120F6959B77C0163855BD84177C5736FDC0B420C93B12 + A5447C794A9A21D0CD9261FDAEE30C8400C802DB8A4770BD37B7FCC3B420D633 + 18A5D87D7B4611AC915860597607ACF7DFFFBF0CB7B732625A10E9EE8BE20314 + 1AADDCC7C506190E02582D087175A78AE1382D087076045714D402E816E4EF6A + DA4DD54ADFADCE1551E9D31200008EE53CFED5D704CB0000000049454E44AE42 + 6082} + Name = 'PngImage5' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000003154944415478DA + B5956D48536114C7CFC89022883E288415547E48F243651451425A6A929361A2 + 0E13D14553985AA411944A5A4804622AE9AC25CBDCD0125F4B526CD87C2F75E8 + 544C83B23EE45829E6667AEFEEEDDE3377756D6B1BD98167CFB37BEEF9FFCE39 + CF81CBA3691A783C1ED8B300F1043D28F5B3EF64ED50390D9A14877ED4667F62 + 4B633298FF45EB9D1FB579B8EFF7CF71A8CFBE33D8DF0931A20E7BEE2B3592DA + 0716009D2190709EF43BDE902EF48562E5B45544F12D1DFAD65B5CC401C8CA96 + 425BFD4E20A8152099C5EE974E5D8539DD1CCF066011D7FDF400EF1D24279428 + 914177B39FD99FE08BCFBECC52603018F15C505803F5B55B51BCB44C0E238A51 + 5BC049FE04C88B4428CE9A716909F4FA1F60342E81EC5987154037E7012B0401 + 8B8B065CEC595AF91A140A0ACAA54AFB00D658C8FD7C3127AEFF6E0634B60E73 + 80E4A85D306FF0E4C4170D06A8AC56A1385B81EC519D7DC090CA5C6E5AE16748 + BB1C0125152D56FD7E98B91764EA3D78B1164B8A0F42F1A7B907711A57F6F580 + 5CD6EC182049388781BCC352F3A80D8BED4E1045D1B029A002CFF36F13813499 + 20242E0BC4F77C40C1B4CA29C002B10760C54913059EC71E73E2CA66353CA96E + 02518117D4CA55AE011C65CE8A13A4094892427182D95FB47623E0E2DD6DD058 + D5E71C905BA202572C5578940199A0A1BD0F01B1F99BE155F5B0FB15B0D912A6 + D5AC194182A902AB612B61CE2D6F061010759B8676E5987B007BE224D722F36A + 530F22203277195435531BD7A278BE3FDE87AA578380F0EC05E87A3EE35A05AE + 646EB96CF5BB11049CBDA987FEBA6FB68034412A6854CB1CC01D7176927A87C6 + 1010786306340D0BB680D44811683B6904B041F9659D2EB52832D817C7F4FDC8 + 04024E5C9F066DD32F5B40F279214C756D811461A85B9913ABEF69C63F20E068 + E6384CB650B68084F00BF0A9673B2445075B055314E5549C7DAE9D9C46C0916B + A330F592670B1086F1E16B9F1724084E637071D5804B2D0A3ABE1B77A780E890 + 30981DF001213FD02AB3BF5D36C5C45ACC29407026083F141B657F0232DAF2DA + 8BFE5D76CD427342D63EFAFFD37E031AD161FE86E3B8C60000000049454E44AE + 426082} + Name = 'PngImage4' + 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 = 'PngImage7' + 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 = 'PngImage6' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000001324944415478DA + 63FCFFFF3F032D0123DD2C606464C4A9C8A5EF22862BF614E9E3D480EC68A22D + C8F05765F8FDE72F10FF63888B5ECEC0702183BA16247B2B810DFF03B424297E + 15F52D887357001B0EB2243D790DF52D887296051B0E0AA69CF4F5D4B720D45E + 1A6CF89FBF7F190AB23651DF82006B09B0E1205F94E66D21DD02D7FE4B783384 + 8F85283C88AA8AB633B8C459E254BBBB508F11AB05C8491116A1B06081B1C172 + 28FCBF0CBF7E0331880DA4174F3ECBF0FF7C3A760B909322398683D82B675CC0 + 6D01725224C770107BFD9CCBB82DD8B3E838F6480686B7A52637DCF0DEC683F8 + A20BBB05845291892A27DCE5935A8F503F99EA2BB2C1836546D771EA5BA025CB + 0C0FE7797DA7A86F818A04034A52A4BA057222A84991EA1648F2FF42498A54B7 + 002309936A01ADC0D0B700000ADFCFE01EDA3C000000000049454E44AE426082} + Name = 'PngImage8' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD2520000007C4944415478DA + 63FCFFFF3F032D01E3A805A3168C5A80B0C0B5FF12D56CDA5DA8C788D5829C20 + 751485BFFFFC65F8F1F30FC38F5FBF19BE83E89F501ACAFFF6E317C3B7EFBF21 + F40F087D68CD3D86FFE7D3095B408EE13F7EFD6138B5E911610BC8351C04F05A + B067D171AAC401560B6805462D18B560D4023A5800007B57E2D1072B1BE80000 + 000049454E44AE426082} + Name = 'PngImage9' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000002E84944415478DA + A5957D48144118C69F2B29B3FA23222C02598AA48F3B4A304A839C120C925022 + 4AA2F2B3B313FB80A0C20E333F52FC2348C24AC49490D4C414394D4D4F33112B + C1F0233090C9D0142BA920AFDA73DAD975E5923BDDB5178679776EEFF9CD3CF3 + CEAC8131061E0683010B457126392175D699C7CC186B6BB9BBF7544D595727A0 + 373A21D238D8DF83CE4EDA27014CFF0D5067BD7C198CD3D3C0C9984870404707 + 057FF6F242DFDCD5E805CCCEFA5517C5A93805D0DE4E117F4EC9E7AE4617E071 + 2E615167668520C1E4BCAD8DE26C929237355124E7B41A160528CD21CCD59658 + B392DBED1489C94ADED048B1CA0758B254B12BFABABD5C33E0D12DC2DCD9D2DC + 4C61B9A0E4F5CF284E4707E3F3F8A86C9704306906487BC03CD992743102EF07 + DEC2564761B61CC4C8872154D7505CB96337680614A513E6C9164B72388606FB + 516B93C0E6FD181B19465535C5B53C1D80C234C23CD992981486E1A141D4D44A + D6252816555651A4DCD5012848254C8B2DB171BB31F96502159514D67C378092 + AC03EA356094DA6C5DDFB712A6DAF2E923C5BED07088E21F74B5352260AF620B + 1FF73706E0C7B749943DA148BDE71E201F289EAB1B6A4E6F35E4A710C66DE1EF + BD68A8C19E9030389D22DEBC6C812930184E0936D0F31A9BB79AE4F1E29277B8 + F1C03D40AE163554CFF975C06D718AA23C732EA2E4A22CAEF4A23CFECB3185D2 + 328A9B051E5610142418FD77ECFA07A2568B1671DE2AAAC69151E86193F98686 + 84085021FC37AD3397DBD4149EDABE23AB689E2AE29E87860AD8B27DA76E7187 + E3276CCF45643F5CA04CF3AE1276284C80DF267F5DE27CBCBE05C829D1700E6E + 5F262CFCB080F51BFD348B8F8E39F05BF4764877D10A4D072DF71261114704AC + 59BB6E41711E9DDDC0065F44E9BA4DB3CF1376345280CFCAD5F38AABB397D240 + 09D0AF19C023C342D8F163829C7B12EFEEF586691BA2F8A773511FFD34B3B492 + 085F7C9D1897055DC3555C2D6FDD001ED678C2F8C99E96FEC2783F93BB8ACF05 + FC0592430CFE3F77C7A70000000049454E44AE426082} + Name = 'PngImage10' + Background = clWindow + end> + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + Left = 403 + Top = 104 + Bitmap = {} + end + object frxReport1: TfrxReport + Version = '3.23.7' + DotMatrixReport = False + EngineOptions.DoublePass = True + IniFile = '\Software\Fast Reports' + PreviewOptions.Buttons = [pbPrint, pbLoad, pbSave, pbExport, pbZoom, pbFind, pbOutline, pbPageSetup, pbTools, pbEdit, pbNavigator] + PreviewOptions.Zoom = 1.000000000000000000 + PrintOptions.Printer = 'Default' + ReportOptions.CreateDate = 38658.858023541660000000 + ReportOptions.LastChange = 38658.858023541660000000 + ScriptLanguage = 'PascalScript' + ScriptText.Strings = ( + 'begin' + '' + 'end.') + StoreInDFM = False + Left = 16 + Top = 200 + Datasets = <> + Variables = <> + Style = <> + end + object frxBarCodeObject1: TfrxBarCodeObject + Left = 16 + Top = 240 + end + object frxOLEObject1: TfrxOLEObject + Left = 48 + Top = 240 + end + object frxChartObject1: TfrxChartObject + Left = 16 + Top = 272 + end + object frxRichObject1: TfrxRichObject + Left = 48 + Top = 272 + end + object frxCrossObject1: TfrxCrossObject + Left = 80 + Top = 240 + end + object frxCheckBoxObject1: TfrxCheckBoxObject + Left = 80 + Top = 272 + end + object frxGradientObject1: TfrxGradientObject + Left = 16 + Top = 304 + end + object frxDotMatrixExport1: TfrxDotMatrixExport + UseFileCache = True + ShowProgress = True + EscModel = 0 + GraphicFrames = False + SaveToFile = False + UseIniSettings = True + Left = 48 + Top = 304 + end + object frxDialogControls1: TfrxDialogControls + Left = 80 + Top = 304 + end + object frxTIFFExport1: TfrxTIFFExport + ShowDialog = False + UseFileCache = True + ShowProgress = True + Monochrome = True + Left = 144 + Top = 240 + end + object frxPDFExport1: TfrxPDFExport + ShowDialog = False + UseFileCache = True + ShowProgress = True + PrintOptimized = False + Outline = False + Author = 'FastReport'#174 + Subject = 'FastReport'#174' PDF export' + Background = False + Creator = 'FastReport'#174' (http://www.fast-report.com)' + HTMLTags = False + Left = 144 + Top = 280 + end + object frxBMPExport1: TfrxBMPExport + ShowDialog = False + UseFileCache = True + ShowProgress = True + Monochrome = True + Left = 144 + Top = 320 + end +end diff --git a/Source/Base/GUIBase/uEditorPreview.pas b/Source/Base/GUIBase/uEditorPreview.pas new file mode 100644 index 00000000..48b75e08 --- /dev/null +++ b/Source/Base/GUIBase/uEditorPreview.pas @@ -0,0 +1,354 @@ +unit uEditorPreview; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uEditorBase, ImgList, PngImageList, StdActns, ActnList, TBX, + TB2Item, TB2Dock, TB2Toolbar, JvExControls, JvComponent, JvNavigationPane, + TB2ExtItems, TBXExtItems, uViewPreview, frxClass, ComCtrls, frxPreview, + JvFormAutoSize, JvAppStorage, JvAppRegistryStorage, JvFormPlacement, + pngimage, frxExportImage, frxExportPDF, frxDCtrl, frxDMPExport, + frxGradient, frxChBox, frxCross, frxRich, frxChart, frxOLE, frxBarcode, + ExtCtrls, JvComponentBase, TBXStatusBars, JvExComCtrls, JvStatusBar; + +type + IEditorPreview = interface(IEditorBase) + ['{43934C3E-2776-4F9E-9292-FB0D7DE2E4DA}'] + function GetReport: TfrxReport; + property Report: TfrxReport read GetReport; + procedure LoadFromStream(AStream : TStream); + function ExportToFile : String; + procedure Print; + procedure Preview; + end; + + TfEditorPreview = class(TfEditorBase, IEditorPreview) + TBXToolbar1: TTBXToolbar; + TBXItem33: TTBXItem; + TBXItem34: TTBXItem; + TBXItem39: TTBXItem; + TBXSeparatorItem16: TTBXSeparatorItem; + cbZoom: TTBXComboBoxItem; + PreviewActionList: TActionList; + PreviewSmallImageList: TPngImageList; + PreviewLargeImageList: TPngImageList; + actPrimeraPagina: TAction; + actUltimaPagina: TAction; + actPaginaAnterior: TAction; + actPaginaSiguiente: TAction; + TBXItem36: TTBXItem; + actZoomIn: TAction; + actZoomOut: TAction; + actTodaPagina: TAction; + actAnchoPagina: TAction; + TBXSeparatorItem17: TTBXSeparatorItem; + TBXItem37: TTBXItem; + TBXItem40: TTBXItem; + TBXItem41: TTBXItem; + TBXItem42: TTBXItem; + frxReport1: TfrxReport; + actToolHand: TAction; + actToolZoom: TAction; + tbxZoom: TTBXItem; + tbxMano: TTBXItem; + TBXSeparatorItem18: TTBXSeparatorItem; + frxBarCodeObject1: TfrxBarCodeObject; + frxOLEObject1: TfrxOLEObject; + frxChartObject1: TfrxChartObject; + frxRichObject1: TfrxRichObject; + frxCrossObject1: TfrxCrossObject; + frxCheckBoxObject1: TfrxCheckBoxObject; + frxGradientObject1: TfrxGradientObject; + frxDotMatrixExport1: TfrxDotMatrixExport; + frxDialogControls1: TfrxDialogControls; + frxTIFFExport1: TfrxTIFFExport; + frxPDFExport1: TfrxPDFExport; + frxBMPExport1: TfrxBMPExport; + TBXItem38: TTBXItem; + TBXSeparatorItem19: TTBXSeparatorItem; + TBXItem43: TTBXItem; + TBXItem44: TTBXItem; + TBXItem45: TTBXItem; + TBXItem46: TTBXItem; + TBXItem47: TTBXItem; + TBXSubmenuItem2: TTBXSubmenuItem; + TBXItem48: TTBXItem; + TBXSubmenuItem3: TTBXSubmenuItem; + TBXItem49: TTBXItem; + TBXItem50: TTBXItem; + TBXItem7: TTBXItem; + TBXItem35: TTBXItem; + procedure FormShow(Sender: TObject); + procedure actPrimeraPaginaExecute(Sender: TObject); + procedure actUltimaPaginaExecute(Sender: TObject); + procedure actPaginaAnteriorExecute(Sender: TObject); + procedure actPaginaSiguienteExecute(Sender: TObject); + procedure actZoomInExecute(Sender: TObject); + procedure actTodaPaginaExecute(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure FormResize(Sender: TObject); + procedure actImprimirExecute(Sender: TObject); + procedure actAnchoPaginaExecute(Sender: TObject); + procedure actZoomOutExecute(Sender: TObject); + procedure cbZoomItemClick(Sender: TObject); + procedure actToolHandExecute(Sender: TObject); + procedure actToolZoomExecute(Sender: TObject); + procedure actPaginaSiguienteUpdate(Sender: TObject); + procedure actUltimaPaginaUpdate(Sender: TObject); + procedure actPrimeraPaginaUpdate(Sender: TObject); + procedure actPaginaAnteriorUpdate(Sender: TObject); + private + FPreview : TfrViewPreview; + procedure OnPageChanged(Sender: TfrxPreview; PageNo: Integer); + procedure UpdateZoom; + protected + function GetReport: TfrxReport; virtual; + public + constructor Create(AOwner: TComponent); override; + property Report: TfrxReport read GetReport; + procedure Print; + procedure Preview; + procedure LoadFromStream(AStream : TStream); + function ExportToFile : String; + end; + + +implementation + +uses + frxRes, frxUtils, frxPrinter, frxFormUtils, + uCustomEditor, uSistemaFunc; + +{$R *.dfm} + +{ TfEditorBase1 } + +function TfEditorPreview.GetReport: TfrxReport; +begin + Result := frxReport1; +end; + + +procedure TfEditorPreview.FormShow(Sender: TObject); +begin + inherited; + UpdateZoom; + actPrimeraPagina.Execute; + FPreview.ShowEmbedded(Self); + Report.ShowPreparedReport; + actAnchoPagina.Execute; +end; + +procedure TfEditorPreview.actPrimeraPaginaExecute(Sender: TObject); +begin + inherited; + FPreview.Preview.First; +end; + +procedure TfEditorPreview.actPrimeraPaginaUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := (FPreview.Preview.PageNo > 1); +end; + +procedure TfEditorPreview.actUltimaPaginaExecute(Sender: TObject); +begin + inherited; + FPreview.Preview.Last; +end; + +procedure TfEditorPreview.actUltimaPaginaUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := (FPreview.Preview.PageNo < FPreview.Preview.PageCount); +end; + +procedure TfEditorPreview.actPaginaAnteriorExecute(Sender: TObject); +begin + inherited; + FPreview.Preview.Prior; +end; + +procedure TfEditorPreview.actPaginaAnteriorUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := (FPreview.Preview.PageNo > 1); +end; + +procedure TfEditorPreview.actPaginaSiguienteExecute(Sender: TObject); +begin + inherited; + FPreview.Preview.Next; +end; + +procedure TfEditorPreview.actPaginaSiguienteUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := (FPreview.Preview.PageNo < FPreview.Preview.PageCount); +end; + +procedure TfEditorPreview.actZoomInExecute(Sender: TObject); +begin + inherited; + FPreview.Preview.Zoom := FPreview.Preview.Zoom + 0.25; + UpdateZoom; +end; + +procedure TfEditorPreview.UpdateZoom; +begin + cbZoom.Text := IntToStr(Round(FPreview.Preview.Zoom * 100)) + '%'; +end; + +procedure TfEditorPreview.actTodaPaginaExecute(Sender: TObject); +begin + inherited; + FPreview.Preview.ZoomMode := zmWholePage; + UpdateZoom; +end; + +procedure TfEditorPreview.FormDestroy(Sender: TObject); +begin + inherited; + FPreview.Free; +end; + +procedure TfEditorPreview.FormResize(Sender: TObject); +begin + inherited; + UpdateZoom; +end; + +procedure TfEditorPreview.actImprimirExecute(Sender: TObject); +begin + inherited; + Print; +end; + +procedure TfEditorPreview.actAnchoPaginaExecute(Sender: TObject); +begin + inherited; + FPreview.Preview.ZoomMode := zmPageWidth; + UpdateZoom; +end; + +procedure TfEditorPreview.actZoomOutExecute(Sender: TObject); +begin + inherited; + FPreview.Preview.Zoom := FPreview.Preview.Zoom - 0.25; + UpdateZoom; +end; + +procedure TfEditorPreview.cbZoomItemClick(Sender: TObject); +var + s: String; +begin + FPreview.Preview.SetFocus; + + if cbZoom.ItemIndex = 6 then + actAnchoPagina.Execute + else if cbZoom.ItemIndex = 7 then + actTodaPagina.Execute + else + begin + s := cbZoom.Text; + + if Pos('%', s) <> 0 then + s[Pos('%', s)] := ' '; + while Pos(' ', s) <> 0 do + Delete(s, Pos(' ', s), 1); + + if s <> '' then + FPreview.Preview.Zoom := frxStrToFloat(s) / 100; + end; + + UpdateZoom; +end; + +procedure TfEditorPreview.actToolHandExecute(Sender: TObject); +begin + if tbxMano.Checked then + FPreview.Preview.Tool := ptHand +end; + +procedure TfEditorPreview.actToolZoomExecute(Sender: TObject); +begin + if tbxZoom.Checked then + FPreview.Preview.Tool := ptZoom; +end; + +procedure TfEditorPreview.OnPageChanged(Sender: TfrxPreview; + PageNo: Integer); +begin + StatusBar.Panels[0].Text := Format(frxResources.Get('clPageOf'), + [PageNo, Sender.PageCount]); +end; + +constructor TfEditorPreview.Create(AOwner: TComponent); +begin + inherited; + + with cbZoom.Strings do + begin + Clear; + Add('25%'); + Add('50%'); + Add('75%'); + Add('100%'); + Add('150%'); + Add('200%'); + Add(frxResources.Get('zmPageWidth')); + Add(frxResources.Get('zmWholePage')); + end; + + FPreview := TfrViewPreview.Create(Self); + Report.Preview := FPreview.Preview; + FPreview.Preview.OnPageChanged := OnPageChanged; +end; + +procedure TfEditorPreview.Preview; +begin + Self.ShowModal; +end; + +procedure TfEditorPreview.Print; +begin + if not frxPrinters.HasPhysicalPrinters then + frxErrorMsg(frxResources.Get('clNoPrinters')) + else + FPreview.Preview.Print; + Enabled := True; +end; + +function TfEditorPreview.ExportToFile: String; +var + AFile : String; +begin + Result := ''; + AFile := DarFicheroTIFFTemporal; + frxTIFFExport1.SeparateFiles := False; + frxTIFFExport1.DefaultPath := ExtractFilePath(AFile); + frxTIFFExport1.FileName := ExtractFileName(AFile); + try + if Report.Export(frxTIFFExport1) then + Result := AFile; + finally + frxTIFFExport1.DefaultPath := ''; + frxTIFFExport1.FileName := ''; + end; +end; + +procedure TfEditorPreview.LoadFromStream(AStream: TStream); +begin + Report.PreviewPages.LoadFromStream(AStream); +end; + + +initialization + RegisterClass(TfEditorPreview); + +finalization + UnRegisterClass(TfEditorPreview); + +end. + diff --git a/Source/Base/GUIBase/uEditorUtils.pas b/Source/Base/GUIBase/uEditorUtils.pas new file mode 100644 index 00000000..68b4b868 --- /dev/null +++ b/Source/Base/GUIBase/uEditorUtils.pas @@ -0,0 +1,108 @@ +unit uEditorUtils; + +interface + +uses + uEditorItem, uDADataTable, Controls; + +type + TFuncItemEditor = function(ABizObject : TDADataTableRules) : TModalResult; + TProcItemEditor = procedure(ABizObject : TDADataTableRules); + TFuncGetEditor = function : IEditorItem; + + TEditorType = (etItem, etItems, etSelectItems); + +procedure RegisterEditor(const IID : TGUID; const AFuncItemEditor : TFuncItemEditor; + const AType : TEditorType); + +function ShowEditor(const IID : TGUID; ABizObject : TDADataTableRules; + const AType : TEditorType) : TModalResult; + + +implementation + +uses + Dialogs, Classes, ComObj, SysUtils; + +var + FBizEditorsList : TList; + +type + PBizEditorsRec = ^TBizEditorsRec; + TBizEditorsRec = record + IID : String; + ItemEditor : TFuncItemEditor; + ItemsEditor : TFuncItemEditor; + SelectItemsEditor : TFuncItemEditor; + end; + + +function FindBizEditors(const IID : TGUID) : PBizEditorsRec; +var + P: PBizEditorsRec; + I: Integer; + AIID : String; +begin + Result := NIL; + AIID := GUIDToString(IID); + if FBizEditorsList <> nil then + for I := 0 to FBizEditorsList.Count-1 do + begin + P := FBizEditorsList[I]; + if (AIID = P^.IID) then + begin + Result := P; + Break; + end; + end; +end; + +procedure RegisterEditor(const IID : TGUID; const AFuncItemEditor : TFuncItemEditor; + const AType : TEditorType); +var + P: PBizEditorsRec; +begin + P := NIL; + if FBizEditorsList = nil then + FBizEditorsList := TList.Create; + + P := FindBizEditors(IID); + if not Assigned(P) then + New(P); + try + P^.IID := GUIDToString(IID); + case AType of + etItem : P^.ItemEditor := AFuncItemEditor; + etItems : P^.ItemsEditor := AFuncItemEditor; + etSelectItems : P^.SelectItemsEditor := AFuncItemEditor; + end; + FBizEditorsList.Insert(0, P); + except + on E: EConvertError do + ShowMessage(E.Message); + end; +end; + +function ShowEditor(const IID : TGUID; ABizObject : TDADataTableRules; + const AType : TEditorType) : TModalResult; +var + P: PBizEditorsRec; +begin + P := FindBizEditors(IID); + + if Assigned(P) then + case AType of + etItem : Result := P.ItemEditor(ABizObject); + etItems : Result := P.ItemsEditor(ABizObject); + etSelectItems : Result := P.SelectItemsEditor(ABizObject); + end; +end; + + +initialization + FBizEditorsList := TList.Create; + +finalization + FBizEditorsList.Free; + +end. diff --git a/Source/Base/GUIBase/uViewBarraSeleccion.dfm b/Source/Base/GUIBase/uViewBarraSeleccion.dfm new file mode 100644 index 00000000..80b9c732 --- /dev/null +++ b/Source/Base/GUIBase/uViewBarraSeleccion.dfm @@ -0,0 +1,65 @@ +inherited frViewBarraSeleccion: TfrViewBarraSeleccion + Width = 451 + Height = 49 + Align = alBottom + ExplicitWidth = 451 + ExplicitHeight = 49 + object JvFooter1: TJvFooter + Left = 0 + Top = 0 + Width = 451 + Height = 49 + Margins.Left = 5 + Margins.Right = 5 + Align = alClient + DesignSize = ( + 451 + 49) + object bSeleccionar: TJvFooterBtn + Left = 239 + Top = 10 + Width = 100 + Height = 29 + Action = actSeleccionar + Anchors = [akRight, akBottom] + Default = True + ModalResult = 1 + TabOrder = 0 + HotTrackFont.Charset = DEFAULT_CHARSET + HotTrackFont.Color = clWindowText + HotTrackFont.Height = -11 + HotTrackFont.Name = 'Tahoma' + HotTrackFont.Style = [] + ButtonIndex = 0 + SpaceInterval = 6 + end + object bCancelar: TJvFooterBtn + Left = 343 + Top = 10 + Width = 100 + Height = 28 + Action = actCancelar + Anchors = [akRight, akBottom] + Cancel = True + ModalResult = 2 + TabOrder = 1 + HotTrackFont.Charset = DEFAULT_CHARSET + HotTrackFont.Color = clWindowText + HotTrackFont.Height = -11 + HotTrackFont.Name = 'Tahoma' + HotTrackFont.Style = [] + ButtonIndex = 1 + SpaceInterval = 6 + end + end + object BarraSeleccionActionList: TActionList + Left = 12 + Top = 3 + object actSeleccionar: TAction + Caption = 'Seleccionar' + end + object actCancelar: TAction + Caption = 'Cancelar' + end + end +end diff --git a/Source/Base/GUIBase/uViewBarraSeleccion.pas b/Source/Base/GUIBase/uViewBarraSeleccion.pas new file mode 100644 index 00000000..01e7549e --- /dev/null +++ b/Source/Base/GUIBase/uViewBarraSeleccion.pas @@ -0,0 +1,28 @@ +unit uViewBarraSeleccion; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, StdCtrls, ActnList, ExtCtrls, JvExStdCtrls, JvButton, + JvCtrls, JvFooter, JvExExtCtrls, JvComponent, JvExtComponent; + +type + TfrViewBarraSeleccion = class(TfrViewBase) + JvFooter1: TJvFooter; + bSeleccionar: TJvFooterBtn; + bCancelar: TJvFooterBtn; + BarraSeleccionActionList: TActionList; + actSeleccionar: TAction; + actCancelar: TAction; + private + { Private declarations } + public + { Public declarations } + end; + +implementation + +{$R *.dfm} + +end. diff --git a/Source/Base/GUIBase/uViewBase.dfm b/Source/Base/GUIBase/uViewBase.dfm new file mode 100644 index 00000000..17e1d504 --- /dev/null +++ b/Source/Base/GUIBase/uViewBase.dfm @@ -0,0 +1,14 @@ +object frViewBase: TfrViewBase + Left = 0 + Top = 0 + Width = 445 + Height = 291 + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 0 + ReadOnly = False +end diff --git a/Source/Base/GUIBase/uViewBase.pas b/Source/Base/GUIBase/uViewBase.pas new file mode 100644 index 00000000..a438e24f --- /dev/null +++ b/Source/Base/GUIBase/uViewBase.pas @@ -0,0 +1,56 @@ +unit uViewBase; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uGUIBase, uCustomView, JvComponent, JvFormAutoSize; + +type + IViewBase = interface(ICustomView) + ['{82FBDF28-9C5F-4922-952E-0E84D67FE4BB}'] + procedure Refresh; + end; + + TfrViewBase = class(TCustomView, IViewBase) + protected + procedure SetReadOnly(Value: Boolean); override; + + public + procedure Refresh; virtual; + end; + +implementation + +{$R *.dfm} + + +uses + cxDBEdit, cxControls, dxLayoutControl; + +{ TfrViewBase } + +procedure TfrViewBase.Refresh; +begin + // +end; + +procedure TfrViewBase.SetReadOnly(Value: Boolean); +var + i: integer; +begin + inherited; + + if ReadOnly then + for i:=0 to Self.ComponentCount-1 do + begin + If (Self.Components[i] Is TfrViewBase) then + (Self.Components[i] as TfrViewBase).ReadOnly := ReadOnly; + + If (Self.Components[i] Is TcxControl) + and (not (Self.Components[i] Is TdxLayoutControl)) then + (Self.Components[i] as TcxControl).Enabled := not ReadOnly; + end; +end; + +end. diff --git a/Source/Base/GUIBase/uViewDetallesBase.dfm b/Source/Base/GUIBase/uViewDetallesBase.dfm new file mode 100644 index 00000000..f27cde03 --- /dev/null +++ b/Source/Base/GUIBase/uViewDetallesBase.dfm @@ -0,0 +1,716 @@ +inherited frViewDetallesBase: TfrViewDetallesBase + Width = 451 + Height = 304 + Align = alClient + OnCreate = CustomViewCreate + OnDestroy = CustomViewDestroy + ExplicitWidth = 451 + ExplicitHeight = 304 + object ToolBar1: TToolBar + Left = 0 + Top = 0 + Width = 451 + Height = 46 + AutoSize = True + ButtonWidth = 63 + Caption = 'ToolBar1' + EdgeInner = esNone + EdgeOuter = esNone + Flat = False + Images = ContenidoImageList + List = True + ParentShowHint = False + ShowCaptions = True + ShowHint = True + TabOrder = 0 + Transparent = True + Visible = False + object ToolButton1: TToolButton + Left = 0 + Top = 2 + Action = actAnadir + AutoSize = True + end + object ToolButton2: TToolButton + Left = 62 + Top = 2 + Action = actEliminar + AutoSize = True + end + object ToolButton3: TToolButton + Left = 129 + Top = 2 + Action = actSubir + AutoSize = True + end + object ToolButton4: TToolButton + Left = 184 + Top = 2 + Action = actBajar + AutoSize = True + end + object ToolButton14: TToolButton + Left = 240 + Top = 2 + Action = FontEdit1 + AutoSize = True + Wrap = True + end + object FontName: TJvFontComboBox + Left = 0 + Top = 24 + Width = 145 + Height = 22 + DroppedDownWidth = 145 + MaxMRUCount = 0 + FontName = 'Tahoma' + ItemIndex = 108 + Options = [foTrueTypeOnly, foNoOEMFonts, foScalableOnly, foWysiWyg] + Sorted = True + TabOrder = 2 + Visible = False + OnChange = FontNameChange + OnClick = FontNameChange + end + object FontSize: TEdit + Left = 145 + Top = 24 + Width = 26 + Height = 22 + Hint = 'Font Size|Select font size' + TabOrder = 1 + Text = '0' + Visible = False + OnChange = FontSizeChange + end + object UpDown1: TUpDown + Left = 171 + Top = 24 + Width = 16 + Height = 22 + Associate = FontSize + TabOrder = 0 + Visible = False + end + object ToolButton13: TToolButton + Left = 187 + Top = 24 + Width = 8 + Caption = 'ToolButton13' + ImageIndex = 10 + Style = tbsSeparator + end + object ToolButton6: TToolButton + Left = 195 + Top = 24 + Action = RichEditBold1 + AutoSize = True + end + object ToolButton7: TToolButton + Left = 229 + Top = 24 + Action = RichEditItalic1 + AutoSize = True + end + object ToolButton8: TToolButton + Left = 263 + Top = 24 + Action = RichEditUnderline1 + AutoSize = True + end + object ToolButton12: TToolButton + Left = 297 + Top = 24 + Width = 8 + Caption = 'ToolButton12' + ImageIndex = 10 + Style = tbsSeparator + end + object ToolButton9: TToolButton + Left = 305 + Top = 24 + Action = RichEditAlignLeft1 + AutoSize = True + end + object ToolButton10: TToolButton + Left = 339 + Top = 24 + Action = RichEditAlignCenter1 + AutoSize = True + end + object ToolButton11: TToolButton + Left = 373 + Top = 24 + Action = RichEditAlignRight1 + AutoSize = True + end + end + object cxGrid: TcxGrid + Left = 0 + Top = 72 + Width = 451 + Height = 232 + Align = alClient + TabOrder = 1 + LookAndFeel.Kind = lfOffice11 + LookAndFeel.NativeStyle = True + object cxGridView: TcxGridDBTableView + NavigatorButtons.ConfirmDelete = False + FilterBox.Visible = fvNever + OnEditing = cxGridViewEditing + OnEditKeyDown = cxGridViewEditKeyDown + OnEditValueChanged = cxGridViewEditValueChanged + OnInitEdit = cxGridViewInitEdit + DataController.DataSource = DADataSource + DataController.Filter.Options = [fcoCaseInsensitive] + DataController.KeyFieldNames = 'ID' + DataController.Options = [dcoAnsiSort, dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoSortByDisplayText, dcoFocusTopRowAfterSorting, dcoImmediatePost] + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = < + item + Format = ',0.00 '#8364';-,0.00 '#8364 + Kind = skSum + end> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.AlwaysShowEditor = True + OptionsBehavior.CellHints = True + OptionsBehavior.FocusCellOnTab = True + OptionsBehavior.GoToNextCellOnEnter = True + OptionsBehavior.BestFitMaxRecordCount = 20 + OptionsBehavior.FocusCellOnCycle = True + OptionsCustomize.ColumnFiltering = False + OptionsCustomize.ColumnGrouping = False + OptionsCustomize.ColumnMoving = False + OptionsCustomize.ColumnSorting = False + OptionsCustomize.DataRowSizing = True + OptionsData.Appending = True + OptionsData.CancelOnExit = False + OptionsSelection.MultiSelect = True + OptionsSelection.UnselectFocusedRecordOnExit = False + OptionsView.CellEndEllipsis = True + OptionsView.CellAutoHeight = True + OptionsView.ColumnAutoWidth = True + OptionsView.GridLineColor = cl3DLight + OptionsView.GroupByBox = False + OptionsView.HeaderEndEllipsis = True + OptionsView.Indicator = True + OptionsView.NewItemRowInfoText = 'Click here to add a new row' + Styles.ContentEven = cxStyleEven + Styles.ContentOdd = cxStyleOdd + Styles.Inactive = cxStyleSelection + Styles.Selection = cxStyleSelection + Styles.OnGetContentStyle = cxGridViewStylesGetContentStyle + object cxGridViewID: TcxGridDBColumn + DataBinding.FieldName = 'ID' + Visible = False + end + object cxGridViewPOSICION: TcxGridDBColumn + DataBinding.FieldName = 'POSICION' + Visible = False + SortIndex = 0 + SortOrder = soAscending + end + object cxGridViewTIPO: TcxGridDBColumn + Caption = 'Tipo' + DataBinding.FieldName = 'TIPO_DETALLE' + PropertiesClassName = 'TcxImageComboBoxProperties' + Properties.Items = <> + BestFitMaxWidth = 64 + Width = 56 + end + object cxGridViewDESCRIPCION: TcxGridDBColumn + Caption = 'Concepto' + DataBinding.FieldName = 'CONCEPTO' + PropertiesClassName = 'TcxRichEditProperties' + Width = 224 + end + object cxGridViewCANTIDAD: TcxGridDBColumn + Caption = 'Cantidad' + DataBinding.FieldName = 'CANTIDAD' + PropertiesClassName = 'TcxMaskEditProperties' + Properties.Alignment.Horz = taRightJustify + BestFitMaxWidth = 64 + HeaderAlignmentHorz = taRightJustify + Width = 130 + end + object cxGridViewIMPORTEUNIDAD: TcxGridDBColumn + Caption = 'Importe unidad' + DataBinding.FieldName = 'IMPORTE_UNIDAD' + PropertiesClassName = 'TcxCurrencyEditProperties' + Properties.Alignment.Horz = taRightJustify + BestFitMaxWidth = 120 + FooterAlignmentHorz = taRightJustify + HeaderAlignmentHorz = taRightJustify + Width = 130 + end + object cxGridViewIMPORTETOTAL: TcxGridDBColumn + Caption = 'Importe total' + DataBinding.FieldName = 'IMPORTE_TOTAL' + PropertiesClassName = 'TcxCurrencyEditProperties' + Properties.Alignment.Horz = taRightJustify + BestFitMaxWidth = 120 + HeaderAlignmentHorz = taRightJustify + Options.Editing = False + Width = 130 + end + object cxGridViewVISIBLE: TcxGridDBColumn + Caption = #191'Visible?' + DataBinding.FieldName = 'VISIBLE' + PropertiesClassName = 'TcxCheckBoxProperties' + Properties.Alignment = taCenter + Properties.DisplayChecked = '1' + Properties.DisplayUnchecked = '0' + Properties.Glyph.Data = { + 92030000424D9203000000000000920100002800000020000000100000000100 + 08000000000000020000120B0000120B0000570000005700000000000000FFFF + FF0040384000703840008048500090586000C0606000A0505000804040006030 + 30009050500070404000A060600090606000A0707000B0808000C09090004030 + 3000E0B0B000B0909000FFF0F000FF787000E0787000C0686000FF9890009048 + 4000A0585000D0888000E0989000E0706000FF80700080484000A0686000FFA0 + 9000FF887000B060500070484000FFB0A000C0989000D0A8A000E0B8B000FF98 + 8000A0605000FFC0B000F0C0B00080686000F0D8D000B0908000E0C8B000E0D8 + D000FFE0C000FFF8F000F0E0C000FFF0D000FFF8E00020283000FEFEFE00FAFA + FA00F7F7F700F3F3F300F1F1F100F0F0F000EDEDED00EAEAEA00E7E7E700E6E6 + E600E3E3E300E0E0E000DADADA00D7D7D700D3D3D300D0D0D000CDCDCD00C9C9 + C900C6C6C600C4C4C400C3C3C300C0C0C000BEBEBE00BCBCBC00B9B9B900B7B7 + B700B3B3B300AEAEAE00ACACAC00A6A6A600FFFFFF0056565656565656565656 + 5656565656565656565656565656565656565656565656565656565656565656 + 5656565656565656565656565656565656565656565656565656565656565656 + 5656565656565656565656565656565656565656565656565656565656565656 + 5656565656565656565656565656565656565656565656565656404040444C4C + 463D5656565656565656122830262D2D2F325656565644444444433E4145474A + 50463B404456101010102734181D061A242F35122656564646443A3F434A544C + 49493A3C4646560F0F10362C1507110A2320362E0F0F56564845394341535554 + 44473944484856560E13331C21023711161714260E0E5656564A3E403E38544A + 4344464B4B565656560D31122B01111A1E1B0F050556565656564E49423F4343 + 434A4E4E565656565656040C2925221E1E2A04045656565656565650504F4D4F + 50505056565656565656560B0B1F19080B0B0B56565656565656565652505151 + 505656565656565656565656090B03030B565656565656565656565656565656 + 5656565656565656565656565656565656565656565656565656565656565656 + 5656565656565656565656565656565656565656565656565656565656565656 + 5656565656565656565656565656565656565656565656565656565656565656 + 56565656565656565656565656565656565656565656} + Properties.GlyphCount = 2 + Properties.ImmediatePost = True + Properties.NullStyle = nssUnchecked + Properties.ValueChecked = 1 + Properties.ValueUnchecked = 0 + Visible = False + FooterAlignmentHorz = taCenter + HeaderAlignmentHorz = taCenter + end + end + object cxGridLevel: TcxGridLevel + GridView = cxGridView + end + end + object TBXDock1: TTBXDock + Left = 0 + Top = 46 + Width = 451 + Height = 26 + BackgroundOnToolbars = False + UseParentBackground = True + object TBXToolbar1: TTBXToolbar + Left = 0 + Top = 0 + Caption = 'TBXToolbar1' + DragHandleStyle = dhNone + Images = ContenidoImageList + TabOrder = 0 + object TBXItem1: TTBXItem + Action = actAnadir + DisplayMode = nbdmImageAndText + Images = ContenidoImageList + end + object TBXItem2: TTBXItem + Action = actEliminar + DisplayMode = nbdmImageAndText + Images = ContenidoImageList + end + object TBXSeparatorItem1: TTBXSeparatorItem + end + object TBXItem3: TTBXItem + Action = actSubir + DisplayMode = nbdmImageAndText + end + object TBXItem4: TTBXItem + Action = actBajar + DisplayMode = nbdmImageAndText + end + object TBXSeparatorItem2: TTBXSeparatorItem + end + object TBXItem5: TTBXItem + Action = RichEditBold1 + end + object TBXItem6: TTBXItem + Action = RichEditItalic1 + end + object TBXItem7: TTBXItem + Action = RichEditUnderline1 + end + object TBXSeparatorItem4: TTBXSeparatorItem + end + object TBXItem9: TTBXItem + Action = RichEditAlignLeft1 + end + object TBXItem10: TTBXItem + Action = RichEditAlignCenter1 + end + object TBXItem11: TTBXItem + Action = RichEditAlignRight1 + end + object TBXSeparatorItem3: TTBXSeparatorItem + end + object TBXItem8: TTBXItem + Action = FontEdit1 + end + object TBXSeparatorItem5: TTBXSeparatorItem + end + object TBXItem13: TTBXItem + Action = actAnchoAutomatico + DisplayMode = nbdmImageAndText + end + end + end + object ActionListContenido: TActionList + Images = ContenidoImageList + Left = 8 + Top = 104 + object actAnadir: TAction + Category = 'Operaciones' + Caption = 'A'#241'adir' + ImageIndex = 0 + ShortCut = 45 + OnExecute = actAnadirExecute + OnUpdate = actAnadirUpdate + end + object actEliminar: TAction + Category = 'Operaciones' + Caption = 'Eliminar' + ImageIndex = 1 + ShortCut = 16430 + OnExecute = actEliminarExecute + OnUpdate = actEliminarUpdate + end + object actSubir: TAction + Category = 'Operaciones' + Caption = 'Subir' + ImageIndex = 2 + OnExecute = actSubirExecute + OnUpdate = actSubirUpdate + end + object actBajar: TAction + Category = 'Operaciones' + Caption = 'Bajar' + ImageIndex = 3 + OnExecute = actBajarExecute + OnUpdate = actBajarUpdate + end + object RichEditBold1: TRichEditBold + Category = 'Format' + AutoCheck = True + Hint = 'Negrita' + ImageIndex = 4 + ShortCut = 16450 + end + object RichEditItalic1: TRichEditItalic + Category = 'Format' + AutoCheck = True + Hint = 'Cursiva' + ImageIndex = 5 + ShortCut = 16457 + end + object RichEditUnderline1: TRichEditUnderline + Category = 'Format' + AutoCheck = True + Hint = 'Subrayado' + ImageIndex = 6 + ShortCut = 16469 + end + object RichEditAlignLeft1: TRichEditAlignLeft + Category = 'Format' + AutoCheck = True + Hint = 'Alinear a la izquierda' + ImageIndex = 7 + end + object RichEditAlignCenter1: TRichEditAlignCenter + Category = 'Format' + AutoCheck = True + Hint = 'Center|Centers text between margins' + ImageIndex = 8 + end + object RichEditAlignRight1: TRichEditAlignRight + Category = 'Format' + AutoCheck = True + Hint = 'Align Right|Aligns text at the right indent' + ImageIndex = 9 + end + object FontEdit1: TFontEdit + Category = 'Dialog' + Dialog.Font.Charset = DEFAULT_CHARSET + Dialog.Font.Color = clWindowText + Dialog.Font.Height = -11 + Dialog.Font.Name = 'Tahoma' + Dialog.Font.Style = [] + Enabled = False + Hint = 'Formato de fuente' + ImageIndex = 10 + BeforeExecute = FontEdit1BeforeExecute + OnAccept = FontEdit1Accept + end + object RichEditAlignRight2: TRichEditAlignRight + Category = 'Format' + AutoCheck = True + Caption = 'Align &Right' + Hint = 'Align Right|Aligns text at the right indent' + ImageIndex = 11 + end + object actAnchoAutomatico: TAction + Category = 'Operaciones' + Caption = 'Ancho autom'#225'tico' + ImageIndex = 11 + OnExecute = actAnchoAutomaticoExecute + OnUpdate = actAnchoAutomaticoUpdate + end + end + object DADataSource: TDADataSource + Left = 8 + Top = 136 + end + object ContenidoImageList: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000D04944415478DA + 6364C0062630FCC72A5EC0C0882EC488CB80191909706EDDBA750CAF767D6260 + 5830240DF8F9FB3743EBE6CD780CC011602003409A7F0071EF8E1D10030C30D5 + 31A23B1706609AB1E23F7FC0F4FA2967B01B408CE6A3B76E815D856100319ABF + FFFAC570EEC103540340218D0C92EDECE01AD79E398335ACE106305CC0942CAC + 77871BB0F5E2454820620138A331D3CB09EEECBD57AF929E0E629DADC106FCF9 + F70F1E602419106A67C6F01DE40260805D7AFC9874037C2C0D194EDDBD8B1260 + 241900A6D103178B01000648ED7B1FCA93F30000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD2520000006E4944415478DA + 63FCFFFF3F03258071D40006C6397A1214990036203925952CCD73E7CCC66100 + C85BBF7F32307CFDC4C0F0FD2B03C33710FD05487F46E0374F19E6FE964032E0 + CF6F840120CD200D5F3F43357E42F0416C90013FBFA119B0B099742FC00CA028 + 10073E1D0C7D030077CE5E397DD56C480000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000E14944415478DA + 63FCFFFF3F032580717019C0C8C88822E9D770F9FFA6065D1441740B711A00D2 + 1C1DA5CA307DC64586037DE68C241900D3FCF10B23C39123CF19AE5EBECF7076 + B623235106206BFEF899114C3FBAFB94E1C4D1AB0CB7567A33E235C0BFF1CAFF + 9F3F7F3380B0B7BF2158F3BB8F4C0C7B36EE60F8F9E317C30F207EB1238C91A0 + 17AC728EFC77F234076BFEF2E631C3C1BDE7191E6E0C24CE0B20609CBAFFBFB9 + A31DD0004606B6DF8F18766E3DC9F0726738F106E8C6EFFA6F68AC0617DFB8F6 + 30C3C783B1C41BA016BEF53FCCCF30FCF364326103C801C3C00000BEA5B3E15D + 7F64240000000049454E44AE426082} + Name = 'PngImage2' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000DF4944415478DA + 63FCFFFF3F032580717019C0C8C808A643DA6E80057FFDFACDF0F327041FE833 + 074BA25B88D380982805869FBF18183E7E61645830EF34C3B12936C41BE0D770 + F97F74942A58F39123CF19AE5EBECF7076B623F106B8579EFB1F1CAACDF0F133 + 23C3E58BCF18CE9FBDC57079A11B6103FC1BAFFC87F9D9DBDF10EC8247779F32 + 9C387A95E1E78F5F0C3F80F8C58E3046BC2E70283AF91FA6F9DD472620666460 + FBFD8861E7D6930C2F77863312E505E3D4FDFFCD1DED3034131D0620A016BEF5 + BF85B5368A66920C000171F795FF91351334801C300C0C00007FBCB4E1E577C7 + 9A0000000049454E44AE426082} + Name = 'PngImage3' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001984944415478DA + 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 + 1BA234FDF9FB8FE1F79FBF60EC105CC4409201C89A8F9DBDC150D5360BD30046 + C399181A59989918A23C55181A328C1804F9D8C0069CBD7C07BB01C886FC3F9F + CEF00F28BF7AD75D86888ABD0CEC6CCC0C8F774430FCF9F38FE1E2F57B840DF8 + 7B2E0DACF8C7AF3F0CFC360BC006DCDF120676C1B5DB0F091BF0F3540AC3C3E7 + 9F19DAE79D6758B6FD2E4353A6114384BB22D0D0BF0CB7EE3F216C003288F254 + 66288BD765E0E56206BAE01FC3FDC7CFB01B00F233B3D12C30FBFDA138B0730F + 9C7ECE1056BE8FC1C954926172991958ECF9ABD79806803483FCCC6E36076CC0 + 8B3D5160C52031459FD560B10BCB7DC02E78F3EE2DAA01317E56F038E6B75908 + 567C6D6D1003273B33C396C38F18723B4F32B0B332311C99E70156F3F1D30754 + 03C2BDCC51342303666646066F1B1986EC5035065E6E16B0BA6FDF3EA31A10E4 + 6602762ACC1570F6EFBF503184DCBF7FFF197EFCF8826A809F9311C3A98BB748 + CA4C700340B971E28CA524E7C6FC8CE81800E35A4E592A9A5C6B000000004945 + 4E44AE426082} + Name = 'PngImage4' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001844944415478DA + 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 + 1BA234FDF9FB8FE1F79FBF60EC105CC4409201C89A8F9DBDC150D5360BB7010B + 37DF6248A8DB0FE7CB4BF2325C5D1B0237E0ECE53BF80D0081C69967191A669C + 6188F35163985C61C5F0EF1FC4057FFEFC63B878FD1E6103744357335CB9F38E + 61CB240F066B0331B866107DEDF643FC067CFFF98781CB622E98FD745714032B + 0B235CF31F20BE75FF096E03FE01C5CE5D7FC3601ABD8E41535180E1E05C6F14 + CDBF81ECFB8F9F613700A419A478C9D65B0CC98D871862BC5518BAF24DE19A7F + 005D06623F7FF51AD30098669082CA49A71826AFB8CAD05D68CA10E2AC0009FD + DF7FA1B1F08FE1CDBBB7A806C4F859C1A3E8DDC79F0C0185BB182EDE7AC7B0BE + D799415B991F453388FEF8E903AA01E15EE6608993975F31B8656E4709D02D13 + 9D1964C438E19A41F8DBB7CFA80604B999C09D8F1C5DE83683F0BF7FFF197EFC + F8826A809F9311C3A98BB748CA4C700340B971E28CA524E7C6FC8CE818000A3C + 81590C9B58CC0000000049454E44AE426082} + Name = 'PngImage5' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001854944415478DA + 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 + 1BA234FDF9FB8FE1F79FBF60EC105CC4806100A3E14C140DFFCFA763887F3C12 + CF70ECEC0D86AAB65998067CFCF28B41C0763E98FDE6403C83303F07C33FA09A + B71F7E3088392D62B8BB259C81978B85E1ECE53BD80D40B60D643B48F39F3F10 + 67F358CD6778B52F1ACCBF78FD1E6103FE9E4B836B066141BB450CCF764582D9 + D76E3F246CC0CF532970CD202CE6B494E1E1B630A0A17F196EDD7F42D880B707 + E318981819C09ADF7DFCC9A011B886E1EEA66020FF1FC3FDC7CFB01B00F2B356 + D02A869B0F3E305424EA3364846A80BDD1B5F012C3D53BEF1966D558820D7CFE + EA35A601B000BBF5F00343CDD4D30C07CE3C07C70A1F372B838BB91443419426 + 90CD0276C19B776F510D88F1B382FB1539E0E0ECDFB0B080F03F7EFA806A40B8 + 97395882DF6621C1D47870B60BC3B76F9F510D08723321CA6610FEF7EF3FC38F + 1F5F500DF07332623875F1164999096E0028374E9CB194E4DC989F111D03002B + D67559EB1C43180000000049454E44AE426082} + Name = 'PngImage6' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000F94944415478DA + 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 + 1BA234FDF9FB8FE1F79FBF60EC105CC4409201C89A8F9DBDC150D5368B3803FE + 01D5FCF983D00CC2672FDFC134809B9B1BAF0B9EBE7803D60C32ECE2F57B845D + 80CD6618FFDAED87A4BB00062EDF78C870EBFE13DC2EC067F31F30FF1FC3FDC7 + CF487701C8E61F3FFF800D7AFEEA35A601E836FFFCF507C5F6DFBF612EFAC7F0 + E6DD5B540362FCAC18F8F978890A833D47AF327CFCF401D580702F7354DB70D8 + 0C93FBF6ED33AA01416E26446BFEF7EF3FC38F1F5F500DF07332623875F11651 + 5E8001B801A0DC3871C6529273637E46740C002BB66C59EAC44C620000000049 + 454E44AE426082} + Name = 'PngImage7' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001004944415478DA + 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 + 1BA234FDF9FB8FE1F79FBF60EC105CC4409201C89A8F9DBDC150D5368B3803FE + 01D5FCF983D00CC2672FDFC16D0037373756839EBE7803D60C32ECE2F57B845D + 80CD6618FFDAED879806E0B2191D5CBEF190E1D6FD27B85D80CFE63F60FE3F86 + FB8F9F613700A499978707A7CD3F7EFE011BF4FCD56B4C03D06DFEF9EB0F8AED + BF7FC35CF48FE1CDBBB7A806C4F85931F0F3F11215067B8E5E65F8F8E903AA01 + E15EE6A8B6E1B01926F7EDDB67540382DC4C88D6FCEFDF7F861F3FBEA01AE0E7 + 64C470EAE22DA2BC0003700340B971E28CA524E7C6FC8CE8180048E16F597BCE + 9D230000000049454E44AE426082} + Name = 'PngImage8' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000FC4944415478DA + 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 + 1BA234FDF9FB8FE1F79FBF60EC105CC4409201C89A8F9DBDC150D5368B3803FE + 01D5FCF983D00CC2672FDFC16D003737375E97DC79F09CE1E2F57B845D80CD66 + 18FFDAED87980610B219062EDF78C870EBFE13DC2EC067F31F30FF1FC3FDC7CF + B01B00D2CCCBC383D705C7CEDE6278FEEA35A601E836FFFCF507C5F6DFBF612E + FAC7F0E6DD5B540362FCAC18F8F978890A833D47AF327CFCF401D580702F7354 + DB70D80C93FBF6ED33AA01416E26446BFEF7EF3FC38F1F5F500DF07332623875 + F116515E8001B801A0DC3871C6529273637E46740C0021BE635977EAA72D0000 + 000049454E44AE426082} + Name = 'PngImage9' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001CB4944415478DA + 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 + 1BA234FDF9FB8FE1F79FBF60EC105CC480D580CAA3950C4B6E2C61789CFC18A7 + E663676F3054B5CDC234E0EFFFBF0C327364185E7C7BC17020E40083BDB43DC3 + 3FA09A3F7F109A41F8ECE53BD80D587B672D43CBA916860BAF2F3024682530CC + 759987A119C4BF78FD1E76031CD73A324CB09FC0E0B0C681E1CFBF3F0C8F129E + 32B0317280350ADA2D6278B62B12CCBE76FB21A60137DFDF64D058A481E2EFB9 + 4E0B188214C2C09A41E0E1B630A00BFE32DCBAFF04D380C243850C06A2060CB1 + 1A710C871E1F61705C6FC7E020E5C470A02D0C6CB394DB7286BB9B82812EF8C7 + 70FFF13354034CED04194C969B303C4B7DCEC0CDC40B76A6DA52258667536B19 + 562D92623017B16190F75AC57075B53F58EEF9ABD7A806347E886578F0E90183 + 3CAF02C3D5C89B0C69FB531896555B63A4830BCB7DC02E78F3EE2DAA01317E56 + 28A12CECB098E1F18E70440CFCFECBA01DBA91E1F4622F30FFE3A70FA806847B + 99A36886815B1B82E09A61E0E06C17866FDF3EA31A10E4668212DFC83643C410 + 72FFFEFD67F8F1E30BAA017E4E460CA72EDE222933C10D00E5C6893396929C1B + F333A26300FC1C815930D4A9C10000000049454E44AE426082} + Name = 'PngImage10' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001124944415478DA + 63FCFFFF3F03258091620340848147C2FF0B3B1630A24B1223CE08E20CAC0B28 + 0A0098010B361C807BE3E7CF5F0C5FBF7D63F8F2ED3B98D65455C62ADE599ACC + 886240BCBF3D58E19FBFFF18BE7DFFC5F0EDC72F86D6A98B1826D7E760159FD2 + 908B69C0EF3F7F810A7E337C072ABC71FF15C3FC556B1916F69463155FD45B81 + 3060DAF21DFF93835D18BEFF80D8F0FDC71F8647CFDF334C9CB38061E5D446AC + E21B66B7220CE89AB3EE7F6AA80754D16F862F409BDE7FFCC6D0D43F8561DDCC + 76ACE2FB574C4418503771F1FFB4085F86DB0F5EA3847049633BC3C6F97D58C5 + CF6E9B8730A0A86DE6FF6FC0D0FDF4F90BC3E72F5FA1F417867FFFFE33589818 + 601587A78381CF4C941A00005C20FBD97F751C0A0000000049454E44AE426082} + Name = 'PngImage11' + Background = clWindow + end> + Left = 40 + Top = 112 + Bitmap = {} + end + object cxStyleRepository: TcxStyleRepository + Left = 8 + Top = 168 + object cxStyleEven: TcxStyle + end + object cxStyleOdd: TcxStyle + AssignedValues = [svColor] + Color = 16119285 + end + object cxStyleSelection: TcxStyle + AssignedValues = [svColor, svTextColor] + Color = clHighlight + TextColor = clHighlightText + end + object cxStyle_IMPORTETOTAL: TcxStyle + AssignedValues = [svColor] + Color = clInactiveCaptionText + end + object cxStyle_SUBTOTAL: TcxStyle + AssignedValues = [svColor] + Color = cl3DLight + end + object cxStyle_TITULO: TcxStyle + AssignedValues = [svColor] + Color = clMenuBar + end + end +end diff --git a/Source/Base/GUIBase/uViewDetallesBase.pas b/Source/Base/GUIBase/uViewDetallesBase.pas new file mode 100644 index 00000000..90896a9f --- /dev/null +++ b/Source/Base/GUIBase/uViewDetallesBase.pas @@ -0,0 +1,746 @@ +unit uViewDetallesBase; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, cxStyles, ComCtrls, ToolWin, ActnList, cxCustomData, + cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, + uDADataTable, cxGridLevel, cxClasses, cxControls, cxGridCustomView, + cxGridCustomTableView, cxGridTableView, cxGridDBTableView, ImgList, + PngImageList, cxGrid, cxImageComboBox, cxTextEdit, cxMaskEdit, cxCheckBox, + uGridUtils, uControllerDetallesBase, cxCurrencyEdit, ExtCtrls, Grids, DBGrids, StdCtrls, + ExtActns, StdActns, cxRichEdit, JvExStdCtrls, JvCombobox, JvColorCombo, + TB2Item, TBX, TB2Dock, TB2Toolbar; + +type + IViewDetallesBase = interface(IViewBase) + ['{852EB860-13B6-4355-A6B0-4542AB16896F}'] + procedure ExpandirTodo; + procedure ContraerTodo; + procedure AjustarAncho; + + procedure SaveGridStatus; + procedure RestoreGridStatus; + + procedure BeginUpdate; + procedure EndUpdate; + + function IsEmpty : Boolean; + + function GetFocusedView : TcxGridDBTableView; + property _FocusedView : TcxGridDBTableView read GetFocusedView; + + function GetGrid : TcxGrid; + property _Grid : TcxGrid read GetGrid; + end; + + TfrViewDetallesBase = class(TfrViewBase, IViewDetallesBase) + ActionListContenido: TActionList; + DADataSource: TDADataSource; + actAnadir: TAction; + actEliminar: TAction; + actSubir: TAction; + actBajar: TAction; + ContenidoImageList: TPngImageList; + ToolBar1: TToolBar; + cxStyleRepository: TcxStyleRepository; + cxStyleEven: TcxStyle; + cxStyleOdd: TcxStyle; + cxStyleSelection: TcxStyle; + ToolButton1: TToolButton; + ToolButton2: TToolButton; + ToolButton3: TToolButton; + ToolButton4: TToolButton; + cxGrid: TcxGrid; + cxGridView: TcxGridDBTableView; + cxGridViewID: TcxGridDBColumn; + cxGridViewPOSICION: TcxGridDBColumn; + cxGridViewTIPO: TcxGridDBColumn; + cxGridViewDESCRIPCION: TcxGridDBColumn; + cxGridViewCANTIDAD: TcxGridDBColumn; + cxGridViewIMPORTEUNIDAD: TcxGridDBColumn; + cxGridViewIMPORTETOTAL: TcxGridDBColumn; + cxGridViewVISIBLE: TcxGridDBColumn; + cxGridLevel: TcxGridLevel; + RichEditBold1: TRichEditBold; + RichEditItalic1: TRichEditItalic; + ToolButton6: TToolButton; + ToolButton7: TToolButton; + RichEditUnderline1: TRichEditUnderline; + RichEditAlignLeft1: TRichEditAlignLeft; + RichEditAlignRight1: TRichEditAlignRight; + RichEditAlignCenter1: TRichEditAlignCenter; + ToolButton8: TToolButton; + ToolButton9: TToolButton; + ToolButton10: TToolButton; + ToolButton11: TToolButton; + ToolButton12: TToolButton; + ToolButton13: TToolButton; + FontEdit1: TFontEdit; + ToolButton14: TToolButton; + UpDown1: TUpDown; + FontSize: TEdit; + FontName: TJvFontComboBox; + TBXDock1: TTBXDock; + TBXToolbar1: TTBXToolbar; + TBXItem1: TTBXItem; + TBXItem2: TTBXItem; + TBXSeparatorItem1: TTBXSeparatorItem; + TBXItem3: TTBXItem; + TBXItem4: TTBXItem; + TBXSeparatorItem2: TTBXSeparatorItem; + TBXItem5: TTBXItem; + TBXItem6: TTBXItem; + TBXItem7: TTBXItem; + TBXSeparatorItem3: TTBXSeparatorItem; + TBXItem8: TTBXItem; + TBXSeparatorItem4: TTBXSeparatorItem; + TBXItem9: TTBXItem; + TBXItem10: TTBXItem; + TBXItem11: TTBXItem; + cxStyle_IMPORTETOTAL: TcxStyle; + cxStyle_SUBTOTAL: TcxStyle; + cxStyle_TITULO: TcxStyle; + RichEditAlignRight2: TRichEditAlignRight; + actAnchoAutomatico: TAction; + TBXSeparatorItem5: TTBXSeparatorItem; + TBXItem13: TTBXItem; + + procedure actAnadirExecute(Sender: TObject); + procedure actEliminarExecute(Sender: TObject); + procedure actSubirExecute(Sender: TObject); + procedure actBajarExecute(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + procedure actSubirUpdate(Sender: TObject); + procedure actBajarUpdate(Sender: TObject); + procedure actAnadirUpdate(Sender: TObject); + + procedure cxGridViewEditValueChanged(Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem); + procedure cxGridViewEditKeyDown(Sender: TcxCustomGridTableView; + AItem: TcxCustomGridTableItem; AEdit: TcxCustomEdit; var Key: Word; + Shift: TShiftState); + + procedure cxGridViewInitEdit(Sender: TcxCustomGridTableView; + AItem: TcxCustomGridTableItem; AEdit: TcxCustomEdit); + procedure FontEdit1BeforeExecute(Sender: TObject); + procedure FontEdit1Accept(Sender: TObject); + + procedure CustomViewCreate(Sender: TObject); + procedure CustomViewDestroy(Sender: TObject); + procedure FontSizeChange(Sender: TObject); + procedure FontNameChange(Sender: TObject); + + procedure cxGridViewEditing(Sender: TcxCustomGridTableView; + AItem: TcxCustomGridTableItem; var AAllow: Boolean); + procedure cxGridViewStylesGetContentStyle(Sender: TcxCustomGridTableView; + ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem; + out AStyle: TcxStyle); + procedure TBXItem13Click(Sender: TObject); + procedure actAnchoAutomaticoExecute(Sender: TObject); + procedure actAnchoAutomaticoUpdate(Sender: TObject); + + private + FController : IControllerDetallesBase; + FDetalles: IDAStronglyTypedDataTable; + FGridStatus: TcxGridStatus; + CurEdit: TcxRichEdit; + FUpdating: Boolean; + function CurrText: TTextAttributes; + procedure OnSelectChange(Sender:TObject); + + function GetController: IControllerDetallesBase; + procedure SetController(const Value: IControllerDetallesBase); + function GetDetalles: IDAStronglyTypedDataTable; + procedure SetDetalles(const Value: IDAStronglyTypedDataTable); + + function darPosicionCAMPO(const Nombre:String): Integer; + function darListaSeleccionados: TIntegerArray; + + protected + function HayQueRecalcular(AItem: TcxCustomGridTableItem): Boolean; virtual; + function EsTipoEditable(AItem: TcxCustomGridTableItem): Boolean; virtual; + function darTipoLetraPorDefecto: TFont; virtual; + function GetFocusedView : TcxGridDBTableView; virtual; + function GetGrid : TcxGrid; virtual; + procedure SeleccionarRowActual; + + public + procedure BeginUpdate; + procedure EndUpdate; + procedure SaveGridStatus; + procedure RestoreGridStatus; + procedure ExpandirTodo; + procedure ContraerTodo; + procedure AjustarAncho; + function IsEmpty : Boolean; + destructor Destroy; override; + property _FocusedView : TcxGridDBTableView read GetFocusedView; + property _Grid : TcxGrid read GetGrid; + property Controller: IControllerDetallesBase read GetController write SetController; + property Detalles: IDAStronglyTypedDataTable read GetDetalles write SetDetalles; + + end; + +implementation +{$R *.dfm} + +function EnumFontsProc(var LogFont: TLogFont; var TextMetric: TTextMetric; + FontType: Integer; Data: Pointer): Integer; stdcall; +begin + TStrings(Data).Add(LogFont.lfFaceName); + Result := 1; +end; + + +procedure TfrViewDetallesBase.actAnadirExecute(Sender: TObject); +var + bEsMultiSelect : Boolean; +begin + // Debo quitar el multiselect porque provoca que se quede seleccionado + // el registro actual y no el nuevo registro que voy a aadir + bEsMultiSelect := cxGridView.OptionsSelection.MultiSelect; + if bEsMultiSelect then + cxGridView.OptionsSelection.MultiSelect := False; + + cxGridView.BeginUpdate; + try + if cxGridView.Controller.EditingController.IsEditing then + cxGridView.Controller.EditingController.Edit.PostEditValue; + + if Assigned(Controller) + and Assigned(FDetalles) then + Controller.add(FDetalles, TIPO_DETALLE_CONCEPTO); + finally + cxGridView.EndUpdate; + + // Dejo la propiedad MultiSelect como estaba + if bEsMultiSelect then + cxGridView.OptionsSelection.MultiSelect := bEsMultiSelect; + end; +end; + +procedure TfrViewDetallesBase.actEliminarExecute(Sender: TObject); +var + AuxTop, AuxRow:Integer; + +begin + cxGridView.BeginUpdate; + try + if Assigned(Controller) + and Assigned(FDetalles) then + begin + AuxTop := cxGridView.Controller.TopRowIndex; + AuxRow := cxGridView.DataController.FocusedRowIndex; + + Controller.delete(FDetalles, darListaSeleccionados); + + if(FDetalles.RecordCount > 0) then + begin + //Selecciona en el grid el registro siguiente + if (AuxRow < cxGridView.DataController.RowCount-1) then + Inc(AuxRow) + else + Dec(AuxRow); + + cxGridView.DataController.SelectRows(AuxRow,AuxRow); + cxGridView.Controller.TopRowIndex := AuxTop; + end; + end + finally + cxGridView.EndUpdate; + end; + + SeleccionarRowActual; +end; + +procedure TfrViewDetallesBase.actEliminarUpdate(Sender: TObject); +begin + if not Assigned(DADataSource.DataTable) then + (Sender as TAction).Enabled := False + else + (Sender as TAction).Enabled := (not ReadOnly) + and (not DADataSource.DataTable.IsEmpty) +end; + +procedure TfrViewDetallesBase.actSubirUpdate(Sender: TObject); +begin + inherited; + if not Assigned(cxGridView.Controller.FocusedRow) then + (Sender as TAction).Enabled := False + else + (Sender as TAction).Enabled := (not ReadOnly) + and (not cxGridView.Controller.FocusedRow.IsFirst) +end; + +procedure TfrViewDetallesBase.AjustarAncho; +begin + if Assigned(_FocusedView) then + _FocusedView.ApplyBestFit; +end; + +procedure TfrViewDetallesBase.BeginUpdate; +begin + if Assigned(_FocusedView) then + _FocusedView.BeginUpdate; +end; + +function TfrViewDetallesBase.darTipoLetraPorDefecto: TFont; +begin + Result := TFont.Create; + Result.Name := 'Tahoma'; + Result.Size := 9; +end; + +destructor TfrViewDetallesBase.Destroy; +begin + FController := NIL; + FDetalles := NIL; + + if Assigned(FGridStatus) then + FreeAndNil(FGridStatus); + inherited; +end; + +procedure TfrViewDetallesBase.ContraerTodo; +begin + if Assigned(_FocusedView) then + _FocusedView.ViewData.Collapse(True); +end; + +function TfrViewDetallesBase.CurrText: TTextAttributes; +begin + Result := NIL; + if Assigned(CurEdit) then +// if CurEdit.FindSelection then + if CurEdit.SelLength > 0 then + Result := CurEdit.SelAttributes + else + Result := CurEdit.DefAttributes; +end; + +procedure TfrViewDetallesBase.CustomViewCreate(Sender: TObject); +begin + inherited; + CurEdit := Nil; + FUpdating := False; +end; + +procedure TfrViewDetallesBase.CustomViewDestroy(Sender: TObject); +begin + inherited; + CurEdit := Nil; +end; + +procedure TfrViewDetallesBase.cxGridViewEditing(Sender: TcxCustomGridTableView; + AItem: TcxCustomGridTableItem; var AAllow: Boolean); +begin + AAllow := EsTipoEditable(AItem); +end; + +procedure TfrViewDetallesBase.cxGridViewEditKeyDown( + Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem; + AEdit: TcxCustomEdit; var Key: Word; Shift: TShiftState); +begin + inherited; + cxGridView.BeginUpdate; + try + Case Key of + VK_DOWN : begin + //En el caso de ser la ltima fila hacemos un append nosotros no el grid + //ya que se saltaria la lgica del controllerDetallesBase + if cxGridView.Controller.IsFinish then + begin + Key := 0; + if Sender.Controller.EditingController.IsEditing then + Sender.Controller.EditingController.Edit.PostEditValue; + actAnadir.Execute; + end; + + //Baja los conceptos seleccionados + if Shift = [ssAlt] then + begin + Key := 0; + actBajar.Execute; + end; + end; + VK_UP : begin + //Sube los conceptos seleccionados + if Shift = [ssAlt] then + begin + Key := 0; + actSubir.Execute; + end; + end; + + VK_RETURN, VK_RIGHT + : begin + //En el caso de ser la ltima fila hacemos un append nosotros no el grid + //ya que se saltaria la lgica del controllerDetallesBase + if cxGridView.Controller.IsFinish + and AItem.IsLast then + begin + Key := 0; + if Sender.Controller.EditingController.IsEditing then + Sender.Controller.EditingController.Edit.PostEditValue; + actAnadir.Execute; + end; + end; + end; + finally + cxGridView.EndUpdate; + end; +end; + +procedure TfrViewDetallesBase.cxGridViewEditValueChanged(Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem); +begin + inherited; + cxGridView.BeginUpdate; + try + if HayQueRecalcular(AItem) then + begin + if Sender.Controller.EditingController.IsEditing then + Sender.Controller.EditingController.Edit.PostEditValue; + + Controller.actualizarTotales(Detalles); + end; + finally + cxGridView.EndUpdate; + end; +end; + +procedure TfrViewDetallesBase.cxGridViewInitEdit(Sender: TcxCustomGridTableView; + AItem: TcxCustomGridTableItem; AEdit: TcxCustomEdit); +var + FuentePorDefecto: TFont; +begin + inherited; + + if AEdit is TcxRichEdit then + begin + FuentePorDefecto := darTipoLetraPorDefecto; + //La primera vez que accedemos al grid entra dos veces y perderiamos el editor + //dando un pete. + if not Assigned(CurEdit) then + begin + FontEdit1.Enabled := True; + // UpDown1.Enabled := True; + // FontSize.Enabled := True; + // FontName.Enabled := True; + + CurEdit := TcxRichEdit(AEdit); + if length(CurEdit.Text) = 0 then + CurEdit.DefAttributes.Assign(FuentePorDefecto) + end + else + if length(CurEdit.Text) = 0 then + CurEdit.DefAttributes.Assign(FuentePorDefecto); + + FreeAndNil(FuentePorDefecto); + end + else + begin + CurEdit := Nil; + FontEdit1.Enabled := False; +// UpDown1.Enabled := False; +// FontSize.Enabled := False; +// FontName.Enabled := False; + end; +end; + +procedure TfrViewDetallesBase.cxGridViewStylesGetContentStyle( + Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; + AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); +var + IndiceCol : Integer; + ATipo : String; +begin + if Assigned(ARecord) then + begin + IndiceCol := cxGridViewTIPO.Index; + ATipo := VarToStr(ARecord.Values[IndiceCol]); + if ATipo = TIPO_DETALLE_SUBTOTAL then + AStyle := cxStyle_SUBTOTAL; + if ATipo = TIPO_DETALLE_TITULO then + AStyle := cxStyle_TITULO; + end; +end; + +function TfrViewDetallesBase.darListaSeleccionados: TIntegerArray; +var + i, j: Integer; +begin + j := darPosicionCampo(CAMPO_POSICION); + + with cxGridView.Controller do + for i:=0 to SelectedRecordCount-1 do + begin + SetLength(Result, i+1); + Result[i] := SelectedRecords[i].Values[j]; + end; +end; + +function TfrViewDetallesBase.DarPosicionCAMPO(const Nombre: String): Integer; +var + i: Integer; +begin + Result := -1; + + i:=0; + while ((cxGridView.Columns[i].DataBinding.FieldName <> Nombre) + and (i < cxGridView.ColumnCount)) do + inc(i); + + if (i = cxGridView.ColumnCount) + then raise Exception.Create('El campo ' + Nombre + ' no se ha encontrado en el grid (uViewDetallesBase)'); + + Result := i; +end; + +procedure TfrViewDetallesBase.EndUpdate; +begin + if Assigned(_FocusedView) then + _FocusedView.EndUpdate; +end; + +function TfrViewDetallesBase.EsTipoEditable(AItem: TcxCustomGridTableItem): Boolean; +var + IndiceCol : Integer; +begin + Result := True; + + IndiceCol := cxGridView.GetColumnByFieldName(CAMPO_TIPO).Index; + if (AItem.GridView.Items[IndiceCol].EditValue = TIPO_DETALLE_SALTO) then + begin + IndiceCol := cxGridView.GetColumnByFieldName(CAMPO_CONCEPTO).Index; + if AItem.Index >= IndiceCol then + Result := False + end + else + begin + if (AItem.GridView.Items[IndiceCol].EditValue = TIPO_DETALLE_SUBTOTAL) + or (AItem.GridView.Items[IndiceCol].EditValue = TIPO_DETALLE_TITULO) then + begin + IndiceCol := cxGridView.GetColumnByFieldName(CAMPO_CONCEPTO).Index; + if AItem.Index > IndiceCol then + Result := False + end + end; +end; + +procedure TfrViewDetallesBase.ExpandirTodo; +begin + if Assigned(_FocusedView) then + _FocusedView.ViewData.Expand(True); +end; + +procedure TfrViewDetallesBase.FontEdit1Accept(Sender: TObject); +begin + inherited; + CurrText.Assign(FontEdit1.Dialog.Font); +end; + +procedure TfrViewDetallesBase.FontEdit1BeforeExecute(Sender: TObject); +begin + inherited; + FontEdit1.Dialog.Font.Assign(CurEdit.SelAttributes); +end; + +procedure TfrViewDetallesBase.FontNameChange(Sender: TObject); +begin + if FUpdating then Exit; + CurrText.Name := FontName.Items[FontName.ItemIndex]; +end; + +procedure TfrViewDetallesBase.FontSizeChange(Sender: TObject); +begin + if FUpdating then Exit; + CurrText.Size := StrToInt(FontSize.Text); +end; + +function TfrViewDetallesBase.GetController: IControllerDetallesBase; +begin + Result := FController; +end; + +function TfrViewDetallesBase.GetDetalles: IDAStronglyTypedDataTable; +begin + Result := FDetalles; +end; + +function TfrViewDetallesBase.GetFocusedView: TcxGridDBTableView; +begin + Result := cxGridView; +end; + +function TfrViewDetallesBase.GetGrid: TcxGrid; +begin + Result := cxGrid; +end; + +function TfrViewDetallesBase.HayQueRecalcular(AItem: TcxCustomGridTableItem): Boolean; +begin + Result := (AItem = cxGridViewTIPO) + or (AItem = cxGridViewCANTIDAD) + or (AItem = cxGridViewIMPORTEUNIDAD); +end; + +function TfrViewDetallesBase.IsEmpty: Boolean; +begin + Result := (_FocusedView.ViewData.RowCount < 1); +end; + +procedure TfrViewDetallesBase.OnSelectChange(Sender: TObject); +begin + if (csDestroying in ComponentState) then + Exit; + + try + FUpdating := True; +// FontSize.Text := IntToStr(CurEdit.SelAttributes.Size); +// FontName.FontName := CurEdit.SelAttributes.Name; + finally + FUpdating := False; + end; +end; + +procedure TfrViewDetallesBase.RestoreGridStatus; +begin + if Assigned(FGridStatus) and (not IsEmpty) then + FGridStatus.Restore(_FocusedView); +end; + +procedure TfrViewDetallesBase.SaveGridStatus; +begin + FreeAndNil(FGridStatus); + if not IsEmpty then + FGridStatus := TcxGridStatus.Create(_FocusedView); +end; + +procedure TfrViewDetallesBase.SeleccionarRowActual; +begin + //Quitamos lo que hubiera seleccionado + cxGrid.ActiveView.DataController.ClearSelection; + with cxGrid.ActiveView.DataController do + if RowCount > 0 then + SelectRows(GetFocusedRowIndex,GetFocusedRowIndex); +end; + +procedure TfrViewDetallesBase.SetController(const Value: IControllerDetallesBase); +var + AListaValores : TStringList; + AItem : TcxImageComboBoxItem; + i: integer; + DC: HDC; +begin + FController := Value; + + //Rellenamos los tipos de letra que tenemos + FontName.Items.Clear; + DC := GetDC(0); + EnumFonts(DC, nil, @EnumFontsProc, Pointer(FontName.Items)); + ReleaseDC(0, DC); + FontName.Sorted := True; + + //Rellenamos los tipos de conceptos que hay + if Assigned(FController) then + begin + AListaValores := FController.darListaTIPOSDETALLE; + with (cxGridViewTIPO.Properties as TcxImageComboBoxProperties) do + if Items.Count = 0 then + begin + Items.BeginUpdate; + try + Items.Clear; + for i:=0 to AListaValores.Count-1 do + begin + AItem := Items.Add; + AItem.Tag := i; + AItem.Description := AListaValores.ValueFromIndex[i]; + AItem.Value := AListaValores.Names[i]; + end; + finally + DefaultDescription := AListaValores.ValueFromIndex[0]; + FreeAndNil(AListaValores); + Items.EndUpdate; + end; + end; + end; +end; + +procedure TfrViewDetallesBase.SetDetalles(const Value: IDAStronglyTypedDataTable); +begin + FDetalles := Value; + if Assigned(FDetalles) then + DADataSource.DataTable := FDetalles.DataTable + else + DADataSource.DataTable := NIL; +end; + +procedure TfrViewDetallesBase.TBXItem13Click(Sender: TObject); +begin + inherited; + if cxGridView.Controller.EditingController.IsEditing then + cxGridView.Controller.EditingController.Edit.PostEditValue; + +end; + +procedure TfrViewDetallesBase.actAnadirUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := not ReadOnly; +end; + +procedure TfrViewDetallesBase.actAnchoAutomaticoExecute(Sender: TObject); +begin + inherited; + cxGridView.ApplyBestFit; +end; + +procedure TfrViewDetallesBase.actAnchoAutomaticoUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := not IsEmpty; +end; + +procedure TfrViewDetallesBase.actBajarExecute(Sender: TObject); +begin + cxGridView.BeginUpdate; + try + if cxGridView.Controller.EditingController.IsEditing then + cxGridView.Controller.EditingController.Edit.PostEditValue; + + if Assigned(Controller) + and Assigned(FDetalles) then + Controller.move(FDetalles, darListaSeleccionados, 1); + finally + cxGridView.EndUpdate; + end; +end; + +procedure TfrViewDetallesBase.actBajarUpdate(Sender: TObject); +begin + inherited; + if not Assigned(cxGridView.Controller.FocusedRow) then + (Sender as TAction).Enabled := False + else + (Sender as TAction).Enabled := (not ReadOnly) + and (not cxGridView.Controller.FocusedRow.IsLast) +end; + +procedure TfrViewDetallesBase.actSubirExecute(Sender: TObject); +begin + cxGridView.BeginUpdate; + try + if cxGridView.Controller.EditingController.IsEditing then + cxGridView.Controller.EditingController.Edit.PostEditValue; + + if Assigned(Controller) + and Assigned(FDetalles) then + Controller.move(FDetalles, darListaSeleccionados, -1); + finally + cxGridView.EndUpdate; + end; +end; + +end. diff --git a/Source/Base/GUIBase/uViewDetallesDTO.dfm b/Source/Base/GUIBase/uViewDetallesDTO.dfm new file mode 100644 index 00000000..618d7d45 --- /dev/null +++ b/Source/Base/GUIBase/uViewDetallesDTO.dfm @@ -0,0 +1,95 @@ +inherited frViewDetallesDTO: TfrViewDetallesDTO + inherited ToolBar1: TToolBar + ButtonWidth = 110 + inherited ToolButton1: TToolButton + ExplicitWidth = 109 + end + inherited ToolButton2: TToolButton + Left = 109 + ExplicitLeft = 109 + ExplicitWidth = 114 + end + inherited ToolButton3: TToolButton + Left = 223 + ExplicitLeft = 223 + end + inherited ToolButton4: TToolButton + Left = 278 + ExplicitLeft = 278 + end + inherited ToolButton14: TToolButton + Left = 334 + ExplicitLeft = 334 + end + end + inherited cxGrid: TcxGrid + inherited cxGridView: TcxGridDBTableView + object cxGridViewDESCUENTO: TcxGridDBColumn [6] + Caption = 'Dto' + DataBinding.FieldName = 'DESCUENTO' + PropertiesClassName = 'TcxCurrencyEditProperties' + Properties.DisplayFormat = ',0.00 %;-,0.00 %' + Properties.EditFormat = ',0.00;-,0.00' + Properties.MaxValue = 100.000000000000000000 + end + object cxGridViewIMPORTENETO: TcxGridDBColumn [7] + Caption = 'Importe neto' + DataBinding.ValueType = 'Currency' + PropertiesClassName = 'TcxCurrencyEditProperties' + Properties.Alignment.Horz = taRightJustify + Properties.DisplayFormat = ',0.00 '#8364';-,0.00 '#8364 + Properties.EditFormat = ',0.00 '#8364';-,0.00 '#8364 + Properties.ReadOnly = True + Properties.OnValidate = cxGridViewIMPORTENETOPropertiesValidate + OnGetDisplayText = cxGridViewIMPORTENETOGetDisplayText + HeaderAlignmentHorz = taRightJustify + Options.Editing = False + end + object cxGridViewIMPORTEPORTE: TcxGridDBColumn [8] + Caption = 'Importe porte' + DataBinding.FieldName = 'IMPORTE_PORTE' + PropertiesClassName = 'TcxCurrencyEditProperties' + Properties.Alignment.Horz = taRightJustify + Properties.EditFormat = ',0.00 '#8364';-,0.00 '#8364 + HeaderAlignmentHorz = taRightJustify + end + end + end + inherited TBXDock1: TTBXDock + inherited TBXToolbar1: TTBXToolbar + ExplicitWidth = 447 + end + end + inherited ActionListContenido: TActionList + inherited actAnadir: TAction + Caption = 'A'#241'adir concepto' + end + inherited actEliminar: TAction + Caption = 'Eliminar concepto' + end + inherited RichEditBold1: TRichEditBold + Visible = False + end + inherited RichEditItalic1: TRichEditItalic + Visible = False + end + inherited RichEditUnderline1: TRichEditUnderline + Visible = False + end + inherited RichEditAlignLeft1: TRichEditAlignLeft + Visible = False + end + inherited RichEditAlignCenter1: TRichEditAlignCenter + Visible = False + end + inherited RichEditAlignRight1: TRichEditAlignRight + Visible = False + end + inherited FontEdit1: TFontEdit + Visible = False + end + inherited RichEditAlignRight2: TRichEditAlignRight + Visible = False + end + end +end diff --git a/Source/Base/GUIBase/uViewDetallesDTO.pas b/Source/Base/GUIBase/uViewDetallesDTO.pas new file mode 100644 index 00000000..8467dc7d --- /dev/null +++ b/Source/Base/GUIBase/uViewDetallesDTO.pas @@ -0,0 +1,75 @@ +unit uViewDetallesDTO; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewDetallesBase, cxStyles, cxCustomData, cxGraphics, cxFilter, + cxData, cxDataStorage, cxEdit, DB, cxDBData, cxImageComboBox, cxRichEdit, + cxMaskEdit, cxCurrencyEdit, cxCheckBox, ImgList, PngImageList, uDADataTable, + StdActns, ExtActns, ActnList, TB2Item, TBX, TB2Dock, TB2Toolbar, cxGridLevel, + cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses, + cxControls, cxGridCustomView, cxGrid, ComCtrls, StdCtrls, JvExStdCtrls, + JvCombobox, JvColorCombo, ToolWin; + +type + IViewDetallesDTO = interface(IViewDetallesBase) + ['{0D221FFB-9F43-48FC-9AE7-0AD0F0791AD1}'] + end; + + TfrViewDetallesDTO = class(TfrViewDetallesBase, IViewDetallesDTO) + cxGridViewDESCUENTO: TcxGridDBColumn; + cxGridViewIMPORTEPORTE: TcxGridDBColumn; + cxGridViewIMPORTENETO: TcxGridDBColumn; + procedure cxGridViewIMPORTENETOGetDisplayText(Sender: TcxCustomGridTableItem; ARecord: TcxCustomGridRecord; + var AText: string); + procedure cxGridViewIMPORTENETOPropertiesValidate(Sender: TObject; + var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean); + protected + function HayQueRecalcular(AItem: TcxCustomGridTableItem): Boolean; override; + end; + +implementation +{$R *.dfm} + +{ TfrViewDetallesDTO } + +procedure TfrViewDetallesDTO.cxGridViewIMPORTENETOGetDisplayText(Sender: TcxCustomGridTableItem; ARecord: TcxCustomGridRecord; + var AText: string); +var + ImporteNeto : Double; +begin + //Se encarga de mostrar el campo calculado de importe neto + ImporteNeto := -1; + + if not VarIsNull(ARecord.Values[cxGridViewIMPORTEUNIDAD.Index]) then + if not VarIsNull(ARecord.Values[cxGridViewDESCUENTO.Index]) then + ImporteNeto := ARecord.Values[cxGridViewIMPORTEUNIDAD.Index] - ((ARecord.Values[cxGridViewIMPORTEUNIDAD.Index] * ARecord.Values[cxGridViewDESCUENTO.Index])/100) + else + ImporteNeto := ARecord.Values[cxGridViewIMPORTEUNIDAD.Index]; + + if (ImporteNeto <> -1) then + begin + AText := FormatCurr(',0.00 ;-,0.00 ', FloatToCurr(ImporteNeto)) + end; +end; + +procedure TfrViewDetallesDTO.cxGridViewIMPORTENETOPropertiesValidate(Sender: TObject; var DisplayValue: Variant; var ErrorText: TCaption; + var Error: Boolean); +begin + inherited; + if not VarIsNull(DisplayValue) then + begin + cxGridViewDESCUENTO.DataBinding.Field.Value := ((cxGridViewIMPORTEUNIDAD.DataBinding.Field.Value - DisplayValue) * 100) / cxGridViewIMPORTEUNIDAD.DataBinding.Field.Value; + Controller.ActualizarTotales(Detalles); + end; +end; + +function TfrViewDetallesDTO.HayQueRecalcular(AItem: TcxCustomGridTableItem): Boolean; +begin + Result := inherited HayQueRecalcular(AItem); + if not Result then + Result := (AItem = cxGridViewDESCUENTO) or (AItem = cxGridViewIMPORTEPORTE); +end; + +end. diff --git a/Source/Base/GUIBase/uViewDetallesGenerico.dfm b/Source/Base/GUIBase/uViewDetallesGenerico.dfm new file mode 100644 index 00000000..3afdb87e --- /dev/null +++ b/Source/Base/GUIBase/uViewDetallesGenerico.dfm @@ -0,0 +1,238 @@ +inherited frViewDetallesGenerico: TfrViewDetallesGenerico + Width = 503 + Height = 357 + ExplicitWidth = 503 + ExplicitHeight = 357 + object cxGrid: TcxGrid + Left = 0 + Top = 25 + Width = 503 + Height = 332 + Align = alClient + TabOrder = 0 + LookAndFeel.Kind = lfOffice11 + LookAndFeel.NativeStyle = True + object cxGridView: TcxGridDBTableView + NavigatorButtons.ConfirmDelete = False + FilterBox.Visible = fvNever + OnEditKeyDown = cxGridViewEditKeyDown + DataController.DataSource = dsDetalles + DataController.Filter.Options = [fcoCaseInsensitive] + DataController.KeyFieldNames = 'ID' + DataController.Options = [dcoAnsiSort, dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoFocusTopRowAfterSorting, dcoImmediatePost] + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.AlwaysShowEditor = True + OptionsBehavior.CellHints = True + OptionsBehavior.FocusCellOnTab = True + OptionsBehavior.GoToNextCellOnEnter = True + OptionsBehavior.BestFitMaxRecordCount = 20 + OptionsBehavior.FocusCellOnCycle = True + OptionsCustomize.ColumnFiltering = False + OptionsCustomize.ColumnGrouping = False + OptionsCustomize.ColumnMoving = False + OptionsCustomize.ColumnSorting = False + OptionsCustomize.DataRowSizing = True + OptionsData.Appending = True + OptionsData.CancelOnExit = False + OptionsSelection.MultiSelect = True + OptionsSelection.UnselectFocusedRecordOnExit = False + OptionsView.CellEndEllipsis = True + OptionsView.CellAutoHeight = True + OptionsView.ColumnAutoWidth = True + OptionsView.GridLineColor = cl3DLight + OptionsView.GroupByBox = False + OptionsView.HeaderEndEllipsis = True + OptionsView.Indicator = True + object cxGridViewID: TcxGridDBColumn + DataBinding.FieldName = 'ID' + Visible = False + end + end + object cxGridLevel: TcxGridLevel + GridView = cxGridView + end + end + object ToolBar1: TToolBar + Left = 0 + Top = 0 + Width = 503 + Height = 25 + ButtonWidth = 113 + Caption = 'ToolBar1' + EdgeInner = esNone + EdgeOuter = esNone + Flat = False + Images = ContenidoImageList + List = True + ParentShowHint = False + ShowCaptions = True + ShowHint = True + TabOrder = 1 + Transparent = True + object ToolButton1: TToolButton + Left = 0 + Top = 2 + Action = actAnadir + AutoSize = True + end + object ToolButton4: TToolButton + Left = 62 + Top = 2 + Action = actModificar + AutoSize = True + end + object ToolButton5: TToolButton + Left = 136 + Top = 2 + Width = 8 + Caption = 'ToolButton5' + ImageIndex = 2 + Style = tbsSeparator + end + object ToolButton2: TToolButton + Left = 144 + Top = 2 + Action = actEliminar + AutoSize = True + end + object ToolButton6: TToolButton + Left = 211 + Top = 2 + Width = 8 + Caption = 'ToolButton6' + ImageIndex = 2 + Style = tbsSeparator + end + object ToolButton7: TToolButton + Left = 219 + Top = 2 + Action = actAnchoAutomatico + AutoSize = True + end + end + object dsDetalles: TDADataSource + Left = 40 + Top = 144 + end + object ContenidoImageList: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000F84944415478DA + 63FCFFFF3F03084C59BC03C2200072E33C19616C905E46640372623DF06A06AA + 6198B77413C3F99DD3194936E0DFBF7F0CD396EE62D051576128AAEB031B42B4 + 0120CDBFFFFC6398BD720F43B0A70DC3CD7B2FC0869CDB318D91A00130CDBF7F + FF6558B06E3FD80B3040D00064CDBFFF40F0AA6D47C1722083F01A804D3304FF + 63D8B2EF147E03F06906D13B0F9DC56D0058E16F540D20FC07C607CA1D387911 + BB01E991AE043583F847CF5EC16E4052881341CD207CEAE275EC06C406D813D4 + 0CC2E7AFDEC26E40848F2D41CD20B12B37EF603720D8C38AA06610C069809F8B + 39C3A63D2789C994D80D404EA6C400900100F58BBFF09BC1E25C000000004945 + 4E44AE426082} + Name = 'PngImage0' + 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 = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD2520000015D4944415478DA + 63FCFFFF3F03082CDD7212C22000627C2D1891F98CC80644FB98E3D50C54C3D0 + 3B6521C3F99DD3194936E0DFBF7F0CCBB79D6690161366B04C57058B715C6060 + 24CA0090E6DF7FFE31ACD9759621A4D68281352A97E1F7B2C90C8B2E10E10298 + E6DFBFFF325C5DC2C1F044E912C39B4B4B19984A3AB17BC171E64DACAEE860D0 + 60D0F399C2F0F2D636868587CC18A41A1A18D218F07801DD669866100E699161 + 10D5F6050726411720DB0CD35CDE369B61DED24DD80DF8FDE72FD856107D6319 + 1786E6ED7B4F311C387911BB01611E260C6E73EF80F9110C1F180C182C18C4D5 + BC5034830C3E7AF60A7603029D0D212E00FA7DEDAA2B0C2D2D210C6B6A9EA068 + 06E15317AF6337C0C75E8F2160D92330FF4E8B0B838B4B0D985D5CE907D70CC2 + E7AFDEC26E80BBB50E5CD11FA84B60E181C0FF18AEDCBC83DD0027734D829A41 + 00A701B6C66A0C9BF69C24265362370094D348012003002CB76B52FA97B19500 + 00000049454E44AE426082} + Name = 'PngImage2' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001124944415478DA + 63FCFFFF3F03258091620340848147C2FF0B3B1630A24B1223CE08E20CAC0B28 + 0A0098010B361C807BE3E7CF5F0C5FBF7D63F8F2ED3B98D65455C62ADE599ACC + 886240BCBF3D58E19FBFFF18BE7DFFC5F0EDC72F86D6A98B1826D7E760159FD2 + 908B69C0EF3F7F810A7E337C072ABC71FF15C3FC556B1916F69463155FD45B81 + 3060DAF21DFF93835D18BEFF80D8F0FDC71F8647CFDF334C9CB38061E5D446AC + E21B66B7220CE89AB3EE7F6AA80754D16F862F409BDE7FFCC6D0D43F8561DDCC + 76ACE2FB574C4418503771F1FFB4085F86DB0F5EA3847049633BC3C6F97D58C5 + CF6E9B8730A0A86DE6FF6FC0D0FDF4F90BC3E72F5FA1F417867FFFFE33589818 + 601587A78381CF4C941A00005C20FBD97F751C0A0000000049454E44AE426082} + Name = 'PngImage3' + Background = clWindow + end> + Left = 40 + Top = 112 + Bitmap = {} + end + object ActionListContenido: TActionList + Images = ContenidoImageList + Left = 40 + Top = 80 + object actAnadir: TAction + Category = 'Operaciones' + Caption = 'A'#241'adir' + ImageIndex = 0 + ShortCut = 45 + OnExecute = actAnadirExecute + OnUpdate = actAnadirUpdate + end + object actEliminar: TAction + Category = 'Operaciones' + Caption = 'Eliminar' + ImageIndex = 1 + ShortCut = 16430 + OnExecute = actEliminarExecute + OnUpdate = actEliminarUpdate + end + object actModificar: TAction + Category = 'Operaciones' + Caption = 'Modificar' + ImageIndex = 2 + OnExecute = actModificarExecute + OnUpdate = actModificarUpdate + end + object actAnchoAutomatico: TAction + Category = 'Operaciones' + Caption = 'Ancho autom'#225'tico' + ImageIndex = 3 + OnExecute = actAnchoAutomaticoExecute + end + end +end diff --git a/Source/Base/GUIBase/uViewDetallesGenerico.pas b/Source/Base/GUIBase/uViewDetallesGenerico.pas new file mode 100644 index 00000000..d379e6c8 --- /dev/null +++ b/Source/Base/GUIBase/uViewDetallesGenerico.pas @@ -0,0 +1,206 @@ +unit uViewDetallesGenerico; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, + cxDataStorage, cxEdit, DB, cxDBData, cxTextEdit, ActnList, ImgList, + PngImageList, uDADataTable, ComCtrls, ToolWin, cxGridLevel, + cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses, + cxControls, cxGridCustomView, cxGrid; + +type + TfrViewDetallesGenerico = class(TfrViewBase) + cxGrid: TcxGrid; + cxGridView: TcxGridDBTableView; + cxGridViewID: TcxGridDBColumn; + cxGridLevel: TcxGridLevel; + ToolBar1: TToolBar; + ToolButton1: TToolButton; + ToolButton2: TToolButton; + dsDetalles: TDADataSource; + ContenidoImageList: TPngImageList; + ActionListContenido: TActionList; + actAnadir: TAction; + actEliminar: TAction; + ToolButton4: TToolButton; + actModificar: TAction; + ToolButton5: TToolButton; + ToolButton6: TToolButton; + actAnchoAutomatico: TAction; + ToolButton7: TToolButton; + procedure cxGridViewEditKeyDown(Sender: TcxCustomGridTableView; + AItem: TcxCustomGridTableItem; AEdit: TcxCustomEdit; var Key: Word; + Shift: TShiftState); + procedure actAnadirExecute(Sender: TObject); + procedure actEliminarExecute(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + procedure actAnadirUpdate(Sender: TObject); + procedure actAnchoAutomaticoExecute(Sender: TObject); + procedure actModificarUpdate(Sender: TObject); + procedure actModificarExecute(Sender: TObject); + protected + function HayDatos : Boolean; + procedure AnadirInterno; virtual; + procedure ModificarInterno; virtual; + procedure EliminarInterno; virtual; + + function GetModified: Boolean; override; + end; + +implementation + +{$R *.dfm} + +uses + uDataTableUtils; + +procedure TfrViewDetallesGenerico.actAnadirExecute(Sender: TObject); +var + bEsMultiSelect : Boolean; +begin + // Debo quitar el multiselect porque provoca que se quede seleccionado + // el registro actual y no el nuevo registro que voy a aadir + bEsMultiSelect := cxGridView.OptionsSelection.MultiSelect; + if bEsMultiSelect then + cxGridView.OptionsSelection.MultiSelect := False; + + cxGridView.BeginUpdate; + try + if cxGridView.Controller.EditingController.IsEditing then + cxGridView.Controller.EditingController.Edit.PostEditValue; + + AnadirInterno; + finally + cxGridView.EndUpdate; + + // Dejo la propiedad MultiSelect como estaba + if bEsMultiSelect then + cxGridView.OptionsSelection.MultiSelect := bEsMultiSelect; + end; +end; + +procedure TfrViewDetallesGenerico.actAnadirUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := Assigned(dsDetalles.DataTable); +end; + +procedure TfrViewDetallesGenerico.actAnchoAutomaticoExecute(Sender: TObject); +begin + inherited; + cxGridView.ApplyBestFit; +end; + +procedure TfrViewDetallesGenerico.actEliminarExecute(Sender: TObject); +var + AuxTop, AuxRow:Integer; +begin + cxGridView.BeginUpdate; + AuxTop := cxGridView.Controller.TopRowIndex; + AuxRow := cxGridView.DataController.FocusedRowIndex; + try + EliminarInterno; + + //Selecciona en el grid el registro siguiente + if (AuxRow < cxGridView.DataController.RowCount-1) then + Inc(AuxRow) + else + Dec(AuxRow); + + if dsDetalles.DataTable.RecordCount > 0 then + begin + cxGridView.DataController.SelectRows(AuxRow,AuxRow); + cxGridView.Controller.TopRowIndex := AuxTop; + end; + finally + cxGridView.EndUpdate; + end; +end; + +procedure TfrViewDetallesGenerico.actEliminarUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := HayDatos; +end; + +procedure TfrViewDetallesGenerico.actModificarExecute(Sender: TObject); +begin + inherited; + ModificarInterno; +end; + +procedure TfrViewDetallesGenerico.actModificarUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := HayDatos and + (cxGridView.DataController.FocusedRowIndex >= 0) +end; + +procedure TfrViewDetallesGenerico.AnadirInterno; +begin + dsDetalles.DataTable.Insert; +end; + +procedure TfrViewDetallesGenerico.cxGridViewEditKeyDown( + Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem; + AEdit: TcxCustomEdit; var Key: Word; Shift: TShiftState); +begin + inherited; + cxGridView.BeginUpdate; + try + Case Key of + VK_DOWN : begin + //En el caso de ser la ltima fila hacemos un append nosotros no el grid + //ya que se saltaria la lgica del controllerDetallesBase + if cxGridView.Controller.IsFinish then + begin + Key := 0; + if Sender.Controller.EditingController.IsEditing then + Sender.Controller.EditingController.Edit.PostEditValue; + actAnadir.Execute; + end; + end; + + VK_RETURN, VK_RIGHT + : begin + //En el caso de ser la ltima fila hacemos un append nosotros no el grid + //ya que se saltaria la lgica del controllerDetallesBase + if cxGridView.Controller.IsFinish + and AItem.IsLast then + begin + Key := 0; + if Sender.Controller.EditingController.IsEditing then + Sender.Controller.EditingController.Edit.PostEditValue; + actAnadir.Execute; + end; + end; + end; + finally + cxGridView.EndUpdate; + end; +end; + +procedure TfrViewDetallesGenerico.EliminarInterno; +begin + dsDetalles.DataTable.Delete; +end; + +function TfrViewDetallesGenerico.GetModified: Boolean; +begin + Result := DataTableModified(dsDetalles.DataTable) or inherited GetModified; +end; + +function TfrViewDetallesGenerico.HayDatos: Boolean; +begin + Result := Assigned(dsDetalles.DataTable) and + (cxGridView.ViewInfo.VisibleRecordCount > 0) +end; + +procedure TfrViewDetallesGenerico.ModificarInterno; +begin + // +end; + +end. diff --git a/Source/Base/GUIBase/uViewFiltroBase.dfm b/Source/Base/GUIBase/uViewFiltroBase.dfm new file mode 100644 index 00000000..3691a865 --- /dev/null +++ b/Source/Base/GUIBase/uViewFiltroBase.dfm @@ -0,0 +1,200 @@ +object frViewFiltroBase: TfrViewFiltroBase + Left = 0 + Top = 0 + Width = 565 + Height = 102 + TabOrder = 0 + Visible = False + object TBXDockablePanel1: TTBXDockablePanel + Left = 0 + Top = 0 + Align = alClient + Caption = 'TBXDockablePanel1' + CloseButton = False + CloseButtonWhenDocked = False + DockedHeight = 98 + DockMode = dmCannotFloatOrChangeDocks + FloatingWidth = 128 + FloatingHeight = 98 + ShowCaption = False + ShowCaptionWhenDocked = False + SupportedDocks = [dkStandardDock, dkMultiDock] + TabOrder = 0 + ExplicitWidth = 128 + ExplicitHeight = 98 + object dxLayoutControl1: TdxLayoutControl + Left = 0 + Top = 0 + Width = 565 + Height = 68 + Align = alTop + ParentBackground = True + TabOrder = 0 + AutoContentSizes = [acsWidth, acsHeight] + ExplicitWidth = 128 + object txtFiltroTodo: TcxTextEdit + Left = 87 + Top = 10 + Properties.OnChange = OnCamposFiltroChange + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Width = 273 + end + object edtFechaIniFiltro: TcxDateEdit + Left = 87 + Top = 37 + Properties.OnChange = OnCamposFiltroChange + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + Style.PopupBorderStyle = epbsFrame3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 1 + Width = 121 + end + object edtFechaFinFiltro: TcxDateEdit + Left = 350 + Top = 37 + Properties.OnChange = OnCamposFiltroChange + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + Style.PopupBorderStyle = epbsFrame3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 2 + Width = 121 + end + object dxLayoutControl1Group_Root: TdxLayoutGroup + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Item1: TdxLayoutItem + Caption = 'Que contenga:' + Control = txtFiltroTodo + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group1: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item2: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Entre la fecha:' + Control = edtFechaIniFiltro + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item3: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'y' + Control = edtFechaFinFiltro + ControlOptions.ShowBorder = False + end + end + end + end + object TBXAlignmentPanel1: TTBXAlignmentPanel + Left = 0 + Top = 68 + Width = 565 + Height = 30 + Margins.Left = 10 + Align = alTop + TabOrder = 1 + ExplicitWidth = 128 + object tbxBotones: TTBXToolbar + Left = 10 + Top = 0 + Width = 555 + Height = 30 + Align = alTop + AutoResize = False + BorderStyle = bsNone + Caption = 'tbxBotones' + ChevronHint = 'M'#225's botones|' + DockMode = dmCannotFloatOrChangeDocks + DockPos = -23 + DockRow = 1 + DragHandleStyle = dhNone + ParentShowHint = False + ShowHint = True + TabOrder = 0 + ExplicitWidth = 118 + object TBXItem2: TTBXItem + Action = actQuitarFiltro + DisplayMode = nbdmImageAndText + Images = PngImageList + end + end + end + end + object dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList + Left = 136 + Top = 16 + end + object ActionList1: TActionList + Images = PngImageList + Left = 384 + Top = 72 + object actQuitarFiltro: TAction + Caption = 'Quitar filtros y ver todo' + ImageIndex = 0 + OnExecute = actQuitarFiltroExecute + end + end + object PngImageList: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001B04944415478DA + 63FCFFFF3F03258071D400064674018780D0A7823C7C09EB97CCDD8D4B535EC3 + C493AF1EDC305BB1603A2323BA66090111A9272F9F301CD9BE99119701110999 + FF616A189135FFF9F9430A9F4618B0F1F405FB1B6E0021CDD70CF8FF0B09B0D7 + 481C78D50AE2FF7295B1FBC82F7AF0C585F30C8C96EE5ED3E425E533618A1F3E + 7F385D4A5A79C3DA79937781F8C149B96E6627F7F4F8B23ED3DD226BC2F04840 + 96A19CE72DC3E7E387182EDEF8389911E49F1913DA192EBCE06778FBF727C3E3 + CF0C0C276614A2B860F98C690C9BAA5A1854F7F530282A4830DC7FF08261E657 + 318689B76F33820DC8A89806D70C026B1A43E19A65C46518C0F25F3F3048CE28 + 6050BFBC9A61DB7F198693AE390C535AF220068496F6C3355F7EFC9EE1E6BC34 + 782CC0E47F5EBFC060D7E5C170E8BD208301F73B06BE7F1FFD642E316C6604F9 + F1D9D3BB01CC4CCCE070F8FBEF2F4618FC7D723D22F3EF93C4FB37DE301C1296 + D9E8FBE68198BED87F4BFEBF1FED084619087CB4178BB974FFD3D42B8F7E7801 + 6D390A12DB28C4BA51558ECB8F2803D6F1B2C67CFEF5C728EEE7FF62A006701A + 98C0C0202ECBCDB00A00547CD715F016991D0000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end> + Left = 424 + Top = 72 + Bitmap = {} + end +end diff --git a/Source/Base/GUIBase/uViewFiltroBase.pas b/Source/Base/GUIBase/uViewFiltroBase.pas new file mode 100644 index 00000000..d9fe4f45 --- /dev/null +++ b/Source/Base/GUIBase/uViewFiltroBase.pas @@ -0,0 +1,144 @@ +unit uViewFiltroBase; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, cxMaskEdit, cxDropDownEdit, cxCalendar, dxLayoutControl, + cxContainer, cxEdit, cxTextEdit, dxLayoutLookAndFeels, cxControls, + StdCtrls, Buttons, cxRadioGroup, TBXDkPanels, TB2ExtItems, TBXExtItems, + TBX, TB2Item, TB2Dock, TB2Toolbar, ActnList, ImgList, PngImageList; + +type + IViewFiltroBase = interface + ['{0D0EA630-BF93-4BA1-93C2-FD5A5B0CBEED}'] + function GetFiltrosChange: TNotifyEvent; + procedure SetFiltrosChange(const Value: TNotifyEvent); + property OnFiltrosChange: TNotifyEvent read GetFiltrosChange write SetFiltrosChange; + + function GetVerFiltros: Boolean; + procedure SetVerFiltros(const Value: Boolean); + property VerFiltros: Boolean read GetVerFiltros write SetVerFiltros; + + function GetTexto: String; + procedure SetTexto(const Value: String); + property Texto: String read GetTexto write SetTexto; + end; + + TfrViewFiltroBase = class(TFrame, IViewFiltroBase) + dxLayoutControl1Group_Root: TdxLayoutGroup; + dxLayoutControl1: TdxLayoutControl; + dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList; + dxLayoutControl1Item1: TdxLayoutItem; + txtFiltroTodo: TcxTextEdit; + dxLayoutControl1Item2: TdxLayoutItem; + edtFechaIniFiltro: TcxDateEdit; + dxLayoutControl1Item3: TdxLayoutItem; + edtFechaFinFiltro: TcxDateEdit; + dxLayoutControl1Group1: TdxLayoutGroup; + TBXDockablePanel1: TTBXDockablePanel; + ActionList1: TActionList; + actQuitarFiltro: TAction; + PngImageList: TPngImageList; + tbxBotones: TTBXToolbar; + TBXItem2: TTBXItem; + TBXAlignmentPanel1: TTBXAlignmentPanel; + procedure OnCamposFiltroChange(Sender: TObject); + procedure actQuitarFiltroExecute(Sender: TObject); + + private + FOnFiltrosChange: TNotifyEvent; + + function GetFiltrosChange: TNotifyEvent; + procedure SetFiltrosChange(const Value: TNotifyEvent); + function GetVerFiltros: Boolean; + procedure SetVerFiltros(const Value: Boolean); + function GetTexto: String; + procedure SetTexto(const Value: String); + + protected + procedure LimpiarCampos; virtual; + function ValidarCampos: Boolean; virtual; + + public + property OnFiltrosChange: TNotifyEvent read GetFiltrosChange write SetFiltrosChange; + property VerFiltros: Boolean read GetVerFiltros write SetVerFiltros; + property Texto: String read GetTexto write SetTexto; + end; + +implementation +{$R *.dfm} + +uses uDialogUtils; + +{ TfrViewFiltroBase } + +function TfrViewFiltroBase.GetFiltrosChange: TNotifyEvent; +begin + Result := FOnFiltrosChange; +end; + +procedure TfrViewFiltroBase.SetFiltrosChange(const Value: TNotifyEvent); +begin + FOnFiltrosChange := Value; +end; + +function TfrViewFiltroBase.GetVerFiltros: Boolean; +begin + Result := Self.Visible; +end; + +procedure TfrViewFiltroBase.SetVerFiltros(const Value: Boolean); +begin + Self.Visible := Value; + if not Self.Visible then + actQuitarFiltro.Execute; +end; + +procedure TfrViewFiltroBase.LimpiarCampos; +begin + txtFiltroTodo.Clear; + edtFechaIniFiltro.Clear; + edtFechaFinFiltro.Clear; +end; + +procedure TfrViewFiltroBase.OnCamposFiltroChange(Sender: TObject); +begin + if ValidarCampos then + if Assigned(FOnFiltrosChange) then + FOnFiltrosChange(Sender); +end; + +function TfrViewFiltroBase.ValidarCampos: Boolean; +begin + Result := True; + + if not VarIsNull(edtFechaIniFiltro.EditValue) and not VarIsNull(edtFechaFinFiltro.EditValue) then + begin + if (edtFechaIniFiltro.EditValue > edtFechaFinFiltro.EditValue) then + begin + ShowWarningMessage('La fecha de inicio debe ser anterior a la fecha final'); + edtFechaIniFiltro.SetFocus; + Result := False; + end + end; +end; + +procedure TfrViewFiltroBase.actQuitarFiltroExecute(Sender: TObject); +begin + LimpiarCampos; + if Assigned(FOnFiltrosChange) then + FOnFiltrosChange(Sender); +end; + +function TfrViewFiltroBase.GetTexto: String; +begin + Result := txtFiltroTodo.Text; +end; + +procedure TfrViewFiltroBase.SetTexto(const Value: String); +begin + txtFiltroTodo.Text := Value; +end; + +end. diff --git a/Source/Base/GUIBase/uViewFormaPago.dfm b/Source/Base/GUIBase/uViewFormaPago.dfm new file mode 100644 index 00000000..1660a70a --- /dev/null +++ b/Source/Base/GUIBase/uViewFormaPago.dfm @@ -0,0 +1,47 @@ +inherited frViewFormaPago: TfrViewFormaPago + Width = 300 + ExplicitWidth = 300 + DesignSize = ( + 300 + 291) + object Label5: TLabel + Left = 8 + Top = 8 + Width = 85 + Height = 13 + Caption = 'Forma de pago' + Font.Charset = DEFAULT_CHARSET + Font.Color = clActiveCaption + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object Bevel1: TBevel + Left = 96 + Top = 8 + Width = 192 + Height = 9 + Anchors = [akLeft, akTop, akRight] + Shape = bsBottomLine + end + object memFormaPago: TcxDBMemo + Left = 16 + Top = 32 + Anchors = [akLeft, akTop, akRight, akBottom] + DataBinding.DataField = 'FORMA_PAGO' + DataBinding.DataSource = DADataSource + Properties.ScrollBars = ssVertical + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Height = 175 + Width = 269 + end + object DADataSource: TDADataSource + Left = 16 + Top = 48 + end +end diff --git a/Source/Base/GUIBase/uViewFormaPago.pas b/Source/Base/GUIBase/uViewFormaPago.pas new file mode 100644 index 00000000..fe3d269e --- /dev/null +++ b/Source/Base/GUIBase/uViewFormaPago.pas @@ -0,0 +1,26 @@ +unit uViewFormaPago; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, DB, uDADataTable, cxMemo, cxDBEdit, cxControls, + cxContainer, cxEdit, cxTextEdit, ExtCtrls, StdCtrls; + +type + TfrViewFormaPago = class(TfrViewBase) + DADataSource: TDADataSource; + memFormaPago: TcxDBMemo; + Label5: TLabel; + Bevel1: TBevel; + private + { Private declarations } + public + { Public declarations } + end; + +implementation + +{$R *.dfm} + +end. diff --git a/Source/Base/GUIBase/uViewGrid.dfm b/Source/Base/GUIBase/uViewGrid.dfm new file mode 100644 index 00000000..8bcc1eda --- /dev/null +++ b/Source/Base/GUIBase/uViewGrid.dfm @@ -0,0 +1,332 @@ +inherited frViewGrid: TfrViewGrid + Width = 554 + Height = 594 + ExplicitWidth = 554 + ExplicitHeight = 594 + object cxGrid: TcxGrid [0] + Left = 0 + Top = 102 + Width = 554 + Height = 466 + Align = alClient + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 0 + LookAndFeel.Kind = lfOffice11 + LookAndFeel.NativeStyle = True + object cxGridView: TcxGridDBTableView + OnDblClick = cxGridViewDblClick + NavigatorButtons.ConfirmDelete = False + FilterBox.Visible = fvNever + DataController.DataSource = dsDataSource + DataController.Filter.Options = [fcoCaseInsensitive] + DataController.Options = [dcoAnsiSort, dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoSortByDisplayText] + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.CellHints = True + OptionsCustomize.ColumnFiltering = False + OptionsCustomize.ColumnGrouping = False + OptionsCustomize.ColumnsQuickCustomization = True + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsData.Editing = False + OptionsData.Inserting = False + OptionsSelection.CellSelect = False + OptionsSelection.UnselectFocusedRecordOnExit = False + OptionsView.CellEndEllipsis = True + OptionsView.CellAutoHeight = True + OptionsView.ColumnAutoWidth = True + OptionsView.DataRowHeight = 22 + OptionsView.Footer = True + OptionsView.GridLineColor = clHighlight + OptionsView.GridLines = glHorizontal + OptionsView.GroupByBox = False + OptionsView.HeaderEndEllipsis = True + Styles.Inactive = cxStyleSelection + Styles.Selection = cxStyleSelection + Styles.OnGetContentStyle = cxGridViewStylesGetContentStyle + end + object cxGridLevel: TcxGridLevel + GridView = cxGridView + end + end + inline frViewFiltroBase1: TfrViewFiltroBase [1] + Left = 0 + Top = 0 + Width = 554 + Height = 102 + Align = alTop + TabOrder = 1 + Visible = False + ExplicitWidth = 554 + inherited TBXDockablePanel1: TTBXDockablePanel + ExplicitWidth = 554 + ExplicitHeight = 102 + inherited dxLayoutControl1: TdxLayoutControl + Width = 554 + ExplicitWidth = 554 + inherited txtFiltroTodo: TcxTextEdit + ExplicitWidth = 273 + Width = 273 + end + inherited edtFechaIniFiltro: TcxDateEdit + ExplicitWidth = 121 + Width = 121 + end + inherited edtFechaFinFiltro: TcxDateEdit + Left = 344 + ExplicitLeft = 344 + ExplicitWidth = 121 + Width = 121 + end + end + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + Width = 554 + ExplicitWidth = 554 + inherited tbxBotones: TTBXToolbar + Width = 544 + ExplicitWidth = 544 + end + end + end + end + object pnlAgrupaciones: TTBXDockablePanel + Left = 0 + Top = 568 + MinClientHeight = 8 + Align = alBottom + Caption = 'pnlAgrupaciones' + DockedHeight = 26 + FloatingWidth = 128 + FloatingHeight = 26 + SupportedDocks = [dkStandardDock, dkMultiDock] + TabOrder = 2 + Visible = False + object TBXAlignmentPanel1: TTBXAlignmentPanel + Left = 0 + Top = 0 + Width = 554 + Height = 26 + Margins.Left = 10 + Align = alTop + TabOrder = 0 + object TBXToolbar1: TTBXToolbar + Left = 10 + Top = 0 + Width = 544 + Height = 26 + Align = alTop + AutoResize = False + Caption = 'TBXToolbar1' + TabOrder = 0 + object TBXItem1: TTBXItem + Action = actQuitarAgrupaciones + end + end + end + end + object dxComponentPrinter: TdxComponentPrinter + CurrentLink = dxComponentPrinterLink + PreviewOptions.EnableOptions = [peoCanChangeMargins, peoPageBackground, peoPageSetup, peoPreferences, peoPrint] + PreviewOptions.VisibleOptions = [pvoPageBackground, pvoPageSetup, pvoPreferences, pvoPrint, pvoPrintStyles, pvoReportFileOperations, pvoPageMargins] + PreviewOptions.WindowState = wsMaximized + Version = 0 + Left = 368 + Top = 128 + object dxComponentPrinterLink: TdxGridReportLink + Active = True + Component = cxGrid + PrinterPage.DMPaper = 9 + PrinterPage.Footer = 6350 + PrinterPage.GrayShading = True + PrinterPage.Header = 6350 + PrinterPage.Margins.Bottom = 12700 + PrinterPage.Margins.Left = 12700 + PrinterPage.Margins.Right = 12700 + PrinterPage.Margins.Top = 12700 + PrinterPage.PageSize.X = 210000 + PrinterPage.PageSize.Y = 297000 + PrinterPage.ScaleMode = smFit + PrinterPage._dxMeasurementUnits_ = 0 + PrinterPage._dxLastMU_ = 2 + ReportDocument.CreationDate = 39296.809313506940000000 + StyleManager = dxPrintStyleManager1 + OptionsCards.Shadow.Depth = 0 + OptionsExpanding.ExpandGroupRows = True + OptionsExpanding.ExpandMasterRows = True + OptionsFormatting.SuppressBackgroundBitmaps = True + OptionsFormatting.UseNativeStyles = True + OptionsFormatting.ConsumeSelectionStyle = True + OptionsLevels.Unwrap = True + OptionsRefinements.TransparentGraphics = True + OptionsSize.AutoWidth = True + OptionsView.Caption = False + OptionsView.ExpandButtons = False + OptionsView.FilterBar = False + StyleRepository = cxStyleRepositoryInforme + Styles.Content = cxStyleContentInforme + Styles.Footer = cxStyleFooterInforme + Styles.Group = cxStyleGroupInforme + Styles.Header = cxStyleHeaderInforme + Styles.Selection = cxStyleSelectionInforme + BuiltInReportLink = True + end + end + object dxPSEngineController1: TdxPSEngineController + LookAndFeel = pslfOffice11 + UseNativeLookAndFeel = False + Left = 336 + Top = 128 + end + object cxStyleRepository1: TcxStyleRepository + Left = 296 + Top = 128 + object cxStyleEven: TcxStyle + end + object cxStyleOdd: TcxStyle + AssignedValues = [svColor] + Color = clInactiveCaptionText + end + object cxStyleSelection: TcxStyle + AssignedValues = [svColor, svTextColor] + Color = clHighlight + TextColor = clHighlightText + end + object cxStyleSinOrden: TcxStyle + end + object cxStyleConOrden: TcxStyle + AssignedValues = [svColor] + Color = 16119285 + end + object cxStyleFiltered: TcxStyle + AssignedValues = [svColor] + Color = clInfoBk + end + object cxStyleFilteredConOrden: TcxStyle + AssignedValues = [svColor] + Color = 14546175 + end + end + object cxViewGridPopupMenu: TcxGridPopupMenu + Grid = cxGrid + PopupMenus = < + item + GridView = cxGridView + HitTypes = [gvhtCell] + Index = 0 + end> + Left = 264 + Top = 128 + end + object ActionList1: TActionList + Left = 400 + Top = 360 + object actQuitarAgrupaciones: TAction + Caption = 'Quitar agrupaciones' + OnExecute = actQuitarAgrupacionesExecute + OnUpdate = actQuitarAgrupacionesUpdate + end + end + object PngImageList10: TPngImageList + PngImages = <> + Left = 368 + Top = 360 + end + object cxStyleRepositoryInforme: TcxStyleRepository + Left = 368 + Top = 160 + object cxStyleContentInforme: TcxStyle + AssignedValues = [svColor, svFont, svTextColor] + Color = clWhite + Font.Charset = ANSI_CHARSET + Font.Color = clBlack + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + TextColor = clBlack + end + object cxStyleFooterInforme: TcxStyle + AssignedValues = [svColor, svFont, svTextColor] + Color = 14803425 + Font.Charset = ANSI_CHARSET + Font.Color = clBlack + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [fsBold] + TextColor = clBlack + end + object cxStyleGroupInforme: TcxStyle + AssignedValues = [svColor, svFont, svTextColor] + Color = clWhite + Font.Charset = ANSI_CHARSET + Font.Color = clBlack + Font.Height = -12 + Font.Name = 'Tahoma' + Font.Style = [fsBold] + TextColor = clBlack + end + object cxStyleHeaderInforme: TcxStyle + AssignedValues = [svColor, svFont, svTextColor] + Color = 14803425 + Font.Charset = ANSI_CHARSET + Font.Color = clBlack + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [fsBold] + TextColor = clBlack + end + object cxStyleSelectionInforme: TcxStyle + AssignedValues = [svColor, svFont, svTextColor] + Color = clWhite + Font.Charset = ANSI_CHARSET + Font.Color = clBlack + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + TextColor = clBlack + end + end + object dxPrintStyleManager1: TdxPrintStyleManager + CurrentStyle = dxPrintStyleManager1Style1 + Version = 0 + Left = 336 + Top = 160 + object dxPrintStyleManager1Style1: TdxPSPrintStyle + PrinterPage.DMPaper = 9 + PrinterPage.Footer = 6350 + PrinterPage.Header = 6350 + PrinterPage.Margins.Bottom = 20000 + PrinterPage.Margins.Left = 12700 + PrinterPage.Margins.Right = 12700 + PrinterPage.Margins.Top = 20000 + PrinterPage.PageFooter.CenterTitle.Strings = ( + '[Date & Time Printed]') + PrinterPage.PageFooter.Font.Charset = DEFAULT_CHARSET + PrinterPage.PageFooter.Font.Color = clBlack + PrinterPage.PageFooter.Font.Height = -12 + PrinterPage.PageFooter.Font.Name = 'Tahoma' + PrinterPage.PageFooter.Font.Style = [] + PrinterPage.PageFooter.LeftTitle.Strings = ( + 'LUIS LEON REPRESENTACIONES S.L.') + PrinterPage.PageFooter.RightTitle.Strings = ( + '[Page #] de [Total Pages]') + PrinterPage.PageHeader.Font.Charset = DEFAULT_CHARSET + PrinterPage.PageHeader.Font.Color = clBlack + PrinterPage.PageHeader.Font.Height = -15 + PrinterPage.PageHeader.Font.Name = 'Tahoma' + PrinterPage.PageHeader.Font.Style = [] + PrinterPage.PageHeader.LeftTitle.Strings = ( + '') + PrinterPage.PageSize.X = 210000 + PrinterPage.PageSize.Y = 297000 + PrinterPage._dxMeasurementUnits_ = 0 + PrinterPage._dxLastMU_ = 2 + BuiltInStyle = True + end + end +end diff --git a/Source/Base/GUIBase/uViewGrid.pas b/Source/Base/GUIBase/uViewGrid.pas new file mode 100644 index 00000000..cf63992e --- /dev/null +++ b/Source/Base/GUIBase/uViewGrid.pas @@ -0,0 +1,221 @@ +{*******************************************************} +{ } +{ Administración de puntos de venta } +{ } +{ Copyright (C) 2006 Rodax Software S.L. } +{ } +{*******************************************************} + +unit uViewGrid; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, + cxDataStorage, cxEdit, DB, cxDBData, uDADataTable, cxGridLevel, + cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, + cxGridTableView, cxGridDBTableView, cxGrid, Menus, ActnList, Grids, + DBGrids, JvComponent, JvFormAutoSize, dxPSGlbl, dxPSUtl, dxPSEngn, + dxPrnPg, dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, dxPSFillPatterns, + dxPSEdgePatterns, dxPSCore, dxPScxCommon, dxPScxGridLnk, dxPrnDlg, + cxIntlPrintSys3, dxPSPrvwAdv, uViewGridBase, cxGridCustomPopupMenu, + cxGridPopupMenu, uViewFiltroBase, ComCtrls, cxPC, ImgList, PngImageList, + TB2Item, TBX, TB2Dock, TB2Toolbar, TBXDkPanels, dxPgsDlg; + +type + IViewGrid = interface(IViewGridBase) + ['{7EA40980-AD73-4590-A53A-932316C7B121}'] + end; + + TfrViewGrid = class(TfrViewGridBase, IViewGrid) + cxGrid: TcxGrid; + cxGridLevel: TcxGridLevel; + cxGridView: TcxGridDBTableView; + dxComponentPrinter: TdxComponentPrinter; + dxPSEngineController1: TdxPSEngineController; + cxStyleRepository1: TcxStyleRepository; + cxStyleEven: TcxStyle; + cxStyleOdd: TcxStyle; + cxStyleSelection: TcxStyle; + cxStyleSinOrden: TcxStyle; + cxStyleConOrden: TcxStyle; + cxViewGridPopupMenu: TcxGridPopupMenu; + dxComponentPrinterLink: TdxGridReportLink; + cxStyleFiltered: TcxStyle; + cxStyleFilteredConOrden: TcxStyle; + frViewFiltroBase1: TfrViewFiltroBase; + ActionList1: TActionList; + PngImageList10: TPngImageList; + actQuitarAgrupaciones: TAction; + pnlAgrupaciones: TTBXDockablePanel; + TBXAlignmentPanel1: TTBXAlignmentPanel; + TBXToolbar1: TTBXToolbar; + TBXItem1: TTBXItem; + cxStyleRepositoryInforme: TcxStyleRepository; + cxStyleContentInforme: TcxStyle; + cxStyleFooterInforme: TcxStyle; + cxStyleGroupInforme: TcxStyle; + cxStyleHeaderInforme: TcxStyle; + cxStyleSelectionInforme: TcxStyle; + dxPrintStyleManager1: TdxPrintStyleManager; + dxPrintStyleManager1Style1: TdxPSPrintStyle; + procedure cxGridViewStylesGetContentStyle( + Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; + AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); + procedure cxGridViewDblClick(Sender: TObject); + procedure actQuitarAgrupacionesExecute(Sender: TObject); + procedure actQuitarAgrupacionesUpdate(Sender: TObject); + protected + function GetGrid : TcxGrid; override; + function GetFocusedView : TcxGridDBTableView; override; + procedure SetPopupMenu(const Value: TPopupMenu); override; + procedure FilterChanged(Sender : TObject); override; + procedure OnChangeValoresFiltro(Sender: TObject); + procedure SetViewFiltros(const Value: IViewFiltroBase); override; + function AddFilterGrid(const Operacion: tcxFilterBoolOperatorKind): TcxFilterCriteriaItemList; + public + function esSeleccionCeldaDatos: Boolean; override; + procedure Preview; override; + procedure Print; override; + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + +implementation + +uses + uDataModuleBase, uDBSelectionListUtils; + +{$R *.dfm} + +{ +********************************* TfrViewGrid ********************************** +} + +{ TfrViewGrid } +function TfrViewGrid.GetFocusedView: TcxGridDBTableView; +begin + Result := cxGridView; +end; + +function TfrViewGrid.GetGrid: TcxGrid; +begin + Result := cxGrid; +end; + +procedure TfrViewGrid.OnChangeValoresFiltro(Sender: TObject); +begin + cxGridView.DataController.Filter.BeginUpdate; + RefrescarFiltro; + cxGridView.DataController.Filter.EndUpdate; +end; + +procedure TfrViewGrid.Preview; +begin + inherited; + dxComponentPrinter.Preview; +end; + +procedure TfrViewGrid.Print; +begin + inherited; + dxComponentPrinter.Print(True, nil, nil); +end; + +procedure TfrViewGrid.SetPopupMenu(const Value: TPopupMenu); +begin + inherited; + cxViewGridPopupMenu.PopupMenus[0].PopupMenu := FPopupMenu; +end; + +procedure TfrViewGrid.SetViewFiltros(const Value: IViewFiltroBase); +begin + inherited; + if Assigned(ViewFiltros) then + ViewFiltros.OnFiltrosChange := OnChangeValoresFiltro +end; + +procedure TfrViewGrid.actQuitarAgrupacionesExecute(Sender: TObject); +var + Columna: TcxGridDBColumn; + i: Integer; +begin + inherited; + for i := 0 to cxGridView.ColumnCount - 1 do + begin + Columna := (cxGridView as TcxGridDBTableView).Columns[i]; + if not (Columna.GroupIndex < 0) then + begin + Columna.GroupIndex := -1; + Columna.Visible := True; + end; + end; +end; + +procedure TfrViewGrid.actQuitarAgrupacionesUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := (cxGridView.GroupedColumnCount > 0); +end; + +function TfrViewGrid.AddFilterGrid(const Operacion: tcxFilterBoolOperatorKind): TcxFilterCriteriaItemList; +var + AItemList: TcxFilterCriteriaItemList; +begin + AItemList := cxGridView.DataController.Filter.Root; + Result := AItemList.AddItemList(Operacion); +end; + +constructor TfrViewGrid.Create(AOwner: TComponent); +begin + inherited; + ViewFiltros := frViewFiltroBase1; +end; + +procedure TfrViewGrid.cxGridViewDblClick(Sender: TObject); +begin + inherited; + if Assigned(FOnDblClick) then + FOnDblClick(Sender); +end; + +procedure TfrViewGrid.cxGridViewStylesGetContentStyle( + Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; + AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); +begin + inherited; + if Assigned(AItem) then + begin + if AItem.SortOrder = soNone then + AStyle := cxStyleSinOrden + else begin + AStyle := cxStyleConOrden; + if Filtered then + AStyle := cxStyleFilteredConOrden; + end; + end; +end; + +destructor TfrViewGrid.Destroy; +begin + ViewFiltros := Nil; + inherited; +end; + +function TfrViewGrid.esSeleccionCeldaDatos: Boolean; +begin + Result := not (cxGridView.Controller.FocusedRecord is TcxGridGroupRow); +end; + +procedure TfrViewGrid.FilterChanged(Sender: TObject); +begin + inherited; + if Filtered then + _FocusedView.Styles.Content := cxStyleFiltered + else + _FocusedView.Styles.Content := nil; +end; + +end. + diff --git a/Source/Base/GUIBase/uViewGrid2Niveles.dfm b/Source/Base/GUIBase/uViewGrid2Niveles.dfm new file mode 100644 index 00000000..abc45386 --- /dev/null +++ b/Source/Base/GUIBase/uViewGrid2Niveles.dfm @@ -0,0 +1,136 @@ +inherited frViewGrid2Niveles: TfrViewGrid2Niveles + Width = 519 + Height = 367 + ExplicitWidth = 519 + ExplicitHeight = 367 + object cxGrid: TcxGrid [0] + Left = 0 + Top = 0 + Width = 519 + Height = 367 + Align = alClient + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 0 + LookAndFeel.Kind = lfOffice11 + LookAndFeel.NativeStyle = True + object cxGridView1N: TcxGridDBTableView + OnDblClick = cxGridView1NDblClick + NavigatorButtons.ConfirmDelete = False + FilterBox.Visible = fvNever + DataController.DataSource = dsDataSource + DataController.Filter.Options = [fcoCaseInsensitive] + DataController.Options = [dcoAnsiSort, dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoSortByDisplayText] + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.CellHints = True + OptionsCustomize.ColumnFiltering = False + OptionsCustomize.ColumnGrouping = False + OptionsCustomize.ColumnsQuickCustomization = True + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsData.Editing = False + OptionsData.Inserting = False + OptionsSelection.CellSelect = False + OptionsSelection.UnselectFocusedRecordOnExit = False + OptionsView.CellEndEllipsis = True + OptionsView.CellAutoHeight = True + OptionsView.ColumnAutoWidth = True + OptionsView.Footer = True + OptionsView.FooterAutoHeight = True + OptionsView.GridLineColor = cl3DLight + OptionsView.GroupByBox = False + OptionsView.HeaderEndEllipsis = True + Styles.Inactive = cxStyleSelection + Styles.Selection = cxStyleSelection + Styles.OnGetContentStyle = cxGridViewStylesGetContentStyle + end + object cxGridView: TcxGridDBTableView + NavigatorButtons.ConfirmDelete = False + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + end + object cxGridLevel1N: TcxGridLevel + GridView = cxGridView1N + object cxGridLevel: TcxGridLevel + GridView = cxGridView + end + end + end + object dxComponentPrinter: TdxComponentPrinter + CurrentLink = dxComponentPrinterLink + PreviewOptions.EnableOptions = [peoCanChangeMargins, peoPageBackground, peoPageSetup, peoPreferences, peoPrint] + PreviewOptions.VisibleOptions = [pvoPageBackground, pvoPageSetup, pvoPreferences, pvoPrint, pvoPrintStyles, pvoReportFileOperations, pvoPageMargins] + PreviewOptions.WindowState = wsMaximized + Version = 0 + Left = 368 + Top = 128 + object dxComponentPrinterLink: TdxGridReportLink + Component = cxGrid + PrinterPage.DMPaper = 9 + PrinterPage.Footer = 6350 + PrinterPage.Header = 6350 + PrinterPage.Margins.Bottom = 12700 + PrinterPage.Margins.Left = 12700 + PrinterPage.Margins.Right = 12700 + PrinterPage.Margins.Top = 12700 + PrinterPage.PageSize.X = 210000 + PrinterPage.PageSize.Y = 297000 + PrinterPage._dxMeasurementUnits_ = 0 + PrinterPage._dxLastMU_ = 2 + BuiltInReportLink = True + end + end + object dxPSEngineController1: TdxPSEngineController + LookAndFeel = pslfOffice11 + UseNativeLookAndFeel = False + Left = 336 + Top = 128 + end + object cxStyleRepository1: TcxStyleRepository + Left = 296 + Top = 128 + object cxStyleEven: TcxStyle + end + object cxStyleOdd: TcxStyle + AssignedValues = [svColor] + Color = clInactiveCaptionText + end + object cxStyleSelection: TcxStyle + AssignedValues = [svColor, svTextColor] + Color = clHighlight + TextColor = clHighlightText + end + object cxStyleSinOrden: TcxStyle + end + object cxStyleConOrden: TcxStyle + AssignedValues = [svColor] + Color = 16119285 + end + object cxStyleFiltered: TcxStyle + AssignedValues = [svColor] + Color = clInfoBk + end + object cxStyleFilteredConOrden: TcxStyle + AssignedValues = [svColor] + Color = 14546175 + end + end + object cxViewGridPopupMenu: TcxGridPopupMenu + Grid = cxGrid + PopupMenus = < + item + GridView = cxGridView1N + HitTypes = [gvhtCell] + Index = 0 + end> + Left = 264 + Top = 128 + end +end diff --git a/Source/Base/GUIBase/uViewGrid2Niveles.pas b/Source/Base/GUIBase/uViewGrid2Niveles.pas new file mode 100644 index 00000000..030b5664 --- /dev/null +++ b/Source/Base/GUIBase/uViewGrid2Niveles.pas @@ -0,0 +1,211 @@ +{*******************************************************} +{ } +{ Administracin de puntos de venta } +{ } +{ Copyright (C) 2006 Rodax Software S.L. } +{ } +{*******************************************************} + +unit uViewGrid2Niveles; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, + cxDataStorage, cxEdit, DB, cxDBData, uDADataTable, cxGridLevel, + cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, + cxGridTableView, cxGridDBTableView, cxGrid, Menus, ActnList, Grids, + DBGrids, JvComponent, JvFormAutoSize, dxPSGlbl, dxPSUtl, dxPSEngn, + dxPrnPg, dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, dxPSFillPatterns, + dxPSEdgePatterns, dxPSCore, dxPScxCommon, dxPScxGridLnk, dxPrnDlg, + cxIntlPrintSys3, dxPSPrvwAdv, uViewGridBase, cxGridCustomPopupMenu, + cxGridPopupMenu; + +type + IViewGrid2Niveles = interface(IViewGridBase) + ['{7EA40980-AD73-4590-A53A-932316C7B121}'] + end; + + TfrViewGrid2Niveles = class(TfrViewGridBase, IViewGrid2Niveles) + cxGrid: TcxGrid; + cxGridLevel1N: TcxGridLevel; + cxGridView1N: TcxGridDBTableView; + dxComponentPrinter: TdxComponentPrinter; + dxPSEngineController1: TdxPSEngineController; + cxStyleRepository1: TcxStyleRepository; + cxStyleEven: TcxStyle; + cxStyleOdd: TcxStyle; + cxStyleSelection: TcxStyle; + cxStyleSinOrden: TcxStyle; + cxStyleConOrden: TcxStyle; + cxViewGridPopupMenu: TcxGridPopupMenu; + dxComponentPrinterLink: TdxGridReportLink; + cxStyleFiltered: TcxStyle; + cxStyleFilteredConOrden: TcxStyle; + cxGridLevel: TcxGridLevel; + cxGridView: TcxGridDBTableView; + procedure cxGridViewStylesGetContentStyle( + Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; + AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); + procedure cxGridView1NDblClick(Sender: TObject); + protected + function GetGrid : TcxGrid; override; + function GetFocusedView : TcxGridDBTableView; override; + procedure SetPopupMenu(const Value: TPopupMenu); override; + procedure FilterChanged(Sender : TObject); override; + function GetFiltered: Boolean; override; + procedure FiltrarGrid(TextoFiltro : String); override; + public + procedure AjustarAncho; override; + procedure ContraerTodo; override; + procedure ExpandirTodo; override; + function IsEmpty : Boolean; override; + procedure RestoreFromRegistry (const Path : String); override; + procedure StoreToRegistry (const Path : String); override; + end; + +implementation + +uses + uDataModuleBase, uDBSelectionListUtils; + +{$R *.dfm} + +{ +********************************* TfrViewGrid ********************************** +} + +{ TfrViewGrid } +function TfrViewGrid2Niveles.GetFiltered: Boolean; +begin + Result := inherited GetFiltered; + Result := Result OR (cxGridView1N.DataController.Filter.Root.Count > 0); +end; + +function TfrViewGrid2Niveles.GetFocusedView: TcxGridDBTableView; +begin + Result := cxGridView; +end; + +function TfrViewGrid2Niveles.GetGrid: TcxGrid; +begin + Result := cxGrid; +end; + +function TfrViewGrid2Niveles.IsEmpty: Boolean; +begin + Result := (cxGridView1N.ViewData.RowCount < 1); +end; + +procedure TfrViewGrid2Niveles.RestoreFromRegistry(const Path: String); +begin + inherited; + cxGridView1N.RestoreFromRegistry(Path + '\\GridSettings\\' + Self.Name, False, False, []); +end; + +procedure TfrViewGrid2Niveles.SetPopupMenu(const Value: TPopupMenu); +begin + inherited; + cxViewGridPopupMenu.PopupMenus[0].PopupMenu := FPopupMenu; +end; + +procedure TfrViewGrid2Niveles.StoreToRegistry(const Path: String); +begin + inherited; + cxGridView1N.StoreToRegistry(Path + '\\GridSettings\\' + Self.Name, False, []); +end; + +procedure TfrViewGrid2Niveles.AjustarAncho; +begin + inherited; + cxGridView1N.ApplyBestFit; +end; + +procedure TfrViewGrid2Niveles.ContraerTodo; +begin + inherited; + cxGridView1N.ViewData.Collapse(True); +end; + +procedure TfrViewGrid2Niveles.cxGridView1NDblClick(Sender: TObject); +begin + inherited; + if Assigned(FOnDblClick) then + FOnDblClick(Sender); +end; + +procedure TfrViewGrid2Niveles.cxGridViewStylesGetContentStyle( + Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; + AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); +begin + inherited; + if Assigned(AItem) then + begin + if AItem.SortOrder = soNone then + AStyle := cxStyleSinOrden + else begin + AStyle := cxStyleConOrden; + if Filtered then + AStyle := cxStyleFilteredConOrden; + end; + end; +end; + +procedure TfrViewGrid2Niveles.ExpandirTodo; +begin + inherited; + cxGridView1N.ViewData.Expand(True); +end; + +procedure TfrViewGrid2Niveles.FilterChanged(Sender: TObject); +begin + inherited; + if Filtered then + begin + _FocusedView.Styles.Content := cxStyleFiltered; + cxGridView1N.Styles.Content := cxStyleFiltered + end + else + begin + _FocusedView.Styles.Content := nil; + cxGridView1N.Styles.Content := nil + end; +end; + +procedure TfrViewGrid2Niveles.FiltrarGrid(TextoFiltro: String); +var + Columna: TcxGridDBColumn; + i: Integer; + AItemList: TcxFilterCriteriaItemList; +begin + inherited; + + with cxGridView1N.DataController.Filter do + begin + BeginUpdate; + try + Options := [fcoCaseInsensitive, fcoSoftCompare]; + Root.Clear; + if Length(TextoFiltro) > 0 then + begin + AItemList := Root.AddItemList(fboAnd); + AItemList.BoolOperatorKind := fboOr; + for i:=0 to (cxGridView1N as TcxGridDBTableView).ColumnCount - 1 do + begin + Columna := (cxGridView1N as TcxGridDBTableView).Columns[i]; + if (Length(Columna.Caption) > 0) and (Columna.Caption <> 'RecID') then + AItemList.AddItem(Columna, foLike, '%'+TextoFiltro+'%', IntToStr(i)); + end; + Active := True; + end + else + Active := False; + finally + EndUpdate; + end; + end; +end; + +end. + diff --git a/Source/Base/GUIBase/uViewGridBase.dfm b/Source/Base/GUIBase/uViewGridBase.dfm new file mode 100644 index 00000000..56958797 --- /dev/null +++ b/Source/Base/GUIBase/uViewGridBase.dfm @@ -0,0 +1,10 @@ +inherited frViewGridBase: TfrViewGridBase + Width = 441 + Height = 268 + ExplicitWidth = 441 + ExplicitHeight = 268 + object dsDataSource: TDADataSource + Left = 8 + Top = 16 + end +end diff --git a/Source/Base/GUIBase/uViewGridBase.pas b/Source/Base/GUIBase/uViewGridBase.pas new file mode 100644 index 00000000..293a96de --- /dev/null +++ b/Source/Base/GUIBase/uViewGridBase.pas @@ -0,0 +1,421 @@ +{*******************************************************} +{ } +{ Administracin de puntos de venta } +{ } +{ Copyright (C) 2006 Rodax Software S.L. } +{ } +{*******************************************************} + +unit uViewGridBase; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, + cxDataStorage, cxEdit, DB, cxDBData, uDADataTable, cxGridLevel, + cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, + cxGridTableView, cxGridDBTableView, cxGrid, Menus, ActnList, Grids, + DBGrids, JvComponent, JvFormAutoSize, dxPSGlbl, dxPSUtl, dxPSEngn, + dxPrnPg, dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, dxPSFillPatterns, + dxPSEdgePatterns, dxPSCore, dxPScxCommon, dxPScxGridLnk, dxPrnDlg, + cxIntlPrintSys3, dxPSPrvwAdv, uGridUtils, uViewFiltroBase; + +type + IViewGridBase = interface(IViewBase) + ['{D5B9B017-2A2E-44AC-8223-E54664C6BC66}'] + procedure ExpandirTodo; + procedure ContraerTodo; + procedure AjustarAncho; + + procedure Preview; + procedure Print; + procedure PrintSetup; + + function IsEmpty : Boolean; + + procedure SaveGridStatus; + procedure RestoreGridStatus; + + procedure GotoFirst; + procedure GotoLast; + + function GetFocusedView : TcxGridDBTableView; + property _FocusedView : TcxGridDBTableView read GetFocusedView; + + function GetGrid : TcxGrid; + property _Grid : TcxGrid read GetGrid; + + procedure StoreToRegistry (const Path : String); + procedure RestoreFromRegistry (const Path : String); + + procedure SetDblClick(const Value: TNotifyEvent); + function GetDblClick: TNotifyEvent; + property OnDblClick: TNotifyEvent read GetDblClick write SetDblClick; + + procedure SetPopupMenu(const Value: TPopupMenu); + function GetPopupMenu: TPopupMenu; + property PopupMenu: TPopupMenu read GetPopupMenu write SetPopupMenu; + + function GetMultiSelect: Boolean; + procedure SetMultiSelect(const Value: Boolean); + property MultiSelect : Boolean read GetMultiSelect write SetMultiSelect; + + procedure SetFilter(const Value: string); + function GetFilter: string; + property Filter: string read GetFilter write SetFilter; + + function GetFiltered: Boolean; + property Filtered : Boolean read GetFiltered; + + function GetViewFiltros: IViewFiltroBase; + procedure SetViewFiltros(const Value: IViewFiltroBase); + property ViewFiltros: IViewFiltroBase read GetViewFiltros write SetViewFiltros; + + function esSeleccionCeldaDatos: Boolean; + + function getNumSeleccionados: Integer; + property NumSeleccionados: Integer read getNumSeleccionados; + + function Locate(const AItemIndex: Integer; const AValue: String; + const APartialCompare: Boolean = False) : Boolean; + end; + + + TfrViewGridBase = class(TfrViewBase, IViewGridBase) + dsDataSource: TDADataSource; + private + FViewFiltros: IViewFiltroBase; + FFilter: string; + FOnFilterChanged : TNotifyEvent; + FGridStatus : TcxGridStatus; + protected + FOnDblClick: TNotifyEvent; + FPopupMenu: TPopupMenu; + function GetMultiSelect: Boolean; virtual; + procedure SetMultiSelect(const Value: Boolean); virtual; + procedure SetPopupMenu(const Value: TPopupMenu); virtual; + function GetPopupMenu: TPopupMenu; virtual; + procedure SetDblClick(const Value: TNotifyEvent); virtual; + function GetDblClick: TNotifyEvent; virtual; + function GetGrid : TcxGrid; virtual; abstract; + function GetFocusedView : TcxGridDBTableView; virtual; abstract; + function esSeleccionCeldaDatos: Boolean; virtual; abstract; + function getNumSeleccionados: Integer; + + procedure SetFilter(const Value: string); virtual; + procedure RefrescarFiltro; + function GetFilter: string; virtual; + function GetFiltered: Boolean; virtual; + procedure FiltrarGrid(TextoFiltro : String); virtual; + function GetViewFiltros: IViewFiltroBase; + procedure SetViewFiltros(const Value: IViewFiltroBase); virtual; + procedure FilterChanged(Sender : TObject); virtual; + + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + + procedure ShowEmbedded(const AParent : TWinControl); override; + + procedure ExpandirTodo; virtual; + procedure ContraerTodo; virtual; + procedure AjustarAncho; virtual; + + procedure Preview; virtual; + procedure Print; virtual; + procedure PrintSetup; virtual; + + function IsEmpty : Boolean; virtual; + + procedure SaveGridStatus; + procedure RestoreGridStatus; + + procedure GotoFirst; + procedure GotoLast; + + procedure StoreToRegistry (const Path : String); virtual; + procedure RestoreFromRegistry (const Path : String); virtual; + + function Locate(const AItemIndex: Integer; const AValue: String; + const APartialCompare: Boolean = False) : Boolean; + + property Filter: string read GetFilter write SetFilter; + property Filtered : Boolean read GetFiltered; + + procedure AnadirOtrosFiltros; virtual; + property ViewFiltros: IViewFiltroBase read GetViewFiltros write SetViewFiltros; + + property _FocusedView : TcxGridDBTableView read GetFocusedView; + property _Grid : TcxGrid read GetGrid; + property OnDblClick: TNotifyEvent read GetDblClick write SetDblClick; + property PopupMenu: TPopupMenu read GetPopupMenu write SetPopupMenu; + property MultiSelect : Boolean read GetMultiSelect write SetMultiSelect; + property NumSeleccionados: Integer read getNumSeleccionados; + end; + +procedure Register; + +implementation + +uses + CCReg, uDataModuleBase, uDBSelectionListUtils; + +{$R *.dfm} + +procedure Register; +begin + RegisterCustomContainer(TfrViewGridBase); +end; + +{ TfrViewGrid } + +procedure TfrViewGridBase.AjustarAncho; +begin + if Assigned(_FocusedView) then + _FocusedView.ApplyBestFit; +end; + +procedure TfrViewGridBase.AnadirOtrosFiltros; +begin +// +end; + +procedure TfrViewGridBase.ContraerTodo; +begin + if Assigned(_FocusedView) then + _FocusedView.ViewData.Collapse(True); +end; + +constructor TfrViewGridBase.Create(AOwner: TComponent); +begin + inherited; + FFilter := ''; + FOnFilterChanged := FilterChanged; + FPopupMenu := nil; + FOnDblClick := nil; + FGridStatus := NIL; +end; + +procedure TfrViewGridBase.ExpandirTodo; +begin + if Assigned(_FocusedView) then + _FocusedView.ViewData.Expand(True); +end; + +function TfrViewGridBase.GetDblClick: TNotifyEvent; +begin + Result := FOnDblClick; +end; + +function TfrViewGridBase.GetFilter: string; +begin + Result := FFilter; +end; + +function TfrViewGridBase.GetFiltered: Boolean; +begin +//Los niveles de los grid no se consideran filtros + if (_Grid.Levels.Count > 1) then + Result := (_FocusedView.DataController.Filter.Root.Count > 1) + else + Result := (_FocusedView.DataController.Filter.Root.Count > 0); +end; + +function TfrViewGridBase.GetMultiSelect: Boolean; +begin + Result := _FocusedView.OptionsSelection.MultiSelect; +end; + +function TfrViewGridBase.getNumSeleccionados: Integer; +begin + Result := _FocusedView.DataController.GetSelectedCount; +end; + +function TfrViewGridBase.GetPopupMenu: TPopupMenu; +begin + Result := FPopupMenu; +end; + +function TfrViewGridBase.GetViewFiltros: IViewFiltroBase; +begin + Result := FViewFiltros; +end; + +procedure TfrViewGridBase.GotoFirst; +begin + if Assigned(_FocusedView) then + _FocusedView.DataController.GotoFirst; +end; + +procedure TfrViewGridBase.GotoLast; +begin + if Assigned(_FocusedView) then + _FocusedView.DataController.GotoLast; +end; + +function TfrViewGridBase.IsEmpty: Boolean; +begin + Result := (_FocusedView.ViewData.RowCount < 1); +end; + +function TfrViewGridBase.Locate(const AItemIndex: Integer; const AValue: String; + const APartialCompare: Boolean): Boolean; +begin +{ if Assigned(_FocusedView) then + Result := _FocusedView.DataController.FindRecordIndexByText(0, AItemIndex, AText, APartialCompare, True, True)} +end; + +procedure TfrViewGridBase.Preview; +begin +// +end; + +procedure TfrViewGridBase.Print; +begin +// +end; + +procedure TfrViewGridBase.PrintSetup; +begin +// +end; + +procedure TfrViewGridBase.RefrescarFiltro; +begin + //De esta forma obligaremos a que se creen nuevamente todos los filtros, cuando llamemos a este metodo + if Assigned(ViewFiltros) then + Filter := ViewFiltros.Texto; +end; + +procedure TfrViewGridBase.RestoreFromRegistry(const Path : String); +begin + if Assigned(_FocusedView) then + _FocusedView.RestoreFromRegistry(Path + '\\GridSettings\\' + Self.Name, False, False, [], Self.Name); +end; + +procedure TfrViewGridBase.RestoreGridStatus; +begin + if Assigned(FGridStatus) and (not IsEmpty) then + FGridStatus.Restore(_FocusedView); +end; + +procedure TfrViewGridBase.SaveGridStatus; +begin + FreeAndNil(FGridStatus); + if not IsEmpty then + FGridStatus := TcxGridStatus.Create(_FocusedView); +end; + +procedure TfrViewGridBase.SetDblClick(const Value: TNotifyEvent); +begin + FOnDblClick := Value; +end; + +procedure TfrViewGridBase.SetFilter(const Value: string); +begin + FFilter := Value; + + //As tendremos el mismo valor en el filtro simple que en el filtro en detalle + if Assigned(ViewFiltros) then + ViewFiltros.Texto := FFilter; + + FiltrarGrid(FFilter); + + //Obliga a generar todos los filtros de las vista hija + AnadirOtrosFiltros; + + if Assigned(FOnFilterChanged) then + FOnFilterChanged(Self); +end; + +procedure TfrViewGridBase.SetMultiSelect(const Value: Boolean); +begin + _FocusedView.OptionsSelection.MultiSelect := Value; +// _FocusedView..OnSelectionChanged := SelectionChanged; +end; + +procedure TfrViewGridBase.SetPopupMenu(const Value: TPopupMenu); +begin + FPopupMenu := Value; +end; + +procedure TfrViewGridBase.SetViewFiltros(const Value: IViewFiltroBase); +begin + if Assigned(FViewFiltros) then + ViewFiltros.OnFiltrosChange := Nil; + + FViewFiltros := Value; +end; + +procedure TfrViewGridBase.ShowEmbedded(const AParent: TWinControl); +begin + inherited; + + // No activar la tabla ya por si acaso tuviera parmetros +{ if not DADataSource.DataTable.Active then + DADataSource.DataTable.Active := True;} + + GotoFirst; + _FocusedView.Focused := True; + if _FocusedView.ViewData.RecordCount > 0 then + begin + _FocusedView.ViewData.Records[0].Selected := True; + _FocusedView.ViewData.Records[0].Focused := True; + end; +end; + +procedure TfrViewGridBase.StoreToRegistry(const Path : String); +begin + if Assigned(_FocusedView) then + _FocusedView.StoreToRegistry(Path + '\\GridSettings\\' + Self.Name, False, [], Self.Name); +end; + +procedure TfrViewGridBase.FiltrarGrid(TextoFiltro : String); +var + Columna: TcxGridDBColumn; + i: Integer; + AItemList: TcxFilterCriteriaItemList; +begin + with _FocusedView.DataController.Filter do + begin + BeginUpdate; + try + Options := [fcoCaseInsensitive, fcoSoftCompare]; + Root.Clear; + if Length(TextoFiltro) > 0 then + begin + AItemList := Root.AddItemList(fboAnd); + AItemList.BoolOperatorKind := fboOr; + for i:=0 to (_FocusedView as TcxGridDBTableView).ColumnCount - 1 do + begin + Columna := (_FocusedView as TcxGridDBTableView).Columns[i]; + if (Length(Columna.Caption) > 0) and (Columna.Caption <> 'RecID') then + AItemList.AddItem(Columna, foLike, '%'+TextoFiltro+'%', IntToStr(i)); + end; + Active := True; + end + else + Active := False; + finally + EndUpdate; + end; + end; +end; + + +procedure TfrViewGridBase.FilterChanged(Sender: TObject); +begin +// +end; + +destructor TfrViewGridBase.Destroy; +begin + FOnFilterChanged := Nil; + if Assigned(FGridStatus) then + FreeAndNil(FGridStatus); + inherited; +end; + +end. + diff --git a/Source/Base/GUIBase/uViewIncidencias.dfm b/Source/Base/GUIBase/uViewIncidencias.dfm new file mode 100644 index 00000000..451339a3 --- /dev/null +++ b/Source/Base/GUIBase/uViewIncidencias.dfm @@ -0,0 +1,54 @@ +inherited frViewIncidencias: TfrViewIncidencias + Width = 451 + Height = 370 + Align = alBottom + ExplicitWidth = 451 + ExplicitHeight = 370 + object pnlSup: TPanel + Left = 0 + Top = 0 + Width = 451 + Height = 28 + Align = alTop + BevelOuter = bvNone + TabOrder = 0 + object eIncidenciaActiva: TcxDBCheckBox + Left = 2 + Top = 4 + Caption = 'Hay incidencias sin resolver' + DataBinding.DataField = 'INCIDENCIAS_ACTIVAS' + DataBinding.DataSource = DADataSource + Properties.ValueChecked = 1 + Properties.ValueUnchecked = 0 + TabOrder = 0 + Transparent = True + Width = 359 + end + end + object GroupBox1: TGroupBox + Left = 0 + Top = 28 + Width = 451 + Height = 342 + Align = alClient + Caption = 'Incidencias' + TabOrder = 1 + DesignSize = ( + 451 + 342) + object eIncidencias: TcxDBMemo + Left = 10 + Top = 22 + Anchors = [akLeft, akTop, akRight, akBottom] + DataBinding.DataField = 'INCIDENCIAS' + DataBinding.DataSource = DADataSource + TabOrder = 0 + Height = 305 + Width = 420 + end + end + object DADataSource: TDADataSource + Left = 560 + Top = 8 + end +end diff --git a/Source/Base/GUIBase/uViewIncidencias.pas b/Source/Base/GUIBase/uViewIncidencias.pas new file mode 100644 index 00000000..b017d385 --- /dev/null +++ b/Source/Base/GUIBase/uViewIncidencias.pas @@ -0,0 +1,30 @@ +unit uViewIncidencias; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, ExtCtrls, StdCtrls, DB, uDADataTable, cxGraphics, + cxTextEdit, cxMaskEdit, cxDropDownEdit, cxDBEdit, cxControls, + cxContainer, cxEdit, cxLabel, cxDBLabel, cxCurrencyEdit, cxSpinEdit, + cxCheckBox, cxMemo; + +type + TfrViewIncidencias = class(TfrViewBase) + DADataSource: TDADataSource; + pnlSup: TPanel; + eIncidenciaActiva: TcxDBCheckBox; + eIncidencias: TcxDBMemo; + GroupBox1: TGroupBox; + private + { Private declarations } + public + { Public declarations } + end; + + +implementation + +{$R *.dfm} + +end. diff --git a/Source/Base/GUIBase/uViewObservaciones.dfm b/Source/Base/GUIBase/uViewObservaciones.dfm new file mode 100644 index 00000000..f0b06091 --- /dev/null +++ b/Source/Base/GUIBase/uViewObservaciones.dfm @@ -0,0 +1,46 @@ +inherited frViewObservaciones: TfrViewObservaciones + Width = 300 + DesignSize = ( + 300 + 226) + object Label5: TLabel + Left = 8 + Top = 8 + Width = 85 + Height = 13 + Caption = 'Observaciones' + Font.Charset = DEFAULT_CHARSET + Font.Color = clActiveCaption + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object Bevel1: TBevel + Left = 96 + Top = 8 + Width = 192 + Height = 9 + Anchors = [akLeft, akTop, akRight] + Shape = bsBottomLine + end + object memObservaciones: TcxDBMemo + Left = 16 + Top = 32 + Anchors = [akLeft, akTop, akRight, akBottom] + DataBinding.DataField = 'OBSERVACIONES' + DataBinding.DataSource = DADataSource + Properties.ScrollBars = ssVertical + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Height = 179 + Width = 269 + end + object DADataSource: TDADataSource + Left = 16 + Top = 48 + end +end diff --git a/Source/Base/GUIBase/uViewObservaciones.pas b/Source/Base/GUIBase/uViewObservaciones.pas new file mode 100644 index 00000000..2430ebac --- /dev/null +++ b/Source/Base/GUIBase/uViewObservaciones.pas @@ -0,0 +1,26 @@ +unit uViewObservaciones; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, DB, uDADataTable, cxMemo, cxDBEdit, cxControls, + cxContainer, cxEdit, cxTextEdit, ExtCtrls, StdCtrls; + +type + TfrViewObservaciones = class(TfrViewBase) + Label5: TLabel; + Bevel1: TBevel; + memObservaciones: TcxDBMemo; + DADataSource: TDADataSource; + private + { Private declarations } + public + { Public declarations } + end; + +implementation + +{$R *.dfm} + +end. diff --git a/Source/Base/GUIBase/uViewPreview.dfm b/Source/Base/GUIBase/uViewPreview.dfm new file mode 100644 index 00000000..52e3be36 --- /dev/null +++ b/Source/Base/GUIBase/uViewPreview.dfm @@ -0,0 +1,10 @@ +inherited frViewPreview: TfrViewPreview + object frxPreview: TfrxPreview + Left = 0 + Top = 0 + Width = 294 + Height = 214 + Align = alClient + OutlineVisible = False + end +end diff --git a/Source/Base/GUIBase/uViewPreview.pas b/Source/Base/GUIBase/uViewPreview.pas new file mode 100644 index 00000000..c16f3764 --- /dev/null +++ b/Source/Base/GUIBase/uViewPreview.pas @@ -0,0 +1,43 @@ +unit uViewPreview; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, frxClass, frxPreview, JvComponent, JvFormAutoSize; + +type + IViewPreview = interface(IViewBase) + ['{F9A96948-4005-4E9B-8045-7B4874A05D19}'] + function GetPreview: TfrxPreview; + property Preview : TfrxPreview read GetPreview; + end; + + TfrViewPreview = class(TfrViewBase, IViewPreview) + frxPreview: TfrxPreview; + private + function GetPreview: TfrxPreview; + public + property Preview : TfrxPreview read GetPreview; + end; + +implementation + +{$R *.dfm} + +{ TfrViewPreview } + +function TfrViewPreview.GetPreview: TfrxPreview; +begin + Result := frxPreview; +end; + +initialization + RegisterClass(TfrViewPreview); + +finalization + UnRegisterClass(TfrViewPreview); + +end. + + diff --git a/Source/Base/GUIBase/uViewTotales.dfm b/Source/Base/GUIBase/uViewTotales.dfm new file mode 100644 index 00000000..d3e8b6e6 --- /dev/null +++ b/Source/Base/GUIBase/uViewTotales.dfm @@ -0,0 +1,619 @@ +inherited frViewTotales: TfrViewTotales + Width = 451 + Height = 350 + Align = alBottom + ExplicitWidth = 451 + ExplicitHeight = 350 + object dxLayoutControl1: TdxLayoutControl + AlignWithMargins = True + Left = 0 + Top = 0 + Width = 451 + Height = 217 + Margins.Left = 0 + Margins.Top = 0 + Margins.Right = 0 + Margins.Bottom = 0 + Align = alTop + ParentBackground = True + TabOrder = 0 + AutoContentSizes = [acsWidth, acsHeight] + object Bevel1: TBevel + Left = 104 + Top = 109 + Width = 73 + Height = 9 + Shape = bsBottomLine + end + object Bevel3: TBevel + Left = 278 + Top = 28 + Width = 3 + Height = 122 + Shape = bsRightLine + end + object Bevel4: TBevel + Left = 390 + Top = 109 + Width = 192 + Height = 9 + Shape = bsBottomLine + end + object ImporteDto: TcxDBCurrencyEdit + Left = 175 + Top = 129 + AutoSize = False + DataBinding.DataField = 'IMPORTE_DESCUENTO' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Properties.UseThousandSeparator = True + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -11 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [] + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clWindowText + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 5 + Height = 21 + Width = 93 + end + object ImporteIVA: TcxDBCurrencyEdit + Left = 461 + Top = 55 + AutoSize = False + DataBinding.DataField = 'IMPORTE_IVA' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Properties.UseThousandSeparator = True + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -11 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [] + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clWindowText + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 9 + Height = 21 + Width = 137 + end + object ImporteTotal: TcxDBCurrencyEdit + Left = 391 + Top = 129 + AutoSize = False + DataBinding.DataField = 'IMPORTE_TOTAL' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Properties.UseThousandSeparator = True + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -12 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [] + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clActiveCaption + Style.TextStyle = [fsBold] + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 12 + Height = 21 + Width = 137 + end + object edtDescuento: TcxDBSpinEdit + Left = 104 + Top = 129 + AutoSize = False + DataBinding.DataField = 'DESCUENTO' + DataBinding.DataSource = DADataSource + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.DisplayFormat = ',0.00 %;-,0.00 %' + Properties.ImmediatePost = True + Properties.MaxValue = 100.000000000000000000 + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -11 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [] + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clWindowText + Style.ButtonStyle = bts3D + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 4 + Height = 21 + Width = 65 + end + object edtIVA: TcxDBSpinEdit + Left = 390 + Top = 55 + AutoSize = False + DataBinding.DataField = 'IVA' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.AssignedValues.MinValue = True + Properties.DisplayFormat = ',0.00 %;-,0.00 %' + Properties.ImmediatePost = True + Properties.MaxValue = 100.000000000000000000 + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -11 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [] + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clWindowText + Style.ButtonStyle = bts3D + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 8 + Height = 21 + Width = 65 + end + object ImporteBase: TcxDBCurrencyEdit + Left = 390 + Top = 28 + AutoSize = False + DataBinding.DataField = 'BASE_IMPONIBLE' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Properties.UseThousandSeparator = True + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -11 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [fsBold] + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clWindowText + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 7 + Height = 21 + Width = 92 + end + object edtRE: TcxDBSpinEdit + Left = 390 + Top = 82 + AutoSize = False + DataBinding.DataField = 'RE' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.AssignedValues.EditFormat = True + Properties.DisplayFormat = ',0.00 %;-,0.00 %' + Properties.ImmediatePost = True + Properties.MaxValue = 100.000000000000000000 + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -11 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [] + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clWindowText + Style.ButtonStyle = bts3D + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 10 + Height = 21 + Width = 65 + end + object ImporteRE: TcxDBCurrencyEdit + Left = 461 + Top = 82 + AutoSize = False + DataBinding.DataField = 'IMPORTE_RE' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Properties.UseThousandSeparator = True + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -11 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [] + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clWindowText + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 11 + Height = 21 + Width = 56 + end + object eImporteNeto: TcxDBCurrencyEdit + Left = 104 + Top = 28 + AutoSize = False + DataBinding.DataField = 'IMPORTE_NETO' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Properties.UseThousandSeparator = True + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -11 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [fsBold] + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clWindowText + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Height = 21 + Width = 147 + end + object ePorte: TcxDBCurrencyEdit + Left = 104 + Top = 156 + AutoSize = False + DataBinding.DataField = 'IMPORTE_PORTE' + DataBinding.DataSource = DADataSource + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.ReadOnly = False + Properties.UseLeftAlignmentOnEditing = False + Properties.UseThousandSeparator = True + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -11 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [] + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clWindowText + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 6 + Height = 21 + Width = 147 + end + object eIVA: TcxDBLookupComboBox + Left = 104 + Top = 55 + DataBinding.DataField = 'ID_TIPO_IVA' + DataBinding.DataSource = DADataSource + Properties.GridMode = True + Properties.ImmediatePost = True + Properties.KeyFieldNames = 'ID' + Properties.ListColumns = < + item + FieldName = 'REFERENCIA' + end> + Properties.ListOptions.GridLines = glNone + Properties.ListOptions.ShowHeader = False + Properties.ListSource = dsTiposIVA + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + Style.PopupBorderStyle = epbsFrame3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 1 + Width = 81 + end + object bTiposIVA: TButton + Left = 130 + Top = 55 + Width = 132 + Height = 21 + Caption = 'Ver los tipos de IVA...' + TabOrder = 2 + end + object cbRecargoEquivalencia: TcxDBCheckBox + Left = 104 + Top = 82 + Caption = 'Aplicar recargo de equivalencia' + DataBinding.DataField = 'RECARGO_EQUIVALENCIA' + DataBinding.DataSource = DADataSource + Properties.ImmediatePost = True + Properties.NullStyle = nssUnchecked + Properties.ValueChecked = 1 + Properties.ValueUnchecked = 0 + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 3 + Width = 219 + end + object dxLayoutControl1Group_Root: TdxLayoutGroup + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Group1: TdxLayoutGroup + Caption = 'Importes totales' + LayoutDirection = ldHorizontal + object dxLayoutControl1Group2: TdxLayoutGroup + AutoAligns = [aaVertical] + AlignHorz = ahClient + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Item8: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Importe neto:' + Control = eImporteNeto + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group6: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item11: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Tipo de IVA:' + Control = eIVA + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item15: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahRight + ShowCaption = False + Control = bTiposIVA + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Item16: TdxLayoutItem + Caption = ' ' + Control = cbRecargoEquivalencia + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item10: TdxLayoutItem + Caption = ' ' + Control = Bevel1 + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group7: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item4: TdxLayoutItem + AutoAligns = [aaVertical] + Caption = 'Descuento (%):' + Control = edtDescuento + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item1: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Importe de dto:' + ShowCaption = False + Control = ImporteDto + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Item9: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Porte:' + Control = ePorte + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Group5: TdxLayoutGroup + AutoAligns = [aaVertical] + AlignHorz = ahClient + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item13: TdxLayoutItem + AutoAligns = [aaHorizontal] + AlignVert = avClient + Caption = ' ' + Offsets.Left = 10 + Offsets.Right = 10 + ShowCaption = False + Control = Bevel3 + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group3: TdxLayoutGroup + AutoAligns = [aaVertical] + AlignHorz = ahClient + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Item12: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Base imponible:' + Control = ImporteBase + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group9: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item5: TdxLayoutItem + AutoAligns = [aaVertical] + Caption = 'IVA (%):' + CaptionOptions.AlignHorz = taRightJustify + Control = edtIVA + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item2: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Importe de IVA:' + ShowCaption = False + Control = ImporteIVA + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Group8: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item6: TdxLayoutItem + AutoAligns = [aaVertical] + Caption = 'RE. (%):' + CaptionOptions.AlignHorz = taRightJustify + Control = edtRE + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item7: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Importe de RE:' + ShowCaption = False + Visible = False + Control = ImporteRE + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Item14: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = ' ' + Control = Bevel4 + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item3: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Importe total:' + LookAndFeel = LookAndFeelIMPORTE_TOTAL + Control = ImporteTotal + ControlOptions.ShowBorder = False + end + end + end + end + end + object dxLayoutControl1Group4: TdxLayoutGroup + end + end + object DADataSource: TDADataSource + Left = 8 + Top = 8 + end + object dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList + Left = 40 + Top = 8 + object LookAndFeelIMPORTE_TOTAL: TdxLayoutStandardLookAndFeel + ItemOptions.CaptionOptions.Font.Charset = DEFAULT_CHARSET + ItemOptions.CaptionOptions.Font.Color = clWindowText + ItemOptions.CaptionOptions.Font.Height = -12 + ItemOptions.CaptionOptions.Font.Name = 'Tahoma' + ItemOptions.CaptionOptions.Font.Style = [fsBold] + ItemOptions.CaptionOptions.UseDefaultFont = False + end + end + object dsTiposIVA: TDADataSource + Left = 8 + Top = 40 + end +end diff --git a/Source/Base/GUIBase/uViewTotales.pas b/Source/Base/GUIBase/uViewTotales.pas new file mode 100644 index 00000000..4b92be56 --- /dev/null +++ b/Source/Base/GUIBase/uViewTotales.pas @@ -0,0 +1,71 @@ +unit uViewTotales; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, ExtCtrls, StdCtrls, DB, uDADataTable, cxGraphics, + cxTextEdit, cxMaskEdit, cxDropDownEdit, cxDBEdit, cxControls, + cxContainer, cxEdit, cxLabel, cxDBLabel, cxCurrencyEdit, cxSpinEdit, + ComCtrls, dxLayoutControl, dxLayoutLookAndFeels, cxLookupEdit, cxDBLookupEdit, + cxDBLookupComboBox, cxCheckBox; + +type + TfrViewTotales = class(TfrViewBase) + DADataSource: TDADataSource; + ImporteBase: TcxDBCurrencyEdit; + ImporteDto: TcxDBCurrencyEdit; + ImporteIVA: TcxDBCurrencyEdit; + ImporteTotal: TcxDBCurrencyEdit; + edtDescuento: TcxDBSpinEdit; + edtIVA: TcxDBSpinEdit; + dxLayoutControl1Group_Root: TdxLayoutGroup; + dxLayoutControl1: TdxLayoutControl; + dxLayoutControl1Item1: TdxLayoutItem; + dxLayoutControl1Item2: TdxLayoutItem; + dxLayoutControl1Item3: TdxLayoutItem; + dxLayoutControl1Item4: TdxLayoutItem; + dxLayoutControl1Item5: TdxLayoutItem; + dxLayoutControl1Item12: TdxLayoutItem; + dxLayoutControl1Group1: TdxLayoutGroup; + dxLayoutControl1Group4: TdxLayoutGroup; + dxLayoutControl1Group5: TdxLayoutGroup; + dxLayoutControl1Item6: TdxLayoutItem; + edtRE: TcxDBSpinEdit; + dxLayoutControl1Item7: TdxLayoutItem; + ImporteRE: TcxDBCurrencyEdit; + dxLayoutControl1Item8: TdxLayoutItem; + eImporteNeto: TcxDBCurrencyEdit; + dxLayoutControl1Item9: TdxLayoutItem; + ePorte: TcxDBCurrencyEdit; + dxLayoutControl1Group2: TdxLayoutGroup; + Bevel1: TBevel; + dxLayoutControl1Item10: TdxLayoutItem; + dxLayoutControl1Group7: TdxLayoutGroup; + Bevel3: TBevel; + dxLayoutControl1Item13: TdxLayoutItem; + dxLayoutControl1Group3: TdxLayoutGroup; + dxLayoutControl1Item14: TdxLayoutItem; + Bevel4: TBevel; + dxLayoutControl1Group9: TdxLayoutGroup; + dxLayoutControl1Group8: TdxLayoutGroup; + dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList; + LookAndFeelIMPORTE_TOTAL: TdxLayoutStandardLookAndFeel; + dxLayoutControl1Item11: TdxLayoutItem; + eIVA: TcxDBLookupComboBox; + dxLayoutControl1Item15: TdxLayoutItem; + bTiposIVA: TButton; + dxLayoutControl1Group6: TdxLayoutGroup; + dsTiposIVA: TDADataSource; + dxLayoutControl1Item16: TdxLayoutItem; + cbRecargoEquivalencia: TcxDBCheckBox; + public + { Public declarations } + end; + + +implementation + +{$R *.dfm} + +end. diff --git a/Source/Base/Jv3rdD10R.drc b/Source/Base/Jv3rdD10R.drc new file mode 100644 index 00000000..09081cc2 --- /dev/null +++ b/Source/Base/Jv3rdD10R.drc @@ -0,0 +1,21 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +DESCRIPTION RCDATA +BEGIN + "\x4c", "\x00", "\x69", "\x00", "\x62", "\x00", "\x72", "\x00", /* 0000: L.i.b.r. */ + "\x65", "\x00", "\x72", "\x00", "\x69", "\x00", "\x61", "\x00", /* 0008: e.r.i.a. */ + "\x20", "\x00", "\x62", "\x00", "\x61", "\x00", "\x73", "\x00", /* 0010: .b.a.s. */ + "\x65", "\x00", "\x20", "\x00", "\x64", "\x00", "\x65", "\x00", /* 0018: e. .d.e. */ + "\x20", "\x00", "\x46", "\x00", "\x61", "\x00", "\x63", "\x00", /* 0020: .F.a.c. */ + "\x74", "\x00", "\x75", "\x00", "\x47", "\x00", "\x45", "\x00", /* 0028: t.u.G.E. */ + "\x53", "\x00", "\x00", "\x00" /* 0030: S... */ +END + diff --git a/Source/Base/Usuarios/Usuarios.bdsproj b/Source/Base/Usuarios/Usuarios.bdsproj new file mode 100644 index 00000000..6a6eb5fa --- /dev/null +++ b/Source/Base/Usuarios/Usuarios.bdsproj @@ -0,0 +1,492 @@ + + + + + + + + + + + + Usuarios.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + Gestión de usuarios + + + + .\ + ..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\Lib;..\..\Modulos\Lib + vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;dclOfficeXP;cxLibraryVCLD7;dxThemeD7;cxTreeListVCLD7;cxEditorsVCLD7;cxDataD7;cxExtEditorsVCLD7;cxGridVCLD7;cxPageControlVCLD7;cxSchedulerVCLD7;dxComnD7;dxsbD7;dxBarD7;dxBarDBNavD7;dxBarExtDBItemsD7;dxBarExtItemsD7;dxDockingD7;dxLayoutControlD7;dxNavBarD7;dxPSCoreD7;cxExportVCLD7;cxIntl5D7;cxIntlPrintSys3D7;cxIntlSchedulerD7;fsIBX7;fs7;fqb70;frx7;frxADO7;frxBDE7;frxcs7;frxDB7;frxDBX7;frxe7;frxIBX7;fsADO7;fsBDE7;fsDB7;cxVerticalGridVCLD7 + + + False + + + + + + False + + + True + False + + + + $00000000 + C:\Archivos de programa\Borland\Delphi7\Bin\ + + + True + False + 1 + 0 + 3 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.3.0 + + + + + + 1.0.0.0 + + + + + diff --git a/Source/Base/Usuarios/Usuarios.dpk b/Source/Base/Usuarios/Usuarios.dpk new file mode 100644 index 00000000..f60f5fa0 --- /dev/null +++ b/Source/Base/Usuarios/Usuarios.dpk @@ -0,0 +1,43 @@ +package Usuarios; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'Gestin de usuarios'} +{$IMPLICITBUILD OFF} + +requires + vcl, + vcldb, + DataAbstract_D10, + Base, + Empresas_model, + Empresas_controller; + +contains + uDataModuleUsuarios in 'uDataModuleUsuarios.pas' {dmUsuarios: TDAClientDataModule}, + uUsuarios in 'uUsuarios.pas' {fUsuarios}, + uUsuario in 'uUsuario.pas' {fUsuario}, + uLoginForm in 'uLoginForm.pas' {fLoginForm}, + uCambiarPassword in 'uCambiarPassword.pas' {fCambiarPassword}; + +end. diff --git a/Source/Base/Usuarios/Usuarios.dproj b/Source/Base/Usuarios/Usuarios.dproj new file mode 100644 index 00000000..8f80e1ec --- /dev/null +++ b/Source/Base/Usuarios/Usuarios.dproj @@ -0,0 +1,603 @@ + + + {0e3d28a9-51af-483b-b478-472a086ee120} + Usuarios.dpk + Debug + AnyCPU + DCC32 + ..\..\..\Output\Debug\Cliente\Usuarios.bpl + + + 7.0 + False + False + 0 + 3 + .\ + .\ + .\ + ..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\Lib;..\..\Modulos\Lib + ..\..\Lib;..\..\Modulos\Lib + ..\..\Lib;..\..\Modulos\Lib + ..\..\Lib;..\..\Modulos\Lib + RELEASE + + + 7.0 + 3 + .\ + .\ + .\ + ..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\Lib;..\..\Modulos\Lib + ..\..\Lib;..\..\Modulos\Lib + ..\..\Lib;..\..\Modulos\Lib + ..\..\Lib;..\..\Modulos\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + Gestión de usuarios + False + False + False + + + C:\Archivos de programa\Borland\Delphi7\Bin\ + + + True + False + 1 + 0 + 3 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.3.0 + + + + + + 1.0.0.0 + + + + Usuarios.dpk + + + + + + + MainSource + + + + + + + + +
    fCambiarPassword
    +
    + +
    dmUsuarios
    +
    + +
    fLoginForm
    +
    + +
    fUsuario
    +
    + +
    fUsuarios
    +
    +
    + +
    + + diff --git a/Source/Base/Usuarios/Usuarios.drc b/Source/Base/Usuarios/Usuarios.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Base/Usuarios/Usuarios.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Base/Usuarios/Usuarios.rc b/Source/Base/Usuarios/Usuarios.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Base/Usuarios/Usuarios.res b/Source/Base/Usuarios/Usuarios.res new file mode 100644 index 0000000000000000000000000000000000000000..73fae82ff2c28b81d1ba7762fd3e17deea3fe650 GIT binary patch literal 5056 zcmbW5&x;&Y5XWn?0VM?8gC{Suh=}YVteAT%#y~)g7$?^zXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+m`ixn3_w^Pg^;^ zshAC)+uFKtF@xS#V_Wu~Y{Oe>XwCn9=JnhT4i2ns8uzr*et7)Y=GEMY3BNOGPsek9 z^#8>NjKogQSn_BWt^;ub0wIoCblVC`b8wbxcSj0awD=sWZ`j@>JMs=cjuJT|mH zk#^}uKO7eF%D4KE9|M~j4|P^MIk;EfMU!7(*A7k~2gy)@Oti34lIWopi~Q|%Rx?iSoN`Xg`Pv5&za>gsb1n6lzS zQ*f9!WuK+h@zPU&+SxDOCSzIu&`ph+0UJGx$Nm-UT3V_`7I|BA)oSAxs_jg1mFg^G zPfT-d$68`!%0H*y#d`3;Ky&DBtyfI;17EotnQ#w(KlFI?w@vGP>TQkoftVWXYi9~fD@R3P2Pg9ILfUSJ7r$v8qs7C$N+>{sn)Q5LE zc#Qm$mwV{}!?h_txN)~oU%hYOPfhva3>V#X;W86vtT;HG3Oo($8GpIbI{p#krRkcIxNs$Np$7_%blln5WJAw^aMG4{`3ezu*|T$cKL4 zf3?x;b*hzLam;(pF0g!FYx8boF5d^*-f!09$C*ZV**o$}f8u-Yf*;s1-!|p^DsR+Z z+%%S0czz?`)5y761K)#1x!=%G@T30fYj4eXN3%BZt_}MGw@PtZ>-!_`=dmvDq&Vbv zJ8M?)y|25@zdI6RHr{`J{?w-?82q@u$b~MnJ2z>khN(60h4>9M)?qEa&O+R4=$9Vh zkUuoW`9UAQfq2h-Tz&4T;cSW*G2n9t@?Ax)!?`o`f)_uuW=nn1q?(&|2J#c8EO)aJm^SoCt z;xL@~85nSx`ekftJl?akM-E`EK8#`O-i74E9uedBOqF<}kMF&Lqw|ozBh%-3_Z+JP z)Mp$^yc7L#e3x)G&`9056Y0az&yvQczvX=YOAXdQ4?_b7&KPIyG^SX`)S2Y>0|poW zJ?uVeLhjQ%$>Bxk;W=LL9e5m-cM=X~!%lw50q@#QQ3sFfN-dlxqE1LP%zHqFE!n~`sdqeE5y{zbry{XtoiXLO$u}ea~Wbe99e0c7A z?4GdituT1Y@juf19iN5mL-9oI9s61<;|ZQ)+~*(!RgK&{RuwFUPE^PwnXEyuI$aqV}LsgJgKciQaVH$!gq9vp4-D Tgu*?ox~ItLUR=2N$N7H&oG^K` literal 0 HcmV?d00001 diff --git a/Source/Base/Usuarios/uCambiarPassword.dfm b/Source/Base/Usuarios/uCambiarPassword.dfm new file mode 100644 index 00000000..91698274 --- /dev/null +++ b/Source/Base/Usuarios/uCambiarPassword.dfm @@ -0,0 +1,94 @@ +object fCambiarPassword: TfCambiarPassword + Left = 460 + Top = 492 + Width = 361 + Height = 299 + Caption = 'Cambiar la contrase'#241'a' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + PixelsPerInch = 96 + TextHeight = 13 + object bAceptar: TButton + Left = 136 + Top = 230 + Width = 120 + Height = 25 + Caption = '&Cambiar la contrase'#241'a' + Default = True + TabOrder = 0 + OnClick = bAceptarClick + end + object bCancelar: TButton + Left = 269 + Top = 230 + Width = 75 + Height = 25 + Cancel = True + Caption = '&Cancelar' + ModalResult = 2 + TabOrder = 1 + end + object PageControl1: TPageControl + Left = 2 + Top = 2 + Width = 349 + Height = 217 + ActivePage = pagContrasena + TabOrder = 2 + object pagContrasena: TTabSheet + Caption = 'Cambiar la contrase'#241'a' + object Label4: TLabel + Left = 16 + Top = 19 + Width = 167 + Height = 13 + Caption = 'Escriba la nueva contrase'#241'a:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + Transparent = True + end + object Label1: TLabel + Left = 16 + Top = 72 + Width = 257 + Height = 13 + Caption = 'Repita la nueva contrase'#241'a para confirmarla:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + Transparent = True + end + object edtPassword2: TEdit + Left = 16 + Top = 88 + Width = 295 + Height = 21 + CharCase = ecLowerCase + PasswordChar = '*' + TabOrder = 0 + end + object edtPassword: TEdit + Left = 16 + Top = 39 + Width = 295 + Height = 21 + CharCase = ecLowerCase + PasswordChar = '*' + TabOrder = 1 + end + end + end +end diff --git a/Source/Base/Usuarios/uCambiarPassword.pas b/Source/Base/Usuarios/uCambiarPassword.pas new file mode 100644 index 00000000..03a158bf --- /dev/null +++ b/Source/Base/Usuarios/uCambiarPassword.pas @@ -0,0 +1,41 @@ +unit uCambiarPassword; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ComCtrls; + +type + TfCambiarPassword = class(TForm) + bAceptar: TButton; + bCancelar: TButton; + Label4: TLabel; + edtPassword: TEdit; + Label1: TLabel; + edtPassword2: TEdit; + PageControl1: TPageControl; + pagContrasena: TTabSheet; + procedure bAceptarClick(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + end; + +var + fCambiarPassword: TfCambiarPassword; + +implementation + +{$R *.dfm} + +procedure TfCambiarPassword.bAceptarClick(Sender: TObject); +begin + if edtPassword2.Text <> edtPassword.Text then + raise Exception.Create('Por favor, introduzca la MISMA contrasea en los dos campos') + else + ModalResult := mrOK; +end; + +end. diff --git a/Source/Base/Usuarios/uDataModuleUsuarios.dfm b/Source/Base/Usuarios/uDataModuleUsuarios.dfm new file mode 100644 index 00000000..3b723c44 --- /dev/null +++ b/Source/Base/Usuarios/uDataModuleUsuarios.dfm @@ -0,0 +1,24 @@ +object dmUsuarios: TdmUsuarios + OldCreateOrder = True + OnCreate = DAClientDataModuleCreate + RemoteService = ROLoginService + Adapter = DABINAdapter + SchemaCall.MethodName = 'GetSchemaAsXML' + SchemaCall.Params = < + item + Name = 'Result' + ParamType = fResult + DataType = rtString + end> + Height = 172 + Width = 355 + object ROLoginService: TRORemoteService + ServiceName = 'srvLogin' + Left = 48 + Top = 32 + end + object DABINAdapter: TDABINAdapter + Left = 48 + Top = 104 + end +end diff --git a/Source/Base/Usuarios/uDataModuleUsuarios.pas b/Source/Base/Usuarios/uDataModuleUsuarios.pas new file mode 100644 index 00000000..0c01c4e2 --- /dev/null +++ b/Source/Base/Usuarios/uDataModuleUsuarios.pas @@ -0,0 +1,209 @@ +unit uDataModuleUsuarios; + +interface + +uses {vcl:} SysUtils, Classes, DB, DBClient, + {RemObjects:} uDAClientDataModule, uDADataTable, uDABINAdapter, + uROServiceComponent, uRORemoteService, uROClient, uROBinMessage, + uROWinInetHttpChannel, uDAScriptingProvider, uDACDSDataTable, + FactuGES_Intf, uIntegerListUtils, uBizEmpresas; + +const + PERFIL_ADMINISTRADORES = 'Administradores'; + +type + TdmUsuarios = class(TDAClientDataModule) + ROLoginService: TRORemoteService; + DABINAdapter: TDABINAdapter; + procedure DAClientDataModuleCreate(Sender: TObject); + procedure DAClientDataModuleDestroy(Sender: TObject); + private + FUsuario : String; + FPassword : String; // Lo guardo para poder hacer una reconexin + + FLoginInfo: TRdxLoginInfo; + FEmpresaActual: IBizEmpresa; + function CambiarPassword (const APassword : String) : boolean; overload; + function GetEsAdministrador: Boolean; + + function GetEmpresas: TIntegerList; + + procedure SetEmpresaActual(const Value: IBizEmpresa); + function GetIDEmpresaActual: Integer; + procedure SetIDEmpresaActual(const Value: Integer); + public + function Login: Boolean; overload; + function Login(Usuario: String; Password: String): Boolean; overload; + procedure Logout; + procedure CambiarPassword; overload; + property EsAdministrador : Boolean read GetEsAdministrador; + property IDEmpresaActual : Integer read GetIDEmpresaActual write SetIDEmpresaActual; + property EmpresaActual : IBizEmpresa read FEmpresaActual write SetEmpresaActual; + property Empresas : TIntegerList read GetEmpresas; + property LoginInfo: TRdxLoginInfo read FLoginInfo; + end; + +var + dmUsuarios: TdmUsuarios; + +implementation + +{$R *.DFM} + +uses + Forms, Controls, uDataTableUtils, uDataModuleConexion, uLoginForm, + uCambiarPassword, Dialogs, Windows, uEmpresasController; + +{ TDAClientDataModule1 } + +procedure TdmUsuarios.DAClientDataModuleCreate(Sender: TObject); +begin + ROLoginService.Channel := dmConexion.Channel; + ROLoginService.Message := dmConexion.Message; + FEmpresaActual := nil; + FUsuario := ''; + FPassword := ''; + FLoginInfo := NIL; +end; + +function TdmUsuarios.Login: Boolean; +begin + // Intento hacer login si el usuario ya lo haba hecho antes + if (Length(FUsuario) > 0) then + if Login(FUsuario, FPassword) then + begin + Result := True; + Exit; + end; + + // Si no funcionar el login anterior o es la primera vez, + // saco la pantalla de login + with TfLoginForm.Create(NIL) do + try + if Assigned(FLoginInfo) then + edtUser.Text := FLoginInfo.Usuario; + Result := (ShowModal = mrOK) + finally + Free; + end; +end; + +function TdmUsuarios.Login(Usuario: String; Password: String): Boolean; +begin + // Libero la informacin del login anterior (sesin, etc) + if Assigned(FLoginInfo) then + FreeANDNil(FLoginInfo); + + Result := (ROLoginService as IsrvLogin).Login(Usuario, Password, FLoginInfo); + + if Result then + begin + // Lo guardo para poder reconectarme + FUsuario := Usuario; + FPassword := Password; + end; +end; + +procedure TdmUsuarios.Logout; +begin + (ROLoginService as IsrvLogin).Logout; + if Assigned(FLoginInfo) then + FreeANDNil(FLoginInfo); + FUsuario := ''; + FPassword := ''; +end; + +procedure TdmUsuarios.SetEmpresaActual(const Value: IBizEmpresa); +begin + FEmpresaActual := Value; + FEmpresaActual.DataTable.Active := True; +end; + +procedure TdmUsuarios.SetIDEmpresaActual(const Value: Integer); +var + AEmpresasController : IEmpresasController; + AEmpresa : IBizEmpresa; +begin + AEmpresasController := TEmpresasController.Create; + AEmpresa := AEmpresasController.Buscar(Value); + AEmpresa.DataTable.Active := True; + + if not AEmpresa.IsEmpty then + begin + FEmpresaActual := AEmpresa; + FEmpresaActual.DataTable.Active := True; + end + else + FEmpresaActual := NIL; +end; + +procedure TdmUsuarios.DAClientDataModuleDestroy(Sender: TObject); +begin + if Assigned(FLoginInfo) then + FreeANDNil(FLoginInfo); +end; + +function TdmUsuarios.GetEmpresas: TIntegerList; +var + i : integer; +begin + Result := TIntegerList.Create; + + if not Assigned(FLoginInfo) then + raise Exception.Create('Usuario no validado en el sistema (login)'); + + for i := 0 to FLoginInfo.Empresas.Count - 1 do + Result.Add(FLoginInfo.Empresas.Items[i]); +end; + +function TdmUsuarios.GetEsAdministrador: Boolean; +var + I: Integer; +begin + Result := False; + + if not Assigned(FLoginInfo) then + raise Exception.Create('Usuario no validado en el sistema (login)'); + + for I := 0 to FLoginInfo.Perfiles.Count - 1 do + if FLoginInfo.Perfiles.Items[I] = PERFIL_ADMINISTRADORES then + begin + Result := True; + Break; + end; +end; + +function TdmUsuarios.GetIDEmpresaActual: Integer; +begin + if not Assigned(FEmpresaActual) then + Result := ID_NULO + else + Result := FEmpresaActual.ID; +end; + +procedure TdmUsuarios.CambiarPassword; +begin + with TfCambiarPassword.Create(NIL) do + try + if ShowModal = mrOk then + if CambiarPassword(edtPassword.Text) then + Application.MessageBox('La contrasea ha sido cambiada correctamente.', 'Informacin', MB_OK); + finally + Free; + end; +end; + +function TdmUsuarios.CambiarPassword(const APassword: String): boolean; +begin +{ if not (ROLoginService as IsrvLogin).SetUserPassword(LoginInfo.UserID, APassword) then + raise Exception.Create('Error en el servidor. No se ha podido cambiar la contrasea');} + Result := True; +end; + +initialization + dmUsuarios := TdmUsuarios.Create(nil); + +finalization + FreeAndNil(dmUsuarios); + +end. diff --git a/Source/Base/Usuarios/uLoginForm.dfm b/Source/Base/Usuarios/uLoginForm.dfm new file mode 100644 index 00000000..bfa1641a --- /dev/null +++ b/Source/Base/Usuarios/uLoginForm.dfm @@ -0,0 +1,1099 @@ +object fLoginForm: TfLoginForm + Left = 790 + Top = 387 + ActiveControl = edtUser + BorderStyle = bsDialog + Caption = 'FactuGES' + ClientHeight = 241 + ClientWidth = 385 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnCreate = FormCreate + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 13 + object Label3: TLabel + Left = 24 + Top = 108 + Width = 39 + Height = 13 + Caption = 'Usuario:' + Transparent = False + end + object Label4: TLabel + Left = 24 + Top = 138 + Width = 57 + Height = 13 + Caption = 'Contrase'#241'a:' + Transparent = False + end + object Label1: TLabel + Left = 16 + Top = 72 + Width = 94 + Height = 13 + Caption = 'Inicio de sesi'#243'n:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clMenuHighlight + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object JvGradient1: TJvGradient + Left = 0 + Top = 57 + Width = 385 + Height = 4 + Align = alTop + StartColor = 2971346 + EndColor = 4828405 + end + object Panel1: TPanel + Left = 0 + Top = 0 + Width = 385 + Height = 57 + Align = alTop + BevelOuter = bvNone + Color = clWhite + TabOrder = 0 + object Image1: TImage + Left = 0 + Top = 0 + Width = 385 + Height = 57 + Align = alClient + Center = True + Picture.Data = { + 0B544A76474946496D616765F6750000474946383961C201FA00E60000FFFFFF + F5F5F5A92824ECECECEB743DF48545EF7B40DEDEDECD452DEAEAEAD0492EDC5A + 34FAFAFAF2F2F2BC2A26B02724E5E5E5E26236B95B55E1E1E1F8F8F8D95532FC + FCFCF5D6CAD4D4D4F5C8B5D1B5B0F0F0F0E66A39C23428D65131EEEEEEBCBABA + FEFEFEF7B192F49366CB938CD34D30C7726AC63A2AE96E3BC7564CD26958EEB5 + A5F9E9E3D7C5C2C93F2BE46638F8E1D8D2867AC9C5C4E05E35C03027B82725C7 + 453AE79A89B9322ECBA59EF7A47BFCF4F1FCF0EBB93A36D8D5D4B44741BF2D26 + EEE2E0A22925AB3934A7302CFEF8F5FEF9F8C33B33DB5D3DB52724B12E2AD251 + 3AD9CFCDE47D60FEFCFCBC7D75BD2C26EBE9E9D6D6D7FFFEFDF7F1F0FEFBFAFD + FDFDF3F0EFE8DDDCFBF8F7DFDFDFDED7D6D45A43F4F4F4E0E0E0DADADAC94E41 + F9F9F9DF6648EBEBEBF1EBEAE4E4E4D8D8D8EDEDEDD94E2FD95738C53729EFEF + EFFFFFFEF3F3F3E2E2E2EBECEDE8E8E8F7F7F7EFF0F0CDCCCCF1EEEDE7E7E7F1 + F2F3F1E8E5E76035E86B39D1D1D2F2F3F4EEEDEECF3F2AD2D0D0F1F1F12C0000 + 0000C201FA000007FF800582838485868788898A8322173C5300919293949596 + 9798999A9B9C9D9E9FA0A1A2A393560C717F6763670D710C56A4B1B2B3B4B5B1 + 8323B887B982BC05BEC0BABDBBC2BFBF3A193046B6CCCDCECFD0D1A50C011F70 + 1075636B6D71161621E0D2E2B4E02156E7E8E9EAE5E3968BEFF0F1883A8D3BED + F7F8F9FAA2A601677513DC9481A38D5B180BB0F629BC64C502030A7102489C48 + 31401C0A0713EA3336AC23C78FC10C8504590CD808643C16AA5CC9125AC30003 + CA68D1E265421908633E18D4D8529F290A5DFEAC3933A0A8D1A31FFE707BB54F + 9ED3A78B4624EB49B5AAD54DFD621ED8BAD58B9B6C6B5A85796525C4D567211C + 024D05A70E843270FFE3CA850067C0862EDDCAE283CAB76F2F1130CE0A1EDCF3 + A556AE5D05D649F0A141000A0C2C10B665254C805409EA947133C18BE7CF9E27 + 88BEC9F84F808366DBF95DFD54C785296C26CB9E2DAEDF3F2D880FCCD4127031 + ABC7DF688B4A4BA1CD87CC9BBDEC5ECE9CA6CD3A701ABB4A2D8EB5F577272F14 + 7122BCBB77592FCF40505ED38D4037CA0FD88490C02EDEC87ABF33B410A6CB86 + 319A95E35E0E9A79D7E78C75414170D22462006B072A9260010B1E825211B1C9 + 27E18498D8564768742590001C654C3053796580F51E4F1486704A030370881E + 6E5B3967DE8B9C75C6E287E6E1F44737D55DA7E32E52C1C00377140629E44B1F + 5CE8C5408DB5B1C6FF186FA597581DEE0D489D7CE05810C006097488988B37D5 + E1A59710BCB5998C5B0EB4018ED10CB2608387ACA9669B6F1AC2A6200D9E944C + 1542E639615A71AC0107676E24D0401861C4A1247E7079A8DB04741574DA2B53 + D26662351C7AC11588D02530C651638CA1615B6FADC8951603AD110042D0ECA8 + AA21F4C050849EB07AC7E7067FDA344617AF3864E8922A5ACA9B798B49170689 + B3595964194E6AE14686037CB0C6061BFCF107B46B7C4094A76D71C6E2015E45 + 776AA4B53028EE81E48E6B6EB9E89EAB6EBAECAA5B0032F6C42AAF6CE650F047 + 029C95716B59E09862E87DD7ACB8DBB28CB502293B839913C01A00EDC75B8839 + 6DD0461B5D54D445FF1B0D48BBC150F84140E6568C7E100003E0CE42679CE29E + AC72CA2C13E2A69C28BFFC4B062C4032EFCD67D57B6F876524D0C637E5985868 + 5067B4D5A1AF006E13471C631178D5A4D6B871E9570557BCF4D5584B74710319 + 7F304002A1A6A76C1D67E04AAC2CEBA6DDEEDA6AB7CDEE0880155132CE742B64 + 4E180D8CD161A07F8411B4390D3D74D97110B8B15F4D21367B1744929D654535 + 855BAADB57EE5D440146845E0ED1D25A6F3DED0763043CE3047588EC342D32A7 + 1EF3EA2BABDE7A21705FB083CD75D7BED0DD79EF0DC70614F0FB779510357046 + 669CE977A497496D70EA3973EB034E181B5CD8E29170B0C27464D833A03DA161 + 5C1E5144124DDCC0FF50C46F1B72006793E2F6FA6CB7CF3E8376C280A7EDF43B + 5F59DE80C2F147EFBF07AD56000D009D8A6612104611447990499FF318D005BD + 4DAD7AA6699A37B497BDED758F735A9B98508AE6B119B9010E6D600033DC47C2 + F795B05DBF004CBCEAC7C271E82C4B36D1DFB0FAF7B78614AA0DF7A983E166C2 + 2D0336E6348D5B8905FA0410AE7CE50C6D78943796C8C4EC656E7301B818C6A6 + 95A20ECDA80C1FA040F3426100727591415FECA217C70846328AB18C683CA31A + C3C8C60421830555D8620BE7188B17022A017DF31D0DFD770AE3802D39B8395E + 7BFE2020F8C8112DF6FAD37E488744A631511D4C748805A1D805298EAF8A8A52 + 8FA098823A137AF2FF84EF938AEC8044C752D6C28ED4CBE31EFB674343798D43 + 1EA2498D08B28611EDE3710340CFA26C3432F8A80392137448E6302845A1202A + 3D5E80C0194676484E88F199D08CA634A749CD6A5AF3406F7442334DC9CD4CD8 + 312078E4DF2A69D89038D80793DBF20A4E6A09996DD682017FA8038B8E84C791 + 2D9179BF4B47301930CCCE4D917002FBCA1AE2A0C04FACD18C6D7C661ADB5846 + 851E74A1647C1760E2D8CD8A0EE77E7A0BC8EEC4394E1AEAAA0D7F48D15BC8F4 + 1CBB180452D2A8D707CA60C4D201311DE18844D0F4E910615E302295C4D80686 + D7416EE9AB0B418CC535874AD4A256B309B1939B4597FA0913B5610085FBE099 + 80D651720AF3321CFFD4A52C43543057147416698189D474D3B31BF9D27792A8 + E1399648C10B4EA498A0D321D2E0D00092CD62A80DB5665EA3B9D7315ED34E3C + 981F5307EB4D6A14893375182842AADA51FA5C89A7C85A0EC174E2557E35E37E + 7FD28D17C8862B6FA023A6699DE95A9DE8D6286A7028D798408B20B0062DBAF3 + 12468DED350920DB2EC68E07AF252C37ADE4A70EB974B1E5680842F458557F01 + 10A05A7D4E4E4C33A0F8D462880CF350B74CA5BDE15A76126A156E5B6F6A5A9D + 2EA9702C2AC319BA91DB4AD4F6BCE8856613DE958C65E8F6BD941822AD6A643A + 3DD6D4908CED9724E320BC3F1A6F3D1004627931C140A87AC85666F52C5AB12B + 5AE14AB27B10C9A0FF7707A0C3F00E6079B230006D69DBC50D6B588C1CFEB087 + 3DDC611183F8C4252EF1884DCC61418820032B842F7CE5ABA2D2E5858FDD1BCB + 59F36B0E6AFCE1389A91116E7CE89883004D1661F843A5C666BDEA02371CF944 + 075BB7E73D9C8A6F5A458BEC017AD686616538BD6046EFCC5820E332D31858A6 + 7A725A0A15458B60E460F935EEF83A66B84591E60C84F4EA80654AC458226929 + 35C52739D7BA4F7E7A4FC219DB29D814C5B7016578C59066B1A4493CE94A47FA + D21A7E5760CA3CE385C132B1372E87430230C506546C2CC4EDE85A2D631CFCD4 + 994674B10B70F61C02C8E9E7834A73B2A0594968D26ECECA535474E494B5D1A0 + 8A42C5964671A59FFF19624C3B7BD9AED90EA7757B0A3F2156B17AFC09A9B996 + 448BE878B83C1EF5A13453BC992CAB2E7771A47339814B99F83401E9A6A08279 + 4DE8094E929853FCDC31790307C53E5AC3047836A4039E6C81175CD23D8AF1B4 + 2DCADB4F635BB4DB035F4EAD0619AA325698FFFA5A937AB82CB018ECAB94C065 + 9D9309EFF74466DED9AD3705F9595AD3664CDFB0E44D624F250B83DBFCE037C7 + B401EC54B3853315BAB59AB99A67EA0D88943A89154FB5AA1DCB96CDCCC82B8B + 61E7E932D1EE40B227DDDF4679BFA43CE57B5B248A9E839600AD48BA818A3016 + 014FBBDAD7CEF6B6BBFDED708F7BDA33AD0357F97CA90DF7ADC8E0CC4AFA00BB + 62DEAEAED2572938FFCC846DC8109398120BFAB8318CFCEA492494BC7FC9757B + 4F32C219E4DAB4381673D2EDBDE638C739C1731EFAB96F185E7767781CE67BBE + A1E7F3C114907012D5CDE3C059A6BF3A8CA55706D255D4540826EEA6A7D2DEAC + EB5F36F1C1C394F895A935BC20CBDCEC35DFB0DCA74FFDEA4FBF0934A35DEA4B + 69255AF9B66C9149F9EBD90CD23F985ADDBB2E2E35C6879C5806843461111055 + 430EFC4022C93197D3F1C969CA56E473B7BB2FB7316BF03572C56FFE86760067 + 7D6F97806AC780D5E7806EF72E8EA07DDBD74267B62C03D06516471F97835F7C + 14619504786EA63DE9B74A0D113C4BE2162FD2195F511711E40D911207671059 + A4024178917FD813FF49FB847C55F65657B6795E03362B22558E867628A08048 + 9884D6570037A01D15C87D57A222109081A8D12FAC766A7C07380F86535CD300 + 919785E3245C37948280541EECF11B45280914B006E3616E5072176E26793535 + 6592644110F63D60873189B606D522528C465707117D4A388884E8765291124F + 38471738851A185CF5C135155371E0564382536A9168649FC558FE72282AA27B + 93A53C19010EF6822FCAC128091016166139FA775F2BC7723DA87C9A472DD6E2 + 6AE9F1539C440A697784BA4800BB1870BBF88BB9188CC07884BEC88BC6588CC3 + 688CC4788CC6D8042BA00C7B9688F2D17D52380083627182D33912E14816D72F + 86063E60B78D4D33FF78ACC44FA4B60129927B047413E85648FD502407767FDB + 781192D78ADB75875783681AB331D6E25FBAA14CE4258885389085C85E3D278D + F473668C628DA8165C6A614E2FC70D151765B60791D2327B1E585CA660196C01 + 5E1F723CD6C83496315FDC423984348F98638FDC838F5F977989C68F44912D81 + 9458FC5373C97893CA989338B9933AD9933C8902B1333B08693B79B7906DD05C + 35E4585DC06D78713D5AA75F43833114231190B17FE4F83B82A368B9E719BCC1 + 1E1F102DA9504434C11EF13711AAB8924FF48AFE148B02E83588124B811242D1 + 28093FE99376599778799739B9732BC002EE35947BA209D4C0309CC18849874F + A3555A527489DD68FF0EC28479175349DEE67A7B143811114088821EE5E12570 + 902D92432A64A3148077359A539ABF068E79186C02C831FED595E305729C8002 + BA289BBC489BB2799BB6A98CB6899BBB398CBD599BB3199C3AF99B06904D8029 + 2169815296C05BB937850D7098BFE48DA7B094D2E218B4D777A7B06DE68717A1 + 587B9B0864A2F291FA712964A91466499A55C639E09853CBC787D51284CE3736 + BC339774099CF6799BC3299CF8B99FB9E99BFAD99F77999BA2F42AC759155562 + 68E1175FE6F41E30580AABF727CB320609E66043D74ADD6535172178BFF3908B + D994C437898D359214A64BB9911B63A30D5E2899DF9335A8C99E7A382D6D398B + A9B51F7C1306B580FF021C709B392A9B3B8AA3BCF9A33D1AA43FCA9B42CAA33A + 3AA448BAA34D7003198088055A1816B01677E16593C00028E228542A09780343 + 3D038A27F748BED36B6E254553994049F998C056A61919861CC9247556A28861 + 130970061233956679A76F65499AB779EE491442283603D137378AA4848A9B79 + 50A8889AA8B279A885CAA8F80937CA40814F7A0FFA959D21D599224322143083 + 54231D7016066DC024726A2A46765F73F894BA426AD5F985D6954F82439DE699 + 74C515A541E16ADB322A3C444067182D14238216C39E5D282D7CFA01C44A805A + D2225FB17708330A2870A839EAAC43CA017990A3D4EAA3D00AADD55AADD8EAA3 + DA6AADDEFAACDCFAFFAD28600037A04293EA137EB794AF5438FA823E94100709 + 508A5C956B0801AA06D6A58FA25D3785119EF537180776A3498FE1478985B2A0 + 53D990ABA42B44F396255A1E99A42C671816BD9AA72EFAA2FB18A3C31373A3D2 + 2DBFE17BA370A820DBAC3EBAA8221BB2210BAE272BB2E0BAB22A5BB22E6BB2DE + 0AB3204B004D8012E78A0F26B22BE9681E9EE10663E0AE9300AFBBB199DA2020 + 8592371ED3A5EA2649101199DCC82F34A53D11A68718D998A3F510E6346B093B + 9299F9315303266F0A75736A7EBD1A821373B6C17AB1EE692D22F5A61B7B6E9E + 0A9B9630AD79E0ACD3FAAD754BB7752BAD76BBB7758BA3772BADD41AB884EBB7 + 829BB7820BB886ABFFB777DB048DF09737DB0C8E89B5E3566E5C3101FB420901 + 900033627F6F282D5926A7CA137E81137B7A78834DB37F33C54F16E98581F794 + 5562195A3B7E00F40F6E8BABEBC11803F8279F79676B40B667AB87690B2DD4F2 + 9EAAB021E005A72D628ADB604FD7C5097B0BB8D92ABD2DCBB7E17AB8899BBD81 + CBAD843BB879FBB7897BAD742BB848957D91EB0C9B483E2AC8955CA91E991BB4 + 9CFB213CA44E9D89BCE8A1B42453A9B147A695B434B24A7458BB9E80F7BF0EC9 + 4F60080E0FD106CD47A25B22B694456AD63635B19614E6E785E2B3A7305ABC6E + 69349DA1BCA30220783622DBC401824BC2E36BC2D88BA3283CBED34AC22EFCC2 + 307CC2251CC32ECCFFC2D9FBC2742B064CE808F479BED370254C7234E41110E5 + E6B3402B0971300607661E42561E4CAC1CA5C24CAB4B7E2F676A8F6195C6C7BA + AABA9DD7195C30D53FF63A6CB73A39038167F6346AFF20393D341039F12CD539 + BCC5FB9E5F932D99A459EDBB255B856E40D409835BC3348CC37E4CBD33DCBD28 + 2CC8E3CBAD30DCC785ACBD0400A990EBC3A160999791223BE4C45F3252CAF2B3 + 24120703D0195D022A961BA7D91041F855BA10D985185A8F43F73F541B875669 + 82E6D027E361A29BD91E08848D5D10134E529299B20ACE42BC7C48ACD6722D1B + B2BE1F2C10712164251A43212CAB9800C32FE0C2D1FCC2D15CCD1C30CD892CCD + D98CCD896CCDD47CFFCDE0FCCDDC9CC852A17090EC0939DB6A01632900D6C63C + 851E46BCC99D6C8A67C087452357261AA14AD39D930B82C13B954E996D68EA83 + 033CB05EECC5D4201EB72A4B5E699D19690589842C88B17BD840100370066740 + AC185D149E52CC983CD1A4010799A18E25FA30B1868A817809355CCD748BCD2F + 90072F1DD332DCC2D23ACD2DFCD2248CD328ACCD83CCD22B7DCD341DD424EC8C + F273CEA0D00F58D2418BD433CD62C5C22357F1FCAE9D4C39D659BBB0B4CB0F83 + 6E5F18A613B4BF2F679E4E794F90648EF956B5509B898193CBEE7629F7A7675E + 0C347937C666481722AD219FD2166E312658AD5C191D84EBACBC0F132CDC3075 + 9100CED67CD82F70FFD886BDD88ADDD88CFDD88E1DD9906DD88DDC5E46AD09C9 + 197BC2C321CE0117D01131D60914BDE5159A2CD535027E3604C4A06245CBCB7B + 49C19D70B6911171C1002DB020DA63FB7BB6A95CCA95DA402C352A519CD232E5 + 984053195D600D1D52C78B621E7011266112173CABC69A756E110384045838CA + BC25BD911306D1AF9110D3860DD3300DD432CDD2E52DDEE61DDEE75DDE8C3DDE + EB4DDEE81DDF2F8D02632658975D0910DD05BC02480433006E4CB678416A5143 + DA471C099C5C9819787639DB001BE387DA4DDDB916A615E9724C99A193385A18 + 37DB67EB48FDD2DB50F574CAB43C910238CCA32B01C4C1632C9EA2D1195C29D7 + BD51175F099602E8FFA779DDC1B42C1067C85CF90B0089DDE33E5ECD3F1EE442 + 3EE4428E07441EE4467EE43E9EE489CD0162B0A4B273DF94D063A80055020375 + 63A078FE04784F8D2C511DB4B9444FCF6916C411997356800D9C78B06D5D6278 + 99C26AC51FAA6050AB942F277F1D0E38090D01A353077F7076534EE2BD664EE8 + F847CAEDC1266AD204F195C2BAE830BAC1E4369EF9FC6752C2E390EDE3938DD8 + 3D6ED84DDED896FEE38CBDE9950EE48D0DA9042AE5FDA0248B6667BBDA6D5B2E + 116109CFA50DE6F78B47DDF010F6E12C4AA1536DAB5A710A313FB478072ABBFF + 9CCA984874DDA3351C6E0E5B67250ABDBC7CEEE77FEEC5AD74EBF65B3C907EE8 + 5CC22C8ACEE88B2EFF8B03802DE466E313FD4148E465446EE411A0E43E9EEE4C + 9ED8E97EE4EFFE02ECAEEE45DEE3F1EEE36200376466EA96B106C4E37E7441A7 + 162CBCDCD66D61E9E5B18EC4B924BAE1E3EF6132CA6E765CFEB8B1A4E1DFDC09 + 5CDA157BDAB99D93C9E6146AC018DFDBCDBE28A056506F9DAE97143A5E021731 + 021A35F17E5DA22119FD2CC45BF3367FF3FDA882294E3D53C5E3F4FEF3ED6EEF + 4ACEE4F7FEF3F2FEE345FF026240004CBA03F67DBEE5F4D42BA24ED920315696 + 686FDCAB2105D5096FE0613E10FE1D573BB490CF1919470B6447B32D59EDDFF8 + 7756A69C6FAE2BB0BAF6D68829F27A3E3DCA0454F864094949C51B10841E2D26 + 71F1F0D04110190DFF96177BF3C44BB6130152710548131DE2221401949FEE96 + 4FF97860F9F24EF947AFF99EDFF99BFFF9A20FFAA35FFA9C7FF9957FFA2F6000 + 8D805B903C290EBF43E756CFD639DB19FCC6A61614234AE09A1AE61D770DC7DA + 158C6864E6784928FEC15C85672735E7D948A6B53D8E0D165C760FE2542878EB + 165AFA6B5A42E196D8B221F55BD79BD22C347FF3EE59FED0C2F859E3F8A1C3DA + AB7561937FF4E84EFAF21FFFF42FFFA31FFF9A8FFFF06FFFF30F082F11828483 + 2F4D23193046008D8E8F909192939495969798999A92210C011F756E135A5E6E + 75631B017161AC716D1B6B6B1B1B7FB50D0D6D6D7F03A1A563015690140313A5 + 6E65A25E5ACBCA07FF1310630D141656160C14715D7F6B6370651307E107A46E + 1009037F6D710C5621EED50C6171015D6D0DB56D5D01610C16FEFE5602B673F7 + CE5A973310B4842305ED4F1C0AFC0086A05430DE3C7B7F60ADF9F0E18C478F1C + 39C69235ABE4AC912669FDC1A5EA21056CF3B47DF0062EDC843A670230001021 + 029E9E83800A15FA7328D0A246870AFA895450D2A34F813AF549B5E9A11B1958 + 4CDCC4B5ABD7AF6031596170B0CE282F65CCAD51D70F9EAB35673E90ACB532D7 + 065E6E7C017314C2429704CABC286356AE4E9D325E0EA08D368DA0356C0DD60C + 800321AFC28513CAC019B3765F3F6AFEE2050860EF563E5510F97D1618B0E2C1 + 840B17FF6999BAADFFBB4915E58DAE77EB1EDDDFC06BA59C05DCB4BE380F5929 + D7DD6000849ACE20E4B4C0B350A19E53AD4B0D8A9DEA54A14BB907FDAE747CD2 + ECE6C3BF1053002B8F2961E3CB9F4FFF91A733A148693EE390C2E7D0714416D7 + 5CB6D88557290304F0880571AC019B385A9493C007198D5186425E40238D05EF + 30E0E1451B9C91C061A340E886291336A08A87A079A81B3DB9C4881A8BFF0814 + 42357E21741943633884DC8F10D9B61524EFC0130636BB95D61B5DBE05579C69 + A78D06646AAC20D9007E6E8873D3073AF1141550337C09E6984285696604613E + 75669A62AE19159B623471C3053BD467E79D78521407288369B64617FE59139A + 870108281781E9BCFF32462F6EFC124C2771FCE18D388AEDE7D0350D24E00686 + 1AC601DA3FFD30709164245E160E5AE69CB14117AB78F8998B17F9D600ABFE85 + 5A634006E9185B43AAF42A6590D4DCC6C98DA1C913533D31C6D8DBB2CBC6D8C5 + 712D21F7D2B42F2147DA95A168090197D419C566996D0EC5A69B6782DB53B962 + 9E8B6652E86237C20A2C54015F9EF4D61BD68D61487A969F3A718823A801C275 + 2881B770D3CB04094803D94C88693141399BADBACE8D1464BAA962100CD04018 + B70AE48F3C6D70E38D28A64608C16614D24AA30547C2888B3E41BA2A288E64E9 + 3A4E863DFEE82B6DA1B64611B1F1C0E4EBB344174DF46848CF3325B5D52A4DCF + 3D586A59C707EB78FFB9EE0C58839935D6E45E3D66D7E8A6C935D85E8F5B369A + 5B93198118EFC66BEFDB7067D249176324845602A944F40FA86114FAC1000392 + 444BC175E735011C6B34B0C1A21034FC0C1CFCB11A915B7F68AAD0963AFDB777 + B1A4DD35E237A67A91591D906FD0460081F23DCFAFAAC96C6B185D38B723CEB3 + 396DBB4B930F194941D65469ADEDBD02FFE3F0D2BE5425922E678497B6DC0200 + 76516B420F261E664AAF2EB9D2574FF60CD4A3097DF7D1878DE60B2824B28313 + 71A7AFFE820138378A66798726A8FCF234F077E07311DE4B86708C5813397540 + 876770B5390A54EE626E401CEA6CB51A8F89AA0B91E9C6371263A2930D2071AA + D05BEFA8E5AA0E5AFFC3456D90DDAE7236BCE0052F3912A9C48D681634A6C164 + 692E8409D3ACC59B8CC4627936995AD5C6C6C31EFA906B0BF821108548C4221A + D1888398539DD6C744B831E00F6611CCD432C7C25789C67E8013492C6641B8CA + 08E618DF50CC31EA9080CEF48320FF0A8827D600872C69017E0118D407A9E140 + DD6CA31B8D2BD1A9209680C8B50A541D0C64202910C207F1A876D69252D258C7 + 229FE166851F3C5E0C2739496B61A42437CC964DB61547E7F5106D66DA1A1141 + 89441F829294A62C222A45393602ACE0024568A22CE915860F34CC0D09F843EA + 04C5408BFCE16F0308C916556230CB086630285A4BAB3407AAD050A00BA000C7 + 1BC7D00506F2F29AFF4103D119E0D00B4A39CC1490FB833E34B8B750C5C35547 + 6A40DD66D710E2995078C00AD6CF08188F2335AD78337489F19A568F8CA48454 + 59CA21977632C4B105116B072DE80C126AD0853A3488101D22431DDA5084F230 + A2166DE844311AA715C0609620A5CF8D02009852D4610DFDB2E67F44F387338C + 218B0353C90712E0456FDE4463EBA06333551A8F10D621315A38E93A5824485B + 0DCA8E1FA81BE84227A10BAAA856D8FC203A03642176F6285AEFCCEA8F54132C + 611109922EB2E73D8987CF6A8DE6922839090EA3D33C2438D4AD191DA25B8308 + 578ACE60AE0FCDEB46EFCA35BCFE30A11855685C358A3502CC8911214DEC57AC + 90AF3AF0A8019E92FF1F4FE5D1D297C6458B321D515E2074B70D44D6633B2D6A + 002A77A103E012B22B15243683F6B4A4520674E2280504CC91B287341257E6AC + 5F5547E8239D094FABF16C8DEE1A81469A1D8FAC65155A3F35925658AC157304 + 8DA874F54A5D882E60BAD2BD6E7517AA5DEB6277BBDFF5EE7691202718F060B8 + 8A4D2F45EE038152283050AE23AA8B46EB52C05D7624B598694D17528E3354F3 + 5F922DAA6AB2C146706468006D9886548B2AE096E94244A1D02361C82897D34D + 8E9E165167696FC62B9D29F2C33B5B9DB41AE9D5AFE2369B649DE16EEE3192E6 + 3A57936CED6478C14BE319DB58AFDDAD6E8EC51BDE1DCF806D1E8DA57A874C09 + 2B18B08D111A431BFF22A2525EB2D4A563F888306731D36EF257A8D48187933B + B81CDFBD263119E2568019ECBA6265E3979FB34C6CD3B2190CFE51751AB66A6F + 7FA7D53AE34E48E8252E3DC5BAB4D5F106165A1CA65A61BCA5AA5DF7D0884EB4 + A217CDE8463BFAD1908EB4A27F7C0378A18FC8987E84153EF19C0C9D61A84D66 + 60DF2A6BD9CBCA651622AA4CC9CA70D238DEA897E8ECF2713780E4039421014B + 5E2D993DE8220AD0E38E3485EDCD463721D3AD02CEBBE5F0557D6B673B278746 + ED78E4892569D66BD9B0C52E0628F3645C631CDFF8DBDE7EA88FB34BEE70F778 + 011168820E32B0C44C67DA2F0340CC4DD6E0A9A2AE76D4501E807D43826A9A5E + ECCA2865405FB61CFF56E5B83040BC30B0503936E640CA9A155C065195857D33 + 700AB056194EF621DDF9DB8E9FF0D9B699A7719BE6B293607B382F0EA833A6B8 + 93485720D12F6774CC1B3D7345A7610133AFF9A2757E7344BF5CE78A8E799C44 + 004B77BF3B53C540982E172C5F733E790C2FD537480E95EA7F8FC31428F597D3 + EB69F0694D69B4BB3DED3AAAD8E02E37FD1ABF4E6A1DBCC8D4542112321AA71D + 5641BCBA102F5291D2E2EA40F20C80DC200982D76E31CA07ADF267344FD2397F + 34D0612E699C377EF190AE79BA5F2964A3ABF78951BCF5C6984E5427E31BEAFA + B66FE0B6F99C92615D27402B38B55F38BC2ED01AA8D2F92FCD38AFFAE538BC65 + F5904CB0A1438E93FF7D4045C889336F39DE6C8F2B2DEFFF89F6B0E0E16BB49E + 7CF029971AD55A7EDD9F3BBEFA8EB7BEF6B37FE8ED637FFBE0E7BEF7C54FFEF1 + 875FFBE9263A622DAF58066CC0B1CF4030C3ED2D6AFA823EF420B9214DF578F5 + 56FBEBA8AB4756C1134265601370B0010AA66B82F470CAB180BF06619B052137 + 710690552871D76174667CEF94816405715D352C2C431A81E76283A76D9BD43C + 89677DDF477E2B787EDD577EDCD782310883E64783E2D751305005ECA75861B0 + 0617620A1FD0051CB36BB9657F51877F973519A56722AD26705A564F5E477CC7 + F70966310E65A06450554EB4C78010175FD8F060BB4741B6964BFA207CCA3667 + 1AD871BF835CCF06FF1003F108F8F26BCC458225F85C3AB4131590873FA7877C + D8877E88737908887D28887E58887A48888768888A18888B388815D05117A083 + 3B08523DF8832C477BF1F574472875494819FC1721FE472C527524C87577BDB2 + 0109704B5323399A43665C6876BD267123F21CE1804B7F62811B764873677774 + 172D6C986231F381C4C520BA308782067D84B76DD491888CD88C7BF88C82188D + CC088DD3288DCE8888D7588DDA988D798883F332894D544B9B9240018789F1F5 + 799B28751CA1849F787A4E0848A4C86C4E8334A3F14B48162165A40EAD43845C + B71C4CD385B1385AFA951887B31610748124248FC5F78B0CD9861F6801CFB40D + 98858CC361822B37FF7D00D0881AB9911CD99179E8011E19927A485E59B17EE0 + A83EB58418706445F4E721BE466AA117931E8147D0D17F59278AC5F24226448F + 4803418B535A37254EC1032CB0D68F5D472D0D1856CDC746595290F96086BAA8 + 9069D890BF683CB7252AAFB011C7489198F45C9CB48C22199662399664C9876C + 931527C944E2D85929B56B1FF492F916939C884756078A01879339093C3CF92C + 30D25266E1306A810BB7A03245597B47394955828B0E8338A70395B423850B49 + 950C591B1F532873C89515698703050048F091150092A0F999A2199A208906A3 + 799AA4899AAA199AA6599AABF99AA9199BA7D99AAFF988319015DF98966F9392 + 77331BFC28557079FF7F72191767A08496B10C40E86A00E64C3B438F4613236C + 7421110207BF07412F831A49B980B2462D4B032BB1F38378A30F7F8090885477 + E6698AC7279993C90FF2A00DCF87995D49685F0900068004B4299B20E9999E89 + 9FB0599BFDC99F00FA9FAF9906727201EFA19B70B396B7E61043E8962E698431 + 197503E35AAAE6302C87976F59773D5934C9E27AA9A80C98E367CF920FC7C155 + B7E78FDCA94FEC491A55854B42399EB9F898259486BEA89E6CC89DBAF09EF019 + 7D02553524600262900615609AADE901466AA46870A44ABAA44A3A9A46FA994F + 1A9B1E90A44C8A9F557AA5589AA54BCA0505DA6E084A4BB6D49B9EC18F0F0A93 + C3290BBDB101FA85FF0C9AC12D18DA3B896434C8922CBA9070A42054B02282F8 + 90416587A231D40A01808AE3984BF5489E5845A3E969A3C0F8233E29783B1A9F + 85379F1A90034D4000421AA0982AA0991A9AFBA9A99E1AA0041A64B9F9A576A2 + A078B30FE6285FC17984F9B701D7590F9E030770800E63B739A0E26BF4403474 + DA1BB9D052DEB00C6590132CA21BA5112579D7800CF8A7EDC994D3A4226017A3 + ED34A3C557A38A3A3C24D7A8748899165968D4C104931A036280A45A9AA554BA + A4E5AAA4E77AA4E93AAEE2CAAE53AAA5EBEA015C10031EB503A34AAAF3C19BFC + B28F44089709107503323851B262FE244ED3B09C471513749A0BCCA20B49D55E + 63B864AF428A4962FF1CD8A91ADBE942ADD006D1F44608360F302A67BB789E1F + 56AD93A95C8AE3A88FCAA32B476FC1E003DE2A02E0FA91E65AA52550A5F17AA5 + E57AB3EDCAA450AAA43C8BA53B6BB3471AB4430B922AD0362689AFF9FA01E3A8 + 400D4A666F09A1015B17039B9E2D414E9BE392AEB0ABCC720BDBB04D9B72139E + C50EFF62117A9A0E25DA3A198B94A27225A557060856A8D09A9019E86C268B5C + 5128822AFBA8DB9A31D504005F60064CD0021A10030430A4497AB38BEB01416B + A4417BB392FBAE8CEBB8963BB990BBA48F4BB498ABAE96DBB8930BBA97ABB9A3 + EB016930AF1EB5B44C1B1695088A41C8AFAEB8AA558B0BB9C0974A4325F164AB + 7C03234AB22CBF41FF65BFEA69D5341160652C73AA0F7C6A9862F5121FD21C7F + 19ACACF2AC222B955A95B7374A72399AAD5C69912615840C20055FF0053ED002 + 2B30B343FAB9968BAEA43BB9A18BBE9B3BB49BABBEECBBBE94FBAEE25AB9959B + B9F97BA42A50692C7069AB1B1FAD6B0AFE3584B0EB70C1194C5B640BB46BBBB4 + 11332BA5BBEDC9B0BE0B1C54F6A177B3311341409144B1F48871C96A956FEB3E + 68E15FF5988A720699C263BDD78B3C2CA6BD14699100941318E00366E0035B60 + B8E09A068E5B023EFCC33EDCC3920BC4445CC4462CC4420CC4486CC44ACCC43F + 9CC4471CC53EBC04FDCB6E9218C060E17E09117F09E62244D83291211225C1C0 + 0D4C8FC817C1BA8BFF76A5E12474711275937453D40EBA9B9349837146793C5D + 88709D167B208BC2BC35B2E8C9C22DBC3A2FBC95F0699152330018B0C852100E + 3ADC045CB0C4685002933CC98E6BC94F4CC9928BC9419CC9979CC99CBCC9433C + CA92FCC3987CB9981CCA9FBCC469A002AF745E589CC550241857B821E704900B + 380F8A6372C4B1120D8CBCB7CB64D764AB6807784EF24FCEB1298BB131C9C71A + 38B2BCFCFA8ACD4BC2B177C2758B869129C8D65A6D852C387EBB564CC8C81810 + BE3E20031A40024D900668A0004EDCCEEEFCCEF01CCFF23CCF5CA00222C06EB1 + FC15168074A5904BA0C675AE182B3634C650C2975202723B25C11761C1FF9472 + CB306FA8736100B6FF757D6A760CD21CED55C2D18B8AD77CA878ABCDDB2C34DD + BCB2C94829B1B1C8286D06E130072D80CE5C50C94E0CC5F13CC9F37CB9ED4CD3 + F3ACC9335D025CFA4AF69ACF5CE11716F23007F8CFD929607F07B664EC2C7887 + D046B5B56A9C11FE6412282119BF3A0E38711C10BC325A58D1491929162218D5 + 1CA87E7C862ABC8120DD67A331D2248DC8268D017E00D78BFC0507F0057E70CE + 31C00525A0007CFDC3ECFCD7440CD8ED0CD8EC0CC484EDD77B9DD8869DD8828D + D88D7DD890ADD88E5DCF4447057C07D4926001ED831819426FCAEB8A1ECC1B0D + 6BD08C2447CCC439AF50918267D588310E9C742CC89B8550CD60B2F621A425D6 + 5C320F1C3DBD89C4FF8BD40AD25EB7D6DB00C3C8E8D69482D23E80D21800BEE3 + 4BA953FAD88C8DD83E5CD8921DD9D47DD8D31DDDD06DDDDAEDD8DD1DD9D9CDD3 + 4DE0D3008CD99560057B921F9C84ACB008DA7F47C1657CD0C1684DC4EC0AFF84 + 6D233119AD1D549E950DBA50170E99D0B4DD85FE1007B46638ADA6DB65BD71D2 + AA86698D4F843CDC86ACADE06CD25F00D771BDC87A00BE07E0073280CE2A8006 + 7DB0CEDADDD77CCDDD7F6DE2279EE22B0ED92B5EE22DBED72D7EE28C3DE3364E + D82BDED3179005E67D09217064177285090671B5EDA028B61B4653C7C2DC647B + 139126876D5A3400FB87D59E85AB739A347AC353DA49230DF29709940A0ADED1 + D47B3B0F0EE1BA2CFFE1DEBCA3884C0A97E10617AEDC8B6C065FB0057ED00239 + 30022AA0CEDFBDE728CEE77EDEE780FEE7825E0290F8D33D8E1B61D0062DEACF + 41C28064EA3BBD7D34F330DF51B5524E8EDF211112935185FC0DC289640FFA28 + E05BC8550CC227D3D9DF647DCD679DA865BEB7D93BE1DBBB56DF541367E0E6C9 + 1DD7192E0572BE054C900324A0022AB004327EE3C45EECC67EECC89EECCADEE2 + 3D8DCF87CE099EC0275BC28A8E4EA6E8546D664C944D27559C93B21B91E9E02E + E595E1DA08182CCC2782B3B24B99E8703253EA09F14670503B01B0060B2E771E + E6DB65DE670BDDB76A2EEBE5E045F30E0107200518A007CA2D05CC3D071A7003 + 31A002C3BEEC101FFFF1123FF136DED330E004F7FAEC63D1007020D657A5BC47 + CD609E774FB461A295BEBB290BEE1CF1112EC54D6E54071B1006CAD717A22125 + 0C27EA528BDEB6849CFE4C60F51EAD63FEDBC08DBD684ED22C8B16FD93007010 + 028D35F0058FD271CDDCDE7AB8C15E020860EC57CFD759DFE25B7FE35B7FF560 + 6FE35F2FF6271EF65D5FF6CA9EF55C6002AF4405CFBE3B9B5652E4E819AF78C0 + 5F0CE95679F24F0D321299E92C3F93FE46EE32BF15A9D7EE5B4B70AAA5F3D2A9 + 19B5D305D1C9DB5399EF7BCBD62BCBBD81D90000606492E2056650F0C99DDC08 + DFF9857BB8E9FCF061EFF5647FECA7AF0067AFF5588FEC673FF6C4AEE33CFEF6 + 901006B50E9808E6FF1F756FED81D4C149A9F780746670419C2C0F3803D00DD9 + 1254F4D65545E2CC69AC8032A3F83CEF10A4C13029DCE0D5DBEADC5CF46DBD56 + 07D6C58D30166D001852E007B88ED2BAEE03E37BB826F0D27DC0FA0830FF66CF + FAF65FFFF47FFFFA0FF6F30F080A08820883868288878A898C8A85898F8B8B0A + 5C262B1745009A9B9C9D9E9FA0A1A2A3A4A00C1B105E5E6E097F710C61B1B2B3 + 610CB6B7B8B9B916B6B1B7BCB6C00CC216C014010D6B67CBCC03CECE0970106E + 5A5A106701B621DB00DBDE5656C5E2E2BFBAC156716765D565090D71710D6770 + 655E07F75E10637F01F0710100FF0504D8CF9FC18308131AA4C05060833F6B22 + AED940B1A2C58B16FFD70CA8E3E6DE817C03DA5060B06393853803BC489182A1 + A54B295FBE1C6022E3460C1568FA3482246967CF9F3E83027534488150A15C54 + 5CCA52AAA9D3A75045596893C08D970975D6C4A140AB2B2D7360C3F21A3BAC2C + 5906C792395BF6AC6D348EEC06741969C18AB710E0F28EDB6B76D7B093EA0E68 + 2933E65D803F63EAD4F3986FDFC17E90FF299C4C1921430AF002B4812811A367 + 8C1A3932D6F78E018B4C9A2C0480A3E58B143F2E639BF9C2A4C58D265C0AE9DE + CDBBB7EFDFC009F116FE5B3871DFC7811F525042298C2A53A24A9F0E8A9B5374 + 1FE092DEDACBEBD7B0E0FB921DFF975718641ADB0E18C39E7DB469EC0AC3AB75 + 0E6F5E707BC99DFDFF552CC0808E8DFDD1853CD2943141355A4CA00F3FFE44E6 + 6065104E7659669B4934D167186E105A47F86CC740062C1861D21E70B8F10506 + 7AB4E403062BCE465B0B39DC94131ABA25179C728644A29C8DC52157238EC6F1 + C645132BC02022754852875708D785D14002EB9401C71A018C048B77DF85A7CB + 7EE491074B3C1FA8D75E7BEF753458615D00D44517718461817DF7E5A79F7865 + 053006350A8EB1C11F1FD053861B6E4C20A81B0B3E26596411267AD084FF54D8 + 59869F8536C168856523820830EC50456A01AC5186192862009B8A6694CA0413 + 1AC49042097DE0E8AA0BAEEAD6AA72B0CE8AA3ADBFC11AEB6E955CB203934906 + DB5408B030E05408FFAA7D908A820394762596596A295639C100735E03618EB1 + DE98EDC1510704935AD36C005D6CB6411B71BC799F5E721253AD2D5D54A5851B + 758CB10C94135C05A81B7F2E589040900DA4E8C05B35D4286711411AE9461C7E + E4E108226400C31D59301942181B94E1DAA82A62208519F7309103092A7061D4 + AE28A7ACF2CA29DB30E452C2C61C0A5E14B4B14103FD70F5A628C83600872A6E + 4C19402DD076252D785DD20926B76324E0F4D3101828581D1F14A4590373BD09 + 679CEDD2C90B55074AE9343DF608A62FA01024B0C1BF87B64DB0A28C6A86F085 + 0A5FB4A1161D56CA400123E820C2052C44D74D1872D4F1851F29C6E631C83ECC + A1410E2670D16AABFFB52200EBE596675E88AD946BEE79E59863CE79E6A2CBEA + 7921BA22606BE8A49B9E3A022F3F27B8CCB40FDE406275C091C0191BA43B4A08 + AB55039248456379F4B4493310471B1F8CF9F4F3DE5A35F51F6EF6A2B35DDBAC + 8B5FD76315630BD8F3C2117DD91E993D413B541A8AE8DB89C6FD908575833680 + 34933A2CDFDE23F0FD370CA8013095E12B5A51C71667862DC0E8264B50C0E458 + C6C0063AD055B12B49ED6466052741C923F3CA4A1CAC209536B0E61E41A31243 + 8A67B4E36DC96B65595EF312D034E88D0D3E1F4940173868B1BBDC457BE1E0DE + 3818E0C149110A86E5C3E02AE07006AC59AD6D6C631F65260490F73D2A7E15D1 + 4802A691379CEDADFF0058EC9BC48A60310BD8010E0790428A38E6310C98EA71 + 2468C21254D73AD6B9B18D707CA31CE348C739DA918E2E23D2058E3441245981 + 01878112DECA879533B4A14A0C005637D0D28601408052FCB012096561C26905 + 03172A6CA10B75A79803C53000D5B1210E73989F6184E37B0998D4F9A8810F41 + B9D20BD5381F116F4690242A31424C44C6DCA09891F981AB8AAFC022DFF8A603 + 89F16007D1B10205DE700033F8C007645C49A97CD002DBC4C0649DBBA336EBC8 + CD6D7AB39BAD831D91B0C0943E524735F3A8C72031C8AF7AF5CE029BB042A74A + 543FC1D0CB901430CF246751C91392074C9B8CC65B0285B7098C01949FB061F6 + 70D8AEBA14C34970FF085735F041A86F41206A9E1CE2183E60C45BBE2D6E8E4A + 182F29A291120D1224A511A64A21664C3668220E6F3810A812F792D96CA13631 + E2C21AFBE0829E5ACEA7A1E3294F81DA53A1F6F4A83FBDDC5091EA029E5ACEA9 + 4C251D50A17AD4A62AF5A84B2DAA55939A941C5CA09CE67C0AB20270865404F1 + AC07A0D7075EF1C73864679D8C6145EFBAB34F5FF4B31C5E42C61904AABBBE8A + 4F1A5661C719E2B009851A766BECCACF29E3B0818806D10B521AC0199C3186E8 + C5B20CB91BC01A8CB83E8F4AC8607283DF4835C4304806337F59CC623133A589 + 10C4810E3F73A61F02C8A2DA9A01A724CB4D37A11A47A8F2D68DBFAD6370E538 + 5CA0C6D1A7080083FF738CC0C1B096825801C84E3DD15A3E7A0D604F1BD8C874 + 315848E2D5959277F58BB5E2F08779F0F5AFE2FBD6811204813584A1B036EC86 + 61192A8EFBA0A50B652D9B165421258EB6A10DEF4B4CA05C5986B49DE10F87B4 + A5672DD39026EE526122FDC31F367006D1E0434A6BE8421854CAE102AC96629C + 0223A860434633DE1646245B421FB25AD516BBF8C5308EB18C674CE31ABB7809 + 96B880049D3B0A740291BAE54B5081A36620B872571F6B6BD377C11BDE4BF6E2 + 300338EF5FEBF0ADC5ACC21DC66A6D7CB57C43ED8D432FE769EC3AECC92F387C + 402498F94717CA5BA0F50E51B33853F082FDC1C40169E889917A9484295C2276 + D6A18801E83087FDFFB645C12D5363A0EAD88A3EF685C63D4E052A362A516D4C + E9AA26D5D295CEF4A431BD04157895074EE07142C3815FB302F9D4A716DEF9EA + 90800C2B79C94DC68531BAB081CAA237BD54862156B49265C3764294A3144718 + 5488AFFD8A6DA3E8EA0E6634B386CA1679BFF4DADD9E123C67062FDBCEA2C590 + 48F734E10D1D79770D103487B598A94D01E01475686689F5009346A3EA062648 + 41534FA0E97ADBFBDE9556800A6ED002502B52D4DD20EF143D495D23A3BA7C57 + C9D70408E598672D993E77B51605BAD06C6F798BCAB9AB72FD58D1807C7279CB + 1F472CD726FE878D1419B2AD7E08CE0AF698357F20011C59EFAA13006736557B + 21A075E2B6236591FF3DBFFC97F7107266C53DE862EAD8DC0C58C323A1F94CDA + 7ECC99D4D4800914C8E217D31BDF34BE3AD6EFADDC1B64800AE606F8B9375087 + 7C193CE80B27DFC1E3FA27B37BE1CF557A383FC36B1E6263FCEE55969E35B051 + 971AFA3AE422C7CFC45FAE4E63C321C999015840B6020F9BED1586ABC06C023E + C00F39DF12A40F8EDF849BA718F209F9A27520FAB8597A9AD478F00B66800D4D + 4725852D1810725CB0411FE84D7B17D4FEF6B6CF3DEE77AFFBDEF3FEF7BE0F3E + F0876F7B1BA4E0064C6041A8456D8130FCE167059F79D3A6A1F654471BB0780B + 219BE46ED77E8E9740DFC2FBB7027B8009C0817AD83BAC75E4AB7E70288F7926 + F50886E7128634ABFF294D019950B96A0D17B447F666F8576D97B16C21453710 + A60C30576442C42F98257AA31731A7C1245310006FA0127E803802E4313E807A + 3E20031A90462A7602B3277CB97704C1D753B88782BDA78226988224486F2DD8 + 7B3138832FE80231E802CA950319C003FF664E71B006FD87566F07689AD12763 + 866A0952079AF5739372656B3312DC4777681100D93545E2D7497873266D9048 + EA771780274ACDD7057D223DF8403536677FB5544B2DC7668B710FE7A30F1FB0 + 0101C87897C74405688019224551034B70157969E3801D466E3C80741FA005A1 + D2121CF33130511B24106F36700290687B91780247407B952889B407899A6889 + 99B87B974889BB37FF8993F889A3A8899F488A9D0889A8D8752D1022CE750A10 + 70764107016BA5351640017F2048A99627E7D2066BA08B83A13605237711C70B + C4E62D1080777F620FE1D33B34D485D0B850F73586EB242EE8927869988D8B47 + 806B403666B30A10000763B006086679036387DD8667DA363F0A1844D0168E67 + 008882E637170003E564016B30011C382A192805E5474D230369F35683C4377C + 23F87B0749900A5990BA677C37B0022C1076B5435ED08756195435F0144FF1B0 + 5758F858F4A22709D60615563601D20FC41871CA5372C8A88C64A820559348EC + 178DDEF06BBC800CD4E81179E20ACBA68D3C994414470FFC1228FA923B1B558E + E6884B0D612ED916FF29CD430F0417646FA83B1FC06106204C55894557B952AB + 851A0CF0078FC41225E61227F6812A00069B789668898968B9966B89896AC996 + 7019977279966A797C10F92B1334063FF6581AC400CDD55ABC40728E345DE173 + 5DFF95263FC921F302010310490FE770DD271635F98B57B88783E40663D0066E + 22937F575880C47F04157484517987D2933DE90FCCF3344E7959E1A859D43680 + 04D36077485278A821679018ED8841C69636DA3295F228685AA463AD950560B4 + 3117181B8C8601EF1639AAA30673298ACFB9896FF996D1599D72F9962EF39011 + 3941DB15645A90151430935EA8097F845F25A20A43746087542E69928B0D9384 + F8C47DD122166120FF92D2107E1755060A382FAD4001E9C799F1E50D9F493FAA + 202857E60AD8689AA6999414011153044B41176D94774875D8787373213BA721 + 9C477E417615927706096395BFB9522CC5035C040030054662A43826764631A2 + 020AE002CE699D345AA3367AA327600360402499D28349726AF4A21519C9659D + F04736190DBAC33B58532E09861847281884D171F5279F73071EE4B511181735 + 4219A187F70A000A7200704AF3B4188B4965AD667301A3A03C7910F8E78B7A59 + 4F42268E1C9526F0C02895818E7796A15114264EE98E97C56A0310875833A244 + C75230C0031C244F09D04C3EC0121DB31207D06832B0028D287B338AA36B397B + 98BAA9D609063150FF24C8243340F69DBCD65C87255F39742D0DDA000DF05F87 + 79187AE97951DA265C517FB57A9260517F149718C9A8A54F697EBCA6355F6A1D + DB708B54480F27058782EA206AAAA692B115E482184027186F286D145A3006A3 + 10B0B93CE9A8A71A1A659DD7A11E5A2F1F50AE9154005599AEE8BAAEEADAAEEC + 8A45F4C803E449225ED068A2829C1BB8222D902A5C70A99BE89C007B0297AA06 + 044BB0027BB0015BB0086BB09A68B0098BB0070B89012BB110FBB00C6BB1D209 + 06267003C2193316990F6B65313179AAF1A43C02B126AEBA268851076AD70EAE + 30A5B62A9FE0710C253745FAB98C5938445422ACD933ACC80248D8E28DECD00A + 6BA286CD7AB4D8BAFF6CD29A2F8C214BBB538EED83A74B79671F709BD8D7A1ED + 54941236175794952A9595602BA2C2E437875A05DBF0834B171B19582A33912A + 2A900236A0B0131BB115DBB0764BB1189BB775ABB7030BB114FBB77B9BA34DE0 + 5554303B488256F7940DF0058D9C8017E3452E00D6066B16AB83C49FEF00B303 + 78AB8FA90B4598808002A16E9836AEC085DF701F8C5BACC3B6B2D47059678A8D + 8A77B40A8A106B66729E078E7000670591B909C1284AB9731151AEB759264606 + 59F502A250EB26EFEAAECA9BBCEBEA61FB13AA16F0071A4362F74A2ACEB4AF24 + A02A7D50B0DCEBB005DB01DD0BB0DE4BB0E02BBEE41BBE028BBE72FBBDE39BBE + E6AB06E5EBBEE14BFFB047B0A31C8BA8C182566520176160AA3E1B2753C89E93 + 6B6A505A185C91B99721B3B940B3BE64764766486ED277A3148D62BA01038737 + 9095366B70ADA509BB1EFC2F7AE5947CB85FD53AA1B99B668B52A707B3946B50 + B5D050266AC75E9317113863250C10B65829B6CDBBC35E4B6E7869055DF0482C + 729C8BC622FEB805731023296096E17B04F3FBC44E3CBEDD5BBEDC1BC54F7CC5 + 567CC55A3CBF7DA0B11C4B05F97B56B4980D12ECB3DCE0B8689178B743C06722 + A5083C42B86A3DCB935D1CA15FAB903B1FD0053059BADA038D7F347850C28CB2 + 745D74BA6CAFFBC1CD4A6760828CCBE87F728A606C92446FCCADA2F5BB93E51E + E2B38742D40E07C6FFAA88040CCCBBBCA29CBC5A042289A4A807202A34D512EC + 9656480C028D98024E0C041D40C5E45BCBF09BCBB50CBE54CCCBB97CCBBE1CBE + B6ACCBDF8BCB4FECCBBBCCBEDC9BCCBE7C04FB76013C78B867B5BFE84217FF69 + C6A77425353306651064517AC06F9CC0FB640EC730207C82ACF6A4C138B3990B + 35C1BEE6B8714071819CCE6626205693A6888CC899C12767B0A1EB64BB1B752E + DB18CE7293A7544B59EE01C37E662FE5C8159734CA101DCAE83A0225BA034EE0 + 5AE9A638FDC822CFB4AF4F206FBF4CCCC82CD2213DD2E71BCC247DD2254DCCE7 + ABD2BDCCBE28EDCB36D004F76BB85081B8AD46A1117CCD66ECB8C9C2C6DF6CAB + E1ACB9E31C0B9861FFCE0D60C1ACD418A55117A3D4C7BED656D812C8D5605D1B + FC18F99CD504A166AD6A93F404A1EF288E9B45A7758AC0DC9AA71171C94D4326 + 364B3E58B1519B353465110C06A0BC752DD1115D95862A41555081ACAC07ABEC + 315FB00518200339F00465790434A0CBB8BCCB8E0DBF8D1DD9BC2CD9903DD996 + 2DD28E4DD9992DD98D5DD99D9DCC36F0CCF23A1DFA3B255DBD15B5500CE0D0D3 + DF503365554FEDE0C6434DD493B49376F6070FA18B6F27A45DF6D4797158AAA1 + BACC784F0282D55A9DD50D3210F20073759C850BD79A1B6C73657DC0D14AB52E + 9CD0DAB21E30A7770A52CF354C27798DD7E2EDBCD0BC29AA1105AEA107B0D18F + 30E14C8EA3C471DBFF07CCCCD8235DDF986DDF1D7004F85DD9248DCC9FCDDF97 + 6DD226B86F194006CB77D367C50A9B25B95B6D253C3DAC7F741E810142EE00CE + B34DDBD0726DE6B2270FC1CDB0647E1BE09F4BE2DBEBA250E140010D30988384 + 15E3D220877CDC1FEC36F1CC194C988542378E58F3ACA83D6CD856B56ADD1E6E + A1189775BB020D71E381AE775DD7E99AE44CBEE44E8EE44E4E6E54106A0C7027 + 2772AF64542A2F12231210B71D40039B1DE6623EE6645EE6667EE667EECC3100 + 2212D914A5BD59AD9AB226694ABF6DE24F7D43766215C363E1B35D3C0D462E0F + 71671CBEB4E1433DED4CE2A6AB17CA93E2A6C65E8D09C2301EE95B0DE9D16A72 + 04078ED2C6AA0C5EFFA7D19AD6080DE4CDE06C82028FE7D226D45216E19DEACC + DB0414FD37A8410172602219F81204845B2A6003684EE63850E6BB9EEBBECEEB + 65AEE6051E15380DE7FFA5E9F8E7D0A664E7777EC63C749B0C9D33491BCE197E + B20F918E1F3011B85D72E052E85C88E8A6FB0DCD07AB4097418D29DDF82CE9C7 + 8D445CDD27D37AE3CBA0EDD4562161F2E9CFD0CF555B59D3008FE598DA5ED3E4 + 501EF04A2EF0003FF04A5E957FC3023BD01F2AFA1A58DE122C7162B05C9627F0 + E5165FCB608EF1999DF116CFF18E0DE6201FE621FFF1227FE623DFF117BFD929 + F0A941D0E6A3F0E671EEAA87897F727DCDE0BEDAA784C2927CE1704C0BE5BC79 + E51AF40983602557FF7609727EFD7BF3758E17B040850F9A854103682EAEEE54 + 2F309121CF0662C715A53BF632D67676DDEA2159411FBC54268E7268EA97441E + AABEF6CC6BA8857B6E8BBA31C8E9312B712A8F63022A20A31E8FF21CCFF1BB7E + F21A1FF27BAFF124DFEBBB0CF8252FF87CBFF1F9AD02961004074E0AC5DEAA4C + 2AF3C8FEC94EADF4758EAACDC7F308EC1569A10CEC2159FD3CF49BA1E258B101 + 49AFF4D9638CF0778443C451945EF555DF360C21CF55C687677351728A5D2EDC + 16CC80EF69DD4201CD264EF6EF079FFCCABFFCCCDFFC598429AE48014A772263 + 34F731E1032070D82AF0032700043420F838A0F8E2BFF8E30FF2DF4FFEE85FFE + 1D7FFE82CFFEEB9FFFF136F0F8912F0A302FB9327FEC715EC8A9FD9FE00E0821 + 2100008256160C896114718D148F90916193946171017F1F0363630367671F6B + 6B1B7F6D0D0375135A13751B615687B0B2B3B3822116967F6770655E07075A6E + 70670D018D9701C9CACBCCCDCECFD0D1D0718C6D6B1F6709106E5E5ADE5E1365 + 657509A01FD867039E9FE6A1A2679C631F7F5D7161890C8889FAF91606FF000D + 140038F05F418104131A0CA8D0800E111960ECB060A54D1D337E30F8C0C07123 + 0633BF7CC8D04022C69213345276A0B1B225CB972E63C29CD90187CC9B3473E2 + DCA973A60D132B2E382144B468D15F487FB949B0A6419B2E6DA24A9D1AB54B32 + 0AF96869DDBAD582FF57068B1C451A0BA9D2A5066BD27532276A83D35310544D + 80E30A1645AEB442580913608336375A7E791176E68FB1C3C8A4295ECC58DA25 + 645D22EBE235C1173070E3E0AC65D7EE9CBB77EAE6D5BB87A874BED35EFD315C + CDBAB56BD64D46E8C870616296356ECC98F1E191A36F1F5230F86991E3099823 + 2973265FCEBC79F3952A5F3A9FEE1C3AF5EBD157DA48B1224815A3E00124455A + 064ED3A754D337706AD5DEBEBB78E3CB42B4681259B2663169E2E4E95CDBB767 + A4B24A2B14D8259F5DB874B14602654C8054307514664C23873566E185183E46 + A135DAF412183013B801011C09F4E7D967A2A488CD1AF46085DA8BA57DF5DA8C + 34CE58806CB4F160FF01000CBC919B1EC275E49B6E5F30415C0C2AD8909C4BD8 + 353953744E52C76494CCE1201D0D3FAD80C550E111359E524CB1971E55EB5595 + 0C35A45961C8815DF1031623D4DC470125717491C9266BF9B7815BA604C80D2B + 6B14184B7C7AE112C0821058261804096C500F85896128E9A4D34C7849171BA0 + D2CB8321D6A1195B29869A16284D8D06238CA931C0100100B1FA8FAB06C00AEB + 6BB3AE7623442C141102030D9461867019F9C6916EBBCDA1410E49AA41031054 + 360945B3CC3D0BEDB429657981115C86F7E501E59D07D598E04A7555566CCAF7 + D5228CC8F9C82475DEC91F5B7B0258C79F75AC1107457779D515031428A88D83 + BF68E14519097CD0FFC6999426ACB0638C341060191F8258DE18A48A3ACA359F + 3465CC3DFBE0C34FAA0CC451E3C8240744C0AD11F1E044165DC0718014C109C9 + 11CC071429430E26A4801CB3D452CB3373CCFE1CE5CF42370906505850614597 + DB2EE56DB863AEC75E23A4E95B2E57FA542227BBFAC1936728F19AF2012F5E78 + 01C107F75A6DF52C86FE31001CDC041C4E1D036CD0C631152EACF7A489510356 + 1C70A9F2E0381483DDD606A278A6B18BA6359E1A7D01B4D16AAC94B36A79E598 + CB3AF9E5AF6E4EF98D3AD4568513712470C046C10AEB83195FF8606471292C1B + 7472B3A7040510CC3E3B7BEECBD2A0BBEFBDEB8E3BCFBFDFCE7B4AC303CFFBF2 + 40141FFCF329E170FF74504630FD65B762420DB555C66005DFD5B43CAE089C63 + 718D96D7268EC267031F3058F6D971F483202C6B3280C918F3463C010463688C + 77A47B0B20DFECD385F671E343102AC707F6C440C4B1C37F1D6B1C6ACE1500B4 + 94EC821894CD0560C0030654A10110F842CCF4B091126AC40745D2400CB86003 + E4C86E3944EB5DCF902743A0D1AE77459B4E0E9D23B4A3E5E00259D0D6979C96 + 3DED69EF5155FB1EF810343EFC58A2826979979ED637B60699ED0C0148CDFC64 + 9188BE304870C07043841A80A6B03C468068CC903D16E1C5B85826188C3A83FA + F694B88C919171A78A11E4D03280CCF9F17280FCA32039E747038C600410E1C1 + 77BA603A29F8410FFF4012964676D30215E66C670E68DEF036B949E36912779E + 0CE5F03C993C4E9A5276A034E52739494A55D2000C29B8C116AA67946D610F3D + 460C5799DA33278FB1498B6CE3877D247196287E6D147F680054166445086051 + 7E6A430405BCB8A9030C861C0673CF9BF086B0347A331A7E63A35FB6D18D3092 + 438E0CBC063642510C1775EC9DE2E3CBF9C6B01ACDD57346B5AA556B5C558002 + E06A078C904319BE1049497EE40B66785D0C5260031CA83268B8C3A1447737D1 + 894614A218BD282A71A8518A7A74A33C3B420A7EB883A579698861C2652E8FD8 + 1EBF2911418F8B29BE62DA44485CA20D1B409F7F90A94C6B50E68A59D497DAF8 + 85A97F09866006DBFF183ED0F5BFBC7DF3A988B98725DA30B66D54C61B222AC7 + 1CD3E209BBF9CD6379A4201FD531C8B206F2AC66FDE3C91E72813B8421045D08 + 214752373322B92E0724B8A4EF36894ABE96F2A2A7FCEB4307EBD7C00216A37D + E564075210831550E128D7334F11570AB55D06A0973185A94C376B1745D4E789 + 3855CB00764A8A9E32B332CE0C80FC0EE1154B388C6C8B1AC31FE2671ACF3EA2 + A90084AA008F61536B8C010E1028831B54914074220E1D6BB81BC724E8B83DAE + 6113EAD01C5A3B47DDB2766EBA94ABAE21457001165481011B80C0CB4C485E0C + 48C175C7CA590F3A004A87368FA3B973A8F27CE75EE139EFA37FB5EFF34069D1 + DF7D140AF2854207FF6C7083DA9C743C4454296575E994A74CA86AE1DBAC4C59 + EBA6BF45CE98A375476997F9D3D402F32B80D314C0069600323200A69E45179C + 20A5DB34C6891101B0D3077E5B876D3408AB7174C7271678373C32577CD33C1F + 74FB4880221BF9C8483E72AC92BCE4241BB9C94A7E329211998120EC201F1B98 + 407032425798B5CE58C551C1098090492840A1CCEFBD9D9A9B0705256852CD6D + 7EB3261D606636C379CD66CEF39BF3ACE735D319CF727ED69D5FD9581E10C296 + 9255F0828D1899F684616D128E344DA579619D6A3899CBFC2250572B4D87CDAB + 9CC16854FCD4C45A7C8065982BEE668BF556C6695A630009006E8D857BD5FD0D + 23149A388357DD79FF9A77F6C3B9EA08F600D04AECB4165BCA952B7221717401 + 455A600D6538C0AF84151C9899410A66A8240954B0B340A779AF77DEF39FBD2D + E834DBD9CE75C6339FD34DEE76971BC03668EC0EB2D0B4947E6BD1B9949AA3DF + 23E97E3FEE890DF8C3A82AB6610EB9B10C0350ADD5C072285E70AA0E1F50AD2D + 0A55E153DB94C5B95DB585C4729619D7A1C61008B9380EB8BF12B5C3ABCB0D6B + AA2EE12E75A463D84886B29367DE6499CF5CD9373FF28D3290011650A10B5748 + 801BBE3057837EE117DA36C10F68904934A359CF746EBAB8A7BEEEAA5B5DDD57 + BFDDB8FBCCE6A7A71B07F16E010CB610D9A7E17BA596BD442FC945617FD3945F + 37E5EA6879BACC31FF1C7C0C5DE0345FC6E606A49078B616B045DB7B6DDBDB62 + 5CE3927A71BBB2010790873CB8C3F586AD3921C7526893B9BF6E6D1CDA20F097 + BB3CBA99C379B28F2D7ACBE1BCF43547B6E90542659FDB4F0E5A28EF46BCFCE5 + 231D61787F3E3399751FF5DDC3D9EB6676BA9C9DCEFBA9F7DECFBA07F4EF7D3F + 6791DE60054C40A9D9CF7EF6EEEDA3ED6E97293E363F2A6426332A99CADF52DA + 90262B1035400083D019EE96F9499B9A12863F63C6113F8D3935828F0970FCE3 + 836BC555308AF2F4707979F46B2183169A206CC296730AB8800CD88046D6046C + 750701100620740018A007741524C0B1054C80333FD05064E600517766243882 + 4D5782C9878226B8FF7B27B88226A8822C58822C1883BD678222150337D00264 + 471E89766FD48776BBE408CB957D9216329C974C01F707A5D000E10718E3F768 + F9D22FE8173004935C13686A9BF54EF0177FF3477FCDC071153463C0250E65F0 + 78B3365CDD20460AE428B40556F0F41546C8559DB00E09E8804E66737698874D + 003A11910521900563700018182CBDE1653E401C79153B22C88222D888357866 + 22C87B9058838BD8888C688951E7888D98678E28892DA88999F867DB610239C0 + 04470726D3F783F8C63D68C2694448537012634CE8167C247E09407EE4C2701F + 900A4715262D9544DA274C2A760CF2E7855FB846966027D9007264B87FFCC70D + 035307FD138029F7FF63F832551B708008588704800246E68D49068E37278E47 + 268EE4F88DE8188E315700B321115910077CE0051708245D2605ADC304E9A533 + 21088AFCD88FFEF88F001989A1289001098A67D6013F600224D0023EF00BB7E4 + 83AA487D4AF58AFD9608751270A6F05CB6888BF9B27770F30B25B740DF379112 + 46785B488C88618CCA2084C998298DC77FE2E08C90E7066E508605D34E60658D + 202664DB888079F893409973E0B8731740063BE00471151C91D41BE6F50B5B60 + 2C316002C7E18FFBE888558989A0B88F57999558D9749538895CC9956706760A + A98307906010199140C81EDD338414A97D4F940CBE952807300125E63DB0C070 + 6BF09175392297A6FF4CEE51914BC554B8A59262510D2E590764D88CCEB89871 + 849398A7479A670D9ED793C1D68D98E98D9A898E9B59649BF9999C999998E999 + A2D999A5799A10D87359005E13803A0625243E602C24F0043F700435E000B799 + 9BB8D988B72982BAD98FBA199CBBD99BC3B99BBEC99BFC289CCA699CBC09053D + A0020B69060FA9961119190FD67E6F0987E8D2176300317509070DE0229DD570 + 7D674D045331A370308C538483797114E254ABA67817F636B3E698321993D864 + 186BE76BFA205405988D96B98DA4099A043A9A060A9AA439A0079A8E0B9AA0A2 + E94F5A7205DF7506B9E1078F645030C38137B35047E088C4099C0519A222EA8F + 1F8A9CA0789B4760FF0231D00258606FD4A98A65723097558DD909329BC777E1 + 3006E1998B21B3017C3930709061D7C02207A34D1E138C29E69E67D4628F6153 + 32166B30598632B97F9E220F07C331031853AE2577019A8005FAA5A709A6621A + A6644AA006101BA1C302F6F3077520421788A1BAF13A2420014A529CCB79A776 + 9AA778BAA77ADAA77CDA0329F0043A480693F5A28B16A3ACD88AD8992A8CBAA8 + 7F8329BF550E6D80978710327F207482210C42EA1FA5D0525FA5458D7A6AC358 + 98DFC49288B98C8A699F530A0155BA38599A79FC524139D5A5021A9A605A8E65 + 4AA6B8EAA0B71AA688740158700757D005141A33BDB111AC738FF9C874BF99A7 + C7F9ACCC499CD26AFFA27E4AADC209ADD38AAD0E80038C151474D05386FAA2AC + 088C5F1199036891D6C0225D40A91679A9D1060CE5317789C3530D560FEBE97E + 491A7F29E94D65848D63907F221793AB1A7270A0191F500C581A9942D52FD9F8 + 09B4EA939F8902121BB1043AB1167BB1129B9919AB991BABB1183BB1DDF8B104 + 201BD07707F9F0015A705E453724C0C11BE9650364769B49E000495003367BB3 + 385B03339BB3344BB337BBB33A9BB3426BB3335BB3439BB3407BB447CBAD4011 + 048A16AED49776FBC96F84F73139991A7CA10C14305414D000630018E6347788 + A34EA1420A453A09FC063259A3622BD685097398AEB606F813A5523AB0E43000 + 56481A6E3841FAC0FFB0DB5899013AA6829BAB835BB861EA8D28C30271B0031B + 50072F438F32F3115AF0053793333FD0013C7BB3B869B39BAB9C38DBB97EFAB9 + 9A7BA7425BADA37BB34AC0582D10046909B5AA98A86E59AEAFAA47DB84594CD4 + 0603E09D1022B6C775229CAA4CD6C776A18A6A6D0B9F6F2B9FAF3686AA3AA59E + A2191AA3B70A5BA97502A00FDB931B8BB1217BB1D99BBD1FABBD202BB2DFDBBD + D80BB2ACC28E2B00036410320940747390815E96501A000279F5039DABB4F67B + BFF89BBFFA8BBFDCBAA24EEBBA50CB4B1134BBE70A16BF566A5D300010101810 + 220FEA9338E8F04066BB6FDF23BBA21A09A44A2942384D32F65B513AB08F4722 + F280B039892AA9D1FF2FA352BDD6BBBDE1CBB115EBC22C7CBD30FCBD1E1BC333 + ECB17BA803E7CB0259D0066FA005D3568FD87600AF439B1D5ABAA79B9B9C7BBF + A03BB44DBCC450ACC452FCC44AAB04CF190355560A405815004C266C2984036C + AED678A47DEBB5DED9970E4C47EAC419F082695758C1B525AA84D9547CF362F3 + 09B01FBCAA1F47227244C2620C870C0BB82A1C6CE25BC8867CC8889CC8DDCB01 + 286048B3110454100774000152D0BE1988015F2030724AA7F5BBBF44EBC9A01C + CA463BB480BAA249936F4AA84C8DD6C5E9619DD719AA55BBB756AB0897B020E5 + 89C66033B6BEEB193BB64080597ED83798A8C64D6E5B7FF601453416B075ABC7 + 095022791BCB1174FF17218329DA38C808A8C816CBBDD8BCCDDCACBDEC18113B + D00574A005917BACBCE107F8882C0D15CAECDCCEEEFCB9CF4902191005F98638 + DFC7CA47647D624CC0F4D1080A823F82B33F1473311603C19C219256E14E59B8 + B6C384924BBA18AD168600BB98CB2C931F572278CB7EB3FB38282CC8D6AC0E28 + 9007E22BD2164BD2217DB18C2CD22A7DD2129BD228E0D230CDD227BDD28C5CD2 + 337DD3138B3246C9007F500652004916EA1B7E606DF08B3329D00348ABB435BB + D441CBD44C8DB34FFDB34D3DD551FDC94E4DD553ADB9579C0164B03D9C971660 + 73CFABCCCA52E3606D59C2FB1CC770C279BB6819F1BA40635BD0E770D0443A21 + 6B87AF17ACAF0F0DFF4E73C246EC33D1CB6BD155CA636FAC72E732BD1EFDD103 + D0CD236DC826FDD8136BD2D80CD917DB04A9C9023B4081724588E6655EF64849 + 2461023DD0C9417BB4559DD5EFECCEA36CD53500A824700141A0C5ADCCD6F130 + 5A7C32D6F82C158DA6CFFC7C2A4B755B67F0AE9A0AD705AD22BCAC279DAA54ED + 6792277978E0B44641D63EF5C998764B2275A35C594A5317860D8A6DBD22CDC8 + 319D077990D2E37DD32BFDDDE26DDE27CD01E90DD3EDBDDEEAEDD2E27DDEE58D + DE8CEC10DC15047440058118C40665065B7088A17DB9B8B9D44970D5079EE007 + DED40A8ED508EEE00BFEE012AEB3114EE1095E0338009D2CDA6054011539156B + 053BD0F79CDB5E2CFFA353CB9FB2BCB787D0321320D0E859DCA1B2CB6003987D + 7DA4A6D69E5CB892CEC071CAD82181CDBC0930D01A3DCB7CCB70ECD3DD014AD3 + 370DDE2FFDD2E97DDE4BFEDE2B1DD2F21DD2F50DDF50FEDD560EE5ECADE4226D + 48371011B080B2D3A611BE616D2A2B03790506F42BD59FCCDAA31CE76E5EDA58 + FDE6747ED5762EE770DED44A90E1587C0763E2E18C57B09AD11FA55515AD1BAE + 9665D7D5D8DB7A44016E63DBEAB453300EC111CCA98FD28AB09CAFA9967168C2 + 0898B28C740BC27B5C302897DDA9224F5C8AE408D8DEF53DDEB0CEDEB2BEE5B4 + 3EDFE3CD01E0FDE4B03EDF56DEE5E28DEBBAAED2AFFEEBAE4EDEC28EEB2F30B2 + 55460538550729FBFFA65D061222511212000634E0E0165EE1138EE00DBEEDD9 + EEED067EE10A7EE0FDBBBAB3AD0B204EE8CD5C38DF1719243E15AE2C809877E3 + BE0D63C5D4CB956EDC119C31A5B092DEE3DB79DDE93A5E46D3FB36CA0CC266D8 + CC75530F5868D86B8A0EACDE93BE9EEB14FFD2C04EECBFEEE413AFF1F32DEBBB + 5EDE138FEB1AEFE4F61DEB23EFF1BF0EEC2870482BD0738DF001F2A83A9D4D2C + 7E7033464D034A00EED82EE1E3FEE0506DE13B7FE7DACEE7192ECF800EEF9C97 + 0D20FE71A52E0F87FEEE5221B5583AC0F45EF599274F7BF207BD8B221633D70E + 3B774808BCF24E7801EFD067CD176EA3BCD4ADC777BB400C8FEA6235637318F1 + 0888EBC0EEF1B26EFFF77ABFF7B17EF77BCFF779FFF7767FEB82AFF77D8FF785 + 9F076240004D0011C2DA066730014407B9C2C23AE865D43D000544DBF3DFDEF3 + 9EFFF9A0DFF9E32EFAA2EFF945CF0441C0E15081EE844EE8CD1BE49EC022EC81 + DBB9CD3D674DE4568F855F314DC9D0054C880E94DEF5BC0C2F87AEDCB8BF856D + CB928B40553EBEF6F7C9AA412E1A8129CB5A8A09AB4EF7C266F7270FF27F7FF8 + 847FF8776FF281FFF71AEFF783AFFD814FF8DD8FEC2B2F025A72073B4007BEF2 + A6C2E207AC53332231E034CBF9A00F084982493584838583898A8B8C8685888C + 8F87893D2A2417416D9A5D6D7F67090970A2A3A3A109031F1B0D9B9AADAEAFB0 + B1B2B15D01711461FF0C160CBCBDBEBFC0BD616114017F1F671F1F6BCCCDCECE + CAD1CA6B1B7F6DB6B9BADABBBB0CC3C314E1E2E371011B63751065EB10EDEEEF + EE750963677F0114BEDCDBBA16FD0CC61F06081C48B0A0C1830539285CC870E1 + 0B0E0F1F369CE810224585122B4E8C6831E3468D142312687243C4053201EA68 + 31230583CB97307D6CF1A38184891E881E30D2298867129F8D80EE1CDAA8E720 + A1917A98B891E10E2B4FA14891AA5347D4BC33D4FE345835ABABD7595CBBC4B9 + 352C985960FA18946BF0A7ED8635D39E3D93966C9A2AB1B8B6F9EBE6ED9B5F0A + 63396D180047DDBA32F012533DB5C61EBE7DFAFA49F616A041C03108336B2EF8 + 220F45CF10F3741EFF3D113407D3A14F2F342D5A616BD5AE4F8F16FD9A7567D5 + B457AF9648C040C90B777804B852C68C1E3F7E5CFAC0B0DCCC812F7364D80483 + 0352D1EB44B16B5F84B4E803253F4CE4C072A50D27A851A5AA0785799956F35D + 387D9D3FBF96AD5BBDF89EFDA58F58B9005D1C938C5C7249230D350DE0958B64 + 0CEE574E1B1B7C30061CE91C865862F1C833C6070DDCC34B647A4D56CC1F6B9C + B1D9899B75A422472CAEE8E20B30BE28634430C6D8E28D33E6D8190A05307552 + 171B40F0854BC9C184C11766F8E0470B3990F0437535E824E54F544E69659558 + 5EA965965C6EE965964A1CB1D4165150D1C927EAA549CA551FBC47DF9B6FD642 + D67E740213461C10FFC645203406D6D5581B7332E88F361FF2528C656324908E + 61182A764A9B1E122AA9A00C5010A08928668A5044AD714ADA6C9F762AAAA72B + 8E4A1B8BA7A61A2AA8A6AE9A2A07248990010C745001C70466C4F49214CE7DC1 + 444D1250A7445047156B1477C652795D77C41EABEC4FE089D7D499A0A8291555 + 55B1875535ABC4271F9CE0BA62DF2DB864536730DDDCD945036F19B8679F670C + 688D2D79F163811593ED420C408A1A7658A3F1C0718A2A9182C80D83EA463800 + 669A363C508D10472CF1C414576CF1C518675C711E06F8B6020B6AADE1851E18 + 140913AF5FF8300708364930EC9730772973CC34CF5C65B4375C400754D6F66C + 0A668D25E86DB844FF6F621F36E7D2094E65C8D4B5CC9ECD44136F2ADDD2FBA1 + 152184802F2F7732DDAFBFEC00BC182A1D3E66B0BDFEE0B901A60EB73D008E70 + EB38A38D72C76D374474DF4D230A3ACC7AC7151BA894AB72CC31C76B924C3EA1 + C29389F8E478B1533A7BA5E4C93E4EF99692473B1E1D9FA4D7B37A55098C8A2A + 5B156D7A2B72D69B34BA9491484DD450478D8C32D55893BA2E585B51E9836B53 + 0876D88D667B862A718471F6C192DDD9C61A0BBBEDB6C6D0472FFDF4D47746C0 + 084C051107031F1C80C17126632005AF4A6A00C21326FCD083510FB49FA5FB56 + C25FA5FC52C26F7FFDF8CF7CFF4FF0E3A094064140D3E7D44415ABB4272BDD8A + CFE9C035AE72AD0EFF2D6A09007C1A5022A741CD5DCCE0562DF061057C85A132 + C79850852C742180896E0380CA065F5688300996A879CE7358F56648C31A422F + 0F622840DF8240053A4401572E21D9AE306006C469A04912585FE5B0C43E9B5D + CE66316BE2E4A0F5831868000B021BE0E74C71953F0D6D81708A4F00E865AE07 + 0A231CFBF284052F68A068FCC94316B8D33106A0A845FD0B60ED18DB1A525828 + 8335084F2F8CE1F320868717446062878451220D59A34316F2909044E40B0A09 + 3147466C9130A2642323F6C84932529192ECA4239B30821530210864A043190E + D01221EEEA0B4862021390688397BD4F4BFB6B5FFEE2B7CB5CE6727EBBBC5978 + C6632D5368B18070FFA0472ADAC2153032905EE52AE303BBA1B60D589319072A + 90D4A686A06B006830BE031B1E03968054A4F078688B2320CF3006CCC44B909A + A218263F79494646F29E929C67242B29498BE1139FFCFCE7439AD00459D16A00 + 103840920AB79C868ACF0CB39C0E0EA048D19A59B4A25D52420F62D08220A409 + 14201D203205E6CE6E7ED1995E116339C825CDD5E9EB3F1214D01AB539BBA751 + E32DECF41D094B283681D5432C2A840C3FF0A54E089988616C83E7890C190148 + 36B5A9F684EA53997ACFA74E55A057B5271EEEB955AADAD3AB55B5AA58AD0A56 + AA5A15054DD0C10A30F1870DC0E10B7A2059F89893B23934C90412A84194F8A7 + CBBEFAF5AF800DACFF60074BD8C026E10724584119D2D4CE44794E8B06A49A02 + 511AA706B6F48165515E05F5442037466D61A1B0A385C6E98E64A602A8854A6D + 3A3F48C1A42AB561586564274529DBAFE273B6B6CDAD256FABDBDAC656A0B4BD + E7484A9281206C2501B034524BC617CB1668E00936A8C1B080D957BE5617B07C + B5AE2EB3BB5DEC76D797F8C301625B3052920AC4B159146901BBC8CC6652162C + 9B1823192F7B2E6E288F99EDCA2636399B53D19290B455D9D01F808ACEC954AA + 32256AE700DEF9DA4C3575AB0FBEEA56271C010857F8AA1196AA54BB8A61AE5E + 98AA160E71562F9C61129BD8C2207E6A575180BD0C60219575F042AE8EA35C58 + 1E804978ED010EF0FF57D81EFBF8C74056820472C00437AC89610B6B67B5445A + 0A36A9023E937DAF2CC4781FD599B11780B18504D7B660CEC2652E741CE16801 + 6CDA0117AF8F90B9D72EE210A04036B86D61DDB08A9D4A67437258CE510D6B6F + 3F3C56AC4638CF56BDF33FA56AC83CA075042EE60115A2E0BD2239747C664899 + 7349F0841F4C17C898CEB4A675191E531E395E6C432F643F1D342987918C5736 + 0B6BBFDCD9665C134DEDB82399C7D0186C1478326A0BC89B9DD7E75EFBFAD7C0 + 0EB6B0874DEC5FCF200233B8DE0A66150532243488467289737C9038F53960D3 + D8CE3661C3A3812D84EE2AA0C6949297AC5EF32E835B4633F52B9AD94007A65A + 1B87DA0ABBDAE86AFF9C8A9051A46D8769CB969F7E7F08D74012B7405CBB6BCD + CCB9D8084FB8C2175EEC421254042DC00215E2308003808F702D89B419E6C0A4 + E9F052DB20DFB41252F08415789BA4E12EC8B8476D156D510DCAEA9EB29CEE41 + DFD5F9672C4C9B9A9E5E3DA15803AFA702B6B5500FB6353CCDB1E0BC6EEAB197 + FE54A63BBDE95067BAD2914DF5A93FFDD8569F01D6A97E75AE437DEA56F7FAD3 + C33EF63C10E0377738031C14BA9C92C1842510FD550ED237D1C20A00B0776F5F + DE1FB0F7BEEBD2EF7FDD7B6001FF1D0970740B2867F082417DDEC71E93A4EE71 + 6FCCA73C46B294E5DD586E338178AED39F6328C06BE0F7ADD39627A4C790C452 + 8770D72B8C75D507FF5AE97858BAEBADDA7AD9B79EEC5C8F3DB2552FE2AA47BD + EABA1F7BEE59DC379DD1610CDE23D2A3A5F085036CA105E7BB8912424E7D6C8F + 9CA3580037A6C21DEA901EF3DB077C32CC27DF86B0547E2C5636E34B25A80912 + D9C5DE5FF33C3C02CC21380E1D77450FB8E94FAFF5FE8BFDFF5DE77F4ED77F01 + 886C5AC77507388004B8800948800028760EB88008C88048C062117705575007 + 2C116D43C4049376133840787737827FC7772648827A77822A488228B88225C8 + 822698827787031240022DE00651C0789BA1642CD764A39340DF427EE25279E9 + 7765C4100E6A132F379560E1247FEFB06F34A75A2CD44116906BFB174302D880 + 4BA7850678755C28FF815E08860938815DC8805FF8856408865DB886FD474AA6 + 645C01B07652801CD19624D4561395A65DDA26782A587D80A5143980093A6810 + 29075AD5E27804240AF48020A52384AE607E96777957665F6AF30CEC5447F8A6 + 18C9B44701B02043D7206A615457888566588AA6788AA8988AAAB88AACD88AFE + 875637B0023010075700075AD0121CC82B52E08194F62432E88230188CC0388C + C2588CC4C8771A251E4C908304377083B87288D833EE1479E3E788E6215F73F2 + 6EDD9065F3A60CFDE5733C95479B780DF850601D7460F3D68CA38822AED88EEE + F88EF0188F04880704D0373010047750076EF005B858382EC17C07406D39F004 + 499404D3E78731E8FF6307A969E01103E3A1789A9228E9356AA6F083F0618DAF + 903A35875900B10C974815FE327F9BD8219EE847FDE041000191EBD83033B000 + 2DF9922E199330399332599334799336999338B9933AD9933CF9933EB9007820 + 06C485059CE3062D31570FA524B354693D608C50798C51399552898C55D40203 + 100527C27D47855ED1782DEBB588A483919A503A72C25292786596226F6B137F + 3F571503C089E6B242FFE60F1FE4092B2948042893A7E8927BF9925AC7978039 + 98813993A528987E698A89998A36599882F9978BF99262D0622F7606CFE64AFE + 78245E80014824014340582D18782E98827D159A55298CBA448344560728C27D + 03316E5FA926F3B0FF60267552424865E8B7914AB3526CB60609E00E6F090771 + 498EF72719E738226E96976D03930B109440D992CDF99C31199DCE599DCC699D + 41499D34A99D31190162E0865B4006573006D021572713692A030203E9322F78 + 9AEE4995F0B9823D30644C004F2BD783903796649991A886791F12077FE096A5 + 358E67763C82F2416BA38ECA8922D8299D0EDAA010FAA0128A9D5BE586C04106 + 75905C6E5738CC654404890307D977211AA27F37A2A49990225882279AA2A4A9 + 142BE0060EE39A8638913D832D28776E6E126593677ED09496F5A50D008A0E8B + 1230C359A09F381977A96B0BEA3CD7D99CDC499D4EDA934F1AA53949A53539A5 + D7B99D4EDAA456BAFFA5D349A55C0AA5D39906CD3912100703E22924177732CF + F105CE853E96169F72FA9E743A823FF0043718A32A799F14399B58F11EB6799B + 6759844983A0842192B4C64752F86F547897C9B9A40EE3A5560A9D602AA95F4A + A95D7AA95D4AA99C6AA951DAA962FAA99B3AAA934AAA32C93719C0025D400632 + 6624CBD1120DB524BDA804735AAB755A954A7109ACE93C29C783B1F9518F826E + FB893A63844698B516CC134E10A0887BB43DC579A0C6A0A090CAA0996AA51550 + ADD87AADD81AA5DABAADDE9AADDFDA9CDD1AAED54A8FB178012C602910601C6B + FA8F3EF00534D18B3DF08BC528002368AF7C87AFF61A8CFADAAFF7FAAFF90AB0 + FB8A8C43201E58C0FFAB85D858E456A3EBC526A5568DB7797EC6BA9B08860CBF + B90E70B906A865A0220210D32A485F4AAE223BB2245BB2267BB243D923177005 + 0CF007C5D18F0DE5039136131D27013F40AFB76AAB3AFB005759075AF9663CC8 + 725CB4214F16A8824A841BA92E24026A8A82B1B4D60579C1B1A41721D2FAB19B + B100D74AA6598BB55C7BAD5EDBB560FBB562CBB55A0BB6653BB6681BB66A9BB6 + 637BB66B4BB670BBB56DABB664BA0024E16264C0078243246F57443E10514934 + 7D033BB8FEBAAF862BB0877BB8011BB089EBAF8C2B00AAD9513F1B43096B4C90 + 153AC9F4A76E32ACD78896D204180172190B36218AB801504B977D64608064B5 + F024AE4EDAAD63EBFFBAB2CBB5B30BBBAF7BBBB58BBBB4BBBBB1CBBBBA6BBB5F + 9BBBC2EBBBC38B046E8805787206B7F812CB5744BF4202368BB33B3BBDA7C96D + 5B7007F05488497688E56640C9500D46138411BB5256560C9D909C534330466A + 92FD702714A4A4ACEB366FCBB6F35BBFF47BBFF69BBFF8BBBFFA6BBF78D00419 + 700163F01642C2B7E1935C2C63B320DAB88F5BB884ABB80CFCC00DDCB8F84A04 + 771A7157E858BFBA1EECC5B9A8A391861207E958106DB24141C5BE6BD606F01B + BF6EC3BF2EDCBF2F1CC3303CC3329CB6765B4A4CC0023B10076A4A38AF6A065B + F0B747F40429D003B4BA828ECB8249BCC488DBC48B3BB84A50B04CB1ABAFE59A + D0F87D56313ACCE4FFC1830A18AD0543030129E5B81769866BCB03C62CDC3658 + 5B015ECBC66BDCC670CCC66E2CC76F5CC7747CC7729CC778ACC7763CC77E1CC7 + 7B9CC77D0CC76F2CC87AFCC787ECC60BF09D10770701C00765C08F6EE7683EC0 + 7C662003EB19A714BCC99CDCC99EFCC9051B886F26A3DBBBB0D682B97EFA72DE + 22BE93773495A13007B10C1DC20F93622F45B73C559BC69B51C376DCB5730CC3 + 7F1CB6BFECB56980B6C38CB5C54CC3C77CC734FCC6E62A8B77400772C8811870 + 005E7063431CA74FECC04CBCCD4E2CC1E0ACAF166C456540C5196CCA90D5C11E + 5C7EEE97194A78BA648C3CA4B7C2BADC36897CCFF89CCFFABCCFFCDCCFFEFCCF + 007DCF8B7CAE2C40FF0709B581D1A68B1C37909AFCC90EFDD010BDAF43508318 + 5C7032EA95DF972DED21ACE6618D6C41B59BF1018072A42F75C64856CFF61CD0 + 2ABDD22CDDD22E0DD048409426710761B00375E03DE65938332B903160B3FF1A + D1401DD486DB695B607ADA5BCA3DC81E5A0CB131F7D1C8A019F4D00071902FAB + 25C28F8AD20EA3C71E20C75B9DC75BDDD5158006892CD6F90CD6665D015B4DD6 + 689DC8602DD6607DC86DCDD56B7DD66C7CD65F2DD7753DD7727DD779DDD761BD + 001170B730B0037FF0562F6132322BB3186057D0FB034420D4900DD9DC76B0A3 + A878182DB48BB8B98EC82E574D10F4F007CE9A4EBB3022F48CD559FDD26BDDCF + 6F8DD7F8BCDA65CDFFD6FAECDAFCBC04AC7DD7749DDA797CB727710567E00543 + 92D0CCB70572F7A1B41AD9C6EDD04460782D000127BD6B17ADC1344A401ADD65 + C2AAA3EFD5564F9D1998B1019D28DA112420CD6DDA0DA3D7B64DDEE65DDEE87D + DEE4ED01E9DDDEEAEDDEF0FDDEF28DDE1E8006EC3DDF68ED016920066260123B + C0006B3001524063E79924C32D018F6DAF42B0AF0BAEE00CFEE00E1EE102D0E0 + 130EE1152EE1149EE10230D124C004C27985CD286A14696E45CBCA28C5D9D24A + 0F2854A0446501967274E21D43E5EDD7768DDBEE4DE37B2DDF38BEE3E69DD77C + 8DDF330EE47AEDE336BED71E40006B259E7470D3FD98993EF0E46FCA9EC73DE5 + 9CAC043860020094FF97176DB958CC5E8D686A28BE197F7A0F27B96601A76031 + EE3CECBDE66CCEE6F6DDE6701EE772BEE6F93DE76D6EDF62FDE671EED676DEE7 + 7EFEE7807EE76B8E063340942B1004571007DD036D4324054F8EC90499E015BE + E01A4EE9937EE996EEE0969EE917DEE9955EE188559F2B49CA57FC390D5B52E0 + BBCA278E5327B20C6DC041BAC3660A83E669DE36747EEBF7FDD56C5EE7409EEB + 73EDEBF41DECBC7EEBF39DEBC6AEEBC8FEDEC75EE7BB4EECC96EDB317D0317B8 + 0351B0BC98F9E41A2703E7E399C54DE5DE6EB8FF73BDE1BDA012899FA1A0E209 + 4459612EE66D32D5F862295C56EB8214E8F45EEFF67EEFF89EEFFA5EDF683099 + 817807543000CB9BFF1C075C57D1370409FEE99B8EE90CAFE99ECEF00BEFF002 + 30D993ABE53A08DD1B4C210524965A2179A6B3EE27B206DDFDE212E24EB92CEF + 06B1EF2ABFF22CDFF22CBF002A4012E84A0510B0120E75F3527000F16A0243D0 + ED92FEED869BF00F9DDC9750F1A33E88DB1BDD896840B459E2264E1F201FD280 + 22EBD93D7028EF301E500259BFF5F6ADF55E8F065EBFF5613FF6622FF625F0F5 + 649FF6653FF667BFF66EAFF670FFF6721FF75ADFF5737FF7FA6DBCD983816F35 + 871BFA3DCCF705DA4E699FE9F00B7FF8109FF888BFF8973E04786AF4D32A6E22 + 2EB416F9F450CFEAAD690DA278F5F3EEF6EC4DF69F2FF7A11FFA745FF670AEF5 + 6C1EF6A4EFF9AC8FFFFAADBFE6A0BFF5A32FFBB4AFE7AE1FFBAABFE67A9F686D + F006ADEAAA1AB72403D9F386AFF8C6CFF8C80FF1C96D72906FF1BD7AD9A61E96 + A8D04D4513F59AF1BDB36EF59C8FF55EDFF6630FF6737FF6DE0FFE69EFFD590F + F6E6FFFD6C5FFE2500F6E8BFFEE12FFE6FFFFE674FFE77DFFE709FFE72BFDF38 + 0C08645D036E5F18187E8888665F5F3E2D244F434A4202959796999742989D9A + 9F9EA1A09902124F1A5803AAABACADAEAFB0B167B3AD6363090970BABBBCBDBC + B8036B0D6DC4C5C6C7C70D1B6B67B1AE671F1FCDCED4D5D6D7D8B0251EDBDDDC + DFDEE1E0E3E2E5E4E7E6E9E8DC25EAEEECEFF1EBF215624D2B1759716B135289 + 7A3E0E613023C550FF8B1C4F7E0858288408C385A344617A288AA22587A0880C + 9140E2C2986C20B3CD9A762B97AF93BD12046BD005994B64CA98859C49B3A6CD + 55F0DAE9DCA93327CF9F3B7DB6130AB4A8D1A34089225D6A5429539D0AD2DC63 + 42264E17088E30E81198A8A09939087F1091688953D94D684199E5146AAD26B7 + 434CE42813E5A6DD91B406D8C26512651D5D093E7ED8C0B24BCB9788634EA3B6 + 785563BB9023AF0AD70E4DCF1296E171B35C19B367CEE5867ADEDC4D3468D33C + 2D671E7D79B56870AA75828E1D5BF3E7A4A55BA7060ADADE0D265400C41970C0 + DF568152186138F84482C288D0C94A8F9E51420E264124DBCCCBAA24CA5D63CE + 10EE12A07C80C388FF5D2AD6CEBE7DB6A7F0E3CB9F4FBFBEFDFA69C4FCE69185 + 0221337E249208063E980120130839E750276BB1C5D659103E286183694DC8D6 + 0F2668B0857B35E1D5CC5E70F40558786BFCD1451C148411471CE7A5F7D27A1C + C628E364A7C966E34FA0D9E6136CB97516946738DE98DB6CA1F104CE513BB206 + 0F9147EEE6A393A9E9D7020B6184B1070452084420065214F485063990608204 + 435037DD9911B9750911449840021375CC28125EABEC95CB9D2B918762952CB6 + E8224CCB3C26E7A09095A080A188B673E8A13B2D9A28543C395A94A394425AE9 + A59622CA68A49A72BAE94F923EAA68A79B621AEAA7A4768AC40D2D904181050D + B86186565A1E2205FF0820842981040B3AE8EBAFC0062BECB00DFD704A2A84DE + 5452606B9C48C18A1444DB277A7F160363B2D8DA5469A340853AAAA9A266EA6D + AA98723B6EA99D7E1BAEB9DDA6CBA9BAA8B20B2F1A52DE1186707548A1C7715A + E29A6B826556486184035B48B0C0976C745D1D1F655B8D87AAD812DE1F7130C0 + 4095613C3B6DB5C904EAF0C721912B32B8248F6C72C9289FAC72CA2CAF7CF212 + FAAD1004030074518621030AE4EFBFCD0D3116B140072DF40F12685817C8CED0 + C9CA070D0410C6C5D16ACC22B51C5F8BF4D5B12880C6A29C695D6EAAF08AACE8 + D68F6E5B36A4F38E3AF6A55D934B36BA6A9B1CB7D9E8B2CD76CC30EC90451751 + 14B765403BCB90EBFF13098D75968307276EF0E2BF0A40044717C489F535B308 + B367D41A974775B5564FEEB92A0A842EFAE8A4976EFAE9A8A7AEFAEAACB7EEFA + EBB0B38E061731A0B2030014D4F1853F3AEFCC3399870B2DFCF044FC503B1C9F + 3306CD1A6D049022E62B6ACEB1319D278FF42CB12F1ABAA6A593BABDF6A8738F + 72F7A68BFFFDEBE65F4AFEE8DE83CFBEE8E92BC0451322E43D45006F6861C671 + BE8320380891F0195A1007AC8311904207DC44F132842CEBC1A2720DB85CD4A2 + E7A7E9B5A17A0ECCD6484487000E9AAE83AD0321E944383A1192307BAF3B61E8 + 54A80016A2F0851F64DFFC6E70012A848001C4A155FF7616C0E00DEF87C26213 + 47E074B40CB20282FFCECBD804A3B7B93F61D08884A2050CA748C52A5A11755B + BBA2EA66D7041AF2C00914F880160EB14310CC4106609284E180C84661190F15 + 512003141D7306CB3D6F89D2B3E0053D36C76441CC831D0C24205B4848411AB2 + 90883CA42209793A419630918C1C212417F9C8455A7292923421264F78493074 + 31032CB0D81AB4F0851DCA40067368810C22219636BAF257C5AB5D1D54D24724 + DE515A1BD3E313FBE81E0F8D21759A5CA1072BB9C94C42B29191142627597749 + 625E5293941C66323149CC472EA18B176041161870860994F1946794014202F6 + CA720A81682B7043C3E6084109E2328F16DC252F2543A75BC061930878663E0B + B94F43E6F39FFE04FFA8402709507EFE9383FDC4A7400B1AC88532B485FD74E8 + 411B4A51832ED4A20145C035479081203821046D38E50ECF388733B2F267E66C + 63F14880857542D1964AC4E5D4F4B84799CC534623D10B1CEAE0064329F398C5 + 7464249F19D462FEF490472D2A5185BA54A53A95A830BB070CAAC000299CD177 + E09C831FCE08B094AA940824D8C21D78D9CE5B66AE82D393E74DEFF2213840C0 + 0D5A50C11214D00789DAF5AE19C5AB5E2F4A51896274AF800D2844034BD8C222 + 607E2BC0020F0C74D5C0A1720EFB5A654286E05536B6A9050D7C691D9B66560A + 36D1456A5DEB4CE8948BB76AE100311083A1F27A578CFEB5A28A4CA85D13D9DA + BE1A96B5B01DEC43FF6D7BDB81F25601F6C0C7160EF085C6FAEFB125C5C01CD2 + D8CACA12EF141728A211CB1AD3B37E363DA1152D48723A06B7BAC10B07388006 + 622057DDF6F6BCE84DAF7AD7CB5E892256033E68841EE6E02F703E560FA70C0B + 659D2BB4956AA00CB5DC6C12A1C7449A6657BBD8A045774D1BDE032C97044DE0 + C212F06ADE88EE75B0AFB5707BCF5BE1C27678C3B3B5470E348001E22AF794C8 + 2DA98AC549821FF037686C225A0E36C4CECDBAD3BA06E62382B793D3D2C2B5C1 + E17D3079278C001714F9C8F9347292FFA9E4231BF9C94866B240A1DC64805259 + CA576EF295ADECE42E6F39CA5AF63298A73C66282F39CB588EF299BB2C3F15DC + 40034CF8C2017C405B5254DAB9A4F31567E15E1C34633121C0C218301ED15A35 + 1DEF98267859F0774F0B64071F444C5CA82B88274DE94A5B3AB02E58829BE11C + 5E82E499A42A46048B79C567620DE1092D0074043B9BCB781AFAD02151B07719 + 0DE44000003B} + ExplicitWidth = 386 + end + end + object edtPassword: TEdit + Left = 96 + Top = 132 + Width = 278 + Height = 21 + PasswordChar = '*' + TabOrder = 2 + end + object bAceptar: TButton + Left = 208 + Top = 203 + Width = 75 + Height = 25 + Caption = '&Aceptar' + Default = True + TabOrder = 3 + OnClick = bAceptarClick + end + object bCancelar: TButton + Left = 296 + Top = 203 + Width = 75 + Height = 25 + Cancel = True + Caption = '&Salir' + ModalResult = 2 + TabOrder = 4 + end + object edtUser: TEdit + Left = 96 + Top = 104 + Width = 278 + Height = 21 + TabOrder = 1 + end + object Button1: TButton + Left = 16 + Top = 203 + Width = 129 + Height = 25 + Caption = 'C&onfigurar conexi'#243'n...' + TabOrder = 5 + OnClick = ToolButton4Click + end + object Timer1: TTimer + Enabled = False + Interval = 5000 + OnTimer = Timer1Timer + Left = 344 + Top = 64 + end + object JvAppRegistryStorage1: TJvAppRegistryStorage + StorageOptions.BooleanStringTrueValues = 'TRUE, YES, Y' + StorageOptions.BooleanStringFalseValues = 'FALSE, NO, N' + StorageOptions.BooleanAsString = False + Root = 'Software\%APPL_NAME%' + SubStorages = <> + Left = 14 + Top = 168 + end + object JvFormStorage1: TJvFormStorage + AppStorage = JvAppRegistryStorage1 + AppStoragePath = '\' + Options = [] + StoredProps.Strings = ( + 'edtUser.Text' + 'edtPassword.Text') + StoredValues = < + item + Name = 'Ruta' + Value = '' + end> + Left = 48 + Top = 168 + end +end diff --git a/Source/Base/Usuarios/uLoginForm.pas b/Source/Base/Usuarios/uLoginForm.pas new file mode 100644 index 00000000..a3814747 --- /dev/null +++ b/Source/Base/Usuarios/uLoginForm.pas @@ -0,0 +1,101 @@ +unit uLoginForm; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ExtCtrls, ComCtrls, cxGraphics, cxControls, + cxContainer, cxEdit, cxTextEdit, cxMaskEdit, cxDropDownEdit, + cxImageComboBox, ImgList, PngImageList, pngimage, ToolWin, JvExControls, + JvComponent, JvGradient, JvGIF, JvComponentBase, JvFormPlacement, + JvAppStorage, JvAppRegistryStorage; + +type + TfLoginForm = class(TForm) + Panel1: TPanel; + Label3: TLabel; + Label4: TLabel; + edtPassword: TEdit; + bAceptar: TButton; + bCancelar: TButton; + Label1: TLabel; + edtUser: TEdit; + JvGradient1: TJvGradient; + Button1: TButton; + Timer1: TTimer; + JvAppRegistryStorage1: TJvAppRegistryStorage; + JvFormStorage1: TJvFormStorage; + Image1: TImage; + procedure bAceptarClick(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure ToolButton4Click(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure Timer1Timer(Sender: TObject); + private + FIntentos: Integer; + end; + +var + fLoginForm: TfLoginForm; + +implementation + +uses + uDataModuleUsuarios, uDataModuleConexion, uDataModuleBase; + +{$R *.dfm} + +{ +********************************* TfLoginForm ********************************** +} +procedure TfLoginForm.bAceptarClick(Sender: TObject); +var + bOk : Boolean; +begin + ShowHourglassCursor; + try + bOK := dmUsuarios.Login(edtUser.Text, edtPassword.Text); + finally + HideHourglassCursor; + end; + + if bOk then + ModalResult := mrOK + else begin + Application.MessageBox('Usuario no vlido. Compruebe si ha escrito correctamente' + + #13 + #10 + 'el usuario y la contrasea.', 'Atencin', MB_OK); + Dec(FIntentos); + if (FIntentos <= 0) then + ModalResult := mrCancel; + end; +end; + +procedure TfLoginForm.FormCreate(Sender: TObject); +begin + FIntentos := 3; +end; + +procedure TfLoginForm.ToolButton4Click(Sender: TObject); +begin + Timer1.Enabled := False; + dmConexion.ConfigurarConexion; + Timer1.Enabled := True; +end; + +procedure TfLoginForm.FormShow(Sender: TObject); +begin + Self.Caption := Self.Caption + ' - ' + dmBase.DarVersion; + JvFormStorage1.RestoreFormPlacement; + // Hacer login automtica si hay usuario/password y no hay ms de una base + // de datos como opcin para conectarse. + if ((Length(edtUser.Text) > 0) and (Length(edtPassword.Text) > 0)) then + Timer1.Enabled := True; +end; + +procedure TfLoginForm.Timer1Timer(Sender: TObject); +begin + Timer1.Enabled := False; + bAceptar.Click; +end; + +end. diff --git a/Source/Base/Usuarios/uUsuario.dfm b/Source/Base/Usuarios/uUsuario.dfm new file mode 100644 index 00000000..93fcc6e1 --- /dev/null +++ b/Source/Base/Usuarios/uUsuario.dfm @@ -0,0 +1,123 @@ +object fUsuario: TfUsuario + Left = 523 + Top = 415 + BorderStyle = bsDialog + Caption = 'Datos del usuario' + ClientHeight = 309 + ClientWidth = 308 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + PixelsPerInch = 96 + TextHeight = 13 + object Button1: TButton + Left = 138 + Top = 273 + Width = 75 + Height = 25 + Action = actAceptar + TabOrder = 1 + end + object Button2: TButton + Left = 226 + Top = 273 + Width = 75 + Height = 25 + Action = actCancelar + TabOrder = 2 + end + object TabControl1: TPageControl + Left = 8 + Top = 8 + Width = 293 + Height = 257 + ActivePage = pagUsuario + TabOrder = 0 + object pagUsuario: TTabSheet + Caption = 'Usuario' + object GroupBox1: TGroupBox + Left = 6 + Top = 5 + Width = 274 + Height = 99 + Caption = 'GroupBox1' + TabOrder = 0 + DesignSize = ( + 274 + 99) + object Label4: TLabel + Left = 34 + Top = 28 + Width = 39 + Height = 13 + Caption = 'Usuario:' + Transparent = False + end + object Label5: TLabel + Left = 16 + Top = 60 + Width = 57 + Height = 13 + Caption = 'Contrase'#241'a:' + Transparent = False + end + object edtUser: TEdit + Left = 88 + Top = 24 + Width = 169 + Height = 21 + Anchors = [akLeft, akTop, akRight] + TabOrder = 0 + end + object edtPassword: TEdit + Left = 88 + Top = 56 + Width = 169 + Height = 21 + Anchors = [akLeft, akTop, akRight] + PasswordChar = '*' + TabOrder = 1 + end + end + object GroupBox2: TGroupBox + Left = 7 + Top = 111 + Width = 273 + Height = 110 + Caption = 'Permisos y seguridad' + TabOrder = 1 + object Label1: TLabel + Left = 47 + Top = 36 + Width = 26 + Height = 13 + Caption = 'Perfil:' + Transparent = False + end + object cbPerfil: TComboBox + Left = 88 + Top = 28 + Width = 169 + Height = 21 + ItemHeight = 13 + TabOrder = 0 + end + end + end + end + object ActionList: TActionList + Left = 8 + Top = 272 + object actAceptar: TAction + Caption = '&Aceptar' + end + object actCancelar: TAction + Caption = '&Cancelar' + end + end +end diff --git a/Source/Base/Usuarios/uUsuario.pas b/Source/Base/Usuarios/uUsuario.pas new file mode 100644 index 00000000..90e722c2 --- /dev/null +++ b/Source/Base/Usuarios/uUsuario.pas @@ -0,0 +1,39 @@ +unit uUsuario; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ComCtrls, ActnList; + +type + TfUsuario = class(TForm) + Button1: TButton; + Button2: TButton; + TabControl1: TPageControl; + pagUsuario: TTabSheet; + GroupBox1: TGroupBox; + Label4: TLabel; + Label5: TLabel; + edtUser: TEdit; + edtPassword: TEdit; + GroupBox2: TGroupBox; + Label1: TLabel; + cbPerfil: TComboBox; + ActionList: TActionList; + actAceptar: TAction; + actCancelar: TAction; + private + { Private declarations } + public + { Public declarations } + end; + +var + fUsuario: TfUsuario; + +implementation + +{$R *.dfm} + +end. diff --git a/Source/Base/Usuarios/uUsuarios.dfm b/Source/Base/Usuarios/uUsuarios.dfm new file mode 100644 index 00000000..eb18801a --- /dev/null +++ b/Source/Base/Usuarios/uUsuarios.dfm @@ -0,0 +1,118 @@ +object fUsuarios: TfUsuarios + Left = 490 + Top = 417 + BorderStyle = bsDialog + Caption = 'Administraci'#243'n de usuarios' + ClientHeight = 401 + ClientWidth = 550 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 + object Grid: TDBGrid + Left = 8 + Top = 40 + Width = 425 + Height = 313 + DataSource = DADataSource + TabOrder = 0 + TitleFont.Charset = DEFAULT_CHARSET + TitleFont.Color = clWindowText + TitleFont.Height = -11 + TitleFont.Name = 'MS Sans Serif' + TitleFont.Style = [] + end + object JvNavPanelHeader1: TJvNavPanelHeader + Left = 0 + Top = 0 + Width = 550 + Align = alTop + Caption = 'Panel de control' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWhite + Font.Height = -16 + Font.Name = 'Arial' + Font.Style = [fsBold] + ParentFont = False + ColorFrom = 8684164 + ColorTo = 8684164 + ImageIndex = 0 + StyleManager = dmBase.StyleManager + ParentStyleManager = False + end + object Button1: TButton + Left = 448 + Top = 40 + Width = 91 + Height = 25 + Action = actNuevo + TabOrder = 2 + end + object Button2: TButton + Left = 448 + Top = 136 + Width = 91 + Height = 25 + Action = actModificar + TabOrder = 3 + end + object Button3: TButton + Left = 448 + Top = 176 + Width = 91 + Height = 25 + Action = actEliminar + TabOrder = 4 + end + object Button4: TButton + Left = 448 + Top = 368 + Width = 91 + Height = 25 + Action = actCerrar + TabOrder = 5 + end + object Button5: TButton + Left = 448 + Top = 96 + Width = 91 + Height = 25 + Action = actCambiarPassword + TabOrder = 6 + end + object DADataSource: TDADataSource + Left = 368 + Top = 40 + end + object ActionList: TActionList + Left = 8 + Top = 360 + object actCerrar: TAction + Caption = '&Cerrar' + OnExecute = actCerrarExecute + end + object actNuevo: TAction + Caption = 'Nuevo usuario' + OnUpdate = actNuevoUpdate + end + object actCambiarPassword: TAction + Caption = 'Cambiar contrase'#241'a' + OnUpdate = actCambiarPasswordUpdate + end + object actModificar: TAction + Caption = 'Modificar usuario' + OnUpdate = actModificarUpdate + end + object actEliminar: TAction + Caption = 'Eliminar usuario' + OnUpdate = actEliminarUpdate + end + end +end diff --git a/Source/Base/Usuarios/uUsuarios.pas b/Source/Base/Usuarios/uUsuarios.pas new file mode 100644 index 00000000..3e6d9d5e --- /dev/null +++ b/Source/Base/Usuarios/uUsuarios.pas @@ -0,0 +1,89 @@ +unit uUsuarios; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, DB, uDADataTable, dbcgrids, uDataModuleUsuarios, StdCtrls, + DBCtrls, uDataModuleBase, JvExControls, JvComponent, JvNavigationPane, + Grids, DBGrids, ActnList; + +type + TfUsuarios = class(TForm) + DADataSource: TDADataSource; + Grid: TDBGrid; + JvNavPanelHeader1: TJvNavPanelHeader; + Button1: TButton; + Button2: TButton; + Button3: TButton; + Button4: TButton; + Button5: TButton; + ActionList: TActionList; + actCerrar: TAction; + actNuevo: TAction; + actCambiarPassword: TAction; + actModificar: TAction; + actEliminar: TAction; + procedure actCerrarExecute(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + procedure actModificarUpdate(Sender: TObject); + procedure actCambiarPasswordUpdate(Sender: TObject); + procedure actNuevoUpdate(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + end; + +procedure AdministrarUsuarios; + +implementation + +{$R *.dfm} + + +procedure AdministrarUsuarios; +var + fUsuarios: TfUsuarios; +begin + fUsuarios := TfUsuarios.Create(NIL); + try + fUsuarios.ShowModal; + finally + fUsuarios.Free; + end; +end; + +procedure TfUsuarios.actCerrarExecute(Sender: TObject); +begin + Close; +end; + +procedure TfUsuarios.FormCreate(Sender: TObject); +begin +{ DADataSource.DataTable := dmUsuarios.tbl_Usuarios; + DADataSource.DataTable.Active := True;} +end; + +procedure TfUsuarios.actEliminarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := not (DADataSource.DataTable.IsEmpty); +end; + +procedure TfUsuarios.actModificarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := not (DADataSource.DataTable.IsEmpty); +end; + +procedure TfUsuarios.actCambiarPasswordUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := not (DADataSource.DataTable.IsEmpty); +end; + +procedure TfUsuarios.actNuevoUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := Assigned(DADataSource.DataTable); +end; + +end. diff --git a/Source/Base/Utiles/MD5.pas b/Source/Base/Utiles/MD5.pas new file mode 100644 index 00000000..585edb50 --- /dev/null +++ b/Source/Base/Utiles/MD5.pas @@ -0,0 +1,435 @@ +{******************************************************************} +{ MD5 Hashsum Evaluation Unit For Borland Delphi } +{ } +{ Copyright 2002 by Dimka Maslov } +{ E-mail: mail@endimus.com, } +{ Web-site: http://www.endimus.com } +{ } +{ Derived from the RSA Data Security, Inc. } +{ MD5 Message-Digest Algorithm described in RFC 1321 } +{ http://www.faqs.org/rfcs/rfc1321.html } +{******************************************************************} + +unit md5; + +interface + +uses Windows, SysUtils, Classes; + +type +{ The TMD5Digest record is the type of results of + the MD5 hashsum evaluation functions. The contents + of a record may be used as four 32-bit integer values + or as an array of 16 bytes } + PMD5Digest = ^TMD5Digest; + TMD5Digest = record + case Integer of + 0: (A, B, C, D: LongInt); + 1: (v: array [0..15] of Byte); + end; + +{ The MD5String function evaluates the MD5 hashsum for + a string. The S parameter specifies a string to + evaluate hashsum } +function MD5String(const S: string): TMD5Digest; + +{ The MD5File function evaluates the MD5 hashsum for + a file. The FileName parameter specifies the name + of a file to evaluate hashsum } +function MD5File(const FileName: string): TMD5Digest; + +{ The MD5Stream function evaluates the MD5 hashsum for + a stream. The Stream parameters specifies the + TStream descendant class object to evaluate hashsum } +function MD5Stream(const Stream: TStream): TMD5Digest; + +{ The MD5Buffer function evaluates the MD5 hashsum for + any memory buffer. The Buffer parameters specifies a + buffer to evaluate hashsum. The Size parameter specifies + the size (in bytes) of a buffer } +function MD5Buffer(const Buffer; Size: Integer): TMD5Digest; + +{ The MD5DigestToStr function converts the result of + a hashsum evaluation function into a string of + hexadecimal digits } +function MD5DigestToStr(const Digest: TMD5Digest): string; + +{ The MD5DigestCompare function compares two + TMD5Digest record variables. This function returns + TRUE if parameters are equal or FALSE otherwise } +function MD5DigestCompare(const Digest1, Digest2: TMD5Digest): Boolean; + +implementation + +{ +Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All +rights reserved. + +License to copy and use this software is granted provided that it +is identified as the "RSA Data Security, Inc. MD5 Message-Digest +Algorithm" in all material mentioning or referencing this software +or this function. + +License is also granted to make and use derivative works provided +that such works are identified as "derived from the RSA Data +Security, Inc. MD5 Message-Digest Algorithm" in all material +mentioning or referencing the derived work. + +RSA Data Security, Inc. makes no representations concerning either +the merchantability of this software or the suitability of this +software for any particular purpose. It is provided "as is" +without express or implied warranty of any kind. + +These notices must be retained in any copies of any part of this +documentation and/or software. +} + + +type + UINT4 = LongWord; + + PArray4UINT4 = ^TArray4UINT4; + TArray4UINT4 = array [0..3] of UINT4; + PArray2UINT4 = ^TArray2UINT4; + TArray2UINT4 = array [0..1] of UINT4; + PArray16Byte = ^TArray16Byte; + TArray16Byte = array [0..15] of Byte; + PArray64Byte = ^TArray64Byte; + TArray64Byte = array [0..63] of Byte; + + PByteArray = ^TByteArray; + TByteArray = array [0..0] of Byte; + + PUINT4Array = ^TUINT4Array; + TUINT4Array = array [0..0] of UINT4; + + PMD5Context = ^TMD5Context; + TMD5Context = record + state: TArray4UINT4; + count: TArray2UINT4; + buffer: TArray64Byte; + end; + +const + S11 = 7; + S12 = 12; + S13 = 17; + S14 = 22; + S21 = 5; + S22 = 9; + S23 = 14; + S24 = 20; + S31 = 4; + S32 = 11; + S33 = 16; + S34 = 23; + S41 = 6; + S42 = 10; + S43 = 15; + S44 = 21; + +var + Padding : TArray64Byte = + ($80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + + +function _F(x, y, z: UINT4): UINT4; +begin + Result := (((x) and (y)) or ((not x) and (z))); +end; + +function _G(x, y, z: UINT4): UINT4; +begin + Result := (((x) and (z)) or ((y) and (not z))); +end; + +function _H(x, y, z: UINT4): UINT4; +begin + Result := ((x) xor (y) xor (z)); +end; + +function _I(x, y, z: UINT4): UINT4; +begin + Result := ((y) xor ((x) or ( not z))); +end; + +function ROTATE_LEFT(x, n: UINT4): UINT4; +begin + Result := (((x) shl (n)) or ((x) shr (32-(n)))); +end; + +procedure FF(var a: UINT4; b, c, d, x, s, ac: UINT4); +begin + a := a + _F(b, c, d) + x + ac; + a := ROTATE_LEFT (a, s); + a := a + b; +end; + +procedure GG(var a: UINT4; b, c, d, x, s, ac: UINT4); +begin + a := a + _G(b, c, d) + x + ac; + a := ROTATE_LEFT(a, s); + a := a + b; +end; + +procedure HH(var a: UINT4; b, c, d, x, s, ac: UINT4); +begin + a := a + _H(b, c, d) + x + ac; + a := ROTATE_LEFT(a, s); + a := a + b; +end; + +procedure II(var a: UINT4; b, c, d, x, s, ac: UINT4); +begin + a := a + _I(b, c, d) + x + ac; + a := ROTATE_LEFT(a, s); + a := a + b; +end; + +procedure MD5Encode(Output: PByteArray; Input: PUINT4Array; Len: LongWord); +var + i, j: LongWord; +begin + j:=0; + i:=0; + while j < Len do begin + output[j] := Byte(input[i] and $ff); + output[j+1] := Byte((input[i] shr 8) and $ff); + output[j+2] := Byte((input[i] shr 16) and $ff); + output[j+3] := Byte((input[i] shr 24) and $ff); + Inc(j, 4); + Inc(i); + end; +end; + +procedure MD5Decode(Output: PUINT4Array; Input: PByteArray; Len: LongWord); +var + i, j: LongWord; +begin + j:=0; + i:=0; + while j < Len do begin + Output[i] := UINT4(input[j]) or (UINT4(input[j+1]) shl 8) or + (UINT4(input[j+2]) shl 16) or ( UINT4(input[j+3]) shl 24); + Inc(j, 4); + Inc(i); + end; +end; + +procedure MD5_memcpy(Output: PByteArray; Input: PByteArray; Len: LongWord); +begin + Move(Input^, Output^, Len); +end; + +procedure MD5_memset(Output: PByteArray; Value: Integer; Len: LongWord); +begin + FillChar(Output^, Len, Byte(Value)); +end; + +procedure MD5Transform(State: PArray4UINT4; Buffer: PArray64Byte); +var + a, b, c, d: UINT4; + x : array[0..15] of UINT4; +begin + a:=State[0]; b:=State[1]; c:=State[2]; d:=State[3]; + MD5Decode(PUINT4Array(@x), PByteArray(Buffer), 64); + + FF (a, b, c, d, x[ 0], S11, $d76aa478); + FF (d, a, b, c, x[ 1], S12, $e8c7b756); + FF (c, d, a, b, x[ 2], S13, $242070db); + FF (b, c, d, a, x[ 3], S14, $c1bdceee); + FF (a, b, c, d, x[ 4], S11, $f57c0faf); + FF (d, a, b, c, x[ 5], S12, $4787c62a); + FF (c, d, a, b, x[ 6], S13, $a8304613); + FF (b, c, d, a, x[ 7], S14, $fd469501); + FF (a, b, c, d, x[ 8], S11, $698098d8); + FF (d, a, b, c, x[ 9], S12, $8b44f7af); + FF (c, d, a, b, x[10], S13, $ffff5bb1); + FF (b, c, d, a, x[11], S14, $895cd7be); + FF (a, b, c, d, x[12], S11, $6b901122); + FF (d, a, b, c, x[13], S12, $fd987193); + FF (c, d, a, b, x[14], S13, $a679438e); + FF (b, c, d, a, x[15], S14, $49b40821); + + GG (a, b, c, d, x[ 1], S21, $f61e2562); + GG (d, a, b, c, x[ 6], S22, $c040b340); + GG (c, d, a, b, x[11], S23, $265e5a51); + GG (b, c, d, a, x[ 0], S24, $e9b6c7aa); + GG (a, b, c, d, x[ 5], S21, $d62f105d); + GG (d, a, b, c, x[10], S22, $2441453); + GG (c, d, a, b, x[15], S23, $d8a1e681); + GG (b, c, d, a, x[ 4], S24, $e7d3fbc8); + GG (a, b, c, d, x[ 9], S21, $21e1cde6); + GG (d, a, b, c, x[14], S22, $c33707d6); + GG (c, d, a, b, x[ 3], S23, $f4d50d87); + + GG (b, c, d, a, x[ 8], S24, $455a14ed); + GG (a, b, c, d, x[13], S21, $a9e3e905); + GG (d, a, b, c, x[ 2], S22, $fcefa3f8); + GG (c, d, a, b, x[ 7], S23, $676f02d9); + GG (b, c, d, a, x[12], S24, $8d2a4c8a); + + HH (a, b, c, d, x[ 5], S31, $fffa3942); + HH (d, a, b, c, x[ 8], S32, $8771f681); + HH (c, d, a, b, x[11], S33, $6d9d6122); + HH (b, c, d, a, x[14], S34, $fde5380c); + HH (a, b, c, d, x[ 1], S31, $a4beea44); + HH (d, a, b, c, x[ 4], S32, $4bdecfa9); + HH (c, d, a, b, x[ 7], S33, $f6bb4b60); + HH (b, c, d, a, x[10], S34, $bebfbc70); + HH (a, b, c, d, x[13], S31, $289b7ec6); + HH (d, a, b, c, x[ 0], S32, $eaa127fa); + HH (c, d, a, b, x[ 3], S33, $d4ef3085); + HH (b, c, d, a, x[ 6], S34, $4881d05); + HH (a, b, c, d, x[ 9], S31, $d9d4d039); + HH (d, a, b, c, x[12], S32, $e6db99e5); + HH (c, d, a, b, x[15], S33, $1fa27cf8); + HH (b, c, d, a, x[ 2], S34, $c4ac5665); + + II (a, b, c, d, x[ 0], S41, $f4292244); + II (d, a, b, c, x[ 7], S42, $432aff97); + II (c, d, a, b, x[14], S43, $ab9423a7); + II (b, c, d, a, x[ 5], S44, $fc93a039); + II (a, b, c, d, x[12], S41, $655b59c3); + II (d, a, b, c, x[ 3], S42, $8f0ccc92); + II (c, d, a, b, x[10], S43, $ffeff47d); + II (b, c, d, a, x[ 1], S44, $85845dd1); + II (a, b, c, d, x[ 8], S41, $6fa87e4f); + II (d, a, b, c, x[15], S42, $fe2ce6e0); + II (c, d, a, b, x[ 6], S43, $a3014314); + II (b, c, d, a, x[13], S44, $4e0811a1); + II (a, b, c, d, x[ 4], S41, $f7537e82); + II (d, a, b, c, x[11], S42, $bd3af235); + II (c, d, a, b, x[ 2], S43, $2ad7d2bb); + II (b, c, d, a, x[ 9], S44, $eb86d391); + + Inc(State[0], a); + Inc(State[1], b); + Inc(State[2], c); + Inc(State[3], d); + + MD5_memset (PByteArray(@x), 0, SizeOf (x)); +end; + + +procedure MD5Init(var Context: TMD5Context); +begin + FillChar(Context, SizeOf(Context), 0); + Context.state[0] := $67452301; + Context.state[1] := $efcdab89; + Context.state[2] := $98badcfe; + Context.state[3] := $10325476; +end; + +procedure MD5Update(var Context: TMD5Context; Input: PByteArray; InputLen: LongWord); +var + i, index, partLen: LongWord; + +begin + index := LongWord( (context.count[0] shr 3) and $3F); + Inc(Context.count[0], UINT4(InputLen) shl 3); + if Context.count[0] < UINT4(InputLen) shl 3 then Inc(Context.count[1]); + Inc(Context.count[1], UINT4(InputLen) shr 29); + partLen := 64 - index; + if inputLen >= partLen then begin + MD5_memcpy(PByteArray(@Context.buffer[index]), Input, PartLen); + MD5Transform(@Context.state, @Context.buffer); + i := partLen; + while i + 63 < inputLen do begin + MD5Transform(@Context.state, PArray64Byte(@Input[i])); + Inc(i, 64); + end; + index := 0; + end else i:=0; + MD5_memcpy(PByteArray(@Context.buffer[index]), PByteArray(@Input[i]), inputLen - i); +end; + + +procedure MD5Final(var Digest: TMD5Digest; var Context: TMD5Context); +var + bits: array [0..7] of Byte; + index, padLen: LongWord; +begin + MD5Encode(PByteArray(@bits), PUINT4Array(@Context.count), 8); + index := LongWord( (Context.count[0] shr 3) and $3F); + if index < 56 then padLen := 56 - index else padLen := 120 - index; + MD5Update(Context, PByteArray(@PADDING), padLen); + MD5Update(Context, PByteArray(@Bits), 8); + MD5Encode(PByteArray(@Digest), PUINT4Array(@Context.state), 16); + MD5_memset(PByteArray(@Context), 0, SizeOf(Context)); +end; + +function MD5DigestToStr(const Digest: TMD5Digest): string; +var + i: Integer; +begin + Result:=''; + for i:=0 to 15 do Result:=Result+IntToHex(Digest.v[i], 2); +end; + +function MD5String(const S: string): TMD5Digest; +begin + Result:=MD5Buffer(PChar(S)^, Length(S)); +end; + +function MD5File(const FileName: string): TMD5Digest; +var + F: TFileStream; +begin + F:=TFileStream.Create(FileName, fmOpenRead); + try + Result:=MD5Stream(F); + finally + F.Free; + end; +end; + +function MD5Stream(const Stream: TStream): TMD5Digest; +var + Context: TMD5Context; + Buffer: array[0..4095] of Byte; + Size: Integer; + ReadBytes : Integer; + TotalBytes : Integer; + SavePos: Integer; +begin + MD5Init(Context); + Size:=Stream.Size; + SavePos:=Stream.Position; + TotalBytes:=0; + try + Stream.Seek(0, soFromBeginning); + repeat + ReadBytes:=Stream.Read(Buffer, SizeOf(Buffer)); + Inc(TotalBytes, ReadBytes); + MD5Update(Context, @Buffer, ReadBytes); + until (ReadBytes = 0) or (TotalBytes = Size); + finally + Stream.Seek(SavePos, soFromBeginning); + end; + MD5Final(Result, Context); +end; + +function MD5Buffer(const Buffer; Size: Integer): TMD5Digest; +var + Context: TMD5Context; +begin + MD5Init(Context); + MD5Update(Context, PByteArray(@Buffer), Size); + MD5Final(Result, Context); +end; + +function MD5DigestCompare(const Digest1, Digest2: TMD5Digest): Boolean; +begin + Result:=False; + if Digest1.A <> Digest2.A then Exit; + if Digest1.B <> Digest2.B then Exit; + if Digest1.C <> Digest2.C then Exit; + if Digest1.D <> Digest2.D then Exit; + Result:=True; +end; + + +end. diff --git a/Source/Base/Utiles/uDBSelectionListUtils.pas b/Source/Base/Utiles/uDBSelectionListUtils.pas new file mode 100644 index 00000000..af2a9cf5 --- /dev/null +++ b/Source/Base/Utiles/uDBSelectionListUtils.pas @@ -0,0 +1,194 @@ +unit uDBSelectionListUtils; + +interface + +uses + Classes, DB, cxGridTableView, uDADataTable, uIntegerListUtils, cxGridCustomView; + +type + TSelectedRecords = class; + + ISeleccionable = interface + ['{49B6B6E9-8C91-430B-87BC-7ED070308F2B}'] + function GetSelectedRecords: TSelectedRecords; + property SelectedRecords : TSelectedRecords read GetSelectedRecords; + + function GetSelected: Boolean; + procedure SetSelected(const Value: Boolean); + property Selected : Boolean read GetSelected write SetSelected; + end; + + ISelectedRecords = interface + ['{C2037B64-AAA7-4DD7-B9EA-C4973BDAD380}'] + function GetCount: Integer; + property Count: Integer read GetCount; + + function GetItem(Index: Integer): Integer; + property Items[Index: Integer]: Integer read GetItem; default; + end; + + TSeleccionable = class(TInterfacedObject, ISeleccionable) + protected + FSelectedRecords : TSelectedRecords; + function GetSelectedRecords: TSelectedRecords; + function GetSelected: Boolean; + procedure SetSelected(const Value: Boolean); + public + constructor Create(aDataTable: TDADataTable); + destructor Destroy; override; + property Selected : Boolean read GetSelected write SetSelected; + property SelectedRecords : TSelectedRecords read GetSelectedRecords; + end; + + TSelectedRecords = class(TInterfacedObject, ISelectedRecords) + private + FDataTable: TDADataTable; + FListInteger : TIntegerList; + function GetCount: Integer; + function GetCurrentRowSelected: Boolean; + function GetItem(Index: Integer): integer; + procedure SetCurrentRowSelected(Value: Boolean); + protected + function CurrentRow: integer; + function Compare(const Item1, Item2: integer): Boolean; + public + constructor Create(ADataTable : TDADataTable); + destructor Destroy; override; + procedure Clear; // free all bookmarks + function Find(const Item: integer; var Index: Integer): Boolean; + function IndexOf(const Item: integer): Integer; + property Count: Integer read GetCount; + property CurrentRowSelected: Boolean read GetCurrentRowSelected + write SetCurrentRowSelected; + property Items[Index: Integer]: integer read GetItem; default; + function LocateItem(const Index : Integer) : Boolean; + end; + + +implementation + +uses + SysUtils, DBConsts, cxGridCustomTableView, cxControls, Math, Variants, Dialogs; + +{ TSelectedRowList } + +constructor TSelectedRecords.Create(ADataTable : TDADataTable); +begin + inherited Create; + FListInteger := TIntegerList.Create; + + FDataTable := ADataTable; +end; + +destructor TSelectedRecords.Destroy; +begin + Clear; + FreeAndNil(FListInteger);//.Free; + FDataTable := NIL; + inherited Destroy; +end; + +procedure TSelectedRecords.Clear; +begin + if (not Assigned(FListInteger)) + or (FListInteger.Count = 0) then + Exit; + + FListInteger.Clear; +end; + +function TSelectedRecords.Compare(const Item1, Item2: integer): Boolean; +begin + Result := (Item1 = Item2); +end; + +function TSelectedRecords.CurrentRow: integer; +begin + if not FDataTable.Active then + raise EDatabaseError.Create(sDataSetClosed); + Result := FDataTable.FieldByName('ID').AsInteger; +end; + +function TSelectedRecords.GetCurrentRowSelected: Boolean; +var + Index: Integer; +begin + Result := Find(CurrentRow, Index); +end; + +function TSelectedRecords.Find(const Item: integer; var Index: Integer): Boolean; +begin + Result := FListInteger.Find(Item, Index) +end; + +function TSelectedRecords.GetCount: Integer; +begin + Result := FListInteger.Count; +end; + +function TSelectedRecords.GetItem(Index: Integer): integer; +begin + Result := FListInteger.Integers[Index]; +end; + +function TSelectedRecords.IndexOf(const Item: integer): Integer; +var + AIndex : Integer; +begin + Result := -1; + if FListInteger.Find(Item, AIndex) then + Result := AIndex +end; + +procedure TSelectedRecords.SetCurrentRowSelected(Value: Boolean); +var + Index: Integer; + Current: integer; +begin + Current := CurrentRow; + if (Find(Current, Index) = Value) then + Exit; + if Value then + FListInteger.Add(Current) + else + FListInteger.Delete(Index); +end; + +function TSelectedRecords.LocateItem(const Index: Integer) : Boolean; +begin + if not FDataTable.Active then + raise EDatabaseError.Create(sDataSetClosed); + Result := FDataTable.Locate('ID', Items[Index], []); +end; + + +{ TSeleccionable } + +constructor TSeleccionable.Create(aDataTable: TDADataTable); +begin + inherited Create; + FSelectedRecords := TSelectedRecords.Create(aDataTable); +end; + +destructor TSeleccionable.Destroy; +begin + FreeAndNIL(FSelectedRecords); + inherited; +end; + +function TSeleccionable.GetSelected: Boolean; +begin + Result := FSelectedRecords.CurrentRowSelected; +end; + +function TSeleccionable.GetSelectedRecords: TSelectedRecords; +begin + Result := FSelectedRecords; +end; + +procedure TSeleccionable.SetSelected(const Value: Boolean); +begin + FSelectedRecords.CurrentRowSelected := True; +end; + +end. diff --git a/Source/Base/Utiles/uDataTableUtils.pas b/Source/Base/Utiles/uDataTableUtils.pas new file mode 100644 index 00000000..717407f3 --- /dev/null +++ b/Source/Base/Utiles/uDataTableUtils.pas @@ -0,0 +1,505 @@ +unit uDataTableUtils; + +interface + +uses + uDACDSDataTable, uDADataTable, uDAInterfaces, uDADelta; + +const + ID_NULO = -9000; + ID_TODOS = -9001; + ID_PRIMERO = -9002; + +type + +TModoDuplicarRegistros = (mdrTodos, mdrActual, mdrSeleccionados); + +function SetFieldNull(ATarget: TDADataTable; const FieldName: String): Boolean; + +procedure ConectarTabla (ATarget: TDADataTable); +procedure DesconectarTabla (ATarget: TDADataTable); + +procedure CloneDataTable(const ASource : TDACDSDataTable; + var ATarget : TDACDSDataTable; + RemoteUpdate: Boolean = True); + +procedure DuplicarRegistro(ASource : TDADataTable; ATarget : TDADataTable; + Const WithKey: Boolean = False); +procedure DuplicarRegistros(ASource : TDADataTable; ATarget : TDADataTable; + AModo : TModoDuplicarRegistros; APermitirRepetidos: Boolean = True; + Const WithDeltas: Boolean = True; Const WithKey: Boolean = False); + +procedure CopyDataTable(ASource : TDADataTable; ATarget : TDADataTable; + const OnlySelectedRows : Boolean = False); + +procedure DeleteAllTable(const ADataTable : TDADataTable); + +function DeltaValuesAreDifferent(const aDelta : IDADelta): boolean; + +procedure EnlazarMaestroDetalle(AMasterDataSource : TDADataSource; + ADetail : IDAStronglyTypedDataTable); + +function DataTableModified (const ADataTable : TDADataTable): Boolean; + +procedure SetDataTableReadOnly(ADataTable: TDADataTable; const value: Boolean); + + +implementation + +uses + Classes, DB, uDAClasses, SysUtils, uDABINAdapter, uROTypes, cxControls, + Dialogs, Variants, uDBSelectionListUtils, uROClasses, uDADataStreamer; + +function SetFieldNull(ATarget: TDADataTable; const FieldName: String): Boolean; +begin + Result := False; + if Assigned(ATarget) then + begin + try + ATarget.FieldByName(FieldName).AsVariant := Null; + Result := True; + except + on E: Exception do + Result := False; + end; + end; +end; + +{procedure EliminarNoSeleccionados(const ASource : IDADataset; + var ATarget : TDADataTable); +var + AObj : ISelectedRowList; + i : Integer; +begin + if not Supports(ASource, ISelectedRowList, aObj) then + Exit; + +// ATarget.DisableControls; +// ATarget.DisableEventHandlers; + ShowHourglassCursor; + try + ATarget.Open; + ATarget.Last; + while ATarget.RecordCount > AObj.SelectedRows.Count do + begin + if AObj.SelectedRows.IndexOf(ATarget.RecIDValue) < 0 then + ATarget.Delete + else + ATarget.Prior; + end; + finally +// ATarget.EnableControls; +// ATarget.EnableControls; + HideHourglassCursor; + end; +end;} + +function DataTableModified (const ADataTable : TDADataTable): Boolean; +var + bCambiado : Boolean; + dtDetails : TList; + i : integer; +begin + bCambiado := False; + if Assigned(ADataTable) and (ADataTable.Active) then + begin + bCambiado := (ADataTable.State = dsEdit) or + DeltaValuesAreDifferent(ADataTable.Delta); + + if (not bCambiado) then + begin + dtDetails := ADataTable.GetDetailDataTables; + for i := 0 to dtDetails.Count - 1 do + begin + bCambiado := bCambiado or + ((TDADataTable(dtDetails.Items[i])).State in dsEditModes) or + DeltaValuesAreDifferent((TDADataTable(dtDetails.Items[i])).Delta); + if bCambiado then + Break; + end; + end; + end; + Result := bCambiado; +end; + + +procedure DeleteAllTable(const ADataTable : TDADataTable); +begin + ADataTable.ClearRows; +end; + +procedure CloneDataTable(const ASource : TDACDSDataTable; + var ATarget : TDACDSDataTable; RemoteUpdate: Boolean); +var + i : Integer; +begin + with ATarget do + begin + // ****** Inicio migracin DA 5 + //RemoteService := ASource.GetRemoteService; + //Adapter := ASource.GetAdapter; + RemoteDataAdapter.Assign(ASource.RemoteDataAdapter); + // ****** Fin migracin DA 5 + + BusinessRulesID := ASource.BusinessRulesID; + Randomize; + Name := ASource.Name + '_' + IntToStr(Random(MAXINT)); + LogicalName := ASource.LogicalName; + + Params.AssignParamCollection(ASource.Params); + + if Assigned(ASource.LocalSchema) then + LocalSchema := ASource.LocalSchema + else begin + // ****** Inicio migracin DA 5 + { + with SchemaCall do + begin + MethodName := ASource.SchemaCall.MethodName; + for i := 0 to ASource.SchemaCall.Params.Count - 1 do + begin + with Params.Add do begin + Name := ASource.SchemaCall.Params[i].Name; + ParamType := ASource.SchemaCall.Params[i].ParamType; + DataType := ASource.SchemaCall.Params[i].DataType; + Value := ASource.SchemaCall.Params[i].Value; + UserClassName := ASource.SchemaCall.Params[i].UserClassName; + end; + end; + end; + } + // ****** Fin migracin DA 5 + ATarget.Fields.AssignFieldCollection(ASource.Fields); // o tambin ATarget.LoadSchema; + end; + + // ****** Inicio migracin DA 5 + { + with DataUpdateCall do + begin + MethodName := ASource.DataUpdateCall.MethodName; + for i := 0 to ASource.DataUpdateCall.Params.Count - 1 do + begin + with Params.Add do begin + Name := ASource.DataUpdateCall.Params[i].Name; + ParamType := ASource.DataUpdateCall.Params[i].ParamType; + DataType := ASource.DataUpdateCall.Params[i].DataType; + Value := ASource.DataUpdateCall.Params[i].Value; + UserClassName := ASource.DataUpdateCall.Params[i].UserClassName; + end; + end; + end; + + with ScriptCall do + begin + MethodName := ASource.ScriptCall.MethodName; + for i := 0 to ASource.ScriptCall.Params.Count - 1 do + begin + with Params.Add do begin + Name := ASource.ScriptCall.Params[i].Name; + ParamType := ASource.ScriptCall.Params[i].ParamType; + DataType := ASource.ScriptCall.Params[i].DataType; + Value := ASource.ScriptCall.Params[i].Value; + UserClassName := ASource.ScriptCall.Params[i].UserClassName; + end; + end; + end; + + with DataRequestCall do + begin + MethodName := ASource.DataRequestCall.MethodName; + for i := 0 to ASource.DataRequestCall.Params.Count - 1 do + begin + with Params.Add do begin + begin + Name := ASource.DataRequestCall.Params[i].Name; + ParamType := ASource.DataRequestCall.Params[i].ParamType; + DataType := ASource.DataRequestCall.Params[i].DataType; + Value := ASource.DataRequestCall.Params[i].Value; + UserClassName := ASource.DataRequestCall.Params[i].UserClassName; + end; + end; + end; + end; + } + // ****** Fin migracin DA 5 + + with MasterParamsMappings do + for i := 0 to ASource.MasterParamsMappings.Count - 1 do + Add(ASource.MasterParamsMappings.Strings[i]); + + with MasterRequestMappings do + for i := 0 to ASource.MasterRequestMappings.Count - 1 do + Add(ASource.MasterRequestMappings.Strings[i]); + + MasterMappingMode := ASource.MasterMappingMode; + + MasterFields := ASource.MasterFields; + MasterOptions := ASource.MasterOptions; + + DetailFields := ASource.DetailFields; + DetailOptions := ASource.DetailOptions; + + RemoteUpdatesOptions := ASource.RemoteUpdatesOptions; + StreamingOptions := ASource.StreamingOptions; + RemoteFetchEnabled := ASource.RemoteFetchEnabled; + end; + + if not RemoteUpdate then + begin + ATarget.LogChanges := False; + ATarget.RemoteFetchEnabled := False; + end; +end; + +function DeltaValuesAreDifferent(const aDelta : IDADelta): boolean; +var + i, x : integer; + OldNewAreDifferent: boolean; +begin + OldNewAreDifferent := FALSE; + for i := 0 to (aDelta.Count-1) do + begin + for x := 0 to (aDelta.LoggedFieldCount-1) do + begin + OldNewAreDifferent := (aDelta.Changes[i].OldValues[x] <> aDelta.Changes[i].NewValues[x]); + + if OldNewAreDifferent then + Break; // Abandon iteration at the first difference between old and new. + end; + + if OldNewAreDifferent then + Break; // Abandon iteration at the first difference between old and new. + end; + result := OldNewAreDifferent; +end; + + +procedure CopyDataTable(ASource : TDADataTable; ATarget : TDADataTable; + const OnlySelectedRows : Boolean = False); +var + DABin: Binary; + DAAdapter : TDABINAdapter; + AFilter : String; + AFiltered : Boolean; + AObj : ISeleccionable; + i : Integer; +begin + AFilter := ''; + AFiltered := False; + + if OnlySelectedRows then + begin + if not Supports(ASource, ISeleccionable, aObj) then + raise Exception.Create('El origen de datos no soporta la interfaz ISeleccionable (CopyDataTable)'); + + if ASource.Filtered then + begin + AFiltered := True; + AFilter := ASource.Filter; + ASource.Filtered := False; + end; + + ASource.Filter := ''; + if ASource.Active then + ASource.Close; + + for i := 0 to AObj.SelectedRecords.Count - 1 do + begin + if (i > 0) then + ASource.Filter := ASource.Filter + ' or '; + ASource.Filter := ASource.Filter + '(ID = ' + IntToStr(AObj.SelectedRecords.Items[i]) + ')'; + end; + + ASource.Filtered := True; + end; + + DABin := Binary.Create; + DAAdapter := TDABINAdapter.Create(nil); + try + ATarget.LogicalName := ASource.LogicalName; // We need to specify new dataset LogicalName + ATarget.RemoteFetchEnabled := False; // "Desconectamos" la tabla destino del servidor + + if not ASource.Active then + ASource.Open; + ASource.First; + + DAAdapter.Initialize(DABin, aiWrite); + DAAdapter.WriteDataset(DABin, ASource, [woRows]); + DAAdapter.Initialize(DABin, aiReadFromBeginning); + DAAdapter.ReadDataset(DABin, ATarget); + DAAdapter.Finalize; + + ATarget.RemoteFetchEnabled := True; // "Conectamos" la tabla del servidor otra vez + + // Dejar el filtro de la tabla origen como estaba + if OnlySelectedRows then + begin + ASource.Filtered := False; + ASource.Filter := AFilter; + if AFiltered then + ASource.Filtered := True; + end; + + finally + FreeAndNil(DABin); + FreeAndNil(DAAdapter); + end; +end; + +procedure DuplicarRegistro(ASource : TDADataTable; ATarget : TDADataTable; Const WithKey: Boolean = False); +var + i, j: Integer; + ATargetField: TDAField; + ASourceField: TDAField; + ADetailFields : TStringList; +begin + if not ASource.Active then + ASource.Open; + + if not ATarget.Active then + ATarget.Open; + + // ATarget es una tabla detalle? + if Assigned(ATarget.MasterSource) then + begin + case ATarget.MasterMappingMode of + //mmDataRequest: //Sin hacer; + mmParams: begin + //Creamos la lista de campos foreing key + ADetailFields := TStringList.Create; + ADetailFields.Sorted := True; + ADetailFields.Delimiter := ','; + ADetailFields.Duplicates := dupIgnore; + ADetailFields.Add(ATarget.DetailFields); + end; + end; + end + else + ADetailFields := Nil; + + ATarget.Insert; + { Hay que desactivar los eventos para que dejan de funcionar + las reglas de negocio y no nos interfieran en la copia + de valores de los campos. } + ATarget.DisableEventHandlers; + try + for i := 0 to ASource.Fields.Count - 1 do + begin + ASourceField := ASource.Fields[i]; + ATargetField := ATarget.FindField(ASourceField.Name); + + if Assigned(ATargetField) then + begin + // Los campos AutoInc no se rellenan y tampoco los campos que + // formen parte de la relacin maestro-detalle en el + // caso de que la tabla destino sea una tabla detalle. + if not WithKey then + begin + //Si no es campo clave + if not (ATargetField.InPrimaryKey) and + //Si no es autoinc (podria desaparecer pero no lo quitamos por si acaso + (ATargetField.DataType <> datAutoInc) and + //Si no hay campos foreing key o los hay pero el campo a copiar no es uno de ellos + (not Assigned(ADetailFields) or not ADetailFields.Find(ATargetField.Name, j)) then + //Copiamos el campo + ATargetField.Value := ASourceField.Value; + end + else + ATargetField.Value := ASourceField.Value; + end; + end; + finally + ATarget.EnableEventHandlers; + ATarget.Post; + end; +end; + + +procedure DuplicarRegistros(ASource : TDADataTable; ATarget : TDADataTable; + AModo : TModoDuplicarRegistros; APermitirRepetidos: Boolean = True; + Const WithDeltas: Boolean = True; Const WithKey: Boolean = False); +begin + if not ASource.Active then + ASource.Open; + + if not ATarget.Active then + ATarget.Open; + + try + //Para que no se generen deltas de insercin, y luego actue como un update + if not WithDeltas then + DesconectarTabla(ATarget); + + if AModo = mdrActual then + DuplicarRegistro(ASource, ATarget, WithKey) //ATarget.CloneSelectedRecord(ASource, True) + else begin + ASource.First; + while not ASource.EOF do + begin + if APermitirRepetidos then + DuplicarRegistro(ASource, ATarget, WithKey) + else + begin + ATarget.First; + if not ATarget.Locate('ID', ASource.FieldByName('ID').AsVariant, []) then + DuplicarRegistro(ASource, ATarget, WithKey); + end; + + ASource.Next; + end; + end; + finally + //Para que no se generen deltas de insercin, y luego actue como un update + if not WithDeltas then + ConectarTabla(ATarget); + end; +end; + + +procedure EnlazarMaestroDetalle(AMasterDataSource : TDADataSource; + ADetail : IDAStronglyTypedDataTable); +begin + if Assigned(ADetail) then + begin + // MUY IMPORTANTE !!!!!!!!!!!!!!!!!! + ADetail.DataTable.DisableEventHandlers; + try + ADetail.DataTable.MasterSource := AMasterDataSource; + finally + { Hay que activar los eventos porque dejan de funcionar + las reglas de negocio al establecer la relacin + maestro-detalle. (Fallo de Data Abstract 3) } + ADetail.DataTable.EnableEventHandlers; + end; + end; +end; + +procedure DesconectarTabla (ATarget: TDADataTable); +begin + ATarget.RemoteFetchEnabled := False; + ATarget.LogChanges := False; +end; + +procedure ConectarTabla (ATarget: TDADataTable); +begin + ATarget.RemoteFetchEnabled := True; + ATarget.LogChanges := True; +end; + +procedure SetDataTableReadOnly(ADataTable: TDADataTable; const value: Boolean); +var + dtDetails : TList; + i : integer; + +begin + if Assigned(ADataTable) + and (ADataTable.ReadOnly <> Value) then + begin + ADataTable.ReadOnly := Value; + dtDetails := ADataTable.GetDetailDataTables; + for i := 0 to dtDetails.Count - 1 do + TDADataTable(dtDetails.Items[i]).ReadOnly := ADataTable.ReadOnly; + end; +end; + +end. diff --git a/Source/Base/Utiles/uDateUtils.pas b/Source/Base/Utiles/uDateUtils.pas new file mode 100644 index 00000000..ac53f0a0 --- /dev/null +++ b/Source/Base/Utiles/uDateUtils.pas @@ -0,0 +1,41 @@ +unit uDateUtils; + +interface + +uses + SysUtils, Classes; + +function DarFechaPrimerDia(Date: TDateTime): TDateTime; +function DarFechaUltimoDia(Date: TDateTime): TDateTime; +function EsFechaVacia(AFecha : TDateTime): Boolean; + +implementation + +const + FECHA_NULA = -700000; + +function EsFechaVacia(AFecha : TDateTime): Boolean; +begin + Result := (AFecha = FECHA_NULA) or (AFecha = 0); +end; + +function DarFechaPrimerDia(Date: TDateTime): TDateTime; +var + Year, Month, Day: Word; +begin + DecodeDate(Date, Year, Month, Day); + Result := EncodeDate(Year, Month, 1); +end; + +function DarFechaUltimoDia(Date: TDateTime): TDateTime; +var + Year, Month, Day: Word; +begin + DecodeDate(Date, Year, Month, Day); + // (if Month < 12 then inc(Month) + // else begin Month := 1; inc(Year) end; + // Result := EncodeDate(Year, Month, 1) - 1; + Result := EncodeDate(Year, Month, + MonthDays[IsLeapYear(Year), Month]); +end; +end. diff --git a/Source/Base/Utiles/uDialogUtils.pas b/Source/Base/Utiles/uDialogUtils.pas new file mode 100644 index 00000000..69b982b7 --- /dev/null +++ b/Source/Base/Utiles/uDialogUtils.pas @@ -0,0 +1,287 @@ +unit uDialogUtils; + +interface + +uses + Windows, Controls, SysUtils; + +type + TDlgButton = (TDlgButton_SI, TDlgButton_NO, TDlgButton_CANCELAR, + TDlgButton_ACEPTAR, TDlgButton_OK, TDlgButton_CERRAR); + TDlgButtonSet = set of TDlgButton; + + +//For example: +//1. to display the "OpenDialog" for text files +// +// s := 'aaa.txt'; +// if OpenFileDialog(Application.Handle, 'txt', 'Text Files|*.txt', 'c:\', 'Select text file', s) then +// ShowMessage(s + ' file was selected for open') +// +//2. to display the "Save dialog": +// +// s := 'data.dbf'; +// if SaveFileDialog(Application.Handle, 'dbf', 'dBase tables|*.dbf|All files|*.*', 'c:\', 'Select table', s) then +// ShowMessage(s + ' table was selected for save') + +function OpenFileDialog(ParentHandle: THandle; const DefExt, Filter, InitialDir, Title: string; var FileName: string): Boolean; +function SaveFileDialog(ParentHandle: THandle; const DefExt, Filter, InitialDir, Title: string; var FileName: string): Boolean; + + + + +procedure ShowInfoMessage(const AMessage : String); overload; +procedure ShowInfoMessage(const AHeader : String; const AMessage : String); overload; +procedure ShowWarningMessage(const AMessage : String); overload; +procedure ShowWarningMessage(const AHeader : String; const AMessage : String); overload; +procedure ShowErrorMessage(const AHeader : String; const AMessage : String); overload; +procedure ShowErrorMessage(const AHeader : String; const AMessage : String; AException: Exception); overload; + +function ShowConfirmMessage(const AHeader : String; + const AMessage : String) : TModalResult; overload; + +function ShowConfirmMessage(const ATitle : String; + const AHeader : String; + const AMessage : String; + const AButtonSet: TDlgButtonSet) : TModalResult; overload; + +implementation + +uses + Forms, + CommDlg, + JSDialog, + JSDialogs, + Classes, + StrUtils; + +const + sBtnSi = '&Si'; + sBtnNo = '&No'; + sBtnCancelar = '&Cancelar'; + sBtnAceptar = '&Aceptar'; + sBtnOK = '&OK'; + sBtnCerrar = '&Cerrar'; + + +function CharReplace(const Source: string; oldChar, newChar: Char): string; +var + i: Integer; +begin + Result := Source; + for i := 1 to Length(Result) do + if Result[i] = oldChar then + Result[i] := newChar +end; + +function OpenSaveFileDialog(ParentHandle: THandle; const DefExt, Filter, InitialDir, Title: string; var FileName: string; + MustExist, OverwritePrompt, NoChangeDir, DoOpen: Boolean): Boolean; +var + ofn: TOpenFileName; + szFile: array[0..MAX_PATH] of Char; +begin + Result := False; + FillChar(ofn, SizeOf(TOpenFileName), 0); + FillChar(szFile, SizeOf(szFile), 0); + with ofn do + begin + lStructSize := SizeOf(TOpenFileName); + hwndOwner := ParentHandle; + lpstrFile := szFile; + nMaxFile := SizeOf(szFile); + if (Title <> '') then + lpstrTitle := PChar(Title); + if (InitialDir <> '') then + lpstrInitialDir := PChar(InitialDir); + StrPCopy(lpstrFile, FileName); + lpstrFilter := PChar(ReplaceStr(Filter, '|', #0)+#0#0); + if DefExt <> '' then + lpstrDefExt := PChar(DefExt); + end; + + if MustExist then + ofn.Flags := ofn.Flags or OFN_FILEMUSTEXIST; + + if OverwritePrompt then + ofn.Flags := ofn.Flags or OFN_OVERWRITEPROMPT; + + if NoChangeDir then + ofn.Flags := ofn.Flags or OFN_NOCHANGEDIR; + + if DoOpen then + begin + if GetOpenFileName(ofn) then + begin + Result := True; + FileName := StrPas(szFile); + end; + end + else + begin + if GetSaveFileName(ofn) then + begin + Result := True; + FileName := StrPas(szFile); + end; + end +end; + +function OpenFileDialog(ParentHandle: THandle; const DefExt, Filter, InitialDir, Title: string; var FileName: string): Boolean; +begin + Result := OpenSaveFileDialog(ParentHandle, DefExt, Filter, InitialDir, Title, FileName, True, False, False, True); +end; + +function SaveFileDialog(ParentHandle: THandle; const DefExt, Filter, InitialDir, Title: string; var FileName: string): Boolean; +begin + Result := OpenSaveFileDialog(ParentHandle, DefExt, Filter, InitialDir, Title, FileName, False, True, True, False); +end; + + +function CreateTaskDialog(const ATitle: String; + const AInstruction: String; + const AMessage: String; + const AIcon: TTaskDialogIcon): TJSDialog; +var + ADialog : TJSDialog; +begin + ADialog := TJSDialog.Create(NIL); + with ADialog do + begin + Position := dpScreenCenter; + ButtonBar.Buttons := []; + DialogOptions := [doModal, doTopMost]; + + Title := ATitle; + Instruction.Text := AInstruction; + Content.Text := AMessage; + MainIcon := AIcon; + end; + Result := ADialog; +end; + +procedure CreateCustomButtons(const AButtonSet: TDlgButtonSet; + ACustomButtons : TJSCustomButtons); + + function CreateButton(const ACaption: String; const AModalResult: TModalResult): TJSCustomButtonItem; + begin + Result := ACustomButtons.Add; + Result.Caption := ACaption; + Result.ModalResult := AModalResult; + end; + +begin + with ACustomButtons do + begin + Clear; + + if TDlgButton_SI in AButtonSet then + CreateButton(sBtnSi, mrYes); + + if TDlgButton_NO in AButtonSet then + CreateButton(sBtnNo, mrNo); + + if TDlgButton_CANCELAR in AButtonSet then + CreateButton(sBtnCancelar, mrCancel); + + if TDlgButton_ACEPTAR in AButtonSet then + CreateButton(sBtnAceptar, mrOk); + + if TDlgButton_OK in AButtonSet then + CreateButton(sBtnOK, mrOk); + + if TDlgButton_CERRAR in AButtonSet then + CreateButton(sBtnCerrar, mrNone); + end; +end; + +procedure ShowInfoMessage(const AHeader : String; const AMessage : String); overload; +var + ADialog : TJSDialog; +begin + ADialog := CreateTaskDialog('Informacin', AHeader, AMessage, tdiInformation); + try + CreateCustomButtons([TDlgButton_CERRAR], ADialog.CustomButtons); + ADialog.Execute; + finally + FreeAndNIL(ADialog); + end; +end; + +procedure ShowInfoMessage(const AMessage : String); +begin + ShowInfoMessage('', AMessage); +end; + +procedure ShowWarningMessage(const AHeader : String; const AMessage : String); overload; +var + ADialog : TJSDialog; +begin + ADialog := CreateTaskDialog('Atencin!', AHeader, AMessage, tdiWarning); + try + CreateCustomButtons([TDlgButton_CERRAR], ADialog.CustomButtons); + ADialog.Execute; + finally + FreeAndNIL(ADialog); + end; +end; + +procedure ShowWarningMessage(const AMessage : String); +begin + ShowWarningMessage('', AMessage); +end; + +procedure ShowErrorMessage(const AHeader : String; const AMessage : String); +var + ADialog : TJSDialog; +begin + ADialog := CreateTaskDialog(Application.Title, AHeader, AMessage, tdiError); + try + CreateCustomButtons([TDlgButton_CERRAR], ADialog.CustomButtons); + ADialog.Execute; + finally + FreeAndNIL(ADialog); + end; +end; + +procedure ShowErrorMessage(const AHeader : String; const AMessage : String; AException: Exception); +var + ADialog : TJSDialog; +begin + ADialog := CreateTaskDialog(Application.Title, AHeader, AMessage, tdiError); + try + CreateCustomButtons([TDlgButton_CERRAR], ADialog.CustomButtons); + ADialog.Expando.Lines.Text := #13#13 + AException.Message; + ADialog.Expando.ShowText := 'Mostrar informacin sobre el error'; + ADialog.Expando.HideText := 'No mostrar informacin sobre el error'; + ADialog.Expando.Visible := True; + ADialog.Execute; + finally + FreeAndNIL(ADialog); + end; +end; + +function ShowConfirmMessage(const AHeader : String; + const AMessage : String) : TModalResult; +begin + Result := ShowConfirmMessage(Application.Title, AHeader, + AMessage, [TDlgButton_SI, TDlgButton_NO]); +end; + +function ShowConfirmMessage(const ATitle : String; + const AHeader : String; + const AMessage : String; + const AButtonSet: TDlgButtonSet) : TModalResult; +var + ADialog : TJSDialog; +begin + ADialog := CreateTaskDialog(Application.Title, AHeader, AMessage, tdiConfirmation); + try + CreateCustomButtons(AButtonSet, ADialog.CustomButtons); + Result := ADialog.Execute; + finally + FreeAndNIL(ADialog); + end; +end; + +end. + diff --git a/Source/Base/Utiles/uGridUtils.pas b/Source/Base/Utiles/uGridUtils.pas new file mode 100644 index 00000000..abcffa37 --- /dev/null +++ b/Source/Base/Utiles/uGridUtils.pas @@ -0,0 +1,297 @@ +unit uGridUtils; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, cxCustomData, cxGraphics, cxFilter, cxData, + cxDataStorage, cxEdit, DB, cxDBData, cxGridLevel, + cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, + cxGridTableView, cxGridDBTableView, cxGrid, + uDBSelectionListUtils; + +type + TRecordInfo = class + KeyValues: Variant; + ALevel: Integer; + end; + + TRecordInfos = class(TList) + private + function GetItem(Index: Integer): TRecordInfo; + protected + procedure Notify(Ptr: Pointer; Action: TListNotification); override; + public + property Items[Index: Integer]: TRecordInfo read GetItem; Default; + end; + + TcxGridStatus = class + protected + GroupRecords: TRecordInfos; + SelectedRecords: TRecordInfos; + SelStartItem: Integer; + SelEndItem: Integer; + AFocusedRow: TRecordInfo; + TopRow: TRecordInfo; + + function SaveRecord(AView: TcxGridDBTableView; GridRecord: + TcxCustomGridRecord): TRecordInfo; + function FindRecordEx(AView: TcxGridDBTableView; RecordInfo: + TRecordInfo): TcxCustomGridRecord; + + procedure SaveGridViewSelection(AView: TcxGridDBTableView); + procedure LoadGridViewSelection(AView: TcxGridDBTableView); + procedure SaveGridViewTopFocusedRecords(AView: TcxGridDBTableView); + procedure LoadGridViewTopFocusedRecords(AView: TcxGridDBTableView); + procedure SaveGridViewExpanded(AView: TcxGridDBTableView); + procedure LoadGridViewExpanded(AView: TcxGridDBTableView); + public + constructor Create(AGridView: TcxGridDBTableView); + destructor Destroy; override; + procedure Restore(AGridView: TcxGridDBTableView); + end; + +procedure SeleccionarFilasDesdeGrid(const AView : TcxGridDBTableView; + ASelectedRowList : TSelectedRecords); + +implementation + + +uses + uDADataTable, uDAInterfaces, cxVariants; + + +procedure TRecordInfos.Notify(Ptr: Pointer; Action: TListNotification); +begin + if Action in [lnExtracted, lnDeleted] then + FreeAndNil(TRecordInfo(Ptr)); +end; + +function TRecordInfos.GetItem(Index: Integer): TRecordInfo; +begin + Result := TRecordInfo(inherited Items[Index]); +end; + +function TcxGridStatus.SaveRecord(AView: TcxGridDBTableView; + GridRecord: TcxCustomGridRecord): TRecordInfo; +begin + Result := TRecordInfo.Create; + Result.KeyValues := + AView.DataController.GetRecordId(GridRecord.RecordIndex); + Result.ALevel := GridRecord.Level; +end; + +function TcxGridStatus.FindRecordEx(AView: TcxGridDBTableView; RecordInfo: + TRecordInfo): TcxCustomGridRecord; +var + I, ARecordIndex: Integer; + AList: TList; + AKeyValue: Variant; +begin + I := 0; + ARecordIndex := AView.DataController.FindRecordIndexByKey(RecordInfo.KeyValues); + Result := nil; + AList := TList.Create; + try + while I < AView.ViewData.RowCount do + begin + if AView.ViewData.Rows[I] is TcxGridGroupRow then + begin + AList.Clear; + AView.DataController.Groups.LoadRecordIndexesByRowIndex(AList, I); + if AList.IndexOf(Pointer(ARecordIndex)) <> -1 then + begin + if AView.ViewData.Rows[I].Level < RecordInfo.ALevel then + AView.ViewData.Rows[I].Expand(False) + else + begin + Result := AView.ViewData.Rows[I]; + Break; + end; + end; + end + else + begin + AKeyValue := AView.DataController.GetRecordId(AView.ViewData.Rows[I].RecordIndex); + if VarEquals(AKeyValue, RecordInfo.KeyValues) then + begin + Result := AView.ViewData.Rows[I]; + Break; + end; + end; + Inc(I); + end; + finally + FreeAndNil(AList); + end; +end; + +procedure TcxGridStatus.SaveGridViewSelection( + AView: TcxGridDBTableView); +var + i: Integer; + SelectRecordInfo: TRecordInfo; +begin + with AView.DataController, AView.Controller do + begin + for i := 0 To SelectedRecordCount - 1 do + begin + SelectRecordInfo := SaveRecord(AView, SelectedRecords[i]); + Self.SelectedRecords.Add(SelectRecordInfo); + end; + if SelectedColumnCount = 0 then + begin + SelStartItem := -1; + SelEndItem := -1; + end + else + begin + SelStartItem := SelectedColumns[0].Index; + SelEndItem := SelectedColumns[SelectedColumnCount - 1].Index; + end; + end; +end; + +procedure TcxGridStatus.LoadGridViewSelection( + AView: TcxGridDBTableView); +var + i: Integer; + ARecord: TcxCustomGridRecord; +begin + AView.Controller.ClearSelection; + + for i := 0 To SelectedRecords.Count - 1 do + begin + ARecord := FindRecordEx(AView, SelectedRecords[i]); + if Assigned(ARecord) then + ARecord.Selected := True; + end; + + if SelStartItem <> -1 then + AView.Controller.SelectColumns(AView.Columns[SelStartItem], + AView.Columns[SelEndItem]); +end; + +procedure TcxGridStatus.SaveGridViewTopFocusedRecords(AView: TcxGridDBTableView); +begin + if AView.Controller.FocusedRow = nil then + AFocusedRow := nil + else + AFocusedRow := SaveRecord(AView, AView.Controller.FocusedRow); + TopRow := nil; + if (AView.Controller.TopRowIndex <> -1) and + (AView.Controller.TopRowIndex < AView.ViewData.RecordCount) then + TopRow := SaveRecord(AView, AView.ViewData.Records[AView.Controller.TopRowIndex]); +end; + +procedure TcxGridStatus.LoadGridViewTopFocusedRecords(AView: TcxGridDBTableView); +var + ARecord: TcxCustomGridRecord; +begin + ARecord := FindRecordEx(AView, AFocusedRow); + if Assigned(ARecord) then + ARecord.Focused := True; + ARecord := FindRecordEx(AView, TopRow); + if Assigned(ARecord) then + AView.Controller.TopRowIndex := ARecord.Index; +end; + +type + TcxDataControllerGroupsAccess = class(TcxDataControllerGroups); + TcxDataGroupsAccess = class(TcxDataGroups); + +procedure TcxGridStatus.SaveGridViewExpanded( + AView: TcxGridDBTableView); +var + i: Integer; + GroupRecordInfo: TRecordInfo; +begin + for i := 0 To AView.DataController.RowCount - 1 do + with AView.ViewData.Records[i] do + if Expanded then + begin + GroupRecordInfo := SaveRecord(AView, AView.ViewData.Records[i]); + GroupRecords.Add(GroupRecordInfo); + end; +end; + +procedure TcxGridStatus.LoadGridViewExpanded( + AView: TcxGridDBTableView); +var + i: Integer; + ARecord: TcxCustomGridRecord; +begin + for i := 0 to GroupRecords.Count - 1 do + begin + ARecord := FindRecordEx(AView, GroupRecords[i]); + if Assigned(ARecord) then + ARecord.Expand(False); + end; +end; + +constructor TcxGridStatus.Create(AGridView: TcxGridDBTableView); +begin + inherited Create; + GroupRecords := TRecordInfos.Create; + SelectedRecords := TRecordInfos.Create; + SaveGridViewSelection(AGridView); + SaveGridViewExpanded(AGridView); + SaveGridViewTopFocusedRecords(AGridView); +end; + +destructor TcxGridStatus.Destroy; +begin + FreeAndNil(GroupRecords); + FreeAndNil(SelectedRecords); + inherited; +end; + +procedure TcxGridStatus.Restore(AGridView: TcxGridDBTableView); +begin + SendMessage(AGridView.Site.Handle, WM_SETREDRAW, 0, 0); + try + AGridView.ViewData.Collapse(True); + LoadGridViewExpanded(AGridView); + LoadGridViewSelection(AGridView); + LoadGridViewTopFocusedRecords(AGridView); + finally + SendMessage(AGridView.Site.Handle, WM_SETREDRAW, 1, 0); + RedrawWindow(AGridView.Site.Handle, Nil, 0, RDW_FRAME Or RDW_NOFRAME Or + RDW_ALLCHILDREN Or RDW_INVALIDATE); + end; +end; + + +procedure SeleccionarFilasDesdeGrid(const AView : TcxGridDBTableView; + ASelectedRowList : TSelectedRecords); +var + ARecord: TcxCustomGridRecord; + i : Integer; + AGridStatus : TcxGridStatus; +begin + if not Assigned(AView) then + raise Exception.Create('No hay vista asignada (SeleccionarFilasDesdeGrid)'); + + ShowHourglassCursor; + AGridStatus := TcxGridStatus.Create(AView); + AView.BeginUpdate; + try + ASelectedRowList.Clear; + for i := 0 to TcxCustomGridTableController(AView.Controller).SelectedRecordCount - 1 do + begin + ARecord := TcxCustomGridTableController(AView.Controller).SelectedRecords[i]; + if (ARecord is TcxGridDataRow) then + begin + (ARecord as TcxGridDataRow).Focused := True; + ASelectedRowList.CurrentRowSelected := True; + end; + end; + finally + AView.EndUpdate; + AGridStatus.Restore(AView); + HideHourglassCursor; + end; +end; + + +end. diff --git a/Source/Base/Utiles/uInfoProjectUtils.pas b/Source/Base/Utiles/uInfoProjectUtils.pas new file mode 100644 index 00000000..7a728c51 --- /dev/null +++ b/Source/Base/Utiles/uInfoProjectUtils.pas @@ -0,0 +1,187 @@ +{ +=============================================================================== + Copyright () 2005. Rodax Software. +=============================================================================== + Los contenidos de este fichero son propiedad de Rodax Software titular del + copyright. Este fichero slo podr ser copiado, distribuido y utilizado, + en su totalidad o en parte, con el permiso escrito de Rodax Software, o de + acuerdo con los trminos y condiciones establecidas en el acuerdo/contrato + bajo el que se suministra. + ----------------------------------------------------------------------------- + Web: www.rodax-software.com +=============================================================================== + Fecha primera versin: 17-05-2005 + Versin actual: 1.0.0 + Fecha versin actual: 17-05-2005 +=============================================================================== + Modificaciones: + + Fecha Comentarios + --------------------------------------------------------------------------- +=============================================================================== +} +unit uInfoProjectUtils; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs; + +type + TInfoProject = class(TComponent) + private + { Private declarations } + FFVIBuff: Pointer; + FFVISize: DWord; + FHandle: DWord; + FFileName: String; + FLanguage: Word; + FCodePage: Word; + FLanguageCodePage: String; + FCompanyName: String; + FFileDescription: String; + FFileVersion: String; + FInternalName: String; + FLegalCopyright: String; + FLegalTradeMarks: String; + FOriginalFileName: String; + FProductName: String; + FProductVersion: String; + FComments: String; + procedure ReadFixedFileInfo; + function GetLangCPage: String; + function GetStringFileInfo(S: String): String; + procedure SetFileName(const Value: String); + protected + { Protected declarations } + public + { Public declarations } + constructor Create(AOwner: TComponent); override; + function LanguageStr(Language: Word): String; + property FileName: String read FFileName write SetFileName; + property Language: Word read FLanguage; + property CodePage: Word read FCodePage; + property LanguageCodePage: String read FLanguageCodePage; + property CompanyName: String read FCompanyName; + property FileDescription: String read FFileDescription; + property FileVersion: String read FFileVersion; + property InternalName: String read FInternalName; + property LegalCopyright: String read FLegalCopyright; + property LegalTradeMarks: String read FLegalTradeMarks; + property OriginalFileName: String read FOriginalFileName; + property ProductName: String read FProductName; + property ProductVersion: String read FProductVersion; + property Comments: String read FComments; + published + { Published declarations } + end; + +implementation + +{ TInfoProject } + +constructor TInfoProject.Create(AOwner: TComponent); +begin { of TInfoProject.Create } + inherited Create(AOwner); + + { build current EXE filename } + FileName := ParamStr(0); +end; { of TInfoProject.Create } + +procedure TInfoProject.ReadFixedFileInfo; +begin { of TInfoProject.ReadFixedFileInfo } + { determine size of buffer required } + FFVISize := GetFileVersionInfoSize(PChar(FileName), FHandle); + + { create buffer } + GetMem(FFVIBuff, FFVISize); + try + + { load buffer } + GetFileVersionInfo(PChar(FileName), FHandle, FFVISize, FFVIBuff); + + { extract the language/codepage info } + FLanguageCodePage := GetLangCPage; + + { extract the other info } + FCompanyName := GetStringFileInfo('CompanyName'); + FFileDescription := GetStringFileInfo('FileDescription'); + FFileVersion := GetStringFileInfo('FileVersion'); + FInternalName := GetStringFileInfo('InternalName'); + FLegalCopyright := GetStringFileInfo('LegalCopyright'); + FLegalTradeMarks := GetStringFileInfo('LegalTradeMarks'); + FOriginalFileName := GetStringFileInfo('OriginalFileName'); + FProductName := GetStringFileInfo('ProductName'); + FProductVersion := GetStringFileInfo('ProductVersion'); + FComments := GetStringFileInfo('Comments'); + + finally + { dispose buffer } + FreeMem(FFVIBuff, FFVISize); + end; +end; { of TInfoProject.ReadFixedFileInfo } + +function TInfoProject.LanguageStr(Language: Word): String; +var + P: array[0..255] of Char; + Len: Word; +begin { of TInfoProject.LanguageStr } + Len := VerLanguageName(Language, P, SizeOf(P)); + if (Len > SizeOf(P)) then + begin + { if this occurs then the P buffer is too small } + { so we will truncate the returned string } + Len := SizeOf(P); + end; + SetString(Result, P, Len); +end; { of TInfoProject.LanguageStr } + +function TInfoProject.GetLangCPage: String; +var + SearchString: String; + FVILang: array of Byte; + Len: DWORD; +begin { of TInfoProject.GetLangCPage } + Result := '00000000'; + if (FFVIBuff <> NIL) then + begin + SearchString := '\VarFileInfo\Translation'; + if VerQueryValue(FFVIBuff, PChar(SearchString), + Pointer(FVILang), Len) then + begin + FLanguage := FVILang[0] + FVILang[1]*$100; + FCodePage := FVILang[2] + FVILang[3]*$100; + Result := IntToHex(FLanguage, 4) + IntToHex(FCodePage, 4); + end; + end; +end; { of TInfoProject.GetLangCPage } + +function TInfoProject.GetStringFileInfo(S: String): String; +var + SearchString: String; + P: PChar; + Len: DWORD; +begin { of TInfoProject.GetStringFileInfo } + Result := ''; + if (FFVIBuff <> NIL) then + begin + SearchString := '\StringFileInfo\'+FLanguageCodePage+'\'+S; + if VerQueryValue(FFVIBuff, PChar(SearchString), Pointer(P), Len) then + begin + { coded with StrLen to ditch the trailing #0 character } + SetString(Result, P, StrLen(P)); + end; + end; +end; { of TInfoProject.GetStringFileInfo } + +procedure TInfoProject.SetFileName(const Value: String); +begin { of TInfoProject.SetFileName } + FFileName := ExpandUNCFileName(Value); + + { read fileinfo from this new file } + ReadFixedFileInfo; + +end; { of TInfoProject.SetFileName } + +end. + diff --git a/Source/Base/Utiles/uIntegerListUtils.pas b/Source/Base/Utiles/uIntegerListUtils.pas new file mode 100644 index 00000000..62994ac7 --- /dev/null +++ b/Source/Base/Utiles/uIntegerListUtils.pas @@ -0,0 +1,61 @@ +unit uIntegerListUtils; + +interface + +uses + Classes; + +type + TIntegerList = class(TList) + private + function GetInteger(Index: integer): integer; + procedure SetInteger(Index: integer; Value: integer); + public + procedure Add(Value: integer); reintroduce; + function Find(Value: integer; var Index: Integer): Boolean; + property Integers[index: integer]: integer read GetInteger write SetInteger; default; + end; + +implementation + +function TIntegerList.GetInteger(Index: integer): integer; +begin + result := Integer(Items[index]); +end; + +procedure TIntegerList.SetInteger(Index: integer; Value: integer); +begin + Items[index] := Pointer(Value); +end; + +procedure TIntegerList.Add(Value: integer); +var + Index: integer; +begin + if not Find(Value, Index) then + Insert(Index, Pointer(Value)); +end; + +function TIntegerList.Find(Value: integer; var Index: Integer): Boolean; +var + L, H, I, C: Integer; +begin + Result := False; + L := 0; + H := Count - 1; + while L <= H do + begin + I := (L + H) shr 1; + C := Integers[I] - Value; + if C < 0 then + L := I + 1 + else begin + H := I - 1; + if C = 0 then + Result := True; + end; + end; + Index := L; +end; + +end. diff --git a/Source/Base/Utiles/uNumUtils.pas b/Source/Base/Utiles/uNumUtils.pas new file mode 100644 index 00000000..8a0ec3e0 --- /dev/null +++ b/Source/Base/Utiles/uNumUtils.pas @@ -0,0 +1,124 @@ +{ +=============================================================================== + Copyright () 2002. Rodax Software. +=============================================================================== + Los contenidos de este fichero son propiedad de Rodax Software titular del + copyright. Este fichero slo podr ser copiado, distribuido y utilizado, + en su totalidad o en parte, con el permiso escrito de Rodax Software, o de + acuerdo con los trminos y condiciones establecidas en el acuerdo/contrato + bajo el que se suministra. + ----------------------------------------------------------------------------- + Web: www.rodax-software.com +=============================================================================== + Fecha primera versin: 01-11-2002 + Versin actual: 1.0.0 + Fecha versin actual: 01-11-2002 +=============================================================================== + Modificaciones: + + Fecha Comentarios + --------------------------------------------------------------------------- +=============================================================================== +} + +unit uNumUtils; + +interface + +Function IntToLetras(Numero:LongInt):String; +Function xxIntToLetras(Valor:LongInt):String; +Function CifraToLetras(Cifra: Double): String; + +implementation + +uses SysUtils, Dialogs; +// SysUtils, Windows, Dialogs, Messages, Classes, Graphics, Controls, Forms, StdCtrls; + +Function xxIntToLetras(Valor:LongInt):String; +const + aUnitat : array[1..15] of String = ('UNO','DOS','TRES','CUATRO','CINCO','SEIS', + 'SIETE','OCHO','NUEVE','DIEZ','ONCE','DOCE', + 'TRECE','CATORCE','QUINCE'); + aCentena: array[1..9] of String = ('CIENTO','DOSCIENTOS','TRESCIENTOS', + 'CUATROCIENTOS','QUINIENTOS','SEISCIENTOS', + 'SETECIENTOS','OCHOCIENTOS','NOVECIENTOS'); + aDecena : array[1..9] of String = ('DIECI','VEINTI','TREINTA','CUARENTA','CINCUENTA', + 'SESENTA','SETENTA','OCHENTA','NOVENTA'); +var + Centena, Decena, Unitat, Doble: LongInt; + Linea: String; +begin + if valor=100 then Linea:=' CIEN ' {Maximo Valor sera 999, ejemplo con 123} + else begin + Linea:=''; + Centena := Valor div 100; {1 } + Doble := Valor - (Centena*100); {23} + Decena := (Valor div 10) - (Centena*10); {2 } + Unitat := Valor - (Decena*10) - (Centena*100); {3 } + + if Centena>0 then Linea:=Linea+Acentena[centena]+' '; + + if Doble>0 then begin + if Doble=20 then Linea:=Linea+' VEINTE ' + else begin + if doble<16 then Linea:=Linea+Aunitat[Doble] + else begin + Linea:=Linea+' '+Adecena[Decena]; + if (Decena>2) and (Unitat<>0) then Linea:=Linea+' Y '; + if Unitat>0 then Linea:=Linea+Aunitat[Unitat]; + end; + end; + end; + + end; + Result:=Linea; +end; + +Function IntToLetras(Numero:LongInt):String; +var + Millions,mils,unitats: Longint; + Linea : String; +begin + {Inicializamos el string que contendra las letras segun el valor numerico} + if numero=0 then Linea:='Cero' + else if numero<0 then Linea:='MENOS ' + else if numero>0 then Linea:=''; + + {Determinamos el N de millones, miles, i unidades de numero en positivo} + Numero := Abs(Numero); + millions := numero div 1000000; + mils := (numero - (millions*1000000)) div 1000; + unitats := numero - ((millions*1000000)+(mils*1000)); + + {Vamos poniendot en el string las cadenas de los numeros(llamando a subfuncion)} + if millions=1 then Linea:= Linea + ' UN MILLON ' + else if millions>1 then Linea := Linea + xxIntToLetras(millions) + ' MILLONES '; + + if mils =1 then Linea:= Linea + ' MIL ' + else if mils>1 then Linea := Linea + xxIntToLetras(mils) + ' MIL '; + + if unitats >0 then Linea:=Linea+xxIntToLetras(unitats); + + IntToLetras:=Linea; +end; + +Function CifraToLetras(Cifra: Double): String; +var + Entero: LongInt; + Decimal: LongInt; + Cadena: String; +begin + Cadena := ''; + Entero := Trunc(Cifra); + Decimal := Trunc(((Cifra - Entero) * 100)); + + if (Decimal > 0) then + Cadena := ' CON ' + IntToLetras(Decimal) + ' CNTIMOS'; + + if (Entero > 0) then + Cadena := IntToLetras(Entero) + ' EUROS ' + Cadena; + + Result := UpperCase(Cadena); +end; + +end. diff --git a/Source/Base/Utiles/uPasswordUtils.pas b/Source/Base/Utiles/uPasswordUtils.pas new file mode 100644 index 00000000..9333b53a --- /dev/null +++ b/Source/Base/Utiles/uPasswordUtils.pas @@ -0,0 +1,51 @@ +unit uPasswordUtils; + +interface + +function EncriptarPassword(const password : string): String; +function EncriptarPasswordOSC(const password : string): String; +implementation + +uses + MD5, SysUtils; + +function EncriptarPassword(const password : string): String; +var + t : TMD5Digest; + pass_encriptada : String; +begin + t := MD5String(password); + pass_encriptada := MD5DigestToStr(t); + Result := LowerCase(pass_encriptada); +end; + +function EncriptarPasswordOSC(const password : string): String; +var + t : TMD5Digest; + salt : String; + pass_encriptada : String; + i : integer; +begin +// for ($i=0; $i<10; $i++) { +// $password .= tep_rand(); +// } +// +// $salt = substr(md5($password), 0, 2); +// +// $password = md5($salt . $plain) . ':' . $salt; + + pass_encriptada := ''; + Randomize; + for I := 0 to 9 do + pass_encriptada := pass_encriptada + FloatToStr(Random(10000000000)); + + t := MD5String(password); + salt := Copy(MD5DigestToStr(t), 0, 2); + + t := MD5String(salt + password); + pass_encriptada := MD5DigestToStr(t); + Result := LowerCase(pass_encriptada) + ':' + salt; +end; + + +end. diff --git a/Source/Base/Utiles/uSistemaFunc.pas b/Source/Base/Utiles/uSistemaFunc.pas new file mode 100644 index 00000000..1839cb51 --- /dev/null +++ b/Source/Base/Utiles/uSistemaFunc.pas @@ -0,0 +1,255 @@ +{ +=============================================================================== + Copyright () 2002. Rodax Software. +=============================================================================== + Los contenidos de este fichero son propiedad de Rodax Software titular del + copyright. Este fichero slo podr ser copiado, distribuido y utilizado, + en su totalidad o en parte, con el permiso escrito de Rodax Software, o de + acuerdo con los trminos y condiciones establecidas en el acuerdo/contrato + bajo el que se suministra. + ----------------------------------------------------------------------------- + Web: www.rodax-software.com +=============================================================================== + Fecha primera versin: 01-11-2002 + Versin actual: 1.0.0 + Fecha versin actual: 01-11-2002 +=============================================================================== + Modificaciones: + + Fecha Comentarios + --------------------------------------------------------------------------- +=============================================================================== +} + +unit uSistemaFunc; + +interface + +{ Funciones del sistema } +function Ejecutar (const LineaComando: String; Oculto, Esperar: Boolean) : Boolean; +function DarRutaTemporal : String; +function DarFicheroTemporal : String; +function DarFicheroJPGTemporal : String; +function DarFicheroBMPTemporal : String; +function DarFicheroTIFFTemporal : String; +function DarFicheroExportar (var Fichero : String) : Boolean; +function DarVersionFichero (Executable : String) : String; +function DarFechaFichero (Executable : String) : String; +procedure CopiarFichero(const Origen, Destino: string); +procedure DoDelTree( TheDir : String); +procedure Deltree(DirToKill : String; KillChoosenDir : Boolean); + + +implementation + +uses + SysUtils, Windows, Dialogs, + + Messages, Classes, Graphics, Controls, Forms, + StdCtrls; + +function Ejecutar (const LineaComando: String; Oculto, Esperar: Boolean): Boolean; +var + StartupInfo : TStartupInfo; + ProcessInfo : TProcessInformation; +begin + {setup the startup information for the application } + FillChar(StartupInfo, SizeOf(TStartupInfo), 0); + with StartupInfo do + begin + cb := SizeOf(TStartupInfo); + dwFlags:= STARTF_USESHOWWINDOW or STARTF_FORCEONFEEDBACK; + if Oculto then + wShowWindow:= SW_HIDE + else + wShowWindow:= SW_SHOWNORMAL; + end; + + Result := CreateProcess(nil,PChar(LineaComando), nil, nil, False, + NORMAL_PRIORITY_CLASS, nil, nil, StartupInfo, ProcessInfo); + if Esperar then + if Result then + begin + WaitForInputIdle(ProcessInfo.hProcess, INFINITE); + WaitForSingleObject(ProcessInfo.hProcess, INFINITE); + end; +end; + +function DarRutaTemporal: String; +var + nBufferLength : DWORD; // size, in characters, of the buffer + lpBuffer : PChar; // address of buffer for temp. path +begin + nBufferLength := MAX_PATH + 1; // initialize + GetMem( lpBuffer, nBufferLength ); + try + if GetTempPath( nBufferLength, lpBuffer ) <> 0 then + Result := StrPas( lpBuffer ) + else + Result := ''; + finally + FreeMem( lpBuffer ); + end; +end; + +function DarFicheroTemporal : String; +var + Buf: array [0..MAX_PATH] of Char; + RutaTmp : string; +begin + RutaTmp := DarRutaTemporal; + if GetTempFileName(PChar(RutaTmp), 'tmp', 0, Buf) <> 0 then + SetString(Result, Buf, StrLen(Buf)) + else + Result := ''; +end; + +function DarFicheroTIFFTemporal : String; +var + Cadena : String; +begin + Cadena := DarFicheroTemporal; + Result := Copy(Cadena, 0, (Length(Cadena)-3)) + 'tif'; +end; + +function DarFicheroBMPTemporal : String; +var + Cadena : String; +begin + Cadena := DarFicheroTemporal; + Result := Copy(Cadena, 0, (Length(Cadena)-3)) + 'bmp'; +end; + +function DarFicheroJPGTemporal : String; +var + Cadena : String; +begin + Cadena := DarFicheroTemporal; + Result := Copy(Cadena, 0, (Length(Cadena)-3)) + 'jpg'; +end; + +function DarFicheroExportar (var Fichero : String) : Boolean; +var + DialogoSalvar : TSaveDialog; +begin + DialogoSalvar := TSaveDialog.Create(NIL); + try + with DialogoSalvar do + begin + DefaultExt := 'doc'; + Filter := 'Documento de Word (*.doc)|*.doc'; + FilterIndex := 0; + Options := [ofOverwritePrompt, ofHideReadOnly, ofPathMustExist, ofEnableSizing]; + end; + Result := DialogoSalvar.Execute; + if Result then + Fichero := DialogoSalvar.FileName; + finally + DialogoSalvar.Free; + end; +end; + +function DarVersionFichero (Executable : String) : String; +var + Size, Size2: DWord; + Pt, Pt2: Pointer; +begin + Size := GetFileVersionInfoSize(PChar (Executable), Size2); + if Size > 0 then + begin + GetMem (Pt, Size); + try + GetFileVersionInfo (PChar (Executable), 0, Size, Pt); + VerQueryValue (Pt, '\', Pt2, Size2); + with TVSFixedFileInfo (Pt2^) do + begin + Result:= IntToStr (HiWord (dwFileVersionMS)) + '.' + + IntToStr (LoWord (dwFileVersionMS)) + '.' + + IntToStr (HiWord (dwFileVersionLS)) + '.' + + IntToStr (LoWord (dwFileVersionLS)); + end; + finally + FreeMem (Pt); + end; + end; +end; + +function DarFechaFichero (Executable : String) : String; +var + FileTime, LocalFileTime : TFileTime; + SystemTime : TSystemTime; + hFile : Integer; +begin + hFile := FileOpen(Executable, fmShareDenyNone); + try + if hFile <> -1 then + begin + Windows.GetFileTime( hFile, nil, nil, @FileTime ); // ftLasWriteTime + // Change the file time to local time + FileTimeToLocalFileTime( FileTime, LocalFileTime ); + if FileTimeToSystemTime(LocalFileTime, SystemTime) then + Result := DateTimeToStr(SystemTimeToDateTime(SystemTime)); + end; // if hFile <> 0 + finally + FileClose( hFile ); + end; // try +end; + + +procedure CopiarFichero(const Origen, Destino: string); +begin + CopyFile(PChar(Origen), PChar(Destino), FALSE); +end; + +procedure DoDelTree(TheDir : String); + Var + Search : TSearchRec; + rec : word; +Begin + If TheDir[Length(TheDir)] <> '\' Then TheDir := TheDir + '\'; + rec := SysUtils.FindFirst(TheDir + '*.*', faAnyFile, Search); + While rec = 0 Do + Begin + If Search.Name[1] <> '.' Then + Begin +// Is this a directory? + If (Search.Attr And faDirectory) = faDirectory Then + Begin +// If so, lets call DelTree again using this new +// directory as the TheDir parameter. + DoDelTree(TheDir + Search.Name); +// Not that all of the files are gone from this directoy, +// we can remove the directory. + RmDir(TheDir + Search.Name); + End + Else + Begin +// We found a file. +// Now lets reset its attributes so we don't have any problems +// deleting them. + SysUtils.FileSetAttr(TheDir + Search.Name, 0); + SysUtils.DeleteFile(TheDir + Search.Name); + Application.ProcessMessages; + End; + End; + rec := SysUtils.FindNext(Search); + End; + SysUtils.FindClose(Search); +End; + +procedure Deltree(DirToKill : String; KillChoosenDir : Boolean); +begin +{$I-} + DoDelTree(DirToKill); +// If we want to delete the choosen directory. + If KillChoosenDir Then + RmDir(DirToKill); + //modified + if IOResult <> 0 then + ShowMessage('Could not delete ' + DirToKill); +//{$I} +end; + + +end. + \ No newline at end of file diff --git a/Source/Base/dxComnD10.drc b/Source/Base/dxComnD10.drc new file mode 100644 index 00000000..09081cc2 --- /dev/null +++ b/Source/Base/dxComnD10.drc @@ -0,0 +1,21 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +DESCRIPTION RCDATA +BEGIN + "\x4c", "\x00", "\x69", "\x00", "\x62", "\x00", "\x72", "\x00", /* 0000: L.i.b.r. */ + "\x65", "\x00", "\x72", "\x00", "\x69", "\x00", "\x61", "\x00", /* 0008: e.r.i.a. */ + "\x20", "\x00", "\x62", "\x00", "\x61", "\x00", "\x73", "\x00", /* 0010: .b.a.s. */ + "\x65", "\x00", "\x20", "\x00", "\x64", "\x00", "\x65", "\x00", /* 0018: e. .d.e. */ + "\x20", "\x00", "\x46", "\x00", "\x61", "\x00", "\x63", "\x00", /* 0020: .F.a.c. */ + "\x74", "\x00", "\x75", "\x00", "\x47", "\x00", "\x45", "\x00", /* 0028: t.u.G.E. */ + "\x53", "\x00", "\x00", "\x00" /* 0030: S... */ +END + diff --git a/Source/Base/uActualizacion.dfm b/Source/Base/uActualizacion.dfm new file mode 100644 index 00000000..60d02b92 --- /dev/null +++ b/Source/Base/uActualizacion.dfm @@ -0,0 +1,276 @@ +object fActualizacion: TfActualizacion + Left = 447 + Top = 316 + Caption = 'Configuraci'#243'n' + ClientHeight = 340 + ClientWidth = 354 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poOwnerFormCenter + OnActivate = FormActivate + DesignSize = ( + 354 + 340) + PixelsPerInch = 96 + TextHeight = 13 + object Panel2: TPanel + Left = 0 + Top = 306 + Width = 354 + Height = 34 + Align = alBottom + BevelOuter = bvNone + ParentColor = True + TabOrder = 0 + object OKBtn: TButton + Left = 190 + Top = 2 + Width = 75 + Height = 25 + Caption = '&Aceptar' + Default = True + ModalResult = 1 + TabOrder = 0 + OnClick = OKBtnClick + end + object CancelBtn: TButton + Left = 270 + Top = 2 + Width = 75 + Height = 25 + Cancel = True + Caption = '&Cancelar' + ModalResult = 2 + TabOrder = 1 + end + end + object PageControl1: TPageControl + Left = 8 + Top = 8 + Width = 337 + Height = 289 + ActivePage = TabSheet1 + Anchors = [akLeft, akTop, akRight, akBottom] + TabOrder = 1 + object TabSheet1: TTabSheet + Caption = 'Configuraci'#243'n' + object GroupBox1: TGroupBox + Left = 7 + Top = 6 + Width = 313 + Height = 242 + Caption = 'Configuraci'#243'n de acceso' + TabOrder = 0 + object Label2: TLabel + Left = 32 + Top = 115 + Width = 259 + Height = 26 + Margins.Bottom = 0 + Caption = + 'Para poder descargar actualizaciones de FactuGES desde Internet ' + + 'debe introducir su usuario y contrase'#241'a:' + WordWrap = True + end + object Label3: TLabel + Left = 41 + Top = 180 + Width = 39 + Height = 13 + Margins.Bottom = 0 + Caption = 'Usuario:' + end + object Label4: TLabel + Left = 23 + Top = 205 + Width = 57 + Height = 13 + Margins.Bottom = 0 + Caption = 'Contrase'#241'a:' + end + object bDirectorio: TSpeedButton + Left = 272 + Top = 48 + Width = 23 + Height = 22 + Caption = '...' + OnClick = bDirectorioClick + end + object Label6: TLabel + Left = 32 + Top = 155 + Width = 48 + Height = 13 + Margins.Bottom = 0 + Caption = 'Direcci'#243'n:' + end + object edUsuario: TEdit + Left = 87 + Top = 176 + Width = 208 + Height = 21 + TabOrder = 0 + end + object edPassword: TEdit + Left = 87 + Top = 201 + Width = 208 + Height = 21 + PasswordChar = '*' + TabOrder = 1 + end + object edRutaLan: TEdit + Left = 32 + Top = 48 + Width = 241 + Height = 21 + ReadOnly = True + TabOrder = 2 + end + object rbInternet: TRadioButton + Left = 16 + Top = 96 + Width = 257 + Height = 17 + Caption = 'Actualizaci'#243'n por Internet' + TabOrder = 3 + OnClick = Action1Update + end + object rbLan: TRadioButton + Left = 16 + Top = 24 + Width = 265 + Height = 17 + Caption = 'Actualizaci'#243'n por red local' + TabOrder = 4 + OnClick = Action1Update + end + object edLocation: TEdit + Left = 87 + Top = 151 + Width = 208 + Height = 21 + TabOrder = 5 + end + end + end + object TabSheet2: TTabSheet + Caption = 'Opciones avanzadas' + ImageIndex = 1 + ExplicitLeft = 0 + ExplicitTop = 0 + ExplicitWidth = 0 + ExplicitHeight = 0 + object GroupBox2: TGroupBox + Left = 8 + Top = 7 + Width = 313 + Height = 242 + Caption = 'Opciones avanzadas' + TabOrder = 0 + object Label1: TLabel + Left = 16 + Top = 19 + Width = 282 + Height = 13 + Margins.Bottom = 0 + Caption = 'Por favor, s'#243'lo modificar si se sabe lo que se est'#225' haciendo.' + WordWrap = True + end + object Label5: TLabel + Left = 16 + Top = 52 + Width = 177 + Height = 13 + Margins.Bottom = 0 + Caption = 'Nombre del archivo de configuraci'#243'n:' + end + object Label7: TLabel + Left = 200 + Top = 76 + Width = 90 + Height = 13 + Margins.Bottom = 0 + Caption = 'p.e: versionlocal.ini' + end + object edFicheroConfig: TEdit + Left = 16 + Top = 72 + Width = 177 + Height = 21 + TabOrder = 0 + end + end + end + end + object JvAppRegistryStorage1: TJvAppRegistryStorage + StorageOptions.BooleanStringTrueValues = 'TRUE, YES, Y' + StorageOptions.BooleanStringFalseValues = 'FALSE, NO, N' + StorageOptions.BooleanAsString = False + RegRoot = hkLocalMachine + Root = 'Software\FactuGES\Update' + SubStorages = <> + Left = 326 + end + object JvFormStorage1: TJvFormStorage + Active = False + AppStorage = JvAppRegistryStorage1 + AppStoragePath = '\' + Options = [] + StoredProps.Strings = ( + 'edPassword.Text' + 'edUsuario.Text' + 'edRutaLan.Text' + 'rbInternet.Checked' + 'rbLan.Checked' + 'edFicheroConfig.Text' + 'edLocation.Text') + StoredValues = < + item + Name = 'TipoActualizacion' + Value = '' + OnSave = JvFormStorage1StoredValues0Save + end> + Left = 296 + end + object ActionList1: TActionList + Left = 242 + Top = 2 + object Action1: TAction + Caption = 'Action1' + OnUpdate = Action1Update + end + object Action2: TAction + Caption = 'Action2' + end + end + object JvBrowseForFolderDialog1: TJvBrowseForFolderDialog + Options = [odOnlyDirectory, odStatusAvailable, odNewDialogStyle] + Title = 'Ruta de las actualizaciones' + Left = 268 + Top = 1 + end + object JvProgramVersionCheck1: TJvProgramVersionCheck + CheckFrequency = 0 + LocalDirectory = 'update' + LocalVersionInfoFileName = 'versioninfo.ini' + LocationNetwork = JvProgramVersionNetworkLocation1 + LocationType = pvltHTTP + UserOptions = [uoLocalDirectory, uoAllowedReleaseType, uoLocationType, uoLocationNetwork, uoLocationHTTP] + Left = 176 + Top = 48 + end + object JvProgramVersionNetworkLocation1: TJvProgramVersionNetworkLocation + Left = 208 + Top = 48 + end + object JvProgramVersionHTTPLocation1: TJvProgramVersionHTTPLocation + Left = 232 + Top = 48 + end +end diff --git a/Source/Base/uActualizacion.pas b/Source/Base/uActualizacion.pas new file mode 100644 index 00000000..9a46ceb8 --- /dev/null +++ b/Source/Base/uActualizacion.pas @@ -0,0 +1,184 @@ +{ +=============================================================================== + Copyright () 2005. Rodax Software. +=============================================================================== + Los contenidos de este fichero son propiedad de Rodax Software titular del + copyright. Este fichero slo podr ser copiado, distribuido y utilizado, + en su totalidad o en parte, con el permiso escrito de Rodax Software, o de + acuerdo con los trminos y condiciones establecidas en el acuerdo/contrato + bajo el que se suministra. + ----------------------------------------------------------------------------- + Web: www.rodax-software.com +=============================================================================== + Fecha primera versin: 17-05-2005 + Versin actual: 1.0.0 + Fecha versin actual: 17-05-2005 +=============================================================================== + Modificaciones: + + Fecha Comentarios + --------------------------------------------------------------------------- +=============================================================================== +} + +unit uActualizacion; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ExtCtrls, ComCtrls, JvComponent, JvAppStorage, + JvAppRegistryStorage, JvFormPlacement, Buttons, JvBaseDlg, JvBrowseFolder, + ActnList, JvProgramVersionCheck, JvPropertyStore, JvAppIniStorage, + IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP, + uInfoProjectUtils, JvComponentBase; + +type + TfActualizacion = class(TForm) + Panel2: TPanel; + OKBtn: TButton; + CancelBtn: TButton; + PageControl1: TPageControl; + TabSheet1: TTabSheet; + GroupBox1: TGroupBox; + Label2: TLabel; + edUsuario: TEdit; + Label3: TLabel; + edPassword: TEdit; + Label4: TLabel; + JvAppRegistryStorage1: TJvAppRegistryStorage; + JvFormStorage1: TJvFormStorage; + edRutaLan: TEdit; + bDirectorio: TSpeedButton; + rbInternet: TRadioButton; + rbLan: TRadioButton; + ActionList1: TActionList; + Action1: TAction; + Action2: TAction; + TabSheet2: TTabSheet; + GroupBox2: TGroupBox; + Label1: TLabel; + Label5: TLabel; + edFicheroConfig: TEdit; + JvBrowseForFolderDialog1: TJvBrowseForFolderDialog; + JvProgramVersionCheck1: TJvProgramVersionCheck; + JvProgramVersionNetworkLocation1: TJvProgramVersionNetworkLocation; + Label6: TLabel; + edLocation: TEdit; + Label7: TLabel; + procedure bDirectorioClick(Sender: TObject); + procedure Action1Update(Sender: TObject); + procedure FormActivate(Sender: TObject); + procedure OKBtnClick(Sender: TObject); + procedure JvFormStorage1StoredValues0Save(Sender: TJvStoredValue; + var AValue: Variant); + private + InfoProject : TInfoProject; + public + { Public declarations } + function HayConfiguracion: Boolean; + procedure Actualizar; + function darVersion: String; + end; + +var + fActualizacion: TfActualizacion; + +implementation + +{$R *.dfm} + +uses + JclFileUtils; + +procedure TfActualizacion.bDirectorioClick(Sender: TObject); +begin + if Length(edRutaLan.Text) > 0 then + JvBrowseForFolderDialog1.Directory := edRutaLan.Text; + JvBrowseForFolderDialog1.Execute; + if DirectoryExists(JvBrowseForFolderDialog1.Directory) then + edRutaLan.Text := JvBrowseForFolderDialog1.Directory + '\' + else begin + ShowMessage('Directorio no vlido'); + bDirectorio.Click; + end; +end; + +procedure TfActualizacion.Action1Update(Sender: TObject); +begin + edRutaLan.Enabled := rbLan.Checked; + bDirectorio.Enabled := rbLan.Checked; + edLocation.Enabled := rbInternet.Checked; + edUsuario.Enabled := rbInternet.Checked; + edPassword.Enabled := rbInternet.Checked; +end; + +procedure TfActualizacion.FormActivate(Sender: TObject); +begin + JvFormStorage1.RestoreFormPlacement; + PageControl1.TabIndex := 0; +end; + +procedure TfActualizacion.OKBtnClick(Sender: TObject); +begin + JvFormStorage1.SaveFormPlacement; +end; + +procedure TfActualizacion.Actualizar; +begin + JvFormStorage1.RestoreFormPlacement; + + if rbLan.Checked then + begin + JvProgramVersionCheck1.LocationType := pvltNetwork; + with JvProgramVersionNetworkLocation1 do + begin + VersionInfoLocationPathList.Clear; + VersionInfoLocationPathList.Add(edRutaLan.Text); + VersionInfoFileName := edFicheroConfig.Text; + end; + end + else begin + {JvProgramVersionCheck1.LocationType := pvltHTTP; + with JvProgramVersionHTTPLocationIndy1 do + begin + VersionInfoFileName := edFicheroConfig.Text; + VersionInfoLocationPathList.Clear; + VersionInfoLocationPathList.Add(edLocation.Text); + UserName := edUsuario.Text; + Password := edPassword.Text; + end;} + end; + + JvProgramVersionCheck1.LocalVersionInfoFileName := 'versionlocal.ini';//edFicheroConfig.Text; + JvProgramVersionCheck1.Execute; +end; + +procedure TfActualizacion.JvFormStorage1StoredValues0Save( + Sender: TJvStoredValue; var AValue: Variant); +begin + if rbInternet.Checked then + AValue := 'INTERNET' + else + AValue := 'LAN'; +end; + +function TfActualizacion.darVersion: String; +begin + InfoProject := TInfoProject.Create(Self); + try + Result := InfoProject.FileVersion; + finally + FreeAndNil(InfoProject); + end; +end; + +function TfActualizacion.HayConfiguracion: Boolean; +begin + // Cargar la configuracin desde el registro. + JvFormStorage1.RestoreFormPlacement; + + Result := (rbLan.Checked) or (rbInternet.Checked); +end; + +end. diff --git a/Source/Base/uConfigurarConexion.dfm b/Source/Base/uConfigurarConexion.dfm new file mode 100644 index 00000000..715c6fda --- /dev/null +++ b/Source/Base/uConfigurarConexion.dfm @@ -0,0 +1,114 @@ +object fConfigurarConexion: TfConfigurarConexion + Left = 663 + Top = 468 + ActiveControl = edtServer + Caption = 'Configuraci'#243'n de la conexi'#243'n' + ClientHeight = 149 + ClientWidth = 392 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + Scaled = False + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 + object bProbar: TButton + Left = 8 + Top = 113 + Width = 121 + Height = 25 + Caption = '&Probar la conexi'#243'n' + TabOrder = 1 + OnClick = bProbarClick + end + object GroupBox1: TGroupBox + Left = 8 + Top = 8 + Width = 375 + Height = 97 + Caption = 'Servidor' + TabOrder = 0 + DesignSize = ( + 375 + 97) + object Label1: TLabel + Left = 18 + Top = 28 + Width = 97 + Height = 13 + Margins.Bottom = 0 + Caption = 'Nombre del servidor:' + end + object Label2: TLabel + Left = 18 + Top = 60 + Width = 93 + Height = 13 + Margins.Bottom = 0 + Caption = 'Puerto de escucha:' + end + object edtServer: TEdit + Left = 136 + Top = 24 + Width = 223 + Height = 21 + Anchors = [akLeft, akTop, akRight] + TabOrder = 0 + end + object edtPort: TEdit + Left = 136 + Top = 56 + Width = 108 + Height = 21 + Anchors = [akLeft, akTop, akRight] + TabOrder = 1 + Text = '8099' + end + end + object bAceptar: TButton + Left = 219 + Top = 113 + Width = 75 + Height = 25 + Caption = '&Aceptar' + Default = True + ModalResult = 1 + TabOrder = 2 + end + object bCancelar: TButton + Left = 307 + Top = 113 + Width = 75 + Height = 25 + Cancel = True + Caption = '&Cancelar' + ModalResult = 2 + TabOrder = 3 + end + object HTTPChannel: TROWinInetHTTPChannel + ServerLocators = <> + DispatchOptions = [] + ProbeServers = False + ProbeFrequency = 60000 + UserAgent = 'AdminPV' + TargetURL = 'http://localhost:8099/BIN' + Left = 120 + Top = 112 + end + object ROBinMessage: TROBinMessage + Left = 152 + Top = 112 + end + object CoService: TRORemoteService + ServiceName = 'srvLogin' + Message = ROBinMessage + Channel = HTTPChannel + Left = 184 + Top = 112 + end +end diff --git a/Source/Base/uConfigurarConexion.pas b/Source/Base/uConfigurarConexion.pas new file mode 100644 index 00000000..30707b75 --- /dev/null +++ b/Source/Base/uConfigurarConexion.pas @@ -0,0 +1,76 @@ +unit uConfigurarConexion; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, uROClient, uROWinInetHttpChannel, uRODynamicRequest, + uROServiceComponent, uRORemoteService, uROBinMessage; + +type + TfConfigurarConexion = class(TForm) + bProbar: TButton; + GroupBox1: TGroupBox; + Label1: TLabel; + Label2: TLabel; + edtServer: TEdit; + edtPort: TEdit; + bAceptar: TButton; + bCancelar: TButton; + HTTPChannel: TROWinInetHTTPChannel; + ROBinMessage: TROBinMessage; + CoService: TRORemoteService; + procedure bProbarClick(Sender: TObject); + procedure FormCreate(Sender: TObject); + private + function GetTargetURL: String; + procedure SetTargetURL(const Value: String); + { Private declarations } + public + property TargetURL : String read GetTargetURL write SetTargetURL; + end; + +var + fConfigurarConexion: TfConfigurarConexion; + +implementation + +uses + StrUtils, JclStrings, uDataModuleConexion, uDialogUtils; + +{$R *.dfm} + +{ TfConfigurarConexion } + +function TfConfigurarConexion.GetTargetURL: String; +begin + Result := 'http://' + edtServer.Text + ':' + edtPort.Text + '/bin'; +end; + +procedure TfConfigurarConexion.SetTargetURL(const Value: String); +var + s : String; +begin + s := StrAfter('http://', Value); + s := StrBefore(':', s); + edtServer.Text := s; + + s := StrAfter(edtServer.Text + ':', Value); + s := StrBefore('/bin', s); + edtPort.Text := s; +end; + +procedure TfConfigurarConexion.bProbarClick(Sender: TObject); +begin + if dmConexion.ProbarConexion(TargetURL) then + ShowInfoMessage('Conexin vlida con el servidor.') + else + ShowErrorMessage('Error de conexin', 'No se ha podido establecer la conexin con el servidor.') +end; + +procedure TfConfigurarConexion.FormCreate(Sender: TObject); +begin + HTTPChannel.OnFailure := dmConexion.ROChannelFailure; +end; + +end. diff --git a/Source/Base/uDataModuleBase.dfm b/Source/Base/uDataModuleBase.dfm new file mode 100644 index 00000000..3a012e38 --- /dev/null +++ b/Source/Base/uDataModuleBase.dfm @@ -0,0 +1,1623 @@ +object dmBase: TdmBase + OldCreateOrder = True + OnCreate = DAClientDataModuleCreate + OnDestroy = DataModuleDestroy + Height = 352 + Width = 518 + object SmallImages: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000002224944415478DA + 95935D48936114C77FCB36584A6064161515DEA441108B240293E8A682246805 + DEA45020F40196505D081242DE94512B8C20169937056914D52E726B6083B114 + D44CD3D51A216BB6656B5FEF677B5FF31D23033DF070CE03CFFFF73F1CCE6362 + 29D1806AD44E4C5A32F5F58FAA8BD5D73DD8465757034D4D4EFA4E8C62000ED7 + 56E997647490DFE131BD2ED9584971D98EB9478D2603D279B39EE6733DC6DD00 + 68E2EF7E07E95F2291688C48629ABDC71DACABD8AD0334E7B420104D24F4A3D5 + DDD707E60087F66C2234D0CECF2F41643987556566676799C9C4387AD18FF964 + 91E178EA522DF73ADC851D1CA85ECD27D77948995861B552844C2A9962303441 + DD051FA22473E5095C735B3972DAC6D3DB016EED7BC9FD47CFE601E57CF3B661 + C966D1E62C880299549A696915B6639D4892A243D6B6AC349C0B00DA0C22EF7B + 484EBDCA015424512491125036D751B1CBAE8BB5330F12459937EF860A01DEA0 + 8BA0FB0E5B154BAE832C810CACDF594F4DD5C17FC45AF6FA87F3800D95022DFD + ADC47E84682CDF8F222A3C9CF1303915E6C3E5495DDC7AE379C14E546F5F9307 + F8E4C7BC187F4BA6344E49D24C6E8A24AD12E65809A1895102CD6386B3F8B793 + C0F0C73CC0196927188E2297651096A7D096D4922D6659DCC2E7AF43F8CE8C70 + F5AEEBFF1D9CF5D889C7230BAE6F696939BDF6D7BAABACA87A567279647C320F + A8B16DA1BBD7B3A47FA5850168EB702C596C6CA2AA2EFA332E187F0080F1503E + 182A98A90000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000774494D45000000000000000973942E000000097048597300001712 + 0000171201679FD252000001724944415478DA6364A0103062135CB1E2C26E20 + E5824F63448401235603809AA381D412374F5506413E2EB0D89FBFFF187EFFF9 + 0BC62F3EFD6728A999C0B0795E15A60150CD1540CD3A7B4FDCC5B0D5D94299E1 + CAD3BF0CDD3D53F280064CC666C06EA066176C36FF05B25F7F6544B11DC50098 + D3C3C3F519D6ECBA8C61BBBDA922C38D17FF41B6C384B6020DF261846AFE0FA4 + AE809C0EB21DDD6610FFCF9F7F0CE91553194CF49518A4558D1836AE59037609 + 23C8E6AB4F2E2C2136DAE4B5AC186E9CD9C570F3C1278801B53D0BFE3715C7E3 + D4F0E5C75F86CFDF8118487FF9F18F61C3BA350C12CA260C3B366F4218408CCD + 17AE3D03D3065A520CEC42AA0C278F1CC4EF02749BBF82F0CFBF0CC7F66E64F8 + C92AC970FDE259DC06A06BAE3DEFC390ABB49EE1FEB5530CCF9F3F6778FA919D + E1F5D3FBD80DC066F3AC743D8680EEB30CAFEE9E61D8BEF72C4CA90CD080A770 + 03A62FDB45542C400D006B062724DFA4366920FD84D86844D68C9212C905001F + 16FA1194E3DBC30000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD2520000016A4944415478DA + 63FCFFFF3F03082CDD7212C22000627C2D18616C905E466403A27DCCF16A06AA + 61E89DB290E1FCCEE98C241BF0EFDF3F86E5DB4E33488B093314D5F5810D21DA + 0090E6DF7FFE31ACD97596C1C9429BE1E6BD176043CEED98C688D3804D0F0E30 + F45E6A02B37779EC62E05CC0C6B058EA38D80B3080D30090E6805D4E182E7911 + FC91E1C4E5C70C8F1E3F6298B774137603609AFFA4FC013B1B64738BB13743CD + D9AD0C8FFDDF81C5B6EC3B85DB00A6594C289A91C13DEF3740F1BF0C3B0F9DC5 + 6D0048C1EFDF7F21F49F7F50FA2FC31F181F2877E0E445EC068479988015F02C + E640B1F98EE72BB066CDDD120C676D1E311C3D7B05BB0181CE8660DB049773C3 + FD8DAC3957BB80219A379FE1D4C5EBD80DF0B1D7032B165BCD8B110330CD200B + CE5FBD85DD00776B1DB002E9F502609B13CF8781E50C840DE09A41165CB97907 + BB014EE69A1801060B44986610C06980ADB11AC3A63D2789C994D80D404EA6C4 + 0090010087546EF0ACB0C7920000000049454E44AE426082} + Name = 'PngImage2' + 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 = 'PngImage3' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD2520000011F4944415478DA + 63FCFFFF3F03258091620390394975ABC1A6BD79FB8561D3D4444642E220CB31 + 0C985113C8A0E6D6C4F0E040132321711403408A40367CFCF28DE1E1C3970C7A + DA8A60DB708963350064CBF6938F18966C3EC770FAD425B06DB8C409BA000440 + B68908F330A08B631800D23CB73184E1D9CB4F0C775EFD6598B2641FD8A68208 + 2F864BCF1E33A0CB71BF7AC2B0604101380619571EBDFB7FE7CE730CD9518E60 + D3F79CB8C770E6DA23B0013017609373501062983F3F9F111E4820F0F8C52730 + FDFEED5B30CDC2FC91C1CEDA860197FCFDFD8D8CF040DA77EE39C395DBAF182E + DF7DC370F0C051ACD188AE66901A70F2F27D94B8C666004C0DDC801F3F7F323C + 7DF191E1D78F9F0CCF5F7E40896B9801D8D4800DA0343702001BEF6EF0E3CC7C + BD0000000049454E44AE426082} + Name = 'PngImage4' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000002234944415478DA + A5934F4814511CC7BF6BBAB0AD97225B2A2B4B88ECB014861241ED2190FE9017 + 2D15843A74E8E0A14D3282608935920E092D7A10A44C25A843497FEDA0EB422D + 2DE6A2F647ADA5C542A6DD76DB6CC79979F3DE34F3CA99C4BAB40F1EEF0DEF7D + 3FDFEFFC783F9BA669C865D8EE0FBDCE89C001473D3BF8473631861FB36FF9BE + 7063199C45BBCC8B4C4FAAAA0C44A5E6ACAA3F67010CF19748000BDF0984440A + C2FC1CF61F0F605DE91EA894E17CAFB2C4B9246F18DD7D03BF0087F76E46FCB9 + 1FDF3EC640A97EAA5164321924A5146A5A22A6A391C0E971724097F7B1053858 + B90633835E40B461A5C38115A010B322C6E2D3A83E1BE6E24B7781D676070A1A + 9A40FAAFA3270A74569D5E04B8F039E4835D96757740210A24710173EA6A941F + BBC69D676E3BF169EB3892E37DC86B6EE3294C805103E1553FB21F9EE800BD58 + 84605E54C04AAA515A51CBC5EE230108D38F7073A402EB7D3EC83D7FFC820108 + C506111BEEC07666D713C81895800DBB1BB0E94D9D2936668DBF180F9E85118A + 4C5880E23205CD431791FA1AC749D70130C2702B1944A73DBA4CECA96BE5F12B + DD6B2D4098DEC1C3A91148ABD228CC1640AF223A94977F7526BFDFC2E8C43B0B + 7043F023369B002D92A0E48BF0CA67B09334C2B5EDD032E7C5B1244153B016E9 + B4601E5E75B7E344633DA2DDF95C3CF0F40577A54CE32BD3D7C9A9F716605FF9 + 16F4DE0B9A80B60BA7CC7DCBE5AE7FF68109F05D09FC7F33E5DACE3F0109DB53 + BED36F80890000000049454E44AE426082} + Name = 'PngImage5' + Background = clWindow + end> + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + Left = 24 + Top = 16 + Bitmap = {} + end + object TBXSwitcher: TTBXSwitcher + Theme = 'Default' + Left = 24 + Top = 80 + end + object StyleManager: TJvNavPaneStyleManager + Colors.ButtonColorFrom = clWhite + Colors.ButtonColorTo = 12435133 + Colors.ButtonHotColorFrom = 13009540 + Colors.ButtonHotColorTo = 13009540 + Colors.ButtonSelectedColorFrom = 14602190 + Colors.ButtonSelectedColorTo = 14602190 + Colors.SplitterColorFrom = 13026246 + Colors.SplitterColorTo = 9211532 + Colors.DividerColorFrom = 15725551 + Colors.DividerColorTo = 13026246 + Colors.HeaderColorFrom = 8684164 + Colors.HeaderColorTo = 8684164 + Colors.FrameColor = 8684676 + Colors.ToolPanelHeaderColorFrom = clWhite + Colors.ToolPanelHeaderColorTo = 12435133 + Fonts.NavPanelFont.Charset = DEFAULT_CHARSET + Fonts.NavPanelFont.Color = clWindowText + Fonts.NavPanelFont.Height = -13 + Fonts.NavPanelFont.Name = 'Tahoma' + Fonts.NavPanelFont.Style = [] + Fonts.NavPanelHotTrackFont.Charset = DEFAULT_CHARSET + Fonts.NavPanelHotTrackFont.Color = clWindow + Fonts.NavPanelHotTrackFont.Height = -13 + Fonts.NavPanelHotTrackFont.Name = 'Tahoma' + Fonts.NavPanelHotTrackFont.Style = [] + Fonts.DividerFont.Charset = DEFAULT_CHARSET + Fonts.DividerFont.Color = clWindowText + Fonts.DividerFont.Height = -11 + Fonts.DividerFont.Name = 'Tahoma' + Fonts.DividerFont.Style = [] + Fonts.HeaderFont.Charset = DEFAULT_CHARSET + Fonts.HeaderFont.Color = clWindow + Fonts.HeaderFont.Height = -16 + Fonts.HeaderFont.Name = 'Arial' + Fonts.HeaderFont.Style = [fsBold] + Theme = nptCustom + Left = 104 + Top = 80 + end + object cxIntl: TcxIntl + Connected = True + cxLibrary.CantCreateRegistryKey = 'No se puede crear la llave de registro : \%s' + PageControl2.ImageListIndexError = 'El '#237'ndice (%d) deber'#225' estar entre 0 y %d' + PageControl2.NoBaseImages = 'BaseImages no est'#225' asignado' + PageControl2.NoRegisteredStyles = 'No hay estilos registrados' + PageControl2.PageIndexError = '%d es un valor inv'#225'lido para PageIndex, debe estar entre 0 y %d' + PageControl2.PainterClassError = 'La clase PCPainter es nula' + PageControl2.StandardStyleError = '%s es un estilo est'#225'ndar no soportado' + PageControl2.StyleNameError = '%s es un nombre de estilo no registrado' + PageControl2.TabCountEqualsZero = 'Tabs.Count = 0' + PageControl2.TabIndexError = 'El '#237'ndice de la pesta'#241'a (%d) est'#225' fuera de l'#237'mites' + PageControl2.TabVisibleIndexOutsOfBounds = 'Propiedad TabVisibleIndex (%d) deber'#225' estar entre 0 y %d' + PageControl2.VisibleTabListEmpty = 'No hay pesta'#241'as visibles' + QuantumGrid5.GridRecursiveLevels = 'No se pueden crear niveles recursivos' + QuantumGrid5.GridDeletingConfirmationCaption = 'Confirmar' + QuantumGrid5.GridDeletingFocusedConfirmationText = #191'Borrar registro?' + QuantumGrid5.GridDeletingSelectedConfirmationText = #191'Borrar todos los registros seleccionados?' + QuantumGrid5.GridNoDataInfoText = '' + QuantumGrid5.GridNewItemRowInfoText = 'Haga click aqu'#237' para agregar una nueva l'#237'nea' + QuantumGrid5.GridFilterIsEmpty = '' + QuantumGrid5.GridCustomizationFormCaption = 'Personalizaci'#243'n' + QuantumGrid5.GridCustomizationFormColumnsPageCaption = 'Columnas' + QuantumGrid5.GridGroupByBoxCaption = 'Arrastre una columna aqu'#237' para agrupar por dicha columna' + QuantumGrid5.GridFilterCustomizeButtonCaption = 'Personalizar...' + QuantumGrid5.GridColumnsQuickCustomizationHint = 'Haga click aqu'#237' para seleccionar las columas visibles' + QuantumGrid5.GridCustomizationFormBandsPageCaption = 'Bandas' + QuantumGrid5.GridBandsQuickCustomizationHint = 'Haga click aqu'#237' para seleccionar las bandas visibles' + QuantumGrid5.GridCustomizationFormRowsPageCaption = 'Rows' + QuantumGrid5.GridConverterIntermediaryMissing = 'Omiti'#243' un componente intermediario!' + QuantumGrid5.GridConverterNotExistGrid = 'cxGrid no existe' + QuantumGrid5.GridConverterNotExistComponent = 'El componente no existe' + QuantumGrid5.ImportErrorCaption = 'Error al importar' + QuantumGrid5.NotExistGridView = 'No existe la vista del grid' + QuantumGrid5.NotExistGridLevel = 'No existe un nivel de grid activo' + QuantumGrid5.CantCreateExportOutputFile = 'No se puede crear el archivo de exportaci'#243'n' + QuantumGrid5.EditRepositoryExtLookupComboBoxItem = + 'ExtLookupComboBox|Representa un ultra avanzado control de busque' + + 'da (lookup) usando el QuantumGrid como su control de despliegue' + Navigator.NavigatorHint_First = 'Primer registro' + Navigator.NavigatorHint_Prior = 'Registro anterior' + Navigator.NavigatorHint_PriorPage = 'P'#225'gina anterior' + Navigator.NavigatorHint_Next = 'Siguiente registro' + Navigator.NavigatorHint_NextPage = 'Siguiente p'#225'gina' + Navigator.NavigatorHint_Last = #218'ltimo registro' + Navigator.NavigatorHint_Insert = 'Insertar registro' + Navigator.NavigatorHint_Delete = 'Borrar registro' + Navigator.NavigatorHint_Edit = 'Editar registro' + Navigator.NavigatorHint_Post = 'Grabar edici'#243'n' + Navigator.NavigatorHint_Cancel = 'Cancelar edici'#243'n' + Navigator.NavigatorHint_Refresh = 'Actualizar datos' + Navigator.NavigatorHint_SaveBookmark = 'Guardar Marca' + Navigator.NavigatorHint_GotoBookmark = 'Volver a Marca' + Navigator.NavigatorHint_Filter = 'Filtrar datos' + Navigator.Navigator_DeleteRecordQuestion = #191'Desea borrar este el registro?' + Editors5.EditDateConvertError = 'El valor no se puede convertir a fecha' + Editors5.EditInvalidRepositoryItem = 'Elemento de repositorio no v'#225'lido' + Editors5.EditNumericValueConvertError = 'No se puede convertir a valor num'#233'rico' + Editors5.EditPopupCircularReferencingError = 'Referencia circular no permitida' + Editors5.EditPostError = 'Ocurri'#243' un error durante el grabado del valor de edici'#243'n' + Editors5.EditTimeConvertError = 'No se puede convertir a valor de tiempo' + Editors5.EditValidateErrorText = 'Valor inv'#225'lido. Use la tecla de escape para cancelar cambios' + Editors5.EditValueOutOfBounds = 'Valor fuera de l'#237'mites' + Editors5.EditCheckBoxChecked = 'True' + Editors5.EditCheckBoxUnchecked = 'False' + Editors5.TextTrue = 'True' + Editors5.TextFalse = 'False' + Editors5.BlobButtonOK = '&Aceptar' + Editors5.BlobButtonCancel = '&Cancelar' + Editors5.BlobButtonClose = '&Cerrar' + Editors5.BlobMemo = '(MEMO)' + Editors5.BlobMemoEmpty = '(memo)' + Editors5.BlobPicture = '(IM'#193'GEN)' + Editors5.BlobPictureEmpty = '(im'#225'gen)' + Editors5.MenuItemCaptionCut = 'Cor&tar' + Editors5.MenuItemCaptionCopy = '&Copiar' + Editors5.MenuItemCaptionPaste = '&Pegar' + Editors5.MenuItemCaptionDelete = '&Borrar' + Editors5.MenuItemCaptionLoad = '&Leer...' + Editors5.MenuItemCaptionSave = 'Guardar &Como...' + Editors5.DatePopupClear = 'Limpiar' + Editors5.DatePopupNow = 'Ahora' + Editors5.DatePopupOK = 'Aceptar' + Editors5.DatePopupToday = 'Hoy' + Editors5.DateError = 'Fecha inv'#225'lida' + Editors5.DateToday = 'hoy' + Editors5.DateYesterday = 'ayer' + Editors5.DateTomorrow = 'ma'#241'ana' + Editors5.DateSunday = 'Domingo' + Editors5.DateMonday = 'Lunes' + Editors5.DateTuesday = 'Martes' + Editors5.DateWednesday = 'Mi'#233'rcoles' + Editors5.DateThursday = 'Jueves' + Editors5.DateFriday = 'Viernes' + Editors5.DateSaturday = 'S'#225'bado' + Editors5.DateFirst = 'Primero' + Editors5.DateSecond = 'segundo' + Editors5.DateThird = 'tercero' + Editors5.DateFourth = 'Cuarto' + Editors5.DateFifth = 'Quinto' + Editors5.DateSixth = 'sexto' + Editors5.DateSeventh = 's'#233'ptimo' + Editors5.DateBOM = 'bom' + Editors5.DateEOM = 'eom' + Editors5.DateNow = 'ahora' + Editors5.CalcError = 'Error' + Editors5.HyperLinkPrefix = 'http://' + Editors5.HyperLinkDoubleSlash = '//' + Editors5.EditRepositoryBlobItem = 'BlobEdit|Representa el editor de BLOB' + Editors5.EditRepositoryButtonItem = + 'ButtonEdit|Representa un control de edici'#243'n con controles incrus' + + 'tados' + Editors5.EditRepositoryCalcItem = + 'CalcEdit|Representa un control de edici'#243'n con una ventana de cal' + + 'culadora desplegable' + Editors5.EditRepositoryCheckBoxItem = + 'CheckBox|Representa un control de caja de marca que permite sele' + + 'ccionar una opci'#243'n' + Editors5.EditRepositoryComboBoxItem = 'ComboBox|Representa el editor de la caja combo' + Editors5.EditRepositoryCurrencyItem = + 'CurrencyEdit|Representa un editor que habilita la edici'#243'n de val' + + 'ores monetarios' + Editors5.EditRepositoryDateItem = + 'DateEdit|Representa un control de edici'#243'n con un calendario desp' + + 'legable' + Editors5.EditRepositoryHyperLinkItem = 'HyperLink|Representa un editor de texto de hiperv'#237'nculos' + Editors5.EditRepositoryImageComboBoxItem = + 'ImageComboBox|Representa un editor que muestra una lista de im'#225'g' + + 'enes y texto en la ventana desplegable' + Editors5.EditRepositoryImageItem = 'Image|Representa un editor de im'#225'genes' + Editors5.EditRepositoryLookupComboBoxItem = 'LookupComboBox|Representa una caja de b'#250'squeda' + Editors5.EditRepositoryMaskItem = 'MaskEdit|Representa un control de edici'#243'n gen'#233'rico con m'#225'scara' + Editors5.EditRepositoryMemoItem = + 'Memo|Representa un control de edici'#243'n que permite editar datos m' + + 'emo' + Editors5.EditRepositoryMRUItem = + 'MRUEdit|Representa un editor de texto mostrando la lista de los ' + + 'elementos m'#225's recientemente usados (MRU) en una ventana desplega' + + 'ble' + Editors5.EditRepositoryPopupItem = + 'PopupEdit|Representa un control de edici'#243'n con una lista despleg' + + 'able' + Editors5.EditRepositorySpinItem = 'SpinEdit|Representa un editor de incrementos/decrementos (spin)' + Editors5.EditRepositoryRadioGroupItem = 'RadioGroup|Represents a group of radio buttons' + Editors5.EditRepositoryTextItem = 'TextEdit|Representa un editor de texto de l'#237'nea sencilla' + Editors5.EditRepositoryTimeItem = 'TimeEdit|Representa un editor mostrando valores de tiempo' + Editors5.RegExprLine = 'L'#237'nea' + Editors5.RegExprChar = 'Char' + Editors5.RegExprNotAssignedSourceStream = 'No se ha asignado el stream fuente' + Editors5.RegExprEmptySourceStream = 'El stream or'#237'gen est'#225' vac'#237'o' + Editors5.RegExprCantUsePlusQuantifier = 'El cuantificador '#39'+'#39' no puede aplicarse aqu'#237 + Editors5.RegExprCantUseStarQuantifier = 'El cuantificador '#39'*'#39' no puede aplicarse aqu'#237 + Editors5.RegExprCantCreateEmptyAlt = 'La alternativa no debe estar vac'#237'a' + Editors5.RegExprCantCreateEmptyBlock = 'El bloque no debe estar vac'#237'o' + Editors5.RegExprIllegalSymbol = 'S'#237'mbolo no permitido '#39'%s'#39 + Editors5.RegExprIllegalQuantifier = 'Cuantificador no permitido '#39'%s'#39 + Editors5.RegExprNotSupportQuantifier = 'El par'#225'metro cuantificador no es soportado' + Editors5.RegExprIllegalIntegerValue = 'Valor entero no permitido' + Editors5.RegExprTooBigReferenceNumber = 'N'#250'mero de referencia demasiado grande' + Editors5.RegExprCantCreateEmptyEnum = 'No puedo crear enumeraci'#243'n vac'#237'a' + Editors5.RegExprSubrangeOrder = 'El caracter de inicio del subrango debe ser menor al de fin' + Editors5.RegExprHexNumberExpected0 = 'Se esperaba n'#250'mero Hexadecimal' + Editors5.RegExprHexNumberExpected = 'N'#250'mero Hexadecimal esperado pero encontr'#243' '#39'%s'#39 + Editors5.RegExprMissing = 'Falta '#39'%s'#39 + Editors5.RegExprUnnecessary = 'Innecesario '#39'%s'#39 + Editors5.RegExprIncorrectSpace = 'Espacio incorrecto despu'#233's de '#39'\'#39 + Editors5.RegExprNotCompiled = 'Expresi'#243'n regular no compila' + Editors5.RegExprIncorrectParameterQuantifier = 'Cuantificador de par'#225'metros incorrecto' + Editors5.RegExprCantUseParameterQuantifier = 'The parameter quantifier cannot be applied here' + Editors5.MaskEditRegExprError = 'Errores en expresiones regulares:' + Editors5.MaskEditInvalidEditValue = 'El valor de edici'#243'n es inv'#225'lido' + Editors5.MaskEditNoMask = 'Ninguno' + Editors5.MaskEditIllegalFileFormat = 'Formato de archivo ilegal' + Editors5.MaskEditEmptyMaskCollectionFile = 'El archivo de colecci'#243'n de m'#225'scaras est'#225' vac'#237'o' + Editors5.MaskEditMaskCollectionFiles = 'Archivos de colecci'#243'n de m'#225'scaras' + Editors5.SpinEditInvalidNumericValue = 'Valor num'#233'rico no v'#225'lido' + Datacontroller.DataReadError = 'Error de lectura en or'#237'gen de datos' + Datacontroller.DataWriteError = 'Error de escritura en or'#237'gen de datos (stream)' + Datacontroller.DataItemExistError = 'El elemento ya existe' + Datacontroller.DataRecordIndexError = #205'ndice de registro fuera de rango' + Datacontroller.DataItemIndexError = #205'ndice de elemento fuera de rango' + Datacontroller.DataProviderModeError = 'La operaci'#243'n no es soportada en modo de proveedor (provider)' + Datacontroller.DataInvalidStreamFormat = 'Origen de datos (Stream) inv'#225'lido' + Datacontroller.DataRowIndexError = #205'ndice del elemento de fila fuera de rango' + Datacontroller.DataCustomDataSourceInvalidCompare = 'Instrucci'#243'n GetInfoForCompare no implementada' + Datacontroller.DBDetailFilterControllerNotFound = 'DetailFilterController no encontrado' + Datacontroller.DBNotInGridMode = 'La controladora de datos no est'#225' en modo de Grid' + Datacontroller.DBKeyFieldNotFound = 'Campo llave no encontrado' + Filter.FilterOperatorEqual = 'igual' + Filter.FilterOperatorNotEqual = 'no es igual' + Filter.FilterOperatorLess = 'es menor que' + Filter.FilterOperatorLessEqual = 'es menor o igual que' + Filter.FilterOperatorGreater = 'es mayor que' + Filter.FilterOperatorGreaterEqual = 'es mayor o igual que' + Filter.FilterOperatorLike = 'como' + Filter.FilterOperatorNotLike = 'no es como' + Filter.FilterOperatorBetween = 'entre' + Filter.FilterOperatorNotBetween = 'no entre' + Filter.FilterOperatorInList = 'en' + Filter.FilterOperatorNotInList = 'no en' + Filter.FilterOperatorYesterday = 'es ayer' + Filter.FilterOperatorToday = 'es hoy' + Filter.FilterOperatorTomorrow = 'es ma'#241'ana' + Filter.FilterOperatorLastWeek = 'es '#250'ltima semana' + Filter.FilterOperatorLastMonth = 'es '#250'ltimo mes' + Filter.FilterOperatorLastYear = 'es a'#241'o pasado' + Filter.FilterOperatorThisWeek = 'es esta semana' + Filter.FilterOperatorThisMonth = 'es este mes' + Filter.FilterOperatorThisYear = 'es este a'#241'o' + Filter.FilterOperatorNextWeek = 'es semana siguiente' + Filter.FilterOperatorNextMonth = 'es mes siguiente' + Filter.FilterOperatorNextYear = 'es a'#241'o pr'#243'ximo' + Filter.FilterAndCaption = 'y' + Filter.FilterOrCaption = 'o' + Filter.FilterNotCaption = 'no' + Filter.FilterBlankCaption = 'vac'#237'o' + Filter.FilterOperatorIsNull = 'es vac'#237'o' + Filter.FilterOperatorIsNotNull = 'no es vac'#237'o' + Filter.FilterOperatorBeginsWith = 'comienza con' + Filter.FilterOperatorDoesNotBeginWith = 'no comienza con' + Filter.FilterOperatorEndsWith = 'termina con' + Filter.FilterOperatorDoesNotEndWith = 'no termina con' + Filter.FilterOperatorContains = 'contiene' + Filter.FilterOperatorDoesNotContain = 'no contiene' + Filter.FilterBoxAllCaption = '(Todos)' + Filter.FilterBoxCustomCaption = '(Personalizado...)' + Filter.FilterBoxBlanksCaption = '(Vac'#237'os)' + Filter.FilterBoxNonBlanksCaption = '(No vac'#237'os)' + Filter.FilterBoolOperatorAnd = 'AND' + Filter.FilterBoolOperatorOr = 'OR' + Filter.FilterBoolOperatorNotAnd = 'NOT AND' + Filter.FilterBoolOperatorNotOr = 'NOT OR' + Filter.FilterRootButtonCaption = 'Filtro' + Filter.FilterAddCondition = 'Agregar &Condici'#243'n' + Filter.FilterAddGroup = 'Agregar &Grupo' + Filter.FilterRemoveRow = '&Remover Fila' + Filter.FilterClearAll = 'Limpiar &Todo' + Filter.FilterFooterAddCondition = 'Agregar una nueva condici'#243'n' + Filter.FilterGroupCaption = 'aplica a las siguientes condiciones' + Filter.FilterRootGroupCaption = '' + Filter.FilterControlNullString = '' + Filter.FilterErrorBuilding = 'No se puede construir filtro desde el or'#237'gen' + Filter.FilterDialogCaption = 'Filtro Personalizado' + Filter.FilterDialogInvalidValue = 'Valor inv'#225'lido' + Filter.FilterDialogUse = 'Usar' + Filter.FilterDialogSingleCharacter = 'para representar un caracter sencillo' + Filter.FilterDialogCharactersSeries = 'para representar cualquier serie de caracteres' + Filter.FilterDialogOperationAnd = 'Y' + Filter.FilterDialogOperationOr = 'O' + Filter.FilterDialogRows = 'Mostrar filas donde:' + Filter.FilterControlDialogCaption = 'Constructor de Filtro' + Filter.FilterControlDialogNewFile = 'sinnombre.flt' + Filter.FilterControlDialogOpenDialogCaption = 'Abrir un filtro existente' + Filter.FilterControlDialogSaveDialogCaption = 'Grabar el filtro activo a archivo' + Filter.FilterControlDialogActionSaveCaption = '&Guardar...' + Filter.FilterControlDialogActionOpenCaption = '&Abrir...' + Filter.FilterControlDialogActionApplyCaption = '&Aplicar' + Filter.FilterControlDialogActionOkCaption = 'Aceptar' + Filter.FilterControlDialogActionCancelCaption = 'Cancelar' + Filter.FilterControlDialogFileExt = 'flt' + Filter.FilterControlDialogFileFilter = 'Filtros (*.flt)|*.flt' + GridPopupMenu.GridNone = 'Ninguno' + GridPopupMenu.GridSortColumnAsc = 'Ordenar Ascendente' + GridPopupMenu.GridSortColumnDesc = 'Ordenar Descendente' + GridPopupMenu.GridClearSorting = 'Clear Sorting' + GridPopupMenu.GridGroupByThisField = 'Agrupar por este campo' + GridPopupMenu.GridRemoveThisGroupItem = 'Remover del grupo' + GridPopupMenu.GridGroupByBox = 'Panel "Agrupar por"' + GridPopupMenu.GridAlignmentSubMenu = 'Alineaci'#243'n' + GridPopupMenu.GridAlignLeft = 'Alineaci'#243'n Izquierda' + GridPopupMenu.GridAlignRight = 'Alineaci'#243'n Derecha' + GridPopupMenu.GridAlignCenter = 'Alineaci'#243'n Centrada' + GridPopupMenu.GridRemoveColumn = 'Remover esta columna' + GridPopupMenu.GridFieldChooser = 'Selector de campos' + GridPopupMenu.GridBestFit = 'Mejor distribuci'#243'n' + GridPopupMenu.GridBestFitAllColumns = 'Mejor distribuci'#243'n (Todas las columnas)' + GridPopupMenu.GridShowFooter = 'Pie' + GridPopupMenu.GridShowGroupFooter = 'Pies de grupo' + GridPopupMenu.GridSumMenuItem = 'Sumar' + GridPopupMenu.GridMinMenuItem = 'M'#237'nimo' + GridPopupMenu.GridMaxMenuItem = 'M'#225'ximo' + GridPopupMenu.GridCountMenuItem = 'Contar' + GridPopupMenu.GridAvgMenuItem = 'Promedio' + GridPopupMenu.GridNoneMenuItem = 'Ninguno' + GridExport.UnsupportedExport = 'Tipo de exportaci'#243'n no soportado: %1' + GridExport.StyleManagerKill = + 'El administrador de estilo esta siendo utilizado y no puede ser ' + + 'liberado en este momento' + GridExport.StyleManagerCreate = 'No se puede crear administrador de estilo' + GridExport.ExportToHtml = 'Exportar a p'#225'gina Web (*.html)' + GridExport.ExportToXml = 'Exportar a documento XML (*.xml)' + GridExport.ExportToText = 'Exportar a formato de texto (*.txt)' + GridExport.EmptyExportCache = 'Cache de exportaci'#243'n vac'#237'o' + GridExport.IncorrectUnion = 'Uni'#243'n de celdas incorrecta' + GridExport.IllegalWidth = 'Ancho de columna ilegal' + GridExport.InvalidColumnRowCount = 'Conteo de columna o fila inv'#225'lido' + GridExport.IllegalHeight = 'Alto de fila ilegal' + GridExport.InvalidColumnIndex = 'El '#237'ndice de columna %d fuera de l'#237'mites' + GridExport.InvalidRowIndex = 'El '#237'ndice de fila %d est'#225' fuera de l'#237'mites' + GridExport.InvalidStyleIndex = #205'ndice de estilo %d inv'#225'lido' + GridExport.ExportToExcel = 'Exportar a MS Excel (*.xls)' + GridExport.WorkbookWrite = 'Error al escribir el archivo XLS' + GridExport.InvalidCellDimension = 'Dimensi'#243'n de celda inv'#225'lida' + GridExport.BoolTrue = 'True' + GridExport.BoolFalse = 'False' + Translate.cxLibrary = True + Translate.PageControl2 = False + Translate.QuantumGrid5 = True + Translate.Editors5 = True + Translate.Datacontroller = True + Translate.Filter = True + Translate.GridPopupMenu = True + Translate.GridExport = True + Translate.Navigator = True + Version = '5.0' + Left = 104 + Top = 16 + end + object cxIntlPrintSys31: TcxIntlPrintSys3 + Connected = True + Version = '3.0' + BtnOK = 'Aceptar' + BtnOKAccelerated = '&Aceptar' + BtnCancel = 'Cancelar' + BtnClose = 'Cerrar' + BtnApply = '&Aplicar' + BtnHelp = 'A&yuda' + BtnFix = '&Arreglar' + BtnNew = '&Nuevo...' + BtnIgnore = '&Ignorar' + BtnYes = '&S'#237 + BtnNo = '&No' + BtnEdit = '&Editar...' + BtnReset = '&Restaurar' + BtnAdd = '&A'#241'adir' + BtnAddComposition = 'A'#241'adir &Comparativa' + BtnDefault = '&Defecto...' + BtnDelete = '&Borrar...' + BtnDescription = '&Descripci'#243'n...' + BtnCopy = '&Copiar...' + BtnYesToAll = 'S'#237' a &Todos' + BtnRestoreDefaults = '&Rest.Defecto' + BtnRestoreOriginal = 'Restaurar &Original' + BtnTitleProperties = 'Prop. del T'#237'tulo...' + BtnProperties = 'P&ropiedades...' + BtnNetwork = 'R&ed...' + BtnBrowse = '&Hojear...' + BtnPageSetup = 'Config. P'#225'&gina...' + BtnPrintPreview = 'Vista Pre&via...' + BtnPreview = '&Ver...' + BtnPrint = 'Imprimir...' + BtnOptions = '&Opciones...' + BtnStyleOptions = 'Opciones de estilo...' + BtnDefinePrintStyles = '&Definir Estilos...' + BtnPrintStyles = 'Estilos de Imp.' + BtnBackground = 'Fondo' + BtnShowToolBar = 'Mostrar &Herramientas' + BtnDesign = 'D&ise'#241'o...' + BtnMoveUp = 'Mover &Arriba' + BtnMoveDown = 'Mover Aba&jo' + BtnMoreColors = '&M'#225's Colores...' + BtnFillEffects = 'Efectos de &Relleno...' + BtnNoFill = '&Sin Relleno' + BtnAutomatic = '&Autom'#225'tico' + BtnNone = '&Ninguno' + BtnOtherTexture = 'Otras Te&xturas...' + BtnInvertColors = 'I&nvertir Colores' + BtnSelectPicture = 'Se&leccionar Imagen...' + EditReports = 'Editar Informes' + Composition = 'Composici'#243'n' + ReportTitleDlgCaption = 'T'#237'tulo del Informe' + Mode = '&Modo:' + Text = '&Texto' + Properties = '&Propiedades' + AdjustOnScale = '&Ajustar Escala' + TitleModeNone = 'Ninguno' + TitleModeOnEveryTopPage = 'En Cada P'#225'gina' + TitleModeOnFirstPage = 'En Primera P'#225'gina' + EditDescription = 'Editar Descripci'#243'n' + Rename = 'Reno&mbrar' + SelectAll = 'Seleccionar Todo' + AddReport = 'A'#241'adir Informe' + AddAndDesignReport = 'A'#241'adir y D&ise'#241'ar Informe...' + NewCompositionCaption = 'Nueva Composici'#243'n' + Name0 = '&Nombre:' + Caption = '&T'#237'tulo:' + AvailableSources = '&Fuente(s) Disponible(s)' + OnlyComponentsInActiveForm = 'S'#243'lamente Componentes en Formulario &Activo' + OnlyComponentsWithoutLinks = 'S'#243'lamente Componentes &sin Enlaces Existentes' + ItemName = 'Nombre' + ItemDescription = 'Descripci'#243'n' + ConfirmDeleteItem = 'Quiere borrar los siguientes elementos: %s ?' + AddItemsToComposition = 'A'#241'adir Elementos a la Composici'#243'n' + HideAlreadyIncludedItems = 'Ocultar Elementos Ya &Incluidas' + AvailableItems = 'Elementos D&isponibles' + Items = '&Elementos' + Enable = '&Habilitar' + Options = 'Opciones' + Show = 'Mostrar' + PaintItemsGraphics = '&Pintar Elementos Gr'#225'ficos' + Description = 'Descripci'#243'n:' + NewReport = 'Nuevo Informe' + OnlySelected = 'S'#243'lo &Seleccionados' + ExtendedSelect = 'Selecci'#243'n &Extendida' + IncludeFixed = '&Incluir Fijos' + Fonts = 'Fuentes' + BtnFont = 'Fue&nte...' + BtnEvenFont = 'Fuente &Par...' + BtnOddFont = 'Fuente &Impar...' + BtnFixedFont = 'Fuente F&ijo...' + BtnGroupFont = 'Fuente de Gru&po...' + BtnChangeFont = 'Cambiar Fue&nte...' + Font = 'Fuente' + OddFont = 'Fuente Impar' + EvenFont = 'Fuente Par' + PreviewFont = 'Fuente Vista Prev.' + CaptionNodeFont = 'Fuente T'#237'tulo del Nivel' + GroupNodeFont = 'Fuente T'#237'tulos de Grupo' + GroupFooterFont = 'Fuente Pies de Grupo' + HeaderFont = 'Fuente Cabecera' + FooterFont = 'Fuente Pie' + BandFont = 'Fuente Groups' + Transparent = '&Transparente' + FixedTransparent = 'Transparente Fijo' + CaptionTransparent = 'T'#237'tulo Transparente' + GroupTransparent = 'Grupo Transparente' + GraphicAsTextValue = '(GRAPHIC)' + Colors = 'Colores' + Color = 'Co&lor:' + OddColor = 'Co&lor Impar:' + EvenColor = 'Color Par:' + PreviewColor = 'Color V.&Previa:' + BandColor = 'Color &Grupos:' + LevelCaptionColor = 'Color T'#237'tulo Ni&vel:' + HeaderColor = 'Color Cab&ecera:' + GroupNodeColor = 'Color &Nodo Grupo:' + GroupFooterColor = 'Color Pie &Grupo:' + FooterColor = 'Color P&ie:' + FixedColor = 'Color F&ijo:' + GroupColor = 'Color Gru&po:' + CaptionColor = 'Color T'#237'tulo:' + GridLinesColor = 'Color L'#237'nea &Rejilla:' + Bands = '&Grupos' + LevelCaptions = 'T'#237'tulo Niveles' + Headers = 'Cab&eceras' + Footers = 'P&ies&' + GroupFooters = 'Pies de &Grupos' + Preview = 'Vista Pre&via' + PreviewLineCount = 'N'#250'm.L'#237'neas V.Previa:' + AutoCalcPreviewLineCount = 'A&uto-Calcular L'#237'neas V.Previa' + Grid = 'Re&jilla&' + NodesGrid = '&Nodos de Rejilla' + GroupFooterGrid = 'Rejilla de Gru&pos Pie' + StateImages = 'Imagenes de E&stado' + Images = '&Imagenes' + TextAlign = '&Alineaci'#243'n Texto' + TextAlignHorz = 'Hori&zontal' + TextAlignVert = '&Vertical' + TextAlignLeft = 'Izquierda' + TextAlignCenter = 'Centrado' + TextAlignRight = 'Derecha' + TextAlignTop = 'Superior' + TextAlignVCenter = 'Centrado' + TextAlignBottom = 'Inferior' + BorderLines = 'L'#237'neas de &Borde' + HorzLines = 'L'#237'neas Hori&zontales' + VertLines = 'L'#237'neas &Verticales' + FixedHorzLines = 'L'#237'neas Horizontales Fi&jas' + FixedVertLines = 'L'#237'neas Verticales Fij&as' + FlatCheckMarks = 'Cajas de Verificaci'#243'n P&lanas' + CheckMarksAsText = '&Mostrar Cajas Verificaci'#243'n como Text' + RowAutoHeight = 'Altura &Fila Auto.' + EndEllipsis = '&Puntos Suspens.' + DrawBorder = '&Dibujar Borde' + FullExpand = '&Expandir Todo' + BorderColor = 'Color &Borde:' + AutoNodesExpand = 'Expandir N&odos' + ExpandLevel = 'Expandir &Niveles:' + FixedRowOnEveryPage = 'Filas Fijas en &Cada P'#225'gina' + DrawMode = '&Modo Dibujo:' + DrawModeStrict = 'Estricto' + DrawModeOddEven = 'Modo Filas Par/Impar' + DrawModeChess = 'Modo '#39'Ajedrez'#39 + DrawModeBorrow = 'Prestar de Fuente' + ThreeDEffects = 'Efectos 3D' + Use3DEffects = 'Usar Efectos &3D' + Soft3D = '3D "Suave"' + Behaviors = 'Comportamiento' + Miscellaneous = 'Miscelaneo' + OnEveryPage = 'En Cada P'#225'gina' + NodeExpanding = 'Expansi'#243'n de Nodos' + Selection = 'Selecci'#243'n' + NodeAutoHeight = 'Altura &Nodo Auto.' + TransparentGraphics = 'Gr'#225'ficos &Transparentes' + AutoWidth = 'An&chura Auto.' + DisplayGraphicsAsText = 'Mostrar Gr'#225'fico Como &Texto' + TransparentColumnGraphics = '&Gr'#225'ficos Transparentes' + BandsOnEveryPage = 'Grupos En C&ada P'#225'gina' + HeadersOnEveryPage = 'Cabeceras en Cada &P'#225'gina' + FootersOnEveryPage = 'Pies en Ca&da P'#225'gina' + Graphics = 'Gr'#225'ficos' + OutOfResources = 'Out of Resources' + FileAlreadyExists = 'Fichero "%s" Ya Existe.' + ConfirmOverWrite = 'Fichero "%s" ya existe. '#191'Sobreescribir?' + InvalidFileName = 'Nombre No V'#225'lido "%s"' + RequiredFileName = 'Entrar nombre de fichero.' + OutsideMarginsMessage = + 'Uno o m'#225's margenes est'#225'n fuera del area de impresi'#243'n de la p'#225'gin' + + 'a.' + OutsideMarginsMessage2 = + 'Uno o m'#225's margenes est'#225'n fuera del area de impresi'#243'n de la p'#225'gin' + + 'a.' + InvalidMarginsMessage = 'Uno o m'#225's margenes tiene valores no v'#225'lidos.' + InvalidMargins = 'Uno o m'#225's valores de los margenes no es v'#225'lido' + OutsideMargins = + 'Uno o m'#225's margenes se ha establecido fuera del area de impresi'#243'n' + + ' de la p'#225'gina' + ThereAreNowItemsForShow = 'No existen elementos en '#233'sta vista' + PageBackground = 'Fondo de P'#225'gina' + PenColor = 'Color del L'#225'piz' + FontColor = 'Color del Fuente' + BrushColor = 'Color de la Brocha' + HighLight = 'HighLight' + ColorBlack = 'Negro' + ColorDarkRed = 'Rojo Oscuro' + ColorRed = 'Rojo' + ColorPink = 'Rosa' + ColorRose = 'Rosado' + ColorBrown = 'Marr'#243'n' + ColorOrange = 'Naranja' + ColorLightOrange = 'Naranja Claro' + ColorGold = 'Oro' + ColorTan = 'Dorado' + ColorOliveGreen = 'Verde Oliva' + ColorDrakYellow = 'Amarillo Oscuro' + ColorLime = 'Lima' + ColorYellow = 'Amarillo' + ColorLightYellow = 'Amarillo Claro' + ColorDarkGreen = 'Verde Oscuro' + ColorGreen = 'Verde' + ColorSeaGreen = 'Verde Mar' + ColorBrighthGreen = 'Verde Florecente' + ColorLightGreen = 'Verde Claro' + ColorDarkTeal = 'VerdeAzul Oscuro' + ColorTeal = 'VerdeAzul' + ColorAqua = 'Aqua' + ColorTurquoise = 'Turquesa' + ColorLightTurquoise = 'Turquesa Claro' + ColorDarkBlue = 'Azul Oscuro' + ColorBlue = 'Azul' + ColorLightBlue = 'Azul Claro' + ColorSkyBlue = 'Azul Cielo' + ColorPaleBlue = 'Azul P'#225'lido' + ColorIndigo = 'Indigo' + ColorBlueGray = 'Azul Gris' + ColorViolet = 'Violeta' + ColorPlum = 'Granate' + ColorLavender = 'Lav'#225'nder' + ColorGray80 = 'Gris-80%' + ColorGray50 = 'Gris-50%' + ColorGray40 = 'Gris-40%' + ColorGray25 = 'Gris-25%' + ColorWhite = 'Blanco' + Texture = '&Textura' + Pattern = '&Dibujo' + Picture = '&Im'#225'gen' + Foreground = '&Primer Plano' + Background = '&Fondo' + Sample = 'Ejemplo:' + FEFCaption = 'Efectos de Relleno' + PaintMode = '&Modo Pintar' + PaintModeCenter = 'Centrar' + PaintModeStretch = 'Estirar' + PaintModeTile = 'Mosaico' + PaintModeProportional = 'Proporcional' + PatternGray5 = '5%' + PatternGray10 = '10%' + PatternGray20 = '20%' + PatternGray25 = '25%' + PatternGray30 = '30%' + PatternGray40 = '40%' + PatternGray50 = '50%' + PatternGray60 = '60%' + PatternGray70 = '70%' + PatternGray75 = '75%' + PatternGray80 = '80%' + PatternGray90 = '90%' + PatternLightDownwardDiagonal = 'Light downward diagonal' + PatternLightUpwardDiagonal = 'Light upward diagonal' + PatternDarkDownwardDiagonal = 'Dark downward diagonal' + PatternDarkUpwardDiagonal = 'Dark upward diagonal' + PatternWideDownwardDiagonal = 'Wide downward diagonal' + PatternWideUpwardDiagonal = 'Wide upward diagonal' + PatternLightVertical = 'Light vertical' + PatternLightHorizontal = 'Light horizontal' + PatternNarrowVertical = 'Narrow vertical' + PatternNarrowHorizontal = 'Narrow horizontal' + PatternDarkVertical = 'Dark vertical' + PatternDarkHorizontal = 'Dark horizontal' + PatternDashedDownward = 'Dashed downward' + PatternDashedUpward = 'Dashed upward' + PatternDashedVertical = 'Dashed vertical' + PatternDashedHorizontal = 'Dashed horizontal' + PatternSmallConfetti = 'Small confetti' + PatternLargeConfetti = 'Large confetti' + PatternZigZag = 'Zig zag' + PatternWave = 'Wave' + PatternDiagonalBrick = 'Diagonal brick' + PatternHorizantalBrick = 'Horizontal brick' + PatternWeave = 'Weave' + PatternPlaid = 'Plaid' + PatternDivot = 'Divot' + PatternDottedGrid = 'Dottedgrid' + PatternDottedDiamond = 'Dotted diamond' + PatternShingle = 'Shingle' + PatternTrellis = 'Trellis' + PatternSphere = 'Sphere' + PatternSmallGrid = 'Small grid' + PatternLargeGrid = 'Large grid' + PatternSmallCheckedBoard = 'Small checked board' + PatternLargeCheckedBoard = 'Large checked board' + PatternOutlinedDiamond = 'Outlined diamond' + PatternSolidDiamond = 'Solid diamond' + TextureNewSprint = 'Newsprint' + TextureGreenMarble = 'Green marble' + TextureBlueTissuePaper = 'Blue tissue paper' + TexturePapyrus = 'Papyrus' + TextureWaterDroplets = 'Water droplets' + TextureCork = 'Cork' + TextureRecycledPaper = 'Recycled paper' + TextureWhiteMarble = 'White marble' + TexturePinkMarble = 'Pink marble' + TextureCanvas = 'Canvas' + TexturePaperBag = 'Paper bag' + TextureWalnut = 'Walnut' + TextureParchment = 'Parchment' + TextureBrownMarble = 'Brown marble' + TexturePurpleMesh = 'Purple mesh' + TextureDenim = 'Denim' + TextureFishFossil = 'Fish fossil' + TextureOak = 'Oak' + TextureStationary = 'Stationary' + TextureGranite = 'Granite' + TextureBouquet = 'Bouquet' + TextureWonenMat = 'Woven mat' + TextureSand = 'Sand' + TextureMediumWood = 'Medium wood' + FSPCaption = 'Vista de Im'#225'gen' + Width = 'Altura' + Height = 'Altura' + BrushDlgCaption = 'Propiedades de la Brocha' + Style = 'E&stilo:' + ENFNCaption = 'Escoge Nombre de Fichero' + EnterNewFileName = 'Introduzca Nuevo Nombre de Fichero' + DefinePrintStylesCaption = 'Definir Estilos de Impresi'#243'n' + DefinePrintStylesTitle = 'E&stilos de Impresi'#243'n' + DefinePrintStylesWarningDelete = #191' Desea borrar "%s" ?' + DefinePrintStylesWarningClear = #191'Desea borrar todos los estilos existentes?' + Clear = 'E&liminar...' + CustomSize = 'Tama'#241'o Personalizado' + DefaultTray = 'Bandeja de Entrada' + InvalidPrintDevice = 'La impresora seleccionada no es v'#225'lida' + NotPrinting = 'La impresora no est'#225' imprimiendo' + Printing = 'Imprimiendo' + DeviceOnPort = '%s en %s' + PrinterIndexError = #205'ndice de Impresora fueera de rango' + NoDefaultPrintDevice = 'No hay ninguna impresora seleccionada' + AutoTextDialogCaption = 'Editar Entidades AutoTexto' + EnterAutoTextEntriesHere = 'Entrar Entidades A&utoTexto Aqu'#237':' + PrintDialogCaption = 'Imprimir' + PrintDialogPrinter = 'Impresora' + PrintDialogName = '&Nombre:' + PrintDialogStatus = 'Estado:' + PrintDialogType = 'Tipo:' + PrintDialogWhere = 'D'#243'nde:' + PrintDialogComment = 'Comentario:' + PrintDialogPrintToFile = 'A &Fichero' + PrintDialogPageRange = 'Rango de P'#225'g.' + PrintDialogAll = '&Todas' + PrintDialogCurrentPage = 'P'#225'g. A&ctual' + PrintDialogSelection = '&Selecci'#243'n' + PrintDialogPages = '&P'#225'ginas:' + PrintDialogRangeLegend = 'Entre el n'#250'mero de p'#225'gina o un rango de p'#225'ginas' + PrintDialogCopies = 'Copias' + PrintDialogNumberOfPages = 'N&'#250'mero de P'#225'g.:' + PrintDialogNumberOfCopies = 'N'#250'mero de &Copias:' + PrintDialogCollateCopies = 'In&tercalar Copias' + PrintDialogAllPages = 'Todas' + PrintDialogEvenPages = 'Pares' + PrintDialogOddPages = 'Impares' + PrintDialogPrintStyles = 'Est&ilos Impresi'#243'n' + PrintDialogOpenDlgTitle = 'Elije un Fichero' + PrintDialogOpenDlgAllFiles = 'Todos los Ficheros' + PrintDialogOpenDlgPrinterFiles = 'Ficheros de Impresora' + PrintDialogPageNumbersOutOfRange = 'N'#250'mero de p'#225'gina fuera de rango (%d - %d)' + PrintDialogInvalidPageRanges = 'Rango de p'#225'ginas no v'#225'lido' + PrintDialogRequiredPageNumbers = 'Introduzca n'#250'meros de p'#225'ginas' + PrintDialogNoPrinters = 'No printers are installed.' + PrintDialogInPrintingState = 'La impresora est'#225' ocupado.' + PrintDialogPSPaused = 'Pausado' + PrintDialogPSPendingDeletion = 'Pendiente Borrar' + PrintDialogPSBusy = 'Ocupado' + PrintDialogPSDoorOpen = 'Puerta Abierta' + PrintDialogPSError = 'Error' + PrintDialogPSInitializing = 'Inicializando' + PrintDialogPSIOActive = 'E/S Activo' + PrintDialogPSManualFeed = 'Alimentaci'#243'n Manual' + PrintDialogPSNoToner = 'Toner Terminado' + PrintDialogPSNotAvailable = 'No Disponible' + PrintDialogPSOFFLine = 'Fuera de L'#237'nea' + PrintDialogPSOutOfMemory = 'Memoria Agotada' + PrintDialogPSOutBinFull = 'Bandeja de Salida Llena' + PrintDialogPSPagePunt = 'Page Punt' + PrintDialogPSPaperJam = 'Papel Enganchado' + PrintDialogPSPaperOut = 'Sin Papel' + PrintDialogPSPaperProblem = 'Problema de Papel' + PrintDialogPSPrinting = 'Imprimiendo' + PrintDialogPSProcessing = 'Procesando' + PrintDialogPSTonerLow = 'Toner Bajo' + PrintDialogPSUserIntervention = 'Intervenci'#243'n del Usuario' + PrintDialogPSWaiting = 'Esperando' + PrintDialogPSWarningUp = 'Precalientamiento' + PrintDialogPSReady = 'Lista' + PrintDialogPSPrintingAndWaiting = 'Imprimiendo: %d documento(s) esperando' + LeftMargin = 'Margen Izquierdo' + TopMargin = 'Margin Superior' + RightMargin = 'Margin Derecho' + BottomMargin = 'Margin Inferior' + GutterMargin = 'Gutter' + HeaderMargin = 'Cabecera' + FooterMargin = 'Pie' + UnitsInches = '"' + UnitsCentimeters = 'cm' + UnitsMillimeters = 'mm' + UnitsPoints = 'pt' + UnitsPicas = 'pi' + UnitsDefaultName = 'Predeterminada' + UnitsInchesName = 'Pulgadas' + UnitsCentimetersName = 'Centimetros' + UnitsMillimetersName = 'Milimetros' + UnitsPointsName = 'Puntos' + UnitsPicasName = 'Picas' + PrintPreview = 'Vista Previa' + ReportDesignerCaption = 'Dise'#241'ador de Informes' + CompositionDesignerCaption = 'Dise'#241'ador de Composici'#243'n' + ComponentNotSupportedByLink = 'Component "%s" not supported by TdxComponentPrinter' + ComponentNotSupported = 'Component "%s" not supported by TdxComponentPrinter' + PrintDeviceNotReady = 'La impresora no est'#225' instalada o no est'#225' preparada' + UnableToGenerateReport = 'No se ha podido generar el informe' + PreviewNotRegistered = 'There is no registered preview form' + ComponentNotAssigned = '%s' + PrintDeviceIsBusy = 'Impresora ocupada' + PrintDeviceError = #161'La impresora ha encontrado un error!' + MissingComponent = 'Missing "Component" property' + DataProviderDontPresent = 'There are no Links with Assigned Component in Composition' + BuildingReport = 'Generando informe: Completado %d%%' + PrintingReport = + 'Imprimiendo Informe: Completado %d p'#225'gina(s). Pulse ESC to abort' + + 'ar...' + DefinePrintStylesMenuItem = 'Definir E&stilos de Impresi'#243'n...' + AbortPrinting = #191'Abortar impresi'#243'n?' + StandardStyle = 'Estilo Estandar' + FontStyleBold = 'Negrita' + FontStyleItalic = 'It'#225'lica' + FontStyleUnderline = 'Subrayado' + FontStyleStrikeOut = 'Tachado' + Pt = 'pt.' + NoPages = '[No p'#225'ginas]' + PageWidth = 'Anchura P'#225'g' + WholePage = 'Pag. Completa' + TwoPages = 'Dos P'#225'ginas' + FourPages = 'Cuatro P'#225'ginas' + WidenToSourceWidth = 'Ajustar a Anchura' + MenuBar = 'MenuBar' + StandardBar = 'Standard' + HeaderFooterBar = 'Header and Footer' + ShortcutMenusBar = 'Shortcut Menus' + AutoTextBar = 'AutoTexto' + MenuFile = '&Ficheros' + MenuFileDesign = '&Dise'#241'o...' + MenuFilePrint = '&Imprimir...' + MenuFilePageSetup = 'Con&fig. P'#225'gina...' + MenuPrintStyles = 'Estilos Impresi'#243'n' + MenuFileExit = '&Cerrar' + MenuEdit = '&Editar' + MenuEditCut = 'Cor&tar' + MenuEditCopy = '&Copiar' + MenuEditPaste = '&Pegar' + MenuEditDelete = '&Borrar' + MenuEditFind = '&Buscar...' + MenuEditFindNext = 'Buscar Si&guiente' + MenuEditReplace = '&Reemplazar...' + MenuLoad = '&Cargar...' + MenuPreview = 'V. Pre&via...' + MenuInsert = '&Insertar' + MenuInsertAutoText = '&AutoTexto' + MenuInsertEditAutoTextEntries = 'AutoTe&xto...' + MenuInsertAutoTextEntries = '&(Lista de Entradas AutoTexto)' + MenuInsertAutoTextEntriesSubItem = 'In&sertar AutoTexto' + MenuInsertPageNumber = 'N'#250'm &P'#225'g.' + MenuInsertTotalPages = '&N'#250'm. de P'#225'g.' + MenuInsertPageOfPages = 'N'#250'm de P'#225'&g. de P'#225'ginas' + MenuInsertDateTime = 'Fechay Hora' + MenuInsertDate = '&Fecha' + MenuInsertTime = '&Hora' + MenuInsertUserName = 'Nombre &Usuario' + MenuInsertMachineName = 'Nombre &Maquina' + MenuView = '&Vista' + MenuViewMargins = '&Margenes' + MenuViewFlatToolBarButtons = 'Botones &Planos' + MenuViewLargeToolBarButtons = 'Botones &Grandes' + MenuViewMarginsStatusBar = 'Barra de M&argenes' + MenuViewPagesStatusBar = 'Barra de E&stado' + MenuViewToolBars = '&Herramientas' + MenuViewPagesHeaders = '&Cabeceras de P'#225'gina' + MenuViewPagesFooters = '&Pies de P'#225'ginas' + MenuViewSwitchToLeftPart = 'Switch to Left Part' + MenuViewSwitchToRightPart = 'Switch to Right Part' + MenuViewSwitchToCenterPart = 'Switch to Center Part' + MenuViewHFSwitchHeaderFooter = 'Mo&strar Cabecera/Pie' + MenuViewHFClose = '&Cerrar' + MenuZoom = '&Aumentar' + MenuZoomPercent100 = 'Porcien &100' + MenuZoomPageWidth = '&Anchura P'#225'gina' + MenuZoomWholePage = 'P'#225'gina C&ompleta' + MenuZoomTwoPages = '&Dos P'#225'ginas' + MenuZoomFourPages = '&Cuatro P'#225'ginas' + MenuZoomMultiplyPages = 'P'#225'ginas &M'#250'ltiples' + MenuZoomWidenToSourceWidth = 'Aju&star a Anchura' + MenuZoomSetup = '&Config...' + MenuPages = '&P'#225'ginas' + MenuGotoPage = '&Saltar' + MenuGotoPageFirst = '&Primera P'#225'g.' + MenuGotoPagePrev = 'P'#225'g. &Anteror' + MenuGotoPageNext = 'Pr'#243'&xima P'#225'g.' + MenuGotoPageLast = #218'l&tima P'#225'g.' + MenuActivePage = 'P'#225'g. Acti&va:' + MenuFormat = 'F&ormato' + MenuFormatHeaderAndFooter = '&Cabeceras y Pies' + MenuFormatAutoTextEntries = 'Entradas &AutoTexto...' + MenuFormatDateTime = 'Fecha y &Hora...' + MenuFormatPageNumbering = '&Numeraci'#243'n P'#225'ginas...' + MenuFormatPageBackground = 'Fon&do...' + MenuFormatShrinkToPage = '&Reducir a P'#225'g.' + MenuShowEmptyPages = 'Mostrar P'#225'g. &Vacias' + MenuFormatHFBackground = 'Fondo de Cabecera/Pie...' + MenuFormatHFClear = 'Vaciar Texto' + MenuTools = '&Herramientas' + MenuToolsCustomize = '&Personalizar...' + MenuToolsOptions = '&Opciones...' + MenuHelp = 'A&yuda' + MenuHelpTopics = '&Temas de Ayuda...' + MenuHelpAbout = '&Acerca de...' + MenuShortcutPreview = 'V.Previa' + MenuShortcutAutoText = 'AutoTexto' + MenuBuiltInMenus = 'Men'#250's Incorporados' + MenuShortCutMenus = 'Men'#250's de Atajos' + MenuNewMenu = 'Men'#250' Nuevo' + HintFileDesign = 'Dise'#241'ar Informe' + HintFilePrint = 'Imprimir' + HintFilePrintDialog = 'Configuarar la Impresora' + HintFilePageSetup = 'Configurar la P'#225'gina' + HintFileExit = 'Cerrar Vista Previa' + HintEditFind = 'Buscar' + HintEditFindNext = 'Buscar Siguiente' + HintEditReplace = 'Reemplazar' + HintInsertEditAutoTextEntries = 'Editar Entradas AutoTexto' + HintInsertPageNumber = 'Insertar N'#250'mero P'#225'gina' + HintInsertTotalPages = 'Insertar N'#250'mero de P'#225'ginas' + HintInsertPageOfPages = 'Insertar P'#225'gina N'#250'mero de P'#225'ginas' + HintInsertDateTime = 'Insertar Fecha y Hora' + HintInsertDate = 'Insertar Fecha' + HintInsertTime = 'Insert Hora' + HintInsertUserName = 'Insertar Nombre Usuario' + HintInsertMachineName = 'Insertar Nombre Maquina' + HintViewMargins = 'Ver Margenes' + HintViewLargeButtons = 'Ver Botones Grandes' + HintViewMarginsStatusBar = 'Ver Barra de Esatdo de Margenes' + HintViewPagesStatusBar = 'Ver Barra de Estado de P'#225'gina' + HintViewPagesHeaders = 'Vee Cabecera de P'#225'gina' + HintViewPagesFooters = 'Ver Pie de P'#225'gina' + HintViewSwitchToLeftPart = 'Cambiar a Cabecera/Pie Izquierda' + HintViewSwitchToRightPart = 'Cambiar a Cabecera/Pie Derecha' + HintViewSwitchToCenterPart = 'Cambiar a Cabecera/Pie Centrada' + HintViewHFSwitchHeaderFooter = 'Cambiar a Cabecera y Pie' + HintViewHFClose = 'Cerrar' + HintViewZoom = 'Aumentar' + HintZoomPercent100 = 'Aumentar al 100%' + HintZoomPageWidth = 'Aumentar a Anchura de P'#225'gina' + HintZoomWholePage = 'P'#225'gina Completa' + HintZoomTwoPages = 'Dos P'#225'ginas' + HintZoomFourPages = 'Cuatro P'#225'ginas' + HintZoomMultiplyPages = 'P'#225'ginas M'#250'ltiples' + HintZoomWidenToSourceWidth = 'Ajustar a la Anchura' + HintZoomSetup = 'Introducir Factor de Aumento' + HintFormatDateTime = 'Formato de Fecha y Hora' + HintFormatPageNumbering = 'Formato de N'#250'mero de P'#225'gina' + HintFormatPageBackground = 'Fondo' + HintFormatShrinkToPage = 'Reducir a P'#225'gina' + HintFormatHFBackground = 'Fondo de Cabecera/Pie' + HintFormatHFClear = 'Vaciar Texto Cabecera/Pie' + HintGotoPageFirst = 'Primera P'#225'gina' + HintGotoPagePrev = 'P'#225'gina Anterior' + HintGotoPageNext = 'Pr'#243'xima P'#225'gina' + HintGotoPageLast = #218'ltima P'#225'gina' + HintActivePage = 'P'#225'gina Activa' + HintToolsCustomize = 'Personalizar Herramientas' + HintToolsOptions = 'Opciones' + HintHelpTopics = 'Temas de Ayuda' + HintHelpAbout = 'Acerca de' + PopupMenuLargeButtons = 'Botones &Grandes' + PopupMenuFlatButtons = 'Botones &Planos' + PaperSize = 'Tama'#241'o Papel' + Status = 'Estado' + StatusReady = 'Lista' + StatusPrinting = 'Imprimiendo. %d p'#225'gina(s) terminada(s)' + StatusGenerateReport = 'Generando Informe. %d%% completado.' + HintDoubleClickForChangePaperSize = 'Doble Clic para Cambiar el Tama'#241'o de P'#225'gina' + HintDoubleClickForChangeMargins = 'Doble Clic para Cambiar Margenes' + DTFormatsCaption = 'Fecha y Hora' + DTFormatsAvailableDateFormats = 'Formatos de &Fecha Disponibes:' + DTFormatsAvailableTimeFormats = 'Formatos de &Hora Disponibles:' + DTFormatsAutoUpdate = 'Act. &Autom'#225'tica' + DTFormatsChangeDefaultFormat = + 'Confirme que desea cambiar el formato de fecha y hora al "%s" -' + + ' "%s" ?' + PNFormatsCaption = 'Formato de N'#250'mero de P'#225'gina' + PageNumbering = 'Numeraci'#243'n de P'#225'ginas' + PNFormatsNumberFormat = '&Format N'#250'mero:' + PNFormatsContinueFromPrevious = '&Continuar desde '#218'ltima Secci'#243'n' + PNFormatsStartAt = 'Empezar &En:' + PNFormatsChangeDefaultFormat = + 'Confirme que desea cambiar el formato de numeraci'#243'n de p'#225'ginas a' + + 'l "%s" ?' + ZoomDlgCaption = 'Aumentar' + ZoomDlgZoomTo = 'Aumentar a' + ZoomDlgPageWidth = '&Ancho P'#225'g.' + ZoomDlgWholePage = 'P'#225'g.C&ompleta' + ZoomDlgTwoPages = '&Dos P'#225'ginas' + ZoomDlgFourPages = '&Cuatro P'#225'g.' + ZoomDlgManyPages = '&Varias P'#225'g.:' + ZoomDlgPercent = 'P&orcien:' + ZoomDlgPreview = 'Vista' + ZoomDlgFontPreview = '10pt Times New Romam' + ZoomDlgFontPreviewString = 'AaBbCcDdEeXxYyZz' + Pages = 'P'#225'ginas' + Cancel = 'Cancelar' + PreferenceDlgCaption = 'Opciones' + PreferenceDlgTab1 = '&General' + PreferenceDlgShow = '&Mostrar' + PreferenceDlgMargins = '&Margenes' + PreferenceDlgMarginsHints = 'A&yudas Margenes' + PreferenceDlgMargingWhileDragging = 'Ayudas Margins con A&rrastre' + PreferenceDlgLargeBtns = 'Botones &Grandes para Barras' + PreferenceDlgFlatBtns = 'Botones &Planos para Barras' + PreferenceDlgMarginsColor = '&Color Margenes:' + PreferenceDlgMeasurementUnits = '&Unidades de Medida:' + PreferenceDlgSaveForRunTimeToo = 'Gua&rdar en Ejecucci'#243'n tambien' + PreferenceDlgZoomScroll = 'Despla&zamiento con IntelliMouse' + PreferenceDlgZoomStep = 'Au&mento:' + CloneStyleCaptionPrefix = 'Copia (%d) de' + InvalideStyleCaption = 'Nombre de estilo "%s" existente. Por favor, introduzca otro.' + PageSetupCaption = 'Configuraci'#243'n de la P'#225'gina' + StyleName = '&Nombre Estilo:' + Page = '&P'#225'gina' + Margins = '&Margenes' + HeaderFooter = '&Cabecera\Pie' + Scaling = '&Escala' + Paper = 'Papel' + PaperType = 'T&ipo' + PaperDimension = 'Dimensi'#243'nes' + PaperWidth = '&Anchura:' + PaperHeight = 'A<ura:' + PaperSource = 'Bande&ja' + Orientation = 'Orientaci'#243'n' + Portrait = 'N&ormal' + Landscape = '&Apaisado' + PrintOrder = 'Orden de Impresi'#243'n' + DownThenOver = '&Abajo, derecha' + OverThenDown = '&Derecha, abajo' + Shading = 'Sombreado' + PrintUsingGrayShading = 'Imprimir usando sombreado &gris' + CenterOnPage = 'Centrar' + Horizontally = 'Hori&zontal' + Vertically = '&Vertical' + Header = 'Cabecera' + BtnHeaderFont = '&Fuente...' + BtnHeaderBackground = '&Fondo' + Footer = 'Pie' + BtnFooterFont = 'Fue&nte...' + BtnFooterBackground = 'F&ondo' + CaptionTop = '&Sup.:' + CaptionLeft = '&Izqu.:' + CaptionRight = '&Derecha:' + CaptionBottom = '&Inferior:' + Header2 = '&Cabec.:' + Footer2 = '&Pie:' + Alignment = 'Alineamiento' + VertAlignment = 'Alineamiento Vertical' + ReverseOnEvenPages = 'Al &rev'#233's en p'#225'ginas pares' + AdjustTo = '&Ajustar a:' + FitTo = 'P'#225'&ginas:' + PercentOfNormalSize = '% tama'#241'o normal' + PagesWideBy = 'p'#225'g(s) de &ancho' + Tall = 'de a<o' + XOfY = 'De' + LastPrinted = #218'ltima Impresi'#243'n' + FileName = 'Fichero' + FileNameAndPath = 'Fichero y camino' + PrintedBy = 'Impreso por' + PrintedOn = 'Impreso el' + CreatedBy = 'Creado por' + CreatedOn = 'Creado el' + Confidential = 'Confidencial' + HFFunctionNameUnknown = 'Desconocido' + HFFunctionNamePageNumber = 'N'#250'm. P'#225'gina' + HFFunctionNameTotalPages = 'P'#225'g. Totales' + HFFunctionNamePageOfPages = 'P'#225'g. # de P'#225'gs. #' + HFFunctionNameDateTime = 'Fecha y Hora' + HFFunctionNameDate = 'Fecha' + HFFunctionNameTime = 'Hora' + HFFunctionNameUserName = 'Nombre Usuario' + HFFunctionNameMachineName = 'Nombre Maquina' + HFFunctionHintPageNumber = 'Page Number' + HFFunctionHintTotalPages = 'Total Pages' + HFFunctionHintPageOfPages = 'Page # of Pages #' + HFFunctionHintDateTime = 'Date and Time Printed' + HFFunctionHintDate = 'Date Printed' + HFFunctionHintTime = 'Time Printed' + HFFunctionHintUserName = 'User Name' + HFFunctionHintMachineName = 'Machine Name' + HFFunctionTemplatePageNumber = 'Page #' + HFFunctionTemplateTotalPages = 'Total Pages' + HFFunctionTemplatePageOfPages = 'Page # of Pages #' + HFFunctionTemplateDateTime = 'Date & Time Printed' + HFFunctionTemplateDate = 'Date Printed' + HFFunctionTemplateTime = 'Time Printed' + HFFunctionTemplateUserName = 'User Name' + HFFunctionTemplateMachineName = 'Machine Name' + January = 'Enero' + February = 'Febrero' + March = 'Marzo' + April = 'Abril' + May = 'Mayo' + June = 'Junio' + July = 'Julio' + August = 'Agosto' + September = 'Septiembre' + October = 'Octubre' + November = 'Noviembre' + December = 'Diciembre' + East = 'Este' + West = 'Oeste' + South = 'Sur' + North = 'Norte' + Total = 'Total' + Plan = 'Plan' + SwimmingPool = 'Swimming-pool' + Administration = 'Administration' + Park = 'Park' + CarParking = 'Car-Parking' + CorporateHeadquarters = 'Corporate' + SalesAndMarketing = 'Sales and' + Engineering = 'Engineering' + FieldOfficeCanada = 'Field Office:' + OrderNoCaption = 'OrderNo' + NameCaption = 'Name' + CountCaption = 'Count' + CompanyCaption = 'Company' + AddressCaption = 'Address' + PriceCaption = 'Price' + CashCaption = 'Cash' + Name1 = 'Jennie Valentine' + Name2 = 'Sam Hill' + Company1 = 'Jennie Inc.' + Company2 = 'Daimler-Chrysler AG' + Address1 = '123 Home Lane' + Address2 = '9333 Holmes Dr.' + CountIs = 'Count is: %d' + Regular = 'Regular' + Irregular = 'Irregular' + TLBand = 'Item Data' + TLColumnName = 'Name' + TLColumnAxisymmetric = 'Axisymmetric' + TLColumnItemShape = 'Shape' + ItemShapeAsText = '(Graphic)' + Item1Name = 'Cone' + Item2Name = 'Cylinder' + Item3Name = 'Pyramid' + Item4Name = 'Box' + Item5Name = 'Free Surface' + Item2Description = 'Axisymmetric geometry figure' + Item3Description = 'Axisymmetric geometry figure' + Item4Description = 'Acute-angled geometry figure' + Item7Description = 'Simple extrusion surface' + PatternIsNotRegistered = 'Pattern "%s" is not registered' + SolidEdgePattern = 'Solid' + ThinSolidEdgePattern = 'Medium Solid' + MediumSolidEdgePattern = 'Medium Solid' + ThickSolidEdgePattern = 'Thick Solid' + DottedEdgePattern = 'Dotted' + DashedEdgePattern = 'Dashed' + DashDotDotEdgePattern = 'Dash Dot Dot' + DashDotEdgePattern = 'Dash Dot' + SlantedDashDotEdgePattern = 'Slanted Dash Dot' + MediumDashDotDotEdgePattern = 'Medium Dash Dot Dot' + HairEdgePattern = 'Hair' + MediumDashDotEdgePattern = 'Medium Dash Dot' + MediumDashedEdgePattern = 'Medium Dashed' + DoubleLineEdgePattern = 'Double Line' + SolidFillPattern = 'Solid' + Gray75FillPattern = '75% Gray' + Gray50FillPattern = '50% Gray' + Gray25FillPattern = '25% Gray' + Gray125FillPattern = '12.5% Gray' + Gray625FillPattern = '6.25% Gray' + HorizontalStripeFillPattern = 'Horizontal Stripe' + VerticalStripeFillPattern = 'Vertical Stripe' + ReverseDiagonalStripeFillPattern = 'Reverse Diagonal Stripe' + DiagonalStripeFillPattern = 'Diagonal Stripe' + DiagonalCrossHatchFillPattern = 'Diagonal Cross Hatch' + ThickCrossHatchFillPattern = 'Thick Cross Hatch' + ThinHorizontalStripeFillPattern = 'Thin Horizontal Stripe' + ThinVerticalStripeFillPattern = 'Thin Vertical Stripe' + ThinReverseDiagonalStripeFillPattern = 'Thin Reverse Diagonal Stripe' + ThinDiagonalStripeFillPattern = 'Thin Diagonal Stripe' + ThinHorizontalCrossHatchFillPattern = 'Thin Horizontal Cross Hatch' + ThinDiagonalCrossHatchFillPattern = 'Thin Diagonal Cross Hatch' + ShowRowAndColumnHeadings = '&Row and column headings' + ShowGridLines = 'GridLines' + SuppressSourceFormats = '&Suppress Source Formats' + RepeatHeaderRowAtTop = 'Repeat header row at top' + DataToPrintDoesnotExist = + 'Can not activate ReportLink because PrintingSystem did not find ' + + 'anything to print.' + JanuaryShort = 'Ene' + FebruaryShort = 'Feb' + MarchShort = 'Mar' + AprilShort = 'Abril' + MayShort = 'Mayo' + JuneShort = 'Jun' + JulyShort = 'Jul' + AugustShort = 'Ago' + SeptemberShort = 'Sept' + OctoberShort = 'Oct' + NovemberShort = 'Nov' + DecemberShort = 'Dic' + TechnicalDepartment = 'Technical Department' + SoftwareDepartment = 'Software Department' + SystemProgrammers = 'System Programmers' + EndUserProgrammers = 'EndUser Programmers' + BetaTesters = 'Beta Testers' + HumanResourceDepartment = 'Human Resource Department' + TreeLines = '&L'#237'neas'#193'rbol' + TreeLinesColor = 'Colore L'#237'neas '#193'rbol:' + ExpandButtons = 'Botones E&xpansi'#243'n' + CheckMarks = 'Cajas Verificaci'#243'n' + TreeEffects = 'Efectos '#193'rbol' + Appearance = 'Apariencia' + CarLevelCaption = 'Coches' + ManufacturerBandCaption = 'Manufacturer Data' + ModelBandCaption = 'Car Data' + ManufacturerNameColumnCaption = 'Name' + ManufacturerLogoColumnCaption = 'Logo' + ManufacturerCountryColumnCaption = 'Country' + CarModelColumnCaption = 'Model' + CarIsSUVColumnCaption = 'SUV' + CarPhotoColumnCaption = 'Photo' + CarManufacturerName1 = 'BMW' + CarManufacturerName2 = 'Ford' + CarManufacturerName3 = 'Audi' + CarManufacturerName4 = 'Land Rover' + CarManufacturerCountry1 = 'Germany' + CarManufacturerCountry2 = 'United States' + CarManufacturerCountry3 = 'Germany' + CarManufacturerCountry4 = 'United Kingdom' + CarModel1 = 'X5 4WD' + CarModel2 = 'Excursion' + CarModel3 = 'S8 Quattro' + CarModel4 = 'G4 Challenge' + True = 'True' + False = 'False' + Auto = 'Auto' + Custom = 'Personal.' + Env = 'Env' + LookAndFeelFlat = 'Plano' + LookAndFeelStandard = 'Estandar' + LookAndFeelUltraFlat = 'UltraPlano' + ViewTab = 'Vista' + BehaviorsTab = 'Comportamiento' + PreviewTab = 'Vista Previa' + CardsTab = 'Fichas' + Formatting = 'Formato' + LookAndFeel = 'Aspecto' + LevelCaption = '&T'#237'tulo' + FilterBar = 'Barra de &Filtro' + Refinements = 'Perfeccionamiento' + ProcessSelection = 'Procesar &Selecci'#243'n' + ProcessExactSelection = 'Procesar Selecci'#243'n E&xacta' + Expanding = 'Despliege' + Groups = '&Grupos' + Details = '&Detalles' + StartFromActiveDetails = 'Empieza desde Detalles Activas' + OnlyActiveDetails = 'S'#243'lo Detalles Activos' + Visible = '&Visible' + PreviewAutoHeight = 'Altura A&utom'#225'tica' + PreviewMaxLineCount = 'L'#237'neas &M'#225'ximas:' + Sizes = 'Tama'#241'os' + KeepSameWidth = 'Manten.Misma Anchura' + KeepSameHeight = 'Manten.Misma Altura' + Framing = 'Marco' + Spacing = 'Espacios' + Shadow = 'Sombra' + Depth = '&Profundidad:' + Position = '&Posici'#243'n' + Positioning = 'Posicionando' + Horizontal = 'H&orizontal:' + Vertical = 'V&ertical:' + SummaryFormat = 'Recuento = 0' + CannotUseOnEveryPageMode = 'Cannot Use OnEveryPage Mode' + IncorrectBandHeadersState = 'Cannot Use BandHeaders OnEveryPage Mode' + IncorrectHeadersState = 'Cannot Use Headers OnEveryPage Mode' + IncorrectFootersState = 'Cannot Use Footers OnEveryPage Mode' + TPicture = 'TPicture' + Copy = '&Copiar' + Save = '&Salvar...' + BaseStyle = 'Estilo Base' + Rectangle = 'Rectangle' + Square = 'Square' + Ellipse = 'Ellipse' + Circle = 'Circle' + RoundRect = 'RoundRect' + RoundSquare = 'RoundSquare' + HorizontalFillPattern = 'Horizontal' + VerticalFillPattern = 'Vertical' + FDiagonalFillPattern = 'FDiagonal' + BDiagonalFillPattern = 'BDiagonal' + CrossFillPattern = 'Cross' + DiagCrossFillPattern = 'DiagCros' + CyclicIDReferences = 'Cyclic ID references %s and %s' + LoadReportDataToFileTitle = 'Cargar Informe' + SaveReportDataToFileTitle = 'Salvar Informe Como' + InvalidExternalStorage = 'Almacenamiento Externo No V'#225'lido' + LinkIsNotIncludedInUsesClause = 'ReportFile contains ReportLink "%0:s"' + InvalidStorageVersion = 'Versi'#243'n de Almacenamiento no V'#225'lido: %d' + PSReportFiles = 'Ficheros de Informes' + ReportFileLoadError = 'No se pudo cargar el informe "%s".' + None = '(Ninguno)' + ReportDocumentIsCorrupted = '(El fichero no es un informe o esta corrupto)' + CloseExplorerHint = 'Cerrar Explorador' + ExplorerCaption = 'Explorador' + ExplorerRootFolderCaption = 'Ra'#237'z' + NewExplorerFolderItem = 'Nueva Carpeta' + CopyOfItem = 'Copia de' + ReportExplorer = 'Explorer de Informes' + DataLoadErrorText = 'No se pudo cargar los datos del informe' + DBBasedExplorerItemDataLoadError = 'No se pudo cargar los datos.' + FileBasedExplorerItemDataLoadError = 'No se pudo cargar los datos.' + DeleteNonEmptyFolderMessageText = 'La carpeta "%s" no est'#225' vacia. A'#250'n as'#237' '#191'desea eliminarlo?' + DeleteFolderMessageText = 'Borrar Carpeta "%s" ?' + DeleteItemMessageText = 'Borrar elemento "%s" ?' + CannotRenameFolderText = + 'Cannot rename folder "%s". A folder with name "%s" already exist' + + 's. Specify a different name.' + CannotRenameItemText = + 'Cannot rename item "%s". An item with name "%s" already exists. ' + + 'Specify a different name.' + OverwriteFolderMessageText = 'This folder "%s" already contains folder named "%s".' + OverwriteItemMessageText = 'This Folder "%s" already contains item named "%s".' + SelectNewRoot = 'Select new Root Directory where the Reports will be stored' + InvalidFolderName = 'Nombre de Carpeta no V'#225'lida "%s"' + InvalidReportName = 'Nombre de Informe no V'#225'lido "%s"' + ExplorerBar = 'Explorador' + MenuFileSave = '&Salvar' + MenuFileSaveAs = 'S&alvar Como...' + MenuFileLoad = '&Cargar' + MenuFileClose = '&Descargar' + HintFileSave = 'Salvar Informe' + HintFileSaveAs = 'Salvar Informe Como' + HintFileLoad = 'Cargar Informe' + HintFileClose = 'Descargar Informe' + MenuExplorer = 'E&xplorador' + MenuExplorerCreateFolder = 'Crear &Carpeta' + MenuExplorerDelete = '&Borrar...' + MenuExplorerRename = 'Reno&mbrar' + MenuExplorerProperties = '&Propiedades...' + MenuExplorerRefresh = 'Refrescar' + MenuExplorerChangeRootPath = 'Cambiar Ra'#237'z...' + MenuExplorerSetAsRoot = 'Establecer Como Ra'#237'z' + MenuExplorerGoToUpOneLevel = 'Subir Un Nivel' + HintExplorerCreateFolder = 'Crear Nueva Carpeta' + HintExplorerDelete = 'Borrar' + HintExplorerRename = 'Renombrar' + HintExplorerProperties = 'Propiedades' + HintExplorerRefresh = 'Refrescar' + HintExplorerChangeRootPath = 'Cambiar Ra'#237'z' + HintExplorerSetAsRoot = 'Establecder Carpeta Actual Como Ra'#237'z' + HintExplorerGoToUpOneLevel = 'Subir Un Nivel' + MenuViewExplorer = 'E&xplorador' + HintViewExplorer = 'Mostar Explorador' + Summary = 'Resumen' + Creator = 'Creado&r:' + CreationDate = 'Crea&do:' + MenuViewThumbnails = 'Miniat&uras' + HintViewThumbnails = 'Mostar Miniaturas' + MenuFormatTitle = 'T&'#237'tulo...' + HintFormatTitle = 'Formatear T'#237'tulo del Informe' + Half = 'Medio' + PredefinedFunctions = 'Funciones Predefinidos' + ZoomParameters = '&Par'#225'metros de Aumento' + WrapData = 'Doblar Datos' + MenuShortcutExplorer = 'Explorador' + ExplorerToolBar = 'Explorador' + MenuThumbnailsSmall = 'Miniaturas &Peque'#241'as' + MenuThumbnailsLarge = 'Miniaturas &Grandes' + MenuShortcutThumbnails = 'Miniaturas' + Buttons = 'Botones' + BtnHeadersFont = 'Fuente &Cabeceras...' + HeadersTransparent = 'Cabeceras Transparentes' + HintListViewDesignerMessage = 'Most Options Are Being Taken Into Account Only In Detailed View' + ColumnHeaders = 'Cabeceras de &Columnas' + ReportGroupNullLookAndFeel = 'Null' + ReportGroupStandardLookAndFeel = 'Standard' + ReportGroupOfficeLookAndFeel = 'Office' + ReportGroupWebLookAndFeel = 'Web' + LayoutGroupDefaultCaption = 'Layout Group' + LayoutItemDefaultCaption = 'Layout Item' + CarManufacturerName5 = 'Volkswagen' + CarManufacturerCountry5 = 'Germany' + CarModel5 = 'Golf GTI' + LuxurySedans = 'Luxury Sedans' + CarManufacturer = 'Manufacturer' + CarModel = 'Model' + CarEngine = 'Engine' + CarTransmission = 'Transmission' + CarTires = 'Tires' + Volvo760V12Manufacturer = 'BMW' + Volvo760V12Model = '760Li V12' + Volvo760V12Engine = + '6.0L DOHC V12 438 HP 48V DI Valvetronic 12-cylinder engine with ' + + '6.0-liter displacement, dual overhead cam valvetrain' + Volvo760V12Transmission = 'Elec 6-Speed Automatic w/Steptronic' + Volvo760V12Tires = + 'P245/45R19 Fr - P275/40R19 Rr Performance. Low Profile tires wit' + + 'h 245mm width, 19.0" rim' + BandHeaderStyle = 'CabeceraGrupo' + CaptionStyle = 'T'#237'tulo' + CardCaptionRowStyle = 'T'#237'tulo Fila Fichas' + CardRowCaptionStyle = 'T'#237'tulo Fila Fichas' + CategoryStyle = 'Categor'#237'a' + ContentStyle = 'Contenido' + ContentEvenStyle = 'Contenido Filas Pares' + ContentOddStyle = 'Contenido Filas Impares' + FilterBarStyle = 'Barra de Filto' + FooterStyle = 'Pie' + FooterRowStyle = 'Pie de Fila' + GroupStyle = 'Grupo' + HeaderStyle = 'Cabecera' + IndentStyle = 'Indentaci'#243'n' + PreviewStyle = 'Vista Previa' + SelectionStyle = 'Selecci'#243'n' + Styles = 'Estilos' + StyleSheets = 'Hojas de Estilos' + BtnTexture = '&Textura...' + BtnTextureClear = 'Elimin&ar' + BtnColor = 'Co&lor...' + BtnSaveAs = 'Salvar &Como...' + BtnRename = '&Renombrar...' + LoadBitmapDlgTitle = 'Cargar Imagen' + DeleteStyleSheet = 'Borrar Hoja de Estilos con Nombre "%s"?' + UnnamedStyleSheet = 'SinNombre' + CreateNewStyleQueryNamePrompt = 'Entre un Nombre de Hoja de Estilo:' + StyleSheetNameAlreadyExists = 'Hoja de Estilo "%s" Ya Existe' + CannotLoadImage = 'No se pudo cargar el imagen "%s"' + UseNativeStyles = '&Usar Estilo Nativo' + SuppressBackgroundBitmaps = '&Suprimir Texturas de Fondo' + ConsumeSelectionStyle = 'Consumir Estilos de Selecci'#243'n' + Size = 'Tama'#241'o' + Levels = 'Niveles' + Unwrap = '&Desdoblar' + UnwrapTopLevel = 'Desdoblar Nivel Superior' + RiseActiveToTop = 'Subir Nivel Activo al Princ'#237'pio' + CannotUseOnEveryPageModeInAggregatedState = 'No se puede usar modo "EnCadaP'#225'gina"' + Pagination = 'Paginaci'#243'n' + ByBands = 'Por Grupos' + ByColumns = 'Por Columnas' + ByRows = 'Por Filas' + ByTopLevelGroups = 'Por Grupos de Primer Nivel' + OneGroupPerPage = 'Un Grupo por P'#225'gina' + Borders = 'Margenes' + ExplicitlyExpandNodes = 'Expandir Expl'#237'citamente los Nodos' + Nodes = '&Nodos' + Separators = 'Separadores' + Thickness = 'Grueso' + TLIncorrectHeadersState = 'No se puede usar el modo EnCadaP'#225'gina' + Rows = '&Filas' + BestFit = 'Ajuste &'#211'ptimo' + KeepSameRecordWidths = '&Mantaner Anchuras Iguales' + WrapRecords = '&Doblar Registros' + ByWrapping = 'Doblando' + OneWrappingPerPage = 'Doblando Uno por P'#225'gina' + PaginateByControlDetails = 'Detalles de Controles' + PaginateByControls = 'Controles' + PaginateByGroups = 'Grupos' + PaginateByItems = 'Elementos' + ControlsPlace = 'Enplazamiento de Controles' + ExpandHeight = 'Expandir Altura' + ExpandWidth = 'Expandir Anchura' + ShrinkHeight = 'Contraer Altura' + ShrinkWidth = 'Contraer Anchura' + CheckAll = 'Check &All' + CheckAllChildren = 'Check All &Children' + ControlsTab = 'Controls' + ExpandAll = 'E&xpand All' + HiddenControlsTab = 'Hidden Controls' + ReportLinksTab = 'Aggregated Designers' + Transparents = 'Transparents' + UncheckAllChildren = 'Uncheck &All Children' + Root = '&Ra'#237'z' + RootBorders = 'Root &Borders' + Controls = '&Controls' + Containers = 'C&ontainers' + HideCustomContainers = '&Hide Custom Containers' + Bytes = 'Bytes' + KiloBytes = 'KB' + MegaBytes = 'MB' + GigaBytes = 'GB' + Left = 224 + Top = 16 + end +end diff --git a/Source/Base/uDataModuleBase.pas b/Source/Base/uDataModuleBase.pas new file mode 100644 index 00000000..812a1627 --- /dev/null +++ b/Source/Base/uDataModuleBase.pas @@ -0,0 +1,125 @@ +unit uDataModuleBase; + +interface + +uses + Controls, PngImageList, JvComponent, JvNavigationPane, TBXSwitcher, + TBXOffice2003Theme, Classes, ImgList, + DataAbstract4_Intf, uDADataTable, JvAppStorage, JvAppRegistryStorage, cxintl, + JvComponentBase, cxIntlPrintSys3; + +type + TdmBase = class(TDataModule) + SmallImages: TPngImageList; + StyleManager: TJvNavPaneStyleManager; + TBXSwitcher: TTBXSwitcher; + cxIntl: TcxIntl; + cxIntlPrintSys31: TcxIntlPrintSys3; + procedure DAClientDataModuleCreate(Sender: TObject); + procedure DataModuleDestroy(Sender: TObject); + private + FOnThemeChange: TNotifyEvent; + procedure InitStyleManager; + procedure OnTBXThemeChange(Sender: TObject); + procedure LeerConfiguracion; + public + procedure SalvarConfiguracion; + function DarVersion : String; + property OnThemeChange: TNotifyEvent read FOnThemeChange write + FOnThemeChange; + end; + +var + dmBase: TdmBase; + +implementation + +{$R *.DFM} + +uses + uDataModuleConexion, Dialogs, TBX, TBXThemes, Forms, Windows, + JclFileUtils, cxControls, SysUtils, uDataModuleConfiguracion; + +{ +*********************************** TdmBase ************************************ +} +procedure TdmBase.DAClientDataModuleCreate(Sender: TObject); +begin + dmConexion := TdmConexion.Create(NIL); + dmConfiguracion := TdmConfiguracion.Create(NIL); + + TBXSwitcher.OnThemeChange := OnTBXThemeChange; + TBXSetTheme('Office2003'); + + LeerConfiguracion; +end; + +procedure TdmBase.InitStyleManager; +begin + if not USE_THEMES then + begin + TBXSwitcher.EnableXPStyles := False; + StyleManager.Theme := nptStandard; + end + else begin + TBXSwitcher.EnableXPStyles := True; + with StyleManager do + begin + if CurrentTheme is TTBXOffice2003Theme then + begin + case GetOffice2003Scheme of + osBlue : Theme := nptXPBlue; + osMetallic : Theme := nptXPSilver; + osGreen : Theme := nptXPOlive; + else + Theme := nptStandard; + end; + end; + end; + end; +end; + + +procedure TdmBase.LeerConfiguracion; +begin + dmConfiguracion.LeerConfiguracion; +end; + +procedure TdmBase.OnTBXThemeChange(Sender: TObject); +begin + InitStyleManager; + + if Assigned(FOnThemeChange) then + FOnThemeChange(Sender); +end; + +procedure TdmBase.SalvarConfiguracion; +begin + dmConfiguracion.SalvarConfiguracion; +end; + +function TdmBase.DarVersion: String; +var + Obj : TJclFileVersionInfo; +begin + Obj := TJclFileVersionInfo.Create(Application.ExeName); + try + Result := 'v' + Obj.FileVersion; + finally + FreeAndNil(Obj); + end; +end; + +procedure TdmBase.DataModuleDestroy(Sender: TObject); +begin + FreeANDNIL(dmConfiguracion); + FreeAndNil(dmConexion); +end; + +initialization + dmBase := TdmBase.Create(NIL); + +finalization + dmBase.Free; + +end. diff --git a/Source/Base/uDataModuleConexion.dfm b/Source/Base/uDataModuleConexion.dfm new file mode 100644 index 00000000..717d8d58 --- /dev/null +++ b/Source/Base/uDataModuleConexion.dfm @@ -0,0 +1,31 @@ +object dmConexion: TdmConexion + OldCreateOrder = False + Height = 264 + Width = 275 + object ROChannel: TROWinInetHTTPChannel + OnFailure = ROChannelFailure + OnException = ROChannelFailure + UserAgent = 'RemObjects SDK' + TargetURL = 'http://localhost:8099/bin' + KeepConnection = True + ServerLocators = <> + DispatchOptions = [] + Left = 42 + Top = 16 + end + object ROMessage: TROBinMessage + Left = 42 + Top = 88 + end + object DABINAdapter: TDABINAdapter + Left = 136 + Top = 16 + end + object RORemoteService: TRORemoteService + Message = ROMessage + Channel = ROChannel + ServiceName = 'srvConfiguracion' + Left = 136 + Top = 88 + end +end diff --git a/Source/Base/uDataModuleConexion.pas b/Source/Base/uDataModuleConexion.pas new file mode 100644 index 00000000..78f9d421 --- /dev/null +++ b/Source/Base/uDataModuleConexion.pas @@ -0,0 +1,152 @@ +unit uDataModuleConexion; + +interface + +uses + SysUtils, Classes, uROServiceComponent, uRORemoteService, uDADataTable, + uDABINAdapter, uROClient, uROBinMessage, uROWinInetHttpChannel, + uDADataStreamer; + +const + SERVER_URL = 'http://localhost:8099/bin'; // Direccin por defecto del servidor + +type + TdmConexion = class(TDataModule) + ROChannel: TROWinInetHTTPChannel; + ROMessage: TROBinMessage; + DABINAdapter: TDABINAdapter; + RORemoteService: TRORemoteService; + procedure ROChannelFailure(Sender: TROTransportChannel; + anException: Exception; var Retry: Boolean); + private + function GetChannel: TROWinInetHTTPChannel; + function GetMessage: TROBinMessage; + function GetTargetURL: String; + procedure SetTargetURL(const Value: String); + public + function HayConexion : Boolean; + function ProbarConexion(const ATargetURL : String): Boolean; + procedure ConfigurarConexion; + property TargetURL : String read GetTargetURL write SetTargetURL; + property Channel: TROWinInetHTTPChannel read GetChannel; + property Message: TROBinMessage read GetMessage; + end; + +var + dmConexion: TdmConexion; + +implementation + +{$R *.dfm} + +uses + Windows, WinInet, cxControls, uConfigurarConexion, Dialogs, Controls, + uDataModuleBase, FactuGES_Intf; + +const + IE_OFFLINE_ERROR = 'Unexpected error in WinInet HTTP Channel (2)'; + +function TdmConexion.HayConexion: Boolean; +begin + Result := ROChannel.Connected; +end; + +procedure TdmConexion.ConfigurarConexion; +begin + with TfConfigurarConexion.Create(NIL) do + try + TargetURL := ROChannel.TargetURL; + if ShowModal = mrOk then + begin + ROChannel.TargetURL := TargetURL; + ROChannel.Connected := False; + ROChannel.Connected := True; + dmBase.SalvarConfiguracion; + end; + finally + Free; + end; +end; + +function TdmConexion.GetChannel: TROWinInetHTTPChannel; +begin + Result := ROChannel; +end; + +function TdmConexion.GetMessage: TROBinMessage; +begin + Result := ROMessage; +end; + +function TdmConexion.GetTargetURL: String; +begin + Result := ROChannel.TargetURL; +end; + +function TdmConexion.ProbarConexion(const ATargetURL: String): Boolean; +var + AHTTPChannel: TROWinInetHTTPChannel; + AROBinMessage: TROBinMessage; + ACoService: TRORemoteService; +begin + if ATargetURL = '' then + raise Exception.Create('No se ha indicado la URL del servidor (HayConexion)'); + + AHTTPChannel := TROWinInetHTTPChannel.Create(Self); + AROBinMessage := TROBinMessage.Create(Self); + ACoService := TRORemoteService.Create(Self); + + ShowHourglassCursor; + try + with AHTTPChannel do + begin + Name := 'HTTPChannel'; + if Length(ATargetURL) > 0 then + TargetURL := ATargetURL + else + TargetURL := ROChannel.TargetURL; + end; + + with ACoService do + begin + ServiceName := 'srvLogin'; + ACoService.Message := AROBinMessage; + Channel := AHTTPChannel; + end; + + try + AHTTPChannel.Connected := True; + (ACoService as IsrvLogin).Ping; + AHTTPChannel.Connected := False; + Result := True; + except + Result := False; + end; + finally + AHTTPChannel.Connected := False; + FreeAndNil(AHTTPChannel); + FreeAndNil(ACoService); + FreeAndNil(AROBinMessage); + HideHourglassCursor; + end; +end; + +procedure TdmConexion.ROChannelFailure(Sender: TROTransportChannel; + anException: Exception; var Retry: Boolean); +begin + if (Pos(anException.Message, IE_OFFLINE_ERROR) > 0) then + begin + // Preguntar al usuario si se quiere conectar + if InternetGoOnline(PAnsiChar(ROChannel.TargetURL), GetDesktopWindow(), 0) then + Retry := True // Si el usuario pulsa en 'Conectar' reintentar la operacin + else + Abort; // Si el usuario pulsa en 'Seguir desconectado' parar todo + end +end; + +procedure TdmConexion.SetTargetURL(const Value: String); +begin + ROChannel.TargetURL := Value; +end; + +end. diff --git a/Source/Base/uDataModuleConfiguracion.dfm b/Source/Base/uDataModuleConfiguracion.dfm new file mode 100644 index 00000000..362d229c --- /dev/null +++ b/Source/Base/uDataModuleConfiguracion.dfm @@ -0,0 +1,33 @@ +object dmConfiguracion: TdmConfiguracion + OldCreateOrder = False + Height = 264 + Width = 275 + object ROChannel: TROWinInetHTTPChannel + ServerLocators = <> + DispatchOptions = [] + ProbeServers = False + ProbeFrequency = 60000 + UserAgent = 'RemObjects SDK' + TargetURL = 'http://localhost:8099/bin' + Login.Username = '123456' + Login.Password = 'sa' + KeepConnection = True + Left = 42 + Top = 16 + end + object ROMessage: TROBinMessage + Left = 42 + Top = 88 + end + object DABINAdapter: TDABINAdapter + Left = 136 + Top = 16 + end + object RORemoteService: TRORemoteService + ServiceName = 'srvConfiguracion' + Message = ROMessage + Channel = ROChannel + Left = 136 + Top = 88 + end +end diff --git a/Source/Base/uDataModuleConfiguracion.pas b/Source/Base/uDataModuleConfiguracion.pas new file mode 100644 index 00000000..54d0adc8 --- /dev/null +++ b/Source/Base/uDataModuleConfiguracion.pas @@ -0,0 +1,70 @@ +unit uDataModuleConfiguracion; + +interface + +uses + SysUtils, Classes, uROServiceComponent, uRORemoteService, uDADataTable, + uDABINAdapter, uROClient, uROBinMessage, uROWinInetHttpChannel, IniFiles; + +const + SERVER_URL = 'http://localhost:8099/bin'; + +type + TdmConfiguracion = class(TDataModule) + ROChannel: TROWinInetHTTPChannel; + ROMessage: TROBinMessage; + DABINAdapter: TDABINAdapter; + RORemoteService: TRORemoteService; + private + FIniFile : TIniFile; + public + function DarValor(const CODIGO: String): Variant; + procedure LeerConfiguracion; + procedure SalvarConfiguracion; + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + +var + dmConfiguracion: TdmConfiguracion; + +implementation + +{$R *.dfm} + +uses + Forms, FactuGES_Intf, Variants, uDataModuleConexion; + + +{ TdmConfiguracion } + +constructor TdmConfiguracion.Create(AOwner: TComponent); +begin + inherited; + FIniFile := TIniFile.Create(ChangeFileExt(Application.ExeName, '.ini' ) ); +end; + +function TdmConfiguracion.DarValor(const CODIGO: String): Variant; +begin + Result := (RORemoteService as IsrvConfiguracion).DarValor(CODIGO); +end; + +destructor TdmConfiguracion.Destroy; +begin + FreeAndNIL(FIniFile); + inherited; +end; + +procedure TdmConfiguracion.LeerConfiguracion; +begin + with FIniFile do + dmConexion.TargetURL := ReadString('Server', 'URL', SERVER_URL); +end; + +procedure TdmConfiguracion.SalvarConfiguracion; +begin + with FIniFile do + WriteString('Server', 'URL', dmConexion.TargetURL); +end; + +end. diff --git a/Source/Base/uExceptions.pas b/Source/Base/uExceptions.pas new file mode 100644 index 00000000..d3e6e852 --- /dev/null +++ b/Source/Base/uExceptions.pas @@ -0,0 +1,20 @@ +unit uExceptions; + +interface + +uses + uDADataTable; + +const + AUF_FKVIOLATION = 'violation of FOREIGN KEY'; + AUF_HAVEVALUE = 'must have a value'; + +type + IApplyUpdateFailedException = interface + ['{B090A762-3D65-405E-A810-14DB4F6E8F82}'] + procedure ShowApplyUpdateFailed (const Error: EDAApplyUpdateFailed); + end; + +implementation + +end. diff --git a/Source/Base_Group.bdsgroup b/Source/Base_Group.bdsgroup new file mode 100644 index 00000000..92e0b127 --- /dev/null +++ b/Source/Base_Group.bdsgroup @@ -0,0 +1,21 @@ + + + + + + + + + + + DataAbstract_D10\DataAbstract_D10.bdsproj + Base\Base.bdsproj + Base\ControllerBase\ControllerBase.bdsproj + Base\GUIBase\GUIBase.bdsproj + Base\Usuarios\Usuarios.bdsproj + DataAbstract_D10.bpl Base.bpl ControllerBase.bpl GUIBase.bpl Usuarios.bpl + + + + diff --git a/Source/Base_Group.groupproj b/Source/Base_Group.groupproj new file mode 100644 index 00000000..0a895197 --- /dev/null +++ b/Source/Base_Group.groupproj @@ -0,0 +1,54 @@ + + + {d51b0489-bd4f-4ed4-a8cc-05ea2af327dd} + + + + + + + + + Default.Personality + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/ClearFiles.msbuild b/Source/ClearFiles.msbuild new file mode 100644 index 00000000..30f4b9de --- /dev/null +++ b/Source/ClearFiles.msbuild @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/Cliente/Cliente_Group.bdsgroup b/Source/Cliente/Cliente_Group.bdsgroup new file mode 100644 index 00000000..9dca6ab5 --- /dev/null +++ b/Source/Cliente/Cliente_Group.bdsgroup @@ -0,0 +1,20 @@ + + + + + + + + + + + + + ..\Base\Base.bdsproj + FactuGES.bdsproj + Base.bpl FactuGES.exe + + + + diff --git a/Source/Cliente/Empresas_controller.drc b/Source/Cliente/Empresas_controller.drc new file mode 100644 index 00000000..4678b4d6 --- /dev/null +++ b/Source/Cliente/Empresas_controller.drc @@ -0,0 +1,19 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +DESCRIPTION RCDATA +BEGIN + "\x47", "\x00", "\x65", "\x00", "\x73", "\x00", "\x74", "\x00", /* 0000: G.e.s.t. */ + "\x69", "\x00", "\xf3", "\x00", "\x6e", "\x00", "\x20", "\x00", /* 0008: i...n. . */ + "\x64", "\x00", "\x65", "\x00", "\x20", "\x00", "\x75", "\x00", /* 0010: d.e. .u. */ + "\x73", "\x00", "\x75", "\x00", "\x61", "\x00", "\x72", "\x00", /* 0018: s.u.a.r. */ + "\x69", "\x00", "\x6f", "\x00", "\x73", "\x00", "\x00", "\x00" /* 0020: i.o.s... */ +END + diff --git a/Source/Cliente/Empresas_data.drc b/Source/Cliente/Empresas_data.drc new file mode 100644 index 00000000..686f8580 --- /dev/null +++ b/Source/Cliente/Empresas_data.drc @@ -0,0 +1,10 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + diff --git a/Source/Cliente/Empresas_plugin.drc b/Source/Cliente/Empresas_plugin.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Cliente/Empresas_plugin.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Cliente/Empresas_view.drc b/Source/Cliente/Empresas_view.drc new file mode 100644 index 00000000..4678b4d6 --- /dev/null +++ b/Source/Cliente/Empresas_view.drc @@ -0,0 +1,19 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +DESCRIPTION RCDATA +BEGIN + "\x47", "\x00", "\x65", "\x00", "\x73", "\x00", "\x74", "\x00", /* 0000: G.e.s.t. */ + "\x69", "\x00", "\xf3", "\x00", "\x6e", "\x00", "\x20", "\x00", /* 0008: i...n. . */ + "\x64", "\x00", "\x65", "\x00", "\x20", "\x00", "\x75", "\x00", /* 0010: d.e. .u. */ + "\x73", "\x00", "\x75", "\x00", "\x61", "\x00", "\x72", "\x00", /* 0018: s.u.a.r. */ + "\x69", "\x00", "\x6f", "\x00", "\x73", "\x00", "\x00", "\x00" /* 0020: i.o.s... */ +END + diff --git a/Source/Cliente/FactuGES.bdsproj b/Source/Cliente/FactuGES.bdsproj new file mode 100644 index 00000000..48e333ed --- /dev/null +++ b/Source/Cliente/FactuGES.bdsproj @@ -0,0 +1,682 @@ + + + + + + + + + + + + FactuGES.dpr + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + ..\..\Output\Debug\Cliente + .\ + .\ + .\ + ..\Lib;..\Modulos\Lib + PluginSDK_D10R;GUISDK_D10;DataAbstract_D10;Base;GUIBase;Usuarios;Contactos_plugin;Empresas_plugin;Empresas_controller;Empresas_model;rtl + _VER6;EUREKALOG;EUREKALOG_VER6 + T:\Codigo (Luis Leon)\Source\Modulos\Pedidos de cliente\Controller\ + True + + + + + + False + + + True + False + + + + $00000000 + C:\Archivos de programa\Borland\Delphi7\Bin\ + + + True + False + 2 + 2 + 2 + 0 + False + False + False + False + False + 3082 + 1252 + + + Rodax Software S.L. + + 2.2.2.0 + FactuGES + + + + FactuGES + 2.1.4 + + + File c:\archivos de programa\borland\delphi10\Bin\dclIntraweb_80_100.bpl not found + File c:\archivos de programa\borland\delphi10\Bin\dclnet100.bpl not found + File c:\archivos de programa\borland\delphi10\Bin\dclsoap100.bpl not found + File c:\archivos de programa\borland\delphi10\Bin\dclie100.bpl not found + + + + diff --git a/Source/Cliente/FactuGES.dpr b/Source/Cliente/FactuGES.dpr new file mode 100644 index 00000000..01cb7fad --- /dev/null +++ b/Source/Cliente/FactuGES.dpr @@ -0,0 +1,42 @@ +program FactuGES; + +uses + ExceptionLog, + Forms, + Windows, + SysUtils, + uActualizacion, + uPantallaPrincipal in 'uPantallaPrincipal.pas' {fPantallaPrincipal}, + uMenuUtils in 'Utiles\uMenuUtils.pas', + uSplash in 'uSplash.pas' {SplashScreen}, + uAcercaDe in 'uAcercaDe.pas', + uNavPaneController in 'uNavPaneController.pas', + uNavPaneUtils in 'Utiles\uNavPaneUtils.pas', + uMainMenuController in 'uMainMenuController.pas', + uClienteUtils in 'Utiles\uClienteUtils.pas'; + + + +{$R *.res} + +var + Version : String; + +begin + Application.Initialize; + Application.Title := 'FactuGES'; + + fActualizacion := TfActualizacion.Create(Application); + try + if fActualizacion.HayConfiguracion then + fActualizacion.Actualizar; + Version := fActualizacion.DarVersion; + finally + FreeAndNIL(fActualizacion); + end; + + Application.CreateForm(TfPantallaPrincipal, fPantallaPrincipal); + Application.Run; + Application.Terminate; +end. + diff --git a/Source/Cliente/FactuGES.dproj b/Source/Cliente/FactuGES.dproj new file mode 100644 index 00000000..689dcdf6 --- /dev/null +++ b/Source/Cliente/FactuGES.dproj @@ -0,0 +1,611 @@ + + + {53016ac3-0937-40b6-917c-48fcd13f2260} + FactuGES.dpr + Debug + AnyCPU + true + PluginSDK_D10R;GUISDK_D10;DataAbstract_D10;Base;GUIBase;Usuarios;Contactos_plugin;Empresas_plugin;Empresas_controller;Empresas_model;rtl + DCC32 + ..\..\Output\Debug\Cliente\FactuGES.exe + + + 7.0 + False + False + False + True + 0 + 3 + ..\..\Output\Debug\Cliente + .\ + .\ + .\ + .\ + .\ + ..\Lib;..\Modulos\Lib + ..\Lib;..\Modulos\Lib + ..\Lib;..\Modulos\Lib + ..\Lib;..\Modulos\Lib + _VER6;EUREKALOG;EUREKALOG_VER6;RELEASE + + + 7.0 + False + True + 3 + ..\..\Output\Debug\Cliente + .\ + .\ + .\ + .\ + .\ + ..\Lib;..\Modulos\Lib + ..\Lib;..\Modulos\Lib + ..\Lib;..\Modulos\Lib + ..\Lib;..\Modulos\Lib + _VER6;EUREKALOG;EUREKALOG_VER6;DEBUG + + + Delphi.Personality + VCLApplication + + + T:\Codigo (Luis Leon)\Source\Modulos\Pedidos de cliente\Controller\ + False + True + False + + + C:\Archivos de programa\Borland\Delphi7\Bin\ + + + True + False + 2 + 2 + 2 + 0 + False + False + False + False + False + 3082 + 1252 + + + Rodax Software S.L. + + 2.2.2.0 + FactuGES + + + + FactuGES + 2.1.4 + + + + + + + + + + + + File c:\archivos de programa\borland\delphi10\Bin\dclIntraweb_80_100.bpl not found + File c:\archivos de programa\borland\delphi10\Bin\dclnet100.bpl not found + File c:\archivos de programa\borland\delphi10\Bin\dclsoap100.bpl not found + File c:\archivos de programa\borland\delphi10\Bin\dclie100.bpl not found + + + FactuGES.dpr + + + + + + + MainSource + + + + + +
    fPantallaPrincipal
    +
    + +
    SplashScreen
    +
    + + + +
    + +
    + + diff --git a/Source/Cliente/FactuGES.drc b/Source/Cliente/FactuGES.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Cliente/FactuGES.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Cliente/FactuGES.identcache b/Source/Cliente/FactuGES.identcache new file mode 100644 index 0000000000000000000000000000000000000000..5a0cd40565eb736931b35c94dad4663a12a692a9 GIT binary patch literal 617 zcmb7>JqyAx5Qe+@FC2BLI$B*MeoU1@b<1+ZLl2H5(12K9ThrM5YX~B2-arSdSHR?D?+2l}SYZ?3} zZBS)p@9=FvqcA!+!;CJ)Y;!PIP$AwfZTYfpRM0(U=^Uy|irD3}h$n?k!5PyV4q53M YNcTVS-$kC%&SwB-XdG!p7C5c*1IjSFod5s; literal 0 HcmV?d00001 diff --git a/Source/Cliente/FactuGES.rc b/Source/Cliente/FactuGES.rc new file mode 100644 index 00000000..ea1ce68a --- /dev/null +++ b/Source/Cliente/FactuGES.rc @@ -0,0 +1,26 @@ +MAINICON ICON "E:\Codigo (Luis Len)\Source\Iconos\Factuges.ico" +1 VERSIONINFO +FILEVERSION 2,2,2,0 +PRODUCTVERSION 2,2,2,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "CompanyName", "Rodax Software S.L.\0" + VALUE "FileVersion", "2.2.2.0\0" + VALUE "InternalName", "FactuGES\0" + VALUE "ProductName", "FactuGES\0" + VALUE "ProductVersion", "2.1.4\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/Cliente/FactuGES.res b/Source/Cliente/FactuGES.res new file mode 100644 index 0000000000000000000000000000000000000000..fbc3c2b3e4a13014c1b12bdd0db5ebdbd7ad6b09 GIT binary patch literal 172180 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 WA+p?W+kt1b;D1EG#>!~ literal 0 HcmV?d00001 diff --git a/Source/Cliente/FacturasCliente_data.drc b/Source/Cliente/FacturasCliente_data.drc new file mode 100644 index 00000000..239017f3 --- /dev/null +++ b/Source/Cliente/FacturasCliente_data.drc @@ -0,0 +1,20 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +DESCRIPTION RCDATA +BEGIN + "\x46", "\x00", "\x61", "\x00", "\x73", "\x00", "\x74", "\x00", /* 0000: F.a.s.t. */ + "\x51", "\x00", "\x75", "\x00", "\x65", "\x00", "\x72", "\x00", /* 0008: Q.u.e.r. */ + "\x79", "\x00", "\x42", "\x00", "\x75", "\x00", "\x69", "\x00", /* 0010: y.B.u.i. */ + "\x6c", "\x00", "\x64", "\x00", "\x65", "\x00", "\x72", "\x00", /* 0018: l.d.e.r. */ + "\x20", "\x00", "\x31", "\x00", "\x2e", "\x00", "\x30", "\x00", /* 0020: .1...0. */ + "\x33", "\x00", "\x00", "\x00" /* 0028: 3... */ +END + diff --git a/Source/Cliente/Utiles/uClienteUtils.pas b/Source/Cliente/Utiles/uClienteUtils.pas new file mode 100644 index 00000000..2f5827d7 --- /dev/null +++ b/Source/Cliente/Utiles/uClienteUtils.pas @@ -0,0 +1,19 @@ +unit uClienteUtils; + +interface + +uses + Classes, Menus, SysUtils; + + +function EsUnModulo(AMenuItem : TMenuItem) : Boolean; + +implementation + +function EsUnModulo(AMenuItem : TMenuItem) : Boolean; +begin + Result := (AMenuItem.Tag >= 0) and (AMenuItem.Tag < 9000) +end; + + +end. diff --git a/Source/Cliente/Utiles/uMenuUtils.pas b/Source/Cliente/Utiles/uMenuUtils.pas new file mode 100644 index 00000000..f31420e7 --- /dev/null +++ b/Source/Cliente/Utiles/uMenuUtils.pas @@ -0,0 +1,139 @@ +unit uMenuUtils; + +interface + +uses + Forms, ImgList, ActnList, JvPageList, JvNavigationPane, Menus, + Controls; + + +procedure MergeMenus(Source, Dest: TMainMenu; ImageIndex : Integer = -1); +procedure SortMenuByTag(Menu : TMainMenu); + +function BuscarMenu(const AMainMenu: TMainMenu; const ACaption: String): TMenuItem; +procedure copiarItemsMenu(MenuDestino: TMenuItem; pMenu: TMenuItem); + +implementation + +uses + ComCtrls, Classes, Math, TBXDkPanels, StrUtils, SysUtils, + ExtCtrls, Graphics, Dialogs; + +type + TAssignCallback = procedure(Source, Dest: TMenuItem); + + +procedure AssignMenus(Source, Dest: TMenuItem; AImageIndex : Integer; + AssignProc: TAssignCallback); +var + I: Integer; + Item: TMenuItem; +begin + for I := 0 to Source.Count - 1 do + begin + Item := Dest.Find(Source.Items[I].Caption); + if Item = NIL then + begin + Item := TMenuItem.Create(Dest); + Dest.Add(Item); + if Assigned(AssignProc) then + begin + AssignProc(Source.Items[I], Item); + if (Source.Items[I].ImageIndex >= 0) then + Item.ImageIndex := Source.Items[I].ImageIndex + AImageIndex; + end; + end; + AssignMenus(Source.Items[I], Item, AImageIndex, AssignProc); + end; +end; + +procedure AssignMenuItem(Source, Dest: TMenuItem); +begin + Dest.Caption := Source.Caption; + Dest.Hint := Source.Hint; + Dest.Checked := Source.Checked; + Dest.GroupIndex := Source.GroupIndex; + Dest.Tag := Source.Tag; + Dest.Action := Source.Action; + Dest.ImageIndex := Source.ImageIndex; + Dest.ShortCut := Source.ShortCut; + Dest.RadioItem := Source.RadioItem; + Dest.AutoCheck := Source.AutoCheck; + Dest.AutoHotkeys := Source.AutoHotkeys; + Dest.AutoLineReduction := Source.AutoLineReduction; + Dest.Break := Source.Break; + Dest.Default := Source.Default; + Dest.Enabled := Source.Enabled; + Dest.HelpContext := Source.HelpContext; + Dest.Visible := Source.Visible; +end; + +procedure SortMenuItems(MenuItems : TMenuItem); + + function CompareTags(Item1, Item2: Pointer): Integer; + begin + Result := CompareValue(TMenuItem(Item1).Tag, TMenuItem(Item2).Tag); + end; + +var + I: Integer; + AList : TList; +begin + AList := TList.Create; + + try + for I := 0 to MenuItems.Count - 1 do + begin + SortMenuItems(MenuItems.Items[i]); + AList.Add(Pointer(MenuItems.Items[i])); + end; + + AList.Sort(@CompareTags); + + for i := 0 to AList.Count - 1 do + TMenuItem(AList.Items[i]).MenuIndex := i; + + finally + AList.Free; + end; +end; + +procedure MergeMenus(Source, Dest: TMainMenu; ImageIndex : Integer = -1); +begin + AssignMenus(Source.Items, Dest.Items, ImageIndex, AssignMenuItem); +end; + +procedure SortMenuByTag(Menu : TMainMenu); +begin + SortMenuItems(Menu.Items); +end; + +function BuscarMenu(const AMainMenu: TMainMenu; const ACaption: String): TMenuItem; +var + i: Integer; +begin + i:=0; + while ((i < AMainMenu.Items.Count-1) and + (StringReplace(AMainMenu.Items[i].Caption,'&','',[]) <> ACaption)) do + Inc(i); + Result := AMainMenu.Items[i]; +end; + +procedure copiarItemsMenu(MenuDestino, pMenu: TMenuItem); +var + i: Integer; + Item: TMenuItem; +begin + for i := 0 to (pMenu.Count - 1) do + begin + Item := TMenuItem.Create(MenuDestino); + Item.Caption := pMenu.Items[i].Caption; + Item.Action := pMenu.Items[i].Action; + MenuDestino.Add(Item); + end; +end; + + + +end. + diff --git a/Source/Cliente/Utiles/uNavPaneUtils.pas b/Source/Cliente/Utiles/uNavPaneUtils.pas new file mode 100644 index 00000000..7e9658ca --- /dev/null +++ b/Source/Cliente/Utiles/uNavPaneUtils.pas @@ -0,0 +1,58 @@ +unit uNavPaneUtils; + +interface + +uses + Forms, ImgList, ActnList, JvPageList, JvNavigationPane, Menus, + Controls; + +procedure PopulateNavPagePane(AParentControl : TWinControl; + AMenuItem: TMenuItem; AImageList : TCustomImageList; + AStyleManager : TJvNavPaneStyleManager); overload; + +implementation + +uses + ComCtrls, Classes, Math, TBXDkPanels, StrUtils, SysUtils, + ExtCtrls, Graphics, Dialogs; + + +procedure PopulateNavPagePane(AParentControl : TWinControl; + AMenuItem: TMenuItem; AImageList : TCustomImageList; + AStyleManager : TJvNavPaneStyleManager); +var + ItemIndex : Integer; + AHeight : Integer; +begin + AHeight := 0; + for ItemIndex := 0 to (AMenuItem.Count - 1) do + begin + if ((not AMenuItem[ItemIndex].IsLine) // que no sea una lnea separadora + and (AMenuItem[ItemIndex].Count = 0)) // y que no sea el padre de un submen + then + with TTBXLink.Create(Application) do + begin + Parent := AParentControl;//APanel; + Align := alTop; + ParentFont := True; + Tag := AMenuItem[ItemIndex].Tag; + Caption := AMenuItem[ItemIndex].Caption; + Action := AMenuItem[ItemIndex].Action; + Images := AImageList; + ImageIndex := AMenuItem[ItemIndex].ImageIndex; + if ItemIndex = 0 then + Margins.Top := 15 + else + Margins.Top := 6; + Margins.Bottom := 6; + Margins.Left := 10; + Margins.Right := 10; + Height := 18; + Invalidate; + AHeight := AHeight + Margins.Top + Margins.Bottom + Height; + end; + end; + AParentControl.Height := AHeight; +end; + +end. diff --git a/Source/Cliente/dbrtl.drc b/Source/Cliente/dbrtl.drc new file mode 100644 index 00000000..686f8580 --- /dev/null +++ b/Source/Cliente/dbrtl.drc @@ -0,0 +1,10 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + diff --git a/Source/Cliente/uAcercaDe.dfm b/Source/Cliente/uAcercaDe.dfm new file mode 100644 index 00000000..cc801f7f --- /dev/null +++ b/Source/Cliente/uAcercaDe.dfm @@ -0,0 +1,1092 @@ +object fAcercaDe: TfAcercaDe + Left = 531 + Top = 365 + ActiveControl = bAceptar + BorderStyle = bsDialog + Caption = 'Acerca de...' + ClientHeight = 401 + ClientWidth = 427 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 13 + object JvGradient1: TJvGradient + Left = 0 + Top = 88 + Width = 427 + Height = 4 + Align = alTop + StartColor = 2971346 + EndColor = 4828405 + end + object Bevel1: TBevel + Left = 128 + Top = 359 + Width = 290 + Height = 9 + Shape = bsTopLine + end + object Panel1: TPanel + Left = 0 + Top = 0 + Width = 427 + Height = 88 + Align = alTop + BevelOuter = bvNone + TabOrder = 0 + object Image1: TImage + Left = -23 + Top = -9 + Width = 450 + Height = 97 + Picture.Data = { + 0B544A76474946496D6167651A7F0000474946383961C201FA00E60000625E5C + FFFFFFE66738AB8259F6D2A8B72624886A4DC538298F8F8FAC2724000000FBFB + FBB2B2B2E4E4E4F2F2F2EDEDED30302FEC733CF48544D5AC83DFDFDFF07B40CD + 432CF7F7F7F9A8A6FCEDC2DD5933D1482EF6D7CEE9E9E9D5D4D4EABB95DA5532 + D1B1ACFA9630C4746ECD9992C7C6C6D75130FBCC30D44D2FF39367594E44BD96 + 6FC0574EFBE8DFB04D41CC665AFDF3E6B0AC8FD7C5C1D8D8E6BA3532B08981CE + A87DE15F35BF2E26C2433AE59D90FDD75DF8A57DFDF5F1D26F2F423D37D9D5D4 + FA812EF1E1DDEAEAF9FEF8F5AD3A35AB302CA22824DACFCCFEFBFA878686E3E4 + E9CECEDEDD6142BDBCBCA48C33A6A6A6BBBCC8F6792FD2513AE1E1E1F5F6F1E3 + 7D62D6D6D8EBEBEBE0D8D7999999F6F0EFFDFDFDF1EDEAFCAA4CDADBDBEDE9E4 + E7E8E9CE827DD45A44EAEBECEFEFEF767473FBF1F0D85538F9F9F9CCCCCCEBED + EDC94E40F5F5F5DA4E2FD9D9D9FAFAEFEFEFF5F3F5F3ECECE9444343CACA9DE1 + 7630E96D3AF4C2BAD1D1D1DD8542D3AF34D7D7D7D75E32E7E7E7EAE6E62C0000 + 0000C201FA000007FF801282838485868788898A831F04305C01919293949596 + 9798999A9B9C9D9E9FA0A1A2A3935C0B17650F580F0E176990A4B1B2B3B4B5A4 + 12221229B8BABCB982BBB9C1BDC283C3C7BEBCBBC0CABA3C041949B6D3D4D5D6 + D7D8A50B6D657EDE58656D170B0B01B0D9E8B3905CECEDEEEFECE6E9968BF5F6 + F7885E3C1C30F3FEFF00038AE292A6CD033F541A34E800AE559A05E7044AAC64 + EAD4853618336A14E70AA2C45ECC42821CB98CA4B193224BAA342682079E7E13 + 63CA9C69CD94C10614285049E86795B85734279A2AE820D5AAA3AA92B26AE531 + 20BEA75017A5F89021A8D5AB5837D9C4D2E00B05AF5EA9F42CE31062BCACD6C8 + 5D4CD5C18FC2B770FF15FAE9F020DCB888E906FDE26568AF5F7C7B09FD3534B5 + 05DAC38883DA7C8033A7E39D0D7AB26A930668E25A04DB3850E576A7CECF5474 + EEE4B9CA01E572FEA2AA5E3D68DFD9CBB063635BEC272758C7A2E74EBEF05A36 + A805698AB66D101AB771E33C3B901D979AB5737C29F611C1EBBBBAF550B44343 + 56E85967642C584CDFA57EBD54E63258DC1E7FFCF93864C9E27A5B4B54E1797D + 45F725E43FE4120691F20006A8096D3925D74107C43D469A5D4D091889291738 + 804518097E65A168A365681B6E3BF5C4143ACF85584F0A53F1439E8328566753 + 37A1454616375C35A6A0870E3C84A24D0E20581C870945E68D379171B7236E0B + 7D888D6AFB2D92A4FF214B12F64C34294609E0296574305A789545889E5B0986 + F5DD8B0FC917DB8A086E285A6407829714780702495C715E5150641B62D622E2 + 9D8AF040D57F52F6291B3B11EAD800166D40A4168C9D15D7E35CCB59A6628458 + 20C8259A0FD4E5C0A59A657A69A5E001A9E8770E9D388B7EA4D6676AA9A89EAA + 2AA982ACDAEA20ABC6CAEA333DF8692B6C5CA0820564E1C5C3CE2945455AE163 + 0BB172973CA25A056C5165344B9678955506DCB4695CA459B39CC9459769D226 + 1BCBABE0B22A6E7EE41E522E93B0A61B6E0A041876EBBB59019A23710B158A6C + 00C05DB4D9703B26B75C470D8252861208D0A1C0C108230C01024A3831CA50D5 + 46FC103966C1F30EFF5197A692CA4F2528A1040409274C87C7B2A46AB2AC289F + AC72CAAA16C627BC30D34490846F2A07D43AED54A6992A0A291859A56455EBAD + 251F876CF4D14A6CA2C5D14C376D3400B96A8629656928E1F4D100382CCAB9E3 + AADB75B85C87ED759253393274CC685FC34E705CF154A3AFF7021AE103FC12EB + CDB374B6B30903205FED3403992CEDF7E0099B911946AE70E144DF84270C4019 + A1AC2C39CB9357DEF2332D4893F6E600CDBC6B42E135B80EB2C01195ADA29085 + 01CE4FDE02D0B8D3495F22F8EB7E435DED4F0B584D7BC81040FE891E964B003C + E5C4077FAA045E50552BE7FF98B1BBD197C9ABA31F65004572DCC81214A184EA + CDA81CB7273E60F0FFF34723203BF94E1B6ED12BB3A3AF0004A05420FFFCFACD + 6FFFFDF2D76F6AFEF4F7CFFFFFFB0BA0FE04E192CC31CF1FAE739F02709506F4 + 2CA40CE370C2C19236BA0ACAE3503C7B9363BE139E1A996512E35360C2D46089 + F689F06000C05765B8F085134EF013C58BA1F166589F12F5E06C079485F31418 + BD5C6D86156978430215603EEC5970285A12D68EE43216713445772E3C18FC2A + 61C213AA2F4C211421041EE009FC79F18B600CA318C7581FCCD52987B61822FA + 70B53D57EC10611434A2114FC18D8374E92B1D5A1D44A010C59069818A7D4421 + BE20D2C23EC68E13FE0BA0FDF4B7C8440ED08B8F046024EFA32703A2111B6F5C + 6362D6E68A2A2A20FF76479423272F252C0D7AC70FADE002E30249074006D270 + A6E002145D38454492F196B8CCE5FDF450A2E95CF21A6A241FAE8033CB84C531 + 94C8AC484152E18D9DC4A9010F4803020219320A50C2930A4C613BB2E8422EDA + 528C8C14A31EC4E9C571DE323AEDD2DC2FA9914961C20622C54458119129CA0B + 9A2E46DE81E02A9D0600C005C009ED6CDA2123814DF7C11212FB341A04B45099 + 1204F4685ADB842E23A04BF951147F17AD680A30C08116E0709D9E08E6F3C624 + 4BA61D931C70A367052D122CB78487018383000929A186C10D940B0545D81740 + F12B762434645FD0D9052E5002BFFDF19B154DAA52F1278102BE0CA4B478E8C1 + 8E9A2276C4F3850FFF32947CE8F9207340486369906AC220B0534BD4946966F0 + 98372591D38359931338FB55007EAA307210C58D47FB81C7943053895234A37F + AD0060E717D8C21256B088B5E86115AB58C31A969204581E5469215284515514 + 6A508254D37AD94D5040B30ABD1E264A8A3449C4551E14B9D72532330EBA26EC + 8FA3A3C40E47C6D74CE0D46F651D90572BE2D3ABD1E10D11EBC81961B8D4E21A + 5717ED9A6C2DC4DA594F40C1B5466B6E25D4C04D93AE5512D5759A166E5BBEAE + 42A2B20A704245B0E037081064851FA508779DF6D64EF4B41CD05598C7A4558E + F45A02B18EC5AF7EF31BD8C6EEF7BFFC05B0609B5A15E5CE02BC0A90EE2610DC + B45662E2AA4E8B68FF24B2DBB4ED62F39891002FE020C1C7AB292138A1B26F29 + DABA3BF1F256AC4D4BAB882BC158010FD6BFFD5DAC8B671CE00A3C8308EA34B0 + 28981B0A14C3EE120C6E9A8429CCB43F5EF81D01006F44219CB012B4013C10FC + 2076D6EB4287518C0B1D7EDEC2AE1BBFBF4620C0FCFD328DC70CE6FFDA50C7A4 + 40B082312141F4B557124CC62D765F67619312841C19665A447DAC8006BAB40D + 24365A6E1710E8D789775AE510211DFAFA89323B9ACC907E7405D0E95134EF18 + 7DB59CB04169EA3E070780C84733B2494BE711254BC2C710682071FC708169D2 + EEADEC2874E30E3D2D2EC054846608C59777CDEB5EFB5AB062F6B5B0833DEC5F + EF1AD85EFE6B5339FFF0544B7722C8579B04051498E9B92A506BA08E6E002E6C + 91BB6878CE4EA3C302BA512F59EB5412840EE4A1A305CF1392B5D1918EF7A3E7 + 0D605A391B147C6E5AA6990C80BE16B4BD6D36295BE99AC24FD379DB762E487C + 4CADE9706F836E58B880B9DDFA202A9F70DDECE642BECB9BDB4D10BBD8200FB9 + C8471E722BE0A1D2F77EB6FB2601DE5C5382E106679A3F25F1809F6ED1B4101E + 2841055E2DA6C03CDBAD5C668D26AE80DC5A5C841877C55DB2DC694F241BD950 + 3FB6D43F1E75AA4FFDE957AFBAB2F77186947762E347AB7600A0C0300424D077 + 93803055E9AAF348E8AEEC3AB72AD38AE85584978F93AF8079907F608EDBA5FB + D5A625FAD5C49BA5FF8B0C354C7126DC9A2941F2C63BFEF1C59EB474BCBEE095 + 83E2B3158EC4B499F6664FC8BDB46B7BC885BD8AD26FE739DABF8208D18D2EF8 + 0843C8F019019812B2ED34B15F02F2B8CF3DC9059B8297505E136057A827B450 + 34ED4622E0BC7B18698D064AA18DFE5E4A6E079FB9383AA2530067AD17B2F6C4 + C17DC44DCC141E8BEFD1188D895DDF210276D875FACFCFEBF5A3BFD7EC87FFFB + E39F7E5F9FDFFDF8973FAFADF00166AF78B2D0E6349AE03107677746E3693CB5 + 7C21134714337AB1157DED763533050BAB670AE640623BA552D99325C17578E3 + 60281453190800768B2709BA778228286C12A003EDF27F50C563A1F059E2176A + 3B77342E37651036FF4FF1804D0860414A362DB7F663D5B73B41152624767DB1 + 040F5A655712134B4B5811E48011ADE00A8987559A1001E7978558B8855AD885 + 5CF8855E18866038866258865F161D1C7043BF67096A160A55687C0618320587 + 83025741A34731A767340C700A0B405E573345B145095C70357C102185426259 + 503A0FB188D4122D43E50A69F0057BE531DC04000B2021614017855254573387 + 99F0655E088A64687E5F288A62688A5B888A66A88A5B38691FD002CDB6860100 + 839E407B4AA005D87454D8748382A80911C87CDE1587C6942F364261B4368846 + 158C9570356F6010D583818A182DD2185CD532540B807C4CD3014F2617D5C305 + 2AD0899C308A66D8FF8577308EE2788EE6E88536860767E082BFD4869EC06F03 + 958B91C07463650981888F0A684CBB75814C033586071174E530D23738B0865A + 9270564DC3070ED01312875B50885220483121480E85043B6CC32810916DBC88 + 09E9888E20F99122398ABD248B93408B9C206495A07691A09046C36591E08769 + E53112F67946633E49288C080335A7F0101769345AC30EF6A892955006D0C690 + 07D26A1069314CF95E830305B7731A24D67696508E5679955899955AB9955CD9 + 95598985E508965C6905BDD775269987DAD6092EE93896405754255014917338 + 5787EE50505FE00E62B561F1D0380040554A10800AC090730168D45474E43083 + 74A005AEC0000108FF059CE0955B69075629995949997760999139999A099995 + 19011B058BEE984328A909D8A4022B99790D377E9CC634137874076338FD3894 + 0AA306ECC060E2855AAE569807F30639D2010F494D59600AC1F73A305995E528 + 005E899CC8C999CCC999CB7907CF7995D1790715A003AF28596B088F9C505037 + A805D0055BAE094770A66F7A139E0A707D92F8005CB096CF6362F2F000BA8930 + 82A98DD9E7345F00119CC84A9DC09962D99CFEF99F90690556D01F67399A8173 + 42DB552D0B3083DAD59310818DACC9057EE83E4E808790509F7EC307DDE09BB9 + D9476F001C5C407B25B69FCA79073E009D5859A2275AA2C8B9A228CAA22F1AA3 + 2EAAA2310AA3365AFFA37760051C956394A79D9BC09ECF8300970841B2D938A9 + C62C94F193DAA74A0AB487DD020922AA657EC018BE89A14C1354AE00A10A8480 + 9A9095D3799CC96995370AA3D289A2607AA6669AA6656A9564D982B268A099C0 + A0EFF3531F562510349C09C3074F3617849206E2075B6FA8005255A1D6721735 + 474D007011DF9006567A34595010E380A7FAD6715D3AA6386AA9987AA99A9AA9 + 997A072BC801ED989DA8D909457A3414905D6690068C814A6910A521E30417C0 + 187954357EA304908005E2D74A7AC605D7621A10B1795104058172378C5A9841 + A51969D001723A7808A909CFF9AC9B9AA6D08AA6D05AA2D42AA6D86AAD388AA6 + 9EC903964479709AFF095528535CD0A10A131CBA4119C3E904C1A123A1413D7E + 105FB906095A3A56EAA967C07129E20111E2734200C06A12C2100F40278D6A34 + C0551435F206CB2A73DD8652A2029D0210B13E10B1264AB1112BB1173BB1CA69 + B1177BB110DBA21CBBB11D2BB202A0B11F5BB221FBB1D0D97BD899723EDA0971 + 4607EAC9056FA067CC822969E004220A001DD0737483103AA18DF9F98F5DC537 + FFB89747C300E73554DC7717E64A3B74500273B30A93C13EC66A100C01417E00 + 984743077CD04040132A98C0A2294BB622BBA9656BB135DAB16B6BA36A7BA3FC + F7AD67290B0393450BB3537404894A272DFA921138CB07E1C77C1FD66DA68320 + 0A31B055134C1040FF9371537C13449B28853D15F72B0A271E36D9386620B506 + 01654CB18385C99BC3D113E2E0045C7B307420AC7B4A1A037B2C9510B223FBBA + B01BBBAE0BBB27EBB1B27BBBB51BB19E79723C3AB7B4B00EC01229748137A621 + 8587172CA5E128A6052C2F6216CB941E0752171E485F152965D9A31617415F39 + 59414321854EC40E92E8B8BCE331521B1C07C128A7818F82188D7B0B89D3388D + 7BFA193F532369000504C834B4E50ADCD03DB9D110007316676BBB691BC003AC + B2024CB2076CC005ECB19ECA2E72EBBBB2D0BD5B422FBAF122A651BCD6423772 + 512395B00DD08BB8E8B63D461129ABD02CCCE22C97321EF76257D652BC18A1BD + 71A54CD578780EABFFBE2B921E7231B001635A0889445278C2CE421642ACAF6C + 312CDEA1891FE8844E483117A1C143722692C12DF51500B70BBB4D50C5589CC5 + 5ABCC54D60053A00AA101CC143B119FC9B472FE2BD2E4CC6383128BC4109B14A + 2F1DF036E64047178C1E860B1709B120B85331CAA42F433C85DACBC7731C95FB + 8A17EBC03609D22165801AEAA5847E4C37771C1792DC1D71724A0DC111333CC3 + 52A3C1326221B7C113CB811A5B3CCAA45CCAA6FC99B118C6EEB50DDCA02305F2 + 1D4BB1112EBC3308B11384821717C0157212C7E3A0339B61C14571BE466CC967 + 1C2638031C689C2998FC7D2BA533DE9752EDB0BFFDC2AAA3953D3EBC19E98110 + A6B41E3CC2449C8BFF2917AC2944AC0AD92C24EB31BF4071B137A0CE02B0CEEB + 1CB1EFDCCEEC0CCFF21CCFF6CCCE137BCFEE8CCFF24CCFF4BCCFFB4CCF77F099 + AA8C1DCBD416DD2116C3ABAF0CCDD018C14C384105B7ECC60F0019CA91110EF4 + 0D76714F3DE3C939A110591B62A4573A3F8C377BFC0E209871FDB83637B12162 + 0141DE72CCF99231AAD0165CA221DA311A6F311774511728FCD3260CD4D892CD + A1711BCFC4CBE560CAB21BCF1DCBD4B07BCFA5ECD4B17B073A80073DD0BB058D + 8FC062471B042AADF0C30D3D35DCF326133D09B9BCC653DA2CE9F12940C4C2C2 + D119EEF13360F20AEE80BD0D8D38902891BE020FD7FB709D2C163AAC37ABB581 + 2DFC436DE21693C2FF44DE90263EDDD043FCD8083BCBD782C39DEC18536A2FF5 + 9CD900ADD99CBDD99E9DD97DD0D99C1DDA9F5DDAA02D0015C051A19AD599F0BC + 1592100BCD1152F3D30ECD4CDA51D69210AB3A3D17DCE1C909D1D676752D3F5B + 2171921C96225C381395608DD7E865CD7B9DDC2D7D2183E241829C5AC95DD86A + 0D1EC23B173C4DC2541BC4E01DDE288C298FA82FD80CD7B7014DF612D0A2BDD9 + FEDCCFED9DD9FF0CDFEE1DDFECFDD902409678C06CAC8D090F07D779042D5992 + 31269C31E0CC3D574227949006BB222779FCC4AF8C2520C8B42D35CC72B2101D + 943832ED880F3D352BA4554826D39BF1D7D37D78CC5CCDA167DE045E1795D2E2 + 1AE3D3418DB0421CFFE37FCCDC4AD7C255322C808DD9A6DDE3ED7D03EE0CE4ED + 2CE4004DE4F56CE49E4DE448AED942DEC5558D72FD6D5A057110C501D20C32E1 + 7504E3350ED13A81DBEC9023EC51203CD1195F003A1E74412C65C7C46D210B22 + C50EDB0EC82C35189CD720EE0E5E35E58DF14CE1B1CCC6DCACBDE8C3E26CE090 + 3DE8272CE3913D35263E8DFA22AB60F1DBEB6DDF90EEE3921EE9948EDF9FBADA + 518E2F0601B47232A553A8D73DA7317F7CE06BBD13035B0AA8501BC601D2ACE0 + 40117EE6A917956C01D74482262F92C45980013A2004444047C9CC117ACDC715 + 11DDAF5EDE265EC36DE0049A0500508005A6B5B4D602D6613DEDD41ECEB1F788 + 8ABEE89CAE13979DFFD4401EE4DF1EEEE22EEE430EEEE37EEEE87EEEE55EEEE9 + DEEE40FE025E0CC6999E2B07B141D443DD13B90DC1ACE587BE25B7ADE010322F + B7D1E9D2DB730D5EE625BE8421F8C8B42EDDC5120EAFE0042CD0041F7043F952 + D229FC811479319BCE1ED3DDB44D8BDC25000000A00200600679F0072590070E + 10EBD528EDD51EF388C311E59DC9144EC654D0E8EA5D0E459EE4E0BEEE3F7F03 + 4DF0EDEC4EEE3E1FEE40CFE4EA4EF49BDD048581D5104C105552E5178D67EF35 + D3A21EE3445CEA125D2343251C8DD1230C91C2F5C5366CED41497831220CC9FC + CBED7B6E6B286002567DE716E1BD74AED7A9D7CA88FD16E131BD4C6B8D5CD000 + 4A60004A10020C10FF026AC00066300040F0EC1073E37F1FF28F08F2D3FBBE8B + 1831DDB729DB0ED8CCE1EE9EFFF9A01FFAA2DFEE2FF0F4AC6D0A34F3D1171D26 + 0A8FCC3FC4EFCF122C3DF3D2151EF60FFF1374AD3DE851D42F5D281FC4BD4C98 + 2530F2260F44BF32E00226100237F4DCE7F57D751EEBDB43D3BA41DD32DC1101 + 9007245F029100071DF097FDA65E294D9188B6C4ECA6F0E50FE7173FDB54AEF3 + E1C0F340AFE442BFF4403EF4F05FF4E3FEFEE96EFFE6CEF4F70F083782023702 + 7729783D5C018C8D8E8F909192939495969798975C6D0F0D54140D1D0E6D690B + 5C0BA8A8A70B69170E65580F0F65B4650EB7AF587E549F7E1DBA9F1414540D7E + 58A3A55CCAA6CC69FF0E580DC2C565A45C5B2D5B175D426749015C497F421C42 + 2D441765BE586D5B60E324161B78175C69DB1C781C1C678B6D5D2DFC025C6B91 + 6415AB3614D494B8320796037A581222A1B0255599062154007022A4CC852C03 + 00986120A4439A301D9571F1D3A04D80050E1A60B910008B90120C182001A3F2 + 4287966DDE5068636A53423542885E68738B163061C3FC3CB8B020C08D3E82AE + 66DDAA212B56415F6F74E5AA5550D7B35BBD661D5B562BDAB46EDBA20D8B5543 + 93173A38F4C8C4B7AFDFBF802F39DB15F5015166A9121F7420AB712D5A4DA17D + E2D5C0D39761C53AD83AFCEDDB2A65ADCA740816EA6100286248C8A83126C599 + 001756BB60D37A5EFF1AA6DA640C78C1BB8885103D16FCA9C1C285050B2FC4B4 + E092A586151D491690C0BBC5A0032766546864E08A5416040000A83003A58C32 + 064AC48F0700C5497AF1060C20A0029E4199000D949829B18981991A145C0045 + 78DA01800005A67CA184124E302052092F95014576E13951C66DAFD0F2C02E97 + 7D418C61558105D788249668E28964A1A86289117CC0011181C528E38C343292 + 4627D26071612A06A9824A68B0C852C62CB61409CB2E930D230C15BED8724129 + CC9C62D02A4B6D48DA03697051036D2CE4604113599CC60672237439860E8751 + 50837153BC30660E785484040B6E5821C60839B021C61969D490039873BA31C1 + 32A638A8C2826698FFF1E4022550A85F7808146A8678E101A005769402608012 + 73287128050138119E165C94E1A9167F7430A9125AE8A7C2005804A0C6A4145A + BAD2A400D4909E0A2400E14C864F2D29155156D515175A73891597B1C622ABAC + B35D35AB2CB3D33E5B6DB4D662EB6C1F0258F1811035862BEEB88F28D34644BC + F8410D628AA59206860F60110B918F31064D34147418D53154152565BB3FB2F2 + 8C1F5075D006174A5890030B62842046173218801C122D84C082052C70700A09 + 5E8AC1011250F816423642848044165B34300272430480C4CA620C70C0C3CB94 + 8A804679F85142090EDCE8A9194E44A3051D1BA581C51B5068C700105279E029 + 000C64D1401A499BFF91C7025A88A74403658807C5026538A10615B624ADC217 + 5CE441E04839A5011E0031EC72B3A50BB4518B951D12B36E007D34116D136669 + C5ACDF8257DB37B4D66245ADE2842B5EB85D8163BBB8E1C7021E410A2F92ABF9 + E681D5E300C11418F310C03CFEE84ABC42D26BCB2B1D20099534A2F4AB12BBEE + B2623B533F49E3C0027E5A40B310499050C414217406850507E0C1C51F74B221 + 042A4E208FC116ADBC9B06120C5CCC82108B38D125C6CA1B24A078314CBD541A + 258CAA121FD9D5E08032256804844A6D68315E1E9D79105E0917E00A800C0D10 + 8F1A1641403E406100F24B1B85F8730179656700256800D23462864D008B30C2 + 02915534D007C49DFFA583620121B234F0C11286D0841C3C0B094FB8420F9EF0 + 85C8EA600B618895E770837338CC61256E83232651832A3D6AD7BB9812AF790D + A95EF1F284302E839907ECEE3342B45D29A6E88A7450E10B0D78C002CC700079 + 1030004A38001B3850152EC8A0080720411A64609C3DA12204681C992B644002 + 33B0E08E46D89E32B6508303CCEC0FDFB0DD02DE800003D061241E4983FD54C0 + 809EBCA703E7D18E1A8A8285A7C9A02706B0140554A0854921A00487A44200D2 + E0815689443D7C485B7894F0BE6FBC413B4A789B7634B2802A0E8943F9FA10B1 + 5CC8CB6CF9B297BC14E12F8589C26122AB094D48C107CCA1C3663AB31EA28906 + 158EF12ED229E636FF439297638894A1D6F1E275D3A08A67A23845EBBDEB02A7 + F3C434FB64842670C0335A3AC01834B688881D4007B129C20680A38C101C8006 + 1F7888F7BA388210F4D179A668430870708011706F15505A807F3402052C250D + 6A52EA93461AA00C27686492A6A8A40A0CC09FA2D88F3C2AC88383CC603F2D74 + 21006AD308831840B4F9E5213B0C789F29628A0004D02A514AB0A05330581871 + 925086293C2A0997CA54A53AB5A948452A53A3BA54AA3ED5AA506DEA559B7A83 + 26E8000FCB71A65839B7898BF4622A11B5262BE0A5CD6D422689F862E2340E46 + A8C494D39CE644A76888611225D0600C485049006A400338C1C88C68240117E0 + 788010D0840B4E30FF42636F34023186A01550C0011BB2F02E24B8E09F39800E + 68DC454A04108D0154D3CED794612A8D6021922A504396B8205200F0E7140130 + 547628F086EC98810E390DC0CD54E084AA785405A9541B7B76F7AE2F6807010D + C8D02B7667370DE1D2435CDBE52FB7BB54EE7AD783C42466B6C20BAD1996D72E + 56E0011E6030D6F68EAB6ED0888A47AE694DB6B63575AF7880375F275F62D955 + 8A787D92805B3130995CA0064678011EE0490223E4400CCA18EC0170A0BC33CE + 8C08D6101E0D30C01C0334947A5918010D9C7701215476043528C20BDE998A0B + 78A004EF72C0CD06E0002AAC92AEE9E3245D3D0A80492A030B35D08E1358CB05 + 2A4C6AA47E58C0AEFF5400A107FCEC3E7E80424D619A9DF2D472010D30C07806 + 680A3EA8010875BB60300AB34BAD6A1504664E339AD34CC235B3190D4B85339B + 35E06635CF59AB4D88000632E7DE3ECB0826A3E18566A03445415ED3BEA8738C + 867E120C26FA9028842A7480058CCE4A33451726318311D81058CFCC09070F0E + C1088A8083EDB9CCC30FAEC108468D0335368005A026C10894308204E480B329 + 3E0007B2E0021C8CE00C824C9A12A030A0433D44CAE38142D688960555D0940E + B2458503CCC6D21A20E0424AA0C3781EC00564AB409417F0141D3AD9533AD021 + 0F5C5083786A7021743AC07E87D40214C0A304D456F79657CC6516CBCC66A9B6 + F9CE000FB8C09F0AFF70AC32B509DEE2B39F17DE179810A634590A58A18568B7 + 22C6625E421AD27E5FF7E8324234C0D5ABB4C897E2805FB46104090E9F4AA280 + 721C14C108BEC64341B6A0851C140007051003030C80031D0C210DC233821168 + 400206148106BBE6F90B9E44D8E4598F0B0ED2B6B6CDE001AA34A0D8DA396423 + 53C16390B2C2C800D0F6A1B86D362838200025D0B212EE8376F1685B0B397602 + 955500852EDC86146058F62CC70DE3A61C69CC4C9A4A559A8A6637175E037086 + F3E1154F783A3BFEDF875F3CE2279F78CA3795F168AE7CE41BBFF9C8237CCF30 + 62B8E82F0136827DA8671297E2A189A8CD8B671C168C5EA2B0D615E9B59E33E4 + 236FC3524EA79910FF904007CF93D2229020EB55EB0009F0FC0309EE64853885 + 400723E30218963F02E0B7E0F754203EF45B9185DF3BF64969F003035AC5AA3C + 2C8528D7D1020258C53F5650E50BC46E40C0D2366FF6670969506836171EC000 + 28C8761161A37E5A40056D307E6F405BC4A6066DC0140F910601B820081035A3 + 9021F89637D955152020439AD7417D90798E77789087781D48677D907832E481 + 2838796EA6799477822388822F18673128791E8806DDB24CDE307A3A28090E28 + 4DC31271AA9756EEC27AAD976843A25F44357BC41269D6436922A77B50884E9C + 80059AB180BA374511F64575257CF0343B2A4140B3B35655320B56380ABA077E + ADE00AF2B22EFE02FF1A69283BA85069C9F0853CD2235EF8459050338BB13ABA + E723A770777E172C4585812050887456888898888A98888758788BD8888B1889 + 88088993288996688897A88874D60462E02239B883A06823174166B523698636 + 44F6E27A18270B54A844F9A284458118E7347252B87B56B81447E20761D00164 + B8286D288B86463A42F823E7C414B0E707BEC08BD4B0804ED13A2C213AE02786 + 6978864DB87BD1584E689886E6244859D808A0717E7E570BB7B080E04881D695 + 6FD8A5419558881D8889EE9881EBE888F0F88EED288F8D788F88588FF5C888F1 + D888F5E88FF1588F08F72D8B108AA0E8809F100AD40084A61851535471F2A28A + A9B32149D85F1E27FF8B6F688BB66885CC281ACF680C3F545F00D390DB2884C5 + C8182C110A4EB480B7000CBC707AD5737B23877B338986037693319918DDF80D + 04365DB8E0934CC18013385D43057852214E2060028AA89499D89491C8944E99 + 8850A99454199549699553D907CD471006B98337120DA5711841A87AC44884A8 + E37AACC868FA62917A683A96B6911CC99219320B45840C71584D519297F5E087 + 519497A46537BFF043D57369F8123A89647B00E69025B98DC4387188B956AAF0 + 4571E80AB75069B8B07B97E96E148837FAB63726800688089A49299A50A988A4 + 9988A7199A85F899AB299AA6A99A57B99AA8299BB00902A95988AE799BB68988 + 5680082DD0953AD8FF837CB59010359601437216779689468515D971E3F471B5 + 088571C9916678017E400641B9006B4005CC657B19958635730104B80CBEB800 + 724001E6B10A6D2007A4707E651006900613D1953B4CD2334BF1230FF1190E48 + 06C9609E5F200789E100FCB99717100716C42397A10A72F000612007DF784EF2 + B906D6488EA4D00661D000945994501178C4D204B25995207A95213AA2225AA2 + 247AA2269AA228BAA22A9AA220C089605590C0E9675F090AA220960D798A8826 + 918D8184DF944190F62FEE02977139810C480A6AC0001E503D0D8013251006A8 + 100679207FA6400179A0066A400F01D0012510055A1400543036CA100625E004 + 5140065581054E0AFFA527C10041A30C1DC00025B0066645010653066A806E5C + 10A70CE0076B50A572FA3E5C100651E0044E30A05810050C90070E5A645AB004 + 6EBA06A07129CB50066E1A06637A0568BA00841A0561D00A0B70054E4001D5D4 + 204C804DE768811AA4071E2AA2684095AFDAA22C0AA2B1FA99B0BAA2B55AABAE + 3AA2B9CAABBE5AA21AF01CFB20A333DA5E08490C3AB228396A8AB8989CAAF818 + B05719407A91422A85455A8641D9800CF04915DA7FFD1705CAE0010CC06590D5 + 7F5020A95C100507D2A86AA00503945B50A0A84E703014E0534A7005EF7205AC + B204CAF005080005F01968334105C4D6AF89E204509AAEC30669E3D7AE25E0A0 + F53A6C64A00CB3E2FF1F5BA30C14C02A82AA485A405779100568D30651E0AEFD + B20050A004E0CA0A08702961A6A119244EB2D604AF6A02349B94347BB3389BB3 + 3A8BB3364B95350BA23B9BB32A1AB4445BB4466B02C19A177B51ACEE55A36149 + 6863A998662991AB830B70450CEA12A47AE97EE098ADD93A8EA4E000FD47054B + 71292A0505CA7005E39A0A38A16CE6711AA4D2194C000510D26D50D0006E7A76 + 14507F57C00A6F506F90540F6FA005E627B06D70758DC4055730215A80AE2550 + 6F74D57F65A00551601E14D02A0F5B0F79C02AC34601A7E01E0890B201A0055B + 17AAA30A13C44605ABB006989B0A61A07E757337D7A537C412021360051130B3 + A379ABAFDAABBBFBFFBBB6BABBBD7BABBB4BB3BD3ABCC03BBCBE6BABC81BBCCE + ABABCCAB94686005182004A1C7B462259C0A490A513B96C8199146C8871CA971 + 1DC08BA3F32F423A44D73A94B8A07BE2C7005F701B6A0B05F0AB0C54E0A63B42 + 01E31705B3A5B64C80A65CF0050C7005E1AAA85180205CB0040DA204018210ED + D101A820078B7B057B45050643A843B6005F5002C4F6A7E91605AABB5339C100 + 080CA93931B1A14AB78ACAAFE51AAF5C3764A590101C95067B1B0558C00A8B1B + AF3D9306F70B0518E2B283E832CF27064D80B35370B3474CB3496C022880C446 + BBC44DACC43BBBC44B1CB4516C0250ECC4347BC554ACC539BBC46340BD42A0A5 + D8DB4C4E5B85509BFFA365998AE1FB93454A817D08453EE27E72F993760CB624 + C72F593825DA485A91694D61F8C7E8A02357584B95060B4AA42EFD5268B5D798 + 7FAC9353428791599C6E398DE844C7BED80AE4888AB28B8E3EA4A540800421E0 + 307740675B6CB4577CB4557CB36E70B3A91CB43DEBCA3BFBCAA72CC5B5CCC4B3 + 6CBC2FA04C5C59C63A849036BA90DDCBAC10D9569061A4B77886D6D89FE88B18 + EEE6B5776CC7E9500C8631876168AD1C599EA51884781966AD23131EA1992ED9 + 443B1C724D4893E80472798557B7B7CE79558E46DABE2C09CD44F9771B6A0CA4 + 10006FC0074820030E630520E006ADDCC4048DCB597CCA059DD0B8ACD047DCC4 + 078DC55EACD052ACFFD014BDD0169DC505FD99ADF12DD7EBCB9BD383F2857AC3 + 0C6066C94DED5B9DD4D8CE7CD9CC8018CD4D618EF4798160B80CD328949B9C98 + 20178DA783245CF31084297BA1730CCA3CD41A19854E488B22979172B8D4D368 + 8E465224F50CD54FCD991EC2A169C0075FF00640E0CF2B90BB6850D1130DD108 + 6DD115EDD0106DD6192DD6674DD64E5CD66B5DD10D7DD137EB5531EAD19C03D2 + 568D98CBAAC9F69271779CCDD4188DECD2CCF500CF2E3D5D499490A290068C10 + C862787E56584DECECCEEE87920969182C195F1B2A130FF18445AD91481DDAA2 + 5D93E508AD4479DA525DCF82380C1CEA017CA0D56FE0CF448C06538002B67DDB + B75DDBB6ADDBB8DDFFDBBEEDDBBCCDDBB81DDCBF3DDCC59DDBC7BDDBBFCDDB26 + 801778D00D76AD39A547CE693CCC3F7C44E258B5F24C8E824D3A3D4272B890DA + 4F8DC89371948B503A733C44D688D3EF6C3DB5F40CEA94453E5D72719523A3F0 + 965198DFA3BDDFFBDDD4D0FADF000EE054FD8A4C82051E70E058FD05B26D0563 + C0C4CAEDDB0E4ED0B61DE1CC7DDB11BED0B87DE116BEE10F2EE11E9EE1093DE1 + 1CEEE11A8E062FB067D511DDE3321809C92FB627D9514B724FED93E388CCCB0C + 2553A297EAFBD23C8EDA1B224D9C1D515F18863209E3935D92E974565688C81C + C7D9B9F7D946CDDF52BED4A55D2FE28DDAAA5D91C272E057E0016FB0CF25E07B + 5680066E90DC668EFF026C70E66ABEE6C59DE66CBEE663F0022190082A2E2E80 + F692C92A69461E84E04D8134BEDD29EDDD7EC9D7E20D198F112C8F86975E088C + 7B7DE4A5A086A627DF24973BAF18D4F71D9D503EE59A7E93326EE586FEE933DE + C9FAB296075EEA6FF0055FA00674C4E0650EDC232EDCC8FDE61D5EDBB51DE167 + 0EEB6B4EDCC51DC62EA208754E23F0E509C5303A77B5E77A6ED86E6C86149ACE + 38AE18CD5C4B0C78E5D9FDE350312C819E56429A7AC58E577108DF4ACE8C9ABD + 244EEED9FA1DE59BDEDFD61A8E868EE5D26ECFFC05151E9007F17EE01D82044E + 40020CBE011B8002FB6EDBFBFEEFB70DF0FDCEEFBF2DF0BD6DF0087FF0046FF0 + FEBEF001EFF0093FFFF00DBF01711E02C3FAEB32B2099DD00B8739D9D69DEE2E + 1D9446DDCDCE5E3AD71DE0879E3B97B16F5D7B863A494EDCCC98AE10D386818B + 942E57428DDF997EEE53EEDF28FFF3D03AE0A37EE0F25EEA1E70055FE00132A0 + 035630056E20F110FFF0C91DF10F0FF0B8CDF00A6FF5510FF554AFF50D8F02BC + AE17C48AF17DC105176025A0B0908E3ED2B338CF279DCDDD5DF2E8DB93521DE0 + D42E0C8ADCE795B928D94E5F7A3E71E810688F868BE18E19FC42EE3BCFF3A35D + D3EA2EEDEC2E66EF0E15499F07451FEFAF6DA5ABFE024FFFF45BDFF908AFEFFC + 0EFA022FFA5B4FFAFF2EFAA87FFA9FAFFAA1CFFAA3BF019C087A641F18330F96 + FC22D9ECDCBD12C7FFF85E7B8B71DF2ED56A374E7D37B5D08AF9E6070D58C7D9 + DCEC2319F3AA800E84519F5048DF402D3A445DEED6A8F8A28D7BC6E8E9A10EEA + 9B795D4BB2440D90F4468FE0599D07FE9C022F40DB9EBFF053D0F5F1FFFE083F + FF1B60FF5B8FFFF5DFF5F40F0828284D561F1C3D5C018A8B8C8D8E8F90919293 + 94915C690E580D1454580E171769A2A3A40B69A6A8A7AAA669A0A06DB0B16D17 + 6DA20BB7B8B9B75C0BBC696D0E65C2C3C20F65C60F0F1D7E5414147E65B6A2AF + C00E9FA7BAB8ABAAD2BC170F7ECE541D65AF659ACEE20D9EAEAFB4EFB3B3EDF3 + F4F5F6A1AED5C465C1FDFCFFFEFC9D63968E139566141E50F902C4431E871E3C + F07943514D08122FFF9A4C41B1A1239B8E1B3E821C49D26349922243824C79B2 + A5CA922C57BA9C39460C063C3D2AE9DCC9B367A505DFC25181768D15A951A992 + 6E63858F962C50B6B2E9E2650AD8B064C8921D7B80A5438385141A94E392886C + 2BABD6B0F5CAB674D5AD0B653685EDE0205E19AFCEBE385B57371FBCBFF2EE09 + 1EDC8A56B07D8813230607562F95065F29B429138E0FC4881EAEF06168518718 + 1F1C51820CED92F4CCD3A853AB563DA6909024897CCA9E4DFBD1250704FD786A + 63F428D2B6A872716B272FAAD4A9550F233BB6156B5782CFA2C50E60F617AC50 + BB8E034F43F69BDC06E4CCE14DF7981D71C0EF06ABB757D8F0E1610101CA1788 + 05FA5EDD1D3A04C0FF54F932C42B6F008144082188F1C246AB25E892050A36E8 + E048638C80010767D466E1853D91D506160691534B6FBE6DA7542AA3B8D28A71 + C7AD65CA05D614C31C56CE79D5805E0D38C0DD7464DDE2162F54B135622F707D + 47D72CC18CA7D733BBF9150F7AEB350955535611F3DE94F055590C337A7D511E + 3F0E50C72233963D8499666F7880840C055A81C6141B98F6A0836ECE14E79B34 + 15C2011118E6A96724693CB0C9630FD818A26F238AB84D2929E6429561CDC1C8 + 1557CF2104CD05BD94451D5998E6C8A3764A75E7E75E7439A58C5CEA98A7247A + 8139A95E61B0B428E57CB0D2671F92B32CA0082F0E7440051F793C2466667C00 + 01049A628C30069BFF1B30A86CB2CC2ECB6047CE829443B320456B2DB5D14E7B + EDB6D8763B2DB41D4538219E7B96BB671A7189132A88841AFA23896E254A9528 + 56399A0C168FE61759580FF0662B8ED45D8A4B8F522D05E4A7737DC22238721D + C957604B469C9EAA4DB2FA9E6218EFC3589680DAB8404E8A0085C5AEBC6216D1 + 665F7C71260956348142B4232D3BD3B3CCC65CF38227D13C73B725E95C6D4963 + BC6008B9E6165DDB02B91E345439A10C1A62A1501B9C6876405985EFBD8FE28B + 457DD0AD536BA50167AAE95A040B179C3708F365587DFB72A2F6791253AC6A7B + FABC1ADFDDFF0C849033BA7DB2400B442FD04607147C51B2C9115194870C24E8 + 318605DB428EADE4FF902B4B79B3975BCE6DE5C9663EB9E69F770BFAB353BC80 + C16BD3196D6EEA95701154336FB3EB74D4504F5DF02FC1640DE9D65BEBFB9D79 + 51917569A664ABE8E3C06D28B49727D68CDAF65049BA2371AA720B76E22B17E7 + AD3D95C2BCB771E1E55D43000C492C22B8575FF887D91B5F64B1720A2F24EB46 + E4A3636EADE7F487BEB9E8FCEF6F414D7810421A54A73AD64DE23678014F196A + C10DA795C25DC0B19D8A5A110CADED8E775BF343D776F3941B896D6C9B9297E0 + D0013D7E380F324A838CA9A4F797EA552C1FAEAA12DEF0A6B782F48D373CF840 + 06C817B22095C95726A3C81B9030A0158CA1739AAB9C129788C42572EE894E54 + 6213A328C5282271FF8A94732216FF27A1431890801642C54E7891BCAF40CF6F + 0E7C1A046B37357A39006B18C4E032BE42A340D5CD6FC313DBC02488B4917142 + 37C9F04A3394F698F0410C552E7C21A332C6C8AB60097C6A4B430A7298013070 + 873AE85A82E17E859989E8A5882F38E215A138BA2CD6AF94A81CA529F5673FFD + AD92731B00E021C088A1EE4CA62FD83920D20877100F35308DBFA15D042548C1 + 73C4B1035DE9CA1C25D52F6AF445781F04A1F114A5A3C1C10E3F82244F2155B8 + 40B8B53091848161F666182B61B0CD86BB59800444C0031E10A005B1B90465BE + D02BC449643340B008098C45C57EFAB38AFF0CA840FDB9452A22B126A7830D2D + 2D8409AEE5C71894FF3AE0E0D41128603A50986C4C142D2E984C6422538307D1 + 8B1F3CA6235B582A9A9B0AE1713231C86530A3318513C7633C348FB881D37A50 + 1AA795B6B7538635434B9194400A24E0051E70A005705804171C1086F4D93322 + 00E2431688A591825A919403CDAA56B1BA5525025008205BA84F1048AA3F8E45 + 124B25DC7D1678228B3E10A3C3D40E8B8CD9BB8E2A1332E9E8401B5277D2B045 + B378659B9735C302D28218D66D1DB0A33CA677D3703A2586DD2B270D9F43AA1B + 2E400412C86C0ABC30B4B22C200E61A000AFEAC9493EF06140696283050EB0DA + CAB11672AFB5400E2A375BD8BAF6B6B6CD6D6B751BDBDEE276B7B2FDAD6F797B + DB58DAE44E62E509FF1973D5B0980EC58EA7688429DEB80987ED461A6E95065C + 9362BB8529D3A3F909AF1F22A3A50E5C00127D45E91EA74295A4B9EDA732551A + 79C0638CBA2CA9B14EB25823F7EB5348B2230DEB14AA505340000EC00064AE23 + 83682302C4CC00284032609C158ED8D50A5BF8C215AE8921C29ADC49088E6187 + 55876ECA61AB5B4D46577BFB633365E7D6ED4A8D2D73056F78673C5E8474A20D + 96085B1E8997D2E24D575721868C06C7BBAF9962811FD7C1AF22DDB30F724E76 + 3C7C63873A334B65A17E20801552C405C8D08C1FDA937D4394F081663BDCE012 + 97CCAD65AD9A83CB5A34A31972B5056E9BE59C6636D7D9B66F6E6D9EDB1CB410 + CCB2C396E0421961FF9AA5983AC60F0FA014DAC26168F08DA31CBFCCAE8BDF65 + 36607065C6F9F1C332B2B997443322BD3A566F8F73D48ABBC0D76188BE57A444 + 8C682E5D877A4A36514E9BBC53EE69EF7B403D7228048CD9A18A60921F684158 + E1A2AB303DD503610E01FC1E87E128C6B9D9027D76856BCB06A109F08B1D2623 + 65521C62F2F4CD1AF5E1B6B72B9ADD764D3A5EC259188D37ADE9C29A7580B7D2 + 71BC4FFA571E11EF178C21CF5C906C8D0AD638859A0E947D637D0F56D54D86E5 + 8C6CBFF39D0E05D6A2CA1097400E390006720125B40D69304428B2328C4C61CD + 20AF73C8472EF29293FCE4264F39CA57BEDA298CC0CF1C06B489FD849042DBBC + D18F810C0A1B5DE8FF12CEA2DC4739F7BBDCF81C768761C835768C274A3CEF80 + 35BD2C7FDD05A94F4CAA83348028F3685E18766E90301C79E004AF476120BB5F + C4E4EE9187B62395310B71767E80004280436CD240861995C99EA66508129CE0 + 71E2FA9DCE7F2FF39C052FDCDBBA19F0881F6EE97440A1F2C99C8C34EFB6E427 + 7FD8C7689A1F4D03BA76D7F8E2AA0D84DD2ED5205ECD1AD1A7DBC6AFEA5D5191 + F675F5AD617E3814880234D866E3A124D6D5B056B2C1C94E4E85E72DDC05294F + A0221EF1491698870158C03C0F87993C0048EF1719010B6CCBF2EAABFCFAD6CF + 3EF6EB3CAD17E8000F5B707C725D778E7DDDFC483C4FFFF9E56B75296B3EE89C + E72E2B2AC86EA413FFF9A7E0F9443C43DD087AA79E16C75063A0C2257DD11E17 + E00466A0056F200CCB701022E67AB81476D7B348B5568191750C9A005396874C + 02A65954365499555405D6038EA77C7EC0109C743213212C6832026CB066D4B7 + 7D21475C2C1783DA378332785B07506DDF7706E2B75026E88092F71894D76D39 + D73688F673EFF756F157521BC535F6277A42D800FDD20B4AC57F9F867A1F5435 + 5CD136F97748B2D0064E00013F00005A90076F744E7B7175E400764DD2067C00 + 0566308773C8007ED00E74C37B920510CDA386F3355E7E407CC4970229F07680 + 13324C350325F32B62720559305521104AC9027239307295B85A977800997800 + 96A86699988969F6FF896AC68998E889A6B85AA4A889A7A88AA8688A1BE07D78 + D0023FA83AA65006A1A57E6EA31B5D617EB8D8739AC669541006DDB4849B3769 + 3AA26E80687FCF238C97046A96627AFE07146F1406A77675FC300DCE140B4E40 + 0710D08D00A004255043CE7575F5E586F75006500000DCD88DDD480766500278 + 883D65A7185C218085E636572788835888B148346DA060A3C54957E001595026 + C4620553908337A8900CB990D5C783E0876D7B0217B3725888665FC1305E4528 + 0E23D68583D409DDC46216257425050CCF118502B83CBCC17FA0068D7E856F28 + E66D98072561D8065140070010034FF003104007E00862F3B50E02976406E80A + 6F60063C89936600FF00EA98945AF073F87070BED77BBB5856DAA442FA28886E + 9701B21832654001FE515A13B132D2B7019C388A68D98A95988A6779966B9996 + 6E7996AD38977259979CF8966FD9967479976D19979C089187488BE9828BFC12 + 51DDC15C79818BE1D322E84023BA9679EF4792D2588FC93864CF335217B07FCE + C892A8C78540566854A830F050936D50024C09031950074AA0023D69064E307A + 9C1016E0716448660F7E0000DD98800CB09B50A00566C09A3F8000D7208FD973 + 813C750E9C7673B2995859A98F1327405EB910C686387CC009C342021EE7900D + B99DDAE990B1F47D5D59342CA2564698844CE7256FB44C95D77AD6100BE0305F + 49B284247909C818FF85B0B934BCB1999BE908B7606950E636A6429AB290074C + B94330000375B00274F003EEF89A3A37486C882FED992A1D809B74A0051E9032 + BC52024EC000BE498608F0242CA25354C969EB091EE400711540652B9A592D5A + 65C6179848B3090399829D742617F1022FD8973C6A973DFAA33CDA8A403AA444 + 5AA441DA966CA00332D00299692EC0777E7C03697C459FE046103DE775046815 + 8FE436C6A084C4184C22D29F778192A3A7741EC399FAD97F82A33735171647F6 + 6A4E21A06A00002A900176BA4319C00708009C00C000E0516490814C48561C5A + D08D0AA88B60A2061DAA0516EA01FA358F189892F7B886C8940CCD9995C66760 + B7920684B349F5D4FF4952652621A003C642666C09976976AA7B89AA23A7AA3E + BAAAB05A979B4872DE8701E1B927E26658D0D08CF2B6A9C9934D333594F63519 + E8306E82F2A54C3874BF7A75A2777FE44117BC9AA6FA2938B9F25206B1254A22 + A0B040A0005007A869A7078AA031809B10600650101629667B837A015FC08D4A + F00558500B96768279D0A108809B4A100DA0A08753694E296958560748DD73A9 + 985A88E3432E17B0061DF00557F0A9A0FA06A715021360206669A4167BB1189B + B11A6B016C6005212004E7B527507A6824D67F8E700956916989D59E758191C5 + 6A5DC389AC605A2870010E96694689F9688689A69CA954620A659637628B15A7 + DAFA05BFF905779AFFB4DFCAA8DE08051EA081AD27700C00012AE0044B971CBA + E20125C00072C8A07C409C89C13DBB48687FE87A5C42B0CD69B02D000365F18F + 14502696613257700529E30168B202233089AEBAB770998AA9DAB7801BAB7C2B + 72836B971D7B3A6720913E31799362853D2B30C9D10FFD060CB190096DE3A6D7 + 5022323B74BF3010A2C775EA22A5D28A850183B5552794DD1331DA1A0B7EB094 + DE9AB4778A9AA839AEDC68866A107C6C980C48690679E0071F823BC5C6A15080 + 007440074E3076242A1FC6A491956779F8720C7501602B3ABD1240BDD4EBA2D5 + 9BBD2BEA7614722BA055380C26B72B88A36230061A7BBEE89BBE199B031DCB78 + 598621505A98A3CBFF3ADEF058D5D0B299C06859927FF8808D5F1A35B85395A0 + 1BBA3B3BBFA146A5945156EBB04003170FAB1B0B546006745007765A07311003 + B09BB4316006ED88002510536ED354F89A0762E10AD4450179B0B5C38B9B5020 + 8F8D742FD934A9CE1B285C720AD81B712F9AC32C5A659C95013E980817100733 + 726CF7A4324E60202C50B1EABBC44CBCC439E0B1DD8B2121F65C2BE9927DF569 + DAF058ED298EE2F05F9ADBBFC43822B0A00C356695E1130A078C293C7B2BF439 + 10A7FBA62CF4C0B2D000AEFBAD767AC1141CBB785A074849B5E0A84D1EB0A008 + 900709D1B2A69605F5EA04BD09003FA005C84B6BCA8181BE1364023B70366CBD + DA9BC9988CC94465FF08609508333A03BDA27112C1827C2706D3D7C4AABCCA18 + DBBE14A2B83A717E5E73493CEB8CF7661DF8FBB2CB13B3FD0B99F2B90A00E853 + 6DCAA51E034D2855CB285B7E7BC34D11E8C0720C0B743CC1195C07169CC77A9C + 9A4A90944AC000E29007ACA9044EC0076211800D5026C2BBC210A0052EBC535B + 812F99F652F7287CA92B0D3A7CC3D96BCFF51C82EE64606D7B820CF62B032911 + 6F6B11E5BBA3AC7CD008AD97AEFCBEB411640B2475D054CBBD5A1DEE60B929C6 + 175F7C3DFF3B1C234A7B7FE821560875D154CB9E09A8B79764A3F9CCB0D0BA2A + F0BAD40CAE151C03792CBB788A04ABD99A4E205AB8E99A6AF00657F7531EA006 + 2AAC05C4FB030CF0FFC8AFD2CEBC9369664C5F936B1C9A1CD59B2CD5D50B6CB1 + F82F6DD0540E918279B01954F006FA642C9C88030740D6643DD6659DD666ADD6 + 67B9D667CDD66F1DD76D3DD768BDD6685DD770CDD6786DD72F40024705CB9320 + CBFFB50B12AD9FF342419A708F91D4148CDD562DB614FB7A76A7DB861FA28523 + 7DC5D4E17978E1180AB44060A8D2B110CDD65C075AF0D2775ACDD61CBB7540BC + B9C90008A0002A00054ED0D314E1102530D4BE59BC5F4B811A73411F05CFCE55 + C90C940B537DBD545DDC84F87607D61DFE7C6C01DD10C4320695F8D66D29D777 + DD97D4BDCAD9CDA3D69DD6DCDDA34FECBE801D0941E6213F2775858DA6543119 + B382D1D3A0D160ACFF794C31A28C2917677C0A2875D92C39999CD67A33990FA0 + DD0692010B11AC02189CB4167CE0A77DC14A8BA71970AF64C88EDBEC0425A006 + 161E051DEAA15AA004F8DA1464A7D4C8D43B32127C238664D8A01615B0C9297E + DC2CBEA285680859B6006B4005FF6CA36F9005765B203A9A036E9DD73DFEE36C + 4D033E3EE4405EE4447EE4424ED6429E03DEC7015B401BB2DC86B8143C06EC8C + 984073FB1B2AF0BDE59AE74C928B98515AC0F92D36FB6D92C0FD5CD650530FFC + 057238E000E09AB040BC329DC11980C7B06BE77A4C00ACCD8E748000B2ED0480 + AEC8BD49D41C5CAE58402FB7E422AA16E290D280603153F3AC16D850DC2D5EE9 + 12A7433E481D6D00FF069E8A386412206A20618F53DDE7BBDDDE7D0042CE89A9 + 9ED0AA4ED7409A034DA00348004FB251DEB89764E85DE57E551508C3099E90D1 + BDECD86EE5E50468D17FA47F639EDF07CC22C0C791D193D2A4890525C0E13DF9 + 06B0C08D3EE904AB79E0041003488BE0738EE07A1C03EBD8934FC09A7D0E05BB + C9B5838E0048C99365E8A78B04237194356A68795D3ADCD950BD2B9EE2D3DBEF + 00FFEF02CFEFFFAE0799CAB6FBC16577074462122C614602A85CB1463EF1474E + F1165FF1180FE407F00262800743308B9510E5C53EB9D851296AEC7FC70C751B + E2808BDD1E2E6F22C044EC52026E91F168CD98EC63FE16969BB33794ADA4F900 + 4E809B0C5ABC5F70FFED2AB08E0BAAE0099EDAA9C9E0D34CAE7E4C00A9D98E66 + E0E75A40D4EE4EAE3FC093DE88007C70155A83418E82055B6775B75714C741E9 + 6A5FE92B6A05C98D5C0100175F1DBE63724F61360118B1013D9EE418BFD7A88E + E479CDF768CDF76BCDF7849FF17FCFE41DDF028B7B580AC4B22C0B0B549EC663 + 1E3648032976148F5BEECBBEE1E5BCD72291777536B26338BFEB016C1FECF9D9 + 35E9005120F4E66A9A749005B0F0E679908EEDF804A38DDA49EB01329DDA7580 + ED5E0F0777BA025CCF9474A88EDDA80276E00306C0F53DA9046A700E1CF528C8 + C035CCAA5828A20B01EFEFDCDFFD044FF0DD1FFE2B6E8855C00549305199C1F0 + 502511388A113B7AFFF1F08FF8F13FFF184F035F05F29220F293BBFFB2000869 + 0B5C5C01858488898A890B0B178F176D9090691795979699699B9C9C6D6D650E + 0F65A3A365A70EA9587E5414541D65698BB38B865C0B69A01D7E14145FAE1D0F + 0E928F929FC79F0E516610744A4E0CD166745F9F74667E69D1003F103F003175 + 19E331E51904E31975E6E3752A100017B730E31F7AEF10F9FA10472E41412282 + D87181AF991935581E245CF8A094C25D7E3A6029236953A38B18175490B0B123 + C78F1E43821C29D2638A0F1F849C09106041075F7CF27898E9E14A4D3E319184 + 2031E2458E0338800A0D4A74A8D1A2488F2A0D4A63A9D3A4509F1A3DF0620406 + 2149586ADDCA3540FFAFAFBD1AC04AD56698D9B264DB6CBA45AB2D2243706F6D + D2441793DD4E73CB92C292B0A129B2A258B9F2E34096DB59B62A3928E3A7C157 + 2A6285118B840C190525747E9861E0044A342700E8BCF904000083694A2894C0 + DC0D000274EDC2894B473BC33B0019E020A2B7C38B0F032A54FC08EEC34EC07F + FF4EEC79223C1F02857EFD9EDA2B7122C50B19B337AAC0BDBBF7EFE0C38BF72E + 41C2490E2DB2A629B3E48B0799F0697A78E37EA798172E80E2D84F743F0DFEFA + E1F0DF7E011608A080FD11F55F800326682081074228A18300D290C30B5715D2 + D586BF74E88B58A1A422E288227EF2884587D87218215A1D820B2E954C722225 + 27E25549590DF1D5FFD774213AB04A2B54F8110B2183ACE86225A434D6CB2F54 + 84211924C654D6461EDC00E004057920A085675084568D0374D0E14D664A8411 + 06135A0090CF0F4AC490CE3AB2D5E60E042AECB10301BA7101070C3BF0208204 + 76048ADC3F52FC23820827246A80737D45C7A3427C9D529120DA35724B781C71 + 9769479A76B7E9A79876C7C3070408D1C3200EF811937CF2BDD18B0725384182 + 186C18285554B8DEAA6BAEBCDE6A81551C64B52157607D05226065257BD6596A + 0962A49183E042A35D757512C9623936440A2A663D205890853DAB482E6560D1 + 8063BD4016CC3091B42B651B0DA840070241FA9187165B7A165A167E20D01A03 + 5F7053661843CCB0FF8C983F1810CE38049433DB383B88A942A227EC90010C88 + 407C82085E1C2AC21E1C234A71A27A38A76D293C92A2502893BEA81D5BE3C52C + F3CC155891020F7870704612EB5181930740B0CA6A1E32CCCA460EFC2D886083 + 4C27EDF48406FED7B47F4F2348B5D254676DF5D6521375E155C20ECB92871D1E + 0BD8D9668D6822A56C89DBD65C9CD4556D5EA240BAE374227A0BA49086157958 + 23E49A4B8587413E590C65529AF10302E7FA61AF96F9AAA9C4BF11A9CA8D164B + 643EC412512020263C4FD4814E1DA4ABA3CE3B759EE045A277E6C9056F23C74E + 71403E74F3DCB6294F678A249562C496467AC81C3C77C37F573CCD9ADE4C0007 + 30A8F780CFF1B18AFFD31748147D1F1B07EEAA7DAF5029BDFDF738FC8A87101A + 8A5D6C58632DABACB2C8AECDF6216E2312ED8B73CD486DDC7AE97832B7382A19 + 6419F230922170010AC1152B22EC3ADCBBDAF0063A00800FE76A801FD48000C8 + 75291F008002053AB00BC794204C6A58021534370334A9C91B4F70136D085007 + 89C9AE6217DB4D0676B083179E003976704EEE74A72D7659A477BFD34804BA33 + 44EE14B102474C2211C3630724C6CC3C1FC0430B88D0120734E00D79C8A2D070 + F20620A861272FD84083F843C6329AF18C684CA31AD7C84636B2E10521E0802C + C446B60FA58F4478CC23591E61A9F8CD225A989891202DA198BAE9CF14DC0ACC + DE00182DF9FDD111FFBA68C0E07C81BE50B86B8165D10204A00019C834400D4A + A820BE4E680688B4E20B6FF08026CD308325F46206B05C02134EF339703C2C06 + 12DB83EA36363B1AC2A0487CAA21C54026856206C107F9D0C20E55360A1F02AE + 52B7B8C8059047CD6A22D13CA3CAC019B840843684810257E0C34C6442139C50 + 200BD5E3C9180214210A41AD9D0F4A1019D9D9CE79D6139EF8DC0F1B80B5CD61 + 9D8F02665B9FFA060A981AF5D18F8A005CDCEE47B7BDECE82F66618C63FE270F + BFF98D11B9F05107A8D08A7449100BA98012E2A48485D0E481A392FCA4124239 + CA7C286117BD788338F35002663020731C9DC1176009CBCE7D4E054A20C00E5A + 48271B52CC6230B0FF05EC0E55A84209C4398B41C52950C6AEDE5DE477B968C3 + 1287C8552776F5AB4E34E256C34A56B062536749E0C205BEF91E72B2EA0DA9AC + 5E08C4C08236DAF5AE78CD2B5EF789812CA4615875FC82D9D24658B414B644C3 + 20C641111A44854E8B90D772E8DD1693B70E4812A00FC04EDBDAA6A20594E547 + 94FC02642692C04B2E900A0E74154AA900CA95569094309D891AD450821230E0 + 1B8275E5126079059E96304DF9A0433950A7CBD519D59744CA400A8250CCA61E + B31BCA8CEA547BC83B4A4113907AB1A676AB79330E302F0D4948D517C4F91EA1 + 010D9D4EB8CF4FCA38C633C6736A5B43637BD5085F32C277BE38D8671CA9D895 + 7F0674A0020D30B3FF4ED448C612299A70D3444321B5BF10E9C5B2287D401B0E + 7AD1689605C26091A0306A14A328BD8B0210484DBA204341D70237C41CF48307 + 665B5B2738611A08F0004E774B01583281A74CB82002883A31A3C60EA95CE081 + 319DFB54082080B2D36D261FAD7AD54DE8E5015E8D3258A7ECC426527988562E + 6B942B908293E06167017000196670852CBA95264048B30CE64A57A49DB100FC + 81B35ED128E734D679CE7626E31B758004FE6E25B083D5A3A0054D0C41BCEF6F + 8B8DA642EB07D9271F9247222A03861B20E1465AF416919034BA9814910D1B3A + 460A1CE927BE00013350325DAD5DA912601B912FC42A56D0D02438C2E18A1A93 + B9844CB8F10CA000FF8172480C51AB33AE8F692802E73A17991050260F9BC93B + 262B3AA37B018F12A52DB32356B388E521550B321187067C217AAD92693A57F0 + 02ECE1F9DCE84EF77E2EC4E77E6AC5BFE913B0BC019C581311B22D96FE9DBE2D + 0D23BAA085C18874F062200C994A5F9A109B48C52E3AAA2E0957847EA07697A8 + 41AC845F3C6635AEF50C669410915DA8210A2E8E4697E8A08637ACA30E6FA082 + 6F739D6BCF85C3853EB6E1A008F58F1C1A39AA7E092976ACFB32EC622B21520E + FA95854EF4A19B75541C00832CE0E59EF2BE953E40D0094F58805F755BFDEA66 + 3C000BAC2083956805D07734ACD8118BB6B1ABAD59962AF0BED7AE76C72E5847 + B8A3EC3034DD0A4AFF4F78B38350CC032CBBA4D10290E73062B4C491416A337C + C143AA716D34A250828F3B8E83148886C8A1A0382DCCE1254E880103F2C05B5C + 33410910D8430C88BBCB9853CC0BCC4DFDB16D97644B02BEE75C70F2CF15A244 + 2A8BF5F6451F2B58716FED1460003DB1B72238CD4B932B443D042118C118D68B + F5E63B9F4039E0730FDE7DBEFFCEFBFACB6A9F412B9CEFEE3BF2996FBF1BFF06 + 2EC9824FD8A2D20ACC655DD100905A427E104FB0488F815A33F0E1F05FA160BE + 38D3F82F38AE7251C0255000059E63060DD101614005255007BB856333A0382F + 575431274C15932833977A4566647CD0103AC76496066D7603655C1501243882 + 2468072578652488FF442588822988652D287429E87BA5727E65400536016E33 + 71055DA41331701F4001674680037076676F1667449884FB51674C8884459884 + 4DB88450E8844A58854628856CA00321E07560D72383F6855F982C0F877EF353 + 868A76861871233FC717DA8237A9407798A5597EA3778241495430119A7560E0 + 17373212251D605287970587E76A50902F2E56027CD0188E13066A508885A805 + 9EF3030C500773E0380D40633656428AB30EBF767AA6A71CAA178AC8165C5060 + 49D8E16C1701820C810546977BADF88AB9C76538C33C49B000EC814AAC621357 + C083E1B466E47600F4F47CC2786E16C2753D4004F02670D8B78C04955896E03B + DE178DFB262D7AC1FF4C9016510B677E14462E7CF7187E506971A168F4D36F11 + 670C0E300D51F00682483679000D0CC078572041FFD70003882FF81226A41303 + 2540016180532AB7533300002A50077B00739F383217E85436B70F005002AF97 + 1D08762DD9C2102B58822C688217999116B99115D9912F78912FF8825044002D + 7006555006644005A9E474AD7278BE380248F38452389353D8844F2893359993 + 3749853B49933B89934C588CE30304A165473D6276875576649794CE8876DCC7 + 7650E9584FB632A1E060E57259EDA7167D44407B774AE8E30001640B65388EF2 + A740BCA6057C005783687114C0076AE0042590078D238F0C802F1584006AA206 + 5D00069947018DB1FF5B2A074B743090A34727C57590A0686CA9573BF0B00FF0 + A0065615916F081D8DC28AAE7899B098995B064552B4059E150714407CBB0857 + 5EB46662E066C3989AE7A6753A800148C09695842CF4C68CB4A95897268DB899 + 7E2AE38568015AED571816950B7A632CDF0896D198119F267892D0000EE40169 + 491FB0F915CE1941FFE704908800A1C40D25000755500573D00508E88FAD3498 + 04699088794333A7902E4500A0E70D18D400B0A7182AB38AD01192F6799FF899 + 9FFAB99F56807460A016C2D7564303347C804E3C91036EF6933AB9A00ADAA00C + FAA00E1AA14448032C2006242003AE52367704861CDAA1224209D09876226A86 + 57053817F0869116FF69C3F90AC0592490349CBF702C4E39A2E2989C837401A1 + C1005C441FEB08161C855211540215B45266A026E1D0055DE09D73602697D84A + 0D349066803A22537A31877A8A5928C836000440001FC00CFBA004192199F309 + 1D13B99FFA0992661A92689A9F56804DA5D203DC840558A245D273055F000432 + C00053E7930B2A8540C99348E8A75618A865D49383CAA7FC9103FB4402AF692C + F1369B904A9BEA730C04867751C976FD461928BA18A07587C0293FE452870035 + 16F6B616DD978A30E29099F0084E1062CE9996EB887F8FE1498D53624A600698 + 215C7560795BE09D7BD78F99C304A596AB02799E14939035B79EE8C04206D00D + 6B02050755481349FF99F599A6D67AADD8BA82E6913367400417F03C027A66A3 + 797C2130002C1084109AAE12BAAEEADAAE3769212370A144295861B7944879AF + F69AAFC8F28C6977A9B9D908D7A2A2FED3015AE9A2C2B951BE305A10352998FA + 4C9A1462ABFA06DEC000F3311FD0897F16F7A39E9407446A06D30001600007DC + 79924ADA41615002DFE0AC74B202C61A108AF90F3EF00E5ABAA5343B0105E10D + 90197B273AA6F4B910F8B9A61FC99141EB91409BAD50C4015D200F6DE0073968 + 5E57D00B59F0456230024723A87CFAA7826AA85178A85C6B935D3B854B08AF24 + 800744697D917AB6929A162DC336B8E9AF37920CE5C20BC05018CE2217A0A024 + 83010B6EF87051B9FF0093A30F740005DAE0AC00F0AACF89B13E4AAB1CEBB11E + FB0D22FBB823DB0592C64151A00F23E0B1A063AC178843DDA004E7C001CB7A0E + 2BE0ACDDA09BD3DAB30F100177A0BAAC1B92ABFBBA2FB8BA2408BBB3DBBAB65B + BBB04BBBB69BBBACDB9F52841D373853C417342B5634547B000590BC44A8BC0D + CABC50C8BCD01BA1CECBAEC95B84D3BBBC0A4A032F20AF81E6A1DEEBBDA5CA73 + 6848A3258A9C37729509DB01C669B0172069A7D470295355E53B3F5EEA982A4B + 275A30133BFA053D0A9B1C555345FAB14AC09D905B05493A07959807CCA00223 + 800778800123405CBA647A7B108A4E250276D00D063001344BB3E74000270401 + F279BAD4EAB3B16BFF9FABEB82FA29BBF6A9C2B5FBC227ECBA1180821280121C + B0053CF33C5844A7F28113E8643D2C9003D4EBAE443CC4463C8517220632B041 + CA88B64E9CB6CCF243FDDAB6C719095D395A74EBA28EE000DD0850DF18707B64 + 116CCB05DCA00F21ACB20610263A1A4E870B9D894B052F0600459A196A500504 + 0CB93050057EC000B7F1C01880010E1C028A9330131C739B1B108B321C1BBCA5 + E790011C300E2BA00F3B4BC2A83BC3AC0BBB28C8BB98CCBA997CC996CCBB9DAC + C99FECC99D1CCA35D35D2D9051EDD1B4B908577245023E91B5D85B93D75BBD0C + 5ACBCFFB93B8ACCB124AA14A9C055DA0AF4C89AF4A59CC847576DBD7B0E2188D + E7BB0AC1D06C4482FF24082B5AAF301128E36093718A5CF039DE200344E004DC + 0C0106600303000F4EA0BFCF79B1A7D60B6952A4EFA00473D09D772CB255D000 + 0C202674F0C7FAACCF78F0B72AF004856C43C536737650102A30B38C8C0E1C30 + 018B920FD852C2106DC230CCC2148DC22558D1136DA6BACBC22948D1BEE75D60 + 40110FD0007C60135B449A5237027555C42C7DC42EFDA0BE8C0759C0324F5CD3 + 92BA3E943AC663E98169B8B32CB31644B2C55DAC6188045169C14799B1264040 + 0470C0D40CA02666300152FD0E0781135C747F75E40B1E5B1AF0C0077260C776 + 0CB973E03999B1CF660DC8355003B9E4633387C1EFF0033F500403B002A19B0E + 133000E5DC0D3C1BFFD1D4EAC977F0D77E0DD8A29CBB822DD87EADBA86FDBA89 + 1DD8841D013713454AC7050F004EC41B3D7C0004970D046094A0D5DBD99EFDD9 + A01DDAA23DDAA45DDAA18D032C60150DF0BDACDDDAC84C4821CAD3D09855B629 + 3F278A055E1924D6C143F1CB2EFAF0031E708C3DB0273D00037520D553DD0C25 + 504E6979B883480194172674A206A9D09DF26CC71E8000DE5003AD79D618D09A + 3AF0C024D00D09F30402ED544120002EB026074DD7092DBA78DDD01080BAF44D + 7BBBEBC9198DBB87BDD1F87DDFFACDBBFFADBA34EC65DB76B75F506648706633 + 91A12510033D91033460CB2F2DE1BB8CBD15CECBEA1ABD056004153A3E376DD3 + 208ED38536C5CB1CFF998004A28E940BE6429C6D8873DBB2B0FA1002C33DE37B + B2273080041F60B3F0B0DCCEF9AA32A596BF004A496D6A8071DD555053745203 + 7EECDD671D0265FCCF2F34280270032ED00D076D03A1FBC81CB002788DD7FAC0 + D7F56D07AF2BE688ADC9644ED88A9DE602AEE67770E66EAEC9827DE6852DBB1B + 312A4290CA174006EEA1060A1E4EE385044E30573069E1A65DE8867EE888EED9 + 34300662E0E1C24CCCC3FCE8927ED4A728DB4CC60914B600A2E0189C661DD2C5 + 4CD2B118FA30002951DCA60E03A80E032D4000EF400771D9C3CDAD968DA8053F + 400751B0047110072362DDA701012E30B64CBECFDDFDC73AA00327F4CF013DD0 + 37D007549E0FE3BCFF3CA14B005CDEE5F25DDFF43DD8FB9DEDD8BEEDDADEED83 + DDA6D9D4023DE00073400158C49235114EF4E101C6EB02421CBDB34CE1D6EBD9 + F10EEFF25EEFF38EEFF8DED9D84B03DADBE87FB0054E2C9B1FFEE1942EC6961E + A6CF54BEB78D2E83911052F5E28E320AFAB00252FD011753DCA99EEA1CF00D3C + AEBF3EBE620CE0880E84EBBA5E2272F000A0010F21B0E4C1EEDD7850ECDC40C8 + B323050270F352D0ACCFDEC80C33EDD4FEE5D60ED17F3DF4445FF4465FE6469F + F44ABFF44CDFF4442F8BE37306ED4BD27C0E6E79A05AE94402419CE85CDFF55E + FFD9319D051EDAC4AECDDA62B87D09DF3B79E1BE76E807BBCDDBD2E117A38EDC + 1380F1A97E312D40FF0F30900566066E7CC000A1840003282F4B3004B91E0721 + 420550F00E06D0F24C3EEC90AFCFDD8D07A141272AE003017103382F05BFC1C1 + EF2DED5DFEF3F910F43D3BF4655EE6623EE7A83FF4A99FE66F6EF4AD8FF4AC3F + FB73DEFAB11F0112C003357892A1497CF29107800ECB3129DAFA2EEFFC7EEFC8 + 6FEFCA3FEFC70FEFDA3BB67FC08C7257F0213EA92D93F6DA513F9C5A870ABB4C + BAA332154FF7525D0779AFEAE69FF72DD00296ED9C50C0525A70CF003003871F + 075B009A98516A8EFFF2FABFCF2100082C3F103F3E025252411512031304198F + 19902B0395960306109A0F589C9E9DA09F9E77A4A5A6A7A8A9AAABACADAEA612 + 291F045D170B650DFF5779BB791EBE79577C7C6F482124232C3405CBCCCDCECF + D00509D1D4D5D6D7CC342F62485D6D0EE0DFE10EE2650F0F6565E3DFE2E4E0EE + E3F1F0F3EDEDEFE46D171769690BFEFF00030AF4C74F1FB8077E2850F8D2A0C3 + 3907E9224A34674E1384463626649CC051460B1819607CCCD0A224855D1E7A79 + 80A2048116285000D09931E4C190380F3C28A1030100093C18820A1D1A548750 + A3458F0AC5536350A14441820C98C5E1D1A30F942E59CAA4299457515E4F4528 + 359654D9556755A57DC56A6DAB085624F0C0D3629F033F6F52FAF275C583B037 + 403CC8303682068E02879F25460C6D71B3C59099455E36993165C998ABE1D046 + 0289902DEED8E1FBFF56068BE987A3DB885E1DBA35EBD7AE53E7E337B0B6C07E + B8D3E87BD04021950E58D2419C28119DC5151B392A9F30ABA4C8E71F5B64E8D5 + 8BA54B280C00006032E4E603260006D5900194A8F9F3E883720891A99088208C + EA58959401ABD64B5C2180DDFFB5958053FFB1A54A80000A68CA7F0422586005 + 3C7CC081105D3880C50C7CFCB2974A6F0026830C35BC908332CC4C538D88CE90 + 88CD89282E43A289056823860C54DC730F699CF8110670E8A823E38E3CF6E8E3 + 8FAAD1869B6D44FEC3C5026D744005157E74922371C4598491465426E70807D2 + 6549124904A4C4404B2F6547077743CC905D4F4E70C0011EE50D8514066FC6A9 + D45278A450C40F85FF443515017C4252DF7D5AE5F7D5A06019C8168103A682A8 + 808BA255410A3AE02104175C944141857AEDC5C7156F0823D8316CE490E2A8A4 + 966ACD66DB2001C66BAA99D341077EBC7ADA0310AD131B6CB8DE4A0F3EFA0859 + 64915C5C20E143E9A0F32494651CC75172562A4740495A6AC90103085C979D0A + 6446C1930A329CD1829A6C62D0667AE48A8B81151F1EF1830152C9E7A7241F00 + 1AA845FCD5DB49290AE67B87BE09E2EBAF82A4E81BF0BE040F6C70C104039C30 + C2F94690021E1C9C014E427D51B79707C150F0A9182CB0E198A920877C220E2C + 8821693DF070F26AACAFE228DCAEF2A01CF33B32EFCACE6C450E39A440FAE443 + A3B1C8A623659544FF2FBBDC23DF66C9017D75586BC60F512C3104143C0D80C7 + 10420801EEB849750DE79C41E1A1C31846D050840A10F830009F55F96983BCF3 + 76652F7FFD1E2C30C3FEDA9D37DE07F25DA0C2752F7C470AB23CABCF1A4B58B8 + 575FC3BC91C760C7B080C3C78A6566D9E5D754168DE69657866A6743ACA69A03 + 0FAC0CAB1FA837199C8EB9B6AEABEBE1E4B3CFCE01E9BC80ED0B1C79641AA4BD + 532C94C731AB5CB3CAD581E5965A6650157666D01145770CD0A1C2083A7C9081 + 102D68CD66B8E59A87070156B051360D39A8A0C2DAF349624356705792DFDC84 + EE2B00BF043731FFC2F3D38FE0FDFA27CC3FFFF80BE0FEF8F53F04C1E5037800 + 03391E4085BC58ECFF626FF802108A11B92224661A180C913436A8A20DAE4883 + 190C21073D48C20F76B083193CE10639E399191D040B1D0843AC6CC4321CE5C8 + 563FCAA10E65A41AD5F4AA1F00B19D10FD71A4DBF1AE87103987122532B48C38 + 91684F5C4E08D4A4BC2A2E4D4D75300304A23684E8FD60042310C3141F94B570 + 95C728724A0A523E200651D1E08D343000FADAF688B7B50F3F1621941E3901B8 + 7F09106FFDBB5BFF0616C8BD05727E0EC3800CB0D4065C38F06229E1C3172890 + 05C184400C23C801E544C6C94E2E838542B859234B07AB52CEB094C0595DEC5C + C7CAD7DD4A76B421C8ED6639C45AEAA691143956B234B102A3F9924ACB09E62C + AC484C0EC4A00471FF1882B6BE280631E88004E2CA9AD6D60414AE1125526C7A + 011CE1C802F4BD2B03ECBBA3FBE8B54742019080F94BE71FF375CE75B67380F2 + D3DF39DF994EB81885917FA040A72009492038EE922F2802084B48D00F8AD084 + 051D21420DAA501276B00823E8CCAA520643539A1275B03A8D3A5847B38ECEEC + A3309BC73D7EE82B59D6929601B940398693A32642F1A5C4630E151FB1349A72 + 406A6A000004C2884930EA608A43F81635DDA4146CEA409BE3334C37FB445370 + 8A336E102827DDD6E9BF42A293AAF0646756055840770AC00A8FC20096B6D086 + 2D34800FBCE0E71B16A20619800A449E54615C47788D04908F7A1C180DE94C77 + CABEB62C952FEBE1FFE85A49D857FA7076B543E94909A21B958E6E89C11B1E47 + 9023D9605A9600572C660690909D1F984107CD6C661875A0A6AC51937B6E6293 + 0E3EB44D1A0C60056D5B9A245610CEA7BE4FAA5F49A7000CA1DBDEE68FB7BE0D + AE70874BDCE21AF70E119040A438D0852D38F2811004021F9020831888C10520 + 3A6842B5CBDDED7AB7BBE09586117240BD2CFCE11D2A9321ACD44BC3F59ED249 + 3B8CAF7C77349B93DA57B1B71396398CA389293DD100728429308559153AD291 + 0010285968C3C8D3E56ECD5C5F438A9D9401C702B060056CB30A019E0A2841C1 + 0F2CF98BA73A434CE2AE9678802336716FE3C9E2138BF8C4294690156421A932 + 6C414979519C2F84FF41C962708C0D3430423416AAC167107944283AB2347040 + 5E1D202174AEB2A85F67983A967522B08375656159094B7EDC77884154E97094 + 35E0B701D800BD2CB3658FD6D4F93C4206A18D3318A9B7DC69A2964D5668ED1B + 7DB0023F4562C31CBECF6D3F1C0AE31ABAB83738B4A2839BE84557E0517421C2 + 05CA4005E82E4E92405003615820E4F07AFABBA0FEB4A7C71B51E692AEA25396 + B24553890E1C86B466B0F6A8CD7AB80FFC7E99965EFEC6035CFADF33CBB1974F + 8CE9721C649502F389007860302617DC4C36D9797B18E0410E8A90546D60783E + 55097487F348E84F2CFADBE00EB7B8757B87B908010CCE4D08A654B2B84E0161 + 3035C8245C1BAA42FF25DBBBC8F4CEB7BD994C3D214439D5003F1DCB5063AB2D + 6B59CB5DB6B5C271C73B0744D69798F0B51C6D20EC353BC2CD07AE439C996D32 + 2C4D53087840979E0740023FC976C3B5D5F6A071EB090124DA7E7D1080FD5EEE + 7299D73CD134A779CCE767BF99DFDCE631C739D06DDEE89AFBFCE8461740CC61 + FE73A4EB5CE6C8859467F6518619E8022517130610F2E08410C41BBBA20EB5D8 + C34E761C4034044248EF0CD9CBF6B553D9CAAB0BAC48E74BF7D891F4D6B8CB6F + 1B784D250003E0CC7FFFB5802D3E8B631B1ED9CBE6694F9D89F62D70E0A84610 + 321C8BF0041BD0517975D0B6BCF2C3803CB01C14E30EBDE847EF5B52C845525B + E8028E75EC170FB8FF7B4324E098A8F02D42147AB7DE634FA8ED6BBF8CF18A51 + 08370AB8F05129AB568BF2E0066F5DC2F1AED8349099591197F89907B0918A07 + F3F0D8DF78E2C5C801316C40CFAEB581C9259179CD6F5B13D5D242E7FDF0E1FC + 093DE7EE8FBFD37F2EF4F9C1BFFEF4277AFCF15FF4F7373DE9F7477F8F824010 + 820B1450316AF505C4C059B2D769B947760F188118446A21F01BAA5643C3973A + C5271C1C0552B1E681B2763377B7700BC77719217D28487D2FB51C4E44711F50 + 78D88778CAC65323805D65B3196F54048DE067CA132FE6777E10502D2EF1124E + 90070D602F8C7668FD177FC35574E9E484A1B784F6E75B52383F566005E2D202 + 5DC01BFAC44F5947FF0CC6F002E2437B0E4550BB37500C456429D4506BB8229B + F1227F906AC0C157172870B2E22458967CC8E71AB4B67C24683B84000169164C + D1B715D2570914575983178386B771B1E731233701C4940113F05A3F28681621 + 845A10260CE00425C007EC975B41A774F9378AFE778AF9878AAA588AACB88AAE + 988AF4770756D0200F02111DF00579C00499A22912A4060C002A28940018248C + D2408CC2388CC8588CC9788CCAD88CCCF88CC6188DCB688C05E0022410020DE0 + 7677886AEED58DEDD55EB2227775378E3CE4877837342C38017E274786187806 + 1078354002304571F4488F2FC88804C04671F6212D92833B886D76748998887E + E9F712D8D18925A0FF067CD0109FF08A5338853E3785A8F890B0E87F12597317 + 097F19599118599160651404F0190E708B39A6297E310CD3351835681910D892 + 12387638608D321087A6741AA6318775D85755E6322EA4873E496B88756B6446 + 88D3276887580392156C2F05838C185AC90047393015E3478902B97999288430 + C1009DE88979B05638D2091CF98A6219966439966659963F37387391055DD005 + F9E43858C78B11A4922C500434005ED25842D4B88C1E949721B497CEE8971E64 + 042CD0194C824A36691A154587538651567643AD018292F96A1D7558BE625FE8 + 184CBEB6792888662D588FA0598F4C997D620064FE683D6D967255394E043984 + 59C90051500279C0FF07BFD19068799616C9911B7996BB799B1C298B0F13315B + 00065FA00BFC140CC3F06E4E700C9A74862EF99C2F1942E415024850934EF209 + 8B999317A85105B7873E191A3E74990A178883B81C85D83E29086C02A694A379 + 6C9030066F1495D6235BB36589AB095505F99A4EE0046AD0955460930F7003EF + 27A0048A7302EA72075AA0048AA00A5AA02ED70406AAA00C3AA10DBAA0114AA1 + 0CDAA0196AA115DA0702EA3004F8070FB0045F9012EC967514F06EC7E0020215 + 98D3F8A22E1AA3D008A3332AA3D389043469434AC4098AF957DFD8767688873A + 220FE4587796E965B69699CBB19977B48E4E8A1CA119A589D89EF93800E42395 + 6EA69AF7890957E9FF9A075902B2F906B5090AEF07A1F467A6B8E99B69BAA618 + 7AA1AA68A65F358BA877015870127189317E91056FD05684E102D0F9A7D14950 + 84F922E6A53A3B0A1630C48D197887A8717CDF49587D289E433294E65994B675 + 88EAA9949A7A8F9855A5563A0075404C04A0A55B9A1F9AA89FFCD9950D00A015 + DAAAAEFAAAB01AABB23AABB44AABC8553D1CF0075DA06E1792759E520C215083 + 9D768C334AACCA48ACC68AACCABAACC898ACD2C8AC0930A8329005C5A744D779 + 0EA0A0A8DA794A2E33A49439991F386B23881B4AAA1C4CCA619D6906521A9AC0 + C42701394C4D85045B8A9E5DBA89AF09A679C0100E41A66D4A7F097A7309FAAF + 656AA1A918B03700FFA106CBA0087BB01C7A8A02BBA100EBA601AB9678C096A5 + A131AC270C5FF00559006F998403801AB2813AA8784001B3E209878A9D3EBAAD + 1805581C85448FEA4AAB243B3F344BE4B966E749AA1D76889A5A342C689F7D46 + 9FA36A9FF38A9F5EAA95FBD99F0C210AB52AAB1EDAA04FDBB4AD1AB5512BB550 + 6BB57D3038159B0E7881295E5821D4E575016504D05AB6667BB6689BB6C74898 + 240023D75A4E3D0AA43FBA7673780E436A0F456AA4CB57AE1C71AE9AE7A406A0 + 021317A50336595AD1543E58B4F28236AD69AF5F5A021EC0105E61B5945BB996 + 7BB9B33A6304480E1D708077BA6340A09CCC49B632EA97A68BACA54BA3A7EB8C + 0500512490056987FFADFBB1A3D9BAB28BDAAD3DE99DBACB2A2445A9CA719E97 + D89935A0946B169095603D7FA2B88B6B114178B408A906911B8A9E80B90A5AB5 + 04EAA11A50BD3710B5D97BB50DDABD3700BEE08BB9E2EBAA4F1B0115F0534220 + 2C6180B15F2B0C8FB3A220ABB6F45BBFF64BAC46E0BA386AADB3CBBF37A9ADC3 + C76A90291AE01A82061C3340C9B7EA68A902E96BEE487D51144CB5D56789ABBC + 5AC11316D112F9891D9E08BD5FD0240D49BDAF6ABD054AC2226CB9086BC2AF1A + 01E6766E7EB00456F7B56BA5A235900CD12AB2CF49BA2DE97B6827BB9FC7A38C + A99D2D631A79B8BB462C3A1770B39695B396C03E3A8B1F9D599E124CB4BD5409 + 4FBC9A8390C19A68FF90482B9B1E4001D2DB09E13BC6D95BC6647CC6669CC6E1 + DB076ADCC66BECC670FCC6683CC7715CC76C2CC7753CC683130292B285B9B08B + 2A81927980043150036077BF889CC865EB7B3200A07B94B237D932DA38B755A6 + 51DE9AB7E3A81A0AECB7E6C78ED1F78E8067003175C5163C0059AC094AA0C11B + FCBCD13BB9732CA0E50BCBDBFBCA744CCB6A2CCBB26CC6B28CBD045ABEBC8CCB + 639CCB63CCCBBA1CCC73CCCB144B015B984FBB08496BE5010CB0022F50977AD9 + AC356AB62EEAAC894CB634C0024EF6072C47BB3C1AC98B5A4342BA0E5916B3AD + E3BB1C01BCF32A7136F082C55BCA7774CA10A0CAABCC0060AA9060CCB465AC01 + 791CD0771CD0E10BFFD0B54CD06D3CD007BDD01AA0D0696CD06ADC049A6BB158 + B0A796160CBDB869C3AAC81CADC8DDDC19DDA647D959CE432C8EDF7AD2E1FA0D + 9BCCC08AAB04F9988F6B46CA459B1FAD29841BBC9F09C90714F0959CA0014D80 + D00CCDD03F1DD4693CD4706CD4748CD46DACD4449DD4121D9C5AF8070AC87A57 + C02979016F7509B27D79C3C248B6D2E8D55CADBA629DBACE485E784005219DB2 + 403CD239B993E70C9EEAFC3AEC5C8945E9C44D7CD756FC54D706D3964509764D + CF03C0BC3F60D336EDB85A199BB3B9D3FECCC600DDD80DFDCF900DD0033DD010 + CDD88EFDD86F7CD998DDD899BDD9951DD99EADD9974DD997DDD9967DDA0D8D06 + 002D8BE616210DF0FF064CF0B957B0B16FE0B13900D61D9DDBF5EB02E3B1AA3F + 2CCEB50B43722BB78CEAAD788BC93CE2524BCAD27FBB155A8161B3F001310DD8 + 50857EAA8CCF86DDC15EE915A16DD96FCCC6935DC6E1FDDD8D0DDEE27DDE050D + D9784CDAE6BDDEE7EDDD8FDDDEF1BDD9E6FDD9F20DD14D506E74D1065DD085C7 + 7931F1FBB1BA3DE06AEBBAB99AD6A140BB3DBAADAAE610B4F2B247AC6573EDCE + 8A7B6DF26C59C64BDDCC4B07844DD886ADCFB2499BFBEA09A25DE2E56DE228EE + D8969DE22C3EDA27DEE22DBEE2A22DE39ADD0411704F6090060EB0045777A71A + CB752B7A97043EE4D09ABF2350813F9CE087AA986C0D703B89BBB151C0209899 + C971663540CFD0CDFFD7534CDD5C6A111CDEE1856DAF5B19A6FFC9DDE98DDA92 + 7DE2E6BDE6F38DE66DFEE26FCEE6721EE76F9EE6765EE78F7DE7A85DDF6FDE04 + 4DA05C1CB00549B0E36FD017FC24498E33182BC0022EA022678BDB6B1BE9CA0A + E9936EB6607DE92E0087490E3F0B4ED273D809331BD7ECA0C44419027C425B78 + 4DC581E6D7C726DD184EB4164CD32A00E61ECEC59E18A60C190A1AA0DA000D02 + 8DEDEBC0FEEBC2DEEBC3AE01BE0ED0BC6EEC8D9DECC7AEECC48EECC5DEECD21E + EDD4FEECCEBEEBC5CEECD92EECBC6E054E46056D99103976A29BC2075B670C06 + 406D097004C7C8EE65EBEED00AEFC40AEFF2DEEE6A7B046C2B034B30E29B7EAD + 9F20C9C3ED76A873FF235776C9C8FD0E265889F718DD32CD6159EEEA5B4ECF34 + CDE1D72D84D89D9549AB0662EAC8D63EED1D5FEDD7EEF1210FF2225FF2247FF2 + 1F9FF223AFF237306327433A0798B1C88904CBC9E8447EF3CAEA02479E058E8C + E04BBED641DC9870472CA24E0E73BDF0AD3EB45B6AE110FFB312CFBC0040EB1D + FEE1601AB9AB2A0ACA1EEC5A9FF55CBFF55EDFF560FFF5621FF6643FF6665FF6 + 687FF620D0F215DB05E9D000258A1227CAB11E80EE2E1079388FF34690E9D3EA + F39F07C00C0EE5297DC0EE40E59215DD2F3D0B13D0F070F3F0D35DCA8CAB0951 + 2FF51E0E05EAB795FDA9D85E01027D00EC7DA0DA9CEFF9A26FEC9D4FFAA31FFA + A69FFAA8BFFA595FFFFAABEFFAAE8FEDAF7FFA9FAFFAB04FFBB8AFECA0CFF5A0 + 5FFA1AA0B974A10F7E808BC7992113E40431800CEACEAC972EE9614DE9CFEFFC + CC2FFDD1AABF22DAEFFDABE0B6DBD670F732DDB96581680616A71C9CFAD2F988 + EA0E7FD77BDDF4CAC1F88116F9106006943FF50689D30AC9EF240E026800ECFB + 0F081A206820822085878984828B898C888D8D89938E83948F869088878F9399 + 87919A999D96A4928AA81A1A77563C78606D5D0D5F571E79B61EB91E57596F25 + 0C032F45464709C5C7C6C9C8CBCACDCCCFCED1D045233A59580FD8DAD9DCDBDE + DDDC0FE2DD58581DE77E617E1DE9EBEDEC7EEBE7D8E2650E0E6DF8F7FBFCFDFD + 100021A81830C146FFC183060D7E20B0B021810903224A9C48B1E20A860C2768 + DC386145C58F2043AA0808010002250852A25499F2644B2D5AA03060E0C4499E + 0EE0B42112C473A74F417D2A0115FAB368504E4447F96CD413694FA6457B362D + EA34AAD547372AE8902104CC960E146ADDD2958B02852F324290A8E1C24882B7 + 70E3BE2D26B7AEDDBB74EFEA856B2487981042FEE41CFCAD30E16CE6CEB15BEC + 8EB1633FE51ED8D397AF32E5CB96DBFC20297005C7CF1AEB10C038FA03C49021 + 2F32340DDA06EAD72047065CD9B2B6EDDA30A1C8B489D330A5DFC0830B1F4EBC + B8F1E3C8931FD7D04407060E2D6451E0C387ACAE2BD4D5C82031A22DB4BCDFA5 + C10D3F77BC796809FF8CB020C1D5B0FBC3DBC68D2BD72131BAC78CE3C5AB2FCE + C1E4CCFBE4738F80FA38A0051D9CA9E099411A317890430EB906DB441735B491 + 831E4D38A1019B0564C66D20DA969B4C0CA8F11E16961012948AA81C729425BF + 11024A8A89BCB8228C34BE38E38B32D2D8238F3506E9A2253A06C9E26F361A09 + C28D3736718773D0A5D1861F5F78A0062EBABCA12510DB89C1820B72B9559798 + E9D945E6997CA5F9169A6BAA59660E238490057C74BE279F37F6E1D7D89EF360 + 51C67F6D0028E8654A40D0A1A10038089A46A461F481841F65388047AA65C491 + 69906A88DAA13FD016E2A7BAC964229D209850EAA9A6A68AEAA98798DA6A22AE + AE1AABAAB4CACAAAFFADAFD63A2BACB6EA7AABAFBB02DBEBAA6E3067450A7808 + 7141191D5499C7B3BA00C107106F58A9D697058817DEB6DA764B9E0B715210D9 + 89751E268E3679BEA3AE3AECB0BB0E3693F923EFBC66700681010B22A42F840C + D521296A156694D046FF6A5A118701FDC0D2C22E31BCD28825908B62A9329A50 + 311AA9563CC9C5AD724CC9AC1A77FC9BC5AFB60863AC93A0CCABC81467CC32C9 + 1497DC72CC34EF0A82153AE0C141170E74719675B95C71C5176F2011420C23B0 + 304C794C27D33478E63D1DB5D354435D9E7A62E0D1C0B8E54A1C8E7C88D1A718 + 9F64EF47CF9F0362A636800070F683018A2EEAA8A399465A5A1D0D6A84A9C120 + 210C101D9F06FE12FF4CA3926B42AA87CB9A38B08BA3DAB8B08747BEF8E3C346 + AE38E2985F5EEAE4BA72BE39E6927FAEF9E168DCD1C4736DA4510615573C3B56 + D07C546B34034993C9EDEDDEE63E0D0B62202198D7C0D7694E6264EBD9677F01 + 269FF6F2FA7CD1366706907050DE097DC0AFF505538851DE1B7D903DDF069004 + B8E082130EBCC519A73F33FAEB63DCBEFAECC7EFBEFCF0CF6F7FFDF8BFAF3FFD + FB63EC7FFEF43341043EB033FFF8212C40BB8E07D252031618215BC610D31124 + 383566CC8582177C9A0437A84123C44908C10B2138EE8418C5186F4FFBE14FBC + 06C5427C38CF500953C2A2F2E690D230A460941A0D431465BDBA81EF50E3235F + E0B450B87249CE04FF5338A21297C8C4264A2E894E84A213232745264AF18A4B + ACE2149FB8C52E9AA00911D0C10784E0806551C075409B16107E513BDDB91177 + 704C860B488084AED9D13060238709D7E50E77A530327FFA4F81E6D58F122088 + 243F18C0C0165910EBCDCD7A16D9DEF4F4F63D0D852F202669982669C3C996AC + 246277B49C283917BA5166CE942DC318E7FE273A54BAD273AF3C252C6729CB23 + B61296F36B427392E5801E600181B7789D07F840B41284A0814B8B4679E2B8CC + 6E49AD9947A0869CF823C26A12867827748C62B091B616B2B004CF0B081D0842 + BD7D3DF28612518DF5BA37811EF24D22970448268518B83788D08B48C4E716B5 + 18457CF2339FFA0CFF6813FF69452A9A00056E68420A42C0813F6CE19762C152 + 2EBEF00520A8E198C220C61B371AC7EF804B4E5CB366F04828B6FB14CF1DFA51 + 61BC0649A096264F0B8702880A6AC0C881B5F37AA7198024D9E9BD770E4036F2 + A4A7E0EC79C76C0854A0FF24E85197CAD4A6EAB30F2FC01974B6D080E9243068 + 670C81184690CC093E43A3DF012B589521D66D8DB518EA2141438B2AD2AF9D2B + 6CD83C293CE41119C900CA9B9839100C658A80493AC8068E5C880E1F02D8D2B4 + F3B07578D43BE35912A1D6D39A078D2C0A242BD9294CF6B294C5AC660F6A5914 + 5CD6B2990DED662FEB59D19A76B4A74D2D6A57AB5AD14E610A68D0805485B005 + 07746006AD93681EFF88F90563D680ABE339C231846B0CE20A77B8C82D6E728F + ABDCE632F7B9C43542D6FED0D6EAE624AEEECA6E1FE5511FB40D9290F24280BD + 1454D3E905F69C9F314D4F0D0654087C68939E8CAFC310A005A256F3709BC52F + 6593C85AFDF2B7B598F56F64FF8B59028756BF018E2C82153CE0D0FE57BF1066 + F064239CDF039B40B639E3406DC940816AA5B11779D80E5729788CB346B0A3DA + 32F157590052EB5A338FF489EB09F5F3AE7A0812AF9931434CEF95AF9A3AD286 + 0D51EF4DDDA9A9F6BED7B1B7D10264D8CA0DC99656B34F8E32693DFB592A1F54 + CA95B5B2662DCBE5295F79CA9DA53296572B66274F59CC613EAD67413BDA27BB + 76B26888400A3E80FF872E3C940A55C2453079CB25EE0C63B9C60D34A0077DDC + 413B57D02EA8819C98EC62B0E1C9A4D96C8C6224C30F9732CFA5F5829E0DCACB + A0F32E84A7D82B32498E8C64DC2C59A455E66CAAB7BC6A36B339CB997575AB67 + ADEA5AA380CD4F7E35AD6FED655EDB5AD6BFDE35B07D7DEBD259E13944581615 + F8104CB250A75ADB61CB7854AC626954DBAC5F2D02EF90508E46B7F54EE98AB4 + 63FCB4B6725BC63F6F08A7876CEAD7C492C63489B55E627D181B9278AAD42951 + B275C32CE67E5399DFFE0EF89A030E70811BFCE0084773C217CEF082335CCC1B + 40C3B1EB7C8136CC0208BADD8596D4B0963F2BB7D01F2FB4C8053DF2911F1AD0 + D26C406F18CDF2F8FF38BADB7BD46EBBEA73B6CB80775E7F7A8007D46D2803E8 + 8B9113709490ADB7DED7C474259D9CEF7CA1B0B5966703CAFDFE729A1F9ED931 + 5B3DEA0897BA96C76CE687F7FAE05D3FF3C39B80333C542100178028B4AE43CC + 0532A081605286714F2C77E496F5C48226C6DCBDBAF7B4FACEDB4E7F2BBAEA03 + 694973131F814A3C8E6D9EF36C18D26D8AFCB9793F8037A2535EB146B737BE6D + 0305A76FC3EBA00FBDE8474FFAD29B5ECC68D8E516D290062C2C1B5AAFD3521E + 9000851A18A02D212779C9410E5D91E71EB92307970CAE0178EB82BBA48BA139 + A5CB7881345CA0E2E766A9F2F491F36D38E19009F379790FAB5EA213A0921239 + FAE66BD3796FF3DAFFDF6176F8D4738DF52E7779E00A57FFBFB77E7E5ECB3AFD + C4863FD607EE7E30CF1FD7FD867FE8377F9E955039D302AC27074B501DC2F46C + 5FE00424C01D4A0356C275776155625F95817B17411E4447BFE3792008632564 + 1FE5600F81F27CAC077D81626E6AE31F652078D9C0003BA620DCA33788E57D98 + 07129C327EE407829FB70128008440E85942D86F453884548684441884067784 + 4C88844E18854CB8844EE86F55988453988554888510F78459288545B8845D28 + 85CD21032D70010BE00054502DC2940B7CC00021000524600606A077BB778778 + 98877A68042EF01720E48380E81E89416ECF5788CDF77C2B7873F2527D83A157 + 24311093046A8E44FF6F03C05810205FF0A5742EE10481980D57288646A8855C + E8854A188AA56885A4E88563288AABB88AA7388AA81886A1B885AF088AB46880 + 3200066980767ED03A6DE80135E1040C400203E04075A787C8988C25A76D1E58 + 7C80485291514669B000AC97822AB878E7D678EEA105E3253D4387833B041288 + C4832D11059D880DA90886E9B88EEAD88EECF88EEE188FF0388FF2588FECF845 + 0B2504BBE8000DC086D6118CC2488C13A88C045990C7F551C4778E21381FE180 + 0FD5788885B88296267D69C388EF916924812F3668798EF43DE2438E29C189CE + 880557A88EB48885B25892AA988AA0088528F9852FA992EED89231F9849DE592 + 347992ED38050A85FF01CA920655D02CB5401600F90B6BD11D142872766887CA + B594C7E59415F8942567047EF78123D98994868287E87CD7C88200E28230E81E + 85023D21008E8255378C354FE347440A890D1BF09670199772399770C9067479 + 977849977639977BB9017D79977F59977939986FD9978629987CA9978A999885 + 2997096505807106BCF805CCA60B340190C35803C260909C898C4650047F415D + 6D899594D606CDC7958698888AD80F1659273B672F6630641132118C15444997 + 89F0C507A3F90070198473E99B42F896C0F98471498F79498FC42997C3D99B47 + 289CCD199CD0498ACE998ED3A99CCFB99CCE599DC0C90663706C1CD0065CD006 + 1C5699C008904E50FF024E704C23D699ECB97BD24401A3E98C59B99510A9785E + C9782F5854AF894866E06990C2582A00925AA09B57290E8479A0089AA00ABAA0 + 0CDAA00EFAA0BDD99D3AC00167C0050BF000146025794013970990EA5904ED19 + A252B91E7F779580570F0E9982A8097D14D9A2F9D09AC07305D807103F50030E + 91216909920840A00A792ED009A1404A97D8699DC7C99C0C0A9C415A9C423A98 + 484A975320A11AC60566940BE6198C2570A57E96949D6987BBC7A5C1F71759F0 + 075D60A2CF680F5AE97C5C699FD8780FDAC8644EC07380331AAEC158A4B67950 + F0053D0A3672690170C9A76FE9A71BC0A782DAA7709903854AA87F8AA881AAA8 + 7769A87309A8807AFF9790AAA8914AA98AEAA88B9AA86F89A97139A99A9AA97B + 6AA96C507608A83A1DC6A1C298AA25A01D2500054829A2215A047D1802A249A6 + C6579AA76988884820ABB90F30CA564E602F74100336D05EF3749BC8EA495AD0 + 00BB391F49FAACD01AADD23AAD4E2A55A5FA005490AAE679A56A5002225604BF + 07ABCAE8022C460521159F2C379F685A9F89779FD9989FD6E588E2346A02CAAC + F2391F89B1A883BAAFFA4A9793CAAF00DBAF01CBAF893AB0A0FAAF072BB00A5B + B00A6BB00EDBB010FBB0FC3A05C7922C5CC0050E50025180AA97D9AD6AD0AD5A + F0AAE2DA997364AEE87AAB26F8902B2A91D337912FFA82DEC68DF6E25E20C974 + CD5A0EF14005C059FFA995FAA8A1EAB383DAA9102BB40C2BB43CEBAFA11AB046 + BBB096AAB44D4BA8040BB549BB013C6905C9920469C007DDBAADABAA0679A01D + 6BE102205A685E3A7265CB9E9F2906590006B61A82664A9F69DAAE6B0A969DA8 + 633104920C40A6E7620E7E400514F00253D0B016C0A786CAAF85BB01872BB111 + 2BB883ABB88EBBB88A9BB8900BB9833BB9913B066240405BF0065A8B9EDACAAD + 5E1B62AE2AB6236B901E2403F0D9B6DF86ABD6989ABCDAAB603992997664C9AA + 894A90B779BAB77ED0007EFB0562D00441F8B8C26BB9C43BBCC64BBC0C7BBCCA + BBB81B40763A03041DB6B53501BA1F6B254E507BA45BBA04192759B072AACB64 + EA4A9F5D39B76DFAFFBDE65B2EBADBB77E4B015AD504812BA895DBB8811ABFF1 + ABAFF50BBF007BBF114BBFF98BBFF3DBBFFF1BC0F23BC0FA3BC08CBBBFFE4BC0 + 8DBBC0FC2BB0F78BB91810024090055FF0B556BAAA5D9B07DE1AB663ABBD7A28 + AB7E78BE2284A2A9A3A2AEEBA22D1BBB27BBC2235C42BC7B1667A1064EB00256 + 30065360C000BCAF05DCC0C2CBC3072CB13C1CC4C65BC03F2CC402BCC3044B76 + 3A10021E4051D64BBD5EAB0648D0AD5020062EE0C11F7C0408C9C2E9FAB6EB1A + B72CBB78742BC25C8C47F89AB36691C614705124600580CBC0701CC7723CC771 + 9C03747CC7784CC7769CC70CBCC773ECC77CACC781BCC080CCA763F0024B8C04 + 5940011685C11E9B7FC154CC551D8CC5779868DC56C64545C2B9AAABAA09BB2A + 4CC6A0EC5658B0BB54B0BE5F00C36B9C16DC3106717CC4096CC40AFCBF0BECCA + B37CC7B28CC3B70CC7B4ACC0B52CC478BCCBFC5BCBF68BBF83CB93897CCA9CFB + B58EFCB1571262617BB6947C5CD42003983CC25E2CBE6AEAAE6C0AAFD5DCCDF4 + 50427DABC6691C08003B} + end + end + object bAceptar: TButton + Left = 344 + Top = 367 + Width = 75 + Height = 25 + Cancel = True + Caption = '&Aceptar' + Default = True + ModalResult = 1 + TabOrder = 1 + end + object memModulos: TMemo + Left = 128 + Top = 112 + Width = 289 + Height = 233 + BevelInner = bvNone + BevelOuter = bvNone + BorderStyle = bsNone + ParentColor = True + TabOrder = 2 + end +end diff --git a/Source/Cliente/uAcercaDe.pas b/Source/Cliente/uAcercaDe.pas new file mode 100644 index 00000000..312711ec --- /dev/null +++ b/Source/Cliente/uAcercaDe.pas @@ -0,0 +1,66 @@ +unit uAcercaDe; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, JvGIF, ExtCtrls, JvExControls, JvComponent, JvGradient, StdCtrls, + uHostManager; + +type + TfAcercaDe = class(TForm) + JvGradient1: TJvGradient; + Panel1: TPanel; + Bevel1: TBevel; + bAceptar: TButton; + memModulos: TMemo; + Image1: TImage; + procedure FormShow(Sender: TObject); + private + FHostManager: THostManager; + public + property HostManager : THostManager read FHostManager write FHostManager; + end; + +var + fAcercaDe: TfAcercaDe; + +implementation + +{$R *.dfm} + +uses JclFileUtils; + +procedure TfAcercaDe.FormShow(Sender: TObject); +var + i : integer; + Obj : TJclFileVersionInfo; +begin + memModulos.Lines.Clear; + + Obj := TJclFileVersionInfo.Create(Application.ExeName); + try + with Obj do + begin + memModulos.Lines.Add(ProductName + ' - Versin ' + FileVersion); + memModulos.Lines.Add(CompanyName); + memModulos.Lines.Add(''); +{ memModulos.Lines.Add('Se autoriza el uso de este programa a:'); + memModulos.Lines.Add('VARELA IMAGEN Y DISEO S.L.');} + end; + finally + FreeAndNil(Obj); + end; + + if Assigned(FHostManager) then + begin + memModulos.Lines.Add(''); + memModulos.Lines.Add(''); + memModulos.Lines.Add('Mdulos disponibles:'); + for i := 0 to (HostManager.ModulesCount - 1) do + memModulos.Lines.Add(' - ' + FHostManager.Modules[i].Module.ModuleName + + ' - v. ' + FHostManager.Modules[i].Module.Version); + end; +end; + +end. diff --git a/Source/Cliente/uMainMenuController.pas b/Source/Cliente/uMainMenuController.pas new file mode 100644 index 00000000..45381c1d --- /dev/null +++ b/Source/Cliente/uMainMenuController.pas @@ -0,0 +1,144 @@ +unit uMainMenuController; + +interface + +uses + SysUtils, Menus, Controls, Classes, uHostManager, + PngImageList, uPantallaPrincipal; + +type + TMainMenuController = class(TObject) + private + FMainMenu: TMainMenu; + FMainForm: IMainForm; + FLargeImages: TImageList; + FSmallImages: TImageList; + procedure SetMainMenu(const Value: TMainMenu); + procedure CambiarEmpresaClick(Sender: TObject); + published + public + procedure RegisterModule(AModuleInfo : TModuleInfo); + procedure SortMenuByTag; + procedure InitMainMenu; + + property MainMenu : TMainMenu read FMainMenu write SetMainMenu; + property SmallImages: TImageList read FSmallImages write FSmallImages; + property LargeImages: TImageList read FLargeImages write FLargeImages; + property MainForm : IMainForm read FMainForm write FMainForm; + end; + +procedure CopyImages(const SrcList: TPngImageList; var DstList: + TPngImageList; out Index, Count: Integer); + +var + MainMenuController : TMainMenuController; + +implementation + +uses + Dialogs, PNGImage, uModuleController, uPluginEmpresas, + uBizEmpresas, schEmpresasClient_Intf, + uMenuUtils, uDataModuleUsuarios; + + +{ TMainMenuController } + +procedure CopyImages(const SrcList: TPngImageList; var DstList: + TPngImageList; out Index, Count: Integer); +begin + Index := -1; + Count := 0; + + if not Assigned(SrcList) or not Assigned(DstList) then + Exit; + + DstList.BeginUpdate; + try + Index := DstList.Count; + DstList.AddImages(SrcList); + Count := SrcList.Count; + finally + DstList.EndUpdate; + end; +end; + + +procedure TMainMenuController.CambiarEmpresaClick(Sender: TObject); +begin + dmUsuarios.IDEmpresaActual := (Sender as TMenuItem).Tag; +end; + +procedure TMainMenuController.InitMainMenu; +var + AEmpresas : IBizEmpresa; + AEmpresaMenu : TMenuItem; + AListaEmpresasItem : TMenuItem; + AItem: TMenuItem; +begin + AEmpresaMenu := BuscarMenu(FMainMenu, 'Empresa'); + AListaEmpresasItem := AEmpresaMenu.Find('Lista de empresas'); + + if Assigned(AListaEmpresasItem) then + begin + AEmpresas := FMainForm.EmpresasController.BuscarTodos; + try + AEmpresas.DataTable.Active := True; + while not AEmpresas.DataTable.EOF do + begin + AItem := TMenuItem.Create(nil); + with AItem do + begin + Caption := AEmpresas.NOMBRE; + Tag := AEmpresas.ID; + AutoCheck := True; + ShortCut := 0; + OnClick := CambiarEmpresaClick; + HelpContext := 0; + RadioItem := True; + Enabled := True; + end; + AListaEmpresasItem.Add(AItem); + AEmpresas.Next; + end; + finally + AEmpresas := NIL; + end; + end; +end; + +procedure TMainMenuController.RegisterModule(AModuleInfo: TModuleInfo); +var + AModule: TModuleController; + AIndex: Integer; + ACount: Integer; + AMenu : TMainMenu; +begin + AModule := AModuleInfo.Module; + + if Assigned(AModule.ModuleMenu) then + begin + CopyImages(TPngImageList(AModule.SmallImages), TPngImageList(FSmallImages), AIndex, ACount); + CopyImages(TPngImageList(AModule.LargeImages), TPngImageList(FLargeImages), AIndex, ACount); + + MergeMenus(AModule.ModuleMenu, FMainMenu, AIndex); + end; +end; + +procedure TMainMenuController.SetMainMenu(const Value: TMainMenu); +begin + FMainMenu := Value; +end; + +procedure TMainMenuController.SortMenuByTag; +begin + uMenuUtils.SortMenuByTag(FMainMenu); +end; + +initialization + MainMenuController := TMainMenuController.Create; + +finalization + MainMenuController.Free; + MainMenuController := NIL; + +end. diff --git a/Source/Cliente/uNavPaneController.pas b/Source/Cliente/uNavPaneController.pas new file mode 100644 index 00000000..b47ccadd --- /dev/null +++ b/Source/Cliente/uNavPaneController.pas @@ -0,0 +1,230 @@ +unit uNavPaneController; + +interface + +uses + Forms, SysUtils, ActnList, uHostManager, Classes, JvNavigationPane, Controls, + uPantallaPrincipal; + +type + TNavPaneController = class(TObject) + private + FNavigationPane: TJvNavigationPane; + FLargeImages: TImageList; + FSmallImages: TImageList; + FMainForm: IMainForm; + procedure SetNavigationPane(const Value: TJvNavigationPane); + function CrearPagina(const APageList: TJvNavigationPane; + ACaption: String; AAction: TAction; AImageIndex: Integer): Integer; + function EncontrarPagina(const APageList: TJvNavigationPane; + ACaption: String): Integer; + function EncontrarSeccionPadre(AParent : TWinControl): TScrollBox; + + function CrearDivisor(AParent: TWinControl; + ACaption: String) : TJvNavPanelDivider; + function CrearSeccion(AParent : TWinControl): TScrollBox; + public + destructor Destroy; override; + procedure InitNavPane; + constructor Create; + procedure RegisterModule(AModuleInfo : TModuleInfo); + + property SmallImages: TImageList read FSmallImages write FSmallImages; + property LargeImages: TImageList read FLargeImages write FLargeImages; + + property NavigationPane : TJvNavigationPane read FNavigationPane + write SetNavigationPane; + + property MainForm : IMainForm read FMainForm write FMainForm; + end; + +var + NavPaneController : TNavPaneController; + +implementation + +uses + Dialogs, uModuleController, uAcercaDe, uNavPaneUtils, + uMainMenuController, uClienteUtils, Menus, uDataModuleBase, + uBizEmpresas, schEmpresasClient_Intf, JvPageList; + +{ TNavPaneController } + +function TNavPaneController.CrearDivisor(AParent: TWinControl; + ACaption: String): TJvNavPanelDivider; +begin + Result := TJvNavPanelDivider.Create(AParent); + with Result do + begin + Parent := AParent; + Caption := ACaption; + Cursor := crSizeNS; + Align := alTop; + Enabled := false; + Cursor := crDefault; + StyleManager := dmBase.StyleManager; + end; +end; + +function TNavPaneController.CrearPagina(const APageList : TJvNavigationPane; + ACaption : String; AAction : TAction; AImageIndex : Integer): Integer; +var + APanePage: TJvNavPanelPage; +begin + Result := 0; + APanePage := TJvNavPanelPage.Create(Application); + with APanePage do + begin + Caption := StringReplace(ACaption, '&', '', []); + Action := AAction; + PageList := APageList; + Iconic := False; + ImageIndex := AImageIndex; + Result := PageIndex; + end; +end; + +constructor TNavPaneController.Create; +begin + inherited; +end; + +function TNavPaneController.CrearSeccion(AParent : TWinControl): TScrollBox; +begin + Result := TScrollBox.Create(AParent); + with Result do + begin + Parent := AParent; + BorderStyle := bsNone; + end; +end; + +procedure TNavPaneController.InitNavPane; +var + AListaSecciones : TStringList; + AEmpresasCount: Integer; + AIndex : Integer; + ADivisor :TJvNavPanelDivider; + ASeccion : TScrollBox; + ASeccionPadre : TScrollBox; + ASeccionCount: Integer; + AEmpresas : IBizEmpresa; +begin + AListaSecciones := TStringList.Create; + AListaSecciones.Duplicates := dupIgnore; + + try + // Guardar la lista de secciones (Ventas, Compras, etc...) + for ASeccionCount := 0 to MainMenuController.MainMenu.Items.Count - 1 do + begin + if not EsUnModulo(MainMenuController.MainMenu.Items[ASeccionCount]) then + Continue; + AListaSecciones.AddObject(StringReplace(MainMenuController.MainMenu.Items[ASeccionCount].Caption, '&', '', []), + MainMenuController.MainMenu.Items[ASeccionCount]) + end; + + // Crear pginas con empresas y rellenarlas + AEmpresas := FMainForm.EmpresasController.BuscarTodos; + try + AEmpresas.DataTable.Active := True; + while not AEmpresas.DataTable.EOF do + begin + ASeccionPadre := NIL; + AIndex := -1; + + // Buscar la pgina si existe + AIndex := EncontrarPagina(FNavigationPane, AEmpresas.NOMBRE); + if AIndex > -1 then + ASeccionPadre := EncontrarSeccionPadre(FNavigationPane.NavPages[AIndex]) + else begin + // Crear la pgina de la empresa + AIndex := CrearPagina(FNavigationPane, AEmpresas.NOMBRE, nil, -1); + + ASeccionPadre := CrearSeccion(FNavigationPane.NavPages[AIndex]); + ASeccionPadre.Align := alClient; + ASeccionPadre.AutoScroll := True; + end; + FNavigationPane.NavPages[AIndex].Tag := AEmpresas.ID; + + + // Crear secciones + for ASeccionCount := 0 to AListaSecciones.Count - 1 do + begin + ASeccion := CrearSeccion(ASeccionPadre); + with ASeccion do + begin + Top := 100 * AEmpresasCount; + Align := alTop; + AutoScroll := False; + end; + + ADivisor := CrearDivisor(ASeccion, AListaSecciones[ASeccionCount]); + + PopulateNavPagePane(ASeccion, TMenuItem(AListaSecciones.Objects[ASeccionCount]), + FLargeImages, dmBase.StyleManager); + ASeccion.Height := ASeccion.Height + ADivisor.Height; + end; + + AEmpresas.DataTable.Next; + end; + AEmpresas.DataTable.Active := False; + finally + AEmpresas := NIL; + end; + finally + AListaSecciones.Free; + AListaSecciones := NIL; + end; +end; + +procedure TNavPaneController.RegisterModule(AModuleInfo: TModuleInfo); +begin + // Por si es necesario en el furuto +end; + +destructor TNavPaneController.Destroy; +begin + inherited; +end; + +function TNavPaneController.EncontrarPagina(const APageList: TJvNavigationPane; + ACaption: String): Integer; +var + i: Integer; +begin + Result := -1; + for i := 0 to APageList.PageCount - 1 do + if APageList.NavPages[i].Caption = ACaption then + begin + Result := i; + Break; + end; +end; + +function TNavPaneController.EncontrarSeccionPadre( + AParent: TWinControl): TScrollBox; +var + i: Integer; +begin + Result := nil; + for i := 0 to AParent.ControlCount - 1 do + if AParent.Controls[i] is TScrollBox then + begin + Result := (AParent.Controls[i] as TScrollBox); + Break; + end; +end; + +procedure TNavPaneController.SetNavigationPane(const Value: TJvNavigationPane); +begin + FNavigationPane := Value; +end; + +initialization + NavPaneController := TNavPaneController.Create; + +finalization + NavPaneController.Free; + NavPaneController := NIL; + +end. diff --git a/Source/Cliente/uPantallaPrincipal.dfm b/Source/Cliente/uPantallaPrincipal.dfm new file mode 100644 index 00000000..488c1c56 --- /dev/null +++ b/Source/Cliente/uPantallaPrincipal.dfm @@ -0,0 +1,664 @@ +object fPantallaPrincipal: TfPantallaPrincipal + Left = 358 + Top = 250 + Caption = 'Pantalla principal' + ClientHeight = 662 + ClientWidth = 559 + Color = clWindow + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + Menu = HostMenu + OldCreateOrder = False + Position = poScreenCenter + WindowState = wsMaximized + OnCloseQuery = FormCloseQuery + OnCreate = FormCreate + OnDestroy = FormDestroy + PixelsPerInch = 96 + TextHeight = 13 + object pnlContenido: TTBXAlignmentPanel + Left = 0 + Top = 0 + Width = 559 + Height = 640 + Margins.Left = 5 + Margins.Top = 5 + Margins.Right = 5 + Margins.Bottom = 5 + ParentColor = True + Align = alClient + TabOrder = 0 + object JvSyncSplitter1: TJvSyncSplitter + Left = 215 + Top = 5 + Width = 5 + Height = 630 + ResizeStyle = rsPattern + ExplicitLeft = 210 + ExplicitHeight = 570 + end + object JvNavigationPane: TJvNavigationPane + Left = 5 + Top = 5 + Width = 210 + Height = 630 + ActivePage = pagInicio + Align = alLeft + AutoHeaders = True + Background.Stretch = False + Background.Proportional = False + Background.Center = False + Background.Tile = False + Background.Transparent = False + ButtonHeight = 32 + Colors.ButtonColorFrom = clWhite + Colors.ButtonColorTo = 12435133 + Colors.ButtonHotColorFrom = 13009540 + Colors.ButtonHotColorTo = 13009540 + Colors.ButtonSelectedColorFrom = 14602190 + Colors.ButtonSelectedColorTo = 14602190 + Colors.SplitterColorFrom = 13026246 + Colors.SplitterColorTo = 9211532 + Colors.DividerColorFrom = 15725551 + Colors.DividerColorTo = 13026246 + Colors.HeaderColorFrom = 8684164 + Colors.HeaderColorTo = 8684164 + Colors.FrameColor = 8684676 + Colors.ToolPanelHeaderColorFrom = clWhite + Colors.ToolPanelHeaderColorTo = 12435133 + StyleManager = dmBase.StyleManager + ParentStyleManager = False + LargeImages = ModulesLargeImageList + MaximizedCount = 1 + NavPanelFont.Charset = DEFAULT_CHARSET + NavPanelFont.Color = clWindowText + NavPanelFont.Height = -13 + NavPanelFont.Name = 'Tahoma' + NavPanelFont.Style = [] + NavPanelHotTrackFont.Charset = DEFAULT_CHARSET + NavPanelHotTrackFont.Color = clWindow + NavPanelHotTrackFont.Height = -13 + NavPanelHotTrackFont.Name = 'Tahoma' + NavPanelHotTrackFont.Style = [] + SmallImages = ModulesSmallImageList + OnChange = JvNavigationPaneChange + object pagInicio: TJvNavPanelPage + Left = 0 + Top = 0 + Width = 208 + Height = 557 + Background.Stretch = False + Background.Proportional = False + Background.Center = False + Background.Tile = False + Background.Transparent = False + Caption = 'Inicio' + ImageIndex = 0 + object Panel1: TPanel + Left = 0 + Top = 471 + Width = 208 + Height = 86 + Align = alBottom + Color = clWindow + ParentBackground = False + TabOrder = 1 + object Label1: TLabel + Left = 38 + Top = 29 + Width = 137 + Height = 52 + Margins.Bottom = 0 + AutoSize = False + Caption = 'Para empezar a trabajar, elija una empresa en la lista de abajo' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + WordWrap = True + end + object Image1: TImage + Left = 16 + Top = 29 + Width = 16 + Height = 16 + AutoSize = True + Picture.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001000 + 00001008060000001FF3FF610000000774494D45000000000000000973942E00 + 00000970485973000017120000171201679FD2520000000467414D410000B18F + 0BFC6105000001754944415478DA6364C001D6ECBE900CA4E640B92921AE0673 + B1A963C4A739C8598FE1DB8FDF0C33966C67505054C06A08232ECD3EF6BA0C25 + 0B7F315C7FF88F6179E15F86456BF76135841197CD79737F324C4EE1008BF345 + BC63B833959561F13A4C4318D13507BBE833E4CEF9C160ACC1C29060C3029673 + 4D5FCD70F2A333564318B1D90CD20C02D72E9C04D33C92A60CAFDFFF6358B8E7 + 1B86218CE87E866986D90E738186A92FC397EF0C0C6B8FA21A0232E03FBACD5F + BEFF07E30A3F36B801323ABE0C3F7FFF67F8FE938161EFC5EF7043C00678586B + 32F8B7FD61887167836BFEF59B81A12E186180A8BA0F58F3E76FFF194EDDFE01 + 36A07DDA1AB001C90FEE3F98131BE4C4A092FD9BA12A8A07AC19E467582C800C + E051F0C1D06C636994020F44902171214E0CCA99BF19E25DB8E09A91C3011613 + 30CDE040448E46649764D85C473160C6114D0CCD581312B221CEFA9C589D8D35 + 21E13204047069C69B99608680002ECD380D4036E4C98B77383583000005100E + B8572466A60000000049454E44AE426082} + end + end + end + end + object pnlBorde: TJvXPContainer + Left = 220 + Top = 5 + Width = 334 + Height = 630 + BoundColor = clActiveCaption + BoundLines = [blLeft, blTop, blRight, blBottom] + Caption = 'pnlBorde' + Align = alClient + object pnlMain: TTBXAlignmentPanel + Left = 1 + Top = 1 + Width = 332 + Height = 628 + Align = alClient + Color = clWindow + TabOrder = 0 + object lblBienvenido: TLabel + Left = 8 + Top = 8 + Width = 210 + Height = 54 + Margins.Bottom = 0 + Caption = 'Bienvenido' + Font.Charset = DEFAULT_CHARSET + Font.Color = clHighlight + Font.Height = -43 + Font.Name = 'Trebuchet MS' + Font.Style = [] + ParentFont = False + Transparent = True + end + object Label22: TLabel + Left = 116 + Top = 52 + Width = 247 + Height = 22 + Margins.Bottom = 0 + Caption = 'Administraci'#243'n de puntos de venta' + Font.Charset = DEFAULT_CHARSET + Font.Color = clGray + Font.Height = -16 + Font.Name = 'Trebuchet MS' + Font.Style = [] + ParentFont = False + Transparent = True + Visible = False + end + end + end + end + object TBXStatusBar1: TTBXStatusBar + Left = 0 + Top = 640 + Width = 559 + Images = StatusPanelImageList + Panels = < + item + ImageIndex = 1 + Size = 250 + Tag = 0 + TextTruncation = twPathEllipsis + end + item + Framed = False + ImageIndex = 0 + Size = 150 + Tag = 0 + TextTruncation = twEndEllipsis + end + item + Size = 200 + Tag = 0 + end> + UseSystemFont = False + end + object XPManifest1: TXPManifest + Left = 248 + Top = 48 + end + object GeneralActionList: TActionList + Left = 312 + Top = 173 + object actSalir: TAction + Tag = -9000 + Category = 'Archivo' + Caption = '&Salir' + OnExecute = actSalirExecute + end + object actLogin: TAction + Tag = -9000 + Category = 'Archivo' + Caption = 'Login' + OnExecute = actLoginExecute + end + object actAdministracion: TAction + Tag = -9000 + Category = 'Archivo' + Caption = 'Panel de administraci'#243'n' + end + object actCambiarPass: TAction + Tag = -9000 + Category = 'Archivo' + Caption = 'Cambiar mi contrase'#241'a' + Enabled = False + OnExecute = actCambiarPassExecute + end + object actConexion: TAction + Tag = -9000 + Category = 'Archivo' + Caption = 'Configurar conexi'#243'n...' + OnExecute = actConexionExecute + end + object actAcerca: TAction + Tag = 9000 + Category = 'Ayuda' + Caption = 'Acerca de...' + OnExecute = actAcercaExecute + end + object actMenuCompras: TAction + Category = 'Compras' + Caption = 'Compras' + OnExecute = actMenuComprasExecute + OnUpdate = actMenuComprasUpdate + end + object actLogisticaMenu: TAction + Category = 'Log'#237'stica' + Caption = 'Log'#237'stica' + OnExecute = actLogisticaMenuExecute + OnUpdate = actMenuComprasUpdate + end + object actVentasMenu: TAction + Category = 'Ventas' + Caption = 'Ventas' + OnExecute = actVentasMenuExecute + OnUpdate = actMenuComprasUpdate + end + object actActualizaciones: TAction + Category = 'Opciones' + Caption = 'Configurar actualizaciones...' + OnExecute = actActualizacionesExecute + end + object actVerPanel: TAction + Category = 'Ver' + Caption = 'Panel de exploraci'#243'n' + OnExecute = actVerPanelExecute + OnUpdate = actVerPanelUpdate + end + object actVerBarraEstado: TAction + Category = 'Ver' + Caption = 'Barra de estado' + OnExecute = actVerBarraEstadoExecute + OnUpdate = actVerBarraEstadoUpdate + end + end + object ModulesSmallImageList: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300004E2000004E2001167D99DE000001504944415478DA + 63FCFFFF3F0325801197C4840C067D207501CA352898C17071060303D8B60C24 + 7D8CF8343B381880F9070E80CD31E098C170E11990D184CF0064CD0776401CE0 + E0610036E42AD009CF81FC2DB80C40D7AC9F70082C7E71851D03580C6808D02B + 28FA18F16976B0B78578E1E061144360610237009F6610F8F9EB0FC3F1E3C7B1 + 1AC2488C6618BE7AF93C862120032009E107035ECD3F80F817106F3F7886E1EF + 314FCC74E01391F57FF3F2A970898999A811E453F91A6CD0BEE31718A6F75533 + 5CBB708E11A701208533F25919321212C0FC190B1630B8163F07BBE2D8D92BF8 + 0D8039797E2927D880EFDF3F322C5CB99EC136F73158FCECE51BB80D58B37022 + DC8065D5BC0C617ECE0C2B0FBC6660FC7489C12CFD3E58FCCACD3BB80D5838A3 + 9B61D92648E20105949F9B29C3B3E7D718CE5CFECAC06CB51D1E1E380DB877E3 + 0403B1006E00A5D919001742F4296979DC590000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001DD4944415478DA + 63FCFFFF3F032580916203C064C305B24CF95FAFCF0837A0C35205220834EAD7 + EFFF0C9FBEFD67F8FAFD3FC3C7AF0C0C9F81ECF79F80625FFF33FCFC0DD17C4B + F811AA01E8A63771DC6278F9EC21982D2E25CF50F7430DB70B262FDAFE3F27D6 + 032E9193DFC3905C94C0F0879F9FE1E73F26863F9F3F33ACE99BC3505797CEF0 + E7EF3F300E48AC6638B7631AAA018585850C4212560C5C867A0CF9AE6A0C1377 + DF821B6A66A4C87060EE4686772F8E3138F9A730D4774CC53400667B5C431EC3 + CF1F6C0C1F7F32300873323030333130BCFCC5C0B0B3AB87A100E8B2EBF75F62 + 3700E482DFFFA41914BD7D19A494D4199EDDBB097781B7853AC394DA1E0656A6 + A7D85D901EE90AF65B69D94486D0A21486F78C020CB2DC0C0C826C0C0C124057 + FC03C2FEDEB50CBE7E560C8F5F7EC0342029D489E1FD4267864B12C50C5BF7DD + 6188ACCE663871E111D8F6201B1586DECA7EB0ED2080D50581DF5A19441C6218 + 2EED39CD7081C182E1E2AD0F70E783A2D1DBD792E1F79FBF0CBF7FFF6578FFF9 + 3BAA014F66D8FC07697EBA6D1DC39633EC0CE71F9F66086ADA833715C20D8069 + 7EB97723C386A32C60CD17B902894ACA60038A3352FEAB72BE65F8F9F20F58F3 + 82C32F1889CE0BC0740F560C32E4EDD52D2469861900008660FEE14240093000 + 00000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end> + Left = 51 + Top = 181 + Bitmap = {} + end + object ModulesActionList: TActionList + Images = ModulesLargeImageList + Left = 19 + Top = 180 + end + object ModulesLargeImageList: TPngImageList + Height = 24 + Width = 24 + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F8000000097048597300004E2000004E2001167D99DE000002D14944415478DA + B5965F4853511CC7BF238A120DD9437F1E621B0D7D547AE8C18712F1DF42D1C0 + 87081F7C08121FFA4744B190A0B70211A2B208315965A0CDE58386A5CBD61FC5 + 6C2B373633B76BC66C19AD6DEA74BBF776EECDDDEEDDBDFBF390077E9CB373EF + F97CCEF9FDCE85A95896C56636D5A60BB279A9BD1945A4B3274D179FE980831B + 3C849E0D61969FFC49C228E2661424E0A5A5C59279ABD52E481202864C2C9168 + CD5620867BBD7E84C32BFC7C5E5E0E74BABD82645787DE1E248265F2E307896B + D908C4709F6F910F71D36AF7F0C1497698B6221C896171E3045D990462F89CEF + 17E67D140AEA86A056ABF9E7C160086E7339343A2D749A7C5EE2370154040890 + E723E90492B4CC8741CD7DE1E186EA2AC97BC3CF47E1EA2B8376BF1EDA7DB9BC + C4DA0738498E3EA71248764E919D7B2914127875129C21579BA619BC181985C7 + 5C213949A705F8E8571028E5BCB0EE1981572AC2E3711A71D2DB6C36CCF45748 + 6A02D1155629DD168AFAAE989664381F710693136F3163A98446B35B72BB3889 + 4A69E79AAA27A8AF3F9A153C31FE303106EF609DEC249C8015E7BC80A4C59021 + 2DC9707AA3F738A730FBB44A52135E9000A52B6826384DFF7DEE763AB0306410 + D60B45AE39D6C20E3CBA29812716769CDEA6F831D61A9764F2D793D3B8DD6684 + CB3EA54A2B10EFEADEB9ED686E6AFA772A86C1DDEE6E1CB918909D6CDCEECA2C + 10C3B9455D17720401CB32585B5B46574F1F2ACFFB65697BFFC99D5E900CE77A + D3A55C41108D86B1BA1AC263CB30CACE7E93D5C4E19A492D309B6EC8E05CF45C + DE89138DC7118B45115909612918C5CB57361C3AF55556F069CF6C6A41EFFD76 + 199C1BF75EC94763432DD97D0881DF71B40E14A13CFF164A5A28099C6B69053D + 9D6D3238D7F75F55A3A1E6309F1E2ED663AB181B5FC0C1935E093CA3A0FBCE75 + 3CB08CC9AE23FDC6809AF203041EE14FB11E5BC18423842D25838AD737A560CE + FD0EFFAB0982CDFE57F107B61AA443A57B28CB0000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000003E74944415478DA + D59559685C5518C77FB364EECCDCE9EC596996491BC618432A28246E041B4DEB + 065553445AA122218D55093E0982425F7C9354903EA9141F24421FB4D4D6B6D4 + A549C198496C163B314D4D3219C634D3244C3B6B26D773679AB4433241213E78 + E0DCE570EEFFF76DE7BB1A4551F82F87E6FF0F587BFA70684B49CA070D9A7580 + 8F9A76AEDBB89C8678522196C8DEA37145DC212ADEA3B1EC7B340EB7E377ED1B + 774DFF33407A458826EE8AC7EE80D4793B96155601AAF8BDEE8F3BF300D699BF + 220869616E4A282D8BFB4A5A751EB47A2890C43482AE202BA3D1E47CBA0EF0C9 + 89EF942307F7AC6D48A552CC06E7189F986572FA16716539B39E5C4AD3505726 + F422B88BEC58AD0E24A3118D56875A2F2BC2A87DAFBF8FEFCCA7F901AAF8E464 + 80A1DF4348F6424AAADD388A2C1408CB171723F80726882F452971E8902D5A01 + 2AC66CB608A886ABD76FF0DED1EEFC80AEAE2EE2F138EED28778F2B956763D50 + CA673F4CE4B8BFFB112F17FAFC38E7FE62D8779648640E93C9844EA763CFCB1D + 9B0392C924BF0E8C31BD20B3BBC543A141CF9248EA4F419813A9D06A411261AF + 7289244F0519EBBD4C5585134FF50E0C46137F06173607747676A22DA8C6F3EC + F399F5B6262F5F5FF6E778B0C3EBE59A3FBBA64C8ED27FF1240E8705A3C8C5DE + B6C39B0382C1203D674678F1600B7F2C6A9909835EEC728AA2A9B18BA2128914 + 91E05A040CB2C29593E7D0256E50DF5087C3E922148EE607BC79A095F6F676EA + 9ADA486FAFCCACBB2ABC84A7733DD8FFA8979EDEEC9A2E30C5A5D327B0DB8DC8 + B2CC33FB3BF3033A5E7D9A5028C4573DBD3CDCFA047265315745EC4B65281753 + 2D5497887F914978229E87C31166468204FCFD548BB0399D6E1622C9FC80432F + 35F3CEDB47588A2478EA85B78814DAA8ABF7323A9CEB41578B978FCFFBA991D2 + 4C8D8E3034F03D7ABD2E53497973D0FDF92965EFE3F7633EFF1AC77C0F5254DF + 4C794D35B58DB5CCA7A54CDB2832804358AF881CCC4ECED17BFA9238E0612A3C + 15949555A03748A26DA436061CEDFE5239241DC7DD7C80D8E059CE056AF02D96 + 73DFAE46E6ADDB723CF0C806C67FF1914ECD3332F823369B15499244096BF39F + 83C0F1C714553CFDDBB78C5D49D1775D62D65285697B1546931BC9EC125563E0 + 6620245AC22D2C36232565A5B80B4B44AB9045ABD08A36A19048A5D70356C593 + 03DFE01F5BCE880FCEF4636D3C4CA567A70098C5E98E914A264489EA31CB16AC + 363B168B95021116F50467C4EE34BC1CC04696ABE2176E7A916DC5184CDB328D + 0C6585B59E2C84548B351B74D1D5B106E83BB64FA975A598184BAE897FF17368 + E3AFFEC558FD156BDEED78437945FC81B6523C07A05E544878F4D49689DF0BF8 + 1B2694FBE012B66F2C0000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end> + Left = 83 + Top = 181 + Bitmap = {} + end + object HostManager: THostManager + MainMenu = HostMenu + OnAfterLoad = HostManagerAfterLoad + Left = 292 + Top = 47 + end + object StyleManagerButtons: TJvNavPaneStyleManager + Colors.ButtonColorFrom = clWindow + Colors.ButtonColorTo = clWindow + Colors.ButtonHotColorFrom = 13009540 + Colors.ButtonHotColorTo = 13009540 + Colors.ButtonSelectedColorFrom = 14602190 + Colors.ButtonSelectedColorTo = 14602190 + Colors.ButtonSeparatorColor = clWindow + Colors.SplitterColorFrom = clWindow + Colors.SplitterColorTo = clWindow + Colors.DividerColorFrom = clWindow + Colors.DividerColorTo = clWindow + Colors.HeaderColorFrom = clWindow + Colors.HeaderColorTo = clWindow + Colors.FrameColor = clWindow + Colors.ToolPanelHeaderColorFrom = clWindow + Colors.ToolPanelHeaderColorTo = clWindow + Fonts.NavPanelFont.Charset = DEFAULT_CHARSET + Fonts.NavPanelFont.Color = clWindowText + Fonts.NavPanelFont.Height = -11 + Fonts.NavPanelFont.Name = 'Tahoma' + Fonts.NavPanelFont.Style = [] + Fonts.NavPanelHotTrackFont.Charset = DEFAULT_CHARSET + Fonts.NavPanelHotTrackFont.Color = clWindow + Fonts.NavPanelHotTrackFont.Height = -11 + Fonts.NavPanelHotTrackFont.Name = 'Tahoma' + Fonts.NavPanelHotTrackFont.Style = [] + Fonts.DividerFont.Charset = DEFAULT_CHARSET + Fonts.DividerFont.Color = clWindowText + Fonts.DividerFont.Height = -11 + Fonts.DividerFont.Name = 'Tahoma' + Fonts.DividerFont.Style = [] + Fonts.HeaderFont.Charset = DEFAULT_CHARSET + Fonts.HeaderFont.Color = clWindow + Fonts.HeaderFont.Height = -16 + Fonts.HeaderFont.Name = 'Arial' + Fonts.HeaderFont.Style = [] + Theme = nptCustom + Left = 120 + Top = 181 + end + object JvFormStorage: TJvFormStorage + AppStorage = JvAppRegistryStorage + AppStoragePath = 'fPantallaPrincipal\' + VersionCheck = fpvcNocheck + StoredProps.Strings = ( + 'JvNavigationPane.Visible' + 'TBXStatusBar1.Visible') + StoredValues = <> + Left = 472 + Top = 120 + end + object JvAppRegistryStorage: TJvAppRegistryStorage + StorageOptions.BooleanStringTrueValues = 'TRUE, YES, Y' + StorageOptions.BooleanStringFalseValues = 'FALSE, NO, N' + Root = 'Software\%APPL_NAME%' + SubStorages = <> + Left = 504 + Top = 128 + end + object ApplicationEvents: TApplicationEvents + OnException = ApplicationEventsException + Left = 152 + Top = 174 + end + object HostMenu: TJvMainMenu + Images = ModulesSmallImageList + Style = msItemPainter + ImageMargin.Left = 0 + ImageMargin.Top = 0 + ImageMargin.Right = 0 + ImageMargin.Bottom = 0 + ImageSize.Height = 0 + ImageSize.Width = 0 + ItemPainter = JvXPMenuItemPainter1 + Left = 384 + Top = 256 + object Archivo2_OLD: TMenuItem + Tag = -9000 + Caption = 'Archivo' + object Cambiarmicontrasea2_OLD: TMenuItem + Tag = 1 + Action = actCambiarPass + end + object N3_OLD: TMenuItem + Tag = 2 + Caption = '-' + end + object Paneldeadministracin2_OLD: TMenuItem + Tag = 4 + Action = actAdministracion + Visible = False + end + object N4_OLD: TMenuItem + Tag = 5 + Caption = '-' + end + object Salir2_OLD: TMenuItem + Tag = 6 + Action = actSalir + end + end + object Edicin1_OLD: TMenuItem + Tag = -8000 + Caption = 'Ver' + object Paneldeexploracin1: TMenuItem + Action = actVerPanel + end + object Paneldeexploracin2: TMenuItem + Tag = 1 + Action = actVerBarraEstado + end + end + object Opciones1_OLD: TMenuItem + Tag = -7000 + Caption = 'Opciones' + object Configuraractualizaciones1: TMenuItem + Action = actActualizaciones + end + object Configurarconexin2_OLD: TMenuItem + Tag = 3 + Action = actConexion + end + end + object Ayuda2_OLD: TMenuItem + Tag = -6000 + Caption = 'Ayuda' + object Acercade2_OLD: TMenuItem + Action = actAcerca + end + end + object N1: TMenuItem + Tag = -5001 + Caption = '|' + end + object Empresa1_OLD: TMenuItem + Tag = -1000 + Caption = 'Empresa' + object Listadeempresas1_OLD: TMenuItem + Caption = 'Lista de empresas' + Visible = False + end + object N1_OLD: TMenuItem + Caption = '-' + Visible = False + end + end + object Logstica1: TMenuItem + Tag = 100 + Action = actLogisticaMenu + end + object Compras1: TMenuItem + Tag = 1000 + Action = actMenuCompras + end + object Ventas1: TMenuItem + Tag = 3000 + Action = actVentasMenu + end + end + object JvXPMenuItemPainter1: TJvXPMenuItemPainter + SelectionFrameBrush.Color = 13811126 + SelectionFramePen.Color = 6956042 + Left = 424 + Top = 256 + end + object StatusPanelImageList: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000AC400000AC401666D82D4000002A94944415478DA + 7D925D48536118C79FF3B5AF36DD66B639CB924243225010BC49BA914004CDE8 + E32228B482EA4689A22289C8CBA28B32B1061688902912D28D16991F6062B2DC + 45921FB954669BF39C9D6DE7EC9CF3EEBC9D2D8C2CB7079E9BF779FEBFF7F922 + 30C69034822060D3665F5F3A0B90B8C672FCAEC07AD8E35DF0DFBFE3F64EC05F + F647F72FC0DB75AED1E1B43D138438C9B26108B11C0443BC30ECF959D731303F + 9411D0D35C612C2ADBEF3319F5B992AC402412037F9003A4C8E05F17679BDA3E + 976BA9D1F4807B95552E877D90222910250556023170E66481D900F0CD17C0AD + 5DDE63F3CBFC505AC0685B6DE34654762B88009B350B8AF658815011C8521C04 + 518487DD530D9D83BECEB480C98EDA13F9798E5E9A61526F098440D1CA572409 + 24298EEFBA271B7BC756D203FA5A8FE49516EDF3313A5D8AA0AAAAD6BF929A01 + CFC7505DCBBBAAD590349C710BD3EEFA57D916D3A954920648249255283031B3 + 3A7BE1D164A5F61CCC0878D15C917FA8C43165D6334E558B25DBD80847E51BCF + A79B3E7D65DB33AEF1E04D570EE5723DB513C4C966E9006101ED0662043C6697 + 30B7DB3021CE6D5C5EEA58FAB22DE0F0ADBD36D25E38A6E6E2126413E00CAA81 + FAE27AE85FEB876EF10D30DC0E2083542432F3E3F8E2CBC5F7FF01CA5A8E3E21 + 6CC6AB8A264636110C7A80EADC2AE88B0E004474C0B026A035C76BF2B2A7ED43 + 29E671680BA0FC76B50F5BC902641501658B90304BA0EA11100A05544C0774D8 + 0834A7396B04DFE8C8E9B58FC19EAD80EB358B84852E44D9F1DF62930C9856B5 + 6320801419A0A27AA079430AB4303E722530EE6FDF3A838B15E729B3E50195C3 + D855B34A247F074A8BA91A40A2808C91803955E6E70233F36F3D0D58C6DEEDD6 + B8D35040179B9DA602305266AC028925A4A0B822A090C20BAB09BF96F35D736E + 53F70B90E997F07974AFDF0000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001A54944415478DA + 63FCFFFF3F0308303232322083DA9E05FF19F080A6E278B006466C0680340315 + C0F96F3EFD6178F5F13790FECBB067C75A862DBB4F329CDB310DBB0184344BC9 + AB33CC9AB308BB0120CD26C6A6589D7CE6EC69B06610C06A405DEF429C7EFEF3 + E72F839CB2169C8FD30064A72303238F2C8698A86086DD3BB732F80786E137E0 + EBF75F0CAFDF7D6178F0F41DC3BEC347194AB36218EC037319C48539185CDDBD + 19B8B8B8F11B00A4516CCF488C64F0892A60F070B565387FEE34D89025CBD612 + F6C2E7EF7FC1F81310472517835D6068640A76C1BA8D3B88F782AF7F08437A4E + 2983A99126C3A387F7C186ECD87D18BB0135F9B10C2D1317A378C1C92388A1A8 + B81CEC02397945064E4E2E864347CF6237203F2D9AE1D33788B37FFDF9CFF0F5 + E73F862F3FFE32D4555731A8288831700035737272329C3E771DBB018931110C + F397AC00F36D5C028186800CF8C7D0D55CC3202DCE03B6FDCE83570CE7774E47 + 24406403828343A1B6426C0EBE20C4305BE515C3B4EE7AB0175EBEFD01D60C52 + 8FD5000F9F60B86608FE07969BD3DF00A6619A711A00CA65B800B26664030085 + B441F03700F9CE0000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end> + Left = 267 + Top = 333 + Bitmap = {} + end +end diff --git a/Source/Cliente/uPantallaPrincipal.pas b/Source/Cliente/uPantallaPrincipal.pas new file mode 100644 index 00000000..e6243efe --- /dev/null +++ b/Source/Cliente/uPantallaPrincipal.pas @@ -0,0 +1,604 @@ +unit uPantallaPrincipal; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ExtCtrls, XPMan, uGUIBase, uCustomEditor, + JvNavigationPane, JvExExtCtrls, JvComponent, Menus, ImgList, + PngImageList, ActnList, uHostManager, JvExControls, JvPageList, JvPanel, + TBX, TB2Item, TB2Dock, TB2Toolbar, ComCtrls, TBXToolPals, TBXLists, + TBXExtItems, TB2ExtItems, TBXMDI, TBXDkPanels, JvSplitter, JvSyncSplitter, + JvXPBar, JvXPCore, JvXPContainer, JvLookOut, JvOutlookBar, Buttons, + JvExButtons, JvBitBtn, JvSpeedButton, JvExStdCtrls, JvButton, JvCtrls, + JvStartMenuButton, JvTransparentButton, JvExComCtrls, JvListView, + JvAppStorage, JvAppRegistryStorage, JvFormPlacement, JvBaseDlg, + JvJVCLAboutForm, AppEvnts, JvWaitingGradient, JvGradient, + cxControls, JvComponentBase, JvMenus, TBXStatusBars, uEmpresasController, + pngimage; +type + + IMainForm = interface(IHostForm) + ['{56FCE1D7-E163-4A36-A468-A6324A4E3911}'] + function GetEmpresasController : IEmpresasController; + property EmpresasController : IEmpresasController read GetEmpresasController; + procedure ReleaseEmbedded; + end; + + + TfPantallaPrincipal = class(TForm, IHostForm, IMainForm) + GeneralActionList: TActionList; + ModulesSmallImageList: TPngImageList; + XPManifest1: TXPManifest; + actSalir: TAction; + ModulesActionList: TActionList; + ModulesLargeImageList: TPngImageList; + pnlContenido: TTBXAlignmentPanel; + JvNavigationPane: TJvNavigationPane; + pnlMain: TTBXAlignmentPanel; + JvSyncSplitter1: TJvSyncSplitter; + HostManager: THostManager; + actLogin: TAction; + StyleManagerButtons: TJvNavPaneStyleManager; + JvFormStorage: TJvFormStorage; + JvAppRegistryStorage: TJvAppRegistryStorage; + actAdministracion: TAction; + ApplicationEvents: TApplicationEvents; + actCambiarPass: TAction; + actConexion: TAction; + actAcerca: TAction; + pnlBorde: TJvXPContainer; + HostMenu: TJvMainMenu; + JvXPMenuItemPainter1: TJvXPMenuItemPainter; + Archivo2_OLD: TMenuItem; + Ayuda2_OLD: TMenuItem; + Cambiarmicontrasea2_OLD: TMenuItem; + N3_OLD: TMenuItem; + Configurarconexin2_OLD: TMenuItem; + Paneldeadministracin2_OLD: TMenuItem; + N4_OLD: TMenuItem; + Salir2_OLD: TMenuItem; + Acercade2_OLD: TMenuItem; + lblBienvenido: TLabel; + Label22: TLabel; + TBXStatusBar1: TTBXStatusBar; + StatusPanelImageList: TPngImageList; + Empresa1_OLD: TMenuItem; + Listadeempresas1_OLD: TMenuItem; + N1_OLD: TMenuItem; + Opciones1_OLD: TMenuItem; + Edicin1_OLD: TMenuItem; + N1: TMenuItem; + Compras1: TMenuItem; + Ventas1: TMenuItem; + actMenuCompras: TAction; + actLogisticaMenu: TAction; + actVentasMenu: TAction; + Logstica1: TMenuItem; + pagInicio: TJvNavPanelPage; + Panel1: TPanel; + Label1: TLabel; + Image1: TImage; + actActualizaciones: TAction; + Configuraractualizaciones1: TMenuItem; + actVerPanel: TAction; + actVerBarraEstado: TAction; + Paneldeexploracin1: TMenuItem; + Paneldeexploracin2: TMenuItem; + procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure HostManagerAfterLoad(Sender: TObject; AModuleInfo: TModuleInfo); + procedure Salir1Click(Sender: TObject); + procedure actSalirExecute(Sender: TObject); + procedure actLoginExecute(Sender: TObject); + procedure actCambiarPassExecute(Sender: TObject); + procedure actAcercaExecute(Sender: TObject); + procedure actConexionExecute(Sender: TObject); + procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); + procedure JvNavigationPaneChange(Sender: TObject); + procedure ApplicationEventsException(Sender: TObject; E: Exception); + procedure actMenuComprasExecute(Sender: TObject); + procedure actMenuComprasUpdate(Sender: TObject); + procedure actLogisticaMenuExecute(Sender: TObject); + procedure actVentasMenuExecute(Sender: TObject); + procedure actActualizacionesExecute(Sender: TObject); + procedure actVerPanelUpdate(Sender: TObject); + procedure actVerPanelExecute(Sender: TObject); + procedure actVerBarraEstadoUpdate(Sender: TObject); + procedure actVerBarraEstadoExecute(Sender: TObject); + private + FContenido : TCustomEditor; + FEmpresasController : IEmpresasController; + procedure ShowEmbedded(AEditor : ICustomEditor); + procedure ReleaseEmbedded; + procedure AplicarPerfil; + procedure RefrescarUI; + procedure InicializarUI; + procedure CargarModulos; + procedure OnThemeChange(Sender: TObject); + procedure RegisterModule(AModuleInfo : TModuleInfo); + procedure ExecuteActionMenu(Sender : TObject); + protected + function GetWorkPanel : TWinControl; + function GetEmpresasController : IEmpresasController; + public + function IsShortcut(var Message: TWMKey): Boolean; override; + procedure OnWorkPanelChanged(AEditor : ICustomEditor); + constructor Create(AOwner: TComponent); override; + property WorkPanel : TWinControl read GetWorkPanel; + property EmpresasController : IEmpresasController read GetEmpresasController; + end; + +var + fPantallaPrincipal: TfPantallaPrincipal; + +implementation + +uses + uDataModuleConexion, uModuleController, uDataModuleBase, Math, uMenuUtils, + uSplash, uAcercaDe, UxTheme, Themes, uDataModuleUsuarios, uPluginEmpresas, + uNavPaneController, uMainMenuController, uROSessions, FactuGES_Intf, + uDialogUtils, uActualizacion; + +{$R *.dfm} + +function OpenThemeData(hwnd: HWND; pszClassList: LPCWSTR): THandle; stdcall; + external 'uxtheme.dll'; + +function CloseThemeData(hTheme: THandle): HRESULT; stdcall; + external 'uxtheme.dll'; + +function DrawThemeBackground(hTheme: THandle; hdc: HDC; iPartId, iStateId: +Integer; const pRect: TRect; + pClipRect: PRECT): HRESULT; stdcall; + external 'uxtheme.dll'; + +{ +***************************** TfPantallaPrincipal ****************************** +} + +procedure TfPantallaPrincipal.FormCloseQuery(Sender: TObject; + var CanClose: Boolean); +begin + CanClose := True; + if Assigned(FContenido) then + CanClose := FContenido.CloseQuery; +end; + +procedure TfPantallaPrincipal.FormCreate(Sender: TObject); +begin + ApplicationEvents.Activate; + Caption := Application.Title + ' - ' + dmBase.DarVersion; + SplashScreen := TSplashScreen.Create(Application) ; + SplashScreen.Show; + + JvNavigationPane.StyleManager := dmBase.StyleManager; + dmBase.OnThemeChange := Self.OnThemeChange; + Self.OnThemeChange(Self); // Forzar el refresco de los colores del tema activo + + with HostManager do + begin + BPLPath := ExtractFilePath(Application.ExeName) + '\'; + MainMenu := Self.Menu; + MainForm := Self; + OnAfterLoad := HostManagerAfterLoad; + end; + + actLogin.Execute; +end; + +procedure TfPantallaPrincipal.FormDestroy(Sender: TObject); +begin +// ReleaseEmbedded; + HostManager.UnloadModules; + ApplicationEvents.CancelDispatch; +end; + +procedure TfPantallaPrincipal.HostManagerAfterLoad(Sender: TObject; + AModuleInfo: TModuleInfo); +begin + RegisterModule(AModuleInfo); +end; + +procedure TfPantallaPrincipal.RefrescarUI; +var + ATitulo : String; +begin + ATitulo := Application.Title + ' - ' + dmBase.DarVersion; + if Assigned(dmUsuarios.EmpresaActual) then + ATitulo := ATitulo + ' - ' + dmUsuarios.EmpresaActual.NOMBRE; + Caption := ATitulo; + + if dmConexion.HayConexion then + TBXStatusBar1.Panels[0].Caption := 'Conectado a: ' + dmConexion.TargetURL + else + TBXStatusBar1.Panels[0].Caption := 'Desconectado'; + + if Assigned(dmUsuarios.LoginInfo) then + TBXStatusBar1.Panels[1].Caption := dmUsuarios.LoginInfo.Usuario + else + TBXStatusBar1.Panels[1].Caption := ''; +end; + +procedure TfPantallaPrincipal.RegisterModule(AModuleInfo : TModuleInfo); +var + AModule: TModuleController; + AEmpresasPlugin : IEmpresasPlugin; +begin + AModule := AModuleInfo.Module; + + SplashScreen.Texto := 'Cargando ''' + AModule.ModuleName + '''...'; + + if Supports(AModule, IEmpresasPlugin, AEmpresasPlugin) then + FEmpresasController := AEmpresasPlugin.Controller; +end; + +procedure TfPantallaPrincipal.ReleaseEmbedded; +begin + if Assigned(FContenido) then + FContenido.Release; + FContenido := Nil; + Application.ProcessMessages; +end; + +procedure TfPantallaPrincipal.Salir1Click(Sender: TObject); +begin + Close; +end; + +procedure TfPantallaPrincipal.actSalirExecute(Sender: TObject); +begin + Close; +end; + +procedure TfPantallaPrincipal.actVentasMenuExecute(Sender: TObject); +begin + // +end; + +procedure TfPantallaPrincipal.actVerBarraEstadoExecute(Sender: TObject); +begin + TBXStatusBar1.Visible := not TBXStatusBar1.Visible; +end; + +procedure TfPantallaPrincipal.actVerBarraEstadoUpdate(Sender: TObject); +begin + (Sender as TAction).Checked := TBXStatusBar1.Visible; +end; + +procedure TfPantallaPrincipal.actVerPanelExecute(Sender: TObject); +begin + JvNavigationPane.Visible := not JvNavigationPane.Visible; + if (JvNavigationPane.Visible) and (JvNavigationPane.Width = 0) then + JvNavigationPane.Width := 210; +end; + +procedure TfPantallaPrincipal.actVerPanelUpdate(Sender: TObject); +begin + (Sender as TAction).Checked := JvNavigationPane.Visible and (JvNavigationPane.Width > 0); +end; + +procedure TfPantallaPrincipal.OnThemeChange(Sender: TObject); +begin + LockWindowUpdate(Handle); + try + Color := dmBase.StyleManager.Colors.DividerColorTo; + //pnlBorde.Color := dmBase.StyleManager.Colors.FrameColor; + pnlBorde.BoundColor := dmBase.StyleManager.Colors.FrameColor; + with StyleManagerButtons do + begin + Colors.ButtonColorFrom := clWindow; + Colors.ButtonColorTo := clWindow; + Colors.ButtonSeparatorColor := clWindow; + Colors.SplitterColorFrom := clWindow; + Colors.SplitterColorTo := clWindow; + Colors.DividerColorFrom := clWindow; + Colors.DividerColorTo := clWindow; + Colors.HeaderColorFrom := clWindow; + Colors.HeaderColorTo := clWindow; + Colors.FrameColor := clWindow; + Colors.ToolPanelHeaderColorFrom := clWindow; + Colors.ToolPanelHeaderColorTo := clWindow; + + Colors.ButtonHotColorFrom := dmBase.StyleManager.Colors.ButtonHotColorFrom; + Colors.ButtonHotColorTo := dmBase.StyleManager.Colors.ButtonHotColorTo; + + Colors.ButtonSelectedColorFrom := dmBase.StyleManager.Colors.ButtonSelectedColorFrom; + Colors.ButtonSelectedColorTo := dmBase.StyleManager.Colors.ButtonSelectedColorTo; + end; + lblBienvenido.Font.Color := JvNavigationPane.Colors.ButtonColorTo; +{ JvGradient1.StartColor := JvNavigationPane.Colors.ButtonColorFrom; + JvGradient1.EndColor := JvNavigationPane.Colors.ButtonColorTo;} + finally + LockWindowUpdate(0); + Refresh; + end; +end; + +function TfPantallaPrincipal.GetEmpresasController: IEmpresasController; +begin + Result := FEmpresasController; +end; + +function TfPantallaPrincipal.GetWorkPanel: TWinControl; +begin + Result := pnlMain; +end; + +procedure TfPantallaPrincipal.InicializarUI; +var + i : Integer; +begin + for i := 0 to HostManager.ModulesCount - 1 do + MainMenuController.RegisterModule(HostManager.Modules[i]); + + MainMenuController.SortMenuByTag; + MainMenuController.InitMainMenu; + + for i := 0 to HostManager.ModulesCount - 1 do + NavPaneController.RegisterModule(HostManager.Modules[i]); + + NavPaneController.InitNavPane; + + if dmUsuarios.Empresas.Count = 1 then + begin + // Oculto la pgina de inicio para que no parezca + // que se pueden manejar varias empresas. + JvNavigationPane.ActivePageIndex := 1; + pagInicio.PageList := NIL; + pagInicio.Visible := False; + end; + + RefrescarUI; +end; + + +procedure TfPantallaPrincipal.actLoginExecute(Sender: TObject); +begin + HostManager.UnloadModules; + + if dmUsuarios.Login then + begin + ShowHourglassCursor; + SplashScreen.Update; + Application.ProcessMessages; + CargarModulos; + try + InicializarUI; + Application.ProcessMessages; + Visible := True; + AplicarPerfil; + finally + SplashScreen.Update; + SplashScreen.Hide; + FreeAndNIL(SplashScreen); + HideHourglassCursor; + end; + end + else + Application.Terminate; +end; + +procedure TfPantallaPrincipal.actMenuComprasExecute(Sender: TObject); +begin + // +end; + +procedure TfPantallaPrincipal.actMenuComprasUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := Assigned(dmUsuarios.EmpresaActual); +end; + +procedure TfPantallaPrincipal.actLogisticaMenuExecute(Sender: TObject); +begin + // +end; + +procedure TfPantallaPrincipal.ExecuteActionMenu(Sender: TObject); +var + i : integer; +begin + for i := 0 to JvNavigationPane.PageCount - 1 do + begin + if JvNavigationPane.NavPages[i].Caption = (Sender as TAction).Caption then + begin + JvNavigationPane.ActivePageIndex := i; + Break; + end; + end; +end; + +procedure TfPantallaPrincipal.AplicarPerfil; +begin + // +end; + +procedure TfPantallaPrincipal.ApplicationEventsException(Sender: TObject; + E: Exception); +begin + if E is EROSessionNotFound then + begin + if not dmUsuarios.Login then + ShowMessage(E.Message); + end + else + ShowMessage(E.Message); + //ShowErrorMessage('Se ha producido un error', '', E); +end; + +procedure TfPantallaPrincipal.OnWorkPanelChanged(AEditor: ICustomEditor); +begin + // +end; + +procedure TfPantallaPrincipal.ShowEmbedded(AEditor: ICustomEditor); +begin + if Assigned(FContenido) and not FContenido.CloseQuery then + begin + AEditor.Release; + AEditor := NIL; + Exit; + end; + + ShowHourglassCursor; + LockWindowUpdate(Handle); + ReleaseEmbedded; + try + FContenido := TCustomEditor(AEditor.GetInstance); + with (FContenido) do + begin + Visible := False; + BorderIcons := []; + BorderStyle := bsNone; + Parent := WorkPanel; + FContenido.Show; + Align := alClient; + FContenido.SetFocus; + end; + finally + Application.ProcessMessages; + LockWindowUpdate(0); + HideHourglassCursor; + end; + OnWorkPanelChanged(FContenido); +end; + +procedure TfPantallaPrincipal.CargarModulos; +begin + HostManager.LoadModule('Empresas_plugin.bpl'); + HostManager.LoadModule('FormasPago_plugin.bpl'); + HostManager.LoadModule('TiposIVA_plugin.bpl'); +// HostManager.LoadModule('Almacenes_plugin.bpl'); +// HostManager.LoadModule('Familias_plugin.bpl'); +// HostManager.LoadModule('Articulos_plugin.bpl'); +// HostManager.LoadModule('Inventario_plugin.bpl'); + HostManager.LoadModule('Contactos_plugin.bpl'); +// HostManager.LoadModule('RecibosCliente_plugin.bpl'); +// HostManager.LoadModule('RemesasCliente_plugin.bpl'); +// HostManager.LoadModule('FacturasCliente_plugin.bpl'); +// HostManager.LoadModule('RecibosProveedor_plugin.bpl'); +// HostManager.LoadModule('FacturasProveedor_plugin.bpl'); +{ + HostManager.LoadModule('Presupuestos_plugin.bpl'); + HostManager.LoadModule('Montajes_plugin.bpl'); + HostManager.LoadModule('PedidosProveedor_plugin.bpl'); + HostManager.LoadModule('PedidosCliente_plugin.bpl'); + HostManager.LoadModule('AlbaranesProveedor_plugin.bpl'); + HostManager.LoadModule('AlbaranesCliente_plugin.bpl'); + HostManager.LoadModule('BancaElectronica_plugin.bpl'); + HostManager.LoadModule('Comisiones_plugin.bpl'); + HostManager.LoadModule('TiendaWeb_plugin.bpl'); + + HostManager.LoadModule('HistoricoMovimientos_plugin.bpl'); + HostManager.LoadModule('RemesasProveedor_plugin.bpl'); + HostManager.LoadModule('Referencias_plugin.bpl'); + + HostManager.LoadModule('Informes_plugin.bpl'); + HostManager.LoadModule('InfVentasArticulo_plugin.bpl'); + HostManager.LoadModule('InfMargenArticulo_plugin.bpl'); + + HostManager.LoadModule('PedidosMontaje_plugin.bpl'); + HostManager.LoadModule('CobrosMontaje_plugin.bpl'); + HostManager.LoadModule('MontajesDetalle_plugin.bpl'); + HostManager.LoadModule('MontajesCompleto_plugin.bpl'); +} +end; + +constructor TfPantallaPrincipal.Create(AOwner: TComponent); +begin + inherited; + FContenido := NIL; + + with NavPaneController do + begin + SmallImages := ModulesSmallImageList; + LargeImages := ModulesLargeImageList; + NavigationPane := JvNavigationPane; + MainForm := Self; + end; + + with MainMenuController do + begin + SmallImages := ModulesSmallImageList; + LargeImages := ModulesLargeImageList; + MainMenu := HostMenu; + MainForm := Self; + end; +end; + +procedure TfPantallaPrincipal.actActualizacionesExecute(Sender: TObject); +begin + fActualizacion := TfActualizacion.Create(Self); + try + fActualizacion.ShowModal; + finally + FreeAndNil(fActualizacion); + end; +end; + +procedure TfPantallaPrincipal.actCambiarPassExecute(Sender: TObject); +begin +// dmUsuarios.CambiarPassword; + RefrescarUI; +end; + +procedure TfPantallaPrincipal.actAcercaExecute(Sender: TObject); +begin + with TfAcercaDe.Create(NIL) do + try + HostManager := Self.HostManager; + ShowModal; + finally + Free; + end; +end; + +function TfPantallaPrincipal.IsShortcut(var Message: TWMKey): Boolean; +Var + ctrl: TWinControl; + comp: TComponent; + i: Integer; + Begin + ctrl := ActiveControl; + If ctrl <> Nil Then Begin + Repeat + ctrl := ctrl.Parent + Until (ctrl = nil) or (ctrl Is TCustomForm); + // Note: replace TCustomFrame with TForm, check if the found form is + // self, if not, execute the following block of code. + If ctrl <> nil Then Begin + For i:= 0 To ctrl.componentcount-1 Do Begin + comp:= ctrl.Components[i]; + If comp Is TCustomActionList Then Begin + result := TCustomActionList(comp).IsShortcut( message ); + If result Then + Exit; + End; + End; + End; + End; + //Result := inherited IsShortCut(Message); +end; + +procedure TfPantallaPrincipal.JvNavigationPaneChange(Sender: TObject); +begin + { Cuando se destruye el formulario este evento salta pero no + hay que cambiar de empresa } + if (csDestroying in ComponentState) then + Exit; + + //Se libera el contenido que tenga ya que cambiamos de empresa; + ReleaseEmbedded; + + dmUsuarios.IDEmpresaActual := JvNavigationPane.ActivePage.Tag; + RefrescarUI; +end; + +procedure TfPantallaPrincipal.actConexionExecute(Sender: TObject); +begin + dmConexion.ConfigurarConexion; + RefrescarUI; +end; + + +end. diff --git a/Source/Cliente/uSplash.dfm b/Source/Cliente/uSplash.dfm new file mode 100644 index 00000000..e3b377e7 --- /dev/null +++ b/Source/Cliente/uSplash.dfm @@ -0,0 +1,1068 @@ +object SplashScreen: TSplashScreen + Left = 507 + Top = 382 + BorderStyle = bsNone + Caption = 'SplashScreen' + ClientHeight = 275 + ClientWidth = 452 + Color = clBlack + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + Scaled = False + PixelsPerInch = 96 + TextHeight = 13 + object lblTexto: TLabel + Left = 11 + Top = 256 + Width = 3 + Height = 13 + Font.Charset = DEFAULT_CHARSET + Font.Color = clWhite + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [fsBold] + ParentFont = False + end + object Panel1: TPanel + Left = 0 + Top = 0 + Width = 452 + Height = 252 + AutoSize = True + BevelOuter = bvNone + BorderWidth = 1 + Color = clBlack + TabOrder = 0 + object Image1: TImage + Left = 1 + Top = 1 + Width = 450 + Height = 250 + AutoSize = True + Picture.Data = { + 0B544A76474946496D6167651A7F0000474946383961C201FA00E60000625E5C + FFFFFFE66738AB8259F6D2A8B72624886A4DC538298F8F8FAC2724000000FBFB + FBB2B2B2E4E4E4F2F2F2EDEDED30302FEC733CF48544D5AC83DFDFDFF07B40CD + 432CF7F7F7F9A8A6FCEDC2DD5933D1482EF6D7CEE9E9E9D5D4D4EABB95DA5532 + D1B1ACFA9630C4746ECD9992C7C6C6D75130FBCC30D44D2FF39367594E44BD96 + 6FC0574EFBE8DFB04D41CC665AFDF3E6B0AC8FD7C5C1D8D8E6BA3532B08981CE + A87DE15F35BF2E26C2433AE59D90FDD75DF8A57DFDF5F1D26F2F423D37D9D5D4 + FA812EF1E1DDEAEAF9FEF8F5AD3A35AB302CA22824DACFCCFEFBFA878686E3E4 + E9CECEDEDD6142BDBCBCA48C33A6A6A6BBBCC8F6792FD2513AE1E1E1F5F6F1E3 + 7D62D6D6D8EBEBEBE0D8D7999999F6F0EFFDFDFDF1EDEAFCAA4CDADBDBEDE9E4 + E7E8E9CE827DD45A44EAEBECEFEFEF767473FBF1F0D85538F9F9F9CCCCCCEBED + EDC94E40F5F5F5DA4E2FD9D9D9FAFAEFEFEFF5F3F5F3ECECE9444343CACA9DE1 + 7630E96D3AF4C2BAD1D1D1DD8542D3AF34D7D7D7D75E32E7E7E7EAE6E62C0000 + 0000C201FA000007FF801282838485868788898A831F04305C01919293949596 + 9798999A9B9C9D9E9FA0A1A2A3935C0B17650F580F0E176990A4B1B2B3B4B5A4 + 12221229B8BABCB982BBB9C1BDC283C3C7BEBCBBC0CABA3C041949B6D3D4D5D6 + D7D8A50B6D657EDE58656D170B0B01B0D9E8B3905CECEDEEEFECE6E9968BF5F6 + F7885E3C1C30F3FEFF00038AE292A6CD033F541A34E800AE559A05E7044AAC64 + EAD4853618336A14E70AA2C45ECC42821CB98CA4B193224BAA342682079E7E13 + 63CA9C69CD94C10614285049E86795B85734279A2AE820D5AAA3AA92B26AE531 + 20BEA75017A5F89021A8D5AB5837D9C4D2E00B05AF5EA9F42CE31062BCACD6C8 + 5D4CD5C18FC2B770FF15FAE9F020DCB888E906FDE26568AF5F7C7B09FD3534B5 + 05DAC38883DA7C8033A7E39D0D7AB26A930668E25A04DB3850E576A7CECF5474 + EEE4B9CA01E572FEA2AA5E3D68DFD9CBB063635BEC272758C7A2E74EBEF05A36 + A805698AB66D101AB771E33C3B901D979AB5737C29F611C1EBBBBAF550B44343 + 56E85967642C584CDFA57EBD54E63258DC1E7FFCF93864C9E27A5B4B54E1797D + 45F725E43FE4120691F20006A8096D3925D74107C43D469A5D4D091889291738 + 804518097E65A168A365681B6E3BF5C4143ACF85584F0A53F1439E8328566753 + 37A1454616375C35A6A0870E3C84A24D0E20581C870945E68D379171B7236E0B + 7D888D6AFB2D92A4FF214B12F64C34294609E0296574305A789545889E5B0986 + F5DD8B0FC917DB8A086E285A6407829714780702495C715E5150641B62D622E2 + 9D8AF040D57F52F6291B3B11EAD800166D40A4168C9D15D7E35CCB59A6628458 + 20C8259A0FD4E5C0A59A657A69A5E001A9E8770E9D388B7EA4D6676AA9A89EAA + 2AA982ACDAEA20ABC6CAEA333DF8692B6C5CA0820564E1C5C3CE2945455AE163 + 0BB172973CA25A056C5165344B9678955506DCB4695CA459B39CC9459769D226 + 1BCBABE0B22A6E7EE41E522E93B0A61B6E0A041876EBBB59019A23710B158A6C + 00C05DB4D9703B26B75C470D8252861208D0A1C0C108230C01024A3831CA50D5 + 46FC103966C1F30EFF5197A692CA4F2528A1040409274C87C7B2A46AB2AC289F + AC72CAAA16C627BC30D34490846F2A07D43AED54A6992A0A291859A56455EBAD + 251F876CF4D14A6CA2C5D14C376D3400B96A8629656928E1F4D100382CCAB9E3 + AADB75B85C87ED759253393274CC685FC34E705CF154A3AFF7021AE103FC12EB + CDB374B6B30903205FED3403992CEDF7E0099B911946AE70E144DF84270C4019 + A1AC2C39CB9357DEF2332D4893F6E600CDBC6B42E135B80EB2C01195ADA29085 + 01CE4FDE02D0B8D3495F22F8EB7E435DED4F0B584D7BC81040FE891E964B003C + E5C4077FAA045E50552BE7FF98B1BBD197C9ABA31F65004572DCC81214A184EA + CDA81CB7273E60F0FFF34723203BF94E1B6ED12BB3A3AF0004A05420FFFCFACD + 6FFFFDF2D76F6AFEF4F7CFFFFFFB0BA0FE04E192CC31CF1FAE739F02709506F4 + 2CA40CE370C2C19236BA0ACAE3503C7B9363BE139E1A996512E35360C2D46089 + F689F06000C05765B8F085134EF013C58BA1F166589F12F5E06C079485F31418 + BD5C6D86156978430215603EEC5970285A12D68EE43216713445772E3C18FC2A + 61C213AA2F4C211421041EE009FC79F18B600CA318C7581FCCD52987B61822FA + 70B53D57EC10611434A2114FC18D8374E92B1D5A1D44A010C59069818A7D4421 + BE20D2C23EC68E13FE0BA0FDF4B7C8440ED08B8F046024EFA32703A2111B6F5C + 6362D6E68A2A2A20FF76479423272F252C0D7AC70FADE002E30249074006D270 + A6E002145D38454492F196B8CCE5FDF450A2E95CF21A6A241FAE8033CB84C531 + 94C8AC484152E18D9DC4A9010F4803020219320A50C2930A4C613BB2E8422EDA + 528C8C14A31EC4E9C571DE323AEDD2DC2FA9914961C20622C54458119129CA0B + 9A2E46DE81E02A9D0600C005C009ED6CDA2123814DF7C11212FB341A04B45099 + 1204F4685ADB842E23A04BF951147F17AD680A30C08116E0709D9E08E6F3C624 + 4BA61D931C70A367052D122CB78487018383000929A186C10D940B0545D81740 + F12B762434645FD0D9052E5002BFFDF19B154DAA52F1278102BE0CA4B478E8C1 + 8E9A2276C4F3850FFF32947CE8F9207340486369906AC220B0534BD4946966F0 + 98372591D38359931338FB55007EAA307210C58D47FB81C7943053895234A37F + AD0060E717D8C21256B088B5E86115AB58C31A969204581E5469215284515514 + 6A508254D37AD94D5040B30ABD1E264A8A3449C4551E14B9D72532330EBA26EC + 8FA3A3C40E47C6D74CE0D46F651D90572BE2D3ABD1E10D11EBC81961B8D4E21A + 5717ED9A6C2DC4DA594F40C1B5466B6E25D4C04D93AE5512D5759A166E5BBEAE + 42A2B20A704245B0E037081064851FA508779DF6D64EF4B41CD05598C7A4558E + F45A02B18EC5AF7EF31BD8C6EEF7BFFC05B0609B5A15E5CE02BC0A90EE2610DC + B45662E2AA4E8B68FF24B2DBB4ED62F39891002FE020C1C7AB292138A1B26F29 + DABA3BF1F256AC4D4BAB882BC158010FD6BFFD5DAC8B671CE00A3C8308EA34B0 + 28981B0A14C3EE120C6E9A8429CCB43F5EF81D01006F44219CB012B4013C10FC + 2076D6EB4287518C0B1D7EDEC2AE1BBFBF4620C0FCFD328DC70CE6FFDA50C7A4 + 40B082312141F4B557124CC62D765F67619312841C19665A447DAC8006BAB40D + 24365A6E1710E8D789775AE510211DFAFA89323B9ACC907E7405D0E95134EF18 + 7DB59CB04169EA3E070780C84733B2494BE711254BC2C710682071FC708169D2 + EEADEC2874E30E3D2D2EC054846608C59777CDEB5EFB5AB062F6B5B0833DEC5F + EF1AD85EFE6B5339FFF0544B7722C8579B04051498E9B92A506BA08E6E002E6C + 91BB6878CE4EA3C302BA512F59EB5412840EE4A1A305CF1392B5D1918EF7A3E7 + 0D605A391B147C6E5AA6990C80BE16B4BD6D36295BE99AC24FD379DB762E487C + 4CADE9706F836E58B880B9DDFA202A9F70DDECE642BECB9BDB4D10BBD8200FB9 + C8471E722BE0A1D2F77EB6FB2601DE5C5382E106679A3F25F1809F6ED1B4101E + 2841055E2DA6C03CDBAD5C668D26AE80DC5A5C841877C55DB2DC694F241BD950 + 3FB6D43F1E75AA4FFDE957AFBAB2F77186947762E347AB7600A0C0300424D077 + 93803055E9AAF348E8AEEC3AB72AD38AE85584978F93AF8079907F608EDBA5FB + D5A625FAD5C49BA5FF8B0C354C7126DC9A2941F2C63BFEF1C59EB474BCBEE095 + 83E2B3158EC4B499F6664FC8BDB46B7BC885BD8AD26FE739DABF8208D18D2EF8 + 0843C8F019019812B2ED34B15F02F2B8CF3DC9059B8297505E136057A827B450 + 34ED4622E0BC7B18698D064AA18DFE5E4A6E079FB9383AA2530067AD17B2F6C4 + C17DC44DCC141E8BEFD1188D895DDF210276D875FACFCFEBF5A3BFD7EC87FFFB + E39F7E5F9FDFFDF8973FAFADF00166AF78B2D0E6349AE03107677746E3693CB5 + 7C21134714337AB1157DED763533050BAB670AE640623BA552D99325C17578E3 + 60281453190800768B2709BA778228286C12A003EDF27F50C563A1F059E2176A + 3B77342E37651036FF4FF1804D0860414A362DB7F663D5B73B41152624767DB1 + 040F5A655712134B4B5811E48011ADE00A8987559A1001E7978558B8855AD885 + 5CF8855E18866038866258865F161D1C7043BF67096A160A55687C0618320587 + 83025741A34731A767340C700A0B405E573345B145095C70357C102185426259 + 503A0FB188D4122D43E50A69F0057BE531DC04000B2021614017855254573387 + 99F0655E088A64687E5F288A62688A5B888A66A88A5B38691FD002CDB6860100 + 839E407B4AA005D87454D8748382A80911C87CDE1587C6942F364261B4368846 + 158C9570356F6010D583818A182DD2185CD532540B807C4CD3014F2617D5C305 + 2AD0899C308A66D8FF8577308EE2788EE6E88536860767E082BFD4869EC06F03 + 958B91C07463650981888F0A684CBB75814C033586071174E530D23738B0865A + 9270564DC3070ED01312875B50885220483121480E85043B6CC32810916DBC88 + 09E9888E20F99122398ABD248B93408B9C206495A07691A09046C36591E08769 + E53112F67946633E49288C080335A7F0101769345AC30EF6A892955006D0C690 + 07D26A1069314CF95E830305B7731A24D67696508E5679955899955AB9955CD9 + 95598985E508965C6905BDD775269987DAD6092EE93896405754255014917338 + 5787EE50505FE00E62B561F1D0380040554A10800AC090730168D45474E43083 + 74A005AEC0000108FF059CE0955B69075629995949997760999139999A099995 + 19011B058BEE984328A909D8A4022B99790D377E9CC634137874076338FD3894 + 0AA306ECC060E2855AAE569807F30639D2010F494D59600AC1F73A305995E528 + 005E899CC8C999CCC999CB7907CF7995D1790715A003AF28596B088F9C505037 + A805D0055BAE094770A66F7A139E0A707D92F8005CB096CF6362F2F000BA8930 + 82A98DD9E7345F00119CC84A9DC09962D99CFEF99F90690556D01F67399A8173 + 42DB552D0B3083DAD59310818DACC9057EE83E4E808790509F7EC307DDE09BB9 + D9476F001C5C407B25B69FCA79073E009D5859A2275AA2C8B9A228CAA22F1AA3 + 2EAAA2310AA3365AFFA37760051C956394A79D9BC09ECF8300970841B2D938A9 + C62C94F193DAA74A0AB487DD020922AA657EC018BE89A14C1354AE00A10A8480 + 9A9095D3799CC96995370AA3D289A2607AA6669AA6656A9564D982B268A099C0 + A0EFF3531F562510349C09C3074F3617849206E2075B6FA8005255A1D6721735 + 474D007011DF9006567A34595010E380A7FAD6715D3AA6386AA9987AA99A9AA9 + 997A072BC801ED989DA8D909457A3414905D6690068C814A6910A521E30417C0 + 187954357EA304908005E2D74A7AC605D7621A10B1795104058172378C5A9841 + A51969D001723A7808A909CFF9AC9B9AA6D08AA6D05AA2D42AA6D86AAD388AA6 + 9EC903964479709AFF095528535CD0A10A131CBA4119C3E904C1A123A1413D7E + 105FB906095A3A56EAA967C07129E20111E2734200C06A12C2100F40278D6A34 + C0551435F206CB2A73DD8652A2029D0210B13E10B1264AB1112BB1173BB1CA69 + B1177BB110DBA21CBBB11D2BB202A0B11F5BB221FBB1D0D97BD899723EDA0971 + 4607EAC9056FA067CC822969E004220A001DD0737483103AA18DF9F98F5DC537 + FFB89747C300E73554DC7717E64A3B74500273B30A93C13EC66A100C01417E00 + 984743077CD04040132A98C0A2294BB622BBA9656BB135DAB16B6BA36A7BA3FC + F7AD67290B0393450BB3537404894A272DFA921138CB07E1C77C1FD66DA68320 + 0A31B055134C1040FF9371537C13449B28853D15F72B0A271E36D9386620B506 + 01654CB18385C99BC3D113E2E0045C7B307420AC7B4A1A037B2C9510B223FBBA + B01BBBAE0BBB27EBB1B27BBBB51BB19E79723C3AB7B4B00EC01229748137A621 + 8587172CA5E128A6052C2F6216CB941E0752171E485F152965D9A31617415F39 + 59414321854EC40E92E8B8BCE331521B1C07C128A7818F82188D7B0B89D3388D + 7BFA193F532369000504C834B4E50ADCD03DB9D110007316676BBB691BC003AC + B2024CB2076CC005ECB19ECA2E72EBBBB2D0BD5B422FBAF122A651BCD6423772 + 512395B00DD08BB8E8B63D461129ABD02CCCE22C97321EF76257D652BC18A1BD + 71A54CD578780EABFFBE2B921E7231B001635A0889445278C2CE421642ACAF6C + 312CDEA1891FE8844E483117A1C143722692C12DF51500B70BBB4D50C5589CC5 + 5ABCC54D60053A00AA101CC143B119FC9B472FE2BD2E4CC6383128BC4109B14A + 2F1DF036E64047178C1E860B1709B120B85331CAA42F433C85DACBC7731C95FB + 8A17EBC03609D22165801AEAA5847E4C37771C1792DC1D71724A0DC111333CC3 + 52A3C1326221B7C113CB811A5B3CCAA45CCAA6FC99B118C6EEB50DDCA02305F2 + 1D4BB1112EBC3308B11384821717C0157212C7E3A0339B61C14571BE466CC967 + 1C2638031C689C2998FC7D2BA533DE9752EDB0BFFDC2AAA3953D3EBC19E98110 + A6B41E3CC2449C8BFF2917AC2944AC0AD92C24EB31BF4071B137A0CE02B0CEEB + 1CB1EFDCCEEC0CCFF21CCFF6CCCE137BCFEE8CCFF24CCFF4BCCFFB4CCF77F099 + AA8C1DCBD416DD2116C3ABAF0CCDD018C14C384105B7ECC60F0019CA91110EF4 + 0D76714F3DE3C939A110591B62A4573A3F8C377BFC0E209871FDB83637B12162 + 0141DE72CCF99231AAD0165CA221DA311A6F311774511728FCD3260CD4D892CD + A1711BCFC4CBE560CAB21BCF1DCBD4B07BCFA5ECD4B17B073A80073DD0BB058D + 8FC062471B042AADF0C30D3D35DCF326133D09B9BCC653DA2CE9F12940C4C2C2 + D119EEF13360F20AEE80BD0D8D38902891BE020FD7FB709D2C163AAC37ABB581 + 2DFC436DE21693C2FF44DE90263EDDD043FCD8083BCBD782C39DEC18536A2FF5 + 9CD900ADD99CBDD99E9DD97DD0D99C1DDA9F5DDAA02D0015C051A19AD599F0BC + 1592100BCD1152F3D30ECD4CDA51D69210AB3A3D17DCE1C909D1D676752D3F5B + 2171921C96225C381395608DD7E865CD7B9DDC2D7D2183E241829C5AC95DD86A + 0D1EC23B173C4DC2541BC4E01DDE288C298FA82FD80CD7B7014DF612D0A2BDD9 + FEDCCFED9DD9FF0CDFEE1DDFECFDD902409678C06CAC8D090F07D779042D5992 + 31269C31E0CC3D574227949006BB222779FCC4AF8C2520C8B42D35CC72B2101D + 943832ED880F3D352BA4554826D39BF1D7D37D78CC5CCDA167DE045E1795D2E2 + 1AE3D3418DB0421CFFE37FCCDC4AD7C255322C808DD9A6DDE3ED7D03EE0CE4ED + 2CE4004DE4F56CE49E4DE448AED942DEC5558D72FD6D5A057110C501D20C32E1 + 7504E3350ED13A81DBEC9023EC51203CD1195F003A1E74412C65C7C46D210B22 + C50EDB0EC82C35189CD720EE0E5E35E58DF14CE1B1CCC6DCACBDE8C3E26CE090 + 3DE8272CE3913D35263E8DFA22AB60F1DBEB6DDF90EEE3921EE9948EDF9FBADA + 518E2F0601B47232A553A8D73DA7317F7CE06BBD13035B0AA8501BC601D2ACE0 + 40117EE6A917956C01D74482262F92C45980013A2004444047C9CC117ACDC715 + 11DDAF5EDE265EC36DE0049A0500508005A6B5B4D602D6613DEDD41ECEB1F788 + 8ABEE89CAE13979DFFD4401EE4DF1EEEE22EEE430EEEE37EEEE87EEEE55EEEE9 + DEEE40FE025E0CC6999E2B07B141D443DD13B90DC1ACE587BE25B7ADE010322F + B7D1E9D2DB730D5EE625BE8421F8C8B42EDDC5120EAFE0042CD0041F7043F952 + D229FC811479319BCE1ED3DDB44D8BDC25000000A00200600679F0072590070E + 10EBD528EDD51EF388C311E59DC9144EC654D0E8EA5D0E459EE4E0BEEE3F7F03 + 4DF0EDEC4EEE3E1FEE40CFE4EA4EF49BDD048581D5104C105552E5178D67EF35 + D3A21EE3445CEA125D2343251C8DD1230C91C2F5C5366CED41497831220CC9FC + CBED7B6E6B286002567DE716E1BD74AED7A9D7CA88FD16E131BD4C6B8D5CD000 + 4A60004A10020C10FF026AC00066300040F0EC1073E37F1FF28F08F2D3FBBE8B + 1831DDB729DB0ED8CCE1EE9EFFF9A01FFAA2DFEE2FF0F4AC6D0A34F3D1171D26 + 0A8FCC3FC4EFCF122C3DF3D2151EF60FFF1374AD3DE851D42F5D281FC4BD4C98 + 2530F2260F44BF32E00226100237F4DCE7F57D751EEBDB43D3BA41DD32DC1101 + 9007245F029100071DF097FDA65E294D9188B6C4ECA6F0E50FE7173FDB54AEF3 + E1C0F340AFE442BFF4403EF4F05FF4E3FEFEE96EFFE6CEF4F70F083782023702 + 7729783D5C018C8D8E8F909192939495969798975C6D0F0D54140D1D0E6D690B + 5C0BA8A8A70B69170E65580F0F65B4650EB7AF587E549F7E1DBA9F1414540D7E + 58A3A55CCAA6CC69FF0E580DC2C565A45C5B2D5B175D426749015C497F421C42 + 2D441765BE586D5B60E324161B78175C69DB1C781C1C678B6D5D2DFC025C6B91 + 6415AB3614D494B8320796037A581222A1B0255599062154007022A4CC852C03 + 00986120A4439A301D9571F1D3A04D80050E1A60B910008B90120C182001A3F2 + 4287966DDE5068636A53423542885E68738B163061C3FC3CB8B020C08D3E82AE + 66DDAA212B56415F6F74E5AA5550D7B35BBD661D5B562BDAB46EDBA20D8B5543 + 93173A38F4C8C4B7AFDFBF802F39DB15F5015166A9121F7420AB712D5A4DA17D + E2D5C0D39761C53AD83AFCEDDB2A65ADCA740816EA6100286248C8A83126C599 + 001756BB60D37A5EFF1AA6DA640C78C1BB8885103D16FCA9C1C285050B2FC4B4 + E092A586151D491690C0BBC5A0032766546864E08A5416040000A83003A58C32 + 064AC48F0700C5497AF1060C20A0029E4199000D949829B18981991A145C0045 + 78DA01800005A67CA184124E302052092F95014576E13951C66DAFD0F2C02E97 + 7D418C61558105D788249668E28964A1A86289117CC0011181C528E38C343292 + 4627D26071612A06A9824A68B0C852C62CB61409CB2E930D230C15BED8724129 + CC9C62D02A4B6D48DA03697051036D2CE4604113599CC60672237439860E8751 + 50837153BC30660E785484040B6E5821C60839B021C61969D490039873BA31C1 + 32A638A8C2826698FFF1E4022550A85F7808146A8678E101A005769402608012 + 73287128050138119E165C94E1A9167F7430A9125AE8A7C2005804A0C6A4145A + BAD2A400D4909E0A2400E14C864F2D29155156D515175A73891597B1C622ABAC + B35D35AB2CB3D33E5B6DB4D662EB6C1F0258F1811035862BEEB88F28D34644BC + F8410D628AA59206860F60110B918F31064D34147418D53154152565BB3FB2F2 + 8C1F5075D006174A5890030B62842046173218801C122D84C082052C70700A09 + 5E8AC1011250F816423642848044165B34300272430480C4CA620C70C0C3CB94 + 8A804679F85142090EDCE8A9194E44A3051D1BA581C51B5068C700105279E029 + 000C64D1401A499BFF91C7025A88A74403658807C5026538A10615B624ADC217 + 5CE441E04839A5011E0031EC72B3A50BB4518B951D12B36E007D34116D136669 + C5ACDF8257DB37B4D66245ADE2842B5EB85D8163BBB8E1C7021E410A2F92ABF9 + E681D5E300C11418F310C03CFEE84ABC42D26BCB2B1D20099534A2F4AB12BBEE + B2623B533F49E3C0027E5A40B310499050C414217406850507E0C1C51F74B221 + 042A4E208FC116ADBC9B06120C5CCC82108B38D125C6CA1B24A078314CBD541A + 258CAA121FD9D5E08032256804844A6D68315E1E9D79105E0917E00A800C0D10 + 8F1A1641403E406100F24B1B85F8730179656700256800D23462864D008B30C2 + 02915534D007C49DFFA583620121B234F0C11286D0841C3C0B094FB8420F9EF0 + 85C8EA600B618895E770837338CC61256E83232651832A3D6AD7BB9812AF790D + A95EF1F284302E839907ECEE3342B45D29A6E88A7450E10B0D78C002CC700079 + 1030004A38001B3850152EC8A0080720411A64609C3DA12204681C992B644002 + 33B0E08E46D89E32B6508303CCEC0FDFB0DD02DE800003D061241E4983FD54C0 + 809EBCA703E7D18E1A8A8285A7C9A02706B0140554A0854921A00487A44200D2 + E0815689443D7C485B7894F0BE6FBC413B4A789B7634B2802A0E8943F9FA10B1 + 5CC8CB6CF9B297BC14E12F8589C26122AB094D48C107CCA1C3663AB31EA28906 + 158EF12ED229E636FF439297638894A1D6F1E275D3A08A67A23845EBBDEB02A7 + F3C434FB64842670C0335A3AC01834B688881D4007B129C20680A38C101C8006 + 1F7888F7BA388210F4D179A668430870708011706F15505A807F3402052C250D + 6A52EA93461AA00C27686492A6A8A40A0CC09FA2D88F3C2AC88383CC603F2D74 + 21006AD308831840B4F9E5213B0C789F29628A0004D02A514AB0A05330581871 + 925086293C2A0997CA54A53AB5A948452A53A3BA54AA3ED5AA506DEA559B7A83 + 26E8000FCB71A65839B7898BF4622A11B5262BE0A5CD6D422689F862E2340E46 + A8C494D39CE644A76888611225D0600C485049006A400338C1C88C68240117E0 + 788010D0840B4E30FF42636F34023186A01550C0011BB2F02E24B8E09F39800E + 68DC454A04108D0154D3CED794612A8D6021922A504396B8205200F0E7140130 + 547628F086EC98810E390DC0CD54E084AA785405A9541B7B76F7AE2F6807010D + C8D02B7667370DE1D2435CDBE52FB7BB54EE7AD783C42466B6C20BAD1996D72E + 56E0011E6030D6F68EAB6ED0888A47AE694DB6B63575AF7880375F275F62D955 + 8A787D92805B3130995CA0064678011EE0490223E4400CCA18EC0170A0BC33CE + 8C08D6101E0D30C01C0334947A5918010D9C7701215476043528C20BDE998A0B + 78A004EF72C0CD06E0002AAC92AEE9E3245D3D0A80492A030B35D08E1358CB05 + 2A4C6AA47E58C0AEFF5400A107FCEC3E7E80424D619A9DF2D472010D30C07806 + 680A3EA8010875BB60300AB34BAD6A1504664E339AD34CC235B3190D4B85339B + 35E06635CF59AB4D88000632E7DE3ECB0826A3E18566A03445415ED3BEA8738C + 867E120C26FA9028842A7480058CCE4A33451726318311D81058CFCC09070F0E + C1088A8083EDB9CCC30FAEC108468D0335368005A026C10894308204E480B329 + 3E0007B2E0021C8CE00C824C9A12A030A0433D44CAE38142D688960555D0940E + B2458503CCC6D21A20E0424AA0C3781EC00564AB409417F0141D3AD9533AD021 + 0F5C5083786A7021743AC07E87D40214C0A304D456F79657CC6516CBCC66A9B6 + F9CE000FB8C09F0AFF70AC32B509DEE2B39F17DE179810A634590A58A18568B7 + 22C6625E421AD27E5FF7E8324234C0D5ABB4C897E2805FB46104090E9F4AA280 + 721C14C108BEC64341B6A0851C140007051003030C80031D0C210DC233821168 + 400206148106BBE6F90B9E44D8E4598F0B0ED2B6B6CDE001AA34A0D8DA396423 + 53C16390B2C2C800D0F6A1B86D362838200025D0B212EE8376F1685B0B397602 + 955500852EDC86146058F62CC70DE3A61C69CC4C9A4A559A8A6637175E037086 + F3E1154F783A3BFEDF875F3CE2279F78CA3795F168AE7CE41BBFF9C8237CCF30 + 62B8E82F0136827DA8671297E2A189A8CD8B671C168C5EA2B0D615E9B59E33E4 + 236FC3524EA79910FF904007CF93D2229020EB55EB0009F0FC0309EE64853885 + 400723E30218963F02E0B7E0F754203EF45B9185DF3BF64969F003035AC5AA3C + 2C8528D7D1020258C53F5650E50BC46E40C0D2366FF6670969506836171EC000 + 28C8761161A37E5A40056D307E6F405BC4A6066DC0140F910601B820081035A3 + 9021F89637D955152020439AD7417D90798E77789087781D48677D907832E481 + 2838796EA6799477822388822F18673128791E8806DDB24CDE307A3A28090E28 + 4DC31271AA9756EEC27AAD976843A25F44357BC41269D6436922A77B50884E9C + 80059AB180BA374511F64575257CF0343B2A4140B3B35655320B56380ABA077E + ADE00AF2B22EFE02FF1A69283BA85069C9F0853CD2235EF8459050338BB13ABA + E723A770777E172C4585812050887456888898888A98888758788BD8888B1889 + 88088993288996688897A88874D60462E02239B883A06823174166B523698636 + 44F6E27A18270B54A844F9A284458118E7347252B87B56B81447E20761D00164 + B8286D288B86463A42F823E7C414B0E707BEC08BD4B0804ED13A2C213AE02786 + 6978864DB87BD1584E689886E6244859D808A0717E7E570BB7B080E04881D695 + 6FD8A5419558881D8889EE9881EBE888F0F88EED288F8D788F88588FF5C888F1 + D888F5E88FF1588F08F72D8B108AA0E8809F100AD40084A61851535471F2A28A + A9B32149D85F1E27FF8B6F688BB66885CC281ACF680C3F545F00D390DB2884C5 + C8182C110A4EB480B7000CBC707AD5737B23877B338986037693319918DDF80D + 04365DB8E0934CC18013385D43057852214E2060028AA89499D89491C8944E99 + 8850A99454199549699553D907CD471006B98337120DA5711841A87AC44884A8 + E37AACC868FA62917A683A96B6911CC99219320B45840C71584D519297F5E087 + 519497A46537BFF043D57369F8123A89647B00E69025B98DC4387188B956AAF0 + 4571E80AB75069B8B07B97E96E148837FAB63726800688089A49299A50A988A4 + 9988A7199A85F899AB299AA6A99A57B99AA8299BB00902A95988AE799BB68988 + 5680082DD0953AD8FF837CB59010359601437216779689468515D971E3F471B5 + 088571C9916678017E400641B9006B4005CC657B19958635730104B80CBEB800 + 724001E6B10A6D2007A4707E651006900613D1953B4CD2334BF1230FF1190E48 + 06C9609E5F200789E100FCB99717100716C42397A10A72F000612007DF784EF2 + B906D6488EA4D00661D000945994501178C4D204B25995207A95213AA2225AA2 + 247AA2269AA228BAA22A9AA220C089605590C0E9675F090AA220960D798A8826 + 918D8184DF944190F62FEE02977139810C480A6AC0001E503D0D8013251006A8 + 100679207FA6400179A0066A400F01D0012510055A1400543036CA100625E004 + 5140065581054E0AFFA527C10041A30C1DC00025B0066645010653066A806E5C + 10A70CE0076B50A572FA3E5C100651E0044E30A05810050C90070E5A645AB004 + 6EBA06A07129CB50066E1A06637A0568BA00841A0561D00A0B70054E4001D5D4 + 204C804DE768811AA4071E2AA2684095AFDAA22C0AA2B1FA99B0BAA2B55AABAE + 3AA2B9CAABBE5AA21AF01CFB20A333DA5E08490C3AB228396A8AB8989CAAF818 + B05719407A91422A85455A8641D9800CF04915DA7FFD1705CAE0010CC06590D5 + 7F5020A95C100507D2A86AA00503945B50A0A84E703014E0534A7005EF7205AC + B204CAF005080005F01968334105C4D6AF89E204509AAEC30669E3D7AE25E0A0 + F53A6C64A00CB3E2FF1F5BA30C14C02A82AA485A405779100568D30651E0AEFD + B20050A004E0CA0A08702961A6A119244EB2D604AF6A02349B94347BB3389BB3 + 3A8BB3364B95350BA23B9BB32A1AB4445BB4466B02C19A177B51ACEE55A36149 + 6863A998662991AB830B70450CEA12A47AE97EE098ADD93A8EA4E000FD47054B + 71292A0505CA7005E39A0A38A16CE6711AA4D2194C000510D26D50D0006E7A76 + 14507F57C00A6F506F90540F6FA005E627B06D70758DC4055730215A80AE2550 + 6F74D57F65A00551601E14D02A0F5B0F79C02AC34601A7E01E0890B201A0055B + 17AAA30A13C44605ABB006989B0A61A07E757337D7A537C412021360051130B3 + A379ABAFDAABBBFBFFBBB6BABBBD7BABBB4BB3BD3ABCC03BBCBE6BABC81BBCCE + ABABCCAB94686005182004A1C7B462259C0A490A513B96C8199146C8871CA971 + 1DC08BA3F32F423A44D73A94B8A07BE2C7005F701B6A0B05F0AB0C54E0A63B42 + 01E31705B3A5B64C80A65CF0050C7005E1AAA85180205CB0040DA204018210ED + D101A820078B7B057B45050643A843B6005F5002C4F6A7E91605AABB5339C100 + 080CA93931B1A14AB78ACAAFE51AAF5C3764A590101C95067B1B0558C00A8B1B + AF3D9306F70B0518E2B283E832CF27064D80B35370B3474CB3496C022880C446 + BBC44DACC43BBBC44B1CB4516C0250ECC4347BC554ACC539BBC46340BD42A0A5 + D8DB4C4E5B85509BFFA365998AE1FB93454A817D08453EE27E72F993760CB624 + C72F593825DA485A91694D61F8C7E8A02357584B95060B4AA42EFD5268B5D798 + 7FAC9353428791599C6E398DE844C7BED80AE4888AB28B8E3EA4A540800421E0 + 307740675B6CB4577CB4557CB36E70B3A91CB43DEBCA3BFBCAA72CC5B5CCC4B3 + 6CBC2FA04C5C59C63A849036BA90DDCBAC10D9569061A4B77886D6D89FE88B18 + EEE6B5776CC7E9500C8631876168AD1C599EA51884781966AD23131EA1992ED9 + 443B1C724D4893E80472798557B7B7CE79558E46DABE2C09CD44F9771B6A0CA4 + 10006FC0074820030E630520E006ADDCC4048DCB597CCA059DD0B8ACD047DCC4 + 078DC55EACD052ACFFD014BDD0169DC505FD99ADF12DD7EBCB9BD383F2857AC3 + 0C6066C94DED5B9DD4D8CE7CD9CC8018CD4D618EF4798160B80CD328949B9C98 + 20178DA783245CF31084297BA1730CCA3CD41A19854E488B22979172B8D4D368 + 8E465224F50CD54FCD991EC2A169C0075FF00640E0CF2B90BB6850D1130DD108 + 6DD115EDD0106DD6192DD6674DD64E5CD66B5DD10D7DD137EB5531EAD19C03D2 + 568D98CBAAC9F69271779CCDD4188DECD2CCF500CF2E3D5D499490A290068C10 + C862787E56584DECECCEEE87920969182C195F1B2A130FF18445AD91481DDAA2 + 5D93E508AD4479DA525DCF82380C1CEA017CA0D56FE0CF448C06538002B67DDB + B75DDBB6ADDBB8DDFFDBBEEDDBBCCDDBB81DDCBF3DDCC59DDBC7BDDBBFCDDB26 + 801778D00D76AD39A547CE693CCC3F7C44E258B5F24C8E824D3A3D4272B890DA + 4F8DC89371948B503A733C44D688D3EF6C3DB5F40CEA94453E5D72719523A3F0 + 965198DFA3BDDFFBDDD4D0FADF000EE054FD8A4C82051E70E058FD05B26D0563 + C0C4CAEDDB0E4ED0B61DE1CC7DDB11BED0B87DE116BEE10F2EE11E9EE1093DE1 + 1CEEE11A8E062FB067D511DDE3321809C92FB627D9514B724FED93E388CCCB0C + 2553A297EAFBD23C8EDA1B224D9C1D515F18863209E3935D92E974565688C81C + C7D9B9F7D946CDDF52BED4A55D2FE28DDAAA5D91C272E057E0016FB0CF25E07B + 5680066E90DC668EFF026C70E66ABEE6C59DE66CBEE663F0022190082A2E2E80 + F692C92A69461E84E04D8134BEDD29EDDD7EC9D7E20D198F112C8F86975E088C + 7B7DE4A5A086A627DF24973BAF18D4F71D9D503EE59A7E93326EE586FEE933DE + C9FAB296075EEA6FF0055FA00674C4E0650EDC232EDCC8FDE61D5EDBB51DE167 + 0EEB6B4EDCC51DC62EA208754E23F0E509C5303A77B5E77A6ED86E6C86149ACE + 38AE18CD5C4B0C78E5D9FDE350312C819E56429A7AC58E577108DF4ACE8C9ABD + 244EEED9FA1DE59BDEDFD61A8E868EE5D26ECFFC05151E9007F17EE01D82044E + 40020CBE011B8002FB6EDBFBFEEFB70DF0FDCEEFBF2DF0BD6DF0087FF0046FF0 + FEBEF001EFF0093FFFF00DBF01711E02C3FAEB32B2099DD00B8739D9D69DEE2E + 1D9446DDCDCE5E3AD71DE0879E3B97B16F5D7B863A494EDCCC98AE10D386818B + 942E57428DDF997EEE53EEDF28FFF3D03AE0A37EE0F25EEA1E70055FE00132A0 + 035630056E20F110FFF0C91DF10F0FF0B8CDF00A6FF5510FF554AFF50D8F02BC + AE17C48AF17DC105176025A0B0908E3ED2B338CF279DCDDD5DF2E8DB93521DE0 + D42E0C8ADCE795B928D94E5F7A3E71E810688F868BE18E19FC42EE3BCFF3A35D + D3EA2EEDEC2E66EF0E15499F07451FEFAF6DA5ABFE024FFFF45BDFF908AFEFFC + 0EFA022FFA5B4FFAFF2EFAA87FFA9FAFFAA1CFFAA3BF019C087A641F18330F96 + FC22D9ECDCBD12C7FFF85E7B8B71DF2ED56A374E7D37B5D08AF9E6070D58C7D9 + DCEC2319F3AA800E84519F5048DF402D3A445DEED6A8F8A28D7BC6E8E9A10EEA + 9B795D4BB2440D90F4468FE0599D07FE9C022F40DB9EBFF053D0F5F1FFFE083F + FF1B60FF5B8FFFF5DFF5F40F0828284D561F1C3D5C018A8B8C8D8E8F90919293 + 94915C690E580D1454580E171769A2A3A40B69A6A8A7AAA669A0A06DB0B16D17 + 6DA20BB7B8B9B75C0BBC696D0E65C2C3C20F65C60F0F1D7E5414147E65B6A2AF + C00E9FA7BAB8ABAAD2BC170F7ECE541D65AF659ACEE20D9EAEAFB4EFB3B3EDF3 + F4F5F6A1AED5C465C1FDFCFFFEFC9D63968E139566141E50F902C4431E871E3C + F07943514D08122FFF9A4C41B1A1239B8E1B3E821C49D26349922243824C79B2 + A5CA922C57BA9C39460C063C3D2AE9DCC9B367A505DFC25181768D15A951A992 + 6E63858F962C50B6B2E9E2650AD8B064C8921D7B80A5438385141A94E392886C + 2BABD6B0F5CAB674D5AD0B653685EDE0205E19AFCEBE385B57371FBCBFF2EE09 + 1EDC8A56B07D8813230607562F95065F29B429138E0FC4881EAEF06168518718 + 1F1C51820CED92F4CCD3A853AB563DA6909024897CCA9E4DFBD1250704FD786A + 63F428D2B6A872716B272FAAD4A9550F233BB6156B5782CFA2C50E60F617AC50 + BB8E034F43F69BDC06E4CCE14DF7981D71C0EF06ABB757D8F0E1610101CA1788 + 05FA5EDD1D3A04C0FF54F932C42B6F008144082188F1C246AB25E892050A36E8 + E048638C80010767D466E1853D91D506160691534B6FBE6DA7542AA3B8D28A71 + C7AD65CA05D614C31C56CE79D5805E0D38C0DD7464DDE2162F54B135622F707D + 47D72CC18CA7D733BBF9150F7AEB350955535611F3DE94F055590C337A7D511E + 3F0E50C72233963D8499666F7880840C055A81C6141B98F6A0836ECE14E79B34 + 15C2011118E6A96724693CB0C9630FD818A26F238AB84D2929E6429561CDC1C8 + 1557CF2104CD05BD94451D5998E6C8A3764A75E7E75E7439A58C5CEA98A7247A + 8139A95E61B0B428E57CB0D2671F92B32CA0082F0E7440051F793C2466667C00 + 01049A628C30069BFF1B30A86CB2CC2ECB6047CE829443B320456B2DB5D14E7B + EDB6D8763B2DB41D4538219E7B96BB671A7189132A88841AFA23896E254A9528 + 56399A0C168FE61759580FF0662B8ED45D8A4B8F522D05E4A7737DC22238721D + C957604B469C9EAA4DB2FA9E6218EFC3589680DAB8404E8A0085C5AEBC6216D1 + 665F7C71260956348142B4232D3BD3B3CCC65CF38227D13C73B725E95C6D4963 + BC6008B9E6165DDB02B91E345439A10C1A62A1501B9C6876405985EFBD8FE28B + 457DD0AD536BA50167AAE95A040B179C3708F365587DFB72A2F6791253AC6A7B + FABC1ADFDDFF0C849033BA7DB2400B442FD04607147C51B2C9115194870C24E8 + 318605DB428EADE4FF902B4B79B3975BCE6DE5C9663EB9E69F770BFAB353BC80 + C16BD3196D6EEA95701154336FB3EB74D4504F5DF02FC1640DE9D65BEBFB9D79 + 51917569A664ABE8E3C06D28B49727D68CDAF65049BA2371AA720B76E22B17E7 + AD3D95C2BCB771E1E55D43000C492C22B8575FF887D91B5F64B1720A2F24EB46 + E4A3636EADE7F487BEB9E8FCEF6F414D7810421A54A73AD64DE23678014F196A + C10DA795C25DC0B19D8A5A110CADED8E775BF343D776F3941B896D6C9B9297E0 + D0013D7E380F324A838CA9A4F797EA552C1FAEAA12DEF0A6B782F48D373CF840 + 06C817B22095C95726A3C81B9030A0158CA1739AAB9C129788C42572EE894E54 + 6213A328C5282271FF8A94732216FF27A1431890801642C54E7891BCAF40CF6F + 0E7C1A046B37357A39006B18C4E032BE42A340D5CD6FC313DBC02488B4917142 + 37C9F04A3394F698F0410C552E7C21A332C6C8AB60097C6A4B430A7298013070 + 873AE85A82E17E859989E8A5882F38E215A138BA2CD6AF94A81CA529F5673FFD + AD92731B00E021C088A1EE4CA62FD83920D20877100F35308DBFA15D042548C1 + 73C4B1035DE9CA1C25D52F6AF445781F04A1F114A5A3C1C10E3F82244F2155B8 + 40B8B53091848161F666182B61B0CD86BB59800444C0031E10A005B1B90465BE + D02BC449643340B008098C45C57EFAB38AFF0CA840FDB9452A22B126A7830D2D + 2D8409AEE5C71894FF3AE0E0D41128603A50986C4C142D2E984C6422538307D1 + 8B1F3CA6235B582A9A9B0AE1713231C86530A3318513C7633C348FB881D37A50 + 1AA795B6B7538635434B9194400A24E0051E70A005705804171C1086F4D93322 + 00E2431688A591825A919403CDAA56B1BA5525025008205BA84F1048AA3F8E45 + 124B25DC7D1678228B3E10A3C3D40E8B8CD9BB8E2A1332E9E8401B5277D2B045 + B378659B9735C302D28218D66D1DB0A33CA677D3703A2586DD2B270D9F43AA1B + 2E400412C86C0ABC30B4B22C200E61A000AFEAC9493EF06140696283050EB0DA + CAB11672AFB5400E2A375BD8BAF6B6B6CD6D6B751BDBDEE276B7B2FDAD6F797B + DB58DAE44E62E509FF1973D5B0980EC58EA7688429DEB80987ED461A6E95065C + 9362BB8529D3A3F909AF1F22A3A50E5C00127D45E91EA74295A4B9EDA732551A + 79C0638CBA2CA9B14EB25823F7EB5348B2230DEB14AA505340000EC00064AE23 + 83682302C4CC00284032609C158ED8D50A5BF8C215AE8921C29ADC49088E6187 + 55876ECA61AB5B4D46577BFB633365E7D6ED4A8D2D73056F78673C5E8474A20D + 96085B1E8997D2E24D575721868C06C7BBAF9962811FD7C1AF22DDB30F724E76 + 3C7C63873A334B65A17E20801552C405C8D08C1FDA937D4394F081663BDCE012 + 97CCAD65AD9A83CB5A34A31972B5056E9BE59C6636D7D9B66F6E6D9EDB1CB410 + CCB2C396E0421961FF9AA5983AC60F0FA014DAC26168F08DA31CBFCCAE8BDF65 + 36607065C6F9F1C332B2B997443322BD3A566F8F73D48ABBC0D76188BE57A444 + 8C682E5D877A4A36514E9BBC53EE69EF7B403D7228048CD9A18A60921F684158 + E1A2AB303DD503610E01FC1E87E128C6B9D9027D76856BCB06A109F08B1D2623 + 65521C62F2F4CD1AF5E1B6B72B9ADD764D3A5EC259188D37ADE9C29A7580B7D2 + 71BC4FFA571E11EF178C21CF5C906C8D0AD638859A0E947D637D0F56D54D86E5 + 8C6CBFF39D0E05D6A2CA1097400E390006720125B40D69304428B2328C4C61CD + 20AF73C8472EF29293FCE4264F39CA57BEDA298CC0CF1C06B489FD849042DBBC + D18F810C0A1B5DE8FF12CEA2DC4739F7BBDCF81C768761C835768C274A3CEF80 + 35BD2C7FDD05A94F4CAA83348028F3685E18766E90301C79E004AF476120BB5F + C4E4EE9187B62395310B71767E80004280436CD240861995C99EA66508129CE0 + 71E2FA9DCE7F2FF39C052FDCDBBA19F0881F6EE97440A1F2C99C8C34EFB6E427 + 7FD8C7689A1F4D03BA76D7F8E2AA0D84DD2ED5205ECD1AD1A7DBC6AFEA5D5191 + F675F5AD617E3814880234D866E3A124D6D5B056B2C1C94E4E85E72DDC05294F + A0221EF1491698870158C03C0F87993C0048EF1719010B6CCBF2EAABFCFAD6CF + 3EF6EB3CAD17E8000F5B707C725D778E7DDDFC483C4FFFF9E56B75296B3EE89C + E72E2B2AC86EA413FFF9A7E0F9443C43DD087AA79E16C75063A0C2257DD11E17 + E00466A0056F200CCB701022E67AB81476D7B348B5568191750C9A005396874C + 02A65954365499555405D6038EA77C7EC0109C743213212C6832026CB066D4B7 + 7D21475C2C1783DA378332785B07506DDF7706E2B75026E88092F71894D76D39 + D73688F673EFF756F157521BC535F6277A42D800FDD20B4AC57F9F867A1F5435 + 5CD136F97748B2D0064E00013F00005A90076F744E7B7175E400764DD2067C00 + 0566308773C8007ED00E74C37B920510CDA386F3355E7E407CC4970229F07680 + 13324C350325F32B62720559305521104AC9027239307295B85A977800997800 + 96A86699988969F6FF896AC68998E889A6B85AA4A889A7A88AA8688A1BE07D78 + D0023FA83AA65006A1A57E6EA31B5D617EB8D8739AC669541006DDB4849B3769 + 3AA26E80687FCF238C97046A96627AFE07146F1406A77675FC300DCE140B4E40 + 0710D08D00A004255043CE7575F5E586F75006500000DCD88DDD480766500278 + 883D65A7185C218085E636572788835888B148346DA060A3C54957E001595026 + C4620553908337A8900CB990D5C783E0876D7B0217B3725888665FC1305E4528 + 0E23D68583D409DDC46216257425050CCF118502B83CBCC17FA0068D7E856F28 + E66D98072561D8065140070010034FF003104007E00862F3B50E02976406E80A + 6F60063C89936600FF00EA98945AF073F87070BED77BBB5856DAA442FA28886E + 9701B21832654001FE515A13B132D2B7019C388A68D98A95988A6779966B9996 + 6E7996AD38977259979CF8966FD9967479976D19979C089187488BE9828BFC12 + 51DDC15C79818BE1D322E84023BA9679EF4792D2588FC93864CF335217B07FCE + C892A8C78540566854A830F050936D50024C09031950074AA0023D69064E307A + 9C1016E0716448660F7E0000DD98800CB09B50A00566C09A3F8000D7208FD973 + 813C750E9C7673B2995859A98F1327405EB910C686387CC009C342021EE7900D + B99DDAE990B1F47D5D59342CA2564698844CE7256FB44C95D77AD6100BE0305F + 49B284247909C818FF85B0B934BCB1999BE908B7606950E636A6429AB290074C + B94330000375B00274F003EEF89A3A37486C882FED992A1D809B74A0051E9032 + BC52024EC000BE498608F0242CA25354C969EB091EE400711540652B9A592D5A + 65C6179848B3090399829D742617F1022FD8973C6A973DFAA33CDA8A403AA444 + 5AA441DA966CA00332D00299692EC0777E7C03697C459FE046103DE775046815 + 8FE436C6A084C4184C22D29F778192A3A7741EC399FAD97F82A33735171647F6 + 6A4E21A06A00002A900176BA4319C00708009C00C000E0516490814C48561C5A + D08D0AA88B60A2061DAA0516EA01FA358F189892F7B886C8940CCD9995C66760 + B7920684B349F5D4FF4952652621A003C642666C09976976AA7B89AA23A7AA3E + BAAAB05A979B4872DE8701E1B927E26658D0D08CF2B6A9C9934D333594F63519 + E8306E82F2A54C3874BF7A75A2777FE44117BC9AA6FA2938B9F25206B1254A22 + A0B040A0005007A869A7078AA031809B10600650101629667B837A015FC08D4A + F00558500B96768279D0A108809B4A100DA0A08753694E296958560748DD73A9 + 985A88E3432E17B0061DF00557F0A9A0FA06A715021360206669A4167BB1189B + B11A6B016C6005212004E7B527507A6824D67F8E700956916989D59E758191C5 + 6A5DC389AC605A2870010E96694689F9688689A69CA954620A659637628B15A7 + DAFA05BFF905779AFFB4DFCAA8DE08051EA081AD27700C00012AE0044B971CBA + E20125C00072C8A07C409C89C13DBB48687FE87A5C42B0CD69B02D000365F18F + 14502696613257700529E30168B202233089AEBAB770998AA9DAB7801BAB7C2B + 72836B971D7B3A6720913E31799362853D2B30C9D10FFD060CB190096DE3A6D7 + 5022323B74BF3010A2C775EA22A5D28A850183B5552794DD1331DA1A0B7EB094 + DE9AB4778A9AA839AEDC68866A107C6C980C48690679E0071F823BC5C6A15080 + 007440074E3076242A1FC6A491956779F8720C7501602B3ABD1240BDD4EBA2D5 + 9BBD2BEA7614722BA055380C26B72B88A36230061A7BBEE89BBE199B031DCB78 + 598621505A98A3CBFF3ADEF058D5D0B299C06859927FF8808D5F1A35B85395A0 + 1BBA3B3BBFA146A5945156EBB04003170FAB1B0B546006745007765A07311003 + B09BB4316006ED88002510536ED354F89A0762E10AD4450179B0B5C38B9B5020 + 8F8D742FD934A9CE1B285C720AD81B712F9AC32C5A659C95013E980817100733 + 726CF7A4324E60202C50B1EABBC44CBCC439E0B1DD8B2121F65C2BE9927DF569 + DAF058ED298EE2F05F9ADBBFC43822B0A00C356695E1130A078C293C7B2BF439 + 10A7FBA62CF4C0B2D000AEFBAD767AC1141CBB785A074849B5E0A84D1EB0A008 + 900709D1B2A69605F5EA04BD09003FA005C84B6BCA8181BE1364023B70366CBD + DA9BC9988CC94465FF08609508333A03BDA27112C1827C2706D3D7C4AABCCA18 + DBBE14A2B83A717E5E73493CEB8CF7661DF8FBB2CB13B3FD0B99F2B90A00E853 + 6DCAA51E034D2855CB285B7E7BC34D11E8C0720C0B743CC1195C07169CC77A9C + 9A4A90944AC000E29007ACA9044EC0076211800D5026C2BBC210A0052EBC535B + 812F99F652F7287CA92B0D3A7CC3D96BCFF51C82EE64606D7B820CF62B032911 + 6F6B11E5BBA3AC7CD008AD97AEFCBEB411640B2475D054CBBD5A1DEE60B929C6 + 175F7C3DFF3B1C234A7B7FE821560875D154CB9E09A8B79764A3F9CCB0D0BA2A + F0BAD40CAE151C03792CBB788A04ABD99A4E205AB8E99A6AF00657F7531EA006 + 2AAC05C4FB030CF0FFC8AFD2CEBC9369664C5F936B1C9A1CD59B2CD5D50B6CB1 + F82F6DD0540E918279B01954F006FA642C9C88030740D6643DD6659DD666ADD6 + 67B9D667CDD66F1DD76D3DD768BDD6685DD770CDD6786DD72F40024705CB9320 + CBFFB50B12AD9FF342419A708F91D4148CDD562DB614FB7A76A7DB861FA28523 + 7DC5D4E17978E1180AB44060A8D2B110CDD65C075AF0D2775ACDD61CBB7540BC + B9C90008A0002A00054ED0D314E1102530D4BE59BC5F4B811A73411F05CFCE55 + C90C940B537DBD545DDC84F87607D61DFE7C6C01DD10C4320695F8D66D29D777 + DD97D4BDCAD9CDA3D69DD6DCDDA34FECBE801D0941E6213F2775858DA6543119 + B382D1D3A0D160ACFF794C31A28C2917677C0A2875D92C39999CD67A33990FA0 + DD0692010B11AC02189CB4167CE0A77DC14A8BA71970AF64C88EDBEC0425A006 + 161E051DEAA15AA004F8DA1464A7D4C8D43B32127C238664D8A01615B0C9297E + DC2CBEA285680859B6006B4005FF6CA36F9005765B203A9A036E9DD73DFEE36C + 4D033E3EE4405EE4447EE4424ED6429E03DEC7015B401BB2DC86B8143C06EC8C + 984073FB1B2AF0BDE59AE74C928B98515AC0F92D36FB6D92C0FD5CD650530FFC + 057238E000E09AB040BC329DC11980C7B06BE77A4C00ACCD8E748000B2ED0480 + AEC8BD49D41C5CAE58402FB7E422AA16E290D280603153F3AC16D850DC2D5EE9 + 12A7433E481D6D00FF069E8A386412206A20618F53DDE7BBDDDE7D0042CE89A9 + 9ED0AA4ED7409A034DA00348004FB251DEB89764E85DE57E551508C3099E90D1 + BDECD86EE5E50468D17FA47F639EDF07CC22C0C791D193D2A4890525C0E13DF9 + 06B0C08D3EE904AB79E0041003488BE0738EE07A1C03EBD8934FC09A7D0E05BB + C9B5838E0048C99365E8A78B04237194356A68795D3ADCD950BD2B9EE2D3DBEF + 00FFEF02CFEFFFAE0799CAB6FBC16577074462122C614602A85CB1463EF1474E + F1165FF1180FE407F00262800743308B9510E5C53EB9D851296AEC7FC70C751B + E2808BDD1E2E6F22C044EC52026E91F168CD98EC63FE16969BB33794ADA4F900 + 4E809B0C5ABC5F70FFED2AB08E0BAAE0099EDAA9C9E0D34CAE7E4C00A9D98E66 + E0E75A40D4EE4EAE3FC093DE88007C70155A83418E82055B6775B75714C741E9 + 6A5FE92B6A05C98D5C0100175F1DBE63724F61360118B1013D9EE418BFD7A88E + E479CDF768CDF76BCDF7849FF17FCFE41DDF028B7B580AC4B22C0B0B549EC663 + 1E3648032976148F5BEECBBEE1E5BCD72291777536B26338BFEB016C1FECF9D9 + 35E9005120F4E66A9A749005B0F0E679908EEDF804A38DDA49EB01329DDA7580 + ED5E0F0777BA025CCF9474A88EDDA80276E00306C0F53DA9046A700E1CF528C8 + C035CCAA5828A20B01EFEFDCDFFD044FF0DD1FFE2B6E8855C00549305199C1F0 + 502511388A113B7AFFF1F08FF8F13FFF184F035F05F29220F293BBFFB2000869 + 0B5C5C01858488898A890B0B178F176D9090691795979699699B9C9C6D6D650E + 0F65A3A365A70EA9587E5414541D65698BB38B865C0B69A01D7E14145FAE1D0F + 0E928F929FC79F0E516610744A4E0CD166745F9F74667E69D1003F103F003175 + 19E331E51904E31975E6E3752A100017B730E31F7AEF10F9FA10472E41412282 + D87181AF991935581E245CF8A094C25D7E3A6029236953A38B18175490B0B123 + C78F1E43821C29D2638A0F1F849C09106041075F7CF27898E9E14A4D3E319184 + 2031E2458E0338800A0D4A74A8D1A2488F2A0D4A63A9D3A4509F1A3DF0620406 + 2149586ADDCA3540FFAFAFBD1AC04AD56698D9B264DB6CBA45AB2D2243706F6D + D2441793DD4E73CB92C292B0A129B2A258B9F2E34096DB59B62A3928E3A7C157 + 2A6285118B840C190525747E9861E0044A342700E8BCF904000083694A2894C0 + DC0D000274EDC2894B473BC33B0019E020A2B7C38B0F032A54FC08EEC34EC07F + FF4EEC79223C1F02857EFD9EDA2B7122C50B19B337AAC0BDBBF7EFE0C38BF72E + 41C2490E2DB2A629B3E48B0799F0697A78E37EA798172E80E2D84F743F0DFEFA + E1F0DF7E011608A080FD11F55F800326682081074228A18300D290C30B5715D2 + D586BF74E88B58A1A422E288227EF2884587D87218215A1D820B2E954C722225 + 27E25549590DF1D5FFD774213AB04A2B54F8110B2183ACE86225A434D6CB2F54 + 84211924C654D6461EDC00E004057920A085675084568D0374D0E14D664A8411 + 06135A0090CF0F4AC490CE3AB2D5E60E042AECB10301BA7101070C3BF0208204 + 76048ADC3F52FC23820827246A80737D45C7A3427C9D529120DA35724B781C71 + 9769479A76B7E9A79876C7C3070408D1C3200EF811937CF2BDD18B0725384182 + 186C18285554B8DEAA6BAEBCDE6A81551C64B52157607D05226065257BD6596A + 0962A49183E042A35D757512C9623936440A2A663D205890853DAB482E6560D1 + 8063BD4016CC3091B42B651B0DA840070241FA9187165B7A165A167E20D01A03 + 5F7053661843CCB0FF8C983F1810CE38049433DB383B88A942A227EC90010C88 + 407C82085E1C2AC21E1C234A71A27A38A76D293C92A2502893BEA81D5BE3C52C + F3CC155891020F7870704612EB5181930740B0CA6A1E32CCCA460EFC2D886083 + 4C27EDF48406FED7B47F4F2348B5D254676DF5D6521375E155C20ECB92871D1E + 0BD8D9668D6822A56C89DBD65C9CD4556D5EA240BAE374227A0BA49086157958 + 23E49A4B8587413E590C65529AF10302E7FA61AF96F9AAA9C4BF11A9CA8D164B + 643EC412512020263C4FD4814E1DA4ABA3CE3B759EE045A277E6C9056F23C74E + 71403E74F3DCB6294F678A249562C496467AC81C3C77C37F573CCD9ADE4C0007 + 30A8F780CFF1B18AFFD31748147D1F1B07EEAA7DAF5029BDFDF738FC8A87101A + 8A5D6C58632DABACB2C8AECDF6216E2312ED8B73CD486DDC7AE97832B7382A19 + 6419F230922170010AC1152B22EC3ADCBBDAF0063A00800FE76A801FD48000C8 + 75291F008002053AB00BC794204C6A58021534370334A9C91B4F70136D085007 + 89C9AE6217DB4D0676B083179E003976704EEE74A72D7659A477BFD34804BA33 + 44EE14B102474C2211C3630724C6CC3C1FC0430B88D0120734E00D79C8A2D070 + F20620A861272FD84083F843C6329AF18C684CA31AD7C84636B2E10521E0802C + C446B60FA58F4478CC23591E61A9F8CD225A989891202DA198BAE9CF14DC0ACC + DE00182DF9FDD111FFBA68C0E07C81BE50B86B8165D10204A00019C834400D4A + A820BE4E680688B4E20B6FF08026CD308325F46206B05C02134EF339703C2C06 + 12DB83EA36363B1AC2A0487CAA21C54026856206C107F9D0C20E55360A1F02AE + 52B7B8C8059047CD6A22D13CA3CAC019B840843684810257E0C34C6442139C50 + 200BD5E3C9180214210A41AD9D0F4A1019D9D9CE79D6139EF8DC0F1B80B5CD61 + 9D8F02665B9FFA060A981AF5D18F8A005CDCEE47B7BDECE82F66618C63FE270F + BFF98D11B9F05107A8D08A7449100BA98012E2A48485D0E481A392FCA4124239 + CA7C286117BD788338F35002663020731C9DC1176009CBCE7D4E054A20C00E5A + 48271B52CC6230B0FF05EC0E55A84209C4398B41C52950C6AEDE5DE477B968C3 + 1287C8552776F5AB4E34E256C34A56B062536749E0C205BEF91E72B2EA0DA9AC + 5E08C4C08236DAF5AE78CD2B5EF789812CA4615875FC82D9D24658B414B644C3 + 20C641111A44854E8B90D772E8DD1693B70E4812A00FC04EDBDAA6A20594E547 + 94FC02642692C04B2E900A0E74154AA900CA95569094309D891AD450821230E0 + 1B8275E5126079059E96304DF9A0433950A7CBD519D59744CA400A8250CCA61E + B31BCA8CEA547BC83B4A4113907AB1A676AB79330E302F0D4948D517C4F91EA1 + 010D9D4EB8CF4FCA38C633C6736A5B43637BD5085F32C277BE38D8671CA9D895 + 7F0674A0020D30B3FF4ED448C612299A70D3444321B5BF10E9C5B2287D401B0E + 7AD1689605C26091A0306A14A328BD8B0210484DBA204341D70237C41CF48307 + 665B5B2738611A08F0004E774B01583281A74CB82002883A31A3C60EA95CE081 + 319DFB54082080B2D36D261FAD7AD54DE8E5015E8D3258A7ECC426527988562E + 6B942B908293E06167017000196670852CBA95264048B30CE64A57A49DB100FC + 81B35ED128E734D679CE7626E31B758004FE6E25B083D5A3A0054D0C41BCEF6F + 8B8DA642EB07D9271F9247222A03861B20E1465AF416919034BA9814910D1B3A + 460A1CE927BE00013350325DAD5DA912601B912FC42A56D0D02438C2E18A1A93 + B9844CB8F10CA000FF8172480C51AB33AE8F692802E73A17991050260F9BC93B + 262B3AA37B018F12A52DB32356B388E521550B321187067C217AAD92693A57F0 + 02ECE1F9DCE84EF77E2EC4E77E6AC5BFE913B0BC019C581311B22D96FE9DBE2D + 0D23BAA085C18874F062200C994A5F9A109B48C52E3AAA2E0957847EA07697A8 + 41AC845F3C6635AEF50C669410915DA8210A2E8E4697E8A08637ACA30E6FA082 + 6F739D6BCF85C3853EB6E1A008F58F1C1A39AA7E092976ACFB32EC622B21520E + FA95854EF4A19B75541C00832CE0E59EF2BE953E40D0094F58805F755BFDEA66 + 3C000BAC2083956805D07734ACD8118BB6B1ABAD59962AF0BED7AE76C72E5847 + B8A3EC3034DD0A4AFF4F78B38350CC032CBBA4D10290E73062B4C491416A337C + C143AA716D34A250828F3B8E83148886C8A1A0382DCCE1254E880103F2C05B5C + 33410910D8430C88BBCB9853CC0BCC4DFDB16D97644B02BEE75C70F2CF15A244 + 2A8BF5F6451F2B58716FED1460003DB1B72238CD4B932B443D042118C118D68B + F5E63B9F4039E0730FDE7DBEFFCEFBFACB6A9F412B9CEFEE3BF2996FBF1BFF06 + 2EC9824FD8A2D20ACC655DD100905A427E104FB0488F815A33F0E1F05FA160BE + 38D3F82F38AE7251C0255000059E63060DD101614005255007BB856333A0382F + 575431274C15932833977A4566647CD0103AC76496066D7603655C1501243882 + 2468072578652488FF442588822988652D287429E87BA5727E65400536016E33 + 71055DA41331701F4001674680037076676F1667449884FB51674C8884459884 + 4DB88450E8844A58854628856CA00321E07560D72383F6855F982C0F877EF353 + 868A76861871233FC717DA8237A9407798A5597EA3778241495430119A7560E0 + 17373212251D605287970587E76A50902F2E56027CD0188E13066A508885A805 + 9EF3030C500773E0380D40633656428AB30EBF767AA6A71CAA178AC8165C5060 + 49D8E16C1701820C810546977BADF88AB9C76538C33C49B000EC814AAC621357 + C083E1B466E47600F4F47CC2786E16C2753D4004F02670D8B78C04955896E03B + DE178DFB262D7AC1FF4C9016510B677E14462E7CF7187E506971A168F4D36F11 + 670C0E300D51F00682483679000D0CC078572041FFD70003882FF81226A41303 + 2540016180532AB7533300002A50077B00739F383217E85436B70F005002AF97 + 1D08762DD9C2102B58822C688217999116B99115D9912F78912FF8825044002D + 7006555006644005A9E474AD7278BE380248F38452389353D8844F2893359993 + 3749853B49933B89934C588CE30304A165473D6276875576649794CE8876DCC7 + 7650E9584FB632A1E060E57259EDA7167D44407B774AE8E30001640B65388EF2 + A740BCA6057C005783687114C0076AE0042590078D238F0C802F1584006AA206 + 5D00069947018DB1FF5B2A074B743090A34727C57590A0686CA9573BF0B00FF0 + A0065615916F081D8DC28AAE7899B098995B064552B4059E150714407CBB0857 + 5EB46662E066C3989AE7A6753A800148C09695842CF4C68CB4A95897268DB899 + 7E2AE38568015AED571816950B7A632CDF0896D198119F267892D0000EE40169 + 491FB0F915CE1941FFE704908800A1C40D25000755500573D00508E88FAD3498 + 04699088794333A7902E4500A0E70D18D400B0A7182AB38AD01192F6799FF899 + 9FFAB99F56807460A016C2D7564303347C804E3C91036EF6933AB9A00ADAA00C + FAA00E1AA14448032C2006242003AE52367704861CDAA1224209D09876226A86 + 57053817F0869116FF69C3F90AC0592490349CBF702C4E39A2E2989C837401A1 + C1005C441FEB08161C855211540215B45266A026E1D0055DE09D73602697D84A + 0D349066803A22537A31877A8A5928C836000440001FC00CFBA004192199F309 + 1D13B99FFA0992661A92689A9F56804DA5D203DC840558A245D273055F000432 + C00053E7930B2A8540C99348E8A75618A865D49383CAA7FC9103FB4402AF692C + F1369B904A9BEA730C04867751C976FD461928BA18A07587C0293FE452870035 + 16F6B616DD978A30E29099F0084E1062CE9996EB887F8FE1498D53624A600698 + 215C7560795BE09D7BD78F99C304A596AB02799E14939035B79EE8C04206D00D + 6B02050755481349FF99F599A6D67AADD8BA82E6913367400417F03C027A66A3 + 797C2130002C1084109AAE12BAAEEADAAE3769212370A144295861B7944879AF + F69AAFC8F28C6977A9B9D908D7A2A2FED3015AE9A2C2B951BE305A10352998FA + 4C9A1462ABFA06DEC000F3311FD0897F16F7A39E9407446A06D30001600007DC + 79924ADA41615002DFE0AC74B202C61A108AF90F3EF00E5ABAA5343B0105E10D + 90197B273AA6F4B910F8B9A61FC99141EB91409BAD50C4015D200F6DE0073968 + 5E57D00B59F0456230024723A87CFAA7826AA85178A85C6B935D3B854B08AF24 + 800744697D917AB6929A162DC336B8E9AF37920CE5C20BC05018CE2217A0A024 + 83010B6EF87051B9FF0093A30F740005DAE0AC00F0AACF89B13E4AAB1CEBB11E + FB0D22FBB823DB0592C64151A00F23E0B1A063AC178843DDA004E7C001CB7A0E + 2BE0ACDDA09BD3DAB30F100177A0BAAC1B92ABFBBA2FB8BA2408BBB3DBBAB65B + BBB04BBBB69BBBACDB9F52841D373853C417342B5634547B000590BC44A8BC0D + CABC50C8BCD01BA1CECBAEC95B84D3BBBC0A4A032F20AF81E6A1DEEBBDA5CA73 + 6848A3258A9C37729509DB01C669B0172069A7D470295355E53B3F5EEA982A4B + 275A30133BFA053D0A9B1C555345FAB14AC09D905B05493A07959807CCA00223 + 800778800123405CBA647A7B108A4E250276D00D063001344BB3E74000270401 + F279BAD4EAB3B16BFF9FABEB82FA29BBF6A9C2B5FBC227ECBA1180821280121C + B0053CF33C5844A7F28113E8643D2C9003D4EBAE443CC4463C8517220632B041 + CA88B64E9CB6CCF243FDDAB6C719095D395A74EBA28EE000DD0850DF18707B64 + 116CCB05DCA00F21ACB20610263A1A4E870B9D894B052F0600459A196A500504 + 0CB93050057EC000B7F1C01880010E1C028A9330131C739B1B108B321C1BBCA5 + E790011C300E2BA00F3B4BC2A83BC3AC0BBB28C8BB98CCBA997CC996CCBB9DAC + C99FECC99D1CCA35D35D2D9051EDD1B4B908577245023E91B5D85B93D75BBD0C + 5ACBCFFB93B8ACCB124AA14A9C055DA0AF4C89AF4A59CC847576DBD7B0E2188D + E7BB0AC1D06C4482FF24082B5AAF301128E36093718A5CF039DE200344E004DC + 0C0106600303000F4EA0BFCF79B1A7D60B6952A4EFA00473D09D772CB255D000 + 0C202674F0C7FAACCF78F0B72AF004856C43C536737650102A30B38C8C0E1C30 + 018B920FD852C2106DC230CCC2148DC22558D1136DA6BACBC22948D1BEE75D60 + 40110FD0007C60135B449A5237027555C42C7DC42EFDA0BE8C0759C0324F5CD3 + 92BA3E943AC663E98169B8B32CB31644B2C55DAC6188045169C14799B1264040 + 0470C0D40CA02666300152FD0E0781135C747F75E40B1E5B1AF0C0077260C776 + 0CB973E03999B1CF660DC8355003B9E4633387C1EFF0033F500403B002A19B0E + 133000E5DC0D3C1BFFD1D4EAC977F0D77E0DD8A29CBB822DD87EADBA86FDBA89 + 1DD8841D013713454AC7050F004EC41B3D7C0004970D046094A0D5DBD99EFDD9 + A01DDAA23DDAA45DDAA18D032C60150DF0BDACDDDAC84C4821CAD3D09855B629 + 3F278A055E1924D6C143F1CB2EFAF0031E708C3DB0273D00037520D553DD0C25 + 504E6979B883480194172674A206A9D09DF26CC71E8000DE5003AD79D618D09A + 3AF0C024D00D09F30402ED544120002EB026074DD7092DBA78DDD01080BAF44D + 7BBBEBC9198DBB87BDD1F87DDFFACDBBFFADBA34EC65DB76B75F506648706633 + 91A12510033D91033460CB2F2DE1BB8CBD15CECBEA1ABD056004153A3E376DD3 + 208ED38536C5CB1CFF998004A28E940BE6429C6D8873DBB2B0FA1002C33DE37B + B2273080041F60B3F0B0DCCEF9AA32A596BF004A496D6A8071DD555053745203 + 7EECDD671D0265FCCF2F34280270032ED00D076D03A1FBC81CB002788DD7FAC0 + D7F56D07AF2BE688ADC9644ED88A9DE602AEE67770E66EAEC9827DE6852DBB1B + 312A4290CA174006EEA1060A1E4EE385044E30573069E1A65DE8867EE888EED9 + 34300662E0E1C24CCCC3FCE8927ED4A728DB4CC60914B600A2E0189C661DD2C5 + 4CD2B118FA30002951DCA60E03A80E032D4000EF400771D9C3CDAD968DA8053F + 400751B0047110072362DDA701012E30B64CBECFDDFDC73AA00327F4CF013DD0 + 37D007549E0FE3BCFF3CA14B005CDEE5F25DDFF43DD8FB9DEDD8BEEDDADEED83 + DDA6D9D4023DE00073400158C49235114EF4E101C6EB02421CBDB34CE1D6EBD9 + F10EEFF25EEFF38EEFF8DED9D84B03DADBE87FB0054E2C9B1FFEE1942EC6961E + A6CF54BEB78D2E83911052F5E28E320AFAB00252FD011753DCA99EEA1CF00D3C + AEBF3EBE620CE0880E84EBBA5E2272F000A0010F21B0E4C1EEDD7850ECDC40C8 + B323050270F352D0ACCFDEC80C33EDD4FEE5D60ED17F3DF4445FF4465FE6469F + F44ABFF44CDFF4442F8BE37306ED4BD27C0E6E79A05AE94402419CE85CDFF55E + FFD9319D051EDAC4AECDDA62B87D09DF3B79E1BE76E807BBCDDBD2E117A38EDC + 1380F1A97E312D40FF0F30900566066E7CC000A1840003282F4B3004B91E0721 + 420550F00E06D0F24C3EEC90AFCFDD8D07A141272AE003017103382F05BFC1C1 + EF2DED5DFEF3F910F43D3BF4655EE6623EE7A83FF4A99FE66F6EF4AD8FF4AC3F + FB73DEFAB11F0112C003357892A1497CF29107800ECB3129DAFA2EEFFC7EEFC8 + 6FEFCA3FEFC70FEFDA3BB67FC08C7257F0213EA92D93F6DA513F9C5A870ABB4C + BAA332154FF7525D0779AFEAE69FF72DD00296ED9C50C0525A70CF003003871F + 075B009A98516A8EFFF2FABFCF2100082C3F103F3E025252411512031304198F + 19902B0395960306109A0F589C9E9DA09F9E77A4A5A6A7A8A9AAABACADAEA612 + 291F045D170B650DFF5779BB791EBE79577C7C6F482124232C3405CBCCCDCECF + D00509D1D4D5D6D7CC342F62485D6D0EE0DFE10EE2650F0F6565E3DFE2E4E0EE + E3F1F0F3EDEDEFE46D171769690BFEFF00030AF4C74F1FB8077E2850F8D2A0C3 + 3907E9224A34674E1384463626649CC051460B1819607CCCD0A224855D1E7A79 + 80A2048116285000D09931E4C190380F3C28A1030100093C18820A1D1A548750 + A3458F0AC5536350A14441820C98C5E1D1A30F942E59CAA4299457515E4F4528 + 359654D9556755A57DC56A6DAB085624F0C0D3629F033F6F52FAF275C583B037 + 403CC8303682068E02879F25460C6D71B3C59099455E36993165C998ABE1D046 + 0289902DEED8E1FBFF56068BE987A3DB885E1DBA35EBD7AE53E7E337B0B6C07E + B8D3E87BD04021950E58D2419C28119DC5151B392A9F30ABA4C8E71F5B64E8D5 + 8BA54B280C00006032E4E603260006D5900194A8F9F3E883720891A99088208C + EA58959401ABD64B5C2180DDFFB5958053FFB1A54A80000A68CA7F0422586005 + 3C7CC081105D3880C50C7CFCB2974A6F0026830C35BC908332CC4C538D88CE90 + 88CD89282E43A289056823860C54DC730F699CF8110670E8A823E38E3CF6E8E3 + 8FAAD1869B6D44FEC3C5026D744005157E74922371C4598491465426E70807D2 + 6549124904A4C4404B2F6547077743CC905D4F4E70C0011EE50D8514066FC6A9 + D45278A450C40F85FF443515017C4252DF7D5AE5F7D5A06019C8168103A682A8 + 808BA255410A3AE02104175C944141857AEDC5C7156F0823D8316CE490E2A8A4 + 966ACD66DB2001C66BAA99D341077EBC7ADA0310AD131B6CB8DE4A0F3EFA0859 + 64915C5C20E143E9A0F32494651CC75172562A4740495A6AC90103085C979D0A + 6446C1930A329CD1829A6C62D0667AE48A8B81151F1EF1830152C9E7A7241F00 + 1AA845FCD5DB49290AE67B87BE09E2EBAF82A4E81BF0BE040F6C70C104039C30 + C2F94690021E1C9C014E427D51B79707C150F0A9182CB0E198A920877C220E2C + 8821693DF070F26AACAFE228DCAEF2A01CF33B32EFCACE6C450E39A440FAE443 + A3B1C8A623659544FF2FBBDC23DF66C9017D75586BC60F512C3104143C0D80C7 + 10420801EEB849750DE79C41E1A1C31846D050840A10F830009F55F96983BCF3 + 76652F7FFD1E2C30C3FEDA9D37DE07F25DA0C2752F7C470AB23CABCF1A4B58B8 + 575FC3BC91C760C7B080C3C78A6566D9E5D754168DE69657866A6743ACA69A03 + 0FAC0CAB1FA837199C8EB9B6AEABEBE1E4B3CFCE01E9BC80ED0B1C79641AA4BD + 532C94C731AB5CB3CAD581E5965A6650157666D01145770CD0A1C2083A7C9081 + 102D68CD66B8E59A87070156B051360D39A8A0C2DAF349624356705792DFDC84 + EE2B00BF043731FFC2F3D38FE0FDFA27CC3FFFF80BE0FEF8F53F04C1E5037800 + 03391E4085BC58ECFF626FF802108A11B92224661A180C913436A8A20DAE4883 + 190C21073D48C20F76B083193CE10639E399191D040B1D0843AC6CC4321CE5C8 + 563FCAA10E65A41AD5F4AA1F00B19D10FD71A4DBF1AE87103987122532B48C38 + 91684F5C4E08D4A4BC2A2E4D4D75300304A23684E8FD60042310C3141F94B570 + 95C728724A0A523E200651D1E08D343000FADAF688B7B50F3F1621941E3901B8 + 7F09106FFDBB5BFF0616C8BD05727E0EC3800CB0D4065C38F06229E1C3172890 + 05C184400C23C801E544C6C94E2E838542B859234B07AB52CEB094C0595DEC5C + C7CAD7DD4A76B421C8ED6639C45AEAA691143956B234B102A3F9924ACB09E62C + AC484C0EC4A00471FF1882B6BE280631E88004E2CA9AD6D60414AE1125526C7A + 011CE1C802F4BD2B03ECBBA3FBE8B54742019080F94BE71FF375CE75B67380F2 + D3DF39DF994EB81885917FA040A72009492038EE922F2802084B48D00F8AD084 + 051D21420DAA501276B00823E8CCAA520643539A1275B03A8D3A5847B38ECEEC + A3309BC73D7EE82B59D6929601B940398693A32642F1A5C4630E151FB1349A72 + 406A6A000004C2884930EA608A43F81635DDA4146CEA409BE3334C37FB445370 + 8A336E102827DDD6E9BF42A293AAF0646756055840770AC00A8FC20096B6D086 + 2D34800FBCE0E71B16A20619800A449E54615C47788D04908F7A1C180DE94C77 + CABEB62C952FEBE1FFE85A49D857FA7076B543E94909A21B958E6E89C11B1E47 + 9023D9605A9600572C660690909D1F984107CD6C661875A0A6AC51937B6E6293 + 0E3EB44D1A0C60056D5B9A245610CEA7BE4FAA5F49A7000CA1DBDEE68FB7BE0D + AE70874BDCE21AF70E119040A438D0852D38F2811004021F9020831888C10520 + 3A6842B5CBDDED7AB7BBE09586117240BD2CFCE11D2A9321ACD44BC3F59ED249 + 3B8CAF7C77349B93DA57B1B71396398CA389293DD100728429308559153AD291 + 0010285968C3C8D3E56ECD5C5F438A9D9401C702B060056CB30A019E0A2841C1 + 0F2CF98BA73A434CE2AE9678802336716FE3C9E2138BF8C4294690156421A932 + 6C414979519C2F84FF41C962708C0D3430423416AAC167107944283AB2347040 + 5E1D202174AEB2A85F67983A967522B08375656159094B7EDC77884154E97094 + 35E0B701D800BD2CB3658FD6D4F93C4206A18D3318A9B7DC69A2964D5668ED1B + 7DB0023F4562C31CBECF6D3F1C0AE31ABAB83738B4A2839BE84557E0517421C2 + 05CA4005E82E4E92405003615820E4F07AFABBA0FEB4A7C71B51E692AEA25396 + B24553890E1C86B466B0F6A8CD7AB80FFC7E99965EFEC6035CFADF33CBB1974F + 8CE9721C649502F389007860302617DC4C36D9797B18E0410E8A90546D60783E + 55097487F348E84F2CFADBE00EB7B8757B87B908010CCE4D08A654B2B84E0161 + 3035C8245C1BAA42FF25DBBBC8F4CEB7BD994C3D214439D5003F1DCB5063AB2D + 6B59CB5DB6B5C271C73B0744D69798F0B51C6D20EC353BC2CD07AE439C996D32 + 2C4D53087840979E0740023FC976C3B5D5F6A071EB090124DA7E7D1080FD5EEE + 7299D73CD134A779CCE767BF99DFDCE631C739D06DDEE89AFBFCE8461740CC61 + FE73A4EB5CE6C8859467F6518619E8022517130610F2E08410C41BBBA20EB5D8 + C34E761C4034044248EF0CD9CBF6B553D9CAAB0BAC48E74BF7D891F4D6B8CB6F + 1B784D250003E0CC7FFFB5802D3E8B631B1ED9CBE6694F9D89F62D70E0A84610 + 321C8BF0041BD0517975D0B6BCF2C3803CB01C14E30EBDE847EF5B52C845525B + E8028E75EC170FB8FF7B4324E098A8F02D42147AB7DE634FA8ED6BBF8CF18A51 + 08370AB8F05129AB568BF2E0066F5DC2F1AED8349099591197F89907B0918A07 + F3F0D8DF78E2C5C801316C40CFAEB581C9259179CD6F5B13D5D242E7FDF0E1FC + 093DE7EE8FBFD37F2EF4F9C1BFFEF4277AFCF15FF4F7373DE9F7477F8F824010 + 820B1450316AF505C4C059B2D769B947760F188118446A21F01BAA5643C3973A + C5271C1C0552B1E681B2763377B7700BC77719217D28487D2FB51C4E44711F50 + 78D88778CAC65323805D65B3196F54048DE067CA132FE6777E10502D2EF1124E + 90070D602F8C7668FD177FC35574E9E484A1B784F6E75B52383F566005E2D202 + 5DC01BFAC44F5947FF0CC6F002E2437B0E4550BB37500C456429D4506BB8229B + F1227F906AC0C157172870B2E22458967CC8E71AB4B67C24683B84000169164C + D1B715D2570914575983178386B771B1E731233701C4940113F05A3F28681621 + 845A10260CE00425C007EC975B41A774F9378AFE778AF9878AAA588AACB88AAE + 988AF4770756D0200F02111DF00579C00499A22912A4060C002A28940018248C + D2408CC2388CC8588CC9788CCAD88CCCF88CC6188DCB688C05E0022410020DE0 + 7677886AEED58DEDD55EB2227775378E3CE4877837342C38017E274786187806 + 1078354002304571F4488F2FC88804C04671F6212D92833B886D76748998887E + E9F712D8D18925A0FF067CD0109FF08A5338853E3785A8F890B0E87F12597317 + 097F19599118599160651404F0190E708B39A6297E310CD3351835681910D892 + 12387638608D321087A6741AA6318775D85755E6322EA4873E496B88756B6446 + 88D3276887580392156C2F05838C185AC90047393015E3478902B97999288430 + C1009DE88979B05638D2091CF98A6219966439966659963F37387391055DD005 + F9E43858C78B11A4922C500434005ED25842D4B88C1E949721B497CEE8971E64 + 042CD0194C824A36691A154587538651567643AD018292F96A1D7558BE625FE8 + 184CBEB6792888662D588FA0598F4C997D620064FE683D6D967255394E043984 + 59C90051500279C0FF07BFD19068799616C9911B7996BB799B1C298B0F13315B + 00065FA00BFC140CC3F06E4E700C9A74862EF99C2F1942E415024850934EF209 + 8B999317A85105B7873E191A3E74990A178883B81C85D83E29086C02A694A379 + 6C9030066F1495D6235BB36589AB095505F99A4EE0046AD0955460930F7003EF + 27A0048A7302EA72075AA0048AA00A5AA02ED70406AAA00C3AA10DBAA0114AA1 + 0CDAA0196AA115DA0702EA3004F8070FB0045F9012EC967514F06EC7E0020215 + 98D3F8A22E1AA3D008A3332AA3D389043469434AC4098AF957DFD8767688873A + 220FE4587796E965B69699CBB19977B48E4E8A1CA119A589D89EF93800E42395 + 6EA69AF7890957E9FF9A075902B2F906B5090AEF07A1F467A6B8E99B69BAA618 + 7AA1AA68A65F358BA877015870127189317E91056FD05684E102D0F9A7D14950 + 84F922E6A53A3B0A1630C48D197887A8717CDF49587D289E433294E65994B675 + 88EAA9949A7A8F9855A5563A0075404C04A0A55B9A1F9AA89FFCD9950D00A015 + DAAAAEFAAAB01AABB23AABB44AABC8553D1CF0075DA06E1792759E520C215083 + 9D768C334AACCA48ACC68AACCABAACC898ACD2C8AC0930A8329005C5A744D779 + 0EA0A0A8DA794A2E33A49439991F386B23881B4AAA1C4CCA619D6906521A9AC0 + C42701394C4D85045B8A9E5DBA89AF09A679C0100E41A66D4A7F097A7309FAAF + 656AA1A918B03700FFA106CBA0087BB01C7A8A02BBA100EBA601AB9678C096A5 + A131AC270C5FF00559006F998403801AB2813AA8784001B3E209878A9D3EBAAD + 1805581C85448FEA4AAB243B3F344BE4B966E749AA1D76889A5A342C689F7D46 + 9FA36A9FF38A9F5EAA95FBD99F0C210AB52AAB1EDAA04FDBB4AD1AB5512BB550 + 6BB57D3038159B0E7881295E5821D4E575016504D05AB6667BB6689BB6C74898 + 240023D75A4E3D0AA43FBA7673780E436A0F456AA4CB57AE1C71AE9AE7A406A0 + 021317A50336595AD1543E58B4F28236AD69AF5F5A021EC0105E61B5945BB996 + 7BB9B33A6304480E1D708077BA6340A09CCC49B632EA97A68BACA54BA3A7EB8C + 0500512490056987FFADFBB1A3D9BAB28BDAAD3DE99DBACB2A2445A9CA719E97 + D89935A0946B169095603D7FA2B88B6B114178B408A906911B8A9E80B90A5AB5 + 04EAA11A50BD3710B5D97BB50DDABD3700BEE08BB9E2EBAA4F1B0115F0534220 + 2C6180B15F2B0C8FB3A220ABB6F45BBFF64BAC46E0BA386AADB3CBBF37A9ADC3 + C76A90291AE01A82061C3340C9B7EA68A902E96BEE487D51144CB5D56789ABBC + 5AC11316D112F9891D9E08BD5FD0240D49BDAF6ABD054AC2226CB9086BC2AF1A + 01E6766E7EB00456F7B56BA5A235900CD12AB2CF49BA2DE97B6827BB9FC7A38C + A99D2D631A79B8BB462C3A1770B39695B396C03E3A8B1F9D599E124CB4BD5409 + 4FBC9A8390C19A68FF90482B9B1E4001D2DB09E13BC6D95BC6647CC6669CC6E1 + DB076ADCC66BECC670FCC6683CC7715CC76C2CC7753CC683130292B285B9B08B + 2A81927980043150036077BF889CC865EB7B3200A07B94B237D932DA38B755A6 + 51DE9AB7E3A81A0AECB7E6C78ED1F78E8067003175C5163C0059AC094AA0C11B + FCBCD13BB9732CA0E50BCBDBFBCA744CCB6A2CCBB26CC6B28CBD045ABEBC8CCB + 639CCB63CCCBBA1CCC73CCCB144B015B984FBB08496BE5010CB0022F50977AD9 + AC356AB62EEAAC894CB634C0024EF6072C47BB3C1AC98B5A4342BA0E5916B3AD + E3BB1C01BCF32A7136F082C55BCA7774CA10A0CAABCC0060AA9060CCB465AC01 + 791CD0771CD0E10BFFD0B54CD06D3CD007BDD01AA0D0696CD06ADC049A6BB158 + B0A796160CBDB869C3AAC81CADC8DDDC19DDA647D959CE432C8EDF7AD2E1FA0D + 9BCCC08AAB04F9988F6B46CA459B1FAD29841BBC9F09C90714F0959CA0014D80 + D00CCDD03F1DD4693CD4706CD4748CD46DACD4449DD4121D9C5AF8070AC87A57 + C02979016F7509B27D79C3C248B6D2E8D55CADBA629DBACE485E784005219DB2 + 403CD239B993E70C9EEAFC3AEC5C8945E9C44D7CD756FC54D706D3964509764D + CF03C0BC3F60D336EDB85A199BB3B9D3FECCC600DDD80DFDCF900DD0033DD010 + CDD88EFDD86F7CD998DDD899BDD9951DD99EADD9974DD997DDD9967DDA0D8D06 + 002D8BE616210DF0FF064CF0B957B0B16FE0B13900D61D9DDBF5EB02E3B1AA3F + 2CCEB50B43722BB78CEAAD788BC93CE2524BCAD27FBB155A8161B3F001310DD8 + 50857EAA8CCF86DDC15EE915A16DD96FCCC6935DC6E1FDDD8D0DDEE27DDE050D + D9784CDAE6BDDEE7EDDD8FDDDEF1BDD9E6FDD9F20DD14D506E74D1065DD085C7 + 7931F1FBB1BA3DE06AEBBAB99AD6A140BB3DBAADAAE610B4F2B247AC6573EDCE + 8A7B6DF26C59C64BDDCC4B07844DD886ADCFB2499BFBEA09A25DE2E56DE228EE + D8969DE22C3EDA27DEE22DBEE2A22DE39ADD0411704F6090060EB0045777A71A + CB752B7A97043EE4D09ABF2350813F9CE087AA986C0D703B89BBB151C0209899 + C971663540CFD0CDFFD7534CDD5C6A111CDEE1856DAF5B19A6FFC9DDE98DDA92 + 7DE2E6BDE6F38DE66DFEE26FCEE6721EE76F9EE6765EE78F7DE7A85DDF6FDE04 + 4DA05C1CB00549B0E36FD017FC24498E33182BC0022EA022678BDB6B1BE9CA0A + E9936EB6607DE92E0087490E3F0B4ED273D809331BD7ECA0C44419027C425B78 + 4DC581E6D7C726DD184EB4164CD32A00E61ECEC59E18A60C190A1AA0DA000D02 + 8DEDEBC0FEEBC2DEEBC3AE01BE0ED0BC6EEC8D9DECC7AEECC48EECC5DEECD21E + EDD4FEECCEBEEBC5CEECD92EECBC6E054E46056D99103976A29BC2075B670C06 + 406D097004C7C8EE65EBEED00AEFC40AEFF2DEEE6A7B046C2B034B30E29B7EAD + 9F20C9C3ED76A873FF235776C9C8FD0E265889F718DD32CD6159EEEA5B4ECF34 + CDE1D72D84D89D9549AB0662EAC8D63EED1D5FEDD7EEF1210FF2225FF2247FF2 + 1F9FF223AFF237306327433A0798B1C88904CBC9E8447EF3CAEA02479E058E8C + E04BBED641DC9870472CA24E0E73BDF0AD3EB45B6AE110FFB312CFBC0040EB1D + FEE1601AB9AB2A0ACA1EEC5A9FF55CBFF55EDFF560FFF5621FF6643FF6665FF6 + 687FF620D0F215DB05E9D000258A1227CAB11E80EE2E1079388FF34690E9D3EA + F39F07C00C0EE5297DC0EE40E59215DD2F3D0B13D0F070F3F0D35DCA8CAB0951 + 2FF51E0E05EAB795FDA9D85E01027D00EC7DA0DA9CEFF9A26FEC9D4FFAA31FFA + A69FFAA8BFFA595FFFFAABEFFAAE8FEDAF7FFA9FAFFAB04FFBB8AFECA0CFF5A0 + 5FFA1AA0B974A10F7E808BC7992113E40431800CEACEAC972EE9614DE9CFEFFC + CC2FFDD1AABF22DAEFFDABE0B6DBD670F732DDB96581680616A71C9CFAD2F988 + EA0E7FD77BDDF4CAC1F88116F9106006943FF50689D30AC9EF240E026800ECFB + 0F081A206820822085878984828B898C888D8D89938E83948F869088878F9399 + 87919A999D96A4928AA81A1A77563C78606D5D0D5F571E79B61EB91E57596F25 + 0C032F45464709C5C7C6C9C8CBCACDCCCFCED1D045233A59580FD8DAD9DCDBDE + DDDC0FE2DD58581DE77E617E1DE9EBEDEC7EEBE7D8E2650E0E6DF8F7FBFCFDFD + 100021A81830C146FFC183060D7E20B0B021810903224A9C48B1E20A860C2768 + DC386145C58F2043AA0808010002250852A25499F2644B2D5AA03060E0C4499E + 0EE0B42112C473A74F417D2A0115FAB368504E4447F96CD413694FA6457B362D + EA34AAD547372AE8902104CC960E146ADDD2958B02852F324290A8E1C24882B7 + 70E3BE2D26B7AEDDBB74EFEA856B2487981042FEE41CFCAD30E16CE6CEB15BEC + 8EB1633FE51ED8D397AF32E5CB96DBFC20297005C7CF1AEB10C038FA03C49021 + 2F32340DDA06EAD72047065CD9B2B6EDDA30A1C8B489D330A5DFC0830B1F4EBC + B8F1E3C8931FD7D04407060E2D6451E0C387ACAE2BD4D5C82031A22DB4BCDFA5 + C10D3F77BC796809FF8CB020C1D5B0FBC3DBC68D2BD72131BAC78CE3C5AB2FCE + C1E4CCFBE4738F80FA38A0051D9CA9E099411A317890430EB906DB441735B491 + 831E4D38A1019B0564C66D20DA969B4C0CA8F11E16961012948AA81C729425BF + 11024A8A89BCB8228C34BE38E38B32D2D8238F3506E9A2253A06C9E26F361A09 + C28D3736718773D0A5D1861F5F78A0062EBABCA12510DB89C1820B72B9559798 + E9D945E6997CA5F9169A6BAA59660E238490057C74BE279F37F6E1D7D89EF360 + 51C67F6D0028E8654A40D0A1A10038089A46A461F481841F65388047AA65C491 + 69906A88DAA13FD016E2A7BAC964229D209850EAA9A6A68AEAA98798DA6A22AE + AE1AABAAB4CACAAAFFADAFD63A2BACB6EA7AABAFBB02DBEBAA6E3067450A7808 + 7141191D5499C7B3BA00C107106F58A9D697058817DEB6DA764B9E0B715210D9 + 89751E268E3679BEA3AE3AECB0BB0E3693F923EFBC66700681010B22A42F840C + D521296A156694D046FF6A5A118701FDC0D2C22E31BCD28825908B62A9329A50 + 311AA9563CC9C5AD724CC9AC1A77FC9BC5AFB60863AC93A0CCABC81467CC32C9 + 1497DC72CC34EF0A82153AE0C141170E74719675B95C71C5176F2011420C23B0 + 304C794C27D33478E63D1DB5D354435D9E7A62E0D1C0B8E54A1C8E7C88D1A718 + 9F64EF47CF9F0362A636800070F683018A2EEAA8A399465A5A1D0D6A84A9C120 + 210C101D9F06FE12FF4CA3926B42AA87CB9A38B08BA3DAB8B08747BEF8E3C346 + AE38E2985F5EEAE4BA72BE39E6927FAEF9E168DCD1C4736DA4510615573C3B56 + D07C546B34034993C9EDEDDEE63E0D0B62202198D7C0D7694E6264EBD9677F01 + 269FF6F2FA7CD1366706907050DE097DC0AFF505538851DE1B7D903DDF069004 + B8E082130EBCC519A73F33FAEB63DCBEFAECC7EFBEFCF0CF6F7FFDF8BFAF3FFD + FB63EC7FFEF43341043EB033FFF8212C40BB8E07D252031618215BC610D31124 + 383566CC8582177C9A0437A84123C44908C10B2138EE8418C5186F4FFBE14FBC + 06C5427C38CF500953C2A2F2E690D230A460941A0D431465BDBA81EF50E3235F + E0B450B87249CE04FF5338A21297C8C4264A2E894E84A213232745264AF18A4B + ACE2149FB8C52E9AA00911D0C10784E0806551C075409B16107E513BDDB91177 + 704C860B488084AED9D13060238709D7E50E77A530327FFA4F81E6D58F122088 + 243F18C0C0165910EBCDCD7A16D9DEF4F4F63D0D852F202669982669C3C996AC + 246277B49C283917BA5166CE942DC318E7FE273A54BAD273AF3C252C6729CB23 + B61296F36B427392E5801E600181B7789D07F840B41284A0814B8B4679E2B8CC + 6E49AD9947A0869CF823C26A12867827748C62B091B616B2B004CF0B081D0842 + BD7D3DF28612518DF5BA37811EF24D22970448268518B83788D08B48C4E716B5 + 18457CF2339FFA0CFF6813FF69452A9A00056E68420A42C0813F6CE19762C152 + 2EBEF00520A8E198C220C61B371AC7EF804B4E5CB366F04828B6FB14CF1DFA51 + 61BC0649A096264F0B8702880A6AC0C881B5F37AA7198024D9E9BD770E4036F2 + A4A7E0EC79C76C0854A0FF24E85197CAD4A6EAB30F2FC01974B6D080E9243068 + 670C81184690CC093E43A3DF012B589521D66D8DB518EA2141438B2AD2AF9D2B + 6CD83C293CE41119C900CA9B9839100C658A80493AC8068E5C880E1F02D8D2B4 + F3B07578D43BE35912A1D6D39A078D2C0A242BD9294CF6B294C5AC660F6A5914 + 5CD6B2990DED662FEB59D19A76B4A74D2D6A57AB5AD14E610A68D0805485B005 + 07746006AD93681EFF88F90563D680ABE339C231846B0CE20A77B8C82D6E728F + ABDCE632F7B9C43542D6FED0D6EAE624AEEECA6E1FE5511FB40D9290F24280BD + 1454D3E905F69C9F314D4F0D0654087C68939E8CAFC310A005A256F3709BC52F + 6593C85AFDF2B7B598F56F64FF8B59028756BF018E2C82153CE0D0FE57BF1066 + F064239CDF039B40B639E3406DC940816AA5B11779D80E5729788CB346B0A3DA + 32F157590052EB5A338FF489EB09F5F3AE7A0812AF9931434CEF95AF9A3AD286 + 0D51EF4DDDA9A9F6BED7B1B7D10264D8CA0DC99656B34F8E32693DFB592A1F54 + CA95B5B2662DCBE5295F79CA9DA53296572B66274F59CC613EAD67413BDA27BB + 76B26888400A3E80FF872E3C940A55C2453079CB25EE0C63B9C60D34A0077DDC + 413B57D02EA8819C98EC62B0E1C9A4D96C8C6224C30F9732CFA5F5829E0DCACB + A0F32E84A7D82B32498E8C64DC2C59A455E66CAAB7BC6A36B339CB997575AB67 + ADEA5AA380CD4F7E35AD6FED655EDB5AD6BFDE35B07D7DEBD259E13944581615 + F8104CB250A75ADB61CB7854AC626954DBAC5F2D02EF90508E46B7F54EE98AB4 + 63FCB4B6725BC63F6F08A7876CEAD7C492C63489B55E627D181B9278AAD42951 + B275C32CE67E5399DFFE0EF89A030E70811BFCE0084773C217CEF082335CCC1B + 40C3B1EB7C8136CC0208BADD8596D4B0963F2BB7D01F2FB4C8053DF2911F1AD0 + D26C406F18CDF2F8FF38BADB7BD46EBBEA73B6CB80775E7F7A8007D46D2803E8 + 8B9113709490ADB7DED7C474259D9CEF7CA1B0B5966703CAFDFE729A1F9ED931 + 5B3DEA0897BA96C76CE687F7FAE05D3FF3C39B80333C542100178028B4AE43CC + 0532A081605286714F2C77E496F5C48226C6DCBDBAF7B4FACEDB4E7F2BBAEA03 + 694973131F814A3C8E6D9EF36C18D26D8AFCB9793F8037A2535EB146B737BE6D + 0305A76FC3EBA00FBDE8474FFAD29B5ECC68D8E516D290062C2C1B5AAFD3521E + 9000851A18A02D212779C9410E5D91E71EB92307970CAE0178EB82BBA48BA139 + A5CB7881345CA0E2E766A9F2F491F36D38E19009F379790FAB5EA213A0921239 + FAE66BD3796FF3DAFFDF6176F8D4738DF52E7779E00A57FFBFB77E7E5ECB3AFD + C4863FD607EE7E30CF1FD7FD867FE8377F9E955039D302AC27074B501DC2F46C + 5FE00424C01D4A0356C275776155625F95817B17411E4447BFE3792008632564 + 1FE5600F81F27CAC077D81626E6AE31F652078D9C0003BA620DCA33788E57D98 + 07129C327EE407829FB70128008440E85942D86F453884548684441884067784 + 4C88844E18854CB8844EE86F55988453988554888510F78459288545B8845D28 + 85CD21032D70010BE00054502DC2940B7CC00021000524600606A077BB778778 + 98877A68042EF01720E48380E81E89416ECF5788CDF77C2B7873F2527D83A157 + 24311093046A8E44FF6F03C05810205FF0A5742EE10481980D57288646A8855C + E8854A188AA56885A4E88563288AABB88AA7388AA81886A1B885AF088AB46880 + 3200066980767ED03A6DE80135E1040C400203E04075A787C8988C25A76D1E58 + 7C80485291514669B000AC97822AB878E7D678EEA105E3253D4387833B041288 + C4832D11059D880DA90886E9B88EEAD88EECF88EEE188FF0388FF2588FECF845 + 0B2504BBE8000DC086D6118CC2488C13A88C045990C7F551C4778E21381FE180 + 0FD5788885B88296267D69C388EF916924812F3668798EF43DE2438E29C189CE + 880557A88EB48885B25892AA988AA0088528F9852FA992EED89231F9849DE592 + 347992ED38050A85FF01CA920655D02CB5401600F90B6BD11D142872766887CA + B594C7E59415F8942567047EF78123D98994868287E87CD7C88200E28230E81E + 85023D21008E8255378C354FE347440A890D1BF09670199772399770C9067479 + 977849977639977BB9017D79977F59977939986FD9978629987CA9978A999885 + 2997096505807106BCF805CCA60B340190C35803C260909C898C4650047F415D + 6D899594D606CDC7958698888AD80F1659273B672F6630641132118C15444997 + 89F0C507A3F90070198473E99B42F896C0F98471498F79498FC42997C3D99B47 + 289CCD199CD0498ACE998ED3A99CCFB99CCE599DC0C90663706C1CD0065CD006 + 1C5699C008904E50FF024E704C23D699ECB97BD24401A3E98C59B99510A9785E + C9782F5854AF894866E06990C2582A00925AA09B57290E8479A0089AA00ABAA0 + 0CDAA00EFAA0BDD99D3AC00167C0050BF000146025794013970990EA5904ED19 + A252B91E7F779580570F0E9982A8097D14D9A2F9D09AC07305D807103F50030E + 91216909920840A00A792ED009A1404A97D8699DC7C99C0C0A9C415A9C423A98 + 484A975320A11AC60566940BE6198C2570A57E96949D6987BBC7A5C1F71759F0 + 075D60A2CF680F5AE97C5C699FD8780FDAC8644EC07380331AAEC158A4B67950 + F0053D0A3672690170C9A76FE9A71BC0A782DAA7709903854AA87F8AA881AAA8 + 7769A87309A8807AFF9790AAA8914AA98AEAA88B9AA86F89A97139A99A9AA97B + 6AA96C507608A83A1DC6A1C298AA25A01D2500054829A2215A047D1802A249A6 + C6579AA76988884820ABB90F30CA564E602F74100336D05EF3749BC8EA495AD0 + 00BB391F49FAACD01AADD23AAD4E2A55A5FA005490AAE679A56A5002225604BF + 07ABCAE8022C460521159F2C379F685A9F89779FD9989FD6E588E2346A02CAAC + F2391F89B1A883BAAFFA4A9793CAAF00DBAF01CBAF893AB0A0FAAF072BB00A5B + B00A6BB00EDBB010FBB0FC3A05C7922C5CC0050E50025180AA97D9AD6AD0AD5A + F0AAE2DA997364AEE87AAB26F8902B2A91D337912FFA82DEC68DF6E25E20C974 + CD5A0EF14005C059FFA995FAA8A1EAB383DAA9102BB40C2BB43CEBAFA11AB046 + BBB096AAB44D4BA8040BB549BB013C6905C9920469C007DDBAADABAA0679A01D + 6BE102205A685E3A7265CB9E9F2906590006B61A82664A9F69DAAE6B0A969DA8 + 633104920C40A6E7620E7E400514F00253D0B016C0A786CAAF85BB01872BB111 + 2BB883ABB88EBBB88A9BB8900BB9833BB9913B066240405BF0065A8B9EDACAAD + 5E1B62AE2AB6236B901E2403F0D9B6DF86ABD6989ABCDAAB603992997664C9AA + 894A90B779BAB77ED0007EFB0562D00441F8B8C26BB9C43BBCC64BBC0C7BBCCA + BBB81B40763A03041DB6B53501BA1F6B254E507BA45BBA04192759B072AACB64 + EA4A9F5D39B76DFAFFBDE65B2EBADBB77E4B015AD504812BA895DBB8811ABFF1 + ABAFF50BBF007BBF114BBFF98BBFF3DBBFFF1BC0F23BC0FA3BC08CBBBFFE4BC0 + 8DBBC0FC2BB0F78BB91810024090055FF0B556BAAA5D9B07DE1AB663ABBD7A28 + AB7E78BE2284A2A9A3A2AEEBA22D1BBB27BBC2235C42BC7B1667A1064EB00256 + 30065360C000BCAF05DCC0C2CBC3072CB13C1CC4C65BC03F2CC402BCC3044B76 + 3A10021E4051D64BBD5EAB0648D0AD5020062EE0C11F7C0408C9C2E9FAB6EB1A + B72CBB78742BC25C8C47F89AB36691C614705124600580CBC0701CC7723CC771 + 9C03747CC7784CC7769CC70CBCC773ECC77CACC781BCC080CCA763F0024B8C04 + 5940011685C11E9B7FC154CC551D8CC5779868DC56C64545C2B9AAABAA09BB2A + 4CC6A0EC5658B0BB54B0BE5F00C36B9C16DC3106717CC4096CC40AFCBF0BECCA + B37CC7B28CC3B70CC7B4ACC0B52CC478BCCBFC5BCBF68BBF83CB93897CCA9CFB + B58EFCB1571262617BB6947C5CD42003983CC25E2CBE6AEAAE6C0AAFD5DCCDF4 + 50427DABC6691C08003B} + end + end +end diff --git a/Source/Cliente/uSplash.pas b/Source/Cliente/uSplash.pas new file mode 100644 index 00000000..d5794656 --- /dev/null +++ b/Source/Cliente/uSplash.pas @@ -0,0 +1,56 @@ +unit uSplash; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, ExtCtrls, JvGIF, StdCtrls; + +type + TSplashScreen = class(TForm) + Panel1: TPanel; + lblTexto: TLabel; + Image1: TImage; + procedure Image1Click(Sender: TObject); + private + function GetTexto: String; + procedure SetTexto(const Value: String); + { Private declarations } + public + property Texto : String read GetTexto write SetTexto; + procedure ShowAsAbout; + end; + +var + SplashScreen: TSplashScreen; + +implementation + +{$R *.dfm} + +{ TSplashScreen } + +procedure TSplashScreen.ShowAsAbout; +begin + Image1.OnClick := Image1Click; + ShowModal; +end; + +procedure TSplashScreen.Image1Click(Sender: TObject); +begin + Close; +end; + +function TSplashScreen.GetTexto: String; +begin + Result := lblTexto.Caption; + +end; + +procedure TSplashScreen.SetTexto(const Value: String); +begin + lblTexto.Caption := Value; + Self.Update; +end; + +end. diff --git a/Source/FactuGES_Group.bdsgroup b/Source/FactuGES_Group.bdsgroup new file mode 100644 index 00000000..7e705069 --- /dev/null +++ b/Source/FactuGES_Group.bdsgroup @@ -0,0 +1,42 @@ + + + + + + + + + + + Base\Base.bdsproj + Base\ControllerBase\ControllerBase.bdsproj + Base\GUIBase\GUIBase.bdsproj + Modulos\Empresas\Model\Empresas_model.bdsproj + Modulos\Empresas\Data\Empresas_data.bdsproj + Modulos\Empresas\Controller\Empresas_controller.bdsproj + Base\Usuarios\Usuarios.bdsproj + Modulos\Empresas\Views\Empresas_view.bdsproj + Modulos\Empresas\Plugin\Empresas_plugin.bdsproj + Modulos\Formas de pago\Model\FormasPago_model.bdsproj + Modulos\Formas de pago\Data\FormasPago_data.bdsproj + Modulos\Formas de pago\Controller\FormasPago_controller.bdsproj + Modulos\Formas de pago\Views\FormasPago_view.bdsproj + Modulos\Formas de pago\Plugin\FormasPago_plugin.bdsproj + Modulos\Tipos de IVA\Model\TiposIVA_model.bdsproj + Modulos\Tipos de IVA\Data\TiposIVA_data.bdsproj + Modulos\Tipos de IVA\Controller\TiposIVA_controller.bdsproj + Modulos\Tipos de IVA\Views\TiposIVA_view.bdsproj + Modulos\Tipos de IVA\Plugin\TiposIVA_plugin.bdsproj + Modulos\Contactos\Model\Contactos_model.bdsproj + Modulos\Contactos\Data\Contactos_data.bdsproj + Modulos\Contactos\Controller\Contactos_controller.bdsproj + Modulos\Contactos\Views\Contactos_view.bdsproj + Modulos\Contactos\Plugin\Contactos_plugin.bdsproj + Cliente\FactuGES.bdsproj + Servidor\FactuGES_Server.bdsproj + Base.bpl ControllerBase.bpl GUIBase.bpl Empresas_model.bpl Empresas_data.bpl Empresas_controller.bpl Usuarios.bpl Empresas_view.bpl Empresas_plugin.bpl FormasPago_model.bpl FormasPago_data.bpl FormasPago_controller.bpl FormasPago_view.bpl FormasPago_plugin.bpl TiposIVA_model.bpl TiposIVA_data.bpl TiposIVA_controller.bpl TiposIVA_view.bpl TiposIVA_plugin.bpl Contactos_model.bpl Contactos_data.bpl Contactos_controller.bpl Contactos_view.bpl Contactos_plugin.bpl FactuGES.exe FactuGES_Server.exe + + + + diff --git a/Source/FactuGES_Group.groupproj b/Source/FactuGES_Group.groupproj new file mode 100644 index 00000000..2a14eaba --- /dev/null +++ b/Source/FactuGES_Group.groupproj @@ -0,0 +1,274 @@ + + + {f98b1c11-3200-4f80-b23f-3591938de211} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default.Personality + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/Informes/InfEtiquetasContacto.fr3 b/Source/Informes/InfEtiquetasContacto.fr3 new file mode 100644 index 00000000..f1fcad7c --- /dev/null +++ b/Source/Informes/InfEtiquetasContacto.fr3 @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Source/Informes/InfFichaEmpleado.fr3 b/Source/Informes/InfFichaEmpleado.fr3 new file mode 100644 index 00000000..75b3433b --- /dev/null +++ b/Source/Informes/InfFichaEmpleado.fr3 @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/Modulos/Contactos/Contactos_Group.bdsgroup b/Source/Modulos/Contactos/Contactos_Group.bdsgroup new file mode 100644 index 00000000..407bea04 --- /dev/null +++ b/Source/Modulos/Contactos/Contactos_Group.bdsgroup @@ -0,0 +1,35 @@ + + + + + + + + + + + ..\..\DataAbstract_D10\DataAbstract_D10.bdsproj + ..\..\Base\Base.bdsproj + ..\..\Base\Usuarios\Usuarios.bdsproj + ..\..\Base\GUIBase\GUIBase.bdsproj + Model\Contactos_model.bdsproj + Data\Contactos_data.bdsproj + Controller\Contactos_controller.bdsproj + Views\Contactos_view.bdsproj + Plugin\Contactos_plugin.bdsproj + Test\Contactos_Tests.bdsproj + ..\..\Cliente\FactuGES.bdsproj + ..\..\Servidor\FactuGES_Server.bdsproj + DataAbstract_D10.bpl Base.bpl Usuarios.bpl GUIBase.bpl Contactos_model.bpl Contactos_data.bpl Contactos_controller.bpl Contactos_view.bpl Contactos_plugin.bpl Contactos_Tests.exe FactuGES.exe FactuGES_Server.exe + + + + + + + + + + + diff --git a/Source/Modulos/Contactos/Contactos_Group.config b/Source/Modulos/Contactos/Contactos_Group.config new file mode 100644 index 00000000..c8f28340 --- /dev/null +++ b/Source/Modulos/Contactos/Contactos_Group.config @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Source/Modulos/Contactos/Controller/Contactos_controller.bdsproj b/Source/Modulos/Contactos/Controller/Contactos_controller.bdsproj new file mode 100644 index 00000000..078363cf --- /dev/null +++ b/Source/Modulos/Contactos/Controller/Contactos_controller.bdsproj @@ -0,0 +1,179 @@ + + + + + + + + + + + + Contactos_controller.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + JCL Debug IDE extension + JCL Project Analyzer + JCL Open and Save IDE dialogs with favorite folders + + + diff --git a/Source/Modulos/Contactos/Controller/Contactos_controller.dpk b/Source/Modulos/Contactos/Controller/Contactos_controller.dpk new file mode 100644 index 00000000..47b4be61 --- /dev/null +++ b/Source/Modulos/Contactos/Controller/Contactos_controller.dpk @@ -0,0 +1,88 @@ +package Contactos_controller; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} +{%TogetherDiagram 'ModelSupport_Contactos_controller\default.txaPackage'} + +requires + rtl, + vcl, + DataAbstract_D10, + Base, + GUIBase, + Contactos_model, + Contactos_data, + dbrtl, + cxLibraryD10, + dxThemeD10, + GUISDK_D10, + ccpack10, + designide, + xmlrtl, + vclactnband, + vclx, + cfpack_d10, + JvAppFrmD10R, + vcljpg, + JclVcl, + Jcl, + JvSystemD10R, + JvCoreD10R, + dsnap, + vcldb, + adortl, + JvCtrlsD10R, + JvStdCtrlsD10R; + +contains + uContactosController in 'uContactosController.pas', + uIEditorContactos in 'View\uIEditorContactos.pas', + uIEditorContacto in 'View\uIEditorContacto.pas', + uIEditorCliente in 'View\uIEditorCliente.pas', + uIEditorClientes in 'View\uIEditorClientes.pas', + uClientesController in 'uClientesController.pas', + uIEditorProveedores in 'View\uIEditorProveedores.pas', + uIEditorEmpleados in 'View\uIEditorEmpleados.pas', + uIEditorEmpleado in 'View\uIEditorEmpleado.pas', + uIEditorProveedor in 'View\uIEditorProveedor.pas', + uProveedoresController in 'uProveedoresController.pas', + uEmpleadosController in 'uEmpleadosController.pas', + uIEditorElegirClientes in 'View\uIEditorElegirClientes.pas', + uIEditorElegirProveedores in 'View\uIEditorElegirProveedores.pas', + uIEditorElegirContactos in 'View\uIEditorElegirContactos.pas', + uIEditorDireccionContacto in 'View\uIEditorDireccionContacto.pas', + uDireccionesContactoController in 'uDireccionesContactoController.pas', + uIEditorElegirDireccionEntrega in 'View\uIEditorElegirDireccionEntrega.pas', + uGruposClienteController in 'uGruposClienteController.pas', + uIEditorGruposCliente in 'View\uIEditorGruposCliente.pas', + uGruposProveedorController in 'uGruposProveedorController.pas', + uGruposEmpleadoController in 'uGruposEmpleadoController.pas', + uIEditorGruposProveedor in 'View\uIEditorGruposProveedor.pas', + uIEditorGruposEmpleado in 'View\uIEditorGruposEmpleado.pas', + uFichasEmpleadoReportController in 'uFichasEmpleadoReportController.pas', + uIEditorFichasEmpleadoPreview in 'View\uIEditorFichasEmpleadoPreview.pas', + uEtiquetasContactosReportController in 'uEtiquetasContactosReportController.pas', + uIEditorEtiquetasContactosPreview in 'View\uIEditorEtiquetasContactosPreview.pas'; + +end. diff --git a/Source/Modulos/Contactos/Controller/Contactos_controller.dproj b/Source/Modulos/Contactos/Controller/Contactos_controller.dproj new file mode 100644 index 00000000..9f21bc9c --- /dev/null +++ b/Source/Modulos/Contactos/Controller/Contactos_controller.dproj @@ -0,0 +1,646 @@ + + + {e4ad187e-0c3a-462a-b435-f69475af2f56} + Contactos_controller.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\Contactos_controller.bpl + + + 7.0 + False + False + 0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + + + + + + JCL Debug IDE extension + JCL Project Analyzer + JCL Open and Save IDE dialogs with favorite folders + + + Contactos_controller.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/Modulos/Contactos/Controller/Contactos_controller.drc b/Source/Modulos/Contactos/Controller/Contactos_controller.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Modulos/Contactos/Controller/Contactos_controller.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Modulos/Contactos/Controller/Contactos_controller.rc b/Source/Modulos/Contactos/Controller/Contactos_controller.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Contactos/Controller/Contactos_controller.res b/Source/Modulos/Contactos/Controller/Contactos_controller.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 0) and + ( + (Length(ENTIDAD) > 0) and + (Length(SUCURSAL) > 0) and + (Length(DC) > 0) and + (Length(CUENTA) > 0) + ); + end; +end; + +function TClientesController.ValidarContacto(AContacto: IBizContacto): Boolean; +begin + Result := inherited ValidarContacto(AContacto); + if Result then + begin + with (AContacto as IBizCliente) do + begin + if (BLOQUEADO = 0) then + begin + Edit; + MOTIVO_BLOQUEO := ''; + Post; + end; + + if (TIENDA_WEB = 1) and (Length(EMAIL_1) = 0) then + begin + {ShowWarningMessage('Acceso a la tienda web', + 'Para que el cliente pueda tener acceso a la tienda web es necesario indicar una direccin de e-mail en el campo ''Correo de trabajo''' + + #10#13 + #10#13 + + 'Por favor, indique una direccin o desactive el acceso a la tienda.'); + Result := False;} + raise Exception.Create('Para que el cliente pueda tener acceso a la tienda web es necesario indicar una direccin de e-mail en el campo ''Correo de trabajo''' + + #10#13 + #10#13 + + 'Por favor, indique una direccin o desactive el acceso a la tienda.'); + end; + end; + + if Result and (AContacto.Direcciones.RecordCount = 0) then + if (ShowConfirmMessage('El cliente no tiene direcciones asociadas', + AContacto.NOMBRE + ' no tiene ninguna direccin de envo dada de alta, ' + #10#13 + + 'Desea utilizar el domicilio fiscal para dar de alta una direccin de entrega?') = IDYES) then + begin + FDireccionesController.CopiarDireccionFiscal(AContacto, AContacto.Direcciones); + FDireccionesController.Ver(AContacto.Direcciones); + end; + end; +end; + +procedure TClientesController.Ver(AContacto: IBizContacto); +var + AEditor : IEditorCliente; +begin + AEditor := NIL; + ShowHourglassCursor; + try + CreateEditor('EditorCliente', IEditorCliente, AEditor); + with AEditor do + begin + Contacto := AContacto; + Controller := Self; + end; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + try + AEditor.ShowModal; + AEditor.Release; + finally + AEditor := NIL; + end; +end; + +procedure TClientesController.VerTodos(AContactos: IBizContacto); +var + AEditor : IEditorClientes; +begin + CreateEditor('EditorClientes', IEditorClientes, AEditor); + with AEditor do + begin + Contactos := AContactos; + Controller := Self; + MultiSelect := True; + ShowEmbedded; + end; +end; + +end. diff --git a/Source/Modulos/Contactos/Controller/uContactosController.pas b/Source/Modulos/Contactos/Controller/uContactosController.pas new file mode 100644 index 00000000..976d4256 --- /dev/null +++ b/Source/Modulos/Contactos/Controller/uContactosController.pas @@ -0,0 +1,385 @@ +unit uContactosController; + +interface + + +uses + Windows, Forms, Classes, Controls, Contnrs, SysUtils, uDADataTable, + uBizContactos, uBizContactosDatosBancarios, uIDataModuleContactos; + +type + IContactosController = interface + ['{43F9A4ED-6563-4F95-9A56-330CF9C66731}'] + function Buscar(const ID: Integer): IBizContacto; + function BuscarTodos: IBizContacto; + procedure Ver(AContacto : IBizContacto); + procedure VerTodos(AContactos: IBizContacto); + function Nuevo : IBizContacto; + procedure Anadir(AContacto : IBizContacto); + procedure Eliminar(const ID : Integer); overload; + function Eliminar(AContacto : IBizContacto): Boolean; overload; + function Guardar(AContacto : IBizContacto): Boolean; + procedure DescartarCambios(AContacto : IBizContacto); + function Existe(const ID: Integer) : Boolean; + function Duplicar(AContacto : IBizContacto) : IBizContacto; + function Localizar(AContactos: IBizContacto; const ID : Integer): Boolean; + function ElegirContacto(AContactos : IBizContacto; + AMensaje: String; AMultiSelect: Boolean): IBizContacto; + + function ExtraerSeleccionados(AContactos: IBizContacto) : IBizContacto; + end; + + TContactosController = class(TInterfacedObject, IContactosController) + protected + FDataModule : IDataModuleContactos; + procedure AsignarID(AContacto: IBizContacto; const IDNuevo : Integer); virtual; + procedure AsignarIDDetalles(AContacto: IBizContacto; + const IDCabecera : Integer; ADataTable : TDADataTable); + procedure FiltrarEmpresa(AContacto : IBizContacto); virtual; + function _Vacio : IBizContacto; virtual; + function ValidarContacto(AContacto : IBizContacto): Boolean; virtual; + public + constructor Create; virtual; + destructor Destroy; override; + + procedure Eliminar(const ID : Integer); overload; virtual; + function Eliminar(AContacto : IBizContacto): Boolean; overload; virtual; + function Guardar(AContacto : IBizContacto): Boolean; + procedure DescartarCambios(AContacto : IBizContacto); virtual; + function Existe(const ID: Integer) : Boolean; virtual; + procedure Anadir(AContacto : IBizContacto); virtual; + function Duplicar(AContacto: IBizContacto): IBizContacto; virtual; + function ExtraerSeleccionados(AContactos: IBizContacto) : IBizContacto; virtual; + function Localizar(AContactos: IBizContacto; const ID : Integer): Boolean; + + // Se implementa en los controladores hijos + function Buscar(const ID: Integer): IBizContacto; virtual; abstract; + function BuscarTodos: IBizContacto; virtual; abstract; + function Nuevo : IBizContacto; virtual; abstract; + procedure Ver(AContacto : IBizContacto); virtual; abstract; + procedure VerTodos(AContactos: IBizContacto); virtual; abstract; + function ElegirContacto(AContactos : IBizContacto; + AMensaje: String; AMultiSelect: Boolean): IBizContacto; virtual; abstract; + end; + +implementation + +uses + Dialogs, uEditorRegistryUtils, cxControls, DB, uDAInterfaces, uDataTableUtils, + uDataModuleUsuarios, schContactosClient_Intf; + +{ TContactosController } + +procedure TContactosController.Anadir(AContacto: IBizContacto); +begin + AContacto.Insert; +end; + +procedure TContactosController.AsignarID(AContacto: IBizContacto; const IDNuevo : Integer); +begin + if not Assigned(AContacto) then + raise Exception.Create ('Contacto no asignado'); + + if AContacto.EsNuevo then + begin + { OJO !!! + Primero cambiamos el ID de las tablas detalles + porque si cambiamos antes el ID de la cabecera + deja de funcionar la relacion M/D y no + encontraramos las filas detalle. + + --> MASTER.ID = DETAIL.ID_CONTACTO <-- + } + + with AContacto._Categorias do + begin + if not DataTable.Active then + DataTable.Active := True; + Insert; + ID_CONTACTO := IDNuevo; + ID_CATEGORIA := AContacto.ID_CATEGORIA; + Post; + end; + end; + + { Los datos bancarios hay que comprobarlos siempre + tanto en insercin como en modificacin. } + if Assigned(AContacto.DatosBancarios) then + AsignarIDDetalles(AContacto, IDNuevo, AContacto.DatosBancarios.DataTable); + + + { Las direcciones extras hay que comprobarlas siempre + tanto en insercin como en modificacin. } + if Assigned(AContacto.Direcciones) then + AsignarIDDetalles(AContacto, IDNuevo, AContacto.Direcciones.DataTable); + + + if AContacto.EsNuevo then + begin + AContacto.Edit; + AContacto.ID := IDNuevo; + AContacto.ID_EMPRESA := dmUsuarios.IDEmpresaActual; + AContacto.Post; + end; +end; + + +function TContactosController.Duplicar(AContacto: IBizContacto): IBizContacto; +begin + Result := Self._Vacio; + ShowHourglassCursor; + try + DuplicarRegistros(AContacto.DataTable, Result.DataTable, mdrActual); + DuplicarRegistros(AContacto.DatosBancarios.DataTable, Result.DatosBancarios.DataTable, mdrTodos); + if Assigned(AContacto.Direcciones) then + DuplicarRegistros(AContacto.Direcciones.DataTable, Result.Direcciones.DataTable, mdrTodos); + + // Hay que dejar algunos campos como si fuera un contacto nuevo + Result.Edit; + with Result do + begin + ID_EMPRESA := dmUsuarios.IDEmpresaActual; + USUARIO := dmUsuarios.LoginInfo.Usuario; + end; + + Result.Post; + finally + HideHourglassCursor; + end; +end; + +constructor TContactosController.Create; +begin + FDataModule := NIL; +end; + +procedure TContactosController.DescartarCambios(AContacto: IBizContacto); +begin + if not Assigned(AContacto) then + raise Exception.Create ('Contacto no asignado'); + + ShowHourglassCursor; + try + if (AContacto.State in dsEditModes) then + AContacto.Cancel; + + AContacto.DataTable.CancelUpdates; + finally + HideHourglassCursor; + end; +end; + +destructor TContactosController.Destroy; +begin + FDataModule := NIL; + inherited; +end; + +function TContactosController.Eliminar(AContacto: IBizContacto): Boolean; +begin + Result := False; + + if not Assigned(AContacto) then + raise Exception.Create ('Contacto no asignado'); + + ShowHourglassCursor; + try + if (AContacto.State in dsEditModes) then + AContacto.Cancel; + + AContacto.Delete; + AContacto.DataTable.ApplyUpdates; + HideHourglassCursor; + Result := True; + except + on E: Exception do + begin + AContacto.DataTable.CancelUpdates; + HideHourglassCursor; + if (Pos('FOREIGN KEY', E.Message) > 0) then + MessageBox(0, 'No se puede borrar este contacto porque tiene documentos dados de alta (como presupuestos, albaranes, facturas, etc)', 'Atencin', MB_ICONWARNING or MB_OK); + end; + end; +end; + +procedure TContactosController.Eliminar(const ID: Integer); +var + AContacto : IBizContacto; +begin + AContacto := Buscar(ID); + + if not Assigned(AContacto) then + raise Exception.Create(Format('No se ha encontrado el contacto con ID = %d', [ID])); + + Eliminar(AContacto); + AContacto := NIL; +end; + +function TContactosController.Existe(const ID: Integer): Boolean; +var + AContacto : IBizContacto; +begin + try + AContacto := Buscar(ID); + Result := Assigned(AContacto) and (AContacto.ID = ID); + finally + AContacto := NIL; + end; +end; + +function TContactosController.ExtraerSeleccionados( + AContactos: IBizContacto): IBizContacto; +var + ASeleccionados : IBizContacto; +begin + ASeleccionados := Self.Buscar(ID_NULO); + CopyDataTable(AContactos.DataTable, ASeleccionados.DataTable, True); + Result := ASeleccionados; +end; + +function TContactosController.Guardar(AContacto: IBizContacto): Boolean; +var + NuevoID : Integer; +begin + Result := False; + + if ValidarContacto(AContacto) then + begin + ShowHourglassCursor; + try + if AContacto.EsNuevo then + NuevoID := FDataModule.GetNextID(AContacto.DataTable.LogicalName) + else + NuevoID := AContacto.ID; + + AsignarID(AContacto, NuevoID); + AContacto.DataTable.ApplyUpdates; + + Result := True; + finally + HideHourglassCursor; + end; + end; +end; + +function TContactosController.Localizar(AContactos: IBizContacto; + const ID: Integer): Boolean; +begin + Result := True; + ShowHourglassCursor; + try + with AContactos.DataTable do + begin + DisableControls; + First; + if not Locate(fld_ContactosID, ID, []) then + Result := False; + EnableControls; + end; + finally + HideHourglassCursor; + end; +end; + +procedure TContactosController.AsignarIDDetalles (AContacto: IBizContacto; const IDCabecera : Integer; ADataTable : TDADataTable); +var + AContador : Integer; +begin + if not ADataTable.Active then + ADataTable.Active := True; + + if AContacto.EsNuevo then + begin + { OJO !!!! + Para asignar el ID en los detalles hay + que tener en cuenta una cosa: + Si se cambia el ID, ese detalle ya no + pertenece a esa cabecera porque ya no se + cumple la condicin de la relacion: + Master.ID = Detail.ID_CONTACTO. + + Por esa razn no sirve hacer un recorrido + desde el principio hasta el final porque + las detalles van desapareciendo segn asignamos + el valor al campo ID y nos mueve aleatoriamente + la posicin del registro actual. + + Es mejor hacer un bucle sencillo hasta que + "se gasten" todos los detalles. Cuando el + RecordCount llegue a 0 quiere decir que hemos + tratado todos los detalles. + } + while ADataTable.RecordCount > 0 do + begin + ADataTable.First; + ADataTable.Edit; + ADataTable.FieldByName('ID').AsInteger := FDataModule.GetNextID(ADataTable.LogicalName); +// ADataTable.FieldByName('ID_CONTACTO').AsInteger := IDCabecera; + //OJO SI UN DIA SON VARIOS LOS CAMPOS FORANEOS, SOLO FUNCIONA CUANDO ES UN NICO CAMPO DE CLAVE FORANEA + ADataTable.FieldByName(ADataTable.DetailFields).AsInteger := IDCabecera; + ADataTable.Post; + end; + end + else begin + { En este caso es un recorrido normal y corriente. } + ADataTable.First; + AContador := ADataTable.RecordCount; + + while (AContador > 0) do + begin + // Es nuevo? + if (ADataTable.FieldByName('ID').AsInteger < 0) then + begin + ADataTable.Edit; + ADataTable.FieldByName('ID').AsInteger := FDataModule.GetNextID(ADataTable.LogicalName); + ADataTable.Post; + end; + AContador := AContador - 1; + ADataTable.Next; + end; + ADataTable.First; + end; +end; + + +function TContactosController.ValidarContacto(AContacto: IBizContacto): Boolean; +begin + Result := False; + + if not Assigned(AContacto) then + raise Exception.Create ('Contacto no asignado'); + + if (AContacto.DataTable.State in dsEditModes) then + AContacto.DataTable.Post; + + if Length(AContacto.NOMBRE) = 0 then + raise Exception.Create('Debe indicar al menos el nombre de este contacto.'); + + // Asegurarse de valores en campos "automticos" + AContacto.Edit; + AContacto.USUARIO := dmUsuarios.LoginInfo.Usuario; + AContacto.Post; + + Result := True; +end; + +function TContactosController._Vacio: IBizContacto; +begin + Result := Buscar(ID_NULO); +end; + +procedure TContactosController.FiltrarEmpresa(AContacto: IBizContacto); +begin + if AContacto.DataTable.Active then + AContacto.DataTable.Active := False; + + // Filtrar los contactos actuales por empresa + with AContacto.DataTable.Where do + begin + if NotEmpty then + AddOperator(opAND); + AddCondition(fld_ContactosID_EMPRESA, cEqual, dmUsuarios.IDEmpresaActual); + end; +end; + +end. diff --git a/Source/Modulos/Contactos/Controller/uDireccionesContactoController.pas b/Source/Modulos/Contactos/Controller/uDireccionesContactoController.pas new file mode 100644 index 00000000..f022881b --- /dev/null +++ b/Source/Modulos/Contactos/Controller/uDireccionesContactoController.pas @@ -0,0 +1,194 @@ +unit uDireccionesContactoController; + +interface + +uses + Windows, Forms, Classes, Controls, Contnrs, SysUtils, uDADataTable, + uBizContactos, uBizDireccionesContacto, uIDataModuleContactos; + +type + IDireccionesContactoController = interface + ['{9B6CB172-F32C-414F-A0E2-99920CAF88FB}'] + procedure AsignarID(ADetalles: IBizDireccionesContacto; IDCabecera: Integer; AEsNuevo:Boolean); + procedure CopiarDireccionFiscal(AContacto: IBizContacto; ADireccion: IBizDireccionesContacto; AAnadir : Boolean = True); + procedure Ver(ADireccion : IBizDireccionesContacto); + function Localizar(ADirecciones: IBizDireccionesContacto; const ID : Integer): Boolean; + end; + + TDireccionesContactoController = class(TInterfacedObject, IDireccionesContactoController) + private + FDataModule : IDataModuleContactos; + public + procedure CopiarDireccionFiscal(AContacto: IBizContacto; ADireccion: IBizDireccionesContacto; AAnadir : Boolean = True); + procedure Ver(ADireccion : IBizDireccionesContacto); + procedure AsignarID(ADetalles: IBizDireccionesContacto; IDCabecera: Integer; AEsNuevo:Boolean); + function Localizar(ADirecciones: IBizDireccionesContacto; const ID : Integer): Boolean; + constructor Create; virtual; + destructor Destroy; override; + end; + +implementation + +{ TDireccionesContactoController } + +uses + uDataModuleContactos, schContactosClient_Intf, uIEditorDireccionContacto, + uEditorRegistryUtils, cxControls; + +procedure TDireccionesContactoController.AsignarID( + ADetalles: IBizDireccionesContacto; IDCabecera: Integer; + AEsNuevo: Boolean); +begin + with ADetalles do + begin + DataTable.DisableControls; + try + if not DataTable.Active then + DataTable.Active := True; + +// AuxPosicion := POSICION; + + { OJO !!!! + Para asignar el ID en los detalles hay + que tener en cuenta una cosa: + Si se cambia el ID, ese detalle ya no + pertenece a esa cabecera porque ya no se + cumple la condicin de la relacion: + Master.ID = Detail.ID_PRESUPUESTO. + + Por esa razn no sirve hacer un recorrido + desde el principio hasta el final porque + las detalles van desapareciendo segn asignamos + el valor al campo ID y nos mueve aleatoriamente + la posicin del registro actual. + + Es mejor hacer un bucle sencillo hasta que + "se gasten" todos los detalles. Cuando el + RecordCount llegue a 0 quiere decir que hemos + tratado todos los detalles. + + El bucle cambia en el caso de ser llamada esta funcion desde modificar + un presupuesto ya que en ese caso si que hay que hacer un recorrido + total de las tuplas de detalle. + } + + if AEsNuevo then + begin + while RecordCount > 0 do + begin + DataTable.First; + Edit; + ID := FDataModule.GetNextID(DataTable.LogicalName); + ID_CONTACTO := IDCabecera; + Post + end + end + else + begin + DataTable.First; + while not DataTable.EOF do + begin + if AEsNuevo then + begin + Edit; + ID := FDataModule.GetNextID(DataTable.LogicalName); + ID_CONTACTO := IDCabecera; + Post + end; + DataTable.Next + end; + end; + finally + DataTable.EnableControls; + end; + end; +end; + +procedure TDireccionesContactoController.CopiarDireccionFiscal( + AContacto: IBizContacto; ADireccion: IBizDireccionesContacto; + AAnadir: Boolean); +begin + if not Assigned(AContacto) then + raise Exception.Create ('Contacto no asignado (CopiarDireccionFiscal)'); + + if not Assigned(ADireccion) then + raise Exception.Create ('Direccin no asignada (CopiarDireccionFiscal)'); + + if AAnadir then + ADireccion.DataTable.Insert + else + ADireccion.DataTable.Edit; + try + with ADireccion do + begin + NOMBRE := 'Direccin de entrega'; + CALLE := AContacto.CALLE; + POBLACION := AContacto.POBLACION; + PROVINCIA := AContacto.PROVINCIA; + CODIGO_POSTAL := AContacto.CODIGO_POSTAL; + TELEFONO := AContacto.TELEFONO_1; + EMAIL := AContacto.EMAIL_1; + end; + finally + ADireccion.DataTable.Post; + end; +end; + +constructor TDireccionesContactoController.Create; +begin + inherited; + FDataModule := TDataModuleContactos.Create(Nil); +end; + +destructor TDireccionesContactoController.Destroy; +begin + FDataModule := Nil; + inherited; +end; + +function TDireccionesContactoController.Localizar( + ADirecciones: IBizDireccionesContacto; const ID: Integer): Boolean; +begin + Result := True; + ShowHourglassCursor; + try + with ADirecciones.DataTable do + begin + DisableControls; + First; + if not Locate(fld_DireccionesContactoID, ID, []) then + Result := False; + EnableControls; + end; + finally + HideHourglassCursor; + end; +end; + +procedure TDireccionesContactoController.Ver( + ADireccion: IBizDireccionesContacto); +var + AEditor : IEditorEditorDireccion; +begin + AEditor := NIL; + ShowHourglassCursor; + try + CreateEditor('EditorDireccion', IEditorEditorDireccion, AEditor); + with AEditor do + begin + Direccion := ADireccion; + Controller := Self; + end; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + try + AEditor.ShowModal; + AEditor.Release; + finally + AEditor := NIL; + end; +end; +end. diff --git a/Source/Modulos/Contactos/Controller/uEmpleadosController.pas b/Source/Modulos/Contactos/Controller/uEmpleadosController.pas new file mode 100644 index 00000000..2fdb23b8 --- /dev/null +++ b/Source/Modulos/Contactos/Controller/uEmpleadosController.pas @@ -0,0 +1,268 @@ +unit uEmpleadosController; + +interface + +uses + uCustomEditor, + uContactosController, uBizContactos, + uIEditorEmpleados, uIEditorEmpleado, uIDataModuleContactos, uIDataModuleEmpleados; + +type + IEmpleadosController = interface(IContactosController) + ['{A3841871-7EF6-4847-9758-EA2B1C521D4A}'] + function EsEliminable(AEmpleado: IBizContacto): Boolean; + function Eliminar(AEmpleado: IBizContacto; AllItems: Boolean = false): Boolean; overload; + procedure Preview(AEmpleado : IBizEmpleado; AllItems: Boolean = false); + procedure Print(AEmpleado : IBizEmpleado; AllItems: Boolean = false); + end; + + TEmpleadosController = class(TContactosController, IEmpleadosController) + protected + procedure AsignarID(AContacto: IBizContacto; const IDNuevo: Integer); override; + + public + constructor Create; override; + + function Duplicar(AContacto: IBizContacto): IBizContacto; override; + + function Buscar(const ID: Integer): IBizContacto; override; + function BuscarTodos: IBizContacto; override; + function Nuevo : IBizContacto; override; + procedure Ver(AContacto : IBizContacto); override; + procedure VerTodos(AContactos: IBizContacto); override; + + function Eliminar(AEmpleado: IBizContacto; AllItems: Boolean = false): Boolean; overload; + function EsEliminable(AEmpleado: IBizContacto): Boolean; + + procedure Preview(AEmpleado : IBizEmpleado; AllItems: Boolean = false); + procedure Print(AEmpleado : IBizEmpleado; AllItems: Boolean = false); + end; + +implementation + +uses + Classes, Windows, SysUtils, cxControls, Dialogs, uDataModuleEmpleados, uEditorRegistryUtils, + uDataTableUtils, uDADataTable, DB, schContactosClient_Intf, uFichasEmpleadoReportController, + uEditorGridBase; + +{ TEmpleadoController } + +procedure TEmpleadosController.AsignarID(AContacto: IBizContacto; + const IDNuevo: Integer); +begin + if not Assigned(AContacto) then + raise Exception.Create ('Contacto no asignado'); + + inherited; +end; + +function TEmpleadosController.Buscar(const ID: Integer): IBizContacto; +begin + Result := (FDataModule as IDataModuleEmpleados).GetItem(ID); + FiltrarEmpresa(Result); +end; + +function TEmpleadosController.BuscarTodos: IBizContacto; +begin + Result := (FDataModule as IDataModuleEmpleados).GetItems; + FiltrarEmpresa(Result); +end; + +constructor TEmpleadosController.Create; +begin + inherited; + FDataModule := TDataModuleEmpleados.Create(Nil); +end; + +function TEmpleadosController.Duplicar(AContacto: IBizContacto): IBizContacto; +begin + Result := inherited Duplicar(AContacto); +end; + +function TEmpleadosController.Eliminar(AEmpleado: IBizContacto; AllItems: Boolean = false): Boolean; +//En el caso de eliminar almenos un elemento del conjunto se devuelve true +var + bEliminado: Boolean; + +begin + Result := False; + + if not Assigned(AEmpleado) then + raise Exception.Create ('Contacto no asignado'); + + ShowHourglassCursor; + try + if not AEmpleado.DataTable.Active then + AEmpleado.DataTable.Active := True; + + if (AEmpleado.State in dsEditModes) then + AEmpleado.Cancel; + + //Siempre eliminaremos el seleccionado + if EsEliminable(AEmpleado) then + begin + AEmpleado.Delete; + bEliminado := True; + end; + + //En el caso de querer eliminar todos los items del objeto AEmpleado + if AllItems then + begin + with AEmpleado.DataTable do + begin + First; + while not EOF do + begin + if EsEliminable(AEmpleado) then + begin + AEmpleado.Delete; + bEliminado := True + end + else Next; + end; + end; + end; + + if bEliminado then + begin + AEmpleado.DataTable.ApplyUpdates; + Result := True; + end + else + Result := False; + + finally + HideHourglassCursor; + end; +end; + +function TEmpleadosController.EsEliminable(AEmpleado: IBizContacto): Boolean; +begin + if not Assigned(AEmpleado) then + raise Exception.Create ('Contacto no asignado: EsEliminable'); + + Result := True; +end; + +function TEmpleadosController.Nuevo: IBizContacto; +var + AContacto : IBizEmpleado; +begin + AContacto := (FDataModule as IDataModuleEmpleados).NewItem; + FiltrarEmpresa(AContacto); + AContacto.DataTable.Active := True; + AContacto.Insert; + Result := AContacto; +end; + +procedure TEmpleadosController.Preview(AEmpleado: IBizEmpleado; AllItems: Boolean); +var + AReportController : IFichasEmpleadoReportController; + ID_Fichas: TStringList; + +begin + AReportController := TFichasEmpleadoReportController.Create; + try + ID_Fichas := TStringList.Create; + + //Si deseamos previsualizar todos los items del objeto albaran + if AllItems then + begin + with AEmpleado.DataTable do + begin + First; + while not EOF do + begin + ID_Fichas.Add(IntToStr(AEmpleado.ID)); + Next; + end; + end; + end + //Solo previsualizamos el item seleccionado + else + ID_Fichas.Add(IntToStr(AEmpleado.ID)); + + AReportController.Preview(ID_Fichas.CommaText); + + finally + AReportController := NIL; + ID_Fichas.Free; + end; +end; + +procedure TEmpleadosController.Print(AEmpleado: IBizEmpleado; AllItems: Boolean); +var + AReportController : IFichasEmpleadoReportController; + ID_Fichas: TStringList; + +begin + AReportController := TFichasEmpleadoReportController.Create; + try + ID_Fichas := TStringList.Create; + + //Si deseamos previsualizar todos los items del objeto albaran + if AllItems then + begin + with AEmpleado.DataTable do + begin + First; + while not EOF do + begin + ID_Fichas.Add(IntToStr(AEmpleado.ID)); + Next; + end; + end; + end + //Solo previsualizamos el item seleccionado + else + ID_Fichas.Add(IntToStr(AEmpleado.ID)); + + AReportController.Print(ID_Fichas.CommaText); + + finally + AReportController := NIL; + ID_Fichas.Free; + end; +end; + +procedure TEmpleadosController.Ver(AContacto: IBizContacto); +var + AEditor : IEditorEmpleado; +begin + AEditor := NIL; + ShowHourglassCursor; + try + CreateEditor('EditorEmpleado', IEditorEmpleado, AEditor); + with AEditor do + begin + Contacto := AContacto; + Controller := Self; + end; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + try + AEditor.ShowModal; + AEditor.Release; + finally + AEditor := NIL; + end; +end; + +procedure TEmpleadosController.VerTodos(AContactos: IBizContacto); +var + AEditor : IEditorEmpleados; +begin + CreateEditor('EditorEmpleados', IEditorEmpleados, AEditor); + with AEditor do + begin + Contactos := AContactos; + Controller := Self; + MultiSelect := True; + ShowEmbedded; + end; +end; + +end. diff --git a/Source/Modulos/Contactos/Controller/uEtiquetasContactosReportController.pas b/Source/Modulos/Contactos/Controller/uEtiquetasContactosReportController.pas new file mode 100644 index 00000000..504875bc --- /dev/null +++ b/Source/Modulos/Contactos/Controller/uEtiquetasContactosReportController.pas @@ -0,0 +1,102 @@ +unit uEtiquetasContactosReportController; + +interface + +uses + Classes, SysUtils, uDADataTable, uControllerBase, uIDataModuleEtiquetasContactosReport, + uEmpleadosController; + +type + IEtiquetasContactosReportController = interface + ['{76BB35E3-554E-4D30-8D3E-54E488EF82E2}'] + procedure Preview(const AContactosID : String); + procedure Print(const AContactosID : String); + end; + + TEtiquetasContactosReportController = class(TInterfacedObject, IEtiquetasContactosReportController) + private + FDataModule : IDataModuleEtiquetasContactosReport; + function CreateEditor(const AName: String; const IID: TGUID; out Intf): Boolean; + public + constructor Create; + destructor Destroy; override; + + procedure Preview(const AContactosID : String); + procedure Print(const AContactosID : String); + end; + + +implementation + +uses + uROTypes, uEditorRegistryUtils, uIEditorEtiquetasContactosPreview, + uEditorPreview, uDataModuleContactos, uEditorBase, cxControls; + +{ TEtiquetasContactosReportController } + +constructor TEtiquetasContactosReportController.Create; +begin + FDataModule := TDataModuleContactos.Create(Nil); +end; + +function TEtiquetasContactosReportController.CreateEditor(const AName: String; const IID: TGUID; out Intf): Boolean; +begin + Result := Supports(EditorRegistry.CreateEditor(AName), IID, Intf); +end; + + +destructor TEtiquetasContactosReportController.Destroy; +begin + FDataModule := NIL; + inherited; +end; + +procedure TEtiquetasContactosReportController.Preview(const AContactosID : String); +var + AStream: Binary; + AEditor : IEditorEtiquetasContactosPreview; +begin + AEditor := NIL; + + ShowHourglassCursor; + try + AStream := FDataModule.GetReport(AContactosID); + try + CreateEditor('EditorEtiquetasContactosPreview', IEditorEtiquetasContactosPreview, AEditor); + AEditor.LoadFromStream(AStream); + finally + AStream.Free; + end; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + AEditor.Preview; +end; + +procedure TEtiquetasContactosReportController.Print(const AContactosID : String); +var + AStream: Binary; + AEditor : IEditorEtiquetasContactosPreview; +begin + AEditor := NIL; + + ShowHourglassCursor; + try + AStream := FDataModule.GetReport(AContactosID); + try + CreateEditor('EditorEtiquetasContactosPreview', IEditorEtiquetasContactosPreview, AEditor); + AEditor.LoadFromStream(AStream); + finally + AStream.Free; + end; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + AEditor.Print +end; + +end. diff --git a/Source/Modulos/Contactos/Controller/uFichasEmpleadoReportController.pas b/Source/Modulos/Contactos/Controller/uFichasEmpleadoReportController.pas new file mode 100644 index 00000000..a0fd19bb --- /dev/null +++ b/Source/Modulos/Contactos/Controller/uFichasEmpleadoReportController.pas @@ -0,0 +1,102 @@ +unit uFichasEmpleadoReportController; + +interface + +uses + Classes, SysUtils, uDADataTable, uControllerBase, uIDataModuleFichasEmpleadoReport, + uEmpleadosController; + +type + IFichasEmpleadoReportController = interface + ['{8E43F55F-7D5A-4778-8523-7C105EAEB1AB}'] + procedure Preview(const AFichaID : String); + procedure Print(const AFichaID : String); + end; + + TFichasEmpleadoReportController = class(TInterfacedObject, IFichasEmpleadoReportController) + private + FDataModule : IDataModuleFichasEmpleadoReport; + function CreateEditor(const AName: String; const IID: TGUID; out Intf): Boolean; + public + constructor Create; + destructor Destroy; override; + + procedure Preview(const AFichaID : String); + procedure Print(const AFichaID : String); + end; + + +implementation + +uses + uROTypes, uEditorRegistryUtils, uIEditorFichasEmpleadoPreview, + uEditorPreview, uDataModuleEmpleados, uEditorBase, cxControls; + +{ TFichasEmpleadoReportController } + +constructor TFichasEmpleadoReportController.Create; +begin + FDataModule := TDataModuleEmpleados.Create(Nil); +end; + +function TFichasEmpleadoReportController.CreateEditor(const AName: String; const IID: TGUID; out Intf): Boolean; +begin + Result := Supports(EditorRegistry.CreateEditor(AName), IID, Intf); +end; + + +destructor TFichasEmpleadoReportController.Destroy; +begin + FDataModule := NIL; + inherited; +end; + +procedure TFichasEmpleadoReportController.Preview(const AFichaID : String); +var + AStream: Binary; + AEditor : IEditorFichasEmpleadoPreview; +begin + AEditor := NIL; + + ShowHourglassCursor; + try + AStream := FDataModule.GetReport(AFichaID); + try + CreateEditor('EditorFichasEmpleadoPreview', IEditorFichasEmpleadoPreview, AEditor); + AEditor.LoadFromStream(AStream); + finally + AStream.Free; + end; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + AEditor.Preview; +end; + +procedure TFichasEmpleadoReportController.Print(const AFichaID : String); +var + AStream: Binary; + AEditor : IEditorFichasEmpleadoPreview; +begin + AEditor := NIL; + + ShowHourglassCursor; + try + AStream := FDataModule.GetReport(AFichaID); + try + CreateEditor('EditorFichasEmpleadoPreview', IEditorFichasEmpleadoPreview, AEditor); + AEditor.LoadFromStream(AStream); + finally + AStream.Free; + end; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + AEditor.Print +end; + +end. diff --git a/Source/Modulos/Contactos/Controller/uGruposClienteController.pas b/Source/Modulos/Contactos/Controller/uGruposClienteController.pas new file mode 100644 index 00000000..29ffa3b9 --- /dev/null +++ b/Source/Modulos/Contactos/Controller/uGruposClienteController.pas @@ -0,0 +1,230 @@ +unit uGruposClienteController; + +interface + + +uses + Classes, SysUtils, uDADataTable, uControllerBase, uEditorDBItem, + uIDataModuleClientes, uBizGruposCliente; + +type + IGruposClienteController = interface(IObservador) + ['{32D31B02-76A6-4C9B-85D4-3C632969AC79}'] + function BuscarTodos: IBizGrupoCliente; + procedure VerTodos(AGruposCliente: IBizGrupoCliente); + procedure Anadir(AGrupoCliente : IBizGrupoCliente); + function Eliminar(AGrupoCliente : IBizGrupoCliente): Boolean; + function Guardar(AGrupoCliente : IBizGrupoCliente): Boolean; + procedure DescartarCambios(AGrupoCliente : IBizGrupoCliente); + function Localizar(AGruposCliente: IBizGrupoCliente; ADescripcion:String): Boolean; + function DarListaGruposCliente: TStringList; + end; + + TGruposClienteController = class(TObservador, IGruposClienteController) + protected + FDataModule : IDataModuleClientes; + procedure RecibirAviso(ASujeto: ISujeto; ADataTable: IDAStronglyTypedDataTable); override; + function CreateEditor(const AName : String; const IID: TGUID; out Intf): Boolean; + function ValidarGrupoCliente(AGrupoCliente: IBizGrupoCliente): Boolean; + procedure AsignarDataModule; virtual; + public + constructor Create; virtual; + destructor Destroy; override; + + function Eliminar(AGrupoCliente : IBizGrupoCliente): Boolean; + function Guardar(AGrupoCliente : IBizGrupoCliente): Boolean; + procedure DescartarCambios(AGrupoCliente : IBizGrupoCliente); virtual; + procedure Anadir(AGrupoCliente : IBizGrupoCliente); + function BuscarTodos: IBizGrupoCliente; + procedure VerTodos(AGruposCliente: IBizGrupoCliente); + function Localizar(AGruposCliente: IBizGrupoCliente; ADescripcion:String): Boolean; + function DarListaGruposCliente: TStringList; + end; + +implementation + +uses + cxControls, DB, uEditorRegistryUtils, + uIEditorGruposCliente, uDataModuleClientes, + uDAInterfaces, uDataTableUtils, + uDateUtils, uROTypes, DateUtils, Controls, Windows, schContactosClient_Intf; + +{ TGruposClienteController } + +procedure TGruposClienteController.Anadir(AGrupoCliente: IBizGrupoCliente); +begin + AGrupoCliente.Insert; +end; + +procedure TGruposClienteController.AsignarDataModule; +begin + FDataModule := TDataModuleClientes.Create(Nil); +end; + +function TGruposClienteController.BuscarTodos: IBizGrupoCliente; +begin + Result := FDataModule.GetGruposCliente; +end; + +constructor TGruposClienteController.Create; +begin + AsignarDataModule; +end; + +function TGruposClienteController.CreateEditor(const AName: String; const IID: TGUID; out Intf): Boolean; +begin + Result := Supports(EditorRegistry.CreateEditor(AName), IID, Intf); +end; + +function TGruposClienteController.DarListaGruposCliente: TStringList; +var + AGruposCliente: IBizGrupoCliente; +begin + AGruposCliente := BuscarTodos; + AGruposCliente.DataTable.Active := True; + Result := TStringList.Create; + try + with Result do + begin + AGruposCliente.DataTable.First; + while not AGruposCliente.DataTable.EOF do + begin + Add(AGruposCliente.DESCRIPCION); + AGruposCliente.DataTable.Next; + end; + end; + finally + AGruposCliente := NIL; + end; +end; + +procedure TGruposClienteController.DescartarCambios(AGrupoCliente: IBizGrupoCliente); +begin + if not Assigned(AGrupoCliente) then + raise Exception.Create ('GrupoCliente no asignado'); + + ShowHourglassCursor; + try + if (AGrupoCliente.State in dsEditModes) then + AGrupoCliente.Cancel; + + AGrupoCliente.DataTable.CancelUpdates; + finally + HideHourglassCursor; + end; +end; + +destructor TGruposClienteController.Destroy; +begin + FDataModule := Nil; + inherited; +end; + +function TGruposClienteController.ValidarGrupoCliente(AGrupoCliente: IBizGrupoCliente): Boolean; +begin + Result := False; + + if not Assigned(AGrupoCliente) then + raise Exception.Create ('GrupoCliente no asignada'); + + if (AGrupoCliente.DataTable.State in dsEditModes) then + AGrupoCliente.DataTable.Post; + + if Length(AGrupoCliente.DESCRIPCION) = 0 then + raise Exception.Create('Debe indicar al menos la descripcin de este grupo.'); + + Result := True; +end; + +procedure TGruposClienteController.VerTodos(AGruposCliente: IBizGrupoCliente); +var + AEditor : IEditorGruposCliente; +begin + AEditor := NIL; + ShowHourglassCursor; + try + CreateEditor('EditorGruposCliente', IEditorGruposCliente, AEditor); + with AEditor do + begin + Controller := Self; //OJO ORDEN MUY IMPORTANTE + GruposCliente := AGruposCliente; + end; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + try + AEditor.ShowModal; + AEditor.Release; + finally + AEditor := NIL; + end; +end; + +function TGruposClienteController.Eliminar(AGrupoCliente: IBizGrupoCliente): Boolean; +begin + Result := False; + + if not Assigned(AGrupoCliente) then + raise Exception.Create ('GrupoCliente no asignada'); + + ShowHourglassCursor; + try + if (AGrupoCliente.State in dsEditModes) then + AGrupoCliente.Cancel; + + AGrupoCliente.Delete; + AGrupoCliente.DataTable.ApplyUpdates; + HideHourglassCursor; + Result := True; + finally + HideHourglassCursor; + end; +end; + +procedure TGruposClienteController.RecibirAviso(ASujeto: ISujeto; ADataTable: IDAStronglyTypedDataTable); +begin + inherited; +// +end; + +function TGruposClienteController.Guardar(AGrupoCliente: IBizGrupoCliente): Boolean; +begin + Result := False; + + if ValidarGrupoCliente(AGrupoCliente) then + begin + ShowHourglassCursor; + try + if (AGrupoCliente.DataTable.State in dsEditModes) then + AGrupoCliente.DataTable.Post; + + AGrupoCliente.DataTable.ApplyUpdates; + + Result := True; + finally + HideHourglassCursor; + end; + end; +end; + +function TGruposClienteController.Localizar(AGruposCliente: IBizGrupoCliente; ADescripcion: String): Boolean; +begin + Result := True; + ShowHourglassCursor; + try + with AGruposCliente.DataTable do + begin + DisableControls; + First; + if not Locate(fld_GruposClienteDESCRIPCION, ADescripcion, []) then + Result := False; + EnableControls; + end; + finally + HideHourglassCursor; + end; +end; + +end. diff --git a/Source/Modulos/Contactos/Controller/uGruposEmpleadoController.pas b/Source/Modulos/Contactos/Controller/uGruposEmpleadoController.pas new file mode 100644 index 00000000..4a1cae1f --- /dev/null +++ b/Source/Modulos/Contactos/Controller/uGruposEmpleadoController.pas @@ -0,0 +1,230 @@ +unit uGruposEmpleadoController; + +interface + + +uses + Classes, SysUtils, uDADataTable, uControllerBase, uEditorDBItem, + uIDataModuleEmpleados, uBizGruposEmpleado; + +type + IGruposEmpleadoController = interface(IObservador) + ['{6820BA19-5E5E-459F-9001-FB4A712ACC4C}'] + function BuscarTodos: IBizGrupoEmpleado; + procedure VerTodos(AGruposEmpleado: IBizGrupoEmpleado); + procedure Anadir(AGrupoEmpleado : IBizGrupoEmpleado); + function Eliminar(AGrupoEmpleado : IBizGrupoEmpleado): Boolean; + function Guardar(AGrupoEmpleado : IBizGrupoEmpleado): Boolean; + procedure DescartarCambios(AGrupoEmpleado : IBizGrupoEmpleado); + function Localizar(AGruposEmpleado: IBizGrupoEmpleado; ADescripcion:String): Boolean; + function DarListaGruposEmpleado: TStringList; + end; + + TGruposEmpleadoController = class(TObservador, IGruposEmpleadoController) + protected + FDataModule : IDataModuleEmpleados; + procedure RecibirAviso(ASujeto: ISujeto; ADataTable: IDAStronglyTypedDataTable); override; + function CreateEditor(const AName : String; const IID: TGUID; out Intf): Boolean; + function ValidarGrupoEmpleado(AGrupoEmpleado: IBizGrupoEmpleado): Boolean; + procedure AsignarDataModule; virtual; + public + constructor Create; virtual; + destructor Destroy; override; + + function Eliminar(AGrupoEmpleado : IBizGrupoEmpleado): Boolean; + function Guardar(AGrupoEmpleado : IBizGrupoEmpleado): Boolean; + procedure DescartarCambios(AGrupoEmpleado : IBizGrupoEmpleado); virtual; + procedure Anadir(AGrupoEmpleado : IBizGrupoEmpleado); + function BuscarTodos: IBizGrupoEmpleado; + procedure VerTodos(AGruposEmpleado: IBizGrupoEmpleado); + function Localizar(AGruposEmpleado: IBizGrupoEmpleado; ADescripcion:String): Boolean; + function DarListaGruposEmpleado: TStringList; + end; + +implementation + +uses + cxControls, DB, uEditorRegistryUtils, + uIEditorGruposEmpleado, uDataModuleEmpleados, + uDAInterfaces, uDataTableUtils, + uDateUtils, uROTypes, DateUtils, Controls, Windows, schContactosClient_Intf; + +{ TGruposEmpleadoController } + +procedure TGruposEmpleadoController.Anadir(AGrupoEmpleado: IBizGrupoEmpleado); +begin + AGrupoEmpleado.Insert; +end; + +procedure TGruposEmpleadoController.AsignarDataModule; +begin + FDataModule := TDataModuleEmpleados.Create(Nil); +end; + +function TGruposEmpleadoController.BuscarTodos: IBizGrupoEmpleado; +begin + Result := FDataModule.GetGruposEmpleado; +end; + +constructor TGruposEmpleadoController.Create; +begin + AsignarDataModule; +end; + +function TGruposEmpleadoController.CreateEditor(const AName: String; const IID: TGUID; out Intf): Boolean; +begin + Result := Supports(EditorRegistry.CreateEditor(AName), IID, Intf); +end; + +function TGruposEmpleadoController.DarListaGruposEmpleado: TStringList; +var + AGruposEmpleado: IBizGrupoEmpleado; +begin + AGruposEmpleado := BuscarTodos; + AGruposEmpleado.DataTable.Active := True; + Result := TStringList.Create; + try + with Result do + begin + AGruposEmpleado.DataTable.First; + while not AGruposEmpleado.DataTable.EOF do + begin + Add(AGruposEmpleado.DESCRIPCION); + AGruposEmpleado.DataTable.Next; + end; + end; + finally + AGruposEmpleado := NIL; + end; +end; + +procedure TGruposEmpleadoController.DescartarCambios(AGrupoEmpleado: IBizGrupoEmpleado); +begin + if not Assigned(AGrupoEmpleado) then + raise Exception.Create ('GrupoEmpleado no asignado'); + + ShowHourglassCursor; + try + if (AGrupoEmpleado.State in dsEditModes) then + AGrupoEmpleado.Cancel; + + AGrupoEmpleado.DataTable.CancelUpdates; + finally + HideHourglassCursor; + end; +end; + +destructor TGruposEmpleadoController.Destroy; +begin + FDataModule := Nil; + inherited; +end; + +function TGruposEmpleadoController.ValidarGrupoEmpleado(AGrupoEmpleado: IBizGrupoEmpleado): Boolean; +begin + Result := False; + + if not Assigned(AGrupoEmpleado) then + raise Exception.Create ('GrupoEmpleado no asignada'); + + if (AGrupoEmpleado.DataTable.State in dsEditModes) then + AGrupoEmpleado.DataTable.Post; + + if Length(AGrupoEmpleado.DESCRIPCION) = 0 then + raise Exception.Create('Debe indicar al menos la descripcin de este grupo.'); + + Result := True; +end; + +procedure TGruposEmpleadoController.VerTodos(AGruposEmpleado: IBizGrupoEmpleado); +var + AEditor : IEditorGruposEmpleado; +begin + AEditor := NIL; + ShowHourglassCursor; + try + CreateEditor('EditorGruposEmpleado', IEditorGruposEmpleado, AEditor); + with AEditor do + begin + Controller := Self; //OJO ORDEN MUY IMPORTANTE + GruposEmpleado := AGruposEmpleado; + end; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + try + AEditor.ShowModal; + AEditor.Release; + finally + AEditor := NIL; + end; +end; + +function TGruposEmpleadoController.Eliminar(AGrupoEmpleado: IBizGrupoEmpleado): Boolean; +begin + Result := False; + + if not Assigned(AGrupoEmpleado) then + raise Exception.Create ('GrupoEmpleado no asignada'); + + ShowHourglassCursor; + try + if (AGrupoEmpleado.State in dsEditModes) then + AGrupoEmpleado.Cancel; + + AGrupoEmpleado.Delete; + AGrupoEmpleado.DataTable.ApplyUpdates; + HideHourglassCursor; + Result := True; + finally + HideHourglassCursor; + end; +end; + +procedure TGruposEmpleadoController.RecibirAviso(ASujeto: ISujeto; ADataTable: IDAStronglyTypedDataTable); +begin + inherited; +// +end; + +function TGruposEmpleadoController.Guardar(AGrupoEmpleado: IBizGrupoEmpleado): Boolean; +begin + Result := False; + + if ValidarGrupoEmpleado(AGrupoEmpleado) then + begin + ShowHourglassCursor; + try + if (AGrupoEmpleado.DataTable.State in dsEditModes) then + AGrupoEmpleado.DataTable.Post; + + AGrupoEmpleado.DataTable.ApplyUpdates; + + Result := True; + finally + HideHourglassCursor; + end; + end; +end; + +function TGruposEmpleadoController.Localizar(AGruposEmpleado: IBizGrupoEmpleado; ADescripcion: String): Boolean; +begin + Result := True; + ShowHourglassCursor; + try + with AGruposEmpleado.DataTable do + begin + DisableControls; + First; + if not Locate(fld_GruposEmpleadoDESCRIPCION, ADescripcion, []) then + Result := False; + EnableControls; + end; + finally + HideHourglassCursor; + end; +end; + +end. diff --git a/Source/Modulos/Contactos/Controller/uGruposProveedorController.pas b/Source/Modulos/Contactos/Controller/uGruposProveedorController.pas new file mode 100644 index 00000000..aeb991a5 --- /dev/null +++ b/Source/Modulos/Contactos/Controller/uGruposProveedorController.pas @@ -0,0 +1,230 @@ +unit uGruposProveedorController; + +interface + + +uses + Classes, SysUtils, uDADataTable, uControllerBase, uEditorDBItem, + uIDataModuleProveedores, uBizGruposProveedor; + +type + IGruposProveedorController = interface(IObservador) + ['{20B27FB1-ECEA-40B6-9869-5F5EC700EEDD}'] + function BuscarTodos: IBizGrupoProveedor; + procedure VerTodos(AGruposProveedor: IBizGrupoProveedor); + procedure Anadir(AGrupoProveedor : IBizGrupoProveedor); + function Eliminar(AGrupoProveedor : IBizGrupoProveedor): Boolean; + function Guardar(AGrupoProveedor : IBizGrupoProveedor): Boolean; + procedure DescartarCambios(AGrupoProveedor : IBizGrupoProveedor); + function Localizar(AGruposProveedor: IBizGrupoProveedor; ADescripcion:String): Boolean; + function DarListaGruposProveedor: TStringList; + end; + + TGruposProveedorController = class(TObservador, IGruposProveedorController) + protected + FDataModule : IDataModuleProveedores; + procedure RecibirAviso(ASujeto: ISujeto; ADataTable: IDAStronglyTypedDataTable); override; + function CreateEditor(const AName : String; const IID: TGUID; out Intf): Boolean; + function ValidarGrupoProveedor(AGrupoProveedor: IBizGrupoProveedor): Boolean; + procedure AsignarDataModule; virtual; + public + constructor Create; virtual; + destructor Destroy; override; + + function Eliminar(AGrupoProveedor : IBizGrupoProveedor): Boolean; + function Guardar(AGrupoProveedor : IBizGrupoProveedor): Boolean; + procedure DescartarCambios(AGrupoProveedor : IBizGrupoProveedor); virtual; + procedure Anadir(AGrupoProveedor : IBizGrupoProveedor); + function BuscarTodos: IBizGrupoProveedor; + procedure VerTodos(AGruposProveedor: IBizGrupoProveedor); + function Localizar(AGruposProveedor: IBizGrupoProveedor; ADescripcion:String): Boolean; + function DarListaGruposProveedor: TStringList; + end; + +implementation + +uses + cxControls, DB, uEditorRegistryUtils, + uIEditorGruposProveedor, uDataModuleProveedores, + uDAInterfaces, uDataTableUtils, + uDateUtils, uROTypes, DateUtils, Controls, Windows, schContactosClient_Intf; + +{ TGruposProveedorController } + +procedure TGruposProveedorController.Anadir(AGrupoProveedor: IBizGrupoProveedor); +begin + AGrupoProveedor.Insert; +end; + +procedure TGruposProveedorController.AsignarDataModule; +begin + FDataModule := TDataModuleProveedores.Create(Nil); +end; + +function TGruposProveedorController.BuscarTodos: IBizGrupoProveedor; +begin + Result := FDataModule.GetGruposProveedor; +end; + +constructor TGruposProveedorController.Create; +begin + AsignarDataModule; +end; + +function TGruposProveedorController.CreateEditor(const AName: String; const IID: TGUID; out Intf): Boolean; +begin + Result := Supports(EditorRegistry.CreateEditor(AName), IID, Intf); +end; + +function TGruposProveedorController.DarListaGruposProveedor: TStringList; +var + AGruposProveedor: IBizGrupoProveedor; +begin + AGruposProveedor := BuscarTodos; + AGruposProveedor.DataTable.Active := True; + Result := TStringList.Create; + try + with Result do + begin + AGruposProveedor.DataTable.First; + while not AGruposProveedor.DataTable.EOF do + begin + Add(AGruposProveedor.DESCRIPCION); + AGruposProveedor.DataTable.Next; + end; + end; + finally + AGruposProveedor := NIL; + end; +end; + +procedure TGruposProveedorController.DescartarCambios(AGrupoProveedor: IBizGrupoProveedor); +begin + if not Assigned(AGrupoProveedor) then + raise Exception.Create ('GrupoProveedor no asignado'); + + ShowHourglassCursor; + try + if (AGrupoProveedor.State in dsEditModes) then + AGrupoProveedor.Cancel; + + AGrupoProveedor.DataTable.CancelUpdates; + finally + HideHourglassCursor; + end; +end; + +destructor TGruposProveedorController.Destroy; +begin + FDataModule := Nil; + inherited; +end; + +function TGruposProveedorController.ValidarGrupoProveedor(AGrupoProveedor: IBizGrupoProveedor): Boolean; +begin + Result := False; + + if not Assigned(AGrupoProveedor) then + raise Exception.Create ('GrupoProveedor no asignada'); + + if (AGrupoProveedor.DataTable.State in dsEditModes) then + AGrupoProveedor.DataTable.Post; + + if Length(AGrupoProveedor.DESCRIPCION) = 0 then + raise Exception.Create('Debe indicar al menos la descripcin de este grupo.'); + + Result := True; +end; + +procedure TGruposProveedorController.VerTodos(AGruposProveedor: IBizGrupoProveedor); +var + AEditor : IEditorGruposProveedor; +begin + AEditor := NIL; + ShowHourglassCursor; + try + CreateEditor('EditorGruposProveedor', IEditorGruposProveedor, AEditor); + with AEditor do + begin + Controller := Self; //OJO ORDEN MUY IMPORTANTE + GruposProveedor := AGruposProveedor; + end; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + try + AEditor.ShowModal; + AEditor.Release; + finally + AEditor := NIL; + end; +end; + +function TGruposProveedorController.Eliminar(AGrupoProveedor: IBizGrupoProveedor): Boolean; +begin + Result := False; + + if not Assigned(AGrupoProveedor) then + raise Exception.Create ('GrupoProveedor no asignada'); + + ShowHourglassCursor; + try + if (AGrupoProveedor.State in dsEditModes) then + AGrupoProveedor.Cancel; + + AGrupoProveedor.Delete; + AGrupoProveedor.DataTable.ApplyUpdates; + HideHourglassCursor; + Result := True; + finally + HideHourglassCursor; + end; +end; + +procedure TGruposProveedorController.RecibirAviso(ASujeto: ISujeto; ADataTable: IDAStronglyTypedDataTable); +begin + inherited; +// +end; + +function TGruposProveedorController.Guardar(AGrupoProveedor: IBizGrupoProveedor): Boolean; +begin + Result := False; + + if ValidarGrupoProveedor(AGrupoProveedor) then + begin + ShowHourglassCursor; + try + if (AGrupoProveedor.DataTable.State in dsEditModes) then + AGrupoProveedor.DataTable.Post; + + AGrupoProveedor.DataTable.ApplyUpdates; + + Result := True; + finally + HideHourglassCursor; + end; + end; +end; + +function TGruposProveedorController.Localizar(AGruposProveedor: IBizGrupoProveedor; ADescripcion: String): Boolean; +begin + Result := True; + ShowHourglassCursor; + try + with AGruposProveedor.DataTable do + begin + DisableControls; + First; + if not Locate(fld_GruposProveedorDESCRIPCION, ADescripcion, []) then + Result := False; + EnableControls; + end; + finally + HideHourglassCursor; + end; +end; + +end. diff --git a/Source/Modulos/Contactos/Controller/uProveedoresController.pas b/Source/Modulos/Contactos/Controller/uProveedoresController.pas new file mode 100644 index 00000000..0e311c94 --- /dev/null +++ b/Source/Modulos/Contactos/Controller/uProveedoresController.pas @@ -0,0 +1,319 @@ +unit uProveedoresController; + +interface + +uses + uCustomEditor, + uContactosController, uBizContactos, uBizDireccionesContacto, uDireccionesContactoController, + uIEditorProveedores, uIEditorProveedor, uIDataModuleContactos, uIDataModuleProveedores; + +type + IProveedoresController = interface(IContactosController) + ['{50F10D01-5120-470D-A61D-99FE8A76DF93}'] + function BuscarTodosTiendaWeb: IBizProveedor; + function ElegirDireccionEntrega(ADirecciones: IBizDireccionesContacto; AMensaje: String): IBizDireccionesContacto; + function EsEliminable(AProveedor: IBizContacto): Boolean; + function Eliminar(AProveedor: IBizContacto; AllItems: Boolean = false): Boolean; overload; + procedure Preview(AProveedor : IBizProveedor; AllItems: Boolean = false); + procedure Print(AProveedor : IBizProveedor; AllItems: Boolean = false); + end; + + TProveedoresController = class(TContactosController, IProveedoresController) + protected + FDireccionesController : IDireccionesContactoController; + + public + constructor Create; override; + destructor Destroy; override; + + function Buscar(const ID: Integer): IBizContacto; override; + function BuscarTodos: IBizContacto; override; + function BuscarTodosTiendaWeb: IBizProveedor; + function Nuevo : IBizContacto; override; + procedure Ver(AContacto : IBizContacto); override; + procedure VerTodos(AContactos: IBizContacto); override; + function ElegirContacto(AContactos : IBizContacto; + AMensaje: String; AMultiSelect: Boolean): IBizContacto; override; + function ElegirDireccionEntrega(ADirecciones: IBizDireccionesContacto; + AMensaje: String): IBizDireccionesContacto; + function EsEliminable(AProveedor: IBizContacto): Boolean; + function Eliminar(AProveedor: IBizContacto; AllItems: Boolean = false): Boolean; overload; + procedure Preview(AProveedor : IBizProveedor; AllItems: Boolean = false); + procedure Print(AProveedor : IBizProveedor; AllItems: Boolean = false); + end; + +implementation + +uses + Classes, SysUtils, cxControls, Dialogs, uDataModuleProveedores, uEditorRegistryUtils, + uDataTableUtils, uDADataTable, DB, schContactosClient_Intf, uEtiquetasContactosReportController, + uIEditorElegirProveedores, Controls, uIEditorElegirDireccionEntrega, + uEditorGridBase; + +{ TProveedoresController } + +function TProveedoresController.Buscar(const ID: Integer): IBizContacto; +begin + Result := (FDataModule as IDataModuleProveedores).GetItem(ID); + FiltrarEmpresa(Result); +end; + +function TProveedoresController.BuscarTodos: IBizContacto; +begin + Result := (FDataModule as IDataModuleProveedores).GetItems; + FiltrarEmpresa(Result); +end; + +function TProveedoresController.BuscarTodosTiendaWeb: IBizProveedor; +begin + Result := (FDataModule as IDataModuleProveedores).GetItemsTiendaWeb; + FiltrarEmpresa(Result); +end; + +constructor TProveedoresController.Create; +begin + inherited; + FDataModule := TDataModuleProveedores.Create(Nil); + FDireccionesController := TDireccionesContactoController.Create; +end; + +destructor TProveedoresController.Destroy; +begin + FDireccionesController := NIL; + inherited; +end; + +function TProveedoresController.ElegirContacto(AContactos: IBizContacto; + AMensaje: String; AMultiSelect: Boolean): IBizContacto; +var + AEditor : IEditorElegirProveedores; +begin + Result := NIL; + + CreateEditor('EditorElegirProveedores', IEditorElegirProveedores, AEditor); + try + with AEditor do + begin + Contactos := AContactos; + Controller := Self; + MultiSelect := AMultiSelect; + Mensaje := AMensaje; + if IsPositiveResult(ShowModal) then + Result := ContactosSeleccionados; + Release; + end; + finally + AEditor := NIL; + end; +end; + +function TProveedoresController.ElegirDireccionEntrega( + ADirecciones: IBizDireccionesContacto; + AMensaje: String): IBizDireccionesContacto; +var + AEditor : IEditorElegirDireccionEntrega; +begin + Result := NIL; + + CreateEditor('EditorElegirDireccionEntrega', IEditorElegirDireccionEntrega, AEditor); + try + with AEditor do + begin + Direccion := ADirecciones; + Mensaje := AMensaje; + if IsPositiveResult(ShowModal) then + Result := DireccionSeleccionada; + Release; + end; + finally + AEditor := NIL; + end; +end; + +function TProveedoresController.Eliminar(AProveedor: IBizContacto; AllItems: Boolean): Boolean; +//En el caso de eliminar almenos un elemento del conjunto se devuelve true +var + bEliminado: Boolean; + +begin + Result := False; + + if not Assigned(AProveedor) then + raise Exception.Create ('Contacto no asignado'); + + ShowHourglassCursor; + try + if not AProveedor.DataTable.Active then + AProveedor.DataTable.Active := True; + + if (AProveedor.State in dsEditModes) then + AProveedor.Cancel; + + //Siempre eliminaremos el seleccionado + if EsEliminable(AProveedor) then + begin + AProveedor.Delete; + bEliminado := True; + end; + + //En el caso de querer eliminar todos los items del objeto AProveedor + if AllItems then + begin + with AProveedor.DataTable do + begin + First; + while not EOF do + begin + if EsEliminable(AProveedor) then + begin + AProveedor.Delete; + bEliminado := True + end + else Next; + end; + end; + end; + + if bEliminado then + begin + AProveedor.DataTable.ApplyUpdates; + Result := True; + end + else + Result := False; + + finally + HideHourglassCursor; + end; +end; + +function TProveedoresController.EsEliminable(AProveedor: IBizContacto): Boolean; +begin + if not Assigned(AProveedor) then + raise Exception.Create ('Contacto no asignado: EsEliminable'); + + Result := True; +end; + +function TProveedoresController.Nuevo: IBizContacto; +var + AContacto : IBizProveedor; +begin + AContacto := (FDataModule as IDataModuleProveedores).NewItem; + FiltrarEmpresa(AContacto); + AContacto.DataTable.Active := True; + AContacto.Insert; + Result := AContacto; +end; + +procedure TProveedoresController.Preview(AProveedor: IBizProveedor; AllItems: Boolean); +var + AReportController : IEtiquetasContactosReportController; + ListaID: TStringList; + +begin + AReportController := TEtiquetasContactosReportController.Create; + try + ListaID := TStringList.Create; + + //Si deseamos previsualizar todos los items del objeto albaran + if AllItems then + begin + with AProveedor.DataTable do + begin + First; + while not EOF do + begin + ListaID.Add(IntToStr(AProveedor.ID)); + Next; + end; + end; + end + //Solo previsualizamos el item seleccionado + else + ListaID.Add(IntToStr(AProveedor.ID)); + + AReportController.Preview(ListaID.CommaText); + + finally + AReportController := NIL; + ListaID.Free; + end; +end; + +procedure TProveedoresController.Print(AProveedor: IBizProveedor; AllItems: Boolean); +var + AReportController : IEtiquetasContactosReportController; + ListaID: TStringList; + +begin + AReportController := TEtiquetasContactosReportController.Create; + try + ListaID := TStringList.Create; + + //Si deseamos previsualizar todos los items del objeto albaran + if AllItems then + begin + with AProveedor.DataTable do + begin + First; + while not EOF do + begin + ListaID.Add(IntToStr(AProveedor.ID)); + Next; + end; + end; + end + //Solo previsualizamos el item seleccionado + else + ListaID.Add(IntToStr(AProveedor.ID)); + + AReportController.Print(ListaID.CommaText); + + finally + AReportController := NIL; + ListaID.Free; + end; +end; + +procedure TProveedoresController.Ver(AContacto: IBizContacto); +var + AEditor : IEditorProveedor; +begin + AEditor := NIL; + ShowHourglassCursor; + try + CreateEditor('EditorProveedor', IEditorProveedor, AEditor); + with AEditor do + begin + Contacto := AContacto; + Controller := Self; + end; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + try + AEditor.ShowModal; + AEditor.Release; + finally + AEditor := NIL; + end; +end; + +procedure TProveedoresController.VerTodos(AContactos: IBizContacto); +var + AEditor : IEditorProveedores; +begin + CreateEditor('EditorProveedores', IEditorProveedores, AEditor); + with AEditor do + begin + Contactos := AContactos; + Controller := Self; + MultiSelect := True; + ShowEmbedded; + end; +end; + +end. diff --git a/Source/Modulos/Contactos/Data/Contactos_data.bdsproj b/Source/Modulos/Contactos/Data/Contactos_data.bdsproj new file mode 100644 index 00000000..cc721200 --- /dev/null +++ b/Source/Modulos/Contactos/Data/Contactos_data.bdsproj @@ -0,0 +1,493 @@ + + + + + + + + + + + + Contactos_data.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + False + diff --git a/Source/Modulos/Contactos/Data/Contactos_data.dpk b/Source/Modulos/Contactos/Data/Contactos_data.dpk new file mode 100644 index 00000000..36692c4d --- /dev/null +++ b/Source/Modulos/Contactos/Data/Contactos_data.dpk @@ -0,0 +1,54 @@ +package Contactos_data; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} +{%TogetherDiagram 'ModelSupport_Contactos_data\default.txaPackage'} + +requires + rtl, + vcl, + dbrtl, + dsnap, + vcldb, + DataAbstract_D10, + adortl, + vcljpg, + cxLibraryD10, + dxThemeD10, + cxEditorsD10, + cxDataD10, + cxExtEditorsD10, + cxGridD10, + cxPageControlD10, + Base, + Usuarios, + Contactos_model; + +contains + uDataModuleContactos in 'uDataModuleContactos.pas' {DataModuleContactos: TDAClientDataModule}, + uDataModuleClientes in 'uDataModuleClientes.pas' {DataModuleClientes : TDAClientDataModule}, + uDataModuleProveedores in 'uDataModuleProveedores.pas' {DataModuleProveedores: TDAClientDataModule}, + uDataModuleEmpleados in 'uDataModuleEmpleados.pas' {DataModuleEmpleados: TDAClientDataModule}; + +end. diff --git a/Source/Modulos/Contactos/Data/Contactos_data.dproj b/Source/Modulos/Contactos/Data/Contactos_data.dproj new file mode 100644 index 00000000..14b1e409 --- /dev/null +++ b/Source/Modulos/Contactos/Data/Contactos_data.dproj @@ -0,0 +1,609 @@ + + + {13ceca01-95fe-4f1e-80ed-6dcc5ef31c88} + Contactos_data.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\Contactos_data.bpl + + + 7.0 + False + False + 0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + Contactos_data.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + + + + +

    DataModuleClientes
    +
    + +
    DataModuleContactos
    +
    + +
    DataModuleEmpleados
    +
    + +
    DataModuleProveedores
    +
    + + + + + diff --git a/Source/Modulos/Contactos/Data/Contactos_data.drc b/Source/Modulos/Contactos/Data/Contactos_data.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Modulos/Contactos/Data/Contactos_data.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Modulos/Contactos/Data/Contactos_data.rc b/Source/Modulos/Contactos/Data/Contactos_data.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Contactos/Data/Contactos_data.res b/Source/Modulos/Contactos/Data/Contactos_data.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + Params = <> + MasterMappingMode = mmDataRequest + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_clientes + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'Clientes' + IndexDefs = <> + Left = 288 + Top = 184 + end + object ds_Clientes: TDADataSource + DataSet = tbl_Clientes.Dataset + DataTable = tbl_Clientes + Left = 288 + Top = 304 + end + object tbl_ClientesDescuentos: TDACDSDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID' + DataType = datInteger + DictionaryEntry = 'ClientesDescuentos_ID' + InPrimaryKey = True + end + item + Name = 'ID_CLIENTE' + DataType = datInteger + DisplayLabel = 'ClientesDescuentos_ID_CLIENTE' + DictionaryEntry = 'ClientesDescuentos_ID_CLIENTE' + end + item + Name = 'ID_PROVEEDOR' + DataType = datInteger + DisplayLabel = 'ClientesDescuentos_ID_PROVEEDOR' + DictionaryEntry = 'ClientesDescuentos_ID_PROVEEDOR' + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + DisplayLabel = 'ClientesDescuentos_NOMBRE' + ServerAutoRefresh = True + end + item + Name = 'DESCUENTO' + DataType = datFloat + DisplayLabel = 'Descuento (%)' + Alignment = taRightJustify + DictionaryEntry = 'ClientesDescuentos_DESCUENTO' + end> + Params = < + item + Name = 'ID_CLIENTE' + DataType = datInteger + Value = 1018 + ParamType = daptInput + end> + MasterParamsMappings.Strings = ( + 'ID_CLIENTE=ID') + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_clientesDescuentos + MasterSource = ds_Clientes + MasterFields = 'ID' + DetailFields = 'ID_CLIENTE' + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'ClientesDescuentos' + IndexDefs = <> + Left = 392 + Top = 184 + end + object ds_ClientesDescuentos: TDADataSource + DataSet = tbl_ClientesDescuentos.Dataset + DataTable = tbl_ClientesDescuentos + Left = 384 + Top = 304 + end + object tbl_GruposCliente: TDACDSDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'DESCRIPCION' + DataType = datString + Size = 255 + end> + Params = <> + MasterMappingMode = mmDataRequest + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_GruposCliente + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'GruposCliente' + IndexDefs = <> + Left = 512 + Top = 184 + end + object ds_GruposCliente: TDADataSource + DataSet = tbl_GruposCliente.Dataset + DataTable = tbl_GruposCliente + Left = 512 + Top = 304 + end + object rda_clientes: TDARemoteDataAdapter + GetSchemaCall.RemoteService = RORemoteService + GetDataCall.RemoteService = RORemoteService + UpdateDataCall.RemoteService = RORemoteService + GetScriptsCall.RemoteService = RORemoteService + RemoteService = RORemoteService + DataStreamer = DataStreamer + Left = 291 + Top = 239 + end + object rda_clientesDescuentos: TDARemoteDataAdapter + GetSchemaCall.RemoteService = RORemoteService + GetDataCall.RemoteService = RORemoteService + UpdateDataCall.RemoteService = RORemoteService + GetScriptsCall.RemoteService = RORemoteService + RemoteService = RORemoteService + DataStreamer = DataStreamer + Left = 395 + Top = 239 + end + object rda_GruposCliente: TDARemoteDataAdapter + GetSchemaCall.RemoteService = RORemoteService + GetDataCall.RemoteService = RORemoteService + UpdateDataCall.RemoteService = RORemoteService + GetScriptsCall.RemoteService = RORemoteService + RemoteService = RORemoteService + DataStreamer = DataStreamer + Left = 515 + Top = 239 + end +end diff --git a/Source/Modulos/Contactos/Data/uDataModuleClientes.pas b/Source/Modulos/Contactos/Data/uDataModuleClientes.pas new file mode 100644 index 00000000..74abeab0 --- /dev/null +++ b/Source/Modulos/Contactos/Data/uDataModuleClientes.pas @@ -0,0 +1,163 @@ +unit uDataModuleClientes; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + DB, uDADataTable, uDAScriptingProvider, + uDACDSDataTable, uDABINAdapter, uROServiceComponent, uRORemoteService, + uROClient, uROBinMessage, uROWinInetHttpChannel, uBizClientesDescuentos, + uBizGruposCliente, uBizContactos, uDataModuleContactos, + uIDataModuleClientes, uDADesigntimeCall, uDARemoteDataAdapter, + uDADataStreamer, uRODynamicRequest, uDAInterfaces; + +type + TDataModuleClientes = class(TDataModuleContactos, IDataModuleClientes) + tbl_Clientes: TDACDSDataTable; + ds_Clientes: TDADataSource; + tbl_ClientesDescuentos: TDACDSDataTable; + ds_ClientesDescuentos: TDADataSource; + tbl_GruposCliente: TDACDSDataTable; + ds_GruposCliente: TDADataSource; + rda_clientes: TDARemoteDataAdapter; + rda_clientesDescuentos: TDARemoteDataAdapter; + rda_GruposCliente: TDARemoteDataAdapter; + protected + function _GetDescuentos: IBizClienteDescuentos; + public + function GetItem(const ID : Integer) : IBizCliente; + function NewItem : IBizCliente; + function GetItems : IBizCliente; + function GetItemsTiendaWeb : IBizCliente; + function GetNextID(const DataSetName : String) : Integer; override; + function GetGruposCliente : IBizGrupoCliente; + end; + +implementation + +{$R *.dfm} + +uses + FactuGES_Intf, uBizContactosDatosBancarios, cxControls, uDAInterfaces, schContactosClient_Intf, + uDataTableUtils, Dialogs; + +{ TdmClientes } + +function TDataModuleClientes.GetGruposCliente: IBizGrupoCliente; +var + AGrupoCliente : TDACDSDataTable; +begin + ShowHourglassCursor; + try + AGrupoCliente := _CloneDataTable(tbl_GruposCliente); + AGrupoCliente.BusinessRulesID := BIZ_CLIENT_GRUPOSCLIENTE; + Result := (AGrupoCliente as IBizGrupoCliente); + finally + HideHourglassCursor; + end; +end; + +function TDataModuleClientes.GetItem(const ID: Integer): IBizCliente; +begin + ShowHourglassCursor; + try + Result := Self.GetItems; + with Result.DataTable.Where do + begin + if NotEmpty then + AddOperator(opAND); + OpenBraket; + AddText(fld_ContactosID + ' = ' + IntToStr(ID)); + CloseBraket; + end; + finally + HideHourglassCursor; + end; +end; + +function TDataModuleClientes.GetItems: IBizCliente; +var + AContacto : TDACDSDataTable; +begin + ShowHourglassCursor; + try + AContacto := _CloneDataTable(tbl_Clientes); + AContacto.BusinessRulesID := BIZ_CLIENT_CLIENTE; + + with TBizCliente(AContacto.BusinessEventsObj) do + begin + DatosBancarios := _GetDatosBancarios; + Direcciones := _GetDirecciones; + Descuentos := _GetDescuentos; + _Categorias := _GetCategorias; + end; + + Result := (AContacto as IBizCliente); + finally + HideHourglassCursor; + end; +end; + +function TDataModuleClientes.GetItemsTiendaWeb: IBizCliente; +begin + ShowHourglassCursor; + try + Result := Self.GetItems; + with Result.DataTable.Where do + begin + if NotEmpty then + AddOperator(opAND); + OpenBraket; + AddText(fld_ClientesTIENDA_WEB + ' = 1'); + CloseBraket; + end; + finally + HideHourglassCursor; + end; +end; + +function TDataModuleClientes.GetNextID(const DataSetName: String): Integer; +var + aDataSet : String; + aGeneratorName : String; +begin + aDataSet := DataSetName; + + if aDataSet = nme_ClientesDescuentos then + begin + aGeneratorName := 'GEN_CLIENTES_DTOS_PROV_ID'; + Result := _InternalGetNextID(aGeneratorName); + Exit; + end; + + if aDataSet = nme_Clientes then + aDataSet := nme_Contactos; + + Result := inherited GetNextID(aDataSet); +end; + +function TDataModuleClientes.NewItem: IBizCliente; +begin + Result := GetItem(ID_NULO) +end; + +function TDataModuleClientes._GetDescuentos: IBizClienteDescuentos; +var + ADescuentos : TDACDSDataTable; +begin + ShowHourglassCursor; + try + ADescuentos := _CloneDataTable(tbl_ClientesDescuentos); + with ADescuentos do + begin + BusinessRulesID := BIZ_CLIENT_CLIENTE_DESCUENTOS; + DetailOptions := DetailOptions - + [dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates]; + end; + Result := (ADescuentos as IBizClienteDescuentos); + finally + HideHourglassCursor; + end; +end; + +end. diff --git a/Source/Modulos/Contactos/Data/uDataModuleContactos.dfm b/Source/Modulos/Contactos/Data/uDataModuleContactos.dfm new file mode 100644 index 00000000..f1934dae --- /dev/null +++ b/Source/Modulos/Contactos/Data/uDataModuleContactos.dfm @@ -0,0 +1,489 @@ +object DataModuleContactos: TDataModuleContactos + OldCreateOrder = True + OnCreate = DAClientDataModuleCreate + Height = 420 + Width = 527 + object RORemoteService: TRORemoteService + Message = ROBinMessage1 + Channel = ROWinInetHTTPChannel1 + ServiceName = 'srvContactos' + Left = 40 + Top = 16 + end + object tbl_Contactos: TDACDSDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID' + DataType = datAutoInc + DictionaryEntry = 'Contactos_ID' + InPrimaryKey = True + end + item + Name = 'ID_CATEGORIA' + DataType = datInteger + DisplayLabel = 'Contactos_ID_CATEGORIA' + DictionaryEntry = 'Contactos_ID_CATEGORIA' + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + DisplayLabel = 'NIF/CIF' + DictionaryEntry = 'Contactos_NIF_CIF' + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + DisplayLabel = 'Nombre' + DictionaryEntry = 'Contactos_NOMBRE' + end + item + Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 + DisplayLabel = 'Persona de contacto' + DictionaryEntry = 'Contactos_PERSONA_CONTACTO' + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + DisplayLabel = 'Direcci'#243'n' + DictionaryEntry = 'Contactos_CALLE' + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + DisplayLabel = 'Poblaci'#243'n' + DictionaryEntry = 'Contactos_POBLACION' + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + DisplayLabel = 'Provincia' + DictionaryEntry = 'Contactos_PROVINCIA' + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + DisplayLabel = 'C'#243'digo postal' + DictionaryEntry = 'Contactos_CODIGO_POSTAL' + end + item + Name = 'TELEFONO_1' + DataType = datString + Size = 25 + DisplayLabel = 'Tlf. trabajo' + DictionaryEntry = 'Contactos_TELEFONO_1' + end + item + Name = 'TELEFONO_2' + DataType = datString + Size = 25 + DisplayLabel = 'Tlf. particular' + DictionaryEntry = 'Contactos_TELEFONO_2' + end + item + Name = 'MOVIL_1' + DataType = datString + Size = 25 + DisplayLabel = 'M'#243'vil' + DictionaryEntry = 'Contactos_MOVIL_1' + end + item + Name = 'MOVIL_2' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_MOVIL_2' + end + item + Name = 'FAX' + DataType = datString + Size = 25 + DisplayLabel = 'Fax' + DictionaryEntry = 'Contactos_FAX' + end + item + Name = 'EMAIL_1' + DataType = datString + Size = 255 + DisplayLabel = 'E-mail trabajo' + DictionaryEntry = 'Contactos_EMAIL_1' + end + item + Name = 'EMAIL_2' + DataType = datString + Size = 255 + DisplayLabel = 'E-mail particular' + DictionaryEntry = 'Contactos_EMAIL_2' + end + item + Name = 'PAGINA_WEB' + DataType = datString + Size = 255 + DisplayLabel = 'Web' + DictionaryEntry = 'Contactos_PAGINA_WEB' + end + item + Name = 'NOTAS' + DataType = datMemo + BlobType = dabtMemo + DisplayLabel = 'Observaciones' + DictionaryEntry = 'Contactos_NOTAS' + end + item + Name = 'USUARIO' + DataType = datString + Size = 20 + DisplayLabel = 'Usuario' + DictionaryEntry = 'Contactos_USUARIO' + end + item + Name = 'ID_EMPRESA' + DataType = datInteger + DictionaryEntry = 'Contactos_ID_EMPRESA' + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + DisplayLabel = 'Referencia' + DictionaryEntry = 'Contactos_REFERENCIA' + end> + Params = < + item + Name = 'ID_CATEGORIA' + DataType = datInteger + Value = '22' + ParamType = daptInput + end> + MasterMappingMode = mmDataRequest + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_Contactos + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'Contactos' + IndexDefs = <> + Left = 168 + Top = 16 + end + object ds_Contactos: TDADataSource + DataSet = tbl_Contactos.Dataset + DataTable = tbl_Contactos + Left = 168 + Top = 128 + end + object tbl_ContactosCategorias: TDACDSDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID_CONTACTO' + DataType = datInteger + InPrimaryKey = True + end + item + Name = 'ID_CATEGORIA' + DataType = datInteger + InPrimaryKey = True + end> + Params = < + item + Name = 'ID_CONTACTO' + DataType = datInteger + Value = '444' + ParamType = daptInput + end> + MasterParamsMappings.Strings = ( + 'ID_CONTACTO=ID') + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_ContactosCategorias + MasterSource = ds_Contactos + MasterFields = 'ID' + DetailFields = 'ID_CONTACTO' + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'ContactosCategorias' + IndexDefs = <> + Left = 288 + Top = 16 + end + object ds_ContactosCategorias: TDADataSource + DataSet = tbl_ContactosCategorias.Dataset + DataTable = tbl_ContactosCategorias + Left = 288 + Top = 128 + end + object tbl_DatosBancarios: TDACDSDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID' + DataType = datAutoInc + DictionaryEntry = 'DatosBancarios_ID' + InPrimaryKey = True + end + item + Name = 'ID_CONTACTO' + DataType = datInteger + DictionaryEntry = 'DatosBancarios_ID_CONTACTO' + end + item + Name = 'TITULAR' + DataType = datString + Size = 255 + DisplayLabel = 'Titular' + DictionaryEntry = 'DatosBancarios_TITULAR' + end + item + Name = 'ENTIDAD' + DataType = datString + Size = 15 + DisplayLabel = 'C'#243'digo de entidad' + DictionaryEntry = 'DatosBancarios_ENTIDAD' + end + item + Name = 'SUCURSAL' + DataType = datString + Size = 15 + DisplayLabel = 'C'#243'digo de sucursal' + DictionaryEntry = 'DatosBancarios_SUCURSAL' + end + item + Name = 'DC' + DataType = datString + Size = 15 + DisplayLabel = 'D'#237'gito de control' + DictionaryEntry = 'DatosBancarios_DC' + end + item + Name = 'CUENTA' + DataType = datString + Size = 15 + DisplayLabel = 'C'#243'digo de cuenta' + DictionaryEntry = 'DatosBancarios_CUENTA' + end> + Params = < + item + Name = 'ID_CONTACTO' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + MasterParamsMappings.Strings = ( + 'ID_CONTACTO=ID') + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_DatosBancarios + MasterSource = ds_Contactos + MasterFields = 'ID' + DetailFields = 'ID_CONTACTO' + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'DatosBancarios' + IndexDefs = <> + Left = 432 + Top = 16 + end + object ds_DatosBancarios: TDADataSource + DataSet = tbl_DatosBancarios.Dataset + DataTable = tbl_DatosBancarios + Left = 432 + Top = 128 + end + object DADesigntimeCall1: TDADesigntimeCall + RemoteService = LoginRemoteService + Params = <> + Left = 40 + Top = 176 + end + object LoginRemoteService: TRORemoteService + Message = ROBinMessage1 + Channel = ROWinInetHTTPChannel1 + ServiceName = 'srvLogin' + Left = 40 + Top = 232 + end + object ROWinInetHTTPChannel1: TROWinInetHTTPChannel + UserAgent = 'RemObjects SDK' + TargetURL = 'http://localhost:8099/bin' + ServerLocators = <> + DispatchOptions = [] + Left = 40 + Top = 288 + end + object ROBinMessage1: TROBinMessage + Left = 40 + Top = 340 + end + object tbl_DireccionesContacto: TDACDSDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID' + DataType = datAutoInc + DictionaryEntry = 'DireccionesContacto_ID' + InPrimaryKey = True + end + item + Name = 'ID_CONTACTO' + DataType = datInteger + DictionaryEntry = 'DireccionesContacto_ID_CONTACTO' + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + DisplayLabel = 'DireccionesContacto_NOMBRE' + DictionaryEntry = 'DireccionesContacto_NOMBRE' + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + DisplayLabel = 'Calle' + DictionaryEntry = 'DireccionesContacto_CALLE' + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + DisplayLabel = 'Poblaci'#243'n' + DictionaryEntry = 'DireccionesContacto_POBLACION' + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + DisplayLabel = 'Provincia' + DictionaryEntry = 'DireccionesContacto_PROVINCIA' + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + DisplayLabel = 'C'#243'digo postal' + DictionaryEntry = 'DireccionesContacto_CODIGO_POSTAL' + end + item + Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 + DisplayLabel = 'Persona de contacto' + DictionaryEntry = 'DireccionesContacto_PERSONA_CONTACTO' + end + item + Name = 'TELEFONO' + DataType = datString + Size = 25 + DisplayLabel = 'Tel'#233'fono' + DictionaryEntry = 'DireccionesContacto_TELEFONO' + end + item + Name = 'MOVIL' + DataType = datString + Size = 25 + DisplayLabel = 'M'#243'vil' + DictionaryEntry = 'Contactos_MOVIL_1' + end + item + Name = 'FAX' + DataType = datString + Size = 25 + DisplayLabel = 'Fax' + DictionaryEntry = 'Contactos_FAX' + end + item + Name = 'EMAIL' + DataType = datString + Size = 255 + DisplayLabel = 'E-mail' + DictionaryEntry = 'DireccionesContacto_EMAIL' + end + item + Name = 'NOTAS' + DataType = datMemo + DisplayLabel = 'Notas' + DictionaryEntry = 'DireccionesContacto_NOTAS' + end + item + Name = 'PORTE' + DataType = datFloat + DisplayLabel = 'Coste del porte' + DictionaryEntry = 'DireccionesContacto_PORTE' + end> + Params = < + item + Name = 'ID_CONTACTO' + DataType = datInteger + Value = '9' + ParamType = daptInput + end> + MasterParamsMappings.Strings = ( + 'ID_CONTACTO=ID') + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_DireccionesContacto + MasterSource = ds_Contactos + MasterFields = 'ID' + DetailFields = 'ID_CONTACTO' + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'DireccionesContacto' + IndexDefs = <> + Left = 168 + Top = 208 + end + object ds_DireccionesContacto: TDADataSource + DataSet = tbl_DireccionesContacto.Dataset + DataTable = tbl_DireccionesContacto + Left = 168 + Top = 264 + end + object DataStreamer: TDABinDataStreamer + Left = 40 + Top = 92 + end + object rda_Contactos: TDARemoteDataAdapter + GetSchemaCall.RemoteService = RORemoteService + GetDataCall.RemoteService = RORemoteService + UpdateDataCall.RemoteService = RORemoteService + GetScriptsCall.RemoteService = RORemoteService + RemoteService = RORemoteService + DataStreamer = DataStreamer + Left = 171 + Top = 71 + end + object rda_ContactosCategorias: TDARemoteDataAdapter + GetSchemaCall.RemoteService = RORemoteService + GetDataCall.RemoteService = RORemoteService + UpdateDataCall.RemoteService = RORemoteService + GetScriptsCall.RemoteService = RORemoteService + RemoteService = RORemoteService + DataStreamer = DataStreamer + Left = 291 + Top = 71 + end + object rda_DatosBancarios: TDARemoteDataAdapter + GetSchemaCall.RemoteService = RORemoteService + GetDataCall.RemoteService = RORemoteService + UpdateDataCall.RemoteService = RORemoteService + GetScriptsCall.RemoteService = RORemoteService + RemoteService = RORemoteService + DataStreamer = DataStreamer + Left = 427 + Top = 71 + end + object rda_DireccionesContacto: TDARemoteDataAdapter + GetSchemaCall.RemoteService = RORemoteService + GetDataCall.RemoteService = RORemoteService + UpdateDataCall.RemoteService = RORemoteService + GetScriptsCall.RemoteService = RORemoteService + RemoteService = RORemoteService + DataStreamer = DataStreamer + Left = 171 + Top = 319 + end +end diff --git a/Source/Modulos/Contactos/Data/uDataModuleContactos.pas b/Source/Modulos/Contactos/Data/uDataModuleContactos.pas new file mode 100644 index 00000000..5049510f --- /dev/null +++ b/Source/Modulos/Contactos/Data/uDataModuleContactos.pas @@ -0,0 +1,194 @@ +unit uDataModuleContactos; + +interface + +uses + SysUtils, Classes, DB, DBClient, + uDAClientDataModule, uDADataTable, uDABINAdapter, + uDAScriptingProvider, uDACDSDataTable, uROWinInetHttpChannel, + uROServiceComponent, uRORemoteService, uROClient, uROBinMessage, + uBizContactos, uBizContactosDatosBancarios, uBizCategoriasContacto, + uBizDireccionesContacto, uIDataModuleEtiquetasContactosReport, + uIDataModuleContactos, uDADesigntimeCall, uROTypes, uRODynamicRequest, + uDAInterfaces, uDADataStreamer, uDARemoteDataAdapter; + +type + TDataModuleContactos = class(TDAClientDataModule, IDataModuleContactos, IDataModuleEtiquetasContactosReport) + RORemoteService: TRORemoteService; + tbl_Contactos: TDACDSDataTable; + ds_Contactos: TDADataSource; + tbl_ContactosCategorias: TDACDSDataTable; + ds_ContactosCategorias: TDADataSource; + tbl_DatosBancarios: TDACDSDataTable; + ds_DatosBancarios: TDADataSource; + DADesigntimeCall1: TDADesigntimeCall; + LoginRemoteService: TRORemoteService; + ROWinInetHTTPChannel1: TROWinInetHTTPChannel; + ROBinMessage1: TROBinMessage; + tbl_DireccionesContacto: TDACDSDataTable; + ds_DireccionesContacto: TDADataSource; + DataStreamer: TDABinDataStreamer; + rda_Contactos: TDARemoteDataAdapter; + rda_ContactosCategorias: TDARemoteDataAdapter; + rda_DatosBancarios: TDARemoteDataAdapter; + rda_DireccionesContacto: TDARemoteDataAdapter; + procedure DAClientDataModuleCreate(Sender: TObject); + protected + function _InternalGetNextID(const AGeneratorName : String) : Integer; + public + function _CloneDataTable (const ADataTable : TDACDSDataTable): TDACDSDataTable; overload; + function _GetDatosBancarios : IBizContactosDatosBancarios; + function _GetDirecciones: IBizDireccionesContacto; + function _GetCategorias : IBizCategoriasContacto; + function _GetItems (IDCategoria : Integer): IBizContacto; virtual; + function GetNextID(const DataSetName : String) : Integer; virtual; + + // Report + function GetReport(const AContactosID: String): Binary; + end; + +implementation + +{$R *.DFM} + +uses + uDataTableUtils, uDataModuleConexion, cxControls, + FactuGES_Intf, uDataModuleUsuarios, schContactosClient_Intf, Dialogs, + uDAInterfaces; + +{ TdmContactos } + +procedure TDataModuleContactos.DAClientDataModuleCreate(Sender: TObject); +begin + RORemoteService.Channel := dmConexion.Channel; + RORemoteService.Message := dmConexion.Message; +end; + +function TDataModuleContactos.GetNextID(const DataSetName: String): Integer; +var + aGeneratorName : String; +begin + if DataSetName = nme_Contactos then + aGeneratorName := 'GEN_CONTACTOS_ID'; + + if DataSetName = nme_DatosBancarios then + aGeneratorName := 'GEN_CONTACTOS_DATOS_BANCO_ID'; + + if DataSetName = nme_DireccionesContacto then + aGeneratorName := 'GEN_CONTACTOS_DIR_ID'; + + if DataSetName = nme_DireccionesContacto then + aGeneratorName := 'GEN_CONTACTOS_DIR_ID'; + + Result := _InternalGetNextID(aGeneratorName); +end; + +function TDataModuleContactos.GetReport(const AContactosID: String): Binary; +begin + Result := (RORemoteService as IsrvContactos).GenerateEtiquetasReport(AContactosID); +end; + +function TDataModuleContactos._CloneDataTable( + const ADataTable : TDACDSDataTable): TDACDSDataTable; +begin + Result := NIL; + + if not Assigned(ADataTable) then + raise Exception.Create ('No se ha asignado la tabla de origen (CloneDataTable)'); + + Result := TDACDSDataTable.Create(NIL); + CloneDataTable(ADataTable, Result); +end; + +function TDataModuleContactos._GetCategorias: IBizCategoriasContacto; +var + ACategorias : TDACDSDataTable; +begin + ShowHourglassCursor; + try + ACategorias := _CloneDataTable(tbl_ContactosCategorias); + with ACategorias do + begin + BusinessRulesID := BIZ_CLIENT_CATEGORIAS_CONTACTO; + DetailOptions := DetailOptions - + [dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates]; + end; + Result := (ACategorias as IBizCategoriasContacto); + finally + HideHourglassCursor; + end; +end; + +function TDataModuleContactos._GetDatosBancarios: IBizContactosDatosBancarios; +var + ADatosBancarios : TDACDSDataTable; +begin + ShowHourglassCursor; + try + ADatosBancarios := _CloneDataTable(tbl_DatosBancarios); + with ADatosBancarios do + begin + BusinessRulesID := BIZ_CLIENT_CONTACTOS_DATOS_BANCARIOS; + DetailOptions := DetailOptions - + [dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates]; + end; + Result := (ADatosBancarios as IBizContactosDatosBancarios); + finally + HideHourglassCursor; + end; +end; + +function TDataModuleContactos._GetDirecciones: IBizDireccionesContacto; +var + ADirecciones : TDACDSDataTable; +begin + ShowHourglassCursor; + try + ADirecciones := _CloneDataTable(tbl_DireccionesContacto); + with ADirecciones do + begin + BusinessRulesID := BIZ_CLIENT_DIRECCIONES_CONTACTO; + DetailOptions := DetailOptions - + [dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates]; + end; + Result := (ADirecciones as IBizDireccionesContacto); + finally + HideHourglassCursor; + end; +end; + +function TDataModuleContactos._GetItems(IDCategoria: Integer): IBizContacto; +var + AContacto : TDACDSDataTable; +begin + ShowHourglassCursor; + try + AContacto := _CloneDataTable(tbl_Contactos); + + with AContacto do + case IDCategoria of + CATEGORIA_CLIENTE : BusinessRulesID := BIZ_CLIENT_CLIENTE; + CATEGORIA_PROVEEDOR : BusinessRulesID := BIZ_CLIENT_PROVEEDOR; + CATEGORIA_EMPLEADO : BusinessRulesID := BIZ_CLIENT_EMPLEADO; + end; + + with TBizContacto(AContacto.BusinessEventsObj) do + begin + DatosBancarios := _GetDatosBancarios; + Direcciones := _GetDirecciones; + _Categorias := _GetCategorias; + end; + + Result := (AContacto as IBizContacto); + finally + HideHourglassCursor; + end; +end; + +function TDataModuleContactos._InternalGetNextID( + const AGeneratorName: String): Integer; +begin + Result := (RORemoteService as IsrvContactos).GetNextAutoInc(AGeneratorName) +end; + +end. diff --git a/Source/Modulos/Contactos/Data/uDataModuleEmpleados.dfm b/Source/Modulos/Contactos/Data/uDataModuleEmpleados.dfm new file mode 100644 index 00000000..ba80b610 --- /dev/null +++ b/Source/Modulos/Contactos/Data/uDataModuleEmpleados.dfm @@ -0,0 +1,587 @@ +inherited DataModuleEmpleados: TDataModuleEmpleados + object tbl_Empleados: TDACDSDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID' + DataType = datAutoInc + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_ID' + InPrimaryKey = True + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'ID_CATEGORIA' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Contactos_ID_CATEGORIA' + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_ID_CATEGORIA' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'NIF/CIF' + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_NIF_CIF' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Nombre' + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_NOMBRE' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Direcci'#243'n' + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_CALLE' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Persona de contacto' + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_PERSONA_CONTACTO' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Poblaci'#243'n' + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_POBLACION' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Provincia' + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_PROVINCIA' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'C'#243'digo postal' + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_CODIGO_POSTAL' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'TELEFONO_1' + DataType = datString + Size = 25 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Tlf. trabajo' + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_TELEFONO_1' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'TELEFONO_2' + DataType = datString + Size = 25 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Tlf. particular' + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_TELEFONO_2' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'MOVIL_1' + DataType = datString + Size = 25 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'M'#243'vil' + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_MOVIL_1' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'MOVIL_2' + DataType = datString + Size = 25 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_MOVIL_2' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FAX' + DataType = datString + Size = 25 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Fax' + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_FAX' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'EMAIL_1' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'E-mail trabajo' + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_EMAIL_1' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'EMAIL_2' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'E-mail particular' + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_EMAIL_2' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'PAGINA_WEB' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Web' + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_PAGINA_WEB' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'NOTAS' + DataType = datMemo + BlobType = dabtMemo + DisplayWidth = 0 + DisplayLabel = 'Observaciones' + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_NOTAS' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'USUARIO' + DataType = datString + Size = 20 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Usuario' + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_USUARIO' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'ID_EMPRESA' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + DictionaryEntry = 'Contactos_ID_EMPRESA' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Referencia' + Alignment = taLeftJustify + DictionaryEntry = 'Agentes_REFERENCIA' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'CATEGORIA' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Categor'#237'a' + Alignment = taLeftJustify + DictionaryEntry = 'Empleados_CATEGORIA' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FECHA_NACIMIENTO' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Fecha nacimiento' + Alignment = taLeftJustify + DictionaryEntry = 'Empleados_FECHA_NACIMIENTO' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FECHA_ALTA_EMPRESA' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Fecha de alta' + Alignment = taLeftJustify + DictionaryEntry = 'Empleados_FECHA_ALTA_EMPRESA' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FORMACION_BASE' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Formaci'#243'n base' + Alignment = taLeftJustify + DictionaryEntry = 'Empleados_FORMACION_BASE' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FORMACION_COMPLE' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Formaci'#243'n complementaria' + Alignment = taLeftJustify + DictionaryEntry = 'Empleados_FORMACION_COMPLE' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FORMACION_RECIBIDA' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Formaci'#243'n recibida' + Alignment = taLeftJustify + DictionaryEntry = 'Empleados_FORMACION_RECIBIDA' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'EXPERIENCIA' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Experiencia' + Alignment = taLeftJustify + DictionaryEntry = 'Empleados_EXPERIENCIA' + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end> + Params = <> + MasterMappingMode = mmDataRequest + StreamingOptions = [soDisableEventsWhileStreaming] + SchemaCall.MethodName = 'GetDatasetSchema' + SchemaCall.Params = < + item + Name = 'Result' + ParamType = fResult + DataType = rtBinary + end + item + Name = 'aDatasetName' + ParamType = fIn + DataType = rtString + Value = 'Empleados' + end> + DataRequestCall.MethodName = 'GetDatasetDataEx' + DataRequestCall.Params = < + item + Name = 'Result' + ParamType = fResult + DataType = rtBinary + end + item + Name = 'DatasetName' + ParamType = fIn + DataType = rtString + Value = 'Empleados' + end + item + Name = 'Params' + ParamType = fIn + DataType = rtUserDefined + UserClassName = 'TDADatasetParamArray' + end + item + Name = 'UserFilter' + ParamType = fIn + DataType = rtString + Value = '' + end + item + Name = 'IncludeSchema' + ParamType = fIn + DataType = rtBoolean + Value = False + end + item + Name = 'MaxRecords' + ParamType = fIn + DataType = rtInteger + Value = -1 + end> + DataUpdateCall.MethodName = 'UpdateData' + DataUpdateCall.Params = < + item + Name = 'Result' + ParamType = fResult + DataType = rtBinary + end + item + Name = 'Delta' + ParamType = fIn + DataType = rtBinary + end> + ScriptCall.MethodName = 'GetDatasetScripts' + ScriptCall.Params = < + item + Name = 'Result' + ParamType = fResult + DataType = rtString + Value = '' + end + item + Name = 'DatasetNames' + ParamType = fIn + DataType = rtString + Value = 'Empleados' + end> + ReadOnly = False + RemoteService = RORemoteService + Adapter = DABinAdapter + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'Empleados' + IndexDefs = <> + Left = 296 + Top = 176 + end + object ds_Empleados: TDADataSource + DataTable = tbl_Empleados + Left = 296 + Top = 248 + end + object tbl_GruposEmpleado: TDACDSDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'DESCRIPCION' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end> + Params = <> + MasterMappingMode = mmDataRequest + StreamingOptions = [soDisableEventsWhileStreaming] + SchemaCall.MethodName = 'GetDatasetSchema' + SchemaCall.Params = < + item + Name = 'Result' + ParamType = fResult + DataType = rtBinary + end + item + Name = 'aDatasetName' + ParamType = fIn + DataType = rtString + Value = 'GruposEmpleado' + end> + DataRequestCall.MethodName = 'GetDatasetDataEx' + DataRequestCall.Params = < + item + Name = 'Result' + ParamType = fResult + DataType = rtBinary + end + item + Name = 'DatasetName' + ParamType = fIn + DataType = rtString + Value = 'GruposEmpleado' + end + item + Name = 'Params' + ParamType = fIn + DataType = rtUserDefined + UserClassName = 'TDADatasetParamArray' + end + item + Name = 'UserFilter' + ParamType = fIn + DataType = rtString + Value = '' + end + item + Name = 'IncludeSchema' + ParamType = fIn + DataType = rtBoolean + Value = False + end + item + Name = 'MaxRecords' + ParamType = fIn + DataType = rtInteger + Value = -1 + end> + DataUpdateCall.MethodName = 'UpdateData' + DataUpdateCall.Params = < + item + Name = 'Result' + ParamType = fResult + DataType = rtBinary + end + item + Name = 'Delta' + ParamType = fIn + DataType = rtBinary + end> + ScriptCall.MethodName = 'GetDatasetScripts' + ScriptCall.Params = < + item + Name = 'Result' + ParamType = fResult + DataType = rtString + Value = '' + end + item + Name = 'DatasetNames' + ParamType = fIn + DataType = rtString + Value = 'GruposEmpleado' + end> + ReadOnly = False + RemoteService = RORemoteService + Adapter = DABinAdapter + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'GruposEmpleado' + IndexDefs = <> + Left = 432 + Top = 176 + end + object ds_GruposEmpleado: TDADataSource + DataTable = tbl_GruposEmpleado + Left = 432 + Top = 248 + end +end diff --git a/Source/Modulos/Contactos/Data/uDataModuleEmpleados.pas b/Source/Modulos/Contactos/Data/uDataModuleEmpleados.pas new file mode 100644 index 00000000..45f6852e --- /dev/null +++ b/Source/Modulos/Contactos/Data/uDataModuleEmpleados.pas @@ -0,0 +1,116 @@ +unit uDataModuleEmpleados; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uDataModuleContactos, DB, uDADataTable, uDAScriptingProvider, + uDACDSDataTable, uDABINAdapter, uROServiceComponent, uRORemoteService, + uROClient, uROBinMessage, uROWinInetHttpChannel, uBizGruposEmpleado, uROTypes, + uIDataModuleEmpleados, uBizContactos, uDADesigntimeCall, uIDataModuleFichasEmpleadoReport; + +type + TDataModuleEmpleados = class(TDataModuleContactos, IDataModuleEmpleados, IDataModuleFichasEmpleadoReport) + tbl_Empleados: TDACDSDataTable; + ds_Empleados: TDADataSource; + tbl_GruposEmpleado: TDACDSDataTable; + ds_GruposEmpleado: TDADataSource; + protected + public + function GetItem(const ID : Integer) : IBizEmpleado; + function NewItem : IBizEmpleado; + function GetItems : IBizEmpleado; + function GetNextID(const DataSetName : String) : Integer; override; + function GetGruposEmpleado : IBizGrupoEmpleado; + + // Report + function GetReport(const AFichaID: String): Binary; + end; + + +implementation + +{$R *.dfm} + +uses + FactuGES_Intf, cxControls, schContactosClient_Intf, uDAInterfaces, uDataTableUtils; + +{ TDataModuleVendedores } + +function TDataModuleEmpleados.GetGruposEmpleado: IBizGrupoEmpleado; +var + AGrupoEmpleado : TDACDSDataTable; +begin + ShowHourglassCursor; + try + AGrupoEmpleado := _CloneDataTable(tbl_GruposEmpleado); + AGrupoEmpleado.BusinessRulesID := BIZ_CLIENT_GRUPOSEMPLEADO; + Result := (AGrupoEmpleado as IBizGrupoEmpleado); + finally + HideHourglassCursor; + end; +end; + +function TDataModuleEmpleados.GetItem(const ID: Integer): IBizEmpleado; +begin + ShowHourglassCursor; + try + Result := Self.GetItems; + with Result.DataTable.Where do + begin + if NotEmpty then + AddOperator(opAND); + OpenBraket; + AddText(fld_ContactosID + ' = ' + IntToStr(ID)); + CloseBraket; + end; + finally + HideHourglassCursor; + end; +end; + +function TDataModuleEmpleados.GetItems: IBizEmpleado; +var + AContacto : TDACDSDataTable; +begin + ShowHourglassCursor; + try + AContacto := _CloneDataTable(tbl_Empleados); + AContacto.BusinessRulesID := BIZ_CLIENT_EMPLEADO; + + with TBizEmpleado(AContacto.BusinessEventsObj) do + begin + DatosBancarios := _GetDatosBancarios; + _Categorias := _GetCategorias; + end; + + Result := (AContacto as IBizEmpleado); + finally + HideHourglassCursor; + end; +end; + +function TDataModuleEmpleados.GetNextID(const DataSetName: String): Integer; +var + aDataSet : String; + aGeneratorName : String; +begin + aDataSet := DataSetName; + + if aDataSet = nme_Empleados then + aDataSet := nme_Contactos; + + Result := inherited GetNextID(aDataSet); +end; + +function TDataModuleEmpleados.GetReport(const AFichaID: String): Binary; +begin + Result := (RORemoteService as IsrvContactos).GenerateFichaEmpleadoReport(AFichaID); +end; + +function TDataModuleEmpleados.NewItem: IBizEmpleado; +begin + Result := GetItem(ID_NULO) +end; + +end. diff --git a/Source/Modulos/Contactos/Data/uDataModuleProveedores.dfm b/Source/Modulos/Contactos/Data/uDataModuleProveedores.dfm new file mode 100644 index 00000000..c92bd0c8 --- /dev/null +++ b/Source/Modulos/Contactos/Data/uDataModuleProveedores.dfm @@ -0,0 +1,283 @@ +inherited DataModuleProveedores: TDataModuleProveedores + Height = 442 + Width = 763 + inherited ds_Contactos: TDADataSource + DataSet = tbl_Contactos.Dataset + end + inherited ds_ContactosCategorias: TDADataSource + DataSet = tbl_ContactosCategorias.Dataset + end + inherited ds_DatosBancarios: TDADataSource + DataSet = tbl_DatosBancarios.Dataset + end + inherited ds_DireccionesContacto: TDADataSource + DataSet = tbl_DireccionesContacto.Dataset + end + object tbl_Proveedores: TDACDSDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID' + DataType = datAutoInc + DictionaryEntry = 'Contactos_ID' + InPrimaryKey = True + end + item + Name = 'ID_CATEGORIA' + DataType = datInteger + DisplayLabel = 'Contactos_ID_CATEGORIA' + DictionaryEntry = 'Contactos_ID_CATEGORIA' + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + DisplayLabel = 'NIF/CIF' + DictionaryEntry = 'Contactos_NIF_CIF' + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + DisplayLabel = 'Nombre' + DictionaryEntry = 'Contactos_NOMBRE' + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + DisplayLabel = 'Direcci'#243'n' + DictionaryEntry = 'Contactos_CALLE' + end + item + Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 + DisplayLabel = 'Persona de contacto' + DictionaryEntry = 'Contactos_PERSONA_CONTACTO' + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + DisplayLabel = 'Poblaci'#243'n' + DictionaryEntry = 'Contactos_POBLACION' + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + DisplayLabel = 'Provincia' + DictionaryEntry = 'Contactos_PROVINCIA' + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + DisplayLabel = 'C'#243'digo postal' + DictionaryEntry = 'Contactos_CODIGO_POSTAL' + end + item + Name = 'TELEFONO_1' + DataType = datString + Size = 25 + DisplayLabel = 'Tlf. trabajo' + DictionaryEntry = 'Contactos_TELEFONO_1' + end + item + Name = 'TELEFONO_2' + DataType = datString + Size = 25 + DisplayLabel = 'Tlf. particular' + DictionaryEntry = 'Contactos_TELEFONO_2' + end + item + Name = 'MOVIL_1' + DataType = datString + Size = 25 + DisplayLabel = 'M'#243'vil' + DictionaryEntry = 'Contactos_MOVIL_1' + end + item + Name = 'MOVIL_2' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_MOVIL_2' + end + item + Name = 'FAX' + DataType = datString + Size = 25 + DisplayLabel = 'Fax' + DictionaryEntry = 'Contactos_FAX' + end + item + Name = 'EMAIL_1' + DataType = datString + Size = 255 + DisplayLabel = 'E-mail trabajo' + DictionaryEntry = 'Contactos_EMAIL_1' + end + item + Name = 'EMAIL_2' + DataType = datString + Size = 255 + DisplayLabel = 'E-mail particular' + DictionaryEntry = 'Contactos_EMAIL_2' + end + item + Name = 'PAGINA_WEB' + DataType = datString + Size = 255 + DisplayLabel = 'Web' + DictionaryEntry = 'Contactos_PAGINA_WEB' + end + item + Name = 'NOTAS' + DataType = datMemo + BlobType = dabtMemo + DisplayLabel = 'Observaciones' + DictionaryEntry = 'Contactos_NOTAS' + end + item + Name = 'USUARIO' + DataType = datString + Size = 20 + DisplayLabel = 'Usuario' + DictionaryEntry = 'Contactos_USUARIO' + end + item + Name = 'ID_EMPRESA' + DataType = datInteger + DictionaryEntry = 'Contactos_ID_EMPRESA' + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + DisplayLabel = 'Referencia' + DictionaryEntry = 'Proveedores_REFERENCIA' + end + item + Name = 'ID_TIPO_IVA' + DataType = datInteger + DictionaryEntry = 'Proveedores_ID_TIPO_IVA' + end + item + Name = 'REGIMEN_IVA' + DataType = datString + Size = 255 + DisplayLabel = 'R'#233'gimen de IVA' + DictionaryEntry = 'Proveedores_REGIMEN_IVA' + end + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + DictionaryEntry = 'Proveedores_ID_FORMA_PAGO' + end + item + Name = 'TIENDA_WEB' + DataType = datInteger + DictionaryEntry = 'Proveedores_TIENDA_WEB' + end + item + Name = 'DESCUENTO' + DataType = datFloat + DisplayLabel = 'Descuento (%)' + DictionaryEntry = 'Proveedores_DESCUENTO' + end + item + Name = 'DESCRIPCION_PROVEEDOR' + DataType = datString + Size = 255 + DisplayLabel = 'Proveedor de...' + DictionaryEntry = 'Proveedores_DESCRIPCION_PROVEEDOR' + end + item + Name = 'CODIGO_ASIGNADO' + DataType = datString + Size = 255 + DisplayLabel = 'C'#243'digo asignado' + DictionaryEntry = 'Proveedores_CODIGO_ASIGNADO' + end + item + Name = 'HOMOLOGADO' + DataType = datInteger + DisplayLabel = 'Homologado' + DictionaryEntry = 'Proveedores_HOMOLOGADO' + end + item + Name = 'CERTIFICACION' + DataType = datString + Size = 255 + DisplayLabel = 'Certificaciones' + DictionaryEntry = 'Proveedores_CERTIFICACION' + end + item + Name = 'GRUPO_PROVEEDOR' + DataType = datString + Size = 255 + end> + Params = <> + MasterMappingMode = mmDataRequest + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_Proveedores + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'Proveedores' + IndexDefs = <> + Left = 296 + Top = 184 + end + object ds_Proveedores: TDADataSource + DataSet = tbl_Proveedores.Dataset + DataTable = tbl_Proveedores + Left = 296 + Top = 320 + end + object tbl_GruposProveedor: TDACDSDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'DESCRIPCION' + DataType = datString + Size = 255 + end> + Params = <> + MasterMappingMode = mmDataRequest + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_GruposProveedor + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'GruposProveedor' + IndexDefs = <> + Left = 424 + Top = 184 + end + object ds_GruposProveedor: TDADataSource + DataSet = tbl_GruposProveedor.Dataset + DataTable = tbl_GruposProveedor + Left = 432 + Top = 320 + end + object rda_Proveedores: TDARemoteDataAdapter + GetSchemaCall.RemoteService = RORemoteService + GetDataCall.RemoteService = RORemoteService + UpdateDataCall.RemoteService = RORemoteService + GetScriptsCall.RemoteService = RORemoteService + RemoteService = RORemoteService + DataStreamer = DataStreamer + Left = 299 + Top = 255 + end + object rda_GruposProveedor: TDARemoteDataAdapter + GetSchemaCall.RemoteService = RORemoteService + GetDataCall.RemoteService = RORemoteService + UpdateDataCall.RemoteService = RORemoteService + GetScriptsCall.RemoteService = RORemoteService + RemoteService = RORemoteService + DataStreamer = DataStreamer + Left = 427 + Top = 255 + end +end diff --git a/Source/Modulos/Contactos/Data/uDataModuleProveedores.pas b/Source/Modulos/Contactos/Data/uDataModuleProveedores.pas new file mode 100644 index 00000000..546744b2 --- /dev/null +++ b/Source/Modulos/Contactos/Data/uDataModuleProveedores.pas @@ -0,0 +1,128 @@ +unit uDataModuleProveedores; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uDataModuleContactos, DB, uDADataTable, uDAScriptingProvider, + uDACDSDataTable, uDABINAdapter, uROServiceComponent, uRORemoteService, + uROClient, uROBinMessage, uROWinInetHttpChannel, uBizGruposProveedor, + + uIDataModuleProveedores, uBizContactos, uDADesigntimeCall, + uDARemoteDataAdapter, uDADataStreamer, uRODynamicRequest, uDAInterfaces; + +type + TDataModuleProveedores = class(TDataModuleContactos, IDataModuleProveedores) + tbl_Proveedores: TDACDSDataTable; + ds_Proveedores: TDADataSource; + tbl_GruposProveedor: TDACDSDataTable; + ds_GruposProveedor: TDADataSource; + rda_Proveedores: TDARemoteDataAdapter; + rda_GruposProveedor: TDARemoteDataAdapter; + public + function GetItem(const ID : Integer) : IBizProveedor; + function NewItem : IBizProveedor; + function GetItems : IBizProveedor; + function GetItemsTiendaWeb : IBizProveedor; + function GetNextID(const DataSetName : String) : Integer; override; + function GetGruposProveedor : IBizGrupoProveedor; + end; + +implementation + +{$R *.dfm} + +uses + cxControls, schContactosClient_Intf, uDAInterfaces, uDataTableUtils; + +{ TDataModuleProveedores } + +function TDataModuleProveedores.GetGruposProveedor: IBizGrupoProveedor; +var + AGrupoProveedor : TDACDSDataTable; +begin + ShowHourglassCursor; + try + AGrupoProveedor := _CloneDataTable(tbl_GruposProveedor); + AGrupoProveedor.BusinessRulesID := BIZ_CLIENT_GRUPOSPROVEEDOR; + Result := (AGrupoProveedor as IBizGrupoProveedor); + finally + HideHourglassCursor; + end; +end; + +function TDataModuleProveedores.GetItem(const ID: Integer): IBizProveedor; +begin + ShowHourglassCursor; + try + Result := Self.GetItems; + with Result.DataTable.Where do + begin + if NotEmpty then + AddOperator(opAND); + OpenBraket; + AddText(fld_ContactosID + ' = ' + IntToStr(ID)); + CloseBraket; + end; + finally + HideHourglassCursor; + end; +end; + +function TDataModuleProveedores.GetItems: IBizProveedor; +var + AContacto : TDACDSDataTable; +begin + ShowHourglassCursor; + try + AContacto := _CloneDataTable(tbl_Proveedores); + AContacto.BusinessRulesID := BIZ_CLIENT_PROVEEDOR; + + with TBizProveedor(AContacto.BusinessEventsObj) do + begin + DatosBancarios := _GetDatosBancarios; + Direcciones := _GetDirecciones; + _Categorias := _GetCategorias; + end; + + Result := (AContacto as IBizProveedor); + finally + HideHourglassCursor; + end; +end; + +function TDataModuleProveedores.GetItemsTiendaWeb: IBizProveedor; +begin + ShowHourglassCursor; + try + Result := Self.GetItems; + with Result.DataTable.Where do + begin + if NotEmpty then + AddOperator(opAND); + OpenBraket; + AddText(fld_ProveedoresTIENDA_WEB + ' = 1'); + CloseBraket; + end; + finally + HideHourglassCursor; + end; +end; + +function TDataModuleProveedores.GetNextID(const DataSetName: String): Integer; +var + aDataSet : String; +begin + aDataSet := DataSetName; + if aDataSet = nme_Proveedores then + aDataSet := nme_Contactos; + + Result := inherited GetNextID(aDataSet); +end; + +function TDataModuleProveedores.NewItem: IBizProveedor; +begin + Result := GetItem(ID_NULO) +end; + +end. diff --git a/Source/Modulos/Contactos/Model/Contactos_model.bdsproj b/Source/Modulos/Contactos/Model/Contactos_model.bdsproj new file mode 100644 index 00000000..9466337d --- /dev/null +++ b/Source/Modulos/Contactos/Model/Contactos_model.bdsproj @@ -0,0 +1,497 @@ + + + + + + + + + + + + Contactos_model.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + JCL Debug IDE extension + JCL Project Analyzer + JCL Open and Save IDE dialogs with favorite folders + + + + False + diff --git a/Source/Modulos/Contactos/Model/Contactos_model.dpk b/Source/Modulos/Contactos/Model/Contactos_model.dpk new file mode 100644 index 00000000..6a2206f6 --- /dev/null +++ b/Source/Modulos/Contactos/Model/Contactos_model.dpk @@ -0,0 +1,65 @@ +package Contactos_model; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + dbrtl, + vcl, + DataAbstract_D10, + dsnap, + vcldb, + adortl, + vcljpg, + cxLibraryD10, + dxThemeD10, + cxEditorsD10, + cxDataD10, + cxExtEditorsD10, + cxGridD10, + cxPageControlD10, + Base, + Usuarios, + Empresas_controller; + +contains + uBizContactosDatosBancarios in 'uBizContactosDatosBancarios.pas', + uBizContactos in 'uBizContactos.pas', + uBizCategoriasContacto in 'uBizCategoriasContacto.pas', + uIDataModuleContactos in 'Data\uIDataModuleContactos.pas', + uIDataModuleClientes in 'Data\uIDataModuleClientes.pas', + uIDataModuleProveedores in 'Data\uIDataModuleProveedores.pas', + uIDataModuleEmpleados in 'Data\uIDataModuleEmpleados.pas', + uBizDireccionesContacto in 'uBizDireccionesContacto.pas', + uBizClientesDescuentos in 'uBizClientesDescuentos.pas', + uRegimenIVAUtils in '..\Utiles\uRegimenIVAUtils.pas', + uBizGruposCliente in 'uBizGruposCliente.pas', + schContactosClient_Intf in 'schContactosClient_Intf.pas', + uBizGruposEmpleado in 'uBizGruposEmpleado.pas', + uBizGruposProveedor in 'uBizGruposProveedor.pas', + uIDataModuleFichasEmpleadoReport in 'Data\uIDataModuleFichasEmpleadoReport.pas', + uIDataModuleEtiquetasContactosReport in 'Data\uIDataModuleEtiquetasContactosReport.pas'; + +end. diff --git a/Source/Modulos/Contactos/Model/Contactos_model.dproj b/Source/Modulos/Contactos/Model/Contactos_model.dproj new file mode 100644 index 00000000..7e9e8cca --- /dev/null +++ b/Source/Modulos/Contactos/Model/Contactos_model.dproj @@ -0,0 +1,623 @@ + + + {a7225a8d-f40d-4878-9a27-c5de0e7cb638} + Contactos_model.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\Contactos_model.bpl + + + 7.0 + False + False + 0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + + + + + + JCL Debug IDE extension + JCL Project Analyzer + JCL Open and Save IDE dialogs with favorite folders + + + Contactos_model.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/Modulos/Contactos/Model/Contactos_model.drc b/Source/Modulos/Contactos/Model/Contactos_model.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Modulos/Contactos/Model/Contactos_model.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Modulos/Contactos/Model/Contactos_model.rc b/Source/Modulos/Contactos/Model/Contactos_model.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Contactos/Model/Contactos_model.res b/Source/Modulos/Contactos/Model/Contactos_model.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + + + + + + + + + + Contactos_plugin.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + JCL Debug IDE extension + JCL Project Analyzer + JCL Open and Save IDE dialogs with favorite folders + + + + diff --git a/Source/Modulos/Contactos/Plugin/Contactos_plugin.dex b/Source/Modulos/Contactos/Plugin/Contactos_plugin.dex new file mode 100644 index 00000000..4ab36310 --- /dev/null +++ b/Source/Modulos/Contactos/Plugin/Contactos_plugin.dex @@ -0,0 +1,253 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/Modulos/Contactos/Plugin/Contactos_plugin.dpk b/Source/Modulos/Contactos/Plugin/Contactos_plugin.dpk new file mode 100644 index 00000000..0b99147d --- /dev/null +++ b/Source/Modulos/Contactos/Plugin/Contactos_plugin.dpk @@ -0,0 +1,54 @@ +package Contactos_plugin; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + GUISDK_D10, + ccpack10, + designide, + xmlrtl, + vclactnband, + vclx, + cfpack_d10, + JvAppFrmD10R, + vcljpg, + JclVcl, + Jcl, + JvSystemD10R, + JvCoreD10R, + PluginSDK_D10R, + PngComponentsD10, + PNG_D10, + Contactos_model, + Contactos_data, + Contactos_controller, + Contactos_view; + +contains + uPluginContactos in 'uPluginContactos.pas' {PluginContactos: TDataModule}; + +end. diff --git a/Source/Modulos/Contactos/Plugin/Contactos_plugin.dproj b/Source/Modulos/Contactos/Plugin/Contactos_plugin.dproj new file mode 100644 index 00000000..01b15aaa --- /dev/null +++ b/Source/Modulos/Contactos/Plugin/Contactos_plugin.dproj @@ -0,0 +1,614 @@ + + + {cafb4b38-ab55-40a5-8d2e-c54895b98402} + Contactos_plugin.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\Contactos_plugin.bpl + + + 7.0 + False + False + 0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + + + + + + JCL Debug IDE extension + JCL Project Analyzer + JCL Open and Save IDE dialogs with favorite folders + + + Contactos_plugin.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + +
    PluginContactos
    +
    +
    + +
    + + diff --git a/Source/Modulos/Contactos/Plugin/Contactos_plugin.drc b/Source/Modulos/Contactos/Plugin/Contactos_plugin.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Modulos/Contactos/Plugin/Contactos_plugin.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Modulos/Contactos/Plugin/Contactos_plugin.rc b/Source/Modulos/Contactos/Plugin/Contactos_plugin.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Contactos/Plugin/Contactos_plugin.res b/Source/Modulos/Contactos/Plugin/Contactos_plugin.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + Left = 232 + Top = 16 + Bitmap = {} + end + object ModuleActionList: TActionList + Images = SmallImages + Left = 40 + Top = 72 + object actClientes: TAction + Category = 'Ventas' + Caption = 'Clientes' + ImageIndex = 0 + OnExecute = actClientesExecute + end + object actProveedores: TAction + Category = 'Compras' + Caption = 'Proveedores' + ImageIndex = 1 + OnExecute = actProveedoresExecute + end + object actEmpleados: TAction + Category = 'Ventas' + Caption = 'Empleados' + ImageIndex = 2 + OnExecute = actEmpleadosExecute + end + object actGruposCliente: TAction + Caption = 'Grupos de cliente' + ImageIndex = 5 + OnExecute = actGruposClienteExecute + end + object actGruposProveedor: TAction + Caption = 'Grupos de proveedor' + ImageIndex = 5 + OnExecute = actGruposProveedorExecute + end + object actGruposEmpleado: TAction + Caption = 'Categorias de empleado' + ImageIndex = 4 + OnExecute = actGruposEmpleadoExecute + end + end + object MainMenu: TMainMenu + Images = SmallImages + Left = 40 + Top = 16 + object Compras1: TMenuItem + Tag = 200 + Caption = '&Compras' + SubMenuImages = SmallImages + GroupIndex = 1 + OnClick = actProveedoresExecute + object Proveedores1: TMenuItem + Tag = 100 + Action = actProveedores + SubMenuImages = SmallImages + end + object N2: TMenuItem + Tag = 101 + Caption = '-' + end + object Datosauxiliares2: TMenuItem + Tag = 999999 + Caption = 'Datos auxiliares' + SubMenuImages = SmallImages + object Gruposdeproveedor1: TMenuItem + Action = actGruposProveedor + SubMenuImages = SmallImages + end + end + end + object Ventas1: TMenuItem + Tag = 400 + Caption = '&Ventas' + SubMenuImages = SmallImages + GroupIndex = 1 + object Resumen1: TMenuItem + Tag = 101 + Action = actClientes + SubMenuImages = SmallImages + end + object Vendedores1: TMenuItem + Tag = 102 + Action = actEmpleados + SubMenuImages = SmallImages + end + object N4: TMenuItem + Tag = 103 + Caption = '-' + end + object DatosAuxiliares1: TMenuItem + Tag = 99999 + Caption = 'Datos auxiliares' + SubMenuImages = SmallImages + object GruposCliente1: TMenuItem + Tag = 201 + Action = actGruposCliente + end + object Categoriasdeempleado1: TMenuItem + Tag = 202 + Action = actGruposEmpleado + end + end + end + end + object SmallImages: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001EC4944415478DA + A5934B6813511486BF541B88CD26620DA262A51BDB8520158308D5852055B01B + A3E8CEBD2E7CE063512852D09D2E82E04604AB1B5D4451B059D8A6010D84D842 + 5B6B6B1A8D414A4C9B18EB4C27F3F466D41943ED4233309C3BDC39DFFFDF9F7B + 3C9665D1C8E379323CD510C1061C3DD0697F48C531BEE7A7EDB57F6B072DADBB + 9C1F4DE154D74D34DD70DE43272FB9805AF3975484E56F1A856289C2D23CFB4F + 44D8D4BE17DD30B932A8D629B7358D70F7C1D39F8023FBB6917B35C0D78F590C + 43EC5A06954A8505A5C4B1CB2947F14F07D158D205F48436F03E761E640FEB7C + 3ED660204B3263B9597A2F24ED866B8F59DD414F28C8E7443FDE6A55A883AAA9 + 28F232F3FA7ABA8EDFAC53FEBD1E1A4DBB805A0685370F91E65E0880084BD358 + 9255CCB65EDAF784571E413378F97ABC1E90C8C6C88EDC6687E9150EAAA415D8 + BCFB14DD9D875734D76A2235E102B674A85C1CEEA3B498E374F020A666727F21 + 4E662ECFDBAB19BBB9EFD6B3BA0C423B37BA80A4F188E733A32881327EA91991 + 22924FA7B9E427373B45FADCB4A3ACFD72929E78E702EE1506C8E68B18AD0AEA + 5A595C2F44A02D3495BD7CF8344EF2CC24D7EFC4567770361EA65C2EFCF5AA06 + 0241A2E1215BD5302DBB9AA24ECE645C4077D77606A3F17F9E0307D07F23F2FF + C3D4E838FF008E7263BE13CA147C0000000049454E44AE426082} + Name = 'PngImage5' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001FA4944415478DA + A5934B6813511486BF342610A2C50A86A220150BA2145C58D120828ABA2AD2BA + F0B510C48D1B1154A828A55D5877825474AB45375D58A80B9385292DA8A8B151 + 6B6D8DB50F43C1B4C624364C1E73E7E19DA96408B50BCDC0E5CC65E6FFFE7FCE + DCE3324D936A2E577FE46355041BD076B0C9DE280B23E412E3F6FD9A4DDBF107 + 76965F3464524D33109A8E2A7459350E1FBFEC002CF1FCEB1EF28B82F98534C9 + 5C9203A7EFB2A1712F9A6E70A557AD706EA88970FFD1C012E0E8BECDCC3EEF22 + 33338DAECBA7A64E36FB8B5431C389EBB12557B93461D8CED6FE71F8A5036809 + AE271EBA0879177E9F0FB704284A9ED8B7498EB5476D71671F2B276809D63337 + D481B75892EEC86F5429140A7CD7D6D17CEA4E85B3D5070B181A8A3A00AB07C9 + B70F512643567E8410E4F22A46432B8D7B4E2E130BD9C4672F629580A9D02B86 + E76EB0CDF0CA0425A205D8B5F11C5B8F1C5A26B6D6F09B0F0E2058AB11B97495 + D44F95FAB34D881A831F0F26989A9EA0FDEB275B7CEDD6938A1EECDE117000FE + 701FF1A703D4153D28AB6B71E3C2A72C92F6A8C413292E8CBD2F3B8B3F67213A + 3AEE000AB7BB49CC8E11D03CAC92BFDB251D4A5E93B45B90984973FEDD08DDF7 + C22B27889D69239355FE7A54EBD6FA690D0FDAAEBA61DAD59075F4F31707B0BF + 790BBDFD83FF3C076540D7CD9EFF1FA66AC7F93783B161288AF0DFC000000000 + 49454E44AE426082} + Name = 'PngImage3' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001FE4944415478DA + A593DD4B145118C69F5574D5458A40DD44FCCA9B42D88B8494104A1242C4AF0B + 4DF1CA3FA08822C110F7C6BA124151BB8990F422304183564165053FD05D575C + 4334694D8D1A97C65DDB666677CE7C78668C1D16F3A276E0F09EC3CCFB7B9EF3 + CEFB9A5455453C8F697C76332E820EA8AF28D60F9C7F0DA1832D7D9F9E7B0396 + CC9BD10F15EA54921410498648641A2554363E31005AF2D14A1FF85F0447FE63 + 302106775B06905D741B92ACE0E9B018A39C9F308B37231367809AF2027C5DB0 + 23B0E7832CD3B7AA8C60F0043FC301343DF79CA9D225114557D6CEEFA7960C40 + 755906761C8F00DE044B6A2A122980E37878F677D1D0EED293BBDEE16207D565 + 567C737622391CA1EAA077142108027E485750D2DC1FA3ACD541033A9C2E03A0 + D58071BF05B7EBD0FC831082102F42C9AF4351E98373C984167166D1130B18DB + 6710986B43B198421D44B0282AB0DAECA8B25D3F97ACADF9D50D0390919783D6 + A14F601358D4DE8B4015C3F8E8B420B8EEC6C1E8333DB9A36732A606B76C9906 + E0C31782B1E94384AC57713999859A988413E112D2FCDFC1B3CBD87EFD38AA4C + FEF482CBBB6500BAE759F8DC8710B27211369B697B9990F29B83F998A1202F36 + 5F3D44F7E0D4C50E1A7A97E92FF4FDBD57D30AE17E795F579515558F0A8DDEED + CF06E04EC9350C8FCFFDF31C4401F6177DFF3F4CF18EF329BD276228E7D4407E + 0000000049454E44AE426082} + Name = 'PngImage2' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD2520000023A4944415478DA + A593DB4B54511487BF39733C3A9A9930A99486541086169598264184522F3D84 + 34200541FF400FD24B17886E6405911111111614158414955866669A1682E565 + 2A310BAF9490CC4C303367CED9E7B4CF0C34F9E043B95FD67ED8EB5BBFF55B7B + B96CDB6621C7D5D436B820421CB07B7B31C1994986EF9E67EAFD6B66748BBCF2 + 6ACA7D07513D5E8430318585B06C4CD38982C58BD2A8F6D5250015856E461E5C + 461DEA623C1060C634980E8428F31DA072DF4999A050FF449B53B95069A3F1F6 + A304C03BD9CC647323564C472CC964457101A1C02CC35F83D41CB9436A762186 + 252B4B15A62930E5BDB5B32F09D0061A098D77B366DD4ABCD919A4692E8C6898 + 573DA394D49C25ABA0848B2D9EF915443A2EE00EFBD9B9AB8C48304A241CC632 + 755E747DA3747F03D9F94508D9BB21EC78741474BCFB90048C3E3CCAD4A7767C + 7B2A599695251FC5181E9BE0D99B097C87EFB1347FAD4C962D1889644B9AD9D9 + DBFF570BD3FD0CDCBCCF6AAF4E6EA5C1AF90CE582B0473F2D871A29E742D33E1 + 813301D38E4FA1BB6F2809C878DA85DA3E82AD06A0761AD70F0DED713ED1F454 + A60E6D60D3C62A4E5F6999E3C1E6F5394940FAB11BA4842268AA0B75AB8EE767 + 1A51BF228D140CE5EA6CB9762A2E3D3E05A705E945EFC0C72440ADBB8AC71064 + A6A8286E05372E624260183018FA4E45CB25CE5D7F3EBF82E8DB1E66FD5F2010 + 469146D96E09502096E2C62A5A4ED5DEDA7875E7273AD1D99F3EFFE724605BE9 + 2A6E35BDFCE73DF803387EA6E1FF9769A1EBFC1BC1A15528DD8924DF00000000 + 49454E44AE426082} + Name = 'PngImage5' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000B1300000B1301009A9C18000001604944415478DA + A5923F48C34014C6DF81B838A88B145DD22D20D8E8505737330A5D9CE4BA650C + 34739BEE0AE7E658B277A8939364B5A0C6A19231500417A14D177539EF1D5EB8 + E64F1D3C7821B9F7BE1FDFFB08E19CC37F0E512FBE1FE9244FD465C9BCE7FBD6 + 5529000FA58C33E60063B1005A04BFF1BEDBA550AF6F42BFFF5280C8A1C1C025 + CA45ABB507C3E19B04FCDE75D04DAFD780F9FC4BC275880418C649E6220F5060 + D735613A5DC81A8FD3AC4F946D6C4C261FD06CD62008926C40B4F8AC164930CE + A4E937DC3F8E6077E354BA4040470FCCB66D5186B4BAF56E814329C44904EC8E + CAFE6C6D013BDBEB08280D51C274C89949210C23081E4C787A8E899E49BB7DBD + 0CA882DC8ECEA558CF244942C0F00B00DC196D3B37D6D23A7AA895FF8112E3CE + 683BFA647F42489518773E68385E7E9D3C845489D5CE6599E810B24A5C166CFE + 3F918FA343935F1CC7A5E23C44D4AB487FBF900142AAC4ABCE0F9C32EE2C4B99 + 4F200000000049454E44AE426082} + Name = 'PngImage6' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000001B24944415478DA9D52A16E1B41109D6366595810C90B0307069E59E0 + B29665A1E141B32E3474BF20070FAE1462B8259555D22D88643889A5C8F04C1A + 57AAB4797B4E9C334875CA48A3B9B9BB79F366DE14D433EB6DA27D4BB427AAAD + 2F68809DFC641B9358338518C94F3F02509BA4B5A6B802C02C0C03E8D36EE1AC + 15859520C157BC6F1163138BF70132ED0B7E01688F9E2B73942500FCFF00403B + 773E1410E90B4512A4EB9C41338BB894F701FA495995093BA4185054BF75559F + 9432A5719AB555238C18420D772DEC1460CA495D12893FA55D5E950E637E554A + 75B9ACC190DA6FBEF1D509005B4EAFCBEBD3365F8CA0F398993B85ECD462D161 + E7664E0D920A85892F995040B215922814D771B7582C5421F32AE59FDAA3946D + 27611773F72614D84137020A288FE1E68EC068823C7400E3BCB96DAE82FEE8B0 + CB113204B8591DF65496B66656D7F9390AA3819AC4A509459CD924C11FB8BE1C + D39111AC122AF8CA630AFD8B21B13563728BDF50427634223368076E2E3871DC + 47BECA100F4AEC3508C7FB41001500F2EC4A9D51F0DFBBE2AC94ACC330809BDB + BBE6E70FFAFCE7E92F6D1E1E69B3FD87156D9EB43E37CFDA01027CC229770400 + 00000049454E44AE426082} + Name = 'PngImage7' + Background = clWindow + end> + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + Left = 308 + Top = 16 + Bitmap = {} + end + object ExtraImages: TPngImageList + Height = 28 + Width = 28 + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D494844520000001C0000001C0806000000720DDF + 94000000097048597300004E2000004E2001167D99DE000002C04944415478DA + E5D54D6813411400E0B788D816B1A5150CA99404AA2CF5E02AFE2C82503DA5B7 + 14BD054A2A6A130F5549CE6DDA9BD0424A2F69041B42A517B1417A909E3C497A + 3129F49043A131BD8422129BE6A7CDCF3A6F935932C96E9AB0928B0F1E43B233 + FBCD4CDE4C384992A093C1FD1F20C7712D0FF0F9C22ED2882487490AD5AFA324 + F748861D0E71516BAC6CB50356B1059E37C2D0D025309B7B99E72B2BDB4D6155 + D0E389D6EE7188E4278F47F85805A564B20BE2F16F4A879919BB0C67320525B7 + B662F8C85D8F6A82B3B33795CF73733B0C5A1BA4AF8D346B6EF7080366B34588 + 447E36A00A485E2A555E2070F425881E1F17209D3E05BF7F2F449E8DAB6D334E + D0E9BCC660B95CA54D240E81809C2A88C0E4E41204026F10955CAE1119C35C5F + 4FC893A9C75EBC7C260D1AA76162C2D48061EEEE66C160C82BAB6C0031105D5E + 7EA560989B9BC906D0EB00E957F10694061EC185EEE730367685C18AC532A452 + 2966825353F739062C14CA70725262B0FEFE2E0806E30C8898C803947A78D8F8 + 9E81D4F9C77075F02D534C26D3A8BC722CA8FDFD3F303F1F80D5D5D71590AC6A + C3E5B2598DC68B0A8430627400452926887652186BC09D14E1DD17235C1EB6C0 + 7BFF078E1E1F52CD0B086220268AA29BAC7091AED04666F714D1A3A353B9D3C1 + 419AEC7F8F72DE286AE913642C168F423E1985303901C16D1E7E4462CC96631D + 204831FC1D996381D58928E96BA5832C168B2A6AE5ED4D310AE216534CF31CD6 + 86DDEE95B4D0BEA4A08969454B575B3354EDA8E8026981F8A25EF8176853B0B6 + 1AB140BC5FEDBA514DB01EA30512CDEB5BA92AA885D102D1F39B368067617A0B + 89015BC5F4A00AB8E4E4DAC2CE42F176C17F1D4D70FAC98034FAE03A9C2BEC80 + A13BD712D60C2577738880E39A206EE9ED5BBCF490FF0DE6DEC3B66F905A3410 + F8AC8AA916CD9D7B77A57221DD16568B92461363C04E46C7C1BF0E73BFE74CCD + 6AD20000000049454E44AE426082} + Name = 'PngImage2' + Background = clWindow + end> + Left = 232 + Top = 80 + Bitmap = {} + end +end diff --git a/Source/Modulos/Contactos/Plugin/uPluginContactos.pas b/Source/Modulos/Contactos/Plugin/uPluginContactos.pas new file mode 100644 index 00000000..0f30df0f --- /dev/null +++ b/Source/Modulos/Contactos/Plugin/uPluginContactos.pas @@ -0,0 +1,148 @@ +unit uPluginContactos; + +interface + +uses + uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, + ImgList, Controls, PngImageList; + +type + IMCContactos = interface(IInterface) + ['{BAEDC5D8-2FE8-4907-8027-C60861829BA9}'] + + end; + + TPluginContactos = class(TModuleController, IMCContactos) + actClientes: TAction; + actProveedores: TAction; + Compras1: TMenuItem; + ExtraImages: TPngImageList; + LargeImages: TPngImageList; + MainMenu: TMainMenu; + ModuleActionList: TActionList; + Proveedores1: TMenuItem; + Resumen1: TMenuItem; + SmallImages: TPngImageList; + Ventas1: TMenuItem; + N2: TMenuItem; + actEmpleados: TAction; + Vendedores1: TMenuItem; + N4: TMenuItem; + actGruposCliente: TAction; + actGruposProveedor: TAction; + actGruposEmpleado: TAction; + Categoriasdeempleado1: TMenuItem; + Datosauxiliares2: TMenuItem; + Gruposdeproveedor1: TMenuItem; + procedure actClientesExecute(Sender: TObject); + procedure actProveedoresExecute(Sender: TObject); + procedure actEmpleadosExecute(Sender: TObject); + procedure actGruposClienteExecute(Sender: TObject); + procedure actGruposProveedorExecute(Sender: TObject); + procedure actGruposEmpleadoExecute(Sender: TObject); + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + +implementation + +{$R *.dfm} + +uses + Forms, Dialogs, uGUIBase, uCustomEditor, SysUtils, uContactosController, + uClientesController, uProveedoresController, uEmpleadosController, + uGruposClienteController, uBizGruposCliente, uGruposProveedorController, + uBizGruposProveedor, uGruposEmpleadoController, uBizGruposEmpleado, + uContactosViewRegister, uBizContactos; + +function GetModule : TModuleController; +begin + Result := TPluginContactos.Create(NIL); +end; + +exports + GetModule name GET_MODULE_FUNC; + +{ +******************************* TModuleContactos ******************************* +} +procedure TPluginContactos.actClientesExecute(Sender: TObject); +var + AClientesController : IClientesController; + AClientes : IBizCliente; +begin + AClientesController := TClientesController.Create; + AClientes := (AClientesController.BuscarTodos as IBizCliente); + AClientesController.VerTodos(AClientes); +end; + +procedure TPluginContactos.actGruposClienteExecute(Sender: TObject); +var + AGruposClienteController : IGruposClienteController; + AGruposCliente : IBizGrupoCliente; +begin + AGruposClienteController := TGruposClienteController.Create; + AGruposCliente := (AGruposClienteController.BuscarTodos as IBizGrupoCliente); + AGruposClienteController.VerTodos(AGruposCliente); +end; + +procedure TPluginContactos.actGruposEmpleadoExecute(Sender: TObject); +var + AGruposEmpleadoController : IGruposEmpleadoController; + AGruposEmpleado : IBizGrupoEmpleado; +begin + AGruposEmpleadoController := TGruposEmpleadoController.Create; + AGruposEmpleado := (AGruposEmpleadoController.BuscarTodos as IBizGrupoEmpleado); + AGruposEmpleadoController.VerTodos(AGruposEmpleado); +end; + +procedure TPluginContactos.actGruposProveedorExecute(Sender: TObject); +var + AGruposProveedorController : IGruposProveedorController; + AGruposProveedor : IBizGrupoProveedor; +begin + AGruposProveedorController := TGruposProveedorController.Create; + AGruposProveedor := (AGruposProveedorController.BuscarTodos as IBizGrupoProveedor); + AGruposProveedorController.VerTodos(AGruposProveedor); +end; + +procedure TPluginContactos.actProveedoresExecute(Sender: TObject); +var + AProveedoresController : IProveedoresController; + AProveedores : IBizProveedor; +begin + AProveedoresController := TProveedoresController.Create; + AProveedores := (AProveedoresController.BuscarTodos as IBizProveedor); + AProveedoresController.VerTodos(AProveedores); +end; + +procedure TPluginContactos.actEmpleadosExecute(Sender: TObject); +var + AEmpleadosController : IEmpleadosController; + AEmpleados : IBizEmpleado; +begin + AEmpleadosController := TEmpleadosController.Create; + AEmpleados := (AEmpleadosController.BuscarTodos as IBizEmpleado); + AEmpleadosController.VerTodos(AEmpleados); +end; + +constructor TPluginContactos.Create(AOwner: TComponent); +begin + inherited; + uContactosViewRegister.RegisterViews; +end; + +destructor TPluginContactos.Destroy; +begin + uContactosViewRegister.UnregisterViews; + inherited; +end; + +initialization + uHostManager.RegisterModuleClass(TPluginContactos); + +finalization + uHostManager.UnRegisterModuleClass(TPluginContactos); + +end. diff --git a/Source/Modulos/Contactos/Project1.mpb b/Source/Modulos/Contactos/Project1.mpb new file mode 100644 index 0000000000000000000000000000000000000000..b27cc9b361f82ff9da5c64c78b32184622cb47a0 GIT binary patch literal 207314 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�i^ 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 U71TS%`fNYv&)OQ>_Yk3(`%9+ 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 D+Qr~E literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Reports/Copia de uRptFichasEmpleado_Server.dfm b/Source/Modulos/Contactos/Reports/Copia de uRptFichasEmpleado_Server.dfm new file mode 100644 index 00000000..2ce37c91 --- /dev/null +++ b/Source/Modulos/Contactos/Reports/Copia de uRptFichasEmpleado_Server.dfm @@ -0,0 +1,949 @@ +object RptFichasEmpleado: TRptFichasEmpleado + OldCreateOrder = True + OnCreate = DataModuleCreate + Height = 405 + Width = 447 + object DADataCabecera: TDADataSource + DataTable = tbl_FichaEmpleado + Left = 264 + Top = 72 + end + object tbl_FichaEmpleado: TDACDSDataTable + RemoteUpdatesOptions = [] + Fields = <> + Params = <> + MasterMappingMode = mmDataRequest + LogChanges = False + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteFetchEnabled = False + SchemaCall.Params = <> + DataRequestCall.Params = <> + DataUpdateCall.Params = <> + ScriptCall.Params = <> + ReadOnly = False + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + IndexDefs = <> + Left = 264 + Top = 128 + end + object DABINAdapter: TDABINAdapter + Left = 48 + Top = 80 + end + object frxRichObject1: TfrxRichObject + Left = 48 + Top = 296 + end + object frxBarCodeObject1: TfrxBarCodeObject + Left = 144 + Top = 296 + end + object frxOLEObject1: TfrxOLEObject + Left = 48 + Top = 344 + end + object frxCrossObject1: TfrxCrossObject + Left = 144 + Top = 344 + end + object frxCheckBoxObject1: TfrxCheckBoxObject + Left = 256 + Top = 296 + end + object frxGradientObject1: TfrxGradientObject + Left = 360 + Top = 296 + end + object frxChartObject1: TfrxChartObject + Left = 256 + Top = 344 + end + object schReport: TDASchema + ConnectionManager = dmServer.ConnectionManager + DataDictionary = DataDictionary + Datasets = < + item + Params = < + item + Name = 'ID' + DataType = datInteger + BlobType = dabtUnknown + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'V_EMPLEADOS' + SQL = + 'select'#10' ID,'#10' ID_CATEGORIA,'#10' NIF_CIF,'#10' NOMBRE,'#10' PE' + + 'RSONA_CONTACTO,'#10' CALLE,'#10' POBLACION,'#10' PROVINCIA,'#10' COD' + + 'IGO_POSTAL,'#10' TELEFONO_1,'#10' TELEFONO_2,'#10' MOVIL_1,'#10' MOV' + + 'IL_2,'#10' FAX,'#10' EMAIL_1,'#10' EMAIL_2,'#10' PAGINA_WEB,'#10' NOT' + + 'AS,'#10' FECHA_ALTA,'#10' FECHA_MODIFICACION,'#10' USUARIO,'#10' ID_' + + 'EMPRESA,'#10' REFERENCIA,'#10' FECHA_NACIMIENTO,'#10' CATEGORIA,'#10' ' + + ' FECHA_ALTA_EMPRESA,'#10' FORMACION_BASE,'#10' FORMACION_COMPLE,'#10 + + ' FORMACION_RECIBIDA,'#10' EXPERIENCIA'#10'from V_EMPLEADOS'#10'where I' + + 'D = :ID' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'ID_CATEGORIA' + TableField = 'ID_CATEGORIA' + end + item + DatasetField = 'NIF_CIF' + TableField = 'NIF_CIF' + end + item + DatasetField = 'NOMBRE' + TableField = 'NOMBRE' + 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 + item + DatasetField = 'TELEFONO_1' + TableField = 'TELEFONO_1' + end + item + DatasetField = 'TELEFONO_2' + TableField = 'TELEFONO_2' + end + item + DatasetField = 'MOVIL_1' + TableField = 'MOVIL_1' + end + item + DatasetField = 'MOVIL_2' + TableField = 'MOVIL_2' + end + item + DatasetField = 'FAX' + TableField = 'FAX' + end + item + DatasetField = 'EMAIL_1' + TableField = 'EMAIL_1' + end + item + DatasetField = 'EMAIL_2' + TableField = 'EMAIL_2' + end + item + DatasetField = 'PAGINA_WEB' + TableField = 'PAGINA_WEB' + end + item + DatasetField = 'NOTAS' + TableField = 'NOTAS' + end + item + DatasetField = 'FECHA_ALTA' + TableField = 'FECHA_ALTA' + end + item + DatasetField = 'FECHA_MODIFICACION' + TableField = 'FECHA_MODIFICACION' + end + item + DatasetField = 'USUARIO' + TableField = 'USUARIO' + end + item + DatasetField = 'ID_EMPRESA' + TableField = 'ID_EMPRESA' + end + item + DatasetField = 'REFERENCIA' + TableField = 'REFERENCIA' + end + item + DatasetField = 'FECHA_NACIMIENTO' + TableField = 'FECHA_NACIMIENTO' + end + item + DatasetField = 'CATEGORIA' + TableField = 'CATEGORIA' + end + item + DatasetField = 'FECHA_ALTA_EMPRESA' + TableField = 'FECHA_ALTA_EMPRESA' + end + item + DatasetField = 'FORMACION_BASE' + TableField = 'FORMACION_BASE' + end + item + DatasetField = 'FORMACION_COMPLE' + TableField = 'FORMACION_COMPLE' + end + item + DatasetField = 'FORMACION_RECIBIDA' + TableField = 'FORMACION_RECIBIDA' + end + item + DatasetField = 'EXPERIENCIA' + TableField = 'EXPERIENCIA' + end> + end> + Name = 'InformeFichasEmpleado' + Fields = < + item + Name = 'ID' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'ID_CATEGORIA' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'TELEFONO_1' + DataType = datString + Size = 25 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'TELEFONO_2' + DataType = datString + Size = 25 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'MOVIL_1' + DataType = datString + Size = 25 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'MOVIL_2' + DataType = datString + Size = 25 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FAX' + DataType = datString + Size = 25 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'EMAIL_1' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'EMAIL_2' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'PAGINA_WEB' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'NOTAS' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'USUARIO' + DataType = datString + Size = 20 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'ID_EMPRESA' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FECHA_NACIMIENTO' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'CATEGORIA' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FECHA_ALTA_EMPRESA' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FORMACION_BASE' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FORMACION_COMPLE' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FORMACION_RECIBIDA' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'EXPERIENCIA' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end> + BusinessRulesClient.ScriptLanguage = rslPascalScript + BusinessRulesServer.ScriptLanguage = rslPascalScript + end> + Commands = <> + RelationShips = <> + UpdateRules = <> + Left = 48 + Top = 16 + end + object DataDictionary: TDADataDictionary + Fields = < + item + Name = 'FacturasCliente_ID' + DataType = datAutoInc + BlobType = dabtUnknown + Required = True + DisplayWidth = 0 + DisplayLabel = 'ID' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_ID_EMPRESA' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'ID_EMPRESA' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_ID_CONTRATO' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'ID_CONTRATO' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_FECHA_FACTURA' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Fecha de las factura' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_VENCIMIENTO' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Vencimiento' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_SITUACION' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Situaci'#243'n' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_BASE_IMPONIBLE' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Base imponible' + Alignment = taRightJustify + end + item + Name = 'FacturasCliente_IMPORTE_DESCUENTO' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Importe dto.' + Alignment = taRightJustify + end + item + Name = 'FacturasCliente_IMPORTE_IVA' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Importe IVA' + Alignment = taRightJustify + end + item + Name = 'FacturasCliente_IMPORTE_TOTAL' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Importe total' + Alignment = taRightJustify + end + item + Name = 'FacturasCliente_FORMA_PAGO' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Forma de pago' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_ID_CLIENTE' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'ID_CLIENTE' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_NIF_CIF' + DataType = datString + Size = 15 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'NIF/CIF' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_CODIGO_POSTAL' + DataType = datString + Size = 10 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'C'#243'd. postal' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_FECHA_ALTA' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'FECHA_ALTA' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_FECHA_MODIFICACION' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'FECHA_MODIFICACION' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_OBSERVACIONES' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Observaciones' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_NOMBRE' + DataType = datString + Size = 100 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Cliente' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_CALLE' + DataType = datString + Size = 150 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Direcci'#243'n' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_PROVINCIA' + DataType = datString + Size = 30 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Provincia' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_POBLACION' + DataType = datString + Size = 150 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Poblaci'#243'n' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_IVA' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'IVA' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_USUARIO' + DataType = datString + Size = 100 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'USUARIO' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_REFERENCIA' + DataType = datString + Size = 20 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Referencia' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_DESCUENTO' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Dto.' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_ID' + DataType = datAutoInc + BlobType = dabtUnknown + Required = True + DisplayWidth = 0 + DisplayLabel = 'ID' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_ID_FACTURA' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'ID_FACTURA' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_TIPO_DETALLE' + DataType = datString + Size = 10 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Tipo detalle' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_CONCEPTO' + DataType = datString + Size = 2000 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Concepto' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_IMPORTE_UNIDAD' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Importe unidad' + Alignment = taRightJustify + end + item + Name = 'FacturasCliente_Detalles_IMPORTE_TOTAL' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Importe total' + Alignment = taRightJustify + end + item + Name = 'FacturasCliente_Detalles_VISIBLE' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = #191'Visible?' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_POSICION' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Posici'#243'n' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_CANTIDAD' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Cantidad' + Alignment = taLeftJustify + end> + Left = 46 + Top = 158 + end + object frxReport: TfrxReport + Version = '3.23.7' + DotMatrixReport = False + EngineOptions.DoublePass = True + IniFile = '\Software\Fast Reports' + PreviewOptions.Buttons = [pbPrint, pbLoad, pbSave, pbExport, pbZoom, pbFind, pbOutline, pbPageSetup, pbTools, pbEdit, pbNavigator, pbExportQuick] + PreviewOptions.Zoom = 1.000000000000000000 + PrintOptions.Printer = 'Por defecto' + ReportOptions.CreateDate = 39065.872423495400000000 + ReportOptions.LastChange = 39325.839120185180000000 + ScriptLanguage = 'PascalScript' + ScriptText.Strings = ( + 'var' + ' Pagina: Variant;' + '' + '' + 'procedure DatosEmpresaOnBeforePrint(Sender: TfrxComponent);' + 'var' + ' Cadena: String;' + 'begin' + '{' + ' DatosEmpresa.Lines.Clear;' + ' if ( <> '#39#39') then' + ' Cadena := '#39'TLF: '#39' + ;' + ' if ( <> '#39#39') then' + + ' Cadena := Cadena + '#39' FAX: '#39' + ;' + ' DatosEmpresa.Lines.Add(Cadena);' + '}' + 'end;' + '' + 'procedure NombreEmpresaOnBeforePrint(Sender: TfrxComponent);' + 'begin' + '// NombreEmpresa.Lines.Clear;' + '// NombreEmpresa.Lines.Add();' + 'end;' + '' + 'procedure PageHeader1OnBeforePrint(Sender: TfrxComponent);' + 'begin' + ' if not Engine.FinalPass then' + ' Set('#39'TotalPaginas'#39', ( + 1));' + '' + ' if Engine.FinalPass then' + ' Set('#39'Pagina'#39', ( + 1));' + 'end;' + '' + 'procedure frxReportOnStartReport(Sender: TfrxComponent);' + 'begin' + ' Set('#39'Pagina'#39', 0);' + ' Set('#39'TotalPaginas'#39', 0);' + 'end;' + '' + 'begin' + '' + 'end.') + ShowProgress = False + StoreInDFM = False + OnStartReport = 'frxReportOnStartReport' + Left = 169 + Top = 16 + Datasets = < + item + DataSet = frxDBCabecera + DataSetName = 'frxDBCabecera' + end> + Variables = < + item + Name = ' Paginacion' + Value = Null + end + item + Name = 'Pagina' + Value = Null + end + item + Name = 'TotalPaginas' + Value = Null + end> + Style = <> + end + object frxDBCabecera: TfrxDBDataset + UserName = 'frxDBCabecera' + CloseDataSource = True + DataSource = DADataCabecera + Left = 264 + Top = 16 + end +end diff --git a/Source/Modulos/Contactos/Reports/Copia de uRptFichasEmpleado_Server.pas b/Source/Modulos/Contactos/Reports/Copia de uRptFichasEmpleado_Server.pas new file mode 100644 index 00000000..d65c7077 --- /dev/null +++ b/Source/Modulos/Contactos/Reports/Copia de uRptFichasEmpleado_Server.pas @@ -0,0 +1,108 @@ +unit uRptFichasEmpleado_Server; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, frxClass, frxDBSet, uDAScriptingProvider, + uDADataTable, uDACDSDataTable, DB, uDAClasses, frxChart, frxGradient, + frxChBox, frxCross, frxOLE, frxBarcode, frxRich, uDABINAdapter, uROTypes, + uDAInterfaces; + +type + TRptFichasEmpleado = class(TDataModule) + DADataCabecera: TDADataSource; + tbl_FichaEmpleado: TDACDSDataTable; + DABINAdapter: TDABINAdapter; + frxRichObject1: TfrxRichObject; + frxBarCodeObject1: TfrxBarCodeObject; + frxOLEObject1: TfrxOLEObject; + frxCrossObject1: TfrxCrossObject; + frxCheckBoxObject1: TfrxCheckBoxObject; + frxGradientObject1: TfrxGradientObject; + frxChartObject1: TfrxChartObject; + frxDBCabecera: TfrxDBDataset; + schReport: TDASchema; + DataDictionary: TDADataDictionary; + frxReport: TfrxReport; + procedure DataModuleCreate(Sender: TObject); + private + FConnection: IDAConnection; + //Genera cada uno de los albaranes a imprimir + procedure GenerarFicha(const ID: integer); overload; + public + function GenerarFicha(const AFichaID : String): Binary; overload; + end; + +implementation + +{$R *.dfm} + +uses + uDataModuleServer, schContactosClient_Intf; + +const + rptFichaEmpleado = 'InfFichaEmpleado.fr3'; + + { Dataset names for schReport } + ds_InformeFichaEmpleado = 'InformeFichasEmpleado'; + + +{ TRptFichaEmpleado } + + +procedure TRptFichasEmpleado.DataModuleCreate(Sender: TObject); +begin + schReport.ConnectionManager := dmServer.ConnectionManager; + FConnection := dmServer.DarNuevaConexion; + frxReport.EngineOptions.NewSilentMode := simReThrow; +end; + +function TRptFichasEmpleado.GenerarFicha(const AFichaID: String): Binary; +var + ID_Fichas: TStringList; + i: Integer; + +begin + Result := Binary.Create; + FConnection.BeginTransaction; + + try + ID_Fichas := TStringList.Create; + ID_Fichas.CommaText := AFichaID; + + //Vamos generando todos y cada uno de las fichas de empleado + for i := 0 to ID_Fichas.Count - 1 do + GenerarFicha(StrToInt(ID_Fichas.Strings[i])); + + frxReport.PreviewPages.SaveToStream(Result); + + finally + FConnection.RollbackTransaction; + end; +end; + +procedure TRptFichasEmpleado.GenerarFicha(const ID: integer); +var + AStream: TMemoryStream; + dsMaster: IDADataset; +begin + AStream := TMemoryStream.Create; + + try + dsMaster := schReport.NewDataset(FConnection, ds_InformeFichaEmpleado, ['ID'], [ID]); + + AStream.Clear; + DABINAdapter.WriteDataset(AStream, dsMaster, [woRows, woSchema], -1); + DABINAdapter.ReadDataset(AStream, tbl_FichaEmpleado, TRUE, '', TRUE, TRUE); + + frxReport.LoadFromFile(DarRutaInformes + rptFichaEmpleado, True); + frxReport.PrepareReport(False); + + finally + AStream.Free; + dsMaster := Nil; + end; +end; + +end. diff --git a/Source/Modulos/Contactos/Reports/uRptEtiquetasContacto_Server.dfm b/Source/Modulos/Contactos/Reports/uRptEtiquetasContacto_Server.dfm new file mode 100644 index 00000000..447b847d --- /dev/null +++ b/Source/Modulos/Contactos/Reports/uRptEtiquetasContacto_Server.dfm @@ -0,0 +1,591 @@ +object RptEtiquetasContacto: TRptEtiquetasContacto + OldCreateOrder = True + OnCreate = DataModuleCreate + Height = 405 + Width = 447 + object DADataCabecera: TDADataSource + DataTable = tbl_Contactos + Left = 264 + Top = 72 + end + object tbl_Contactos: TDACDSDataTable + RemoteUpdatesOptions = [] + Fields = <> + Params = <> + MasterMappingMode = mmDataRequest + LogChanges = False + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteFetchEnabled = False + SchemaCall.Params = <> + DataRequestCall.Params = <> + DataUpdateCall.Params = <> + ScriptCall.Params = <> + ReadOnly = False + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + IndexDefs = <> + Left = 264 + Top = 128 + end + object DABINAdapter: TDABINAdapter + Left = 48 + Top = 80 + end + object frxRichObject1: TfrxRichObject + Left = 48 + Top = 296 + end + object frxBarCodeObject1: TfrxBarCodeObject + Left = 144 + Top = 296 + end + object frxOLEObject1: TfrxOLEObject + Left = 48 + Top = 344 + end + object frxCrossObject1: TfrxCrossObject + Left = 144 + Top = 344 + end + object frxCheckBoxObject1: TfrxCheckBoxObject + Left = 256 + Top = 296 + end + object frxGradientObject1: TfrxGradientObject + Left = 360 + Top = 296 + end + object frxChartObject1: TfrxChartObject + Left = 256 + Top = 344 + end + object schReport: TDASchema + ConnectionManager = dmServer.ConnectionManager + DataDictionary = DataDictionary + Datasets = < + item + Params = <> + Statements = < + item + Connection = 'IBX' + TargetTable = 'V_CONTACTOS' + SQL = + 'select'#10' ID,'#10' NIF_CIF,'#10' NOMBRE,'#10' PERSONA_CONTACTO,'#10' ' + + ' CALLE,'#10' POBLACION,'#10' PROVINCIA,'#10' CODIGO_POSTAL'#10'from CO' + + 'NTACTOS' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'NIF_CIF' + TableField = 'NIF_CIF' + end + item + DatasetField = 'NOMBRE' + TableField = 'NOMBRE' + 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 = 'InformeEtiquetasContacto' + Fields = < + item + Name = 'ID' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end> + BusinessRulesClient.ScriptLanguage = rslPascalScript + BusinessRulesServer.ScriptLanguage = rslPascalScript + end> + Commands = <> + RelationShips = <> + UpdateRules = <> + Left = 48 + Top = 16 + end + object DataDictionary: TDADataDictionary + Fields = < + item + Name = 'FacturasCliente_ID' + DataType = datAutoInc + BlobType = dabtUnknown + Required = True + DisplayWidth = 0 + DisplayLabel = 'ID' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_ID_EMPRESA' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'ID_EMPRESA' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_ID_CONTRATO' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'ID_CONTRATO' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_FECHA_FACTURA' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Fecha de las factura' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_VENCIMIENTO' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Vencimiento' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_SITUACION' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Situaci'#243'n' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_BASE_IMPONIBLE' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Base imponible' + Alignment = taRightJustify + end + item + Name = 'FacturasCliente_IMPORTE_DESCUENTO' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Importe dto.' + Alignment = taRightJustify + end + item + Name = 'FacturasCliente_IMPORTE_IVA' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Importe IVA' + Alignment = taRightJustify + end + item + Name = 'FacturasCliente_IMPORTE_TOTAL' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Importe total' + Alignment = taRightJustify + end + item + Name = 'FacturasCliente_FORMA_PAGO' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Forma de pago' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_ID_CLIENTE' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'ID_CLIENTE' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_NIF_CIF' + DataType = datString + Size = 15 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'NIF/CIF' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_CODIGO_POSTAL' + DataType = datString + Size = 10 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'C'#243'd. postal' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_FECHA_ALTA' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'FECHA_ALTA' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_FECHA_MODIFICACION' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'FECHA_MODIFICACION' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_OBSERVACIONES' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Observaciones' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_NOMBRE' + DataType = datString + Size = 100 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Cliente' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_CALLE' + DataType = datString + Size = 150 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Direcci'#243'n' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_PROVINCIA' + DataType = datString + Size = 30 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Provincia' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_POBLACION' + DataType = datString + Size = 150 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Poblaci'#243'n' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_IVA' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'IVA' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_USUARIO' + DataType = datString + Size = 100 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'USUARIO' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_REFERENCIA' + DataType = datString + Size = 20 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Referencia' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_DESCUENTO' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Dto.' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_ID' + DataType = datAutoInc + BlobType = dabtUnknown + Required = True + DisplayWidth = 0 + DisplayLabel = 'ID' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_ID_FACTURA' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'ID_FACTURA' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_TIPO_DETALLE' + DataType = datString + Size = 10 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Tipo detalle' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_CONCEPTO' + DataType = datString + Size = 2000 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Concepto' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_IMPORTE_UNIDAD' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Importe unidad' + Alignment = taRightJustify + end + item + Name = 'FacturasCliente_Detalles_IMPORTE_TOTAL' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Importe total' + Alignment = taRightJustify + end + item + Name = 'FacturasCliente_Detalles_VISIBLE' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = #191'Visible?' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_POSICION' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Posici'#243'n' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_CANTIDAD' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Cantidad' + Alignment = taLeftJustify + end> + Left = 46 + Top = 158 + end + object frxReport: TfrxReport + Version = '3.23.7' + DotMatrixReport = False + IniFile = '\Software\Fast Reports' + PreviewOptions.Buttons = [pbPrint, pbLoad, pbSave, pbExport, pbZoom, pbFind, pbOutline, pbPageSetup, pbTools, pbEdit, pbNavigator, pbExportQuick] + PreviewOptions.Zoom = 1.000000000000000000 + PrintOptions.Printer = 'Por defecto' + ReportOptions.CreateDate = 38330.712904247710000000 + ReportOptions.LastChange = 39328.775946539350000000 + ScriptLanguage = 'PascalScript' + ScriptText.Strings = ( + 'procedure Memo2OnBeforePrint(Sender: TfrxComponent);' + 'var' + ' Cadena: String;' + 'begin' + ' Cadena := '#39#39';' + '' + ' if ( <> '#39#39') then' + ' Cadena := UPPERCASE();' + '' + ' Memo2.Lines.Clear;' + ' Memo2.Lines.Add(Cadena);' + '' + ' if ( <> '#39#39') then' + ' Cadena := UPPERCASE();' + ' Memo2.Lines.Add(Cadena);' + '' + ' Cadena := '#39#39';' + ' if ( <> '#39#39') then' + ' Cadena := UPPERCASE();' + '' + ' if ( <> '#39#39') then' + ' if (Cadena <> '#39#39') then' + + ' Cadena := Cadena + '#39' '#39' + UPPERCASE();' + '' + ' if ( <> '#39#39')' + + ' and ( <> ) then' + ' begin' + ' if ( <> '#39#39') then' + + ' Cadena := Cadena + '#39' ('#39' + UPPERCASE() + '#39')'#39 + ' else' + + ' Cadena := Cadena + '#39' '#39' + UPPERCASE();' + ' end;' + ' Memo2.Lines.Add(Cadena);' + '' + ' Cadena := '#39#39';' + ' Memo2.Lines.Add(Cadena);' + ' if ( <> '#39#39') then' + + ' Cadena := '#39'ATT. '#39' + UPPERCASE();' + ' Memo2.Lines.Add(Cadena);' + 'end;' + '' + 'begin' + '' + 'end.') + ShowProgress = False + StoreInDFM = False + Left = 169 + Top = 16 + Datasets = < + item + DataSet = frxDBCabecera + DataSetName = 'frxDBCabecera' + end> + Variables = <> + Style = <> + end + object frxDBCabecera: TfrxDBDataset + UserName = 'frxDBCabecera' + CloseDataSource = True + DataSource = DADataCabecera + Left = 264 + Top = 16 + end +end diff --git a/Source/Modulos/Contactos/Reports/uRptEtiquetasContacto_Server.pas b/Source/Modulos/Contactos/Reports/uRptEtiquetasContacto_Server.pas new file mode 100644 index 00000000..c2c4af9b --- /dev/null +++ b/Source/Modulos/Contactos/Reports/uRptEtiquetasContacto_Server.pas @@ -0,0 +1,92 @@ +unit uRptEtiquetasContacto_Server; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, frxClass, frxDBSet, uDAScriptingProvider, + uDADataTable, uDACDSDataTable, DB, uDAClasses, frxChart, frxGradient, + frxChBox, frxCross, frxOLE, frxBarcode, frxRich, uDABINAdapter, uROTypes, + uDAInterfaces; + +type + TRptEtiquetasContacto = class(TDataModule) + DADataCabecera: TDADataSource; + tbl_Contactos: TDACDSDataTable; + DABINAdapter: TDABINAdapter; + frxRichObject1: TfrxRichObject; + frxBarCodeObject1: TfrxBarCodeObject; + frxOLEObject1: TfrxOLEObject; + frxCrossObject1: TfrxCrossObject; + frxCheckBoxObject1: TfrxCheckBoxObject; + frxGradientObject1: TfrxGradientObject; + frxChartObject1: TfrxChartObject; + frxDBCabecera: TfrxDBDataset; + frxReport: TfrxReport; + schReport: TDASchema; + DataDictionary: TDADataDictionary; + procedure DataModuleCreate(Sender: TObject); + private + FConnection: IDAConnection; + public + function GenerarInforme(const AID : String): Binary; overload; + end; + +implementation + +{$R *.dfm} + +uses + uDataModuleServer, schContactosClient_Intf; + +const + rptEtiquetasContacto = 'InfEtiquetasContacto.fr3'; + + { Dataset names for schReport } + ds_InformeContactos = 'InformeEtiquetasContacto'; + + +{ TRptEtiquetasContacto } + + +procedure TRptEtiquetasContacto.DataModuleCreate(Sender: TObject); +begin + schReport.ConnectionManager := dmServer.ConnectionManager; + FConnection := dmServer.DarNuevaConexion; + frxReport.EngineOptions.NewSilentMode := simReThrow; +end; + +function TRptEtiquetasContacto.GenerarInforme(const AID: String): Binary; +var + AStream: TMemoryStream; + dsMaster: IDADataset; + +begin + Result := Binary.Create; + + FConnection.BeginTransaction; + + try + AStream := TMemoryStream.Create; + dsMaster := schReport.NewDataset(FConnection, ds_InformeContactos, [], [], False); //, ['ID'], ['611, 751']); //AID]); + dsMaster.Where.AddText(fld_ContactosID + ' in (' + AID + ')'); + dsMaster.Open; + + AStream.Clear; + DABINAdapter.WriteDataset(AStream, dsMaster, [woRows, woSchema], -1); + DABINAdapter.ReadDataset(AStream, tbl_Contactos, TRUE, '', TRUE, TRUE); + + frxReport.LoadFromFile(DarRutaInformes + rptEtiquetasContacto, True); + frxReport.PrepareReport(True); + + frxReport.PreviewPages.SaveToStream(Result); + + finally + AStream.Free; + dsMaster := Nil; + FConnection.RollbackTransaction; + end; + +end; + +end. diff --git a/Source/Modulos/Contactos/Reports/uRptFichasEmpleado_Server.dfm b/Source/Modulos/Contactos/Reports/uRptFichasEmpleado_Server.dfm new file mode 100644 index 00000000..80a683a7 --- /dev/null +++ b/Source/Modulos/Contactos/Reports/uRptFichasEmpleado_Server.dfm @@ -0,0 +1,1036 @@ +object RptFichasEmpleado: TRptFichasEmpleado + OldCreateOrder = True + OnCreate = DataModuleCreate + Height = 405 + Width = 447 + object DADataCabecera: TDADataSource + DataTable = tbl_FichaEmpleado + Left = 264 + Top = 72 + end + object tbl_FichaEmpleado: TDACDSDataTable + RemoteUpdatesOptions = [] + Fields = <> + Params = <> + MasterMappingMode = mmDataRequest + LogChanges = False + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteFetchEnabled = False + SchemaCall.Params = <> + DataRequestCall.Params = <> + DataUpdateCall.Params = <> + ScriptCall.Params = <> + ReadOnly = False + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + IndexDefs = <> + Left = 264 + Top = 128 + end + object DABINAdapter: TDABINAdapter + Left = 48 + Top = 80 + end + object frxRichObject1: TfrxRichObject + Left = 48 + Top = 296 + end + object frxBarCodeObject1: TfrxBarCodeObject + Left = 144 + Top = 296 + end + object frxOLEObject1: TfrxOLEObject + Left = 48 + Top = 344 + end + object frxCrossObject1: TfrxCrossObject + Left = 144 + Top = 344 + end + object frxCheckBoxObject1: TfrxCheckBoxObject + Left = 256 + Top = 296 + end + object frxGradientObject1: TfrxGradientObject + Left = 360 + Top = 296 + end + object frxChartObject1: TfrxChartObject + Left = 256 + Top = 344 + end + object schReport: TDASchema + ConnectionManager = dmServer.ConnectionManager + DataDictionary = DataDictionary + Datasets = < + item + Params = < + item + Name = 'ID' + DataType = datInteger + BlobType = dabtUnknown + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'V_EMPLEADOS' + SQL = + 'select'#10' V_EMPLEADOS.ID,'#10' V_EMPLEADOS.ID_CATEGORIA,'#10' V_E' + + 'MPLEADOS.NIF_CIF,'#10' V_EMPLEADOS.NOMBRE,'#10' V_EMPLEADOS.PERSON' + + 'A_CONTACTO,'#10' V_EMPLEADOS.CALLE,'#10' V_EMPLEADOS.POBLACION,'#10' ' + + ' V_EMPLEADOS.PROVINCIA,'#10' V_EMPLEADOS.CODIGO_POSTAL,'#10' V_EM' + + 'PLEADOS.TELEFONO_1,'#10' V_EMPLEADOS.TELEFONO_2,'#10' V_EMPLEADOS.' + + 'MOVIL_1,'#10' V_EMPLEADOS.MOVIL_2,'#10' V_EMPLEADOS.FAX,'#10' V_EMP' + + 'LEADOS.EMAIL_1,'#10' V_EMPLEADOS.EMAIL_2,'#10' V_EMPLEADOS.PAGINA_' + + 'WEB,'#10' V_EMPLEADOS.NOTAS,'#10' V_EMPLEADOS.FECHA_ALTA,'#10' V_EM' + + 'PLEADOS.FECHA_MODIFICACION,'#10' V_EMPLEADOS.USUARIO,'#10' V_EMPLE' + + 'ADOS.ID_EMPRESA,'#10' V_EMPLEADOS.REFERENCIA,'#10' V_EMPLEADOS.FEC' + + 'HA_NACIMIENTO,'#10' V_EMPLEADOS.CATEGORIA,'#10' V_EMPLEADOS.FECHA_' + + 'ALTA_EMPRESA,'#10' V_EMPLEADOS.FORMACION_BASE,'#10' V_EMPLEADOS.FO' + + 'RMACION_COMPLE,'#10' V_EMPLEADOS.FORMACION_RECIBIDA,'#10' V_EMPLEA' + + 'DOS.EXPERIENCIA,'#10' EMPRESAS.NOMBRE as NOMBRE_EMPRESA,'#10' EMPR' + + 'ESAS.RAZON_SOCIAL,'#10' EMPRESAS.TELEFONO_1 as TELEFONO_1_EMPRESA' + + ','#10' EMPRESAS.FAX as FAX_EMPRESA,'#10' EMPRESAS.LOGOTIPO'#10' '#10'fr' + + 'om V_EMPLEADOS'#10'left join EMPRESAS on (EMPRESAS.ID = V_EMPLEADOS.' + + 'ID_EMPRESA)'#10'where V_EMPLEADOS.ID = :ID' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'ID_CATEGORIA' + TableField = 'ID_CATEGORIA' + end + item + DatasetField = 'NIF_CIF' + TableField = 'NIF_CIF' + end + item + DatasetField = 'NOMBRE' + TableField = 'NOMBRE' + 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 + item + DatasetField = 'TELEFONO_1' + TableField = 'TELEFONO_1' + end + item + DatasetField = 'TELEFONO_2' + TableField = 'TELEFONO_2' + end + item + DatasetField = 'MOVIL_1' + TableField = 'MOVIL_1' + end + item + DatasetField = 'MOVIL_2' + TableField = 'MOVIL_2' + end + item + DatasetField = 'FAX' + TableField = 'FAX' + end + item + DatasetField = 'EMAIL_1' + TableField = 'EMAIL_1' + end + item + DatasetField = 'EMAIL_2' + TableField = 'EMAIL_2' + end + item + DatasetField = 'PAGINA_WEB' + TableField = 'PAGINA_WEB' + end + item + DatasetField = 'NOTAS' + TableField = 'NOTAS' + end + item + DatasetField = 'FECHA_ALTA' + TableField = 'FECHA_ALTA' + end + item + DatasetField = 'FECHA_MODIFICACION' + TableField = 'FECHA_MODIFICACION' + end + item + DatasetField = 'USUARIO' + TableField = 'USUARIO' + end + item + DatasetField = 'ID_EMPRESA' + TableField = 'ID_EMPRESA' + end + item + DatasetField = 'REFERENCIA' + TableField = 'REFERENCIA' + end + item + DatasetField = 'FECHA_NACIMIENTO' + TableField = 'FECHA_NACIMIENTO' + end + item + DatasetField = 'CATEGORIA' + TableField = 'CATEGORIA' + end + item + DatasetField = 'FECHA_ALTA_EMPRESA' + TableField = 'FECHA_ALTA_EMPRESA' + end + item + DatasetField = 'FORMACION_BASE' + TableField = 'FORMACION_BASE' + end + item + DatasetField = 'FORMACION_COMPLE' + TableField = 'FORMACION_COMPLE' + end + item + DatasetField = 'FORMACION_RECIBIDA' + TableField = 'FORMACION_RECIBIDA' + end + item + DatasetField = 'EXPERIENCIA' + TableField = 'EXPERIENCIA' + end + item + DatasetField = 'NOMBRE_EMPRESA' + TableField = 'NOMBRE_EMPRESA' + end + item + DatasetField = 'RAZON_SOCIAL' + TableField = 'RAZON_SOCIAL' + end + item + DatasetField = 'FAX_EMPRESA' + TableField = 'FAX_EMPRESA' + end + item + DatasetField = 'TELEFONO_1_EMPRESA' + TableField = 'TELEFONO_1_EMPRESA' + end + item + DatasetField = 'LOGOTIPO' + TableField = 'LOGOTIPO' + end> + end> + Name = 'InformeFichasEmpleado' + Fields = < + item + Name = 'ID' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'ID_CATEGORIA' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'TELEFONO_1' + DataType = datString + Size = 25 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'TELEFONO_2' + DataType = datString + Size = 25 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'MOVIL_1' + DataType = datString + Size = 25 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'MOVIL_2' + DataType = datString + Size = 25 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FAX' + DataType = datString + Size = 25 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'EMAIL_1' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'EMAIL_2' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'PAGINA_WEB' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'NOTAS' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'USUARIO' + DataType = datString + Size = 20 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'ID_EMPRESA' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FECHA_NACIMIENTO' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'CATEGORIA' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FECHA_ALTA_EMPRESA' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FORMACION_BASE' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FORMACION_COMPLE' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FORMACION_RECIBIDA' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'EXPERIENCIA' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'NOMBRE_EMPRESA' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'RAZON_SOCIAL' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'TELEFONO_1_EMPRESA' + DataType = datString + Size = 25 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'FAX_EMPRESA' + DataType = datString + Size = 25 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end + item + Name = 'LOGOTIPO' + DataType = datBlob + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = False + Calculated = False + Lookup = False + LookupCache = False + end> + BusinessRulesClient.ScriptLanguage = rslPascalScript + BusinessRulesServer.ScriptLanguage = rslPascalScript + end> + Commands = <> + RelationShips = <> + UpdateRules = <> + Left = 48 + Top = 16 + end + object DataDictionary: TDADataDictionary + Fields = < + item + Name = 'FacturasCliente_ID' + DataType = datAutoInc + BlobType = dabtUnknown + Required = True + DisplayWidth = 0 + DisplayLabel = 'ID' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_ID_EMPRESA' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'ID_EMPRESA' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_ID_CONTRATO' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'ID_CONTRATO' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_FECHA_FACTURA' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Fecha de las factura' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_VENCIMIENTO' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Vencimiento' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_SITUACION' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Situaci'#243'n' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_BASE_IMPONIBLE' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Base imponible' + Alignment = taRightJustify + end + item + Name = 'FacturasCliente_IMPORTE_DESCUENTO' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Importe dto.' + Alignment = taRightJustify + end + item + Name = 'FacturasCliente_IMPORTE_IVA' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Importe IVA' + Alignment = taRightJustify + end + item + Name = 'FacturasCliente_IMPORTE_TOTAL' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Importe total' + Alignment = taRightJustify + end + item + Name = 'FacturasCliente_FORMA_PAGO' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Forma de pago' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_ID_CLIENTE' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'ID_CLIENTE' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_NIF_CIF' + DataType = datString + Size = 15 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'NIF/CIF' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_CODIGO_POSTAL' + DataType = datString + Size = 10 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'C'#243'd. postal' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_FECHA_ALTA' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'FECHA_ALTA' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_FECHA_MODIFICACION' + DataType = datDateTime + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'FECHA_MODIFICACION' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_OBSERVACIONES' + DataType = datMemo + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Observaciones' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_NOMBRE' + DataType = datString + Size = 100 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Cliente' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_CALLE' + DataType = datString + Size = 150 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Direcci'#243'n' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_PROVINCIA' + DataType = datString + Size = 30 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Provincia' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_POBLACION' + DataType = datString + Size = 150 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Poblaci'#243'n' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_IVA' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'IVA' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_USUARIO' + DataType = datString + Size = 100 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'USUARIO' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_REFERENCIA' + DataType = datString + Size = 20 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Referencia' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_DESCUENTO' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Dto.' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_ID' + DataType = datAutoInc + BlobType = dabtUnknown + Required = True + DisplayWidth = 0 + DisplayLabel = 'ID' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_ID_FACTURA' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'ID_FACTURA' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_TIPO_DETALLE' + DataType = datString + Size = 10 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Tipo detalle' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_CONCEPTO' + DataType = datString + Size = 2000 + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Concepto' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_IMPORTE_UNIDAD' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Importe unidad' + Alignment = taRightJustify + end + item + Name = 'FacturasCliente_Detalles_IMPORTE_TOTAL' + DataType = datFloat + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Importe total' + Alignment = taRightJustify + end + item + Name = 'FacturasCliente_Detalles_VISIBLE' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = #191'Visible?' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_POSICION' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Posici'#243'n' + Alignment = taLeftJustify + end + item + Name = 'FacturasCliente_Detalles_CANTIDAD' + DataType = datInteger + BlobType = dabtUnknown + DisplayWidth = 0 + DisplayLabel = 'Cantidad' + Alignment = taLeftJustify + end> + Left = 46 + Top = 158 + end + object frxReport: TfrxReport + Version = '3.23.7' + DotMatrixReport = False + EngineOptions.DoublePass = True + IniFile = '\Software\Fast Reports' + PreviewOptions.Buttons = [pbPrint, pbLoad, pbSave, pbExport, pbZoom, pbFind, pbOutline, pbPageSetup, pbTools, pbEdit, pbNavigator, pbExportQuick] + PreviewOptions.Zoom = 1.000000000000000000 + PrintOptions.Printer = 'Por defecto' + ReportOptions.CreateDate = 39065.872423495400000000 + ReportOptions.LastChange = 39329.847549722220000000 + ScriptLanguage = 'PascalScript' + ScriptText.Strings = ( + 'var' + ' Pagina: Variant;' + '' + '' + 'procedure DatosEmpresaOnBeforePrint(Sender: TfrxComponent);' + 'var' + ' Cadena: String;' + 'begin' + ' DatosEmpresa.Lines.Clear;' + ' if ( <> '#39#39') then' + ' Cadena := '#39'TLF: '#39' + ;' + ' DatosEmpresa.Lines.Add(Cadena);' + '' + ' Cadena := '#39#39';' + ' if ( <> '#39#39') then' + ' Cadena := '#39'FAX: '#39' + ;' + ' DatosEmpresa.Lines.Add(Cadena);' + 'end;' + '' + 'procedure NombreEmpresaOnBeforePrint(Sender: TfrxComponent);' + 'begin' + ' NombreEmpresa.Lines.Clear;' + ' NombreEmpresa.Lines.Add();' + 'end;' + '' + 'procedure PageHeader1OnBeforePrint(Sender: TfrxComponent);' + 'begin' + ' if not Engine.FinalPass then' + ' Set('#39'TotalPaginas'#39', ( + 1));' + '' + ' if Engine.FinalPass then' + ' Set('#39'Pagina'#39', ( + 1));' + 'end;' + '' + 'procedure frxReportOnStartReport(Sender: TfrxComponent);' + 'begin' + ' Set('#39'Pagina'#39', 0);' + ' Set('#39'TotalPaginas'#39', 0);' + 'end;' + '' + 'begin' + '' + 'end.') + ShowProgress = False + StoreInDFM = False + OnStartReport = 'frxReportOnStartReport' + Left = 169 + Top = 16 + Datasets = < + item + DataSet = frxDBCabecera + DataSetName = 'frxDBCabecera' + end> + Variables = < + item + Name = ' Paginacion' + Value = Null + end + item + Name = 'Pagina' + Value = Null + end + item + Name = 'TotalPaginas' + Value = Null + end> + Style = <> + end + object frxDBCabecera: TfrxDBDataset + UserName = 'frxDBCabecera' + CloseDataSource = True + DataSource = DADataCabecera + Left = 264 + Top = 16 + end +end diff --git a/Source/Modulos/Contactos/Reports/uRptFichasEmpleado_Server.pas b/Source/Modulos/Contactos/Reports/uRptFichasEmpleado_Server.pas new file mode 100644 index 00000000..d65c7077 --- /dev/null +++ b/Source/Modulos/Contactos/Reports/uRptFichasEmpleado_Server.pas @@ -0,0 +1,108 @@ +unit uRptFichasEmpleado_Server; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, frxClass, frxDBSet, uDAScriptingProvider, + uDADataTable, uDACDSDataTable, DB, uDAClasses, frxChart, frxGradient, + frxChBox, frxCross, frxOLE, frxBarcode, frxRich, uDABINAdapter, uROTypes, + uDAInterfaces; + +type + TRptFichasEmpleado = class(TDataModule) + DADataCabecera: TDADataSource; + tbl_FichaEmpleado: TDACDSDataTable; + DABINAdapter: TDABINAdapter; + frxRichObject1: TfrxRichObject; + frxBarCodeObject1: TfrxBarCodeObject; + frxOLEObject1: TfrxOLEObject; + frxCrossObject1: TfrxCrossObject; + frxCheckBoxObject1: TfrxCheckBoxObject; + frxGradientObject1: TfrxGradientObject; + frxChartObject1: TfrxChartObject; + frxDBCabecera: TfrxDBDataset; + schReport: TDASchema; + DataDictionary: TDADataDictionary; + frxReport: TfrxReport; + procedure DataModuleCreate(Sender: TObject); + private + FConnection: IDAConnection; + //Genera cada uno de los albaranes a imprimir + procedure GenerarFicha(const ID: integer); overload; + public + function GenerarFicha(const AFichaID : String): Binary; overload; + end; + +implementation + +{$R *.dfm} + +uses + uDataModuleServer, schContactosClient_Intf; + +const + rptFichaEmpleado = 'InfFichaEmpleado.fr3'; + + { Dataset names for schReport } + ds_InformeFichaEmpleado = 'InformeFichasEmpleado'; + + +{ TRptFichaEmpleado } + + +procedure TRptFichasEmpleado.DataModuleCreate(Sender: TObject); +begin + schReport.ConnectionManager := dmServer.ConnectionManager; + FConnection := dmServer.DarNuevaConexion; + frxReport.EngineOptions.NewSilentMode := simReThrow; +end; + +function TRptFichasEmpleado.GenerarFicha(const AFichaID: String): Binary; +var + ID_Fichas: TStringList; + i: Integer; + +begin + Result := Binary.Create; + FConnection.BeginTransaction; + + try + ID_Fichas := TStringList.Create; + ID_Fichas.CommaText := AFichaID; + + //Vamos generando todos y cada uno de las fichas de empleado + for i := 0 to ID_Fichas.Count - 1 do + GenerarFicha(StrToInt(ID_Fichas.Strings[i])); + + frxReport.PreviewPages.SaveToStream(Result); + + finally + FConnection.RollbackTransaction; + end; +end; + +procedure TRptFichasEmpleado.GenerarFicha(const ID: integer); +var + AStream: TMemoryStream; + dsMaster: IDADataset; +begin + AStream := TMemoryStream.Create; + + try + dsMaster := schReport.NewDataset(FConnection, ds_InformeFichaEmpleado, ['ID'], [ID]); + + AStream.Clear; + DABINAdapter.WriteDataset(AStream, dsMaster, [woRows, woSchema], -1); + DABINAdapter.ReadDataset(AStream, tbl_FichaEmpleado, TRUE, '', TRUE, TRUE); + + frxReport.LoadFromFile(DarRutaInformes + rptFichaEmpleado, True); + frxReport.PrepareReport(False); + + finally + AStream.Free; + dsMaster := Nil; + end; +end; + +end. diff --git a/Source/Modulos/Contactos/Servidor/srvContactos_Impl.dfm b/Source/Modulos/Contactos/Servidor/srvContactos_Impl.dfm new file mode 100644 index 00000000..5718adab --- /dev/null +++ b/Source/Modulos/Contactos/Servidor/srvContactos_Impl.dfm @@ -0,0 +1,3881 @@ +object srvContactos: TsrvContactos + OldCreateOrder = True + OnCreate = DARemoteServiceCreate + SessionManager = dmServer.SessionManager + ConnectionName = 'IBX' + ServiceSchema = schContactos + ServiceDataStreamer = DABinDataStreamer + ExportedDataTables = <> + BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection + Height = 347 + Width = 444 + object schContactos: TDASchema + ConnectionManager = dmServer.ConnectionManager + DataDictionary = DataDictionary + Diagrams = Diagrams + Datasets = < + item + Params = < + item + Name = 'ID_CATEGORIA' + DataType = datInteger + Value = '22' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CONTACTOS' + SQL = + 'SELECT '#10' ID, ID_CATEGORIA, NIF_CIF, NOMBRE, PERSONA_CONTACTO,' + + ' CALLE, POBLACION,'#10' PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TEL' + + 'EFONO_2, MOVIL_1, '#10' MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WE' + + 'B, NOTAS, '#10' USUARIO, ID_EMPRESA, REFERENCIA'#10' FROM'#10' V_CONT' + + 'ACTOS'#10' WHERE'#10' ID_CATEGORIA = :ID_CATEGORIA' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'ID_CATEGORIA' + TableField = '' + SQLOrigin = 'ID_CATEGORIA' + end + item + DatasetField = 'NIF_CIF' + TableField = 'NIF_CIF' + end + item + DatasetField = 'NOMBRE' + TableField = 'NOMBRE' + 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 + item + DatasetField = 'TELEFONO_1' + TableField = 'TELEFONO_1' + end + item + DatasetField = 'TELEFONO_2' + TableField = 'TELEFONO_2' + end + item + DatasetField = 'MOVIL_1' + TableField = 'MOVIL_1' + end + item + DatasetField = 'MOVIL_2' + TableField = 'MOVIL_2' + end + item + DatasetField = 'FAX' + TableField = 'FAX' + end + item + DatasetField = 'EMAIL_1' + TableField = 'EMAIL_1' + end + item + DatasetField = 'EMAIL_2' + TableField = 'EMAIL_2' + end + item + DatasetField = 'PAGINA_WEB' + TableField = 'PAGINA_WEB' + end + item + DatasetField = 'NOTAS' + TableField = 'NOTAS' + end + item + DatasetField = 'USUARIO' + TableField = 'USUARIO' + end + item + DatasetField = 'ID_EMPRESA' + TableField = '' + SQLOrigin = 'ID_EMPRESA' + end + item + DatasetField = 'REFERENCIA' + TableField = 'REFERENCIA' + end> + end> + Name = 'Contactos' + Fields = < + item + Name = 'ID' + DataType = datInteger + InPrimaryKey = True + end + item + Name = 'ID_CATEGORIA' + DataType = datInteger + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + 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 + item + Name = 'TELEFONO_1' + DataType = datString + Size = 25 + end + item + Name = 'TELEFONO_2' + DataType = datString + Size = 25 + end + item + Name = 'MOVIL_1' + DataType = datString + Size = 25 + end + item + Name = 'MOVIL_2' + DataType = datString + Size = 25 + end + item + Name = 'FAX' + DataType = datString + Size = 25 + end + item + Name = 'EMAIL_1' + DataType = datString + Size = 255 + end + item + Name = 'EMAIL_2' + DataType = datString + Size = 255 + end + item + Name = 'PAGINA_WEB' + DataType = datString + Size = 255 + end + item + Name = 'NOTAS' + DataType = datMemo + end + item + Name = 'USUARIO' + DataType = datString + Size = 20 + end + item + Name = 'ID_EMPRESA' + DataType = datInteger + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + end> + end + item + Params = <> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CLIENTES_GRUPOS' + SQL = 'SELECT DESCRIPCION'#10'FROM CLIENTES_GRUPOS' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'DESCRIPCION' + TableField = 'DESCRIPCION' + end> + end> + Name = 'GruposCliente' + Fields = < + item + Name = 'DESCRIPCION' + DataType = datString + Size = 255 + end> + end + item + Params = < + item + Name = 'ID_CONTACTO' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CONTACTOS_DATOS_BANCO' + SQL = + 'SELECT'#10' ID, ID_CONTACTO, TITULAR, ENTIDAD, SUCURSAL, DC, CUEN' + + 'TA'#10' FROM'#10' CONTACTOS_DATOS_BANCO'#10' WHERE ID_CONTACTO = :ID_CO' + + 'NTACTO' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'ID_CONTACTO' + TableField = 'ID_CONTACTO' + end + item + DatasetField = 'TITULAR' + TableField = 'TITULAR' + end + item + DatasetField = 'ENTIDAD' + TableField = 'ENTIDAD' + end + item + DatasetField = 'SUCURSAL' + TableField = 'SUCURSAL' + end + item + DatasetField = 'DC' + TableField = 'DC' + end + item + DatasetField = 'CUENTA' + TableField = 'CUENTA' + end> + end> + Name = 'DatosBancarios' + Fields = < + item + Name = 'ID' + DataType = datAutoInc + DictionaryEntry = 'DatosBancarios_ID' + InPrimaryKey = True + end + item + Name = 'ID_CONTACTO' + DataType = datInteger + DictionaryEntry = 'DatosBancarios_ID_CONTACTO' + end + item + Name = 'TITULAR' + DataType = datString + Size = 255 + DictionaryEntry = 'DatosBancarios_TITULAR' + end + item + Name = 'ENTIDAD' + DataType = datString + Size = 15 + DictionaryEntry = 'DatosBancarios_ENTIDAD' + end + item + Name = 'SUCURSAL' + DataType = datString + Size = 15 + DictionaryEntry = 'DatosBancarios_SUCURSAL' + end + item + Name = 'DC' + DataType = datString + Size = 15 + DictionaryEntry = 'DatosBancarios_DC' + end + item + Name = 'CUENTA' + DataType = datString + Size = 15 + DictionaryEntry = 'DatosBancarios_CUENTA' + end> + end + item + Params = < + item + Name = 'ID_CONTACTO' + DataType = datInteger + Value = '444' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CONTACTOS_CATEGORIAS' + SQL = + 'SELECT '#10' ID_CONTACTO, ID_CATEGORIA'#10' FROM'#10' CONTACTOS_CATEG' + + 'ORIAS'#10' WHERE'#10' ID_CONTACTO = :ID_CONTACTO' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID_CONTACTO' + TableField = 'ID_CONTACTO' + end + item + DatasetField = 'ID_CATEGORIA' + TableField = 'ID_CATEGORIA' + end> + end> + Name = 'ContactosCategorias' + Fields = < + item + Name = 'ID_CONTACTO' + DataType = datInteger + InPrimaryKey = True + end + item + Name = 'ID_CATEGORIA' + DataType = datInteger + InPrimaryKey = True + end> + end + item + Params = <> + Statements = < + item + Connection = 'IBX' + TargetTable = 'V_CLIENTES' + SQL = + 'SELECT '#10' ID, ID_CATEGORIA, REFERENCIA, NIF_CIF, NOMBRE, PERSO' + + 'NA_CONTACTO, CALLE,'#10' POBLACION, PROVINCIA, CODIGO_POSTAL, TEL' + + 'EFONO_1, TELEFONO_2, '#10' MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_' + + '2, PAGINA_WEB, '#10' NOTAS, USUARIO, ID_EMPRESA,'#10#10' GRUPO_CLIEN' + + 'TE, NOMBRE_COMERCIAL, VENCIMIENTO_FACTURAS, BLOQUEADO,'#10' MOTIV' + + 'O_BLOQUEO, RECARGO_EQUIVALENCIA, REGIMEN_IVA, ID_TIPO_IVA,'#10' I' + + 'D_FORMA_PAGO, TIENDA_WEB'#10' FROM'#10' V_CLIENTES' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'ID_CATEGORIA' + TableField = 'ID_CATEGORIA' + end + item + DatasetField = 'NIF_CIF' + TableField = 'NIF_CIF' + end + item + DatasetField = 'NOMBRE' + TableField = 'NOMBRE' + end + item + DatasetField = 'CALLE' + TableField = 'CALLE' + end + item + DatasetField = 'PERSONA_CONTACTO' + TableField = 'PERSONA_CONTACTO' + end + item + DatasetField = 'POBLACION' + TableField = 'POBLACION' + end + item + DatasetField = 'PROVINCIA' + TableField = 'PROVINCIA' + end + item + DatasetField = 'CODIGO_POSTAL' + TableField = 'CODIGO_POSTAL' + end + item + DatasetField = 'TELEFONO_1' + TableField = 'TELEFONO_1' + end + item + DatasetField = 'TELEFONO_2' + TableField = 'TELEFONO_2' + end + item + DatasetField = 'MOVIL_1' + TableField = 'MOVIL_1' + end + item + DatasetField = 'MOVIL_2' + TableField = 'MOVIL_2' + end + item + DatasetField = 'FAX' + TableField = 'FAX' + end + item + DatasetField = 'EMAIL_1' + TableField = 'EMAIL_1' + end + item + DatasetField = 'EMAIL_2' + TableField = 'EMAIL_2' + end + item + DatasetField = 'PAGINA_WEB' + TableField = 'PAGINA_WEB' + end + item + DatasetField = 'NOTAS' + TableField = 'NOTAS' + end + item + DatasetField = 'USUARIO' + TableField = 'USUARIO' + end + item + DatasetField = 'ID_EMPRESA' + TableField = 'ID_EMPRESA' + end + item + DatasetField = 'REFERENCIA' + TableField = 'REFERENCIA' + end + item + DatasetField = 'ID_TIPO_IVA' + TableField = 'ID_TIPO_IVA' + end + item + DatasetField = 'REGIMEN_IVA' + TableField = 'REGIMEN_IVA' + end + item + DatasetField = 'ID_FORMA_PAGO' + TableField = 'ID_FORMA_PAGO' + end + item + DatasetField = 'TIENDA_WEB' + TableField = 'TIENDA_WEB' + end + item + DatasetField = 'RECARGO_EQUIVALENCIA' + TableField = 'RECARGO_EQUIVALENCIA' + end + item + DatasetField = 'GRUPO_CLIENTE' + TableField = 'GRUPO_CLIENTE' + end + item + DatasetField = 'NOMBRE_COMERCIAL' + TableField = 'NOMBRE_COMERCIAL' + end + item + DatasetField = 'VENCIMIENTO_FACTURAS' + TableField = 'VENCIMIENTO_FACTURAS' + end + item + DatasetField = 'BLOQUEADO' + TableField = 'BLOQUEADO' + end + item + DatasetField = 'MOTIVO_BLOQUEO' + TableField = 'MOTIVO_BLOQUEO' + end> + end> + Name = 'Clientes' + Fields = < + item + Name = 'ID' + DataType = datAutoInc + DictionaryEntry = 'Contactos_ID' + InPrimaryKey = True + end + item + Name = 'ID_CATEGORIA' + DataType = datInteger + DictionaryEntry = 'Contactos_ID_CATEGORIA' + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + DictionaryEntry = 'Contactos_NIF_CIF' + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_NOMBRE' + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_CALLE' + end + item + Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_PERSONA_CONTACTO' + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_POBLACION' + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_PROVINCIA' + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + DictionaryEntry = 'Contactos_CODIGO_POSTAL' + end + item + Name = 'TELEFONO_1' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_TELEFONO_1' + end + item + Name = 'TELEFONO_2' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_TELEFONO_2' + end + item + Name = 'MOVIL_1' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_MOVIL_1' + end + item + Name = 'MOVIL_2' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_MOVIL_2' + end + item + Name = 'FAX' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_FAX' + end + item + Name = 'EMAIL_1' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_EMAIL_1' + end + item + Name = 'EMAIL_2' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_EMAIL_2' + end + item + Name = 'PAGINA_WEB' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_PAGINA_WEB' + end + item + Name = 'NOTAS' + DataType = datMemo + BlobType = dabtMemo + DictionaryEntry = 'Contactos_NOTAS' + end + item + Name = 'USUARIO' + DataType = datString + Size = 20 + DictionaryEntry = 'Contactos_USUARIO' + end + item + Name = 'ID_EMPRESA' + DataType = datInteger + DictionaryEntry = 'Contactos_ID_EMPRESA' + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + DictionaryEntry = 'Clientes_REFERENCIA' + end + item + Name = 'ID_TIPO_IVA' + DataType = datInteger + DictionaryEntry = 'Clientes_ID_TIPO_IVA' + end + item + Name = 'REGIMEN_IVA' + DataType = datString + Size = 255 + DictionaryEntry = 'Clientes_REGIMEN_IVA' + end + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + DictionaryEntry = 'Clientes_ID_FORMA_PAGO' + end + item + Name = 'TIENDA_WEB' + DataType = datInteger + DictionaryEntry = 'Clientes_TIENDA_WEB' + end + item + Name = 'RECARGO_EQUIVALENCIA' + DataType = datInteger + DictionaryEntry = 'Clientes_RECARGO_EQUIVALENCIA' + end + item + Name = 'GRUPO_CLIENTE' + DataType = datString + Size = 255 + DictionaryEntry = 'Clientes_GRUPO_CLIENTE' + end + item + Name = 'NOMBRE_COMERCIAL' + DataType = datString + Size = 255 + DictionaryEntry = 'Clientes_NOMBRE_COMERCIAL' + end + item + Name = 'VENCIMIENTO_FACTURAS' + DataType = datInteger + DictionaryEntry = 'Clientes_VENCIMIENTO_FACTURAS' + end + item + Name = 'BLOQUEADO' + DataType = datInteger + DictionaryEntry = 'Clientes_BLOQUEADO' + end + item + Name = 'MOTIVO_BLOQUEO' + DataType = datString + Size = 255 + DictionaryEntry = 'Clientes_MOTIVO_BLOQUEO' + end> + end + item + Params = <> + Statements = < + item + Connection = 'IBX' + TargetTable = 'V_PROVEEDORES' + SQL = + 'SELECT '#10' ID, ID_CATEGORIA, REFERENCIA, NIF_CIF, NOMBRE, PERSO' + + 'NA_CONTACTO, CALLE,'#10' POBLACION, PROVINCIA, CODIGO_POSTAL, TEL' + + 'EFONO_1, TELEFONO_2, '#10' MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_' + + '2, PAGINA_WEB,'#10' NOTAS, USUARIO, ID_EMPRESA,'#10#10#10' REGIMEN_IVA' + + ', DESCUENTO, DESCRIPCION_PROVEEDOR,'#10' CODIGO_ASIGNADO, ID_TIPO' + + '_IVA, ID_FORMA_PAGO, TIENDA_WEB, HOMOLOGADO, CERTIFICACION,'#10' ' + + 'GRUPO_PROVEEDOR'#10#10' FROM'#10' V_PROVEEDORES' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'ID_CATEGORIA' + TableField = 'ID_CATEGORIA' + end + item + DatasetField = 'NIF_CIF' + TableField = 'NIF_CIF' + end + item + DatasetField = 'NOMBRE' + TableField = 'NOMBRE' + end + item + DatasetField = 'CALLE' + TableField = 'CALLE' + end + item + DatasetField = 'PERSONA_CONTACTO' + TableField = 'PERSONA_CONTACTO' + end + item + DatasetField = 'POBLACION' + TableField = 'POBLACION' + end + item + DatasetField = 'PROVINCIA' + TableField = 'PROVINCIA' + end + item + DatasetField = 'CODIGO_POSTAL' + TableField = 'CODIGO_POSTAL' + end + item + DatasetField = 'TELEFONO_1' + TableField = 'TELEFONO_1' + end + item + DatasetField = 'TELEFONO_2' + TableField = 'TELEFONO_2' + end + item + DatasetField = 'MOVIL_1' + TableField = 'MOVIL_1' + end + item + DatasetField = 'MOVIL_2' + TableField = 'MOVIL_2' + end + item + DatasetField = 'FAX' + TableField = 'FAX' + end + item + DatasetField = 'EMAIL_1' + TableField = 'EMAIL_1' + end + item + DatasetField = 'EMAIL_2' + TableField = 'EMAIL_2' + end + item + DatasetField = 'PAGINA_WEB' + TableField = 'PAGINA_WEB' + end + item + DatasetField = 'NOTAS' + TableField = 'NOTAS' + end + item + DatasetField = 'USUARIO' + TableField = 'USUARIO' + end + item + DatasetField = 'ID_EMPRESA' + TableField = 'ID_EMPRESA' + end + item + DatasetField = 'REFERENCIA' + TableField = 'REFERENCIA' + end + item + DatasetField = 'ID_TIPO_IVA' + TableField = 'ID_TIPO_IVA' + end + item + DatasetField = 'REGIMEN_IVA' + TableField = 'REGIMEN_IVA' + end + item + DatasetField = 'ID_FORMA_PAGO' + TableField = 'ID_FORMA_PAGO' + end + item + DatasetField = 'TIENDA_WEB' + TableField = 'TIENDA_WEB' + end + item + DatasetField = 'DESCUENTO' + TableField = 'DESCUENTO' + end + item + DatasetField = 'DESCRIPCION_PROVEEDOR' + TableField = 'DESCRIPCION_PROVEEDOR' + end + item + DatasetField = 'CODIGO_ASIGNADO' + TableField = 'CODIGO_ASIGNADO' + end + item + DatasetField = 'HOMOLOGADO' + TableField = 'HOMOLOGADO' + end + item + DatasetField = 'CERTIFICACION' + TableField = 'CERTIFICACION' + end + item + DatasetField = 'GRUPO_PROVEEDOR' + TableField = 'GRUPO_PROVEEDOR' + end> + end> + Name = 'Proveedores' + Fields = < + item + Name = 'ID' + DataType = datAutoInc + DictionaryEntry = 'Contactos_ID' + InPrimaryKey = True + end + item + Name = 'ID_CATEGORIA' + DataType = datInteger + DictionaryEntry = 'Contactos_ID_CATEGORIA' + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + DictionaryEntry = 'Contactos_NIF_CIF' + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_NOMBRE' + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_CALLE' + end + item + Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_PERSONA_CONTACTO' + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_POBLACION' + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_PROVINCIA' + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + DictionaryEntry = 'Contactos_CODIGO_POSTAL' + end + item + Name = 'TELEFONO_1' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_TELEFONO_1' + end + item + Name = 'TELEFONO_2' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_TELEFONO_2' + end + item + Name = 'MOVIL_1' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_MOVIL_1' + end + item + Name = 'MOVIL_2' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_MOVIL_2' + end + item + Name = 'FAX' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_FAX' + end + item + Name = 'EMAIL_1' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_EMAIL_1' + end + item + Name = 'EMAIL_2' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_EMAIL_2' + end + item + Name = 'PAGINA_WEB' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_PAGINA_WEB' + end + item + Name = 'NOTAS' + DataType = datMemo + BlobType = dabtMemo + DictionaryEntry = 'Contactos_NOTAS' + end + item + Name = 'USUARIO' + DataType = datString + Size = 20 + DictionaryEntry = 'Contactos_USUARIO' + end + item + Name = 'ID_EMPRESA' + DataType = datInteger + DictionaryEntry = 'Contactos_ID_EMPRESA' + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + DictionaryEntry = 'Proveedores_REFERENCIA' + end + item + Name = 'ID_TIPO_IVA' + DataType = datInteger + DictionaryEntry = 'Proveedores_ID_TIPO_IVA' + end + item + Name = 'REGIMEN_IVA' + DataType = datString + Size = 255 + DictionaryEntry = 'Proveedores_REGIMEN_IVA' + end + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + DictionaryEntry = 'Proveedores_ID_FORMA_PAGO' + end + item + Name = 'TIENDA_WEB' + DataType = datInteger + DictionaryEntry = 'Proveedores_TIENDA_WEB' + end + item + Name = 'DESCUENTO' + DataType = datFloat + DictionaryEntry = 'Proveedores_DESCUENTO' + end + item + Name = 'DESCRIPCION_PROVEEDOR' + DataType = datString + Size = 255 + DictionaryEntry = 'Proveedores_DESCRIPCION_PROVEEDOR' + end + item + Name = 'CODIGO_ASIGNADO' + DataType = datString + Size = 255 + DictionaryEntry = 'Proveedores_CODIGO_ASIGNADO' + end + item + Name = 'HOMOLOGADO' + DataType = datInteger + DictionaryEntry = 'Proveedores_HOMOLOGADO' + end + item + Name = 'CERTIFICACION' + DataType = datString + Size = 255 + DictionaryEntry = 'Proveedores_CERTIFICACION' + end + item + Name = 'GRUPO_PROVEEDOR' + DataType = datString + Size = 255 + end> + end + item + Params = <> + Statements = < + item + Connection = 'IBX' + TargetTable = 'V_EMPLEADOS' + SQL = + 'SELECT '#10' ID, ID_CATEGORIA, REFERENCIA, NIF_CIF, NOMBRE, PERSO' + + 'NA_CONTACTO, CALLE,'#10' POBLACION, PROVINCIA, CODIGO_POSTAL, TEL' + + 'EFONO_1, TELEFONO_2,'#10' MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_2' + + ', PAGINA_WEB,'#10' NOTAS, USUARIO, ID_EMPRESA,'#10' '#10' '#10' CATE' + + 'GORIA, FECHA_NACIMIENTO, FECHA_ALTA_EMPRESA, FORMACION_BASE,'#10' ' + + ' FORMACION_COMPLE, FORMACION_RECIBIDA, EXPERIENCIA'#10' '#10'FROM V_E' + + 'MPLEADOS' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'ID_CATEGORIA' + TableField = 'ID_CATEGORIA' + end + item + DatasetField = 'NIF_CIF' + TableField = 'NIF_CIF' + end + item + DatasetField = 'NOMBRE' + TableField = 'NOMBRE' + end + item + DatasetField = 'CALLE' + TableField = 'CALLE' + end + item + DatasetField = 'PERSONA_CONTACTO' + TableField = 'PERSONA_CONTACTO' + end + item + DatasetField = 'POBLACION' + TableField = 'POBLACION' + end + item + DatasetField = 'PROVINCIA' + TableField = 'PROVINCIA' + end + item + DatasetField = 'CODIGO_POSTAL' + TableField = 'CODIGO_POSTAL' + end + item + DatasetField = 'TELEFONO_1' + TableField = 'TELEFONO_1' + end + item + DatasetField = 'TELEFONO_2' + TableField = 'TELEFONO_2' + end + item + DatasetField = 'MOVIL_1' + TableField = 'MOVIL_1' + end + item + DatasetField = 'MOVIL_2' + TableField = 'MOVIL_2' + end + item + DatasetField = 'FAX' + TableField = 'FAX' + end + item + DatasetField = 'EMAIL_1' + TableField = 'EMAIL_1' + end + item + DatasetField = 'EMAIL_2' + TableField = 'EMAIL_2' + end + item + DatasetField = 'PAGINA_WEB' + TableField = 'PAGINA_WEB' + end + item + DatasetField = 'NOTAS' + TableField = 'NOTAS' + end + item + DatasetField = 'USUARIO' + TableField = 'USUARIO' + end + item + DatasetField = 'ID_EMPRESA' + TableField = 'ID_EMPRESA' + end + item + DatasetField = 'REFERENCIA' + TableField = 'REFERENCIA' + end + item + DatasetField = 'CATEGORIA' + TableField = 'CATEGORIA' + end + item + DatasetField = 'FECHA_NACIMIENTO' + TableField = 'FECHA_NACIMIENTO' + end + item + DatasetField = 'FECHA_ALTA_EMPRESA' + TableField = 'FECHA_ALTA_EMPRESA' + end + item + DatasetField = 'FORMACION_BASE' + TableField = 'FORMACION_BASE' + end + item + DatasetField = 'FORMACION_COMPLE' + TableField = 'FORMACION_COMPLE' + end + item + DatasetField = 'FORMACION_RECIBIDA' + TableField = 'FORMACION_RECIBIDA' + end + item + DatasetField = 'EXPERIENCIA' + TableField = 'EXPERIENCIA' + end> + end> + Name = 'Empleados' + Fields = < + item + Name = 'ID' + DataType = datAutoInc + DictionaryEntry = 'Contactos_ID' + InPrimaryKey = True + end + item + Name = 'ID_CATEGORIA' + DataType = datInteger + DictionaryEntry = 'Contactos_ID_CATEGORIA' + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + DictionaryEntry = 'Contactos_NIF_CIF' + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_NOMBRE' + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_CALLE' + end + item + Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_PERSONA_CONTACTO' + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_POBLACION' + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_PROVINCIA' + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + DictionaryEntry = 'Contactos_CODIGO_POSTAL' + end + item + Name = 'TELEFONO_1' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_TELEFONO_1' + end + item + Name = 'TELEFONO_2' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_TELEFONO_2' + end + item + Name = 'MOVIL_1' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_MOVIL_1' + end + item + Name = 'MOVIL_2' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_MOVIL_2' + end + item + Name = 'FAX' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_FAX' + end + item + Name = 'EMAIL_1' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_EMAIL_1' + end + item + Name = 'EMAIL_2' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_EMAIL_2' + end + item + Name = 'PAGINA_WEB' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_PAGINA_WEB' + end + item + Name = 'NOTAS' + DataType = datMemo + BlobType = dabtMemo + DictionaryEntry = 'Contactos_NOTAS' + end + item + Name = 'USUARIO' + DataType = datString + Size = 20 + DictionaryEntry = 'Contactos_USUARIO' + end + item + Name = 'ID_EMPRESA' + DataType = datInteger + DictionaryEntry = 'Contactos_ID_EMPRESA' + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + DictionaryEntry = 'Agentes_REFERENCIA' + end + item + Name = 'CATEGORIA' + DataType = datString + Size = 255 + DictionaryEntry = 'Empleados_CATEGORIA' + end + item + Name = 'FECHA_NACIMIENTO' + DataType = datDateTime + DictionaryEntry = 'Empleados_FECHA_NACIMIENTO' + end + item + Name = 'FECHA_ALTA_EMPRESA' + DataType = datDateTime + DictionaryEntry = 'Empleados_FECHA_ALTA_EMPRESA' + end + item + Name = 'FORMACION_BASE' + DataType = datMemo + DictionaryEntry = 'Empleados_FORMACION_BASE' + end + item + Name = 'FORMACION_COMPLE' + DataType = datMemo + DictionaryEntry = 'Empleados_FORMACION_COMPLE' + end + item + Name = 'FORMACION_RECIBIDA' + DataType = datMemo + DictionaryEntry = 'Empleados_FORMACION_RECIBIDA' + end + item + Name = 'EXPERIENCIA' + DataType = datMemo + DictionaryEntry = 'Empleados_EXPERIENCIA' + end> + end + item + Params = < + item + Name = 'ID_CONTACTO' + DataType = datInteger + Value = '9' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CONTACTOS_DIRECCIONES' + SQL = + 'SELECT'#10' ID, ID_CONTACTO, NOMBRE, CALLE, POBLACION, PROVINCIA,' + + ' CODIGO_POSTAL, PERSONA_CONTACTO,'#10' TELEFONO, MOVIL, FAX, EMAI' + + 'L, NOTAS, PORTE'#10' FROM'#10' CONTACTOS_DIRECCIONES'#10' WHERE ID_CONT' + + 'ACTO = :ID_CONTACTO' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'ID_CONTACTO' + TableField = 'ID_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 + item + DatasetField = 'PERSONA_CONTACTO' + TableField = 'PERSONA_CONTACTO' + end + item + DatasetField = 'NOMBRE' + TableField = 'NOMBRE' + end + item + DatasetField = 'TELEFONO' + TableField = 'TELEFONO' + end + item + DatasetField = 'EMAIL' + TableField = 'EMAIL' + end + item + DatasetField = 'NOTAS' + TableField = 'NOTAS' + end + item + DatasetField = 'PORTE' + TableField = 'PORTE' + end + item + DatasetField = 'MOVIL' + TableField = 'MOVIL' + end + item + DatasetField = 'FAX' + TableField = 'FAX' + end> + end> + Name = 'DireccionesContacto' + Fields = < + item + Name = 'ID' + DataType = datAutoInc + DictionaryEntry = 'DireccionesContacto_ID' + InPrimaryKey = True + end + item + Name = 'ID_CONTACTO' + DataType = datInteger + DictionaryEntry = 'DireccionesContacto_ID_CONTACTO' + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + DictionaryEntry = 'DireccionesContacto_NOMBRE' + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + DictionaryEntry = 'DireccionesContacto_CALLE' + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + DictionaryEntry = 'DireccionesContacto_POBLACION' + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + DictionaryEntry = 'DireccionesContacto_PROVINCIA' + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + DictionaryEntry = 'DireccionesContacto_CODIGO_POSTAL' + end + item + Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 + DictionaryEntry = 'DireccionesContacto_PERSONA_CONTACTO' + end + item + Name = 'TELEFONO' + DataType = datString + Size = 25 + DictionaryEntry = 'DireccionesContacto_TELEFONO' + end + item + Name = 'MOVIL' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_MOVIL_1' + end + item + Name = 'FAX' + DataType = datString + Size = 25 + DictionaryEntry = 'Contactos_FAX' + end + item + Name = 'EMAIL' + DataType = datString + Size = 255 + DictionaryEntry = 'DireccionesContacto_EMAIL' + end + item + Name = 'NOTAS' + DataType = datMemo + DictionaryEntry = 'DireccionesContacto_NOTAS' + end + item + Name = 'PORTE' + DataType = datFloat + DictionaryEntry = 'DireccionesContacto_PORTE' + end> + end + item + Params = < + item + Name = 'ID_CLIENTE' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CLIENTES_DTOS_PROVEEDORES' + SQL = + 'SELECT '#10' CLIENTES_DTOS_PROVEEDORES.ID,'#10' CLIENTES_DTOS_PROV' + + 'EEDORES.ID_CLIENTE,'#10' CLIENTES_DTOS_PROVEEDORES.ID_PROVEEDOR,'#10 + + ' CONTACTOS.NOMBRE,'#10' CLIENTES_DTOS_PROVEEDORES.DESCUENTO'#10' ' + + 'FROM'#10' CLIENTES_DTOS_PROVEEDORES'#10' LEFT JOIN CONTACTOS ON (CON' + + 'TACTOS.ID = CLIENTES_DTOS_PROVEEDORES.ID_PROVEEDOR)'#10'WHERE CLIENT' + + 'ES_DTOS_PROVEEDORES.ID_CLIENTE = :ID_CLIENTE' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'ID_CLIENTE' + TableField = 'ID_CLIENTE' + end + item + DatasetField = 'ID_PROVEEDOR' + TableField = 'ID_PROVEEDOR' + end + item + DatasetField = 'DESCUENTO' + TableField = 'DESCUENTO' + end + item + DatasetField = 'NOMBRE' + TableField = 'NOMBRE' + end> + end> + Name = 'ClientesDescuentos' + Fields = < + item + Name = 'ID' + DataType = datInteger + DictionaryEntry = 'ClientesDescuentos_ID' + InPrimaryKey = True + end + item + Name = 'ID_CLIENTE' + DataType = datInteger + DictionaryEntry = 'ClientesDescuentos_ID_CLIENTE' + end + item + Name = 'ID_PROVEEDOR' + DataType = datInteger + DictionaryEntry = 'ClientesDescuentos_ID_PROVEEDOR' + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + DisplayLabel = 'ClientesDescuentos_NOMBRE' + ServerAutoRefresh = True + end + item + Name = 'DESCUENTO' + DataType = datFloat + DictionaryEntry = 'ClientesDescuentos_DESCUENTO' + end> + end + item + Params = <> + Statements = < + item + Connection = 'IBX' + TargetTable = 'PROVEEDORES_GRUPOS' + SQL = 'SELECT DESCRIPCION'#10'FROM PROVEEDORES_GRUPOS' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'DESCRIPCION' + TableField = 'DESCRIPCION' + end> + end> + Name = 'GruposProveedor' + Fields = < + item + Name = 'DESCRIPCION' + DataType = datString + Size = 255 + end> + end + item + Params = <> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPLEADOS_GRUPOS' + SQL = 'SELECT DESCRIPCION'#10'FROM EMPLEADOS_GRUPOS' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'DESCRIPCION' + TableField = 'DESCRIPCION' + end> + end> + Name = 'GruposEmpleado' + Fields = < + item + Name = 'DESCRIPCION' + DataType = datString + Size = 255 + end> + end> + JoinDataTables = <> + UnionDataTables = <> + Commands = < + item + Params = < + item + Name = 'ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + Value = '' + ParamType = daptInput + end + item + Name = 'TELEFONO_1' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'TELEFONO_2' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'MOVIL_1' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'MOVIL_2' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'FAX' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'EMAIL_1' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'EMAIL_2' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'PAGINA_WEB' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'NOTAS' + DataType = datMemo + Value = '' + ParamType = daptInput + end + item + Name = 'USUARIO' + DataType = datString + Size = 20 + Value = '' + ParamType = daptInput + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CONTACTOS' + SQL = + 'INSERT'#10' INTO CONTACTOS'#10' (ID, NIF_CIF, NOMBRE, PERSONA_CONTAC' + + 'TO, CALLE, POBLACION, PROVINCIA, CODIGO_POSTAL,'#10' TELEFONO_1,' + + ' TELEFONO_2, MOVIL_1, MOVIL_2, FAX, EMAIL_1, '#10' EMAIL_2, PAGI' + + 'NA_WEB, NOTAS, USUARIO, REFERENCIA)'#10' VALUES'#10' (:ID, :NIF_CIF,' + + ' :NOMBRE, :PERSONA_CONTACTO, :CALLE, :POBLACION, :PROVINCIA,'#10' ' + + ' :CODIGO_POSTAL, :TELEFONO_1, :TELEFONO_2, :MOVIL_1, '#10' :MOV' + + 'IL_2, :FAX, :EMAIL_1, :EMAIL_2, :PAGINA_WEB, :NOTAS, '#10' :USUA' + + 'RIO, :REFERENCIA)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Insert_Contactos' + end + item + Params = < + item + Name = 'OLD_ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CONTACTOS' + SQL = 'DELETE '#10' FROM'#10' CONTACTOS'#10' WHERE'#10' (ID = :OLD_ID)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Delete_Contactos' + end + item + Params = < + item + Name = 'ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + Value = '' + ParamType = daptInput + end + item + Name = 'TELEFONO_1' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'TELEFONO_2' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'MOVIL_1' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'MOVIL_2' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'FAX' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'EMAIL_1' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'EMAIL_2' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'PAGINA_WEB' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'NOTAS' + DataType = datMemo + Value = '' + ParamType = daptInput + end + item + Name = 'USUARIO' + DataType = datString + Size = 20 + Value = '' + ParamType = daptInput + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'OLD_ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CONTACTOS' + SQL = + 'UPDATE CONTACTOS'#10' SET '#10' ID = :ID,'#10' NIF_CIF = :NIF_CIF, '#10' ' + + ' NOMBRE = :NOMBRE, '#10' PERSONA_CONTACTO = :PERSONA_CONTACTO,'#10 + + ' CALLE = :CALLE, '#10' POBLACION = :POBLACION, '#10' PROVINCIA ' + + '= :PROVINCIA, '#10' CODIGO_POSTAL = :CODIGO_POSTAL, '#10' TELEFONO' + + '_1 = :TELEFONO_1, '#10' TELEFONO_2 = :TELEFONO_2, '#10' MOVIL_1 = ' + + ':MOVIL_1, '#10' MOVIL_2 = :MOVIL_2, '#10' FAX = :FAX, '#10' EMAIL_1' + + ' = :EMAIL_1, '#10' EMAIL_2 = :EMAIL_2, '#10' PAGINA_WEB = :PAGINA_' + + 'WEB, '#10' NOTAS = :NOTAS, '#10' USUARIO = :USUARIO,'#10' REFERENCI' + + 'A = :REFERENCIA'#10' WHERE'#10' (ID = :OLD_ID)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Update_Contactos' + end + item + Params = < + item + Name = 'ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'ID_CONTACTO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'TITULAR' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'ENTIDAD' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'SUCURSAL' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'DC' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'CUENTA' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CONTACTOS_DATOS_BANCO' + SQL = + 'INSERT'#10' INTO CONTACTOS_DATOS_BANCO'#10' (ID, ID_CONTACTO, TITULA' + + 'R, ENTIDAD, SUCURSAL, DC, CUENTA)'#10' VALUES'#10' (:ID, :ID_CONTACT' + + 'O, :TITULAR, :ENTIDAD, :SUCURSAL, :DC, :CUENTA)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Insert_DatosBancarios' + end + item + Params = < + item + Name = 'OLD_ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CONTACTOS_DATOS_BANCO' + SQL = + 'DELETE '#10' FROM'#10' CONTACTOS_DATOS_BANCO'#10' WHERE'#10' (ID = :OLD_' + + 'ID)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Delete_DatosBancarios' + end + item + Params = < + item + Name = 'ID_CONTACTO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'TITULAR' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'ENTIDAD' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'SUCURSAL' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'DC' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'CUENTA' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'OLD_ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CONTACTOS_DATOS_BANCO' + SQL = + 'UPDATE CONTACTOS_DATOS_BANCO'#10' SET '#10' ID_CONTACTO = :ID_CONTAC' + + 'TO, '#10' TITULAR = :TITULAR, '#10' ENTIDAD = :ENTIDAD, '#10' SUCUR' + + 'SAL = :SUCURSAL, '#10' DC = :DC, '#10' CUENTA = :CUENTA'#10' WHERE'#10' ' + + ' (ID = :OLD_ID)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Update_DatosBancarios' + end + item + Params = < + item + Name = 'ID_CONTACTO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'ID_CATEGORIA' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CONTACTOS_CATEGORIAS' + SQL = + 'INSERT'#10' INTO CONTACTOS_CATEGORIAS'#10' (ID_CONTACTO, ID_CATEGORI' + + 'A)'#10' VALUES'#10' (:ID_CONTACTO, :ID_CATEGORIA)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Insert_ContactosCategorias' + end + item + Params = < + item + Name = 'OLD_ID_CONTACTO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'OLD_ID_CATEGORIA' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CONTACTOS_CATEGORIAS' + SQL = + 'DELETE '#10' FROM'#10' CONTACTOS_CATEGORIAS'#10' WHERE'#10' (ID_CONTACTO' + + ' = :OLD_ID_CONTACTO) AND '#10' (ID_CATEGORIA = :OLD_ID_CATEGORIA)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Delete_ContactosCategorias' + end + item + Params = < + item + Name = 'ID_CONTACTO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'ID_CATEGORIA' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'OLD_ID_CONTACTO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'OLD_ID_CATEGORIA' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CONTACTOS_CATEGORIAS' + SQL = + 'UPDATE CONTACTOS_CATEGORIAS'#10' SET '#10' ID_CONTACTO = :ID_CONTACT' + + 'O, '#10' ID_CATEGORIA = :ID_CATEGORIA'#10' WHERE'#10' (ID_CONTACTO = ' + + ':OLD_ID_CONTACTO) AND '#10' (ID_CATEGORIA = :OLD_ID_CATEGORIA)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Update_ContactosCategorias' + end + item + Params = < + item + Name = 'ID_CONTACTO' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPRESAS_CONTACTOS' + SQL = + 'INSERT INTO EMPRESAS_CONTACTOS'#10' (ID_EMPRESA, ID_CONTACTO)'#10#10'SE' + + 'LECT ID, :ID_CONTACTO'#10'FROM EMPRESAS' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Insert_ContactoEmpresas' + end + item + Params = < + item + Name = 'OLD_ID_CONTACTO' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPRESAS_CONTACTOS' + SQL = + 'DELETE '#10' FROM'#10' EMPRESAS_CONTACTOS'#10' WHERE'#10' (ID_CONTACTO =' + + ' :OLD_ID_CONTACTO)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Delete_ContactoEmpresas' + end + item + Params = < + item + Name = 'ID_EMPRESA' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'ID_CONTACTO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'OLD_ID_EMPRESA' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'OLD_ID_CONTACTO' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPRESAS_CONTACTOS' + SQL = + 'UPDATE EMPRESAS_CONTACTOS'#10' SET '#10' ID_EMPRESA = :ID_EMPRESA, '#10 + + ' ID_CONTACTO = :ID_CONTACTO'#10' WHERE'#10' (ID_EMPRESA = :OLD_ID' + + '_EMPRESA) AND '#10' (ID_CONTACTO = :OLD_ID_CONTACTO)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Update_ContactoEmpresa' + end + item + Params = < + item + Name = 'ID_CLIENTE' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'GRUPO_CLIENTE' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'RECARGO_EQUIVALENCIA' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'NOMBRE_COMERCIAL' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'VENCIMIENTO_FACTURAS' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'BLOQUEADO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'MOTIVO_BLOQUEO' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'REGIMEN_IVA' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'ID_TIPO_IVA' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'TIENDA_WEB' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CLIENTES_DATOS' + SQL = + 'INSERT'#10' INTO CLIENTES_DATOS'#10' (ID_CLIENTE, GRUPO_CLIENTE, REC' + + 'ARGO_EQUIVALENCIA,'#10' NOMBRE_COMERCIAL, VENCIMIENTO_FACTURAS, ' + + 'BLOQUEADO, MOTIVO_BLOQUEO,'#10' REGIMEN_IVA, ID_TIPO_IVA, ID_FOR' + + 'MA_PAGO, TIENDA_WEB)'#10' VALUES'#10' (:ID_CLIENTE, :GRUPO_CLIENTE, ' + + ':RECARGO_EQUIVALENCIA,'#10' :NOMBRE_COMERCIAL, :VENCIMIENTO_FACT' + + 'URAS,'#10' :BLOQUEADO, :MOTIVO_BLOQUEO, :REGIMEN_IVA,'#10' :ID_T' + + 'IPO_IVA, :ID_FORMA_PAGO, :TIENDA_WEB)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Insert_ClientesDatos' + end + item + Params = < + item + Name = 'OLD_ID_CLIENTE' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CLIENTES_DATOS' + SQL = + 'DELETE '#10' FROM'#10' CLIENTES_DATOS'#10' WHERE'#10' (ID_CLIENTE = :OLD' + + '_ID_CLIENTE)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Delete_ClientesDatos' + end + item + Params = < + item + Name = 'ID_CLIENTE' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'GRUPO_CLIENTE' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'MOTIVO_BLOQUEO' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'RECARGO_EQUIVALENCIA' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'NOMBRE_COMERCIAL' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'VENCIMIENTO_FACTURAS' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'BLOQUEADO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'REGIMEN_IVA' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'ID_TIPO_IVA' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'TIENDA_WEB' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'OLD_ID_CLIENTE' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CLIENTES_DATOS' + SQL = + 'UPDATE CLIENTES_DATOS'#10' SET '#10' ID_CLIENTE = :ID_CLIENTE, '#10' ' + + 'GRUPO_CLIENTE = :GRUPO_CLIENTE,'#10' MOTIVO_BLOQUEO = :MOTIVO_BLO' + + 'QUEO,'#10' RECARGO_EQUIVALENCIA = :RECARGO_EQUIVALENCIA,'#10' NOMB' + + 'RE_COMERCIAL = :NOMBRE_COMERCIAL,'#10' VENCIMIENTO_FACTURAS = :VE' + + 'NCIMIENTO_FACTURAS,'#10' BLOQUEADO = :BLOQUEADO,'#10' REGIMEN_IVA ' + + '= :REGIMEN_IVA,'#10' ID_TIPO_IVA = :ID_TIPO_IVA,'#10' ID_FORMA_PAG' + + 'O = :ID_FORMA_PAGO,'#10' TIENDA_WEB = :TIENDA_WEB'#10' WHERE'#10' (ID' + + '_CLIENTE = :OLD_ID_CLIENTE)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Update_ClientesDatos' + end + item + Params = < + item + Name = 'ID_PROVEEDOR' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'REGIMEN_IVA' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'DESCUENTO' + DataType = datFloat + Value = '' + ParamType = daptInput + end + item + Name = 'DESCRIPCION_PROVEEDOR' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'CODIGO_ASIGNADO' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'ID_TIPO_IVA' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'TIENDA_WEB' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'HOMOLOGADO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'CERTIFICACION' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'GRUPO_PROVEEDOR' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'PROVEEDORES_DATOS' + SQL = + 'INSERT'#10' INTO PROVEEDORES_DATOS'#10' (ID_PROVEEDOR, REGIMEN_IVA, ' + + 'DESCUENTO, DESCRIPCION_PROVEEDOR,'#10' CODIGO_ASIGNADO, ID_TIPO_I' + + 'VA,'#10' ID_FORMA_PAGO, TIENDA_WEB, HOMOLOGADO, CERTIFICACION, GR' + + 'UPO_PROVEEDOR)'#10' VALUES'#10' (:ID_PROVEEDOR, :REGIMEN_IVA, :DESCU' + + 'ENTO, :DESCRIPCION_PROVEEDOR,'#10' :CODIGO_ASIGNADO, :ID_TIPO_IVA' + + ','#10' :ID_FORMA_PAGO, :TIENDA_WEB, :HOMOLOGADO, :CERTIFICACION, ' + + ':GRUPO_PROVEEDOR)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Insert_ProveedoresDatos' + end + item + Params = < + item + Name = 'OLD_ID_PROVEEDOR' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'PROVEEDORES_DATOS' + SQL = + 'DELETE '#10' FROM'#10' PROVEEDORES_DATOS'#10' WHERE'#10' (ID_PROVEEDOR =' + + ' :OLD_ID_PROVEEDOR)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Delete_ProveedoresDatos' + end + item + Params = < + item + Name = 'ID_PROVEEDOR' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'REGIMEN_IVA' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'DESCUENTO' + DataType = datFloat + Value = '' + ParamType = daptInput + end + item + Name = 'DESCRIPCION_PROVEEDOR' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'CODIGO_ASIGNADO' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'ID_TIPO_IVA' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'TIENDA_WEB' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'HOMOLOGADO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'CERTIFICACION' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'GRUPO_PROVEEDOR' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'OLD_ID_PROVEEDOR' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'PROVEEDORES_DATOS' + SQL = + 'UPDATE PROVEEDORES_DATOS'#10' SET '#10' ID_PROVEEDOR = :ID_PROVEEDOR' + + ', '#10' REGIMEN_IVA = :REGIMEN_IVA,'#10' DESCUENTO = :DESCUENTO,'#10' ' + + ' DESCRIPCION_PROVEEDOR = :DESCRIPCION_PROVEEDOR,'#10' CODIGO_AS' + + 'IGNADO = :CODIGO_ASIGNADO,'#10' ID_TIPO_IVA = :ID_TIPO_IVA,'#10' I' + + 'D_FORMA_PAGO = :ID_FORMA_PAGO,'#10' TIENDA_WEB = :TIENDA_WEB,'#10' ' + + ' HOMOLOGADO = :HOMOLOGADO,'#10' CERTIFICACION = :CERTIFICACION,'#10' ' + + ' GRUPO_PROVEEDOR = :GRUPO_PROVEEDOR'#10' WHERE'#10' (ID_PROVEEDOR ' + + '= :OLD_ID_PROVEEDOR)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Update_ProveedoresDatos' + end + item + Params = < + item + Name = 'ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'ID_CONTACTO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + Value = '' + ParamType = daptInput + end + item + Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'TELEFONO' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'MOVIL' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'FAX' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'EMAIL' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'NOTAS' + DataType = datMemo + Value = '' + ParamType = daptInput + end + item + Name = 'PORTE' + DataType = datFloat + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CONTACTOS_DIRECCIONES' + SQL = + 'INSERT'#10' INTO CONTACTOS_DIRECCIONES'#10' (ID, ID_CONTACTO, NOMBRE' + + ', CALLE, POBLACION, PROVINCIA, CODIGO_POSTAL,'#10' PERSONA_CONTA' + + 'CTO, TELEFONO, MOVIL, FAX, EMAIL, NOTAS, PORTE)'#10' VALUES'#10' (:I' + + 'D, :ID_CONTACTO, :NOMBRE, :CALLE, :POBLACION, :PROVINCIA, :CODIG' + + 'O_POSTAL,'#10' :PERSONA_CONTACTO, :TELEFONO, :MOVIL, :FAX, :EMAI' + + 'L, :NOTAS, :PORTE)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Insert_DireccionesContacto' + end + item + Params = < + item + Name = 'OLD_ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CONTACTOS_DIRECCIONES' + SQL = + 'DELETE '#10' FROM'#10' CONTACTOS_DIRECCIONES'#10' WHERE'#10' (ID = :OLD_' + + 'ID)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Delete_DireccionesContacto' + end + item + Params = < + item + Name = 'ID_CONTACTO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + Value = '' + ParamType = daptInput + end + item + Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'TELEFONO' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'MOVIL' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'FAX' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'EMAIL' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'NOTAS' + DataType = datMemo + Value = '' + ParamType = daptInput + end + item + Name = 'PORTE' + DataType = datFloat + Value = '' + ParamType = daptInput + end + item + Name = 'OLD_ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CONTACTOS_DIRECCIONES' + SQL = + 'UPDATE CONTACTOS_DIRECCIONES'#10' SET '#10' ID_CONTACTO = :ID_CONTAC' + + 'TO, '#10' NOMBRE = :NOMBRE,'#10' CALLE = :CALLE,'#10' POBLACION = :' + + 'POBLACION, '#10' PROVINCIA = :PROVINCIA, '#10' CODIGO_POSTAL = :CO' + + 'DIGO_POSTAL, '#10' PERSONA_CONTACTO = :PERSONA_CONTACTO,'#10' TELE' + + 'FONO = :TELEFONO,'#10' MOVIL = :MOVIL,'#10' FAX = :FAX,'#10' EMAIL ' + + '= :EMAIL,'#10' NOTAS = :NOTAS,'#10' PORTE = :PORTE'#10' WHERE'#10' (ID' + + ' = :OLD_ID)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Update_DireccionesContacto' + end + item + Params = < + item + Name = 'ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'ID_CLIENTE' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'ID_PROVEEDOR' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'DESCUENTO' + DataType = datFloat + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CLIENTES_DTOS_PROVEEDORES' + SQL = + 'INSERT'#10' INTO CLIENTES_DTOS_PROVEEDORES'#10' (ID, ID_CLIENTE, ID_' + + 'PROVEEDOR, DESCUENTO)'#10' VALUES'#10' (:ID, :ID_CLIENTE, :ID_PROVEE' + + 'DOR, :DESCUENTO)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Insert_ClientesDescuentos' + end + item + Params = < + item + Name = 'OLD_ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CLIENTES_DTOS_PROVEEDORES' + SQL = + 'DELETE '#10' FROM'#10' CLIENTES_DTOS_PROVEEDORES'#10' WHERE'#10' (ID = :' + + 'OLD_ID)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Delete_ClientesDescuentos' + end + item + Params = < + item + Name = 'ID_CLIENTE' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'ID_PROVEEDOR' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'DESCUENTO' + DataType = datFloat + Value = '' + ParamType = daptInput + end + item + Name = 'OLD_ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CLIENTES_DTOS_PROVEEDORES' + SQL = + 'UPDATE CLIENTES_DTOS_PROVEEDORES'#10' SET '#10' ID_CLIENTE = :ID_CLI' + + 'ENTE,'#10' ID_PROVEEDOR = :ID_PROVEEDOR, '#10' DESCUENTO = :DESCUE' + + 'NTO'#10' WHERE'#10' (ID = :OLD_ID)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Update_ClientesDescuentos' + end + item + Params = < + item + Name = 'OLD_ID_EMPLEADO' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPLEADOS_DATOS' + SQL = + 'DELETE '#10' FROM'#10' EMPLEADOS_DATOS'#10' WHERE'#10' (ID_EMPLEADO = :O' + + 'LD_ID_EMPLEADO)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Delete_EmpleadosDatos' + end + item + Params = < + item + Name = 'ID_EMPLEADO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'FECHA_NACIMIENTO' + DataType = datDateTime + Value = '' + ParamType = daptInput + end + item + Name = 'CATEGORIA' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'FECHA_ALTA_EMPRESA' + DataType = datDateTime + Value = '' + ParamType = daptInput + end + item + Name = 'FORMACION_BASE' + DataType = datMemo + Value = '' + ParamType = daptInput + end + item + Name = 'FORMACION_COMPLE' + DataType = datMemo + Value = '' + ParamType = daptInput + end + item + Name = 'FORMACION_RECIBIDA' + DataType = datMemo + Value = '' + ParamType = daptInput + end + item + Name = 'EXPERIENCIA' + DataType = datMemo + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPLEADOS_DATOS' + SQL = + 'INSERT'#10' INTO EMPLEADOS_DATOS'#10' (ID_EMPLEADO, FECHA_NACIMIENTO' + + ', CATEGORIA, FECHA_ALTA_EMPRESA, FORMACION_BASE,'#10' FORMACION_C' + + 'OMPLE, FORMACION_RECIBIDA, EXPERIENCIA)'#10' VALUES'#10' (:ID_EMPLEA' + + 'DO, :FECHA_NACIMIENTO, :CATEGORIA, :FECHA_ALTA_EMPRESA, :FORMACI' + + 'ON_BASE,'#10' :FORMACION_COMPLE, :FORMACION_RECIBIDA, :EXPERIENCI' + + 'A)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Insert_EmpleadosDatos' + end + item + Params = < + item + Name = 'FECHA_NACIMIENTO' + Value = '' + end + item + Name = 'CATEGORIA' + Value = '' + end + item + Name = 'FECHA_ALTA_EMPRESA' + Value = '' + end + item + Name = 'FORMACION_BASE' + Value = '' + end + item + Name = 'FORMACION_COMPLE' + Value = '' + end + item + Name = 'FORMACION_RECIBIDA' + Value = '' + end + item + Name = 'EXPERIENCIA' + Value = '' + end + item + Name = 'OLD_ID_EMPLEADO' + Value = '' + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPLEADOS_DATOS' + SQL = + 'UPDATE EMPLEADOS_DATOS'#10' SET '#10' FECHA_NACIMIENTO = :FECHA_NACI' + + 'MIENTO,'#10' CATEGORIA = :CATEGORIA,'#10' FECHA_ALTA_EMPRESA = :FE' + + 'CHA_ALTA_EMPRESA,'#10' FORMACION_BASE = :FORMACION_BASE,'#10' FORM' + + 'ACION_COMPLE = :FORMACION_COMPLE,'#10' FORMACION_RECIBIDA = :FORM' + + 'ACION_RECIBIDA,'#10' EXPERIENCIA = :EXPERIENCIA'#10' WHERE'#10' (ID_E' + + 'MPLEADO = :OLD_ID_EMPLEADO)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Update_EmpleadosDatos' + end + item + Params = < + item + Name = 'ID_EMPRESA' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'ID_CONTACTO' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPRESAS_CONTACTOS' + SQL = + 'INSERT'#10' INTO EMPRESAS_CONTACTOS'#10' (ID_EMPRESA, ID_CONTACTO)'#10' ' + + ' VALUES'#10' (:ID_EMPRESA, :ID_CONTACTO)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Insert_ContactoEmpresa' + end + item + Params = < + item + Name = 'OLD_ID_EMPRESA' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'OLD_ID_CONTACTO' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPRESAS_CONTACTOS' + SQL = + 'DELETE '#10' FROM'#10' EMPRESAS_CONTACTOS'#10' WHERE'#10' (ID_EMPRESA = ' + + ':OLD_ID_EMPRESA) AND '#10' (ID_CONTACTO = :OLD_ID_CONTACTO)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Delete_ContactoEmpresa' + end> + RelationShips = <> + UpdateRules = < + item + Name = 'Insert Contactos' + DoUpdate = False + DoDelete = False + DatasetName = 'Contactos' + FailureBehavior = fbRaiseException + end + item + Name = 'Update Contactos' + DoInsert = False + DoDelete = False + DatasetName = 'Contactos' + FailureBehavior = fbRaiseException + end + item + Name = 'Insert DatosBancarios' + DoUpdate = False + DoDelete = False + DatasetName = 'DatosBancarios' + FailureBehavior = fbRaiseException + end + item + Name = 'Update DatosBancarios' + DoInsert = False + DoDelete = False + DatasetName = 'DatosBancarios' + FailureBehavior = fbRaiseException + end + item + Name = 'Insert DireccionesContacto' + DoUpdate = False + DoDelete = False + DatasetName = 'DireccionesContacto' + FailureBehavior = fbRaiseException + end + item + Name = 'Update DireccionesContacto' + DoInsert = False + DoDelete = False + DatasetName = 'DireccionesContacto' + FailureBehavior = fbRaiseException + end + item + Name = 'Insert ContactosCategorias' + DoUpdate = False + DoDelete = False + DatasetName = 'ContactosCategorias' + FailureBehavior = fbRaiseException + end + item + Name = 'Update ContactosCategorias' + DoInsert = False + DoDelete = False + DatasetName = 'ContactosCategorias' + FailureBehavior = fbRaiseException + end + item + Name = 'Insert AgentesComisiones' + DoUpdate = False + DoDelete = False + DatasetName = 'AgentesComisiones' + FailureBehavior = fbRaiseException + end + item + Name = 'Update AgentesComisiones' + DoInsert = False + DoDelete = False + DatasetName = 'AgentesComisiones' + FailureBehavior = fbRaiseException + end + item + Name = 'Insert ClientesDescuentos' + DoUpdate = False + DoDelete = False + DatasetName = 'ClientesDescuentos' + FailureBehavior = fbRaiseException + end + item + Name = 'Update ClientesDescuentos' + DoInsert = False + DoDelete = False + DatasetName = 'ClientesDescuentos' + FailureBehavior = fbRaiseException + end + item + Name = 'Delete DatosBancarios' + DoUpdate = False + DoInsert = False + DatasetName = 'DatosBancarios' + FailureBehavior = fbRaiseException + end + item + Name = 'Delete ClientesDescuentos' + DoUpdate = False + DoInsert = False + DatasetName = 'ClientesDescuentos' + FailureBehavior = fbRaiseException + end + item + Name = 'Delete AgentesComisiones' + DoUpdate = False + DoInsert = False + DatasetName = 'AgentesComisiones' + FailureBehavior = fbRaiseException + end + item + Name = 'Delete DireccionesContacto' + DoUpdate = False + DoInsert = False + DatasetName = 'DireccionesContacto' + FailureBehavior = fbRaiseException + end + item + Name = 'Delete ContactosCategorias' + DoUpdate = False + DoInsert = False + DatasetName = 'ContactosCategorias' + FailureBehavior = fbRaiseException + end + item + Name = 'Delete Contactos' + DoUpdate = False + DoInsert = False + DatasetName = 'Contactos' + FailureBehavior = fbRaiseException + end> + Version = 0 + Left = 30 + Top = 14 + end + object DataDictionary: TDADataDictionary + Fields = < + item + Name = 'DatosBancarios_ID' + DataType = datAutoInc + DisplayLabel = 'ID' + end + item + Name = 'DatosBancarios_ID_CONTACTO' + DataType = datInteger + DisplayLabel = 'ID_CONTACTO' + end + item + Name = 'DatosBancarios_TITULAR' + DataType = datString + Size = 255 + DisplayLabel = 'Titular' + end + item + Name = 'DatosBancarios_ENTIDAD' + DataType = datString + Size = 15 + DisplayLabel = 'C'#243'digo de entidad' + end + item + Name = 'DatosBancarios_SUCURSAL' + DataType = datString + Size = 15 + DisplayLabel = 'C'#243'digo de sucursal' + end + item + Name = 'DatosBancarios_DC' + DataType = datString + Size = 15 + DisplayLabel = 'D'#237'gito de control' + end + item + Name = 'DatosBancarios_CUENTA' + DataType = datString + Size = 15 + DisplayLabel = 'C'#243'digo de cuenta' + end + item + Name = 'Contactos_ID' + DataType = datAutoInc + DisplayLabel = 'ID' + end + item + Name = 'Contactos_NIF_CIF' + DataType = datString + Size = 15 + DisplayLabel = 'NIF/CIF' + end + item + Name = 'Contactos_NOMBRE' + DataType = datString + Size = 255 + DisplayLabel = 'Nombre' + end + item + Name = 'Contactos_CALLE' + DataType = datString + Size = 255 + DisplayLabel = 'Direcci'#243'n' + end + item + Name = 'Contactos_POBLACION' + DataType = datString + Size = 255 + DisplayLabel = 'Poblaci'#243'n' + end + item + Name = 'Contactos_PROVINCIA' + DataType = datString + Size = 255 + DisplayLabel = 'Provincia' + end + item + Name = 'Contactos_CODIGO_POSTAL' + DataType = datString + Size = 10 + DisplayLabel = 'C'#243'digo postal' + end + item + Name = 'Contactos_TELEFONO_1' + DataType = datString + Size = 25 + DisplayLabel = 'Tlf. trabajo' + end + item + Name = 'Contactos_TELEFONO_2' + DataType = datString + Size = 25 + DisplayLabel = 'Tlf. particular' + end + item + Name = 'Contactos_MOVIL_1' + DataType = datString + Size = 25 + DisplayLabel = 'M'#243'vil' + end + item + Name = 'Contactos_MOVIL_2' + DataType = datString + Size = 25 + DisplayLabel = 'MOVIL_2' + end + item + Name = 'Contactos_FAX' + DataType = datString + Size = 25 + DisplayLabel = 'Fax' + end + item + Name = 'Contactos_EMAIL_1' + DataType = datString + Size = 255 + DisplayLabel = 'E-mail trabajo' + end + item + Name = 'Contactos_EMAIL_2' + DataType = datString + Size = 255 + DisplayLabel = 'E-mail particular' + end + item + Name = 'Contactos_PAGINA_WEB' + DataType = datString + Size = 255 + DisplayLabel = 'Web' + end + item + Name = 'Contactos_NOTAS' + DataType = datMemo + BlobType = dabtMemo + DisplayLabel = 'Observaciones' + end + item + Name = 'Contactos_FECHA_ALTA' + DataType = datDateTime + DisplayLabel = 'Fecha de alta' + end + item + Name = 'Contactos_FECHA_MODIFICACION' + DataType = datDateTime + DisplayLabel = 'Fecha de modificaci'#243'n' + end + item + Name = 'Contactos_USUARIO' + DataType = datString + Size = 20 + DisplayLabel = 'Usuario' + end + item + Name = 'Contactos_ID_CATEGORIA' + DataType = datInteger + end + item + Name = 'Contactos_ID_EMPRESA' + DataType = datInteger + DisplayLabel = 'ID_EMPRESA' + end + item + Name = 'Proveedores_DISTRIBUYE' + DataType = datString + Size = 2000 + DisplayLabel = 'Distribuye' + end + item + Name = 'Proveedores_DESCUENTO' + DataType = datFloat + DisplayLabel = 'Descuento (%)' + end + item + Name = 'Clientes_ID_AGENTE' + DataType = datInteger + DisplayLabel = 'ID_AGENTE' + end + item + Name = 'Clientes_GRUPO_CLIENTE' + DataType = datString + Size = 255 + DisplayLabel = 'Grupo de cliente' + end + item + Name = 'DatosBancarios_PERSONA_CONTACTO' + DataType = datString + Size = 255 + end + item + Name = 'DireccionesContacto_CALLE' + DataType = datString + Size = 255 + DisplayLabel = 'Calle' + end + item + Name = 'DireccionesContacto_POBLACION' + DataType = datString + Size = 255 + DisplayLabel = 'Poblaci'#243'n' + end + item + Name = 'DireccionesContacto_PROVINCIA' + DataType = datString + Size = 255 + DisplayLabel = 'Provincia' + end + item + Name = 'DireccionesContacto_CODIGO_POSTAL' + DataType = datString + Size = 10 + DisplayLabel = 'C'#243'digo postal' + end + item + Name = 'DireccionesContacto_PERSONA_CONTACTO' + DataType = datString + Size = 255 + DisplayLabel = 'Persona de contacto' + end + item + Name = 'DireccionesContacto_ID' + DataType = datAutoInc + DisplayLabel = 'ID' + end + item + Name = 'DireccionesContacto_ID_CONTACTO' + DataType = datInteger + DisplayLabel = 'ID_CONTACTO' + end + item + Name = 'Clientes_NOMBRE_COMERCIAL' + DataType = datString + Size = 255 + DisplayLabel = 'Nombre comercial' + end + item + Name = 'Clientes_VENCIMIENTO_FACTURAS' + DataType = datInteger + DisplayLabel = 'Vencimiento' + end + item + Name = 'Clientes_BLOQUEADO' + DataType = datInteger + DisplayLabel = #191'Bloqueado?' + end + item + Name = 'Contactos_REFERENCIA' + DataType = datString + Size = 255 + DisplayLabel = 'Referencia' + end + item + Name = 'Proveedores_REFERENCIA' + DataType = datString + Size = 255 + DisplayLabel = 'Referencia' + end + item + Name = 'Agentes_REFERENCIA' + DataType = datString + Size = 255 + DisplayLabel = 'Referencia' + end + item + Name = 'AgentesComisiones_ID' + DataType = datInteger + end + item + Name = 'AgentesComisiones_ID_AGENTE' + DataType = datInteger + end + item + Name = 'AgentesComisiones_ID_PROVEEDOR' + DataType = datInteger + end + item + Name = 'AgentesComisiones_COMISION' + DataType = datFloat + DisplayLabel = 'Comisi'#243'n (%)' + Alignment = taRightJustify + end + item + Name = 'ClientesDescuentos_ID' + DataType = datInteger + DisplayLabel = 'ID' + end + item + Name = 'ClientesDescuentos_ID_CLIENTE' + DataType = datInteger + end + item + Name = 'ClientesDescuentos_ID_PROVEEDOR' + DataType = datInteger + end + item + Name = 'ClientesDescuentos_DESCUENTO' + DataType = datFloat + DisplayLabel = 'Descuento (%)' + Alignment = taRightJustify + end + item + Name = 'Clientes_REFERENCIA' + DataType = datString + Size = 255 + DisplayLabel = 'REFERENCIA' + end + item + Name = 'Clientes_MOTIVO_BLOQUEO' + DataType = datString + Size = 255 + DisplayLabel = 'Motivo del bloqueo' + end + item + Name = 'DireccionesContacto_NOMBRE' + DataType = datString + Size = 255 + end + item + Name = 'DireccionesContacto_TELEFONO' + DataType = datString + Size = 25 + DisplayLabel = 'Tel'#233'fono' + end + item + Name = 'DireccionesContacto_EMAIL' + DataType = datString + Size = 255 + DisplayLabel = 'E-mail' + end + item + Name = 'DireccionesContacto_NOTAS' + DataType = datMemo + DisplayLabel = 'Notas' + end + item + Name = 'DireccionesContacto_PORTE' + DataType = datFloat + DisplayLabel = 'Coste del porte' + end + item + Name = 'Clientes_RECARGO_EQUIVALENCIA' + DataType = datInteger + DisplayLabel = 'Rec. equiv.' + end + item + Name = 'Clientes_REGIMEN_IVA' + DataType = datString + Size = 255 + DisplayLabel = 'R'#233'gimen de IVA' + end + item + Name = 'Clientes_ID_TIPO_IVA' + DataType = datInteger + DisplayLabel = 'ID_TIPO_IVA' + end + item + Name = 'Clientes_ID_FORMA_PAGO' + DataType = datInteger + DisplayLabel = 'ID_FORMA_PAGO' + end + item + Name = 'Proveedores_REGIMEN_IVA' + DataType = datString + Size = 255 + DisplayLabel = 'R'#233'gimen de IVA' + end + item + Name = 'Proveedores_ID_TIPO_IVA' + DataType = datInteger + DisplayLabel = 'ID_TIPO_IVA' + end + item + Name = 'Proveedores_ID_FORMA_PAGO' + DataType = datInteger + DisplayLabel = 'ID_FORMA_PAGO' + end + item + Name = 'Clientes_TIENDA_WEB' + DataType = datInteger + DisplayLabel = 'TIENDA_WEB' + end + item + Name = 'Clientes_AGENTE' + DataType = datString + Size = 255 + end + item + Name = 'Contactos_PERSONA_CONTACTO' + DataType = datString + Size = 255 + DisplayLabel = 'Persona de contacto' + end + item + Name = 'Proveedores_GRUPO_PROVEEDOR' + DataType = datString + DisplayLabel = 'Grupo proveedor' + end + item + Name = 'Proveedores_TIENDA_WEB' + DataType = datInteger + DisplayLabel = 'TIENDA_WEB' + end + item + Name = 'Proveedores_HOMOLOGADO' + DataType = datInteger + DisplayLabel = 'Homologado' + end + item + Name = 'Proveedores_CERTIFICACION' + DataType = datString + Size = 255 + DisplayLabel = 'Certificaciones' + end + item + Name = 'Proveedores_DESCRIPCION_PROVEEDOR' + DataType = datString + Size = 255 + DisplayLabel = 'Proveedor de...' + end + item + Name = 'Proveedores_CODIGO_ASIGNADO' + DataType = datString + Size = 255 + DisplayLabel = 'C'#243'digo asignado' + end + item + Name = 'Empleados_FECHA_NACIMIENTO' + DataType = datDateTime + DisplayLabel = 'Fecha nacimiento' + end + item + Name = 'Empleados_CATEGORIA' + DataType = datString + Size = 255 + DisplayLabel = 'Categor'#237'a' + end + item + Name = 'Empleados_FECHA_ALTA_EMPRESA' + DataType = datDateTime + DisplayLabel = 'Fecha de alta' + end + item + Name = 'Empleados_FORMACION_BASE' + DataType = datMemo + DisplayLabel = 'Formaci'#243'n base' + end + item + Name = 'Empleados_FORMACION_COMPLE' + DataType = datMemo + DisplayLabel = 'Formaci'#243'n complementaria' + end + item + Name = 'Empleados_FORMACION_RECIBIDA' + DataType = datMemo + DisplayLabel = 'Formaci'#243'n recibida' + end + item + Name = 'Empleados_EXPERIENCIA' + DataType = datMemo + DisplayLabel = 'Experiencia' + end> + Left = 126 + Top = 14 + end + object Diagrams: TDADiagrams + Left = 126 + Top = 82 + DiagramData = + ''#13#10' '#13#10' '#13#10' '#13#10' '#13#10' '#13#10''#13#10 + end + object bpContactos: TDABusinessProcessor + Schema = schContactos + InsertCommandName = 'Insert_Contactos' + DeleteCommandName = 'Delete_Contactos' + UpdateCommandName = 'Update_Contactos' + ReferencedDataset = 'Contactos' + ProcessorOptions = [poAutoGenerateRefreshDataset, poPrepareCommands] + UpdateMode = updWhereKeyOnly + Left = 224 + Top = 15 + end + object bpDatosBancarios: TDABusinessProcessor + Schema = schContactos + InsertCommandName = 'Insert_DatosBancarios' + DeleteCommandName = 'Delete_DatosBancarios' + UpdateCommandName = 'Update_DatosBancarios' + ReferencedDataset = 'DatosBancarios' + ProcessorOptions = [poAutoGenerateRefreshDataset, poPrepareCommands] + UpdateMode = updWhereKeyOnly + Left = 224 + Top = 79 + end + object bpCategoriasContactos: TDABusinessProcessor + Schema = schContactos + InsertCommandName = 'Insert_ContactosCategorias' + DeleteCommandName = 'Delete_ContactosCategorias' + UpdateCommandName = 'Update_ContactosCategorias' + ReferencedDataset = 'ContactosCategorias' + ProcessorOptions = [poAutoGenerateRefreshDataset, poPrepareCommands] + UpdateMode = updWhereKeyOnly + Left = 224 + Top = 143 + end + object bpEmpleados: TDABusinessProcessor + Schema = schContactos + InsertCommandName = 'Insert_Contactos' + DeleteCommandName = 'Delete_Contactos' + UpdateCommandName = 'Update_Contactos' + ReferencedDataset = 'Empleados' + ProcessorOptions = [poAutoGenerateRefreshDataset, poPrepareCommands] + UpdateMode = updWhereKeyOnly + Left = 344 + Top = 15 + end + object bpClientes: TDABusinessProcessor + Schema = schContactos + InsertCommandName = 'Insert_Contactos' + DeleteCommandName = 'Delete_Contactos' + UpdateCommandName = 'Update_Contactos' + ReferencedDataset = 'Clientes' + ProcessorOptions = [poAutoGenerateRefreshDataset, poPrepareCommands] + UpdateMode = updWhereKeyOnly + Left = 344 + Top = 143 + end + object bpProveedores: TDABusinessProcessor + Schema = schContactos + InsertCommandName = 'Insert_Contactos' + DeleteCommandName = 'Delete_Contactos' + UpdateCommandName = 'Update_Contactos' + ReferencedDataset = 'Proveedores' + ProcessorOptions = [poAutoGenerateRefreshDataset, poPrepareCommands] + UpdateMode = updWhereKeyOnly + Left = 344 + Top = 79 + end + object bpDireccionesContacto: TDABusinessProcessor + Schema = schContactos + InsertCommandName = 'Insert_DireccionesContacto' + DeleteCommandName = 'Delete_DireccionesContacto' + UpdateCommandName = 'Update_DireccionesContacto' + ReferencedDataset = 'DireccionesContacto' + ProcessorOptions = [poAutoGenerateRefreshDataset, poPrepareCommands] + UpdateMode = updWhereKeyOnly + Left = 224 + Top = 207 + end + object bpClientesDescuentos: TDABusinessProcessor + Schema = schContactos + InsertCommandName = 'Insert_ClientesDescuentos' + DeleteCommandName = 'Delete_ClientesDescuentos' + UpdateCommandName = 'Update_ClientesDescuentos' + ReferencedDataset = 'ClientesDescuentos' + ProcessorOptions = [poPrepareCommands] + UpdateMode = updWhereKeyOnly + Left = 344 + Top = 207 + end + object DABinDataStreamer: TDABinDataStreamer + Left = 32 + Top = 88 + end +end diff --git a/Source/Modulos/Contactos/Servidor/srvContactos_Impl.pas b/Source/Modulos/Contactos/Servidor/srvContactos_Impl.pas new file mode 100644 index 00000000..099dddea --- /dev/null +++ b/Source/Modulos/Contactos/Servidor/srvContactos_Impl.pas @@ -0,0 +1,137 @@ +unit srvContactos_Impl; + +{----------------------------------------------------------------------------} +{ This unit was automatically generated by the RemObjects SDK after reading } +{ the RODL file associated with this project . } +{ } +{ This is where you are supposed to code the implementation of your objects. } +{----------------------------------------------------------------------------} + +interface + +uses + {vcl:} Classes, SysUtils, + {RemObjects:} uROXMLIntf, uROClientIntf, uROTypes, uROServer, uROServerIntf, uROSessions, + {Required:} uRORemoteDataModule, + {Ancestor Implementation:} DataAbstractService_Impl, + {Used RODLs:} DataAbstract4_Intf, + {Generated:} FactuGES_Intf, uDADataTable, uDABINAdapter, uDAClasses, + uDAInterfaces, uDAScriptingProvider, + uDABusinessProcessor, uDADataStreamer; + +type + { TsrvContactos } + TsrvContactos = class(TDataAbstractService, IsrvContactos) + Diagrams: TDADiagrams; + bpContactos: TDABusinessProcessor; + bpDatosBancarios: TDABusinessProcessor; + bpCategoriasContactos: TDABusinessProcessor; + bpEmpleados: TDABusinessProcessor; + bpClientes: TDABusinessProcessor; + bpProveedores: TDABusinessProcessor; + bpDireccionesContacto: TDABusinessProcessor; + bpClientesDescuentos: TDABusinessProcessor; + DABinDataStreamer: TDABinDataStreamer; + schContactos: TDASchema; + DataDictionary: TDADataDictionary; + procedure DARemoteServiceBeforeGetDatasetData(const Dataset: IDADataset; + const IncludeSchema: Boolean; const MaxRecords: Integer); + procedure DARemoteServiceCreate(Sender: TObject); + procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; + var aConnectionName: string); + public + function GetNextAutoInc(const GeneratorName: string): Integer; + function GenerateFichaEmpleadoReport(const EmpleadoID: String): Binary; + function GenerateEtiquetasReport(const ContactosID: String): Binary; + end; + +implementation + +{$R *.dfm} +uses + {Generated:} FactuGES_Invk, Dialogs, uBizContactosServer, + uDataModuleServer, uDatabaseUtils, uUsersManager, + schContactosClient_Intf, uBizEmpleadosServer, + uBizClientesServer, uBizProveedoresServer, uRestriccionesUsuarioUtils; +// uRptFichasEmpleado_Server, uRptEtiquetasContacto_Server; + +procedure Create_srvContactos(out anInstance : IUnknown); +begin + anInstance := TsrvContactos.Create(NIL); +end; + +{ TsrvContactos } + +procedure TsrvContactos.DARemoteServiceBeforeGetDatasetData( + const Dataset: IDADataset; const IncludeSchema: Boolean; + const MaxRecords: Integer); +begin + if (DataSet.Name <> nme_DatosBancarios) and + (DataSet.Name <> nme_DireccionesContacto) and + (DataSet.Name <> nme_GruposCliente) and + (DataSet.Name <> nme_GruposProveedor) and + (DataSet.Name <> nme_GruposEmpleado) and + (DataSet.Name <> nme_ClientesDescuentos) and + (DataSet.Name <> nme_ContactosCategorias) then + begin + { Aqu se asegura que el usuario slo accede a contactos + de las empresas a las que tiene permiso para acceder + filtrando DataSet por ID_EMPRESA. } + FiltrarAccesoUsuario(Session, Connection, schContactos, DataSet, fld_ContactosID_EMPRESA); + end; +end; + +procedure TsrvContactos.DARemoteServiceCreate(Sender: TObject); +begin + SessionManager := dmServer.SessionManager; + + bpContactos.BusinessRulesID := BIZ_SERVER_CONTACTO; + bpEmpleados.BusinessRulesID := BIZ_SERVER_EMPLEADO; + bpClientes.BusinessRulesID := BIZ_SERVER_CLIENTE; + bpProveedores.BusinessRulesID := BIZ_SERVER_PROVEEDOR; +end; + +procedure TsrvContactos.DataAbstractServiceBeforeAcquireConnection( + aSender: TObject; var aConnectionName: string); +begin + ConnectionName := dmServer.ConnectionName; +end; + +function TsrvContactos.GenerateEtiquetasReport(const ContactosID: String): Binary; +//var +// AReportGenerator : TRptEtiquetasContacto; +begin +{ AReportGenerator := TRptEtiquetasContacto.Create(nil); + try + Result := AReportGenerator.GenerarInforme(ContactosID); + finally + FreeAndNIL(AReportGenerator); + end; +} +end; + +function TsrvContactos.GenerateFichaEmpleadoReport(const EmpleadoID: String): Binary; +//var +// AReportGenerator : TRptFichasEmpleado; +begin +{ + AReportGenerator := TRptFichasEmpleado.Create(nil); + try + Result := AReportGenerator.GenerarFicha(EmpleadoID); + finally + FreeAndNIL(AReportGenerator); + end; +} +end; + +function TsrvContactos.GetNextAutoInc(const GeneratorName: string): Integer; +begin + Result := uDatabaseUtils.GetNextAutoInc(GeneratorName) +end; + +initialization + TROClassFactory.Create('srvContactos', Create_srvContactos, TsrvContactos_Invoker); + +finalization + +end. diff --git a/Source/Modulos/Contactos/Test/Contactos_Tests.bdsproj b/Source/Modulos/Contactos/Test/Contactos_Tests.bdsproj new file mode 100644 index 00000000..5c4224da --- /dev/null +++ b/Source/Modulos/Contactos/Test/Contactos_Tests.bdsproj @@ -0,0 +1,496 @@ + + + + + + + + + + + + Contactos_Tests.dpr + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + ..\..\..\Output\Cliente + .\ + + ..\..\Lib + ..\..\..\Lib;..\..\Lib + DataAbstract_D10;Base;GUIBase;ClassRegistry;Contactos_model;Contactos_controller;Contactos_view + _CONSOLE_TESTRUNNER;EUREKALOG;EUREKALOG_VER5 + + True + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + Contactos (Test) + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + DUnit / Delphi Win32 + GUI + + + diff --git a/Source/Modulos/Contactos/Test/Contactos_Tests.dpr b/Source/Modulos/Contactos/Test/Contactos_Tests.dpr new file mode 100644 index 00000000..88b99a2a --- /dev/null +++ b/Source/Modulos/Contactos/Test/Contactos_Tests.dpr @@ -0,0 +1,42 @@ +program Contactos_Tests; +{ + + Delphi DUnit Test Project + ------------------------- + This project contains the DUnit test framework and the GUI/Console test runners. + Add "CONSOLE_TESTRUNNER" to the conditional defines entry in the project options + to use the console test runner. Otherwise the GUI test runner will be used by + default. + +} + +{$IFDEF CONSOLE_TESTRUNNER} +{$APPTYPE CONSOLE} +{$ENDIF} + +uses + ExceptionLog, + Forms, + TestFramework, + GUITestRunner, + TextTestRunner, + uContactosViewRegister, + uDataModuleUsuarios, + uDataModuleContactos_Test in 'uDataModuleContactos_Test.pas', + uClientesController_test in 'uClientesController_test.pas', + uHostMainForm in 'uHostMainForm.pas' {HostMainForm}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(THostMainForm, HostMainForm); + uContactosViewRegister.RegisterViews; + if dmUsuarios.Login then + begin + dmUsuarios.IDEmpresaActual := 1; + Application.Run; + end; + Application.Terminate; +end. + diff --git a/Source/Modulos/Contactos/Test/Contactos_Tests.drc b/Source/Modulos/Contactos/Test/Contactos_Tests.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Modulos/Contactos/Test/Contactos_Tests.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Modulos/Contactos/Test/Contactos_Tests.res b/Source/Modulos/Contactos/Test/Contactos_Tests.res new file mode 100644 index 0000000000000000000000000000000000000000..759b21ba227195153738a75192afc0e0558f8302 GIT binary patch literal 5088 zcmbW5&x;&Y5XWn?0VM=o!IPI+L?rG(R>*x6V<4hNOeWW6(HMitCM4^@Q|}*<`{W=Z z{XagC`GS`~6hC>h77$#$6j~>iwu!-|x5H>o>!gnQh9tE=e@Z+v>zTnw%K%M#Dw1(wa4Q* zKluOR14d$}XDoR%^Ty{p@oMUsHR3Qf=hHs18F6zJlXlxhU$MtMi7_jA$&*}~saf5;V~!7Y-IyH-`zSf6t(>bKaIj`R)Y@w+9L57LICL%gYsc;sKi1wbB7sRoT=;ov-up4U%J z$>}fo4~n~6X9x=xxZ;>3Y9;xabp+N$=7M|T763jL8c@Yu)T5Owvr8cbR7 zp(!}b>ax$$>Uim?Kke)nZ=<7Mb*D~QA{C42+=x^%A`_$WN?E^6t*vSE3 za2K$}fxhMvAFbrZJCC+#C#S|{Rp|DZHpbvUpZ$02xv(ejl&|C`tPA~CkF|p@W3Fb; zBhRy6ehdz6aPW7wRvwvE;OmSXc0DG2xH|q^F~nB#(=h7e`jyZ1&f%bTD{M^bv-aJQ z_N#qj$pKDa1~z#MzT!CdU~&$kO^plBiTqUSs^EY|Fns?Lw=EoWKAH2HcAde&+j>73 zr-se}Y-|$y@0j8aC)#lJ8VJkJqPT^pe_UI&*E(=`hkI=0i#;v+lf!h-Pt8qv(NBGN zr-R49KY6*A9xz;+@`D?93-#6e2L9NTFV1k$T@@}9aaJzh^P)fZ$oGjlD;6Ad`QD2k zcdoyu!etz6a(H_MKI^^SQ}L6*B~0f}+<2ek4ha2zHo&1CRoSCCF{*!!*1|#U#1Fq( zzt>;69J69?!%X^_%R9$wq`5fv^1@F2oc-7ztp#5OW*YOfdH)t_U-lu+9rqU;BNzG5 z@B6Pddc97S@+*#c&)Ei+&ueYojm+iyK->HEYWz6U=q`Ile(6tq&t32XJLa3ZoL}XQ z`iq;!5)0371biAfmuujAFfaET8VY{YUw!SZ8SiM;Cf>Dvf8aJ%oYwmO$oqM$$~!3z z`Q6T%Wqj}JuJiAX#Fz~CpPxVVsR;%@?k{qo3+>KL+Noh`&3hq!Lk)FUiLbK|_Zs@8 zM>ymUjd6a^$8R9sb01fqd#XR1;zbPj+<|;okt_MAh~8%HDh|)-=X@S%zsmOj?YwLJ zOo*eOd*SBU1?i_XJyyx`mOI4tiZ98QOw{E`FSwVj|29@myyNH=?vc{1;5eXhq- zj~8+|JoI_ua@}e1j*HKHC-ukWSsw2W%sLJJE&EIMO!icEP;6fwJMFWtza6jxvvusL z*-Og(sxT(PnhLY)4%WNZ&1_rNb+6c`_JLio&txCkRr!3z|7-AXhW^jk-1L7n_!nf& z9-T4&hokE@lxNMCjn_Onb5UbA?3z{j{K&pg>xv^(j(1sYo}bVD@eldJ7>Qg{ntIO4 zV#K@t@uv@5vpsuYw{6#M*=6}Vc2k*m?Q6TIs9!y1TdKCDaN9151B~8Owl$63v%7ZR zb`<};RPU&Fvj_OtUQ}q63vwLbkv`xEU*FApE-tm}i zdwG=WhUOk9ZpiVTy(@NU$qyZS9=ogTca|8w?HWGO{4Jk_$9?Ib8n^5lt&C@DDek%= zcI+#yyDR^|z7>;vBKB&@K~=%c8qgam6gB)@vG= 0, 'ID no asignado correctamente al contacto'); + Check((ACliente.DatosBancarios.RecordCount = 5), 'Faltan filas de datos bancarios'); +end; + +procedure TestTClientesController.TestNuevoYVer; +var + ACliente: IBizCliente; +begin + CheckTrue(False); + ACliente := (FClientesController.Nuevo as IBizCliente); +end; + +procedure TestTClientesController.TestEncontrar; +var + ReturnValue: Boolean; + ID: Integer; +begin + CheckTrue(False); + // TODO: Setup method call parameters +// ReturnValue := FClientesController.ExisteContacto(ID); + // TODO: Validate method results +end; + +procedure TestTClientesController.TestSalvar; +var + AContacto: IBizCliente; +begin + CheckTrue(False); + // TODO: Setup method call parameters +// FClientesController.Salvar(AContacto); + // TODO: Validate method results +end; + +initialization + // Register any test cases with the test runner + RegisterTest(TestTClientesController.Suite); +end. + diff --git a/Source/Modulos/Contactos/Test/uDataModuleContactos_Test.pas b/Source/Modulos/Contactos/Test/uDataModuleContactos_Test.pas new file mode 100644 index 00000000..190dc72c --- /dev/null +++ b/Source/Modulos/Contactos/Test/uDataModuleContactos_Test.pas @@ -0,0 +1,140 @@ +unit uDataModuleContactos_Test; +{ + + Delphi DUnit Test Case + ---------------------- + This unit contains a skeleton test case class generated by the Test Case Wizard. + Modify the generated code to correctly setup and call the methods from the unit + being tested. + +} + +interface + +uses + TestFramework, uBizContactos, uROBinMessage, uROServiceComponent, + uDAClientDataModule, uROClient, uDataModuleContactos, uDACDSDataTable, + uBizDatosBancarios, uDADataTable, Contnrs, Classes, SysUtils, DB, uDAScriptingProvider, + uROWinInetHttpChannel, uDABINAdapter, uRORemoteService, DBClient, + uBizCategoriasContacto; +type + // Test methods for class TdmContactos + + TestTdmContactos = class(TTestCase) + strict private + FdmContactos: TDataModuleContactos; + private + procedure Test_GetItems; + public + procedure SetUp; override; + procedure TearDown; override; + published + procedure Test_GetItems_Clientes; + procedure Test_GetItems_Proveedor; + function Test_GetDatosBancarios : IBizDatosBancarios; + function Test_GetCategorias : IBizCategoriasContacto; +// function Test_GetItems (IDCategoria : Integer): IBizContacto; + end; + +implementation + +uses + Dialogs, uDataTableUtils; + +procedure TestTdmContactos.SetUp; +begin + FdmContactos := TDataModuleContactos.Create(NIL); +end; + +procedure TestTdmContactos.TearDown; +begin + FdmContactos.Free; + FdmContactos := nil; +end; + +function TestTdmContactos.Test_GetCategorias: IBizCategoriasContacto; +begin + +end; + +function TestTdmContactos.Test_GetDatosBancarios: IBizDatosBancarios; +begin + +end; + +procedure TestTdmContactos.Test_GetItems; +begin + // +end; + +procedure TestTdmContactos.Test_GetItems_Clientes; +var + AContacto : IBizContacto; + ACliente: IBizCliente; + I: Integer; +begin + AContacto := FdmContactos._GetItems(CATEGORIA_CLIENTE); + CheckIs(AContacto.DataTable.BusinessEventsObj, TBizCliente); + ACliente := (AContacto as IBizCliente); + + try + with ACliente do + begin + DataTable.Active := True; + Insert; + + Check(ID < 0, Format('ID no vlido ID=%d', [ID])); + CheckEquals('Cliente', Categoria); + + NIF_CIF := '1234567890-X'; + NOMBRE := 'David Arranz Puerta'; + CALLE := 'Dehesa de Viclvaro, 47 2C'; + POBLACION := 'Madrid'; + PROVINCIA := 'Madrid'; + CODIGO_POSTAL := '28053'; + TELEFONO_1 := '123456789'; + TELEFONO_2 := '9876543231'; + MOVIL_1 := '101918171615141312'; + MOVIL_2 := '010203040506070809'; + FAX := '1111111111'; + EMAIL_1 := 'porqueyolovalgo@osea.com'; + EMAIL_2 := 'fromlost@totheriver.com'; + PAGINA_WEB := 'http://www.trapicheos.com'; + + Post; + end; + + Check(Assigned(ACliente.DatosBancarios), 'Datos bancarios no creado'); + with ACliente.DatosBancarios do + begin + Insert; + for i := 0 to 5 do + begin + Insert; + Check(ID < 0, Format('ID no vlido ID=%d', [ID])); + TITULAR := ACliente.NOMBRE; + ENTIDAD := '1931'; + SUCURSAL := '3034'; + DC := '15'; + CUENTA := '000000' + IntToStr(i); + Post; + end; + end; + ACliente.DataTable.ApplyUpdates; + ShowMessage(SysUtils.Format('ID = %d', [ACliente.ID])); + finally + ACliente := NIL; + AContacto := NIL; + end; +end; + +procedure TestTdmContactos.Test_GetItems_Proveedor; +begin + +end; + +initialization + // Register any test cases with the test runner + RegisterTest(TestTdmContactos.Suite); +end. + diff --git a/Source/Modulos/Contactos/Test/uHostMainForm.dfm b/Source/Modulos/Contactos/Test/uHostMainForm.dfm new file mode 100644 index 00000000..1de986c4 --- /dev/null +++ b/Source/Modulos/Contactos/Test/uHostMainForm.dfm @@ -0,0 +1,28 @@ +object HostMainForm: THostMainForm + Left = 0 + Top = 0 + Caption = 'HostMainForm' + ClientHeight = 598 + ClientWidth = 690 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnCloseQuery = FormCloseQuery + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 13 + object Panel1: TPanel + Left = 0 + Top = 0 + Width = 690 + Height = 598 + Align = alClient + BevelOuter = bvNone + TabOrder = 0 + end +end diff --git a/Source/Modulos/Contactos/Test/uHostMainForm.pas b/Source/Modulos/Contactos/Test/uHostMainForm.pas new file mode 100644 index 00000000..f036830a --- /dev/null +++ b/Source/Modulos/Contactos/Test/uHostMainForm.pas @@ -0,0 +1,127 @@ +unit uHostMainForm; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uGUIBase, ExtCtrls, uCustomEditor, cxControls, XPMan; + +type + THostMainForm = class(TForm, IHostForm) + Panel1: TPanel; + procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); + procedure FormShow(Sender: TObject); + protected + FContenido : TCustomEditor; + function GetWorkPanel: TWinControl; + procedure OnWorkPanelChanged(AEditor : ICustomEditor); + procedure ShowEmbedded(AEditor : ICustomEditor); + procedure ReleaseEmbedded; + function Login: Boolean; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + property WorkPanel: TWinControl read GetWorkPanel; + end; + +var + HostMainForm: THostMainForm; + +implementation + +{$R *.dfm} + +uses + TestFramework, GUITestRunner, TextTestRunner, uDataModuleUsuarios; + + +{ TForm1 } + +constructor THostMainForm.Create(AOwner: TComponent); +begin + inherited; + FContenido := NIL; + Login; +end; + +destructor THostMainForm.Destroy; +begin + ReleaseEmbedded; + inherited; +end; + +procedure THostMainForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean); +begin + CanClose := True; + if Assigned(FContenido) then + CanClose := FContenido.CloseQuery; +end; + +procedure THostMainForm.FormShow(Sender: TObject); +begin + if IsConsole then + TextTestRunner.RunRegisteredTests + else + GUITestRunner.RunRegisteredTestsModeless; + Self.SendToBack; +end; + +function THostMainForm.GetWorkPanel: TWinControl; +begin + Result := Panel1; +end; + +function THostMainForm.Login: Boolean; +begin + // + Result := dmUsuarios.Login('Administrador', '1'); + if Result then + dmUsuarios.IDEmpresaActual := 1; + +end; + +procedure THostMainForm.OnWorkPanelChanged(AEditor: ICustomEditor); +begin + // +end; + +procedure THostMainForm.ReleaseEmbedded; +begin + if Assigned(FContenido) then + FContenido.Release; + Application.ProcessMessages; +end; + +procedure THostMainForm.ShowEmbedded(AEditor: ICustomEditor); +begin + if Assigned(FContenido) then + if not FContenido.CloseQuery then + begin + AEditor.Release; + AEditor := NIL; + Exit; + end; + + ShowHourglassCursor; + LockWindowUpdate(Handle); + try + FContenido := AEditor.GetInstance as TCustomEditor; + with (FContenido) do + begin + Visible := False; + BorderIcons := []; + BorderStyle := bsNone; + Parent := WorkPanel; + FContenido.Show; + Align := alClient; + FContenido.SetFocus; + end; + finally + Application.ProcessMessages; + LockWindowUpdate(0); + HideHourglassCursor; + end; + OnWorkPanelChanged(FContenido); +end; + +end. diff --git a/Source/Modulos/Contactos/Test/vclie.drc b/Source/Modulos/Contactos/Test/vclie.drc new file mode 100644 index 00000000..686f8580 --- /dev/null +++ b/Source/Modulos/Contactos/Test/vclie.drc @@ -0,0 +1,10 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + diff --git a/Source/Modulos/Contactos/Utiles/uRegimenIVAUtils.pas b/Source/Modulos/Contactos/Utiles/uRegimenIVAUtils.pas new file mode 100644 index 00000000..d6c240cb --- /dev/null +++ b/Source/Modulos/Contactos/Utiles/uRegimenIVAUtils.pas @@ -0,0 +1,31 @@ +unit uRegimenIVAUtils; + +interface + +uses + Classes; + +const + REGIMEN_IVA_GENERAL = 'General'; + REGIMEN_IVA_EXENTO = 'Exento'; + REGIMEN_IVA_UE = 'U.E.'; + REGIMEN_IVA_IMPORTACIONES = 'Importaciones'; + +function DarRegimenesIVA : TStringList; + +implementation + +function DarRegimenesIVA : TStringList; +begin + Result := TStringList.Create; + with Result do + begin + Add(REGIMEN_IVA_GENERAL); + Add(REGIMEN_IVA_EXENTO); + Add(REGIMEN_IVA_UE); + Add(REGIMEN_IVA_IMPORTACIONES); + end; +end; + + +end. diff --git a/Source/Modulos/Contactos/Views/Contactos_controller.drc b/Source/Modulos/Contactos/Views/Contactos_controller.drc new file mode 100644 index 00000000..686f8580 --- /dev/null +++ b/Source/Modulos/Contactos/Views/Contactos_controller.drc @@ -0,0 +1,10 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + diff --git a/Source/Modulos/Contactos/Views/Contactos_view.bdsproj b/Source/Modulos/Contactos/Views/Contactos_view.bdsproj new file mode 100644 index 00000000..c1f237f8 --- /dev/null +++ b/Source/Modulos/Contactos/Views/Contactos_view.bdsproj @@ -0,0 +1,543 @@ + + + + + + + + + + + + Contactos_view.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + ExpressBars extended items by Developer Express Inc. + ExpressCommonLibrary by Developer Express Inc. + ExpressBars by Developer Express Inc. + Express Cross Platform Library by Developer Express Inc. + Express XP Theme Manager by Developer Express Inc. + ExpressEditors Library 5 by Developer Express Inc. + ExpressDataController by Developer Express Inc. + ExpressExtendedEditors Library 5 by Developer Express Inc. + ExpressQuantumGrid 5 by Developer Express Inc. + Express Cross Platform PageControl by Developer Express Inc. + Express Cross Platform Export Library by Developer Express Inc. + ExpressScheduler 2 by Developer Express Inc. + ExpressQuantumTreeList 4 by Developer Express Inc. + ExpressVerticalGrid by Developer Express Inc. + ExpressBars DBNavigator by Developer Express Inc. + ExpressBars extended DB items by Developer Express Inc. + ExpressDocking Library by Developer Express Inc. + ExpressLayout Control by Developer Express Inc. + ExpressNavBar by Developer Express Inc. + ExpressPrinting System by Developer Express Inc. + ExpressSideBar by Developer Express Inc. + JVCL Application and Form Components Runtime Package + JVCL Core Runtime Package + JEDI Code Library RTL package + JEDI Code Library VCL package + JVCL System Runtime Package + JVCL Standard Controls Runtime Package + JVCL Band Objects Runtime Package + JVCL BDE Components Runtime Package + JVCL Controls Runtime Package + JVCL Components Runtime Package + JVCL DotNet Controls Runtime Package + JVCL EDI Components + JVCL Globus Components + JVCL HMI Controls runtime package + JVCL Interpreter Components Runtime Package + JVCL Jans Components + JVCL Managed Threads - runtime package + JVCL Multimedia and Image Components Runtime Package + JVCL Network Components Runtime Package + JVCL Page Style Components Runtime Package + JVCL Plugin Components Runtime Package + JVCL Print Preview Components + JVCL Runtime Design Components Runtime Package + JVCL Time Framework + JVCL Validators and Error Indicator Components + JVCL Wizard Run Time Package + JVCL XP Controls Runtime Package + (untitled) + ExpressGDI+ Library by Developer Express Inc. + + + + diff --git a/Source/Modulos/Contactos/Views/Contactos_view.dpk b/Source/Modulos/Contactos/Views/Contactos_view.dpk new file mode 100644 index 00000000..5959ca63 --- /dev/null +++ b/Source/Modulos/Contactos/Views/Contactos_view.dpk @@ -0,0 +1,129 @@ +package Contactos_view; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + dbrtl, + vcldb, + cxLibraryD10, + dxThemeD10, + cxEditorsD10, + cxDataD10, + vcljpg, + cxGridD10, + cxPageControlD10, + cxExtEditorsD10, + vclx, + cxExportD10, + tbx_d10, + tb2k_d10, + dsnap, + adortl, + dxLayoutControlD10, + dxComnD10, + dxPSCoreD10, + dxPScxCommonD10, + dxPSLnksD10, + designide, + xmlrtl, + vclactnband, + vclshlctrls, + dxPScxGridLnkD10, + dclcxLibraryD10, + JvCoreD10R, + Jcl, + JclVcl, + JvSystemD10R, + JvStdCtrlsD10R, + JvAppFrmD10R, + JvPageCompsD10R, + PNG_D10, + PngComponentsD10, + GUISDK_D10, + ccpack10, + cfpack_d10, + DataAbstract_D10, + Base, + GUIBase, + FormasPago_model, + FormasPago_controller, + TiposIVA_model, + TiposIVA_controller, + Contactos_model, + Contactos_controller, + JvCtrlsD10R, + JvGlobusD10R, + VclSmp, + bdertl, + vclie, + JvCustomD10R, + frx10, + fs10, + fqb100, + frxe10, + frxTee10, + fsTee10, + tee, + teeui, + teedb; + +contains + uContactosViewRegister in 'uContactosViewRegister.pas', + uViewContactos in 'uViewContactos.pas' {frViewContactos: TCustomView}, + uViewClientes in 'uViewClientes.pas' {frViewClientes: TCustomView}, + uEditorContactos in 'uEditorContactos.pas' {fEditorContactos: TCustomEditor}, + uEditorClientes in 'uEditorClientes.pas' {fEditorClientes: TCustomEditor}, + uViewContacto in 'uViewContacto.pas' {frViewContacto: TCustomView}, + uEditorCliente in 'uEditorCliente.pas' {fEditorCliente: TCustomEditor}, + uEditorContacto in 'uEditorContacto.pas' {fEditorContacto: TCustomEditor}, + uViewCliente in 'uViewCliente.pas' {frViewCliente: TCustomView}, + uViewDatosYSeleccionProveedor in 'uViewDatosYSeleccionProveedor.pas' {frViewDatosYSeleccionProveedor: TFrame}, + uViewProveedores in 'uViewProveedores.pas' {frViewProveedores: TCustomView}, + uViewEmpleados in 'uViewEmpleados.pas' {frViewEmpleados: TCustomView}, + uEditorProveedores in 'uEditorProveedores.pas' {fEditorProveedores: TCustomEditor}, + uViewProveedor in 'uViewProveedor.pas' {frViewProveedor: TCustomView}, + uViewEmpleado in 'uViewEmpleado.pas' {frViewEmpleado: TCustomView}, + uEditorProveedor in 'uEditorProveedor.pas' {fEditorProveedor: TCustomEditor}, + uEditorElegirClientes in 'uEditorElegirClientes.pas' {fEditorElegirClientes: TCustomEditor}, + uViewDatosYSeleccionCliente in 'uViewDatosYSeleccionCliente.pas' {frViewDatosYSeleccionCliente: TFrame}, + uEditorElegirProveedores in 'uEditorElegirProveedores.pas' {fEditorElegirProveedores: TCustomEditor}, + uViewDireccionesEntrega in 'uViewDireccionesEntrega.pas' {frViewDireccionesEntrega: TFrame}, + uViewClienteDescuentos in 'uViewClienteDescuentos.pas' {frViewClienteDescuentos: TFrame}, + uEditorDireccion in 'uEditorDireccion.pas' {fEditorDireccion}, + uEditorElegirDireccionEntrega in 'uEditorElegirDireccionEntrega.pas' {fEditorElegirDireccionEntrega: TfEditorElegirDireccionEntrega}, + uViewContactoDatosBancarios in 'uViewContactoDatosBancarios.pas' {frViewClienteDatosBancarios: TFrame}, + uViewProveedorDatosComerciales in 'uViewProveedorDatosComerciales.pas' {frViewProveedorDatosComerciales: TFrame}, + uViewClienteDatosComerciales in 'uViewClienteDatosComerciales.pas' {frViewClienteDatosComerciales: TFrame}, + uEditorGruposCliente in 'uEditorGruposCliente.pas' {fEditorGruposCliente: TCustomEditor}, + uEditorEmpleado in 'uEditorEmpleado.pas' {fEditorEmpleado: TCustomEditor}, + uEditorEmpleados in 'uEditorEmpleados.pas' {fEditorEmpleados: TCustomEditor}, + uEditorGruposProveedor in 'uEditorGruposProveedor.pas' {fEditorGruposProveedor: TCustomEditor}, + uEditorGruposEmpleado in 'uEditorGruposEmpleado.pas' {fEditorGruposEmpleado: TCustomEditor}, + uEditorFichasEmpleadoReport in 'uEditorFichasEmpleadoReport.pas' {fEditorFichasEmpleadoReport: TCustomEditor}, + uEditorEtiquetasContactosReport in 'uEditorEtiquetasContactosReport.pas' {fEditorEtiquetasContactosReport: TCustomEditor}; + +end. diff --git a/Source/Modulos/Contactos/Views/Contactos_view.dproj b/Source/Modulos/Contactos/Views/Contactos_view.dproj new file mode 100644 index 00000000..1a5d4c63 --- /dev/null +++ b/Source/Modulos/Contactos/Views/Contactos_view.dproj @@ -0,0 +1,892 @@ + + + {3a12ff5e-75c6-4e1e-bc5c-b6b9010ba595} + Contactos_view.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\Contactos_view.bpl + + + 7.0 + False + False + 0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExpressBars extended items by Developer Express Inc. + ExpressCommonLibrary by Developer Express Inc. + ExpressBars by Developer Express Inc. + Express Cross Platform Library by Developer Express Inc. + Express XP Theme Manager by Developer Express Inc. + ExpressEditors Library 5 by Developer Express Inc. + ExpressDataController by Developer Express Inc. + ExpressExtendedEditors Library 5 by Developer Express Inc. + ExpressQuantumGrid 5 by Developer Express Inc. + Express Cross Platform PageControl by Developer Express Inc. + Express Cross Platform Export Library by Developer Express Inc. + ExpressScheduler 2 by Developer Express Inc. + ExpressQuantumTreeList 4 by Developer Express Inc. + ExpressVerticalGrid by Developer Express Inc. + ExpressBars DBNavigator by Developer Express Inc. + ExpressBars extended DB items by Developer Express Inc. + ExpressDocking Library by Developer Express Inc. + ExpressLayout Control by Developer Express Inc. + ExpressNavBar by Developer Express Inc. + ExpressPrinting System by Developer Express Inc. + ExpressSideBar by Developer Express Inc. + JVCL Application and Form Components Runtime Package + JVCL Core Runtime Package + JEDI Code Library RTL package + JEDI Code Library VCL package + JVCL System Runtime Package + JVCL Standard Controls Runtime Package + JVCL Band Objects Runtime Package + JVCL BDE Components Runtime Package + JVCL Controls Runtime Package + JVCL Components Runtime Package + JVCL DotNet Controls Runtime Package + JVCL EDI Components + JVCL Globus Components + JVCL HMI Controls runtime package + JVCL Interpreter Components Runtime Package + JVCL Jans Components + JVCL Managed Threads - runtime package + JVCL Multimedia and Image Components Runtime Package + JVCL Network Components Runtime Package + JVCL Page Style Components Runtime Package + JVCL Plugin Components Runtime Package + JVCL Print Preview Components + JVCL Runtime Design Components Runtime Package + JVCL Time Framework + JVCL Validators and Error Indicator Components + JVCL Wizard Run Time Package + JVCL XP Controls Runtime Package + (untitled) + ExpressGDI+ Library by Developer Express Inc. + + + Contactos_view.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    fEditorCliente
    +
    + +
    fEditorClientes
    +
    + +
    fEditorContacto
    +
    + +
    fEditorContactos
    +
    + +
    fEditorDireccion
    +
    + +
    fEditorElegirClientes
    +
    + +
    fEditorElegirDireccionEntrega
    +
    + +
    fEditorElegirProveedores
    +
    + +
    fEditorEmpleado
    +
    + +
    fEditorEmpleados
    +
    + +
    fEditorEtiquetasContactosReport
    +
    + +
    fEditorFichasEmpleadoReport
    +
    + +
    fEditorGruposCliente
    +
    + +
    fEditorGruposEmpleado
    +
    + +
    fEditorGruposProveedor
    +
    + +
    fEditorProveedor
    +
    + +
    fEditorProveedores
    +
    + +
    frViewCliente
    +
    + +
    frViewClienteDatosComerciales
    +
    + +
    frViewClienteDescuentos
    +
    + +
    frViewClientes
    +
    + +
    frViewContacto
    +
    + +
    frViewClienteDatosBancarios
    +
    + +
    frViewContactos
    +
    + +
    frViewDatosYSeleccionCliente
    +
    + +
    frViewDatosYSeleccionProveedor
    +
    + +
    frViewDireccionesEntrega
    +
    + +
    frViewEmpleado
    +
    + +
    frViewEmpleados
    +
    + +
    frViewProveedor
    +
    + +
    frViewProveedorDatosComerciales
    +
    + +
    frViewProveedores
    +
    +
    + +
    + + diff --git a/Source/Modulos/Contactos/Views/Contactos_view.drc b/Source/Modulos/Contactos/Views/Contactos_view.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Modulos/Contactos/Views/Contactos_view.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Modulos/Contactos/Views/Contactos_view.rc b/Source/Modulos/Contactos/Views/Contactos_view.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Contactos/Views/Contactos_view.res b/Source/Modulos/Contactos/Views/Contactos_view.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + Bitmap = {} + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorCliente.pas b/Source/Modulos/Contactos/Views/uEditorCliente.pas new file mode 100644 index 00000000..4ea16090 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorCliente.pas @@ -0,0 +1,116 @@ +unit uEditorCliente; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + uEditorContacto, ImgList, PngImageList, StdActns, ActnList, TBX, + TB2Item, TB2Dock, TB2Toolbar, ComCtrls, JvExControls, JvComponent, + JvNavigationPane, uViewCliente, uBizContactos, DB, uDADataTable, + JvFormAutoSize, uDAScriptingProvider, uDACDSDataTable, uCustomView, + uViewBase, JvAppStorage, JvAppRegistryStorage, + JvFormPlacement, ExtCtrls, pngimage, JvComponentBase, uViewContacto, StdCtrls, + + uIEditorCliente, TBXStatusBars, JvExComCtrls, JvStatusBar, uViewEmpleado, + uViewDireccionesEntrega, uViewDetallesGenerico, uViewClienteDescuentos, + uViewContactoDatosBancarios, dxLayoutLookAndFeels, + uViewClienteDatosComerciales; + +type + TfEditorCliente = class(TfEditorContacto, IEditorCliente) + frViewCliente1: TfrViewCliente; + pagDirecciones: TTabSheet; + frViewDireccionesEntrega1: TfrViewDireccionesEntrega; + actGruposCliente: TAction; + TBXItem7: TTBXItem; + pagDescuentos: TTabSheet; + frViewClienteDescuentos1: TfrViewClienteDescuentos; + pagDatosComerciales: TTabSheet; + frViewClienteDatosComerciales1: TfrViewClienteDatosComerciales; + procedure FormShow(Sender: TObject); + procedure actGruposClienteExecute(Sender: TObject); + protected + procedure EliminarInterno; override; + procedure SetContacto(const Value: IBizContacto); override; + public + constructor Create(AOwner: TComponent); override; + procedure PonerTitulos(const ATitulo: string = ''); override; + end; + +implementation + +uses + uEditorItem, uEditorBase, uDataModuleUsuarios, uEditorDBItem, + uGruposClienteController, uBizGruposCliente, uEditorDBBase, uDialogUtils; + + +{$R *.dfm} + +procedure TfEditorCliente.actGruposClienteExecute(Sender: TObject); +var + AGruposController : IGruposClienteController; + AGrupos : IBizGrupoCliente; +begin + AGruposController := TGruposClienteController.Create; + try + AGrupos := (AGruposController.BuscarTodos as IBizGrupoCliente); + AGruposController.VerTodos(AGrupos); + finally + AGrupos := NIL; + AGruposController := NIL; + end; +end; + +constructor TfEditorCliente.Create(AOwner: TComponent); +begin + inherited; + ViewContacto := frViewCliente1; +end; + +procedure TfEditorCliente.EliminarInterno; +begin + if (ShowConfirmMessage('Desea borrar este cliente?', '') = IDYES) then + inherited; +end; + +procedure TfEditorCliente.FormShow(Sender: TObject); +begin + inherited; + pgPaginas.ActivePageIndex := 0; +end; + +procedure TfEditorCliente.PonerTitulos(const ATitulo: string); +var + FTitulo : String; +begin + if Assigned(Contacto) then + begin + if Contacto.EsNuevo then + FTitulo := 'Nuevo cliente' + else + FTitulo := 'Cliente'; + end; + + inherited PonerTitulos(FTitulo); + + if (Contacto as IBizCliente).BLOQUEADO = 1 then + JvNavPanelHeader.Caption := JvNavPanelHeader.Caption + ' (Bloqueado)'; +end; + +procedure TfEditorCliente.SetContacto(const Value: IBizContacto); +begin + inherited; + if Assigned(Contacto) then + begin + frViewDireccionesEntrega1.dsDetalles.DataTable := Contacto.Direcciones.DataTable; + frViewClienteDescuentos1.dsDetalles.DataTable := (Contacto as IBizCliente).Descuentos.DataTable; + frViewClienteDatosComerciales1.Contacto := Contacto; + end + else begin + frViewDireccionesEntrega1.dsDetalles.DataTable := NIL; + frViewClienteDescuentos1.dsDetalles.DataTable := NIL; + frViewClienteDatosComerciales1.Contacto := NIL; + end; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uEditorClientes.dfm b/Source/Modulos/Contactos/Views/uEditorClientes.dfm new file mode 100644 index 00000000..c4c8ff28 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorClientes.dfm @@ -0,0 +1,2481 @@ +inherited fEditorClientes: TfEditorClientes + Left = 441 + Top = 313 + Caption = 'Lista de clientes' + ClientHeight = 519 + ClientWidth = 786 + ExplicitWidth = 794 + ExplicitHeight = 553 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Width = 786 + Caption = 'Lista de clientes' + ExplicitWidth = 786 + inherited Image1: TImage + Left = 759 + Picture.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001800 + 0000180806000000E0773DF80000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB51930000033B4944415478DADD957F6856 + 5518C73F77EF0FDFBDB9B94DC1214D5BB2FD61A3B0399236D6642496A32874A1 + 329D2D322C7F24686C0D539318FE964419E29F6AFF5810D982821CBA0D572928 + 46A4AD36B7D770BEEFF6FEBA7BEF3DF7DEB773A72EDFDE3BD71FEE1F0F3CDC73 + 78CEF97E9EE73CE79CAB24934926B3298F07E0EB73BF4E0AE5B5AA79CA18400E + C61C86162270F93043033D986692E9454B99337F459A80695AA37EFB6B58D6BD + F1DDFE2BAB3EE2D277479D01033FED440FFC4E389C60381263C47431B7BC9EE2 + 05B5FF4BDCFED6AC6E7406F47535A1057AE5242FD1689C585C951627AA06A9AC + FB9C278B5F1A136F3A2D1CB766D3E2115E5FFB713A203E78893F2F1C401D1A91 + C571CBA9493C2E055DE80C066F93F55429E5CB0F3D34F251B392BCD9D09C0E08 + F67C457FF7492CCD853FD38FCFEB41C142681AAAAA72FD763F351F768E8A08C3 + 64D797CEC57DAF2A46EDBAEDCE80E16B67F0E1C7E3F6482103210442D7D125E4 + 7AD8A2BAE1F4B8D15B7666327A43F657AEDF910E880C7413BAF2051989613214 + 19BB5C681806868444E30922D32B295DBC7E42717B5CB761977391FBBB5AD16E + 76CAED37B17DA66167A13310715358BD8D1905CF4C286E5BFDE6DDCE806B7D17 + E8ED68656622814716591882802AB893534259453D3373674F286EFBDED9F259 + 3AE07C7F072DDDFBE9BBF51BCBF4222AF29F261009D13674836EF30ED5854B78 + 7FE106F29E98312AD47CF01BC7226F5C5DC5BAAD2DA980E7E64F655FE711DA03 + 5DA8DE30B9A129AC29A9E5AFE19B7C1B6C079F0F821994E79552B7E06D0AB2E7 + A4446E9FAA0733FBA0716F2A80593DECF9F118514610D3E2E8468CBC58169A57 + 10F70B7C46164AC84B70B097A5C5AFB2B5E2133E3DDAE698C1BB6F95B3A9797F + 2A2090DDC1DE1F5AC9F6E5626427107E699ABC702E175E251377DC872BECE3EF + 500F453905B4BE71EAA1176DCBF603A90033FF0F769FDD879600F7340F56A620 + E936E569525074372ED5432C1C269618A4A6A4868D658DEC39FEBD63060DCB5F + 4C07BCFC4211576F5DE5F8C513FC7CE3171991B0B5EDD7027999A52964E678D9 + 5CD6C4B3F9A5E3467EBFA5011695CD1D77D1442FE77FC51D0195CF173E327147 + C08E96238FFA87F62F6032DBA403FE011B7940FEE55D65A30000000049454E44 + AE426082} + ExplicitLeft = 658 + end + end + inherited TBXDock: TTBXDock + Width = 786 + ExplicitWidth = 786 + inherited tbxMain: TTBXToolbar + ExplicitWidth = 632 + end + inherited tbxMenu: TTBXToolbar + ExplicitWidth = 786 + end + end + inherited StatusBar: TJvStatusBar + Top = 500 + Width = 786 + ExplicitTop = 500 + ExplicitWidth = 786 + end + inline frViewClientes1: TfrViewClientes [3] + Left = 0 + Top = 102 + Width = 786 + Height = 398 + Align = alClient + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 3 + ReadOnly = False + ExplicitTop = 102 + ExplicitWidth = 786 + ExplicitHeight = 398 + inherited cxGrid: TcxGrid + Width = 786 + Height = 270 + ExplicitWidth = 786 + ExplicitHeight = 270 + inherited cxGridView: TcxGridDBTableView + DataController.Summary.FooterSummaryItems = < + item + Format = '0 clientes' + Kind = skCount + Column = frViewClientes1.cxGridViewNIF_CIF + end> + end + end + inherited frViewFiltroBase1: TfrViewFiltroBase + Width = 786 + ExplicitWidth = 786 + inherited TBXDockablePanel1: TTBXDockablePanel + ExplicitWidth = 786 + inherited dxLayoutControl1: TdxLayoutControl + Width = 786 + ExplicitWidth = 786 + inherited txtFiltroTodo: TcxTextEdit + ExplicitWidth = 273 + Width = 273 + end + inherited edtFechaIniFiltro: TcxDateEdit + ExplicitWidth = 121 + Width = 121 + end + inherited edtFechaFinFiltro: TcxDateEdit + Left = 483 + ExplicitLeft = 483 + ExplicitWidth = 121 + Width = 121 + end + end + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + Width = 786 + ExplicitWidth = 786 + inherited tbxBotones: TTBXToolbar + Width = 776 + ExplicitWidth = 776 + end + end + end + end + inherited pnlAgrupaciones: TTBXDockablePanel + Top = 372 + ExplicitTop = 372 + ExplicitWidth = 786 + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + Width = 786 + ExplicitWidth = 786 + inherited TBXToolbar1: TTBXToolbar + Width = 776 + ExplicitWidth = 776 + object TBXSeparatorItem17: TTBXSeparatorItem [1] + end + end + end + end + inherited dxComponentPrinter: TdxComponentPrinter + inherited dxComponentPrinterLink: TdxGridReportLink + ReportDocument.CreationDate = 39211.793539675930000000 + BuiltInReportLink = True + end + end + inherited cxViewGridPopupMenu: TcxGridPopupMenu + PopupMenus = < + item + GridView = frViewClientes1.cxGridView + HitTypes = [gvhtCell] + Index = 0 + end> + end + inherited dxPrintStyleManager1: TdxPrintStyleManager + inherited dxPrintStyleManager1Style1: TdxPSPrintStyle + BuiltInStyle = True + end + end + inherited PngImageList: TPngImageList + Left = 104 + end + end + inherited EditorActionList: TActionList [4] + Left = 56 + Top = 144 + inherited actNuevo: TAction + ImageIndex = 22 + end + object actGruposCliente: TAction + Category = 'Acciones' + Caption = 'Grupos de cliente' + ImageIndex = 23 + OnExecute = actGruposClienteExecute + end + end + inherited SmallImages: TPngImageList [5] + 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 + 610000000970485973000017120000171201679FD252000001124944415478DA + 63FCFFFF3F03258091620340848147C2FF0B3B1630A24B1223CE08E20CAC0B28 + 0A0098010B361C807BE3E7CF5F0C5FBF7D63F8F2ED3B98D65455C62ADE599ACC + 886240BCBF3D58E19FBFFF18BE7DFFC5F0EDC72F86D6A98B1826D7E760159FD2 + 908B69C0EF3F7F810A7E337C072ABC71FF15C3FC556B1916F69463155FD45B81 + 3060DAF21DFF93835D18BEFF80D8F0FDC71F8647CFDF334C9CB38061E5D446AC + E21B66B7220CE89AB3EE7F6AA80754D16F862F409BDE7FFCC6D0D43F8561DDCC + 76ACE2FB574C4418503771F1FFB4085F86DB0F5EA3847049633BC3C6F97D58C5 + CF6E9B8730A0A86DE6FF6FC0D0FDF4F90BC3E72F5FA1F417867FFFFE33589818 + 601587A78381CF4C941A00005C20FBD97F751C0A0000000049454E44AE426082} + Name = 'PngImage21' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001EC4944415478DA + A5934B6813511486BF541B88CD26620DA262A51BDB8520158308D5852055B01B + A3E8CEBD2E7CE063512852D09D2E82E04604AB1B5D4451B059D8A6010D84D842 + 5B6B6B1A8D414A4C9B18EB4C27F3F466D41943ED4233309C3BDC39DFFFDF9F7B + 3C9665D1C8E379323CD510C1061C3DD0697F48C531BEE7A7EDB57F6B072DADBB + 9C1F4DE154D74D34DD70DE43272FB9805AF3975484E56F1A856289C2D23CFB4F + 44D8D4BE17DD30B932A8D629B7358D70F7C1D39F8023FBB6917B35C0D78F590C + 43EC5A06954A8505A5C4B1CB2947F14F07D158D205F48436F03E761E640FEB7C + 3ED660204B3263B9597A2F24ED866B8F59DD414F28C8E7443FDE6A55A883AAA9 + 28F232F3FA7ABA8EDFAC53FEBD1E1A4DBB805A0685370F91E65E0880084BD358 + 9255CCB65EDAF784571E413378F97ABC1E90C8C6C88EDC6687E9150EAAA415D8 + BCFB14DD9D875734D76A2235E102B674A85C1CEEA3B498E374F020A666727F21 + 4E662ECFDBAB19BBB9EFD6B3BA0C423B37BA80A4F188E733A32881327EA91991 + 22924FA7B9E427373B45FADCB4A3ACFD72929E78E702EE1506C8E68B18AD0AEA + 5A595C2F44A02D3495BD7CF8344EF2CC24D7EFC4567770361EA65C2EFCF5AA06 + 0241A2E1215BD5302DBB9AA24ECE645C4077D77606A3F17F9E0307D07F23F2FF + C3D4E838FF008E7263BE13CA147C0000000049454E44AE426082} + Name = 'PngImage22' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000001B24944415478DA9D52A16E1B41109D6366595810C90B0307069E59E0 + B29665A1E141B32E3474BF20070FAE1462B8259555D22D88643889A5C8F04C1A + 57AAB4797B4E9C334875CA48A3B9B9BB79F366DE14D433EB6DA27D4BB427AAAD + 2F68809DFC641B9358338518C94F3F02509BA4B5A6B802C02C0C03E8D36EE1AC + 15859520C157BC6F1163138BF70132ED0B7E01688F9E2B73942500FCFF00403B + 773E1410E90B4512A4EB9C41338BB894F701FA495995093BA4185054BF75559F + 9432A5719AB555238C18420D772DEC1460CA495D12893FA55D5E950E637E554A + 75B9ACC190DA6FBEF1D509005B4EAFCBEBD3365F8CA0F398993B85ECD462D161 + E7664E0D920A85892F995040B215922814D771B7582C5421F32AE59FDAA3946D + 27611773F72614D84137020A288FE1E68EC068823C7400E3BCB96DAE82FEE8B0 + CB113204B8591DF65496B66656D7F9390AA3819AC4A509459CD924C11FB8BE1C + D39111AC122AF8CA630AFD8B21B13563728BDF50427634223368076E2E3871DC + 47BECA100F4AEC3508C7FB41001500F2EC4A9D51F0DFBBE2AC94ACC330809BDB + BBE6E70FFAFCE7E92F6D1E1E69B3FD87156D9EB43E37CFDA01027CC229770400 + 00000049454E44AE426082} + Name = 'PngImage23' + Background = clWindow + end> + Bitmap = {} + end + inherited LargeImages: TPngImageList [6] + 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 + F80000000970485973000017120000171201679FD2520000018C4944415478DA + 63FCFFFF3F032D01E3A8054459C0C8C8C860E091F0FFC28E058C843490AA8E3E + 16187A26D22C9C864910812CA079102DD87000251E40E23F7FFE62F8F90B827F + C0D8405A47439528753D15A98C2816C4FBDBA3D8FEFBCF5F08FEFD17CEEE98B1 + 9461626D1651EA26D565E3B6009BA64BB75E306CD8B183617A733E51EA66B414 + 60B7009BA6DF7FFE315CBFF78A61F9860D0C0BBACB8952B7B0A70261C1FCF5FB + FF270438E0D404A2EF3C7ACB307FC54A861593EB8852B7724A3DC282192B76FE + 4F0A76C6A9E91750ECD1F30F0CD3162C625833BD8928759BE6B4212C98B868F3 + FF9450379C9A40F8C59BCF0C7D336633AC9FDD4694BA5D4B7A111674CD59FB3F + 2DCC13A7A65FBFFF30BCFBF89DA175E21486CD73BB88527778F51484054D5397 + FFCF8CF4C1A9E9D7AFBF0C5FBEFF62A8EDEC61D8B6B09F2875A737CF415850DD + BFF07F76B43F3889E103152D1D0CDB164D204A1D4A5151D231FBFF2F600EFCF5 + EB37C3F71F3F187EFCF809A47F42E89F20FA0730DCFF8035DB599912A50E6E01 + 2DC1D0B7000029AD9AF9DFD03E1F0000000049454E44AE426082} + Name = 'PngImage21' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD2520000033B4944415478DA + DD957F68565518C73F77EF0FDFBDB9B94DC1214D5BB2FD61A3B0399236D66424 + 96A32874A1329D2D322C7F24686C0D539318FE964419E29F6AFF5810D982821C + BA0D57292846A4AD36B7D770BEEFF6FEBA7BEF3DF7DEB773A72EDFDE3BD71FEE + 1F0F3CDC7378CEF97E9EE73CE79CAB24934926B3298F07E0EB73BF4E0AE5B5AA + 79CA18400EC61C86162270F93043033D986692E9454B99337F459A80695AA37E + FB6B58D6BDF1DDFE2BAB3EE2D277479D01033FED440FFC4E389C60381263C474 + 31B7BC9EE205B5FF4BDCFED6AC6E7406F47535A1057AE5242FD1689C585C9516 + 27AA06A9ACFB9C278B5F1A136F3A2D1CB766D3E2115E5FFB713A203E78893F2F + 1C401D1A91C571CBA9493C2E055DE80C066F93F55429E5CB0F3D34F251B392BC + D9D09C0E08F67C457FF7492CCD853FD38FCFEB41C142681AAAAA72FD763F351F + 768E8A08C364D797CEC57DAF2A46EDBAEDCE80E16B67F0E1C7E3F64821032104 + 42D7D125E47AD8A2BAE1F4B8D15B7666327A43F657AEDF910E880C7413BAF205 + 198961321419BB5C681806868444E30922D32B295DBC7E42717B5CB761977391 + FBBB5AD16E76CAED37B17DA66167A13310715358BD8D1905CF4C286E5BFDE6DD + CE806B7D17E8ED68656622814716591882802AB893534259453D3373674F286E + FBDED9F2593AE07C7F072DDDFBE9BBF51BCBF4222AF29F261009D13674836EF3 + 0ED5854B787FE106F29E98312AD47CF01BC7226F5C5DC5BAAD2DA980E7E64F65 + 5FE711DA035DA8DE30B9A129AC29A9E5AFE19B7C1B6C079F0F821994E79552B7 + E06D0AB2E7A4446E9FAA0733FBA0716F2A80593DECF9F118514610D3E2E8468C + BC58169A5710F70B7C46164AC84B70B097A5C5AFB2B5E2133E3DDAE698C1BB6F + 95B3A9797F2A2090DDC1DE1F5AC9F6E5626427107E699ABC702E175E251377DC + 872BECE3EF500F453905B4BE71EAA1176DCBF603A90033FF0F769FDD879600F7 + 340F56A620E936E569525074372ED5432C1C269618A4A6A4868D658DEC39FEBD + 63060DCB5F4C07BCFC4211576F5DE5F8C513FC7CE3171991B0B5EDD7027999A5 + 2964E678D95CD6C4B3F9A5E3467EBFA5011695CD1D77D1442FE77FC51D0195CF + 173E327147C08E96238FFA87F62F6032DBA403FE011B7940FEE55D65A3000000 + 0049454E44AE426082} + Name = 'PngImage22' + Background = clWindow + end> + Bitmap = {} + end + inherited JvFormStorage: TJvFormStorage [7] + end + inherited dsDataTable: TDADataSource [9] + end + inherited StatusBarImages: TPngImageList [10] + end + object JsListaContactosNoEliminados: TJSDialog + Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Text = + 'Los siguientes clientes no han podido ser eliminados, porque tie' + + 'nen documentos asociados' + Instruction.Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Icon = tdiCustom + ButtonBar.Buttons = [cbOK] + ButtonBar.Cancel = cbOK + ButtonBar.UseCancel = False + MainIcon = tdiCustom + Title = 'FactuGES' + Position = dpMainFormCenter + Icon.Data = { + 0000010003002020100001000400E8020000360000002020000001000800A808 + 00001E0300002020000001002000A8100000C60B000028000000200000004000 + 0000010004000000000000020000000000000000000000000000000000000000 + 000000008000008000000080800080000000800080008080000080808000C0C0 + C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF000000 + 0000000000000000000000000000000008777777777777777777777700000000 + 0877767777677776777767760000000008F88888888888888888888700000000 + 08F8FF8F8F888888888888860000000008FF8F8F88F8F8888888888C00000000 + 08F88888F8888888888888860000000008F8688878E8888E88E8788700000000 + 08F8688888F8F8FFFFFF88760000000008FF4888888F8FFFFFFF788700000000 + 08F8676767677677677658E50000000008FF8888888887878787888700000000 + 08FF8887887E8888888888860000000008FFE8E8E788C8E8FF8F8F8600000000 + 08FFF8F8F8F8FF8F88F8F8870000000008FFFFFF8FF8F8F8F88F888600000000 + 0FF8477878787878788788860000000008FF68888888F8FF8F8F788700000000 + 08B7588888FF8FFFFFFF78860000083008BB47887776777777776F86000000B7 + 8B9B73BB88788787E87878870000008BB8B9BB78888888EFF8F8FF8600000087 + B8BB8B888E8E8E88FFF8F886000000088BBB888FFFFFFFFFF8F877770000B9BB + B8FFBB9B9BFFFFFFF87466460000BBB9BB8FBBBBB8FFFFFFF88F888700000008 + B8BB88888FFFFFFFF88F8F7700000008BBBBBB8FFFFFFFFFFF8887700000007B + B7B98BB8FFFFFFFFF8887700000000B78B9B87B888F88F88F8877000000007B0 + 08BB883B78888788787700000000000000B9000000000000000000000000FFFF + FFFFF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000F9800000FC000000FC000000FC000000FE000000F0000 + 000F0000000FE000000FE000001FC000003FC000007F980000FFFCFFFFFF2800 + 0000200000004000000001000800000000000004000000000000000000000001 + 00000001000000000000694731007C5D49007E604C0081635000826451008567 + 540085685500886B5900896D5B008A6E5D008B705F008E715F008B7260008C72 + 61008E74640084766C00957A6900977D6D00887B72009A8171009D8272009C84 + 76009D8778009F897B00A28A7900A08B7D00A18C7E00E1B06E00E1B67D003E7A + 970073A0A5007AA2B70074AFBD007BB2BB003CAACE0028A5DB0020ADDF000D9A + E500209EE3000DA6E2001AA4EF0000A6FF000CABFE0009ACFE0010A4F10015AC + FA0000B5FB0000B0FD000CB6FC0000BFF90000BAFD0004BAFD0009BBFB0013B6 + F40015BFFA001CBDFB0026B7FD00589EC50040A4CD0040ABCC0050A2C7005DAE + C00060A3C20062A4C60060B7CB006AB0CD007BB6C80077BAC80061BADD0044AD + E50000C3F80007C6FB0000CAF80000CFFB0000D4F90026C8FA0026CDF8002BCC + F90039C4FB0039C2FC0039CAFA003FCFFB0024D6F80030D2F80039D5F80000F8 + F8001FF8F8002CF6F8003EF4F8005AC6DC0070CDDF0052C0E40054C9E3004DCE + FA005FC7FF004FD2FB004DD9F8005FD9FB006ED3E70063CDFE0060D1FB0060D8 + F90060DDF80046F8F90056F0F8005FFAFA0073E3F80073E4F90073EEF80060F1 + F800958A84009A918C0081999500A68F8200AD968500A3968C00AE988900AD9A + 8D00B19A8B00AF9C9000B09E9200B59F9200B7A29300B2A19600B5A19400B7A4 + 9700BDA79700B4A39800B1A59D00B4A79F00BAA69800BCA79900B4A89F00BCA8 + 9900BAA89C00BDAA9D00BEAC9E0083ADBD00B5A9A100BDABA000BEADA100BFAF + A500A0BABE00C0AB9E00C1AC9E00C6AE9F00E2B98100E4BA8300E4BB8400E5BC + 8500E1BD8E00E3BF9000C0ADA000C2B0A300C2B1A500C4B2A600C1B2A800C3B5 + AB00C8B4A800CCB9AD00CEBCB100D0BEB200D1BFB400E4C19300E5C29400E6C4 + 9600E8C69900D0C9A300CFC1B800D2C1B600D3C3B800D5C4B900D6C6BC00D8C6 + BC00D6C8BE00DAC9BF00ECD3B000EDD4B200EFD6B500E7D1B800E7D3BD00F0D8 + B6008CB7C40080BEC70097C3C70099C3C900ABD7CF00AFD9DD0086E3F90086E7 + F90086ECF8009EE5FB0090E8F900ACEDFC00BCEAFD00BCF1FB00BFF1FD00D7C9 + C000D9CAC100DCCBC200DACCC200DDCCC300DACCC400DDCEC400DED0C600DED1 + C900DED3CC00DFD4CD00E1D1C900E2D5CD00F0DCC200E3D8D200E5D9D200E2DA + D500E6DBD400E5DCD500E8DDD600E6DDD800E9DFD900E6E0DB00EAE0DA00EAE2 + DD00ECE3DE00EBE4DE00ECE4DE00F3E7D900C6E1EF00C9EFFD00D7F6FD00DFF3 + FF00DFFEFE00EBE7E300EDE6E100EFE7E400EEE8E400F0EAE600F2EDE900F2EE + EC00F4EFEC00F5F0EE00F9F4ED00E7FAFD00EBF8FF00F6F2F000F7F4F100F8F4 + F200F9F7F500FAF8F600FBF9F900FCFBFA00FCFCFB00FEFEFE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000007D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D + 0D0D0000000000000000009C9C19191919191919191919191919191919191919 + 1903000000000000000000ABDECBCBC7C7AFABABABABAAA3A2A2A0A0A0A0A0A0 + 8607000000000000000000ABECEAE9DEDEDEDED7D5D2D2D2CBCBCBCBB0CBB0CB + 9007000000000000000000ABEDECEAE9DEDEDBD7D7D5D2D2D2CDCDCBB0B0B0B0 + 9007000000000000000000AFEDE9A9CFD2CFD2CDCBCBCBB0B0ABACA3A3A3A3B0 + 9007000000000000000000AFF0D5017783838386868686869099909999907BB0 + 9007000000000000000000B0F4D501A0B0CBD2D5DEECEDF7FAFAFAFAFAF77BAA + 9007000000000000000000CBF4DC01A0B0B0B0D2D5DBEAEDF7FAFAFAFAF47BB0 + 9007000000000000000000CBF8DC010404070604090909090D0D110D110D02A3 + 9007000000000000000000CBFAED9E9E9E9C999E8C8C8C868683837E7D7D7ACB + 9007000000000000000000CBFAF1A7A7A6A6A6A69898989898B5DBDBD5D5D2D2 + 9907000000000000000000CDFAF796969696961D961D931D1DB4DEDBD7D5D5D2 + 9C07000000000000000000CFFAFAFAFAF8F7F0F0EDEDEDECE9E9DEDEDED7D5D5 + 9907000000000000000000CDFAFAEAF0EDEDECEAEAE9DEDEDBDCD5D5D5D5D2D5 + 9C07000000000000000000D2FAEC01737D7D7B7D7D7B7D7B7D7B7B7B7D7B7DD2 + 9907000000000000000000CFFAEC019EABB0CBD2D5DCDEECEDF4F4F4F4EA7BD2 + 9C07000000000000000000B9524601A0B0B0CBB5D5DEEAEDF7FAFAFAFAF47DD5 + 9C070000000000213F0000B83226010C3F5C1F111214141616191B1B1B1807D2 + 9C07000000000000253D8A5B322D711E2860BA7E7E7A7E797A797979767676D5 + 9E0700000000000041375E662F2B65314EBBB6B6B6B6B4B4B1E2F4EDEDEDECEA + 9C070000000000008F5D66663232394EC1A81C1C1C1C1C1C1CD3F7F4EDDED7D5 + 9C0700000000000000B7BE6E5758BEBDE4E6E6F3FAFAFAFAFAFAF7F4D5928675 + 7304000000002A2A2A2A4A6AFAE7562F2A2A2A5FFAFAFAFAFAFAF8D577010101 + 0101000000004747472F4A59C5E7564A32474766FAFAFAFAFAFAFADCA0D2CFB0 + A20C00000000000000436C6958686D6BC2C5C5E7FAFAFAFAFAFAFADEAADEDBCB + 1470000000000000004551534A4A5250C0E7FAFAFAFAFAFAFAFAFADEAAD7B514 + 700000000000000042384C54472B613550C3FAFAFAFAFAFAFAFAFADEA1B0196F + 000000000000000024234463322EBC5A3664E3ECE9E9E9E9E9E9E9CF90731300 + 000000000000003A3C00002232298B8B3E3B207E8B7E8B7E827E817E74100000 + 0000000000000000000000003227000000000000000000000000000000000000 + 000000000000FFFFFFFFF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000F9800000FC000000FC000000FC000 + 000FE000000F0000000F0000000FE000000FE000001FC000003FC000007F9800 + 00FFFCFFFFFF2800000020000000400000000100200000000000801000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007067 + 5F70AA9382E570513CE3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E372533EE5BAAB + A070000000000000000000000000000000000000000000000000000000005E54 + 4C7FCAB7ABFFC5B5AAFFA18877FFA28A78FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA58D7CFF7A5B46FFB2A1 + 967F000000000000000000000000000000000000000000000000000000006055 + 4D7ED7C6BBFFEDE4E0FFD9CCC4FFD9CCC4FFD9CBC3FFD8CAC1FFD7C9BFFFD6C7 + BDFFD5C6BBFFD4C4BAFFD3C3B8FFD2C1B7FFD1C0B5FFD0BEB3FFCFBDB2FFCEBC + B0FFCEBBAFFFCEBBAFFFCEBBAFFFCEBBAFFFCEBCB0FFBEAA9CFF82644FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006056 + 4D7ED7C8BCFFF2EBE8FFEFE9E5FFEEE7E2FFECE5E0FFEBE2DEFFEAE0DBFFE9DE + D8FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCDC4FFDCCB + C2FFDBC9BFFFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC1FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006155 + 4E7ED8C9BDFFF3EDE9FFF1EAE6FFF0E9E6FFEEE6E1FFECE4DFFFEBE2DDFFEAE0 + DAFFE9DED7FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCD + C4FFDCCBC2FFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC0FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006157 + 4E7ED9C9BFFFF4EFEDFFEFE8E3FFD0C2B9FFDFD5CEFFE0D5CEFFE0D4CCFFDED3 + CBFFDDD1C8FFDCCFC6FFDACCC4FFD9CBC1FFD8C9BFFFD7C7BDFFD6C5BBFFD5C4 + B9FFD3C2B7FFD2C0B5FFD2BFB4FFD2BFB4FFDAC8BEFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDACCC0FFF5F2EFFFE5DDD9FF5C3821FFB0998AFFB8A394FFB8A394FFB9A3 + 94FFB8A495FFB9A597FFB9A698FFBAA698FFBBA799FFBBA89AFFBBA89BFFBCA8 + 9BFFBCA89BFFBCA89BFFBBA89AFFB49E8FFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDBCBC1FFF8F4F3FFE7E0DBFF5F3C24FFD0BDB2FFDCCBC1FFDDCCC3FFE2D2 + CBFFE7DBD4FFEDE2DEFFF0E8E6FFF5F0EDFFF9F7F4FFFDFDFDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFAF8F7FFB39D8DFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDCCEC3FFFAF6F5FFE9E2DDFF5F3C24FFD2BFB5FFDFCDC4FFDECCC3FFE0CE + C6FFE4D4CDFFE9DDD6FFEFE4E0FFF1EAE8FFF7F1EFFFFBF8F6FFFFFEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFBFAFFB5A090FFD9C7BEFFC1AD9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006257 + 4F7EDDCFC4FFFCF9F9FFE9E4E0FF5F3A23FF7C5D49FF7F5F4CFF7E5F4CFF7E60 + 4DFF7F614DFF816350FF826552FF836654FF846856FF856A57FF866B59FF876C + 5BFF876D5BFF876D5BFF866B59FF72523DFFD5C3B9FFC1AFA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDECFC6FFFCFCFBFFF4F1F0FFC3B6AEFFC3B5ADFFC1B4ACFFC0B3AAFFBFB1 + A9FFBEB0A6FFBDAEA5FFBDACA3FFBCABA2FFBBAAA0FFBAA99FFFB8A69AFFB8A4 + 98FFB6A396FFB5A194FFB49F93FFB39D90FFDCCDC4FFC2AEA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDFD2C7FFFEFEFDFFF9F5EFFFE8C696FFE9C799FFE8C697FFE7C596FFE7C4 + 95FFE6C394FFE5C293FFE4C091FFE4C090FFE3BF8FFFE2BD8CFFE9D5BFFFEBE1 + DCFFEADFD8FFE7DCD5FFE5DAD3FFE4D8D0FFE3D4CCFFC2AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE0D3C8FFFFFFFFFFFAF5EFFFE3B77CFFE4B97FFFE2B87EFFE3B77DFFE2B7 + 7CFFE2B67BFFE1B57AFFE1B479FFE0B478FFE0B377FFDFB174FFE6D0B7FFEBE1 + DCFFE8DFD9FFE8DDD6FFE6D9D2FFE3D8D1FFE4D7CFFFC3AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE1D2C9FFFFFFFFFFFEFEFDFFFEFFFFFFFCFDFEFFFBFBFBFFF9F7F8FFF8F5 + F6FFF7F3F2FFF5F1F0FFF4EFEEFFF1EDEBFFF0EBE9FFEEE9E6FFEDE6E2FFECE3 + DEFFEBE1DBFFE9DFD9FFE8DDD6FFE6DAD3FFE5D9D2FFC3B0A3FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006459 + 517EE1D4CAFFFFFFFFFFFDFDFCFFEEEBE8FFF5F2F0FFF4F0EFFFF3EFECFFF2ED + EAFFF1EBE8FFEEE9E5FFEFE7E3FFECE5E1FFEAE4DEFFEAE1DCFFE8E0DAFFE7DE + D8FFE6DDD6FFE5DBD4FFE4D8D1FFE2D6CEFFE6DBD4FFC3B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE2D4CAFFFFFFFFFFF0ECEAFF5B361EFFAB9383FFB39D8EFFB39D8DFFB39D + 8DFFB29D8DFFB29C8DFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C + 8CFFB29C8CFFB29C8CFFB29C8DFFB39D8EFFE3D8D0FFC4B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE5D4CAFFFFFFFFFFF7F0EBFF5F3B24FFCCB8ADFFD7C5BAFFD9C7BDFFDCCC + C3FFE1D4CCFFE5DAD4FFE8E0DBFFEDE5E1FFF1EBE9FFF5F2EFFFF7F5F3FFF8F6 + F4FFF8F5F4FFF8F6F4FFF1EEEAFFB29C8DFFE6DAD3FFC4B2A5FF81634EFFB2A1 + 967E00000000000000000000000000000000000000000000000000000000685A + 527E9AC6C9FF35CFFEFF3DAEEBFF663E24FFD2BFB4FFE0CBBFFFE0C9BDFFE1CD + C4FFE4D5CDFFE9DED7FFEEE5E0FFF2EBE8FFF6F2F0FFFCF8F8FFFFFFFEFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFAF9FFB49E8FFFE7DED7FFC5B3A6FF81634EFFB2A1 + 967E00000000000000000000000000000000007792910072A7A3001E33366957 + 4C7C86C1C8FF00BFFBFF079AEBFF6A3E23FF926D57FF5FA3C8FF4AC1E8FF6C9C + A2FF917260FF927767FF947A69FF957C6CFF977E6FFF998171FF9A8374FF9B85 + 76FF9C8678FF9C8678FF998274FF7D5E49FFE3D9D4FFC5B3A7FF81634EFFB2A1 + 967E00000000000000000000000000000000005A6F7000A9E5E40075AEAE5C90 + A5BD75D0E0FF00BFFAFF0CA3F4FF8A9A91FF3C7492FF03A4E4FF4AD5FFFF98C4 + CBFFB3A196FFB1A197FFB0A096FFB09F95FFAF9D92FFAF9C91FFAD9A8EFFAC99 + 8CFFAB988AFFAB9789FFAA9688FFA99386FFE8E0DAFFC5B4A7FF81634EFFB2A1 + 967E00000000000000000000000000000000000000002DA5BFC110C2FFFF4DD0 + FDFF64DBF9FF00B3FAFF09A8FEFF68D7FFFF04B5FFFF24CCFBFFAFD8CEFFF7DA + B8FFF3DBBBFFF3DBBAFFF2D9B9FFF1D8B7FFF0D7B4FFEED5B2FFF6EADDFFF9F6 + F4FFF7F3F1FFF5F1EEFFF5EFECFFF4EDEAFFF1EBE7FFC6B4A8FF81634EFFB2A1 + 967E00000000000000000000000000000000000000005F8A909142C7E4E960DE + F8FF64D7FAFF00B6FDFF00B8FDFF21B2FDFF1ECCF7FF93EBFCFFD2C69BFFE1AB + 63FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDEA961FFEFDBC0FFF8F6 + F5FFF6F2F0FFF3EDEBFFECE2DCFFE9DFD9FFE5DBD6FFC2B1A4FF81634FFFB2A1 + 967E000000000000000000000000000E171A000E171A00040B145994A4A990EB + FCFF61F1F7FF13FAF7FF23F9F7FF93EDF7FF8CE5F8FFD5F2FDFFE9F8FFFFE7F8 + FFFFF0FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFDFEFFFFFAFAF9FFF9F7 + F5FFF7F2F0FFE8DFD8FFC7AE9FFFBEA998FFAF9888FFB09A8AFF7F604DFFB2A1 + 967E00000000000000000000000000AAFFFF00AAFFFF00AAFFFF00A4FFFF00CD + FAFF5DFCF9FFFFFFFFFFEEFEFEFF00FBF7FF00AAFEFF00A1FFFF00A1FFFF00A0 + FFFF56C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFDFBFFFCFBFAFFFBFA + F8FFE6DDD6FFAA9180FF5D3922FF603D26FF613E27FF613E28FF634029FFB4A3 + 987E00000000000000000000000000CAFFFF00CAFFFF00CBFFFF00B0FFFF00CD + FBFF38F5F7FFC3EFFAFFF0FFFEFF00FAF7FF00C8F7FF00C2F7FF00C2F7FF00C1 + F7FF57D7FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFDFCFFFCFC + FBFFE7DED8FFCCB9ACFFE6DBD5FFE2D7D0FFDCCFC5FFD7C5BBFF8E705DFFB4A2 + 9680000000000000000000000000002E383C002E383C00252F364C99B0B57DE8 + FBFF59F1F7FF25F7F7FF41FAF8FF7CEEF7FF77E4F7FFB5EFFCFFC6F2FDFFC3F2 + FDFFD9F6FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFEFFFEFE + FEFFE9E1DAFFCEBCAFFFF1E9E3FFEADFD8FFE4D5CCFF9D816FFF3A291F868985 + 831C00000000000000000000000000000000000000004E7073774AB0DADC37C9 + FBFF22D5F7FF00D3F9FF02C3FBFF37D5F7FF34BEFCFFA2E6FAFFECFBFDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF + FFFFEAE2DCFFCDBBADFFEADFD8FFE3D5CBFF9F8271FF3E2D2386050100200000 + 000000000000000000000000000000000000000000003E9CC4C219C0FFFF23C9 + FCFF30D3F8FF00BEF8FF06A8FEFF4FDCF8FF00B8FCFF32C2FBFFC0EBFCFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFEAE3DEFFCDB9ABFFDDCEC4FFA58979FF3E2C1F8F0905041B000000000000 + 000000000000000000000000000000000000003451510099DDDB0091C0C35DAD + BCCF76D7E9FF00BEF9FF10A9FBFFBDDEDEFF5AC8DDFF0AB5F7FF62CEFFFFCBE4 + F1FFF1E7E0FFEFE7E1FFEEE6E1FFEEE6E1FFEEE6E0FFEDE6E0FFEDE5E0FFEEE6 + E1FFE1D4CCFFC5AE9FFFA68D7FF53E2718A10402000E00000000000000000000 + 0000000000000000000000000000000000000075B7AF0099C7C500323E425442 + 3B5C6BA8B1DA00C1FCFF0EA1F3F8A98E80C0AB9081C12698B1C10088C4C14C85 + A3C1A18D80C19E8D81C19E8B81C19D8C80C19B8C7FC19B8A7FC19C897FC19A89 + 7EC19B8B7EC1897769C2432B1BAC000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000045565A00C5FFFF0094E6E2000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFFFFF0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007800000078000 + 0007C0000007C000000700000007000000070000000700000007C000000FC000 + 001F8000003F800000FFF8FFFFFF} + Width = 450 + Left = 184 + Top = 112 + end + object JsPrevisualizarDialog: TJSDialog + Content.Strings = ( + 'Elija una opci'#243'n:') + DialogOptions = [doCommandLinks, doModal] + Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Text = 'Previsualizar...' + Instruction.Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Icon = tdiCustom + CustomButtons = < + item + Caption = 'Previsualizar las etiquetas de los clientes seleccionados' + Value = 100 + Default = True + end + item + Caption = 'Previsualizar la lista de clientes actual' + Value = 200 + end> + ButtonBar.Buttons = [cbCancel] + MainIcon = tdiCustom + Title = 'FactuGES' + Position = dpMainFormCenter + Icon.Data = { + 0000010003002020100001000400E8020000360000002020000001000800A808 + 00001E0300002020000001002000A8100000C60B000028000000200000004000 + 0000010004000000000000020000000000000000000000000000000000000000 + 000000008000008000000080800080000000800080008080000080808000C0C0 + C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF000000 + 0000000000000000000000000000000008777777777777777777777700000000 + 0877767777677776777767760000000008F88888888888888888888700000000 + 08F8FF8F8F888888888888860000000008FF8F8F88F8F8888888888C00000000 + 08F88888F8888888888888860000000008F8688878E8888E88E8788700000000 + 08F8688888F8F8FFFFFF88760000000008FF4888888F8FFFFFFF788700000000 + 08F8676767677677677658E50000000008FF8888888887878787888700000000 + 08FF8887887E8888888888860000000008FFE8E8E788C8E8FF8F8F8600000000 + 08FFF8F8F8F8FF8F88F8F8870000000008FFFFFF8FF8F8F8F88F888600000000 + 0FF8477878787878788788860000000008FF68888888F8FF8F8F788700000000 + 08B7588888FF8FFFFFFF78860000083008BB47887776777777776F86000000B7 + 8B9B73BB88788787E87878870000008BB8B9BB78888888EFF8F8FF8600000087 + B8BB8B888E8E8E88FFF8F886000000088BBB888FFFFFFFFFF8F877770000B9BB + B8FFBB9B9BFFFFFFF87466460000BBB9BB8FBBBBB8FFFFFFF88F888700000008 + B8BB88888FFFFFFFF88F8F7700000008BBBBBB8FFFFFFFFFFF8887700000007B + B7B98BB8FFFFFFFFF8887700000000B78B9B87B888F88F88F8877000000007B0 + 08BB883B78888788787700000000000000B9000000000000000000000000FFFF + FFFFF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000F9800000FC000000FC000000FC000000FE000000F0000 + 000F0000000FE000000FE000001FC000003FC000007F980000FFFCFFFFFF2800 + 0000200000004000000001000800000000000004000000000000000000000001 + 00000001000000000000694731007C5D49007E604C0081635000826451008567 + 540085685500886B5900896D5B008A6E5D008B705F008E715F008B7260008C72 + 61008E74640084766C00957A6900977D6D00887B72009A8171009D8272009C84 + 76009D8778009F897B00A28A7900A08B7D00A18C7E00E1B06E00E1B67D003E7A + 970073A0A5007AA2B70074AFBD007BB2BB003CAACE0028A5DB0020ADDF000D9A + E500209EE3000DA6E2001AA4EF0000A6FF000CABFE0009ACFE0010A4F10015AC + FA0000B5FB0000B0FD000CB6FC0000BFF90000BAFD0004BAFD0009BBFB0013B6 + F40015BFFA001CBDFB0026B7FD00589EC50040A4CD0040ABCC0050A2C7005DAE + C00060A3C20062A4C60060B7CB006AB0CD007BB6C80077BAC80061BADD0044AD + E50000C3F80007C6FB0000CAF80000CFFB0000D4F90026C8FA0026CDF8002BCC + F90039C4FB0039C2FC0039CAFA003FCFFB0024D6F80030D2F80039D5F80000F8 + F8001FF8F8002CF6F8003EF4F8005AC6DC0070CDDF0052C0E40054C9E3004DCE + FA005FC7FF004FD2FB004DD9F8005FD9FB006ED3E70063CDFE0060D1FB0060D8 + F90060DDF80046F8F90056F0F8005FFAFA0073E3F80073E4F90073EEF80060F1 + F800958A84009A918C0081999500A68F8200AD968500A3968C00AE988900AD9A + 8D00B19A8B00AF9C9000B09E9200B59F9200B7A29300B2A19600B5A19400B7A4 + 9700BDA79700B4A39800B1A59D00B4A79F00BAA69800BCA79900B4A89F00BCA8 + 9900BAA89C00BDAA9D00BEAC9E0083ADBD00B5A9A100BDABA000BEADA100BFAF + A500A0BABE00C0AB9E00C1AC9E00C6AE9F00E2B98100E4BA8300E4BB8400E5BC + 8500E1BD8E00E3BF9000C0ADA000C2B0A300C2B1A500C4B2A600C1B2A800C3B5 + AB00C8B4A800CCB9AD00CEBCB100D0BEB200D1BFB400E4C19300E5C29400E6C4 + 9600E8C69900D0C9A300CFC1B800D2C1B600D3C3B800D5C4B900D6C6BC00D8C6 + BC00D6C8BE00DAC9BF00ECD3B000EDD4B200EFD6B500E7D1B800E7D3BD00F0D8 + B6008CB7C40080BEC70097C3C70099C3C900ABD7CF00AFD9DD0086E3F90086E7 + F90086ECF8009EE5FB0090E8F900ACEDFC00BCEAFD00BCF1FB00BFF1FD00D7C9 + C000D9CAC100DCCBC200DACCC200DDCCC300DACCC400DDCEC400DED0C600DED1 + C900DED3CC00DFD4CD00E1D1C900E2D5CD00F0DCC200E3D8D200E5D9D200E2DA + D500E6DBD400E5DCD500E8DDD600E6DDD800E9DFD900E6E0DB00EAE0DA00EAE2 + DD00ECE3DE00EBE4DE00ECE4DE00F3E7D900C6E1EF00C9EFFD00D7F6FD00DFF3 + FF00DFFEFE00EBE7E300EDE6E100EFE7E400EEE8E400F0EAE600F2EDE900F2EE + EC00F4EFEC00F5F0EE00F9F4ED00E7FAFD00EBF8FF00F6F2F000F7F4F100F8F4 + F200F9F7F500FAF8F600FBF9F900FCFBFA00FCFCFB00FEFEFE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000007D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D + 0D0D0000000000000000009C9C19191919191919191919191919191919191919 + 1903000000000000000000ABDECBCBC7C7AFABABABABAAA3A2A2A0A0A0A0A0A0 + 8607000000000000000000ABECEAE9DEDEDEDED7D5D2D2D2CBCBCBCBB0CBB0CB + 9007000000000000000000ABEDECEAE9DEDEDBD7D7D5D2D2D2CDCDCBB0B0B0B0 + 9007000000000000000000AFEDE9A9CFD2CFD2CDCBCBCBB0B0ABACA3A3A3A3B0 + 9007000000000000000000AFF0D5017783838386868686869099909999907BB0 + 9007000000000000000000B0F4D501A0B0CBD2D5DEECEDF7FAFAFAFAFAF77BAA + 9007000000000000000000CBF4DC01A0B0B0B0D2D5DBEAEDF7FAFAFAFAF47BB0 + 9007000000000000000000CBF8DC010404070604090909090D0D110D110D02A3 + 9007000000000000000000CBFAED9E9E9E9C999E8C8C8C868683837E7D7D7ACB + 9007000000000000000000CBFAF1A7A7A6A6A6A69898989898B5DBDBD5D5D2D2 + 9907000000000000000000CDFAF796969696961D961D931D1DB4DEDBD7D5D5D2 + 9C07000000000000000000CFFAFAFAFAF8F7F0F0EDEDEDECE9E9DEDEDED7D5D5 + 9907000000000000000000CDFAFAEAF0EDEDECEAEAE9DEDEDBDCD5D5D5D5D2D5 + 9C07000000000000000000D2FAEC01737D7D7B7D7D7B7D7B7D7B7B7B7D7B7DD2 + 9907000000000000000000CFFAEC019EABB0CBD2D5DCDEECEDF4F4F4F4EA7BD2 + 9C07000000000000000000B9524601A0B0B0CBB5D5DEEAEDF7FAFAFAFAF47DD5 + 9C070000000000213F0000B83226010C3F5C1F111214141616191B1B1B1807D2 + 9C07000000000000253D8A5B322D711E2860BA7E7E7A7E797A797979767676D5 + 9E0700000000000041375E662F2B65314EBBB6B6B6B6B4B4B1E2F4EDEDEDECEA + 9C070000000000008F5D66663232394EC1A81C1C1C1C1C1C1CD3F7F4EDDED7D5 + 9C0700000000000000B7BE6E5758BEBDE4E6E6F3FAFAFAFAFAFAF7F4D5928675 + 7304000000002A2A2A2A4A6AFAE7562F2A2A2A5FFAFAFAFAFAFAF8D577010101 + 0101000000004747472F4A59C5E7564A32474766FAFAFAFAFAFAFADCA0D2CFB0 + A20C00000000000000436C6958686D6BC2C5C5E7FAFAFAFAFAFAFADEAADEDBCB + 1470000000000000004551534A4A5250C0E7FAFAFAFAFAFAFAFAFADEAAD7B514 + 700000000000000042384C54472B613550C3FAFAFAFAFAFAFAFAFADEA1B0196F + 000000000000000024234463322EBC5A3664E3ECE9E9E9E9E9E9E9CF90731300 + 000000000000003A3C00002232298B8B3E3B207E8B7E8B7E827E817E74100000 + 0000000000000000000000003227000000000000000000000000000000000000 + 000000000000FFFFFFFFF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000F9800000FC000000FC000000FC000 + 000FE000000F0000000F0000000FE000000FE000001FC000003FC000007F9800 + 00FFFCFFFFFF2800000020000000400000000100200000000000801000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007067 + 5F70AA9382E570513CE3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E372533EE5BAAB + A070000000000000000000000000000000000000000000000000000000005E54 + 4C7FCAB7ABFFC5B5AAFFA18877FFA28A78FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA58D7CFF7A5B46FFB2A1 + 967F000000000000000000000000000000000000000000000000000000006055 + 4D7ED7C6BBFFEDE4E0FFD9CCC4FFD9CCC4FFD9CBC3FFD8CAC1FFD7C9BFFFD6C7 + BDFFD5C6BBFFD4C4BAFFD3C3B8FFD2C1B7FFD1C0B5FFD0BEB3FFCFBDB2FFCEBC + B0FFCEBBAFFFCEBBAFFFCEBBAFFFCEBBAFFFCEBCB0FFBEAA9CFF82644FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006056 + 4D7ED7C8BCFFF2EBE8FFEFE9E5FFEEE7E2FFECE5E0FFEBE2DEFFEAE0DBFFE9DE + D8FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCDC4FFDCCB + C2FFDBC9BFFFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC1FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006155 + 4E7ED8C9BDFFF3EDE9FFF1EAE6FFF0E9E6FFEEE6E1FFECE4DFFFEBE2DDFFEAE0 + DAFFE9DED7FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCD + C4FFDCCBC2FFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC0FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006157 + 4E7ED9C9BFFFF4EFEDFFEFE8E3FFD0C2B9FFDFD5CEFFE0D5CEFFE0D4CCFFDED3 + CBFFDDD1C8FFDCCFC6FFDACCC4FFD9CBC1FFD8C9BFFFD7C7BDFFD6C5BBFFD5C4 + B9FFD3C2B7FFD2C0B5FFD2BFB4FFD2BFB4FFDAC8BEFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDACCC0FFF5F2EFFFE5DDD9FF5C3821FFB0998AFFB8A394FFB8A394FFB9A3 + 94FFB8A495FFB9A597FFB9A698FFBAA698FFBBA799FFBBA89AFFBBA89BFFBCA8 + 9BFFBCA89BFFBCA89BFFBBA89AFFB49E8FFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDBCBC1FFF8F4F3FFE7E0DBFF5F3C24FFD0BDB2FFDCCBC1FFDDCCC3FFE2D2 + CBFFE7DBD4FFEDE2DEFFF0E8E6FFF5F0EDFFF9F7F4FFFDFDFDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFAF8F7FFB39D8DFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDCCEC3FFFAF6F5FFE9E2DDFF5F3C24FFD2BFB5FFDFCDC4FFDECCC3FFE0CE + C6FFE4D4CDFFE9DDD6FFEFE4E0FFF1EAE8FFF7F1EFFFFBF8F6FFFFFEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFBFAFFB5A090FFD9C7BEFFC1AD9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006257 + 4F7EDDCFC4FFFCF9F9FFE9E4E0FF5F3A23FF7C5D49FF7F5F4CFF7E5F4CFF7E60 + 4DFF7F614DFF816350FF826552FF836654FF846856FF856A57FF866B59FF876C + 5BFF876D5BFF876D5BFF866B59FF72523DFFD5C3B9FFC1AFA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDECFC6FFFCFCFBFFF4F1F0FFC3B6AEFFC3B5ADFFC1B4ACFFC0B3AAFFBFB1 + A9FFBEB0A6FFBDAEA5FFBDACA3FFBCABA2FFBBAAA0FFBAA99FFFB8A69AFFB8A4 + 98FFB6A396FFB5A194FFB49F93FFB39D90FFDCCDC4FFC2AEA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDFD2C7FFFEFEFDFFF9F5EFFFE8C696FFE9C799FFE8C697FFE7C596FFE7C4 + 95FFE6C394FFE5C293FFE4C091FFE4C090FFE3BF8FFFE2BD8CFFE9D5BFFFEBE1 + DCFFEADFD8FFE7DCD5FFE5DAD3FFE4D8D0FFE3D4CCFFC2AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE0D3C8FFFFFFFFFFFAF5EFFFE3B77CFFE4B97FFFE2B87EFFE3B77DFFE2B7 + 7CFFE2B67BFFE1B57AFFE1B479FFE0B478FFE0B377FFDFB174FFE6D0B7FFEBE1 + DCFFE8DFD9FFE8DDD6FFE6D9D2FFE3D8D1FFE4D7CFFFC3AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE1D2C9FFFFFFFFFFFEFEFDFFFEFFFFFFFCFDFEFFFBFBFBFFF9F7F8FFF8F5 + F6FFF7F3F2FFF5F1F0FFF4EFEEFFF1EDEBFFF0EBE9FFEEE9E6FFEDE6E2FFECE3 + DEFFEBE1DBFFE9DFD9FFE8DDD6FFE6DAD3FFE5D9D2FFC3B0A3FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006459 + 517EE1D4CAFFFFFFFFFFFDFDFCFFEEEBE8FFF5F2F0FFF4F0EFFFF3EFECFFF2ED + EAFFF1EBE8FFEEE9E5FFEFE7E3FFECE5E1FFEAE4DEFFEAE1DCFFE8E0DAFFE7DE + D8FFE6DDD6FFE5DBD4FFE4D8D1FFE2D6CEFFE6DBD4FFC3B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE2D4CAFFFFFFFFFFF0ECEAFF5B361EFFAB9383FFB39D8EFFB39D8DFFB39D + 8DFFB29D8DFFB29C8DFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C + 8CFFB29C8CFFB29C8CFFB29C8DFFB39D8EFFE3D8D0FFC4B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE5D4CAFFFFFFFFFFF7F0EBFF5F3B24FFCCB8ADFFD7C5BAFFD9C7BDFFDCCC + C3FFE1D4CCFFE5DAD4FFE8E0DBFFEDE5E1FFF1EBE9FFF5F2EFFFF7F5F3FFF8F6 + F4FFF8F5F4FFF8F6F4FFF1EEEAFFB29C8DFFE6DAD3FFC4B2A5FF81634EFFB2A1 + 967E00000000000000000000000000000000000000000000000000000000685A + 527E9AC6C9FF35CFFEFF3DAEEBFF663E24FFD2BFB4FFE0CBBFFFE0C9BDFFE1CD + C4FFE4D5CDFFE9DED7FFEEE5E0FFF2EBE8FFF6F2F0FFFCF8F8FFFFFFFEFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFAF9FFB49E8FFFE7DED7FFC5B3A6FF81634EFFB2A1 + 967E00000000000000000000000000000000007792910072A7A3001E33366957 + 4C7C86C1C8FF00BFFBFF079AEBFF6A3E23FF926D57FF5FA3C8FF4AC1E8FF6C9C + A2FF917260FF927767FF947A69FF957C6CFF977E6FFF998171FF9A8374FF9B85 + 76FF9C8678FF9C8678FF998274FF7D5E49FFE3D9D4FFC5B3A7FF81634EFFB2A1 + 967E00000000000000000000000000000000005A6F7000A9E5E40075AEAE5C90 + A5BD75D0E0FF00BFFAFF0CA3F4FF8A9A91FF3C7492FF03A4E4FF4AD5FFFF98C4 + CBFFB3A196FFB1A197FFB0A096FFB09F95FFAF9D92FFAF9C91FFAD9A8EFFAC99 + 8CFFAB988AFFAB9789FFAA9688FFA99386FFE8E0DAFFC5B4A7FF81634EFFB2A1 + 967E00000000000000000000000000000000000000002DA5BFC110C2FFFF4DD0 + FDFF64DBF9FF00B3FAFF09A8FEFF68D7FFFF04B5FFFF24CCFBFFAFD8CEFFF7DA + B8FFF3DBBBFFF3DBBAFFF2D9B9FFF1D8B7FFF0D7B4FFEED5B2FFF6EADDFFF9F6 + F4FFF7F3F1FFF5F1EEFFF5EFECFFF4EDEAFFF1EBE7FFC6B4A8FF81634EFFB2A1 + 967E00000000000000000000000000000000000000005F8A909142C7E4E960DE + F8FF64D7FAFF00B6FDFF00B8FDFF21B2FDFF1ECCF7FF93EBFCFFD2C69BFFE1AB + 63FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDEA961FFEFDBC0FFF8F6 + F5FFF6F2F0FFF3EDEBFFECE2DCFFE9DFD9FFE5DBD6FFC2B1A4FF81634FFFB2A1 + 967E000000000000000000000000000E171A000E171A00040B145994A4A990EB + FCFF61F1F7FF13FAF7FF23F9F7FF93EDF7FF8CE5F8FFD5F2FDFFE9F8FFFFE7F8 + FFFFF0FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFDFEFFFFFAFAF9FFF9F7 + F5FFF7F2F0FFE8DFD8FFC7AE9FFFBEA998FFAF9888FFB09A8AFF7F604DFFB2A1 + 967E00000000000000000000000000AAFFFF00AAFFFF00AAFFFF00A4FFFF00CD + FAFF5DFCF9FFFFFFFFFFEEFEFEFF00FBF7FF00AAFEFF00A1FFFF00A1FFFF00A0 + FFFF56C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFDFBFFFCFBFAFFFBFA + F8FFE6DDD6FFAA9180FF5D3922FF603D26FF613E27FF613E28FF634029FFB4A3 + 987E00000000000000000000000000CAFFFF00CAFFFF00CBFFFF00B0FFFF00CD + FBFF38F5F7FFC3EFFAFFF0FFFEFF00FAF7FF00C8F7FF00C2F7FF00C2F7FF00C1 + F7FF57D7FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFDFCFFFCFC + FBFFE7DED8FFCCB9ACFFE6DBD5FFE2D7D0FFDCCFC5FFD7C5BBFF8E705DFFB4A2 + 9680000000000000000000000000002E383C002E383C00252F364C99B0B57DE8 + FBFF59F1F7FF25F7F7FF41FAF8FF7CEEF7FF77E4F7FFB5EFFCFFC6F2FDFFC3F2 + FDFFD9F6FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFEFFFEFE + FEFFE9E1DAFFCEBCAFFFF1E9E3FFEADFD8FFE4D5CCFF9D816FFF3A291F868985 + 831C00000000000000000000000000000000000000004E7073774AB0DADC37C9 + FBFF22D5F7FF00D3F9FF02C3FBFF37D5F7FF34BEFCFFA2E6FAFFECFBFDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF + FFFFEAE2DCFFCDBBADFFEADFD8FFE3D5CBFF9F8271FF3E2D2386050100200000 + 000000000000000000000000000000000000000000003E9CC4C219C0FFFF23C9 + FCFF30D3F8FF00BEF8FF06A8FEFF4FDCF8FF00B8FCFF32C2FBFFC0EBFCFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFEAE3DEFFCDB9ABFFDDCEC4FFA58979FF3E2C1F8F0905041B000000000000 + 000000000000000000000000000000000000003451510099DDDB0091C0C35DAD + BCCF76D7E9FF00BEF9FF10A9FBFFBDDEDEFF5AC8DDFF0AB5F7FF62CEFFFFCBE4 + F1FFF1E7E0FFEFE7E1FFEEE6E1FFEEE6E1FFEEE6E0FFEDE6E0FFEDE5E0FFEEE6 + E1FFE1D4CCFFC5AE9FFFA68D7FF53E2718A10402000E00000000000000000000 + 0000000000000000000000000000000000000075B7AF0099C7C500323E425442 + 3B5C6BA8B1DA00C1FCFF0EA1F3F8A98E80C0AB9081C12698B1C10088C4C14C85 + A3C1A18D80C19E8D81C19E8B81C19D8C80C19B8C7FC19B8A7FC19C897FC19A89 + 7EC19B8B7EC1897769C2432B1BAC000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000045565A00C5FFFF0094E6E2000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFFFFF0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007800000078000 + 0007C0000007C000000700000007000000070000000700000007C000000FC000 + 001F8000003F800000FFF8FFFFFF} + Width = 450 + Left = 296 + Top = 144 + end + object JsImprimirDialog: TJSDialog + Content.Strings = ( + 'Elija una opci'#243'n:') + DialogOptions = [doCommandLinks, doModal] + Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Text = 'Imprimir...' + Instruction.Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Icon = tdiCustom + CustomButtons = < + item + Caption = 'Imprimir las etiquetas de los clientes seleccionados' + Value = 100 + Default = True + end + item + Caption = 'Imprimir la lista de clientes actual' + Value = 200 + end> + ButtonBar.Buttons = [cbCancel] + MainIcon = tdiCustom + Title = 'FactuGES' + Position = dpMainFormCenter + Icon.Data = { + 0000010003002020100001000400E8020000360000002020000001000800A808 + 00001E0300002020000001002000A8100000C60B000028000000200000004000 + 0000010004000000000000020000000000000000000000000000000000000000 + 000000008000008000000080800080000000800080008080000080808000C0C0 + C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF000000 + 0000000000000000000000000000000008777777777777777777777700000000 + 0877767777677776777767760000000008F88888888888888888888700000000 + 08F8FF8F8F888888888888860000000008FF8F8F88F8F8888888888C00000000 + 08F88888F8888888888888860000000008F8688878E8888E88E8788700000000 + 08F8688888F8F8FFFFFF88760000000008FF4888888F8FFFFFFF788700000000 + 08F8676767677677677658E50000000008FF8888888887878787888700000000 + 08FF8887887E8888888888860000000008FFE8E8E788C8E8FF8F8F8600000000 + 08FFF8F8F8F8FF8F88F8F8870000000008FFFFFF8FF8F8F8F88F888600000000 + 0FF8477878787878788788860000000008FF68888888F8FF8F8F788700000000 + 08B7588888FF8FFFFFFF78860000083008BB47887776777777776F86000000B7 + 8B9B73BB88788787E87878870000008BB8B9BB78888888EFF8F8FF8600000087 + B8BB8B888E8E8E88FFF8F886000000088BBB888FFFFFFFFFF8F877770000B9BB + B8FFBB9B9BFFFFFFF87466460000BBB9BB8FBBBBB8FFFFFFF88F888700000008 + B8BB88888FFFFFFFF88F8F7700000008BBBBBB8FFFFFFFFFFF8887700000007B + B7B98BB8FFFFFFFFF8887700000000B78B9B87B888F88F88F8877000000007B0 + 08BB883B78888788787700000000000000B9000000000000000000000000FFFF + FFFFF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000F9800000FC000000FC000000FC000000FE000000F0000 + 000F0000000FE000000FE000001FC000003FC000007F980000FFFCFFFFFF2800 + 0000200000004000000001000800000000000004000000000000000000000001 + 00000001000000000000694731007C5D49007E604C0081635000826451008567 + 540085685500886B5900896D5B008A6E5D008B705F008E715F008B7260008C72 + 61008E74640084766C00957A6900977D6D00887B72009A8171009D8272009C84 + 76009D8778009F897B00A28A7900A08B7D00A18C7E00E1B06E00E1B67D003E7A + 970073A0A5007AA2B70074AFBD007BB2BB003CAACE0028A5DB0020ADDF000D9A + E500209EE3000DA6E2001AA4EF0000A6FF000CABFE0009ACFE0010A4F10015AC + FA0000B5FB0000B0FD000CB6FC0000BFF90000BAFD0004BAFD0009BBFB0013B6 + F40015BFFA001CBDFB0026B7FD00589EC50040A4CD0040ABCC0050A2C7005DAE + C00060A3C20062A4C60060B7CB006AB0CD007BB6C80077BAC80061BADD0044AD + E50000C3F80007C6FB0000CAF80000CFFB0000D4F90026C8FA0026CDF8002BCC + F90039C4FB0039C2FC0039CAFA003FCFFB0024D6F80030D2F80039D5F80000F8 + F8001FF8F8002CF6F8003EF4F8005AC6DC0070CDDF0052C0E40054C9E3004DCE + FA005FC7FF004FD2FB004DD9F8005FD9FB006ED3E70063CDFE0060D1FB0060D8 + F90060DDF80046F8F90056F0F8005FFAFA0073E3F80073E4F90073EEF80060F1 + F800958A84009A918C0081999500A68F8200AD968500A3968C00AE988900AD9A + 8D00B19A8B00AF9C9000B09E9200B59F9200B7A29300B2A19600B5A19400B7A4 + 9700BDA79700B4A39800B1A59D00B4A79F00BAA69800BCA79900B4A89F00BCA8 + 9900BAA89C00BDAA9D00BEAC9E0083ADBD00B5A9A100BDABA000BEADA100BFAF + A500A0BABE00C0AB9E00C1AC9E00C6AE9F00E2B98100E4BA8300E4BB8400E5BC + 8500E1BD8E00E3BF9000C0ADA000C2B0A300C2B1A500C4B2A600C1B2A800C3B5 + AB00C8B4A800CCB9AD00CEBCB100D0BEB200D1BFB400E4C19300E5C29400E6C4 + 9600E8C69900D0C9A300CFC1B800D2C1B600D3C3B800D5C4B900D6C6BC00D8C6 + BC00D6C8BE00DAC9BF00ECD3B000EDD4B200EFD6B500E7D1B800E7D3BD00F0D8 + B6008CB7C40080BEC70097C3C70099C3C900ABD7CF00AFD9DD0086E3F90086E7 + F90086ECF8009EE5FB0090E8F900ACEDFC00BCEAFD00BCF1FB00BFF1FD00D7C9 + C000D9CAC100DCCBC200DACCC200DDCCC300DACCC400DDCEC400DED0C600DED1 + C900DED3CC00DFD4CD00E1D1C900E2D5CD00F0DCC200E3D8D200E5D9D200E2DA + D500E6DBD400E5DCD500E8DDD600E6DDD800E9DFD900E6E0DB00EAE0DA00EAE2 + DD00ECE3DE00EBE4DE00ECE4DE00F3E7D900C6E1EF00C9EFFD00D7F6FD00DFF3 + FF00DFFEFE00EBE7E300EDE6E100EFE7E400EEE8E400F0EAE600F2EDE900F2EE + EC00F4EFEC00F5F0EE00F9F4ED00E7FAFD00EBF8FF00F6F2F000F7F4F100F8F4 + F200F9F7F500FAF8F600FBF9F900FCFBFA00FCFCFB00FEFEFE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000007D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D + 0D0D0000000000000000009C9C19191919191919191919191919191919191919 + 1903000000000000000000ABDECBCBC7C7AFABABABABAAA3A2A2A0A0A0A0A0A0 + 8607000000000000000000ABECEAE9DEDEDEDED7D5D2D2D2CBCBCBCBB0CBB0CB + 9007000000000000000000ABEDECEAE9DEDEDBD7D7D5D2D2D2CDCDCBB0B0B0B0 + 9007000000000000000000AFEDE9A9CFD2CFD2CDCBCBCBB0B0ABACA3A3A3A3B0 + 9007000000000000000000AFF0D5017783838386868686869099909999907BB0 + 9007000000000000000000B0F4D501A0B0CBD2D5DEECEDF7FAFAFAFAFAF77BAA + 9007000000000000000000CBF4DC01A0B0B0B0D2D5DBEAEDF7FAFAFAFAF47BB0 + 9007000000000000000000CBF8DC010404070604090909090D0D110D110D02A3 + 9007000000000000000000CBFAED9E9E9E9C999E8C8C8C868683837E7D7D7ACB + 9007000000000000000000CBFAF1A7A7A6A6A6A69898989898B5DBDBD5D5D2D2 + 9907000000000000000000CDFAF796969696961D961D931D1DB4DEDBD7D5D5D2 + 9C07000000000000000000CFFAFAFAFAF8F7F0F0EDEDEDECE9E9DEDEDED7D5D5 + 9907000000000000000000CDFAFAEAF0EDEDECEAEAE9DEDEDBDCD5D5D5D5D2D5 + 9C07000000000000000000D2FAEC01737D7D7B7D7D7B7D7B7D7B7B7B7D7B7DD2 + 9907000000000000000000CFFAEC019EABB0CBD2D5DCDEECEDF4F4F4F4EA7BD2 + 9C07000000000000000000B9524601A0B0B0CBB5D5DEEAEDF7FAFAFAFAF47DD5 + 9C070000000000213F0000B83226010C3F5C1F111214141616191B1B1B1807D2 + 9C07000000000000253D8A5B322D711E2860BA7E7E7A7E797A797979767676D5 + 9E0700000000000041375E662F2B65314EBBB6B6B6B6B4B4B1E2F4EDEDEDECEA + 9C070000000000008F5D66663232394EC1A81C1C1C1C1C1C1CD3F7F4EDDED7D5 + 9C0700000000000000B7BE6E5758BEBDE4E6E6F3FAFAFAFAFAFAF7F4D5928675 + 7304000000002A2A2A2A4A6AFAE7562F2A2A2A5FFAFAFAFAFAFAF8D577010101 + 0101000000004747472F4A59C5E7564A32474766FAFAFAFAFAFAFADCA0D2CFB0 + A20C00000000000000436C6958686D6BC2C5C5E7FAFAFAFAFAFAFADEAADEDBCB + 1470000000000000004551534A4A5250C0E7FAFAFAFAFAFAFAFAFADEAAD7B514 + 700000000000000042384C54472B613550C3FAFAFAFAFAFAFAFAFADEA1B0196F + 000000000000000024234463322EBC5A3664E3ECE9E9E9E9E9E9E9CF90731300 + 000000000000003A3C00002232298B8B3E3B207E8B7E8B7E827E817E74100000 + 0000000000000000000000003227000000000000000000000000000000000000 + 000000000000FFFFFFFFF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000F9800000FC000000FC000000FC000 + 000FE000000F0000000F0000000FE000000FE000001FC000003FC000007F9800 + 00FFFCFFFFFF2800000020000000400000000100200000000000801000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007067 + 5F70AA9382E570513CE3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E372533EE5BAAB + A070000000000000000000000000000000000000000000000000000000005E54 + 4C7FCAB7ABFFC5B5AAFFA18877FFA28A78FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA58D7CFF7A5B46FFB2A1 + 967F000000000000000000000000000000000000000000000000000000006055 + 4D7ED7C6BBFFEDE4E0FFD9CCC4FFD9CCC4FFD9CBC3FFD8CAC1FFD7C9BFFFD6C7 + BDFFD5C6BBFFD4C4BAFFD3C3B8FFD2C1B7FFD1C0B5FFD0BEB3FFCFBDB2FFCEBC + B0FFCEBBAFFFCEBBAFFFCEBBAFFFCEBBAFFFCEBCB0FFBEAA9CFF82644FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006056 + 4D7ED7C8BCFFF2EBE8FFEFE9E5FFEEE7E2FFECE5E0FFEBE2DEFFEAE0DBFFE9DE + D8FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCDC4FFDCCB + C2FFDBC9BFFFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC1FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006155 + 4E7ED8C9BDFFF3EDE9FFF1EAE6FFF0E9E6FFEEE6E1FFECE4DFFFEBE2DDFFEAE0 + DAFFE9DED7FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCD + C4FFDCCBC2FFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC0FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006157 + 4E7ED9C9BFFFF4EFEDFFEFE8E3FFD0C2B9FFDFD5CEFFE0D5CEFFE0D4CCFFDED3 + CBFFDDD1C8FFDCCFC6FFDACCC4FFD9CBC1FFD8C9BFFFD7C7BDFFD6C5BBFFD5C4 + B9FFD3C2B7FFD2C0B5FFD2BFB4FFD2BFB4FFDAC8BEFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDACCC0FFF5F2EFFFE5DDD9FF5C3821FFB0998AFFB8A394FFB8A394FFB9A3 + 94FFB8A495FFB9A597FFB9A698FFBAA698FFBBA799FFBBA89AFFBBA89BFFBCA8 + 9BFFBCA89BFFBCA89BFFBBA89AFFB49E8FFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDBCBC1FFF8F4F3FFE7E0DBFF5F3C24FFD0BDB2FFDCCBC1FFDDCCC3FFE2D2 + CBFFE7DBD4FFEDE2DEFFF0E8E6FFF5F0EDFFF9F7F4FFFDFDFDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFAF8F7FFB39D8DFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDCCEC3FFFAF6F5FFE9E2DDFF5F3C24FFD2BFB5FFDFCDC4FFDECCC3FFE0CE + C6FFE4D4CDFFE9DDD6FFEFE4E0FFF1EAE8FFF7F1EFFFFBF8F6FFFFFEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFBFAFFB5A090FFD9C7BEFFC1AD9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006257 + 4F7EDDCFC4FFFCF9F9FFE9E4E0FF5F3A23FF7C5D49FF7F5F4CFF7E5F4CFF7E60 + 4DFF7F614DFF816350FF826552FF836654FF846856FF856A57FF866B59FF876C + 5BFF876D5BFF876D5BFF866B59FF72523DFFD5C3B9FFC1AFA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDECFC6FFFCFCFBFFF4F1F0FFC3B6AEFFC3B5ADFFC1B4ACFFC0B3AAFFBFB1 + A9FFBEB0A6FFBDAEA5FFBDACA3FFBCABA2FFBBAAA0FFBAA99FFFB8A69AFFB8A4 + 98FFB6A396FFB5A194FFB49F93FFB39D90FFDCCDC4FFC2AEA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDFD2C7FFFEFEFDFFF9F5EFFFE8C696FFE9C799FFE8C697FFE7C596FFE7C4 + 95FFE6C394FFE5C293FFE4C091FFE4C090FFE3BF8FFFE2BD8CFFE9D5BFFFEBE1 + DCFFEADFD8FFE7DCD5FFE5DAD3FFE4D8D0FFE3D4CCFFC2AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE0D3C8FFFFFFFFFFFAF5EFFFE3B77CFFE4B97FFFE2B87EFFE3B77DFFE2B7 + 7CFFE2B67BFFE1B57AFFE1B479FFE0B478FFE0B377FFDFB174FFE6D0B7FFEBE1 + DCFFE8DFD9FFE8DDD6FFE6D9D2FFE3D8D1FFE4D7CFFFC3AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE1D2C9FFFFFFFFFFFEFEFDFFFEFFFFFFFCFDFEFFFBFBFBFFF9F7F8FFF8F5 + F6FFF7F3F2FFF5F1F0FFF4EFEEFFF1EDEBFFF0EBE9FFEEE9E6FFEDE6E2FFECE3 + DEFFEBE1DBFFE9DFD9FFE8DDD6FFE6DAD3FFE5D9D2FFC3B0A3FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006459 + 517EE1D4CAFFFFFFFFFFFDFDFCFFEEEBE8FFF5F2F0FFF4F0EFFFF3EFECFFF2ED + EAFFF1EBE8FFEEE9E5FFEFE7E3FFECE5E1FFEAE4DEFFEAE1DCFFE8E0DAFFE7DE + D8FFE6DDD6FFE5DBD4FFE4D8D1FFE2D6CEFFE6DBD4FFC3B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE2D4CAFFFFFFFFFFF0ECEAFF5B361EFFAB9383FFB39D8EFFB39D8DFFB39D + 8DFFB29D8DFFB29C8DFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C + 8CFFB29C8CFFB29C8CFFB29C8DFFB39D8EFFE3D8D0FFC4B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE5D4CAFFFFFFFFFFF7F0EBFF5F3B24FFCCB8ADFFD7C5BAFFD9C7BDFFDCCC + C3FFE1D4CCFFE5DAD4FFE8E0DBFFEDE5E1FFF1EBE9FFF5F2EFFFF7F5F3FFF8F6 + F4FFF8F5F4FFF8F6F4FFF1EEEAFFB29C8DFFE6DAD3FFC4B2A5FF81634EFFB2A1 + 967E00000000000000000000000000000000000000000000000000000000685A + 527E9AC6C9FF35CFFEFF3DAEEBFF663E24FFD2BFB4FFE0CBBFFFE0C9BDFFE1CD + C4FFE4D5CDFFE9DED7FFEEE5E0FFF2EBE8FFF6F2F0FFFCF8F8FFFFFFFEFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFAF9FFB49E8FFFE7DED7FFC5B3A6FF81634EFFB2A1 + 967E00000000000000000000000000000000007792910072A7A3001E33366957 + 4C7C86C1C8FF00BFFBFF079AEBFF6A3E23FF926D57FF5FA3C8FF4AC1E8FF6C9C + A2FF917260FF927767FF947A69FF957C6CFF977E6FFF998171FF9A8374FF9B85 + 76FF9C8678FF9C8678FF998274FF7D5E49FFE3D9D4FFC5B3A7FF81634EFFB2A1 + 967E00000000000000000000000000000000005A6F7000A9E5E40075AEAE5C90 + A5BD75D0E0FF00BFFAFF0CA3F4FF8A9A91FF3C7492FF03A4E4FF4AD5FFFF98C4 + CBFFB3A196FFB1A197FFB0A096FFB09F95FFAF9D92FFAF9C91FFAD9A8EFFAC99 + 8CFFAB988AFFAB9789FFAA9688FFA99386FFE8E0DAFFC5B4A7FF81634EFFB2A1 + 967E00000000000000000000000000000000000000002DA5BFC110C2FFFF4DD0 + FDFF64DBF9FF00B3FAFF09A8FEFF68D7FFFF04B5FFFF24CCFBFFAFD8CEFFF7DA + B8FFF3DBBBFFF3DBBAFFF2D9B9FFF1D8B7FFF0D7B4FFEED5B2FFF6EADDFFF9F6 + F4FFF7F3F1FFF5F1EEFFF5EFECFFF4EDEAFFF1EBE7FFC6B4A8FF81634EFFB2A1 + 967E00000000000000000000000000000000000000005F8A909142C7E4E960DE + F8FF64D7FAFF00B6FDFF00B8FDFF21B2FDFF1ECCF7FF93EBFCFFD2C69BFFE1AB + 63FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDEA961FFEFDBC0FFF8F6 + F5FFF6F2F0FFF3EDEBFFECE2DCFFE9DFD9FFE5DBD6FFC2B1A4FF81634FFFB2A1 + 967E000000000000000000000000000E171A000E171A00040B145994A4A990EB + FCFF61F1F7FF13FAF7FF23F9F7FF93EDF7FF8CE5F8FFD5F2FDFFE9F8FFFFE7F8 + FFFFF0FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFDFEFFFFFAFAF9FFF9F7 + F5FFF7F2F0FFE8DFD8FFC7AE9FFFBEA998FFAF9888FFB09A8AFF7F604DFFB2A1 + 967E00000000000000000000000000AAFFFF00AAFFFF00AAFFFF00A4FFFF00CD + FAFF5DFCF9FFFFFFFFFFEEFEFEFF00FBF7FF00AAFEFF00A1FFFF00A1FFFF00A0 + FFFF56C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFDFBFFFCFBFAFFFBFA + F8FFE6DDD6FFAA9180FF5D3922FF603D26FF613E27FF613E28FF634029FFB4A3 + 987E00000000000000000000000000CAFFFF00CAFFFF00CBFFFF00B0FFFF00CD + FBFF38F5F7FFC3EFFAFFF0FFFEFF00FAF7FF00C8F7FF00C2F7FF00C2F7FF00C1 + F7FF57D7FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFDFCFFFCFC + FBFFE7DED8FFCCB9ACFFE6DBD5FFE2D7D0FFDCCFC5FFD7C5BBFF8E705DFFB4A2 + 9680000000000000000000000000002E383C002E383C00252F364C99B0B57DE8 + FBFF59F1F7FF25F7F7FF41FAF8FF7CEEF7FF77E4F7FFB5EFFCFFC6F2FDFFC3F2 + FDFFD9F6FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFEFFFEFE + FEFFE9E1DAFFCEBCAFFFF1E9E3FFEADFD8FFE4D5CCFF9D816FFF3A291F868985 + 831C00000000000000000000000000000000000000004E7073774AB0DADC37C9 + FBFF22D5F7FF00D3F9FF02C3FBFF37D5F7FF34BEFCFFA2E6FAFFECFBFDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF + FFFFEAE2DCFFCDBBADFFEADFD8FFE3D5CBFF9F8271FF3E2D2386050100200000 + 000000000000000000000000000000000000000000003E9CC4C219C0FFFF23C9 + FCFF30D3F8FF00BEF8FF06A8FEFF4FDCF8FF00B8FCFF32C2FBFFC0EBFCFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFEAE3DEFFCDB9ABFFDDCEC4FFA58979FF3E2C1F8F0905041B000000000000 + 000000000000000000000000000000000000003451510099DDDB0091C0C35DAD + BCCF76D7E9FF00BEF9FF10A9FBFFBDDEDEFF5AC8DDFF0AB5F7FF62CEFFFFCBE4 + F1FFF1E7E0FFEFE7E1FFEEE6E1FFEEE6E1FFEEE6E0FFEDE6E0FFEDE5E0FFEEE6 + E1FFE1D4CCFFC5AE9FFFA68D7FF53E2718A10402000E00000000000000000000 + 0000000000000000000000000000000000000075B7AF0099C7C500323E425442 + 3B5C6BA8B1DA00C1FCFF0EA1F3F8A98E80C0AB9081C12698B1C10088C4C14C85 + A3C1A18D80C19E8D81C19E8B81C19D8C80C19B8C7FC19B8A7FC19C897FC19A89 + 7EC19B8B7EC1897769C2432B1BAC000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000045565A00C5FFFF0094E6E2000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFFFFF0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007800000078000 + 0007C0000007C000000700000007000000070000000700000007C000000FC000 + 001F8000003F800000FFF8FFFFFF} + Width = 450 + Left = 328 + Top = 144 + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorClientes.dfm.bak b/Source/Modulos/Contactos/Views/uEditorClientes.dfm.bak new file mode 100644 index 00000000..5a8e1774 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorClientes.dfm.bak @@ -0,0 +1,1849 @@ +inherited fEditorClientes: TfEditorClientes + Left = 441 + Top = 313 + Caption = 'Lista de clientes' + ClientHeight = 519 + ClientWidth = 786 + ExplicitWidth = 794 + ExplicitHeight = 553 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Width = 786 + Caption = 'Lista de clientes' + ExplicitWidth = 786 + inherited Image1: TImage + Left = 759 + Picture.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001800 + 0000180806000000E0773DF80000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB51930000033B4944415478DADD957F6856 + 5518C73F77EF0FDFBDB9B94DC1214D5BB2FD61A3B0399236D6642496A32874A1 + 329D2D322C7F24686C0D539318FE964419E29F6AFF5810D982821CBA0D572928 + 46A4AD36B7D770BEEFF6FEBA7BEF3DF7DEB773A72EDFDE3BD71FEE1F0F3CDC73 + 78CEF97E9EE73CE79CAB24934926B3298F07E0EB73BF4E0AE5B5AA79CA18400E + C61C86162270F93043033D986692E9454B99337F459A80695AA37EFB6B58D6BD + F1DDFE2BAB3EE2D277479D01033FED440FFC4E389C60381263C47431B7BC9EE2 + 05B5FF4BDCFED6AC6E7406F47535A1057AE5242FD1689C585C951627AA06A9AC + FB9C278B5F1A136F3A2D1CB766D3E2115E5FFB713A203E78893F2F1C401D1A91 + C571CBA9493C2E055DE80C066F93F55429E5CB0F3D34F251B392BCD9D09C0E08 + F67C457FF7492CCD853FD38FCFEB41C142681AAAAA72FD763F351F768E8A08C3 + 64D797CEC57DAF2A46EDBAEDCE80E16B67F0E1C7E3F6482103210442D7D125E4 + 7AD8A2BAE1F4B8D15B7666327A43F657AEDF910E880C7413BAF2051989613214 + 19BB5C681806868444E30922D32B295DBC7E42717B5CB761977391FBBB5AD16E + 76CAED37B17DA66167A13310715358BD8D1905CF4C286E5BFDE6DDCE806B7D17 + E8ED68656622814716591882802AB893534259453D3373674F286EFBDED9F259 + 3AE07C7F072DDDFBE9BBF51BCBF4222AF29F261009D13674836EF30ED5854B78 + 7FE106F29E98312AD47CF01BC7226F5C5DC5BAAD2DA980E7E64F655FE711DA03 + 5DA8DE30B9A129AC29A9E5AFE19B7C1B6C079F0F821994E79552B7E06D0AB2E7 + A4446E9FAA0733FBA0716F2A80593DECF9F118514610D3E2E8468CBC58169A57 + 10F70B7C46164AC84B70B097A5C5AFB2B5E2133E3DDAE698C1BB6F95B3A9797F + 2A2090DDC1DE1F5AC9F6E5626427107E699ABC702E175E251377DC872BECE3EF + 500F453905B4BE71EAA1176DCBF603A90033FF0F769FDD879600F7340F56A620 + E936E569525074372ED5432C1C269618A4A6A4868D658DEC39FEBD63060DCB5F + 4C07BCFC4211576F5DE5F8C513FC7CE3171991B0B5EDD7027999A52964E678D9 + 5CD6C4B3F9A5E3467EBFA5011695CD1D77D1442FE77FC51D0195CF173E327147 + C08E96238FFA87F62F6032DBA403FE011B7940FEE55D65A30000000049454E44 + AE426082} + ExplicitLeft = 658 + end + end + inherited TBXDock: TTBXDock + Width = 786 + ExplicitWidth = 786 + inherited tbxMain: TTBXToolbar + ExplicitWidth = 632 + end + inherited tbxMenu: TTBXToolbar + ExplicitWidth = 786 + end + end + inherited StatusBar: TJvStatusBar + Top = 500 + Width = 786 + ExplicitTop = 500 + ExplicitWidth = 786 + end + inline frViewClientes1: TfrViewClientes [3] + Left = 0 + Top = 102 + Width = 786 + Height = 398 + Align = alClient + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 3 + ReadOnly = False + ExplicitTop = 102 + ExplicitWidth = 786 + ExplicitHeight = 398 + inherited cxGrid: TcxGrid + Width = 786 + Height = 270 + ExplicitWidth = 786 + ExplicitHeight = 270 + inherited cxGridView: TcxGridDBTableView + end + end + inherited frViewFiltroBase1: TfrViewFiltroBase + Width = 786 + ExplicitWidth = 786 + inherited TBXDockablePanel1: TTBXDockablePanel + ExplicitWidth = 786 + inherited dxLayoutControl1: TdxLayoutControl + Width = 786 + ExplicitWidth = 786 + inherited txtFiltroTodo: TcxTextEdit + ExplicitWidth = 273 + Width = 273 + end + inherited edtFechaFinFiltro: TcxDateEdit + Left = 528 + ExplicitLeft = 528 + ExplicitWidth = 121 + Width = 121 + end + end + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + Width = 786 + ExplicitWidth = 786 + inherited tbxBotones: TTBXToolbar + Width = 776 + ExplicitWidth = 776 + end + end + end + end + inherited pnlAgrupaciones: TTBXDockablePanel + Top = 372 + ExplicitTop = 372 + ExplicitWidth = 786 + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + Width = 786 + ExplicitWidth = 786 + inherited TBXToolbar1: TTBXToolbar + Width = 776 + ExplicitWidth = 776 + object TBXSeparatorItem17: TTBXSeparatorItem [1] + end + end + end + end + inherited dxComponentPrinter: TdxComponentPrinter + inherited dxComponentPrinterLink: TdxGridReportLink + ReportDocument.CreationDate = 39211.793539675930000000 + BuiltInReportLink = True + end + end + inherited cxViewGridPopupMenu: TcxGridPopupMenu + PopupMenus = < + item + GridView = frViewClientes1.cxGridView + HitTypes = [gvhtCell] + Index = 0 + end> + end + inherited dxPrintStyleManager1: TdxPrintStyleManager + inherited dxPrintStyleManager1Style1: TdxPSPrintStyle + BuiltInStyle = True + end + end + inherited PngImageList: TPngImageList + Left = 104 + end + end + inherited EditorActionList: TActionList [4] + Left = 56 + Top = 144 + inherited actNuevo: TAction + ImageIndex = 22 + end + object actGruposCliente: TAction + Category = 'Acciones' + Caption = 'Grupos de cliente' + ImageIndex = 23 + OnExecute = actGruposClienteExecute + end + end + inherited SmallImages: TPngImageList [5] + 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 + 610000000970485973000017120000171201679FD252000001124944415478DA + 63FCFFFF3F03258091620340848147C2FF0B3B1630A24B1223CE08E20CAC0B28 + 0A0098010B361C807BE3E7CF5F0C5FBF7D63F8F2ED3B98D65455C62ADE599ACC + 886240BCBF3D58E19FBFFF18BE7DFFC5F0EDC72F86D6A98B1826D7E760159FD2 + 908B69C0EF3F7F810A7E337C072ABC71FF15C3FC556B1916F69463155FD45B81 + 3060DAF21DFF93835D18BEFF80D8F0FDC71F8647CFDF334C9CB38061E5D446AC + E21B66B7220CE89AB3EE7F6AA80754D16F862F409BDE7FFCC6D0D43F8561DDCC + 76ACE2FB574C4418503771F1FFB4085F86DB0F5EA3847049633BC3C6F97D58C5 + CF6E9B8730A0A86DE6FF6FC0D0FDF4F90BC3E72F5FA1F417867FFFFE33589818 + 601587A78381CF4C941A00005C20FBD97F751C0A0000000049454E44AE426082} + Name = 'PngImage21' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001EC4944415478DA + A5934B6813511486BF541B88CD26620DA262A51BDB8520158308D5852055B01B + A3E8CEBD2E7CE063512852D09D2E82E04604AB1B5D4451B059D8A6010D84D842 + 5B6B6B1A8D414A4C9B18EB4C27F3F466D41943ED4233309C3BDC39DFFFDF9F7B + 3C9665D1C8E379323CD510C1061C3DD0697F48C531BEE7A7EDB57F6B072DADBB + 9C1F4DE154D74D34DD70DE43272FB9805AF3975484E56F1A856289C2D23CFB4F + 44D8D4BE17DD30B932A8D629B7358D70F7C1D39F8023FBB6917B35C0D78F590C + 43EC5A06954A8505A5C4B1CB2947F14F07D158D205F48436F03E761E640FEB7C + 3ED660204B3263B9597A2F24ED866B8F59DD414F28C8E7443FDE6A55A883AAA9 + 28F232F3FA7ABA8EDFAC53FEBD1E1A4DBB805A0685370F91E65E0880084BD358 + 9255CCB65EDAF784571E413378F97ABC1E90C8C6C88EDC6687E9150EAAA415D8 + BCFB14DD9D875734D76A2235E102B674A85C1CEEA3B498E374F020A666727F21 + 4E662ECFDBAB19BBB9EFD6B3BA0C423B37BA80A4F188E733A32881327EA91991 + 22924FA7B9E427373B45FADCB4A3ACFD72929E78E702EE1506C8E68B18AD0AEA + 5A595C2F44A02D3495BD7CF8344EF2CC24D7EFC4567770361EA65C2EFCF5AA06 + 0241A2E1215BD5302DBB9AA24ECE645C4077D77606A3F17F9E0307D07F23F2FF + C3D4E838FF008E7263BE13CA147C0000000049454E44AE426082} + Name = 'PngImage22' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000001B24944415478DA9D52A16E1B41109D6366595810C90B0307069E59E0 + B29665A1E141B32E3474BF20070FAE1462B8259555D22D88643889A5C8F04C1A + 57AAB4797B4E9C334875CA48A3B9B9BB79F366DE14D433EB6DA27D4BB427AAAD + 2F68809DFC641B9358338518C94F3F02509BA4B5A6B802C02C0C03E8D36EE1AC + 15859520C157BC6F1163138BF70132ED0B7E01688F9E2B73942500FCFF00403B + 773E1410E90B4512A4EB9C41338BB894F701FA495995093BA4185054BF75559F + 9432A5719AB555238C18420D772DEC1460CA495D12893FA55D5E950E637E554A + 75B9ACC190DA6FBEF1D509005B4EAFCBEBD3365F8CA0F398993B85ECD462D161 + E7664E0D920A85892F995040B215922814D771B7582C5421F32AE59FDAA3946D + 27611773F72614D84137020A288FE1E68EC068823C7400E3BCB96DAE82FEE8B0 + CB113204B8591DF65496B66656D7F9390AA3819AC4A509459CD924C11FB8BE1C + D39111AC122AF8CA630AFD8B21B13563728BDF50427634223368076E2E3871DC + 47BECA100F4AEC3508C7FB41001500F2EC4A9D51F0DFBBE2AC94ACC330809BDB + BBE6E70FFAFCE7E92F6D1E1E69B3FD87156D9EB43E37CFDA01027CC229770400 + 00000049454E44AE426082} + Name = 'PngImage23' + Background = clWindow + end> + Bitmap = {} + end + inherited LargeImages: TPngImageList [6] + 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 + F80000000970485973000017120000171201679FD2520000018C4944415478DA + 63FCFFFF3F032D01E3A8054459C0C8C8C860E091F0FFC28E058C843490AA8E3E + 16187A26D22C9C864910812CA079102DD87000251E40E23F7FFE62F8F90B827F + C0D8405A47439528753D15A98C2816C4FBDBA3D8FEFBCF5F08FEFD17CEEE98B1 + 9461626D1651EA26D565E3B6009BA64BB75E306CD8B183617A733E51EA66B414 + 60B7009BA6DF7FFE315CBFF78A61F9860D0C0BBACB8952B7B0A70261C1FCF5FB + FF270438E0D404A2EF3C7ACB307FC54A861593EB8852B7724A3DC282192B76FE + 4F0A76C6A9E91750ECD1F30F0CD3162C625833BD8928759BE6B4212C98B868F3 + FF9450379C9A40F8C59BCF0C7D336633AC9FDD4694BA5D4B7A111674CD59FB3F + 2DCC13A7A65FBFFF30BCFBF89DA175E21486CD73BB88527778F51484054D5397 + FFCF8CF4C1A9E9D7AFBF0C5FBEFF62A8EDEC61D8B6B09F2875A737CF415850DD + BFF07F76B43F3889E103152D1D0CDB164D204A1D4A5151D231FBFF2F600EFCF5 + EB37C3F71F3F187EFCF809A47F42E89F20FA0730DCFF8035DB599912A50E6E01 + 2DC1D0B7000029AD9AF9DFD03E1F0000000049454E44AE426082} + Name = 'PngImage21' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD2520000033B4944415478DA + DD957F68565518C73F77EF0FDFBDB9B94DC1214D5BB2FD61A3B0399236D66424 + 96A32874A1329D2D322C7F24686C0D539318FE964419E29F6AFF5810D982821C + BA0D57292846A4AD36B7D770BEEFF6FEBA7BEF3DF7DEB773A72EDFDE3BD71FEE + 1F0F3CDC7378CEF97E9EE73CE79CAB24934926B3298F07E0EB73BF4E0AE5B5AA + 79CA18400EC61C86162270F93043033D986692E9454B99337F459A80695AA37E + FB6B58D6BDF1DDFE2BAB3EE2D277479D01033FED440FFC4E389C60381263C474 + 31B7BC9EE205B5FF4BDCFED6AC6E7406F47535A1057AE5242FD1689C585C9516 + 27AA06A9ACFB9C278B5F1A136F3A2D1CB766D3E2115E5FFB713A203E78893F2F + 1C401D1A91C571CBA9493C2E055DE80C066F93F55429E5CB0F3D34F251B392BC + D9D09C0E08F67C457FF7492CCD853FD38FCFEB41C142681AAAAA72FD763F351F + 768E8A08C364D797CEC57DAF2A46EDBAEDCE80E16B67F0E1C7E3F64821032104 + 42D7D125E47AD8A2BAE1F4B8D15B7666327A43F657AEDF910E880C7413BAF205 + 198961321419BB5C681806868444E30922D32B295DBC7E42717B5CB761977391 + FBBB5AD16E76CAED37B17DA66167A13310715358BD8D1905CF4C286E5BFDE6DD + CE806B7D17E8ED68656622814716591882802AB893534259453D3373674F286E + FBDED9F2593AE07C7F072DDDFBE9BBF51BCBF4222AF29F261009D13674836EF3 + 0ED5854B787FE106F29E98312AD47CF01BC7226F5C5DC5BAAD2DA980E7E64F65 + 5FE711DA035DA8DE30B9A129AC29A9E5AFE19B7C1B6C079F0F821994E79552B7 + E06D0AB2E7A4446E9FAA0733FBA0716F2A80593DECF9F118514610D3E2E8468C + BC58169A5710F70B7C46164AC84B70B097A5C5AFB2B5E2133E3DDAE698C1BB6F + 95B3A9797F2A2090DDC1DE1F5AC9F6E5626427107E699ABC702E175E251377DC + 872BECE3EF500F453905B4BE71EAA1176DCBF603A90033FF0F769FDD879600F7 + 340F56A620E936E569525074372ED5432C1C269618A4A6A4868D658DEC39FEBD + 63060DCB5F4C07BCFC4211576F5DE5F8C513FC7CE3171991B0B5EDD7027999A5 + 2964E678D95CD6C4B3F9A5E3467EBFA5011695CD1D77D1442FE77FC51D0195CF + 173E327147C08E96238FFA87F62F6032DBA403FE011B7940FEE55D65A3000000 + 0049454E44AE426082} + Name = 'PngImage22' + Background = clWindow + end> + Bitmap = {} + end + inherited JvFormStorage: TJvFormStorage [7] + end + inherited dsDataTable: TDADataSource [9] + end + inherited StatusBarImages: TPngImageList [10] + end + object JsListaContactosNoEliminados: TJSDialog + Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Text = + 'Los siguientes clientes no han podido ser eliminados, porque tie' + + 'nen documentos asociados' + Instruction.Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Icon = tdiCustom + ButtonBar.Buttons = [cbOK] + ButtonBar.Cancel = cbOK + ButtonBar.UseCancel = False + MainIcon = tdiCustom + Title = 'FactuGES' + Position = dpMainFormCenter + Icon.Data = { + 0000010003002020100001000400E8020000360000002020000001000800A808 + 00001E0300002020000001002000A8100000C60B000028000000200000004000 + 0000010004000000000000020000000000000000000000000000000000000000 + 000000008000008000000080800080000000800080008080000080808000C0C0 + C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF000000 + 0000000000000000000000000000000008777777777777777777777700000000 + 0877767777677776777767760000000008F88888888888888888888700000000 + 08F8FF8F8F888888888888860000000008FF8F8F88F8F8888888888C00000000 + 08F88888F8888888888888860000000008F8688878E8888E88E8788700000000 + 08F8688888F8F8FFFFFF88760000000008FF4888888F8FFFFFFF788700000000 + 08F8676767677677677658E50000000008FF8888888887878787888700000000 + 08FF8887887E8888888888860000000008FFE8E8E788C8E8FF8F8F8600000000 + 08FFF8F8F8F8FF8F88F8F8870000000008FFFFFF8FF8F8F8F88F888600000000 + 0FF8477878787878788788860000000008FF68888888F8FF8F8F788700000000 + 08B7588888FF8FFFFFFF78860000083008BB47887776777777776F86000000B7 + 8B9B73BB88788787E87878870000008BB8B9BB78888888EFF8F8FF8600000087 + B8BB8B888E8E8E88FFF8F886000000088BBB888FFFFFFFFFF8F877770000B9BB + B8FFBB9B9BFFFFFFF87466460000BBB9BB8FBBBBB8FFFFFFF88F888700000008 + B8BB88888FFFFFFFF88F8F7700000008BBBBBB8FFFFFFFFFFF8887700000007B + B7B98BB8FFFFFFFFF8887700000000B78B9B87B888F88F88F8877000000007B0 + 08BB883B78888788787700000000000000B9000000000000000000000000FFFF + FFFFF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000F9800000FC000000FC000000FC000000FE000000F0000 + 000F0000000FE000000FE000001FC000003FC000007F980000FFFCFFFFFF2800 + 0000200000004000000001000800000000000004000000000000000000000001 + 00000001000000000000694731007C5D49007E604C0081635000826451008567 + 540085685500886B5900896D5B008A6E5D008B705F008E715F008B7260008C72 + 61008E74640084766C00957A6900977D6D00887B72009A8171009D8272009C84 + 76009D8778009F897B00A28A7900A08B7D00A18C7E00E1B06E00E1B67D003E7A + 970073A0A5007AA2B70074AFBD007BB2BB003CAACE0028A5DB0020ADDF000D9A + E500209EE3000DA6E2001AA4EF0000A6FF000CABFE0009ACFE0010A4F10015AC + FA0000B5FB0000B0FD000CB6FC0000BFF90000BAFD0004BAFD0009BBFB0013B6 + F40015BFFA001CBDFB0026B7FD00589EC50040A4CD0040ABCC0050A2C7005DAE + C00060A3C20062A4C60060B7CB006AB0CD007BB6C80077BAC80061BADD0044AD + E50000C3F80007C6FB0000CAF80000CFFB0000D4F90026C8FA0026CDF8002BCC + F90039C4FB0039C2FC0039CAFA003FCFFB0024D6F80030D2F80039D5F80000F8 + F8001FF8F8002CF6F8003EF4F8005AC6DC0070CDDF0052C0E40054C9E3004DCE + FA005FC7FF004FD2FB004DD9F8005FD9FB006ED3E70063CDFE0060D1FB0060D8 + F90060DDF80046F8F90056F0F8005FFAFA0073E3F80073E4F90073EEF80060F1 + F800958A84009A918C0081999500A68F8200AD968500A3968C00AE988900AD9A + 8D00B19A8B00AF9C9000B09E9200B59F9200B7A29300B2A19600B5A19400B7A4 + 9700BDA79700B4A39800B1A59D00B4A79F00BAA69800BCA79900B4A89F00BCA8 + 9900BAA89C00BDAA9D00BEAC9E0083ADBD00B5A9A100BDABA000BEADA100BFAF + A500A0BABE00C0AB9E00C1AC9E00C6AE9F00E2B98100E4BA8300E4BB8400E5BC + 8500E1BD8E00E3BF9000C0ADA000C2B0A300C2B1A500C4B2A600C1B2A800C3B5 + AB00C8B4A800CCB9AD00CEBCB100D0BEB200D1BFB400E4C19300E5C29400E6C4 + 9600E8C69900D0C9A300CFC1B800D2C1B600D3C3B800D5C4B900D6C6BC00D8C6 + BC00D6C8BE00DAC9BF00ECD3B000EDD4B200EFD6B500E7D1B800E7D3BD00F0D8 + B6008CB7C40080BEC70097C3C70099C3C900ABD7CF00AFD9DD0086E3F90086E7 + F90086ECF8009EE5FB0090E8F900ACEDFC00BCEAFD00BCF1FB00BFF1FD00D7C9 + C000D9CAC100DCCBC200DACCC200DDCCC300DACCC400DDCEC400DED0C600DED1 + C900DED3CC00DFD4CD00E1D1C900E2D5CD00F0DCC200E3D8D200E5D9D200E2DA + D500E6DBD400E5DCD500E8DDD600E6DDD800E9DFD900E6E0DB00EAE0DA00EAE2 + DD00ECE3DE00EBE4DE00ECE4DE00F3E7D900C6E1EF00C9EFFD00D7F6FD00DFF3 + FF00DFFEFE00EBE7E300EDE6E100EFE7E400EEE8E400F0EAE600F2EDE900F2EE + EC00F4EFEC00F5F0EE00F9F4ED00E7FAFD00EBF8FF00F6F2F000F7F4F100F8F4 + F200F9F7F500FAF8F600FBF9F900FCFBFA00FCFCFB00FEFEFE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000007D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D + 0D0D0000000000000000009C9C19191919191919191919191919191919191919 + 1903000000000000000000ABDECBCBC7C7AFABABABABAAA3A2A2A0A0A0A0A0A0 + 8607000000000000000000ABECEAE9DEDEDEDED7D5D2D2D2CBCBCBCBB0CBB0CB + 9007000000000000000000ABEDECEAE9DEDEDBD7D7D5D2D2D2CDCDCBB0B0B0B0 + 9007000000000000000000AFEDE9A9CFD2CFD2CDCBCBCBB0B0ABACA3A3A3A3B0 + 9007000000000000000000AFF0D5017783838386868686869099909999907BB0 + 9007000000000000000000B0F4D501A0B0CBD2D5DEECEDF7FAFAFAFAFAF77BAA + 9007000000000000000000CBF4DC01A0B0B0B0D2D5DBEAEDF7FAFAFAFAF47BB0 + 9007000000000000000000CBF8DC010404070604090909090D0D110D110D02A3 + 9007000000000000000000CBFAED9E9E9E9C999E8C8C8C868683837E7D7D7ACB + 9007000000000000000000CBFAF1A7A7A6A6A6A69898989898B5DBDBD5D5D2D2 + 9907000000000000000000CDFAF796969696961D961D931D1DB4DEDBD7D5D5D2 + 9C07000000000000000000CFFAFAFAFAF8F7F0F0EDEDEDECE9E9DEDEDED7D5D5 + 9907000000000000000000CDFAFAEAF0EDEDECEAEAE9DEDEDBDCD5D5D5D5D2D5 + 9C07000000000000000000D2FAEC01737D7D7B7D7D7B7D7B7D7B7B7B7D7B7DD2 + 9907000000000000000000CFFAEC019EABB0CBD2D5DCDEECEDF4F4F4F4EA7BD2 + 9C07000000000000000000B9524601A0B0B0CBB5D5DEEAEDF7FAFAFAFAF47DD5 + 9C070000000000213F0000B83226010C3F5C1F111214141616191B1B1B1807D2 + 9C07000000000000253D8A5B322D711E2860BA7E7E7A7E797A797979767676D5 + 9E0700000000000041375E662F2B65314EBBB6B6B6B6B4B4B1E2F4EDEDEDECEA + 9C070000000000008F5D66663232394EC1A81C1C1C1C1C1C1CD3F7F4EDDED7D5 + 9C0700000000000000B7BE6E5758BEBDE4E6E6F3FAFAFAFAFAFAF7F4D5928675 + 7304000000002A2A2A2A4A6AFAE7562F2A2A2A5FFAFAFAFAFAFAF8D577010101 + 0101000000004747472F4A59C5E7564A32474766FAFAFAFAFAFAFADCA0D2CFB0 + A20C00000000000000436C6958686D6BC2C5C5E7FAFAFAFAFAFAFADEAADEDBCB + 1470000000000000004551534A4A5250C0E7FAFAFAFAFAFAFAFAFADEAAD7B514 + 700000000000000042384C54472B613550C3FAFAFAFAFAFAFAFAFADEA1B0196F + 000000000000000024234463322EBC5A3664E3ECE9E9E9E9E9E9E9CF90731300 + 000000000000003A3C00002232298B8B3E3B207E8B7E8B7E827E817E74100000 + 0000000000000000000000003227000000000000000000000000000000000000 + 000000000000FFFFFFFFF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000F9800000FC000000FC000000FC000 + 000FE000000F0000000F0000000FE000000FE000001FC000003FC000007F9800 + 00FFFCFFFFFF2800000020000000400000000100200000000000801000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007067 + 5F70AA9382E570513CE3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E372533EE5BAAB + A070000000000000000000000000000000000000000000000000000000005E54 + 4C7FCAB7ABFFC5B5AAFFA18877FFA28A78FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA58D7CFF7A5B46FFB2A1 + 967F000000000000000000000000000000000000000000000000000000006055 + 4D7ED7C6BBFFEDE4E0FFD9CCC4FFD9CCC4FFD9CBC3FFD8CAC1FFD7C9BFFFD6C7 + BDFFD5C6BBFFD4C4BAFFD3C3B8FFD2C1B7FFD1C0B5FFD0BEB3FFCFBDB2FFCEBC + B0FFCEBBAFFFCEBBAFFFCEBBAFFFCEBBAFFFCEBCB0FFBEAA9CFF82644FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006056 + 4D7ED7C8BCFFF2EBE8FFEFE9E5FFEEE7E2FFECE5E0FFEBE2DEFFEAE0DBFFE9DE + D8FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCDC4FFDCCB + C2FFDBC9BFFFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC1FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006155 + 4E7ED8C9BDFFF3EDE9FFF1EAE6FFF0E9E6FFEEE6E1FFECE4DFFFEBE2DDFFEAE0 + DAFFE9DED7FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCD + C4FFDCCBC2FFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC0FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006157 + 4E7ED9C9BFFFF4EFEDFFEFE8E3FFD0C2B9FFDFD5CEFFE0D5CEFFE0D4CCFFDED3 + CBFFDDD1C8FFDCCFC6FFDACCC4FFD9CBC1FFD8C9BFFFD7C7BDFFD6C5BBFFD5C4 + B9FFD3C2B7FFD2C0B5FFD2BFB4FFD2BFB4FFDAC8BEFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDACCC0FFF5F2EFFFE5DDD9FF5C3821FFB0998AFFB8A394FFB8A394FFB9A3 + 94FFB8A495FFB9A597FFB9A698FFBAA698FFBBA799FFBBA89AFFBBA89BFFBCA8 + 9BFFBCA89BFFBCA89BFFBBA89AFFB49E8FFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDBCBC1FFF8F4F3FFE7E0DBFF5F3C24FFD0BDB2FFDCCBC1FFDDCCC3FFE2D2 + CBFFE7DBD4FFEDE2DEFFF0E8E6FFF5F0EDFFF9F7F4FFFDFDFDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFAF8F7FFB39D8DFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDCCEC3FFFAF6F5FFE9E2DDFF5F3C24FFD2BFB5FFDFCDC4FFDECCC3FFE0CE + C6FFE4D4CDFFE9DDD6FFEFE4E0FFF1EAE8FFF7F1EFFFFBF8F6FFFFFEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFBFAFFB5A090FFD9C7BEFFC1AD9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006257 + 4F7EDDCFC4FFFCF9F9FFE9E4E0FF5F3A23FF7C5D49FF7F5F4CFF7E5F4CFF7E60 + 4DFF7F614DFF816350FF826552FF836654FF846856FF856A57FF866B59FF876C + 5BFF876D5BFF876D5BFF866B59FF72523DFFD5C3B9FFC1AFA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDECFC6FFFCFCFBFFF4F1F0FFC3B6AEFFC3B5ADFFC1B4ACFFC0B3AAFFBFB1 + A9FFBEB0A6FFBDAEA5FFBDACA3FFBCABA2FFBBAAA0FFBAA99FFFB8A69AFFB8A4 + 98FFB6A396FFB5A194FFB49F93FFB39D90FFDCCDC4FFC2AEA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDFD2C7FFFEFEFDFFF9F5EFFFE8C696FFE9C799FFE8C697FFE7C596FFE7C4 + 95FFE6C394FFE5C293FFE4C091FFE4C090FFE3BF8FFFE2BD8CFFE9D5BFFFEBE1 + DCFFEADFD8FFE7DCD5FFE5DAD3FFE4D8D0FFE3D4CCFFC2AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE0D3C8FFFFFFFFFFFAF5EFFFE3B77CFFE4B97FFFE2B87EFFE3B77DFFE2B7 + 7CFFE2B67BFFE1B57AFFE1B479FFE0B478FFE0B377FFDFB174FFE6D0B7FFEBE1 + DCFFE8DFD9FFE8DDD6FFE6D9D2FFE3D8D1FFE4D7CFFFC3AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE1D2C9FFFFFFFFFFFEFEFDFFFEFFFFFFFCFDFEFFFBFBFBFFF9F7F8FFF8F5 + F6FFF7F3F2FFF5F1F0FFF4EFEEFFF1EDEBFFF0EBE9FFEEE9E6FFEDE6E2FFECE3 + DEFFEBE1DBFFE9DFD9FFE8DDD6FFE6DAD3FFE5D9D2FFC3B0A3FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006459 + 517EE1D4CAFFFFFFFFFFFDFDFCFFEEEBE8FFF5F2F0FFF4F0EFFFF3EFECFFF2ED + EAFFF1EBE8FFEEE9E5FFEFE7E3FFECE5E1FFEAE4DEFFEAE1DCFFE8E0DAFFE7DE + D8FFE6DDD6FFE5DBD4FFE4D8D1FFE2D6CEFFE6DBD4FFC3B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE2D4CAFFFFFFFFFFF0ECEAFF5B361EFFAB9383FFB39D8EFFB39D8DFFB39D + 8DFFB29D8DFFB29C8DFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C + 8CFFB29C8CFFB29C8CFFB29C8DFFB39D8EFFE3D8D0FFC4B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE5D4CAFFFFFFFFFFF7F0EBFF5F3B24FFCCB8ADFFD7C5BAFFD9C7BDFFDCCC + C3FFE1D4CCFFE5DAD4FFE8E0DBFFEDE5E1FFF1EBE9FFF5F2EFFFF7F5F3FFF8F6 + F4FFF8F5F4FFF8F6F4FFF1EEEAFFB29C8DFFE6DAD3FFC4B2A5FF81634EFFB2A1 + 967E00000000000000000000000000000000000000000000000000000000685A + 527E9AC6C9FF35CFFEFF3DAEEBFF663E24FFD2BFB4FFE0CBBFFFE0C9BDFFE1CD + C4FFE4D5CDFFE9DED7FFEEE5E0FFF2EBE8FFF6F2F0FFFCF8F8FFFFFFFEFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFAF9FFB49E8FFFE7DED7FFC5B3A6FF81634EFFB2A1 + 967E00000000000000000000000000000000007792910072A7A3001E33366957 + 4C7C86C1C8FF00BFFBFF079AEBFF6A3E23FF926D57FF5FA3C8FF4AC1E8FF6C9C + A2FF917260FF927767FF947A69FF957C6CFF977E6FFF998171FF9A8374FF9B85 + 76FF9C8678FF9C8678FF998274FF7D5E49FFE3D9D4FFC5B3A7FF81634EFFB2A1 + 967E00000000000000000000000000000000005A6F7000A9E5E40075AEAE5C90 + A5BD75D0E0FF00BFFAFF0CA3F4FF8A9A91FF3C7492FF03A4E4FF4AD5FFFF98C4 + CBFFB3A196FFB1A197FFB0A096FFB09F95FFAF9D92FFAF9C91FFAD9A8EFFAC99 + 8CFFAB988AFFAB9789FFAA9688FFA99386FFE8E0DAFFC5B4A7FF81634EFFB2A1 + 967E00000000000000000000000000000000000000002DA5BFC110C2FFFF4DD0 + FDFF64DBF9FF00B3FAFF09A8FEFF68D7FFFF04B5FFFF24CCFBFFAFD8CEFFF7DA + B8FFF3DBBBFFF3DBBAFFF2D9B9FFF1D8B7FFF0D7B4FFEED5B2FFF6EADDFFF9F6 + F4FFF7F3F1FFF5F1EEFFF5EFECFFF4EDEAFFF1EBE7FFC6B4A8FF81634EFFB2A1 + 967E00000000000000000000000000000000000000005F8A909142C7E4E960DE + F8FF64D7FAFF00B6FDFF00B8FDFF21B2FDFF1ECCF7FF93EBFCFFD2C69BFFE1AB + 63FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDEA961FFEFDBC0FFF8F6 + F5FFF6F2F0FFF3EDEBFFECE2DCFFE9DFD9FFE5DBD6FFC2B1A4FF81634FFFB2A1 + 967E000000000000000000000000000E171A000E171A00040B145994A4A990EB + FCFF61F1F7FF13FAF7FF23F9F7FF93EDF7FF8CE5F8FFD5F2FDFFE9F8FFFFE7F8 + FFFFF0FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFDFEFFFFFAFAF9FFF9F7 + F5FFF7F2F0FFE8DFD8FFC7AE9FFFBEA998FFAF9888FFB09A8AFF7F604DFFB2A1 + 967E00000000000000000000000000AAFFFF00AAFFFF00AAFFFF00A4FFFF00CD + FAFF5DFCF9FFFFFFFFFFEEFEFEFF00FBF7FF00AAFEFF00A1FFFF00A1FFFF00A0 + FFFF56C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFDFBFFFCFBFAFFFBFA + F8FFE6DDD6FFAA9180FF5D3922FF603D26FF613E27FF613E28FF634029FFB4A3 + 987E00000000000000000000000000CAFFFF00CAFFFF00CBFFFF00B0FFFF00CD + FBFF38F5F7FFC3EFFAFFF0FFFEFF00FAF7FF00C8F7FF00C2F7FF00C2F7FF00C1 + F7FF57D7FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFDFCFFFCFC + FBFFE7DED8FFCCB9ACFFE6DBD5FFE2D7D0FFDCCFC5FFD7C5BBFF8E705DFFB4A2 + 9680000000000000000000000000002E383C002E383C00252F364C99B0B57DE8 + FBFF59F1F7FF25F7F7FF41FAF8FF7CEEF7FF77E4F7FFB5EFFCFFC6F2FDFFC3F2 + FDFFD9F6FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFEFFFEFE + FEFFE9E1DAFFCEBCAFFFF1E9E3FFEADFD8FFE4D5CCFF9D816FFF3A291F868985 + 831C00000000000000000000000000000000000000004E7073774AB0DADC37C9 + FBFF22D5F7FF00D3F9FF02C3FBFF37D5F7FF34BEFCFFA2E6FAFFECFBFDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF + FFFFEAE2DCFFCDBBADFFEADFD8FFE3D5CBFF9F8271FF3E2D2386050100200000 + 000000000000000000000000000000000000000000003E9CC4C219C0FFFF23C9 + FCFF30D3F8FF00BEF8FF06A8FEFF4FDCF8FF00B8FCFF32C2FBFFC0EBFCFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFEAE3DEFFCDB9ABFFDDCEC4FFA58979FF3E2C1F8F0905041B000000000000 + 000000000000000000000000000000000000003451510099DDDB0091C0C35DAD + BCCF76D7E9FF00BEF9FF10A9FBFFBDDEDEFF5AC8DDFF0AB5F7FF62CEFFFFCBE4 + F1FFF1E7E0FFEFE7E1FFEEE6E1FFEEE6E1FFEEE6E0FFEDE6E0FFEDE5E0FFEEE6 + E1FFE1D4CCFFC5AE9FFFA68D7FF53E2718A10402000E00000000000000000000 + 0000000000000000000000000000000000000075B7AF0099C7C500323E425442 + 3B5C6BA8B1DA00C1FCFF0EA1F3F8A98E80C0AB9081C12698B1C10088C4C14C85 + A3C1A18D80C19E8D81C19E8B81C19D8C80C19B8C7FC19B8A7FC19C897FC19A89 + 7EC19B8B7EC1897769C2432B1BAC000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000045565A00C5FFFF0094E6E2000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFFFFF0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007800000078000 + 0007C0000007C000000700000007000000070000000700000007C000000FC000 + 001F8000003F800000FFF8FFFFFF} + Width = 450 + Left = 184 + Top = 112 + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorClientes.pas b/Source/Modulos/Contactos/Views/uEditorClientes.pas new file mode 100644 index 00000000..1ee94a2f --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorClientes.pas @@ -0,0 +1,207 @@ +unit uEditorClientes; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + uEditorContactos, Menus, ImgList, PngImageList, StdActns, + ActnList, TB2ExtItems, TBXExtItems, TBX, TB2Item, TB2Dock, TB2Toolbar, + JvExControls, JvComponent, JvNavigationPane, DB, uDADataTable, + JvFormAutoSize, ComCtrls, uDAScriptingProvider, uDACDSDataTable, StdCtrls, + JvAppStorage, JvAppRegistryStorage, JvFormPlacement, uCustomView, + uViewBase, uViewBarraSeleccion, ExtCtrls, pngimage, JvComponentBase, + + uIEditorClientes, uViewGridBase, uViewGrid, uViewContactos, uViewClientes, + TBXStatusBars, JvExComCtrls, JvStatusBar, JSDialog; + +type + TfEditorClientes = class(TfEditorContactos, IEditorClientes) + frViewClientes1: TfrViewClientes; + JsPrevisualizarDialog: TJSDialog; + JsImprimirDialog: TJSDialog; + actGruposCliente: TAction; + JsListaContactosNoEliminados: TJSDialog; + procedure actGruposClienteExecute(Sender: TObject); + protected + procedure ImprimirInterno; override; + procedure PrevisualizarInterno; override; + procedure EliminarInterno; override; + public + constructor Create(AOwner: TComponent); override; + procedure PonerTitulos(const ATitulo: string = ''); override; + end; + +implementation + +uses + uGridUtils, uDataModuleContactos, uDataModuleBase, uEditorGridBase, uBizContactos, + uDBSelectionListUtils, uDataModuleUsuarios, uDialogUtils, + uGruposClienteController, uBizGruposCliente, uClientesController; + +{$R *.dfm} + + +{ +******************************* TfEditorClientes ******************************* +} +procedure TfEditorClientes.actGruposClienteExecute(Sender: TObject); +var + AGruposController : IGruposClienteController; + AGrupos : IBizGrupoCliente; +begin + AGruposController := TGruposClienteController.Create; + try + AGrupos := (AGruposController.BuscarTodos as IBizGrupoCliente); + AGruposController.VerTodos(AGrupos); + finally + AGrupos := NIL; + AGruposController := NIL; + end; +end; + +constructor TfEditorClientes.Create(AOwner: TComponent); +begin + inherited; + ViewGrid := frViewClientes1; //CreateView(TfrViewClientes) as IViewContactos; +end; + +procedure TfEditorClientes.EliminarInterno; +var + AContactos: IBizContacto; + AllItems: Boolean; +begin + AContactos := Nil; + AllItems := False; + + if MultiSelect and Assigned(ViewGrid) then + AllItems := (ViewGrid.NumSeleccionados > 1); + + if AllItems then + begin + if (Application.MessageBox('¿Desea borrar los clientes seleccionados?', 'Atención', MB_YESNO) = IDYES) then + begin + SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Contactos as ISeleccionable).SelectedRecords); + AContactos := (Controller as IClientesController).ExtraerSeleccionados(Contactos) as IBizContacto; + end + end + else begin + if (Application.MessageBox('¿Desea borrar el cliente seleccionado?', 'Atención', MB_YESNO) = IDYES) then + AContactos := Contactos; + end; + + if Assigned(AContactos) then + begin + (FController as IClientesController).Eliminar(AContactos, AllItems); + if AllItems then + begin + if (AContactos.DataTable.RecordCount > 0) then + begin + with AContactos.DataTable do + begin + First; + while not EOF do + begin + JsListaContactosNoEliminados.Content.Add('Cliente: ' + AContactos.NOMBRE); + Next; + end; + end; + JsListaContactosNoEliminados.Execute; + end; + actRefrescar.Execute; + end; + end; + + ViewGrid.GotoFirst; +end; + +procedure TfEditorClientes.ImprimirInterno; +var + Respuesta : Integer; + AClientes: IBizCliente; + AllItems: Boolean; +begin + AClientes := Nil; + AllItems := False; + + if MultiSelect and Assigned(ViewGrid) then + AllItems := (ViewGrid.NumSeleccionados > 1); + + //Si esta agrupado solo podré imprimir la lista de elementos visibles + if not ViewGrid.esSeleccionCeldaDatos then + inherited + else + begin + Respuesta := JsPrevisualizarDialog.Execute; + if Respuesta <> IDCANCEL then + begin + case JsPrevisualizarDialog.CustomButtonResult of + 200 : begin // Lista de elementos visibles + inherited; + end; + 100 : begin // Elemento Seleccionado + if AllItems then + begin + SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Contactos as ISeleccionable).SelectedRecords); + AClientes := (Controller as IClientesController).ExtraerSeleccionados(Contactos) as IBizCliente; + end + else + AClientes := (Contactos as IBizCliente); + + if Assigned(AClientes) then + (FController as IClientesController).Print(AClientes, AllItems); + end; + end; + end; + end; +end; + +procedure TfEditorClientes.PonerTitulos(const ATitulo: string); +var + FTitulo : String; +begin + FTitulo := 'Lista de clientes - ' + dmUsuarios.EmpresaActual.NOMBRE; + inherited PonerTitulos(FTitulo); +end; + +procedure TfEditorClientes.PrevisualizarInterno; +var + Respuesta : Integer; + AClientes: IBizCliente; + AllItems: Boolean; +begin + AClientes := Nil; + AllItems := False; + + if MultiSelect and Assigned(ViewGrid) then + AllItems := (ViewGrid.NumSeleccionados > 1); + + //Si esta agrupado solo podré imprimir la lista de elementos visibles + if not ViewGrid.esSeleccionCeldaDatos then + inherited + else + begin + Respuesta := JsPrevisualizarDialog.Execute; + if Respuesta <> IDCANCEL then + begin + case JsPrevisualizarDialog.CustomButtonResult of + 200 : begin // Lista de elementos visibles + inherited; + end; + 100 : begin // Elemento Seleccionado + if AllItems then + begin + SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Contactos as ISeleccionable).SelectedRecords); + AClientes := (Controller as IClientesController).ExtraerSeleccionados(Contactos) as IBizCliente; + end + else + AClientes := (Contactos as IBizCliente); + + if Assigned(AClientes) then + (FController as IClientesController).Preview(AClientes, AllItems); + end; + end; + end; + end; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uEditorClientes.pas.bak b/Source/Modulos/Contactos/Views/uEditorClientes.pas.bak new file mode 100644 index 00000000..14184372 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorClientes.pas.bak @@ -0,0 +1,121 @@ +unit uEditorClientes; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + uEditorContactos, Menus, ImgList, PngImageList, StdActns, + ActnList, TB2ExtItems, TBXExtItems, TBX, TB2Item, TB2Dock, TB2Toolbar, + JvExControls, JvComponent, JvNavigationPane, DB, uDADataTable, + JvFormAutoSize, ComCtrls, uDAScriptingProvider, uDACDSDataTable, StdCtrls, + JvAppStorage, JvAppRegistryStorage, JvFormPlacement, uCustomView, + uViewBase, uViewBarraSeleccion, ExtCtrls, pngimage, JvComponentBase, + + uIEditorClientes, uViewGridBase, uViewGrid, uViewContactos, uViewClientes, + TBXStatusBars, JvExComCtrls, JvStatusBar, JSDialog; + +type + TfEditorClientes = class(TfEditorContactos, IEditorClientes) + frViewClientes1: TfrViewClientes; + actGruposCliente: TAction; + JsListaContactosNoEliminados: TJSDialog; + procedure actGruposClienteExecute(Sender: TObject); + protected + procedure EliminarInterno; override; + public + constructor Create(AOwner: TComponent); override; + procedure PonerTitulos(const ATitulo: string = ''); override; + end; + +implementation + +uses + uGridUtils, uDataModuleContactos, uDataModuleBase, uEditorGridBase, uBizContactos, + uDBSelectionListUtils, uDataModuleUsuarios, uDialogUtils, + uGruposClienteController, uBizGruposCliente, uClientesController; + +{$R *.dfm} + + +{ +******************************* TfEditorClientes ******************************* +} +procedure TfEditorClientes.actGruposClienteExecute(Sender: TObject); +var + AGruposController : IGruposClienteController; + AGrupos : IBizGrupoCliente; +begin + AGruposController := TGruposClienteController.Create; + try + AGrupos := (AGruposController.BuscarTodos as IBizGrupoCliente); + AGruposController.VerTodos(AGrupos); + finally + AGrupos := NIL; + AGruposController := NIL; + end; +end; + +constructor TfEditorClientes.Create(AOwner: TComponent); +begin + inherited; + ViewGrid := frViewClientes1; //CreateView(TfrViewClientes) as IViewContactos; +end; + +procedure TfEditorClientes.EliminarInterno; +var + AContactos: IBizContacto; + AllItems: Boolean; +begin + AContactos := Nil; + AllItems := False; + + if MultiSelect and Assigned(ViewGrid) then + AllItems := (ViewGrid.NumSeleccionados > 1); + + if AllItems then + begin + if (Application.MessageBox('¿Desea borrar los clientes seleccionados?', 'Atención', MB_YESNO) = IDYES) then + begin + SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Contactos as ISeleccionable).SelectedRecords); + AContactos := (Controller as IClientesController).ExtraerSeleccionados(Contactos) as IBizContacto; + end + end + else begin + if (Application.MessageBox('¿Desea borrar el cliente seleccionado?', 'Atención', MB_YESNO) = IDYES) then + AContactos := Contactos; + end; + + if Assigned(AContactos) then + begin + (FController as IClientesController).Eliminar(AContactos, AllItems); + if AllItems then + begin + if (AContactos.DataTable.RecordCount > 0) then + begin + with AContactos.DataTable do + begin + First; + while not EOF do + begin + JsListaContactosNoEliminados.Content.Add('Cliente: ' + AContactos.NOMBRE); + Next; + end; + end; + JsListaContactosNoEliminados.Execute; + end; + actRefrescar.Execute; + end; + end; + + ViewGrid.GotoFirst; +end; + +procedure TfEditorClientes.PonerTitulos(const ATitulo: string); +var + FTitulo : String; +begin + FTitulo := 'Lista de clientes - ' + dmUsuarios.EmpresaActual.NOMBRE; + inherited PonerTitulos(FTitulo); +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uEditorContacto.dfm b/Source/Modulos/Contactos/Views/uEditorContacto.dfm new file mode 100644 index 00000000..432d0a42 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorContacto.dfm @@ -0,0 +1,184 @@ +inherited fEditorContacto: TfEditorContacto + Left = 575 + Top = 291 + HorzScrollBar.Visible = False + VertScrollBar.Visible = False + Caption = 'Ficha de contacto' + ClientWidth = 632 + Scaled = False + ExplicitWidth = 640 + ExplicitHeight = 240 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Width = 632 + Caption = 'Contacto' + ExplicitWidth = 632 + inherited Image1: TImage + Left = 605 + ExplicitLeft = 607 + end + end + inherited TBXDock: TTBXDock + Width = 632 + ExplicitWidth = 632 + inherited tbxMain: TTBXToolbar + ExplicitWidth = 330 + inherited TBXItem2: TTBXItem + Visible = False + end + inherited TBXItem5: TTBXItem + Visible = False + end + inherited TBXItem23: TTBXItem + Visible = False + end + inherited TBXItem3: TTBXItem + Visible = False + end + end + inherited tbxMenu: TTBXToolbar + DockPos = 0 + ExplicitWidth = 632 + inherited TBXSubmenuItem4: TTBXSubmenuItem + inherited TBXItem8: TTBXItem + Visible = False + end + inherited TBXSeparatorItem5: TTBXSeparatorItem + Visible = False + end + inherited TBXItem10: TTBXItem + Visible = False + end + inherited TBXItem21: TTBXItem + Visible = False + end + inherited TBXItem22: TTBXItem + Visible = False + end + inherited TBXItem9: TTBXItem + Visible = False + end + end + inherited TBXSubmenuItem1: TTBXSubmenuItem + inherited TBXItem32: TTBXItem + Visible = False + end + inherited TBXItem31: TTBXItem + Visible = False + end + inherited TBXSeparatorItem13: TTBXSeparatorItem + Visible = False + end + end + end + end + inherited pgPaginas: TPageControl + Width = 632 + ExplicitWidth = 632 + inherited pagGeneral: TTabSheet + ExplicitLeft = 4 + ExplicitTop = 24 + ExplicitWidth = 624 + ExplicitHeight = 338 + end + object pagDatosBancarios: TTabSheet + Caption = 'Datos bancarios' + ImageIndex = 1 + inline frViewClienteDatosBancarios: TfrViewClienteDatosBancarios + Left = 0 + Top = 0 + Width = 624 + Height = 338 + Align = alClient + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 0 + ReadOnly = False + ExplicitWidth = 624 + ExplicitHeight = 338 + inherited dxLayoutControl1: TdxLayoutControl + Width = 624 + LookAndFeel = dxLayoutOfficeLookAndFeel + ExplicitWidth = 624 + inherited eEntidad: TcxDBTextEdit + Top = 57 + ExplicitTop = 57 + ExplicitWidth = 114 + Width = 114 + end + inherited eSucursal: TcxDBTextEdit + Left = 406 + Top = 57 + ExplicitLeft = 406 + ExplicitTop = 57 + ExplicitWidth = 112 + Width = 112 + end + inherited eCuenta: TcxDBTextEdit + Top = 84 + ExplicitTop = 84 + ExplicitWidth = 194 + Width = 194 + end + inherited eDC: TcxDBTextEdit + Top = 84 + ExplicitTop = 84 + end + inherited eTitular: TcxDBTextEdit + Top = 30 + ExplicitTop = 30 + ExplicitWidth = 194 + Width = 194 + end + end + end + end + end + inherited StatusBar: TJvStatusBar + Width = 632 + Panels = < + item + Width = 200 + end> + ExplicitWidth = 632 + end + inherited EditorActionList: TActionList + Top = 128 + end + inherited dsDataTable: TDADataSource [5] + Left = 168 + Top = 120 + end + inherited JvAppRegistryStorage: TJvAppRegistryStorage [6] + Top = 144 + end + inherited StatusBarImages: TPngImageList [7] + end + inherited JvFormStorage: TJvFormStorage [8] + Top = 144 + end + inherited LargeImages: TPngImageList [9] + Top = 112 + end + inherited SmallImages: TPngImageList [10] + Top = 112 + end + object dxLayoutLookAndFeel: TdxLayoutLookAndFeelList + Left = 320 + Top = 248 + object dxLayoutOfficeLookAndFeel: TdxLayoutOfficeLookAndFeel + GroupOptions.CaptionOptions.Font.Charset = DEFAULT_CHARSET + GroupOptions.CaptionOptions.Font.Color = clWindowText + GroupOptions.CaptionOptions.Font.Height = -11 + GroupOptions.CaptionOptions.Font.Name = 'Tahoma' + GroupOptions.CaptionOptions.Font.Style = [fsBold] + GroupOptions.CaptionOptions.TextColor = clHighlight + GroupOptions.CaptionOptions.UseDefaultFont = False + end + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorContacto.pas b/Source/Modulos/Contactos/Views/uEditorContacto.pas new file mode 100644 index 00000000..927b27ae --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorContacto.pas @@ -0,0 +1,179 @@ +unit uEditorContacto; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uEditorDBItem, ToolWin, ComCtrls, JvExControls, JvComponent, + uViewContacto, uBizContactos, JvNavigationPane, ActnList, + uEditorBase, StdActns, TB2Dock, TB2Toolbar, TBX, ImgList, PngImageList, + TB2Item, uEditorItem, DB, uDADataTable, uEditorDBBase, JvFormAutoSize, + uDAScriptingProvider, uDACDSDataTable, StdCtrls, pngimage, ExtCtrls, + TBXDkPanels, JvButton, AppEvnts, uCustomView, uViewBase, + JvAppStorage, JvAppRegistryStorage, JvFormPlacement, JvComponentBase, + + uIEditorContacto, uContactosController, TBXStatusBars, JvExComCtrls, + JvStatusBar, uViewContactoDatosBancarios, dxLayoutLookAndFeels, JvLabel; + +type + TfEditorContacto = class(TfEditorDBItem, IEditorContacto) + pagDatosBancarios: TTabSheet; + frViewClienteDatosBancarios: TfrViewClienteDatosBancarios; + dxLayoutLookAndFeel: TdxLayoutLookAndFeelList; + dxLayoutOfficeLookAndFeel: TdxLayoutOfficeLookAndFeel; + procedure FormShow(Sender: TObject); + procedure dsDataTableDataChange(Sender: TObject; Field: TField); + protected + FController : IContactosController; + FContacto: IBizContacto; + FViewContacto : IViewContacto; + function GetContacto: IBizContacto; virtual; + procedure SetContacto(const Value: IBizContacto); virtual; + + function GetViewContacto: IViewContacto; + procedure SetViewContacto(const Value: IViewContacto); + procedure GuardarInterno; override; + procedure EliminarInterno; override; + property ViewContacto: IViewContacto read GetViewContacto write + SetViewContacto; + function GetController : IContactosController; virtual; + procedure SetController (const Value : IContactosController); virtual; + public + procedure PonerTitulos(const ATitulo: string = ''); override; + constructor Create(AOwner: TComponent); override; + property Controller : IContactosController read GetController + write SetController; + property Contacto: IBizContacto read GetContacto write SetContacto; + destructor Destroy; override; + end; + +implementation + +{$R *.dfm} + +uses + uCustomEditor, uDataModuleContactos, uDataModuleBase, uDataModuleUsuarios; + +{ +******************************* TfEditorContacto ******************************* +} +function TfEditorContacto.GetContacto: IBizContacto; +begin + Result := FContacto; +end; + +function TfEditorContacto.GetController: IContactosController; +begin + Result := FController; +end; + +function TfEditorContacto.GetViewContacto: IViewContacto; +begin + Result := FViewContacto; +end; + +procedure TfEditorContacto.GuardarInterno; +begin + inherited; + FController.Guardar(FContacto); + Modified := False; +end; + +procedure TfEditorContacto.PonerTitulos(const ATitulo: string); +var + FTitulo : String; +begin + FTitulo := ATitulo; + + if Assigned(Contacto) then + begin + if (FTitulo = '') then + begin + if Contacto.EsNuevo then + FTitulo := 'Nuevo contacto' + else + FTitulo := 'Contacto'; + end; + + if Length(Contacto.NOMBRE) > 0 then + FTitulo := FTitulo + ' - ' + Contacto.NOMBRE; + end; + + inherited PonerTitulos(FTitulo); + + Self.Caption := FTitulo + ' (' + dmUsuarios.EmpresaActual.NOMBRE + ')'; +end; + +procedure TfEditorContacto.SetContacto(const Value: IBizContacto); +begin + FContacto := Value; + dsDataTable.DataTable := FContacto.DataTable; + + if Assigned(FViewContacto) and Assigned(Contacto) then + begin + FViewContacto.Contacto := Contacto; + frViewClienteDatosBancarios.dsDatosBancarios.DataTable := FContacto.DatosBancarios.DataTable; + end + else + frViewClienteDatosBancarios.dsDatosBancarios.DataTable := NIL; +end; + +procedure TfEditorContacto.SetController(const Value: IContactosController); +begin + FController := Value; +end; + +procedure TfEditorContacto.SetViewContacto(const Value: IViewContacto); +begin + FViewContacto := Value; + + if Assigned(FViewContacto) and Assigned(Contacto) then + FViewContacto.Contacto := Contacto; +end; + +procedure TfEditorContacto.FormShow(Sender: TObject); +begin + inherited; + + if not Assigned(FViewContacto) then + raise Exception.Create('No hay ninguna vista asignada'); + + if not Assigned(Contacto) then + raise Exception.Create('No hay ningn contacto asignado'); + + Contacto.DataTable.Active := True; +// FViewContacto.ShowEmbedded(pagGeneral); +// FViewContacto.SetFocus; +end; + +constructor TfEditorContacto.Create(AOwner: TComponent); +begin + inherited; + pgPaginas.ActivePageIndex := 0; +end; + +destructor TfEditorContacto.Destroy; +begin + FViewContacto := NIL; + FContacto := NIL; + inherited; +end; + +procedure TfEditorContacto.dsDataTableDataChange(Sender: TObject; + Field: TField); +begin + inherited; + if Assigned(Contacto) and (not (Contacto.DataTable.Fetching) or + not (Contacto.DataTable.Opening) or not (Contacto.DataTable.Closing)) then + PonerTitulos; +end; + +procedure TfEditorContacto.EliminarInterno; +begin + inherited; + if not FController.Eliminar(FContacto) then + actRefrescar.Execute; +end; + +end. + diff --git a/Source/Modulos/Contactos/Views/uEditorContactos.dfm b/Source/Modulos/Contactos/Views/uEditorContactos.dfm new file mode 100644 index 00000000..b46aee58 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorContactos.dfm @@ -0,0 +1,43 @@ +inherited fEditorContactos: TfEditorContactos + Left = 285 + Top = 448 + Caption = 'Lista de contactos' + ExplicitWidth = 320 + ExplicitHeight = 240 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Caption = 'Lista de contactos' + end + inherited TBXDock: TTBXDock + inherited tbxMain: TTBXToolbar + ExplicitWidth = 543 + end + inherited tbxFiltro: TTBXToolbar + ExplicitWidth = 269 + inherited tbxEditFiltro: TTBXEditItem + EditOptions = [tboUseEditWhenVertical] + end + inherited TBXItem37: TTBXItem + Visible = False + end + end + inherited TBXTMain2: TTBXToolbar + Left = 334 + ExplicitLeft = 334 + end + end + inherited EditorActionList: TActionList + inherited actPrevisualizar: TAction + Visible = True + end + inherited actImprimir: TAction + Visible = True + end + end + inherited GridPopupMenu: TPopupMenu + inherited Duplicar1: TMenuItem + Visible = False + end + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorContactos.pas b/Source/Modulos/Contactos/Views/uEditorContactos.pas new file mode 100644 index 00000000..97aad4a2 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorContactos.pas @@ -0,0 +1,166 @@ +unit uEditorContactos; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uEditorBase, uEditorGridBase, ToolWin, ComCtrls, JvExControls, JvComponent, + JvNavigationPane, uViewContactos, uBizContactos, ActnList, DBActns, uViewGridBase, + Menus, uDataModuleBase, ImgList, PngImageList, TB2Dock, TB2Toolbar, TBX, + TB2Item, StdActns, TB2ExtItems, TBXExtItems, TB2MRU, DB, uDADataTable, + JvFormAutoSize, uDAScriptingProvider, uDACDSDataTable, JvAppStorage, + JvAppRegistryStorage, JvFormPlacement, ExtCtrls, uCustomView, uViewBase, + uViewBarraSeleccion, JvComponentBase, uContactosController, + + uIEditorContactos, pngimage, TBXStatusBars, JvExComCtrls, JvStatusBar; + +type + TfEditorContactos = class(TfEditorGridBase, IEditorContactos) + procedure FormShow(Sender: TObject); + protected + FContactos: IBizContacto; + FController : IContactosController; + + function GetContactos: IBizContacto; virtual; + procedure SetContactos(const Value: IBizContacto); virtual; + procedure SetViewGrid(const Value: IViewGridBase); override; + function GetController : IContactosController; virtual; + procedure SetController (const Value : IContactosController); virtual; + procedure NuevoInterno; override; + procedure ModificarInterno; override; + procedure EliminarInterno; override; + procedure DuplicarInterno; override; + procedure ImprimirInterno; override; + procedure PrevisualizarInterno; override; + + public + procedure PonerTitulos(const ATitulo: string = ''); override; + property Controller : IContactosController read GetController + write SetController; + property Contactos: IBizContacto read GetContactos write SetContactos; + destructor Destroy; override; + end; + +implementation + +uses + uCustomEditor, uDataModuleContactos, + uEditorDBBase, uDataModuleUsuarios, + cxGrid, cxGridCustomTableView, uDBSelectionListUtils; + +{$R *.dfm} + +{ +****************************** TfEditorContactos ******************************* +} +procedure TfEditorContactos.FormShow(Sender: TObject); +begin + inherited; + + if not Assigned(ViewGrid) then + raise Exception.Create('No hay ninguna vista asignada'); + + if not Assigned(Contactos) then + raise Exception.Create('No hay ningn contacto asignado'); + + Contactos.DataTable.Active := True; + ViewGrid.GotoFirst; +end; + +function TfEditorContactos.GetContactos: IBizContacto; +begin + Result := FContactos; +end; + +function TfEditorContactos.GetController: IContactosController; +begin + Result := FController; +end; + +procedure TfEditorContactos.ImprimirInterno; +begin + inherited; +end; + +procedure TfEditorContactos.ModificarInterno; +begin + inherited; + FController.Ver(Contactos); +end; + +procedure TfEditorContactos.NuevoInterno; +begin + inherited; + FController.Anadir(Contactos); + FController.Ver(Contactos); +end; + +procedure TfEditorContactos.PonerTitulos(const ATitulo: string); +var + FTitulo : String; +begin + FTitulo := ATitulo; + if FTitulo = '' then + FTitulo := 'Lista de contactos - ' + dmUsuarios.EmpresaActual.NOMBRE; + inherited PonerTitulos(FTitulo); +end; + +procedure TfEditorContactos.PrevisualizarInterno; +begin + inherited; +end; + +procedure TfEditorContactos.SetContactos(const Value: IBizContacto); +begin + FContactos := Value; + + if Assigned(FContactos) and Assigned(FContactos.DataTable) then + begin + dsDataTable.DataTable := FContactos.DataTable; + if Assigned(ViewGrid) then + (ViewGrid as IViewContactos).Contactos := FContactos; + end; +end; + +procedure TfEditorContactos.SetController(const Value: IContactosController); +begin + FController := Value; +end; + +procedure TfEditorContactos.SetViewGrid(const Value: IViewGridBase); +begin + inherited; + if Assigned(ViewGrid) and Assigned(Contactos) then + (ViewGrid as IViewContactos).Contactos := Contactos; +end; + +destructor TfEditorContactos.Destroy; +begin + FContactos := NIL; + inherited; +end; + +procedure TfEditorContactos.DuplicarInterno; +var + AContacto : IBizContacto; +begin + inherited; + AContacto := FController.Duplicar(Contactos); + try + FController.Ver(AContacto); + finally + actRefrescar.Execute; + end; +end; + +procedure TfEditorContactos.EliminarInterno; +begin + inherited; + //Para que en el caso de no poderse realizar la operacin se refresquen + //los datos y no nos permita eliminar un registro a la segunda + if not FController.Eliminar(Contactos) then + actRefrescar.Execute; +end; + +end. + diff --git a/Source/Modulos/Contactos/Views/uEditorDireccion.dfm b/Source/Modulos/Contactos/Views/uEditorDireccion.dfm new file mode 100644 index 00000000..d9a08928 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorDireccion.dfm @@ -0,0 +1,313 @@ +object fEditorDireccion: TfEditorDireccion + Left = 227 + Top = 108 + ActiveControl = eNombre + BorderStyle = bsDialog + Caption = 'Cambiar datos de la direcci'#243'n' + ClientHeight = 589 + ClientWidth = 426 + Color = clBtnFace + ParentFont = True + OldCreateOrder = True + Position = poOwnerFormCenter + DesignSize = ( + 426 + 589) + PixelsPerInch = 96 + TextHeight = 13 + object Bevel1: TBevel + Left = 8 + Top = 8 + Width = 322 + Height = 511 + Anchors = [akLeft, akTop, akRight] + Shape = bsFrame + end + object Label1: TLabel + Left = 20 + Top = 67 + Width = 110 + Height = 13 + AutoSize = False + Caption = 'Direcci'#243'n:' + end + object Label2: TLabel + Left = 20 + Top = 131 + Width = 110 + Height = 13 + AutoSize = False + Caption = 'Poblaci'#243'n:' + end + object Label3: TLabel + Left = 20 + Top = 159 + Width = 110 + Height = 13 + AutoSize = False + Caption = 'Provincia:' + end + object Label4: TLabel + Left = 20 + Top = 185 + Width = 110 + Height = 13 + AutoSize = False + Caption = 'C'#243'digo postal:' + end + object Label5: TLabel + Left = 20 + Top = 27 + Width = 110 + Height = 13 + AutoSize = False + Caption = 'Nombre descriptivo:' + end + object Label6: TLabel + Left = 20 + Top = 227 + Width = 109 + Height = 13 + AutoSize = False + Caption = 'Persona de contacto:' + end + object Label7: TLabel + Left = 21 + Top = 251 + Width = 109 + Height = 13 + AutoSize = False + Caption = 'Tel'#233'fono:' + end + object PngSpeedButton3: TPngSpeedButton + Left = 304 + Top = 320 + Width = 23 + Height = 22 + OnClick = PngSpeedButton3Click + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001964944415478DA + 63FCFFFF3F03232323033A58BCE9F87F647EAC9F258622B05E6C068034873B8A + 80D92019C62F8F194C1356339CDF399D91A0014B361FFB1FE6208AA299E1F323 + 306D52F90CC5100C03566E3DFC3FD04E02A2F9F727064690462066006A66FC02 + 64FFFAC8603451096E088A01CB361FFDFF8F819981183077D11A86FDAB7B18E1 + 062CDD7CE27F14573FC3B2EF450CD13E86181ABE7DFFCDF0F5DB6F866FDFFE30 + 1CB97897218AB38FC1B85B98E1DC8E698C600396000D8861696058FAB7116CC0 + 94C5FBB0DAEC6CAECF70EED6238668E67AB057500CF8F0E10383A0A0208A0B90 + 6D06B1BF01D9379E3C67387AFE09C389A37BD15CE06B01B47907434EAC13C3EF + 3F7F19662E3F8862BB898606C3EFDFFF1896EF3DCFA0A5C0CD306FE9265403FC + 9D20362F5CB71F4CE7C47AA01890D5BC164C7716F980D56018606BAC0656B079 + EF2986F82047AC6150DEB785A13CD911AC06C300234D05867DC72F30B8D818E1 + 8DC2494B0E63F702281075D455884A07576EDEC134404A5480E1DAED07441900 + 021806F44D5D44B46618801B400900007F4518F05E90AAF20000000049454E44 + AE426082} + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + end + object Label8: TLabel + Left = 21 + Top = 323 + Width = 109 + Height = 13 + AutoSize = False + Caption = 'Correo electr'#243'nico:' + end + object Label9: TLabel + Left = 21 + Top = 363 + Width = 109 + Height = 13 + AutoSize = False + Caption = 'Notas:' + end + object Bevel2: TBevel + Left = 20 + Top = 457 + Width = 306 + Height = 9 + Shape = bsBottomLine + end + object Label10: TLabel + Left = 21 + Top = 489 + Width = 156 + Height = 13 + AutoSize = False + Caption = 'Coste del env'#237'o a esta direcci'#243'n:' + end + object Label11: TLabel + Left = 21 + Top = 275 + Width = 109 + Height = 13 + AutoSize = False + Caption = 'Movil:' + end + object Label12: TLabel + Left = 21 + Top = 299 + Width = 109 + Height = 13 + AutoSize = False + Caption = 'Fax:' + end + object OKBtn: TButton + Left = 343 + Top = 7 + Width = 75 + Height = 25 + Anchors = [akTop, akRight] + Caption = '&Aceptar' + ModalResult = 1 + TabOrder = 0 + ExplicitLeft = 350 + end + object CancelBtn: TButton + Left = 343 + Top = 38 + Width = 75 + Height = 25 + Anchors = [akTop, akRight] + Cancel = True + Caption = '&Cancelar' + ModalResult = 2 + TabOrder = 1 + ExplicitLeft = 350 + end + object eDireccion: TDBEdit + Left = 135 + Top = 65 + Width = 191 + Height = 57 + AutoSelect = False + AutoSize = False + DataField = 'CALLE' + DataSource = dsDireccion + TabOrder = 3 + end + object ePoblacion: TDBEdit + Left = 135 + Top = 128 + Width = 191 + Height = 21 + DataField = 'POBLACION' + DataSource = dsDireccion + TabOrder = 4 + end + object eProvincia: TDBEdit + Left = 135 + Top = 156 + Width = 191 + Height = 21 + DataField = 'PROVINCIA' + DataSource = dsDireccion + TabOrder = 5 + end + object eCodigoPostal: TDBEdit + Left = 135 + Top = 182 + Width = 191 + Height = 21 + DataField = 'CODIGO_POSTAL' + DataSource = dsDireccion + TabOrder = 6 + end + object eNombre: TDBEdit + Left = 135 + Top = 24 + Width = 191 + Height = 21 + DataField = 'NOMBRE' + DataSource = dsDireccion + TabOrder = 2 + end + object ePersonaContacto: TDBEdit + Left = 135 + Top = 224 + Width = 191 + Height = 21 + DataField = 'PERSONA_CONTACTO' + DataSource = dsDireccion + TabOrder = 7 + end + object eTelefono: TDBEdit + Left = 136 + Top = 248 + Width = 191 + Height = 21 + DataField = 'TELEFONO' + DataSource = dsDireccion + TabOrder = 8 + end + object eMail: TcxDBHyperLinkEdit + Left = 136 + Top = 320 + DataBinding.DataField = 'EMAIL' + DataBinding.DataSource = dsDireccion + Properties.OnEditValueChanged = eMailPropertiesEditValueChanged + Properties.OnValidate = eMailPropertiesValidate + Properties.Prefix = 'mailto:' + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 9 + Width = 162 + end + object eNotas: TDBMemo + Left = 136 + Top = 360 + Width = 190 + Height = 94 + DataField = 'NOTAS' + DataSource = dsDireccion + ScrollBars = ssVertical + TabOrder = 10 + end + object ePortes: TcxDBCurrencyEdit + Left = 183 + Top = 486 + DataBinding.DataField = 'PORTE' + DataBinding.DataSource = dsDireccion + Properties.UseThousandSeparator = True + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 11 + Width = 143 + end + object eMovil: TDBEdit + Left = 136 + Top = 272 + Width = 191 + Height = 21 + DataField = 'MOVIL' + DataSource = dsDireccion + TabOrder = 12 + end + object eFax: TDBEdit + Left = 136 + Top = 296 + Width = 191 + Height = 21 + DataField = 'FAX' + DataSource = dsDireccion + TabOrder = 13 + end + object dsDireccion: TDADataSource + Left = 352 + Top = 72 + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorDireccion.pas b/Source/Modulos/Contactos/Views/uEditorDireccion.pas new file mode 100644 index 00000000..dd882276 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorDireccion.pas @@ -0,0 +1,130 @@ +unit uEditorDireccion; + +interface + +uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, + Buttons, ExtCtrls, Mask, DBCtrls, DB, uDADataTable, PngSpeedButton, + cxControls, cxContainer, cxEdit, cxTextEdit, cxHyperLinkEdit, cxDBEdit, + uIEditorDireccionContacto, uDireccionesContactoController, uBizDireccionesContacto, + cxCurrencyEdit; + +type + TfEditorDireccion = class(TForm, IEditorEditorDireccion) + OKBtn: TButton; + CancelBtn: TButton; + Bevel1: TBevel; + eDireccion: TDBEdit; + ePoblacion: TDBEdit; + eProvincia: TDBEdit; + eCodigoPostal: TDBEdit; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + Label4: TLabel; + dsDireccion: TDADataSource; + Label5: TLabel; + eNombre: TDBEdit; + Label6: TLabel; + ePersonaContacto: TDBEdit; + Label7: TLabel; + eTelefono: TDBEdit; + eMail: TcxDBHyperLinkEdit; + PngSpeedButton3: TPngSpeedButton; + Label8: TLabel; + Label9: TLabel; + eNotas: TDBMemo; + Bevel2: TBevel; + Label10: TLabel; + ePortes: TcxDBCurrencyEdit; + Label11: TLabel; + eMovil: TDBEdit; + Label12: TLabel; + eFax: TDBEdit; + procedure PngSpeedButton3Click(Sender: TObject); + procedure eMailPropertiesEditValueChanged(Sender: TObject); + procedure eMailPropertiesValidate(Sender: TObject; + var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean); + protected + FController : IDireccionesContactoController; + FDireccion: IBizDireccionesContacto; + + function GetController : IDireccionesContactoController; + procedure SetController (const Value : IDireccionesContactoController); + function GetDireccion: IBizDireccionesContacto; + procedure SetDireccion(const Value: IBizDireccionesContacto); + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + property Controller : IDireccionesContactoController read GetController + write SetController; + property Direccion: IBizDireccionesContacto read GetDireccion write SetDireccion; + end; + +implementation + +uses + Variants; + +{$R *.dfm} + +type + THackcxDBHyperLinkEdit = class(TcxDBHyperLinkEdit); + +{ TfEditorDireccion } + +constructor TfEditorDireccion.Create(AOwner: TComponent); +begin + inherited; + FController := NIL; +end; + +destructor TfEditorDireccion.Destroy; +begin + FController := NIL; + inherited; +end; + +procedure TfEditorDireccion.eMailPropertiesEditValueChanged(Sender: TObject); +begin + if not VarIsNull((Sender as TcxDBHyperLinkEdit).EditValue) then + (Sender as TcxDBHyperLinkEdit).EditValue := StringReplace((Sender as TcxDBHyperLinkEdit).EditValue, (Sender as TcxDBHyperLinkEdit).Properties.Prefix, '', []); +end; + +procedure TfEditorDireccion.eMailPropertiesValidate(Sender: TObject; + var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean); +begin + if not VarIsNull(DisplayValue) then + DisplayValue := StringReplace(DisplayValue, (Sender as TcxDBHyperLinkEdit).Properties.Prefix, '', []); +end; + +function TfEditorDireccion.GetController: IDireccionesContactoController; +begin + Result := FController; +end; + +function TfEditorDireccion.GetDireccion: IBizDireccionesContacto; +begin + Result := FDireccion; +end; + +procedure TfEditorDireccion.PngSpeedButton3Click(Sender: TObject); +begin + THackcxDBHyperLinkEdit(eMail).DoStart; +end; + +procedure TfEditorDireccion.SetController( + const Value: IDireccionesContactoController); +begin + FController := Value; +end; + +procedure TfEditorDireccion.SetDireccion(const Value: IBizDireccionesContacto); +begin + FDireccion := Value; + if Assigned(FDireccion) then + dsDireccion.DataTable := FDireccion.DataTable + else + dsDireccion.DataTable := NIL; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uEditorElegirClientes.dfm b/Source/Modulos/Contactos/Views/uEditorElegirClientes.dfm new file mode 100644 index 00000000..4ecebd75 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorElegirClientes.dfm @@ -0,0 +1,595 @@ +inherited fEditorElegirClientes: TfEditorElegirClientes + Caption = 'Seleccionar el cliente' + ClientWidth = 683 + ExplicitWidth = 691 + PixelsPerInch = 96 + TextHeight = 13 + object JvgWizardHeader1: TJvgWizardHeader [0] + Left = 0 + Top = 27 + Width = 683 + Height = 60 + CaptionFont.Charset = DEFAULT_CHARSET + CaptionFont.Color = clWindowText + CaptionFont.Height = -11 + CaptionFont.Name = 'Tahoma' + CaptionFont.Style = [fsBold] + CommentFont.Charset = DEFAULT_CHARSET + CommentFont.Color = clWindowText + CommentFont.Height = -11 + CommentFont.Name = 'Tahoma' + CommentFont.Style = [] + SymbolFont.Charset = DEFAULT_CHARSET + SymbolFont.Color = clHighlightText + SymbolFont.Height = -35 + SymbolFont.Name = 'Wingdings' + SymbolFont.Style = [fsBold] + Captions.Strings = ( + 'Seleccione el cliente') + Comments.Strings = ( + ' ') + Gradient.FromColor = clHighlight + Gradient.ToColor = clWindow + Gradient.Active = False + Gradient.Orientation = fgdVertical + BufferedDraw = True + ExplicitLeft = 16 + ExplicitTop = 8 + end + inherited JvNavPanelHeader: TJvNavPanelHeader + Width = 683 + Visible = False + ExplicitWidth = 683 + inherited Image1: TImage + Left = 656 + ExplicitLeft = 629 + end + end + inherited TBXDock: TTBXDock + Top = 87 + Width = 683 + Height = 49 + ExplicitTop = 87 + ExplicitWidth = 683 + ExplicitHeight = 49 + inherited tbxMain: TTBXToolbar + ExplicitWidth = 117 + inherited TBXItem36: TTBXItem + Action = actAnchoAuto2 + end + end + inherited tbxFiltro: TTBXToolbar + Left = 117 + Top = 23 + DockPos = 96 + DockRow = 1 + ExplicitLeft = 117 + ExplicitTop = 23 + inherited TBXItem34: TTBXItem + Action = actQuitarFiltro2 + end + end + inherited tbxMenu: TTBXToolbar + ExplicitWidth = 683 + end + end + inherited StatusBar: TJvStatusBar + Width = 683 + Visible = False + ExplicitWidth = 683 + end + inline frViewBarraSeleccion1: TfrViewBarraSeleccion [4] + Left = 0 + Top = 464 + Width = 683 + Height = 36 + Align = alBottom + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 3 + ReadOnly = False + ExplicitTop = 464 + ExplicitWidth = 683 + ExplicitHeight = 36 + inherited JvFooter1: TJvFooter + Width = 683 + Height = 36 + ExplicitWidth = 683 + ExplicitHeight = 36 + inherited bSeleccionar: TJvFooterBtn + Left = 471 + Top = 3 + ModalResult = 0 + ExplicitLeft = 471 + ExplicitTop = 3 + end + inherited bCancelar: TJvFooterBtn + Left = 575 + Top = 4 + ExplicitLeft = 575 + ExplicitTop = 4 + end + end + inherited BarraSeleccionActionList: TActionList + inherited actSeleccionar: TAction + OnExecute = frViewBarraSeleccion1actSeleccionarExecute + OnUpdate = frViewBarraSeleccion1actSeleccionarUpdate + end + inherited actCancelar: TAction + OnExecute = frViewBarraSeleccion1actCancelarExecute + end + end + end + inherited frViewClientes1: TfrViewClientes [5] + Top = 136 + Width = 683 + Height = 328 + Padding.Left = 10 + Padding.Top = 10 + Padding.Right = 10 + Padding.Bottom = 5 + TabOrder = 4 + ExplicitTop = 136 + ExplicitWidth = 683 + ExplicitHeight = 328 + inherited cxGrid: TcxGrid + Left = 10 + Top = 10 + Width = 663 + Height = 313 + ExplicitLeft = 10 + ExplicitTop = 10 + ExplicitWidth = 663 + ExplicitHeight = 313 + inherited cxGridView: TcxGridDBTableView + OptionsView.Footer = False + end + end + inherited dsDataSource: TDADataSource + Left = 144 + Top = 56 + end + inherited dxComponentPrinter: TdxComponentPrinter + inherited dxComponentPrinterLink: TdxGridReportLink + BuiltInReportLink = True + end + end + inherited cxViewGridPopupMenu: TcxGridPopupMenu + PopupMenus = < + item + GridView = frViewClientes1.cxGridView + HitTypes = [gvhtCell] + Index = 0 + end> + end + inherited PngImageList: TPngImageList + Left = 40 + Top = 96 + end + end + inherited EditorActionList: TActionList [6] + Left = 112 + Top = 192 + inherited actNuevo: TAction + Visible = False + end + inherited actModificar: TAction + Visible = False + end + inherited actGuardarCerrar: TAction + Visible = False + end + inherited actGuardar: TAction + Visible = False + end + inherited actEliminar: TAction + Visible = False + end + inherited actConfPagina: TAction + Visible = False + end + inherited actDeshacer: TEditUndo + Visible = False + end + inherited actCortar: TEditCut + Visible = False + end + inherited actCerrar: TAction + Visible = False + end + inherited actCopiar: TEditCopy + Visible = False + end + inherited actPegar: TEditPaste + Visible = False + end + inherited actSeleccionarTodo: TEditSelectAll + Visible = False + end + inherited actLimpiar: TEditDelete + Visible = False + end + inherited actRefrescar: TAction + Visible = False + end + inherited actAcercaDe: TAction + Visible = False + end + inherited actBuscar: TAction + Visible = False + end + inherited actAnterior: TAction + Visible = False + end + inherited actSiguiente: TAction + Visible = False + end + inherited actCancelarCambios: TAction + Visible = False + end + inherited actDuplicar: TAction + Visible = False + end + inherited actGruposCliente: TAction + Visible = False + end + end + inherited SmallImages: TPngImageList [7] + end + inherited LargeImages: TPngImageList [8] + end + inherited JvFormStorage: TJvFormStorage [9] + end + inherited JvAppRegistryStorage: TJvAppRegistryStorage [10] + end + inherited dsDataTable: TDADataSource [11] + Left = 8 + Top = 192 + end + inherited StatusBarImages: TPngImageList [12] + end + inherited GridPopupMenu: TPopupMenu + Left = 80 + Top = 192 + end + object JsClienteBloqueadoDialog: TJSDialog + DialogOptions = [doCommandLinks, doModal] + Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF94000000097048597300004E2000004E2001167D99 + DE0000000467414D410000B18E7CFB51930000037F4944415478DAC5D57B4853 + 511C07F0EF9D73B365E98A69AB344AA908F30F2BEC4130ED01817FF447417F64 + 4541EF07511662312D8AFA53A108E9614456461A948FB234154D31C957E92A5C + 6EF391CD9EBAB9DD57F7DCB5B5E64CE7A87E7077EFE1FCEEF9DCDFD93DF7503C + CFE35F06F5DF418AA286250919547126645339693C0294193CF751E3CA97A89E + 59AD9F4E3595B335874A6077A47BDCEF668C0A6AB590AE0A962E92CB95E7487B + 61E2498D7B3F6731212FF72E6B1DFC503B3864491934A03EA302CCB8C0173B11 + 689931214EAE0C3E4720F98C35BF3F3A67034F7F87DDFC1236533172EF55549B + BFD853BA3A9817D90DA07D069F9EC6ACE010558E3B66EB2A150777C6C405FB05 + F41B58EB4717DADD6B493EF3007A9FC03C2D646AA97CB92C64B2767172A5C61D + 2B28696749BBDF6CAADF73F0F05289622678E61BECBDD5625F5797616D9892AD + DA95EDA8724C60B916D3145355B79CD5B96326A37E7DFE23D41DDD81C5D1B351 + 14B3FC986386ED5FC10E18C42A3F9B2D1B4F14A067CC60951691814A742ED9DA + F61BD6D3ADDF909687FBCEFCCAB3489229F020767516E8BE1A1115AB34E8A34E + E6A373CC60451A22E42A183CC19AE7FAF8CB7568204B45C8E48B52113B251C4D + 0474FEB724AFF39D7E4EC64318C60492B7D31C0A4DE8743CF604073EE8B7CF9B + 059D049070343889145193D4B829829D42E10172312FC8AE4F52ABF0242103CC + 1FC1748A9224A406AF080A1FA8849F31D41F92582EF95A919ECE732382755941 + 09E06D65F1BB7BFCF55077498D269D3C71E7C5A1F291C14C8A77628C317FD441 + 795E5821C2DCF2ACDD71B85D2B628F2373B71A87AEF1D4A8E04818CD70A86FED + 455B473F96C48421664E08590FC330F2102DB51750DB08FFC09AC66E9CCDAE85 + 8D66113E65024EEF8D4364986C18C6B3345AEBB3FD07AFE4B7E07671BBABBD6F + 63349296A904F067952CE3AAF8D5CB1BFE83CDBA1E9CBFDA80BE4F5644842B70 + 62DB5C44A8028661E478DD7CC73F9054C13134721E7688556E5A371F5B564DF4 + 8A91A3ED55C1F841C794D1E239A7D0E4029335815E3192D7DE56383ED01D2383 + 5D2FE973819B57525E3172D6BD29F51DF4C4205C5F2FFDFC0B5C417BC5841FE8 + DE96F9067AC3BCBD8DDE30123E81F4FB5CAF5F0FE71AF3441C7D76D738042331 + 3A984509DB378C0425DF427F82608C1591476EF3C61141B23DDD388099FDDF61 + F459F00861D2238FE6C0F8C7EDE96FC73F077F00E79165F68A80720F00000000 + 49454E44AE426082} + Instruction.Text = 'El cliente est'#225' bloqueado' + Instruction.Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Icon = tdiCustom + CustomButtons = < + item + Caption = 'Quiero elegir otro cliente' + Value = 100 + Default = True + end + item + Caption = 'Continuar aunque est'#233' bloqueado' + Value = 200 + end> + ButtonBar.Buttons = [] + ButtonBar.Default = cbCancel + MainIcon = tdiCustom + Title = #161'Atenci'#243'n!' + Position = dpMainFormCenter + Icon.Data = { + 0000010003002020100001000400E8020000360000002020000001000800A808 + 00001E0300002020000001002000A8100000C60B000028000000200000004000 + 0000010004000000000000020000000000000000000000000000000000000000 + 000000008000008000000080800080000000800080008080000080808000C0C0 + C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF000000 + 0000000000000000000000000000000008777777777777777777777700000000 + 0877767777677776777767760000000008F88888888888888888888700000000 + 08F8FF8F8F888888888888860000000008FF8F8F88F8F8888888888C00000000 + 08F88888F8888888888888860000000008F8688878E8888E88E8788700000000 + 08F8688888F8F8FFFFFF88760000000008FF4888888F8FFFFFFF788700000000 + 08F8676767677677677658E50000000008FF8888888887878787888700000000 + 08FF8887887E8888888888860000000008FFE8E8E788C8E8FF8F8F8600000000 + 08FFF8F8F8F8FF8F88F8F8870000000008FFFFFF8FF8F8F8F88F888600000000 + 0FF8477878787878788788860000000008FF68888888F8FF8F8F788700000000 + 08B7588888FF8FFFFFFF78860000083008BB47887776777777776F86000000B7 + 8B9B73BB88788787E87878870000008BB8B9BB78888888EFF8F8FF8600000087 + B8BB8B888E8E8E88FFF8F886000000088BBB888FFFFFFFFFF8F877770000B9BB + B8FFBB9B9BFFFFFFF87466460000BBB9BB8FBBBBB8FFFFFFF88F888700000008 + B8BB88888FFFFFFFF88F8F7700000008BBBBBB8FFFFFFFFFFF8887700000007B + B7B98BB8FFFFFFFFF8887700000000B78B9B87B888F88F88F8877000000007B0 + 08BB883B78888788787700000000000000B9000000000000000000000000FFFF + FFFFF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000F9800000FC000000FC000000FC000000FE000000F0000 + 000F0000000FE000000FE000001FC000003FC000007F980000FFFCFFFFFF2800 + 0000200000004000000001000800000000000004000000000000000000000001 + 00000001000000000000694731007C5D49007E604C0081635000826451008567 + 540085685500886B5900896D5B008A6E5D008B705F008E715F008B7260008C72 + 61008E74640084766C00957A6900977D6D00887B72009A8171009D8272009C84 + 76009D8778009F897B00A28A7900A08B7D00A18C7E00E1B06E00E1B67D003E7A + 970073A0A5007AA2B70074AFBD007BB2BB003CAACE0028A5DB0020ADDF000D9A + E500209EE3000DA6E2001AA4EF0000A6FF000CABFE0009ACFE0010A4F10015AC + FA0000B5FB0000B0FD000CB6FC0000BFF90000BAFD0004BAFD0009BBFB0013B6 + F40015BFFA001CBDFB0026B7FD00589EC50040A4CD0040ABCC0050A2C7005DAE + C00060A3C20062A4C60060B7CB006AB0CD007BB6C80077BAC80061BADD0044AD + E50000C3F80007C6FB0000CAF80000CFFB0000D4F90026C8FA0026CDF8002BCC + F90039C4FB0039C2FC0039CAFA003FCFFB0024D6F80030D2F80039D5F80000F8 + F8001FF8F8002CF6F8003EF4F8005AC6DC0070CDDF0052C0E40054C9E3004DCE + FA005FC7FF004FD2FB004DD9F8005FD9FB006ED3E70063CDFE0060D1FB0060D8 + F90060DDF80046F8F90056F0F8005FFAFA0073E3F80073E4F90073EEF80060F1 + F800958A84009A918C0081999500A68F8200AD968500A3968C00AE988900AD9A + 8D00B19A8B00AF9C9000B09E9200B59F9200B7A29300B2A19600B5A19400B7A4 + 9700BDA79700B4A39800B1A59D00B4A79F00BAA69800BCA79900B4A89F00BCA8 + 9900BAA89C00BDAA9D00BEAC9E0083ADBD00B5A9A100BDABA000BEADA100BFAF + A500A0BABE00C0AB9E00C1AC9E00C6AE9F00E2B98100E4BA8300E4BB8400E5BC + 8500E1BD8E00E3BF9000C0ADA000C2B0A300C2B1A500C4B2A600C1B2A800C3B5 + AB00C8B4A800CCB9AD00CEBCB100D0BEB200D1BFB400E4C19300E5C29400E6C4 + 9600E8C69900D0C9A300CFC1B800D2C1B600D3C3B800D5C4B900D6C6BC00D8C6 + BC00D6C8BE00DAC9BF00ECD3B000EDD4B200EFD6B500E7D1B800E7D3BD00F0D8 + B6008CB7C40080BEC70097C3C70099C3C900ABD7CF00AFD9DD0086E3F90086E7 + F90086ECF8009EE5FB0090E8F900ACEDFC00BCEAFD00BCF1FB00BFF1FD00D7C9 + C000D9CAC100DCCBC200DACCC200DDCCC300DACCC400DDCEC400DED0C600DED1 + C900DED3CC00DFD4CD00E1D1C900E2D5CD00F0DCC200E3D8D200E5D9D200E2DA + D500E6DBD400E5DCD500E8DDD600E6DDD800E9DFD900E6E0DB00EAE0DA00EAE2 + DD00ECE3DE00EBE4DE00ECE4DE00F3E7D900C6E1EF00C9EFFD00D7F6FD00DFF3 + FF00DFFEFE00EBE7E300EDE6E100EFE7E400EEE8E400F0EAE600F2EDE900F2EE + EC00F4EFEC00F5F0EE00F9F4ED00E7FAFD00EBF8FF00F6F2F000F7F4F100F8F4 + F200F9F7F500FAF8F600FBF9F900FCFBFA00FCFCFB00FEFEFE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000007D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D + 0D0D0000000000000000009C9C19191919191919191919191919191919191919 + 1903000000000000000000ABDECBCBC7C7AFABABABABAAA3A2A2A0A0A0A0A0A0 + 8607000000000000000000ABECEAE9DEDEDEDED7D5D2D2D2CBCBCBCBB0CBB0CB + 9007000000000000000000ABEDECEAE9DEDEDBD7D7D5D2D2D2CDCDCBB0B0B0B0 + 9007000000000000000000AFEDE9A9CFD2CFD2CDCBCBCBB0B0ABACA3A3A3A3B0 + 9007000000000000000000AFF0D5017783838386868686869099909999907BB0 + 9007000000000000000000B0F4D501A0B0CBD2D5DEECEDF7FAFAFAFAFAF77BAA + 9007000000000000000000CBF4DC01A0B0B0B0D2D5DBEAEDF7FAFAFAFAF47BB0 + 9007000000000000000000CBF8DC010404070604090909090D0D110D110D02A3 + 9007000000000000000000CBFAED9E9E9E9C999E8C8C8C868683837E7D7D7ACB + 9007000000000000000000CBFAF1A7A7A6A6A6A69898989898B5DBDBD5D5D2D2 + 9907000000000000000000CDFAF796969696961D961D931D1DB4DEDBD7D5D5D2 + 9C07000000000000000000CFFAFAFAFAF8F7F0F0EDEDEDECE9E9DEDEDED7D5D5 + 9907000000000000000000CDFAFAEAF0EDEDECEAEAE9DEDEDBDCD5D5D5D5D2D5 + 9C07000000000000000000D2FAEC01737D7D7B7D7D7B7D7B7D7B7B7B7D7B7DD2 + 9907000000000000000000CFFAEC019EABB0CBD2D5DCDEECEDF4F4F4F4EA7BD2 + 9C07000000000000000000B9524601A0B0B0CBB5D5DEEAEDF7FAFAFAFAF47DD5 + 9C070000000000213F0000B83226010C3F5C1F111214141616191B1B1B1807D2 + 9C07000000000000253D8A5B322D711E2860BA7E7E7A7E797A797979767676D5 + 9E0700000000000041375E662F2B65314EBBB6B6B6B6B4B4B1E2F4EDEDEDECEA + 9C070000000000008F5D66663232394EC1A81C1C1C1C1C1C1CD3F7F4EDDED7D5 + 9C0700000000000000B7BE6E5758BEBDE4E6E6F3FAFAFAFAFAFAF7F4D5928675 + 7304000000002A2A2A2A4A6AFAE7562F2A2A2A5FFAFAFAFAFAFAF8D577010101 + 0101000000004747472F4A59C5E7564A32474766FAFAFAFAFAFAFADCA0D2CFB0 + A20C00000000000000436C6958686D6BC2C5C5E7FAFAFAFAFAFAFADEAADEDBCB + 1470000000000000004551534A4A5250C0E7FAFAFAFAFAFAFAFAFADEAAD7B514 + 700000000000000042384C54472B613550C3FAFAFAFAFAFAFAFAFADEA1B0196F + 000000000000000024234463322EBC5A3664E3ECE9E9E9E9E9E9E9CF90731300 + 000000000000003A3C00002232298B8B3E3B207E8B7E8B7E827E817E74100000 + 0000000000000000000000003227000000000000000000000000000000000000 + 000000000000FFFFFFFFF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000F9800000FC000000FC000000FC000 + 000FE000000F0000000F0000000FE000000FE000001FC000003FC000007F9800 + 00FFFCFFFFFF2800000020000000400000000100200000000000801000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007067 + 5F70AA9382E570513CE3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E372533EE5BAAB + A070000000000000000000000000000000000000000000000000000000005E54 + 4C7FCAB7ABFFC5B5AAFFA18877FFA28A78FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA58D7CFF7A5B46FFB2A1 + 967F000000000000000000000000000000000000000000000000000000006055 + 4D7ED7C6BBFFEDE4E0FFD9CCC4FFD9CCC4FFD9CBC3FFD8CAC1FFD7C9BFFFD6C7 + BDFFD5C6BBFFD4C4BAFFD3C3B8FFD2C1B7FFD1C0B5FFD0BEB3FFCFBDB2FFCEBC + B0FFCEBBAFFFCEBBAFFFCEBBAFFFCEBBAFFFCEBCB0FFBEAA9CFF82644FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006056 + 4D7ED7C8BCFFF2EBE8FFEFE9E5FFEEE7E2FFECE5E0FFEBE2DEFFEAE0DBFFE9DE + D8FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCDC4FFDCCB + C2FFDBC9BFFFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC1FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006155 + 4E7ED8C9BDFFF3EDE9FFF1EAE6FFF0E9E6FFEEE6E1FFECE4DFFFEBE2DDFFEAE0 + DAFFE9DED7FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCD + C4FFDCCBC2FFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC0FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006157 + 4E7ED9C9BFFFF4EFEDFFEFE8E3FFD0C2B9FFDFD5CEFFE0D5CEFFE0D4CCFFDED3 + CBFFDDD1C8FFDCCFC6FFDACCC4FFD9CBC1FFD8C9BFFFD7C7BDFFD6C5BBFFD5C4 + B9FFD3C2B7FFD2C0B5FFD2BFB4FFD2BFB4FFDAC8BEFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDACCC0FFF5F2EFFFE5DDD9FF5C3821FFB0998AFFB8A394FFB8A394FFB9A3 + 94FFB8A495FFB9A597FFB9A698FFBAA698FFBBA799FFBBA89AFFBBA89BFFBCA8 + 9BFFBCA89BFFBCA89BFFBBA89AFFB49E8FFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDBCBC1FFF8F4F3FFE7E0DBFF5F3C24FFD0BDB2FFDCCBC1FFDDCCC3FFE2D2 + CBFFE7DBD4FFEDE2DEFFF0E8E6FFF5F0EDFFF9F7F4FFFDFDFDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFAF8F7FFB39D8DFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDCCEC3FFFAF6F5FFE9E2DDFF5F3C24FFD2BFB5FFDFCDC4FFDECCC3FFE0CE + C6FFE4D4CDFFE9DDD6FFEFE4E0FFF1EAE8FFF7F1EFFFFBF8F6FFFFFEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFBFAFFB5A090FFD9C7BEFFC1AD9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006257 + 4F7EDDCFC4FFFCF9F9FFE9E4E0FF5F3A23FF7C5D49FF7F5F4CFF7E5F4CFF7E60 + 4DFF7F614DFF816350FF826552FF836654FF846856FF856A57FF866B59FF876C + 5BFF876D5BFF876D5BFF866B59FF72523DFFD5C3B9FFC1AFA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDECFC6FFFCFCFBFFF4F1F0FFC3B6AEFFC3B5ADFFC1B4ACFFC0B3AAFFBFB1 + A9FFBEB0A6FFBDAEA5FFBDACA3FFBCABA2FFBBAAA0FFBAA99FFFB8A69AFFB8A4 + 98FFB6A396FFB5A194FFB49F93FFB39D90FFDCCDC4FFC2AEA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDFD2C7FFFEFEFDFFF9F5EFFFE8C696FFE9C799FFE8C697FFE7C596FFE7C4 + 95FFE6C394FFE5C293FFE4C091FFE4C090FFE3BF8FFFE2BD8CFFE9D5BFFFEBE1 + DCFFEADFD8FFE7DCD5FFE5DAD3FFE4D8D0FFE3D4CCFFC2AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE0D3C8FFFFFFFFFFFAF5EFFFE3B77CFFE4B97FFFE2B87EFFE3B77DFFE2B7 + 7CFFE2B67BFFE1B57AFFE1B479FFE0B478FFE0B377FFDFB174FFE6D0B7FFEBE1 + DCFFE8DFD9FFE8DDD6FFE6D9D2FFE3D8D1FFE4D7CFFFC3AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE1D2C9FFFFFFFFFFFEFEFDFFFEFFFFFFFCFDFEFFFBFBFBFFF9F7F8FFF8F5 + F6FFF7F3F2FFF5F1F0FFF4EFEEFFF1EDEBFFF0EBE9FFEEE9E6FFEDE6E2FFECE3 + DEFFEBE1DBFFE9DFD9FFE8DDD6FFE6DAD3FFE5D9D2FFC3B0A3FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006459 + 517EE1D4CAFFFFFFFFFFFDFDFCFFEEEBE8FFF5F2F0FFF4F0EFFFF3EFECFFF2ED + EAFFF1EBE8FFEEE9E5FFEFE7E3FFECE5E1FFEAE4DEFFEAE1DCFFE8E0DAFFE7DE + D8FFE6DDD6FFE5DBD4FFE4D8D1FFE2D6CEFFE6DBD4FFC3B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE2D4CAFFFFFFFFFFF0ECEAFF5B361EFFAB9383FFB39D8EFFB39D8DFFB39D + 8DFFB29D8DFFB29C8DFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C + 8CFFB29C8CFFB29C8CFFB29C8DFFB39D8EFFE3D8D0FFC4B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE5D4CAFFFFFFFFFFF7F0EBFF5F3B24FFCCB8ADFFD7C5BAFFD9C7BDFFDCCC + C3FFE1D4CCFFE5DAD4FFE8E0DBFFEDE5E1FFF1EBE9FFF5F2EFFFF7F5F3FFF8F6 + F4FFF8F5F4FFF8F6F4FFF1EEEAFFB29C8DFFE6DAD3FFC4B2A5FF81634EFFB2A1 + 967E00000000000000000000000000000000000000000000000000000000685A + 527E9AC6C9FF35CFFEFF3DAEEBFF663E24FFD2BFB4FFE0CBBFFFE0C9BDFFE1CD + C4FFE4D5CDFFE9DED7FFEEE5E0FFF2EBE8FFF6F2F0FFFCF8F8FFFFFFFEFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFAF9FFB49E8FFFE7DED7FFC5B3A6FF81634EFFB2A1 + 967E00000000000000000000000000000000007792910072A7A3001E33366957 + 4C7C86C1C8FF00BFFBFF079AEBFF6A3E23FF926D57FF5FA3C8FF4AC1E8FF6C9C + A2FF917260FF927767FF947A69FF957C6CFF977E6FFF998171FF9A8374FF9B85 + 76FF9C8678FF9C8678FF998274FF7D5E49FFE3D9D4FFC5B3A7FF81634EFFB2A1 + 967E00000000000000000000000000000000005A6F7000A9E5E40075AEAE5C90 + A5BD75D0E0FF00BFFAFF0CA3F4FF8A9A91FF3C7492FF03A4E4FF4AD5FFFF98C4 + CBFFB3A196FFB1A197FFB0A096FFB09F95FFAF9D92FFAF9C91FFAD9A8EFFAC99 + 8CFFAB988AFFAB9789FFAA9688FFA99386FFE8E0DAFFC5B4A7FF81634EFFB2A1 + 967E00000000000000000000000000000000000000002DA5BFC110C2FFFF4DD0 + FDFF64DBF9FF00B3FAFF09A8FEFF68D7FFFF04B5FFFF24CCFBFFAFD8CEFFF7DA + B8FFF3DBBBFFF3DBBAFFF2D9B9FFF1D8B7FFF0D7B4FFEED5B2FFF6EADDFFF9F6 + F4FFF7F3F1FFF5F1EEFFF5EFECFFF4EDEAFFF1EBE7FFC6B4A8FF81634EFFB2A1 + 967E00000000000000000000000000000000000000005F8A909142C7E4E960DE + F8FF64D7FAFF00B6FDFF00B8FDFF21B2FDFF1ECCF7FF93EBFCFFD2C69BFFE1AB + 63FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDEA961FFEFDBC0FFF8F6 + F5FFF6F2F0FFF3EDEBFFECE2DCFFE9DFD9FFE5DBD6FFC2B1A4FF81634FFFB2A1 + 967E000000000000000000000000000E171A000E171A00040B145994A4A990EB + FCFF61F1F7FF13FAF7FF23F9F7FF93EDF7FF8CE5F8FFD5F2FDFFE9F8FFFFE7F8 + FFFFF0FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFDFEFFFFFAFAF9FFF9F7 + F5FFF7F2F0FFE8DFD8FFC7AE9FFFBEA998FFAF9888FFB09A8AFF7F604DFFB2A1 + 967E00000000000000000000000000AAFFFF00AAFFFF00AAFFFF00A4FFFF00CD + FAFF5DFCF9FFFFFFFFFFEEFEFEFF00FBF7FF00AAFEFF00A1FFFF00A1FFFF00A0 + FFFF56C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFDFBFFFCFBFAFFFBFA + F8FFE6DDD6FFAA9180FF5D3922FF603D26FF613E27FF613E28FF634029FFB4A3 + 987E00000000000000000000000000CAFFFF00CAFFFF00CBFFFF00B0FFFF00CD + FBFF38F5F7FFC3EFFAFFF0FFFEFF00FAF7FF00C8F7FF00C2F7FF00C2F7FF00C1 + F7FF57D7FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFDFCFFFCFC + FBFFE7DED8FFCCB9ACFFE6DBD5FFE2D7D0FFDCCFC5FFD7C5BBFF8E705DFFB4A2 + 9680000000000000000000000000002E383C002E383C00252F364C99B0B57DE8 + FBFF59F1F7FF25F7F7FF41FAF8FF7CEEF7FF77E4F7FFB5EFFCFFC6F2FDFFC3F2 + FDFFD9F6FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFEFFFEFE + FEFFE9E1DAFFCEBCAFFFF1E9E3FFEADFD8FFE4D5CCFF9D816FFF3A291F868985 + 831C00000000000000000000000000000000000000004E7073774AB0DADC37C9 + FBFF22D5F7FF00D3F9FF02C3FBFF37D5F7FF34BEFCFFA2E6FAFFECFBFDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF + FFFFEAE2DCFFCDBBADFFEADFD8FFE3D5CBFF9F8271FF3E2D2386050100200000 + 000000000000000000000000000000000000000000003E9CC4C219C0FFFF23C9 + FCFF30D3F8FF00BEF8FF06A8FEFF4FDCF8FF00B8FCFF32C2FBFFC0EBFCFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFEAE3DEFFCDB9ABFFDDCEC4FFA58979FF3E2C1F8F0905041B000000000000 + 000000000000000000000000000000000000003451510099DDDB0091C0C35DAD + BCCF76D7E9FF00BEF9FF10A9FBFFBDDEDEFF5AC8DDFF0AB5F7FF62CEFFFFCBE4 + F1FFF1E7E0FFEFE7E1FFEEE6E1FFEEE6E1FFEEE6E0FFEDE6E0FFEDE5E0FFEEE6 + E1FFE1D4CCFFC5AE9FFFA68D7FF53E2718A10402000E00000000000000000000 + 0000000000000000000000000000000000000075B7AF0099C7C500323E425442 + 3B5C6BA8B1DA00C1FCFF0EA1F3F8A98E80C0AB9081C12698B1C10088C4C14C85 + A3C1A18D80C19E8D81C19E8B81C19D8C80C19B8C7FC19B8A7FC19C897FC19A89 + 7EC19B8B7EC1897769C2432B1BAC000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000045565A00C5FFFF0094E6E2000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFFFFF0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007800000078000 + 0007C0000007C000000700000007000000070000000700000007C000000FC000 + 001F8000003F800000FFF8FFFFFF} + Left = 152 + Top = 232 + end + object EditorSeleccionActionList: TActionList + Images = SmallImages + Left = 200 + Top = 192 + object actBuscar2: TAction + Category = 'Buscar' + Caption = 'Buscar' + ImageIndex = 10 + ShortCut = 114 + end + object actQuitarFiltro2: TAction + Category = 'Buscar' + Caption = 'Quitar filtro y ver todo' + ImageIndex = 19 + OnExecute = actQuitarFiltro2Execute + end + object actAnchoAuto2: TAction + Category = 'Ver' + Caption = 'Ancho autom'#225'tico' + ImageIndex = 21 + OnExecute = actAnchoAuto2Execute + end + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorElegirClientes.pas b/Source/Modulos/Contactos/Views/uEditorElegirClientes.pas new file mode 100644 index 00000000..fc6128d1 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorElegirClientes.pas @@ -0,0 +1,156 @@ +unit uEditorElegirClientes; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uEditorClientes, DB, uDADataTable, Menus, JvAppStorage, + JvAppRegistryStorage, JvComponentBase, JvFormPlacement, ImgList, PngImageList, + StdActns, ActnList, uCustomView, uViewBase, uViewGridBase, uViewGrid, + uViewContactos, uViewClientes, ComCtrls, TB2ExtItems, TBXExtItems, TBX, + TB2Item, TB2Dock, TB2Toolbar, pngimage, ExtCtrls, JvExControls, JvComponent, + JvNavigationPane, uIEditorElegirClientes, uViewBarraSeleccion, JvgWizardHeader, + StdCtrls, uBizContactos, TBXStatusBars, JvExComCtrls, JvStatusBar, JSDialog; + +type + TfEditorElegirClientes = class(TfEditorClientes, IEditorElegirClientes) + frViewBarraSeleccion1: TfrViewBarraSeleccion; + JvgWizardHeader1: TJvgWizardHeader; + JsClienteBloqueadoDialog: TJSDialog; + EditorSeleccionActionList: TActionList; + actBuscar2: TAction; + actQuitarFiltro2: TAction; + actAnchoAuto2: TAction; + procedure frViewBarraSeleccion1actSeleccionarUpdate(Sender: TObject); + procedure frViewBarraSeleccion1actCancelarExecute(Sender: TObject); + procedure frViewBarraSeleccion1actSeleccionarExecute(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure actQuitarFiltro2Execute(Sender: TObject); + procedure actAnchoAuto2Execute(Sender: TObject); + protected + procedure SetMultiSelect (AValue : Boolean); + function GetMultiSelect : Boolean; + function GetContactosSeleccionados: IBizContacto; + procedure SetViewGrid(const Value: IViewGridBase); override; + procedure SetMensaje (const AValue: String); + function GetMensaje: String; + public + property Mensaje : String read GetMensaje write SetMensaje; + property ContactosSeleccionados: IBizContacto read GetContactosSeleccionados; + property MultiSelect : Boolean read GetMultiSelect write SetMultiSelect; + end; + +implementation + +uses + uEditorGridBase, cxGridCustomTableView, uIntegerListUtils, uEditorContactos, + uGridUtils, uEditorBase, cxControls, uDBSelectionListUtils, + uDialogUtils; + +{$R *.dfm} + +{ TfEditorElegirClientes } + +procedure TfEditorElegirClientes.actAnchoAuto2Execute(Sender: TObject); +begin + inherited; + actAnchoAuto.Execute; +end; + +procedure TfEditorElegirClientes.actQuitarFiltro2Execute(Sender: TObject); +begin + inherited; + actQuitarFiltro.Execute; +end; + +procedure TfEditorElegirClientes.FormShow(Sender: TObject); +begin + inherited; + EditorActionList.State := asSuspended; + frViewClientes1.cxViewGridPopupMenu.PopupMenus.Items[0].HitTypes := []; +end; + +procedure TfEditorElegirClientes.frViewBarraSeleccion1actCancelarExecute( + Sender: TObject); +begin + inherited; + Close; +end; + +procedure TfEditorElegirClientes.frViewBarraSeleccion1actSeleccionarExecute( + Sender: TObject); +var + Respuesta : Integer; +begin + inherited; + + // El cliente seleccionado est bloqueado? + if (FContactos as IBizCliente).BLOQUEADO = 1 then + begin + JsClienteBloqueadoDialog.Content.Text := 'Motivo: ' + + (FContactos as IBizCliente).MOTIVO_BLOQUEO; + Respuesta := JsClienteBloqueadoDialog.Execute; + + if Respuesta <> IDCANCEL then + begin + case JsClienteBloqueadoDialog.CustomButtonResult of + 200 : begin // Utilizarlo aunque est bloqueado + ModalResult := mrOk; + Exit; + end; + 100 : begin // Elegir otro + Exit; + end; + end; + end; + end + else // El cliente no est bloqueado. Puedo continuar. + ModalResult := mrOk; +end; + +procedure TfEditorElegirClientes.frViewBarraSeleccion1actSeleccionarUpdate( + Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := (ViewGrid._FocusedView.Controller.SelectedRowCount > 0) +end; + +function TfEditorElegirClientes.GetContactosSeleccionados: IBizContacto; +begin + ShowHourglassCursor; + try + SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Contactos as ISeleccionable).SelectedRecords); + // En Contactos.SelectedRecords tengo los ID de las filas seleccionadas del grid + Result := Controller.ExtraerSeleccionados(Contactos); + finally + HideHourglassCursor; + end; +end; + +function TfEditorElegirClientes.GetMensaje: String; +begin + Result := JvgWizardHeader1.Comments.Text; +end; + +function TfEditorElegirClientes.GetMultiSelect: Boolean; +begin + Result := ViewGrid.MultiSelect; +end; + +procedure TfEditorElegirClientes.SetMensaje(const AValue: String); +begin + JvgWizardHeader1.Comments.Text := AValue; +end; + +procedure TfEditorElegirClientes.SetMultiSelect(AValue: Boolean); +begin + ViewGrid.MultiSelect := AValue; +end; + +procedure TfEditorElegirClientes.SetViewGrid(const Value: IViewGridBase); +begin + inherited; + ViewGrid.OnDblClick := frViewBarraSeleccion1.actSeleccionar.OnExecute; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uEditorElegirDireccionEntrega.dfm b/Source/Modulos/Contactos/Views/uEditorElegirDireccionEntrega.dfm new file mode 100644 index 00000000..7c3e95ca --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorElegirDireccionEntrega.dfm @@ -0,0 +1,271 @@ +object fEditorElegirDireccionEntrega: TfEditorElegirDireccionEntrega + Left = 227 + Top = 108 + BorderStyle = bsDialog + Caption = 'Elegir una direcciones de entrega' + ClientHeight = 383 + ClientWidth = 599 + Color = clBtnFace + ParentFont = True + OldCreateOrder = True + Position = poOwnerFormCenter + PixelsPerInch = 96 + TextHeight = 13 + object JvgWizardHeader1: TJvgWizardHeader + Left = 0 + Top = 0 + Width = 599 + Height = 60 + CaptionFont.Charset = DEFAULT_CHARSET + CaptionFont.Color = clWindowText + CaptionFont.Height = -11 + CaptionFont.Name = 'Tahoma' + CaptionFont.Style = [fsBold] + CommentFont.Charset = DEFAULT_CHARSET + CommentFont.Color = clWindowText + CommentFont.Height = -11 + CommentFont.Name = 'Tahoma' + CommentFont.Style = [] + SymbolFont.Charset = DEFAULT_CHARSET + SymbolFont.Color = clHighlightText + SymbolFont.Height = -35 + SymbolFont.Name = 'Wingdings' + SymbolFont.Style = [fsBold] + Captions.Strings = ( + 'Seleccione una direcci'#243'n del cliente') + Comments.Strings = ( + + 'Seleccione la direcci'#243'n del cliente que quiere utilizar como dir' + + 'ecci'#243'n de envio.') + Gradient.FromColor = clHighlight + Gradient.ToColor = clWindow + Gradient.Active = False + Gradient.Orientation = fgdVertical + BufferedDraw = False + ExplicitLeft = -57 + ExplicitTop = 27 + ExplicitWidth = 656 + end + inline frViewBarraSeleccion1: TfrViewBarraSeleccion + Left = 0 + Top = 334 + Width = 599 + Height = 49 + Align = alBottom + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 0 + ReadOnly = False + ExplicitTop = 334 + ExplicitWidth = 599 + inherited JvFooter1: TJvFooter + Width = 599 + ExplicitWidth = 599 + inherited bSeleccionar: TJvFooterBtn + Left = 387 + ExplicitLeft = 387 + end + inherited bCancelar: TJvFooterBtn + Left = 491 + ExplicitLeft = 491 + end + end + inherited BarraSeleccionActionList: TActionList + Top = 11 + inherited actSeleccionar: TAction + OnExecute = frViewBarraSeleccion1actSeleccionarExecute + end + inherited actCancelar: TAction + OnExecute = frViewBarraSeleccion1actCancelarExecute + end + end + end + object DBCtrlGrid1: TDBCtrlGrid + Left = 8 + Top = 66 + Width = 583 + Height = 263 + Margins.Left = 10 + Margins.Top = 10 + Margins.Right = 10 + Margins.Bottom = 0 + AllowDelete = False + AllowInsert = False + Color = clBtnFace + DataSource = dsDirecciones + PanelHeight = 87 + PanelWidth = 566 + ParentColor = False + TabOrder = 1 + SelectedColor = clHighlight + OnDblClick = DBCtrlGrid1DblClick + object eCalle: TDBText + Left = 48 + Top = 28 + Width = 512 + Height = 17 + DataField = 'CALLE' + DataSource = dsDirecciones + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [fsBold] + ParentFont = False + Transparent = True + OnDblClick = ComponenteDblClick + end + object ePoblacion: TDBText + Left = 70 + Top = 47 + Width = 277 + Height = 17 + DataField = 'POBLACION' + DataSource = dsDirecciones + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [fsBold] + ParentFont = False + Transparent = True + OnDblClick = ComponenteDblClick + end + object eTelefono: TDBText + Left = 423 + Top = 66 + Width = 137 + Height = 17 + DataField = 'TELEFONO' + DataSource = dsDirecciones + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [fsBold] + ParentFont = False + Transparent = True + OnDblClick = ComponenteDblClick + end + object eProvincia: TDBText + Left = 423 + Top = 47 + Width = 137 + Height = 17 + DataField = 'PROVINCIA' + DataSource = dsDirecciones + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [fsBold] + ParentFont = False + Transparent = True + OnDblClick = ComponenteDblClick + end + object ePersonaContacto: TDBText + Left = 124 + Top = 66 + Width = 284 + Height = 17 + DataField = 'PERSONA_CONTACTO' + DataSource = dsDirecciones + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [fsBold] + ParentFont = False + Transparent = True + OnDblClick = ComponenteDblClick + end + object eNombre: TDBText + Left = 8 + Top = 7 + Width = 345 + Height = 17 + DataField = 'NOMBRE' + DataSource = dsDirecciones + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [fsBold] + ParentFont = False + Transparent = True + OnDblClick = ComponenteDblClick + end + object eCodigoPostal: TDBText + Left = 353 + Top = 47 + Width = 64 + Height = 17 + DataField = 'CODIGO_POSTAL' + DataSource = dsDirecciones + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [fsBold] + ParentFont = False + Transparent = True + OnDblClick = ComponenteDblClick + end + object Label1: TLabel + Left = 15 + Top = 28 + Width = 27 + Height = 13 + Caption = 'Calle:' + OnDblClick = ComponenteDblClick + end + object Label2: TLabel + Left = 15 + Top = 47 + Width = 49 + Height = 13 + Caption = 'Poblaci'#243'n:' + OnDblClick = ComponenteDblClick + end + object Label3: TLabel + Left = 447 + Top = 7 + Width = 30 + Height = 13 + Caption = 'Porte:' + OnDblClick = ComponenteDblClick + end + object ePorte: TDBText + Left = 483 + Top = 7 + Width = 70 + Height = 17 + DataField = 'PORTE' + DataSource = dsDirecciones + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [fsBold] + ParentFont = False + Transparent = True + OnDblClick = ComponenteDblClick + end + object Label4: TLabel + Left = 15 + Top = 66 + Width = 103 + Height = 13 + Caption = 'Persona de contacto:' + OnDblClick = ComponenteDblClick + end + end + object dsDirecciones: TDADataSource + Left = 24 + Top = 286 + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorElegirDireccionEntrega.pas b/Source/Modulos/Contactos/Views/uEditorElegirDireccionEntrega.pas new file mode 100644 index 00000000..f4020639 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorElegirDireccionEntrega.pas @@ -0,0 +1,112 @@ +unit uEditorElegirDireccionEntrega; + +interface + +uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, + Buttons, ExtCtrls, Mask, DBCtrls, DB, uDADataTable, + cxControls, cxContainer, cxEdit, cxTextEdit, cxDBEdit, + uIEditorElegirDireccionEntrega, uCustomView, + uViewBase, uViewBarraSeleccion, JvExControls, JvComponent, JvgWizardHeader, + DBCGrids, uBizDireccionesContacto; + +type + TfEditorElegirDireccionEntrega = class(TForm, IEditorElegirDireccionEntrega) + dsDirecciones: TDADataSource; + frViewBarraSeleccion1: TfrViewBarraSeleccion; + JvgWizardHeader1: TJvgWizardHeader; + DBCtrlGrid1: TDBCtrlGrid; + eCalle: TDBText; + ePoblacion: TDBText; + eTelefono: TDBText; + eProvincia: TDBText; + ePersonaContacto: TDBText; + eNombre: TDBText; + eCodigoPostal: TDBText; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + ePorte: TDBText; + Label4: TLabel; + procedure frViewBarraSeleccion1actSeleccionarExecute(Sender: TObject); + procedure frViewBarraSeleccion1actCancelarExecute(Sender: TObject); + procedure DBCtrlGrid1DblClick(Sender: TObject); + procedure ComponenteDblClick(Sender: TObject); + + protected + FDirecciones: IBizDireccionesContacto; + function GetDireccion: IBizDireccionesContacto; + procedure SetDireccion(const Value: IBizDireccionesContacto); + + procedure SetMensaje (const AValue: String); + function GetMensaje: String; + + function GetDireccionSeleccionada: IBizDireccionesContacto; + public + property Mensaje : String read GetMensaje write SetMensaje; + property Direccion: IBizDireccionesContacto read GetDireccion write SetDireccion; + property DireccionSeleccionada: IBizDireccionesContacto read GetDireccionSeleccionada; + + end; + +implementation +{$R *.dfm} + +uses + uDireccionesContactoController; + +{ TfEditorDireccionEntrega } + +procedure TfEditorElegirDireccionEntrega.DBCtrlGrid1DblClick(Sender: TObject); +begin + frViewBarraSeleccion1.actSeleccionar.Execute; +end; + +procedure TfEditorElegirDireccionEntrega.ComponenteDblClick(Sender: TObject); +begin + DBCtrlGrid1DblClick(Sender); +end; + +procedure TfEditorElegirDireccionEntrega.frViewBarraSeleccion1actCancelarExecute( + Sender: TObject); +begin + ModalResult := mrCancel; +end; + +procedure TfEditorElegirDireccionEntrega.frViewBarraSeleccion1actSeleccionarExecute( + Sender: TObject); +begin + ModalResult := mrOk; +end; + +function TfEditorElegirDireccionEntrega.GetDireccion: IBizDireccionesContacto; +begin + Result := FDirecciones; +end; + +function TfEditorElegirDireccionEntrega.GetDireccionSeleccionada: IBizDireccionesContacto; +begin + // Devuelvo el mismo objeto que recibo pero con el punto de lectura + // posicionado en la direccin elegida. + Result := FDirecciones; +end; + +function TfEditorElegirDireccionEntrega.GetMensaje: String; +begin + Result := JvgWizardHeader1.Comments.Text; +end; + +procedure TfEditorElegirDireccionEntrega.SetDireccion(const Value: IBizDireccionesContacto); +begin + FDirecciones := Value; + if Assigned(FDirecciones) then + dsDirecciones.DataTable := FDirecciones.DataTable + else + dsDirecciones.DataTable := NIL; +end; + +procedure TfEditorElegirDireccionEntrega.SetMensaje(const AValue: String); +begin + JvgWizardHeader1.Comments.Text := AValue; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uEditorElegirProveedores.dfm b/Source/Modulos/Contactos/Views/uEditorElegirProveedores.dfm new file mode 100644 index 00000000..da38d0b6 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorElegirProveedores.dfm @@ -0,0 +1,290 @@ +inherited fEditorElegirProveedores: TfEditorElegirProveedores + Caption = 'Seleccionar el proveedor' + ClientHeight = 480 + ClientWidth = 656 + ExplicitWidth = 664 + ExplicitHeight = 514 + PixelsPerInch = 96 + TextHeight = 13 + object JvgWizardHeader1: TJvgWizardHeader [0] + Left = 0 + Top = 27 + Width = 656 + Height = 60 + CaptionFont.Charset = DEFAULT_CHARSET + CaptionFont.Color = clWindowText + CaptionFont.Height = -11 + CaptionFont.Name = 'Tahoma' + CaptionFont.Style = [fsBold] + CommentFont.Charset = DEFAULT_CHARSET + CommentFont.Color = clWindowText + CommentFont.Height = -11 + CommentFont.Name = 'Tahoma' + CommentFont.Style = [] + SymbolFont.Charset = DEFAULT_CHARSET + SymbolFont.Color = clHighlightText + SymbolFont.Height = -35 + SymbolFont.Name = 'Wingdings' + SymbolFont.Style = [fsBold] + Captions.Strings = ( + 'Seleccione el proveedor') + Comments.Strings = ( + ' ') + Gradient.FromColor = clHighlight + Gradient.ToColor = clWindow + Gradient.Active = False + Gradient.BufferedDraw = True + Gradient.Orientation = fgdVertical + BufferedDraw = True + ExplicitTop = -10 + end + inherited JvNavPanelHeader: TJvNavPanelHeader + Width = 656 + Visible = False + ExplicitLeft = 8 + ExplicitTop = -12 + ExplicitWidth = 656 + inherited Image1: TImage + Left = 629 + ExplicitLeft = 629 + end + end + inherited TBXDock: TTBXDock + Top = 87 + Width = 656 + Height = 49 + ExplicitWidth = 656 + ExplicitHeight = 49 + inherited tbxMain: TTBXToolbar + ExplicitWidth = 117 + inherited TBXItem2: TTBXItem + Images = frViewProveedores1.PngImageList + end + inherited TBXItem36: TTBXItem + Action = actAnchoAuto2 + end + end + inherited tbxFiltro: TTBXToolbar + Left = 117 + Top = 23 + DockPos = 108 + DockRow = 1 + ExplicitLeft = 117 + ExplicitTop = 23 + inherited TBXItem34: TTBXItem + Action = actQuitarFiltro2 + end + end + inherited tbxMenu: TTBXToolbar + ExplicitWidth = 656 + end + end + inherited StatusBar: TJvStatusBar + Top = 461 + Width = 656 + Visible = False + ExplicitLeft = 8 + ExplicitTop = 467 + ExplicitWidth = 656 + end + inline frViewBarraSeleccion1: TfrViewBarraSeleccion [4] + Left = 0 + Top = 425 + Width = 656 + Height = 36 + Align = alBottom + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 3 + ReadOnly = False + ExplicitTop = 425 + ExplicitWidth = 656 + ExplicitHeight = 36 + inherited JvFooter1: TJvFooter + Width = 656 + Height = 36 + ExplicitWidth = 656 + ExplicitHeight = 36 + inherited bSeleccionar: TJvFooterBtn + Left = 444 + Top = 3 + ExplicitLeft = 444 + ExplicitTop = 3 + end + inherited bCancelar: TJvFooterBtn + Left = 548 + Top = 4 + ExplicitLeft = 548 + ExplicitTop = 4 + end + end + inherited BarraSeleccionActionList: TActionList + inherited actSeleccionar: TAction + OnExecute = frViewBarraSeleccion1actSeleccionarExecute + OnUpdate = frViewBarraSeleccion1actSeleccionarUpdate + end + inherited actCancelar: TAction + OnExecute = frViewBarraSeleccion1actCancelarExecute + end + end + end + inherited frViewProveedores1: TfrViewProveedores [5] + Top = 136 + Width = 656 + Height = 289 + Padding.Left = 10 + Padding.Top = 10 + Padding.Right = 10 + Padding.Bottom = 5 + TabOrder = 4 + ExplicitTop = 136 + ExplicitWidth = 656 + ExplicitHeight = 289 + inherited cxGrid: TcxGrid + Left = 10 + Top = 10 + Width = 636 + Height = 274 + ExplicitLeft = 10 + ExplicitTop = 10 + ExplicitWidth = 636 + ExplicitHeight = 274 + inherited cxGridView: TcxGridDBTableView + DataController.Summary.FooterSummaryItems = < + item + Format = '0 proveedores' + Kind = skCount + FieldName = 'ID' + Column = frViewProveedores1.cxGridViewNOMBRE + end> + OptionsView.Footer = False + end + end + inherited dsDataSource: TDADataSource + Left = 144 + Top = 56 + end + inherited dxComponentPrinter: TdxComponentPrinter + inherited dxComponentPrinterLink: TdxGridReportLink + BuiltInReportLink = True + end + end + inherited cxViewGridPopupMenu: TcxGridPopupMenu + PopupMenus = < + item + GridView = frViewProveedores1.cxGridView + HitTypes = [gvhtCell] + Index = 0 + end> + end + end + inherited EditorActionList: TActionList [6] + Left = 112 + Top = 192 + inherited actNuevo: TAction + Visible = False + end + inherited actModificar: TAction + Visible = False + end + inherited actGuardarCerrar: TAction + Visible = False + end + inherited actGuardar: TAction + Visible = False + end + inherited actEliminar: TAction + Visible = False + end + inherited actConfPagina: TAction + Visible = False + end + inherited actDeshacer: TEditUndo + Visible = False + end + inherited actCortar: TEditCut + Visible = False + end + inherited actCerrar: TAction + Visible = False + end + inherited actCopiar: TEditCopy + Visible = False + end + inherited actPegar: TEditPaste + Visible = False + end + inherited actSeleccionarTodo: TEditSelectAll + Visible = False + end + inherited actLimpiar: TEditDelete + Visible = False + end + inherited actRefrescar: TAction + Visible = False + end + inherited actAcercaDe: TAction + Visible = False + end + inherited actBuscar: TAction + Visible = False + end + inherited actAnterior: TAction + Visible = False + end + inherited actSiguiente: TAction + Visible = False + end + inherited actCancelarCambios: TAction + Visible = False + end + inherited actDuplicar: TAction + Visible = False + end + end + inherited SmallImages: TPngImageList [7] + end + inherited LargeImages: TPngImageList [8] + end + inherited JvFormStorage: TJvFormStorage [9] + end + inherited JvAppRegistryStorage: TJvAppRegistryStorage [10] + end + inherited dsDataTable: TDADataSource [11] + Left = 8 + Top = 192 + end + inherited StatusBarImages: TPngImageList [12] + end + inherited GridPopupMenu: TPopupMenu + Left = 80 + Top = 192 + end + object EditorSeleccionActionList: TActionList + Images = SmallImages + Left = 200 + Top = 192 + object actBuscar2: TAction + Category = 'Buscar' + Caption = 'Buscar' + ImageIndex = 10 + ShortCut = 114 + end + object actQuitarFiltro2: TAction + Category = 'Buscar' + Caption = 'Quitar filtro y ver todo' + ImageIndex = 19 + OnExecute = actQuitarFiltro2Execute + end + object actAnchoAuto2: TAction + Category = 'Ver' + Caption = 'Ancho autom'#225'tico' + ImageIndex = 21 + OnExecute = actAnchoAuto2Execute + end + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorElegirProveedores.pas b/Source/Modulos/Contactos/Views/uEditorElegirProveedores.pas new file mode 100644 index 00000000..53e3686e --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorElegirProveedores.pas @@ -0,0 +1,130 @@ +unit uEditorElegirProveedores; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uEditorProveedores, DB, uDADataTable, Menus, JvAppStorage, + JvAppRegistryStorage, JvComponentBase, JvFormPlacement, ImgList, PngImageList, + StdActns, ActnList, uCustomView, uViewBase, uViewGridBase, uViewGrid, + uViewContactos, uViewProveedores, ComCtrls, TB2ExtItems, TBXExtItems, TBX, + TB2Item, TB2Dock, TB2Toolbar, pngimage, ExtCtrls, JvExControls, JvComponent, + JvNavigationPane, uIEditorElegirProveedores, uViewBarraSeleccion, JvgWizardHeader, + StdCtrls, uBizContactos, TBXStatusBars, JvExComCtrls, JvStatusBar; + +type + TfEditorElegirProveedores = class(TfEditorProveedores, IEditorElegirProveedores) + frViewBarraSeleccion1: TfrViewBarraSeleccion; + JvgWizardHeader1: TJvgWizardHeader; + EditorSeleccionActionList: TActionList; + actBuscar2: TAction; + actQuitarFiltro2: TAction; + actAnchoAuto2: TAction; + procedure frViewBarraSeleccion1actSeleccionarUpdate(Sender: TObject); + procedure frViewBarraSeleccion1actCancelarExecute(Sender: TObject); + procedure frViewBarraSeleccion1actSeleccionarExecute(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure actQuitarFiltro2Execute(Sender: TObject); + procedure actAnchoAuto2Execute(Sender: TObject); + protected + procedure SetMultiSelect (AValue : Boolean); + function GetMultiSelect : Boolean; + function GetContactosSeleccionados: IBizContacto; + procedure SetViewGrid(const Value: IViewGridBase); override; + procedure SetMensaje (const AValue: String); + function GetMensaje: String; + public + property Mensaje : String read GetMensaje write SetMensaje; + property ContactosSeleccionados: IBizContacto read GetContactosSeleccionados; + property MultiSelect : Boolean read GetMultiSelect write SetMultiSelect; + end; + +implementation + +uses + uEditorGridBase, cxGridCustomTableView, uIntegerListUtils, uEditorContactos, + uGridUtils, uEditorBase, cxControls, uDBSelectionListUtils; + +{$R *.dfm} + +{ TfEditorElegirProveedores } + +procedure TfEditorElegirProveedores.actAnchoAuto2Execute(Sender: TObject); +begin + inherited; + actAnchoAuto.Execute; +end; + +procedure TfEditorElegirProveedores.actQuitarFiltro2Execute(Sender: TObject); +begin + inherited; + actQuitarFiltro.Execute; +end; + +procedure TfEditorElegirProveedores.FormShow(Sender: TObject); +begin + inherited; + EditorActionList.State := asSuspended; + frViewProveedores1.cxViewGridPopupMenu.PopupMenus.Items[0].HitTypes := []; +end; + +procedure TfEditorElegirProveedores.frViewBarraSeleccion1actCancelarExecute( + Sender: TObject); +begin + inherited; + Close; +end; + +procedure TfEditorElegirProveedores.frViewBarraSeleccion1actSeleccionarExecute( + Sender: TObject); +begin + inherited; + ModalResult := mrOk; +end; + +procedure TfEditorElegirProveedores.frViewBarraSeleccion1actSeleccionarUpdate( + Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := (ViewGrid._FocusedView.Controller.SelectedRowCount > 0) +end; + +function TfEditorElegirProveedores.GetContactosSeleccionados: IBizContacto; +begin + ShowHourglassCursor; + try + SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Contactos as ISeleccionable).SelectedRecords); + // En Contactos.SelectedRecords tengo los ID de las filas seleccionadas del grid + Result := Controller.ExtraerSeleccionados(Contactos); + finally + HideHourglassCursor; + end; +end; + +function TfEditorElegirProveedores.GetMensaje: String; +begin + Result := JvgWizardHeader1.Comments.Text; +end; + +function TfEditorElegirProveedores.GetMultiSelect: Boolean; +begin + Result := ViewGrid.MultiSelect; +end; + +procedure TfEditorElegirProveedores.SetMensaje(const AValue: String); +begin + JvgWizardHeader1.Comments.Text := AValue; +end; + +procedure TfEditorElegirProveedores.SetMultiSelect(AValue: Boolean); +begin + ViewGrid.MultiSelect := AValue; +end; + +procedure TfEditorElegirProveedores.SetViewGrid(const Value: IViewGridBase); +begin + inherited; + ViewGrid.OnDblClick := frViewBarraSeleccion1.actSeleccionar.OnExecute; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uEditorEmpleado.dfm b/Source/Modulos/Contactos/Views/uEditorEmpleado.dfm new file mode 100644 index 00000000..7cf338e6 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorEmpleado.dfm @@ -0,0 +1,976 @@ +inherited fEditorEmpleado: TfEditorEmpleado + Caption = 'fEditorEmpleado' + ClientHeight = 576 + ClientWidth = 676 + ExplicitWidth = 684 + ExplicitHeight = 610 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Width = 676 + ExplicitWidth = 676 + inherited Image1: TImage + Left = 649 + Picture.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001800 + 0000180806000000E0773DF80000000970485973000017120000171201679FD2 + 520000000467414D410000AA11B57D14DC000003E54944415478DADD955D6C14 + 5514C7FF33B36D77D952281050902FCB8A74AB8D402DEDBA76B1A64896501142 + B028A105DAB47C941A890A292D1FF2D1E00B06358527134D782A1F29840A4429 + 25D604B5A8444C7830354AA8752DDBD9D9D99DB9D77B6767A69D661FED0BB399 + 9C7B6736E777CEFF9C7347A094623C2FE1F100745CFF795C286B5E29106C00DB + 180FF99E27450C6BAE09617B40D7990505D1A8F19E101D3AE196DAD6F82FBBDF + A8D987BEABED4E0077A60C0DE2D78BEDF8FD9B0EC8B28CA827170BCB5F4761C5 + DB70B927994E4C8754B7D7945BE68007C1D7EBB6A60124D418EE7C7E1CA4F702 + 2231050F878731A8C431202B78B1AA162FBDD90C486E23729ED1D1F31969A5A9 + 0B0D61436DB3135019F2E36EF745F49FD90B414D201257F1AF40E19A96838107 + 0F31F0288EC6CFBAE07DD26F46CD65647270D9A899914EA1D1944C5575FB9D80 + D565F9B87ABA1583D7BE404214214DCAC60CDF2C3CE39B8EC8DFFFE05CC74D84 + 6B0F604E4915AB8268383C71C99D36832DC108DEAA6F7102563140E7478DD086 + EEC0E79F87291327C0EB11118BCAC81029AE7FFD0366966E832FB81144108D68 + ADA272ED3592D2DECA64D38E5627201C5C84B30737635AE61F08BC5C00558E43 + 61FA27985C2E11E8EAFA0EF35EDB83FCE00626896076162F2A9765B473628037 + EF3AE804AC0C3C8B530DAFB236BA8F70E5327833DC88C754482C7A5989E2CBB3 + DD285AB71F4BC25B98448211A56E69CFB33023B7C0358D879C8015A50BF16973 + 0DEEF55C4645E83914E64F413291448224D17BBB1FB77AEE21DCF2318A8AD7B2 + 76E63520C64DCCF6E4B3414DB998C1D6A631808A121FFA6EF4E0A796D3C8F5C6 + E1298940CA5531709F42E99D0C817890D7DE84F94FF8ED880F9CEC4C5BE4DDD5 + E5A87DE7B013505EBC00DD4D9F60EAED3FA16851C4973F40CED22494CE89F0FE + 32035474E16E2013853BAB91E3CE75E86D4F314D3DE33EEBDE3DE2042C5F9A87 + 1B45DB317942162455042D559053C0D4BE928DD85F2C0B68901F25F05B830F2B + D6541B83F6E1A9CB6933D8B92984FA3D479D80D0923C5C2BAA47B63B035EC105 + 9A4D206501AE6117D4A40E59D3580308F8FEA9382ACFB419DD43471D13562DA8 + D9510DEF1D7302822F3C8D4B8BB761BAC70B8F4B42A628B17162DDC2A659D535 + C4182496D0F0E3A22CAC3FD1C29C11B4B577A5CDA061631976BC3F0610289C8F + 6F3BBF427F6F1FD44814601DC465607D0A2231505626A45953915F16C0CCD973 + 0D9DC9E813D43A81CD5AECFAE0B81350F2FC1CB3B7C9C884EAB0F7464BEAA39C + 5A00E33D6CCB01FCD7B8B7CD0928F6CF368FE05427A48668044638CC76689DFB + 23DF0D0B0A3393DDFBC6005A8F9CFCDFBF6836603CAF7107FC0730314BFE0CBC + 83B80000000049454E44AE426082} + ExplicitLeft = 645 + end + end + inherited TBXDock: TTBXDock + Width = 676 + ExplicitWidth = 676 + inherited tbxMenu: TTBXToolbar + ExplicitWidth = 676 + end + end + inherited pgPaginas: TPageControl + Width = 676 + Height = 481 + ExplicitWidth = 676 + ExplicitHeight = 481 + inherited pagGeneral: TTabSheet + ExplicitWidth = 668 + ExplicitHeight = 453 + inline frViewEmpleado1: TfrViewEmpleado + Left = 0 + Top = 0 + Width = 668 + Height = 453 + Align = alClient + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 0 + ReadOnly = False + ExplicitWidth = 668 + ExplicitHeight = 453 + inherited dxLayoutControlContacto: TdxLayoutControl + Width = 668 + Height = 453 + LookAndFeel = dxLayoutOfficeLookAndFeel + ExplicitWidth = 668 + ExplicitHeight = 453 + inherited PngSpeedButton1: TPngSpeedButton + Left = 623 + Top = 218 + ExplicitLeft = 623 + ExplicitTop = 218 + end + inherited PngSpeedButton2: TPngSpeedButton + Left = 623 + Top = 190 + ExplicitLeft = 623 + ExplicitTop = 190 + end + inherited PngSpeedButton3: TPngSpeedButton + Left = 623 + Top = 162 + ExplicitLeft = 623 + ExplicitTop = 162 + end + inherited eCalle: TcxDBTextEdit + Top = 189 + ExplicitTop = 189 + ExplicitWidth = 174 + Width = 174 + end + inherited eProvincia: TcxDBTextEdit + Top = 243 + ExplicitTop = 243 + ExplicitWidth = 174 + Width = 174 + end + inherited ePoblacion: TcxDBTextEdit + Top = 216 + ExplicitTop = 216 + ExplicitWidth = 108 + Width = 108 + end + inherited eCodigoPostal: TcxDBTextEdit + Left = 312 + Top = 216 + ExplicitLeft = 312 + ExplicitTop = 216 + end + inherited eObservaciones: TcxDBMemo + Top = 294 + ExplicitTop = 294 + ExplicitWidth = 185 + ExplicitHeight = 148 + Height = 148 + Width = 185 + end + inherited eTlfParticular: TcxDBTextEdit + Left = 500 + Top = 57 + ExplicitLeft = 500 + ExplicitTop = 57 + ExplicitWidth = 172 + Width = 172 + end + inherited eTlfTrabajo: TcxDBTextEdit + Left = 500 + Top = 30 + ExplicitLeft = 500 + ExplicitTop = 30 + ExplicitWidth = 172 + Width = 172 + end + inherited eTlfMovil: TcxDBTextEdit + Left = 500 + Top = 84 + ExplicitLeft = 500 + ExplicitTop = 84 + ExplicitWidth = 172 + Width = 172 + end + inherited eFax: TcxDBTextEdit + Left = 500 + Top = 111 + ExplicitLeft = 500 + ExplicitTop = 111 + ExplicitWidth = 172 + Width = 172 + end + inherited eNombre: TcxDBTextEdit + Top = 57 + ExplicitTop = 57 + ExplicitWidth = 263 + Width = 263 + end + inherited eFechaNacimiento: TcxDBDateEdit + Top = 84 + ExplicitTop = 84 + ExplicitWidth = 80 + Width = 80 + end + inherited eFechaAltaEmpresa: TcxDBDateEdit + Left = 290 + Top = 84 + ExplicitLeft = 290 + ExplicitTop = 84 + ExplicitWidth = 80 + Width = 80 + end + inherited eNIFCIF: TcxDBTextEdit + Left = 219 + Top = 30 + ExplicitLeft = 219 + ExplicitTop = 30 + ExplicitWidth = 194 + Width = 194 + end + inherited eMailTrabajo: TcxDBHyperLinkEdit + Left = 500 + Top = 162 + Properties.Prefix = 'mailto:' + ExplicitLeft = 500 + ExplicitTop = 162 + ExplicitWidth = 129 + Width = 129 + end + inherited eMailParticular: TcxDBHyperLinkEdit + Left = 500 + Top = 190 + Properties.Prefix = 'mailto:' + ExplicitLeft = 500 + ExplicitTop = 190 + ExplicitWidth = 165 + Width = 165 + end + inherited cbCategoria: TcxDBComboBox + Top = 111 + ExplicitTop = 111 + ExplicitWidth = 225 + Width = 225 + end + inherited ePaginaWeb: TcxDBHyperLinkEdit + Left = 500 + Top = 217 + ExplicitLeft = 500 + ExplicitTop = 217 + ExplicitWidth = 165 + Width = 165 + end + inherited eReferencia: TcxDBTextEdit + Top = 30 + ExplicitTop = 30 + ExplicitWidth = 97 + Width = 97 + end + inherited ePersonaContacto: TcxDBTextEdit + Top = 162 + ExplicitTop = 162 + ExplicitWidth = 256 + Width = 256 + end + end + inherited dsContacto: TDADataSource + Left = 8 + Top = 64 + end + end + end + inherited pagDatosBancarios: TTabSheet + ExplicitWidth = 668 + ExplicitHeight = 453 + inherited frViewClienteDatosBancarios: TfrViewClienteDatosBancarios + Width = 668 + Height = 453 + ExplicitWidth = 668 + ExplicitHeight = 453 + inherited dxLayoutControl1: TdxLayoutControl + Width = 668 + LookAndFeel = dxLayoutOfficeLookAndFeel + ExplicitWidth = 668 + inherited eEntidad: TcxDBTextEdit + ExplicitWidth = 114 + Width = 114 + end + inherited eSucursal: TcxDBTextEdit + Left = 429 + ExplicitLeft = 429 + ExplicitWidth = 112 + Width = 112 + end + inherited eCuenta: TcxDBTextEdit + ExplicitWidth = 194 + Width = 194 + end + inherited eTitular: TcxDBTextEdit + ExplicitWidth = 194 + Width = 194 + end + end + end + end + object pagFormacion: TTabSheet + Caption = 'Formaci'#243'n' + ImageIndex = 2 + object dxLayoutControl1: TdxLayoutControl + Left = 0 + Top = 0 + Width = 668 + Height = 453 + Align = alClient + ParentBackground = True + TabOrder = 0 + AutoContentSizes = [acsWidth, acsHeight] + LookAndFeel = dxLayoutOfficeLookAndFeel + object eFormacionBasica: TcxDBMemo + Left = 22 + Top = 30 + DataBinding.DataField = 'FORMACION_BASE' + DataBinding.DataSource = frViewEmpleado1.dsContacto + Properties.ScrollBars = ssVertical + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Height = 89 + Width = 580 + end + object eFormacionComplementaria: TcxDBMemo + Left = 22 + Top = 176 + DataBinding.DataField = 'FORMACION_COMPLE' + DataBinding.DataSource = frViewEmpleado1.dsContacto + Properties.ScrollBars = ssVertical + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 1 + Height = 89 + Width = 580 + end + object eFormacionRecibida: TcxDBMemo + Left = 22 + Top = 322 + DataBinding.DataField = 'FORMACION_RECIBIDA' + DataBinding.DataSource = frViewEmpleado1.dsContacto + Properties.ScrollBars = ssVertical + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 2 + Height = 89 + Width = 580 + end + object dxLayoutControl1Group_Root: TdxLayoutGroup + Caption = 'Formaci'#243'n b'#225'sica' + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Group1: TdxLayoutGroup + AutoAligns = [aaHorizontal] + AlignVert = avClient + Caption = 'Formaci'#243'n basica' + object dxLayoutControl1Item1: TdxLayoutItem + AutoAligns = [aaHorizontal] + AlignVert = avClient + Control = eFormacionBasica + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Group2: TdxLayoutGroup + AutoAligns = [aaHorizontal] + AlignVert = avClient + Caption = 'Fomaci'#243'n complementaria' + object dxLayoutControl1Item2: TdxLayoutItem + AutoAligns = [aaHorizontal] + AlignVert = avClient + Control = eFormacionComplementaria + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Group3: TdxLayoutGroup + AutoAligns = [aaHorizontal] + AlignVert = avClient + Caption = 'Formaci'#243'n recibida' + object dxLayoutControl1Item3: TdxLayoutItem + AutoAligns = [aaHorizontal] + AlignVert = avClient + Control = eFormacionRecibida + ControlOptions.ShowBorder = False + end + end + end + end + end + object pagExperiencia: TTabSheet + Caption = 'Experiencia' + ImageIndex = 3 + object dxLayoutControl2: TdxLayoutControl + Left = 0 + Top = 0 + Width = 668 + Height = 453 + Align = alClient + ParentBackground = True + TabOrder = 0 + AutoContentSizes = [acsWidth, acsHeight] + LookAndFeel = dxLayoutOfficeLookAndFeel + object eExperiencia: TcxDBMemo + Left = 22 + Top = 30 + Align = alClient + DataBinding.DataField = 'EXPERIENCIA' + DataBinding.DataSource = frViewEmpleado1.dsContacto + Properties.ScrollBars = ssVertical + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Height = 89 + Width = 580 + end + object dxLayoutGroup1: TdxLayoutGroup + Caption = 'Formaci'#243'n b'#225'sica' + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutGroup3: TdxLayoutGroup + AutoAligns = [aaHorizontal] + AlignVert = avClient + Caption = 'Experiencia (Acci'#243'n formativa / Fecha / Duraci'#243'n)' + object dxLayoutItem1: TdxLayoutItem + AutoAligns = [aaHorizontal] + AlignVert = avClient + Control = eExperiencia + ControlOptions.ShowBorder = False + end + end + end + end + end + end + inherited StatusBar: TJvStatusBar + Top = 557 + Width = 676 + ExplicitTop = 557 + ExplicitWidth = 676 + end + inherited EditorActionList: TActionList + object actGruposEmpleado: TAction + Category = 'Acciones' + Caption = 'Categorias de empleado' + ImageIndex = 21 + OnExecute = actGruposEmpleadoExecute + end + end + inherited SmallImages: TPngImageList + 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 + 61000001B24944415478DA9D52A16E1B41109D6366595810C90B0307069E59E0 + B29665A1E141B32E3474BF20070FAE1462B8259555D22D88643889A5C8F04C1A + 57AAB4797B4E9C334875CA48A3B9B9BB79F366DE14D433EB6DA27D4BB427AAAD + 2F68809DFC641B9358338518C94F3F02509BA4B5A6B802C02C0C03E8D36EE1AC + 15859520C157BC6F1163138BF70132ED0B7E01688F9E2B73942500FCFF00403B + 773E1410E90B4512A4EB9C41338BB894F701FA495995093BA4185054BF75559F + 9432A5719AB555238C18420D772DEC1460CA495D12893FA55D5E950E637E554A + 75B9ACC190DA6FBEF1D509005B4EAFCBEBD3365F8CA0F398993B85ECD462D161 + E7664E0D920A85892F995040B215922814D771B7582C5421F32AE59FDAA3946D + 27611773F72614D84137020A288FE1E68EC068823C7400E3BCB96DAE82FEE8B0 + CB113204B8591DF65496B66656D7F9390AA3819AC4A509459CD924C11FB8BE1C + D39111AC122AF8CA630AFD8B21B13563728BDF50427634223368076E2E3871DC + 47BECA100F4AEC3508C7FB41001500F2EC4A9D51F0DFBBE2AC94ACC330809BDB + BBE6E70FFAFCE7E92F6D1E1E69B3FD87156D9EB43E37CFDA01027CC229770400 + 00000049454E44AE426082} + Name = 'PngImage21' + Background = clWindow + end> + Bitmap = {} + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorEmpleado.pas b/Source/Modulos/Contactos/Views/uEditorEmpleado.pas new file mode 100644 index 00000000..b9fae393 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorEmpleado.pas @@ -0,0 +1,103 @@ +unit uEditorEmpleado; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + uEditorContacto, JvAppStorage, JvAppRegistryStorage, JvComponentBase, + JvFormPlacement, DB, uDADataTable, ImgList, PngImageList, StdActns, ActnList, + ComCtrls, TBX, TB2Item, TB2Dock, TB2Toolbar, ExtCtrls, JvExControls, + JvComponent, JvNavigationPane, uCustomView, uViewBase, uViewContacto, + uViewEmpleado, uBizContactos, + uIEditorEmpleado, pngimage, TBXStatusBars, JvExComCtrls, JvStatusBar, + uViewDetallesGenerico, uViewContactoDatosBancarios, dxLayoutLookAndFeels, + dxLayoutControl, cxContainer, cxEdit, cxTextEdit, cxMemo, cxDBEdit, cxControls; + +type + TfEditorEmpleado = class(TfEditorContacto, IEditorEmpleado) + frViewEmpleado1: TfrViewEmpleado; + pagFormacion: TTabSheet; + pagExperiencia: TTabSheet; + dxLayoutControl1Group_Root: TdxLayoutGroup; + dxLayoutControl1: TdxLayoutControl; + dxLayoutControl1Item1: TdxLayoutItem; + eFormacionBasica: TcxDBMemo; + dxLayoutControl1Group1: TdxLayoutGroup; + dxLayoutControl1Item2: TdxLayoutItem; + eFormacionComplementaria: TcxDBMemo; + dxLayoutControl1Group2: TdxLayoutGroup; + dxLayoutControl1Item3: TdxLayoutItem; + eFormacionRecibida: TcxDBMemo; + dxLayoutControl1Group3: TdxLayoutGroup; + dxLayoutControl2: TdxLayoutControl; + eExperiencia: TcxDBMemo; + dxLayoutGroup1: TdxLayoutGroup; + dxLayoutGroup3: TdxLayoutGroup; + dxLayoutItem1: TdxLayoutItem; + actGruposEmpleado: TAction; + procedure actGruposEmpleadoExecute(Sender: TObject); + protected + procedure EliminarInterno; override; + procedure SetContacto(const Value: IBizContacto); override; + public + constructor Create(AOwner: TComponent); override; + procedure PonerTitulos(const ATitulo: string = ''); override; + end; + +implementation + +uses + uEditorDBItem, uDialogUtils, uGruposEmpleadoController, uBizGruposEmpleado; + +{$R *.dfm} + +{ TfEditorEmpleado } + +procedure TfEditorEmpleado.actGruposEmpleadoExecute(Sender: TObject); +var + AGruposController : IGruposEmpleadoController; + AGrupos : IBizGrupoEmpleado; +begin + AGruposController := TGruposEmpleadoController.Create; + try + AGrupos := (AGruposController.BuscarTodos as IBizGrupoEmpleado); + AGruposController.VerTodos(AGrupos); + finally + AGrupos := NIL; + AGruposController := NIL; + end; +end; + +constructor TfEditorEmpleado.Create(AOwner: TComponent); +begin + inherited; + ViewContacto := frViewEmpleado1; +end; + +procedure TfEditorEmpleado.EliminarInterno; +begin + if (ShowConfirmMessage('¿Desea borrar este empleado?', '') = IDYES) then + inherited; +end; + +procedure TfEditorEmpleado.PonerTitulos(const ATitulo: string); +var + FTitulo : String; +begin + if Assigned(Contacto) then + begin + if Contacto.EsNuevo then + FTitulo := 'Nuevo empleado' + else + FTitulo := 'Empleado'; + end; + + inherited PonerTitulos(FTitulo); +end; + +procedure TfEditorEmpleado.SetContacto(const Value: IBizContacto); +begin + inherited; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uEditorEmpleados.dfm b/Source/Modulos/Contactos/Views/uEditorEmpleados.dfm new file mode 100644 index 00000000..0ecd12d8 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorEmpleados.dfm @@ -0,0 +1,1122 @@ +inherited fEditorEmpleados: TfEditorEmpleados + Caption = 'fEditorEmpleados' + ExplicitWidth = 551 + ExplicitHeight = 478 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Caption = 'Lista de empleados' + inherited Image1: TImage + Picture.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001800 + 0000180806000000E0773DF80000000970485973000017120000171201679FD2 + 520000000467414D410000AA11B57D14DC000003E54944415478DADD955D6C14 + 5514C7FF33B36D77D952281050902FCB8A74AB8D402DEDBA76B1A64896501142 + B028A105DAB47C941A890A292D1FF2D1E00B06358527134D782A1F29840A4429 + 25D604B5A8444C7830354AA8752DDBD9D9D99DB9D77B6767A69D661FED0BB399 + 9C7B6736E777CEFF9C7347A094623C2FE1F100745CFF795C286B5E29106C00DB + 180FF99E27450C6BAE09617B40D7990505D1A8F19E101D3AE196DAD6F82FBBDF + A8D987BEABED4E0077A60C0DE2D78BEDF8FD9B0EC8B28CA827170BCB5F4761C5 + DB70B927994E4C8754B7D7945BE68007C1D7EBB6A60124D418EE7C7E1CA4F702 + 2231050F878731A8C431202B78B1AA162FBDD90C486E23729ED1D1F31969A5A9 + 0B0D61436DB3135019F2E36EF745F49FD90B414D201257F1AF40E19A96838107 + 0F31F0288EC6CFBAE07DD26F46CD65647270D9A899914EA1D1944C5575FB9D80 + D565F9B87ABA1583D7BE404214214DCAC60CDF2C3CE39B8EC8DFFFE05CC74D84 + 6B0F604E4915AB8268383C71C99D36832DC108DEAA6F7102563140E7478DD086 + EEC0E79F87291327C0EB11118BCAC81029AE7FFD0366966E832FB81144108D68 + ADA272ED3592D2DECA64D38E5627201C5C84B30737635AE61F08BC5C00558E43 + 61FA27985C2E11E8EAFA0EF35EDB83FCE00626896076162F2A9765B473628037 + EF3AE804AC0C3C8B530DAFB236BA8F70E5327833DC88C754482C7A5989E2CBB3 + DD285AB71F4BC25B98448211A56E69CFB33023B7C0358D879C8015A50BF16973 + 0DEEF55C4645E83914E64F413291448224D17BBB1FB77AEE21DCF2318A8AD7B2 + 76E63520C64DCCF6E4B3414DB998C1D6A631808A121FFA6EF4E0A796D3C8F5C6 + E1298940CA5531709F42E99D0C817890D7DE84F94FF8ED880F9CEC4C5BE4DDD5 + E5A87DE7B013505EBC00DD4D9F60EAED3FA16851C4973F40CED22494CE89F0FE + 32035474E16E2013853BAB91E3CE75E86D4F314D3DE33EEBDE3DE2042C5F9A87 + 1B45DB317942162455042D559053C0D4BE928DD85F2C0B68901F25F05B830F2B + D6541B83F6E1A9CB6933D8B92984FA3D479D80D0923C5C2BAA47B63B035EC105 + 9A4D206501AE6117D4A40E59D3580308F8FEA9382ACFB419DD43471D13562DA8 + D9510DEF1D7302822F3C8D4B8BB761BAC70B8F4B42A628B17162DDC2A659D535 + C4182496D0F0E3A22CAC3FD1C29C11B4B577A5CDA061631976BC3F0610289C8F + 6F3BBF427F6F1FD44814601DC465607D0A2231505626A45953915F16C0CCD973 + 0D9DC9E813D43A81CD5AECFAE0B81350F2FC1CB3B7C9C884EAB0F7464BEAA39C + 5A00E33D6CCB01FCD7B8B7CD0928F6CF368FE05427A48668044638CC76689DFB + 23DF0D0B0A3393DDFBC6005A8F9CFCDFBF6836603CAF7107FC0730314BFE0CBC + 83B80000000049454E44AE426082} + end + end + inherited TBXDock: TTBXDock + inherited tbxMain: TTBXToolbar + inherited TBXItem2: TTBXItem + ImageIndex = 0 + Images = frViewEmpleados1.PngImageList + end + end + end + inline frViewEmpleados1: TfrViewEmpleados [3] + Left = 0 + Top = 102 + Width = 543 + Height = 323 + Align = alClient + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 3 + ReadOnly = False + ExplicitTop = 102 + ExplicitWidth = 543 + ExplicitHeight = 323 + inherited cxGrid: TcxGrid + Width = 543 + Height = 195 + ExplicitWidth = 543 + ExplicitHeight = 195 + inherited cxGridView: TcxGridDBTableView + DataController.Summary.FooterSummaryItems = < + item + Format = '0 empleados' + Kind = skCount + FieldName = 'ID' + Column = frViewEmpleados1.cxGridViewNIF_CIF + end> + end + end + inherited frViewFiltroBase1: TfrViewFiltroBase + Width = 543 + ExplicitWidth = 543 + inherited TBXDockablePanel1: TTBXDockablePanel + ExplicitWidth = 543 + inherited dxLayoutControl1: TdxLayoutControl + Width = 543 + ExplicitWidth = 543 + inherited txtFiltroTodo: TcxTextEdit + ExplicitWidth = 273 + Width = 273 + end + inherited edtFechaIniFiltro: TcxDateEdit + ExplicitWidth = 121 + Width = 121 + end + inherited edtFechaFinFiltro: TcxDateEdit + Left = 277 + ExplicitLeft = 277 + ExplicitWidth = 201 + Width = 201 + end + end + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + Width = 543 + ExplicitWidth = 543 + inherited tbxBotones: TTBXToolbar + Width = 533 + ExplicitWidth = 533 + end + end + end + end + inherited pnlAgrupaciones: TTBXDockablePanel + Top = 297 + ExplicitTop = 297 + ExplicitWidth = 543 + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + Width = 543 + ExplicitWidth = 543 + inherited TBXToolbar1: TTBXToolbar + Width = 533 + ExplicitWidth = 533 + end + end + end + inherited dxComponentPrinter: TdxComponentPrinter + inherited dxComponentPrinterLink: TdxGridReportLink + ReportDocument.CreationDate = 39211.791626689820000000 + BuiltInReportLink = True + end + end + inherited cxViewGridPopupMenu: TcxGridPopupMenu + PopupMenus = < + item + GridView = frViewEmpleados1.cxGridView + HitTypes = [gvhtCell] + Index = 0 + end> + end + inherited dxPrintStyleManager1: TdxPrintStyleManager + inherited dxPrintStyleManager1Style1: TdxPSPrintStyle + BuiltInStyle = True + end + end + inherited PngImageList: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000002444944415478DA + A5D25F4853711407F0EFFDB3CDEB9DE6367391418B98521ABEA4988619C508F6 + 30A9142A8C281B6188088DA850090A2A288408C47A721404816325E120514C61 + 8159F6070D7CB04599CB66CEFB77D7FBEBF61ABB3ED4F7F5C0E79CC339142104 + FF13EA6F405C5E1A9879DAD7303F3A00411090E61C283DD0800A5F335C1BDDD4 + BA80AA8853D3FD37E7F578349012252CAEAE624992911424541D0F62EFB1CECF + 2E9773AB29F07E344A120F2E835254A46405CB14015B988FE4C222922B32DA7B + 63F0945553A6C0506F17597AF1102A4D83D96087DB5B8C126F11523F7E2232F0 + 12FEE0555405CE9B03915B6D44FB350D6F9907CEBC5CF01C0D312DC042130C8F + 4C6173CD59EC6B6C3307C29DCDA4D0FA05B575E550041992B1BF6AACC3D2402C + F60A9E4321F89A5ACD81DB67EA09A439F803D5E02D399045058CD15D90D278F4 + 780C9547BB703878711D20D44C66C79FC357BF0B153B9DC8A819A87A06F1C904 + 26C667E1EFBE8BA623E7CC8189A1E1F677DDF77B1CBC0C6E4F0A8C434172CE18 + 2A5E004AE7B0BDAF237CB0B2EEA4293018BCD3E39AFCDA2E6969C8FB1790BF3B + 0369300FFC073708CDE263ADF57BCBBD1B9B4C8168E96952906B03A3D0203512 + F2CB09A8213BC46FC614D020ACA8F8D4EA45C7854B5456E049C92962CFB180A7 + 5810BB0EC606B0AB2C94CC1A044D03240AAFB7C8B83212CE0EF46F3B418A381E + 1CCBC04A33A0414137BE5159D3201A88A86A78B3C3866BCF7AB303D1FEC85822 + FE764649A55B605C40FF536268E88C01D9AC608A5D085D0F995FE15FF21B1558 + 1FF02CF09AE30000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end> + Left = 224 + Top = 128 + Bitmap = {} + end + end + inherited EditorActionList: TActionList [4] + end + inherited SmallImages: TPngImageList [5] + end + inherited LargeImages: TPngImageList [6] + end + inherited JvFormStorage: TJvFormStorage [7] + end + inherited dsDataTable: TDADataSource [9] + end + inherited StatusBarImages: TPngImageList [10] + end + object JsPrevisualizarDialog: TJSDialog + Content.Strings = ( + 'Elija una opci'#243'n:') + DialogOptions = [doCommandLinks, doModal] + Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Text = 'Previsualizar...' + Instruction.Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Icon = tdiCustom + CustomButtons = < + item + Caption = 'Previsualizar la ficha/s de emplado seleccionada/s' + Value = 100 + Default = True + end + item + Caption = 'Previsualizar la lista de empleados actual' + Value = 200 + end> + ButtonBar.Buttons = [cbCancel] + MainIcon = tdiCustom + Title = 'FactuGES' + Position = dpMainFormCenter + Icon.Data = { + 0000010003002020100001000400E8020000360000002020000001000800A808 + 00001E0300002020000001002000A8100000C60B000028000000200000004000 + 0000010004000000000000020000000000000000000000000000000000000000 + 000000008000008000000080800080000000800080008080000080808000C0C0 + C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF000000 + 0000000000000000000000000000000008777777777777777777777700000000 + 0877767777677776777767760000000008F88888888888888888888700000000 + 08F8FF8F8F888888888888860000000008FF8F8F88F8F8888888888C00000000 + 08F88888F8888888888888860000000008F8688878E8888E88E8788700000000 + 08F8688888F8F8FFFFFF88760000000008FF4888888F8FFFFFFF788700000000 + 08F8676767677677677658E50000000008FF8888888887878787888700000000 + 08FF8887887E8888888888860000000008FFE8E8E788C8E8FF8F8F8600000000 + 08FFF8F8F8F8FF8F88F8F8870000000008FFFFFF8FF8F8F8F88F888600000000 + 0FF8477878787878788788860000000008FF68888888F8FF8F8F788700000000 + 08B7588888FF8FFFFFFF78860000083008BB47887776777777776F86000000B7 + 8B9B73BB88788787E87878870000008BB8B9BB78888888EFF8F8FF8600000087 + B8BB8B888E8E8E88FFF8F886000000088BBB888FFFFFFFFFF8F877770000B9BB + B8FFBB9B9BFFFFFFF87466460000BBB9BB8FBBBBB8FFFFFFF88F888700000008 + B8BB88888FFFFFFFF88F8F7700000008BBBBBB8FFFFFFFFFFF8887700000007B + B7B98BB8FFFFFFFFF8887700000000B78B9B87B888F88F88F8877000000007B0 + 08BB883B78888788787700000000000000B9000000000000000000000000FFFF + FFFFF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000F9800000FC000000FC000000FC000000FE000000F0000 + 000F0000000FE000000FE000001FC000003FC000007F980000FFFCFFFFFF2800 + 0000200000004000000001000800000000000004000000000000000000000001 + 00000001000000000000694731007C5D49007E604C0081635000826451008567 + 540085685500886B5900896D5B008A6E5D008B705F008E715F008B7260008C72 + 61008E74640084766C00957A6900977D6D00887B72009A8171009D8272009C84 + 76009D8778009F897B00A28A7900A08B7D00A18C7E00E1B06E00E1B67D003E7A + 970073A0A5007AA2B70074AFBD007BB2BB003CAACE0028A5DB0020ADDF000D9A + E500209EE3000DA6E2001AA4EF0000A6FF000CABFE0009ACFE0010A4F10015AC + FA0000B5FB0000B0FD000CB6FC0000BFF90000BAFD0004BAFD0009BBFB0013B6 + F40015BFFA001CBDFB0026B7FD00589EC50040A4CD0040ABCC0050A2C7005DAE + C00060A3C20062A4C60060B7CB006AB0CD007BB6C80077BAC80061BADD0044AD + E50000C3F80007C6FB0000CAF80000CFFB0000D4F90026C8FA0026CDF8002BCC + F90039C4FB0039C2FC0039CAFA003FCFFB0024D6F80030D2F80039D5F80000F8 + F8001FF8F8002CF6F8003EF4F8005AC6DC0070CDDF0052C0E40054C9E3004DCE + FA005FC7FF004FD2FB004DD9F8005FD9FB006ED3E70063CDFE0060D1FB0060D8 + F90060DDF80046F8F90056F0F8005FFAFA0073E3F80073E4F90073EEF80060F1 + F800958A84009A918C0081999500A68F8200AD968500A3968C00AE988900AD9A + 8D00B19A8B00AF9C9000B09E9200B59F9200B7A29300B2A19600B5A19400B7A4 + 9700BDA79700B4A39800B1A59D00B4A79F00BAA69800BCA79900B4A89F00BCA8 + 9900BAA89C00BDAA9D00BEAC9E0083ADBD00B5A9A100BDABA000BEADA100BFAF + A500A0BABE00C0AB9E00C1AC9E00C6AE9F00E2B98100E4BA8300E4BB8400E5BC + 8500E1BD8E00E3BF9000C0ADA000C2B0A300C2B1A500C4B2A600C1B2A800C3B5 + AB00C8B4A800CCB9AD00CEBCB100D0BEB200D1BFB400E4C19300E5C29400E6C4 + 9600E8C69900D0C9A300CFC1B800D2C1B600D3C3B800D5C4B900D6C6BC00D8C6 + BC00D6C8BE00DAC9BF00ECD3B000EDD4B200EFD6B500E7D1B800E7D3BD00F0D8 + B6008CB7C40080BEC70097C3C70099C3C900ABD7CF00AFD9DD0086E3F90086E7 + F90086ECF8009EE5FB0090E8F900ACEDFC00BCEAFD00BCF1FB00BFF1FD00D7C9 + C000D9CAC100DCCBC200DACCC200DDCCC300DACCC400DDCEC400DED0C600DED1 + C900DED3CC00DFD4CD00E1D1C900E2D5CD00F0DCC200E3D8D200E5D9D200E2DA + D500E6DBD400E5DCD500E8DDD600E6DDD800E9DFD900E6E0DB00EAE0DA00EAE2 + DD00ECE3DE00EBE4DE00ECE4DE00F3E7D900C6E1EF00C9EFFD00D7F6FD00DFF3 + FF00DFFEFE00EBE7E300EDE6E100EFE7E400EEE8E400F0EAE600F2EDE900F2EE + EC00F4EFEC00F5F0EE00F9F4ED00E7FAFD00EBF8FF00F6F2F000F7F4F100F8F4 + F200F9F7F500FAF8F600FBF9F900FCFBFA00FCFCFB00FEFEFE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000007D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D + 0D0D0000000000000000009C9C19191919191919191919191919191919191919 + 1903000000000000000000ABDECBCBC7C7AFABABABABAAA3A2A2A0A0A0A0A0A0 + 8607000000000000000000ABECEAE9DEDEDEDED7D5D2D2D2CBCBCBCBB0CBB0CB + 9007000000000000000000ABEDECEAE9DEDEDBD7D7D5D2D2D2CDCDCBB0B0B0B0 + 9007000000000000000000AFEDE9A9CFD2CFD2CDCBCBCBB0B0ABACA3A3A3A3B0 + 9007000000000000000000AFF0D5017783838386868686869099909999907BB0 + 9007000000000000000000B0F4D501A0B0CBD2D5DEECEDF7FAFAFAFAFAF77BAA + 9007000000000000000000CBF4DC01A0B0B0B0D2D5DBEAEDF7FAFAFAFAF47BB0 + 9007000000000000000000CBF8DC010404070604090909090D0D110D110D02A3 + 9007000000000000000000CBFAED9E9E9E9C999E8C8C8C868683837E7D7D7ACB + 9007000000000000000000CBFAF1A7A7A6A6A6A69898989898B5DBDBD5D5D2D2 + 9907000000000000000000CDFAF796969696961D961D931D1DB4DEDBD7D5D5D2 + 9C07000000000000000000CFFAFAFAFAF8F7F0F0EDEDEDECE9E9DEDEDED7D5D5 + 9907000000000000000000CDFAFAEAF0EDEDECEAEAE9DEDEDBDCD5D5D5D5D2D5 + 9C07000000000000000000D2FAEC01737D7D7B7D7D7B7D7B7D7B7B7B7D7B7DD2 + 9907000000000000000000CFFAEC019EABB0CBD2D5DCDEECEDF4F4F4F4EA7BD2 + 9C07000000000000000000B9524601A0B0B0CBB5D5DEEAEDF7FAFAFAFAF47DD5 + 9C070000000000213F0000B83226010C3F5C1F111214141616191B1B1B1807D2 + 9C07000000000000253D8A5B322D711E2860BA7E7E7A7E797A797979767676D5 + 9E0700000000000041375E662F2B65314EBBB6B6B6B6B4B4B1E2F4EDEDEDECEA + 9C070000000000008F5D66663232394EC1A81C1C1C1C1C1C1CD3F7F4EDDED7D5 + 9C0700000000000000B7BE6E5758BEBDE4E6E6F3FAFAFAFAFAFAF7F4D5928675 + 7304000000002A2A2A2A4A6AFAE7562F2A2A2A5FFAFAFAFAFAFAF8D577010101 + 0101000000004747472F4A59C5E7564A32474766FAFAFAFAFAFAFADCA0D2CFB0 + A20C00000000000000436C6958686D6BC2C5C5E7FAFAFAFAFAFAFADEAADEDBCB + 1470000000000000004551534A4A5250C0E7FAFAFAFAFAFAFAFAFADEAAD7B514 + 700000000000000042384C54472B613550C3FAFAFAFAFAFAFAFAFADEA1B0196F + 000000000000000024234463322EBC5A3664E3ECE9E9E9E9E9E9E9CF90731300 + 000000000000003A3C00002232298B8B3E3B207E8B7E8B7E827E817E74100000 + 0000000000000000000000003227000000000000000000000000000000000000 + 000000000000FFFFFFFFF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000F9800000FC000000FC000000FC000 + 000FE000000F0000000F0000000FE000000FE000001FC000003FC000007F9800 + 00FFFCFFFFFF2800000020000000400000000100200000000000801000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007067 + 5F70AA9382E570513CE3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E372533EE5BAAB + A070000000000000000000000000000000000000000000000000000000005E54 + 4C7FCAB7ABFFC5B5AAFFA18877FFA28A78FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA58D7CFF7A5B46FFB2A1 + 967F000000000000000000000000000000000000000000000000000000006055 + 4D7ED7C6BBFFEDE4E0FFD9CCC4FFD9CCC4FFD9CBC3FFD8CAC1FFD7C9BFFFD6C7 + BDFFD5C6BBFFD4C4BAFFD3C3B8FFD2C1B7FFD1C0B5FFD0BEB3FFCFBDB2FFCEBC + B0FFCEBBAFFFCEBBAFFFCEBBAFFFCEBBAFFFCEBCB0FFBEAA9CFF82644FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006056 + 4D7ED7C8BCFFF2EBE8FFEFE9E5FFEEE7E2FFECE5E0FFEBE2DEFFEAE0DBFFE9DE + D8FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCDC4FFDCCB + C2FFDBC9BFFFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC1FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006155 + 4E7ED8C9BDFFF3EDE9FFF1EAE6FFF0E9E6FFEEE6E1FFECE4DFFFEBE2DDFFEAE0 + DAFFE9DED7FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCD + C4FFDCCBC2FFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC0FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006157 + 4E7ED9C9BFFFF4EFEDFFEFE8E3FFD0C2B9FFDFD5CEFFE0D5CEFFE0D4CCFFDED3 + CBFFDDD1C8FFDCCFC6FFDACCC4FFD9CBC1FFD8C9BFFFD7C7BDFFD6C5BBFFD5C4 + B9FFD3C2B7FFD2C0B5FFD2BFB4FFD2BFB4FFDAC8BEFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDACCC0FFF5F2EFFFE5DDD9FF5C3821FFB0998AFFB8A394FFB8A394FFB9A3 + 94FFB8A495FFB9A597FFB9A698FFBAA698FFBBA799FFBBA89AFFBBA89BFFBCA8 + 9BFFBCA89BFFBCA89BFFBBA89AFFB49E8FFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDBCBC1FFF8F4F3FFE7E0DBFF5F3C24FFD0BDB2FFDCCBC1FFDDCCC3FFE2D2 + CBFFE7DBD4FFEDE2DEFFF0E8E6FFF5F0EDFFF9F7F4FFFDFDFDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFAF8F7FFB39D8DFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDCCEC3FFFAF6F5FFE9E2DDFF5F3C24FFD2BFB5FFDFCDC4FFDECCC3FFE0CE + C6FFE4D4CDFFE9DDD6FFEFE4E0FFF1EAE8FFF7F1EFFFFBF8F6FFFFFEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFBFAFFB5A090FFD9C7BEFFC1AD9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006257 + 4F7EDDCFC4FFFCF9F9FFE9E4E0FF5F3A23FF7C5D49FF7F5F4CFF7E5F4CFF7E60 + 4DFF7F614DFF816350FF826552FF836654FF846856FF856A57FF866B59FF876C + 5BFF876D5BFF876D5BFF866B59FF72523DFFD5C3B9FFC1AFA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDECFC6FFFCFCFBFFF4F1F0FFC3B6AEFFC3B5ADFFC1B4ACFFC0B3AAFFBFB1 + A9FFBEB0A6FFBDAEA5FFBDACA3FFBCABA2FFBBAAA0FFBAA99FFFB8A69AFFB8A4 + 98FFB6A396FFB5A194FFB49F93FFB39D90FFDCCDC4FFC2AEA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDFD2C7FFFEFEFDFFF9F5EFFFE8C696FFE9C799FFE8C697FFE7C596FFE7C4 + 95FFE6C394FFE5C293FFE4C091FFE4C090FFE3BF8FFFE2BD8CFFE9D5BFFFEBE1 + DCFFEADFD8FFE7DCD5FFE5DAD3FFE4D8D0FFE3D4CCFFC2AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE0D3C8FFFFFFFFFFFAF5EFFFE3B77CFFE4B97FFFE2B87EFFE3B77DFFE2B7 + 7CFFE2B67BFFE1B57AFFE1B479FFE0B478FFE0B377FFDFB174FFE6D0B7FFEBE1 + DCFFE8DFD9FFE8DDD6FFE6D9D2FFE3D8D1FFE4D7CFFFC3AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE1D2C9FFFFFFFFFFFEFEFDFFFEFFFFFFFCFDFEFFFBFBFBFFF9F7F8FFF8F5 + F6FFF7F3F2FFF5F1F0FFF4EFEEFFF1EDEBFFF0EBE9FFEEE9E6FFEDE6E2FFECE3 + DEFFEBE1DBFFE9DFD9FFE8DDD6FFE6DAD3FFE5D9D2FFC3B0A3FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006459 + 517EE1D4CAFFFFFFFFFFFDFDFCFFEEEBE8FFF5F2F0FFF4F0EFFFF3EFECFFF2ED + EAFFF1EBE8FFEEE9E5FFEFE7E3FFECE5E1FFEAE4DEFFEAE1DCFFE8E0DAFFE7DE + D8FFE6DDD6FFE5DBD4FFE4D8D1FFE2D6CEFFE6DBD4FFC3B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE2D4CAFFFFFFFFFFF0ECEAFF5B361EFFAB9383FFB39D8EFFB39D8DFFB39D + 8DFFB29D8DFFB29C8DFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C + 8CFFB29C8CFFB29C8CFFB29C8DFFB39D8EFFE3D8D0FFC4B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE5D4CAFFFFFFFFFFF7F0EBFF5F3B24FFCCB8ADFFD7C5BAFFD9C7BDFFDCCC + C3FFE1D4CCFFE5DAD4FFE8E0DBFFEDE5E1FFF1EBE9FFF5F2EFFFF7F5F3FFF8F6 + F4FFF8F5F4FFF8F6F4FFF1EEEAFFB29C8DFFE6DAD3FFC4B2A5FF81634EFFB2A1 + 967E00000000000000000000000000000000000000000000000000000000685A + 527E9AC6C9FF35CFFEFF3DAEEBFF663E24FFD2BFB4FFE0CBBFFFE0C9BDFFE1CD + C4FFE4D5CDFFE9DED7FFEEE5E0FFF2EBE8FFF6F2F0FFFCF8F8FFFFFFFEFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFAF9FFB49E8FFFE7DED7FFC5B3A6FF81634EFFB2A1 + 967E00000000000000000000000000000000007792910072A7A3001E33366957 + 4C7C86C1C8FF00BFFBFF079AEBFF6A3E23FF926D57FF5FA3C8FF4AC1E8FF6C9C + A2FF917260FF927767FF947A69FF957C6CFF977E6FFF998171FF9A8374FF9B85 + 76FF9C8678FF9C8678FF998274FF7D5E49FFE3D9D4FFC5B3A7FF81634EFFB2A1 + 967E00000000000000000000000000000000005A6F7000A9E5E40075AEAE5C90 + A5BD75D0E0FF00BFFAFF0CA3F4FF8A9A91FF3C7492FF03A4E4FF4AD5FFFF98C4 + CBFFB3A196FFB1A197FFB0A096FFB09F95FFAF9D92FFAF9C91FFAD9A8EFFAC99 + 8CFFAB988AFFAB9789FFAA9688FFA99386FFE8E0DAFFC5B4A7FF81634EFFB2A1 + 967E00000000000000000000000000000000000000002DA5BFC110C2FFFF4DD0 + FDFF64DBF9FF00B3FAFF09A8FEFF68D7FFFF04B5FFFF24CCFBFFAFD8CEFFF7DA + B8FFF3DBBBFFF3DBBAFFF2D9B9FFF1D8B7FFF0D7B4FFEED5B2FFF6EADDFFF9F6 + F4FFF7F3F1FFF5F1EEFFF5EFECFFF4EDEAFFF1EBE7FFC6B4A8FF81634EFFB2A1 + 967E00000000000000000000000000000000000000005F8A909142C7E4E960DE + F8FF64D7FAFF00B6FDFF00B8FDFF21B2FDFF1ECCF7FF93EBFCFFD2C69BFFE1AB + 63FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDEA961FFEFDBC0FFF8F6 + F5FFF6F2F0FFF3EDEBFFECE2DCFFE9DFD9FFE5DBD6FFC2B1A4FF81634FFFB2A1 + 967E000000000000000000000000000E171A000E171A00040B145994A4A990EB + FCFF61F1F7FF13FAF7FF23F9F7FF93EDF7FF8CE5F8FFD5F2FDFFE9F8FFFFE7F8 + FFFFF0FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFDFEFFFFFAFAF9FFF9F7 + F5FFF7F2F0FFE8DFD8FFC7AE9FFFBEA998FFAF9888FFB09A8AFF7F604DFFB2A1 + 967E00000000000000000000000000AAFFFF00AAFFFF00AAFFFF00A4FFFF00CD + FAFF5DFCF9FFFFFFFFFFEEFEFEFF00FBF7FF00AAFEFF00A1FFFF00A1FFFF00A0 + FFFF56C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFDFBFFFCFBFAFFFBFA + F8FFE6DDD6FFAA9180FF5D3922FF603D26FF613E27FF613E28FF634029FFB4A3 + 987E00000000000000000000000000CAFFFF00CAFFFF00CBFFFF00B0FFFF00CD + FBFF38F5F7FFC3EFFAFFF0FFFEFF00FAF7FF00C8F7FF00C2F7FF00C2F7FF00C1 + F7FF57D7FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFDFCFFFCFC + FBFFE7DED8FFCCB9ACFFE6DBD5FFE2D7D0FFDCCFC5FFD7C5BBFF8E705DFFB4A2 + 9680000000000000000000000000002E383C002E383C00252F364C99B0B57DE8 + FBFF59F1F7FF25F7F7FF41FAF8FF7CEEF7FF77E4F7FFB5EFFCFFC6F2FDFFC3F2 + FDFFD9F6FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFEFFFEFE + FEFFE9E1DAFFCEBCAFFFF1E9E3FFEADFD8FFE4D5CCFF9D816FFF3A291F868985 + 831C00000000000000000000000000000000000000004E7073774AB0DADC37C9 + FBFF22D5F7FF00D3F9FF02C3FBFF37D5F7FF34BEFCFFA2E6FAFFECFBFDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF + FFFFEAE2DCFFCDBBADFFEADFD8FFE3D5CBFF9F8271FF3E2D2386050100200000 + 000000000000000000000000000000000000000000003E9CC4C219C0FFFF23C9 + FCFF30D3F8FF00BEF8FF06A8FEFF4FDCF8FF00B8FCFF32C2FBFFC0EBFCFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFEAE3DEFFCDB9ABFFDDCEC4FFA58979FF3E2C1F8F0905041B000000000000 + 000000000000000000000000000000000000003451510099DDDB0091C0C35DAD + BCCF76D7E9FF00BEF9FF10A9FBFFBDDEDEFF5AC8DDFF0AB5F7FF62CEFFFFCBE4 + F1FFF1E7E0FFEFE7E1FFEEE6E1FFEEE6E1FFEEE6E0FFEDE6E0FFEDE5E0FFEEE6 + E1FFE1D4CCFFC5AE9FFFA68D7FF53E2718A10402000E00000000000000000000 + 0000000000000000000000000000000000000075B7AF0099C7C500323E425442 + 3B5C6BA8B1DA00C1FCFF0EA1F3F8A98E80C0AB9081C12698B1C10088C4C14C85 + A3C1A18D80C19E8D81C19E8B81C19D8C80C19B8C7FC19B8A7FC19C897FC19A89 + 7EC19B8B7EC1897769C2432B1BAC000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000045565A00C5FFFF0094E6E2000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFFFFF0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007800000078000 + 0007C0000007C000000700000007000000070000000700000007C000000FC000 + 001F8000003F800000FFF8FFFFFF} + Width = 450 + Left = 296 + Top = 144 + end + object JsImprimirDialog: TJSDialog + Content.Strings = ( + 'Elija una opci'#243'n:') + DialogOptions = [doCommandLinks, doModal] + Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Text = 'Imprimir...' + Instruction.Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Icon = tdiCustom + CustomButtons = < + item + Caption = 'Imprimir la ficha/s de empleado seleccionada/s' + Value = 100 + Default = True + end + item + Caption = 'Imprimir la lista de empleados actual' + Value = 200 + end> + ButtonBar.Buttons = [cbCancel] + MainIcon = tdiCustom + Title = 'FactuGES' + Position = dpMainFormCenter + Icon.Data = { + 0000010003002020100001000400E8020000360000002020000001000800A808 + 00001E0300002020000001002000A8100000C60B000028000000200000004000 + 0000010004000000000000020000000000000000000000000000000000000000 + 000000008000008000000080800080000000800080008080000080808000C0C0 + C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF000000 + 0000000000000000000000000000000008777777777777777777777700000000 + 0877767777677776777767760000000008F88888888888888888888700000000 + 08F8FF8F8F888888888888860000000008FF8F8F88F8F8888888888C00000000 + 08F88888F8888888888888860000000008F8688878E8888E88E8788700000000 + 08F8688888F8F8FFFFFF88760000000008FF4888888F8FFFFFFF788700000000 + 08F8676767677677677658E50000000008FF8888888887878787888700000000 + 08FF8887887E8888888888860000000008FFE8E8E788C8E8FF8F8F8600000000 + 08FFF8F8F8F8FF8F88F8F8870000000008FFFFFF8FF8F8F8F88F888600000000 + 0FF8477878787878788788860000000008FF68888888F8FF8F8F788700000000 + 08B7588888FF8FFFFFFF78860000083008BB47887776777777776F86000000B7 + 8B9B73BB88788787E87878870000008BB8B9BB78888888EFF8F8FF8600000087 + B8BB8B888E8E8E88FFF8F886000000088BBB888FFFFFFFFFF8F877770000B9BB + B8FFBB9B9BFFFFFFF87466460000BBB9BB8FBBBBB8FFFFFFF88F888700000008 + B8BB88888FFFFFFFF88F8F7700000008BBBBBB8FFFFFFFFFFF8887700000007B + B7B98BB8FFFFFFFFF8887700000000B78B9B87B888F88F88F8877000000007B0 + 08BB883B78888788787700000000000000B9000000000000000000000000FFFF + FFFFF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000F9800000FC000000FC000000FC000000FE000000F0000 + 000F0000000FE000000FE000001FC000003FC000007F980000FFFCFFFFFF2800 + 0000200000004000000001000800000000000004000000000000000000000001 + 00000001000000000000694731007C5D49007E604C0081635000826451008567 + 540085685500886B5900896D5B008A6E5D008B705F008E715F008B7260008C72 + 61008E74640084766C00957A6900977D6D00887B72009A8171009D8272009C84 + 76009D8778009F897B00A28A7900A08B7D00A18C7E00E1B06E00E1B67D003E7A + 970073A0A5007AA2B70074AFBD007BB2BB003CAACE0028A5DB0020ADDF000D9A + E500209EE3000DA6E2001AA4EF0000A6FF000CABFE0009ACFE0010A4F10015AC + FA0000B5FB0000B0FD000CB6FC0000BFF90000BAFD0004BAFD0009BBFB0013B6 + F40015BFFA001CBDFB0026B7FD00589EC50040A4CD0040ABCC0050A2C7005DAE + C00060A3C20062A4C60060B7CB006AB0CD007BB6C80077BAC80061BADD0044AD + E50000C3F80007C6FB0000CAF80000CFFB0000D4F90026C8FA0026CDF8002BCC + F90039C4FB0039C2FC0039CAFA003FCFFB0024D6F80030D2F80039D5F80000F8 + F8001FF8F8002CF6F8003EF4F8005AC6DC0070CDDF0052C0E40054C9E3004DCE + FA005FC7FF004FD2FB004DD9F8005FD9FB006ED3E70063CDFE0060D1FB0060D8 + F90060DDF80046F8F90056F0F8005FFAFA0073E3F80073E4F90073EEF80060F1 + F800958A84009A918C0081999500A68F8200AD968500A3968C00AE988900AD9A + 8D00B19A8B00AF9C9000B09E9200B59F9200B7A29300B2A19600B5A19400B7A4 + 9700BDA79700B4A39800B1A59D00B4A79F00BAA69800BCA79900B4A89F00BCA8 + 9900BAA89C00BDAA9D00BEAC9E0083ADBD00B5A9A100BDABA000BEADA100BFAF + A500A0BABE00C0AB9E00C1AC9E00C6AE9F00E2B98100E4BA8300E4BB8400E5BC + 8500E1BD8E00E3BF9000C0ADA000C2B0A300C2B1A500C4B2A600C1B2A800C3B5 + AB00C8B4A800CCB9AD00CEBCB100D0BEB200D1BFB400E4C19300E5C29400E6C4 + 9600E8C69900D0C9A300CFC1B800D2C1B600D3C3B800D5C4B900D6C6BC00D8C6 + BC00D6C8BE00DAC9BF00ECD3B000EDD4B200EFD6B500E7D1B800E7D3BD00F0D8 + B6008CB7C40080BEC70097C3C70099C3C900ABD7CF00AFD9DD0086E3F90086E7 + F90086ECF8009EE5FB0090E8F900ACEDFC00BCEAFD00BCF1FB00BFF1FD00D7C9 + C000D9CAC100DCCBC200DACCC200DDCCC300DACCC400DDCEC400DED0C600DED1 + C900DED3CC00DFD4CD00E1D1C900E2D5CD00F0DCC200E3D8D200E5D9D200E2DA + D500E6DBD400E5DCD500E8DDD600E6DDD800E9DFD900E6E0DB00EAE0DA00EAE2 + DD00ECE3DE00EBE4DE00ECE4DE00F3E7D900C6E1EF00C9EFFD00D7F6FD00DFF3 + FF00DFFEFE00EBE7E300EDE6E100EFE7E400EEE8E400F0EAE600F2EDE900F2EE + EC00F4EFEC00F5F0EE00F9F4ED00E7FAFD00EBF8FF00F6F2F000F7F4F100F8F4 + F200F9F7F500FAF8F600FBF9F900FCFBFA00FCFCFB00FEFEFE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000007D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D + 0D0D0000000000000000009C9C19191919191919191919191919191919191919 + 1903000000000000000000ABDECBCBC7C7AFABABABABAAA3A2A2A0A0A0A0A0A0 + 8607000000000000000000ABECEAE9DEDEDEDED7D5D2D2D2CBCBCBCBB0CBB0CB + 9007000000000000000000ABEDECEAE9DEDEDBD7D7D5D2D2D2CDCDCBB0B0B0B0 + 9007000000000000000000AFEDE9A9CFD2CFD2CDCBCBCBB0B0ABACA3A3A3A3B0 + 9007000000000000000000AFF0D5017783838386868686869099909999907BB0 + 9007000000000000000000B0F4D501A0B0CBD2D5DEECEDF7FAFAFAFAFAF77BAA + 9007000000000000000000CBF4DC01A0B0B0B0D2D5DBEAEDF7FAFAFAFAF47BB0 + 9007000000000000000000CBF8DC010404070604090909090D0D110D110D02A3 + 9007000000000000000000CBFAED9E9E9E9C999E8C8C8C868683837E7D7D7ACB + 9007000000000000000000CBFAF1A7A7A6A6A6A69898989898B5DBDBD5D5D2D2 + 9907000000000000000000CDFAF796969696961D961D931D1DB4DEDBD7D5D5D2 + 9C07000000000000000000CFFAFAFAFAF8F7F0F0EDEDEDECE9E9DEDEDED7D5D5 + 9907000000000000000000CDFAFAEAF0EDEDECEAEAE9DEDEDBDCD5D5D5D5D2D5 + 9C07000000000000000000D2FAEC01737D7D7B7D7D7B7D7B7D7B7B7B7D7B7DD2 + 9907000000000000000000CFFAEC019EABB0CBD2D5DCDEECEDF4F4F4F4EA7BD2 + 9C07000000000000000000B9524601A0B0B0CBB5D5DEEAEDF7FAFAFAFAF47DD5 + 9C070000000000213F0000B83226010C3F5C1F111214141616191B1B1B1807D2 + 9C07000000000000253D8A5B322D711E2860BA7E7E7A7E797A797979767676D5 + 9E0700000000000041375E662F2B65314EBBB6B6B6B6B4B4B1E2F4EDEDEDECEA + 9C070000000000008F5D66663232394EC1A81C1C1C1C1C1C1CD3F7F4EDDED7D5 + 9C0700000000000000B7BE6E5758BEBDE4E6E6F3FAFAFAFAFAFAF7F4D5928675 + 7304000000002A2A2A2A4A6AFAE7562F2A2A2A5FFAFAFAFAFAFAF8D577010101 + 0101000000004747472F4A59C5E7564A32474766FAFAFAFAFAFAFADCA0D2CFB0 + A20C00000000000000436C6958686D6BC2C5C5E7FAFAFAFAFAFAFADEAADEDBCB + 1470000000000000004551534A4A5250C0E7FAFAFAFAFAFAFAFAFADEAAD7B514 + 700000000000000042384C54472B613550C3FAFAFAFAFAFAFAFAFADEA1B0196F + 000000000000000024234463322EBC5A3664E3ECE9E9E9E9E9E9E9CF90731300 + 000000000000003A3C00002232298B8B3E3B207E8B7E8B7E827E817E74100000 + 0000000000000000000000003227000000000000000000000000000000000000 + 000000000000FFFFFFFFF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000F9800000FC000000FC000000FC000 + 000FE000000F0000000F0000000FE000000FE000001FC000003FC000007F9800 + 00FFFCFFFFFF2800000020000000400000000100200000000000801000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007067 + 5F70AA9382E570513CE3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E372533EE5BAAB + A070000000000000000000000000000000000000000000000000000000005E54 + 4C7FCAB7ABFFC5B5AAFFA18877FFA28A78FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA58D7CFF7A5B46FFB2A1 + 967F000000000000000000000000000000000000000000000000000000006055 + 4D7ED7C6BBFFEDE4E0FFD9CCC4FFD9CCC4FFD9CBC3FFD8CAC1FFD7C9BFFFD6C7 + BDFFD5C6BBFFD4C4BAFFD3C3B8FFD2C1B7FFD1C0B5FFD0BEB3FFCFBDB2FFCEBC + B0FFCEBBAFFFCEBBAFFFCEBBAFFFCEBBAFFFCEBCB0FFBEAA9CFF82644FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006056 + 4D7ED7C8BCFFF2EBE8FFEFE9E5FFEEE7E2FFECE5E0FFEBE2DEFFEAE0DBFFE9DE + D8FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCDC4FFDCCB + C2FFDBC9BFFFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC1FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006155 + 4E7ED8C9BDFFF3EDE9FFF1EAE6FFF0E9E6FFEEE6E1FFECE4DFFFEBE2DDFFEAE0 + DAFFE9DED7FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCD + C4FFDCCBC2FFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC0FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006157 + 4E7ED9C9BFFFF4EFEDFFEFE8E3FFD0C2B9FFDFD5CEFFE0D5CEFFE0D4CCFFDED3 + CBFFDDD1C8FFDCCFC6FFDACCC4FFD9CBC1FFD8C9BFFFD7C7BDFFD6C5BBFFD5C4 + B9FFD3C2B7FFD2C0B5FFD2BFB4FFD2BFB4FFDAC8BEFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDACCC0FFF5F2EFFFE5DDD9FF5C3821FFB0998AFFB8A394FFB8A394FFB9A3 + 94FFB8A495FFB9A597FFB9A698FFBAA698FFBBA799FFBBA89AFFBBA89BFFBCA8 + 9BFFBCA89BFFBCA89BFFBBA89AFFB49E8FFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDBCBC1FFF8F4F3FFE7E0DBFF5F3C24FFD0BDB2FFDCCBC1FFDDCCC3FFE2D2 + CBFFE7DBD4FFEDE2DEFFF0E8E6FFF5F0EDFFF9F7F4FFFDFDFDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFAF8F7FFB39D8DFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDCCEC3FFFAF6F5FFE9E2DDFF5F3C24FFD2BFB5FFDFCDC4FFDECCC3FFE0CE + C6FFE4D4CDFFE9DDD6FFEFE4E0FFF1EAE8FFF7F1EFFFFBF8F6FFFFFEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFBFAFFB5A090FFD9C7BEFFC1AD9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006257 + 4F7EDDCFC4FFFCF9F9FFE9E4E0FF5F3A23FF7C5D49FF7F5F4CFF7E5F4CFF7E60 + 4DFF7F614DFF816350FF826552FF836654FF846856FF856A57FF866B59FF876C + 5BFF876D5BFF876D5BFF866B59FF72523DFFD5C3B9FFC1AFA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDECFC6FFFCFCFBFFF4F1F0FFC3B6AEFFC3B5ADFFC1B4ACFFC0B3AAFFBFB1 + A9FFBEB0A6FFBDAEA5FFBDACA3FFBCABA2FFBBAAA0FFBAA99FFFB8A69AFFB8A4 + 98FFB6A396FFB5A194FFB49F93FFB39D90FFDCCDC4FFC2AEA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDFD2C7FFFEFEFDFFF9F5EFFFE8C696FFE9C799FFE8C697FFE7C596FFE7C4 + 95FFE6C394FFE5C293FFE4C091FFE4C090FFE3BF8FFFE2BD8CFFE9D5BFFFEBE1 + DCFFEADFD8FFE7DCD5FFE5DAD3FFE4D8D0FFE3D4CCFFC2AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE0D3C8FFFFFFFFFFFAF5EFFFE3B77CFFE4B97FFFE2B87EFFE3B77DFFE2B7 + 7CFFE2B67BFFE1B57AFFE1B479FFE0B478FFE0B377FFDFB174FFE6D0B7FFEBE1 + DCFFE8DFD9FFE8DDD6FFE6D9D2FFE3D8D1FFE4D7CFFFC3AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE1D2C9FFFFFFFFFFFEFEFDFFFEFFFFFFFCFDFEFFFBFBFBFFF9F7F8FFF8F5 + F6FFF7F3F2FFF5F1F0FFF4EFEEFFF1EDEBFFF0EBE9FFEEE9E6FFEDE6E2FFECE3 + DEFFEBE1DBFFE9DFD9FFE8DDD6FFE6DAD3FFE5D9D2FFC3B0A3FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006459 + 517EE1D4CAFFFFFFFFFFFDFDFCFFEEEBE8FFF5F2F0FFF4F0EFFFF3EFECFFF2ED + EAFFF1EBE8FFEEE9E5FFEFE7E3FFECE5E1FFEAE4DEFFEAE1DCFFE8E0DAFFE7DE + D8FFE6DDD6FFE5DBD4FFE4D8D1FFE2D6CEFFE6DBD4FFC3B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE2D4CAFFFFFFFFFFF0ECEAFF5B361EFFAB9383FFB39D8EFFB39D8DFFB39D + 8DFFB29D8DFFB29C8DFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C + 8CFFB29C8CFFB29C8CFFB29C8DFFB39D8EFFE3D8D0FFC4B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE5D4CAFFFFFFFFFFF7F0EBFF5F3B24FFCCB8ADFFD7C5BAFFD9C7BDFFDCCC + C3FFE1D4CCFFE5DAD4FFE8E0DBFFEDE5E1FFF1EBE9FFF5F2EFFFF7F5F3FFF8F6 + F4FFF8F5F4FFF8F6F4FFF1EEEAFFB29C8DFFE6DAD3FFC4B2A5FF81634EFFB2A1 + 967E00000000000000000000000000000000000000000000000000000000685A + 527E9AC6C9FF35CFFEFF3DAEEBFF663E24FFD2BFB4FFE0CBBFFFE0C9BDFFE1CD + C4FFE4D5CDFFE9DED7FFEEE5E0FFF2EBE8FFF6F2F0FFFCF8F8FFFFFFFEFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFAF9FFB49E8FFFE7DED7FFC5B3A6FF81634EFFB2A1 + 967E00000000000000000000000000000000007792910072A7A3001E33366957 + 4C7C86C1C8FF00BFFBFF079AEBFF6A3E23FF926D57FF5FA3C8FF4AC1E8FF6C9C + A2FF917260FF927767FF947A69FF957C6CFF977E6FFF998171FF9A8374FF9B85 + 76FF9C8678FF9C8678FF998274FF7D5E49FFE3D9D4FFC5B3A7FF81634EFFB2A1 + 967E00000000000000000000000000000000005A6F7000A9E5E40075AEAE5C90 + A5BD75D0E0FF00BFFAFF0CA3F4FF8A9A91FF3C7492FF03A4E4FF4AD5FFFF98C4 + CBFFB3A196FFB1A197FFB0A096FFB09F95FFAF9D92FFAF9C91FFAD9A8EFFAC99 + 8CFFAB988AFFAB9789FFAA9688FFA99386FFE8E0DAFFC5B4A7FF81634EFFB2A1 + 967E00000000000000000000000000000000000000002DA5BFC110C2FFFF4DD0 + FDFF64DBF9FF00B3FAFF09A8FEFF68D7FFFF04B5FFFF24CCFBFFAFD8CEFFF7DA + B8FFF3DBBBFFF3DBBAFFF2D9B9FFF1D8B7FFF0D7B4FFEED5B2FFF6EADDFFF9F6 + F4FFF7F3F1FFF5F1EEFFF5EFECFFF4EDEAFFF1EBE7FFC6B4A8FF81634EFFB2A1 + 967E00000000000000000000000000000000000000005F8A909142C7E4E960DE + F8FF64D7FAFF00B6FDFF00B8FDFF21B2FDFF1ECCF7FF93EBFCFFD2C69BFFE1AB + 63FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDEA961FFEFDBC0FFF8F6 + F5FFF6F2F0FFF3EDEBFFECE2DCFFE9DFD9FFE5DBD6FFC2B1A4FF81634FFFB2A1 + 967E000000000000000000000000000E171A000E171A00040B145994A4A990EB + FCFF61F1F7FF13FAF7FF23F9F7FF93EDF7FF8CE5F8FFD5F2FDFFE9F8FFFFE7F8 + FFFFF0FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFDFEFFFFFAFAF9FFF9F7 + F5FFF7F2F0FFE8DFD8FFC7AE9FFFBEA998FFAF9888FFB09A8AFF7F604DFFB2A1 + 967E00000000000000000000000000AAFFFF00AAFFFF00AAFFFF00A4FFFF00CD + FAFF5DFCF9FFFFFFFFFFEEFEFEFF00FBF7FF00AAFEFF00A1FFFF00A1FFFF00A0 + FFFF56C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFDFBFFFCFBFAFFFBFA + F8FFE6DDD6FFAA9180FF5D3922FF603D26FF613E27FF613E28FF634029FFB4A3 + 987E00000000000000000000000000CAFFFF00CAFFFF00CBFFFF00B0FFFF00CD + FBFF38F5F7FFC3EFFAFFF0FFFEFF00FAF7FF00C8F7FF00C2F7FF00C2F7FF00C1 + F7FF57D7FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFDFCFFFCFC + FBFFE7DED8FFCCB9ACFFE6DBD5FFE2D7D0FFDCCFC5FFD7C5BBFF8E705DFFB4A2 + 9680000000000000000000000000002E383C002E383C00252F364C99B0B57DE8 + FBFF59F1F7FF25F7F7FF41FAF8FF7CEEF7FF77E4F7FFB5EFFCFFC6F2FDFFC3F2 + FDFFD9F6FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFEFFFEFE + FEFFE9E1DAFFCEBCAFFFF1E9E3FFEADFD8FFE4D5CCFF9D816FFF3A291F868985 + 831C00000000000000000000000000000000000000004E7073774AB0DADC37C9 + FBFF22D5F7FF00D3F9FF02C3FBFF37D5F7FF34BEFCFFA2E6FAFFECFBFDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF + FFFFEAE2DCFFCDBBADFFEADFD8FFE3D5CBFF9F8271FF3E2D2386050100200000 + 000000000000000000000000000000000000000000003E9CC4C219C0FFFF23C9 + FCFF30D3F8FF00BEF8FF06A8FEFF4FDCF8FF00B8FCFF32C2FBFFC0EBFCFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFEAE3DEFFCDB9ABFFDDCEC4FFA58979FF3E2C1F8F0905041B000000000000 + 000000000000000000000000000000000000003451510099DDDB0091C0C35DAD + BCCF76D7E9FF00BEF9FF10A9FBFFBDDEDEFF5AC8DDFF0AB5F7FF62CEFFFFCBE4 + F1FFF1E7E0FFEFE7E1FFEEE6E1FFEEE6E1FFEEE6E0FFEDE6E0FFEDE5E0FFEEE6 + E1FFE1D4CCFFC5AE9FFFA68D7FF53E2718A10402000E00000000000000000000 + 0000000000000000000000000000000000000075B7AF0099C7C500323E425442 + 3B5C6BA8B1DA00C1FCFF0EA1F3F8A98E80C0AB9081C12698B1C10088C4C14C85 + A3C1A18D80C19E8D81C19E8B81C19D8C80C19B8C7FC19B8A7FC19C897FC19A89 + 7EC19B8B7EC1897769C2432B1BAC000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000045565A00C5FFFF0094E6E2000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFFFFF0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007800000078000 + 0007C0000007C000000700000007000000070000000700000007C000000FC000 + 001F8000003F800000FFF8FFFFFF} + Width = 450 + Left = 328 + Top = 144 + end + object JsListaContactosNoEliminados: TJSDialog + Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Text = + 'Los siguientes empleados no han podido ser eliminados, porque ti' + + 'enen documentos asociados' + Instruction.Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Icon = tdiCustom + ButtonBar.Buttons = [cbOK] + ButtonBar.Cancel = cbOK + ButtonBar.UseCancel = False + MainIcon = tdiCustom + Title = 'FactuGES' + Position = dpMainFormCenter + Icon.Data = { + 0000010003002020100001000400E8020000360000002020000001000800A808 + 00001E0300002020000001002000A8100000C60B000028000000200000004000 + 0000010004000000000000020000000000000000000000000000000000000000 + 000000008000008000000080800080000000800080008080000080808000C0C0 + C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF000000 + 0000000000000000000000000000000008777777777777777777777700000000 + 0877767777677776777767760000000008F88888888888888888888700000000 + 08F8FF8F8F888888888888860000000008FF8F8F88F8F8888888888C00000000 + 08F88888F8888888888888860000000008F8688878E8888E88E8788700000000 + 08F8688888F8F8FFFFFF88760000000008FF4888888F8FFFFFFF788700000000 + 08F8676767677677677658E50000000008FF8888888887878787888700000000 + 08FF8887887E8888888888860000000008FFE8E8E788C8E8FF8F8F8600000000 + 08FFF8F8F8F8FF8F88F8F8870000000008FFFFFF8FF8F8F8F88F888600000000 + 0FF8477878787878788788860000000008FF68888888F8FF8F8F788700000000 + 08B7588888FF8FFFFFFF78860000083008BB47887776777777776F86000000B7 + 8B9B73BB88788787E87878870000008BB8B9BB78888888EFF8F8FF8600000087 + B8BB8B888E8E8E88FFF8F886000000088BBB888FFFFFFFFFF8F877770000B9BB + B8FFBB9B9BFFFFFFF87466460000BBB9BB8FBBBBB8FFFFFFF88F888700000008 + B8BB88888FFFFFFFF88F8F7700000008BBBBBB8FFFFFFFFFFF8887700000007B + B7B98BB8FFFFFFFFF8887700000000B78B9B87B888F88F88F8877000000007B0 + 08BB883B78888788787700000000000000B9000000000000000000000000FFFF + FFFFF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000F9800000FC000000FC000000FC000000FE000000F0000 + 000F0000000FE000000FE000001FC000003FC000007F980000FFFCFFFFFF2800 + 0000200000004000000001000800000000000004000000000000000000000001 + 00000001000000000000694731007C5D49007E604C0081635000826451008567 + 540085685500886B5900896D5B008A6E5D008B705F008E715F008B7260008C72 + 61008E74640084766C00957A6900977D6D00887B72009A8171009D8272009C84 + 76009D8778009F897B00A28A7900A08B7D00A18C7E00E1B06E00E1B67D003E7A + 970073A0A5007AA2B70074AFBD007BB2BB003CAACE0028A5DB0020ADDF000D9A + E500209EE3000DA6E2001AA4EF0000A6FF000CABFE0009ACFE0010A4F10015AC + FA0000B5FB0000B0FD000CB6FC0000BFF90000BAFD0004BAFD0009BBFB0013B6 + F40015BFFA001CBDFB0026B7FD00589EC50040A4CD0040ABCC0050A2C7005DAE + C00060A3C20062A4C60060B7CB006AB0CD007BB6C80077BAC80061BADD0044AD + E50000C3F80007C6FB0000CAF80000CFFB0000D4F90026C8FA0026CDF8002BCC + F90039C4FB0039C2FC0039CAFA003FCFFB0024D6F80030D2F80039D5F80000F8 + F8001FF8F8002CF6F8003EF4F8005AC6DC0070CDDF0052C0E40054C9E3004DCE + FA005FC7FF004FD2FB004DD9F8005FD9FB006ED3E70063CDFE0060D1FB0060D8 + F90060DDF80046F8F90056F0F8005FFAFA0073E3F80073E4F90073EEF80060F1 + F800958A84009A918C0081999500A68F8200AD968500A3968C00AE988900AD9A + 8D00B19A8B00AF9C9000B09E9200B59F9200B7A29300B2A19600B5A19400B7A4 + 9700BDA79700B4A39800B1A59D00B4A79F00BAA69800BCA79900B4A89F00BCA8 + 9900BAA89C00BDAA9D00BEAC9E0083ADBD00B5A9A100BDABA000BEADA100BFAF + A500A0BABE00C0AB9E00C1AC9E00C6AE9F00E2B98100E4BA8300E4BB8400E5BC + 8500E1BD8E00E3BF9000C0ADA000C2B0A300C2B1A500C4B2A600C1B2A800C3B5 + AB00C8B4A800CCB9AD00CEBCB100D0BEB200D1BFB400E4C19300E5C29400E6C4 + 9600E8C69900D0C9A300CFC1B800D2C1B600D3C3B800D5C4B900D6C6BC00D8C6 + BC00D6C8BE00DAC9BF00ECD3B000EDD4B200EFD6B500E7D1B800E7D3BD00F0D8 + B6008CB7C40080BEC70097C3C70099C3C900ABD7CF00AFD9DD0086E3F90086E7 + F90086ECF8009EE5FB0090E8F900ACEDFC00BCEAFD00BCF1FB00BFF1FD00D7C9 + C000D9CAC100DCCBC200DACCC200DDCCC300DACCC400DDCEC400DED0C600DED1 + C900DED3CC00DFD4CD00E1D1C900E2D5CD00F0DCC200E3D8D200E5D9D200E2DA + D500E6DBD400E5DCD500E8DDD600E6DDD800E9DFD900E6E0DB00EAE0DA00EAE2 + DD00ECE3DE00EBE4DE00ECE4DE00F3E7D900C6E1EF00C9EFFD00D7F6FD00DFF3 + FF00DFFEFE00EBE7E300EDE6E100EFE7E400EEE8E400F0EAE600F2EDE900F2EE + EC00F4EFEC00F5F0EE00F9F4ED00E7FAFD00EBF8FF00F6F2F000F7F4F100F8F4 + F200F9F7F500FAF8F600FBF9F900FCFBFA00FCFCFB00FEFEFE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000007D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D + 0D0D0000000000000000009C9C19191919191919191919191919191919191919 + 1903000000000000000000ABDECBCBC7C7AFABABABABAAA3A2A2A0A0A0A0A0A0 + 8607000000000000000000ABECEAE9DEDEDEDED7D5D2D2D2CBCBCBCBB0CBB0CB + 9007000000000000000000ABEDECEAE9DEDEDBD7D7D5D2D2D2CDCDCBB0B0B0B0 + 9007000000000000000000AFEDE9A9CFD2CFD2CDCBCBCBB0B0ABACA3A3A3A3B0 + 9007000000000000000000AFF0D5017783838386868686869099909999907BB0 + 9007000000000000000000B0F4D501A0B0CBD2D5DEECEDF7FAFAFAFAFAF77BAA + 9007000000000000000000CBF4DC01A0B0B0B0D2D5DBEAEDF7FAFAFAFAF47BB0 + 9007000000000000000000CBF8DC010404070604090909090D0D110D110D02A3 + 9007000000000000000000CBFAED9E9E9E9C999E8C8C8C868683837E7D7D7ACB + 9007000000000000000000CBFAF1A7A7A6A6A6A69898989898B5DBDBD5D5D2D2 + 9907000000000000000000CDFAF796969696961D961D931D1DB4DEDBD7D5D5D2 + 9C07000000000000000000CFFAFAFAFAF8F7F0F0EDEDEDECE9E9DEDEDED7D5D5 + 9907000000000000000000CDFAFAEAF0EDEDECEAEAE9DEDEDBDCD5D5D5D5D2D5 + 9C07000000000000000000D2FAEC01737D7D7B7D7D7B7D7B7D7B7B7B7D7B7DD2 + 9907000000000000000000CFFAEC019EABB0CBD2D5DCDEECEDF4F4F4F4EA7BD2 + 9C07000000000000000000B9524601A0B0B0CBB5D5DEEAEDF7FAFAFAFAF47DD5 + 9C070000000000213F0000B83226010C3F5C1F111214141616191B1B1B1807D2 + 9C07000000000000253D8A5B322D711E2860BA7E7E7A7E797A797979767676D5 + 9E0700000000000041375E662F2B65314EBBB6B6B6B6B4B4B1E2F4EDEDEDECEA + 9C070000000000008F5D66663232394EC1A81C1C1C1C1C1C1CD3F7F4EDDED7D5 + 9C0700000000000000B7BE6E5758BEBDE4E6E6F3FAFAFAFAFAFAF7F4D5928675 + 7304000000002A2A2A2A4A6AFAE7562F2A2A2A5FFAFAFAFAFAFAF8D577010101 + 0101000000004747472F4A59C5E7564A32474766FAFAFAFAFAFAFADCA0D2CFB0 + A20C00000000000000436C6958686D6BC2C5C5E7FAFAFAFAFAFAFADEAADEDBCB + 1470000000000000004551534A4A5250C0E7FAFAFAFAFAFAFAFAFADEAAD7B514 + 700000000000000042384C54472B613550C3FAFAFAFAFAFAFAFAFADEA1B0196F + 000000000000000024234463322EBC5A3664E3ECE9E9E9E9E9E9E9CF90731300 + 000000000000003A3C00002232298B8B3E3B207E8B7E8B7E827E817E74100000 + 0000000000000000000000003227000000000000000000000000000000000000 + 000000000000FFFFFFFFF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000F9800000FC000000FC000000FC000 + 000FE000000F0000000F0000000FE000000FE000001FC000003FC000007F9800 + 00FFFCFFFFFF2800000020000000400000000100200000000000801000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007067 + 5F70AA9382E570513CE3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E372533EE5BAAB + A070000000000000000000000000000000000000000000000000000000005E54 + 4C7FCAB7ABFFC5B5AAFFA18877FFA28A78FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA58D7CFF7A5B46FFB2A1 + 967F000000000000000000000000000000000000000000000000000000006055 + 4D7ED7C6BBFFEDE4E0FFD9CCC4FFD9CCC4FFD9CBC3FFD8CAC1FFD7C9BFFFD6C7 + BDFFD5C6BBFFD4C4BAFFD3C3B8FFD2C1B7FFD1C0B5FFD0BEB3FFCFBDB2FFCEBC + B0FFCEBBAFFFCEBBAFFFCEBBAFFFCEBBAFFFCEBCB0FFBEAA9CFF82644FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006056 + 4D7ED7C8BCFFF2EBE8FFEFE9E5FFEEE7E2FFECE5E0FFEBE2DEFFEAE0DBFFE9DE + D8FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCDC4FFDCCB + C2FFDBC9BFFFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC1FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006155 + 4E7ED8C9BDFFF3EDE9FFF1EAE6FFF0E9E6FFEEE6E1FFECE4DFFFEBE2DDFFEAE0 + DAFFE9DED7FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCD + C4FFDCCBC2FFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC0FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006157 + 4E7ED9C9BFFFF4EFEDFFEFE8E3FFD0C2B9FFDFD5CEFFE0D5CEFFE0D4CCFFDED3 + CBFFDDD1C8FFDCCFC6FFDACCC4FFD9CBC1FFD8C9BFFFD7C7BDFFD6C5BBFFD5C4 + B9FFD3C2B7FFD2C0B5FFD2BFB4FFD2BFB4FFDAC8BEFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDACCC0FFF5F2EFFFE5DDD9FF5C3821FFB0998AFFB8A394FFB8A394FFB9A3 + 94FFB8A495FFB9A597FFB9A698FFBAA698FFBBA799FFBBA89AFFBBA89BFFBCA8 + 9BFFBCA89BFFBCA89BFFBBA89AFFB49E8FFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDBCBC1FFF8F4F3FFE7E0DBFF5F3C24FFD0BDB2FFDCCBC1FFDDCCC3FFE2D2 + CBFFE7DBD4FFEDE2DEFFF0E8E6FFF5F0EDFFF9F7F4FFFDFDFDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFAF8F7FFB39D8DFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDCCEC3FFFAF6F5FFE9E2DDFF5F3C24FFD2BFB5FFDFCDC4FFDECCC3FFE0CE + C6FFE4D4CDFFE9DDD6FFEFE4E0FFF1EAE8FFF7F1EFFFFBF8F6FFFFFEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFBFAFFB5A090FFD9C7BEFFC1AD9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006257 + 4F7EDDCFC4FFFCF9F9FFE9E4E0FF5F3A23FF7C5D49FF7F5F4CFF7E5F4CFF7E60 + 4DFF7F614DFF816350FF826552FF836654FF846856FF856A57FF866B59FF876C + 5BFF876D5BFF876D5BFF866B59FF72523DFFD5C3B9FFC1AFA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDECFC6FFFCFCFBFFF4F1F0FFC3B6AEFFC3B5ADFFC1B4ACFFC0B3AAFFBFB1 + A9FFBEB0A6FFBDAEA5FFBDACA3FFBCABA2FFBBAAA0FFBAA99FFFB8A69AFFB8A4 + 98FFB6A396FFB5A194FFB49F93FFB39D90FFDCCDC4FFC2AEA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDFD2C7FFFEFEFDFFF9F5EFFFE8C696FFE9C799FFE8C697FFE7C596FFE7C4 + 95FFE6C394FFE5C293FFE4C091FFE4C090FFE3BF8FFFE2BD8CFFE9D5BFFFEBE1 + DCFFEADFD8FFE7DCD5FFE5DAD3FFE4D8D0FFE3D4CCFFC2AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE0D3C8FFFFFFFFFFFAF5EFFFE3B77CFFE4B97FFFE2B87EFFE3B77DFFE2B7 + 7CFFE2B67BFFE1B57AFFE1B479FFE0B478FFE0B377FFDFB174FFE6D0B7FFEBE1 + DCFFE8DFD9FFE8DDD6FFE6D9D2FFE3D8D1FFE4D7CFFFC3AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE1D2C9FFFFFFFFFFFEFEFDFFFEFFFFFFFCFDFEFFFBFBFBFFF9F7F8FFF8F5 + F6FFF7F3F2FFF5F1F0FFF4EFEEFFF1EDEBFFF0EBE9FFEEE9E6FFEDE6E2FFECE3 + DEFFEBE1DBFFE9DFD9FFE8DDD6FFE6DAD3FFE5D9D2FFC3B0A3FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006459 + 517EE1D4CAFFFFFFFFFFFDFDFCFFEEEBE8FFF5F2F0FFF4F0EFFFF3EFECFFF2ED + EAFFF1EBE8FFEEE9E5FFEFE7E3FFECE5E1FFEAE4DEFFEAE1DCFFE8E0DAFFE7DE + D8FFE6DDD6FFE5DBD4FFE4D8D1FFE2D6CEFFE6DBD4FFC3B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE2D4CAFFFFFFFFFFF0ECEAFF5B361EFFAB9383FFB39D8EFFB39D8DFFB39D + 8DFFB29D8DFFB29C8DFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C + 8CFFB29C8CFFB29C8CFFB29C8DFFB39D8EFFE3D8D0FFC4B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE5D4CAFFFFFFFFFFF7F0EBFF5F3B24FFCCB8ADFFD7C5BAFFD9C7BDFFDCCC + C3FFE1D4CCFFE5DAD4FFE8E0DBFFEDE5E1FFF1EBE9FFF5F2EFFFF7F5F3FFF8F6 + F4FFF8F5F4FFF8F6F4FFF1EEEAFFB29C8DFFE6DAD3FFC4B2A5FF81634EFFB2A1 + 967E00000000000000000000000000000000000000000000000000000000685A + 527E9AC6C9FF35CFFEFF3DAEEBFF663E24FFD2BFB4FFE0CBBFFFE0C9BDFFE1CD + C4FFE4D5CDFFE9DED7FFEEE5E0FFF2EBE8FFF6F2F0FFFCF8F8FFFFFFFEFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFAF9FFB49E8FFFE7DED7FFC5B3A6FF81634EFFB2A1 + 967E00000000000000000000000000000000007792910072A7A3001E33366957 + 4C7C86C1C8FF00BFFBFF079AEBFF6A3E23FF926D57FF5FA3C8FF4AC1E8FF6C9C + A2FF917260FF927767FF947A69FF957C6CFF977E6FFF998171FF9A8374FF9B85 + 76FF9C8678FF9C8678FF998274FF7D5E49FFE3D9D4FFC5B3A7FF81634EFFB2A1 + 967E00000000000000000000000000000000005A6F7000A9E5E40075AEAE5C90 + A5BD75D0E0FF00BFFAFF0CA3F4FF8A9A91FF3C7492FF03A4E4FF4AD5FFFF98C4 + CBFFB3A196FFB1A197FFB0A096FFB09F95FFAF9D92FFAF9C91FFAD9A8EFFAC99 + 8CFFAB988AFFAB9789FFAA9688FFA99386FFE8E0DAFFC5B4A7FF81634EFFB2A1 + 967E00000000000000000000000000000000000000002DA5BFC110C2FFFF4DD0 + FDFF64DBF9FF00B3FAFF09A8FEFF68D7FFFF04B5FFFF24CCFBFFAFD8CEFFF7DA + B8FFF3DBBBFFF3DBBAFFF2D9B9FFF1D8B7FFF0D7B4FFEED5B2FFF6EADDFFF9F6 + F4FFF7F3F1FFF5F1EEFFF5EFECFFF4EDEAFFF1EBE7FFC6B4A8FF81634EFFB2A1 + 967E00000000000000000000000000000000000000005F8A909142C7E4E960DE + F8FF64D7FAFF00B6FDFF00B8FDFF21B2FDFF1ECCF7FF93EBFCFFD2C69BFFE1AB + 63FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDEA961FFEFDBC0FFF8F6 + F5FFF6F2F0FFF3EDEBFFECE2DCFFE9DFD9FFE5DBD6FFC2B1A4FF81634FFFB2A1 + 967E000000000000000000000000000E171A000E171A00040B145994A4A990EB + FCFF61F1F7FF13FAF7FF23F9F7FF93EDF7FF8CE5F8FFD5F2FDFFE9F8FFFFE7F8 + FFFFF0FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFDFEFFFFFAFAF9FFF9F7 + F5FFF7F2F0FFE8DFD8FFC7AE9FFFBEA998FFAF9888FFB09A8AFF7F604DFFB2A1 + 967E00000000000000000000000000AAFFFF00AAFFFF00AAFFFF00A4FFFF00CD + FAFF5DFCF9FFFFFFFFFFEEFEFEFF00FBF7FF00AAFEFF00A1FFFF00A1FFFF00A0 + FFFF56C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFDFBFFFCFBFAFFFBFA + F8FFE6DDD6FFAA9180FF5D3922FF603D26FF613E27FF613E28FF634029FFB4A3 + 987E00000000000000000000000000CAFFFF00CAFFFF00CBFFFF00B0FFFF00CD + FBFF38F5F7FFC3EFFAFFF0FFFEFF00FAF7FF00C8F7FF00C2F7FF00C2F7FF00C1 + F7FF57D7FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFDFCFFFCFC + FBFFE7DED8FFCCB9ACFFE6DBD5FFE2D7D0FFDCCFC5FFD7C5BBFF8E705DFFB4A2 + 9680000000000000000000000000002E383C002E383C00252F364C99B0B57DE8 + FBFF59F1F7FF25F7F7FF41FAF8FF7CEEF7FF77E4F7FFB5EFFCFFC6F2FDFFC3F2 + FDFFD9F6FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFEFFFEFE + FEFFE9E1DAFFCEBCAFFFF1E9E3FFEADFD8FFE4D5CCFF9D816FFF3A291F868985 + 831C00000000000000000000000000000000000000004E7073774AB0DADC37C9 + FBFF22D5F7FF00D3F9FF02C3FBFF37D5F7FF34BEFCFFA2E6FAFFECFBFDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF + FFFFEAE2DCFFCDBBADFFEADFD8FFE3D5CBFF9F8271FF3E2D2386050100200000 + 000000000000000000000000000000000000000000003E9CC4C219C0FFFF23C9 + FCFF30D3F8FF00BEF8FF06A8FEFF4FDCF8FF00B8FCFF32C2FBFFC0EBFCFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFEAE3DEFFCDB9ABFFDDCEC4FFA58979FF3E2C1F8F0905041B000000000000 + 000000000000000000000000000000000000003451510099DDDB0091C0C35DAD + BCCF76D7E9FF00BEF9FF10A9FBFFBDDEDEFF5AC8DDFF0AB5F7FF62CEFFFFCBE4 + F1FFF1E7E0FFEFE7E1FFEEE6E1FFEEE6E1FFEEE6E0FFEDE6E0FFEDE5E0FFEEE6 + E1FFE1D4CCFFC5AE9FFFA68D7FF53E2718A10402000E00000000000000000000 + 0000000000000000000000000000000000000075B7AF0099C7C500323E425442 + 3B5C6BA8B1DA00C1FCFF0EA1F3F8A98E80C0AB9081C12698B1C10088C4C14C85 + A3C1A18D80C19E8D81C19E8B81C19D8C80C19B8C7FC19B8A7FC19C897FC19A89 + 7EC19B8B7EC1897769C2432B1BAC000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000045565A00C5FFFF0094E6E2000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFFFFF0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007800000078000 + 0007C0000007C000000700000007000000070000000700000007C000000FC000 + 001F8000003F800000FFF8FFFFFF} + Width = 450 + Left = 184 + Top = 112 + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorEmpleados.dfm.bak b/Source/Modulos/Contactos/Views/uEditorEmpleados.dfm.bak new file mode 100644 index 00000000..292292d1 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorEmpleados.dfm.bak @@ -0,0 +1,1122 @@ +inherited fEditorEmpleados: TfEditorEmpleados + Caption = 'fEditorEmpleados' + ExplicitWidth = 551 + ExplicitHeight = 478 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Caption = 'Lista de empleados' + inherited Image1: TImage + Picture.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001800 + 0000180806000000E0773DF80000000970485973000017120000171201679FD2 + 520000000467414D410000AA11B57D14DC000003E54944415478DADD955D6C14 + 5514C7FF33B36D77D952281050902FCB8A74AB8D402DEDBA76B1A64896501142 + B028A105DAB47C941A890A292D1FF2D1E00B06358527134D782A1F29840A4429 + 25D604B5A8444C7830354AA8752DDBD9D9D99DB9D77B6767A69D661FED0BB399 + 9C7B6736E777CEFF9C7347A094623C2FE1F100745CFF795C286B5E29106C00DB + 180FF99E27450C6BAE09617B40D7990505D1A8F19E101D3AE196DAD6F82FBBDF + A8D987BEABED4E0077A60C0DE2D78BEDF8FD9B0EC8B28CA827170BCB5F4761C5 + DB70B927994E4C8754B7D7945BE68007C1D7EBB6A60124D418EE7C7E1CA4F702 + 2231050F878731A8C431202B78B1AA162FBDD90C486E23729ED1D1F31969A5A9 + 0B0D61436DB3135019F2E36EF745F49FD90B414D201257F1AF40E19A96838107 + 0F31F0288EC6CFBAE07DD26F46CD65647270D9A899914EA1D1944C5575FB9D80 + D565F9B87ABA1583D7BE404214214DCAC60CDF2C3CE39B8EC8DFFFE05CC74D84 + 6B0F604E4915AB8268383C71C99D36832DC108DEAA6F7102563140E7478DD086 + EEC0E79F87291327C0EB11118BCAC81029AE7FFD0366966E832FB81144108D68 + ADA272ED3592D2DECA64D38E5627201C5C84B30737635AE61F08BC5C00558E43 + 61FA27985C2E11E8EAFA0EF35EDB83FCE00626896076162F2A9765B473628037 + EF3AE804AC0C3C8B530DAFB236BA8F70E5327833DC88C754482C7A5989E2CBB3 + DD285AB71F4BC25B98448211A56E69CFB33023B7C0358D879C8015A50BF16973 + 0DEEF55C4645E83914E64F413291448224D17BBB1FB77AEE21DCF2318A8AD7B2 + 76E63520C64DCCF6E4B3414DB998C1D6A631808A121FFA6EF4E0A796D3C8F5C6 + E1298940CA5531709F42E99D0C817890D7DE84F94FF8ED880F9CEC4C5BE4DDD5 + E5A87DE7B013505EBC00DD4D9F60EAED3FA16851C4973F40CED22494CE89F0FE + 32035474E16E2013853BAB91E3CE75E86D4F314D3DE33EEBDE3DE2042C5F9A87 + 1B45DB317942162455042D559053C0D4BE928DD85F2C0B68901F25F05B830F2B + D6541B83F6E1A9CB6933D8B92984FA3D479D80D0923C5C2BAA47B63B035EC105 + 9A4D206501AE6117D4A40E59D3580308F8FEA9382ACFB419DD43471D13562DA8 + D9510DEF1D7302822F3C8D4B8BB761BAC70B8F4B42A628B17162DDC2A659D535 + C4182496D0F0E3A22CAC3FD1C29C11B4B577A5CDA061631976BC3F0610289C8F + 6F3BBF427F6F1FD44814601DC465607D0A2231505626A45953915F16C0CCD973 + 0D9DC9E813D43A81CD5AECFAE0B81350F2FC1CB3B7C9C884EAB0F7464BEAA39C + 5A00E33D6CCB01FCD7B8B7CD0928F6CF368FE05427A48668044638CC76689DFB + 23DF0D0B0A3393DDFBC6005A8F9CFCDFBF6836603CAF7107FC0730314BFE0CBC + 83B80000000049454E44AE426082} + end + end + inherited TBXDock: TTBXDock + inherited tbxMain: TTBXToolbar + inherited TBXItem2: TTBXItem + ImageIndex = 0 + Images = frViewEmpleados1.PngImageList + end + end + end + inline frViewEmpleados1: TfrViewEmpleados [3] + Left = 0 + Top = 102 + Width = 543 + Height = 323 + Align = alClient + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 3 + ReadOnly = False + ExplicitTop = 102 + ExplicitWidth = 543 + ExplicitHeight = 323 + inherited cxGrid: TcxGrid + Width = 543 + Height = 195 + ExplicitWidth = 543 + ExplicitHeight = 195 + inherited cxGridView: TcxGridDBTableView + DataController.Summary.FooterSummaryItems = < + item + Format = '0 empleados' + Kind = skCount + FieldName = 'ID' + Column = frViewEmpleados1.cxGridViewNIF_CIF + end> + end + end + inherited frViewFiltroBase1: TfrViewFiltroBase + Width = 543 + ExplicitWidth = 543 + inherited TBXDockablePanel1: TTBXDockablePanel + ExplicitWidth = 543 + inherited dxLayoutControl1: TdxLayoutControl + Width = 543 + ExplicitWidth = 543 + inherited txtFiltroTodo: TcxTextEdit + ExplicitWidth = 273 + Width = 273 + end + inherited edtFechaIniFiltro: TcxDateEdit + ExplicitWidth = 121 + Width = 121 + end + inherited edtFechaFinFiltro: TcxDateEdit + Left = 277 + ExplicitLeft = 277 + ExplicitWidth = 201 + Width = 201 + end + end + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + Width = 543 + ExplicitWidth = 543 + inherited tbxBotones: TTBXToolbar + Width = 533 + ExplicitWidth = 533 + end + end + end + end + inherited pnlAgrupaciones: TTBXDockablePanel + Top = 297 + ExplicitTop = 297 + ExplicitWidth = 543 + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + Width = 543 + ExplicitWidth = 543 + inherited TBXToolbar1: TTBXToolbar + Width = 533 + ExplicitWidth = 533 + end + end + end + inherited dxComponentPrinter: TdxComponentPrinter + inherited dxComponentPrinterLink: TdxGridReportLink + ReportDocument.CreationDate = 39211.791626689820000000 + BuiltInReportLink = True + end + end + inherited cxViewGridPopupMenu: TcxGridPopupMenu + PopupMenus = < + item + GridView = frViewEmpleados1.cxGridView + HitTypes = [gvhtCell] + Index = 0 + end> + end + inherited dxPrintStyleManager1: TdxPrintStyleManager + inherited dxPrintStyleManager1Style1: TdxPSPrintStyle + BuiltInStyle = True + end + end + inherited PngImageList: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000002444944415478DA + A5D25F4853711407F0EFFDB3CDEB9DE6367391418B98521ABEA4988619C508F6 + 30A9142A8C281B6188088DA850090A2A288408C47A721404816325E120514C61 + 8159F6070D7CB04599CB66CEFB77D7FBEBF61ABB3ED4F7F5C0E79CC339142104 + FF13EA6F405C5E1A9879DAD7303F3A00411090E61C283DD0800A5F335C1BDDD4 + BA80AA8853D3FD37E7F578349012252CAEAE624992911424541D0F62EFB1CECF + 2E9773AB29F07E344A120F2E835254A46405CB14015B988FE4C222922B32DA7B + 63F0945553A6C0506F17597AF1102A4D83D96087DB5B8C126F11523F7E2232F0 + 12FEE0555405CE9B03915B6D44FB350D6F9907CEBC5CF01C0D312DC042130C8F + 4C6173CD59EC6B6C3307C29DCDA4D0FA05B575E550041992B1BF6AACC3D2402C + F60A9E4321F89A5ACD81DB67EA09A439F803D5E02D399045058CD15D90D278F4 + 780C9547BB703878711D20D44C66C79FC357BF0B153B9DC8A819A87A06F1C904 + 26C667E1EFBE8BA623E7CC8189A1E1F677DDF77B1CBC0C6E4F0A8C434172CE18 + 2A5E004AE7B0BDAF237CB0B2EEA4293018BCD3E39AFCDA2E6969C8FB1790BF3B + 0369300FFC073708CDE263ADF57BCBBD1B9B4C8168E96952906B03A3D0203512 + F2CB09A8213BC46FC614D020ACA8F8D4EA45C7854B5456E049C92962CFB180A7 + 5810BB0EC606B0AB2C94CC1A044D03240AAFB7C8B83212CE0EF46F3B418A381E + 1CCBC04A33A0414137BE5159D3201A88A86A78B3C3866BCF7AB303D1FEC85822 + FE764649A55B605C40FF536268E88C01D9AC608A5D085D0F995FE15FF21B1558 + 1FF02CF09AE30000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end> + Left = 224 + Top = 128 + Bitmap = {} + end + end + inherited EditorActionList: TActionList [4] + end + inherited SmallImages: TPngImageList [5] + end + inherited LargeImages: TPngImageList [6] + end + inherited JvFormStorage: TJvFormStorage [7] + end + inherited dsDataTable: TDADataSource [9] + end + inherited StatusBarImages: TPngImageList [10] + end + object JsPrevisualizarDialog: TJSDialog + Content.Strings = ( + 'Elija una opci'#243'n:') + DialogOptions = [doCommandLinks, doModal] + Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Text = 'Previsualizar...' + Instruction.Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Icon = tdiCustom + CustomButtons = < + item + Caption = 'Previsualizar la ficha/s de emplado seleccionada/s' + Value = 100 + Default = True + end + item + Caption = 'Previsualizar la lista de empleados actual' + Value = 200 + end> + ButtonBar.Buttons = [cbCancel] + MainIcon = tdiCustom + Title = 'FactuGES' + Position = dpMainFormCenter + Icon.Data = { + 0000010003002020100001000400E8020000360000002020000001000800A808 + 00001E0300002020000001002000A8100000C60B000028000000200000004000 + 0000010004000000000000020000000000000000000000000000000000000000 + 000000008000008000000080800080000000800080008080000080808000C0C0 + C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF000000 + 0000000000000000000000000000000008777777777777777777777700000000 + 0877767777677776777767760000000008F88888888888888888888700000000 + 08F8FF8F8F888888888888860000000008FF8F8F88F8F8888888888C00000000 + 08F88888F8888888888888860000000008F8688878E8888E88E8788700000000 + 08F8688888F8F8FFFFFF88760000000008FF4888888F8FFFFFFF788700000000 + 08F8676767677677677658E50000000008FF8888888887878787888700000000 + 08FF8887887E8888888888860000000008FFE8E8E788C8E8FF8F8F8600000000 + 08FFF8F8F8F8FF8F88F8F8870000000008FFFFFF8FF8F8F8F88F888600000000 + 0FF8477878787878788788860000000008FF68888888F8FF8F8F788700000000 + 08B7588888FF8FFFFFFF78860000083008BB47887776777777776F86000000B7 + 8B9B73BB88788787E87878870000008BB8B9BB78888888EFF8F8FF8600000087 + B8BB8B888E8E8E88FFF8F886000000088BBB888FFFFFFFFFF8F877770000B9BB + B8FFBB9B9BFFFFFFF87466460000BBB9BB8FBBBBB8FFFFFFF88F888700000008 + B8BB88888FFFFFFFF88F8F7700000008BBBBBB8FFFFFFFFFFF8887700000007B + B7B98BB8FFFFFFFFF8887700000000B78B9B87B888F88F88F8877000000007B0 + 08BB883B78888788787700000000000000B9000000000000000000000000FFFF + FFFFF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000F9800000FC000000FC000000FC000000FE000000F0000 + 000F0000000FE000000FE000001FC000003FC000007F980000FFFCFFFFFF2800 + 0000200000004000000001000800000000000004000000000000000000000001 + 00000001000000000000694731007C5D49007E604C0081635000826451008567 + 540085685500886B5900896D5B008A6E5D008B705F008E715F008B7260008C72 + 61008E74640084766C00957A6900977D6D00887B72009A8171009D8272009C84 + 76009D8778009F897B00A28A7900A08B7D00A18C7E00E1B06E00E1B67D003E7A + 970073A0A5007AA2B70074AFBD007BB2BB003CAACE0028A5DB0020ADDF000D9A + E500209EE3000DA6E2001AA4EF0000A6FF000CABFE0009ACFE0010A4F10015AC + FA0000B5FB0000B0FD000CB6FC0000BFF90000BAFD0004BAFD0009BBFB0013B6 + F40015BFFA001CBDFB0026B7FD00589EC50040A4CD0040ABCC0050A2C7005DAE + C00060A3C20062A4C60060B7CB006AB0CD007BB6C80077BAC80061BADD0044AD + E50000C3F80007C6FB0000CAF80000CFFB0000D4F90026C8FA0026CDF8002BCC + F90039C4FB0039C2FC0039CAFA003FCFFB0024D6F80030D2F80039D5F80000F8 + F8001FF8F8002CF6F8003EF4F8005AC6DC0070CDDF0052C0E40054C9E3004DCE + FA005FC7FF004FD2FB004DD9F8005FD9FB006ED3E70063CDFE0060D1FB0060D8 + F90060DDF80046F8F90056F0F8005FFAFA0073E3F80073E4F90073EEF80060F1 + F800958A84009A918C0081999500A68F8200AD968500A3968C00AE988900AD9A + 8D00B19A8B00AF9C9000B09E9200B59F9200B7A29300B2A19600B5A19400B7A4 + 9700BDA79700B4A39800B1A59D00B4A79F00BAA69800BCA79900B4A89F00BCA8 + 9900BAA89C00BDAA9D00BEAC9E0083ADBD00B5A9A100BDABA000BEADA100BFAF + A500A0BABE00C0AB9E00C1AC9E00C6AE9F00E2B98100E4BA8300E4BB8400E5BC + 8500E1BD8E00E3BF9000C0ADA000C2B0A300C2B1A500C4B2A600C1B2A800C3B5 + AB00C8B4A800CCB9AD00CEBCB100D0BEB200D1BFB400E4C19300E5C29400E6C4 + 9600E8C69900D0C9A300CFC1B800D2C1B600D3C3B800D5C4B900D6C6BC00D8C6 + BC00D6C8BE00DAC9BF00ECD3B000EDD4B200EFD6B500E7D1B800E7D3BD00F0D8 + B6008CB7C40080BEC70097C3C70099C3C900ABD7CF00AFD9DD0086E3F90086E7 + F90086ECF8009EE5FB0090E8F900ACEDFC00BCEAFD00BCF1FB00BFF1FD00D7C9 + C000D9CAC100DCCBC200DACCC200DDCCC300DACCC400DDCEC400DED0C600DED1 + C900DED3CC00DFD4CD00E1D1C900E2D5CD00F0DCC200E3D8D200E5D9D200E2DA + D500E6DBD400E5DCD500E8DDD600E6DDD800E9DFD900E6E0DB00EAE0DA00EAE2 + DD00ECE3DE00EBE4DE00ECE4DE00F3E7D900C6E1EF00C9EFFD00D7F6FD00DFF3 + FF00DFFEFE00EBE7E300EDE6E100EFE7E400EEE8E400F0EAE600F2EDE900F2EE + EC00F4EFEC00F5F0EE00F9F4ED00E7FAFD00EBF8FF00F6F2F000F7F4F100F8F4 + F200F9F7F500FAF8F600FBF9F900FCFBFA00FCFCFB00FEFEFE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000007D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D + 0D0D0000000000000000009C9C19191919191919191919191919191919191919 + 1903000000000000000000ABDECBCBC7C7AFABABABABAAA3A2A2A0A0A0A0A0A0 + 8607000000000000000000ABECEAE9DEDEDEDED7D5D2D2D2CBCBCBCBB0CBB0CB + 9007000000000000000000ABEDECEAE9DEDEDBD7D7D5D2D2D2CDCDCBB0B0B0B0 + 9007000000000000000000AFEDE9A9CFD2CFD2CDCBCBCBB0B0ABACA3A3A3A3B0 + 9007000000000000000000AFF0D5017783838386868686869099909999907BB0 + 9007000000000000000000B0F4D501A0B0CBD2D5DEECEDF7FAFAFAFAFAF77BAA + 9007000000000000000000CBF4DC01A0B0B0B0D2D5DBEAEDF7FAFAFAFAF47BB0 + 9007000000000000000000CBF8DC010404070604090909090D0D110D110D02A3 + 9007000000000000000000CBFAED9E9E9E9C999E8C8C8C868683837E7D7D7ACB + 9007000000000000000000CBFAF1A7A7A6A6A6A69898989898B5DBDBD5D5D2D2 + 9907000000000000000000CDFAF796969696961D961D931D1DB4DEDBD7D5D5D2 + 9C07000000000000000000CFFAFAFAFAF8F7F0F0EDEDEDECE9E9DEDEDED7D5D5 + 9907000000000000000000CDFAFAEAF0EDEDECEAEAE9DEDEDBDCD5D5D5D5D2D5 + 9C07000000000000000000D2FAEC01737D7D7B7D7D7B7D7B7D7B7B7B7D7B7DD2 + 9907000000000000000000CFFAEC019EABB0CBD2D5DCDEECEDF4F4F4F4EA7BD2 + 9C07000000000000000000B9524601A0B0B0CBB5D5DEEAEDF7FAFAFAFAF47DD5 + 9C070000000000213F0000B83226010C3F5C1F111214141616191B1B1B1807D2 + 9C07000000000000253D8A5B322D711E2860BA7E7E7A7E797A797979767676D5 + 9E0700000000000041375E662F2B65314EBBB6B6B6B6B4B4B1E2F4EDEDEDECEA + 9C070000000000008F5D66663232394EC1A81C1C1C1C1C1C1CD3F7F4EDDED7D5 + 9C0700000000000000B7BE6E5758BEBDE4E6E6F3FAFAFAFAFAFAF7F4D5928675 + 7304000000002A2A2A2A4A6AFAE7562F2A2A2A5FFAFAFAFAFAFAF8D577010101 + 0101000000004747472F4A59C5E7564A32474766FAFAFAFAFAFAFADCA0D2CFB0 + A20C00000000000000436C6958686D6BC2C5C5E7FAFAFAFAFAFAFADEAADEDBCB + 1470000000000000004551534A4A5250C0E7FAFAFAFAFAFAFAFAFADEAAD7B514 + 700000000000000042384C54472B613550C3FAFAFAFAFAFAFAFAFADEA1B0196F + 000000000000000024234463322EBC5A3664E3ECE9E9E9E9E9E9E9CF90731300 + 000000000000003A3C00002232298B8B3E3B207E8B7E8B7E827E817E74100000 + 0000000000000000000000003227000000000000000000000000000000000000 + 000000000000FFFFFFFFF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000F9800000FC000000FC000000FC000 + 000FE000000F0000000F0000000FE000000FE000001FC000003FC000007F9800 + 00FFFCFFFFFF2800000020000000400000000100200000000000801000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007067 + 5F70AA9382E570513CE3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E372533EE5BAAB + A070000000000000000000000000000000000000000000000000000000005E54 + 4C7FCAB7ABFFC5B5AAFFA18877FFA28A78FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA58D7CFF7A5B46FFB2A1 + 967F000000000000000000000000000000000000000000000000000000006055 + 4D7ED7C6BBFFEDE4E0FFD9CCC4FFD9CCC4FFD9CBC3FFD8CAC1FFD7C9BFFFD6C7 + BDFFD5C6BBFFD4C4BAFFD3C3B8FFD2C1B7FFD1C0B5FFD0BEB3FFCFBDB2FFCEBC + B0FFCEBBAFFFCEBBAFFFCEBBAFFFCEBBAFFFCEBCB0FFBEAA9CFF82644FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006056 + 4D7ED7C8BCFFF2EBE8FFEFE9E5FFEEE7E2FFECE5E0FFEBE2DEFFEAE0DBFFE9DE + D8FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCDC4FFDCCB + C2FFDBC9BFFFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC1FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006155 + 4E7ED8C9BDFFF3EDE9FFF1EAE6FFF0E9E6FFEEE6E1FFECE4DFFFEBE2DDFFEAE0 + DAFFE9DED7FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCD + C4FFDCCBC2FFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC0FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006157 + 4E7ED9C9BFFFF4EFEDFFEFE8E3FFD0C2B9FFDFD5CEFFE0D5CEFFE0D4CCFFDED3 + CBFFDDD1C8FFDCCFC6FFDACCC4FFD9CBC1FFD8C9BFFFD7C7BDFFD6C5BBFFD5C4 + B9FFD3C2B7FFD2C0B5FFD2BFB4FFD2BFB4FFDAC8BEFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDACCC0FFF5F2EFFFE5DDD9FF5C3821FFB0998AFFB8A394FFB8A394FFB9A3 + 94FFB8A495FFB9A597FFB9A698FFBAA698FFBBA799FFBBA89AFFBBA89BFFBCA8 + 9BFFBCA89BFFBCA89BFFBBA89AFFB49E8FFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDBCBC1FFF8F4F3FFE7E0DBFF5F3C24FFD0BDB2FFDCCBC1FFDDCCC3FFE2D2 + CBFFE7DBD4FFEDE2DEFFF0E8E6FFF5F0EDFFF9F7F4FFFDFDFDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFAF8F7FFB39D8DFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDCCEC3FFFAF6F5FFE9E2DDFF5F3C24FFD2BFB5FFDFCDC4FFDECCC3FFE0CE + C6FFE4D4CDFFE9DDD6FFEFE4E0FFF1EAE8FFF7F1EFFFFBF8F6FFFFFEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFBFAFFB5A090FFD9C7BEFFC1AD9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006257 + 4F7EDDCFC4FFFCF9F9FFE9E4E0FF5F3A23FF7C5D49FF7F5F4CFF7E5F4CFF7E60 + 4DFF7F614DFF816350FF826552FF836654FF846856FF856A57FF866B59FF876C + 5BFF876D5BFF876D5BFF866B59FF72523DFFD5C3B9FFC1AFA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDECFC6FFFCFCFBFFF4F1F0FFC3B6AEFFC3B5ADFFC1B4ACFFC0B3AAFFBFB1 + A9FFBEB0A6FFBDAEA5FFBDACA3FFBCABA2FFBBAAA0FFBAA99FFFB8A69AFFB8A4 + 98FFB6A396FFB5A194FFB49F93FFB39D90FFDCCDC4FFC2AEA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDFD2C7FFFEFEFDFFF9F5EFFFE8C696FFE9C799FFE8C697FFE7C596FFE7C4 + 95FFE6C394FFE5C293FFE4C091FFE4C090FFE3BF8FFFE2BD8CFFE9D5BFFFEBE1 + DCFFEADFD8FFE7DCD5FFE5DAD3FFE4D8D0FFE3D4CCFFC2AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE0D3C8FFFFFFFFFFFAF5EFFFE3B77CFFE4B97FFFE2B87EFFE3B77DFFE2B7 + 7CFFE2B67BFFE1B57AFFE1B479FFE0B478FFE0B377FFDFB174FFE6D0B7FFEBE1 + DCFFE8DFD9FFE8DDD6FFE6D9D2FFE3D8D1FFE4D7CFFFC3AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE1D2C9FFFFFFFFFFFEFEFDFFFEFFFFFFFCFDFEFFFBFBFBFFF9F7F8FFF8F5 + F6FFF7F3F2FFF5F1F0FFF4EFEEFFF1EDEBFFF0EBE9FFEEE9E6FFEDE6E2FFECE3 + DEFFEBE1DBFFE9DFD9FFE8DDD6FFE6DAD3FFE5D9D2FFC3B0A3FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006459 + 517EE1D4CAFFFFFFFFFFFDFDFCFFEEEBE8FFF5F2F0FFF4F0EFFFF3EFECFFF2ED + EAFFF1EBE8FFEEE9E5FFEFE7E3FFECE5E1FFEAE4DEFFEAE1DCFFE8E0DAFFE7DE + D8FFE6DDD6FFE5DBD4FFE4D8D1FFE2D6CEFFE6DBD4FFC3B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE2D4CAFFFFFFFFFFF0ECEAFF5B361EFFAB9383FFB39D8EFFB39D8DFFB39D + 8DFFB29D8DFFB29C8DFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C + 8CFFB29C8CFFB29C8CFFB29C8DFFB39D8EFFE3D8D0FFC4B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE5D4CAFFFFFFFFFFF7F0EBFF5F3B24FFCCB8ADFFD7C5BAFFD9C7BDFFDCCC + C3FFE1D4CCFFE5DAD4FFE8E0DBFFEDE5E1FFF1EBE9FFF5F2EFFFF7F5F3FFF8F6 + F4FFF8F5F4FFF8F6F4FFF1EEEAFFB29C8DFFE6DAD3FFC4B2A5FF81634EFFB2A1 + 967E00000000000000000000000000000000000000000000000000000000685A + 527E9AC6C9FF35CFFEFF3DAEEBFF663E24FFD2BFB4FFE0CBBFFFE0C9BDFFE1CD + C4FFE4D5CDFFE9DED7FFEEE5E0FFF2EBE8FFF6F2F0FFFCF8F8FFFFFFFEFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFAF9FFB49E8FFFE7DED7FFC5B3A6FF81634EFFB2A1 + 967E00000000000000000000000000000000007792910072A7A3001E33366957 + 4C7C86C1C8FF00BFFBFF079AEBFF6A3E23FF926D57FF5FA3C8FF4AC1E8FF6C9C + A2FF917260FF927767FF947A69FF957C6CFF977E6FFF998171FF9A8374FF9B85 + 76FF9C8678FF9C8678FF998274FF7D5E49FFE3D9D4FFC5B3A7FF81634EFFB2A1 + 967E00000000000000000000000000000000005A6F7000A9E5E40075AEAE5C90 + A5BD75D0E0FF00BFFAFF0CA3F4FF8A9A91FF3C7492FF03A4E4FF4AD5FFFF98C4 + CBFFB3A196FFB1A197FFB0A096FFB09F95FFAF9D92FFAF9C91FFAD9A8EFFAC99 + 8CFFAB988AFFAB9789FFAA9688FFA99386FFE8E0DAFFC5B4A7FF81634EFFB2A1 + 967E00000000000000000000000000000000000000002DA5BFC110C2FFFF4DD0 + FDFF64DBF9FF00B3FAFF09A8FEFF68D7FFFF04B5FFFF24CCFBFFAFD8CEFFF7DA + B8FFF3DBBBFFF3DBBAFFF2D9B9FFF1D8B7FFF0D7B4FFEED5B2FFF6EADDFFF9F6 + F4FFF7F3F1FFF5F1EEFFF5EFECFFF4EDEAFFF1EBE7FFC6B4A8FF81634EFFB2A1 + 967E00000000000000000000000000000000000000005F8A909142C7E4E960DE + F8FF64D7FAFF00B6FDFF00B8FDFF21B2FDFF1ECCF7FF93EBFCFFD2C69BFFE1AB + 63FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDEA961FFEFDBC0FFF8F6 + F5FFF6F2F0FFF3EDEBFFECE2DCFFE9DFD9FFE5DBD6FFC2B1A4FF81634FFFB2A1 + 967E000000000000000000000000000E171A000E171A00040B145994A4A990EB + FCFF61F1F7FF13FAF7FF23F9F7FF93EDF7FF8CE5F8FFD5F2FDFFE9F8FFFFE7F8 + FFFFF0FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFDFEFFFFFAFAF9FFF9F7 + F5FFF7F2F0FFE8DFD8FFC7AE9FFFBEA998FFAF9888FFB09A8AFF7F604DFFB2A1 + 967E00000000000000000000000000AAFFFF00AAFFFF00AAFFFF00A4FFFF00CD + FAFF5DFCF9FFFFFFFFFFEEFEFEFF00FBF7FF00AAFEFF00A1FFFF00A1FFFF00A0 + FFFF56C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFDFBFFFCFBFAFFFBFA + F8FFE6DDD6FFAA9180FF5D3922FF603D26FF613E27FF613E28FF634029FFB4A3 + 987E00000000000000000000000000CAFFFF00CAFFFF00CBFFFF00B0FFFF00CD + FBFF38F5F7FFC3EFFAFFF0FFFEFF00FAF7FF00C8F7FF00C2F7FF00C2F7FF00C1 + F7FF57D7FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFDFCFFFCFC + FBFFE7DED8FFCCB9ACFFE6DBD5FFE2D7D0FFDCCFC5FFD7C5BBFF8E705DFFB4A2 + 9680000000000000000000000000002E383C002E383C00252F364C99B0B57DE8 + FBFF59F1F7FF25F7F7FF41FAF8FF7CEEF7FF77E4F7FFB5EFFCFFC6F2FDFFC3F2 + FDFFD9F6FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFEFFFEFE + FEFFE9E1DAFFCEBCAFFFF1E9E3FFEADFD8FFE4D5CCFF9D816FFF3A291F868985 + 831C00000000000000000000000000000000000000004E7073774AB0DADC37C9 + FBFF22D5F7FF00D3F9FF02C3FBFF37D5F7FF34BEFCFFA2E6FAFFECFBFDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF + FFFFEAE2DCFFCDBBADFFEADFD8FFE3D5CBFF9F8271FF3E2D2386050100200000 + 000000000000000000000000000000000000000000003E9CC4C219C0FFFF23C9 + FCFF30D3F8FF00BEF8FF06A8FEFF4FDCF8FF00B8FCFF32C2FBFFC0EBFCFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFEAE3DEFFCDB9ABFFDDCEC4FFA58979FF3E2C1F8F0905041B000000000000 + 000000000000000000000000000000000000003451510099DDDB0091C0C35DAD + BCCF76D7E9FF00BEF9FF10A9FBFFBDDEDEFF5AC8DDFF0AB5F7FF62CEFFFFCBE4 + F1FFF1E7E0FFEFE7E1FFEEE6E1FFEEE6E1FFEEE6E0FFEDE6E0FFEDE5E0FFEEE6 + E1FFE1D4CCFFC5AE9FFFA68D7FF53E2718A10402000E00000000000000000000 + 0000000000000000000000000000000000000075B7AF0099C7C500323E425442 + 3B5C6BA8B1DA00C1FCFF0EA1F3F8A98E80C0AB9081C12698B1C10088C4C14C85 + A3C1A18D80C19E8D81C19E8B81C19D8C80C19B8C7FC19B8A7FC19C897FC19A89 + 7EC19B8B7EC1897769C2432B1BAC000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000045565A00C5FFFF0094E6E2000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFFFFF0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007800000078000 + 0007C0000007C000000700000007000000070000000700000007C000000FC000 + 001F8000003F800000FFF8FFFFFF} + Width = 450 + Left = 296 + Top = 144 + end + object JsImprimirDialog: TJSDialog + Content.Strings = ( + 'Elija una opci'#243'n:') + DialogOptions = [doCommandLinks, doModal] + Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Text = 'Imprimir...' + Instruction.Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Icon = tdiCustom + CustomButtons = < + item + Caption = 'Imprimir la ficha/s de empleado seleccionada/s' + Value = 100 + Default = True + end + item + Caption = 'Imprimir la lista de empleados actual' + Value = 200 + end> + ButtonBar.Buttons = [cbCancel] + MainIcon = tdiCustom + Title = 'FactuGES' + Position = dpMainFormCenter + Icon.Data = { + 0000010003002020100001000400E8020000360000002020000001000800A808 + 00001E0300002020000001002000A8100000C60B000028000000200000004000 + 0000010004000000000000020000000000000000000000000000000000000000 + 000000008000008000000080800080000000800080008080000080808000C0C0 + C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF000000 + 0000000000000000000000000000000008777777777777777777777700000000 + 0877767777677776777767760000000008F88888888888888888888700000000 + 08F8FF8F8F888888888888860000000008FF8F8F88F8F8888888888C00000000 + 08F88888F8888888888888860000000008F8688878E8888E88E8788700000000 + 08F8688888F8F8FFFFFF88760000000008FF4888888F8FFFFFFF788700000000 + 08F8676767677677677658E50000000008FF8888888887878787888700000000 + 08FF8887887E8888888888860000000008FFE8E8E788C8E8FF8F8F8600000000 + 08FFF8F8F8F8FF8F88F8F8870000000008FFFFFF8FF8F8F8F88F888600000000 + 0FF8477878787878788788860000000008FF68888888F8FF8F8F788700000000 + 08B7588888FF8FFFFFFF78860000083008BB47887776777777776F86000000B7 + 8B9B73BB88788787E87878870000008BB8B9BB78888888EFF8F8FF8600000087 + B8BB8B888E8E8E88FFF8F886000000088BBB888FFFFFFFFFF8F877770000B9BB + B8FFBB9B9BFFFFFFF87466460000BBB9BB8FBBBBB8FFFFFFF88F888700000008 + B8BB88888FFFFFFFF88F8F7700000008BBBBBB8FFFFFFFFFFF8887700000007B + B7B98BB8FFFFFFFFF8887700000000B78B9B87B888F88F88F8877000000007B0 + 08BB883B78888788787700000000000000B9000000000000000000000000FFFF + FFFFF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000F9800000FC000000FC000000FC000000FE000000F0000 + 000F0000000FE000000FE000001FC000003FC000007F980000FFFCFFFFFF2800 + 0000200000004000000001000800000000000004000000000000000000000001 + 00000001000000000000694731007C5D49007E604C0081635000826451008567 + 540085685500886B5900896D5B008A6E5D008B705F008E715F008B7260008C72 + 61008E74640084766C00957A6900977D6D00887B72009A8171009D8272009C84 + 76009D8778009F897B00A28A7900A08B7D00A18C7E00E1B06E00E1B67D003E7A + 970073A0A5007AA2B70074AFBD007BB2BB003CAACE0028A5DB0020ADDF000D9A + E500209EE3000DA6E2001AA4EF0000A6FF000CABFE0009ACFE0010A4F10015AC + FA0000B5FB0000B0FD000CB6FC0000BFF90000BAFD0004BAFD0009BBFB0013B6 + F40015BFFA001CBDFB0026B7FD00589EC50040A4CD0040ABCC0050A2C7005DAE + C00060A3C20062A4C60060B7CB006AB0CD007BB6C80077BAC80061BADD0044AD + E50000C3F80007C6FB0000CAF80000CFFB0000D4F90026C8FA0026CDF8002BCC + F90039C4FB0039C2FC0039CAFA003FCFFB0024D6F80030D2F80039D5F80000F8 + F8001FF8F8002CF6F8003EF4F8005AC6DC0070CDDF0052C0E40054C9E3004DCE + FA005FC7FF004FD2FB004DD9F8005FD9FB006ED3E70063CDFE0060D1FB0060D8 + F90060DDF80046F8F90056F0F8005FFAFA0073E3F80073E4F90073EEF80060F1 + F800958A84009A918C0081999500A68F8200AD968500A3968C00AE988900AD9A + 8D00B19A8B00AF9C9000B09E9200B59F9200B7A29300B2A19600B5A19400B7A4 + 9700BDA79700B4A39800B1A59D00B4A79F00BAA69800BCA79900B4A89F00BCA8 + 9900BAA89C00BDAA9D00BEAC9E0083ADBD00B5A9A100BDABA000BEADA100BFAF + A500A0BABE00C0AB9E00C1AC9E00C6AE9F00E2B98100E4BA8300E4BB8400E5BC + 8500E1BD8E00E3BF9000C0ADA000C2B0A300C2B1A500C4B2A600C1B2A800C3B5 + AB00C8B4A800CCB9AD00CEBCB100D0BEB200D1BFB400E4C19300E5C29400E6C4 + 9600E8C69900D0C9A300CFC1B800D2C1B600D3C3B800D5C4B900D6C6BC00D8C6 + BC00D6C8BE00DAC9BF00ECD3B000EDD4B200EFD6B500E7D1B800E7D3BD00F0D8 + B6008CB7C40080BEC70097C3C70099C3C900ABD7CF00AFD9DD0086E3F90086E7 + F90086ECF8009EE5FB0090E8F900ACEDFC00BCEAFD00BCF1FB00BFF1FD00D7C9 + C000D9CAC100DCCBC200DACCC200DDCCC300DACCC400DDCEC400DED0C600DED1 + C900DED3CC00DFD4CD00E1D1C900E2D5CD00F0DCC200E3D8D200E5D9D200E2DA + D500E6DBD400E5DCD500E8DDD600E6DDD800E9DFD900E6E0DB00EAE0DA00EAE2 + DD00ECE3DE00EBE4DE00ECE4DE00F3E7D900C6E1EF00C9EFFD00D7F6FD00DFF3 + FF00DFFEFE00EBE7E300EDE6E100EFE7E400EEE8E400F0EAE600F2EDE900F2EE + EC00F4EFEC00F5F0EE00F9F4ED00E7FAFD00EBF8FF00F6F2F000F7F4F100F8F4 + F200F9F7F500FAF8F600FBF9F900FCFBFA00FCFCFB00FEFEFE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000007D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D + 0D0D0000000000000000009C9C19191919191919191919191919191919191919 + 1903000000000000000000ABDECBCBC7C7AFABABABABAAA3A2A2A0A0A0A0A0A0 + 8607000000000000000000ABECEAE9DEDEDEDED7D5D2D2D2CBCBCBCBB0CBB0CB + 9007000000000000000000ABEDECEAE9DEDEDBD7D7D5D2D2D2CDCDCBB0B0B0B0 + 9007000000000000000000AFEDE9A9CFD2CFD2CDCBCBCBB0B0ABACA3A3A3A3B0 + 9007000000000000000000AFF0D5017783838386868686869099909999907BB0 + 9007000000000000000000B0F4D501A0B0CBD2D5DEECEDF7FAFAFAFAFAF77BAA + 9007000000000000000000CBF4DC01A0B0B0B0D2D5DBEAEDF7FAFAFAFAF47BB0 + 9007000000000000000000CBF8DC010404070604090909090D0D110D110D02A3 + 9007000000000000000000CBFAED9E9E9E9C999E8C8C8C868683837E7D7D7ACB + 9007000000000000000000CBFAF1A7A7A6A6A6A69898989898B5DBDBD5D5D2D2 + 9907000000000000000000CDFAF796969696961D961D931D1DB4DEDBD7D5D5D2 + 9C07000000000000000000CFFAFAFAFAF8F7F0F0EDEDEDECE9E9DEDEDED7D5D5 + 9907000000000000000000CDFAFAEAF0EDEDECEAEAE9DEDEDBDCD5D5D5D5D2D5 + 9C07000000000000000000D2FAEC01737D7D7B7D7D7B7D7B7D7B7B7B7D7B7DD2 + 9907000000000000000000CFFAEC019EABB0CBD2D5DCDEECEDF4F4F4F4EA7BD2 + 9C07000000000000000000B9524601A0B0B0CBB5D5DEEAEDF7FAFAFAFAF47DD5 + 9C070000000000213F0000B83226010C3F5C1F111214141616191B1B1B1807D2 + 9C07000000000000253D8A5B322D711E2860BA7E7E7A7E797A797979767676D5 + 9E0700000000000041375E662F2B65314EBBB6B6B6B6B4B4B1E2F4EDEDEDECEA + 9C070000000000008F5D66663232394EC1A81C1C1C1C1C1C1CD3F7F4EDDED7D5 + 9C0700000000000000B7BE6E5758BEBDE4E6E6F3FAFAFAFAFAFAF7F4D5928675 + 7304000000002A2A2A2A4A6AFAE7562F2A2A2A5FFAFAFAFAFAFAF8D577010101 + 0101000000004747472F4A59C5E7564A32474766FAFAFAFAFAFAFADCA0D2CFB0 + A20C00000000000000436C6958686D6BC2C5C5E7FAFAFAFAFAFAFADEAADEDBCB + 1470000000000000004551534A4A5250C0E7FAFAFAFAFAFAFAFAFADEAAD7B514 + 700000000000000042384C54472B613550C3FAFAFAFAFAFAFAFAFADEA1B0196F + 000000000000000024234463322EBC5A3664E3ECE9E9E9E9E9E9E9CF90731300 + 000000000000003A3C00002232298B8B3E3B207E8B7E8B7E827E817E74100000 + 0000000000000000000000003227000000000000000000000000000000000000 + 000000000000FFFFFFFFF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000F9800000FC000000FC000000FC000 + 000FE000000F0000000F0000000FE000000FE000001FC000003FC000007F9800 + 00FFFCFFFFFF2800000020000000400000000100200000000000801000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007067 + 5F70AA9382E570513CE3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E372533EE5BAAB + A070000000000000000000000000000000000000000000000000000000005E54 + 4C7FCAB7ABFFC5B5AAFFA18877FFA28A78FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA58D7CFF7A5B46FFB2A1 + 967F000000000000000000000000000000000000000000000000000000006055 + 4D7ED7C6BBFFEDE4E0FFD9CCC4FFD9CCC4FFD9CBC3FFD8CAC1FFD7C9BFFFD6C7 + BDFFD5C6BBFFD4C4BAFFD3C3B8FFD2C1B7FFD1C0B5FFD0BEB3FFCFBDB2FFCEBC + B0FFCEBBAFFFCEBBAFFFCEBBAFFFCEBBAFFFCEBCB0FFBEAA9CFF82644FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006056 + 4D7ED7C8BCFFF2EBE8FFEFE9E5FFEEE7E2FFECE5E0FFEBE2DEFFEAE0DBFFE9DE + D8FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCDC4FFDCCB + C2FFDBC9BFFFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC1FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006155 + 4E7ED8C9BDFFF3EDE9FFF1EAE6FFF0E9E6FFEEE6E1FFECE4DFFFEBE2DDFFEAE0 + DAFFE9DED7FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCD + C4FFDCCBC2FFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC0FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006157 + 4E7ED9C9BFFFF4EFEDFFEFE8E3FFD0C2B9FFDFD5CEFFE0D5CEFFE0D4CCFFDED3 + CBFFDDD1C8FFDCCFC6FFDACCC4FFD9CBC1FFD8C9BFFFD7C7BDFFD6C5BBFFD5C4 + B9FFD3C2B7FFD2C0B5FFD2BFB4FFD2BFB4FFDAC8BEFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDACCC0FFF5F2EFFFE5DDD9FF5C3821FFB0998AFFB8A394FFB8A394FFB9A3 + 94FFB8A495FFB9A597FFB9A698FFBAA698FFBBA799FFBBA89AFFBBA89BFFBCA8 + 9BFFBCA89BFFBCA89BFFBBA89AFFB49E8FFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDBCBC1FFF8F4F3FFE7E0DBFF5F3C24FFD0BDB2FFDCCBC1FFDDCCC3FFE2D2 + CBFFE7DBD4FFEDE2DEFFF0E8E6FFF5F0EDFFF9F7F4FFFDFDFDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFAF8F7FFB39D8DFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDCCEC3FFFAF6F5FFE9E2DDFF5F3C24FFD2BFB5FFDFCDC4FFDECCC3FFE0CE + C6FFE4D4CDFFE9DDD6FFEFE4E0FFF1EAE8FFF7F1EFFFFBF8F6FFFFFEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFBFAFFB5A090FFD9C7BEFFC1AD9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006257 + 4F7EDDCFC4FFFCF9F9FFE9E4E0FF5F3A23FF7C5D49FF7F5F4CFF7E5F4CFF7E60 + 4DFF7F614DFF816350FF826552FF836654FF846856FF856A57FF866B59FF876C + 5BFF876D5BFF876D5BFF866B59FF72523DFFD5C3B9FFC1AFA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDECFC6FFFCFCFBFFF4F1F0FFC3B6AEFFC3B5ADFFC1B4ACFFC0B3AAFFBFB1 + A9FFBEB0A6FFBDAEA5FFBDACA3FFBCABA2FFBBAAA0FFBAA99FFFB8A69AFFB8A4 + 98FFB6A396FFB5A194FFB49F93FFB39D90FFDCCDC4FFC2AEA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDFD2C7FFFEFEFDFFF9F5EFFFE8C696FFE9C799FFE8C697FFE7C596FFE7C4 + 95FFE6C394FFE5C293FFE4C091FFE4C090FFE3BF8FFFE2BD8CFFE9D5BFFFEBE1 + DCFFEADFD8FFE7DCD5FFE5DAD3FFE4D8D0FFE3D4CCFFC2AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE0D3C8FFFFFFFFFFFAF5EFFFE3B77CFFE4B97FFFE2B87EFFE3B77DFFE2B7 + 7CFFE2B67BFFE1B57AFFE1B479FFE0B478FFE0B377FFDFB174FFE6D0B7FFEBE1 + DCFFE8DFD9FFE8DDD6FFE6D9D2FFE3D8D1FFE4D7CFFFC3AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE1D2C9FFFFFFFFFFFEFEFDFFFEFFFFFFFCFDFEFFFBFBFBFFF9F7F8FFF8F5 + F6FFF7F3F2FFF5F1F0FFF4EFEEFFF1EDEBFFF0EBE9FFEEE9E6FFEDE6E2FFECE3 + DEFFEBE1DBFFE9DFD9FFE8DDD6FFE6DAD3FFE5D9D2FFC3B0A3FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006459 + 517EE1D4CAFFFFFFFFFFFDFDFCFFEEEBE8FFF5F2F0FFF4F0EFFFF3EFECFFF2ED + EAFFF1EBE8FFEEE9E5FFEFE7E3FFECE5E1FFEAE4DEFFEAE1DCFFE8E0DAFFE7DE + D8FFE6DDD6FFE5DBD4FFE4D8D1FFE2D6CEFFE6DBD4FFC3B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE2D4CAFFFFFFFFFFF0ECEAFF5B361EFFAB9383FFB39D8EFFB39D8DFFB39D + 8DFFB29D8DFFB29C8DFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C + 8CFFB29C8CFFB29C8CFFB29C8DFFB39D8EFFE3D8D0FFC4B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE5D4CAFFFFFFFFFFF7F0EBFF5F3B24FFCCB8ADFFD7C5BAFFD9C7BDFFDCCC + C3FFE1D4CCFFE5DAD4FFE8E0DBFFEDE5E1FFF1EBE9FFF5F2EFFFF7F5F3FFF8F6 + F4FFF8F5F4FFF8F6F4FFF1EEEAFFB29C8DFFE6DAD3FFC4B2A5FF81634EFFB2A1 + 967E00000000000000000000000000000000000000000000000000000000685A + 527E9AC6C9FF35CFFEFF3DAEEBFF663E24FFD2BFB4FFE0CBBFFFE0C9BDFFE1CD + C4FFE4D5CDFFE9DED7FFEEE5E0FFF2EBE8FFF6F2F0FFFCF8F8FFFFFFFEFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFAF9FFB49E8FFFE7DED7FFC5B3A6FF81634EFFB2A1 + 967E00000000000000000000000000000000007792910072A7A3001E33366957 + 4C7C86C1C8FF00BFFBFF079AEBFF6A3E23FF926D57FF5FA3C8FF4AC1E8FF6C9C + A2FF917260FF927767FF947A69FF957C6CFF977E6FFF998171FF9A8374FF9B85 + 76FF9C8678FF9C8678FF998274FF7D5E49FFE3D9D4FFC5B3A7FF81634EFFB2A1 + 967E00000000000000000000000000000000005A6F7000A9E5E40075AEAE5C90 + A5BD75D0E0FF00BFFAFF0CA3F4FF8A9A91FF3C7492FF03A4E4FF4AD5FFFF98C4 + CBFFB3A196FFB1A197FFB0A096FFB09F95FFAF9D92FFAF9C91FFAD9A8EFFAC99 + 8CFFAB988AFFAB9789FFAA9688FFA99386FFE8E0DAFFC5B4A7FF81634EFFB2A1 + 967E00000000000000000000000000000000000000002DA5BFC110C2FFFF4DD0 + FDFF64DBF9FF00B3FAFF09A8FEFF68D7FFFF04B5FFFF24CCFBFFAFD8CEFFF7DA + B8FFF3DBBBFFF3DBBAFFF2D9B9FFF1D8B7FFF0D7B4FFEED5B2FFF6EADDFFF9F6 + F4FFF7F3F1FFF5F1EEFFF5EFECFFF4EDEAFFF1EBE7FFC6B4A8FF81634EFFB2A1 + 967E00000000000000000000000000000000000000005F8A909142C7E4E960DE + F8FF64D7FAFF00B6FDFF00B8FDFF21B2FDFF1ECCF7FF93EBFCFFD2C69BFFE1AB + 63FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDEA961FFEFDBC0FFF8F6 + F5FFF6F2F0FFF3EDEBFFECE2DCFFE9DFD9FFE5DBD6FFC2B1A4FF81634FFFB2A1 + 967E000000000000000000000000000E171A000E171A00040B145994A4A990EB + FCFF61F1F7FF13FAF7FF23F9F7FF93EDF7FF8CE5F8FFD5F2FDFFE9F8FFFFE7F8 + FFFFF0FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFDFEFFFFFAFAF9FFF9F7 + F5FFF7F2F0FFE8DFD8FFC7AE9FFFBEA998FFAF9888FFB09A8AFF7F604DFFB2A1 + 967E00000000000000000000000000AAFFFF00AAFFFF00AAFFFF00A4FFFF00CD + FAFF5DFCF9FFFFFFFFFFEEFEFEFF00FBF7FF00AAFEFF00A1FFFF00A1FFFF00A0 + FFFF56C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFDFBFFFCFBFAFFFBFA + F8FFE6DDD6FFAA9180FF5D3922FF603D26FF613E27FF613E28FF634029FFB4A3 + 987E00000000000000000000000000CAFFFF00CAFFFF00CBFFFF00B0FFFF00CD + FBFF38F5F7FFC3EFFAFFF0FFFEFF00FAF7FF00C8F7FF00C2F7FF00C2F7FF00C1 + F7FF57D7FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFDFCFFFCFC + FBFFE7DED8FFCCB9ACFFE6DBD5FFE2D7D0FFDCCFC5FFD7C5BBFF8E705DFFB4A2 + 9680000000000000000000000000002E383C002E383C00252F364C99B0B57DE8 + FBFF59F1F7FF25F7F7FF41FAF8FF7CEEF7FF77E4F7FFB5EFFCFFC6F2FDFFC3F2 + FDFFD9F6FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFEFFFEFE + FEFFE9E1DAFFCEBCAFFFF1E9E3FFEADFD8FFE4D5CCFF9D816FFF3A291F868985 + 831C00000000000000000000000000000000000000004E7073774AB0DADC37C9 + FBFF22D5F7FF00D3F9FF02C3FBFF37D5F7FF34BEFCFFA2E6FAFFECFBFDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF + FFFFEAE2DCFFCDBBADFFEADFD8FFE3D5CBFF9F8271FF3E2D2386050100200000 + 000000000000000000000000000000000000000000003E9CC4C219C0FFFF23C9 + FCFF30D3F8FF00BEF8FF06A8FEFF4FDCF8FF00B8FCFF32C2FBFFC0EBFCFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFEAE3DEFFCDB9ABFFDDCEC4FFA58979FF3E2C1F8F0905041B000000000000 + 000000000000000000000000000000000000003451510099DDDB0091C0C35DAD + BCCF76D7E9FF00BEF9FF10A9FBFFBDDEDEFF5AC8DDFF0AB5F7FF62CEFFFFCBE4 + F1FFF1E7E0FFEFE7E1FFEEE6E1FFEEE6E1FFEEE6E0FFEDE6E0FFEDE5E0FFEEE6 + E1FFE1D4CCFFC5AE9FFFA68D7FF53E2718A10402000E00000000000000000000 + 0000000000000000000000000000000000000075B7AF0099C7C500323E425442 + 3B5C6BA8B1DA00C1FCFF0EA1F3F8A98E80C0AB9081C12698B1C10088C4C14C85 + A3C1A18D80C19E8D81C19E8B81C19D8C80C19B8C7FC19B8A7FC19C897FC19A89 + 7EC19B8B7EC1897769C2432B1BAC000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000045565A00C5FFFF0094E6E2000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFFFFF0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007800000078000 + 0007C0000007C000000700000007000000070000000700000007C000000FC000 + 001F8000003F800000FFF8FFFFFF} + Width = 450 + Left = 328 + Top = 144 + end + object JsListaContactosNoEliminados: TJSDialog + Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Text = + 'Los siguientes empleados no han podido ser eliminados, porque tienen' + + documentos asociados' + Instruction.Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Icon = tdiCustom + ButtonBar.Buttons = [cbOK] + ButtonBar.Cancel = cbOK + ButtonBar.UseCancel = False + MainIcon = tdiCustom + Title = 'FactuGES' + Position = dpMainFormCenter + Icon.Data = { + 0000010003002020100001000400E8020000360000002020000001000800A808 + 00001E0300002020000001002000A8100000C60B000028000000200000004000 + 0000010004000000000000020000000000000000000000000000000000000000 + 000000008000008000000080800080000000800080008080000080808000C0C0 + C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF000000 + 0000000000000000000000000000000008777777777777777777777700000000 + 0877767777677776777767760000000008F88888888888888888888700000000 + 08F8FF8F8F888888888888860000000008FF8F8F88F8F8888888888C00000000 + 08F88888F8888888888888860000000008F8688878E8888E88E8788700000000 + 08F8688888F8F8FFFFFF88760000000008FF4888888F8FFFFFFF788700000000 + 08F8676767677677677658E50000000008FF8888888887878787888700000000 + 08FF8887887E8888888888860000000008FFE8E8E788C8E8FF8F8F8600000000 + 08FFF8F8F8F8FF8F88F8F8870000000008FFFFFF8FF8F8F8F88F888600000000 + 0FF8477878787878788788860000000008FF68888888F8FF8F8F788700000000 + 08B7588888FF8FFFFFFF78860000083008BB47887776777777776F86000000B7 + 8B9B73BB88788787E87878870000008BB8B9BB78888888EFF8F8FF8600000087 + B8BB8B888E8E8E88FFF8F886000000088BBB888FFFFFFFFFF8F877770000B9BB + B8FFBB9B9BFFFFFFF87466460000BBB9BB8FBBBBB8FFFFFFF88F888700000008 + B8BB88888FFFFFFFF88F8F7700000008BBBBBB8FFFFFFFFFFF8887700000007B + B7B98BB8FFFFFFFFF8887700000000B78B9B87B888F88F88F8877000000007B0 + 08BB883B78888788787700000000000000B9000000000000000000000000FFFF + FFFFF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000F9800000FC000000FC000000FC000000FE000000F0000 + 000F0000000FE000000FE000001FC000003FC000007F980000FFFCFFFFFF2800 + 0000200000004000000001000800000000000004000000000000000000000001 + 00000001000000000000694731007C5D49007E604C0081635000826451008567 + 540085685500886B5900896D5B008A6E5D008B705F008E715F008B7260008C72 + 61008E74640084766C00957A6900977D6D00887B72009A8171009D8272009C84 + 76009D8778009F897B00A28A7900A08B7D00A18C7E00E1B06E00E1B67D003E7A + 970073A0A5007AA2B70074AFBD007BB2BB003CAACE0028A5DB0020ADDF000D9A + E500209EE3000DA6E2001AA4EF0000A6FF000CABFE0009ACFE0010A4F10015AC + FA0000B5FB0000B0FD000CB6FC0000BFF90000BAFD0004BAFD0009BBFB0013B6 + F40015BFFA001CBDFB0026B7FD00589EC50040A4CD0040ABCC0050A2C7005DAE + C00060A3C20062A4C60060B7CB006AB0CD007BB6C80077BAC80061BADD0044AD + E50000C3F80007C6FB0000CAF80000CFFB0000D4F90026C8FA0026CDF8002BCC + F90039C4FB0039C2FC0039CAFA003FCFFB0024D6F80030D2F80039D5F80000F8 + F8001FF8F8002CF6F8003EF4F8005AC6DC0070CDDF0052C0E40054C9E3004DCE + FA005FC7FF004FD2FB004DD9F8005FD9FB006ED3E70063CDFE0060D1FB0060D8 + F90060DDF80046F8F90056F0F8005FFAFA0073E3F80073E4F90073EEF80060F1 + F800958A84009A918C0081999500A68F8200AD968500A3968C00AE988900AD9A + 8D00B19A8B00AF9C9000B09E9200B59F9200B7A29300B2A19600B5A19400B7A4 + 9700BDA79700B4A39800B1A59D00B4A79F00BAA69800BCA79900B4A89F00BCA8 + 9900BAA89C00BDAA9D00BEAC9E0083ADBD00B5A9A100BDABA000BEADA100BFAF + A500A0BABE00C0AB9E00C1AC9E00C6AE9F00E2B98100E4BA8300E4BB8400E5BC + 8500E1BD8E00E3BF9000C0ADA000C2B0A300C2B1A500C4B2A600C1B2A800C3B5 + AB00C8B4A800CCB9AD00CEBCB100D0BEB200D1BFB400E4C19300E5C29400E6C4 + 9600E8C69900D0C9A300CFC1B800D2C1B600D3C3B800D5C4B900D6C6BC00D8C6 + BC00D6C8BE00DAC9BF00ECD3B000EDD4B200EFD6B500E7D1B800E7D3BD00F0D8 + B6008CB7C40080BEC70097C3C70099C3C900ABD7CF00AFD9DD0086E3F90086E7 + F90086ECF8009EE5FB0090E8F900ACEDFC00BCEAFD00BCF1FB00BFF1FD00D7C9 + C000D9CAC100DCCBC200DACCC200DDCCC300DACCC400DDCEC400DED0C600DED1 + C900DED3CC00DFD4CD00E1D1C900E2D5CD00F0DCC200E3D8D200E5D9D200E2DA + D500E6DBD400E5DCD500E8DDD600E6DDD800E9DFD900E6E0DB00EAE0DA00EAE2 + DD00ECE3DE00EBE4DE00ECE4DE00F3E7D900C6E1EF00C9EFFD00D7F6FD00DFF3 + FF00DFFEFE00EBE7E300EDE6E100EFE7E400EEE8E400F0EAE600F2EDE900F2EE + EC00F4EFEC00F5F0EE00F9F4ED00E7FAFD00EBF8FF00F6F2F000F7F4F100F8F4 + F200F9F7F500FAF8F600FBF9F900FCFBFA00FCFCFB00FEFEFE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000007D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D + 0D0D0000000000000000009C9C19191919191919191919191919191919191919 + 1903000000000000000000ABDECBCBC7C7AFABABABABAAA3A2A2A0A0A0A0A0A0 + 8607000000000000000000ABECEAE9DEDEDEDED7D5D2D2D2CBCBCBCBB0CBB0CB + 9007000000000000000000ABEDECEAE9DEDEDBD7D7D5D2D2D2CDCDCBB0B0B0B0 + 9007000000000000000000AFEDE9A9CFD2CFD2CDCBCBCBB0B0ABACA3A3A3A3B0 + 9007000000000000000000AFF0D5017783838386868686869099909999907BB0 + 9007000000000000000000B0F4D501A0B0CBD2D5DEECEDF7FAFAFAFAFAF77BAA + 9007000000000000000000CBF4DC01A0B0B0B0D2D5DBEAEDF7FAFAFAFAF47BB0 + 9007000000000000000000CBF8DC010404070604090909090D0D110D110D02A3 + 9007000000000000000000CBFAED9E9E9E9C999E8C8C8C868683837E7D7D7ACB + 9007000000000000000000CBFAF1A7A7A6A6A6A69898989898B5DBDBD5D5D2D2 + 9907000000000000000000CDFAF796969696961D961D931D1DB4DEDBD7D5D5D2 + 9C07000000000000000000CFFAFAFAFAF8F7F0F0EDEDEDECE9E9DEDEDED7D5D5 + 9907000000000000000000CDFAFAEAF0EDEDECEAEAE9DEDEDBDCD5D5D5D5D2D5 + 9C07000000000000000000D2FAEC01737D7D7B7D7D7B7D7B7D7B7B7B7D7B7DD2 + 9907000000000000000000CFFAEC019EABB0CBD2D5DCDEECEDF4F4F4F4EA7BD2 + 9C07000000000000000000B9524601A0B0B0CBB5D5DEEAEDF7FAFAFAFAF47DD5 + 9C070000000000213F0000B83226010C3F5C1F111214141616191B1B1B1807D2 + 9C07000000000000253D8A5B322D711E2860BA7E7E7A7E797A797979767676D5 + 9E0700000000000041375E662F2B65314EBBB6B6B6B6B4B4B1E2F4EDEDEDECEA + 9C070000000000008F5D66663232394EC1A81C1C1C1C1C1C1CD3F7F4EDDED7D5 + 9C0700000000000000B7BE6E5758BEBDE4E6E6F3FAFAFAFAFAFAF7F4D5928675 + 7304000000002A2A2A2A4A6AFAE7562F2A2A2A5FFAFAFAFAFAFAF8D577010101 + 0101000000004747472F4A59C5E7564A32474766FAFAFAFAFAFAFADCA0D2CFB0 + A20C00000000000000436C6958686D6BC2C5C5E7FAFAFAFAFAFAFADEAADEDBCB + 1470000000000000004551534A4A5250C0E7FAFAFAFAFAFAFAFAFADEAAD7B514 + 700000000000000042384C54472B613550C3FAFAFAFAFAFAFAFAFADEA1B0196F + 000000000000000024234463322EBC5A3664E3ECE9E9E9E9E9E9E9CF90731300 + 000000000000003A3C00002232298B8B3E3B207E8B7E8B7E827E817E74100000 + 0000000000000000000000003227000000000000000000000000000000000000 + 000000000000FFFFFFFFF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000F9800000FC000000FC000000FC000 + 000FE000000F0000000F0000000FE000000FE000001FC000003FC000007F9800 + 00FFFCFFFFFF2800000020000000400000000100200000000000801000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007067 + 5F70AA9382E570513CE3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E372533EE5BAAB + A070000000000000000000000000000000000000000000000000000000005E54 + 4C7FCAB7ABFFC5B5AAFFA18877FFA28A78FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA58D7CFF7A5B46FFB2A1 + 967F000000000000000000000000000000000000000000000000000000006055 + 4D7ED7C6BBFFEDE4E0FFD9CCC4FFD9CCC4FFD9CBC3FFD8CAC1FFD7C9BFFFD6C7 + BDFFD5C6BBFFD4C4BAFFD3C3B8FFD2C1B7FFD1C0B5FFD0BEB3FFCFBDB2FFCEBC + B0FFCEBBAFFFCEBBAFFFCEBBAFFFCEBBAFFFCEBCB0FFBEAA9CFF82644FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006056 + 4D7ED7C8BCFFF2EBE8FFEFE9E5FFEEE7E2FFECE5E0FFEBE2DEFFEAE0DBFFE9DE + D8FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCDC4FFDCCB + C2FFDBC9BFFFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC1FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006155 + 4E7ED8C9BDFFF3EDE9FFF1EAE6FFF0E9E6FFEEE6E1FFECE4DFFFEBE2DDFFEAE0 + DAFFE9DED7FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCD + C4FFDCCBC2FFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC0FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006157 + 4E7ED9C9BFFFF4EFEDFFEFE8E3FFD0C2B9FFDFD5CEFFE0D5CEFFE0D4CCFFDED3 + CBFFDDD1C8FFDCCFC6FFDACCC4FFD9CBC1FFD8C9BFFFD7C7BDFFD6C5BBFFD5C4 + B9FFD3C2B7FFD2C0B5FFD2BFB4FFD2BFB4FFDAC8BEFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDACCC0FFF5F2EFFFE5DDD9FF5C3821FFB0998AFFB8A394FFB8A394FFB9A3 + 94FFB8A495FFB9A597FFB9A698FFBAA698FFBBA799FFBBA89AFFBBA89BFFBCA8 + 9BFFBCA89BFFBCA89BFFBBA89AFFB49E8FFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDBCBC1FFF8F4F3FFE7E0DBFF5F3C24FFD0BDB2FFDCCBC1FFDDCCC3FFE2D2 + CBFFE7DBD4FFEDE2DEFFF0E8E6FFF5F0EDFFF9F7F4FFFDFDFDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFAF8F7FFB39D8DFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDCCEC3FFFAF6F5FFE9E2DDFF5F3C24FFD2BFB5FFDFCDC4FFDECCC3FFE0CE + C6FFE4D4CDFFE9DDD6FFEFE4E0FFF1EAE8FFF7F1EFFFFBF8F6FFFFFEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFBFAFFB5A090FFD9C7BEFFC1AD9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006257 + 4F7EDDCFC4FFFCF9F9FFE9E4E0FF5F3A23FF7C5D49FF7F5F4CFF7E5F4CFF7E60 + 4DFF7F614DFF816350FF826552FF836654FF846856FF856A57FF866B59FF876C + 5BFF876D5BFF876D5BFF866B59FF72523DFFD5C3B9FFC1AFA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDECFC6FFFCFCFBFFF4F1F0FFC3B6AEFFC3B5ADFFC1B4ACFFC0B3AAFFBFB1 + A9FFBEB0A6FFBDAEA5FFBDACA3FFBCABA2FFBBAAA0FFBAA99FFFB8A69AFFB8A4 + 98FFB6A396FFB5A194FFB49F93FFB39D90FFDCCDC4FFC2AEA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDFD2C7FFFEFEFDFFF9F5EFFFE8C696FFE9C799FFE8C697FFE7C596FFE7C4 + 95FFE6C394FFE5C293FFE4C091FFE4C090FFE3BF8FFFE2BD8CFFE9D5BFFFEBE1 + DCFFEADFD8FFE7DCD5FFE5DAD3FFE4D8D0FFE3D4CCFFC2AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE0D3C8FFFFFFFFFFFAF5EFFFE3B77CFFE4B97FFFE2B87EFFE3B77DFFE2B7 + 7CFFE2B67BFFE1B57AFFE1B479FFE0B478FFE0B377FFDFB174FFE6D0B7FFEBE1 + DCFFE8DFD9FFE8DDD6FFE6D9D2FFE3D8D1FFE4D7CFFFC3AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE1D2C9FFFFFFFFFFFEFEFDFFFEFFFFFFFCFDFEFFFBFBFBFFF9F7F8FFF8F5 + F6FFF7F3F2FFF5F1F0FFF4EFEEFFF1EDEBFFF0EBE9FFEEE9E6FFEDE6E2FFECE3 + DEFFEBE1DBFFE9DFD9FFE8DDD6FFE6DAD3FFE5D9D2FFC3B0A3FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006459 + 517EE1D4CAFFFFFFFFFFFDFDFCFFEEEBE8FFF5F2F0FFF4F0EFFFF3EFECFFF2ED + EAFFF1EBE8FFEEE9E5FFEFE7E3FFECE5E1FFEAE4DEFFEAE1DCFFE8E0DAFFE7DE + D8FFE6DDD6FFE5DBD4FFE4D8D1FFE2D6CEFFE6DBD4FFC3B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE2D4CAFFFFFFFFFFF0ECEAFF5B361EFFAB9383FFB39D8EFFB39D8DFFB39D + 8DFFB29D8DFFB29C8DFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C + 8CFFB29C8CFFB29C8CFFB29C8DFFB39D8EFFE3D8D0FFC4B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE5D4CAFFFFFFFFFFF7F0EBFF5F3B24FFCCB8ADFFD7C5BAFFD9C7BDFFDCCC + C3FFE1D4CCFFE5DAD4FFE8E0DBFFEDE5E1FFF1EBE9FFF5F2EFFFF7F5F3FFF8F6 + F4FFF8F5F4FFF8F6F4FFF1EEEAFFB29C8DFFE6DAD3FFC4B2A5FF81634EFFB2A1 + 967E00000000000000000000000000000000000000000000000000000000685A + 527E9AC6C9FF35CFFEFF3DAEEBFF663E24FFD2BFB4FFE0CBBFFFE0C9BDFFE1CD + C4FFE4D5CDFFE9DED7FFEEE5E0FFF2EBE8FFF6F2F0FFFCF8F8FFFFFFFEFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFAF9FFB49E8FFFE7DED7FFC5B3A6FF81634EFFB2A1 + 967E00000000000000000000000000000000007792910072A7A3001E33366957 + 4C7C86C1C8FF00BFFBFF079AEBFF6A3E23FF926D57FF5FA3C8FF4AC1E8FF6C9C + A2FF917260FF927767FF947A69FF957C6CFF977E6FFF998171FF9A8374FF9B85 + 76FF9C8678FF9C8678FF998274FF7D5E49FFE3D9D4FFC5B3A7FF81634EFFB2A1 + 967E00000000000000000000000000000000005A6F7000A9E5E40075AEAE5C90 + A5BD75D0E0FF00BFFAFF0CA3F4FF8A9A91FF3C7492FF03A4E4FF4AD5FFFF98C4 + CBFFB3A196FFB1A197FFB0A096FFB09F95FFAF9D92FFAF9C91FFAD9A8EFFAC99 + 8CFFAB988AFFAB9789FFAA9688FFA99386FFE8E0DAFFC5B4A7FF81634EFFB2A1 + 967E00000000000000000000000000000000000000002DA5BFC110C2FFFF4DD0 + FDFF64DBF9FF00B3FAFF09A8FEFF68D7FFFF04B5FFFF24CCFBFFAFD8CEFFF7DA + B8FFF3DBBBFFF3DBBAFFF2D9B9FFF1D8B7FFF0D7B4FFEED5B2FFF6EADDFFF9F6 + F4FFF7F3F1FFF5F1EEFFF5EFECFFF4EDEAFFF1EBE7FFC6B4A8FF81634EFFB2A1 + 967E00000000000000000000000000000000000000005F8A909142C7E4E960DE + F8FF64D7FAFF00B6FDFF00B8FDFF21B2FDFF1ECCF7FF93EBFCFFD2C69BFFE1AB + 63FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDEA961FFEFDBC0FFF8F6 + F5FFF6F2F0FFF3EDEBFFECE2DCFFE9DFD9FFE5DBD6FFC2B1A4FF81634FFFB2A1 + 967E000000000000000000000000000E171A000E171A00040B145994A4A990EB + FCFF61F1F7FF13FAF7FF23F9F7FF93EDF7FF8CE5F8FFD5F2FDFFE9F8FFFFE7F8 + FFFFF0FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFDFEFFFFFAFAF9FFF9F7 + F5FFF7F2F0FFE8DFD8FFC7AE9FFFBEA998FFAF9888FFB09A8AFF7F604DFFB2A1 + 967E00000000000000000000000000AAFFFF00AAFFFF00AAFFFF00A4FFFF00CD + FAFF5DFCF9FFFFFFFFFFEEFEFEFF00FBF7FF00AAFEFF00A1FFFF00A1FFFF00A0 + FFFF56C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFDFBFFFCFBFAFFFBFA + F8FFE6DDD6FFAA9180FF5D3922FF603D26FF613E27FF613E28FF634029FFB4A3 + 987E00000000000000000000000000CAFFFF00CAFFFF00CBFFFF00B0FFFF00CD + FBFF38F5F7FFC3EFFAFFF0FFFEFF00FAF7FF00C8F7FF00C2F7FF00C2F7FF00C1 + F7FF57D7FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFDFCFFFCFC + FBFFE7DED8FFCCB9ACFFE6DBD5FFE2D7D0FFDCCFC5FFD7C5BBFF8E705DFFB4A2 + 9680000000000000000000000000002E383C002E383C00252F364C99B0B57DE8 + FBFF59F1F7FF25F7F7FF41FAF8FF7CEEF7FF77E4F7FFB5EFFCFFC6F2FDFFC3F2 + FDFFD9F6FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFEFFFEFE + FEFFE9E1DAFFCEBCAFFFF1E9E3FFEADFD8FFE4D5CCFF9D816FFF3A291F868985 + 831C00000000000000000000000000000000000000004E7073774AB0DADC37C9 + FBFF22D5F7FF00D3F9FF02C3FBFF37D5F7FF34BEFCFFA2E6FAFFECFBFDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF + FFFFEAE2DCFFCDBBADFFEADFD8FFE3D5CBFF9F8271FF3E2D2386050100200000 + 000000000000000000000000000000000000000000003E9CC4C219C0FFFF23C9 + FCFF30D3F8FF00BEF8FF06A8FEFF4FDCF8FF00B8FCFF32C2FBFFC0EBFCFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFEAE3DEFFCDB9ABFFDDCEC4FFA58979FF3E2C1F8F0905041B000000000000 + 000000000000000000000000000000000000003451510099DDDB0091C0C35DAD + BCCF76D7E9FF00BEF9FF10A9FBFFBDDEDEFF5AC8DDFF0AB5F7FF62CEFFFFCBE4 + F1FFF1E7E0FFEFE7E1FFEEE6E1FFEEE6E1FFEEE6E0FFEDE6E0FFEDE5E0FFEEE6 + E1FFE1D4CCFFC5AE9FFFA68D7FF53E2718A10402000E00000000000000000000 + 0000000000000000000000000000000000000075B7AF0099C7C500323E425442 + 3B5C6BA8B1DA00C1FCFF0EA1F3F8A98E80C0AB9081C12698B1C10088C4C14C85 + A3C1A18D80C19E8D81C19E8B81C19D8C80C19B8C7FC19B8A7FC19C897FC19A89 + 7EC19B8B7EC1897769C2432B1BAC000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000045565A00C5FFFF0094E6E2000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFFFFF0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007800000078000 + 0007C0000007C000000700000007000000070000000700000007C000000FC000 + 001F8000003F800000FFF8FFFFFF} + Width = 450 + Left = 184 + Top = 112 + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorEmpleados.pas b/Source/Modulos/Contactos/Views/uEditorEmpleados.pas new file mode 100644 index 00000000..18daf1b0 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorEmpleados.pas @@ -0,0 +1,187 @@ +unit uEditorEmpleados; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + uEditorContactos, Menus, DB, uDADataTable, JvAppStorage, + JvAppRegistryStorage, JvComponentBase, JvFormPlacement, ImgList, PngImageList, + StdActns, ActnList, uCustomView, uViewBase, uViewBarraSeleccion, ComCtrls, + TB2ExtItems, TBXExtItems, TBX, TB2Item, TB2Dock, TB2Toolbar, ExtCtrls, + JvExControls, JvComponent, JvNavigationPane, uViewGridBase, uViewGrid, + uViewContactos, uViewEmpleados, uIEditorEmpleados, pngimage, TBXStatusBars, + JvExComCtrls, JvStatusBar, JSDialog, uContactosController; + +type + TfEditorEmpleados = class(TfEditorContactos, IEditorEmpleados) + frViewEmpleados1: TfrViewEmpleados; + JsPrevisualizarDialog: TJSDialog; + JsImprimirDialog: TJSDialog; + JsListaContactosNoEliminados: TJSDialog; + + protected + procedure EliminarInterno; override; + procedure ImprimirInterno; override; + procedure PrevisualizarInterno; override; + + public + constructor Create(AOwner: TComponent); override; + procedure PonerTitulos(const ATitulo: string = ''); override; + end; + +implementation + +uses + uGridUtils, uEditorGridBase, uDataModuleUsuarios, uDialogUtils, uBizContactos, + uEmpleadosController, uDBSelectionListUtils; + +{$R *.dfm} + +constructor TfEditorEmpleados.Create(AOwner: TComponent); +begin + inherited; + ViewGrid := frViewEmpleados1; +end; + +procedure TfEditorEmpleados.EliminarInterno; +var + AContactos: IBizContacto; + AllItems: Boolean; +begin + AContactos := Nil; + AllItems := False; + + if MultiSelect and Assigned(ViewGrid) then + AllItems := (ViewGrid.NumSeleccionados > 1); + + if AllItems then + begin + if (Application.MessageBox('Desea borrar los empleados seleccionados?', 'Atencin', MB_YESNO) = IDYES) then + begin + SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Contactos as ISeleccionable).SelectedRecords); + AContactos := (Controller as IEmpleadosController).ExtraerSeleccionados(Contactos) as IBizContacto; + end + end + else begin + if (Application.MessageBox('Desea borrar el empleado seleccionado?', 'Atencin', MB_YESNO) = IDYES) then + AContactos := Contactos; + end; + + if Assigned(AContactos) then + begin + (FController as IEmpleadosController).Eliminar(AContactos, AllItems); + if AllItems then + begin + if (AContactos.DataTable.RecordCount > 0) then + begin + with AContactos.DataTable do + begin + First; + while not EOF do + begin + JsListaContactosNoEliminados.Content.Add('Empleado: ' + AContactos.NOMBRE); + Next; + end; + end; + JsListaContactosNoEliminados.Execute; + end; + actRefrescar.Execute; + end; + end; + + ViewGrid.GotoFirst; +end; + +procedure TfEditorEmpleados.ImprimirInterno; +var + Respuesta : Integer; + AFichas: IBizEmpleado; + AllItems: Boolean; +begin +{ + AFichas := Nil; + AllItems := False; + + if MultiSelect and Assigned(ViewGrid) then + AllItems := (ViewGrid.NumSeleccionados > 1); + + //Si esta agrupado solo podr imprimir la lista de elementos visibles + if not ViewGrid.esSeleccionCeldaDatos then + inherited + else + begin + Respuesta := JsPrevisualizarDialog.Execute; + if Respuesta <> IDCANCEL then + begin + case JsPrevisualizarDialog.CustomButtonResult of + 200 : begin // Lista de elementos visibles + inherited; + end; + 100 : begin // Elemento Seleccionado + if AllItems then + begin + SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Contactos as ISeleccionable).SelectedRecords); + AFichas := (Controller as IFacturasClienteController).ExtraerSeleccionados(Facturas) as IBizEmpleado; + end + else + AFichas := Facturas; + + if Assigned(AFichas) then + FController.Preview(AFichas, AllItems); + end; + end; + end; + end; +} +end; + +procedure TfEditorEmpleados.PonerTitulos(const ATitulo: string); +var + FTitulo : String; +begin + FTitulo := 'Lista de empleados - ' + dmUsuarios.EmpresaActual.NOMBRE; + inherited PonerTitulos(FTitulo); +end; + +procedure TfEditorEmpleados.PrevisualizarInterno; +var + Respuesta : Integer; + AFichas: IBizEmpleado; + AllItems: Boolean; +begin + AFichas := Nil; + AllItems := False; + + if MultiSelect and Assigned(ViewGrid) then + AllItems := (ViewGrid.NumSeleccionados > 1); + + //Si esta agrupado solo podr imprimir la lista de elementos visibles + if not ViewGrid.esSeleccionCeldaDatos then + inherited + else + begin + Respuesta := JsPrevisualizarDialog.Execute; + if Respuesta <> IDCANCEL then + begin + case JsPrevisualizarDialog.CustomButtonResult of + 200 : begin // Lista de elementos visibles + inherited; + end; + 100 : begin // Elemento Seleccionado + if AllItems then + begin + SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Contactos as ISeleccionable).SelectedRecords); + AFichas := (Controller as IEmpleadosController).ExtraerSeleccionados(Contactos) as IBizEmpleado; + end + else + AFichas := (Contactos as IBizEmpleado); + + if Assigned(AFichas) then + (FController as IEmpleadosController).Preview(AFichas, AllItems); + end; + end; + end; + end; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uEditorEmpleados.pas.bak b/Source/Modulos/Contactos/Views/uEditorEmpleados.pas.bak new file mode 100644 index 00000000..cf28ed5b --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorEmpleados.pas.bak @@ -0,0 +1,186 @@ +unit uEditorEmpleados; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + uEditorContactos, Menus, DB, uDADataTable, JvAppStorage, + JvAppRegistryStorage, JvComponentBase, JvFormPlacement, ImgList, PngImageList, + StdActns, ActnList, uCustomView, uViewBase, uViewBarraSeleccion, ComCtrls, + TB2ExtItems, TBXExtItems, TBX, TB2Item, TB2Dock, TB2Toolbar, ExtCtrls, + JvExControls, JvComponent, JvNavigationPane, uViewGridBase, uViewGrid, + uViewContactos, uViewEmpleados, uIEditorEmpleados, pngimage, TBXStatusBars, + JvExComCtrls, JvStatusBar, JSDialog, uContactosController; + +type + TfEditorEmpleados = class(TfEditorContactos, IEditorEmpleados) + frViewEmpleados1: TfrViewEmpleados; + JsPrevisualizarDialog: TJSDialog; + JsImprimirDialog: TJSDialog; + + protected + procedure EliminarInterno; override; + procedure ImprimirInterno; override; + procedure PrevisualizarInterno; override; + + public + constructor Create(AOwner: TComponent); override; + procedure PonerTitulos(const ATitulo: string = ''); override; + end; + +implementation + +uses + uGridUtils, uEditorGridBase, uDataModuleUsuarios, uDialogUtils, uBizContactos, + uEmpleadosController, uDBSelectionListUtils; + +{$R *.dfm} + +constructor TfEditorEmpleados.Create(AOwner: TComponent); +begin + inherited; + ViewGrid := frViewEmpleados1; +end; + +procedure TfEditorEmpleados.EliminarInterno; +var + AContactos: IBizContacto; + AllItems: Boolean; +begin + AContactos := Nil; + AllItems := False; + + if MultiSelect and Assigned(ViewGrid) then + AllItems := (ViewGrid.NumSeleccionados > 1); + + if AllItems then + begin + if (Application.MessageBox('Desea borrar los empleados seleccionados?', 'Atencin', MB_YESNO) = IDYES) then + begin + SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Contactos as ISeleccionable).SelectedRecords); + AContactos := (Controller as IEmpleadosController).ExtraerSeleccionados(Contactos) as IBizContacto; + end + end + else begin + if (Application.MessageBox('Desea borrar el empleado seleccionado?', 'Atencin', MB_YESNO) = IDYES) then + AContactos := Contactos; + end; + + if Assigned(AContactos) then + begin + FController.Eliminar(AContactos, AllItems); + if AllItems then + begin + if (AContactos.DataTable.RecordCount > 0) then + begin + with AContactos.DataTable do + begin + First; + while not EOF do + begin + JsListaContactosNoEliminados.Content.Add('Empleado: ' + AContactos.NOMBRE); + Next; + end; + end; + JsListaContactosNoEliminados.Execute; + end; + actRefrescar.Execute; + end; + end; + + ViewGrid.GotoFirst; +end; + +procedure TfEditorEmpleados.ImprimirInterno; +var + Respuesta : Integer; + AFichas: IBizEmpleado; + AllItems: Boolean; +begin +{ + AFichas := Nil; + AllItems := False; + + if MultiSelect and Assigned(ViewGrid) then + AllItems := (ViewGrid.NumSeleccionados > 1); + + //Si esta agrupado solo podr imprimir la lista de elementos visibles + if not ViewGrid.esSeleccionCeldaDatos then + inherited + else + begin + Respuesta := JsPrevisualizarDialog.Execute; + if Respuesta <> IDCANCEL then + begin + case JsPrevisualizarDialog.CustomButtonResult of + 200 : begin // Lista de elementos visibles + inherited; + end; + 100 : begin // Elemento Seleccionado + if AllItems then + begin + SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Contactos as ISeleccionable).SelectedRecords); + AFichas := (Controller as IFacturasClienteController).ExtraerSeleccionados(Facturas) as IBizEmpleado; + end + else + AFichas := Facturas; + + if Assigned(AFichas) then + FController.Preview(AFichas, AllItems); + end; + end; + end; + end; +} +end; + +procedure TfEditorEmpleados.PonerTitulos(const ATitulo: string); +var + FTitulo : String; +begin + FTitulo := 'Lista de empleados - ' + dmUsuarios.EmpresaActual.NOMBRE; + inherited PonerTitulos(FTitulo); +end; + +procedure TfEditorEmpleados.PrevisualizarInterno; +var + Respuesta : Integer; + AFichas: IBizEmpleado; + AllItems: Boolean; +begin + AFichas := Nil; + AllItems := False; + + if MultiSelect and Assigned(ViewGrid) then + AllItems := (ViewGrid.NumSeleccionados > 1); + + //Si esta agrupado solo podr imprimir la lista de elementos visibles + if not ViewGrid.esSeleccionCeldaDatos then + inherited + else + begin + Respuesta := JsPrevisualizarDialog.Execute; + if Respuesta <> IDCANCEL then + begin + case JsPrevisualizarDialog.CustomButtonResult of + 200 : begin // Lista de elementos visibles + inherited; + end; + 100 : begin // Elemento Seleccionado + if AllItems then + begin + SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Contactos as ISeleccionable).SelectedRecords); + AFichas := (Controller as IEmpleadosController).ExtraerSeleccionados(Contactos) as IBizEmpleado; + end + else + AFichas := (Contactos as IBizEmpleado); + + if Assigned(AFichas) then + (FController as IEmpleadosController).Preview(AFichas, AllItems); + end; + end; + end; + end; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uEditorEtiquetasContactosReport.dfm b/Source/Modulos/Contactos/Views/uEditorEtiquetasContactosReport.dfm new file mode 100644 index 00000000..30014cbe --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorEtiquetasContactosReport.dfm @@ -0,0 +1,21 @@ +inherited fEditorEtiquetasContactosPreview: TfEditorEtiquetasContactosPreview + Caption = 'Previsualizar la factura' + ExplicitWidth = 803 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + ExplicitWidth = 795 + inherited Image1: TImage + Left = 768 + ExplicitLeft = 768 + end + end + inherited StatusBar: TJvStatusBar + ExplicitWidth = 795 + end + inherited frxReport1: TfrxReport + Datasets = <> + Variables = <> + Style = <> + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorEtiquetasContactosReport.pas b/Source/Modulos/Contactos/Views/uEditorEtiquetasContactosReport.pas new file mode 100644 index 00000000..79bbab27 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorEtiquetasContactosReport.pas @@ -0,0 +1,28 @@ +unit uEditorEtiquetasContactosReport; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uEditorPreview, frxExportImage, frxExportPDF, frxDCtrl, frxClass, + frxDMPExport, frxGradient, frxChBox, frxCross, frxRich, frxChart, frxOLE, + frxBarcode, JvAppStorage, JvAppRegistryStorage, JvComponentBase, + JvFormPlacement, ImgList, PngImageList, StdActns, ActnList, ComCtrls, + TB2ExtItems, TBXExtItems, TBX, TB2Item, TB2Dock, TB2Toolbar, pngimage, + ExtCtrls, JvExControls, JvComponent, JvNavigationPane, uIEditorEtiquetasContactosPreview, + JvExComCtrls, JvStatusBar; + +type + TfEditorEtiquetasContactosPreview = class(TfEditorPreview, IEditorEtiquetasContactosPreview) + private + { Private declarations } + public + { Public declarations } + end; + + +implementation + +{$R *.dfm} + +end. diff --git a/Source/Modulos/Contactos/Views/uEditorFichasEmpleadoReport.dfm b/Source/Modulos/Contactos/Views/uEditorFichasEmpleadoReport.dfm new file mode 100644 index 00000000..8a69c09e --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorFichasEmpleadoReport.dfm @@ -0,0 +1,20 @@ +inherited fEditorFichasEmpleadoPreview: TfEditorFichasEmpleadoPreview + Caption = 'Previsualizar la factura' + ExplicitWidth = 803 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + ExplicitWidth = 795 + inherited Image1: TImage + Left = 768 + end + end + inherited StatusBar: TJvStatusBar + ExplicitWidth = 795 + end + inherited frxReport1: TfrxReport + Datasets = <> + Variables = <> + Style = <> + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorFichasEmpleadoReport.pas b/Source/Modulos/Contactos/Views/uEditorFichasEmpleadoReport.pas new file mode 100644 index 00000000..72095b63 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorFichasEmpleadoReport.pas @@ -0,0 +1,28 @@ +unit uEditorFichasEmpleadoReport; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uEditorPreview, frxExportImage, frxExportPDF, frxDCtrl, frxClass, + frxDMPExport, frxGradient, frxChBox, frxCross, frxRich, frxChart, frxOLE, + frxBarcode, JvAppStorage, JvAppRegistryStorage, JvComponentBase, + JvFormPlacement, ImgList, PngImageList, StdActns, ActnList, ComCtrls, + TB2ExtItems, TBXExtItems, TBX, TB2Item, TB2Dock, TB2Toolbar, pngimage, + ExtCtrls, JvExControls, JvComponent, JvNavigationPane, uIEditorFichasEmpleadoPreview, + JvExComCtrls, JvStatusBar; + +type + TfEditorFichasEmpleadoPreview = class(TfEditorPreview, IEditorFichasEmpleadoPreview) + private + { Private declarations } + public + { Public declarations } + end; + + +implementation + +{$R *.dfm} + +end. diff --git a/Source/Modulos/Contactos/Views/uEditorGruposCliente.dfm b/Source/Modulos/Contactos/Views/uEditorGruposCliente.dfm new file mode 100644 index 00000000..9fc08089 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorGruposCliente.dfm @@ -0,0 +1,138 @@ +object fEditorGruposCliente: TfEditorGruposCliente + Left = 453 + Top = 234 + ActiveControl = ListaGruposCliente + BorderIcons = [biSystemMenu] + BorderStyle = bsSingle + Caption = 'Administraci'#243'n de grupos de clientes' + ClientHeight = 499 + ClientWidth = 404 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnClose = CustomEditorClose + OnShow = FormShow + InstanceID = 0 + ReadOnly = False + PixelsPerInch = 96 + TextHeight = 13 + object bAceptar: TButton + Left = 226 + Top = 464 + Width = 75 + Height = 25 + Action = actAceptar + Default = True + TabOrder = 1 + end + object bCancelar: TButton + Left = 314 + Top = 464 + Width = 75 + Height = 25 + Action = actCancelar + Cancel = True + TabOrder = 2 + end + object PageControl1: TPageControl + Left = 8 + Top = 8 + Width = 390 + Height = 442 + ActivePage = TabSheet1 + TabOrder = 0 + object TabSheet1: TTabSheet + Caption = 'Grupos de cliente' + object Label1: TLabel + Left = 10 + Top = 12 + Width = 121 + Height = 13 + Caption = 'Lista de grupos de cliente' + end + object ListaGruposCliente: TDBLookupListBox + Left = 8 + Top = 31 + Width = 281 + Height = 277 + KeyField = 'RecID' + ListField = 'DESCRIPCION' + ListSource = DADataSource + TabOrder = 0 + end + object bEliminar: TButton + Left = 304 + Top = 31 + Width = 75 + Height = 25 + Action = actEliminar + TabOrder = 1 + end + object GroupBox1: TGroupBox + Left = 6 + Top = 318 + Width = 369 + Height = 84 + Caption = 'A'#241'adir un nuevo grupo de cliente' + TabOrder = 2 + object eCategoria: TLabel + Left = 18 + Top = 20 + Width = 87 + Height = 13 + Caption = 'Nombre del grupo:' + end + object bAnadir: TButton + Left = 282 + Top = 38 + Width = 75 + Height = 25 + Action = actAnadir + TabOrder = 1 + end + object editGrupoCliente: TEdit + Left = 18 + Top = 40 + Width = 255 + Height = 21 + TabOrder = 0 + end + end + end + end + object ActionList1: TActionList + Left = 144 + Top = 16 + object actAnadir: TAction + Caption = '&A'#241'adir' + OnExecute = actAnadirExecute + OnUpdate = actAnadirUpdate + end + object actEliminar: TAction + Caption = '&Eliminar' + OnExecute = actEliminarExecute + OnUpdate = actEliminarUpdate + end + object actAceptar: TAction + Caption = 'A&ceptar' + OnExecute = actAceptarExecute + end + object actCancelar: TAction + Caption = '&Cancelar' + OnExecute = actCancelarExecute + end + object actCerrar: TAction + Caption = 'actCerrar' + OnExecute = actCerrarExecute + end + end + object DADataSource: TDADataSource + Left = 168 + Top = 16 + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorGruposCliente.pas b/Source/Modulos/Contactos/Views/uEditorGruposCliente.pas new file mode 100644 index 00000000..602a9a42 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorGruposCliente.pas @@ -0,0 +1,179 @@ +{ +=============================================================================== + Copyright () 2006. Rodax Software. +=============================================================================== + Los contenidos de este fichero son propiedad de Rodax Software titular del + copyright. Este fichero slo podr ser copiado, distribuido y utilizado, + en su totalidad o en parte, con el permiso escrito de Rodax Software, o de + acuerdo con los trminos y condiciones establecidas en el acuerdo/contrato + bajo el que se suministra. + ----------------------------------------------------------------------------- + Web: www.rodax-software.com +=============================================================================== + Fecha primera versin: 22-05-2006 + Versin actual: 1.0.0 + Fecha versin actual: 22-05-2006 +=============================================================================== + Modificaciones: + + Fecha Comentarios + --------------------------------------------------------------------------- +=============================================================================== +} + +unit uEditorGruposCliente; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, DB, StdCtrls, DBCtrls, uDADataTable, ActnList, + uIEditorGruposCliente, uCustomEditor, uGUIBase, ExtCtrls, + ComCtrls, uBizGruposCliente, uGruposClienteController; + +type + TfEditorGruposCliente = class(TCustomEditor, IEditorGruposCliente) + ActionList1: TActionList; + DADataSource: TDADataSource; + ListaGruposCliente: TDBLookupListBox; + editGrupoCliente: TEdit; + bAnadir: TButton; + actAnadir: TAction; + actEliminar: TAction; + bEliminar: TButton; + actAceptar: TAction; + actCancelar: TAction; + bAceptar: TButton; + bCancelar: TButton; + actCerrar: TAction; + PageControl1: TPageControl; + TabSheet1: TTabSheet; + GroupBox1: TGroupBox; + Label1: TLabel; + procedure FormShow(Sender: TObject); + procedure CustomEditorClose(Sender: TObject; var Action: TCloseAction); + + procedure actAnadirExecute(Sender: TObject); + procedure actEliminarExecute(Sender: TObject); + procedure actAceptarExecute(Sender: TObject); + procedure actCancelarExecute(Sender: TObject); + procedure actCerrarExecute(Sender: TObject); + procedure actAnadirUpdate(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + protected + FGruposCliente: IBizGrupoCliente; + FController: IGruposClienteController; + function GetGruposCliente: IBizGrupoCliente; + procedure SetGruposCliente(const Value: IBizGrupoCliente); + function GetController : IGruposClienteController; + procedure SetController (const Value : IGruposClienteController); + public + property GruposCliente: IBizGrupoCliente read GetGruposCliente write SetGruposCliente; + property Controller : IGruposClienteController read GetController write SetController; + end; + + +implementation +{$R *.dfm} + +{ TfEditorGruposCliente } + +uses + uDialogUtils; + + +function TfEditorGruposCliente.GetController: IGruposClienteController; +begin + Result := FController; +end; + +function TfEditorGruposCliente.GetGruposCliente: IBizGrupoCliente; +begin + Result := FGruposCliente; +end; + +procedure TfEditorGruposCliente.SetController(const Value: IGruposClienteController); +begin + FController := Value; +end; + +procedure TfEditorGruposCliente.SetGruposCliente(const Value: IBizGrupoCliente); +begin + FGruposCliente := Value; + DADataSource.DataTable := (FGruposCliente as IBizGrupoCliente).DataTable; + DADataSource.DataTable.Open; +end; + +procedure TfEditorGruposCliente.actAnadirExecute(Sender: TObject); +begin + if not FController.Localizar(GruposCliente, editGrupoCliente.Text) then + begin + GruposCliente.Append; + GruposCliente.DESCRIPCION := editGrupoCliente.Text; + GruposCliente.Post; + editGrupoCliente.Clear; + ListaGruposCliente.SetFocus; + end + else + ShowErrorMessage('Ya existe el grupo ' + editGrupoCliente.Text, + 'Ya existe el grupo de cliente ''' + editGrupoCliente.Text + ''' en la lista.'); +end; + +procedure TfEditorGruposCliente.actEliminarExecute(Sender: TObject); +begin + GruposCliente.Delete; + ListaGruposCliente.SetFocus; +end; + +procedure TfEditorGruposCliente.actEliminarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := (FGruposCliente.DataTable.RecordCount > 0) and + (Length(ListaGruposCliente.SelectedItem) > 0); + +end; + +procedure TfEditorGruposCliente.CustomEditorClose(Sender: TObject; var Action: TCloseAction); +begin + FGruposCliente := Nil; + FController := Nil; +end; + +procedure TfEditorGruposCliente.actAceptarExecute(Sender: TObject); +begin + try + GruposCliente.DataTable.ApplyUpdates; + except + on E : Exception do begin + GruposCliente.DataTable.CancelUpdates; + ShowErrorMessage('Error al guardar cambios', 'Se ha producido un error grave', E); + exit; + end; + end; + actCerrar.Execute; +end; + +procedure TfEditorGruposCliente.actCancelarExecute(Sender: TObject); +begin + GruposCliente.DataTable.CancelUpdates; + actCerrar.Execute; +end; + +procedure TfEditorGruposCliente.actCerrarExecute(Sender: TObject); +begin + Close; +end; + +procedure TfEditorGruposCliente.actAnadirUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := (Length(editGrupoCliente.Text) > 0) +end; + +procedure TfEditorGruposCliente.FormShow(Sender: TObject); +begin + if not FGruposCliente.DataTable.Active then + FGruposCliente.DataTable.Active := true; + + editGrupoCliente.SetFocus; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uEditorGruposEmpleado.dfm b/Source/Modulos/Contactos/Views/uEditorGruposEmpleado.dfm new file mode 100644 index 00000000..2c7190b1 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorGruposEmpleado.dfm @@ -0,0 +1,138 @@ +object fEditorGruposEmpleado: TfEditorGruposEmpleado + Left = 453 + Top = 234 + ActiveControl = ListaGruposEmpleado + BorderIcons = [biSystemMenu] + BorderStyle = bsSingle + Caption = 'Administraci'#243'n de categoras de empleados' + ClientHeight = 499 + ClientWidth = 404 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnClose = CustomEditorClose + OnShow = FormShow + InstanceID = 0 + ReadOnly = False + PixelsPerInch = 96 + TextHeight = 13 + object bAceptar: TButton + Left = 226 + Top = 464 + Width = 75 + Height = 25 + Action = actAceptar + Default = True + TabOrder = 1 + end + object bCancelar: TButton + Left = 314 + Top = 464 + Width = 75 + Height = 25 + Action = actCancelar + Cancel = True + TabOrder = 2 + end + object PageControl1: TPageControl + Left = 8 + Top = 8 + Width = 390 + Height = 442 + ActivePage = TabSheet1 + TabOrder = 0 + object TabSheet1: TTabSheet + Caption = 'Categoras de empleado' + object Label1: TLabel + Left = 10 + Top = 12 + Width = 121 + Height = 13 + Caption = 'Lista de categoras de empleado' + end + object ListaGruposEmpleado: TDBLookupListBox + Left = 8 + Top = 31 + Width = 281 + Height = 277 + KeyField = 'RecID' + ListField = 'DESCRIPCION' + ListSource = DADataSource + TabOrder = 0 + end + object bEliminar: TButton + Left = 304 + Top = 31 + Width = 75 + Height = 25 + Action = actEliminar + TabOrder = 1 + end + object GroupBox1: TGroupBox + Left = 6 + Top = 318 + Width = 369 + Height = 84 + Caption = 'A'#241'adir una nueva categoria de empleado' + TabOrder = 2 + object eCategoria: TLabel + Left = 18 + Top = 20 + Width = 87 + Height = 13 + Caption = 'Nombre del grupo:' + end + object bAnadir: TButton + Left = 282 + Top = 38 + Width = 75 + Height = 25 + Action = actAnadir + TabOrder = 1 + end + object editGrupoEmpleado: TEdit + Left = 18 + Top = 40 + Width = 255 + Height = 21 + TabOrder = 0 + end + end + end + end + object ActionList1: TActionList + Left = 144 + Top = 16 + object actAnadir: TAction + Caption = '&A'#241'adir' + OnExecute = actAnadirExecute + OnUpdate = actAnadirUpdate + end + object actEliminar: TAction + Caption = '&Eliminar' + OnExecute = actEliminarExecute + OnUpdate = actEliminarUpdate + end + object actAceptar: TAction + Caption = 'A&ceptar' + OnExecute = actAceptarExecute + end + object actCancelar: TAction + Caption = '&Cancelar' + OnExecute = actCancelarExecute + end + object actCerrar: TAction + Caption = 'actCerrar' + OnExecute = actCerrarExecute + end + end + object DADataSource: TDADataSource + Left = 168 + Top = 16 + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorGruposEmpleado.pas b/Source/Modulos/Contactos/Views/uEditorGruposEmpleado.pas new file mode 100644 index 00000000..4dc8ab9f --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorGruposEmpleado.pas @@ -0,0 +1,179 @@ +{ +=============================================================================== + Copyright () 2006. Rodax Software. +=============================================================================== + Los contenidos de este fichero son propiedad de Rodax Software titular del + copyright. Este fichero slo podr ser copiado, distribuido y utilizado, + en su totalidad o en parte, con el permiso escrito de Rodax Software, o de + acuerdo con los trminos y condiciones establecidas en el acuerdo/contrato + bajo el que se suministra. + ----------------------------------------------------------------------------- + Web: www.rodax-software.com +=============================================================================== + Fecha primera versin: 22-05-2006 + Versin actual: 1.0.0 + Fecha versin actual: 22-05-2006 +=============================================================================== + Modificaciones: + + Fecha Comentarios + --------------------------------------------------------------------------- +=============================================================================== +} + +unit uEditorGruposEmpleado; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, DB, StdCtrls, DBCtrls, uDADataTable, ActnList, + uIEditorGruposEmpleado, uCustomEditor, uGUIBase, ExtCtrls, + ComCtrls, uBizGruposEmpleado, uGruposEmpleadoController; + +type + TfEditorGruposEmpleado = class(TCustomEditor, IEditorGruposEmpleado) + ActionList1: TActionList; + DADataSource: TDADataSource; + ListaGruposEmpleado: TDBLookupListBox; + editGrupoEmpleado: TEdit; + bAnadir: TButton; + actAnadir: TAction; + actEliminar: TAction; + bEliminar: TButton; + actAceptar: TAction; + actCancelar: TAction; + bAceptar: TButton; + bCancelar: TButton; + actCerrar: TAction; + PageControl1: TPageControl; + TabSheet1: TTabSheet; + GroupBox1: TGroupBox; + Label1: TLabel; + procedure FormShow(Sender: TObject); + procedure CustomEditorClose(Sender: TObject; var Action: TCloseAction); + + procedure actAnadirExecute(Sender: TObject); + procedure actEliminarExecute(Sender: TObject); + procedure actAceptarExecute(Sender: TObject); + procedure actCancelarExecute(Sender: TObject); + procedure actCerrarExecute(Sender: TObject); + procedure actAnadirUpdate(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + protected + FGruposEmpleado: IBizGrupoEmpleado; + FController: IGruposEmpleadoController; + function GetGruposEmpleado: IBizGrupoEmpleado; + procedure SetGruposEmpleado(const Value: IBizGrupoEmpleado); + function GetController : IGruposEmpleadoController; + procedure SetController (const Value : IGruposEmpleadoController); + public + property GruposEmpleado: IBizGrupoEmpleado read GetGruposEmpleado write SetGruposEmpleado; + property Controller : IGruposEmpleadoController read GetController write SetController; + end; + + +implementation +{$R *.dfm} + +{ TfEditorGruposEmpleado } + +uses + uDialogUtils; + + +function TfEditorGruposEmpleado.GetController: IGruposEmpleadoController; +begin + Result := FController; +end; + +function TfEditorGruposEmpleado.GetGruposEmpleado: IBizGrupoEmpleado; +begin + Result := FGruposEmpleado; +end; + +procedure TfEditorGruposEmpleado.SetController(const Value: IGruposEmpleadoController); +begin + FController := Value; +end; + +procedure TfEditorGruposEmpleado.SetGruposEmpleado(const Value: IBizGrupoEmpleado); +begin + FGruposEmpleado := Value; + DADataSource.DataTable := (FGruposEmpleado as IBizGrupoEmpleado).DataTable; + DADataSource.DataTable.Open; +end; + +procedure TfEditorGruposEmpleado.actAnadirExecute(Sender: TObject); +begin + if not FController.Localizar(GruposEmpleado, editGrupoEmpleado.Text) then + begin + GruposEmpleado.Append; + GruposEmpleado.DESCRIPCION := editGrupoEmpleado.Text; + GruposEmpleado.Post; + editGrupoEmpleado.Clear; + ListaGruposEmpleado.SetFocus; + end + else + ShowErrorMessage('Ya existe el grupo ' + editGrupoEmpleado.Text, + 'Ya existe la categora de empleado ''' + editGrupoEmpleado.Text + ''' en la lista.'); +end; + +procedure TfEditorGruposEmpleado.actEliminarExecute(Sender: TObject); +begin + GruposEmpleado.Delete; + ListaGruposEmpleado.SetFocus; +end; + +procedure TfEditorGruposEmpleado.actEliminarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := (FGruposEmpleado.DataTable.RecordCount > 0) and + (Length(ListaGruposEmpleado.SelectedItem) > 0); + +end; + +procedure TfEditorGruposEmpleado.CustomEditorClose(Sender: TObject; var Action: TCloseAction); +begin + FGruposEmpleado := Nil; + FController := Nil; +end; + +procedure TfEditorGruposEmpleado.actAceptarExecute(Sender: TObject); +begin + try + GruposEmpleado.DataTable.ApplyUpdates; + except + on E : Exception do begin + GruposEmpleado.DataTable.CancelUpdates; + ShowErrorMessage('Error al guardar cambios', 'Se ha producido un error grave', E); + exit; + end; + end; + actCerrar.Execute; +end; + +procedure TfEditorGruposEmpleado.actCancelarExecute(Sender: TObject); +begin + GruposEmpleado.DataTable.CancelUpdates; + actCerrar.Execute; +end; + +procedure TfEditorGruposEmpleado.actCerrarExecute(Sender: TObject); +begin + Close; +end; + +procedure TfEditorGruposEmpleado.actAnadirUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := (Length(editGrupoEmpleado.Text) > 0) +end; + +procedure TfEditorGruposEmpleado.FormShow(Sender: TObject); +begin + if not FGruposEmpleado.DataTable.Active then + FGruposEmpleado.DataTable.Active := true; + + editGrupoEmpleado.SetFocus; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uEditorGruposProveedor.dfm b/Source/Modulos/Contactos/Views/uEditorGruposProveedor.dfm new file mode 100644 index 00000000..7e214332 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorGruposProveedor.dfm @@ -0,0 +1,138 @@ +object fEditorGruposProveedor: TfEditorGruposProveedor + Left = 453 + Top = 234 + ActiveControl = ListaGruposProveedor + BorderIcons = [biSystemMenu] + BorderStyle = bsSingle + Caption = 'Administraci'#243'n de grupos de proveedores' + ClientHeight = 499 + ClientWidth = 404 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnClose = CustomEditorClose + OnShow = FormShow + InstanceID = 0 + ReadOnly = False + PixelsPerInch = 96 + TextHeight = 13 + object bAceptar: TButton + Left = 226 + Top = 464 + Width = 75 + Height = 25 + Action = actAceptar + Default = True + TabOrder = 1 + end + object bCancelar: TButton + Left = 314 + Top = 464 + Width = 75 + Height = 25 + Action = actCancelar + Cancel = True + TabOrder = 2 + end + object PageControl1: TPageControl + Left = 8 + Top = 8 + Width = 390 + Height = 442 + ActivePage = TabSheet1 + TabOrder = 0 + object TabSheet1: TTabSheet + Caption = 'Grupos de proveedor' + object Label1: TLabel + Left = 10 + Top = 12 + Width = 121 + Height = 13 + Caption = 'Lista de grupos de proveedor' + end + object ListaGruposProveedor: TDBLookupListBox + Left = 8 + Top = 31 + Width = 281 + Height = 277 + KeyField = 'RecID' + ListField = 'DESCRIPCION' + ListSource = DADataSource + TabOrder = 0 + end + object bEliminar: TButton + Left = 304 + Top = 31 + Width = 75 + Height = 25 + Action = actEliminar + TabOrder = 1 + end + object GroupBox1: TGroupBox + Left = 6 + Top = 318 + Width = 369 + Height = 84 + Caption = 'A'#241'adir un nuevo grupo de proveedor' + TabOrder = 2 + object eCategoria: TLabel + Left = 18 + Top = 20 + Width = 87 + Height = 13 + Caption = 'Nombre del grupo:' + end + object bAnadir: TButton + Left = 282 + Top = 38 + Width = 75 + Height = 25 + Action = actAnadir + TabOrder = 1 + end + object editGrupoProveedor: TEdit + Left = 18 + Top = 40 + Width = 255 + Height = 21 + TabOrder = 0 + end + end + end + end + object ActionList1: TActionList + Left = 144 + Top = 16 + object actAnadir: TAction + Caption = '&A'#241'adir' + OnExecute = actAnadirExecute + OnUpdate = actAnadirUpdate + end + object actEliminar: TAction + Caption = '&Eliminar' + OnExecute = actEliminarExecute + OnUpdate = actEliminarUpdate + end + object actAceptar: TAction + Caption = 'A&ceptar' + OnExecute = actAceptarExecute + end + object actCancelar: TAction + Caption = '&Cancelar' + OnExecute = actCancelarExecute + end + object actCerrar: TAction + Caption = 'actCerrar' + OnExecute = actCerrarExecute + end + end + object DADataSource: TDADataSource + Left = 168 + Top = 16 + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorGruposProveedor.pas b/Source/Modulos/Contactos/Views/uEditorGruposProveedor.pas new file mode 100644 index 00000000..721f840d --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorGruposProveedor.pas @@ -0,0 +1,179 @@ +{ +=============================================================================== + Copyright () 2006. Rodax Software. +=============================================================================== + Los contenidos de este fichero son propiedad de Rodax Software titular del + copyright. Este fichero slo podr ser copiado, distribuido y utilizado, + en su totalidad o en parte, con el permiso escrito de Rodax Software, o de + acuerdo con los trminos y condiciones establecidas en el acuerdo/contrato + bajo el que se suministra. + ----------------------------------------------------------------------------- + Web: www.rodax-software.com +=============================================================================== + Fecha primera versin: 22-05-2006 + Versin actual: 1.0.0 + Fecha versin actual: 22-05-2006 +=============================================================================== + Modificaciones: + + Fecha Comentarios + --------------------------------------------------------------------------- +=============================================================================== +} + +unit uEditorGruposProveedor; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, DB, StdCtrls, DBCtrls, uDADataTable, ActnList, + uIEditorGruposProveedor, uCustomEditor, uGUIBase, ExtCtrls, + ComCtrls, uBizGruposProveedor, uGruposProveedorController; + +type + TfEditorGruposProveedor = class(TCustomEditor, IEditorGruposProveedor) + ActionList1: TActionList; + DADataSource: TDADataSource; + ListaGruposProveedor: TDBLookupListBox; + editGrupoProveedor: TEdit; + bAnadir: TButton; + actAnadir: TAction; + actEliminar: TAction; + bEliminar: TButton; + actAceptar: TAction; + actCancelar: TAction; + bAceptar: TButton; + bCancelar: TButton; + actCerrar: TAction; + PageControl1: TPageControl; + TabSheet1: TTabSheet; + GroupBox1: TGroupBox; + Label1: TLabel; + procedure FormShow(Sender: TObject); + procedure CustomEditorClose(Sender: TObject; var Action: TCloseAction); + + procedure actAnadirExecute(Sender: TObject); + procedure actEliminarExecute(Sender: TObject); + procedure actAceptarExecute(Sender: TObject); + procedure actCancelarExecute(Sender: TObject); + procedure actCerrarExecute(Sender: TObject); + procedure actAnadirUpdate(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + protected + FGruposProveedor: IBizGrupoProveedor; + FController: IGruposProveedorController; + function GetGruposProveedor: IBizGrupoProveedor; + procedure SetGruposProveedor(const Value: IBizGrupoProveedor); + function GetController : IGruposProveedorController; + procedure SetController (const Value : IGruposProveedorController); + public + property GruposProveedor: IBizGrupoProveedor read GetGruposProveedor write SetGruposProveedor; + property Controller : IGruposProveedorController read GetController write SetController; + end; + + +implementation +{$R *.dfm} + +{ TfEditorGruposProveedor } + +uses + uDialogUtils; + + +function TfEditorGruposProveedor.GetController: IGruposProveedorController; +begin + Result := FController; +end; + +function TfEditorGruposProveedor.GetGruposProveedor: IBizGrupoProveedor; +begin + Result := FGruposProveedor; +end; + +procedure TfEditorGruposProveedor.SetController(const Value: IGruposProveedorController); +begin + FController := Value; +end; + +procedure TfEditorGruposProveedor.SetGruposProveedor(const Value: IBizGrupoProveedor); +begin + FGruposProveedor := Value; + DADataSource.DataTable := (FGruposProveedor as IBizGrupoProveedor).DataTable; + DADataSource.DataTable.Open; +end; + +procedure TfEditorGruposProveedor.actAnadirExecute(Sender: TObject); +begin + if not FController.Localizar(GruposProveedor, editGrupoProveedor.Text) then + begin + GruposProveedor.Append; + GruposProveedor.DESCRIPCION := editGrupoProveedor.Text; + GruposProveedor.Post; + editGrupoProveedor.Clear; + ListaGruposProveedor.SetFocus; + end + else + ShowErrorMessage('Ya existe el grupo ' + editGrupoProveedor.Text, + 'Ya existe el grupo de proveedor ''' + editGrupoProveedor.Text + ''' en la lista.'); +end; + +procedure TfEditorGruposProveedor.actEliminarExecute(Sender: TObject); +begin + GruposProveedor.Delete; + ListaGruposProveedor.SetFocus; +end; + +procedure TfEditorGruposProveedor.actEliminarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := (FGruposProveedor.DataTable.RecordCount > 0) and + (Length(ListaGruposProveedor.SelectedItem) > 0); + +end; + +procedure TfEditorGruposProveedor.CustomEditorClose(Sender: TObject; var Action: TCloseAction); +begin + FGruposProveedor := Nil; + FController := Nil; +end; + +procedure TfEditorGruposProveedor.actAceptarExecute(Sender: TObject); +begin + try + GruposProveedor.DataTable.ApplyUpdates; + except + on E : Exception do begin + GruposProveedor.DataTable.CancelUpdates; + ShowErrorMessage('Error al guardar cambios', 'Se ha producido un error grave', E); + exit; + end; + end; + actCerrar.Execute; +end; + +procedure TfEditorGruposProveedor.actCancelarExecute(Sender: TObject); +begin + GruposProveedor.DataTable.CancelUpdates; + actCerrar.Execute; +end; + +procedure TfEditorGruposProveedor.actCerrarExecute(Sender: TObject); +begin + Close; +end; + +procedure TfEditorGruposProveedor.actAnadirUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := (Length(editGrupoProveedor.Text) > 0) +end; + +procedure TfEditorGruposProveedor.FormShow(Sender: TObject); +begin + if not FGruposProveedor.DataTable.Active then + FGruposProveedor.DataTable.Active := true; + + editGrupoProveedor.SetFocus; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uEditorProveedor.dfm b/Source/Modulos/Contactos/Views/uEditorProveedor.dfm new file mode 100644 index 00000000..bfc66ea5 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorProveedor.dfm @@ -0,0 +1,943 @@ +inherited fEditorProveedor: TfEditorProveedor + Caption = 'fEditorProveedor' + ClientHeight = 590 + ClientWidth = 648 + ExplicitWidth = 656 + ExplicitHeight = 624 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Width = 648 + ExplicitWidth = 648 + inherited Image1: TImage + Left = 621 + Picture.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001800 + 0000180806000000E0773DF80000000970485973000017120000171201679FD2 + 520000000467414D410000AA11B57D14DC0000034D4944415478DADD957D6855 + 651CC73FE7BE7177CDB9B18A126639175BE8F08F59BE35D199B6DE56833057E2 + 0B668AA361A953D3A1A6CEA9C3A0242AFA27184134080A05250DCD958E063502 + 69D272EE6ED96DBBDEBB7BCFD9BDE7B5E75CB7E1E59E39FF70FFF8C08FE739E7 + 39E7FBF93EBFDF799E235996C54436E9FE007C7BEE8F09A15495CF924601E262 + 74429707E8BD7C9C707F17866EF160D14B3C5EBA2A43C0304C1156AAD74C31D6 + CDD458370D9E5BB98DDF7FF8DC1910FCB11EF56627916842441CC5705358B68E + E2A7ABEF4ADCEE5F78B3CE19D07DA68EC4CD6E0CD3472C26138F2BC464999812 + 66F19A13E4172F1915AF6BD61C53F35E85C2CBAB776602E4DE5FF9EBE72694C8 + 90288E473C6AE1754BA89A4AA83F44F6F452CA569EB8A3F3549816AFAEDD9509 + E8EF68A1A7A319537513C80A90E5F322218412496445A13314E495ED6D291155 + 33D8DBE25CDC9AF218AFBDB5DB1910E96AC14F00AFC72BDCE9689A264225994C + D2193159BEF11B74DD766CBB3586DDDF726EDA2B13EE3531AEDE589F0988062F + 11FEED2B5C43115C2EE15DBCA80F43627282C1BC45CCA9A81D57DC4EDBAA9ABD + CE45EE69FD84E4F556917E037BEE16402518F550B06C270F4D2B1957DCBEB7A6 + 76FF185FD1852B749CFA80470A13784591355DA357D608F72E64D1BA2AB2A74E + 1F57DC9E5BBFE54026A0E7FC4F5C6A384ADFB5106A6125B3AB6FD0D716267859 + D423D44641F97C166C7F075FCE6329A15D4DDF391679CBDA72DEDE7A281DB0A4 + 6032178F1CA1EFC2797C8ACE40CEC394AC7883484F3703674F8BC227E87799E4 + CD5BC8539B5633E9D15969CE353D3D6D353B1AD3014F46BB38D7D4004A9C298A + 785085786E1E3E3541408EA1FB250644FCF7CF2045CF2F675E7D23FB3F3EE9B8 + 824DD565D4BE7F341D907FA595331F1EC69F9B2D003A01D522A999887D86E473 + 21FB5D44B2DC84FFFE979C19C5547EF935FAC8C6BACDF9C8467B77CFB1744051 + F84FBE3F78402422C914B7878010F78883CE1200D52B21FBDC4407E3E21819A2 + E4C50A66D71DA2F1B3D38E2BD8F0FA3399808AF945F475B4F3CBA75F70B5BD1D + 53E455B24CEC73DC4C85458EFF01E6EED94CEECC67C7743ED232004BE73E31E6 + B992BA678CF4E6B8E28E80C5A533EE99B823605FC347F7FC8F360A98C836E180 + FF01702244FEF5B056BE0000000049454E44AE426082} + ExplicitLeft = 621 + end + end + inherited TBXDock: TTBXDock + Width = 648 + ExplicitWidth = 648 + inherited tbxMenu: TTBXToolbar + ExplicitWidth = 648 + end + end + inherited pgPaginas: TPageControl + Width = 648 + Height = 495 + ExplicitWidth = 648 + ExplicitHeight = 495 + inherited pagGeneral: TTabSheet + ExplicitWidth = 640 + ExplicitHeight = 467 + inline frViewProveedor1: TfrViewProveedor + Left = 0 + Top = 0 + Width = 640 + Height = 467 + Align = alClient + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 0 + ReadOnly = False + ExplicitWidth = 640 + ExplicitHeight = 467 + inherited dxLayoutControlContacto: TdxLayoutControl + Width = 640 + Height = 467 + LookAndFeel = dxLayoutOfficeLookAndFeel + ExplicitWidth = 640 + ExplicitHeight = 467 + inherited PngSpeedButton1: TPngSpeedButton + Left = 595 + Top = 218 + ExplicitLeft = 595 + ExplicitTop = 218 + end + inherited PngSpeedButton2: TPngSpeedButton + Left = 595 + Top = 190 + ExplicitLeft = 595 + ExplicitTop = 190 + end + inherited PngSpeedButton3: TPngSpeedButton + Left = 595 + Top = 162 + ExplicitLeft = 595 + ExplicitTop = 162 + end + inherited Label1: TLabel + Left = 391 + Top = 297 + Width = 342 + ExplicitLeft = 391 + ExplicitTop = 297 + ExplicitWidth = 342 + end + inherited eCalle: TcxDBTextEdit + Top = 294 + ExplicitTop = 294 + ExplicitWidth = 174 + Width = 174 + end + inherited eProvincia: TcxDBTextEdit + Top = 348 + ExplicitTop = 348 + ExplicitWidth = 174 + Width = 174 + end + inherited ePoblacion: TcxDBTextEdit + Top = 321 + ExplicitTop = 321 + ExplicitWidth = 108 + Width = 108 + end + inherited eCodigoPostal: TcxDBTextEdit + Left = 298 + Top = 321 + ExplicitLeft = 298 + ExplicitTop = 321 + end + inherited eObservaciones: TcxDBMemo + Top = 399 + ExplicitTop = 399 + ExplicitWidth = 580 + ExplicitHeight = 56 + Height = 56 + Width = 580 + end + inherited cxDBCheckBox1: TcxDBCheckBox + Left = 391 + Top = 270 + ExplicitLeft = 391 + ExplicitTop = 270 + ExplicitWidth = 310 + Width = 310 + end + inherited eTlfParticular: TcxDBTextEdit + Left = 486 + Top = 57 + ExplicitLeft = 486 + ExplicitTop = 57 + ExplicitWidth = 172 + Width = 172 + end + inherited eTlfTrabajo: TcxDBTextEdit + Left = 486 + Top = 30 + ExplicitLeft = 486 + ExplicitTop = 30 + ExplicitWidth = 172 + Width = 172 + end + inherited eTlfMovil: TcxDBTextEdit + Left = 486 + Top = 84 + ExplicitLeft = 486 + ExplicitTop = 84 + ExplicitWidth = 172 + Width = 172 + end + inherited eFax: TcxDBTextEdit + Left = 486 + Top = 111 + ExplicitLeft = 486 + ExplicitTop = 111 + ExplicitWidth = 172 + Width = 172 + end + inherited eNombre: TcxDBTextEdit + Top = 57 + ExplicitTop = 57 + ExplicitWidth = 263 + Width = 263 + end + inherited cxDBCheckBox2: TcxDBCheckBox + Top = 189 + ExplicitTop = 189 + ExplicitWidth = 326 + Width = 326 + end + inherited eCertificaciones: TcxDBTextEdit + Top = 216 + ExplicitTop = 216 + ExplicitWidth = 227 + Width = 227 + end + inherited cbGrupoProveedor: TcxDBComboBox + Top = 138 + ExplicitTop = 138 + ExplicitWidth = 227 + Width = 227 + end + inherited eNIFCIF: TcxDBTextEdit + Left = 210 + Top = 30 + ExplicitLeft = 210 + ExplicitTop = 30 + ExplicitWidth = 254 + Width = 254 + end + inherited eMailTrabajo: TcxDBHyperLinkEdit + Left = 486 + Top = 162 + Properties.Prefix = 'mailto:' + ExplicitLeft = 486 + ExplicitTop = 162 + ExplicitWidth = 129 + Width = 129 + end + inherited eMailParticular: TcxDBHyperLinkEdit + Left = 486 + Top = 190 + Properties.Prefix = 'mailto:' + ExplicitLeft = 486 + ExplicitTop = 190 + ExplicitWidth = 165 + Width = 165 + end + inherited eDescripcionProveedor: TcxDBTextEdit + Top = 84 + ExplicitTop = 84 + ExplicitWidth = 221 + Width = 221 + end + inherited eCodigoAsignado: TcxDBTextEdit + Top = 111 + ExplicitTop = 111 + ExplicitWidth = 221 + Width = 221 + end + inherited ePaginaWeb: TcxDBHyperLinkEdit + Left = 486 + Top = 217 + ExplicitLeft = 486 + ExplicitTop = 217 + ExplicitWidth = 165 + Width = 165 + end + inherited eReferencia: TcxDBTextEdit + Top = 30 + ExplicitTop = 30 + ExplicitWidth = 100 + Width = 100 + end + inherited ePersonaContacto: TcxDBTextEdit + Top = 267 + ExplicitTop = 267 + ExplicitWidth = 256 + Width = 256 + end + end + end + end + inherited pagDatosBancarios: TTabSheet + ExplicitWidth = 640 + ExplicitHeight = 467 + inherited frViewClienteDatosBancarios: TfrViewClienteDatosBancarios + Width = 640 + Height = 467 + ExplicitWidth = 640 + ExplicitHeight = 467 + inherited dxLayoutControl1: TdxLayoutControl + Width = 640 + LookAndFeel = dxLayoutOfficeLookAndFeel + ExplicitWidth = 640 + inherited eEntidad: TcxDBTextEdit + ExplicitWidth = 114 + Width = 114 + end + inherited eSucursal: TcxDBTextEdit + Left = 325 + ExplicitLeft = 325 + ExplicitWidth = 270 + Width = 270 + end + inherited eCuenta: TcxDBTextEdit + ExplicitWidth = 242 + Width = 242 + end + inherited eTitular: TcxDBTextEdit + ExplicitWidth = 363 + Width = 363 + end + end + end + end + object pagDatosComerciales: TTabSheet + Caption = 'Datos comerciales' + ImageIndex = 2 + inline frViewProveedorDatosComerciales1: TfrViewProveedorDatosComerciales + Left = 0 + Top = 0 + Width = 640 + Height = 121 + Align = alTop + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 0 + ReadOnly = False + ExplicitWidth = 640 + ExplicitHeight = 121 + inherited dxLayoutControl1: TdxLayoutControl + Width = 640 + LookAndFeel = dxLayoutOfficeLookAndFeel + ExplicitWidth = 640 + inherited Label1: TLabel + Left = 416 + Top = 30 + Width = 190 + ExplicitLeft = 416 + ExplicitTop = 30 + ExplicitWidth = 190 + end + inherited cbRegimenIVA: TcxDBComboBox + Top = 30 + ExplicitTop = 30 + ExplicitWidth = 121 + Width = 121 + end + inherited cbFormaPago: TcxDBLookupComboBox + Top = 57 + ExplicitTop = 57 + ExplicitWidth = 121 + Width = 121 + end + inherited bFormasPago: TButton + Left = 256 + Top = 57 + ExplicitLeft = 256 + ExplicitTop = 57 + end + inherited eIVA: TcxDBLookupComboBox + Top = 84 + ExplicitTop = 84 + ExplicitWidth = 121 + Width = 121 + end + inherited bTiposIVA: TButton + Left = 256 + Top = 84 + ExplicitLeft = 256 + ExplicitTop = 84 + end + inherited eDescuento: TcxDBSpinEdit + Left = 460 + Top = 62 + ExplicitLeft = 460 + ExplicitTop = 62 + ExplicitWidth = 73 + Width = 73 + end + end + end + end + object pagDirecciones: TTabSheet + Caption = 'Direcciones' + ImageIndex = 3 + inline frViewDireccionesEntrega1: TfrViewDireccionesEntrega + Left = 0 + Top = 0 + Width = 640 + Height = 467 + Align = alClient + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 0 + ReadOnly = False + ExplicitWidth = 640 + ExplicitHeight = 467 + inherited cxGrid: TcxGrid + Width = 640 + Height = 442 + ExplicitWidth = 640 + ExplicitHeight = 442 + end + inherited ToolBar1: TToolBar + Width = 640 + ExplicitWidth = 640 + inherited ToolButton1: TToolButton + ExplicitWidth = 62 + end + inherited ToolButton4: TToolButton + ExplicitWidth = 74 + end + inherited ToolButton2: TToolButton + ExplicitWidth = 67 + end + inherited ToolButton7: TToolButton + ExplicitWidth = 117 + end + end + end + end + end + inherited StatusBar: TJvStatusBar + Top = 571 + Width = 648 + ExplicitTop = 571 + ExplicitWidth = 648 + end + inherited EditorActionList: TActionList + Left = 32 + Top = 160 + object actGruposProveedor: TAction + Category = 'Acciones' + Caption = 'Grupos de proveedor' + ImageIndex = 21 + OnExecute = actGruposProveedorExecute + end + end + inherited SmallImages: TPngImageList + 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 + 61000001B24944415478DA9D52A16E1B41109D6366595810C90B0307069E59E0 + B29665A1E141B32E3474BF20070FAE1462B8259555D22D88643889A5C8F04C1A + 57AAB4797B4E9C334875CA48A3B9B9BB79F366DE14D433EB6DA27D4BB427AAAD + 2F68809DFC641B9358338518C94F3F02509BA4B5A6B802C02C0C03E8D36EE1AC + 15859520C157BC6F1163138BF70132ED0B7E01688F9E2B73942500FCFF00403B + 773E1410E90B4512A4EB9C41338BB894F701FA495995093BA4185054BF75559F + 9432A5719AB555238C18420D772DEC1460CA495D12893FA55D5E950E637E554A + 75B9ACC190DA6FBEF1D509005B4EAFCBEBD3365F8CA0F398993B85ECD462D161 + E7664E0D920A85892F995040B215922814D771B7582C5421F32AE59FDAA3946D + 27611773F72614D84137020A288FE1E68EC068823C7400E3BCB96DAE82FEE8B0 + CB113204B8591DF65496B66656D7F9390AA3819AC4A509459CD924C11FB8BE1C + D39111AC122AF8CA630AFD8B21B13563728BDF50427634223368076E2E3871DC + 47BECA100F4AEC3508C7FB41001500F2EC4A9D51F0DFBBE2AC94ACC330809BDB + BBE6E70FFAFCE7E92F6D1E1E69B3FD87156D9EB43E37CFDA01027CC229770400 + 00000049454E44AE426082} + Name = 'PngImage21' + Background = clWindow + end> + Bitmap = {} + end + inherited dxLayoutLookAndFeel: TdxLayoutLookAndFeelList + Left = 280 + Top = 224 + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorProveedor.pas b/Source/Modulos/Contactos/Views/uEditorProveedor.pas new file mode 100644 index 00000000..4b48ad21 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorProveedor.pas @@ -0,0 +1,101 @@ +unit uEditorProveedor; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + uEditorContacto, uCustomView, uViewBase, uViewContacto, + uViewProveedor, JvAppStorage, JvAppRegistryStorage, JvComponentBase, + JvFormPlacement, DB, uDADataTable, ImgList, PngImageList, StdActns, ActnList, + ComCtrls, TBX, TB2Item, TB2Dock, TB2Toolbar, ExtCtrls, JvExControls, + JvComponent, JvNavigationPane, + + uIEditorProveedor, cxControls, cxContainer, cxEdit, cxTextEdit, cxMaskEdit, + cxSpinEdit, cxDBEdit, pngimage, TBXStatusBars, JvExComCtrls, JvStatusBar, + dxLayoutLookAndFeels, uViewContactoDatosBancarios, uBizContactos, + uViewProveedorDatosComerciales, uViewDetallesGenerico, uViewDireccionesEntrega; + +type + TfEditorProveedor = class(TfEditorContacto, IEditorProveedor) + frViewProveedor1: TfrViewProveedor; + pagDatosComerciales: TTabSheet; + frViewProveedorDatosComerciales1: TfrViewProveedorDatosComerciales; + pagDirecciones: TTabSheet; + frViewDireccionesEntrega1: TfrViewDireccionesEntrega; + actGruposProveedor: TAction; + procedure actGruposProveedorExecute(Sender: TObject); + protected + procedure EliminarInterno; override; + procedure SetContacto(const Value: IBizContacto); override; + public + constructor Create(AOwner: TComponent); override; + procedure PonerTitulos(const ATitulo: string = ''); override; + end; + +implementation + +{$R *.dfm} + +{ TfEditorProveedor } + +uses + uDialogUtils, uGruposProveedorController, uBizGruposProveedor; + +procedure TfEditorProveedor.actGruposProveedorExecute(Sender: TObject); +var + AGruposController : IGruposProveedorController; + AGrupos : IBizGrupoProveedor; +begin + AGruposController := TGruposProveedorController.Create; + try + AGrupos := (AGruposController.BuscarTodos as IBizGrupoProveedor); + AGruposController.VerTodos(AGrupos); + finally + AGrupos := NIL; + AGruposController := NIL; + end; +end; + +constructor TfEditorProveedor.Create(AOwner: TComponent); +begin + inherited; + ViewContacto := frViewProveedor1; +end; + +procedure TfEditorProveedor.EliminarInterno; +begin + if (ShowConfirmMessage('Desea borrar este proveedor?', '') = IDYES) then + inherited; +end; + +procedure TfEditorProveedor.PonerTitulos(const ATitulo: string); +var + FTitulo : String; +begin + if Assigned(Contacto) then + begin + if Contacto.EsNuevo then + FTitulo := 'Nuevo proveedor' + else + FTitulo := 'Proveedor'; + end; + + inherited PonerTitulos(FTitulo); +end; + +procedure TfEditorProveedor.SetContacto(const Value: IBizContacto); +begin + inherited; + if Assigned(Contacto) then + begin + frViewDireccionesEntrega1.dsDetalles.DataTable := Contacto.Direcciones.DataTable; + frViewProveedorDatosComerciales1.Contacto := Contacto + end + else + begin + frViewProveedorDatosComerciales1.Contacto := NIL; + frViewDireccionesEntrega1.dsDetalles.DataTable := NIL; + end; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uEditorProveedores.dfm b/Source/Modulos/Contactos/Views/uEditorProveedores.dfm new file mode 100644 index 00000000..334aa1ef --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorProveedores.dfm @@ -0,0 +1,1612 @@ +inherited fEditorProveedores: TfEditorProveedores + Caption = 'fEditorProveedores' + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Caption = 'Lista de proveedores' + inherited Image1: TImage + Picture.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001800 + 0000180806000000E0773DF80000000970485973000017120000171201679FD2 + 520000000467414D410000AA11B57D14DC0000034D4944415478DADD957D6855 + 651CC73FE7BE7177CDB9B18A126639175BE8F08F59BE35D199B6DE56833057E2 + 0B668AA361A953D3A1A6CEA9C3A0242AFA27184134080A05250DCD958E063502 + 69D272EE6ED96DBBDEBB7BCFD9BDE7B5E75CB7E1E59E39FF70FFF8C08FE739E7 + 39E7FBF93EBFDF799E235996C54436E9FE007C7BEE8F09A15495CF924601E262 + 74429707E8BD7C9C707F17866EF160D14B3C5EBA2A43C0304C1156AAD74C31D6 + CDD458370D9E5BB98DDF7FF8DC1910FCB11EF56627916842441CC5705358B68E + E2A7ABEF4ADCEE5F78B3CE19D07DA68EC4CD6E0CD3472C26138F2BC464999812 + 66F19A13E4172F1915AF6BD61C53F35E85C2CBAB776602E4DE5FF9EBE72694C8 + 90288E473C6AE1754BA89A4AA83F44F6F452CA569EB8A3F3549816AFAEDD9509 + E8EF68A1A7A319537513C80A90E5F322218412496445A13314E495ED6D291155 + 33D8DBE25CDC9AF218AFBDB5DB1910E96AC14F00AFC72BDCE9689A264225994C + D2193159BEF11B74DD766CBB3586DDDF726EDA2B13EE3531AEDE589F0988062F + 11FEED2B5C43115C2EE15DBCA80F43627282C1BC45CCA9A81D57DC4EDBAA9ABD + CE45EE69FD84E4F556917E037BEE16402518F550B06C270F4D2B1957DCBEB7A6 + 76FF185FD1852B749CFA80470A13784591355DA357D608F72E64D1BA2AB2A74E + 1F57DC9E5BBFE54026A0E7FC4F5C6A384ADFB5106A6125B3AB6FD0D716267859 + D423D44641F97C166C7F075FCE6329A15D4DDF391679CBDA72DEDE7A281DB0A4 + 6032178F1CA1EFC2797C8ACE40CEC394AC7883484F3703674F8BC227E87799E4 + CD5BC8539B5633E9D15969CE353D3D6D353B1AD3014F46BB38D7D4004A9C298A + 785085786E1E3E3541408EA1FB250644FCF7CF2045CF2F675E7D23FB3F3EE9B8 + 824DD565D4BE7F341D907FA595331F1EC69F9B2D003A01D522A999887D86E473 + 21FB5D44B2DC84FFFE979C19C5547EF935FAC8C6BACDF9C8467B77CFB1744051 + F84FBE3F78402422C914B7878010F78883CE1200D52B21FBDC4407E3E21819A2 + E4C50A66D71DA2F1B3D38E2BD8F0FA3399808AF945F475B4F3CBA75F70B5BD1D + 53E455B24CEC73DC4C85458EFF01E6EED94CEECC67C7743ED232004BE73E31E6 + B992BA678CF4E6B8E28E80C5A533EE99B823605FC347F7FC8F360A98C836E180 + FF01702244FEF5B056BE0000000049454E44AE426082} + end + end + inherited TBXDock: TTBXDock + inherited tbxMain: TTBXToolbar + inherited TBXItem2: TTBXItem + Images = SmallImages + end + end + end + inline frViewProveedores1: TfrViewProveedores [3] + Left = 0 + Top = 102 + Width = 543 + Height = 323 + Align = alClient + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 3 + ReadOnly = False + ExplicitTop = 102 + ExplicitWidth = 543 + ExplicitHeight = 323 + inherited cxGrid: TcxGrid + Width = 543 + Height = 195 + ExplicitWidth = 543 + ExplicitHeight = 195 + inherited cxGridView: TcxGridDBTableView + DataController.Summary.FooterSummaryItems = < + item + Format = '0 proveedores' + Kind = skCount + FieldName = 'NIF_CIF' + Column = frViewProveedores1.cxGridViewREFERENCIA + end> + end + end + inherited frViewFiltroBase1: TfrViewFiltroBase + Width = 543 + ExplicitWidth = 543 + inherited TBXDockablePanel1: TTBXDockablePanel + ExplicitWidth = 543 + inherited dxLayoutControl1: TdxLayoutControl + Width = 543 + ExplicitWidth = 543 + inherited txtFiltroTodo: TcxTextEdit + ExplicitWidth = 460 + Width = 460 + end + inherited edtFechaIniFiltro: TcxDateEdit + ExplicitWidth = 207 + Width = 207 + end + inherited edtFechaFinFiltro: TcxDateEdit + Left = 323 + ExplicitLeft = 323 + ExplicitWidth = 201 + Width = 201 + end + end + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + Width = 543 + ExplicitWidth = 543 + inherited tbxBotones: TTBXToolbar + Width = 533 + ExplicitWidth = 533 + end + end + end + end + inherited pnlAgrupaciones: TTBXDockablePanel + Top = 297 + ExplicitTop = 297 + ExplicitWidth = 543 + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + Width = 543 + ExplicitWidth = 543 + inherited TBXToolbar1: TTBXToolbar + Width = 533 + ExplicitWidth = 533 + end + end + end + inherited dxComponentPrinter: TdxComponentPrinter + inherited dxComponentPrinterLink: TdxGridReportLink + ReportDocument.CreationDate = 39211.792703807870000000 + BuiltInReportLink = True + end + end + inherited cxViewGridPopupMenu: TcxGridPopupMenu + PopupMenus = < + item + GridView = frViewProveedores1.cxGridView + HitTypes = [gvhtCell] + Index = 0 + end> + end + inherited dxPrintStyleManager1: TdxPrintStyleManager + inherited dxPrintStyleManager1Style1: TdxPSPrintStyle + BuiltInStyle = True + end + end + inherited PngImageList: TPngImageList + Left = 228 + Top = 128 + end + end + inherited EditorActionList: TActionList [4] + inherited actNuevo: TAction + ImageIndex = 22 + end + end + inherited SmallImages: TPngImageList [5] + 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 + 610000000970485973000017120000171201679FD252000001124944415478DA + 63FCFFFF3F03258091620340848147C2FF0B3B1630A24B1223CE08E20CAC0B28 + 0A0098010B361C807BE3E7CF5F0C5FBF7D63F8F2ED3B98D65455C62ADE599ACC + 886240BCBF3D58E19FBFFF18BE7DFFC5F0EDC72F86D6A98B1826D7E760159FD2 + 908B69C0EF3F7F810A7E337C072ABC71FF15C3FC556B1916F69463155FD45B81 + 3060DAF21DFF93835D18BEFF80D8F0FDC71F8647CFDF334C9CB38061E5D446AC + E21B66B7220CE89AB3EE7F6AA80754D16F862F409BDE7FFCC6D0D43F8561DDCC + 76ACE2FB574C4418503771F1FFB4085F86DB0F5EA3847049633BC3C6F97D58C5 + CF6E9B8730A0A86DE6FF6FC0D0FDF4F90BC3E72F5FA1F417867FFFFE33589818 + 601587A78381CF4C941A00005C20FBD97F751C0A0000000049454E44AE426082} + Name = 'PngImage21' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001FA4944415478DA + A5934B6813511486BF342610A2C50A86A220150BA2145C58D120828ABA2AD2BA + F0B510C48D1B1154A828A55D5877825474AB45375D58A80B9385292DA8A8B151 + 6B6D8DB50F43C1B4C624364C1E73E7E19DA96408B50BCDC0E5CC65E6FFFE7FCE + DCE3324D936A2E577FE46355041BD076B0C9DE280B23E412E3F6FD9A4DDBF107 + 76965F3464524D33109A8E2A7459350E1FBFEC002CF1FCEB1EF28B82F98534C9 + 5C9203A7EFB2A1712F9A6E70A557AD706EA88970FFD1C012E0E8BECDCC3EEF22 + 33338DAECBA7A64E36FB8B5431C389EBB12557B93461D8CED6FE71F8A5036809 + AE271EBA0879177E9F0FB704284A9ED8B7498EB5476D71671F2B276809D63337 + D481B75892EEC86F5429140A7CD7D6D17CEA4E85B3D5070B181A8A3A00AB07C9 + B70F512643567E8410E4F22A46432B8D7B4E2E130BD9C4672F629580A9D02B86 + E76EB0CDF0CA0425A205D8B5F11C5B8F1C5A26B6D6F09B0F0E2058AB11B97495 + D44F95FAB34D881A831F0F26989A9EA0FDEB275B7CEDD6938A1EECDE117000FE + 701FF1A703D4153D28AB6B71E3C2A72C92F6A8C413292E8CBD2F3B8B3F67213A + 3AEE000AB7BB49CC8E11D03CAC92BFDB251D4A5E93B45B90984973FEDD08DDF7 + C22B27889D69239355FE7A54EBD6FA690D0FDAAEBA61DAD59075F4F31707B0BF + 790BBDFD83FF3C076540D7CD9EFF1FA66AC7F93783B161288AF0DFC000000000 + 49454E44AE426082} + Name = 'PngImage22' + Background = clWindow + end> + Bitmap = {} + end + inherited LargeImages: TPngImageList [6] + end + inherited JvFormStorage: TJvFormStorage [7] + end + inherited dsDataTable: TDADataSource [9] + end + inherited StatusBarImages: TPngImageList [10] + end + object JsPrevisualizarDialog: TJSDialog + Content.Strings = ( + 'Elija una opci'#243'n:') + DialogOptions = [doCommandLinks, doModal] + Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Text = 'Previsualizar...' + Instruction.Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Icon = tdiCustom + CustomButtons = < + item + Caption = 'Previsualizar las etiquetas de los proveedores seleccionados' + Value = 100 + Default = True + end + item + Caption = 'Previsualizar la lista de proveedores actual' + Value = 200 + end> + ButtonBar.Buttons = [cbCancel] + MainIcon = tdiCustom + Title = 'FactuGES' + Position = dpMainFormCenter + Icon.Data = { + 0000010003002020100001000400E8020000360000002020000001000800A808 + 00001E0300002020000001002000A8100000C60B000028000000200000004000 + 0000010004000000000000020000000000000000000000000000000000000000 + 000000008000008000000080800080000000800080008080000080808000C0C0 + C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF000000 + 0000000000000000000000000000000008777777777777777777777700000000 + 0877767777677776777767760000000008F88888888888888888888700000000 + 08F8FF8F8F888888888888860000000008FF8F8F88F8F8888888888C00000000 + 08F88888F8888888888888860000000008F8688878E8888E88E8788700000000 + 08F8688888F8F8FFFFFF88760000000008FF4888888F8FFFFFFF788700000000 + 08F8676767677677677658E50000000008FF8888888887878787888700000000 + 08FF8887887E8888888888860000000008FFE8E8E788C8E8FF8F8F8600000000 + 08FFF8F8F8F8FF8F88F8F8870000000008FFFFFF8FF8F8F8F88F888600000000 + 0FF8477878787878788788860000000008FF68888888F8FF8F8F788700000000 + 08B7588888FF8FFFFFFF78860000083008BB47887776777777776F86000000B7 + 8B9B73BB88788787E87878870000008BB8B9BB78888888EFF8F8FF8600000087 + B8BB8B888E8E8E88FFF8F886000000088BBB888FFFFFFFFFF8F877770000B9BB + B8FFBB9B9BFFFFFFF87466460000BBB9BB8FBBBBB8FFFFFFF88F888700000008 + B8BB88888FFFFFFFF88F8F7700000008BBBBBB8FFFFFFFFFFF8887700000007B + B7B98BB8FFFFFFFFF8887700000000B78B9B87B888F88F88F8877000000007B0 + 08BB883B78888788787700000000000000B9000000000000000000000000FFFF + FFFFF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000F9800000FC000000FC000000FC000000FE000000F0000 + 000F0000000FE000000FE000001FC000003FC000007F980000FFFCFFFFFF2800 + 0000200000004000000001000800000000000004000000000000000000000001 + 00000001000000000000694731007C5D49007E604C0081635000826451008567 + 540085685500886B5900896D5B008A6E5D008B705F008E715F008B7260008C72 + 61008E74640084766C00957A6900977D6D00887B72009A8171009D8272009C84 + 76009D8778009F897B00A28A7900A08B7D00A18C7E00E1B06E00E1B67D003E7A + 970073A0A5007AA2B70074AFBD007BB2BB003CAACE0028A5DB0020ADDF000D9A + E500209EE3000DA6E2001AA4EF0000A6FF000CABFE0009ACFE0010A4F10015AC + FA0000B5FB0000B0FD000CB6FC0000BFF90000BAFD0004BAFD0009BBFB0013B6 + F40015BFFA001CBDFB0026B7FD00589EC50040A4CD0040ABCC0050A2C7005DAE + C00060A3C20062A4C60060B7CB006AB0CD007BB6C80077BAC80061BADD0044AD + E50000C3F80007C6FB0000CAF80000CFFB0000D4F90026C8FA0026CDF8002BCC + F90039C4FB0039C2FC0039CAFA003FCFFB0024D6F80030D2F80039D5F80000F8 + F8001FF8F8002CF6F8003EF4F8005AC6DC0070CDDF0052C0E40054C9E3004DCE + FA005FC7FF004FD2FB004DD9F8005FD9FB006ED3E70063CDFE0060D1FB0060D8 + F90060DDF80046F8F90056F0F8005FFAFA0073E3F80073E4F90073EEF80060F1 + F800958A84009A918C0081999500A68F8200AD968500A3968C00AE988900AD9A + 8D00B19A8B00AF9C9000B09E9200B59F9200B7A29300B2A19600B5A19400B7A4 + 9700BDA79700B4A39800B1A59D00B4A79F00BAA69800BCA79900B4A89F00BCA8 + 9900BAA89C00BDAA9D00BEAC9E0083ADBD00B5A9A100BDABA000BEADA100BFAF + A500A0BABE00C0AB9E00C1AC9E00C6AE9F00E2B98100E4BA8300E4BB8400E5BC + 8500E1BD8E00E3BF9000C0ADA000C2B0A300C2B1A500C4B2A600C1B2A800C3B5 + AB00C8B4A800CCB9AD00CEBCB100D0BEB200D1BFB400E4C19300E5C29400E6C4 + 9600E8C69900D0C9A300CFC1B800D2C1B600D3C3B800D5C4B900D6C6BC00D8C6 + BC00D6C8BE00DAC9BF00ECD3B000EDD4B200EFD6B500E7D1B800E7D3BD00F0D8 + B6008CB7C40080BEC70097C3C70099C3C900ABD7CF00AFD9DD0086E3F90086E7 + F90086ECF8009EE5FB0090E8F900ACEDFC00BCEAFD00BCF1FB00BFF1FD00D7C9 + C000D9CAC100DCCBC200DACCC200DDCCC300DACCC400DDCEC400DED0C600DED1 + C900DED3CC00DFD4CD00E1D1C900E2D5CD00F0DCC200E3D8D200E5D9D200E2DA + D500E6DBD400E5DCD500E8DDD600E6DDD800E9DFD900E6E0DB00EAE0DA00EAE2 + DD00ECE3DE00EBE4DE00ECE4DE00F3E7D900C6E1EF00C9EFFD00D7F6FD00DFF3 + FF00DFFEFE00EBE7E300EDE6E100EFE7E400EEE8E400F0EAE600F2EDE900F2EE + EC00F4EFEC00F5F0EE00F9F4ED00E7FAFD00EBF8FF00F6F2F000F7F4F100F8F4 + F200F9F7F500FAF8F600FBF9F900FCFBFA00FCFCFB00FEFEFE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000007D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D + 0D0D0000000000000000009C9C19191919191919191919191919191919191919 + 1903000000000000000000ABDECBCBC7C7AFABABABABAAA3A2A2A0A0A0A0A0A0 + 8607000000000000000000ABECEAE9DEDEDEDED7D5D2D2D2CBCBCBCBB0CBB0CB + 9007000000000000000000ABEDECEAE9DEDEDBD7D7D5D2D2D2CDCDCBB0B0B0B0 + 9007000000000000000000AFEDE9A9CFD2CFD2CDCBCBCBB0B0ABACA3A3A3A3B0 + 9007000000000000000000AFF0D5017783838386868686869099909999907BB0 + 9007000000000000000000B0F4D501A0B0CBD2D5DEECEDF7FAFAFAFAFAF77BAA + 9007000000000000000000CBF4DC01A0B0B0B0D2D5DBEAEDF7FAFAFAFAF47BB0 + 9007000000000000000000CBF8DC010404070604090909090D0D110D110D02A3 + 9007000000000000000000CBFAED9E9E9E9C999E8C8C8C868683837E7D7D7ACB + 9007000000000000000000CBFAF1A7A7A6A6A6A69898989898B5DBDBD5D5D2D2 + 9907000000000000000000CDFAF796969696961D961D931D1DB4DEDBD7D5D5D2 + 9C07000000000000000000CFFAFAFAFAF8F7F0F0EDEDEDECE9E9DEDEDED7D5D5 + 9907000000000000000000CDFAFAEAF0EDEDECEAEAE9DEDEDBDCD5D5D5D5D2D5 + 9C07000000000000000000D2FAEC01737D7D7B7D7D7B7D7B7D7B7B7B7D7B7DD2 + 9907000000000000000000CFFAEC019EABB0CBD2D5DCDEECEDF4F4F4F4EA7BD2 + 9C07000000000000000000B9524601A0B0B0CBB5D5DEEAEDF7FAFAFAFAF47DD5 + 9C070000000000213F0000B83226010C3F5C1F111214141616191B1B1B1807D2 + 9C07000000000000253D8A5B322D711E2860BA7E7E7A7E797A797979767676D5 + 9E0700000000000041375E662F2B65314EBBB6B6B6B6B4B4B1E2F4EDEDEDECEA + 9C070000000000008F5D66663232394EC1A81C1C1C1C1C1C1CD3F7F4EDDED7D5 + 9C0700000000000000B7BE6E5758BEBDE4E6E6F3FAFAFAFAFAFAF7F4D5928675 + 7304000000002A2A2A2A4A6AFAE7562F2A2A2A5FFAFAFAFAFAFAF8D577010101 + 0101000000004747472F4A59C5E7564A32474766FAFAFAFAFAFAFADCA0D2CFB0 + A20C00000000000000436C6958686D6BC2C5C5E7FAFAFAFAFAFAFADEAADEDBCB + 1470000000000000004551534A4A5250C0E7FAFAFAFAFAFAFAFAFADEAAD7B514 + 700000000000000042384C54472B613550C3FAFAFAFAFAFAFAFAFADEA1B0196F + 000000000000000024234463322EBC5A3664E3ECE9E9E9E9E9E9E9CF90731300 + 000000000000003A3C00002232298B8B3E3B207E8B7E8B7E827E817E74100000 + 0000000000000000000000003227000000000000000000000000000000000000 + 000000000000FFFFFFFFF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000F9800000FC000000FC000000FC000 + 000FE000000F0000000F0000000FE000000FE000001FC000003FC000007F9800 + 00FFFCFFFFFF2800000020000000400000000100200000000000801000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007067 + 5F70AA9382E570513CE3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E372533EE5BAAB + A070000000000000000000000000000000000000000000000000000000005E54 + 4C7FCAB7ABFFC5B5AAFFA18877FFA28A78FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA58D7CFF7A5B46FFB2A1 + 967F000000000000000000000000000000000000000000000000000000006055 + 4D7ED7C6BBFFEDE4E0FFD9CCC4FFD9CCC4FFD9CBC3FFD8CAC1FFD7C9BFFFD6C7 + BDFFD5C6BBFFD4C4BAFFD3C3B8FFD2C1B7FFD1C0B5FFD0BEB3FFCFBDB2FFCEBC + B0FFCEBBAFFFCEBBAFFFCEBBAFFFCEBBAFFFCEBCB0FFBEAA9CFF82644FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006056 + 4D7ED7C8BCFFF2EBE8FFEFE9E5FFEEE7E2FFECE5E0FFEBE2DEFFEAE0DBFFE9DE + D8FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCDC4FFDCCB + C2FFDBC9BFFFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC1FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006155 + 4E7ED8C9BDFFF3EDE9FFF1EAE6FFF0E9E6FFEEE6E1FFECE4DFFFEBE2DDFFEAE0 + DAFFE9DED7FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCD + C4FFDCCBC2FFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC0FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006157 + 4E7ED9C9BFFFF4EFEDFFEFE8E3FFD0C2B9FFDFD5CEFFE0D5CEFFE0D4CCFFDED3 + CBFFDDD1C8FFDCCFC6FFDACCC4FFD9CBC1FFD8C9BFFFD7C7BDFFD6C5BBFFD5C4 + B9FFD3C2B7FFD2C0B5FFD2BFB4FFD2BFB4FFDAC8BEFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDACCC0FFF5F2EFFFE5DDD9FF5C3821FFB0998AFFB8A394FFB8A394FFB9A3 + 94FFB8A495FFB9A597FFB9A698FFBAA698FFBBA799FFBBA89AFFBBA89BFFBCA8 + 9BFFBCA89BFFBCA89BFFBBA89AFFB49E8FFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDBCBC1FFF8F4F3FFE7E0DBFF5F3C24FFD0BDB2FFDCCBC1FFDDCCC3FFE2D2 + CBFFE7DBD4FFEDE2DEFFF0E8E6FFF5F0EDFFF9F7F4FFFDFDFDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFAF8F7FFB39D8DFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDCCEC3FFFAF6F5FFE9E2DDFF5F3C24FFD2BFB5FFDFCDC4FFDECCC3FFE0CE + C6FFE4D4CDFFE9DDD6FFEFE4E0FFF1EAE8FFF7F1EFFFFBF8F6FFFFFEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFBFAFFB5A090FFD9C7BEFFC1AD9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006257 + 4F7EDDCFC4FFFCF9F9FFE9E4E0FF5F3A23FF7C5D49FF7F5F4CFF7E5F4CFF7E60 + 4DFF7F614DFF816350FF826552FF836654FF846856FF856A57FF866B59FF876C + 5BFF876D5BFF876D5BFF866B59FF72523DFFD5C3B9FFC1AFA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDECFC6FFFCFCFBFFF4F1F0FFC3B6AEFFC3B5ADFFC1B4ACFFC0B3AAFFBFB1 + A9FFBEB0A6FFBDAEA5FFBDACA3FFBCABA2FFBBAAA0FFBAA99FFFB8A69AFFB8A4 + 98FFB6A396FFB5A194FFB49F93FFB39D90FFDCCDC4FFC2AEA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDFD2C7FFFEFEFDFFF9F5EFFFE8C696FFE9C799FFE8C697FFE7C596FFE7C4 + 95FFE6C394FFE5C293FFE4C091FFE4C090FFE3BF8FFFE2BD8CFFE9D5BFFFEBE1 + DCFFEADFD8FFE7DCD5FFE5DAD3FFE4D8D0FFE3D4CCFFC2AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE0D3C8FFFFFFFFFFFAF5EFFFE3B77CFFE4B97FFFE2B87EFFE3B77DFFE2B7 + 7CFFE2B67BFFE1B57AFFE1B479FFE0B478FFE0B377FFDFB174FFE6D0B7FFEBE1 + DCFFE8DFD9FFE8DDD6FFE6D9D2FFE3D8D1FFE4D7CFFFC3AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE1D2C9FFFFFFFFFFFEFEFDFFFEFFFFFFFCFDFEFFFBFBFBFFF9F7F8FFF8F5 + F6FFF7F3F2FFF5F1F0FFF4EFEEFFF1EDEBFFF0EBE9FFEEE9E6FFEDE6E2FFECE3 + DEFFEBE1DBFFE9DFD9FFE8DDD6FFE6DAD3FFE5D9D2FFC3B0A3FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006459 + 517EE1D4CAFFFFFFFFFFFDFDFCFFEEEBE8FFF5F2F0FFF4F0EFFFF3EFECFFF2ED + EAFFF1EBE8FFEEE9E5FFEFE7E3FFECE5E1FFEAE4DEFFEAE1DCFFE8E0DAFFE7DE + D8FFE6DDD6FFE5DBD4FFE4D8D1FFE2D6CEFFE6DBD4FFC3B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE2D4CAFFFFFFFFFFF0ECEAFF5B361EFFAB9383FFB39D8EFFB39D8DFFB39D + 8DFFB29D8DFFB29C8DFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C + 8CFFB29C8CFFB29C8CFFB29C8DFFB39D8EFFE3D8D0FFC4B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE5D4CAFFFFFFFFFFF7F0EBFF5F3B24FFCCB8ADFFD7C5BAFFD9C7BDFFDCCC + C3FFE1D4CCFFE5DAD4FFE8E0DBFFEDE5E1FFF1EBE9FFF5F2EFFFF7F5F3FFF8F6 + F4FFF8F5F4FFF8F6F4FFF1EEEAFFB29C8DFFE6DAD3FFC4B2A5FF81634EFFB2A1 + 967E00000000000000000000000000000000000000000000000000000000685A + 527E9AC6C9FF35CFFEFF3DAEEBFF663E24FFD2BFB4FFE0CBBFFFE0C9BDFFE1CD + C4FFE4D5CDFFE9DED7FFEEE5E0FFF2EBE8FFF6F2F0FFFCF8F8FFFFFFFEFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFAF9FFB49E8FFFE7DED7FFC5B3A6FF81634EFFB2A1 + 967E00000000000000000000000000000000007792910072A7A3001E33366957 + 4C7C86C1C8FF00BFFBFF079AEBFF6A3E23FF926D57FF5FA3C8FF4AC1E8FF6C9C + A2FF917260FF927767FF947A69FF957C6CFF977E6FFF998171FF9A8374FF9B85 + 76FF9C8678FF9C8678FF998274FF7D5E49FFE3D9D4FFC5B3A7FF81634EFFB2A1 + 967E00000000000000000000000000000000005A6F7000A9E5E40075AEAE5C90 + A5BD75D0E0FF00BFFAFF0CA3F4FF8A9A91FF3C7492FF03A4E4FF4AD5FFFF98C4 + CBFFB3A196FFB1A197FFB0A096FFB09F95FFAF9D92FFAF9C91FFAD9A8EFFAC99 + 8CFFAB988AFFAB9789FFAA9688FFA99386FFE8E0DAFFC5B4A7FF81634EFFB2A1 + 967E00000000000000000000000000000000000000002DA5BFC110C2FFFF4DD0 + FDFF64DBF9FF00B3FAFF09A8FEFF68D7FFFF04B5FFFF24CCFBFFAFD8CEFFF7DA + B8FFF3DBBBFFF3DBBAFFF2D9B9FFF1D8B7FFF0D7B4FFEED5B2FFF6EADDFFF9F6 + F4FFF7F3F1FFF5F1EEFFF5EFECFFF4EDEAFFF1EBE7FFC6B4A8FF81634EFFB2A1 + 967E00000000000000000000000000000000000000005F8A909142C7E4E960DE + F8FF64D7FAFF00B6FDFF00B8FDFF21B2FDFF1ECCF7FF93EBFCFFD2C69BFFE1AB + 63FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDEA961FFEFDBC0FFF8F6 + F5FFF6F2F0FFF3EDEBFFECE2DCFFE9DFD9FFE5DBD6FFC2B1A4FF81634FFFB2A1 + 967E000000000000000000000000000E171A000E171A00040B145994A4A990EB + FCFF61F1F7FF13FAF7FF23F9F7FF93EDF7FF8CE5F8FFD5F2FDFFE9F8FFFFE7F8 + FFFFF0FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFDFEFFFFFAFAF9FFF9F7 + F5FFF7F2F0FFE8DFD8FFC7AE9FFFBEA998FFAF9888FFB09A8AFF7F604DFFB2A1 + 967E00000000000000000000000000AAFFFF00AAFFFF00AAFFFF00A4FFFF00CD + FAFF5DFCF9FFFFFFFFFFEEFEFEFF00FBF7FF00AAFEFF00A1FFFF00A1FFFF00A0 + FFFF56C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFDFBFFFCFBFAFFFBFA + F8FFE6DDD6FFAA9180FF5D3922FF603D26FF613E27FF613E28FF634029FFB4A3 + 987E00000000000000000000000000CAFFFF00CAFFFF00CBFFFF00B0FFFF00CD + FBFF38F5F7FFC3EFFAFFF0FFFEFF00FAF7FF00C8F7FF00C2F7FF00C2F7FF00C1 + F7FF57D7FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFDFCFFFCFC + FBFFE7DED8FFCCB9ACFFE6DBD5FFE2D7D0FFDCCFC5FFD7C5BBFF8E705DFFB4A2 + 9680000000000000000000000000002E383C002E383C00252F364C99B0B57DE8 + FBFF59F1F7FF25F7F7FF41FAF8FF7CEEF7FF77E4F7FFB5EFFCFFC6F2FDFFC3F2 + FDFFD9F6FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFEFFFEFE + FEFFE9E1DAFFCEBCAFFFF1E9E3FFEADFD8FFE4D5CCFF9D816FFF3A291F868985 + 831C00000000000000000000000000000000000000004E7073774AB0DADC37C9 + FBFF22D5F7FF00D3F9FF02C3FBFF37D5F7FF34BEFCFFA2E6FAFFECFBFDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF + FFFFEAE2DCFFCDBBADFFEADFD8FFE3D5CBFF9F8271FF3E2D2386050100200000 + 000000000000000000000000000000000000000000003E9CC4C219C0FFFF23C9 + FCFF30D3F8FF00BEF8FF06A8FEFF4FDCF8FF00B8FCFF32C2FBFFC0EBFCFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFEAE3DEFFCDB9ABFFDDCEC4FFA58979FF3E2C1F8F0905041B000000000000 + 000000000000000000000000000000000000003451510099DDDB0091C0C35DAD + BCCF76D7E9FF00BEF9FF10A9FBFFBDDEDEFF5AC8DDFF0AB5F7FF62CEFFFFCBE4 + F1FFF1E7E0FFEFE7E1FFEEE6E1FFEEE6E1FFEEE6E0FFEDE6E0FFEDE5E0FFEEE6 + E1FFE1D4CCFFC5AE9FFFA68D7FF53E2718A10402000E00000000000000000000 + 0000000000000000000000000000000000000075B7AF0099C7C500323E425442 + 3B5C6BA8B1DA00C1FCFF0EA1F3F8A98E80C0AB9081C12698B1C10088C4C14C85 + A3C1A18D80C19E8D81C19E8B81C19D8C80C19B8C7FC19B8A7FC19C897FC19A89 + 7EC19B8B7EC1897769C2432B1BAC000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000045565A00C5FFFF0094E6E2000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFFFFF0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007800000078000 + 0007C0000007C000000700000007000000070000000700000007C000000FC000 + 001F8000003F800000FFF8FFFFFF} + Width = 450 + Left = 296 + Top = 144 + end + object JsImprimirDialog: TJSDialog + Content.Strings = ( + 'Elija una opci'#243'n:') + DialogOptions = [doCommandLinks, doModal] + Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Text = 'Imprimir...' + Instruction.Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Icon = tdiCustom + CustomButtons = < + item + Caption = 'Imprimir las etiquetas de los proveedores seleccionados' + Value = 100 + Default = True + end + item + Caption = 'Imprimir la lista de proveedores actual' + Value = 200 + end> + ButtonBar.Buttons = [cbCancel] + MainIcon = tdiCustom + Title = 'FactuGES' + Position = dpMainFormCenter + Icon.Data = { + 0000010003002020100001000400E8020000360000002020000001000800A808 + 00001E0300002020000001002000A8100000C60B000028000000200000004000 + 0000010004000000000000020000000000000000000000000000000000000000 + 000000008000008000000080800080000000800080008080000080808000C0C0 + C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF000000 + 0000000000000000000000000000000008777777777777777777777700000000 + 0877767777677776777767760000000008F88888888888888888888700000000 + 08F8FF8F8F888888888888860000000008FF8F8F88F8F8888888888C00000000 + 08F88888F8888888888888860000000008F8688878E8888E88E8788700000000 + 08F8688888F8F8FFFFFF88760000000008FF4888888F8FFFFFFF788700000000 + 08F8676767677677677658E50000000008FF8888888887878787888700000000 + 08FF8887887E8888888888860000000008FFE8E8E788C8E8FF8F8F8600000000 + 08FFF8F8F8F8FF8F88F8F8870000000008FFFFFF8FF8F8F8F88F888600000000 + 0FF8477878787878788788860000000008FF68888888F8FF8F8F788700000000 + 08B7588888FF8FFFFFFF78860000083008BB47887776777777776F86000000B7 + 8B9B73BB88788787E87878870000008BB8B9BB78888888EFF8F8FF8600000087 + B8BB8B888E8E8E88FFF8F886000000088BBB888FFFFFFFFFF8F877770000B9BB + B8FFBB9B9BFFFFFFF87466460000BBB9BB8FBBBBB8FFFFFFF88F888700000008 + B8BB88888FFFFFFFF88F8F7700000008BBBBBB8FFFFFFFFFFF8887700000007B + B7B98BB8FFFFFFFFF8887700000000B78B9B87B888F88F88F8877000000007B0 + 08BB883B78888788787700000000000000B9000000000000000000000000FFFF + FFFFF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000F9800000FC000000FC000000FC000000FE000000F0000 + 000F0000000FE000000FE000001FC000003FC000007F980000FFFCFFFFFF2800 + 0000200000004000000001000800000000000004000000000000000000000001 + 00000001000000000000694731007C5D49007E604C0081635000826451008567 + 540085685500886B5900896D5B008A6E5D008B705F008E715F008B7260008C72 + 61008E74640084766C00957A6900977D6D00887B72009A8171009D8272009C84 + 76009D8778009F897B00A28A7900A08B7D00A18C7E00E1B06E00E1B67D003E7A + 970073A0A5007AA2B70074AFBD007BB2BB003CAACE0028A5DB0020ADDF000D9A + E500209EE3000DA6E2001AA4EF0000A6FF000CABFE0009ACFE0010A4F10015AC + FA0000B5FB0000B0FD000CB6FC0000BFF90000BAFD0004BAFD0009BBFB0013B6 + F40015BFFA001CBDFB0026B7FD00589EC50040A4CD0040ABCC0050A2C7005DAE + C00060A3C20062A4C60060B7CB006AB0CD007BB6C80077BAC80061BADD0044AD + E50000C3F80007C6FB0000CAF80000CFFB0000D4F90026C8FA0026CDF8002BCC + F90039C4FB0039C2FC0039CAFA003FCFFB0024D6F80030D2F80039D5F80000F8 + F8001FF8F8002CF6F8003EF4F8005AC6DC0070CDDF0052C0E40054C9E3004DCE + FA005FC7FF004FD2FB004DD9F8005FD9FB006ED3E70063CDFE0060D1FB0060D8 + F90060DDF80046F8F90056F0F8005FFAFA0073E3F80073E4F90073EEF80060F1 + F800958A84009A918C0081999500A68F8200AD968500A3968C00AE988900AD9A + 8D00B19A8B00AF9C9000B09E9200B59F9200B7A29300B2A19600B5A19400B7A4 + 9700BDA79700B4A39800B1A59D00B4A79F00BAA69800BCA79900B4A89F00BCA8 + 9900BAA89C00BDAA9D00BEAC9E0083ADBD00B5A9A100BDABA000BEADA100BFAF + A500A0BABE00C0AB9E00C1AC9E00C6AE9F00E2B98100E4BA8300E4BB8400E5BC + 8500E1BD8E00E3BF9000C0ADA000C2B0A300C2B1A500C4B2A600C1B2A800C3B5 + AB00C8B4A800CCB9AD00CEBCB100D0BEB200D1BFB400E4C19300E5C29400E6C4 + 9600E8C69900D0C9A300CFC1B800D2C1B600D3C3B800D5C4B900D6C6BC00D8C6 + BC00D6C8BE00DAC9BF00ECD3B000EDD4B200EFD6B500E7D1B800E7D3BD00F0D8 + B6008CB7C40080BEC70097C3C70099C3C900ABD7CF00AFD9DD0086E3F90086E7 + F90086ECF8009EE5FB0090E8F900ACEDFC00BCEAFD00BCF1FB00BFF1FD00D7C9 + C000D9CAC100DCCBC200DACCC200DDCCC300DACCC400DDCEC400DED0C600DED1 + C900DED3CC00DFD4CD00E1D1C900E2D5CD00F0DCC200E3D8D200E5D9D200E2DA + D500E6DBD400E5DCD500E8DDD600E6DDD800E9DFD900E6E0DB00EAE0DA00EAE2 + DD00ECE3DE00EBE4DE00ECE4DE00F3E7D900C6E1EF00C9EFFD00D7F6FD00DFF3 + FF00DFFEFE00EBE7E300EDE6E100EFE7E400EEE8E400F0EAE600F2EDE900F2EE + EC00F4EFEC00F5F0EE00F9F4ED00E7FAFD00EBF8FF00F6F2F000F7F4F100F8F4 + F200F9F7F500FAF8F600FBF9F900FCFBFA00FCFCFB00FEFEFE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000007D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D + 0D0D0000000000000000009C9C19191919191919191919191919191919191919 + 1903000000000000000000ABDECBCBC7C7AFABABABABAAA3A2A2A0A0A0A0A0A0 + 8607000000000000000000ABECEAE9DEDEDEDED7D5D2D2D2CBCBCBCBB0CBB0CB + 9007000000000000000000ABEDECEAE9DEDEDBD7D7D5D2D2D2CDCDCBB0B0B0B0 + 9007000000000000000000AFEDE9A9CFD2CFD2CDCBCBCBB0B0ABACA3A3A3A3B0 + 9007000000000000000000AFF0D5017783838386868686869099909999907BB0 + 9007000000000000000000B0F4D501A0B0CBD2D5DEECEDF7FAFAFAFAFAF77BAA + 9007000000000000000000CBF4DC01A0B0B0B0D2D5DBEAEDF7FAFAFAFAF47BB0 + 9007000000000000000000CBF8DC010404070604090909090D0D110D110D02A3 + 9007000000000000000000CBFAED9E9E9E9C999E8C8C8C868683837E7D7D7ACB + 9007000000000000000000CBFAF1A7A7A6A6A6A69898989898B5DBDBD5D5D2D2 + 9907000000000000000000CDFAF796969696961D961D931D1DB4DEDBD7D5D5D2 + 9C07000000000000000000CFFAFAFAFAF8F7F0F0EDEDEDECE9E9DEDEDED7D5D5 + 9907000000000000000000CDFAFAEAF0EDEDECEAEAE9DEDEDBDCD5D5D5D5D2D5 + 9C07000000000000000000D2FAEC01737D7D7B7D7D7B7D7B7D7B7B7B7D7B7DD2 + 9907000000000000000000CFFAEC019EABB0CBD2D5DCDEECEDF4F4F4F4EA7BD2 + 9C07000000000000000000B9524601A0B0B0CBB5D5DEEAEDF7FAFAFAFAF47DD5 + 9C070000000000213F0000B83226010C3F5C1F111214141616191B1B1B1807D2 + 9C07000000000000253D8A5B322D711E2860BA7E7E7A7E797A797979767676D5 + 9E0700000000000041375E662F2B65314EBBB6B6B6B6B4B4B1E2F4EDEDEDECEA + 9C070000000000008F5D66663232394EC1A81C1C1C1C1C1C1CD3F7F4EDDED7D5 + 9C0700000000000000B7BE6E5758BEBDE4E6E6F3FAFAFAFAFAFAF7F4D5928675 + 7304000000002A2A2A2A4A6AFAE7562F2A2A2A5FFAFAFAFAFAFAF8D577010101 + 0101000000004747472F4A59C5E7564A32474766FAFAFAFAFAFAFADCA0D2CFB0 + A20C00000000000000436C6958686D6BC2C5C5E7FAFAFAFAFAFAFADEAADEDBCB + 1470000000000000004551534A4A5250C0E7FAFAFAFAFAFAFAFAFADEAAD7B514 + 700000000000000042384C54472B613550C3FAFAFAFAFAFAFAFAFADEA1B0196F + 000000000000000024234463322EBC5A3664E3ECE9E9E9E9E9E9E9CF90731300 + 000000000000003A3C00002232298B8B3E3B207E8B7E8B7E827E817E74100000 + 0000000000000000000000003227000000000000000000000000000000000000 + 000000000000FFFFFFFFF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000F9800000FC000000FC000000FC000 + 000FE000000F0000000F0000000FE000000FE000001FC000003FC000007F9800 + 00FFFCFFFFFF2800000020000000400000000100200000000000801000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007067 + 5F70AA9382E570513CE3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E372533EE5BAAB + A070000000000000000000000000000000000000000000000000000000005E54 + 4C7FCAB7ABFFC5B5AAFFA18877FFA28A78FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA58D7CFF7A5B46FFB2A1 + 967F000000000000000000000000000000000000000000000000000000006055 + 4D7ED7C6BBFFEDE4E0FFD9CCC4FFD9CCC4FFD9CBC3FFD8CAC1FFD7C9BFFFD6C7 + BDFFD5C6BBFFD4C4BAFFD3C3B8FFD2C1B7FFD1C0B5FFD0BEB3FFCFBDB2FFCEBC + B0FFCEBBAFFFCEBBAFFFCEBBAFFFCEBBAFFFCEBCB0FFBEAA9CFF82644FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006056 + 4D7ED7C8BCFFF2EBE8FFEFE9E5FFEEE7E2FFECE5E0FFEBE2DEFFEAE0DBFFE9DE + D8FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCDC4FFDCCB + C2FFDBC9BFFFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC1FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006155 + 4E7ED8C9BDFFF3EDE9FFF1EAE6FFF0E9E6FFEEE6E1FFECE4DFFFEBE2DDFFEAE0 + DAFFE9DED7FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCD + C4FFDCCBC2FFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC0FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006157 + 4E7ED9C9BFFFF4EFEDFFEFE8E3FFD0C2B9FFDFD5CEFFE0D5CEFFE0D4CCFFDED3 + CBFFDDD1C8FFDCCFC6FFDACCC4FFD9CBC1FFD8C9BFFFD7C7BDFFD6C5BBFFD5C4 + B9FFD3C2B7FFD2C0B5FFD2BFB4FFD2BFB4FFDAC8BEFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDACCC0FFF5F2EFFFE5DDD9FF5C3821FFB0998AFFB8A394FFB8A394FFB9A3 + 94FFB8A495FFB9A597FFB9A698FFBAA698FFBBA799FFBBA89AFFBBA89BFFBCA8 + 9BFFBCA89BFFBCA89BFFBBA89AFFB49E8FFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDBCBC1FFF8F4F3FFE7E0DBFF5F3C24FFD0BDB2FFDCCBC1FFDDCCC3FFE2D2 + CBFFE7DBD4FFEDE2DEFFF0E8E6FFF5F0EDFFF9F7F4FFFDFDFDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFAF8F7FFB39D8DFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDCCEC3FFFAF6F5FFE9E2DDFF5F3C24FFD2BFB5FFDFCDC4FFDECCC3FFE0CE + C6FFE4D4CDFFE9DDD6FFEFE4E0FFF1EAE8FFF7F1EFFFFBF8F6FFFFFEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFBFAFFB5A090FFD9C7BEFFC1AD9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006257 + 4F7EDDCFC4FFFCF9F9FFE9E4E0FF5F3A23FF7C5D49FF7F5F4CFF7E5F4CFF7E60 + 4DFF7F614DFF816350FF826552FF836654FF846856FF856A57FF866B59FF876C + 5BFF876D5BFF876D5BFF866B59FF72523DFFD5C3B9FFC1AFA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDECFC6FFFCFCFBFFF4F1F0FFC3B6AEFFC3B5ADFFC1B4ACFFC0B3AAFFBFB1 + A9FFBEB0A6FFBDAEA5FFBDACA3FFBCABA2FFBBAAA0FFBAA99FFFB8A69AFFB8A4 + 98FFB6A396FFB5A194FFB49F93FFB39D90FFDCCDC4FFC2AEA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDFD2C7FFFEFEFDFFF9F5EFFFE8C696FFE9C799FFE8C697FFE7C596FFE7C4 + 95FFE6C394FFE5C293FFE4C091FFE4C090FFE3BF8FFFE2BD8CFFE9D5BFFFEBE1 + DCFFEADFD8FFE7DCD5FFE5DAD3FFE4D8D0FFE3D4CCFFC2AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE0D3C8FFFFFFFFFFFAF5EFFFE3B77CFFE4B97FFFE2B87EFFE3B77DFFE2B7 + 7CFFE2B67BFFE1B57AFFE1B479FFE0B478FFE0B377FFDFB174FFE6D0B7FFEBE1 + DCFFE8DFD9FFE8DDD6FFE6D9D2FFE3D8D1FFE4D7CFFFC3AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE1D2C9FFFFFFFFFFFEFEFDFFFEFFFFFFFCFDFEFFFBFBFBFFF9F7F8FFF8F5 + F6FFF7F3F2FFF5F1F0FFF4EFEEFFF1EDEBFFF0EBE9FFEEE9E6FFEDE6E2FFECE3 + DEFFEBE1DBFFE9DFD9FFE8DDD6FFE6DAD3FFE5D9D2FFC3B0A3FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006459 + 517EE1D4CAFFFFFFFFFFFDFDFCFFEEEBE8FFF5F2F0FFF4F0EFFFF3EFECFFF2ED + EAFFF1EBE8FFEEE9E5FFEFE7E3FFECE5E1FFEAE4DEFFEAE1DCFFE8E0DAFFE7DE + D8FFE6DDD6FFE5DBD4FFE4D8D1FFE2D6CEFFE6DBD4FFC3B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE2D4CAFFFFFFFFFFF0ECEAFF5B361EFFAB9383FFB39D8EFFB39D8DFFB39D + 8DFFB29D8DFFB29C8DFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C + 8CFFB29C8CFFB29C8CFFB29C8DFFB39D8EFFE3D8D0FFC4B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE5D4CAFFFFFFFFFFF7F0EBFF5F3B24FFCCB8ADFFD7C5BAFFD9C7BDFFDCCC + C3FFE1D4CCFFE5DAD4FFE8E0DBFFEDE5E1FFF1EBE9FFF5F2EFFFF7F5F3FFF8F6 + F4FFF8F5F4FFF8F6F4FFF1EEEAFFB29C8DFFE6DAD3FFC4B2A5FF81634EFFB2A1 + 967E00000000000000000000000000000000000000000000000000000000685A + 527E9AC6C9FF35CFFEFF3DAEEBFF663E24FFD2BFB4FFE0CBBFFFE0C9BDFFE1CD + C4FFE4D5CDFFE9DED7FFEEE5E0FFF2EBE8FFF6F2F0FFFCF8F8FFFFFFFEFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFAF9FFB49E8FFFE7DED7FFC5B3A6FF81634EFFB2A1 + 967E00000000000000000000000000000000007792910072A7A3001E33366957 + 4C7C86C1C8FF00BFFBFF079AEBFF6A3E23FF926D57FF5FA3C8FF4AC1E8FF6C9C + A2FF917260FF927767FF947A69FF957C6CFF977E6FFF998171FF9A8374FF9B85 + 76FF9C8678FF9C8678FF998274FF7D5E49FFE3D9D4FFC5B3A7FF81634EFFB2A1 + 967E00000000000000000000000000000000005A6F7000A9E5E40075AEAE5C90 + A5BD75D0E0FF00BFFAFF0CA3F4FF8A9A91FF3C7492FF03A4E4FF4AD5FFFF98C4 + CBFFB3A196FFB1A197FFB0A096FFB09F95FFAF9D92FFAF9C91FFAD9A8EFFAC99 + 8CFFAB988AFFAB9789FFAA9688FFA99386FFE8E0DAFFC5B4A7FF81634EFFB2A1 + 967E00000000000000000000000000000000000000002DA5BFC110C2FFFF4DD0 + FDFF64DBF9FF00B3FAFF09A8FEFF68D7FFFF04B5FFFF24CCFBFFAFD8CEFFF7DA + B8FFF3DBBBFFF3DBBAFFF2D9B9FFF1D8B7FFF0D7B4FFEED5B2FFF6EADDFFF9F6 + F4FFF7F3F1FFF5F1EEFFF5EFECFFF4EDEAFFF1EBE7FFC6B4A8FF81634EFFB2A1 + 967E00000000000000000000000000000000000000005F8A909142C7E4E960DE + F8FF64D7FAFF00B6FDFF00B8FDFF21B2FDFF1ECCF7FF93EBFCFFD2C69BFFE1AB + 63FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDEA961FFEFDBC0FFF8F6 + F5FFF6F2F0FFF3EDEBFFECE2DCFFE9DFD9FFE5DBD6FFC2B1A4FF81634FFFB2A1 + 967E000000000000000000000000000E171A000E171A00040B145994A4A990EB + FCFF61F1F7FF13FAF7FF23F9F7FF93EDF7FF8CE5F8FFD5F2FDFFE9F8FFFFE7F8 + FFFFF0FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFDFEFFFFFAFAF9FFF9F7 + F5FFF7F2F0FFE8DFD8FFC7AE9FFFBEA998FFAF9888FFB09A8AFF7F604DFFB2A1 + 967E00000000000000000000000000AAFFFF00AAFFFF00AAFFFF00A4FFFF00CD + FAFF5DFCF9FFFFFFFFFFEEFEFEFF00FBF7FF00AAFEFF00A1FFFF00A1FFFF00A0 + FFFF56C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFDFBFFFCFBFAFFFBFA + F8FFE6DDD6FFAA9180FF5D3922FF603D26FF613E27FF613E28FF634029FFB4A3 + 987E00000000000000000000000000CAFFFF00CAFFFF00CBFFFF00B0FFFF00CD + FBFF38F5F7FFC3EFFAFFF0FFFEFF00FAF7FF00C8F7FF00C2F7FF00C2F7FF00C1 + F7FF57D7FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFDFCFFFCFC + FBFFE7DED8FFCCB9ACFFE6DBD5FFE2D7D0FFDCCFC5FFD7C5BBFF8E705DFFB4A2 + 9680000000000000000000000000002E383C002E383C00252F364C99B0B57DE8 + FBFF59F1F7FF25F7F7FF41FAF8FF7CEEF7FF77E4F7FFB5EFFCFFC6F2FDFFC3F2 + FDFFD9F6FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFEFFFEFE + FEFFE9E1DAFFCEBCAFFFF1E9E3FFEADFD8FFE4D5CCFF9D816FFF3A291F868985 + 831C00000000000000000000000000000000000000004E7073774AB0DADC37C9 + FBFF22D5F7FF00D3F9FF02C3FBFF37D5F7FF34BEFCFFA2E6FAFFECFBFDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF + FFFFEAE2DCFFCDBBADFFEADFD8FFE3D5CBFF9F8271FF3E2D2386050100200000 + 000000000000000000000000000000000000000000003E9CC4C219C0FFFF23C9 + FCFF30D3F8FF00BEF8FF06A8FEFF4FDCF8FF00B8FCFF32C2FBFFC0EBFCFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFEAE3DEFFCDB9ABFFDDCEC4FFA58979FF3E2C1F8F0905041B000000000000 + 000000000000000000000000000000000000003451510099DDDB0091C0C35DAD + BCCF76D7E9FF00BEF9FF10A9FBFFBDDEDEFF5AC8DDFF0AB5F7FF62CEFFFFCBE4 + F1FFF1E7E0FFEFE7E1FFEEE6E1FFEEE6E1FFEEE6E0FFEDE6E0FFEDE5E0FFEEE6 + E1FFE1D4CCFFC5AE9FFFA68D7FF53E2718A10402000E00000000000000000000 + 0000000000000000000000000000000000000075B7AF0099C7C500323E425442 + 3B5C6BA8B1DA00C1FCFF0EA1F3F8A98E80C0AB9081C12698B1C10088C4C14C85 + A3C1A18D80C19E8D81C19E8B81C19D8C80C19B8C7FC19B8A7FC19C897FC19A89 + 7EC19B8B7EC1897769C2432B1BAC000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000045565A00C5FFFF0094E6E2000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFFFFF0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007800000078000 + 0007C0000007C000000700000007000000070000000700000007C000000FC000 + 001F8000003F800000FFF8FFFFFF} + Width = 450 + Left = 328 + Top = 144 + end + object JsListaContactosNoEliminados: TJSDialog + Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Text = + 'Los siguientes clientes no han podido ser eliminados, porque tie' + + 'nen documentos asociados' + Instruction.Glyph.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001C00 + 00001C0806000000720DDF940000000970485973000017120000171201679FD2 + 520000000467414D410000B18E7CFB5193000003104944415478DAAD96FB4B14 + 5114C7CFE463DC1E606444BFF54424D3DC55CA52B1CCD7165A219905054182FD + 1452FD5810FD100406610A669A998FC4F5BDB6266265DAB60F5DD15E58FE03B2 + 3F99D29ABBA7B9779C71C61D9D6177CFCE70CFDCB97B3EF7DCF3BD33C38082FD + B502B2B300CC656020048688A24F036233A0671F40D43160BA87BF62AEEE1010 + 60D7AE293AD8B835815E9B625C80DC8F1E88D4A7C1E8C1FB8F9FD6C3C44035B3 + 21500A65F6D700FE2EA580A5EC551F4A50359316B31D76EFDC0EE5F72A645045 + A067AE0623074B8140891108F1057064CC0D556053DF173812B707E6DCF332A8 + 225080D201DB4AF99BF335B4D502F371415BCC364833C4C29F458F0C2A031281 + 081734AB0B3C88403C1E6E3E2E7960F6A8FFD27A7D3EF07A11DA2C76C84A8D87 + A57FCB32E8B8A54A4C8C21B59365C9015996EF2240B6634DF435B51460A46D1F + 70C093AA46BF09C980C12CA914E6F371ADD707EF1DB3B0B0B8006EB79B8EA96B + EA5106121851245129118FD8BFA2DC5C53C6BAF5EBBBBA97C2D64EC064195B1F + 286C76E956A0EA5C51AEB4764A9929F5750D5A9581D2274B9B651C0BA2F514A8 + 6F28E36B70AD9A4253EF97A9AA55B0CEBA87D03B645B3F43C1DE589C58186D10 + 81150FCAC57B11E161B04517099BB953C78643141B01BA28EEE4DAB0B04DE2B8 + CA460B9C399902E661BB3AB0F5AD038BF30CD4D7E7DD14815A61023027DD00EF + 469C1A80FD1C307F1578FD4A81E665945AD68924181A9D5007B6F4DBF1527E32 + F5C9D3632351F8F549AEE916B14EAA039BCD362C31A6040D23E7887D4A03B0CF + 86C5C6641A24BB7646D3F2D51A77F8C1BCDCFFC79CD3EAC0D7BD56AE86294165 + 4660CB5C6B737DD3062CCA31D00069E76E05241862CF1EDD05E7D40F756063CF + 673C7F5A4F679A59541EF03E4C8C3B0893DF67D481AFBAC7B0F05412CD30EBE2 + ED80F7617CEC0198FEF94B1BF06C6622AD4B4EC99D80F7A1666043D7281A3312 + FD84C20B8417C3AA789405239826E0CBCE4F98979E10344C33B0BE630473D312 + 82866906D6993E62F6F1C3F45D160A5305BE68FF8095CF5B4302134CFE1185EA + 1FB8A1B4FF4FE32FF6FADB8B5E0000000049454E44AE426082} + Instruction.Icon = tdiCustom + ButtonBar.Buttons = [cbOK] + ButtonBar.Cancel = cbOK + ButtonBar.UseCancel = False + MainIcon = tdiCustom + Title = 'FactuGES' + Position = dpMainFormCenter + Icon.Data = { + 0000010003002020100001000400E8020000360000002020000001000800A808 + 00001E0300002020000001002000A8100000C60B000028000000200000004000 + 0000010004000000000000020000000000000000000000000000000000000000 + 000000008000008000000080800080000000800080008080000080808000C0C0 + C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF000000 + 0000000000000000000000000000000008777777777777777777777700000000 + 0877767777677776777767760000000008F88888888888888888888700000000 + 08F8FF8F8F888888888888860000000008FF8F8F88F8F8888888888C00000000 + 08F88888F8888888888888860000000008F8688878E8888E88E8788700000000 + 08F8688888F8F8FFFFFF88760000000008FF4888888F8FFFFFFF788700000000 + 08F8676767677677677658E50000000008FF8888888887878787888700000000 + 08FF8887887E8888888888860000000008FFE8E8E788C8E8FF8F8F8600000000 + 08FFF8F8F8F8FF8F88F8F8870000000008FFFFFF8FF8F8F8F88F888600000000 + 0FF8477878787878788788860000000008FF68888888F8FF8F8F788700000000 + 08B7588888FF8FFFFFFF78860000083008BB47887776777777776F86000000B7 + 8B9B73BB88788787E87878870000008BB8B9BB78888888EFF8F8FF8600000087 + B8BB8B888E8E8E88FFF8F886000000088BBB888FFFFFFFFFF8F877770000B9BB + B8FFBB9B9BFFFFFFF87466460000BBB9BB8FBBBBB8FFFFFFF88F888700000008 + B8BB88888FFFFFFFF88F8F7700000008BBBBBB8FFFFFFFFFFF8887700000007B + B7B98BB8FFFFFFFFF8887700000000B78B9B87B888F88F88F8877000000007B0 + 08BB883B78888788787700000000000000B9000000000000000000000000FFFF + FFFFF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000F9800000FC000000FC000000FC000000FE000000F0000 + 000F0000000FE000000FE000001FC000003FC000007F980000FFFCFFFFFF2800 + 0000200000004000000001000800000000000004000000000000000000000001 + 00000001000000000000694731007C5D49007E604C0081635000826451008567 + 540085685500886B5900896D5B008A6E5D008B705F008E715F008B7260008C72 + 61008E74640084766C00957A6900977D6D00887B72009A8171009D8272009C84 + 76009D8778009F897B00A28A7900A08B7D00A18C7E00E1B06E00E1B67D003E7A + 970073A0A5007AA2B70074AFBD007BB2BB003CAACE0028A5DB0020ADDF000D9A + E500209EE3000DA6E2001AA4EF0000A6FF000CABFE0009ACFE0010A4F10015AC + FA0000B5FB0000B0FD000CB6FC0000BFF90000BAFD0004BAFD0009BBFB0013B6 + F40015BFFA001CBDFB0026B7FD00589EC50040A4CD0040ABCC0050A2C7005DAE + C00060A3C20062A4C60060B7CB006AB0CD007BB6C80077BAC80061BADD0044AD + E50000C3F80007C6FB0000CAF80000CFFB0000D4F90026C8FA0026CDF8002BCC + F90039C4FB0039C2FC0039CAFA003FCFFB0024D6F80030D2F80039D5F80000F8 + F8001FF8F8002CF6F8003EF4F8005AC6DC0070CDDF0052C0E40054C9E3004DCE + FA005FC7FF004FD2FB004DD9F8005FD9FB006ED3E70063CDFE0060D1FB0060D8 + F90060DDF80046F8F90056F0F8005FFAFA0073E3F80073E4F90073EEF80060F1 + F800958A84009A918C0081999500A68F8200AD968500A3968C00AE988900AD9A + 8D00B19A8B00AF9C9000B09E9200B59F9200B7A29300B2A19600B5A19400B7A4 + 9700BDA79700B4A39800B1A59D00B4A79F00BAA69800BCA79900B4A89F00BCA8 + 9900BAA89C00BDAA9D00BEAC9E0083ADBD00B5A9A100BDABA000BEADA100BFAF + A500A0BABE00C0AB9E00C1AC9E00C6AE9F00E2B98100E4BA8300E4BB8400E5BC + 8500E1BD8E00E3BF9000C0ADA000C2B0A300C2B1A500C4B2A600C1B2A800C3B5 + AB00C8B4A800CCB9AD00CEBCB100D0BEB200D1BFB400E4C19300E5C29400E6C4 + 9600E8C69900D0C9A300CFC1B800D2C1B600D3C3B800D5C4B900D6C6BC00D8C6 + BC00D6C8BE00DAC9BF00ECD3B000EDD4B200EFD6B500E7D1B800E7D3BD00F0D8 + B6008CB7C40080BEC70097C3C70099C3C900ABD7CF00AFD9DD0086E3F90086E7 + F90086ECF8009EE5FB0090E8F900ACEDFC00BCEAFD00BCF1FB00BFF1FD00D7C9 + C000D9CAC100DCCBC200DACCC200DDCCC300DACCC400DDCEC400DED0C600DED1 + C900DED3CC00DFD4CD00E1D1C900E2D5CD00F0DCC200E3D8D200E5D9D200E2DA + D500E6DBD400E5DCD500E8DDD600E6DDD800E9DFD900E6E0DB00EAE0DA00EAE2 + DD00ECE3DE00EBE4DE00ECE4DE00F3E7D900C6E1EF00C9EFFD00D7F6FD00DFF3 + FF00DFFEFE00EBE7E300EDE6E100EFE7E400EEE8E400F0EAE600F2EDE900F2EE + EC00F4EFEC00F5F0EE00F9F4ED00E7FAFD00EBF8FF00F6F2F000F7F4F100F8F4 + F200F9F7F500FAF8F600FBF9F900FCFBFA00FCFCFB00FEFEFE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000007D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D + 0D0D0000000000000000009C9C19191919191919191919191919191919191919 + 1903000000000000000000ABDECBCBC7C7AFABABABABAAA3A2A2A0A0A0A0A0A0 + 8607000000000000000000ABECEAE9DEDEDEDED7D5D2D2D2CBCBCBCBB0CBB0CB + 9007000000000000000000ABEDECEAE9DEDEDBD7D7D5D2D2D2CDCDCBB0B0B0B0 + 9007000000000000000000AFEDE9A9CFD2CFD2CDCBCBCBB0B0ABACA3A3A3A3B0 + 9007000000000000000000AFF0D5017783838386868686869099909999907BB0 + 9007000000000000000000B0F4D501A0B0CBD2D5DEECEDF7FAFAFAFAFAF77BAA + 9007000000000000000000CBF4DC01A0B0B0B0D2D5DBEAEDF7FAFAFAFAF47BB0 + 9007000000000000000000CBF8DC010404070604090909090D0D110D110D02A3 + 9007000000000000000000CBFAED9E9E9E9C999E8C8C8C868683837E7D7D7ACB + 9007000000000000000000CBFAF1A7A7A6A6A6A69898989898B5DBDBD5D5D2D2 + 9907000000000000000000CDFAF796969696961D961D931D1DB4DEDBD7D5D5D2 + 9C07000000000000000000CFFAFAFAFAF8F7F0F0EDEDEDECE9E9DEDEDED7D5D5 + 9907000000000000000000CDFAFAEAF0EDEDECEAEAE9DEDEDBDCD5D5D5D5D2D5 + 9C07000000000000000000D2FAEC01737D7D7B7D7D7B7D7B7D7B7B7B7D7B7DD2 + 9907000000000000000000CFFAEC019EABB0CBD2D5DCDEECEDF4F4F4F4EA7BD2 + 9C07000000000000000000B9524601A0B0B0CBB5D5DEEAEDF7FAFAFAFAF47DD5 + 9C070000000000213F0000B83226010C3F5C1F111214141616191B1B1B1807D2 + 9C07000000000000253D8A5B322D711E2860BA7E7E7A7E797A797979767676D5 + 9E0700000000000041375E662F2B65314EBBB6B6B6B6B4B4B1E2F4EDEDEDECEA + 9C070000000000008F5D66663232394EC1A81C1C1C1C1C1C1CD3F7F4EDDED7D5 + 9C0700000000000000B7BE6E5758BEBDE4E6E6F3FAFAFAFAFAFAF7F4D5928675 + 7304000000002A2A2A2A4A6AFAE7562F2A2A2A5FFAFAFAFAFAFAF8D577010101 + 0101000000004747472F4A59C5E7564A32474766FAFAFAFAFAFAFADCA0D2CFB0 + A20C00000000000000436C6958686D6BC2C5C5E7FAFAFAFAFAFAFADEAADEDBCB + 1470000000000000004551534A4A5250C0E7FAFAFAFAFAFAFAFAFADEAAD7B514 + 700000000000000042384C54472B613550C3FAFAFAFAFAFAFAFAFADEA1B0196F + 000000000000000024234463322EBC5A3664E3ECE9E9E9E9E9E9E9CF90731300 + 000000000000003A3C00002232298B8B3E3B207E8B7E8B7E827E817E74100000 + 0000000000000000000000003227000000000000000000000000000000000000 + 000000000000FFFFFFFFF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800 + 000FF800000FF800000FF800000FF800000F9800000FC000000FC000000FC000 + 000FE000000F0000000F0000000FE000000FE000001FC000003FC000007F9800 + 00FFFCFFFFFF2800000020000000400000000100200000000000801000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007067 + 5F70AA9382E570513CE3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E3735540E37355 + 40E3735540E3735540E3735540E3735540E3735540E3735540E372533EE5BAAB + A070000000000000000000000000000000000000000000000000000000005E54 + 4C7FCAB7ABFFC5B5AAFFA18877FFA28A78FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A + 79FFA28A79FFA28A79FFA28A79FFA28A79FFA28A79FFA58D7CFF7A5B46FFB2A1 + 967F000000000000000000000000000000000000000000000000000000006055 + 4D7ED7C6BBFFEDE4E0FFD9CCC4FFD9CCC4FFD9CBC3FFD8CAC1FFD7C9BFFFD6C7 + BDFFD5C6BBFFD4C4BAFFD3C3B8FFD2C1B7FFD1C0B5FFD0BEB3FFCFBDB2FFCEBC + B0FFCEBBAFFFCEBBAFFFCEBBAFFFCEBBAFFFCEBCB0FFBEAA9CFF82644FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006056 + 4D7ED7C8BCFFF2EBE8FFEFE9E5FFEEE7E2FFECE5E0FFEBE2DEFFEAE0DBFFE9DE + D8FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCDC4FFDCCB + C2FFDBC9BFFFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC1FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006155 + 4E7ED8C9BDFFF3EDE9FFF1EAE6FFF0E9E6FFEEE6E1FFECE4DFFFEBE2DDFFEAE0 + DAFFE9DED7FFE7DBD4FFE5D9D1FFE3D7CFFFE2D4CCFFE1D2C9FFDFD0C7FFDDCD + C4FFDCCBC2FFDBC9BFFFDBC9BFFFDBC9BFFFDCCAC0FFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006157 + 4E7ED9C9BFFFF4EFEDFFEFE8E3FFD0C2B9FFDFD5CEFFE0D5CEFFE0D4CCFFDED3 + CBFFDDD1C8FFDCCFC6FFDACCC4FFD9CBC1FFD8C9BFFFD7C7BDFFD6C5BBFFD5C4 + B9FFD3C2B7FFD2C0B5FFD2BFB4FFD2BFB4FFDAC8BEFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDACCC0FFF5F2EFFFE5DDD9FF5C3821FFB0998AFFB8A394FFB8A394FFB9A3 + 94FFB8A495FFB9A597FFB9A698FFBAA698FFBBA799FFBBA89AFFBBA89BFFBCA8 + 9BFFBCA89BFFBCA89BFFBBA89AFFB49E8FFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDBCBC1FFF8F4F3FFE7E0DBFF5F3C24FFD0BDB2FFDCCBC1FFDDCCC3FFE2D2 + CBFFE7DBD4FFEDE2DEFFF0E8E6FFF5F0EDFFF9F7F4FFFDFDFDFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFAF8F7FFB39D8DFFD8C6BBFFC1AC9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006256 + 4F7EDCCEC3FFFAF6F5FFE9E2DDFF5F3C24FFD2BFB5FFDFCDC4FFDECCC3FFE0CE + C6FFE4D4CDFFE9DDD6FFEFE4E0FFF1EAE8FFF7F1EFFFFBF8F6FFFFFEFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFBFAFFB5A090FFD9C7BEFFC1AD9FFF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006257 + 4F7EDDCFC4FFFCF9F9FFE9E4E0FF5F3A23FF7C5D49FF7F5F4CFF7E5F4CFF7E60 + 4DFF7F614DFF816350FF826552FF836654FF846856FF856A57FF866B59FF876C + 5BFF876D5BFF876D5BFF866B59FF72523DFFD5C3B9FFC1AFA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDECFC6FFFCFCFBFFF4F1F0FFC3B6AEFFC3B5ADFFC1B4ACFFC0B3AAFFBFB1 + A9FFBEB0A6FFBDAEA5FFBDACA3FFBCABA2FFBBAAA0FFBAA99FFFB8A69AFFB8A4 + 98FFB6A396FFB5A194FFB49F93FFB39D90FFDCCDC4FFC2AEA1FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006357 + 507EDFD2C7FFFEFEFDFFF9F5EFFFE8C696FFE9C799FFE8C697FFE7C596FFE7C4 + 95FFE6C394FFE5C293FFE4C091FFE4C090FFE3BF8FFFE2BD8CFFE9D5BFFFEBE1 + DCFFEADFD8FFE7DCD5FFE5DAD3FFE4D8D0FFE3D4CCFFC2AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE0D3C8FFFFFFFFFFFAF5EFFFE3B77CFFE4B97FFFE2B87EFFE3B77DFFE2B7 + 7CFFE2B67BFFE1B57AFFE1B479FFE0B478FFE0B377FFDFB174FFE6D0B7FFEBE1 + DCFFE8DFD9FFE8DDD6FFE6D9D2FFE3D8D1FFE4D7CFFFC3AFA2FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006458 + 517EE1D2C9FFFFFFFFFFFEFEFDFFFEFFFFFFFCFDFEFFFBFBFBFFF9F7F8FFF8F5 + F6FFF7F3F2FFF5F1F0FFF4EFEEFFF1EDEBFFF0EBE9FFEEE9E6FFEDE6E2FFECE3 + DEFFEBE1DBFFE9DFD9FFE8DDD6FFE6DAD3FFE5D9D2FFC3B0A3FF81634FFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006459 + 517EE1D4CAFFFFFFFFFFFDFDFCFFEEEBE8FFF5F2F0FFF4F0EFFFF3EFECFFF2ED + EAFFF1EBE8FFEEE9E5FFEFE7E3FFECE5E1FFEAE4DEFFEAE1DCFFE8E0DAFFE7DE + D8FFE6DDD6FFE5DBD4FFE4D8D1FFE2D6CEFFE6DBD4FFC3B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE2D4CAFFFFFFFFFFF0ECEAFF5B361EFFAB9383FFB39D8EFFB39D8DFFB39D + 8DFFB29D8DFFB29C8DFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C8CFFB29C + 8CFFB29C8CFFB29C8CFFB29C8DFFB39D8EFFE3D8D0FFC4B1A4FF81634EFFB2A1 + 967E000000000000000000000000000000000000000000000000000000006559 + 527EE5D4CAFFFFFFFFFFF7F0EBFF5F3B24FFCCB8ADFFD7C5BAFFD9C7BDFFDCCC + C3FFE1D4CCFFE5DAD4FFE8E0DBFFEDE5E1FFF1EBE9FFF5F2EFFFF7F5F3FFF8F6 + F4FFF8F5F4FFF8F6F4FFF1EEEAFFB29C8DFFE6DAD3FFC4B2A5FF81634EFFB2A1 + 967E00000000000000000000000000000000000000000000000000000000685A + 527E9AC6C9FF35CFFEFF3DAEEBFF663E24FFD2BFB4FFE0CBBFFFE0C9BDFFE1CD + C4FFE4D5CDFFE9DED7FFEEE5E0FFF2EBE8FFF6F2F0FFFCF8F8FFFFFFFEFFFFFF + FFFFFFFFFFFFFFFFFFFFFCFAF9FFB49E8FFFE7DED7FFC5B3A6FF81634EFFB2A1 + 967E00000000000000000000000000000000007792910072A7A3001E33366957 + 4C7C86C1C8FF00BFFBFF079AEBFF6A3E23FF926D57FF5FA3C8FF4AC1E8FF6C9C + A2FF917260FF927767FF947A69FF957C6CFF977E6FFF998171FF9A8374FF9B85 + 76FF9C8678FF9C8678FF998274FF7D5E49FFE3D9D4FFC5B3A7FF81634EFFB2A1 + 967E00000000000000000000000000000000005A6F7000A9E5E40075AEAE5C90 + A5BD75D0E0FF00BFFAFF0CA3F4FF8A9A91FF3C7492FF03A4E4FF4AD5FFFF98C4 + CBFFB3A196FFB1A197FFB0A096FFB09F95FFAF9D92FFAF9C91FFAD9A8EFFAC99 + 8CFFAB988AFFAB9789FFAA9688FFA99386FFE8E0DAFFC5B4A7FF81634EFFB2A1 + 967E00000000000000000000000000000000000000002DA5BFC110C2FFFF4DD0 + FDFF64DBF9FF00B3FAFF09A8FEFF68D7FFFF04B5FFFF24CCFBFFAFD8CEFFF7DA + B8FFF3DBBBFFF3DBBAFFF2D9B9FFF1D8B7FFF0D7B4FFEED5B2FFF6EADDFFF9F6 + F4FFF7F3F1FFF5F1EEFFF5EFECFFF4EDEAFFF1EBE7FFC6B4A8FF81634EFFB2A1 + 967E00000000000000000000000000000000000000005F8A909142C7E4E960DE + F8FF64D7FAFF00B6FDFF00B8FDFF21B2FDFF1ECCF7FF93EBFCFFD2C69BFFE1AB + 63FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDFAC66FFDEA961FFEFDBC0FFF8F6 + F5FFF6F2F0FFF3EDEBFFECE2DCFFE9DFD9FFE5DBD6FFC2B1A4FF81634FFFB2A1 + 967E000000000000000000000000000E171A000E171A00040B145994A4A990EB + FCFF61F1F7FF13FAF7FF23F9F7FF93EDF7FF8CE5F8FFD5F2FDFFE9F8FFFFE7F8 + FFFFF0FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFDFEFFFFFAFAF9FFF9F7 + F5FFF7F2F0FFE8DFD8FFC7AE9FFFBEA998FFAF9888FFB09A8AFF7F604DFFB2A1 + 967E00000000000000000000000000AAFFFF00AAFFFF00AAFFFF00A4FFFF00CD + FAFF5DFCF9FFFFFFFFFFEEFEFEFF00FBF7FF00AAFEFF00A1FFFF00A1FFFF00A0 + FFFF56C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFDFBFFFCFBFAFFFBFA + F8FFE6DDD6FFAA9180FF5D3922FF603D26FF613E27FF613E28FF634029FFB4A3 + 987E00000000000000000000000000CAFFFF00CAFFFF00CBFFFF00B0FFFF00CD + FBFF38F5F7FFC3EFFAFFF0FFFEFF00FAF7FF00C8F7FF00C2F7FF00C2F7FF00C1 + F7FF57D7FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFDFCFFFCFC + FBFFE7DED8FFCCB9ACFFE6DBD5FFE2D7D0FFDCCFC5FFD7C5BBFF8E705DFFB4A2 + 9680000000000000000000000000002E383C002E383C00252F364C99B0B57DE8 + FBFF59F1F7FF25F7F7FF41FAF8FF7CEEF7FF77E4F7FFB5EFFCFFC6F2FDFFC3F2 + FDFFD9F6FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFEFFFEFE + FEFFE9E1DAFFCEBCAFFFF1E9E3FFEADFD8FFE4D5CCFF9D816FFF3A291F868985 + 831C00000000000000000000000000000000000000004E7073774AB0DADC37C9 + FBFF22D5F7FF00D3F9FF02C3FBFF37D5F7FF34BEFCFFA2E6FAFFECFBFDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF + FFFFEAE2DCFFCDBBADFFEADFD8FFE3D5CBFF9F8271FF3E2D2386050100200000 + 000000000000000000000000000000000000000000003E9CC4C219C0FFFF23C9 + FCFF30D3F8FF00BEF8FF06A8FEFF4FDCF8FF00B8FCFF32C2FBFFC0EBFCFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFEAE3DEFFCDB9ABFFDDCEC4FFA58979FF3E2C1F8F0905041B000000000000 + 000000000000000000000000000000000000003451510099DDDB0091C0C35DAD + BCCF76D7E9FF00BEF9FF10A9FBFFBDDEDEFF5AC8DDFF0AB5F7FF62CEFFFFCBE4 + F1FFF1E7E0FFEFE7E1FFEEE6E1FFEEE6E1FFEEE6E0FFEDE6E0FFEDE5E0FFEEE6 + E1FFE1D4CCFFC5AE9FFFA68D7FF53E2718A10402000E00000000000000000000 + 0000000000000000000000000000000000000075B7AF0099C7C500323E425442 + 3B5C6BA8B1DA00C1FCFF0EA1F3F8A98E80C0AB9081C12698B1C10088C4C14C85 + A3C1A18D80C19E8D81C19E8B81C19D8C80C19B8C7FC19B8A7FC19C897FC19A89 + 7EC19B8B7EC1897769C2432B1BAC000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000045565A00C5FFFF0094E6E2000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFFFFF0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 + 0007F0000007F0000007F0000007F0000007F0000007F0000007800000078000 + 0007C0000007C000000700000007000000070000000700000007C000000FC000 + 001F8000003F800000FFF8FFFFFF} + Width = 450 + Left = 184 + Top = 112 + end +end diff --git a/Source/Modulos/Contactos/Views/uEditorProveedores.pas b/Source/Modulos/Contactos/Views/uEditorProveedores.pas new file mode 100644 index 00000000..6a146a33 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uEditorProveedores.pas @@ -0,0 +1,186 @@ +unit uEditorProveedores; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + uEditorContactos, Menus, DB, uDADataTable, JvAppStorage, + JvAppRegistryStorage, JvComponentBase, JvFormPlacement, ImgList, PngImageList, + StdActns, ActnList, uCustomView, uViewBase, uViewBarraSeleccion, ComCtrls, + TB2ExtItems, TBXExtItems, TBX, TB2Item, TB2Dock, TB2Toolbar, ExtCtrls, + JvExControls, JvComponent, JvNavigationPane, + + uIEditorProveedores, uViewGridBase, uViewGrid, uViewContactos, uViewProveedores, + pngimage, TBXStatusBars, JvExComCtrls, JvStatusBar, JSDialog; + +type + TfEditorProveedores = class(TfEditorContactos, IEditorProveedores) + frViewProveedores1: TfrViewProveedores; + JsPrevisualizarDialog: TJSDialog; + JsImprimirDialog: TJSDialog; + JsListaContactosNoEliminados: TJSDialog; + protected + procedure ImprimirInterno; override; + procedure PrevisualizarInterno; override; + procedure EliminarInterno; override; + public + constructor Create(AOwner: TComponent); override; + procedure PonerTitulos(const ATitulo: string = ''); override; + end; + +implementation + +uses + uGridUtils, uEditorGridBase, uDataModuleUsuarios, uDialogUtils, uBizContactos, + uDBSelectionListUtils, uProveedoresController; + +{$R *.dfm} + +{ TfEditorProveedores } + +constructor TfEditorProveedores.Create(AOwner: TComponent); +begin + inherited; + ViewGrid := frViewProveedores1; +end; + +procedure TfEditorProveedores.EliminarInterno; +var + AContactos: IBizContacto; + AllItems: Boolean; +begin + AContactos := Nil; + AllItems := False; + + if MultiSelect and Assigned(ViewGrid) then + AllItems := (ViewGrid.NumSeleccionados > 1); + + if AllItems then + begin + if (Application.MessageBox('Desea borrar los proveedores seleccionados?', 'Atencin', MB_YESNO) = IDYES) then + begin + SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Contactos as ISeleccionable).SelectedRecords); + AContactos := (Controller as IProveedoresController).ExtraerSeleccionados(Contactos) as IBizContacto; + end + end + else begin + if (Application.MessageBox('Desea borrar el proveedor seleccionado?', 'Atencin', MB_YESNO) = IDYES) then + AContactos := Contactos; + end; + + if Assigned(AContactos) then + begin + (FController as IProveedoresController).Eliminar(AContactos, AllItems); + if AllItems then + begin + if (AContactos.DataTable.RecordCount > 0) then + begin + with AContactos.DataTable do + begin + First; + while not EOF do + begin + JsListaContactosNoEliminados.Content.Add('Cliente: ' + AContactos.NOMBRE); + Next; + end; + end; + JsListaContactosNoEliminados.Execute; + end; + actRefrescar.Execute; + end; + end; + + ViewGrid.GotoFirst; +end; + +procedure TfEditorProveedores.ImprimirInterno; +var + Respuesta : Integer; + AProveedores: IBizProveedor; + AllItems: Boolean; +begin + AProveedores := Nil; + AllItems := False; + + if MultiSelect and Assigned(ViewGrid) then + AllItems := (ViewGrid.NumSeleccionados > 1); + + //Si esta agrupado solo podr imprimir la lista de elementos visibles + if not ViewGrid.esSeleccionCeldaDatos then + inherited + else + begin + Respuesta := JsImprimirDialog.Execute; + if Respuesta <> IDCANCEL then + begin + case JsImprimirDialog.CustomButtonResult of + 200 : begin // Lista de elementos visibles + inherited; + end; + 100 : begin // Elemento Seleccionado + if AllItems then + begin + SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Contactos as ISeleccionable).SelectedRecords); + AProveedores := (Controller as IProveedoresController).ExtraerSeleccionados(Contactos) as IBizProveedor; + end + else + AProveedores := (Contactos as IBizProveedor); + + if Assigned(AProveedores) then + (FController as IProveedoresController).Print(AProveedores, AllItems); + end; + end; + end; + end; +end; + +procedure TfEditorProveedores.PonerTitulos(const ATitulo: string); +var + FTitulo : String; +begin + FTitulo := 'Lista de proveedores - ' + dmUsuarios.EmpresaActual.NOMBRE; + inherited PonerTitulos(FTitulo); +end; + +procedure TfEditorProveedores.PrevisualizarInterno; +var + Respuesta : Integer; + AProveedores: IBizProveedor; + AllItems: Boolean; +begin + AProveedores := Nil; + AllItems := False; + + if MultiSelect and Assigned(ViewGrid) then + AllItems := (ViewGrid.NumSeleccionados > 1); + + //Si esta agrupado solo podr imprimir la lista de elementos visibles + if not ViewGrid.esSeleccionCeldaDatos then + inherited + else + begin + Respuesta := JsPrevisualizarDialog.Execute; + if Respuesta <> IDCANCEL then + begin + case JsPrevisualizarDialog.CustomButtonResult of + 200 : begin // Lista de elementos visibles + inherited; + end; + 100 : begin // Elemento Seleccionado + if AllItems then + begin + SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Contactos as ISeleccionable).SelectedRecords); + AProveedores := (Controller as IProveedoresController).ExtraerSeleccionados(Contactos) as IBizProveedor; + end + else + AProveedores := (Contactos as IBizProveedor); + + if Assigned(AProveedores) then + (FController as IProveedoresController).Preview(AProveedores, AllItems); + end; + end; + end; + end; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uViewCategorias.dfm b/Source/Modulos/Contactos/Views/uViewCategorias.dfm new file mode 100644 index 00000000..ac5389ce --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewCategorias.dfm @@ -0,0 +1,21 @@ +inherited frViewCategorias: TfrViewCategorias + Width = 256 + ExplicitWidth = 256 + object DBGrid1: TDBGrid + Left = 8 + Top = 8 + Width = 241 + Height = 121 + DataSource = DADataSource + TabOrder = 0 + TitleFont.Charset = DEFAULT_CHARSET + TitleFont.Color = clWindowText + TitleFont.Height = -11 + TitleFont.Name = 'Tahoma' + TitleFont.Style = [] + end + object DADataSource: TDADataSource + Left = 8 + Top = 136 + end +end diff --git a/Source/Modulos/Contactos/Views/uViewCategorias.pas b/Source/Modulos/Contactos/Views/uViewCategorias.pas new file mode 100644 index 00000000..d71838a1 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewCategorias.pas @@ -0,0 +1,30 @@ +unit uViewCategorias; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, StdCtrls, DBCtrls, DB, uDADataTable, Grids, DBGrids, + JvComponent, JvFormAutoSize; + +type + TfrViewCategorias = class(TfrViewBase) + DADataSource: TDADataSource; + DBGrid1: TDBGrid; + end; + +var + frViewCategorias: TfrViewCategorias; + +implementation + +{$R *.dfm} + +initialization + RegisterClass(TfrViewCategorias); + +finalization + + UnRegisterClass(TfrViewCategorias); + +end. diff --git a/Source/Modulos/Contactos/Views/uViewCliente.dfm b/Source/Modulos/Contactos/Views/uViewCliente.dfm new file mode 100644 index 00000000..94a80ead --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewCliente.dfm @@ -0,0 +1,350 @@ +inherited frViewCliente: TfrViewCliente + Width = 646 + Height = 470 + OnCreate = CustomViewCreate + OnDestroy = CustomViewDestroy + ExplicitWidth = 646 + ExplicitHeight = 470 + inherited dxLayoutControlContacto: TdxLayoutControl + Width = 646 + Height = 470 + ExplicitWidth = 646 + ExplicitHeight = 470 + inherited PngSpeedButton1: TPngSpeedButton + Left = 601 + ExplicitLeft = 601 + end + inherited PngSpeedButton2: TPngSpeedButton + Left = 601 + ExplicitLeft = 601 + end + inherited PngSpeedButton3: TPngSpeedButton + Left = 601 + ExplicitLeft = 601 + end + object Label1: TLabel [3] + Left = 378 + Top = 280 + Width = 269 + Height = 39 + Margins.Bottom = 0 + Caption = + 'Para que el cliente pueda tener acceso a la tienda web, obligato' + + 'riamente debe tener indicado un correo electr'#243'nico de trabajo' + WordWrap = True + end + inherited eCalle: TcxDBTextEdit + Left = 121 + Top = 284 + TabOrder = 8 + ExplicitLeft = 121 + ExplicitTop = 284 + ExplicitWidth = 175 + Width = 175 + end + inherited eProvincia: TcxDBTextEdit + Left = 121 + Top = 338 + TabOrder = 11 + ExplicitLeft = 121 + ExplicitTop = 338 + ExplicitWidth = 167 + Width = 167 + end + inherited ePoblacion: TcxDBTextEdit + Left = 121 + Top = 311 + TabOrder = 9 + ExplicitLeft = 121 + ExplicitTop = 311 + ExplicitWidth = 71 + Width = 71 + end + inherited eCodigoPostal: TcxDBTextEdit + Left = 283 + Top = 311 + TabOrder = 10 + ExplicitLeft = 283 + ExplicitTop = 311 + end + inherited eObservaciones: TcxDBMemo + Top = 395 + TabOrder = 20 + ExplicitTop = 395 + ExplicitWidth = 609 + ExplicitHeight = 42 + Height = 42 + Width = 609 + end + object eNombreComercial: TcxDBTextEdit [9] + Left = 121 + Top = 82 + DataBinding.DataField = 'NOMBRE_COMERCIAL' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Color = clWindow + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 3 + Width = 143 + end + object cbClienteBloqueado: TcxDBCheckBox [10] + Left = 22 + Top = 173 + Action = actBloqueoCliente + DataBinding.DataField = 'BLOQUEADO' + DataBinding.DataSource = dsContacto + Properties.ImmediatePost = True + Properties.NullStyle = nssUnchecked + Properties.ValueChecked = 1 + Properties.ValueUnchecked = 0 + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 5 + Width = 163 + end + object cbGrupoCliente: TcxDBComboBox [11] + Left = 121 + Top = 109 + DataBinding.DataField = 'GRUPO_CLIENTE' + DataBinding.DataSource = dsContacto + Properties.ImmediatePost = True + Properties.OnInitPopup = cbGrupoClientePropertiesInitPopup + Properties.OnValidate = cbGrupoClientePropertiesValidate + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + Style.PopupBorderStyle = epbsFrame3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 4 + Width = 87 + end + object eBloqueo: TcxDBTextEdit [12] + Left = 121 + Top = 200 + DataBinding.DataField = 'MOTIVO_BLOQUEO' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 6 + Width = 113 + end + object cxDBCheckBox1: TcxDBCheckBox [13] + Left = 378 + Top = 325 + Caption = 'Permitir el acceso de este cliente a la tienda web' + DataBinding.DataField = 'TIENDA_WEB' + DataBinding.DataSource = dsContacto + Properties.ImmediatePost = True + Properties.MultiLine = True + Properties.NullStyle = nssUnchecked + Properties.ValueChecked = 1 + Properties.ValueUnchecked = 0 + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 19 + Width = 249 + end + inherited eTlfParticular: TcxDBTextEdit + Left = 473 + TabOrder = 13 + ExplicitLeft = 473 + ExplicitWidth = 157 + Width = 157 + end + inherited eTlfTrabajo: TcxDBTextEdit + Left = 473 + TabOrder = 12 + ExplicitLeft = 473 + ExplicitWidth = 157 + Width = 157 + end + inherited eTlfMovil: TcxDBTextEdit + Left = 473 + TabOrder = 14 + ExplicitLeft = 473 + ExplicitWidth = 157 + Width = 157 + end + inherited eFax: TcxDBTextEdit + Left = 473 + TabOrder = 15 + ExplicitLeft = 473 + ExplicitWidth = 157 + Width = 157 + end + inherited eNombre: TcxDBTextEdit + Left = 121 + ExplicitLeft = 121 + ExplicitWidth = 135 + Width = 135 + end + inherited eNIFCIF: TcxDBTextEdit + Left = 256 + ExplicitLeft = 256 + ExplicitWidth = 58 + Width = 58 + end + inherited eMailTrabajo: TcxDBHyperLinkEdit + Left = 473 + Properties.Prefix = 'mailto:' + TabOrder = 16 + ExplicitLeft = 473 + ExplicitWidth = 128 + Width = 128 + end + inherited eMailParticular: TcxDBHyperLinkEdit + Left = 473 + Properties.Prefix = 'mailto:' + TabOrder = 17 + ExplicitLeft = 473 + ExplicitWidth = 128 + Width = 128 + end + inherited ePaginaWeb: TcxDBHyperLinkEdit + Left = 473 + TabOrder = 18 + ExplicitLeft = 473 + ExplicitWidth = 128 + Width = 128 + end + inherited eReferencia: TcxDBTextEdit + Left = 121 + ExplicitLeft = 121 + end + inherited ePersonaContacto: TcxDBTextEdit + Left = 121 + Top = 257 + TabOrder = 7 + ExplicitLeft = 121 + ExplicitTop = 257 + end + inherited dxLayoutControlContactoGroup_Root: TdxLayoutGroup + AutoAligns = [aaHorizontal] + AlignVert = avBottom + inherited dxLayoutControlContactoGroup9: TdxLayoutGroup + inherited dxLayoutControlContactoGroup4: TdxLayoutGroup + inherited dxLayoutControlContactoGroup1: TdxLayoutGroup + object dxLayoutControlContactoItem24: TdxLayoutItem + Caption = 'Nombre comercial:' + Control = eNombreComercial + ControlOptions.ShowBorder = False + end + object dxLayoutControlContactoItem19: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Grupo de cliente:' + Control = cbGrupoCliente + ControlOptions.ShowBorder = False + end + end + object dxLayoutControlContactoGroup18: TdxLayoutGroup [1] + Caption = 'Bloqueo' + object dxLayoutControlContactoItem26: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = ' ' + ShowCaption = False + Control = cbClienteBloqueado + ControlOptions.ShowBorder = False + end + object dxLayoutControlContactoItem16: TdxLayoutItem + Caption = 'Motivo del bloqueo:' + Control = eBloqueo + ControlOptions.ShowBorder = False + end + end + inherited dxLayoutControlContactoGroup3: TdxLayoutGroup + Caption = 'Domicilio fiscal' + end + end + inherited dxLayoutControlContactoGroup6: TdxLayoutGroup + object dxLayoutControlContactoGroup10: TdxLayoutGroup + AutoAligns = [aaHorizontal] + AlignVert = avClient + Caption = 'Acceso a la tienda web' + Visible = False + object dxLayoutControlContactoItem21: TdxLayoutItem + ShowCaption = False + Control = Label1 + ControlOptions.AutoColor = True + ControlOptions.ShowBorder = False + end + object dxLayoutControlContactoItem20: TdxLayoutItem + ShowCaption = False + Control = cxDBCheckBox1 + ControlOptions.ShowBorder = False + end + end + end + end + inherited dxLayoutControlContactoGroup7: TdxLayoutGroup + inherited dxLayoutControlContactoItem8: TdxLayoutItem + ControlOptions.MinHeight = 10 + end + end + end + end + inherited dsContacto: TDADataSource + Top = 144 + end + inherited ActionList1: TActionList + inherited actMandarCorreoParticular: TAction + Category = 'Correos' + end + inherited actMandarCorreoTrabajo: TAction + Category = 'Correos' + end + inherited actVerPaginaWeb: TAction + Category = 'Web' + end + object actBloqueoCliente: TAction + Category = 'Bloqueo' + Caption = 'Este cliente est'#225' bloqueado' + OnExecute = actBloqueoClienteExecute + end + end +end diff --git a/Source/Modulos/Contactos/Views/uViewCliente.pas b/Source/Modulos/Contactos/Views/uViewCliente.pas new file mode 100644 index 00000000..944a2f49 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewCliente.pas @@ -0,0 +1,124 @@ +unit uViewCliente; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewContacto, DB, uDADataTable, DBCtrls, + StdCtrls, Mask, ExtCtrls, uCustomView, + uViewBase, JvComponent, JvFormAutoSize, cxControls, uBizContactos, + cxContainer, cxEdit, cxTextEdit, cxDBEdit, dxLayoutLookAndFeels, + dxLayoutControl, cxMemo, cxHyperLinkEdit, ImgList, ActnList, Buttons, + PngSpeedButton, PngImageList, cxGraphics, cxMaskEdit, cxDropDownEdit, + cxLookupEdit, cxDBLookupEdit, cxDBLookupComboBox, uGruposClienteController, + cxCheckBox, cxSpinEdit, Grids, DBGrids; + +type + IViewCliente = interface(IViewContacto) + ['{C06F4653-1745-4B7E-A3DC-102B2F23238E}'] + end; + + TfrViewCliente = class(TfrViewContacto, IViewCliente) + dxLayoutControlContactoItem24: TdxLayoutItem; + eNombreComercial: TcxDBTextEdit; + dxLayoutControlContactoItem26: TdxLayoutItem; + cbClienteBloqueado: TcxDBCheckBox; + dxLayoutControlContactoGroup18: TdxLayoutGroup; + dxLayoutControlContactoItem19: TdxLayoutItem; + cbGrupoCliente: TcxDBComboBox; + dxLayoutControlContactoItem16: TdxLayoutItem; + eBloqueo: TcxDBTextEdit; + actBloqueoCliente: TAction; + dxLayoutControlContactoGroup10: TdxLayoutGroup; + dxLayoutControlContactoItem20: TdxLayoutItem; + cxDBCheckBox1: TcxDBCheckBox; + dxLayoutControlContactoItem21: TdxLayoutItem; + Label1: TLabel; + procedure cbGrupoClientePropertiesInitPopup(Sender: TObject); + procedure cbGrupoClientePropertiesValidate(Sender: TObject; + var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean); + procedure CustomViewCreate(Sender: TObject); + procedure CustomViewDestroy(Sender: TObject); + procedure actBloqueoClienteExecute(Sender: TObject); + protected + FGrupoController: IGruposClienteController; + procedure SetContacto(const Value: IBizContacto); override; + end; + +implementation + +{$R *.dfm} + +uses + uBizGruposCliente; + +{ TfrViewCliente } + +procedure TfrViewCliente.actBloqueoClienteExecute(Sender: TObject); +begin + inherited; + eBloqueo.Enabled := cbClienteBloqueado.Checked; +end; + +procedure TfrViewCliente.cbGrupoClientePropertiesInitPopup(Sender: TObject); +begin + inherited; + with cbGrupoCliente.Properties.Items do + begin + BeginUpdate; + try + Clear; + AddStrings(FGrupoController.DarListaGruposCliente); + finally + EndUpdate; + end; + end; +end; + +procedure TfrViewCliente.cbGrupoClientePropertiesValidate(Sender: TObject; + var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean); +var + AGrupo : IBizGrupoCliente; +begin + inherited; + with (Sender as TcxDBComboBox) do + begin + if (Length(DisplayValue) > 0) and (DisplayValue <> (Contacto as IBizCliente).GRUPO_CLIENTE) then + if Properties.LookupItems.IndexOf(DisplayValue) < 0 then + begin + Properties.LookupItems.BeginUpdate; + AGrupo := FGrupoController.BuscarTodos; + AGrupo.DataTable.Active := True; + try + FGrupoController.Anadir(AGrupo); + AGrupo.DESCRIPCION := DisplayValue; + FGrupoController.Guardar(AGrupo); + Properties.LookupItems.Add(DisplayValue); + finally + Properties.LookupItems.EndUpdate; + AGrupo := NIL; + end; + end; + end; +end; + +procedure TfrViewCliente.CustomViewCreate(Sender: TObject); +begin + inherited; + FGrupoController := TGruposClienteController.Create; +end; + +procedure TfrViewCliente.CustomViewDestroy(Sender: TObject); +begin + FGrupoController := NIL; + inherited; +end; + +procedure TfrViewCliente.SetContacto(const Value: IBizContacto); +begin + inherited; + if Assigned(FContacto) then + eBloqueo.Enabled := cbClienteBloqueado.Checked; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uViewClienteDatosComerciales.dfm b/Source/Modulos/Contactos/Views/uViewClienteDatosComerciales.dfm new file mode 100644 index 00000000..feb8174c --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewClienteDatosComerciales.dfm @@ -0,0 +1,280 @@ +inherited frViewClienteDatosComerciales: TfrViewClienteDatosComerciales + Width = 637 + Height = 284 + OnCreate = CustomViewCreate + OnDestroy = CustomViewDestroy + ExplicitWidth = 637 + ExplicitHeight = 284 + object dxLayoutControl1: TdxLayoutControl + Left = 0 + Top = 0 + Width = 637 + Height = 209 + Align = alTop + ParentBackground = True + TabOrder = 0 + AutoContentSizes = [acsWidth] + object Label1: TLabel + Left = 353 + Top = 28 + Width = 299 + Height = 26 + Caption = + 'Puede indicar los d'#237'as de vencimiento predeterminados que se uti' + + 'lizar'#225'n para las facturas de este cliente.' + Transparent = True + WordWrap = True + end + object eDiasVencimiento: TcxDBSpinEdit + Left = 420 + Top = 60 + DataBinding.DataField = 'VENCIMIENTO_FACTURAS' + DataBinding.DataSource = dsDatosComerciales + Properties.AssignedValues.MinValue = True + Properties.ImmediatePost = True + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 6 + Width = 79 + end + object cbRegimenIVA: TcxDBComboBox + Left = 107 + Top = 28 + DataBinding.DataField = 'REGIMEN_IVA' + DataBinding.DataSource = dsDatosComerciales + Properties.DropDownListStyle = lsFixedList + Properties.ImmediatePost = True + Properties.ImmediateUpdateText = True + Properties.OnInitPopup = cbRegimenIVAPropertiesInitPopup + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + Style.PopupBorderStyle = epbsFrame3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Width = 121 + end + object cbRecargoEquivalencia: TcxDBCheckBox + Left = 107 + Top = 109 + Caption = 'Aplicar recargo de equivalencia' + DataBinding.DataField = 'RECARGO_EQUIVALENCIA' + DataBinding.DataSource = dsDatosComerciales + Properties.ImmediatePost = True + Properties.NullStyle = nssUnchecked + Properties.ValueChecked = 1 + Properties.ValueUnchecked = 0 + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 5 + Width = 121 + end + object cbFormaPago: TcxDBLookupComboBox + Left = 107 + Top = 55 + DataBinding.DataField = 'ID_FORMA_PAGO' + DataBinding.DataSource = dsDatosComerciales + Properties.ImmediatePost = True + Properties.KeyFieldNames = 'ID' + Properties.ListColumns = < + item + FieldName = 'REFERENCIA' + end> + Properties.ListOptions.GridLines = glNone + Properties.ListOptions.ShowHeader = False + Properties.ListSource = dsFormaPago + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + Style.PopupBorderStyle = epbsFrame3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 1 + Width = 121 + end + object bFormasPago: TButton + Left = 191 + Top = 55 + Width = 132 + Height = 21 + Caption = 'Ver las formas de pago...' + TabOrder = 2 + OnClick = bFormasPagoClick + end + object eIVA: TcxDBLookupComboBox + Left = 107 + Top = 82 + DataBinding.DataField = 'ID_TIPO_IVA' + DataBinding.DataSource = dsDatosComerciales + Properties.ImmediatePost = True + Properties.KeyFieldNames = 'ID' + Properties.ListColumns = < + item + FieldName = 'REFERENCIA' + end> + Properties.ListOptions.GridLines = glNone + Properties.ListOptions.ShowHeader = False + Properties.ListSource = dsTiposIVA + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + Style.PopupBorderStyle = epbsFrame3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 3 + Width = 121 + end + object bTiposIVA: TButton + Left = 191 + Top = 82 + Width = 132 + Height = 21 + Caption = 'Ver los tipos de IVA...' + TabOrder = 4 + OnClick = bTiposIVAClick + end + object dxLayoutGroup1: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Group3: TdxLayoutGroup + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Datos comerciales' + object dxLayoutControl1Item3: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'R'#233'gimen de IVA:' + Control = cbRegimenIVA + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group2: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item5: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Forma de pago:' + Control = cbFormaPago + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item7: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahRight + Caption = 'Button1' + ShowCaption = False + Control = bFormasPago + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Group1: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item8: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'IVA por defecto' + Control = eIVA + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item9: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahRight + ShowCaption = False + Control = bTiposIVA + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Item4: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = ' ' + Control = cbRecargoEquivalencia + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Group5: TdxLayoutGroup + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Datos para facturaci'#243'n' + object dxLayoutControl1Item6: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Label1' + ShowCaption = False + Control = Label1 + ControlOptions.AutoColor = True + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item2: TdxLayoutItem + AutoAligns = [aaVertical] + Caption = 'D'#237'as de vto.:' + Control = eDiasVencimiento + ControlOptions.ShowBorder = False + end + end + end + end + object dsAgentes: TDADataSource + Left = 40 + Top = 8 + end + object dsDatosComerciales: TDADataSource + Left = 8 + Top = 8 + end + object dsFormaPago: TDADataSource + Left = 40 + Top = 48 + end + object dsTiposIVA: TDADataSource + Left = 8 + Top = 48 + end +end diff --git a/Source/Modulos/Contactos/Views/uViewClienteDatosComerciales.pas b/Source/Modulos/Contactos/Views/uViewClienteDatosComerciales.pas new file mode 100644 index 00000000..41ad9582 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewClienteDatosComerciales.pas @@ -0,0 +1,137 @@ +unit uViewClienteDatosComerciales; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, cxGraphics, DB, uDADataTable, dxLayoutControl, + cxContainer, cxEdit, cxTextEdit, cxMaskEdit, cxDropDownEdit, cxLookupEdit, + cxDBLookupEdit, cxDBLookupComboBox, cxControls, cxSpinEdit, cxDBEdit, + uBizContactos, cxCheckBox, StdCtrls, uFormasPagoController, uTiposIVAController; + +type + IViewClienteDatosComerciales = interface(IViewBase) + ['{50D671FA-1109-4D7D-B3F8-8E7DCFEB32A4}'] + function GetContacto: IBizContacto; + procedure SetContacto(const Value: IBizContacto); + property Contacto: IBizContacto read GetContacto write SetContacto; + end; + + TfrViewClienteDatosComerciales = class(TfrViewBase, IViewClienteDatosComerciales) + dxLayoutControl1: TdxLayoutControl; + dxLayoutGroup1: TdxLayoutGroup; + dxLayoutControl1Group3: TdxLayoutGroup; + dsAgentes: TDADataSource; + dxLayoutControl1Item2: TdxLayoutItem; + eDiasVencimiento: TcxDBSpinEdit; + dxLayoutControl1Item3: TdxLayoutItem; + cbRegimenIVA: TcxDBComboBox; + dsDatosComerciales: TDADataSource; + dxLayoutControl1Item4: TdxLayoutItem; + cbRecargoEquivalencia: TcxDBCheckBox; + dsFormaPago: TDADataSource; + dxLayoutControl1Item5: TdxLayoutItem; + cbFormaPago: TcxDBLookupComboBox; + dxLayoutControl1Group5: TdxLayoutGroup; + Label1: TLabel; + dxLayoutControl1Item6: TdxLayoutItem; + bFormasPago: TButton; + dxLayoutControl1Item7: TdxLayoutItem; + dxLayoutControl1Item8: TdxLayoutItem; + eIVA: TcxDBLookupComboBox; + dxLayoutControl1Item9: TdxLayoutItem; + bTiposIVA: TButton; + dsTiposIVA: TDADataSource; + dxLayoutControl1Group1: TdxLayoutGroup; + dxLayoutControl1Group2: TdxLayoutGroup; + procedure CustomViewCreate(Sender: TObject); + procedure CustomViewDestroy(Sender: TObject); + procedure cbRegimenIVAPropertiesInitPopup(Sender: TObject); + procedure bFormasPagoClick(Sender: TObject); + procedure bTiposIVAClick(Sender: TObject); + protected + FContacto : IBizContacto; + FFormasPagoController : IFormasPagoController; + FTiposIVAController : ITiposIVAController; + function GetContacto: IBizContacto; + procedure SetContacto(const Value: IBizContacto); + public + property Contacto: IBizContacto read GetContacto write SetContacto; + end; + + +implementation + +{$R *.dfm} + +uses + uRegimenIVAUtils, uBizFormasPago, uBizTiposIVA; + +{ TfrViewClienteDatosComerciales } + +procedure TfrViewClienteDatosComerciales.bFormasPagoClick(Sender: TObject); +begin + inherited; + FFormasPagoController.VerTodos((dsFormaPago.DataTable) as IBizFormaPago); +end; + +procedure TfrViewClienteDatosComerciales.bTiposIVAClick(Sender: TObject); +begin + inherited; + FTiposIVAController.VerTodos((dsTiposIVA.DataTable) as IBizTipoIVA); +end; + +procedure TfrViewClienteDatosComerciales.cbRegimenIVAPropertiesInitPopup( + Sender: TObject); +begin + inherited; + with cbRegimenIVA.Properties do + begin + if Items.Count = 0 then + Items := DarRegimenesIVA; + end; +end; + +procedure TfrViewClienteDatosComerciales.CustomViewCreate(Sender: TObject); +begin + inherited; +// FAgentesController := TAgentesController.Create; + FFormasPagoController := TFormasPagoController.Create; + FTiposIVAController := TTiposIVAController.Create; +end; + +procedure TfrViewClienteDatosComerciales.CustomViewDestroy(Sender: TObject); +begin + inherited; +// FAgentesController := NIL; + FFormasPagoController := NIL; + FTiposIVAController := NIL; +end; + +function TfrViewClienteDatosComerciales.GetContacto: IBizContacto; +begin + Result := FContacto; +end; + +procedure TfrViewClienteDatosComerciales.SetContacto(const Value: IBizContacto); +begin + FContacto := Value; + if Assigned(FContacto) then + begin + dsDatosComerciales.DataTable := FContacto.DataTable; +// dsAgentes.DataTable := FAgentesController.BuscarTodos.DataTable; +// dsAgentes.DataTable.Active := True; + dsFormaPago.DataTable := FFormasPagoController.BuscarTodos.DataTable; + dsFormaPago.DataTable.Active := True; + dsTiposIVA.DataTable := FTiposIVAController.BuscarTodos.DataTable; + dsTiposIVA.DataTable.Active := True; + end + else begin + dsDatosComerciales.DataTable := NIL; +// dsAgentes.DataTable := NIL; + dsFormaPago.DataTable := NIL; + dsTiposIVA.DataTable := NIL; + end +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uViewClienteDescuentos.dfm b/Source/Modulos/Contactos/Views/uViewClienteDescuentos.dfm new file mode 100644 index 00000000..e9d751c8 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewClienteDescuentos.dfm @@ -0,0 +1,53 @@ +inherited frViewClienteDescuentos: TfrViewClienteDescuentos + Width = 580 + Height = 513 + ExplicitWidth = 580 + ExplicitHeight = 513 + inherited cxGrid: TcxGrid + Width = 580 + Height = 488 + ExplicitWidth = 580 + ExplicitHeight = 488 + inherited cxGridView: TcxGridDBTableView + object cxGridViewPROVEEDOR: TcxGridDBColumn + Caption = 'Proveedor' + DataBinding.FieldName = 'ID_PROVEEDOR' + PropertiesClassName = 'TcxLookupComboBoxProperties' + Properties.ImmediatePost = True + Properties.KeyFieldNames = 'ID' + Properties.ListColumns = < + item + SortOrder = soAscending + FieldName = 'NOMBRE' + end> + Properties.ListOptions.GridLines = glNone + Properties.ListOptions.ShowHeader = False + Properties.ListSource = dsProveedores + end + object cxGridViewDESCUENTO: TcxGridDBColumn + Caption = 'Descuento' + DataBinding.FieldName = 'DESCUENTO' + PropertiesClassName = 'TcxSpinEditProperties' + Properties.ImmediatePost = True + Properties.MaxValue = 100.000000000000000000 + BestFitMaxWidth = 30 + FooterAlignmentHorz = taRightJustify + HeaderAlignmentHorz = taRightJustify + Width = 30 + end + end + end + inherited ToolBar1: TToolBar + Width = 580 + ExplicitWidth = 580 + end + inherited ActionListContenido: TActionList + inherited actModificar: TAction + Visible = False + end + end + object dsProveedores: TDADataSource + Left = 72 + Top = 144 + end +end diff --git a/Source/Modulos/Contactos/Views/uViewClienteDescuentos.pas b/Source/Modulos/Contactos/Views/uViewClienteDescuentos.pas new file mode 100644 index 00000000..171e5dca --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewClienteDescuentos.pas @@ -0,0 +1,52 @@ +unit uViewClienteDescuentos; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, uViewDetallesGenerico, cxStyles, cxCustomData, cxGraphics, + cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, ActnList, ImgList, + PngImageList, uDADataTable, ComCtrls, ToolWin, cxGridLevel, + cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses, + cxControls, cxGridCustomView, cxGrid, cxDBLookupComboBox, cxSpinEdit, + uBizContactos, uProveedoresController; + +type + TfrViewClienteDescuentos = class(TfrViewDetallesGenerico) + dsProveedores: TDADataSource; + cxGridViewPROVEEDOR: TcxGridDBColumn; + cxGridViewDESCUENTO: TcxGridDBColumn; + protected + FProvController : IProveedoresController; + FProveedores : IBizProveedor; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + +implementation + +{$R *.dfm} + +constructor TfrViewClienteDescuentos.Create(AOwner: TComponent); +begin + inherited; + FProvController := TProveedoresController.Create; + FProveedores := (FProvController.BuscarTodos as IBizProveedor); + dsProveedores.DataTable := FProveedores.DataTable; + + if not dsProveedores.DataTable.Active then + dsProveedores.DataTable.Active := True; +end; + +destructor TfrViewClienteDescuentos.Destroy; +begin + if dsProveedores.DataTable.Active then + dsProveedores.DataTable.Active := False; + + FProveedores := NIL; + FProvController := NIL; + inherited; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uViewClientes.dfm b/Source/Modulos/Contactos/Views/uViewClientes.dfm new file mode 100644 index 00000000..bf928ec1 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewClientes.dfm @@ -0,0 +1,197 @@ +inherited frViewClientes: TfrViewClientes + inherited cxGrid: TcxGrid + inherited cxGridView: TcxGridDBTableView + DataController.Summary.FooterSummaryItems = < + item + Format = '0 clientes' + Kind = skCount + Column = cxGridViewNIF_CIF + end> + inherited cxGridViewICONO: TcxGridDBColumn + BestFitMaxWidth = 22 + MinWidth = 22 + Options.HorzSizing = False + Width = 22 + end + object cxGridViewBLOQUEADO: TcxGridDBColumn [1] + DataBinding.FieldName = 'BLOQUEADO' + PropertiesClassName = 'TcxImageComboBoxProperties' + Properties.Images = PngImageList + Properties.Items = < + item + Value = 0 + end + item + Description = 'Bloqueado' + ImageIndex = 1 + Tag = 1 + Value = 1 + end> + Properties.ShowDescriptions = False + BestFitMaxWidth = 22 + MinWidth = 22 + Options.HorzSizing = False + Width = 22 + end + object cxGridViewTiendaWeb: TcxGridDBColumn [2] + Caption = 'Acceso a tienda web' + DataBinding.FieldName = 'TIENDA_WEB' + PropertiesClassName = 'TcxImageComboBoxProperties' + Properties.Images = PngImageList + Properties.Items = < + item + Value = 0 + end + item + ImageIndex = 2 + Value = 1 + end> + Properties.ShowDescriptions = False + BestFitMaxWidth = 22 + MinWidth = 22 + Options.HorzSizing = False + Width = 22 + end + object cxGridViewNOMBRE_COMERCIAL: TcxGridDBColumn [6] + DataBinding.FieldName = 'NOMBRE_COMERCIAL' + Width = 164 + end + object cxGridViewAGENTE: TcxGridDBColumn + DataBinding.FieldName = 'AGENTE' + Visible = False + end + end + end + inherited frViewFiltroBase1: TfrViewFiltroBase + inherited TBXDockablePanel1: TTBXDockablePanel + inherited dxLayoutControl1: TdxLayoutControl + inherited txtFiltroTodo: TcxTextEdit + ExplicitWidth = 273 + Width = 273 + end + inherited edtFechaIniFiltro: TcxDateEdit + ExplicitWidth = 121 + Width = 121 + end + inherited edtFechaFinFiltro: TcxDateEdit + ExplicitWidth = 201 + Width = 201 + end + end + end + end + inherited pnlAgrupaciones: TTBXDockablePanel + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + inherited TBXToolbar1: TTBXToolbar + object TBXItem2: TTBXItem + Action = actAgente + end + end + end + end + inherited dxComponentPrinter: TdxComponentPrinter + Left = 104 + Top = 96 + inherited dxComponentPrinterLink: TdxGridReportLink + ReportDocument.CreationDate = 38673.845245682870000000 + BuiltInReportLink = True + end + end + inherited dxPSEngineController1: TdxPSEngineController + Left = 104 + end + inherited cxStyleRepository1: TcxStyleRepository + Left = 64 + end + inherited cxViewGridPopupMenu: TcxGridPopupMenu + Left = 32 + end + inherited ActionList1: TActionList + object actAgente: TAction + Caption = 'Agente' + OnExecute = actAgenteExecute + OnUpdate = actAgenteUpdate + end + end + inherited dxPrintStyleManager1: TdxPrintStyleManager + inherited dxPrintStyleManager1Style1: TdxPSPrintStyle + BuiltInStyle = True + end + end + inherited PngImageList: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000AC400000AC401666D82D4000002A94944415478DA + 7D925D48536118C79FF3B5AF36DD66B639CB924243225010BC49BA914004CDE8 + E32228B482EA4689A22289C8CBA28B32B1061688902912D28D16991F6062B2DC + 45921FB954669BF39C9D6DE7EC9CF3EEBC9D2D8C2CB7079E9BF779FEBFF7F922 + 30C69034822060D3665F5F3A0B90B8C672FCAEC07AD8E35DF0DFBFE3F64EC05F + F647F72FC0DB75AED1E1B43D138438C9B26108B11C0443BC30ECF959D731303F + 9411D0D35C612C2ADBEF3319F5B992AC402412037F9003A4C8E05F17679BDA3E + 976BA9D1F4807B95552E877D90222910250556023170E66481D900F0CD17C0AD + 5DDE63F3CBFC505AC0685B6DE34654762B88009B350B8AF658815011C8521C04 + 518487DD530D9D83BECEB480C98EDA13F9798E5E9A61526F098440D1CA572409 + 24298EEFBA271B7BC756D203FA5A8FE49516EDF3313A5D8AA0AAAAD6BF929A01 + CFC7505DCBBBAAD590349C710BD3EEFA57D916D3A954920648249255283031B3 + 3A7BE1D164A5F61CCC0878D15C917FA8C43165D6334E558B25DBD80847E51BCF + A79B3E7D65DB33AEF1E04D570EE5723DB513C4C966E9006101ED0662043C6697 + 30B7DB3021CE6D5C5EEA58FAB22DE0F0ADBD36D25E38A6E6E2126413E00CAA81 + FAE27AE85FEB876EF10D30DC0E2083542432F3E3F8E2CBC5F7FF01CA5A8E3E21 + 6CC6AB8A264636110C7A80EADC2AE88B0E004474C0B026A035C76BF2B2A7ED43 + 29E671680BA0FC76B50F5BC902641501658B90304BA0EA11100A05544C0774D8 + 0834A7396B04DFE8C8E9B58FC19EAD80EB358B84852E44D9F1DF62930C9856B5 + 6320801419A0A27AA079430AB4303E722530EE6FDF3A838B15E729B3E50195C3 + D855B34A247F074A8BA91A40A2808C91803955E6E70233F36F3D0D58C6DEEDD6 + B8D35040179B9DA602305266AC028925A4A0B822A090C20BAB09BF96F35D736E + 53F70B90E997F07974AFDF0000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001664944415478DA + 63FCFFFF3F0325801164002323235CE05023A73990D266E3FF3E1726F6EB2367 + 3290BA6A57FFFD244C0C66318A0130CDD679E7E622DBF2FB6627C3DCB9AB8EEA + CAFC2F861982CB802490E6DF2F0F32CCE8C8801B90919100A6418664CFFE6683 + D380131318FE9BC65F67985CA8C960A4C86901B20DE42AA0774E18582430CC98 + B180A1600103235106C014C2C4F11A70B8890B6C0BB1210F0C540BDBBA6F27E1 + 069C9CC8F8DFC0630603ABB83D41CDB0F0C99FFF9F11C50090D3FFBDD9C7F0FF + EF2F04FE87603380D93F18AE9C9ECB70E202037603FEBEDC01D770ECC67D86A6 + 69F718EAB29418CCE538C19AFFFFF9CE70F5FC32DC06FC79B6096EB367C161B8 + B3B7B42A8335FFFBF383E1FAE575B80DF8FD780D8AB3BDCBCEA368FE0FC437AE + 6FC36DC0AFFB8BE1066C3EFD8C61C69A370CD1EEAC0C61269C60038004C3CDDB + FBB01B008A850B3B3208C602385DA01B004A07E7EE139F0E40A914251D500200 + A1723AF0CAFCCBE70000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000001E34944415478DAA5932D72E43010855F98D934341BC1858261D10D76 + 8E3047305C1685051A067A59A0E042E70682863D6C608719EE6B399EADDABFAA + AD7595CAB2DCFDF5EB1FDDE13F9FBB9F0FF258225F27AEC415D109B05A35C3CC + EF32E653FD2380CE035F4388720C41609DC2D68ABA28B42688E1820E79CAE7E9 + 17407316E4788F43E8033CF2F46D42F804E8E29084E0A2ACBE7B90E9798334C0 + 40D9145AC2BD1E8591A58B5CFE27406D462915EA59AD4A70812CF142FBD3340E + 750764113C8648C9A214E20A0C762560A1A925A662A8FDD0D48A06846B782220 + 6F80E732C7181F14858079CB69895B1D57D6824BBB99FF4A03C9952134BD9597 + 21ED008BF1F341F52BAA3035098CC23428DB561A70D53EC39888EFB941D4F45E + 5EB2DC0021A6035BC56A0F306660BD1B464A3DB5A8B00CED89606A62B201A61D + 90CB8C3E3EA03BD2F002BD8EF4550FB441D421532B62658D02CFC4C2DBFC9AD3 + 0EC86CDBA349DC24B2F7BA8E2D227BCF9CFD3CB573EC69409EE6D731EF804899 + EC4F3CB6D631927623FFD48F5AC84741B1B572D58B4FEB5CC67A1BA4739ECE34 + 18D185435DE756B070B5CDB17305B63BB741A2F38F41BA41BE38C4324D8FE6C6 + 3E0FBE7CEF15F602716877E7DF5EA6F330B6CBC4F6A55641CAE69EC973245714 + 97FDD7DBF8AFCF7740E00D20BA266C3A0000000049454E44AE426082} + Name = 'PngImage2' + Background = clWindow + end> + Left = 64 + Top = 48 + Bitmap = {} + end +end diff --git a/Source/Modulos/Contactos/Views/uViewClientes.pas b/Source/Modulos/Contactos/Views/uViewClientes.pas new file mode 100644 index 00000000..de9f092e --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewClientes.pas @@ -0,0 +1,63 @@ +unit uViewClientes; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewContactos, cxStyles, cxCustomData, cxGraphics, cxFilter, + cxData, cxDataStorage, cxEdit, DB, cxDBData, ActnList, uDADataTable, + cxGridLevel, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, + cxClasses, cxControls, cxGridCustomView, cxGrid, JvComponent, + JvFormAutoSize, cxImage, PngImageList, ImgList, dxPSGlbl, dxPSUtl, + dxPSEngn, dxPrnPg, dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, + dxPSFillPatterns, dxPSEdgePatterns, cxIntlPrintSys3, dxPSCore, + dxPScxCommon, cxImageComboBox, cxGridCustomPopupMenu, cxGridPopupMenu, + dxPScxGridLnk, ExtCtrls, JvComponentBase, JvBalloonHint, JvHint, + uViewFiltroBase, dxPgsDlg, TB2Item, TBX, TB2Toolbar, TBXDkPanels, TB2Dock; + +type + IViewClientes = interface(IViewContactos) + ['{7964E0AB-3075-43E7-94BC-513D80A1C116}'] + end; + + TfrViewClientes = class(TfrViewContactos, IViewClientes) + cxGridViewNOMBRE_COMERCIAL: TcxGridDBColumn; + cxGridViewBLOQUEADO: TcxGridDBColumn; + cxGridViewTiendaWeb: TcxGridDBColumn; + actAgente: TAction; + cxGridViewAGENTE: TcxGridDBColumn; + TBXItem2: TTBXItem; + procedure actAgenteExecute(Sender: TObject); + procedure actAgenteUpdate(Sender: TObject); + end; + + +implementation + +uses uViewGridBase; + + +{$R *.dfm} + + +procedure TfrViewClientes.actAgenteExecute(Sender: TObject); +begin + if (cxGridViewAGENTE.GroupIndex < 0) then + begin + cxGridViewAGENTE.GroupIndex := cxGridView.GroupedColumnCount; + cxGridViewAGENTE.Visible := False; + end + else + begin + cxGridViewAGENTE.GroupIndex := -1; + cxGridViewAGENTE.Visible := True; + end; +end; + +procedure TfrViewClientes.actAgenteUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Checked := not (cxGridViewAGENTE.GroupIndex < 0); +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uViewContacto.dfm b/Source/Modulos/Contactos/Views/uViewContacto.dfm new file mode 100644 index 00000000..62c87a14 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewContacto.dfm @@ -0,0 +1,646 @@ +inherited frViewContacto: TfrViewContacto + Width = 674 + Height = 388 + ExplicitWidth = 674 + ExplicitHeight = 388 + object dxLayoutControlContacto: TdxLayoutControl + Left = 0 + Top = 0 + Width = 674 + Height = 388 + Align = alClient + ParentBackground = True + TabOrder = 0 + AutoContentSizes = [acsWidth, acsHeight] + object PngSpeedButton1: TPngSpeedButton + Left = 629 + Top = 222 + Width = 23 + Height = 22 + Action = actVerPaginaWeb + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000B1300000B1301009A9C18000003734944415478DA + 5D536D685B55187ECEBDB99FB9371F26CB92ACADE9D66E75DDA6D356A6881B82 + 6C32904DA63074B66EEA90CDFDEC3EF0D7500A4357D18A286D6163A820289BCC + 0A83EE872875FB51964E6AD79936ED9A6459BE939B9BDCE4DEEBA1B2317DE1E1 + 1C78CFFB9CE77DCE7909FE17472F7ED6EEF0048E36D5F8FE464509A5EACBD0ED + DB497DE9E0B71E73FBF04FEF4AF30F9F27F7375F5DBA244795F90F798FF350C8 + 25A8204D52327E455ABB89997B69CC2C1EB3513958DEE81646BB4CF183AF0F93 + EA03826D9FBC2AADEFDE7CCE15C8EF0BAB3D64B5732B54BE84941647AC30821B + A934A6E2A750486E876054EC8857FFDEBB5CEE9F1C7A565F21D83DBE635075E5 + 06DABD9DCCA3AE67D04A21D18C6ECAB8BA78067FDC791A7F67A7908C1F875D8E + 81E3BEB4D6284367164E6C3849768D7DD1BB208C4F74866795764F184165275A + DDCF839851F8A55770FD6E0197E782984EA4A06573407314D0AEC04DF6547A5A + 4EBF403A07EF8D2CE84B879E78EA30DABC15F8652F9C9C8FEA62B04AFE18B17C + 04130B04F3E93C6CBD9F220E946F8194FDE80A7E33420283E94CBA58F2B56F7A + 072DBE3928BC0889E321B2AF51834E60BEE0403449FD2B14815A3FD0B806948A + 60AA1236C8C359221C9BB6EB848510FE19ABDB4E83C536B0CC2A18D647D08C16 + 54AA26EAC51250BD492DEFA32B07520C436E5610300E8084DF9CB4133207A880 + 103A0F8BB3C092000813815EDB4D9DB4695181DEFC2325380ED44DB055111EAB + 036AE92D9035AF4FDACBA60EB85C802C03920628BF81F0E760D75F048A8F5382 + C7A879598A8B609A0978B95904C94658ECFE1CF1EF9918CF98DA2EA8EABF04A2 + 08B8AF52A201C034687100C89C070C9A2B95C19ACB5817BC8247ECB53095BDA3 + 6473DF54FF5CECAFB19A53249024DA070F7035C07792BEC46D20F73255F10695 + 5E072A1A78AB82273B0A10A52D0D67CF8EE748C7FBB70423BE185DCA26D6DBA2 + 408BB91510FF59DAB7053B71844A6F50050618D3845BE2B135E2B36AFEAE0BBF + 9F5DD7B7F2137B07FEEC4ECEDEB99CCFA4DAEAB64D2C16F0847F41F9EE26587A + 081C6120700E04A84F1EA76AF3A2F707D3E73B3039D4A63F18A6EEF7AEB53A74 + 32ACE5F22FD51A794E76C5A16522B4230E0A55E6969CB620AB5A4351C6F219F5 + 54F44248FBCF34DE8FDE23333B19ADFAB683AFED330A26388103E371A6ACAAF5 + 5D59653E9FFE744BECE1F3FF00F7B9639E6BE4CA2D0000000049454E44AE4260 + 82} + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + end + object PngSpeedButton2: TPngSpeedButton + Left = 629 + Top = 194 + Width = 23 + Height = 22 + Action = actMandarCorreoParticular + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001964944415478DA + 63FCFFFF3F03232323033A58BCE9F87F647EAC9F258622B05E6C068034873B8A + 80D92019C62F8F194C1356339CDF399D91A0014B361FFB1FE6208AA299E1F323 + 306D52F90CC5100C03566E3DFC3FD04E02A2F9F727064690462066006A66FC02 + 64FFFAC8603451096E088A01CB361FFDFF8F819981183077D11A86FDAB7B18E1 + 062CDD7CE27F14573FC3B2EF450CD13E86181ABE7DFFCDF0F5DB6F866FDFFE30 + 1CB97897218AB38FC1B85B98E1DC8E698C600396000D8861696058FAB7116CC0 + 94C5FBB0DAEC6CAECF70EED6238668E67AB057500CF8F0E10383A0A0208A0B90 + 6D06B1BF01D9379E3C67387AFE09C389A37BD15CE06B01B47907434EAC13C3EF + 3F7F19662E3F8862BB898606C3EFDFFF1896EF3DCFA0A5C0CD306FE9265403FC + 9D20362F5CB71F4CE7C47AA01890D5BC164C7716F980D56018606BAC0656B079 + EF2986F82047AC6150DEB785A13CD911AC06C300234D05867DC72F30B8D818E1 + 8DC2494B0E63F702281075D455884A07576EDEC134404A5480E1DAED07441900 + 021806F44D5D44B46618801B400900007F4518F05E90AAF20000000049454E44 + AE426082} + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + end + object PngSpeedButton3: TPngSpeedButton + Left = 629 + Top = 166 + Width = 23 + Height = 22 + Action = actMandarCorreoTrabajo + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001964944415478DA + 63FCFFFF3F03232323033A58BCE9F87F647EAC9F258622B05E6C068034873B8A + 80D92019C62F8F194C1356339CDF399D91A0014B361FFB1FE6208AA299E1F323 + 306D52F90CC5100C03566E3DFC3FD04E02A2F9F727064690462066006A66FC02 + 64FFFAC8603451096E088A01CB361FFDFF8F819981183077D11A86FDAB7B18E1 + 062CDD7CE27F14573FC3B2EF450CD13E86181ABE7DFFCDF0F5DB6F866FDFFE30 + 1CB97897218AB38FC1B85B98E1DC8E698C600396000D8861696058FAB7116CC0 + 94C5FBB0DAEC6CAECF70EED6238668E67AB057500CF8F0E10383A0A0208A0B90 + 6D06B1BF01D9379E3C67387AFE09C389A37BD15CE06B01B47907434EAC13C3EF + 3F7F19662E3F8862BB898606C3EFDFFF1896EF3DCFA0A5C0CD306FE9265403FC + 9D20362F5CB71F4CE7C47AA01890D5BC164C7716F980D56018606BAC0656B079 + EF2986F82047AC6150DEB785A13CD911AC06C300234D05867DC72F30B8D818E1 + 8DC2494B0E63F702281075D455884A07576EDEC134404A5480E1DAED07441900 + 021806F44D5D44B46618801B400900007F4518F05E90AAF20000000049454E44 + AE426082} + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + end + object eCalle: TcxDBTextEdit + Left = 115 + Top = 169 + DataBinding.DataField = 'CALLE' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 4 + Width = 181 + end + object eProvincia: TcxDBTextEdit + Left = 115 + Top = 223 + DataBinding.DataField = 'PROVINCIA' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 7 + Width = 133 + end + object ePoblacion: TcxDBTextEdit + Left = 115 + Top = 196 + DataBinding.DataField = 'POBLACION' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 5 + Width = 111 + end + object eCodigoPostal: TcxDBTextEdit + Left = 303 + Top = 196 + DataBinding.DataField = 'CODIGO_POSTAL' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 6 + Width = 65 + end + object eObservaciones: TcxDBMemo + Left = 22 + Top = 280 + DataBinding.DataField = 'NOTAS' + DataBinding.DataSource = dsContacto + Properties.ScrollBars = ssVertical + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 15 + Height = 54 + Width = 630 + end + object eTlfParticular: TcxDBTextEdit + Left = 493 + Top = 55 + DataBinding.DataField = 'TELEFONO_2' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 9 + Width = 91 + end + object eTlfTrabajo: TcxDBTextEdit + Left = 493 + Top = 28 + DataBinding.DataField = 'TELEFONO_1' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 8 + Width = 127 + end + object eTlfMovil: TcxDBTextEdit + Left = 493 + Top = 82 + DataBinding.DataField = 'MOVIL_1' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 10 + Width = 155 + end + object eFax: TcxDBTextEdit + Left = 493 + Top = 109 + DataBinding.DataField = 'FAX' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 11 + Width = 121 + end + object eNombre: TcxDBTextEdit + Left = 115 + Top = 55 + DataBinding.DataField = 'NOMBRE' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Color = clInfoBk + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 2 + Width = 221 + end + object eNIFCIF: TcxDBTextEdit + Left = 265 + Top = 28 + DataBinding.DataField = 'NIF_CIF' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 1 + Width = 57 + end + object eMailTrabajo: TcxDBHyperLinkEdit + Left = 493 + Top = 166 + DataBinding.DataField = 'EMAIL_1' + DataBinding.DataSource = dsContacto + Properties.OnEditValueChanged = eMailTrabajoPropertiesEditValueChanged + Properties.OnValidate = eMailTrabajoPropertiesValidate + Properties.Prefix = 'mailto:' + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 12 + Width = 133 + end + object eMailParticular: TcxDBHyperLinkEdit + Left = 493 + Top = 194 + DataBinding.DataField = 'EMAIL_2' + DataBinding.DataSource = dsContacto + Properties.OnEditValueChanged = eMailTrabajoPropertiesEditValueChanged + Properties.OnValidate = eMailTrabajoPropertiesValidate + Properties.Prefix = 'mailto:' + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 13 + Width = 133 + end + object ePaginaWeb: TcxDBHyperLinkEdit + Left = 493 + Top = 221 + DataBinding.DataField = 'PAGINA_WEB' + DataBinding.DataSource = dsContacto + Properties.ValidateOnEnter = True + Properties.OnEditValueChanged = eMailTrabajoPropertiesEditValueChanged + Properties.OnValidate = eMailTrabajoPropertiesValidate + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 14 + Width = 133 + end + object eReferencia: TcxDBTextEdit + Left = 115 + Top = 28 + DataBinding.DataField = 'REFERENCIA' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Color = clWindow + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Width = 38 + end + object ePersonaContacto: TcxDBTextEdit + Left = 115 + Top = 142 + DataBinding.DataField = 'PERSONA_CONTACTO' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 3 + Width = 256 + end + object dxLayoutControlContactoGroup_Root: TdxLayoutGroup + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControlContactoGroup9: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControlContactoGroup4: TdxLayoutGroup + AutoAligns = [aaVertical] + AlignHorz = ahClient + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControlContactoGroup1: TdxLayoutGroup + AutoAligns = [aaHorizontal] + AlignVert = avClient + Caption = 'Datos generales' + object dxLayoutControlContactoGroup16: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControlContactoItem25: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'C'#243'digo:' + Control = eReferencia + ControlOptions.ShowBorder = False + end + object dxLayoutControlContactoItem14: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'NIF/CIF:' + Control = eNIFCIF + ControlOptions.ShowBorder = False + end + end + object dxLayoutControlContactoItem13: TdxLayoutItem + Caption = 'Nombre:' + Control = eNombre + ControlOptions.ShowBorder = False + end + end + object dxLayoutControlContactoGroup3: TdxLayoutGroup + AutoAligns = [aaHorizontal] + Caption = 'Direcci'#243'n' + object dxLayoutControlContactoItem167: TdxLayoutItem + Caption = 'Persona contacto:' + Control = ePersonaContacto + ControlOptions.ShowBorder = False + end + object dxLayoutControlContactoItem1: TdxLayoutItem + Caption = 'Calle:' + Control = eCalle + ControlOptions.ShowBorder = False + end + object dxLayoutControlContactoGroup8: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControlContactoItem3: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Poblaci'#243'n:' + Control = ePoblacion + ControlOptions.ShowBorder = False + end + object dxLayoutControlContactoItem4: TdxLayoutItem + Caption = 'C.P.:' + Control = eCodigoPostal + ControlOptions.ShowBorder = False + end + end + object dxLayoutControlContactoItem2: TdxLayoutItem + Caption = 'Provincia:' + Control = eProvincia + ControlOptions.ShowBorder = False + end + end + end + object dxLayoutControlContactoGroup6: TdxLayoutGroup + AutoAligns = [aaVertical] + AlignHorz = ahClient + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControlContactoGroup2: TdxLayoutGroup + Caption = 'Tel'#233'fonos' + object dxLayoutControlContactoItem10: TdxLayoutItem + Caption = 'Tlf. trabajo:' + Control = eTlfTrabajo + ControlOptions.ShowBorder = False + end + object dxLayoutControlContactoItem9: TdxLayoutItem + Caption = 'Tlf. particular:' + Visible = False + Control = eTlfParticular + ControlOptions.ShowBorder = False + end + object dxLayoutControlContactoItem11: TdxLayoutItem + Caption = 'M'#243'vil:' + Control = eTlfMovil + ControlOptions.ShowBorder = False + end + object dxLayoutControlContactoItem12: TdxLayoutItem + Caption = 'Fax:' + Control = eFax + ControlOptions.ShowBorder = False + end + end + object dxLayoutControlContactoGroup5: TdxLayoutGroup + Caption = 'Correo electr'#243'nico e internet' + object dxLayoutControlContactoGroup12: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControlContactoItem7: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Correo de trabajo:' + Control = eMailTrabajo + ControlOptions.ShowBorder = False + end + object dxLayoutControlContactoItem18: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahRight + Caption = 'PngSpeedButton3' + ShowCaption = False + Control = PngSpeedButton3 + ControlOptions.ShowBorder = False + end + end + object dxLayoutControlContactoGroup110: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControlContactoGroup13: TdxLayoutGroup + AutoAligns = [aaVertical] + AlignHorz = ahClient + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControlContactoItem6: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Correo particular:' + Control = eMailParticular + ControlOptions.ShowBorder = False + end + object dxLayoutControlContactoItem5: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'P'#225'gina web:' + Control = ePaginaWeb + ControlOptions.ShowBorder = False + end + end + object dxLayoutControlContactoGroup11: TdxLayoutGroup + AutoAligns = [aaVertical] + AlignHorz = ahRight + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControlContactoItem17: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahRight + Caption = 'PngSpeedButton2' + ShowCaption = False + Control = PngSpeedButton2 + ControlOptions.ShowBorder = False + end + object dxLayoutControlContactoItem15: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahRight + Caption = 'PngSpeedButton1' + ShowCaption = False + Control = PngSpeedButton1 + ControlOptions.ShowBorder = False + end + end + end + end + end + end + object dxLayoutControlContactoGroup7: TdxLayoutGroup + AutoAligns = [aaHorizontal] + AlignVert = avClient + Caption = 'Observaciones' + object dxLayoutControlContactoItem8: TdxLayoutItem + AutoAligns = [aaHorizontal] + AlignVert = avClient + Caption = 'cxDBMemo1' + ShowCaption = False + Control = eObservaciones + ControlOptions.ShowBorder = False + end + end + end + end + object dsContacto: TDADataSource + Left = 16 + Top = 56 + end + object ActionList1: TActionList + Images = ImageList1 + Left = 200 + Top = 160 + object actMandarCorreoParticular: TAction + ImageIndex = 0 + OnExecute = actMandarCorreoParticularExecute + OnUpdate = actMandarCorreoParticularUpdate + end + object actMandarCorreoTrabajo: TAction + ImageIndex = 0 + OnExecute = actMandarCorreoTrabajoExecute + OnUpdate = actMandarCorreoTrabajoUpdate + end + object actVerPaginaWeb: TAction + ImageIndex = 1 + OnExecute = actVerPaginaWebExecute + OnUpdate = actVerPaginaWebUpdate + end + end + object ImageList1: TPngImageList + PngImages = <> + Left = 200 + Top = 136 + end +end diff --git a/Source/Modulos/Contactos/Views/uViewContacto.pas b/Source/Modulos/Contactos/Views/uViewContacto.pas new file mode 100644 index 00000000..b36096bc --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewContacto.pas @@ -0,0 +1,191 @@ +unit uViewContacto; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, ExtCtrls, StdCtrls, Buttons, DB, uDADataTable, + DBCtrls, Grids, DBGrids, uBizContactos, Mask, ComCtrls, uCustomView, + JvComponent, JvFormAutoSize, cxControls, cxContainer, cxEdit, cxTextEdit, + cxDBEdit, dxLayoutControl, dxLayoutLookAndFeels, cxMemo, cxHyperLinkEdit, + ImgList, ActnList, PngImageList, PngSpeedButton; + +type + IViewContacto = interface(IViewBase) + ['{5FCFD172-5F8A-4639-B479-1CF0061526B5}'] + function GetContacto: IBizContacto; + procedure SetContacto(const Value: IBizContacto); + property Contacto: IBizContacto read GetContacto write SetContacto; + end; + + TfrViewContacto = class(TfrViewBase, IViewContacto) + dsContacto: TDADataSource; + dxLayoutControlContactoGroup_Root: TdxLayoutGroup; + dxLayoutControlContacto: TdxLayoutControl; + dxLayoutControlContactoGroup1: TdxLayoutGroup; + dxLayoutControlContactoGroup2: TdxLayoutGroup; + dxLayoutControlContactoGroup3: TdxLayoutGroup; + dxLayoutControlContactoGroup4: TdxLayoutGroup; + dxLayoutControlContactoGroup5: TdxLayoutGroup; + dxLayoutControlContactoGroup6: TdxLayoutGroup; + dxLayoutControlContactoGroup7: TdxLayoutGroup; + dxLayoutControlContactoGroup9: TdxLayoutGroup; + dxLayoutControlContactoItem1: TdxLayoutItem; + eCalle: TcxDBTextEdit; + dxLayoutControlContactoItem2: TdxLayoutItem; + eProvincia: TcxDBTextEdit; + dxLayoutControlContactoItem3: TdxLayoutItem; + ePoblacion: TcxDBTextEdit; + dxLayoutControlContactoItem4: TdxLayoutItem; + eCodigoPostal: TcxDBTextEdit; + dxLayoutControlContactoGroup8: TdxLayoutGroup; + eObservaciones: TcxDBMemo; + dxLayoutControlContactoItem8: TdxLayoutItem; + dxLayoutControlContactoItem9: TdxLayoutItem; + eTlfParticular: TcxDBTextEdit; + dxLayoutControlContactoItem10: TdxLayoutItem; + eTlfTrabajo: TcxDBTextEdit; + dxLayoutControlContactoItem11: TdxLayoutItem; + eTlfMovil: TcxDBTextEdit; + dxLayoutControlContactoItem12: TdxLayoutItem; + eFax: TcxDBTextEdit; + dxLayoutControlContactoItem13: TdxLayoutItem; + eNombre: TcxDBTextEdit; + dxLayoutControlContactoItem14: TdxLayoutItem; + eNIFCIF: TcxDBTextEdit; + dxLayoutControlContactoItem7: TdxLayoutItem; + eMailTrabajo: TcxDBHyperLinkEdit; + ActionList1: TActionList; + actMandarCorreoParticular: TAction; + actMandarCorreoTrabajo: TAction; + actVerPaginaWeb: TAction; + dxLayoutControlContactoItem6: TdxLayoutItem; + eMailParticular: TcxDBHyperLinkEdit; + dxLayoutControlContactoGroup110: TdxLayoutGroup; + dxLayoutControlContactoItem5: TdxLayoutItem; + ePaginaWeb: TcxDBHyperLinkEdit; + ImageList1: TPngImageList; + PngSpeedButton1: TPngSpeedButton; + dxLayoutControlContactoItem15: TdxLayoutItem; + PngSpeedButton2: TPngSpeedButton; + dxLayoutControlContactoItem17: TdxLayoutItem; + PngSpeedButton3: TPngSpeedButton; + dxLayoutControlContactoItem18: TdxLayoutItem; + dxLayoutControlContactoGroup12: TdxLayoutGroup; + dxLayoutControlContactoGroup13: TdxLayoutGroup; + dxLayoutControlContactoGroup11: TdxLayoutGroup; + dxLayoutControlContactoItem25: TdxLayoutItem; + eReferencia: TcxDBTextEdit; + dxLayoutControlContactoGroup16: TdxLayoutGroup; + dxLayoutControlContactoItem167: TdxLayoutItem; + ePersonaContacto: TcxDBTextEdit; + procedure eMailTrabajoPropertiesEditValueChanged(Sender: TObject); + procedure actMandarCorreoParticularExecute(Sender: TObject); + procedure actMandarCorreoTrabajoExecute(Sender: TObject); + procedure actVerPaginaWebExecute(Sender: TObject); + procedure actMandarCorreoParticularUpdate(Sender: TObject); + procedure actMandarCorreoTrabajoUpdate(Sender: TObject); + procedure actVerPaginaWebUpdate(Sender: TObject); + procedure eMailTrabajoPropertiesValidate(Sender: TObject; + var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean); + protected + FContacto: IBizContacto; + function GetContacto: IBizContacto; virtual; + procedure SetContacto(const Value: IBizContacto); virtual; + public + constructor Create(AOwner : TComponent); override; + property Contacto: IBizContacto read GetContacto write SetContacto; + end; + +implementation +{$R *.dfm} + +type + THackcxDBHyperLinkEdit = class(TcxDBHyperLinkEdit); + +{ TfrViewContactos } + +{ +******************************* TfrViewContacto ******************************** +} +procedure TfrViewContacto.actMandarCorreoParticularExecute(Sender: TObject); +begin + inherited; + THackcxDBHyperLinkEdit(eMailParticular).DoStart; +end; + +procedure TfrViewContacto.actMandarCorreoParticularUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := (Length(eMailParticular.Text) > 0) +end; + +procedure TfrViewContacto.actMandarCorreoTrabajoExecute(Sender: TObject); +begin + inherited; + THackcxDBHyperLinkEdit(eMailTrabajo).DoStart; +end; + +procedure TfrViewContacto.actMandarCorreoTrabajoUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := (Length(eMailTrabajo.Text) > 0) +end; + +procedure TfrViewContacto.actVerPaginaWebExecute(Sender: TObject); +begin + inherited; + THackcxDBHyperLinkEdit(ePaginaWeb).DoStart; +end; + +procedure TfrViewContacto.actVerPaginaWebUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := (Length(ePaginaWeb.Text) > 0) +end; + +constructor TfrViewContacto.Create(AOwner : TComponent); +begin + inherited; +end; + +procedure TfrViewContacto.eMailTrabajoPropertiesEditValueChanged(Sender: TObject); +begin + inherited; + if not VarIsNull((Sender as TcxDBHyperLinkEdit).EditValue) then + (Sender as TcxDBHyperLinkEdit).EditValue := StringReplace((Sender as TcxDBHyperLinkEdit).EditValue, (Sender as TcxDBHyperLinkEdit).Properties.Prefix, '', []); +end; + +procedure TfrViewContacto.eMailTrabajoPropertiesValidate(Sender: TObject; + var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean); +begin + inherited; + if not VarIsNull(DisplayValue) then + DisplayValue := StringReplace(DisplayValue, (Sender as TcxDBHyperLinkEdit).Properties.Prefix, '', []); +end; + +function TfrViewContacto.GetContacto: IBizContacto; +begin + Result := FContacto; +end; + +procedure TfrViewContacto.SetContacto(const Value: IBizContacto); +begin + FContacto := Value; + if Assigned(FContacto) then + begin + dsContacto.DataTable := FContacto.DataTable; + end + else begin + dsContacto.DataTable := NIL; + end; +end; + +initialization + RegisterClass(TfrViewContacto); + +finalization + UnRegisterClass(TfrViewContacto); + +end. + diff --git a/Source/Modulos/Contactos/Views/uViewContactoDatosBancarios.dfm b/Source/Modulos/Contactos/Views/uViewContactoDatosBancarios.dfm new file mode 100644 index 00000000..db311d51 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewContactoDatosBancarios.dfm @@ -0,0 +1,171 @@ +inherited frViewClienteDatosBancarios: TfrViewClienteDatosBancarios + Width = 501 + Height = 149 + ExplicitWidth = 501 + ExplicitHeight = 149 + object dxLayoutControl1: TdxLayoutControl + Left = 0 + Top = 0 + Width = 501 + Height = 129 + Align = alTop + ParentBackground = True + TabOrder = 0 + AutoContentSizes = [acsWidth] + object eEntidad: TcxDBTextEdit + Left = 117 + Top = 55 + DataBinding.DataField = 'ENTIDAD' + DataBinding.DataSource = dsDatosBancarios + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 1 + Width = 114 + end + object eSucursal: TcxDBTextEdit + Left = 341 + Top = 55 + DataBinding.DataField = 'SUCURSAL' + DataBinding.DataSource = dsDatosBancarios + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 2 + Width = 112 + end + object eCuenta: TcxDBTextEdit + Left = 238 + Top = 82 + DataBinding.DataField = 'CUENTA' + DataBinding.DataSource = dsDatosBancarios + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 4 + Width = 194 + end + object eDC: TcxDBTextEdit + Left = 117 + Top = 82 + DataBinding.DataField = 'DC' + DataBinding.DataSource = dsDatosBancarios + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 3 + Width = 47 + end + object eTitular: TcxDBTextEdit + Left = 117 + Top = 28 + DataBinding.DataField = 'TITULAR' + DataBinding.DataSource = dsDatosBancarios + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Width = 194 + end + object dxLayoutControl1Group_Root: TdxLayoutGroup + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Group3: TdxLayoutGroup + Caption = 'Datos bancarios' + object dxLayoutControl1Item5: TdxLayoutItem + Caption = 'Nombre del banco:' + Control = eTitular + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group2: TdxLayoutGroup + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Group1: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item1: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'C'#243'd. entidad:' + Control = eEntidad + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item2: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'C'#243'd. sucursal:' + Control = eSucursal + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Group4: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item4: TdxLayoutItem + Caption = 'DC:' + Control = eDC + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item3: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'C'#243'd. cuenta:' + Control = eCuenta + ControlOptions.ShowBorder = False + end + end + end + end + end + end + object dsDatosBancarios: TDADataSource + Left = 8 + Top = 8 + end +end diff --git a/Source/Modulos/Contactos/Views/uViewContactoDatosBancarios.pas b/Source/Modulos/Contactos/Views/uViewContactoDatosBancarios.pas new file mode 100644 index 00000000..e0fbe00b --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewContactoDatosBancarios.pas @@ -0,0 +1,39 @@ +unit uViewContactoDatosBancarios; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, dxLayoutControl, cxControls, cxContainer, cxEdit, + cxTextEdit, cxDBEdit, DB, uDADataTable; + +type + IViewDatosBancarios = interface(IViewBase) + ['{2C3C0C39-F0AE-4FC2-A198-91D901890801}'] + end; + + TfrViewClienteDatosBancarios = class(TfrViewBase, IViewDatosBancarios) + dxLayoutControl1Group_Root: TdxLayoutGroup; + dxLayoutControl1: TdxLayoutControl; + dxLayoutControl1Item1: TdxLayoutItem; + eEntidad: TcxDBTextEdit; + dxLayoutControl1Item2: TdxLayoutItem; + eSucursal: TcxDBTextEdit; + dxLayoutControl1Item3: TdxLayoutItem; + eCuenta: TcxDBTextEdit; + dxLayoutControl1Item4: TdxLayoutItem; + eDC: TcxDBTextEdit; + dxLayoutControl1Item5: TdxLayoutItem; + eTitular: TcxDBTextEdit; + dxLayoutControl1Group2: TdxLayoutGroup; + dxLayoutControl1Group3: TdxLayoutGroup; + dxLayoutControl1Group4: TdxLayoutGroup; + dxLayoutControl1Group1: TdxLayoutGroup; + dsDatosBancarios: TDADataSource; + end; + +implementation + +{$R *.dfm} + +end. diff --git a/Source/Modulos/Contactos/Views/uViewContactos.dfm b/Source/Modulos/Contactos/Views/uViewContactos.dfm new file mode 100644 index 00000000..d122e107 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewContactos.dfm @@ -0,0 +1,155 @@ +inherited frViewContactos: TfrViewContactos + Width = 557 + Height = 458 + ExplicitWidth = 557 + ExplicitHeight = 458 + inherited cxGrid: TcxGrid + Width = 557 + Height = 330 + ExplicitWidth = 557 + ExplicitHeight = 330 + inherited cxGridView: TcxGridDBTableView + DataController.KeyFieldNames = 'ID' + DataController.Summary.FooterSummaryItems = < + item + Format = '0 clientes' + Kind = skCount + FieldName = 'ID' + Column = cxGridViewNOMBRE + end> + OptionsBehavior.PullFocusing = True + object cxGridViewICONO: TcxGridDBColumn + OnCustomDrawCell = cxGridViewCODIGOCustomDrawCell + BestFitMaxWidth = 18 + Options.Sorting = False + Width = 20 + end + object cxGridViewREFERENCIA: TcxGridDBColumn + Caption = 'C'#243'digo' + DataBinding.FieldName = 'REFERENCIA' + Width = 50 + end + object cxGridViewNIF_CIF: TcxGridDBColumn + DataBinding.FieldName = 'NIF_CIF' + Width = 50 + end + object cxGridViewNOMBRE: TcxGridDBColumn + DataBinding.FieldName = 'NOMBRE' + SortIndex = 0 + SortOrder = soAscending + Width = 164 + end + object cxGridViewCALLE: TcxGridDBColumn + DataBinding.FieldName = 'CALLE' + Visible = False + end + object cxGridViewPOBLACION: TcxGridDBColumn + DataBinding.FieldName = 'POBLACION' + Visible = False + end + object cxGridViewPROVINCIA: TcxGridDBColumn + DataBinding.FieldName = 'PROVINCIA' + Visible = False + end + object cxGridViewCODIGO_POSTAL: TcxGridDBColumn + DataBinding.FieldName = 'CODIGO_POSTAL' + Visible = False + Width = 47 + end + object cxGridViewTELEFONO_1: TcxGridDBColumn + Caption = 'Tlf. trabajo' + DataBinding.FieldName = 'TELEFONO_1' + Width = 84 + end + object cxGridViewTELEFONO_2: TcxGridDBColumn + Caption = 'Tlf. particular' + DataBinding.FieldName = 'TELEFONO_2' + Visible = False + end + object cxGridViewMOVIL_1: TcxGridDBColumn + DataBinding.FieldName = 'MOVIL_1' + Width = 49 + end + object cxGridViewFAX: TcxGridDBColumn + DataBinding.FieldName = 'FAX' + Visible = False + end + object cxGridViewEMAIL_1: TcxGridDBColumn + Caption = 'E-mail trabajo' + DataBinding.FieldName = 'EMAIL_1' + Width = 43 + end + object cxGridViewEMAIL_2: TcxGridDBColumn + Caption = 'E-mail particular' + DataBinding.FieldName = 'EMAIL_2' + Visible = False + end + object cxGridViewPAGINA_WEB: TcxGridDBColumn + DataBinding.FieldName = 'PAGINA_WEB' + Visible = False + end + end + end + inherited frViewFiltroBase1: TfrViewFiltroBase + Width = 557 + ExplicitWidth = 557 + inherited TBXDockablePanel1: TTBXDockablePanel + ExplicitWidth = 557 + inherited dxLayoutControl1: TdxLayoutControl + Width = 557 + ExplicitWidth = 557 + inherited txtFiltroTodo: TcxTextEdit + ExplicitWidth = 273 + Width = 273 + end + inherited edtFechaIniFiltro: TcxDateEdit + ExplicitWidth = 121 + Width = 121 + end + inherited edtFechaFinFiltro: TcxDateEdit + ExplicitWidth = 201 + Width = 201 + end + end + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + Width = 557 + inherited tbxBotones: TTBXToolbar + Width = 547 + end + end + end + end + inherited pnlAgrupaciones: TTBXDockablePanel + Top = 432 + ExplicitTop = 432 + ExplicitWidth = 557 + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + Width = 557 + ExplicitWidth = 557 + inherited TBXToolbar1: TTBXToolbar + Width = 547 + ExplicitWidth = 547 + end + end + end + inherited dsDataSource: TDADataSource + Left = 32 + Top = 48 + end + inherited dxComponentPrinter: TdxComponentPrinter + inherited dxComponentPrinterLink: TdxGridReportLink + ReportDocument.CreationDate = 39213.849016018520000000 + BuiltInReportLink = True + end + end + inherited dxPrintStyleManager1: TdxPrintStyleManager + inherited dxPrintStyleManager1Style1: TdxPSPrintStyle + BuiltInStyle = True + end + end + object PngImageList: TPngImageList + PngImages = <> + Left = 160 + Top = 32 + end +end diff --git a/Source/Modulos/Contactos/Views/uViewContactos.pas b/Source/Modulos/Contactos/Views/uViewContactos.pas new file mode 100644 index 00000000..402ea141 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewContactos.pas @@ -0,0 +1,89 @@ +unit uViewContactos; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewGrid, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, + cxDataStorage, cxEdit, DB, cxDBData, uDADataTable, cxGridLevel, + cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, + cxGridTableView, cxGridDBTableView, cxGrid, uBizContactos, ActnList, Menus, + cxGridBandedTableView, cxGridDBBandedTableView, JvComponent, + JvFormAutoSize, PngImageList, ImgList, dxPSGlbl, dxPSUtl, dxPSEngn, + dxPrnPg, dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, dxPSFillPatterns, + dxPSEdgePatterns, cxIntlPrintSys3, dxPSCore, dxPScxCommon, dxPScxGridLnk, + udatamoduleclientes, cxGridCustomPopupMenu, cxGridPopupMenu, uViewFiltroBase, + ComCtrls, TB2Item, TBX, TB2Toolbar, TBXDkPanels, TB2Dock, dxPgsDlg; + +type + IViewContactos = interface(IViewGrid) + ['{9E43DEE1-F72B-4C93-8592-1C7DF01E293D}'] + function GetContactos: IBizContacto; + procedure SetContactos(const Value: IBizContacto); + property Contactos: IBizContacto read GetContactos write SetContactos; + end; + + TfrViewContactos = class(TfrViewGrid, IViewContactos) + PngImageList: TPngImageList; + cxGridViewICONO: TcxGridDBColumn; + cxGridViewNIF_CIF: TcxGridDBColumn; + cxGridViewNOMBRE: TcxGridDBColumn; + cxGridViewCALLE: TcxGridDBColumn; + cxGridViewPOBLACION: TcxGridDBColumn; + cxGridViewPROVINCIA: TcxGridDBColumn; + cxGridViewCODIGO_POSTAL: TcxGridDBColumn; + cxGridViewTELEFONO_1: TcxGridDBColumn; + cxGridViewTELEFONO_2: TcxGridDBColumn; + cxGridViewMOVIL_1: TcxGridDBColumn; + cxGridViewFAX: TcxGridDBColumn; + cxGridViewEMAIL_1: TcxGridDBColumn; + cxGridViewEMAIL_2: TcxGridDBColumn; + cxGridViewPAGINA_WEB: TcxGridDBColumn; + cxGridViewREFERENCIA: TcxGridDBColumn; + procedure cxGridViewCODIGOCustomDrawCell( + Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; + AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); + protected + FContactos: IBizContacto; + function GetContactos: IBizContacto; virtual; + procedure SetContactos(const Value: IBizContacto); virtual; + public + property DataSet: IBizContacto read GetContactos write SetContactos; + end; + +implementation + +{$R *.dfm} + +{ TfrViewClientes } + +{ +******************************* TfrViewContactos ******************************* +} +function TfrViewContactos.GetContactos: IBizContacto; +begin + Result := FContactos; +end; + +procedure TfrViewContactos.SetContactos(const Value: IBizContacto); +begin + FContactos := Value; + if Assigned(FContactos) then + dsDataSource.DataTable := FContactos.DataTable; +end; + + +procedure TfrViewContactos.cxGridViewCODIGOCustomDrawCell( + Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; + AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); +var + R : TRect; +begin + inherited; + R := AViewInfo.ContentBounds; + ACanvas.FillRect(R); + ACanvas.DrawImage(PngImageList, R.Left, R.Top, 0); + ADone := True; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uViewDatosYSeleccionCliente.dfm b/Source/Modulos/Contactos/Views/uViewDatosYSeleccionCliente.dfm new file mode 100644 index 00000000..b158aeb6 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewDatosYSeleccionCliente.dfm @@ -0,0 +1,476 @@ +inherited frViewDatosYSeleccionCliente: TfrViewDatosYSeleccionCliente + Width = 350 + Height = 212 + ExplicitWidth = 350 + ExplicitHeight = 212 + object dxLayoutControl1: TdxLayoutControl + Left = 0 + Top = 0 + Width = 350 + Height = 212 + Margins.Left = 0 + Margins.Top = 0 + Margins.Right = 0 + Margins.Bottom = 0 + Align = alClient + ParentBackground = True + TabOrder = 0 + AutoContentSizes = [acsWidth, acsHeight] + DesignSize = ( + 350 + 212) + object edtlNombre: TcxDBTextEdit + Left = 64 + Top = 41 + Anchors = [akLeft, akTop, akRight] + AutoSize = False + DataBinding.DataField = 'NOMBRE' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 2 + Height = 21 + Width = 224 + end + object edtNIFCIF: TcxDBTextEdit + Left = 64 + Top = 68 + Anchors = [akLeft, akTop, akRight] + AutoSize = False + DataBinding.DataField = 'NIF_CIF' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 3 + Height = 21 + Width = 562 + end + object edtCalle: TcxDBTextEdit + Left = 64 + Top = 95 + Anchors = [akLeft, akTop, akRight] + AutoSize = False + DataBinding.DataField = 'CALLE' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 4 + Height = 21 + Width = 562 + end + object edtPoblacion: TcxDBTextEdit + Left = 64 + Top = 122 + Anchors = [akLeft, akTop, akRight] + AutoSize = False + DataBinding.DataField = 'POBLACION' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 5 + Height = 21 + Width = 177 + end + object edtProvincia: TcxDBTextEdit + Left = 64 + Top = 149 + Anchors = [akLeft, akTop, akRight] + AutoSize = False + DataBinding.DataField = 'PROVINCIA' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 7 + Height = 21 + Width = 327 + end + object edtCodigoPostal: TcxDBTextEdit + Left = 258 + Top = 122 + Anchors = [akLeft, akTop, akRight] + AutoSize = False + DataBinding.DataField = 'CODIGO_POSTAL' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 6 + Height = 21 + Width = 82 + end + object Button1: TBitBtn + Left = 10 + Top = 10 + Width = 115 + Height = 25 + Action = actElegirContacto + Caption = 'Elegir un cliente' + TabOrder = 0 + Glyph.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000000000000000000000000000000000000FF00FF00FF00 + FF00FF00FF00EB00EB00C507C600AB13AD00A119A2009F19A000A215A400AA10 + AC00B608B800CE00CE00EF00EF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00B426B000526840004A823400478F310043962F0042992F0043972F004690 + 3100488533004B7237005A405100D201D200FF00FF00FF00FF00FF00FF00FF00 + FF0062654E004F81350047903100409C2E003AA62C0038AA2B0039A72B003E9E + 2D00459230004D84340056753800A0189F00FF00FF00FF00FF00FF00FF00FF00 + FF005F6B4C004B89330042992F0039A82B0032B428002EBB260031B6270037AB + 2A00409C2E00498C3200527B3600B015B100FF00FF00FF00FF00FF00FF00FF00 + FF0090488700488D32003E9E2D0035AF290035B631007ACB7B002DBF280033B2 + 28003DA12D0047903100576A4800EC01EC00FF00FF00FF00FF00FF00FF00FF00 + FF00F008F1005F7351003E9F2D0034B0290080AC8100D2D3D30081BB820032B2 + 28003DA22D004A863A00C519C500FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00EE09EF007861730036923E00598CAE00498CBB004A81A6002B70 + 3A00606D5900D613D600FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00EA0CF400608CD00054A2D80053A1D6004F9DD300488B + C2009D11AC00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF008C67DE005CA9DD005CA9DD005AA7DC0056A4D900519F + D400565FAB00EA00EA00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00EC0DF60060A7DE0063B0E30063B0E30061AEE1005CA9DD0056A4 + D9004E94CC00C105C600FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00C532ED0066B2E5006BB7E9006BB7E90067B3E60061AEE1005AA7 + DC00539FD500A817BE00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00BA3AE7004989B1004A85AC005895BD0068B2E30064B0E4005CA9 + DE0053A0D400AA1BC300FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00CA23E8005098C400539AC7004E93BE00437DA2005190BA005198 + C6003C79A000BE08C300FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00F804FC006995D40062ACDA005DA6D3005299C6004284AD003C7F + A900535AA100F300F300FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00C140ED0071BAEA0068B2E00059A1CF004990BC004378 + AA00C315D600FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00C83EF000808BDF00668BCC007C60C700D116 + E400FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00} + end + object Button2: TBitBtn + Left = 131 + Top = 10 + Width = 143 + Height = 25 + Action = actAnadirContacto + Caption = 'Dar de alta un cliente' + TabOrder = 1 + Glyph.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000000000000000000000000000000000000FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00D5BFB1006947 + 3100694731006947310069473100694731006947310069473100694731006947 + 3100694731006947310069473100694731006947310069473100D5BFB100F6F2 + EF00B7A29300B7A29300B7A29300B7A29300B7A29300B7A29300B7A29300B7A2 + 9300B7A29300B7A29300B7A29300B7A29300B7A2930069473100D5BFB1002A80 + 1E00136F0D00136F0D00136F0D00136F0D00136F0D00136F0D002A801E00E3D5 + CE00E0D1C900DFCFC600DCCBC100DBC9BF00B7A2930069473100D5BFB10059A8 + 5100448B2F003CA02C0032A4260032A526003D9E2C00438D2E00136F0D00E7DB + D500A1745C00A1745C00A1745C00A1745C00B7A2930069473100D5BFB10080BC + 790042952E0031A62600369B3200369E320032A727003E952C00136F0D00EAE0 + DA00E7DBD500E4D7D000E2D3CB00DFCFC600B7A2930069473100D5BFB100CFE8 + CD004CA741002D942F0071AB90006FA68E0030923100136F0D00EFE8E300EDE4 + DF00A1745C00A1745C00A1745C00A1745C00B7A2930069473100D5BFB100FFFF + FF00B9DDC2004F9DA000559BC8004E96C2004E8E8F00A8C2AA00F2ECE800EFE8 + E300EDE4DF00EAE0DA00E7DBD500E4D7D000B7A2930069473100D5BFB100FFFF + FF00A5CDE8005DAADD005CA9DD0057A4D900519ACC00A0BACA00F5F0ED00F2EC + E800EFE8E300EDE4DF00EAE0DA00E7DBD500B7A2930069473100D5BFB100ECF6 + FA006CB9DF0065B2E50065B1E5005FACDF0056A2D700689EBE00F7F4F100F5F0 + ED00F2ECE800006000000060000000600000B7A2930069473100D5BFB100E9F6 + FA005BB0D5005CA6D50065AFDF0062AFE20058A4D8003285A700FAF8F600F7F4 + F100F7A073000060000033CB510000600000B7A2930069473100D5BFB100F4FA + FC0078C0DD0056A0CD00569DCA00539CCA00448DBB003285A700FDFCFB000060 + 0000006000000060000040D86500006000000060000000600000D5BFB100FFFF + FF00CEEAF40062B5DE005DA7D5004B92BE003285A700C6DCE600FFFFFF000060 + 000060F898005AF28F004DE57A0040D865003AD25C0000600000D5BFB100FFFF + FF00FFFFFF00CEEAF400A5CDE800A5CDE800CEEAF400FFFFFF00FFFFFF000060 + 000000600000006000005AF28F00006000000060000000600000D5BFB100D5BF + B100D5BFB100D5BFB100D5BFB100D5BFB100D5BFB100D5BFB100D5BFB100D5BF + B100D5BFB1000060000060F8980000600000D5BFB100D5BFB100FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00006000000060000000600000FF00FF00FF00FF00} + end + object Button3: TBitBtn + Left = 148 + Top = 176 + Width = 192 + Height = 25 + Action = actVerContacto + Caption = 'Ver ficha completa del cliente...' + TabOrder = 8 + Glyph.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000000000000000000000000000000000000FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00D5BFB1006947 + 3100694731006947310069473100694731006947310069473100694731006947 + 3100694731006947310069473100694731006947310069473100D5BFB100F6F2 + EF00B7A29300B7A29300B7A29300B7A29300B7A29300B7A29300B7A29300B7A2 + 9300B7A29300B7A29300B7A29300B7A29300B7A2930069473100D5BFB1002A80 + 1E00136F0D00136F0D00136F0D00136F0D00136F0D00136F0D002A801E00E3D5 + CE00E0D1C900DFCFC600DCCBC100DBC9BF00B7A2930069473100D5BFB10059A8 + 5100448B2F003CA02C0032A4260032A526003D9E2C00438D2E00136F0D00E7DB + D500A1745C00A1745C00A1745C00A1745C00B7A2930069473100D5BFB10080BC + 790042952E0031A62600369B3200369E320032A727003E952C00136F0D00EAE0 + DA00E7DBD500E4D7D000E2D3CB00DFCFC600B7A2930069473100D5BFB100CFE8 + CD004CA741002D942F0071AB90006FA68E0030923100136F0D00EFE8E300EDE4 + DF00A1745C00A1745C00A1745C00A1745C00B7A2930069473100D5BFB100FFFF + FF00B9DDC2004F9DA000559BC8004E96C2004E8E8F00A8C2AA00F2ECE800EFE8 + E300EDE4DF00EAE0DA00E7DBD500E4D7D000B7A2930069473100D5BFB100FFFF + FF00A5CDE8005DAADD005CA9DD0057A4D900519ACC00A0BACA00F5F0ED00F2EC + E800EFE8E300EDE4DF00EAE0DA00E7DBD500B7A2930069473100D5BFB100ECF6 + FA006CB9DF0065B2E50065B1E5005FACDF0056A2D700689EBE00F7F4F100F5F0 + ED00F2ECE800EFE8E300EDE4DF00EAE0DA00B7A2930069473100D5BFB100E9F6 + FA005BB0D5005CA6D50065AFDF0062AFE20058A4D8003285A700FAF8F600F7F4 + F100F7A07300F7A07300F7A07300F7A07300B7A2930069473100D5BFB100F4FA + FC0078C0DD0056A0CD00569DCA00539CCA00448DBB003285A700FDFCFB00FAF8 + F600F7F4F100F5F0ED00F2ECE800EFE8E300B7A2930069473100D5BFB100FFFF + FF00CEEAF40062B5DE005DA7D5004B92BE003285A700C6DCE600FFFFFF00FDFC + FB00F7A07300F7A07300F7A07300F7A07300B7A2930069473100D5BFB100FFFF + FF00FFFFFF00CEEAF400A5CDE800A5CDE800CEEAF400FFFFFF00FFFFFF00FFFF + FF00FEFEFD00FCFAF900F9F6F400F6F2EF00F3EEEA0069473100D5BFB100D5BF + B100D5BFB100D5BFB100D5BFB100D5BFB100D5BFB100D5BFB100D5BFB100D5BF + B100D5BFB100D5BFB100D5BFB100D5BFB100D5BFB100D5BFB100FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00} + end + object dxLayoutControl1Group_Root: TdxLayoutGroup + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Group1: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item7: TdxLayoutItem + Caption = 'Button1' + ShowCaption = False + Control = Button1 + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item8: TdxLayoutItem + Caption = 'Button2' + ShowCaption = False + Control = Button2 + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Item1: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Nombre:' + Control = edtlNombre + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item2: TdxLayoutItem + Caption = 'NIF/CIF' + Control = edtNIFCIF + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item3: TdxLayoutItem + Caption = 'Calle:' + Control = edtCalle + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group2: TdxLayoutGroup + AutoAligns = [aaVertical] + AlignHorz = ahClient + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item4: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Poblaci'#243'n:' + Control = edtPoblacion + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item6: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahRight + Caption = 'C.P.:' + Control = edtCodigoPostal + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Item5: TdxLayoutItem + Caption = 'Provincia:' + Control = edtProvincia + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item9: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahRight + Caption = 'Button3' + ShowCaption = False + Control = Button3 + ControlOptions.ShowBorder = False + end + end + end + object DADataSource: TDADataSource + Left = 8 + Top = 160 + end + object ActionList1: TActionList + Images = PngImageList + Left = 40 + Top = 160 + object actElegirContacto: TAction + Caption = 'Elegir un cliente' + ImageIndex = 1 + OnExecute = actElegirContactoExecute + end + object actAnadirContacto: TAction + Caption = 'Dar de alta un cliente' + ImageIndex = 0 + OnExecute = actAnadirContactoExecute + end + object actVerContacto: TAction + Caption = 'Ver ficha completa del cliente...' + ImageIndex = 2 + OnExecute = actVerContactoExecute + OnUpdate = actVerContactoUpdate + end + end + object PngImageList: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000002224944415478DA + 95935D48936114C77FCB36584A6064161515DEA441108B240293E8A682246805 + DEA45020F40196505D081242DE94512B8C20169937056914D52E726B6083B114 + D44CD3D51A216BB6656B5FEF677B5FF31D23033DF070CE03CFFFF73F1CCE6362 + 29D1806AD44E4C5A32F5F58FAA8BD5D73DD8465757034D4D4EFA4E8C62000ED7 + 56E997647490DFE131BD2ED9584971D98EB9478D2603D279B39EE6733DC6DD00 + 68E2EF7E07E95F2291688C48629ABDC71DACABD8AD0334E7B420104D24F4A3D5 + DDD707E60087F66C2234D0CECF2F41643987556566676799C9C4387AD18FF964 + 91E178EA522DF73ADC851D1CA85ECD27D77948995861B552844C2A9962303441 + DD051FA22473E5095C735B3972DAC6D3DB016EED7BC9FD47CFE601E57CF3B661 + C966D1E62C880299549A696915B6639D4892A243D6B6AC349C0B00DA0C22EF7B + 484EBDCA015424512491125036D751B1CBAE8BB5330F12459937EF860A01DEA0 + 8BA0FB0E5B154BAE832C810CACDF594F4DD5C17FC45AF6FA87F3800D95022DFD + ADC47E84682CDF8F222A3C9CF1303915E6C3E5495DDC7AE379C14E546F5F9307 + F8E4C7BC187F4BA6344E49D24C6E8A24AD12E65809A1895102CD6386B3F8B793 + C0F0C73CC0196927188E2297651096A7D096D4922D6659DCC2E7AF43F8CE8C70 + F5AEEBFF1D9CF5D889C7230BAE6F696939BDF6D7BAABACA87A567279647C320F + A8B16DA1BBD7B3A47FA5850168EB702C596C6CA2AA2EFA332E187F0080F1503E + 182A98A90000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000AC400000AC401666D82D4000002A94944415478DA + 7D925D48536118C79FF3B5AF36DD66B639CB924243225010BC49BA914004CDE8 + E32228B482EA4689A22289C8CBA28B32B1061688902912D28D16991F6062B2DC + 45921FB954669BF39C9D6DE7EC9CF3EEBC9D2D8C2CB7079E9BF779FEBFF7F922 + 30C69034822060D3665F5F3A0B90B8C672FCAEC07AD8E35DF0DFBFE3F64EC05F + F647F72FC0DB75AED1E1B43D138438C9B26108B11C0443BC30ECF959D731303F + 9411D0D35C612C2ADBEF3319F5B992AC402412037F9003A4C8E05F17679BDA3E + 976BA9D1F4807B95552E877D90222910250556023170E66481D900F0CD17C0AD + 5DDE63F3CBFC505AC0685B6DE34654762B88009B350B8AF658815011C8521C04 + 518487DD530D9D83BECEB480C98EDA13F9798E5E9A61526F098440D1CA572409 + 24298EEFBA271B7BC756D203FA5A8FE49516EDF3313A5D8AA0AAAAD6BF929A01 + CFC7505DCBBBAAD590349C710BD3EEFA57D916D3A954920648249255283031B3 + 3A7BE1D164A5F61CCC0878D15C917FA8C43165D6334E558B25DBD80847E51BCF + A79B3E7D65DB33AEF1E04D570EE5723DB513C4C966E9006101ED0662043C6697 + 30B7DB3021CE6D5C5EEA58FAB22DE0F0ADBD36D25E38A6E6E2126413E00CAA81 + FAE27AE85FEB876EF10D30DC0E2083542432F3E3F8E2CBC5F7FF01CA5A8E3E21 + 6CC6AB8A264636110C7A80EADC2AE88B0E004474C0B026A035C76BF2B2A7ED43 + 29E671680BA0FC76B50F5BC902641501658B90304BA0EA11100A05544C0774D8 + 0834A7396B04DFE8C8E9B58FC19EAD80EB358B84852E44D9F1DF62930C9856B5 + 6320801419A0A27AA079430AB4303E722530EE6FDF3A838B15E729B3E50195C3 + D855B34A247F074A8BA91A40A2808C91803955E6E70233F36F3D0D58C6DEEDD6 + B8D35040179B9DA602305266AC028925A4A0B822A090C20BAB09BF96F35D736E + 53F70B90E997F07974AFDF0000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001EC4944415478DA + A5934B6813511486BF541B88CD26620DA262A51BDB8520158308D5852055B01B + A3E8CEBD2E7CE063512852D09D2E82E04604AB1B5D4451B059D8A6010D84D842 + 5B6B6B1A8D414A4C9B18EB4C27F3F466D41943ED4233309C3BDC39DFFFDF9F7B + 3C9665D1C8E379323CD510C1061C3DD0697F48C531BEE7A7EDB57F6B072DADBB + 9C1F4DE154D74D34DD70DE43272FB9805AF3975484E56F1A856289C2D23CFB4F + 44D8D4BE17DD30B932A8D629B7358D70F7C1D39F8023FBB6917B35C0D78F590C + 43EC5A06954A8505A5C4B1CB2947F14F07D158D205F48436F03E761E640FEB7C + 3ED660204B3263B9597A2F24ED866B8F59DD414F28C8E7443FDE6A55A883AAA9 + 28F232F3FA7ABA8EDFAC53FEBD1E1A4DBB805A0685370F91E65E0880084BD358 + 9255CCB65EDAF784571E413378F97ABC1E90C8C6C88EDC6687E9150EAAA415D8 + BCFB14DD9D875734D76A2235E102B674A85C1CEEA3B498E374F020A666727F21 + 4E662ECFDBAB19BBB9EFD6B3BA0C423B37BA80A4F188E733A32881327EA91991 + 22924FA7B9E427373B45FADCB4A3ACFD72929E78E702EE1506C8E68B18AD0AEA + 5A595C2F44A02D3495BD7CF8344EF2CC24D7EFC4567770361EA65C2EFCF5AA06 + 0241A2E1215BD5302DBB9AA24ECE645C4077D77606A3F17F9E0307D07F23F2FF + C3D4E838FF008E7263BE13CA147C0000000049454E44AE426082} + Name = 'PngImage2' + Background = clWindow + end> + Left = 72 + Top = 160 + Bitmap = {} + end +end diff --git a/Source/Modulos/Contactos/Views/uViewDatosYSeleccionCliente.pas b/Source/Modulos/Contactos/Views/uViewDatosYSeleccionCliente.pas new file mode 100644 index 00000000..85df6bf2 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewDatosYSeleccionCliente.pas @@ -0,0 +1,216 @@ +unit uViewDatosYSeleccionCliente; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, StdCtrls, cxControls, cxContainer, cxEdit, cxLabel, + cxDBLabel, ExtCtrls, DB, uDADataTable, uBizContactos, + ComCtrls, ToolWin, ActnList, ImgList, PngImageList, cxTextEdit, cxDBEdit, + pngimage, JvExControls, JvComponent, JvButton, JvTransparentButton, Mask, + DBCtrls, + uClientesController, dxLayoutControl, Buttons; + +type + IViewDatosYSeleccionCliente = interface(IViewBase) + ['{BCC2B36B-4A19-4981-B69A-56E258A898F0}'] + function GetController: IClientesController; + procedure SetController(Value: IClientesController); + property Controller: IClientesController read GetController write SetController; + + function GetCliente: IBizCliente; + procedure SetCliente(Value: IBizCliente); + property Cliente: IBizCliente read GetCliente write SetCliente; + + function GetOnClienteChanged : TNotifyEvent; + procedure SetOnClienteChanged (const Value : TNotifyEvent); + property OnClienteChanged : TNotifyEvent read GetOnClienteChanged + write SetOnClienteChanged; + + function GetMsgElegirCliente: String; + procedure SetMsgElegirCliente(const Value: String); + property MsgElegirCliente : String read GetMsgElegirCliente + write SetMsgElegirCliente; + end; + + TfrViewDatosYSeleccionCliente = class(TfrViewBase, IViewDatosYSeleccionCliente) + DADataSource: TDADataSource; + ActionList1: TActionList; + actElegirContacto: TAction; + actAnadirContacto: TAction; + actVerContacto: TAction; + PngImageList: TPngImageList; + dxLayoutControl1Group_Root: TdxLayoutGroup; + dxLayoutControl1: TdxLayoutControl; + dxLayoutControl1Item1: TdxLayoutItem; + edtlNombre: TcxDBTextEdit; + dxLayoutControl1Item2: TdxLayoutItem; + edtNIFCIF: TcxDBTextEdit; + dxLayoutControl1Item3: TdxLayoutItem; + edtCalle: TcxDBTextEdit; + dxLayoutControl1Item4: TdxLayoutItem; + edtPoblacion: TcxDBTextEdit; + dxLayoutControl1Item5: TdxLayoutItem; + edtProvincia: TcxDBTextEdit; + dxLayoutControl1Item6: TdxLayoutItem; + edtCodigoPostal: TcxDBTextEdit; + Button1: TBitBtn; + dxLayoutControl1Item7: TdxLayoutItem; + Button2: TBitBtn; + dxLayoutControl1Item8: TdxLayoutItem; + Button3: TBitBtn; + dxLayoutControl1Item9: TdxLayoutItem; + dxLayoutControl1Group1: TdxLayoutGroup; + dxLayoutControl1Group2: TdxLayoutGroup; + procedure actElegirContactoExecute(Sender: TObject); + procedure actAnadirContactoExecute(Sender: TObject); + procedure actVerContactoExecute(Sender: TObject); + procedure actVerContactoUpdate(Sender: TObject); + + private + FController : IClientesController; + FCliente : IBizCliente; + FOnClienteChanged : TNotifyEvent; + FMsgElegirCliente: String; + function GetMsgElegirCliente: String; + procedure SetMsgElegirCliente(const Value: String); + + protected + function GetController: IClientesController; + procedure SetController(Value: IClientesController); + function GetCliente: IBizCliente; + procedure SetCliente(Value: IBizCliente); + function GetOnClienteChanged : TNotifyEvent; + procedure SetOnClienteChanged (const Value : TNotifyEvent); + procedure SetReadOnly(Value: Boolean); override; + + public + constructor Create(AOwner: TComponent); override; + property Controller: IClientesController read GetController write SetController; + property Cliente: IBizCliente read GetCliente write SetCliente; + property OnClienteChanged : TNotifyEvent read GetOnClienteChanged write SetOnClienteChanged; + property MsgElegirCliente : String read GetMsgElegirCliente write SetMsgElegirCliente; + + end; + +implementation + +{$R *.dfm} + +uses + uDataModuleClientes, Math, uCustomView; + +procedure TfrViewDatosYSeleccionCliente.actElegirContactoExecute(Sender: TObject); +var + ACliente : IBizCliente; +begin + inherited; + ACliente := (Controller.ElegirContacto(Controller.BuscarTodos, + FMsgElegirCliente, False) as IBizCliente); + + if Assigned(ACliente) then + begin + Self.Update; + ShowHourglassCursor; + try + Cliente := ACliente; + finally + HideHourglassCursor; + end; + end; +end; + +procedure TfrViewDatosYSeleccionCliente.actAnadirContactoExecute( + Sender: TObject); +var + ACliente : IBizCliente; +begin + inherited; + ACliente := (FController.Nuevo as IBizCliente); + FController.Ver(ACliente); + Cliente := ACliente; +end; + +procedure TfrViewDatosYSeleccionCliente.actVerContactoExecute(Sender: TObject); +begin + inherited; + FController.Ver(Cliente); +end; + +procedure TfrViewDatosYSeleccionCliente.actVerContactoUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := (Length(edtlNombre.Text) > 0); +end; + +constructor TfrViewDatosYSeleccionCliente.Create(AOwner: TComponent); +begin + inherited; + FMsgElegirCliente := ''; +end; + +function TfrViewDatosYSeleccionCliente.GetCliente: IBizCliente; +begin + Result := FCliente; +end; + +function TfrViewDatosYSeleccionCliente.GetController: IClientesController; +begin + Result := FController; +end; + +function TfrViewDatosYSeleccionCliente.GetMsgElegirCliente: String; +begin + Result := FMsgElegirCliente; +end; + +procedure TfrViewDatosYSeleccionCliente.SetCliente(Value: IBizCliente); +begin + FCliente := Value; + if Assigned(FCliente) then + begin + DADataSource.DataTable := FCliente.DataTable; + if not FCliente.DataTable.Active then + FCliente.DataTable.Active := True; + end + else + DADataSource.DataTable := NIL; + + if Assigned(FOnClienteChanged) then + FOnClienteChanged(Self); +end; + +procedure TfrViewDatosYSeleccionCliente.SetController(Value: IClientesController); +begin + FController := Value; +end; + +procedure TfrViewDatosYSeleccionCliente.SetMsgElegirCliente( + const Value: String); +begin + FMsgElegirCliente := Value; +end; + +function TfrViewDatosYSeleccionCliente.GetOnClienteChanged: TNotifyEvent; +begin + Result := FOnClienteChanged; +end; + +procedure TfrViewDatosYSeleccionCliente.SetOnClienteChanged( + const Value: TNotifyEvent); +begin + FOnClienteChanged := Value; +end; + +procedure TfrViewDatosYSeleccionCliente.SetReadOnly(Value: Boolean); +begin + inherited; + + if ReadOnly then + begin + actAnadirContacto.Enabled := False; + actElegirContacto.Enabled := False; + end; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uViewDatosYSeleccionProveedor.dfm b/Source/Modulos/Contactos/Views/uViewDatosYSeleccionProveedor.dfm new file mode 100644 index 00000000..4dad9bfb --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewDatosYSeleccionProveedor.dfm @@ -0,0 +1,643 @@ +inherited frViewDatosYSeleccionProveedor: TfrViewDatosYSeleccionProveedor + Width = 350 + Height = 202 + ExplicitWidth = 350 + ExplicitHeight = 202 + object dxLayoutControl1: TdxLayoutControl + Left = 0 + Top = 0 + Width = 350 + Height = 211 + Margins.Left = 0 + Margins.Top = 0 + Margins.Right = 0 + Margins.Bottom = 0 + Align = alTop + ParentBackground = True + TabOrder = 0 + AutoContentSizes = [acsWidth, acsHeight] + DesignSize = ( + 350 + 211) + object edtlNombre: TcxDBTextEdit + Left = 64 + Top = 41 + Anchors = [akLeft, akTop, akRight] + AutoSize = False + DataBinding.DataField = 'NOMBRE' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 2 + Height = 21 + Width = 276 + end + object edtNIFCIF: TcxDBTextEdit + Left = 64 + Top = 68 + Anchors = [akLeft, akTop, akRight] + AutoSize = False + DataBinding.DataField = 'NIF_CIF' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 3 + Height = 21 + Width = 562 + end + object edtCalle: TcxDBTextEdit + Left = 64 + Top = 95 + Anchors = [akLeft, akTop, akRight] + AutoSize = False + DataBinding.DataField = 'CALLE' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 4 + Height = 21 + Width = 562 + end + object edtPoblacion: TcxDBTextEdit + Left = 64 + Top = 122 + Anchors = [akLeft, akTop, akRight] + AutoSize = False + DataBinding.DataField = 'POBLACION' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 5 + Height = 21 + Width = 177 + end + object edtProvincia: TcxDBTextEdit + Left = 64 + Top = 149 + Anchors = [akLeft, akTop, akRight] + AutoSize = False + DataBinding.DataField = 'PROVINCIA' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 7 + Height = 21 + Width = 327 + end + object edtCodigoPostal: TcxDBTextEdit + Left = 258 + Top = 122 + Anchors = [akLeft, akTop, akRight] + AutoSize = False + DataBinding.DataField = 'CODIGO_POSTAL' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 6 + Height = 21 + Width = 82 + end + object Button1: TBitBtn + Left = 10 + Top = 10 + Width = 120 + Height = 25 + Action = actElegirContacto + Caption = 'Elegir un proveedor' + TabOrder = 0 + Glyph.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000000000000000000000000000000000000FF00FF00FF00 + FF00FF00FF00EB00EB00C507C600AB13AD00A119A2009F19A000A215A400AA10 + AC00B608B800CE00CE00EF00EF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00B118C10040407B00344A830031498F002F4596002F4499002F4597003148 + 900033498500374678005A3E5300D201D200FF00FF00FF00FF00FF00FF00FF00 + FF004E42860035508100314990002E429C002C3CA6002B3AAA002B3BA7002D40 + 9E0030479200344F840038577500A0189F00FF00FF00FF00FF00FF00FF00FF00 + FF004C428900334D89002F4499002B3CA8002835B4002631BB002734B6002A3A + AB002E429C00324B8C0036537B00B015B100FF00FF00FF00FF00FF00FF00FF00 + FF008726B300324A8D002D409E002938AF003138B6007A7BCB002830BF002835 + B2002D3FA10031499000483B8700EC01EC00FF00FF00FF00FF00FF00FF00FF00 + FF00F002F60051379D002D409F002937B000808AA300D2D3D3008181BB002834 + B2002D3FA2003A3F9300C511CE00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00EE02F4007324B7003C359300598CAE00498CBB004A81A600392A + 71005929A600D608E100FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00EA0CF400608CD00054A2D80053A1D6004F9DD300488B + C2009D11AC00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF008C67DE005CA9DD005CA9DD005AA7DC0056A4D900519F + D400565FAB00EA00EA00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00EC0DF60060A7DE0063B0E30063B0E30061AEE1005CA9DD0056A4 + D9004E94CC00C105C600FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00C532ED0066B2E5006BB7E9006BB7E90067B3E60061AEE1005AA7 + DC00539FD500A817BE00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00BA3AE7004989B1004A85AC005895BD0068B2E30064B0E4005CA9 + DE0053A0D400AA1BC300FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00CA23E8005098C400539AC7004E93BE00437DA2005190BA005198 + C6003C79A000BE08C300FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00F804FC006995D40062ACDA005DA6D3005299C6004284AD003C7F + A900535AA100F300F300FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00C140ED0071BAEA0068B2E00059A1CF004990BC004378 + AA00C315D600FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00C83EF000808BDF00668BCC007C60C700D116 + E400FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00} + end + object Button2: TBitBtn + Left = 136 + Top = 10 + Width = 149 + Height = 25 + Action = actAnadirContacto + Caption = 'Dar de alta un proveedor' + TabOrder = 1 + Glyph.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000000000000000000000000000000000000FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00D5BFB1006947 + 3100694731006947310069473100694731006947310069473100694731006947 + 3100694731006947310069473100694731006947310069473100D5BFB100F6F2 + EF00B7A29300B7A29300B7A29300B7A29300B7A29300B7A29300B7A29300B7A2 + 9300B7A29300B7A29300B7A29300B7A29300B7A2930069473100D5BFB100271E + 80001C0D6F001C0D6F001C0D6F001C0D6F001C0D6F001C0D6F00271E8000E3D5 + CE00E0D1C900DFCFC600DCCBC100DBC9BF00B7A2930069473100D5BFB1005C51 + A8002F308B00352CA0003526A4003526A500332C9E002E2F8D001C0D6F00E7DB + D500A1745C00A1745C00A1745C00A1745C00B7A2930069473100D5BFB1008079 + BC00302E95003626A60044329B0045329E003727A700302C95001C0D6F00EAE0 + DA00E7DBD500E4D7D000E2D3CB00DFCFC600B7A2930069473100D5BFB100D1CD + E8004B41A700452D9400718FAB006F91A600463092001C0D6F00EFE8E300EDE4 + DF00A1745C00A1745C00A1745C00A1745C00B7A2930069473100D5BFB100FFFF + FF00C9B9DD004F9DA000559BC8004E96C2004E8E8F00B0A8C200F2ECE800EFE8 + E300EDE4DF00EAE0DA00E7DBD500E4D7D000B7A2930069473100D5BFB100FFFF + FF00A5CDE8005DA9DD005CA9DD0057A4D900519ACC00A0BACA00F5F0ED00F2EC + E800EFE8E300EDE4DF00EAE0DA00E7DBD500B7A2930069473100D5BFB100ECF6 + FA006CB9DF0065B1E50065B0E5005FABDF0056A2D700689EBE00F7F4F100F5F0 + ED00F2ECE800006000000060000000600000B7A2930069473100D5BFB100E9F6 + FA005BB0D5005CA6D50065AFDF0062AEE20058A3D8003285A700FAF8F600F7F4 + F100F7A073000060000033CB510000600000B7A2930069473100D5BFB100F4FA + FC0078C0DD0056A0CD00569DCA00539CCA00448DBB003285A700FDFCFB000060 + 0000006000000060000040D86500006000000060000000600000D5BFB100FFFF + FF00CEEAF40062B5DE005DA7D5004B92BE003285A700C6DCE600FFFFFF000060 + 000060F898005AF28F004DE57A0040D865003AD25C0000600000D5BFB100FFFF + FF00FFFFFF00CEEAF400A5CDE800A5CDE800CEEAF400FFFFFF00FFFFFF000060 + 000000600000006000005AF28F00006000000060000000600000D5BFB100D5BF + B100D5BFB100D5BFB100D5BFB100D5BFB100D5BFB100D5BFB100D5BFB100D5BF + B100D5BFB1000060000060F8980000600000D5BFB100D5BFB100FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00006000000060000000600000FF00FF00FF00FF00} + end + object Button3: TBitBtn + Left = 142 + Top = 176 + Width = 198 + Height = 25 + Action = actVerContacto + Caption = 'Ver ficha completa del proveedor...' + TabOrder = 8 + Glyph.Data = { + 36040000424D3604000000000000360000002800000010000000100000000100 + 2000000000000004000000000000000000000000000000000000FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00D3BDAE006543 + 2E0065432E0065432E0065432E0065432E0065432E0065432E0065432E006543 + 2E0065432E0065432E0065432E0065432E0065432E0065432E00D3BDAE00F6F1 + EE00B49F8F00B49F8F00B49F8F00B49F8F00B49F8F00B49F8F00B49F8F00B49F + 8F00B49F8F00B49F8F00B49F8F00B49F8F00B49F8F0065432E00D3BDAE00241B + 7C00190B6B00190B6B00190B6B00190B6B00190B6B00190B6B00241B7C00E2D3 + CC00DFCFC700DECDC400DBC9BF00DAC7BD00B49F8F0065432E00D3BDAE00584D + A5002C2D870031299D003123A1003123A20030299B002B2C8900190B6B00E6DA + D3009E7058009E7058009E7058009E705800B49F8F0065432E00D3BDAE007C75 + B9002D2B92003223A300402F9800412F9B003324A4002D299200190B6B00E9DF + D800E6DAD300E3D5CE00E1D1C900DECDC400B49F8F0065432E00D3BDAE00CFCB + E700473DA400412A90006D8BA8006B8DA300422D8E00190B6B00EEE7E200ECE3 + DE009E7058009E7058009E7058009E705800B49F8F0065432E00D3BDAE00FFFF + FF00C7B6DC004B9A9D005198C6004A93C0004A8A8B00ADA5C000F1EBE700EEE7 + E200ECE3DE00E9DFD800E6DAD300E3D5CE00B49F8F0065432E00D3BDAE00FFFF + FF00A2CBE70059A6DC0058A6DC0053A1D7004D97CA009DB7C800F5EFEC00F1EB + E700EEE7E200ECE3DE00E9DFD800E6DAD300B49F8F0065432E00D3BDAE00EBF6 + FA0068B6DE0061AEE40061ADE4005BA8DE00529FD500649BBC00F7F4F000F5EF + EC00F1EBE700EEE7E200ECE3DE00E9DFD800B49F8F0065432E00D3BDAE00E8F6 + FA0057ADD30058A3D30061ACDE005EABE10054A0D6002F81A400FAF8F600F7F4 + F000F79D6F00F79D6F00F79D6F00F79D6F00B49F8F0065432E00D3BDAE00F4FA + FC0074BEDC00529DCB00529AC8004F99C8004089B8002F81A400FDFCFB00FAF8 + F600F7F4F000F5EFEC00F1EBE700EEE7E200B49F8F0065432E00D3BDAE00FFFF + FF00CCE9F4005EB2DD0059A4D300478EBC002F81A400C4DBE500FFFFFF00FDFC + FB00F79D6F00F79D6F00F79D6F00F79D6F00B49F8F0065432E00D3BDAE00FFFF + FF00FFFFFF00CCE9F400A2CBE700A2CBE700CCE9F400FFFFFF00FFFFFF00FFFF + FF00FEFEFD00FCFAF900F9F6F400F6F1EE00F2EDE90065432E00D3BDAE00D3BD + AE00D3BDAE00D3BDAE00D3BDAE00D3BDAE00D3BDAE00D3BDAE00D3BDAE00D3BD + AE00D3BDAE00D3BDAE00D3BDAE00D3BDAE00D3BDAE00D3BDAE00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00} + end + object dxLayoutControl1Group_Root: TdxLayoutGroup + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Group1: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item7: TdxLayoutItem + Caption = 'Button1' + ShowCaption = False + Control = Button1 + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item8: TdxLayoutItem + Caption = 'Button2' + ShowCaption = False + Control = Button2 + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Item1: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Nombre:' + Control = edtlNombre + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item2: TdxLayoutItem + Caption = 'NIF/CIF' + Control = edtNIFCIF + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item3: TdxLayoutItem + Caption = 'Calle:' + Control = edtCalle + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group2: TdxLayoutGroup + AutoAligns = [aaVertical] + AlignHorz = ahClient + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item4: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Poblaci'#243'n:' + Control = edtPoblacion + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item6: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahRight + Caption = 'C.P.:' + Control = edtCodigoPostal + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Item5: TdxLayoutItem + Caption = 'Provincia:' + Control = edtProvincia + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item9: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahRight + Caption = 'Button3' + ShowCaption = False + Control = Button3 + ControlOptions.ShowBorder = False + end + end + end + object DADataSource: TDADataSource + Left = 8 + Top = 160 + end + object ActionList1: TActionList + Images = PngImageList + Left = 40 + Top = 160 + object actElegirContacto: TAction + Caption = 'Elegir un proveedor' + ImageIndex = 1 + OnExecute = actElegirContactoExecute + end + object actAnadirContacto: TAction + Caption = 'Dar de alta un proveedor' + ImageIndex = 0 + OnExecute = actAnadirContactoExecute + end + object actVerContacto: TAction + Caption = 'Ver ficha completa del proveedor...' + ImageIndex = 2 + OnExecute = actVerContactoExecute + OnUpdate = actVerContactoUpdate + end + end + object PngImageList: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD25200000A4D694343505068 + 6F746F73686F70204943432070726F66696C65000078DA9D53775893F7163EDF + F7650F5642D8F0B1976C81002223AC08C81059A21092006184101240C585880A + 561415119C4855C482D50A489D88E2A028B867418A885A8B555C38EE1FDCA7B5 + 7D7AEFEDEDFBD7FBBCE79CE7FCCE79CF0F8011122691E6A26A003952853C3AD8 + 1F8F4F48C4C9BD80021548E0042010E6CBC26705C50000F00379787E74B03FFC + 01AF6F00020070D52E2412C7E1FF83BA50265700209100E02212E70B01905200 + C82E54C81400C81800B053B3640A009400006C797C422200AA0D00ECF4493E05 + 00D8A993DC1700D8A21CA908008D0100992847240240BB00605581522C02C0C2 + 00A0AC40222E04C0AE018059B632470280BD0500768E58900F4060008099422C + CC0020380200431E13CD03204C03A030D2BFE0A95F7085B8480100C0CB95CD97 + 4BD23314B895D01A77F2F0E0E221E2C26CB142611729106609E4229C979B2313 + 48E7034CCE0C00001AF9D1C1FE383F90E7E6E4E1E666E76CEFF4C5A2FE6BF06F + 223E21F1DFFEBC8C020400104ECFEFDA5FE5E5D60370C701B075BF6BA95B00DA + 560068DFF95D33DB09A05A0AD07AF98B7938FC401E9EA150C83C1D1C0A0B0BED + 2562A1BD30E38B3EFF33E16FE08B7EF6FC401EFEDB7AF000719A4099ADC0A383 + FD71616E76AE528EE7CB0442316EF7E723FEC7857FFD8E29D1E234B15C2C158A + F15889B850224DC779B952914421C995E212E97F32F11F96FD0993770D00AC86 + 4FC04EB607B5CB6CC07EEE01028B0E58D27600407EF32D8C1A0B910010673432 + 79F7000093BFF98F402B0100CD97A4E30000BCE8185CA894174CC608000044A0 + 812AB041070CC114ACC00E9CC11DBCC01702610644400C24C03C104206E4801C + 0AA11896411954C03AD804B5B0031AA0119AE110B4C131380DE7E0125C81EB70 + 170660189EC218BC86090441C8081361213A8811628ED822CE0817998E042261 + 48349280A420E988145122C5C872A402A9426A915D4823F22D7214398D5C40FA + 90DBC820328AFC8ABC47319481B25103D4027540B9A81F1A8AC6A073D174340F + 5D8096A26BD11AB41E3D80B6A2A7D14BE87574007D8A8E6380D1310E668CD961 + 5C8C87456089581A26C71663E55835568F35631D583776151BC09E61EF082402 + 8B8013EC085E8410C26C82909047584C5843A825EC23B412BA085709838431C2 + 272293A84FB4257A12F9C478623AB1905846AC26EE211E219E255E270E135F93 + 48240EC992E44E0A21259032490B496B48DB482DA453A43ED210699C4C26EB90 + 6DC9DEE408B280AC209791B7900F904F92FBC9C3E4B7143AC588E24C09A22452 + A494124A35653FE504A59F324299A0AA51CDA99ED408AA883A9F5A496DA07650 + 2F5387A91334759A25CD9B1643CBA42DA3D5D09A696769F7682FE974BA09DD83 + 1E4597D097D26BE807E9E7E983F4770C0D860D83C7486228196B197B19A718B7 + 192F994CA605D39799C85430D7321B9967980F986F55582AF62A7C1591CA1295 + 3A9556957E95E7AA545573553FD579AA0B54AB550FAB5E567DA64655B350E3A9 + 09D416ABD5A91D55BBA936AECE5277528F50CF515FA3BE5FFD82FA630DB28685 + 46A08648A35463B7C6198D2116C63265F15842D6725603EB2C6B984D625BB2F9 + EC4C7605FB1B762F7B4C534373AA66AC6691669DE671CD010EC6B1E0F039D99C + 4ACE21CE0DCE7B2D032D3F2DB1D66AAD66AD7EAD37DA7ADABEDA62ED72ED16ED + EBDAEF75709D409D2C9DF53A6D3AF77509BA36BA51BA85BADB75CFEA3ED363EB + 79E909F5CAF50EE9DDD147F56DF4A3F517EAEFD6EFD11F373034083690196C31 + 3863F0CC9063E86B9869B8D1F084E1A811CB68BA91C468A3D149A327B826EE87 + 67E33578173E66AC6F1C62AC34DE65DC6B3C61626932DBA4C4A4C5E4BE29CD94 + 6B9A66BAD1B4D374CCCCC82CDCACD8ACC9EC8E39D59C6B9E61BED9BCDBFC8D85 + A5459CC54A8B368BC796DA967CCB05964D96F7AC98563E567956F556D7AC49D6 + 5CEB2CEB6DD6576C501B579B0C9B3A9BCBB6A8AD9BADC4769B6DDF14E2148F29 + D229F5536EDA31ECFCEC0AEC9AEC06ED39F661F625F66DF6CF1DCC1C121DD63B + 743B7C727475CC766C70BCEBA4E134C3A9C4A9C3E957671B67A1739DF33517A6 + 4B90CB1297769717536DA78AA76E9F7ACB95E51AEEBAD2B5D3F5A39BBB9BDCAD + D96DD4DDCC3DC57DABFB4D2E9B1BC95DC33DEF41F4F0F758E271CCE39DA79BA7 + C2F390E72F5E765E595EFBBD1E4FB39C269ED6306DC8DBC45BE0BDCB7B603A3E + 3D65FACEE9033EC63E029F7A9F87BEA6BE22DF3DBE237ED67E997E07FC9EFB3B + FACBFD8FF8BFE179F216F14E056001C101E501BD811A81B3036B031F049904A5 + 0735058D05BB062F0C3E15420C090D591F72936FC017F21BF96333DC672C9AD1 + 15CA089D155A1BFA30CC264C1ED6118E86CF08DF107E6FA6F94CE9CCB60888E0 + 476C88B81F69199917F97D14292A32AA2EEA51B453747174F72CD6ACE459FB67 + BD8EF18FA98CB93BDB6AB6727667AC6A6C526C63EC9BB880B8AAB8817887F845 + F1971274132409ED89E4C4D8C43D89E37302E76C9A339CE49A54967463AEE5DC + A2B917E6E9CECB9E773C593559907C3885981297B23FE5832042502F184FE5A7 + 6E4D1D13F2849B854F45BEA28DA251B1B7B84A3C92E69D5695F638DD3B7D43FA + 68864F4675C633094F522B79911992B923F34D5644D6DEACCFD971D92D39949C + 949CA3520D6996B42BD730B728B74F662B2B930DE479E66DCA1B9387CAF7E423 + F973F3DB156C854CD1A3B452AE500E164C2FA82B785B185B78B848BD485AD433 + DF66FEEAF9230B82167CBD90B050B8B0B3D8B87859F1E022BF45BB16238B5317 + 772E315D52BA647869F0D27DCB68CBB296FD50E2585255F26A79DCF28E5283D2 + A5A5432B82573495A994C9CB6EAEF45AB9631561956455EF6A97D55B567F2A17 + 955FAC70ACA8AEF8B046B8E6E2574E5FD57CF5796DDADADE4AB7CAEDEB48EBA4 + EB6EACF759BFAF4ABD6A41D5D086F00DAD1BF18DE51B5F6D4ADE74A17A6AF58E + CDB4CDCACD03356135ED5BCCB6ACDBF2A136A3F67A9D7F5DCB56FDADABB7BED9 + 26DAD6BFDD777BF30E831D153BDEEF94ECBCB52B78576BBD457DF56ED2EE82DD + 8F1A621BBABFE67EDDB847774FC59E8F7BA57B07F645EFEB6A746F6CDCAFBFBF + B2096D52368D1E483A70E59B806FDA9BED9A77B5705A2A0EC241E5C127DFA67C + 7BE350E8A1CEC3DCC3CDDF997FB7F508EB48792BD23ABF75AC2DA36DA03DA1BD + EFE88CA39D1D5E1D47BEB7FF7EEF31E36375C7358F579EA09D283DF1F9E48293 + E3A764A79E9D4E3F3DD499DC79F74CFC996B5D515DBD6743CF9E3F1774EE4CB7 + 5FF7C9F3DEE78F5DF0BC70F422F762DB25B74BAD3DAE3D477E70FDE148AF5B6F + EB65F7CBED573CAE74F44DEB3BD1EFD37FFA6AC0D573D7F8D72E5D9F79BDEFC6 + EC1BB76E26DD1CB825BAF5F876F6ED17770AEE4CDC5D7A8F78AFFCBEDAFDEA07 + FA0FEA7FB4FEB165C06DE0F860C060CFC3590FEF0E09879EFE94FFD387E1D247 + CC47D52346238D8F9D1F1F1B0D1ABDF264CE93E1A7B2A713CFCA7E56FF79EB73 + ABE7DFFDE2FB4BCF58FCD8F00BF98BCFBFAE79A9F372EFABA9AF3AC723C71FBC + CE793DF1A6FCADCEDB7DEFB8EFBADFC7BD1F9928FC40FE50F3D1FA63C7A7D04F + F73EE77CFEFC2FF784F3FB25D29F33000002254944415478DA95936D48535118 + C7FFB7E58535192C322B880A217A238841238212E94B048EA217E88B26158210 + 548322082422FD52862D30823230BF14A4511823D2185834B60537F37DA516B2 + B6B6E6BABB77F7DC97EE3DE6192303F7C0E1790E9CFFEFFFF0F01C0EA5443D0C + 567782B312D7DB3F642C55EF7DB41D1D1DF5686CEC446FDD1018A0B67A1BBD88 + 89287ECF0CD3BA7CFD56382A76CD3F3AC531485BFB499C3FD7CDEE0C60897F84 + FC90E608E28914E2D959EC3FE1C7DAAA3D1460394B8A8244364B8F5577DD1A9C + 071CDABB015383D7F1EB6B0C9A66620D0D994C06493985A39742283B6D638E67 + 2E57E37EEB407107073DAB301EB800E438ACB0DB613301393187E8F418BC17DF + 83A81AAE3D056E0ED871B8C98D6777C3B853D387078F9F2F002AF13DD80C5ECE + C39AB34214C89284597525DCC7DBA0AA3A85ACF139997311C09A413CD20D71E2 + 95D53F544290CD29D0377A51B5FB18155B670144888637EF3E160362810F087E + BB812D3A6F7690475806DCEB1AB0F940CD3F622B07434201E071AAE8F75DC1CF + A482CA861D20CB74241F0E6372F2337CE302155FBDFDA268273C3B5717008EC0 + 138CBEEC814BE621963B613397CC2ECE215596C7D854124D42843993BF9D8485 + 9102406A6FC1CC1701152A8FE50AE88EE6791D691BC1742C85B391105AEE05FE + DF41B4EE08D26971D1F575B91CA8ED7B4D5D35DDA05937F3A7D18902609F7B13 + BA7ADE96F4AFAC6080E6567FC962B68986B1E4CFB868FC01A6204E3EB3788BD6 + 0000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000AC400000AC401666D82D400000A4D694343505068 + 6F746F73686F70204943432070726F66696C65000078DA9D53775893F7163EDF + F7650F5642D8F0B1976C81002223AC08C81059A21092006184101240C585880A + 561415119C4855C482D50A489D88E2A028B867418A885A8B555C38EE1FDCA7B5 + 7D7AEFEDEDFBD7FBBCE79CE7FCCE79CF0F8011122691E6A26A003952853C3AD8 + 1F8F4F48C4C9BD80021548E0042010E6CBC26705C50000F00379787E74B03FFC + 01AF6F00020070D52E2412C7E1FF83BA50265700209100E02212E70B01905200 + C82E54C81400C81800B053B3640A009400006C797C422200AA0D00ECF4493E05 + 00D8A993DC1700D8A21CA908008D0100992847240240BB00605581522C02C0C2 + 00A0AC40222E04C0AE018059B632470280BD0500768E58900F4060008099422C + CC0020380200431E13CD03204C03A030D2BFE0A95F7085B8480100C0CB95CD97 + 4BD23314B895D01A77F2F0E0E221E2C26CB142611729106609E4229C979B2313 + 48E7034CCE0C00001AF9D1C1FE383F90E7E6E4E1E666E76CEFF4C5A2FE6BF06F + 223E21F1DFFEBC8C020400104ECFEFDA5FE5E5D60370C701B075BF6BA95B00DA + 560068DFF95D33DB09A05A0AD07AF98B7938FC401E9EA150C83C1D1C0A0B0BED + 2562A1BD30E38B3EFF33E16FE08B7EF6FC401EFEDB7AF000719A4099ADC0A383 + FD71616E76AE528EE7CB0442316EF7E723FEC7857FFD8E29D1E234B15C2C158A + F15889B850224DC779B952914421C995E212E97F32F11F96FD0993770D00AC86 + 4FC04EB607B5CB6CC07EEE01028B0E58D27600407EF32D8C1A0B910010673432 + 79F7000093BFF98F402B0100CD97A4E30000BCE8185CA894174CC608000044A0 + 812AB041070CC114ACC00E9CC11DBCC01702610644400C24C03C104206E4801C + 0AA11896411954C03AD804B5B0031AA0119AE110B4C131380DE7E0125C81EB70 + 170660189EC218BC86090441C8081361213A8811628ED822CE0817998E042261 + 48349280A420E988145122C5C872A402A9426A915D4823F22D7214398D5C40FA + 90DBC820328AFC8ABC47319481B25103D4027540B9A81F1A8AC6A073D174340F + 5D8096A26BD11AB41E3D80B6A2A7D14BE87574007D8A8E6380D1310E668CD961 + 5C8C87456089581A26C71663E55835568F35631D583776151BC09E61EF082402 + 8B8013EC085E8410C26C82909047584C5843A825EC23B412BA085709838431C2 + 272293A84FB4257A12F9C478623AB1905846AC26EE211E219E255E270E135F93 + 48240EC992E44E0A21259032490B496B48DB482DA453A43ED210699C4C26EB90 + 6DC9DEE408B280AC209791B7900F904F92FBC9C3E4B7143AC588E24C09A22452 + A494124A35653FE504A59F324299A0AA51CDA99ED408AA883A9F5A496DA07650 + 2F5387A91334759A25CD9B1643CBA42DA3D5D09A696769F7682FE974BA09DD83 + 1E4597D097D26BE807E9E7E983F4770C0D860D83C7486228196B197B19A718B7 + 192F994CA605D39799C85430D7321B9967980F986F55582AF62A7C1591CA1295 + 3A9556957E95E7AA545573553FD579AA0B54AB550FAB5E567DA64655B350E3A9 + 09D416ABD5A91D55BBA936AECE5277528F50CF515FA3BE5FFD82FA630DB28685 + 46A08648A35463B7C6198D2116C63265F15842D6725603EB2C6B984D625BB2F9 + EC4C7605FB1B762F7B4C534373AA66AC6691669DE671CD010EC6B1E0F039D99C + 4ACE21CE0DCE7B2D032D3F2DB1D66AAD66AD7EAD37DA7ADABEDA62ED72ED16ED + EBDAEF75709D409D2C9DF53A6D3AF77509BA36BA51BA85BADB75CFEA3ED363EB + 79E909F5CAF50EE9DDD147F56DF4A3F517EAEFD6EFD11F373034083690196C31 + 3863F0CC9063E86B9869B8D1F084E1A811CB68BA91C468A3D149A327B826EE87 + 67E33578173E66AC6F1C62AC34DE65DC6B3C61626932DBA4C4A4C5E4BE29CD94 + 6B9A66BAD1B4D374CCCCC82CDCACD8ACC9EC8E39D59C6B9E61BED9BCDBFC8D85 + A5459CC54A8B368BC796DA967CCB05964D96F7AC98563E567956F556D7AC49D6 + 5CEB2CEB6DD6576C501B579B0C9B3A9BCBB6A8AD9BADC4769B6DDF14E2148F29 + D229F5536EDA31ECFCEC0AEC9AEC06ED39F661F625F66DF6CF1DCC1C121DD63B + 743B7C727475CC766C70BCEBA4E134C3A9C4A9C3E957671B67A1739DF33517A6 + 4B90CB1297769717536DA78AA76E9F7ACB95E51AEEBAD2B5D3F5A39BBB9BDCAD + D96DD4DDCC3DC57DABFB4D2E9B1BC95DC33DEF41F4F0F758E271CCE39DA79BA7 + C2F390E72F5E765E595EFBBD1E4FB39C269ED6306DC8DBC45BE0BDCB7B603A3E + 3D65FACEE9033EC63E029F7A9F87BEA6BE22DF3DBE237ED67E997E07FC9EFB3B + FACBFD8FF8BFE179F216F14E056001C101E501BD811A81B3036B031F049904A5 + 0735058D05BB062F0C3E15420C090D591F72936FC017F21BF96333DC672C9AD1 + 15CA089D155A1BFA30CC264C1ED6118E86CF08DF107E6FA6F94CE9CCB60888E0 + 476C88B81F69199917F97D14292A32AA2EEA51B453747174F72CD6ACE459FB67 + BD8EF18FA98CB93BDB6AB6727667AC6A6C526C63EC9BB880B8AAB8817887F845 + F1971274132409ED89E4C4D8C43D89E37302E76C9A339CE49A54967463AEE5DC + A2B917E6E9CECB9E773C593559907C3885981297B23FE5832042502F184FE5A7 + 6E4D1D13F2849B854F45BEA28DA251B1B7B84A3C92E69D5695F638DD3B7D43FA + 68864F4675C633094F522B79911992B923F34D5644D6DEACCFD971D92D39949C + 949CA3520D6996B42BD730B728B74F662B2B930DE479E66DCA1B9387CAF7E423 + F973F3DB156C854CD1A3B452AE500E164C2FA82B785B185B78B848BD485AD433 + DF66FEEAF9230B82167CBD90B050B8B0B3D8B87859F1E022BF45BB16238B5317 + 772E315D52BA647869F0D27DCB68CBB296FD50E2585255F26A79DCF28E5283D2 + A5A5432B82573495A994C9CB6EAEF45AB9631561956455EF6A97D55B567F2A17 + 955FAC70ACA8AEF8B046B8E6E2574E5FD57CF5796DDADADE4AB7CAEDEB48EBA4 + EB6EACF759BFAF4ABD6A41D5D086F00DAD1BF18DE51B5F6D4ADE74A17A6AF58E + CDB4CDCACD03356135ED5BCCB6ACDBF2A136A3F67A9D7F5DCB56FDADABB7BED9 + 26DAD6BFDD777BF30E831D153BDEEF94ECBCB52B78576BBD457DF56ED2EE82DD + 8F1A621BBABFE67EDDB847774FC59E8F7BA57B07F645EFEB6A746F6CDCAFBFBF + B2096D52368D1E483A70E59B806FDA9BED9A77B5705A2A0EC241E5C127DFA67C + 7BE350E8A1CEC3DCC3CDDF997FB7F508EB48792BD23ABF75AC2DA36DA03DA1BD + EFE88CA39D1D5E1D47BEB7FF7EEF31E36375C7358F579EA09D283DF1F9E48293 + E3A764A79E9D4E3F3DD499DC79F74CFC996B5D515DBD6743CF9E3F1774EE4CB7 + 5FF7C9F3DEE78F5DF0BC70F422F762DB25B74BAD3DAE3D477E70FDE148AF5B6F + EB65F7CBED573CAE74F44DEB3BD1EFD37FFA6AC0D573D7F8D72E5D9F79BDEFC6 + EC1BB76E26DD1CB825BAF5F876F6ED17770AEE4CDC5D7A8F78AFFCBEDAFDEA07 + FA0FEA7FB4FEB165C06DE0F860C060CFC3590FEF0E09879EFE94FFD387E1D247 + CC47D52346238D8F9D1F1F1B0D1ABDF264CE93E1A7B2A713CFCA7E56FF79EB73 + ABE7DFFDE2FB4BCF58FCD8F00BF98BCFBFAE79A9F372EFABA9AF3AC723C71FBC + CE793DF1A6FCADCEDB7DEFB8EFBADFC7BD1F9928FC40FE50F3D1FA63C7A7D04F + F73EE77CFEFC2FF784F3FB25D29F33000002B44944415478DA7D925F4853511C + C77F67F75EF7A799BB9A6E3A5B85A0203EA820F892502121119A523E14141A41 + F5A244819144E4430F452F99580385A4D0CC2009410B940CCC4CA60BB2F04F43 + 65B639B7DD6DF7EEFED93D9D2D144DE60F0E07CEF97D3FE7F7FBFE0EC218433C + 1042B01973AFAF5C0088DDF007B82CCF7AD0E15C70DFBF63774EC0B6D8D2FD0F + 70F65C6C345BD8673C1FD5F8FD41F0F903E0F571FCA8E34F4DE7E0FCC89E80BE + E6727D7E699ECBA0D7668A920CA15004DCDE0028B204EE7561AEA9FD5B19490D + 2707DCABA8CC31A70F531A0A045186154F042C19FBC1A803F8E5F2E0B61EE7C9 + F9656E2429E0537B75E34658B2CB0A02D6B41FF20F9A00A90A48621478418047 + 2FA71ABA865D5D4901939DD575D66C733FCD3089B398A2804CCA97451144318A + EFDA271BFBC7579203DEB41DCD2EC93FEC6252521204555549FF72C2038E8B28 + 35AD1F2A577DE2E89E5398B6D7F6A6A51ACE25920820168B5721C3C4ECEADCE5 + C79315E4D8BB27A0BBB9DC5A54689E326A198B4AEEE26D6C04C3D2ADE7D34D5F + 7EF83B928E311E2DD6828C9C5CE629C2A6B3D67A1B4A05F20722C49BDE0D9C6B + 084E3804E1EA8BEF4B33DB3FD416A0E550119B9E478F6762B590151408D5D543 + 71552DAC0DBC0561F01504F631E0A534A121257466646CE1E32E40EBF1D227AC + 1E5D677919D8A8025AD041E6892A08BF1F8010B1D46F60C8A2614DC4CB0FBE3A + 4A30877D3B00B74F95B94C14B699C8EB6904601463A0555490290491140A823A + 1A027A1AFC64B77B17EBD7C6BC7D3B00374F972DA6D2E8489AF84F6C9054A055 + 6222F156603410D652C011711CD4BDFCFB9AE7B3BB6307E0FCB1E24B590C7A98 + C150E946ACA2F8EB14B9520940A43410411A08A8587AA78DCDFE1C9A69C01276 + EE9A0219E5019D8D2E305A0C36D05384031A2C2AB2129579C52773FC6ACC4DD2 + 968826B0A9F90BC88690F0ED1F7E3F0000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001FA4944415478DA + A5934B6813511486BF342610A2C50A86A220150BA2145C58D120828ABA2AD2BA + F0B510C48D1B1154A828A55D5877825474AB45375D58A80B9385292DA8A8B151 + 6B6D8DB50F43C1B4C624364C1E73E7E19DA96408B50BCDC0E5CC65E6FFFE7FCE + DCE3324D936A2E577FE46355041BD076B0C9DE280B23E412E3F6FD9A4DDBF107 + 76965F3464524D33109A8E2A7459350E1FBFEC002CF1FCEB1EF28B82F98534C9 + 5C9203A7EFB2A1712F9A6E70A557AD706EA88970FFD1C012E0E8BECDCC3EEF22 + 33338DAECBA7A64E36FB8B5431C389EBB12557B93461D8CED6FE71F8A5036809 + AE271EBA0879177E9F0FB704284A9ED8B7498EB5476D71671F2B276809D63337 + D481B75892EEC86F5429140A7CD7D6D17CEA4E85B3D5070B181A8A3A00AB07C9 + B70F512643567E8410E4F22A46432B8D7B4E2E130BD9C4672F629580A9D02B86 + E76EB0CDF0CA0425A205D8B5F11C5B8F1C5A26B6D6F09B0F0E2058AB11B97495 + D44F95FAB34D881A831F0F26989A9EA0FDEB275B7CEDD6938A1EECDE117000FE + 701FF1A703D4153D28AB6B71E3C2A72C92F6A8C413292E8CBD2F3B8B3F67213A + 3AEE000AB7BB49CC8E11D03CAC92BFDB251D4A5E93B45B90984973FEDD08DDF7 + C22B27889D69239355FE7A54EBD6FA690D0FDAAEBA61DAD59075F4F31707B0BF + 790BBDFD83FF3C076540D7CD9EFF1FA66AC7F93783B161288AF0DFC000000000 + 49454E44AE426082} + Name = 'PngImage2' + Background = clWindow + end> + Left = 72 + Top = 160 + Bitmap = {} + end +end diff --git a/Source/Modulos/Contactos/Views/uViewDatosYSeleccionProveedor.pas b/Source/Modulos/Contactos/Views/uViewDatosYSeleccionProveedor.pas new file mode 100644 index 00000000..fca681d5 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewDatosYSeleccionProveedor.pas @@ -0,0 +1,213 @@ +unit uViewDatosYSeleccionProveedor; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, StdCtrls, cxControls, cxContainer, cxEdit, cxLabel, + cxDBLabel, ExtCtrls, DB, uDADataTable, uBizContactos, + ComCtrls, ToolWin, ActnList, ImgList, PngImageList, cxTextEdit, cxDBEdit, + pngimage, JvExControls, JvComponent, JvButton, JvTransparentButton, Mask, + DBCtrls, + uProveedoresController, dxLayoutControl, Buttons; + +type + IViewDatosYSeleccionProveedor = interface(IViewBase) + ['{EE8C51BD-618D-4211-A247-6FA9BD8EBFD9}'] + function GetController: IProveedoresController; + procedure SetController(Value: IProveedoresController); + property Controller: IProveedoresController read GetController write SetController; + + function GetProveedor: IBizProveedor; + procedure SetProveedor(Value: IBizProveedor); + property Proveedor: IBizProveedor read GetProveedor write SetProveedor; + + function GetOnProveedorChanged : TNotifyEvent; + procedure SetOnProveedorChanged (const Value : TNotifyEvent); + property OnProveedorChanged : TNotifyEvent read GetOnProveedorChanged + write SetOnProveedorChanged; + + function GetMsgElegirProveedor: String; + procedure SetMsgElegirProveedor(const Value: String); + property MsgElegirProveedor : String read GetMsgElegirProveedor + write SetMsgElegirProveedor; + end; + + TfrViewDatosYSeleccionProveedor = class(TfrViewBase, IViewDatosYSeleccionProveedor) + DADataSource: TDADataSource; + ActionList1: TActionList; + actElegirContacto: TAction; + actAnadirContacto: TAction; + actVerContacto: TAction; + PngImageList: TPngImageList; + dxLayoutControl1Group_Root: TdxLayoutGroup; + dxLayoutControl1: TdxLayoutControl; + dxLayoutControl1Item1: TdxLayoutItem; + edtlNombre: TcxDBTextEdit; + dxLayoutControl1Item2: TdxLayoutItem; + edtNIFCIF: TcxDBTextEdit; + dxLayoutControl1Item3: TdxLayoutItem; + edtCalle: TcxDBTextEdit; + dxLayoutControl1Item4: TdxLayoutItem; + edtPoblacion: TcxDBTextEdit; + dxLayoutControl1Item5: TdxLayoutItem; + edtProvincia: TcxDBTextEdit; + dxLayoutControl1Item6: TdxLayoutItem; + edtCodigoPostal: TcxDBTextEdit; + Button1: TBitBtn; + dxLayoutControl1Item7: TdxLayoutItem; + Button2: TBitBtn; + dxLayoutControl1Item8: TdxLayoutItem; + Button3: TBitBtn; + dxLayoutControl1Item9: TdxLayoutItem; + dxLayoutControl1Group1: TdxLayoutGroup; + dxLayoutControl1Group2: TdxLayoutGroup; + procedure actElegirContactoExecute(Sender: TObject); + procedure actAnadirContactoExecute(Sender: TObject); + procedure actVerContactoExecute(Sender: TObject); + procedure actVerContactoUpdate(Sender: TObject); + private + FController : IProveedoresController; + FProveedor : IBizProveedor; + FOnProveedorChanged : TNotifyEvent; + FMsgElegirProveedor : String; + protected + function GetController: IProveedoresController; + procedure SetController(Value: IProveedoresController); + function GetProveedor: IBizProveedor; + procedure SetProveedor(Value: IBizProveedor); + function GetOnProveedorChanged : TNotifyEvent; + procedure SetOnProveedorChanged (const Value : TNotifyEvent); + function GetMsgElegirProveedor: String; + procedure SetMsgElegirProveedor(const Value: String); + procedure SetReadOnly(Value: Boolean); override; + + public + constructor Create(AOwner: TComponent); override; + property MsgElegirProveedor : String read GetMsgElegirProveedor write SetMsgElegirProveedor; + property Controller: IProveedoresController read GetController write SetController; + property Proveedor: IBizProveedor read GetProveedor write SetProveedor; + property OnProveedorChanged : TNotifyEvent read GetOnProveedorChanged write SetOnProveedorChanged; + end; + +implementation + +{$R *.dfm} + +uses + uDataModuleProveedores, Math; + +procedure TfrViewDatosYSeleccionProveedor.actElegirContactoExecute(Sender: TObject); +var + AProveedor : IBizProveedor; +begin + inherited; + AProveedor := (Controller.ElegirContacto(Controller.BuscarTodos, + FMsgElegirProveedor, False) as IBizProveedor); + + if Assigned(AProveedor) then + begin + Self.Update; + ShowHourglassCursor; + try + Proveedor := AProveedor; + finally + HideHourglassCursor; + end; + end; +end; + +procedure TfrViewDatosYSeleccionProveedor.actAnadirContactoExecute( + Sender: TObject); +var + AProveedor : IBizProveedor; +begin + inherited; + AProveedor := (FController.Nuevo as IBizProveedor); + FController.Ver(AProveedor); + Proveedor := AProveedor; +end; + +procedure TfrViewDatosYSeleccionProveedor.actVerContactoExecute(Sender: TObject); +begin + inherited; + FController.Ver(Proveedor); +end; + +procedure TfrViewDatosYSeleccionProveedor.actVerContactoUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := (Length(edtlNombre.Text) > 0); +end; + +constructor TfrViewDatosYSeleccionProveedor.Create(AOwner: TComponent); +begin + inherited; + FMsgElegirProveedor := ''; +end; + +function TfrViewDatosYSeleccionProveedor.GetProveedor: IBizProveedor; +begin + Result := FProveedor; +end; + +function TfrViewDatosYSeleccionProveedor.GetController: IProveedoresController; +begin + Result := FController; +end; + +function TfrViewDatosYSeleccionProveedor.GetMsgElegirProveedor: String; +begin + Result := FMsgElegirProveedor; +end; + +procedure TfrViewDatosYSeleccionProveedor.SetProveedor(Value: IBizProveedor); +begin + FProveedor := Value; + if Assigned(FProveedor) then + begin + DADataSource.DataTable := FProveedor.DataTable; + if not FProveedor.DataTable.Active then + FProveedor.DataTable.Active := True; + end + else + DADataSource.DataTable := NIL; + + if Assigned(FOnProveedorChanged) then + FOnProveedorChanged(Self); +end; + +procedure TfrViewDatosYSeleccionProveedor.SetReadOnly(Value: Boolean); +begin + inherited; + + if ReadOnly then + begin + actAnadirContacto.Enabled := False; + actElegirContacto.Enabled := False; + end; +end; + +procedure TfrViewDatosYSeleccionProveedor.SetController(Value: IProveedoresController); +begin + FController := Value; +end; + +procedure TfrViewDatosYSeleccionProveedor.SetMsgElegirProveedor( + const Value: String); +begin + FMsgElegirProveedor := Value; +end; + +function TfrViewDatosYSeleccionProveedor.GetOnProveedorChanged: TNotifyEvent; +begin + Result := FOnProveedorChanged; +end; + +procedure TfrViewDatosYSeleccionProveedor.SetOnProveedorChanged( + const Value: TNotifyEvent); +begin + FOnProveedorChanged := Value; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uViewDireccion.dfm b/Source/Modulos/Contactos/Views/uViewDireccion.dfm new file mode 100644 index 00000000..a8deb648 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewDireccion.dfm @@ -0,0 +1,120 @@ +inherited frViewDireccion: TfrViewDireccion + Width = 384 + Height = 152 + ExplicitWidth = 384 + ExplicitHeight = 152 + object dxLayoutControl1: TdxLayoutControl + Left = 0 + Top = 0 + Width = 384 + Height = 152 + Align = alTop + ParentBackground = True + TabOrder = 0 + AutoContentSizes = [acsWidth, acsHeight] + DesignSize = ( + 384 + 152) + object eCalle: TcxDBTextEdit + Left = 96 + Top = 28 + DataBinding.DataField = 'CALLE' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Width = 656 + end + object ePoblacion: TcxDBTextEdit + Left = 96 + Top = 55 + DataBinding.DataField = 'POBLACION' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 1 + Width = 405 + end + object eCodigoPostal: TcxDBTextEdit + Left = 96 + Top = 82 + DataBinding.DataField = 'CODIGO_POSTAL' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 2 + Width = 66 + end + object eProvincia: TcxDBTextEdit + Left = 96 + Top = 109 + Anchors = [akLeft, akTop, akRight] + DataBinding.DataField = 'PROVINCIA' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 3 + Width = 585 + end + object dxLayoutControl1Group_Root: TdxLayoutGroup + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Group1: TdxLayoutGroup + Caption = 'Direcci'#243'n' + object dxLayoutControl1Item1: TdxLayoutItem + Caption = 'Direcci'#243'n:' + Control = eCalle + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group2: TdxLayoutGroup + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Item2: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Poblaci'#243'n:' + Control = ePoblacion + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item3: TdxLayoutItem + Caption = 'C'#243'digo postal:' + Control = eCodigoPostal + ControlOptions.MinWidth = 5 + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item4: TdxLayoutItem + Caption = 'Provincia:' + Control = eProvincia + ControlOptions.ShowBorder = False + end + end + end + end + end + object DADataSource: TDADataSource + Left = 24 + Top = 32 + end +end diff --git a/Source/Modulos/Contactos/Views/uViewDireccion.pas b/Source/Modulos/Contactos/Views/uViewDireccion.pas new file mode 100644 index 00000000..c33bd090 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewDireccion.pas @@ -0,0 +1,39 @@ +unit uViewDireccion; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, StdCtrls, Mask, DBCtrls, DB, uDADataTable, ExtCtrls, + JvComponent, JvFormAutoSize, cxControls, cxContainer, cxEdit, cxTextEdit, + cxDBEdit, dxLayoutControl; + +type + TfrViewDireccion = class(TfrViewBase) + DADataSource: TDADataSource; + dxLayoutControl1Group_Root: TdxLayoutGroup; + dxLayoutControl1: TdxLayoutControl; + dxLayoutControl1Group1: TdxLayoutGroup; + eProvincia: TcxDBTextEdit; + eCalle: TcxDBTextEdit; + ePoblacion: TcxDBTextEdit; + eCodigoPostal: TcxDBTextEdit; + dxLayoutControl1Item1: TdxLayoutItem; + dxLayoutControl1Item2: TdxLayoutItem; + dxLayoutControl1Item3: TdxLayoutItem; + dxLayoutControl1Group2: TdxLayoutGroup; + dxLayoutControl1Item4: TdxLayoutItem; + protected + end; + +implementation + +{$R *.dfm} + +{initialization + RegisterClass(TfrViewDireccion); + +finalization + UnRegisterClass(TfrViewDireccion);} + +end. diff --git a/Source/Modulos/Contactos/Views/uViewDireccionesEntrega.dfm b/Source/Modulos/Contactos/Views/uViewDireccionesEntrega.dfm new file mode 100644 index 00000000..862fd540 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewDireccionesEntrega.dfm @@ -0,0 +1,79 @@ +inherited frViewDireccionesEntrega: TfrViewDireccionesEntrega + Width = 583 + Height = 464 + ExplicitWidth = 583 + ExplicitHeight = 464 + inherited cxGrid: TcxGrid + Width = 583 + Height = 439 + ExplicitWidth = 583 + ExplicitHeight = 439 + inherited cxGridView: TcxGridDBTableView + OnDblClick = cxGridViewDblClick + OptionsData.Appending = False + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsData.Editing = False + OptionsData.Inserting = False + object cxGridViewNOMBRE: TcxGridDBColumn + Caption = 'Nombre' + DataBinding.FieldName = 'NOMBRE' + Width = 88 + end + object cxGridViewDIRECCION: TcxGridDBColumn + Caption = 'Direcci'#243'n' + DataBinding.FieldName = 'CALLE' + PropertiesClassName = 'TcxTextEditProperties' + Width = 128 + end + object cxGridViewPOBLACION: TcxGridDBColumn + Caption = 'Poblaci'#243'n' + DataBinding.FieldName = 'POBLACION' + PropertiesClassName = 'TcxTextEditProperties' + BestFitMaxWidth = 64 + Width = 103 + end + object cxGridViewCP: TcxGridDBColumn + Caption = 'Cod. postal' + DataBinding.FieldName = 'CODIGO_POSTAL' + PropertiesClassName = 'TcxTextEditProperties' + Visible = False + Width = 76 + end + object cxGridViewPROVINCIA: TcxGridDBColumn + Caption = 'Provincia' + DataBinding.FieldName = 'PROVINCIA' + PropertiesClassName = 'TcxTextEditProperties' + Visible = False + BestFitMaxWidth = 64 + Width = 213 + end + object cxGridViewPERSONA_CONTACTO: TcxGridDBColumn + Caption = 'Persona de contacto' + DataBinding.FieldName = 'PERSONA_CONTACTO' + PropertiesClassName = 'TcxTextEditProperties' + Width = 92 + end + object cxGridViewTELEFONO: TcxGridDBColumn + DataBinding.FieldName = 'TELEFONO' + Width = 54 + end + object cxGridViewEMAIL: TcxGridDBColumn + DataBinding.FieldName = 'EMAIL' + Width = 50 + end + object cxGridViewPORTE: TcxGridDBColumn + DataBinding.FieldName = 'PORTE' + PropertiesClassName = 'TcxCurrencyEditProperties' + Properties.Alignment.Horz = taRightJustify + FooterAlignmentHorz = taRightJustify + HeaderAlignmentHorz = taRightJustify + Width = 54 + end + end + end + inherited ToolBar1: TToolBar + Width = 583 + ExplicitWidth = 583 + end +end diff --git a/Source/Modulos/Contactos/Views/uViewDireccionesEntrega.pas b/Source/Modulos/Contactos/Views/uViewDireccionesEntrega.pas new file mode 100644 index 00000000..10437926 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewDireccionesEntrega.pas @@ -0,0 +1,68 @@ +unit uViewDireccionesEntrega; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, + cxDataStorage, cxEdit, DB, cxDBData, cxTextEdit, cxGridLevel, + cxGridCustomTableView, cxGridTableView, cxGridBandedTableView, + cxGridDBBandedTableView, cxClasses, cxControls, cxGridCustomView, cxGrid, + uDADataTable, Grids, DBGrids, ActnList, ImgList, PngImageList, ComCtrls, + ToolWin, cxGridDBTableView, uViewDetallesGenerico, cxCurrencyEdit; + +type + TfrViewDireccionesEntrega = class(TfrViewDetallesGenerico) + cxGridViewDIRECCION: TcxGridDBColumn; + cxGridViewPOBLACION: TcxGridDBColumn; + cxGridViewCP: TcxGridDBColumn; + cxGridViewPROVINCIA: TcxGridDBColumn; + cxGridViewPERSONA_CONTACTO: TcxGridDBColumn; + cxGridViewNOMBRE: TcxGridDBColumn; + cxGridViewTELEFONO: TcxGridDBColumn; + cxGridViewEMAIL: TcxGridDBColumn; + cxGridViewPORTE: TcxGridDBColumn; + procedure cxGridViewDblClick(Sender: TObject); + protected + procedure AnadirInterno; override; + procedure ModificarInterno; override; + public + { Public declarations } + end; + +implementation + +{$R *.dfm} + +uses + uDireccionesContactoController, uBizDireccionesContacto; + +procedure TfrViewDireccionesEntrega.AnadirInterno; +begin + inherited; + try + with TDireccionesContactoController.Create do + Ver((dsDetalles.DataTable) as IBizDireccionesContacto); + finally + if (dsDetalles.DataTable.State in dsEditModes) then + dsDetalles.DataTable.Post; + end; +end; + +procedure TfrViewDireccionesEntrega.cxGridViewDblClick(Sender: TObject); +begin + inherited; + actModificar.Execute; +end; + +procedure TfrViewDireccionesEntrega.ModificarInterno; +begin + inherited; + with TDireccionesContactoController.Create do + Ver((dsDetalles.DataTable) as IBizDireccionesContacto); +end; + +end. + + + diff --git a/Source/Modulos/Contactos/Views/uViewEmpleado.dfm b/Source/Modulos/Contactos/Views/uViewEmpleado.dfm new file mode 100644 index 00000000..fad2e9eb --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewEmpleado.dfm @@ -0,0 +1,238 @@ +inherited frViewEmpleado: TfrViewEmpleado + Height = 391 + OnCreate = CustomViewCreate + OnDestroy = CustomViewDestroy + ExplicitHeight = 391 + inherited dxLayoutControlContacto: TdxLayoutControl + Height = 391 + ExplicitHeight = 391 + inherited eCalle: TcxDBTextEdit + Left = 121 + Top = 193 + TabOrder = 7 + ExplicitLeft = 121 + ExplicitTop = 193 + ExplicitWidth = 260 + Width = 260 + end + inherited eProvincia: TcxDBTextEdit + Left = 121 + Top = 247 + TabOrder = 10 + ExplicitLeft = 121 + ExplicitTop = 247 + ExplicitWidth = 260 + Width = 260 + end + inherited ePoblacion: TcxDBTextEdit + Left = 121 + Top = 220 + TabOrder = 8 + ExplicitLeft = 121 + ExplicitTop = 220 + ExplicitWidth = 159 + Width = 159 + end + inherited eCodigoPostal: TcxDBTextEdit + Left = 348 + Top = 220 + TabOrder = 9 + ExplicitLeft = 348 + ExplicitTop = 220 + end + inherited eObservaciones: TcxDBMemo + Top = 304 + TabOrder = 18 + ExplicitTop = 304 + ExplicitHeight = 148 + Height = 148 + end + inherited eTlfParticular: TcxDBTextEdit + Left = 538 + TabOrder = 12 + ExplicitLeft = 538 + end + inherited eTlfTrabajo: TcxDBTextEdit + Left = 538 + TabOrder = 11 + ExplicitLeft = 538 + end + inherited eTlfMovil: TcxDBTextEdit + Left = 538 + TabOrder = 13 + ExplicitLeft = 538 + end + inherited eFax: TcxDBTextEdit + Left = 538 + TabOrder = 14 + ExplicitLeft = 538 + end + inherited eNombre: TcxDBTextEdit + Left = 121 + ExplicitLeft = 121 + ExplicitWidth = 263 + Width = 263 + end + object eFechaNacimiento: TcxDBDateEdit [13] + Left = 121 + Top = 82 + DataBinding.DataField = 'FECHA_NACIMIENTO' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + Style.PopupBorderStyle = epbsFrame3D + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 3 + Width = 121 + end + object eFechaAltaEmpresa: TcxDBDateEdit [14] + Left = 262 + Top = 82 + DataBinding.DataField = 'FECHA_ALTA_EMPRESA' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + Style.PopupBorderStyle = epbsFrame3D + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 4 + Width = 235 + end + inherited eNIFCIF: TcxDBTextEdit + Left = 289 + ExplicitLeft = 289 + ExplicitWidth = 100 + Width = 100 + end + inherited eMailTrabajo: TcxDBHyperLinkEdit + Left = 538 + Properties.Prefix = 'mailto:' + TabOrder = 15 + ExplicitLeft = 538 + ExplicitWidth = 129 + Width = 129 + end + inherited eMailParticular: TcxDBHyperLinkEdit + Left = 538 + Properties.Prefix = 'mailto:' + TabOrder = 16 + ExplicitLeft = 538 + ExplicitWidth = 165 + Width = 165 + end + object cbCategoria: TcxDBComboBox [18] + Left = 121 + Top = 109 + DataBinding.DataField = 'CATEGORIA' + DataBinding.DataSource = dsContacto + Properties.ImmediatePost = True + Properties.OnInitPopup = cbCategoriaPropertiesInitPopup + Properties.OnValidate = cbCategoriaPropertiesValidate + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + Style.PopupBorderStyle = epbsFrame3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 5 + Width = 225 + end + inherited ePaginaWeb: TcxDBHyperLinkEdit + Left = 538 + TabOrder = 17 + ExplicitLeft = 538 + ExplicitWidth = 165 + Width = 165 + end + inherited eReferencia: TcxDBTextEdit + Left = 121 + ExplicitLeft = 121 + end + inherited ePersonaContacto: TcxDBTextEdit + Left = 121 + Top = 166 + TabOrder = 6 + ExplicitLeft = 121 + ExplicitTop = 166 + end + inherited dxLayoutControlContactoGroup_Root: TdxLayoutGroup + inherited dxLayoutControlContactoGroup9: TdxLayoutGroup + inherited dxLayoutControlContactoGroup4: TdxLayoutGroup + inherited dxLayoutControlContactoGroup1: TdxLayoutGroup + inherited dxLayoutControlContactoGroup16: TdxLayoutGroup + inherited dxLayoutControlContactoItem14: TdxLayoutItem + Caption = 'DNI:' + end + end + inherited dxLayoutControlContactoItem13: TdxLayoutItem + Caption = 'Nombre y apellidos:' + end + object dxLayoutControlContactoGroup10: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControlContactoItem16: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Fecha nacimiento:' + Control = eFechaNacimiento + ControlOptions.ShowBorder = False + end + object dxLayoutControlContactoItem19: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Fecha de alta:' + Control = eFechaAltaEmpresa + ControlOptions.ShowBorder = False + end + end + object dxLayoutControlContactoItem20: TdxLayoutItem + Caption = 'Categor'#237'a:' + Control = cbCategoria + ControlOptions.ShowBorder = False + end + end + inherited dxLayoutControlContactoGroup3: TdxLayoutGroup + inherited dxLayoutControlContactoItem167: TdxLayoutItem + Visible = False + end + end + end + inherited dxLayoutControlContactoGroup6: TdxLayoutGroup + inherited dxLayoutControlContactoGroup2: TdxLayoutGroup + inherited dxLayoutControlContactoItem9: TdxLayoutItem + Visible = True + end + inherited dxLayoutControlContactoItem12: TdxLayoutItem + Visible = False + end + end + inherited dxLayoutControlContactoGroup5: TdxLayoutGroup + Visible = False + end + end + end + end + end + inherited dsContacto: TDADataSource + Left = 32 + Top = 80 + end +end diff --git a/Source/Modulos/Contactos/Views/uViewEmpleado.pas b/Source/Modulos/Contactos/Views/uViewEmpleado.pas new file mode 100644 index 00000000..af7814bf --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewEmpleado.pas @@ -0,0 +1,96 @@ +unit uViewEmpleado; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewContacto, dxLayoutLookAndFeels, DB, uDADataTable, + dxLayoutControl, cxMemo, cxDBEdit, cxContainer, cxEdit, cxTextEdit, cxControls, + cxMaskEdit, cxSpinEdit, ImgList, PngImageList, ActnList, cxHyperLinkEdit, + Buttons, PngSpeedButton, cxDropDownEdit, cxCalendar, cxGraphics, uGruposEmpleadoController; + +type + IViewEmpleado = interface(IViewContacto) + ['{245F4A36-39A4-4081-9826-F05FBBC729AE}'] + end; + + TfrViewEmpleado = class(TfrViewContacto, IViewEmpleado) + eFechaNacimiento: TcxDBDateEdit; + dxLayoutControlContactoItem16: TdxLayoutItem; + dxLayoutControlContactoItem19: TdxLayoutItem; + eFechaAltaEmpresa: TcxDBDateEdit; + dxLayoutControlContactoGroup10: TdxLayoutGroup; + dxLayoutControlContactoItem20: TdxLayoutItem; + cbCategoria: TcxDBComboBox; + procedure CustomViewCreate(Sender: TObject); + procedure CustomViewDestroy(Sender: TObject); + procedure cbCategoriaPropertiesInitPopup(Sender: TObject); + procedure cbCategoriaPropertiesValidate(Sender: TObject; + var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean); + protected + FGrupoController: IGruposEmpleadoController; + public + { Public declarations } + end; + +implementation +{$R *.dfm} + +uses + uBizGruposEmpleado, uBizContactos; + +procedure TfrViewEmpleado.cbCategoriaPropertiesInitPopup(Sender: TObject); +begin + inherited; + with cbCategoria.Properties.Items do + begin + BeginUpdate; + try + Clear; + AddStrings(FGrupoController.DarListaGruposEmpleado); + finally + EndUpdate; + end; + end; +end; + +procedure TfrViewEmpleado.cbCategoriaPropertiesValidate(Sender: TObject; + var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean); +var + AGrupo : IBizGrupoEmpleado; +begin + inherited; + with (Sender as TcxDBComboBox) do + begin + if (Length(DisplayValue) > 0) and (DisplayValue <> (Contacto as IBizEmpleado).CATEGORIA) then + if Properties.LookupItems.IndexOf(DisplayValue) < 0 then + begin + Properties.LookupItems.BeginUpdate; + AGrupo := FGrupoController.BuscarTodos; + AGrupo.DataTable.Active := True; + try + FGrupoController.Anadir(AGrupo); + AGrupo.DESCRIPCION := DisplayValue; + FGrupoController.Guardar(AGrupo); + Properties.LookupItems.Add(DisplayValue); + finally + Properties.LookupItems.EndUpdate; + AGrupo := NIL; + end; + end; + end; +end; + +procedure TfrViewEmpleado.CustomViewCreate(Sender: TObject); +begin + inherited; + FGrupoController := TGruposEmpleadoController.Create; +end; + +procedure TfrViewEmpleado.CustomViewDestroy(Sender: TObject); +begin + FGrupoController := NIL; + inherited; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uViewEmpleados.dfm b/Source/Modulos/Contactos/Views/uViewEmpleados.dfm new file mode 100644 index 00000000..9980a1ed --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewEmpleados.dfm @@ -0,0 +1,60 @@ +inherited frViewEmpleados: TfrViewEmpleados + inherited cxGrid: TcxGrid + inherited cxGridView: TcxGridDBTableView + DataController.Summary.FooterSummaryItems = < + item + Format = '0 agentes' + Kind = skCount + FieldName = 'ID' + Column = cxGridViewNIF_CIF + end> + inherited cxGridViewICONO: TcxGridDBColumn + BestFitMaxWidth = 22 + MinWidth = 22 + Options.HorzSizing = False + Width = 22 + end + inherited cxGridViewNIF_CIF: TcxGridDBColumn + Caption = 'DNI' + end + inherited cxGridViewNOMBRE: TcxGridDBColumn + Caption = 'Nombre y apellidos' + end + inherited cxGridViewTELEFONO_2: TcxGridDBColumn + Visible = True + end + inherited cxGridViewEMAIL_1: TcxGridDBColumn + Visible = False + end + end + end + inherited frViewFiltroBase1: TfrViewFiltroBase + inherited TBXDockablePanel1: TTBXDockablePanel + inherited dxLayoutControl1: TdxLayoutControl + inherited txtFiltroTodo: TcxTextEdit + ExplicitWidth = 457 + Width = 457 + end + inherited edtFechaIniFiltro: TcxDateEdit + ExplicitWidth = 239 + Width = 239 + end + inherited edtFechaFinFiltro: TcxDateEdit + ExplicitWidth = 219 + Width = 219 + end + end + end + end + inherited dxComponentPrinter: TdxComponentPrinter + inherited dxComponentPrinterLink: TdxGridReportLink + ReportDocument.CreationDate = 39211.791248726860000000 + BuiltInReportLink = True + end + end + inherited dxPrintStyleManager1: TdxPrintStyleManager + inherited dxPrintStyleManager1Style1: TdxPSPrintStyle + BuiltInStyle = True + end + end +end diff --git a/Source/Modulos/Contactos/Views/uViewEmpleados.pas b/Source/Modulos/Contactos/Views/uViewEmpleados.pas new file mode 100644 index 00000000..840724b8 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewEmpleados.pas @@ -0,0 +1,28 @@ +unit uViewEmpleados; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewContactos, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, + cxDataStorage, cxEdit, DB, cxDBData, dxPSGlbl, dxPSUtl, dxPSEngn, dxPrnPg, + dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, dxPSFillPatterns, + dxPSEdgePatterns, ImgList, PngImageList, cxGridCustomPopupMenu, + cxGridPopupMenu, dxPSCore, dxPScxCommon, dxPScxGridLnk, uDADataTable, + cxGridLevel, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, + cxClasses, cxControls, cxGridCustomView, cxGrid, dxPgsDlg, ActnList, TB2Item, + TBX, TB2Toolbar, TBXDkPanels, TB2Dock, uViewFiltroBase; + +type + IViewEmpleados = interface(IViewContactos) + ['{15826F4B-664B-4DDA-B9CD-723CE8843094}'] + end; + + TfrViewEmpleados = class(TfrViewContactos, IViewEmpleados) + end; + +implementation + +{$R *.dfm} + +end. diff --git a/Source/Modulos/Contactos/Views/uViewInternet.dfm b/Source/Modulos/Contactos/Views/uViewInternet.dfm new file mode 100644 index 00000000..c28a0d15 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewInternet.dfm @@ -0,0 +1,89 @@ +inherited frViewInternet: TfrViewInternet + Width = 247 + Height = 125 + ExplicitWidth = 247 + ExplicitHeight = 125 + object dxLayoutControl1: TdxLayoutControl + Left = 0 + Top = 0 + Width = 247 + Height = 125 + Align = alTop + ParentBackground = True + TabOrder = 0 + AutoContentSizes = [acsWidth] + ExplicitWidth = 630 + object eMailParticular: TcxDBTextEdit + Left = 86 + Top = 55 + DataBinding.DataField = 'EMAIL_2' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 1 + Width = 165 + end + object eMailTrabajo: TcxDBTextEdit + Left = 86 + Top = 28 + DataBinding.DataField = 'EMAIL_1' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Width = 165 + end + object ePaginaWeb: TcxDBTextEdit + Left = 86 + Top = 82 + DataBinding.DataField = 'PAGINA_WEB' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 2 + Width = 165 + end + object dxLayoutControl1Group_Root: TdxLayoutGroup + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Group1: TdxLayoutGroup + Caption = 'Internet' + object dxLayoutControl1Item2: TdxLayoutItem + Caption = 'Trabajo:' + Control = eMailTrabajo + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item1: TdxLayoutItem + Caption = 'Particular:' + Control = eMailParticular + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item3: TdxLayoutItem + Caption = 'P'#225'gina web:' + Control = ePaginaWeb + ControlOptions.ShowBorder = False + end + end + end + end + object DADataSource: TDADataSource + Left = 152 + Top = 8 + end +end diff --git a/Source/Modulos/Contactos/Views/uViewInternet.pas b/Source/Modulos/Contactos/Views/uViewInternet.pas new file mode 100644 index 00000000..7992ee63 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewInternet.pas @@ -0,0 +1,37 @@ +unit uViewInternet; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, DB, uDADataTable, StdCtrls, Mask, DBCtrls, ExtCtrls, + JvComponent, JvFormAutoSize, cxControls, cxContainer, cxEdit, cxTextEdit, + cxDBEdit, dxLayoutControl; + +type + TfrViewInternet = class(TfrViewBase) + DADataSource: TDADataSource; + dxLayoutControl1Group_Root: TdxLayoutGroup; + dxLayoutControl1: TdxLayoutControl; + dxLayoutControl1Item1: TdxLayoutItem; + eMailParticular: TcxDBTextEdit; + dxLayoutControl1Item2: TdxLayoutItem; + eMailTrabajo: TcxDBTextEdit; + dxLayoutControl1Item3: TdxLayoutItem; + ePaginaWeb: TcxDBTextEdit; + dxLayoutControl1Group1: TdxLayoutGroup; + end; + +implementation + +{$R *.dfm} + +{initialization + RegisterClass(TfrViewInternet); + +finalization + + UnRegisterClass(TfrViewInternet);} + +end. + diff --git a/Source/Modulos/Contactos/Views/uViewProveedor.dfm b/Source/Modulos/Contactos/Views/uViewProveedor.dfm new file mode 100644 index 00000000..6288153c --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewProveedor.dfm @@ -0,0 +1,339 @@ +inherited frViewProveedor: TfrViewProveedor + Height = 454 + OnCreate = CustomViewCreate + OnDestroy = CustomViewDestroy + ExplicitHeight = 454 + inherited dxLayoutControlContacto: TdxLayoutControl + Height = 454 + ExplicitHeight = 454 + inherited PngSpeedButton1: TPngSpeedButton + Left = 612 + ExplicitLeft = 612 + end + inherited PngSpeedButton2: TPngSpeedButton + Left = 612 + ExplicitLeft = 612 + end + inherited PngSpeedButton3: TPngSpeedButton + Left = 612 + ExplicitLeft = 612 + end + object Label1: TLabel [3] + Left = 366 + Top = 307 + Width = 342 + Height = 26 + Caption = + '(Al incluir un proveedor en la tienda, todos los materiales que ' + + 'sirve ese proveedor ser'#225'n tambi'#233'n incluidos)' + WordWrap = True + end + inherited eCalle: TcxDBTextEdit + Left = 124 + Top = 304 + TabOrder = 9 + ExplicitLeft = 124 + ExplicitTop = 304 + ExplicitWidth = 264 + Width = 264 + end + inherited eProvincia: TcxDBTextEdit + Left = 124 + Top = 358 + TabOrder = 12 + ExplicitLeft = 124 + ExplicitTop = 358 + ExplicitWidth = 264 + Width = 264 + end + inherited ePoblacion: TcxDBTextEdit + Left = 124 + Top = 331 + TabOrder = 10 + ExplicitLeft = 124 + ExplicitTop = 331 + ExplicitWidth = 163 + Width = 163 + end + inherited eCodigoPostal: TcxDBTextEdit + Left = 271 + Top = 331 + TabOrder = 11 + ExplicitLeft = 271 + ExplicitTop = 331 + end + inherited eObservaciones: TcxDBMemo + Top = 415 + TabOrder = 21 + ExplicitTop = 415 + ExplicitHeight = 20 + Height = 20 + end + object cxDBCheckBox1: TcxDBCheckBox [9] + Left = 366 + Top = 280 + Caption = 'Incluir este proveedor en la tienda web' + DataBinding.DataField = 'TIENDA_WEB' + DataBinding.DataSource = dsContacto + Properties.ImmediatePost = True + Properties.MultiLine = True + Properties.NullStyle = nssUnchecked + Properties.ValueChecked = 1 + Properties.ValueUnchecked = 0 + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 20 + Width = 310 + end + inherited eTlfParticular: TcxDBTextEdit + Left = 461 + TabOrder = 14 + ExplicitLeft = 461 + ExplicitWidth = 91 + Width = 91 + end + inherited eTlfTrabajo: TcxDBTextEdit + Left = 461 + TabOrder = 13 + ExplicitLeft = 461 + ExplicitWidth = 127 + Width = 127 + end + object cxDBCheckBox2: TcxDBCheckBox [12] + Left = 22 + Top = 193 + Caption = 'El proveedor est'#225' homologado' + DataBinding.DataField = 'HOMOLOGADO' + DataBinding.DataSource = dsContacto + Properties.ImmediatePost = True + Properties.NullStyle = nssUnchecked + Properties.ValueChecked = 1 + Properties.ValueUnchecked = 0 + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 6 + Width = 326 + end + object eCertificaciones: TcxDBTextEdit [13] + Left = 124 + Top = 220 + DataBinding.DataField = 'CERTIFICACION' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 7 + Width = 227 + end + object cbGrupoProveedor: TcxDBComboBox [14] + Left = 124 + Top = 136 + DataBinding.DataField = 'GRUPO_PROVEEDOR' + DataBinding.DataSource = dsContacto + Properties.ImmediatePost = True + Properties.OnInitPopup = cbGrupoProveedorPropertiesInitPopup + Properties.OnValidate = cbGrupoProveedorPropertiesValidate + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + Style.PopupBorderStyle = epbsFrame3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 5 + Width = 227 + end + inherited eTlfMovil: TcxDBTextEdit + Left = 461 + TabOrder = 15 + ExplicitLeft = 461 + ExplicitWidth = 155 + Width = 155 + end + inherited eFax: TcxDBTextEdit + Left = 461 + TabOrder = 16 + ExplicitLeft = 461 + ExplicitWidth = 121 + Width = 121 + end + inherited eNombre: TcxDBTextEdit + Left = 124 + ExplicitLeft = 124 + ExplicitWidth = 221 + Width = 221 + end + object eDescripcionProveedor: TcxDBTextEdit [18] + Left = 124 + Top = 82 + DataBinding.DataField = 'DESCRIPCION_PROVEEDOR' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 3 + Width = 221 + end + object eCodigoAsignado: TcxDBTextEdit [19] + Left = 124 + Top = 109 + DataBinding.DataField = 'CODIGO_ASIGNADO' + DataBinding.DataSource = dsContacto + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 4 + Width = 221 + end + inherited eNIFCIF: TcxDBTextEdit + Left = 197 + ExplicitLeft = 197 + ExplicitWidth = 205 + Width = 205 + end + inherited eMailTrabajo: TcxDBHyperLinkEdit + Left = 461 + Properties.Prefix = 'mailto:' + TabOrder = 17 + ExplicitLeft = 461 + ExplicitWidth = 133 + Width = 133 + end + inherited eMailParticular: TcxDBHyperLinkEdit + Left = 461 + Properties.Prefix = 'mailto:' + TabOrder = 18 + ExplicitLeft = 461 + ExplicitWidth = 133 + Width = 133 + end + inherited ePaginaWeb: TcxDBHyperLinkEdit + Left = 461 + TabOrder = 19 + ExplicitLeft = 461 + ExplicitWidth = 133 + Width = 133 + end + inherited eReferencia: TcxDBTextEdit + Left = 124 + ExplicitLeft = 124 + ExplicitWidth = 38 + Width = 38 + end + inherited ePersonaContacto: TcxDBTextEdit + Left = 124 + Top = 277 + TabOrder = 8 + ExplicitLeft = 124 + ExplicitTop = 277 + ExplicitWidth = 256 + Width = 256 + end + inherited dxLayoutControlContactoGroup_Root: TdxLayoutGroup + inherited dxLayoutControlContactoGroup9: TdxLayoutGroup + inherited dxLayoutControlContactoGroup4: TdxLayoutGroup + inherited dxLayoutControlContactoGroup1: TdxLayoutGroup + object dxLayoutControlContactoItem21: TdxLayoutItem + Caption = 'Proveedor de...:' + Control = eDescripcionProveedor + ControlOptions.ShowBorder = False + end + object dxLayoutControlContactoItem24: TdxLayoutItem + Caption = 'C'#243'digo de cliente:' + Control = eCodigoAsignado + ControlOptions.ShowBorder = False + end + object dxLayoutControlContactoItem20: TdxLayoutItem + Caption = 'Grupo de proveedor' + Control = cbGrupoProveedor + ControlOptions.ShowBorder = False + end + end + object dxLayoutControlContactoGroup14: TdxLayoutGroup [1] + Caption = 'Homologaci'#243'n' + object dxLayoutControlContactoItem22: TdxLayoutItem + Caption = 'El proveedor est'#225' homologado' + ShowCaption = False + Control = cxDBCheckBox2 + ControlOptions.ShowBorder = False + end + object dxLayoutControlContactoItem23: TdxLayoutItem + Caption = 'Certificaciones:' + Control = eCertificaciones + ControlOptions.ShowBorder = False + end + end + end + inherited dxLayoutControlContactoGroup6: TdxLayoutGroup + object dxLayoutControlContactoGroup10: TdxLayoutGroup + Caption = 'Tienda web' + Visible = False + object dxLayoutControlContactoItem19: TdxLayoutItem + ShowCaption = False + Control = cxDBCheckBox1 + ControlOptions.ShowBorder = False + end + object dxLayoutControlContactoItem16: TdxLayoutItem + ShowCaption = False + Control = Label1 + ControlOptions.AutoColor = True + ControlOptions.ShowBorder = False + end + end + end + end + end + end + inherited dsContacto: TDADataSource + Left = 32 + Top = 88 + end +end diff --git a/Source/Modulos/Contactos/Views/uViewProveedor.pas b/Source/Modulos/Contactos/Views/uViewProveedor.pas new file mode 100644 index 00000000..736a3b13 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewProveedor.pas @@ -0,0 +1,107 @@ +unit uViewProveedor; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewContacto, dxLayoutLookAndFeels, DB, uDADataTable, + dxLayoutControl, cxMemo, cxDBEdit, cxContainer, cxEdit, cxTextEdit, cxControls, + cxMaskEdit, cxSpinEdit, ImgList, PngImageList, ActnList, cxHyperLinkEdit, + Buttons, PngSpeedButton, StdCtrls, cxCheckBox, cxGraphics, cxDropDownEdit, + uGruposProveedorController; + +type + IViewProveedor = interface(IViewContacto) + ['{D251B289-767A-489A-A862-BE564C79EFE6}'] + end; + + TfrViewProveedor = class(TfrViewContacto, IViewProveedor) + dxLayoutControlContactoGroup10: TdxLayoutGroup; + dxLayoutControlContactoItem16: TdxLayoutItem; + Label1: TLabel; + dxLayoutControlContactoItem19: TdxLayoutItem; + cxDBCheckBox1: TcxDBCheckBox; + dxLayoutControlContactoItem22: TdxLayoutItem; + cxDBCheckBox2: TcxDBCheckBox; + dxLayoutControlContactoItem23: TdxLayoutItem; + eCertificaciones: TcxDBTextEdit; + dxLayoutControlContactoGroup14: TdxLayoutGroup; + dxLayoutControlContactoItem20: TdxLayoutItem; + cbGrupoProveedor: TcxDBComboBox; + dxLayoutControlContactoItem21: TdxLayoutItem; + eDescripcionProveedor: TcxDBTextEdit; + dxLayoutControlContactoItem24: TdxLayoutItem; + eCodigoAsignado: TcxDBTextEdit; + procedure CustomViewCreate(Sender: TObject); + procedure CustomViewDestroy(Sender: TObject); + procedure cbGrupoProveedorPropertiesInitPopup(Sender: TObject); + procedure cbGrupoProveedorPropertiesValidate(Sender: TObject; + var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean); + protected + FGrupoController: IGruposProveedorController; + public + + end; + +implementation +{$R *.dfm} + +uses + uBizGruposProveedor, uBizContactos; + + +procedure TfrViewProveedor.cbGrupoProveedorPropertiesInitPopup(Sender: TObject); +begin + inherited; + with cbGrupoProveedor.Properties.Items do + begin + BeginUpdate; + try + Clear; + AddStrings(FGrupoController.DarListaGruposProveedor); + finally + EndUpdate; + end; + end; +end; + +procedure TfrViewProveedor.cbGrupoProveedorPropertiesValidate(Sender: TObject; + var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean); +var + AGrupo : IBizGrupoProveedor; +begin + inherited; + with (Sender as TcxDBComboBox) do + begin + if (Length(DisplayValue) > 0) and (DisplayValue <> (Contacto as IBizProveedor).GRUPO_PROVEEDOR) then + if Properties.LookupItems.IndexOf(DisplayValue) < 0 then + begin + Properties.LookupItems.BeginUpdate; + AGrupo := FGrupoController.BuscarTodos; + AGrupo.DataTable.Active := True; + try + FGrupoController.Anadir(AGrupo); + AGrupo.DESCRIPCION := DisplayValue; + FGrupoController.Guardar(AGrupo); + Properties.LookupItems.Add(DisplayValue); + finally + Properties.LookupItems.EndUpdate; + AGrupo := NIL; + end; + end; + end; +end; + +procedure TfrViewProveedor.CustomViewCreate(Sender: TObject); +begin + inherited; + FGrupoController := TGruposProveedorController.Create; +end; + +procedure TfrViewProveedor.CustomViewDestroy(Sender: TObject); +begin + FGrupoController := Nil; + inherited; +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uViewProveedorDatosComerciales.dfm b/Source/Modulos/Contactos/Views/uViewProveedorDatosComerciales.dfm new file mode 100644 index 00000000..d684b2a4 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewProveedorDatosComerciales.dfm @@ -0,0 +1,244 @@ +inherited frViewProveedorDatosComerciales: TfrViewProveedorDatosComerciales + Width = 642 + Height = 266 + OnCreate = CustomViewCreate + OnDestroy = CustomViewDestroy + ExplicitWidth = 642 + ExplicitHeight = 266 + object dxLayoutControl1: TdxLayoutControl + Left = 0 + Top = 0 + Width = 642 + Height = 129 + Align = alTop + ParentBackground = True + TabOrder = 0 + AutoContentSizes = [acsWidth] + object Label1: TLabel + Left = 417 + Top = 28 + Width = 190 + Height = 26 + Caption = + 'Puede indicar el descuento por defecto acordado con este proveed' + + 'or.' + Transparent = True + WordWrap = True + end + object cbRegimenIVA: TcxDBComboBox + Left = 107 + Top = 28 + DataBinding.DataField = 'REGIMEN_IVA' + DataBinding.DataSource = dsDatosComerciales + Properties.DropDownListStyle = lsFixedList + Properties.ImmediatePost = True + Properties.ImmediateUpdateText = True + Properties.OnInitPopup = cbRegimenIVAPropertiesInitPopup + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + Style.PopupBorderStyle = epbsFrame3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Width = 121 + end + object cbFormaPago: TcxDBLookupComboBox + Left = 107 + Top = 55 + DataBinding.DataField = 'ID_FORMA_PAGO' + DataBinding.DataSource = dsDatosComerciales + Properties.KeyFieldNames = 'ID' + Properties.ListColumns = < + item + FieldName = 'REFERENCIA' + end> + Properties.ListOptions.GridLines = glNone + Properties.ListOptions.ShowHeader = False + Properties.ListSource = dsFormaPago + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + Style.PopupBorderStyle = epbsFrame3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 1 + Width = 121 + end + object bFormasPago: TButton + Left = 255 + Top = 55 + Width = 132 + Height = 21 + Caption = 'Ver las formas de pago...' + TabOrder = 2 + OnClick = bFormasPagoClick + end + object eIVA: TcxDBLookupComboBox + Left = 107 + Top = 82 + DataBinding.DataField = 'ID_TIPO_IVA' + DataBinding.DataSource = dsDatosComerciales + Properties.KeyFieldNames = 'ID' + Properties.ListColumns = < + item + FieldName = 'REFERENCIA' + end> + Properties.ListOptions.GridLines = glNone + Properties.ListOptions.ShowHeader = False + Properties.ListSource = dsTiposIVA + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + Style.PopupBorderStyle = epbsFrame3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 3 + Width = 121 + end + object bTiposIVA: TButton + Left = 255 + Top = 82 + Width = 132 + Height = 21 + Caption = 'Ver los tipos de IVA...' + TabOrder = 4 + OnClick = bTiposIVAClick + end + object eDescuento: TcxDBSpinEdit + Left = 461 + Top = 60 + DataBinding.DataField = 'DESCUENTO' + DataBinding.DataSource = dsDatosComerciales + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 5 + Width = 73 + end + object dxLayoutGroup1: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Group3: TdxLayoutGroup + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Datos comerciales' + object dxLayoutControl1Item3: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'R'#233'gimen de IVA:' + Control = cbRegimenIVA + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group2: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item5: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Forma de pago:' + Control = cbFormaPago + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item7: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahRight + Caption = 'Button1' + ShowCaption = False + Control = bFormasPago + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Group1: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item8: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'IVA por defecto' + Control = eIVA + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item9: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahRight + ShowCaption = False + Control = bTiposIVA + ControlOptions.ShowBorder = False + end + end + end + object dxLayoutControl1Group5: TdxLayoutGroup + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Descuento por defecto' + object dxLayoutControl1Item6: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Label1' + ShowCaption = False + Control = Label1 + ControlOptions.AutoColor = True + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item10: TdxLayoutItem + Caption = '% Dto.:' + Control = eDescuento + ControlOptions.ShowBorder = False + end + end + end + end + object dsAgentes: TDADataSource + Left = 40 + Top = 8 + end + object dsDatosComerciales: TDADataSource + Left = 8 + Top = 8 + end + object dsFormaPago: TDADataSource + Left = 40 + Top = 48 + end + object dsTiposIVA: TDADataSource + Left = 8 + Top = 48 + end +end diff --git a/Source/Modulos/Contactos/Views/uViewProveedorDatosComerciales.pas b/Source/Modulos/Contactos/Views/uViewProveedorDatosComerciales.pas new file mode 100644 index 00000000..912bedf6 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewProveedorDatosComerciales.pas @@ -0,0 +1,136 @@ +unit uViewProveedorDatosComerciales; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, cxGraphics, DB, uDADataTable, dxLayoutControl, + cxContainer, cxEdit, cxTextEdit, cxMaskEdit, cxDropDownEdit, cxLookupEdit, + cxDBLookupEdit, cxDBLookupComboBox, cxControls, cxSpinEdit, cxDBEdit, + uBizContactos, cxCheckBox, StdCtrls, uFormasPagoController, uTiposIVAController; + +type + IViewProveedorDatosComerciales = interface(IViewBase) + ['{26EEABD7-5603-48B5-ACC3-F493DAA1A0EC}'] + function GetContacto: IBizContacto; + procedure SetContacto(const Value: IBizContacto); + property Contacto: IBizContacto read GetContacto write SetContacto; + end; + + TfrViewProveedorDatosComerciales = class(TfrViewBase, IViewProveedorDatosComerciales) + dxLayoutControl1: TdxLayoutControl; + dxLayoutGroup1: TdxLayoutGroup; + dxLayoutControl1Group3: TdxLayoutGroup; + dsAgentes: TDADataSource; + dxLayoutControl1Item3: TdxLayoutItem; + cbRegimenIVA: TcxDBComboBox; + dsDatosComerciales: TDADataSource; + dsFormaPago: TDADataSource; + dxLayoutControl1Item5: TdxLayoutItem; + cbFormaPago: TcxDBLookupComboBox; + dxLayoutControl1Group5: TdxLayoutGroup; + Label1: TLabel; + dxLayoutControl1Item6: TdxLayoutItem; + bFormasPago: TButton; + dxLayoutControl1Item7: TdxLayoutItem; + dxLayoutControl1Item8: TdxLayoutItem; + eIVA: TcxDBLookupComboBox; + dxLayoutControl1Item9: TdxLayoutItem; + bTiposIVA: TButton; + dsTiposIVA: TDADataSource; + dxLayoutControl1Group1: TdxLayoutGroup; + dxLayoutControl1Group2: TdxLayoutGroup; + dxLayoutControl1Item10: TdxLayoutItem; + eDescuento: TcxDBSpinEdit; + procedure CustomViewCreate(Sender: TObject); + procedure CustomViewDestroy(Sender: TObject); + procedure cbRegimenIVAPropertiesInitPopup(Sender: TObject); + procedure bFormasPagoClick(Sender: TObject); + procedure bTiposIVAClick(Sender: TObject); + protected + FContacto : IBizContacto; +// FAgentesController : IAgentesController; + FFormasPagoController : IFormasPagoController; + FTiposIVAController : ITiposIVAController; + function GetContacto: IBizContacto; + procedure SetContacto(const Value: IBizContacto); + public + property Contacto: IBizContacto read GetContacto write SetContacto; + end; + + +implementation + +{$R *.dfm} + +uses + uRegimenIVAUtils, uBizFormasPago, uBizTiposIVA; + +{ TfrViewProveedorDatosComerciales } + +procedure TfrViewProveedorDatosComerciales.bFormasPagoClick(Sender: TObject); +begin + inherited; + FFormasPagoController.VerTodos((dsFormaPago.DataTable) as IBizFormaPago); +end; + +procedure TfrViewProveedorDatosComerciales.bTiposIVAClick(Sender: TObject); +begin + inherited; + FTiposIVAController.VerTodos((dsTiposIVA.DataTable) as IBizTipoIVA); +end; + +procedure TfrViewProveedorDatosComerciales.cbRegimenIVAPropertiesInitPopup( + Sender: TObject); +begin + inherited; + with cbRegimenIVA.Properties do + begin + if Items.Count = 0 then + Items := DarRegimenesIVA; + end; +end; + +procedure TfrViewProveedorDatosComerciales.CustomViewCreate(Sender: TObject); +begin + inherited; +// FAgentesController := TAgentesController.Create; + FFormasPagoController := TFormasPagoController.Create; + FTiposIVAController := TTiposIVAController.Create; +end; + +procedure TfrViewProveedorDatosComerciales.CustomViewDestroy(Sender: TObject); +begin + inherited; +// FAgentesController := NIL; + FFormasPagoController := NIL; + FTiposIVAController := NIL; +end; + +function TfrViewProveedorDatosComerciales.GetContacto: IBizContacto; +begin + Result := FContacto; +end; + +procedure TfrViewProveedorDatosComerciales.SetContacto(const Value: IBizContacto); +begin + FContacto := Value; + if Assigned(FContacto) then + begin + dsDatosComerciales.DataTable := FContacto.DataTable; +// dsAgentes.DataTable := FAgentesController.BuscarTodos.DataTable; +// dsAgentes.DataTable.Active := True; + dsFormaPago.DataTable := FFormasPagoController.BuscarTodos.DataTable; + dsFormaPago.DataTable.Active := True; + dsTiposIVA.DataTable := FTiposIVAController.BuscarTodos.DataTable; + dsTiposIVA.DataTable.Active := True; + end + else begin + dsDatosComerciales.DataTable := NIL; +// dsAgentes.DataTable := NIL; + dsFormaPago.DataTable := NIL; + dsTiposIVA.DataTable := NIL; + end +end; + +end. diff --git a/Source/Modulos/Contactos/Views/uViewProveedores.dfm b/Source/Modulos/Contactos/Views/uViewProveedores.dfm new file mode 100644 index 00000000..52cd0199 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewProveedores.dfm @@ -0,0 +1,230 @@ +inherited frViewProveedores: TfrViewProveedores + Width = 483 + Height = 435 + ExplicitWidth = 483 + ExplicitHeight = 435 + inherited cxGrid: TcxGrid + Width = 483 + Height = 307 + ExplicitWidth = 483 + ExplicitHeight = 307 + inherited cxGridView: TcxGridDBTableView + DataController.Summary.FooterSummaryItems = < + item + Format = '0 proveedores' + Kind = skCount + FieldName = 'NIF_CIF' + Column = cxGridViewNIF_CIF + end> + inherited cxGridViewICONO: TcxGridDBColumn + BestFitMaxWidth = 22 + MinWidth = 22 + Options.HorzSizing = False + Width = 22 + end + object cxGridViewTIENDA_WEB: TcxGridDBColumn [1] + Caption = 'Incluido en tienda web' + DataBinding.FieldName = 'TIENDA_WEB' + PropertiesClassName = 'TcxImageComboBoxProperties' + Properties.Images = PngImageList + Properties.Items = < + item + Value = 0 + end + item + ImageIndex = 1 + Value = 1 + end> + BestFitMaxWidth = 22 + MinWidth = 22 + Options.HorzSizing = False + Width = 22 + end + end + end + inherited frViewFiltroBase1: TfrViewFiltroBase + Width = 483 + ExplicitWidth = 483 + inherited TBXDockablePanel1: TTBXDockablePanel + ExplicitWidth = 483 + inherited dxLayoutControl1: TdxLayoutControl + Width = 483 + ExplicitWidth = 483 + inherited edtFechaFinFiltro: TcxDateEdit + ExplicitWidth = 149 + Width = 149 + end + end + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + Width = 483 + ExplicitWidth = 483 + inherited tbxBotones: TTBXToolbar + Width = 473 + ExplicitWidth = 473 + end + end + end + end + inherited pnlAgrupaciones: TTBXDockablePanel + Top = 409 + ExplicitTop = 409 + ExplicitWidth = 483 + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + Width = 483 + ExplicitWidth = 483 + inherited TBXToolbar1: TTBXToolbar + Width = 473 + ExplicitWidth = 473 + end + end + end + inherited dxComponentPrinter: TdxComponentPrinter + inherited dxComponentPrinterLink: TdxGridReportLink + ReportDocument.CreationDate = 39211.790492430550000000 + BuiltInReportLink = True + end + end + inherited dxPrintStyleManager1: TdxPrintStyleManager + inherited dxPrintStyleManager1Style1: TdxPSPrintStyle + BuiltInStyle = True + end + end + inherited PngImageList: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000AC400000AC401666D82D400000A4D694343505068 + 6F746F73686F70204943432070726F66696C65000078DA9D53775893F7163EDF + F7650F5642D8F0B1976C81002223AC08C81059A21092006184101240C585880A + 561415119C4855C482D50A489D88E2A028B867418A885A8B555C38EE1FDCA7B5 + 7D7AEFEDEDFBD7FBBCE79CE7FCCE79CF0F8011122691E6A26A003952853C3AD8 + 1F8F4F48C4C9BD80021548E0042010E6CBC26705C50000F00379787E74B03FFC + 01AF6F00020070D52E2412C7E1FF83BA50265700209100E02212E70B01905200 + C82E54C81400C81800B053B3640A009400006C797C422200AA0D00ECF4493E05 + 00D8A993DC1700D8A21CA908008D0100992847240240BB00605581522C02C0C2 + 00A0AC40222E04C0AE018059B632470280BD0500768E58900F4060008099422C + CC0020380200431E13CD03204C03A030D2BFE0A95F7085B8480100C0CB95CD97 + 4BD23314B895D01A77F2F0E0E221E2C26CB142611729106609E4229C979B2313 + 48E7034CCE0C00001AF9D1C1FE383F90E7E6E4E1E666E76CEFF4C5A2FE6BF06F + 223E21F1DFFEBC8C020400104ECFEFDA5FE5E5D60370C701B075BF6BA95B00DA + 560068DFF95D33DB09A05A0AD07AF98B7938FC401E9EA150C83C1D1C0A0B0BED + 2562A1BD30E38B3EFF33E16FE08B7EF6FC401EFEDB7AF000719A4099ADC0A383 + FD71616E76AE528EE7CB0442316EF7E723FEC7857FFD8E29D1E234B15C2C158A + F15889B850224DC779B952914421C995E212E97F32F11F96FD0993770D00AC86 + 4FC04EB607B5CB6CC07EEE01028B0E58D27600407EF32D8C1A0B910010673432 + 79F7000093BFF98F402B0100CD97A4E30000BCE8185CA894174CC608000044A0 + 812AB041070CC114ACC00E9CC11DBCC01702610644400C24C03C104206E4801C + 0AA11896411954C03AD804B5B0031AA0119AE110B4C131380DE7E0125C81EB70 + 170660189EC218BC86090441C8081361213A8811628ED822CE0817998E042261 + 48349280A420E988145122C5C872A402A9426A915D4823F22D7214398D5C40FA + 90DBC820328AFC8ABC47319481B25103D4027540B9A81F1A8AC6A073D174340F + 5D8096A26BD11AB41E3D80B6A2A7D14BE87574007D8A8E6380D1310E668CD961 + 5C8C87456089581A26C71663E55835568F35631D583776151BC09E61EF082402 + 8B8013EC085E8410C26C82909047584C5843A825EC23B412BA085709838431C2 + 272293A84FB4257A12F9C478623AB1905846AC26EE211E219E255E270E135F93 + 48240EC992E44E0A21259032490B496B48DB482DA453A43ED210699C4C26EB90 + 6DC9DEE408B280AC209791B7900F904F92FBC9C3E4B7143AC588E24C09A22452 + A494124A35653FE504A59F324299A0AA51CDA99ED408AA883A9F5A496DA07650 + 2F5387A91334759A25CD9B1643CBA42DA3D5D09A696769F7682FE974BA09DD83 + 1E4597D097D26BE807E9E7E983F4770C0D860D83C7486228196B197B19A718B7 + 192F994CA605D39799C85430D7321B9967980F986F55582AF62A7C1591CA1295 + 3A9556957E95E7AA545573553FD579AA0B54AB550FAB5E567DA64655B350E3A9 + 09D416ABD5A91D55BBA936AECE5277528F50CF515FA3BE5FFD82FA630DB28685 + 46A08648A35463B7C6198D2116C63265F15842D6725603EB2C6B984D625BB2F9 + EC4C7605FB1B762F7B4C534373AA66AC6691669DE671CD010EC6B1E0F039D99C + 4ACE21CE0DCE7B2D032D3F2DB1D66AAD66AD7EAD37DA7ADABEDA62ED72ED16ED + EBDAEF75709D409D2C9DF53A6D3AF77509BA36BA51BA85BADB75CFEA3ED363EB + 79E909F5CAF50EE9DDD147F56DF4A3F517EAEFD6EFD11F373034083690196C31 + 3863F0CC9063E86B9869B8D1F084E1A811CB68BA91C468A3D149A327B826EE87 + 67E33578173E66AC6F1C62AC34DE65DC6B3C61626932DBA4C4A4C5E4BE29CD94 + 6B9A66BAD1B4D374CCCCC82CDCACD8ACC9EC8E39D59C6B9E61BED9BCDBFC8D85 + A5459CC54A8B368BC796DA967CCB05964D96F7AC98563E567956F556D7AC49D6 + 5CEB2CEB6DD6576C501B579B0C9B3A9BCBB6A8AD9BADC4769B6DDF14E2148F29 + D229F5536EDA31ECFCEC0AEC9AEC06ED39F661F625F66DF6CF1DCC1C121DD63B + 743B7C727475CC766C70BCEBA4E134C3A9C4A9C3E957671B67A1739DF33517A6 + 4B90CB1297769717536DA78AA76E9F7ACB95E51AEEBAD2B5D3F5A39BBB9BDCAD + D96DD4DDCC3DC57DABFB4D2E9B1BC95DC33DEF41F4F0F758E271CCE39DA79BA7 + C2F390E72F5E765E595EFBBD1E4FB39C269ED6306DC8DBC45BE0BDCB7B603A3E + 3D65FACEE9033EC63E029F7A9F87BEA6BE22DF3DBE237ED67E997E07FC9EFB3B + FACBFD8FF8BFE179F216F14E056001C101E501BD811A81B3036B031F049904A5 + 0735058D05BB062F0C3E15420C090D591F72936FC017F21BF96333DC672C9AD1 + 15CA089D155A1BFA30CC264C1ED6118E86CF08DF107E6FA6F94CE9CCB60888E0 + 476C88B81F69199917F97D14292A32AA2EEA51B453747174F72CD6ACE459FB67 + BD8EF18FA98CB93BDB6AB6727667AC6A6C526C63EC9BB880B8AAB8817887F845 + F1971274132409ED89E4C4D8C43D89E37302E76C9A339CE49A54967463AEE5DC + A2B917E6E9CECB9E773C593559907C3885981297B23FE5832042502F184FE5A7 + 6E4D1D13F2849B854F45BEA28DA251B1B7B84A3C92E69D5695F638DD3B7D43FA + 68864F4675C633094F522B79911992B923F34D5644D6DEACCFD971D92D39949C + 949CA3520D6996B42BD730B728B74F662B2B930DE479E66DCA1B9387CAF7E423 + F973F3DB156C854CD1A3B452AE500E164C2FA82B785B185B78B848BD485AD433 + DF66FEEAF9230B82167CBD90B050B8B0B3D8B87859F1E022BF45BB16238B5317 + 772E315D52BA647869F0D27DCB68CBB296FD50E2585255F26A79DCF28E5283D2 + A5A5432B82573495A994C9CB6EAEF45AB9631561956455EF6A97D55B567F2A17 + 955FAC70ACA8AEF8B046B8E6E2574E5FD57CF5796DDADADE4AB7CAEDEB48EBA4 + EB6EACF759BFAF4ABD6A41D5D086F00DAD1BF18DE51B5F6D4ADE74A17A6AF58E + CDB4CDCACD03356135ED5BCCB6ACDBF2A136A3F67A9D7F5DCB56FDADABB7BED9 + 26DAD6BFDD777BF30E831D153BDEEF94ECBCB52B78576BBD457DF56ED2EE82DD + 8F1A621BBABFE67EDDB847774FC59E8F7BA57B07F645EFEB6A746F6CDCAFBFBF + B2096D52368D1E483A70E59B806FDA9BED9A77B5705A2A0EC241E5C127DFA67C + 7BE350E8A1CEC3DCC3CDDF997FB7F508EB48792BD23ABF75AC2DA36DA03DA1BD + EFE88CA39D1D5E1D47BEB7FF7EEF31E36375C7358F579EA09D283DF1F9E48293 + E3A764A79E9D4E3F3DD499DC79F74CFC996B5D515DBD6743CF9E3F1774EE4CB7 + 5FF7C9F3DEE78F5DF0BC70F422F762DB25B74BAD3DAE3D477E70FDE148AF5B6F + EB65F7CBED573CAE74F44DEB3BD1EFD37FFA6AC0D573D7F8D72E5D9F79BDEFC6 + EC1BB76E26DD1CB825BAF5F876F6ED17770AEE4CDC5D7A8F78AFFCBEDAFDEA07 + FA0FEA7FB4FEB165C06DE0F860C060CFC3590FEF0E09879EFE94FFD387E1D247 + CC47D52346238D8F9D1F1F1B0D1ABDF264CE93E1A7B2A713CFCA7E56FF79EB73 + ABE7DFFDE2FB4BCF58FCD8F00BF98BCFBFAE79A9F372EFABA9AF3AC723C71FBC + CE793DF1A6FCADCEDB7DEFB8EFBADFC7BD1F9928FC40FE50F3D1FA63C7A7D04F + F73EE77CFEFC2FF784F3FB25D29F33000002B44944415478DA7D925F4853511C + C77F67F75EF7A799BB9A6E3A5B85A0203EA820F892502121119A523E14141A41 + F5A244819144E4430F452F99580385A4D0CC2009410B940CCC4CA60BB2F04F43 + 65B639B7DD6DF7EEFED93D9D2D144DE60F0E07CEF97D3FE7F7FBFE0EC218433C + 1042B01973AFAF5C0088DDF007B82CCF7AD0E15C70DFBF63774EC0B6D8D2FD0F + 70F65C6C345BD8673C1FD5F8FD41F0F903E0F571FCA8E34F4DE7E0FCC89E80BE + E6727D7E699ECBA0D7668A920CA15004DCDE0028B204EE7561AEA9FD5B19490D + 2707DCABA8CC31A70F531A0A045186154F042C19FBC1A803F8E5F2E0B61EE7C9 + F9656E2429E0537B75E34658B2CB0A02D6B41FF20F9A00A90A48621478418047 + 2FA71ABA865D5D4901939DD575D66C733FCD3089B398A2804CCA97451144318A + EFDA271BFBC7579203DEB41DCD2EC93FEC6252521204555549FF72C2038E8B28 + 35AD1F2A577DE2E89E5398B6D7F6A6A51ACE25920820168B5721C3C4ECEADCE5 + C79315E4D8BB27A0BBB9DC5A54689E326A198B4AEEE26D6C04C3D2ADE7D34D5F + 7EF83B928E311E2DD6828C9C5CE629C2A6B3D67A1B4A05F20722C49BDE0D9C6B + 084E3804E1EA8BEF4B33DB3FD416A0E550119B9E478F6762B590151408D5D543 + 71552DAC0DBC0561F01504F631E0A534A121257466646CE1E32E40EBF1D227AC + 1E5D677919D8A8025AD041E6892A08BF1F8010B1D46F60C8A2614DC4CB0FBE3A + 4A30877D3B00B74F95B94C14B699C8EB6904601463A0555490290491140A823A + 1A027A1AFC64B77B17EBD7C6BC7D3B00374F972DA6D2E8489AF84F6C9054A055 + 6222F156603410D652C011711CD4BDFCFB9AE7B3BB6307E0FCB1E24B590C7A98 + C150E946ACA2F8EB14B9520940A43410411A08A8587AA78DCDFE1C9A69C01276 + EE9A0219E5019D8D2E305A0C36D05384031A2C2AB2129579C52773FC6ACC4DD2 + 968826B0A9F90BC88690F0ED1F7E3F0000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000001E34944415478DAA5932D72E43010855F98D934341BC1858261D10D76 + 8E3047305C1685051A067A59A0E042E70682863D6C608719EE6B399EADDABFAA + AD7595CAB2DCFDF5EB1FDDE13F9FBB9F0FF258225F27AEC415D109B05A35C3CC + EF32E653FD2380CE035F4388720C41609DC2D68ABA28B42688E1820E79CAE7E9 + 17407316E4788F43E8033CF2F46D42F804E8E29084E0A2ACBE7B90E9798334C0 + 40D9145AC2BD1E8591A58B5CFE27406D462915EA59AD4A70812CF142FBD3340E + 750764113C8648C9A214E20A0C762560A1A925A662A8FDD0D48A06846B782220 + 6F80E732C7181F14858079CB69895B1D57D6824BBB99FF4A03C9952134BD9597 + 21ED008BF1F341F52BAA3035098CC23428DB561A70D53EC39888EFB941D4F45E + 5EB2DC0021A6035BC56A0F306660BD1B464A3DB5A8B00CED89606A62B201A61D + 90CB8C3E3EA03BD2F002BD8EF4550FB441D421532B62658D02CFC4C2DBFC9AD3 + 0EC86CDBA349DC24B2F7BA8E2D227BCF9CFD3CB573EC69409EE6D731EF804899 + EC4F3CB6D631927623FFD48F5AC84741B1B572D58B4FEB5CC67A1BA4739ECE34 + 18D185435DE756B070B5CDB17305B63BB741A2F38F41BA41BE38C4324D8FE6C6 + 3E0FBE7CEF15F602716877E7DF5EA6F330B6CBC4F6A55641CAE69EC973245714 + 97FDD7DBF8AFCF7740E00D20BA266C3A0000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end> + Bitmap = {} + end +end diff --git a/Source/Modulos/Contactos/Views/uViewProveedores.pas b/Source/Modulos/Contactos/Views/uViewProveedores.pas new file mode 100644 index 00000000..2f747b0b --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewProveedores.pas @@ -0,0 +1,29 @@ +unit uViewProveedores; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewContactos, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, + cxDataStorage, cxEdit, DB, cxDBData, dxPSGlbl, dxPSUtl, dxPSEngn, dxPrnPg, + dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, dxPSFillPatterns, + dxPSEdgePatterns, ImgList, PngImageList, cxGridCustomPopupMenu, + cxGridPopupMenu, dxPSCore, dxPScxCommon, dxPScxGridLnk, uDADataTable, + cxGridLevel, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, + cxClasses, cxControls, cxGridCustomView, cxGrid, dxPgsDlg, ActnList, TB2Item, + TBX, TB2Toolbar, TBXDkPanels, TB2Dock, uViewFiltroBase, cxImageComboBox; + +type + IViewProveedores = interface(IViewContactos) + ['{C64C0439-5D1D-4B60-9FC0-4E75E58F7384}'] + end; + + TfrViewProveedores = class(TfrViewContactos, IViewProveedores) + cxGridViewTIENDA_WEB: TcxGridDBColumn; + end; + +implementation + +{$R *.dfm} + +end. diff --git a/Source/Modulos/Contactos/Views/uViewTelefonos.dfm b/Source/Modulos/Contactos/Views/uViewTelefonos.dfm new file mode 100644 index 00000000..c312fc00 --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewTelefonos.dfm @@ -0,0 +1,118 @@ +inherited frViewTelefonos: TfrViewTelefonos + Width = 261 + Height = 152 + ExplicitWidth = 261 + ExplicitHeight = 152 + object dxLayoutControl1: TdxLayoutControl + Left = 0 + Top = 0 + Width = 261 + Height = 152 + Align = alTop + ParentBackground = True + TabOrder = 0 + AutoContentSizes = [acsWidth] + ExplicitWidth = 693 + DesignSize = ( + 261 + 152) + object eTlfParticular: TcxDBTextEdit + Left = 76 + Top = 55 + Anchors = [akLeft, akTop, akRight] + DataBinding.DataField = 'TELEFONO_2' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 1 + Width = 566 + end + object eTlfTrabajo: TcxDBTextEdit + Left = 76 + Top = 28 + Anchors = [akLeft, akTop, akRight] + DataBinding.DataField = 'TELEFONO_1' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Width = 566 + end + object eTlfMovil: TcxDBTextEdit + Left = 76 + Top = 82 + Anchors = [akLeft, akTop, akRight] + DataBinding.DataField = 'MOVIL_1' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 2 + Width = 566 + end + object eFax: TcxDBTextEdit + Left = 76 + Top = 109 + Anchors = [akLeft, akTop, akRight] + DataBinding.DataField = 'FAX' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 3 + Width = 566 + end + object dxLayoutControl1Group_Root: TdxLayoutGroup + AutoAligns = [aaHorizontal] + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Group1: TdxLayoutGroup + AutoAligns = [aaHorizontal] + Caption = 'Tel'#233'fonos' + object dxLayoutControl1Item2: TdxLayoutItem + Caption = 'Trabajo:' + Control = eTlfTrabajo + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item1: TdxLayoutItem + Caption = 'Particular:' + Control = eTlfParticular + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item3: TdxLayoutItem + Caption = 'M'#243'vil:' + Control = eTlfMovil + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item4: TdxLayoutItem + Caption = 'Fax:' + Control = eFax + ControlOptions.ShowBorder = False + end + end + end + end + object DADataSource: TDADataSource + Left = 16 + Top = 32 + end +end diff --git a/Source/Modulos/Contactos/Views/uViewTelefonos.pas b/Source/Modulos/Contactos/Views/uViewTelefonos.pas new file mode 100644 index 00000000..de2368ff --- /dev/null +++ b/Source/Modulos/Contactos/Views/uViewTelefonos.pas @@ -0,0 +1,39 @@ +unit uViewTelefonos; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, DB, uDADataTable, StdCtrls, Mask, DBCtrls, ExtCtrls, + JvComponent, JvFormAutoSize, cxControls, cxContainer, cxEdit, cxTextEdit, + cxDBEdit, dxLayoutControl; + +type + TfrViewTelefonos = class(TfrViewBase) + DADataSource: TDADataSource; + dxLayoutControl1Group_Root: TdxLayoutGroup; + dxLayoutControl1: TdxLayoutControl; + dxLayoutControl1Group1: TdxLayoutGroup; + dxLayoutControl1Item1: TdxLayoutItem; + eTlfParticular: TcxDBTextEdit; + dxLayoutControl1Item2: TdxLayoutItem; + eTlfTrabajo: TcxDBTextEdit; + dxLayoutControl1Item3: TdxLayoutItem; + eTlfMovil: TcxDBTextEdit; + dxLayoutControl1Item4: TdxLayoutItem; + eFax: TcxDBTextEdit; + end; + +implementation + +{$R *.dfm} + +{initialization + RegisterClass(TfrViewTelefonos); + +finalization + + UnRegisterClass(TfrViewTelefonos);} + +end. + diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.bdsproj b/Source/Modulos/Empresas/Controller/Empresas_controller.bdsproj new file mode 100644 index 00000000..a78ba8bd --- /dev/null +++ b/Source/Modulos/Empresas/Controller/Empresas_controller.bdsproj @@ -0,0 +1,497 @@ + + + + + + + + + + + + Empresas_controller.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + JCL Debug IDE extension + JCL Project Analyzer + JCL Open and Save IDE dialogs with favorite folders + + + + True + diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.dpk b/Source/Modulos/Empresas/Controller/Empresas_controller.dpk new file mode 100644 index 00000000..0ae4f23d --- /dev/null +++ b/Source/Modulos/Empresas/Controller/Empresas_controller.dpk @@ -0,0 +1,86 @@ +package Empresas_controller; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} +{%TogetherDiagram 'ModelSupport_Empresas_controller\default.txaPackage'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uIEditorContacto\default.txaPackage'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uIEditorCliente\default.txaPackage'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uContactosController\default.txaPackage'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uIEditorClientes\default.txaPackage'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uClientesController\default.txaPackage'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uIEditorContactos\default.txaPackage'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\default.txvpck'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uClientesController\default.txvpck'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uIEditorCliente\default.txvpck'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uIEditorClientes\default.txvpck'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uIEditorContactos\default.txvpck'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uIEditorContacto\default.txvpck'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uContactosController\default.txvpck'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uIEditorInstalador\default.txaPackage'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uIEditorInstaladores\default.txaPackage'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uIEditorVendedores\default.txaPackage'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uIEditorProveedores\default.txaPackage'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uIEditorVendedor\default.txaPackage'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uInstaladoresController\default.txaPackage'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uProveedoresController\default.txaPackage'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uIEditorProveedor\default.txaPackage'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uVendedoresController\default.txaPackage'} +{%TogetherDiagram 'ModelSupport_Empresas_controller\uVendedoresController\default.txvpck'} + +requires + rtl, + vcl, + DataAbstract_D10, + Base, + GUIBase, + dbrtl, + cxLibraryD10, + dxThemeD10, + GUISDK_D10, + ccpack10, + designide, + xmlrtl, + vclactnband, + vclx, + cfpack_d10, + JvAppFrmD10R, + vcljpg, + JclVcl, + Jcl, + JvSystemD10R, + JvCoreD10R, + dsnap, + vcldb, + adortl, + Empresas_model, + Empresas_data; + +contains + uEmpresasController in 'uEmpresasController.pas', + uIEditorEmpresas in 'View\uIEditorEmpresas.pas', + uIEditorEmpresa in 'View\uIEditorEmpresa.pas', + uDatosBancariosEmpresaController in 'uDatosBancariosEmpresaController.pas', + uIEditorDatosBancarioEmpresa in 'View\uIEditorDatosBancarioEmpresa.pas'; + +end. diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.dproj b/Source/Modulos/Empresas/Controller/Empresas_controller.dproj new file mode 100644 index 00000000..874796ac --- /dev/null +++ b/Source/Modulos/Empresas/Controller/Empresas_controller.dproj @@ -0,0 +1,644 @@ + + + {e4ad187e-0c3a-462a-b435-f69475af2f56} + Empresas_controller.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\Empresas_controller.bpl + + + 7.0 + False + False + 0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + + + + + + JCL Debug IDE extension + JCL Project Analyzer + JCL Open and Save IDE dialogs with favorite folders + + + Empresas_controller.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.drc b/Source/Modulos/Empresas/Controller/Empresas_controller.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Modulos/Empresas/Controller/Empresas_controller.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.rc b/Source/Modulos/Empresas/Controller/Empresas_controller.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.res b/Source/Modulos/Empresas/Controller/Empresas_controller.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + \ No newline at end of file diff --git a/Source/Modulos/Empresas/Controller/ModelSupport_Empresas_controller/default.txaPackage b/Source/Modulos/Empresas/Controller/ModelSupport_Empresas_controller/default.txaPackage new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Empresas/Controller/View/uIEditorDatosBancarioEmpresa.pas b/Source/Modulos/Empresas/Controller/View/uIEditorDatosBancarioEmpresa.pas new file mode 100644 index 00000000..b4d4d6b4 --- /dev/null +++ b/Source/Modulos/Empresas/Controller/View/uIEditorDatosBancarioEmpresa.pas @@ -0,0 +1,28 @@ +unit uIEditorDatosBancarioEmpresa; + +interface + +uses + uBizEmpresasDatosBancarios, uDatosBancariosEmpresaController; + +type + IEditorDatosBancariosEmpresa = interface + ['{486525AD-953D-453D-AF70-2FBBF39B5188}'] + + function GetController : IDatosBancariosEmpresaController; + procedure SetController (const Value : IDatosBancariosEmpresaController); + property Controller : IDatosBancariosEmpresaController read GetController + write SetController; + + function GetDatosBancarios: IBizEmpresasDatosBancarios; + procedure SetDatosBancarios(const Value: IBizEmpresasDatosBancarios); + property DatosBancarios: IBizEmpresasDatosBancarios read GetDatosBancarios write SetDatosBancarios; + + function ShowModal : Integer; + procedure Release; + end; + + +implementation + +end. diff --git a/Source/Modulos/Empresas/Controller/View/uIEditorEmpresa.pas b/Source/Modulos/Empresas/Controller/View/uIEditorEmpresa.pas new file mode 100644 index 00000000..9c90c847 --- /dev/null +++ b/Source/Modulos/Empresas/Controller/View/uIEditorEmpresa.pas @@ -0,0 +1,23 @@ +unit uIEditorEmpresa; + +interface + +uses + uEditorDBItem, uBizEmpresas, uEmpresasController; + +type + IEditorEmpresa = interface(IEditorDBItem) + ['{88FA3FF3-ACDC-4BCC-ADCE-6BA890E55220}'] + function GetController : IEmpresasController; + procedure SetController (const Value : IEmpresasController); + property Controller : IEmpresasController read GetController + write SetController; + + function GetEmpresa: IBizEmpresa; + procedure SetEmpresa(const Value: IBizEmpresa); + property Empresa: IBizEmpresa read GetEmpresa write SetEmpresa; + end; + +implementation + +end. diff --git a/Source/Modulos/Empresas/Controller/View/uIEditorEmpresas.pas b/Source/Modulos/Empresas/Controller/View/uIEditorEmpresas.pas new file mode 100644 index 00000000..305881f2 --- /dev/null +++ b/Source/Modulos/Empresas/Controller/View/uIEditorEmpresas.pas @@ -0,0 +1,24 @@ +unit uIEditorEmpresas; + +interface + +uses + uEditorGridBase, uBizEmpresas, uEmpresasController; + +type + IEditorEmpresas = interface(IEditorGridBase) + ['{F4E5DE2F-C08A-47DA-827B-78BD31861BD0}'] + function GetEmpresas: IBizEmpresa; + procedure SetEmpresas(const Value: IBizEmpresa); + property Empresas: IBizEmpresa read GetEmpresas write SetEmpresas; + + function GetController : IEmpresasController; + procedure SetController (const Value : IEmpresasController); + property Controller : IEmpresasController read GetController + write SetController; + end; + + +implementation + +end. diff --git a/Source/Modulos/Empresas/Controller/uDatosBancariosEmpresaController.pas b/Source/Modulos/Empresas/Controller/uDatosBancariosEmpresaController.pas new file mode 100644 index 00000000..a16c804e --- /dev/null +++ b/Source/Modulos/Empresas/Controller/uDatosBancariosEmpresaController.pas @@ -0,0 +1,142 @@ +unit uDatosBancariosEmpresaController; + +interface + +uses + Windows, Forms, Classes, Controls, Contnrs, SysUtils, uDADataTable, + uBizEmpresas, uBizEmpresasDatosBancarios, uIDataModuleEmpresas; + +type + IDatosBancariosEmpresaController = interface + ['{E9B0313E-7B16-420A-B47E-20E42E96BAC6}'] + procedure AsignarID(ADetalles: IBizEmpresasDatosBancarios; IDCabecera: Integer; AEsNuevo:Boolean); + procedure Ver(ADatosBancarios : IBizEmpresasDatosBancarios); + end; + + TDatosBancariosEmpresaController = class(TInterfacedObject, IDatosBancariosEmpresaController) + private + FDataModule : IDataModuleEmpresas; + public + procedure Ver(ADatosBancarios : IBizEmpresasDatosBancarios); + procedure AsignarID(ADetalles: IBizEmpresasDatosBancarios; IDCabecera : Integer; AEsNuevo : Boolean); + constructor Create; virtual; + destructor Destroy; override; + end; + +implementation + +{ TDatosBancariosEmpresaController } + +uses + uDataModuleEmpresas, schEmpresasClient_Intf, uIEditorDatosBancarioEmpresa, + uEditorRegistryUtils, cxControls; + +procedure TDatosBancariosEmpresaController.AsignarID( + ADetalles: IBizEmpresasDatosBancarios; IDCabecera: Integer; + AEsNuevo:Boolean); +begin + with ADetalles do + begin + DataTable.DisableControls; + try + if not DataTable.Active then + DataTable.Active := True; + +// AuxPosicion := POSICION; + + { OJO !!!! + Para asignar el ID en los detalles hay + que tener en cuenta una cosa: + Si se cambia el ID, ese detalle ya no + pertenece a esa cabecera porque ya no se + cumple la condicin de la relacion: + Master.ID = Detail.ID_PRESUPUESTO. + + Por esa razn no sirve hacer un recorrido + desde el principio hasta el final porque + las detalles van desapareciendo segn asignamos + el valor al campo ID y nos mueve aleatoriamente + la posicin del registro actual. + + Es mejor hacer un bucle sencillo hasta que + "se gasten" todos los detalles. Cuando el + RecordCount llegue a 0 quiere decir que hemos + tratado todos los detalles. + + El bucle cambia en el caso de ser llamada esta funcion desde modificar + un presupuesto ya que en ese caso si que hay que hacer un recorrido + total de las tuplas de detalle. + } + + if AEsNuevo then + begin + while RecordCount > 0 do + begin + DataTable.First; + Edit; + ID := FDataModule.GetNextID(DataTable.LogicalName); + ID_EMPRESA := IDCabecera; + Post + end + end + else + begin + DataTable.First; + while not DataTable.EOF do + begin + if AEsNuevo then + begin + Edit; + ID := FDataModule.GetNextID(DataTable.LogicalName); + ID_EMPRESA := IDCabecera; + Post + end; + DataTable.Next + end; + end; + finally + DataTable.EnableControls; + end; + end; +end; + +constructor TDatosBancariosEmpresaController.Create; +begin + inherited; + FDataModule := TDataModuleEmpresas.Create(Nil); +end; + +destructor TDatosBancariosEmpresaController.Destroy; +begin + FDataModule := Nil; + inherited; +end; + +procedure TDatosBancariosEmpresaController.Ver( + ADatosBancarios : IBizEmpresasDatosBancarios); +var + AEditor : IEditorDatosBancariosEmpresa; +begin + AEditor := NIL; + ShowHourglassCursor; + try + CreateEditor('EditorDatosBancariosEmpresa', IEditorDatosBancariosEmpresa, AEditor); + with AEditor do + begin + DatosBancarios := ADatosBancarios; + Controller := Self; + end; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + try + AEditor.ShowModal; + AEditor.Release; + finally + AEditor := NIL; + end; +end; + +end. diff --git a/Source/Modulos/Empresas/Controller/uEmpresasController.pas b/Source/Modulos/Empresas/Controller/uEmpresasController.pas new file mode 100644 index 00000000..5e8bc077 --- /dev/null +++ b/Source/Modulos/Empresas/Controller/uEmpresasController.pas @@ -0,0 +1,336 @@ +unit uEmpresasController; + +interface + + +uses + Windows, Forms, Classes, Controls, Contnrs, SysUtils, + uBizEmpresas, uIDataModuleEmpresas, uDADataTable; + +type + IEmpresasController = interface + ['{2F0AB21C-4F19-446E-87C4-B9C1038850FC}'] + function Buscar(const ID: Integer): IBizEmpresa; + function BuscarTodos: IBizEmpresa; + procedure Ver(AEmpresa : IBizEmpresa); + procedure VerTodos(AEmpresas: IBizEmpresa); + function Nuevo : IBizEmpresa; + procedure Anadir(AEmpresa : IBizEmpresa); + function Eliminar(const ID : Integer): Boolean; overload; + function Eliminar(AEmpresa : IBizEmpresa): Boolean; overload; + function Guardar(AEmpresa : IBizEmpresa): Boolean; + procedure DescartarCambios(AEmpresa : IBizEmpresa); + function Existe(const ID: Integer) : Boolean; + function ToStringList(AEmpresa : IBizEmpresa) : TStringList; + end; + + TEmpresasController = class(TInterfacedObject, IEmpresasController) + protected + FDataModule : IDataModuleEmpresas; + procedure AsignarID(AEmpresa: IBizEmpresa; + const IDNuevo : Integer); virtual; + procedure AsignarIDDetalles(AEmpresa: IBizEmpresa; + const IDCabecera : Integer; ADataTable : TDADataTable); + function ValidarEmpresa(AEmpresa : IBizEmpresa): Boolean; virtual; + public + constructor Create; virtual; + destructor Destroy; override; + + function Eliminar(const ID : Integer): Boolean; overload; + function Eliminar(AEmpresa : IBizEmpresa): Boolean; overload; + function Guardar(AEmpresa : IBizEmpresa): Boolean; + procedure DescartarCambios(AEmpresa : IBizEmpresa); virtual; + function Existe(const ID: Integer) : Boolean; virtual; + procedure Anadir(AEmpresa : IBizEmpresa); virtual; + + function Buscar(const ID: Integer): IBizEmpresa; virtual; + function BuscarTodos: IBizEmpresa; virtual; + function Nuevo : IBizEmpresa; virtual; + procedure Ver(AEmpresa : IBizEmpresa); virtual; + procedure VerTodos(AEmpresas: IBizEmpresa); virtual; + function ToStringList(AEmpresa : IBizEmpresa) : TStringList; virtual; + end; + +implementation + +uses + uEditorRegistryUtils, cxControls, DB, + uDataModuleEmpresas, uIEditorEmpresa; + +{ TEmpresasController } + +procedure TEmpresasController.Anadir(AEmpresa: IBizEmpresa); +begin + AEmpresa.Insert; +end; + +procedure TEmpresasController.AsignarID(AEmpresa: IBizEmpresa; + const IDNuevo: Integer); +var + AContador : Integer; +begin + if not Assigned(AEmpresa) then + raise Exception.Create ('Empresa no asignada'); + + { Los datos bancarios hay que comprobarlos siempre + tanto en insercin como en modificacin. } + if Assigned(AEmpresa.DatosBancarios) then + AsignarIDDetalles(AEmpresa, IDNuevo, AEmpresa.DatosBancarios.DataTable); + + + if AEmpresa.EsNuevo then + begin + AEmpresa.Edit; + AEmpresa.ID := IDNuevo; + AEmpresa.Post; + end; +end; + +procedure TEmpresasController.AsignarIDDetalles(AEmpresa: IBizEmpresa; + const IDCabecera: Integer; ADataTable: TDADataTable); +var + AContador : Integer; +begin + if not ADataTable.Active then + ADataTable.Active := True; + + if AEmpresa.EsNuevo then + begin + { OJO !!!! + Para asignar el ID en los detalles hay + que tener en cuenta una cosa: + Si se cambia el ID, ese detalle ya no + pertenece AEmpresa esa cabecera porque ya no se + cumple la condicin de la relacion: + Master.ID = Detail.ID_CONTACTO. + + Por esa razn no sirve hacer un recorrido + desde el principio hasta el final porque + las detalles van desapareciendo segn asignamos + el valor al campo ID y nos mueve aleatoriamente + la posicin del registro actual. + + Es mejor hacer un bucle sencillo hasta que + "se gasten" todos los detalles. Cuando el + RecordCount llegue AEmpresa 0 quiere decir que hemos + tratado todos los detalles. + } + while ADataTable.RecordCount > 0 do + begin + ADataTable.First; + ADataTable.Edit; + ADataTable.FieldByName('ID').AsInteger := FDataModule.GetNextID(ADataTable.LogicalName); + ADataTable.FieldByName('ID_EMPRESA').AsInteger := IDCabecera; + ADataTable.Post; + end; + end + else begin + { En este caso es un recorrido normal y corriente. } + ADataTable.First; + AContador := ADataTable.RecordCount; + + while (AContador > 0) do + begin + // Es nuevo? + if (ADataTable.FieldByName('ID').AsInteger < 0) then + begin + ADataTable.Edit; + ADataTable.FieldByName('ID').AsInteger := FDataModule.GetNextID(ADataTable.LogicalName); + ADataTable.Post; + end; + AContador := AContador - 1; + ADataTable.Next; + end; + ADataTable.First; + end; +end; + +function TEmpresasController.Buscar(const ID: Integer): IBizEmpresa; +begin + Result := FDataModule.GetItem(ID) +end; + +function TEmpresasController.BuscarTodos: IBizEmpresa; +begin + Result := FDataModule.GetItems; +end; + +constructor TEmpresasController.Create; +begin + FDataModule := TDataModuleEmpresas.Create(Nil); +end; + +procedure TEmpresasController.DescartarCambios(AEmpresa: IBizEmpresa); +begin + if not Assigned(AEmpresa) then + raise Exception.Create ('Empresa no asignada'); + + ShowHourglassCursor; + try + if (AEmpresa.State in dsEditModes) then + AEmpresa.Cancel; + + AEmpresa.DataTable.CancelUpdates; + finally + HideHourglassCursor; + end; +end; + +destructor TEmpresasController.Destroy; +begin + FDataModule := NIL; + inherited; +end; + +function TEmpresasController.Eliminar(AEmpresa: IBizEmpresa): Boolean; +begin + Result := False; + + if not Assigned(AEmpresa) then + raise Exception.Create ('Empresa no asignada'); + + ShowHourglassCursor; + try + if (AEmpresa.State in dsEditModes) then + AEmpresa.Cancel; + + AEmpresa.Delete; + AEmpresa.DataTable.ApplyUpdates; + + Result := True; + finally + HideHourglassCursor; + end; +end; + +function TEmpresasController.Eliminar(const ID: Integer): Boolean; +var + AEmpresa : IBizEmpresa; +begin + AEmpresa := Buscar(ID); + + if not Assigned(AEmpresa) then + raise Exception.Create(Format('No se ha encontrado la empresa con ID = %d', [ID])); + + Result := Eliminar(AEmpresa); + AEmpresa := NIL; +end; + +function TEmpresasController.Existe(const ID: Integer): Boolean; +var + AEmpresa : IBizEmpresa; +begin + try + AEmpresa := Buscar(ID); + Result := Assigned(AEmpresa) and (AEmpresa.ID = ID); + finally + AEmpresa := NIL; + end; +end; + +function TEmpresasController.Guardar(AEmpresa: IBizEmpresa): Boolean; +var + NuevoID : Integer; +begin + Result := False; + + if ValidarEmpresa(AEmpresa) then + begin + ShowHourglassCursor; + try + if AEmpresa.EsNuevo then + NuevoID := FDataModule.GetNextID(AEmpresa.DataTable.LogicalName) + else + NuevoID := AEmpresa.ID; + + AsignarID(AEmpresa, NuevoID); + AEmpresa.DataTable.ApplyUpdates; + + Result := True; + finally + HideHourglassCursor; + end; + end; +end; + +function TEmpresasController.Nuevo: IBizEmpresa; +begin + Result := FDataModule.NewItem; +end; + +function TEmpresasController.ToStringList(AEmpresa: IBizEmpresa): TStringList; +begin + Result := TStringList.Create; + with Result do + begin + AEmpresa.DataTable.Active := True; + AEmpresa.First; + while not AEmpresa.EOF do + begin + Add(AEmpresa.NOMBRE); + AEmpresa.Next; + end; + end; +end; + +function TEmpresasController.ValidarEmpresa(AEmpresa: IBizEmpresa): Boolean; +begin + Result := False; + + if not Assigned(AEmpresa) then + raise Exception.Create ('Empresa no asignada'); + + if (AEmpresa.DataTable.State in dsEditModes) then + AEmpresa.DataTable.Post; + + if Length(AEmpresa.NOMBRE) = 0 then + raise Exception.Create('Debe indicar al menos el nombre de la empresa.'); + + // Asegurarse de valores en campos "automticos" +{ AEmpresa.Edit; + AEmpresa.USUARIO := dmUsuarios.LoginInfo.Usuario; + AEmpresa.Post;} + + Result := True; +end; + +procedure TEmpresasController.Ver(AEmpresa: IBizEmpresa); +var + AEditor : IEditorEmpresa; +begin + AEditor := NIL; + ShowHourglassCursor; + try + CreateEditor('EditorEmpresa', IEditorEmpresa, AEditor); + with AEditor do + begin + Empresa := AEmpresa; + Controller := Self; + end; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + try + AEditor.ShowModal; + AEditor.Release; + finally + AEditor := NIL; + end; +end; + +procedure TEmpresasController.VerTodos(AEmpresas: IBizEmpresa); +{var + AEditor : IEditorClientes;} +begin +{ CreateEditor('EditorEmpresas', IEditorClientes, AEditor); + with AEditor do + begin + Contactos := AContactos; + Controller := Self; + ShowEmbedded; + end;} +end; + +end. diff --git a/Source/Modulos/Empresas/Data/Empresas_data.bdsproj b/Source/Modulos/Empresas/Data/Empresas_data.bdsproj new file mode 100644 index 00000000..edfe9d47 --- /dev/null +++ b/Source/Modulos/Empresas/Data/Empresas_data.bdsproj @@ -0,0 +1,493 @@ + + + + + + + + + + + + Empresas_data.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + Empresas + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + False + diff --git a/Source/Modulos/Empresas/Data/Empresas_data.dpk b/Source/Modulos/Empresas/Data/Empresas_data.dpk new file mode 100644 index 00000000..c4ff6683 --- /dev/null +++ b/Source/Modulos/Empresas/Data/Empresas_data.dpk @@ -0,0 +1,51 @@ +package Empresas_data; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'Empresas'} +{$IMPLICITBUILD OFF} +{%TogetherDiagram 'ModelSupport_Empresas_data\default.txaPackage'} + +requires + rtl, + vcl, + dbrtl, + dsnap, + vcldb, + DataAbstract_D10, + adortl, + vcljpg, + cxLibraryD10, + dxThemeD10, + cxEditorsD10, + cxDataD10, + cxExtEditorsD10, + cxGridD10, + cxPageControlD10, + Base, + Empresas_model; + +contains + uDataModuleEmpresas in 'uDataModuleEmpresas.pas' {DataModuleEmpresas}; + +end. diff --git a/Source/Modulos/Empresas/Data/Empresas_data.dproj b/Source/Modulos/Empresas/Data/Empresas_data.dproj new file mode 100644 index 00000000..aa20639b --- /dev/null +++ b/Source/Modulos/Empresas/Data/Empresas_data.dproj @@ -0,0 +1,600 @@ + + + {13ceca01-95fe-4f1e-80ed-6dcc5ef31c88} + Empresas_data.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\Empresas_data.bpl + + + 7.0 + False + False + 0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + Empresas + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + Empresas_data.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + + + +
    DataModuleEmpresas
    +
    +
    + +
    + + diff --git a/Source/Modulos/Empresas/Data/Empresas_data.drc b/Source/Modulos/Empresas/Data/Empresas_data.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Modulos/Empresas/Data/Empresas_data.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Modulos/Empresas/Data/Empresas_data.rc b/Source/Modulos/Empresas/Data/Empresas_data.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Empresas/Data/Empresas_data.res b/Source/Modulos/Empresas/Data/Empresas_data.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + Params = <> + MasterMappingMode = mmDataRequest + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_Empresas + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'Empresas' + IndexDefs = <> + Left = 176 + Top = 24 + end + object ds_Empresas: TDADataSource + DataSet = tbl_Empresas.Dataset + DataTable = tbl_Empresas + Left = 304 + Top = 24 + end + object DADesigntimeCall1: TDADesigntimeCall + RemoteService = LoginRemoteService + Params = <> + Left = 32 + Top = 200 + end + object LoginRemoteService: TRORemoteService + Message = dmConexion.ROMessage + Channel = dmConexion.ROChannel + ServiceName = 'srvLogin' + Left = 32 + Top = 256 + end + object ROChannel: TROWinInetHTTPChannel + UserAgent = 'RemObjects SDK' + TargetURL = 'http://localhost:8099/bin' + ServerLocators = <> + DispatchOptions = [] + Left = 32 + Top = 312 + end + object ROMessage: TROBinMessage + Left = 32 + Top = 364 + end + object tbl_EmpresasDatosBanco: TDACDSDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID' + DataType = datInteger + DictionaryEntry = 'EmpresasDatosBanco_ID' + InPrimaryKey = True + end + item + Name = 'ID_EMPRESA' + DataType = datInteger + DisplayLabel = 'EmpresasDatosBanco_ID_EMPRESA' + DictionaryEntry = 'EmpresasDatosBanco_ID_EMPRESA' + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + DisplayLabel = 'Nombre del banco' + DictionaryEntry = 'EmpresasDatosBanco_NOMBRE' + end + item + Name = 'ENTIDAD' + DataType = datString + Size = 15 + DisplayLabel = 'Entidad' + DictionaryEntry = 'EmpresasDatosBanco_ENTIDAD' + end + item + Name = 'SUCURSAL' + DataType = datString + Size = 15 + DisplayLabel = 'Sucursal' + DictionaryEntry = 'EmpresasDatosBanco_SUCURSAL' + end + item + Name = 'DC' + DataType = datString + Size = 15 + DictionaryEntry = 'EmpresasDatosBanco_DC' + end + item + Name = 'CUENTA' + DataType = datString + Size = 15 + DisplayLabel = 'Cuenta' + DictionaryEntry = 'EmpresasDatosBanco_CUENTA' + end + item + Name = 'SUFIJO_N19' + DataType = datString + Size = 3 + DisplayLabel = 'Sufijo 19' + DictionaryEntry = 'EmpresasDatosBanco_SUFIJO_N19' + end + item + Name = 'SUFIJO_N58' + DataType = datString + Size = 3 + DisplayLabel = 'Sufijo 58' + DictionaryEntry = 'EmpresasDatosBanco_SUFIJO_N58' + end> + Params = < + item + Name = 'ID_EMPRESA' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + MasterParamsMappings.Strings = ( + 'ID_EMPRESA=ID') + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_EmpresasDatosBanco + MasterSource = ds_Empresas + MasterFields = 'ID' + DetailFields = 'ID_EMPRESA' + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'EmpresasDatosBanco' + IndexDefs = <> + Left = 176 + Top = 168 + end + object ds_EmpresasDatosBanco: TDADataSource + DataSet = tbl_EmpresasDatosBanco.Dataset + DataTable = tbl_EmpresasDatosBanco + Left = 296 + Top = 168 + end + object DataStreamer: TDABinDataStreamer + Left = 32 + Top = 100 + end + object rda_Empresas: TDARemoteDataAdapter + GetSchemaCall.RemoteService = RORemoteService + GetDataCall.RemoteService = RORemoteService + UpdateDataCall.RemoteService = RORemoteService + GetScriptsCall.RemoteService = RORemoteService + RemoteService = RORemoteService + DataStreamer = DataStreamer + Left = 179 + Top = 95 + end + object rda_EmpresasDatosBanco: TDARemoteDataAdapter + GetSchemaCall.RemoteService = RORemoteService + GetDataCall.RemoteService = RORemoteService + UpdateDataCall.RemoteService = RORemoteService + GetScriptsCall.RemoteService = RORemoteService + RemoteService = RORemoteService + DataStreamer = DataStreamer + Left = 179 + Top = 231 + end +end diff --git a/Source/Modulos/Empresas/Data/uDataModuleEmpresas.pas b/Source/Modulos/Empresas/Data/uDataModuleEmpresas.pas new file mode 100644 index 00000000..21272618 --- /dev/null +++ b/Source/Modulos/Empresas/Data/uDataModuleEmpresas.pas @@ -0,0 +1,141 @@ +unit uDataModuleEmpresas; + +interface + +uses {vcl:} SysUtils, Classes, DB, DBClient, + {RemObjects:} uDAClientDataModule, uDADataTable, uDAScriptingProvider, + uDACDSDataTable, uDABINAdapter, uROServiceComponent, uRORemoteService, + uROClient, uROBinMessage, uROWinInetHttpChannel, uDADesigntimeCall, + uIDataModuleEmpresas, uBizEmpresas, uBizEmpresasDatosBancarios, + uDARemoteDataAdapter, uDADataStreamer, uRODynamicRequest, uDAInterfaces; + +type + TDataModuleEmpresas = class(TDAClientDataModule, IDataModuleEmpresas) + RORemoteService: TRORemoteService; + tbl_Empresas: TDACDSDataTable; + ds_Empresas: TDADataSource; + DADesigntimeCall1: TDADesigntimeCall; + LoginRemoteService: TRORemoteService; + ROChannel: TROWinInetHTTPChannel; + ROMessage: TROBinMessage; + tbl_EmpresasDatosBanco: TDACDSDataTable; + ds_EmpresasDatosBanco: TDADataSource; + DataStreamer: TDABinDataStreamer; + rda_Empresas: TDARemoteDataAdapter; + rda_EmpresasDatosBanco: TDARemoteDataAdapter; + procedure DAClientDataModuleCreate(Sender: TObject); + private + function _CloneDataTable (const ADataTable : TDACDSDataTable): TDACDSDataTable; + function _GetDatosBancarios : IBizEmpresasDatosBancarios; + public + function GetItem(const ID : Integer) : IBizEmpresa; + function NewItem : IBizEmpresa; + function GetItems : IBizEmpresa; + function GetNextID(const DataSetName : String) : Integer; + end; + + +implementation + +{$R *.DFM} + +uses + uDataModuleConexion, uDataTableUtils, uDAInterfaces, + FactuGES_Intf, schEmpresasClient_Intf, cxControls; + +procedure TDataModuleEmpresas.DAClientDataModuleCreate(Sender: TObject); +begin + RORemoteService.Channel := dmConexion.Channel; + RORemoteService.Message := dmConexion.Message; +end; + +function TDataModuleEmpresas.GetItem(const ID: Integer): IBizEmpresa; +begin + ShowHourglassCursor; + try + Result := Self.GetItems; + with Result.DataTable.Where do + begin + if NotEmpty then + AddOperator(opAND); + OpenBraket; + AddText('EMPRESAS.' + fld_EmpresasID + ' = ' + IntToStr(ID)); + CloseBraket; + end; + finally + HideHourglassCursor; + end; +end; + +function TDataModuleEmpresas.GetItems: IBizEmpresa; +var + AEmpresa : TDACDSDataTable; +begin + ShowHourglassCursor; + try + AEmpresa := _CloneDataTable(tbl_Empresas); + AEmpresa.BusinessRulesID := BIZ_CLIENT_EMPRESA; + + with TBizEmpresa(AEmpresa.BusinessEventsObj) do + begin + DatosBancarios := _GetDatosBancarios; + end; + + Result := (AEmpresa as IBizEmpresa); + finally + HideHourglassCursor; + end; +end; + +function TDataModuleEmpresas.GetNextID(const DataSetName: String): Integer; +var + aGeneratorName : String; +begin + if DataSetName = nme_Empresas then + aGeneratorName := 'GEN_EMPRESAS_ID'; + + if DataSetName = nme_EmpresasDatosBanco then + aGeneratorName := 'GEN_EMPRESAS_DATOS_BANCO_ID'; + + Result := (RORemoteService as IsrvEmpresas).GetNextAutoInc(aGeneratorName) +end; + +function TDataModuleEmpresas.NewItem: IBizEmpresa; +begin + Result := GetItem(ID_NULO) +end; + +function TDataModuleEmpresas._CloneDataTable( + const ADataTable: TDACDSDataTable): TDACDSDataTable; +begin + Result := NIL; + + if not Assigned(ADataTable) then + raise Exception.Create ('No se ha asignado la tabla de origen (CloneDataTable)'); + + Result := TDACDSDataTable.Create(NIL); + CloneDataTable(ADataTable, Result); +end; + +function TDataModuleEmpresas._GetDatosBancarios: IBizEmpresasDatosBancarios; +var + ADatosBancarios : TDACDSDataTable; +begin + ShowHourglassCursor; + try + ADatosBancarios := _CloneDataTable(tbl_EmpresasDatosBanco); + with ADatosBancarios do + begin + BusinessRulesID := BIZ_CLIENT_EMPRESAS_DATOS_BANCARIOS; + DetailOptions := DetailOptions - + [dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates]; + end; + Result := (ADatosBancarios as IBizEmpresasDatosBancarios); + finally + HideHourglassCursor; + end; +end; + +initialization + +end. \ No newline at end of file diff --git a/Source/Modulos/Empresas/Empresas_Group.bdsgroup b/Source/Modulos/Empresas/Empresas_Group.bdsgroup new file mode 100644 index 00000000..3fefbff7 --- /dev/null +++ b/Source/Modulos/Empresas/Empresas_Group.bdsgroup @@ -0,0 +1,31 @@ + + + + + + + + + + + ..\..\Base\Base.bdsproj + ..\..\Base\GUIBase\GUIBase.bdsproj + ..\..\Base\Usuarios\Usuarios.bdsproj + Model\Empresas_model.bdsproj + Data\Empresas_data.bdsproj + Controller\Empresas_controller.bdsproj + Views\Empresas_view.bdsproj + Plugin\Empresas_plugin.bdsproj + Test\Empresas_Tests.bdsproj + Base.bpl GUIBase.bpl Usuarios.bpl Empresas_model.bpl Empresas_data.bpl Empresas_controller.bpl Empresas_view.bpl Empresas_plugin.bpl Empresas_Tests.exe + + + + + + + + + + diff --git a/Source/Modulos/Empresas/Model/Data/uIDataModuleEmpresas.pas b/Source/Modulos/Empresas/Model/Data/uIDataModuleEmpresas.pas new file mode 100644 index 00000000..628a7bef --- /dev/null +++ b/Source/Modulos/Empresas/Model/Data/uIDataModuleEmpresas.pas @@ -0,0 +1,20 @@ +unit uIDataModuleEmpresas; + +interface + +uses + SysUtils, Classes, + uBizEmpresas; + +type + IDataModuleEmpresas = interface + ['{681FD37D-8C67-47F1-8286-2B6EFE95CE7D}'] + function GetItem(const ID : Integer) : IBizEmpresa; + function NewItem : IBizEmpresa; + function GetItems : IBizEmpresa; + function GetNextID(const DataSetName : String) : Integer; + end; + +implementation + +end. diff --git a/Source/Modulos/Empresas/Model/Empresas_model.bdsproj b/Source/Modulos/Empresas/Model/Empresas_model.bdsproj new file mode 100644 index 00000000..84e8891d --- /dev/null +++ b/Source/Modulos/Empresas/Model/Empresas_model.bdsproj @@ -0,0 +1,497 @@ + + + + + + + + + + + + Empresas_model.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + Empresas + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + JCL Debug IDE extension + JCL Project Analyzer + JCL Open and Save IDE dialogs with favorite folders + + + + False + diff --git a/Source/Modulos/Empresas/Model/Empresas_model.dpk b/Source/Modulos/Empresas/Model/Empresas_model.dpk new file mode 100644 index 00000000..1de1c0f6 --- /dev/null +++ b/Source/Modulos/Empresas/Model/Empresas_model.dpk @@ -0,0 +1,53 @@ +package Empresas_model; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'Empresas'} +{$IMPLICITBUILD OFF} + +requires + rtl, + dbrtl, + vcl, + dsnap, + vcldb, + adortl, + vcljpg, + cxLibraryD10, + dxThemeD10, + cxEditorsD10, + cxDataD10, + cxExtEditorsD10, + cxGridD10, + cxPageControlD10, + DataAbstract_D10, + Base; + +contains + uBizEmpresas in 'uBizEmpresas.pas', + uIDataModuleEmpresas in 'Data\uIDataModuleEmpresas.pas', + schEmpresasClient_Intf in 'schEmpresasClient_Intf.pas', + schEmpresasServer_Intf in 'schEmpresasServer_Intf.pas', + uBizEmpresasDatosBancarios in 'uBizEmpresasDatosBancarios.pas'; + +end. diff --git a/Source/Modulos/Empresas/Model/Empresas_model.dproj b/Source/Modulos/Empresas/Model/Empresas_model.dproj new file mode 100644 index 00000000..1b3a9275 --- /dev/null +++ b/Source/Modulos/Empresas/Model/Empresas_model.dproj @@ -0,0 +1,611 @@ + + + {a7225a8d-f40d-4878-9a27-c5de0e7cb638} + Empresas_model.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\Empresas_model.bpl + + + 7.0 + False + False + 0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + Empresas + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + + + + + + JCL Debug IDE extension + JCL Project Analyzer + JCL Open and Save IDE dialogs with favorite folders + + + Empresas_model.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/Modulos/Empresas/Model/Empresas_model.drc b/Source/Modulos/Empresas/Model/Empresas_model.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Modulos/Empresas/Model/Empresas_model.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Modulos/Empresas/Model/Empresas_model.rc b/Source/Modulos/Empresas/Model/Empresas_model.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Empresas/Model/Empresas_model.res b/Source/Modulos/Empresas/Model/Empresas_model.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + + + + + + + + + + Empresas_plugin.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + JCL Debug IDE extension + JCL Project Analyzer + JCL Open and Save IDE dialogs with favorite folders + + + + diff --git a/Source/Modulos/Empresas/Plugin/Empresas_plugin.dpk b/Source/Modulos/Empresas/Plugin/Empresas_plugin.dpk new file mode 100644 index 00000000..b3ef334c --- /dev/null +++ b/Source/Modulos/Empresas/Plugin/Empresas_plugin.dpk @@ -0,0 +1,55 @@ +package Empresas_plugin; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + GUISDK_D10, + ccpack10, + designide, + xmlrtl, + vclactnband, + vclx, + cfpack_d10, + JvAppFrmD10R, + vcljpg, + JclVcl, + Jcl, + JvSystemD10R, + JvCoreD10R, + PluginSDK_D10R, + PngComponentsD10, + PNG_D10, + Usuarios, + Empresas_model, + Empresas_data, + Empresas_controller, + Empresas_view; + +contains + uPluginEmpresas in 'uPluginEmpresas.pas' {PluginEmpresas: TDataModule}; + +end. diff --git a/Source/Modulos/Empresas/Plugin/Empresas_plugin.dproj b/Source/Modulos/Empresas/Plugin/Empresas_plugin.dproj new file mode 100644 index 00000000..1f8fd125 --- /dev/null +++ b/Source/Modulos/Empresas/Plugin/Empresas_plugin.dproj @@ -0,0 +1,615 @@ + + + {cafb4b38-ab55-40a5-8d2e-c54895b98402} + Empresas_plugin.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\Empresas_plugin.bpl + + + 7.0 + False + False + 0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + + + + + + JCL Debug IDE extension + JCL Project Analyzer + JCL Open and Save IDE dialogs with favorite folders + + + Empresas_plugin.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + +
    PluginEmpresas
    +
    +
    + +
    + + diff --git a/Source/Modulos/Empresas/Plugin/Empresas_plugin.drc b/Source/Modulos/Empresas/Plugin/Empresas_plugin.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Modulos/Empresas/Plugin/Empresas_plugin.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Modulos/Empresas/Plugin/Empresas_plugin.rc b/Source/Modulos/Empresas/Plugin/Empresas_plugin.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Empresas/Plugin/Empresas_plugin.res b/Source/Modulos/Empresas/Plugin/Empresas_plugin.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + Left = 232 + Top = 16 + Bitmap = {} + end + object ModuleActionList: TActionList + Images = LargeImages + Left = 40 + Top = 72 + object actDatosDe: TAction + Category = 'Empresa' + Caption = 'Datos de...' + OnExecute = actDatosDeExecute + OnUpdate = actDatosDeUpdate + end + object actPreferencias: TAction + Category = 'Empresa' + Caption = 'Preferencias' + Visible = False + end + object actGestionEmpresas: TAction + Category = 'Empresa' + Caption = 'Gesti'#243'n de empresas' + end + object actSucursales: TAction + Category = 'Empresa' + Caption = 'Sucursales' + Visible = False + end + object actNuevaEmpresa: TAction + Category = 'Empresa' + Caption = 'Nueva empresa...' + OnExecute = actNuevaEmpresaExecute + end + end + object MainMenu: TMainMenu + Images = LargeImages + Left = 40 + Top = 16 + object Empresas1: TMenuItem + Caption = 'Empresa' + object Gestindeempresas1: TMenuItem + Tag = -1000 + Action = actGestionEmpresas + end + object N2: TMenuItem + Tag = -100 + Caption = '-' + end + object N1: TMenuItem + Tag = 7000 + Caption = '-' + end + object Sucursales1: TMenuItem + Tag = 8000 + Action = actSucursales + end + object N3: TMenuItem + Tag = 8999 + Caption = '-' + end + object Datosde1: TMenuItem + Tag = 9000 + Action = actDatosDe + end + object Preferencias1: TMenuItem + Tag = 9001 + Action = actPreferencias + end + end + end + object SmallImages: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD2520000011A4944415478DA + 63FCFFFF3F032580916203966D3945B60991DEA68C6003D4BD9919269F4CC6AA + E8F7DFBF0CDFFFFC61F8F6FB37C3C71F3FC0ECB9FE5B19523CE6309CDB310D61 + 0008C00C996B760EC3209B6D7270CD208062C02E9134B8429866E6534C1081AB + 0C0C7F13FF81999A6B4519BE035D02728DDCB204220CB80A118319A0B04200AC + 19843556A762370024B9DCFA328617903583BC62B83E13350C40FE074B421581 + 70EF05569C31907DD8036140F7E4F9180AA6DAEE60B04CAE6660905064F8717C + 2AC3F97DE719E6EE7BCE30A5C50BCE9EB3F73B23232E1B8EB528861E7CADB6EA + CEE58358E5939D24C32CABEFADC667C07F8A5D00A456811452D505208D5635F7 + 5783D480F211C92E98BBEF075C0FD8004A73230074DEE0E1BE54FBD500000000 + 49454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001EC4944415478DA + A5934B6813511486BF541B88CD26620DA262A51BDB8520158308D5852055B01B + A3E8CEBD2E7CE063512852D09D2E82E04604AB1B5D4451B059D8A6010D84D842 + 5B6B6B1A8D414A4C9B18EB4C27F3F466D41943ED4233309C3BDC39DFFFDF9F7B + 3C9665D1C8E379323CD510C1061C3DD0697F48C531BEE7A7EDB57F6B072DADBB + 9C1F4DE154D74D34DD70DE43272FB9805AF3975484E56F1A856289C2D23CFB4F + 44D8D4BE17DD30B932A8D629B7358D70F7C1D39F8023FBB6917B35C0D78F590C + 43EC5A06954A8505A5C4B1CB2947F14F07D158D205F48436F03E761E640FEB7C + 3ED660204B3263B9597A2F24ED866B8F59DD414F28C8E7443FDE6A55A883AAA9 + 28F232F3FA7ABA8EDFAC53FEBD1E1A4DBB805A0685370F91E65E0880084BD358 + 9255CCB65EDAF784571E413378F97ABC1E90C8C6C88EDC6687E9150EAAA415D8 + BCFB14DD9D875734D76A2235E102B674A85C1CEEA3B498E374F020A666727F21 + 4E662ECFDBAB19BBB9EFD6B3BA0C423B37BA80A4F188E733A32881327EA91991 + 22924FA7B9E427373B45FADCB4A3ACFD72929E78E702EE1506C8E68B18AD0AEA + 5A595C2F44A02D3495BD7CF8344EF2CC24D7EFC4567770361EA65C2EFCF5AA06 + 0241A2E1215BD5302DBB9AA24ECE645C4077D77606A3F17F9E0307D07F23F2FF + C3D4E838FF008E7263BE13CA147C0000000049454E44AE426082} + Name = 'PngImage5' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001FA4944415478DA + A5934B6813511486BF342610A2C50A86A220150BA2145C58D120828ABA2AD2BA + F0B510C48D1B1154A828A55D5877825474AB45375D58A80B9385292DA8A8B151 + 6B6D8DB50F43C1B4C624364C1E73E7E19DA96408B50BCDC0E5CC65E6FFFE7FCE + DCE3324D936A2E577FE46355041BD076B0C9DE280B23E412E3F6FD9A4DDBF107 + 76965F3464524D33109A8E2A7459350E1FBFEC002CF1FCEB1EF28B82F98534C9 + 5C9203A7EFB2A1712F9A6E70A557AD706EA88970FFD1C012E0E8BECDCC3EEF22 + 33338DAECBA7A64E36FB8B5431C389EBB12557B93461D8CED6FE71F8A5036809 + AE271EBA0879177E9F0FB704284A9ED8B7498EB5476D71671F2B276809D63337 + D481B75892EEC86F5429140A7CD7D6D17CEA4E85B3D5070B181A8A3A00AB07C9 + B70F512643567E8410E4F22A46432B8D7B4E2E130BD9C4672F629580A9D02B86 + E76EB0CDF0CA0425A205D8B5F11C5B8F1C5A26B6D6F09B0F0E2058AB11B97495 + D44F95FAB34D881A831F0F26989A9EA0FDEB275B7CEDD6938A1EECDE117000FE + 701FF1A703D4153D28AB6B71E3C2A72C92F6A8C413292E8CBD2F3B8B3F67213A + 3AEE000AB7BB49CC8E11D03CAC92BFDB251D4A5E93B45B90984973FEDD08DDF7 + C22B27889D69239355FE7A54EBD6FA690D0FDAAEBA61DAD59075F4F31707B0BF + 790BBDFD83FF3C076540D7CD9EFF1FA66AC7F93783B161288AF0DFC000000000 + 49454E44AE426082} + Name = 'PngImage3' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001FE4944415478DA + A593DD4B145118C69F5574D5458A40DD44FCCA9B42D88B8494104A1242C4AF0B + 4DF1CA3FA08822C110F7C6BA124151BB8990F422304183564165053FD05D575C + 4334694D8D1A97C65DDB666677CE7C78668C1D16F3A276E0F09EC3CCFB7B9EF3 + CEFB9A5455453C8F697C76332E820EA8AF28D60F9C7F0DA1832D7D9F9E7B0396 + CC9BD10F15EA54921410498648641A2554363E31005AF2D14A1FF85F0447FE63 + 302106775B06905D741B92ACE0E9B018A39C9F308B37231367809AF2027C5DB0 + 23B0E7832CD3B7AA8C60F0043FC301343DF79CA9D225114557D6CEEFA7960C40 + 755906761C8F00DE044B6A2A122980E37878F677D1D0EED293BBDEE16207D565 + 567C737622391CA1EAA077142108027E485750D2DC1FA3ACD541033A9C2E03A0 + D58071BF05B7EBD0FC831082102F42C9AF4351E98373C984167166D1130B18DB + 6710986B43B198421D44B0282AB0DAECA8B25D3F97ACADF9D50D0390919783D6 + A14F601358D4DE8B4015C3F8E8B420B8EEC6C1E8333DB9A36732A606B76C9906 + E0C31782B1E94384AC57713999859A988413E112D2FCDFC1B3CBD87EFD38AA4C + FEF482CBBB6500BAE759F8DC8710B27211369B697B9990F29B83F998A1202F36 + 5F3D44F7E0D4C50E1A7A97E92FF4FDBD57D30AE17E795F579515558F0A8DDEED + CF06E04EC9350C8FCFFDF31C4401F6177DFF3F4CF18EF329BD276228E7D4407E + 0000000049454E44AE426082} + Name = 'PngImage2' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD25200000A4D694343505068 + 6F746F73686F70204943432070726F66696C65000078DA9D53775893F7163EDF + F7650F5642D8F0B1976C81002223AC08C81059A21092006184101240C585880A + 561415119C4855C482D50A489D88E2A028B867418A885A8B555C38EE1FDCA7B5 + 7D7AEFEDEDFBD7FBBCE79CE7FCCE79CF0F8011122691E6A26A003952853C3AD8 + 1F8F4F48C4C9BD80021548E0042010E6CBC26705C50000F00379787E74B03FFC + 01AF6F00020070D52E2412C7E1FF83BA50265700209100E02212E70B01905200 + C82E54C81400C81800B053B3640A009400006C797C422200AA0D00ECF4493E05 + 00D8A993DC1700D8A21CA908008D0100992847240240BB00605581522C02C0C2 + 00A0AC40222E04C0AE018059B632470280BD0500768E58900F4060008099422C + CC0020380200431E13CD03204C03A030D2BFE0A95F7085B8480100C0CB95CD97 + 4BD23314B895D01A77F2F0E0E221E2C26CB142611729106609E4229C979B2313 + 48E7034CCE0C00001AF9D1C1FE383F90E7E6E4E1E666E76CEFF4C5A2FE6BF06F + 223E21F1DFFEBC8C020400104ECFEFDA5FE5E5D60370C701B075BF6BA95B00DA + 560068DFF95D33DB09A05A0AD07AF98B7938FC401E9EA150C83C1D1C0A0B0BED + 2562A1BD30E38B3EFF33E16FE08B7EF6FC401EFEDB7AF000719A4099ADC0A383 + FD71616E76AE528EE7CB0442316EF7E723FEC7857FFD8E29D1E234B15C2C158A + F15889B850224DC779B952914421C995E212E97F32F11F96FD0993770D00AC86 + 4FC04EB607B5CB6CC07EEE01028B0E58D27600407EF32D8C1A0B910010673432 + 79F7000093BFF98F402B0100CD97A4E30000BCE8185CA894174CC608000044A0 + 812AB041070CC114ACC00E9CC11DBCC01702610644400C24C03C104206E4801C + 0AA11896411954C03AD804B5B0031AA0119AE110B4C131380DE7E0125C81EB70 + 170660189EC218BC86090441C8081361213A8811628ED822CE0817998E042261 + 48349280A420E988145122C5C872A402A9426A915D4823F22D7214398D5C40FA + 90DBC820328AFC8ABC47319481B25103D4027540B9A81F1A8AC6A073D174340F + 5D8096A26BD11AB41E3D80B6A2A7D14BE87574007D8A8E6380D1310E668CD961 + 5C8C87456089581A26C71663E55835568F35631D583776151BC09E61EF082402 + 8B8013EC085E8410C26C82909047584C5843A825EC23B412BA085709838431C2 + 272293A84FB4257A12F9C478623AB1905846AC26EE211E219E255E270E135F93 + 48240EC992E44E0A21259032490B496B48DB482DA453A43ED210699C4C26EB90 + 6DC9DEE408B280AC209791B7900F904F92FBC9C3E4B7143AC588E24C09A22452 + A494124A35653FE504A59F324299A0AA51CDA99ED408AA883A9F5A496DA07650 + 2F5387A91334759A25CD9B1643CBA42DA3D5D09A696769F7682FE974BA09DD83 + 1E4597D097D26BE807E9E7E983F4770C0D860D83C7486228196B197B19A718B7 + 192F994CA605D39799C85430D7321B9967980F986F55582AF62A7C1591CA1295 + 3A9556957E95E7AA545573553FD579AA0B54AB550FAB5E567DA64655B350E3A9 + 09D416ABD5A91D55BBA936AECE5277528F50CF515FA3BE5FFD82FA630DB28685 + 46A08648A35463B7C6198D2116C63265F15842D6725603EB2C6B984D625BB2F9 + EC4C7605FB1B762F7B4C534373AA66AC6691669DE671CD010EC6B1E0F039D99C + 4ACE21CE0DCE7B2D032D3F2DB1D66AAD66AD7EAD37DA7ADABEDA62ED72ED16ED + EBDAEF75709D409D2C9DF53A6D3AF77509BA36BA51BA85BADB75CFEA3ED363EB + 79E909F5CAF50EE9DDD147F56DF4A3F517EAEFD6EFD11F373034083690196C31 + 3863F0CC9063E86B9869B8D1F084E1A811CB68BA91C468A3D149A327B826EE87 + 67E33578173E66AC6F1C62AC34DE65DC6B3C61626932DBA4C4A4C5E4BE29CD94 + 6B9A66BAD1B4D374CCCCC82CDCACD8ACC9EC8E39D59C6B9E61BED9BCDBFC8D85 + A5459CC54A8B368BC796DA967CCB05964D96F7AC98563E567956F556D7AC49D6 + 5CEB2CEB6DD6576C501B579B0C9B3A9BCBB6A8AD9BADC4769B6DDF14E2148F29 + D229F5536EDA31ECFCEC0AEC9AEC06ED39F661F625F66DF6CF1DCC1C121DD63B + 743B7C727475CC766C70BCEBA4E134C3A9C4A9C3E957671B67A1739DF33517A6 + 4B90CB1297769717536DA78AA76E9F7ACB95E51AEEBAD2B5D3F5A39BBB9BDCAD + D96DD4DDCC3DC57DABFB4D2E9B1BC95DC33DEF41F4F0F758E271CCE39DA79BA7 + C2F390E72F5E765E595EFBBD1E4FB39C269ED6306DC8DBC45BE0BDCB7B603A3E + 3D65FACEE9033EC63E029F7A9F87BEA6BE22DF3DBE237ED67E997E07FC9EFB3B + FACBFD8FF8BFE179F216F14E056001C101E501BD811A81B3036B031F049904A5 + 0735058D05BB062F0C3E15420C090D591F72936FC017F21BF96333DC672C9AD1 + 15CA089D155A1BFA30CC264C1ED6118E86CF08DF107E6FA6F94CE9CCB60888E0 + 476C88B81F69199917F97D14292A32AA2EEA51B453747174F72CD6ACE459FB67 + BD8EF18FA98CB93BDB6AB6727667AC6A6C526C63EC9BB880B8AAB8817887F845 + F1971274132409ED89E4C4D8C43D89E37302E76C9A339CE49A54967463AEE5DC + A2B917E6E9CECB9E773C593559907C3885981297B23FE5832042502F184FE5A7 + 6E4D1D13F2849B854F45BEA28DA251B1B7B84A3C92E69D5695F638DD3B7D43FA + 68864F4675C633094F522B79911992B923F34D5644D6DEACCFD971D92D39949C + 949CA3520D6996B42BD730B728B74F662B2B930DE479E66DCA1B9387CAF7E423 + F973F3DB156C854CD1A3B452AE500E164C2FA82B785B185B78B848BD485AD433 + DF66FEEAF9230B82167CBD90B050B8B0B3D8B87859F1E022BF45BB16238B5317 + 772E315D52BA647869F0D27DCB68CBB296FD50E2585255F26A79DCF28E5283D2 + A5A5432B82573495A994C9CB6EAEF45AB9631561956455EF6A97D55B567F2A17 + 955FAC70ACA8AEF8B046B8E6E2574E5FD57CF5796DDADADE4AB7CAEDEB48EBA4 + EB6EACF759BFAF4ABD6A41D5D086F00DAD1BF18DE51B5F6D4ADE74A17A6AF58E + CDB4CDCACD03356135ED5BCCB6ACDBF2A136A3F67A9D7F5DCB56FDADABB7BED9 + 26DAD6BFDD777BF30E831D153BDEEF94ECBCB52B78576BBD457DF56ED2EE82DD + 8F1A621BBABFE67EDDB847774FC59E8F7BA57B07F645EFEB6A746F6CDCAFBFBF + B2096D52368D1E483A70E59B806FDA9BED9A77B5705A2A0EC241E5C127DFA67C + 7BE350E8A1CEC3DCC3CDDF997FB7F508EB48792BD23ABF75AC2DA36DA03DA1BD + EFE88CA39D1D5E1D47BEB7FF7EEF31E36375C7358F579EA09D283DF1F9E48293 + E3A764A79E9D4E3F3DD499DC79F74CFC996B5D515DBD6743CF9E3F1774EE4CB7 + 5FF7C9F3DEE78F5DF0BC70F422F762DB25B74BAD3DAE3D477E70FDE148AF5B6F + EB65F7CBED573CAE74F44DEB3BD1EFD37FFA6AC0D573D7F8D72E5D9F79BDEFC6 + EC1BB76E26DD1CB825BAF5F876F6ED17770AEE4CDC5D7A8F78AFFCBEDAFDEA07 + FA0FEA7FB4FEB165C06DE0F860C060CFC3590FEF0E09879EFE94FFD387E1D247 + CC47D52346238D8F9D1F1F1B0D1ABDF264CE93E1A7B2A713CFCA7E56FF79EB73 + ABE7DFFDE2FB4BCF58FCD8F00BF98BCFBFAE79A9F372EFABA9AF3AC723C71FBC + CE793DF1A6FCADCEDB7DEFB8EFBADFC7BD1F9928FC40FE50F3D1FA63C7A7D04F + F73EE77CFEFC2FF784F3FB25D29F330000012D4944415478DA63FCFFFF3F0325 + 80916203966D3945B60991DEA68C6003B42CC41852B26F6355F4E7E77F86DFDF + FE31FCFEFC97E1FBFBDF60F68E73460C89D19D0CE7764C4318000230434E2E77 + C63048416B135C3308A018D0B7F8235C214CB30CFF5E880B3E3F6278F12F11CC + 16175BC3F0FFF76F06865F7F18E4EC4E103600A41904600688092E076B66001A + 22E77C16BB01BFBEFC6338BFD915C30BC89A19FFFC619075BF881A0620FF8334 + FFFAF297E1D75760A07DF9C3B032A610670C641FF64018D03D793E8682A9B63B + 184C53EA197E89A933309DE86638BFEF3CC3DC7DCF19A6B478C1D973F67E6764 + C465C3B116C5D003AFD556DDBD7C10AB7CB293649865F5BDD5F80CF84FB10B80 + D42A9042AABA00A4D1AAE6FE6A901A503E22D90573F7FD80EB011B40696E0400 + A0BEE1E16734A0290000000049454E44AE426082} + Name = 'PngImage4' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD2520000023A4944415478DA + A593DB4B54511487BF39733C3A9A9930A99486541086169598264184522F3D84 + 34200541FF400FD24B17886E6405911111111614158414955866669A1682E565 + 2A310BAF9490CC4C303367CED9E7B4CF0C34F9E043B95FD67ED8EB5BBFF55B7B + B96CDB6621C7D5D436B820421CB07B7B31C1994986EF9E67EAFD6B66748BBCF2 + 6ACA7D07513D5E8430318585B06C4CD38982C58BD2A8F6D5250015856E461E5C + 461DEA623C1060C634980E8428F31DA072DF4999A050FF449B53B95069A3F1F6 + A304C03BD9CC647323564C472CC964457101A1C02CC35F83D41CB9436A762186 + 252B4B15A62930E5BDB5B32F09D0061A098D77B366DD4ABCD919A4692E8C6898 + 573DA394D49C25ABA0848B2D9EF915443A2EE00EFBD9B9AB8C48304A241CC632 + 755E747DA3747F03D9F94508D9BB21EC78741474BCFB90048C3E3CCAD4A7767C + 7B2A599695251FC5181E9BE0D99B097C87EFB1347FAD4C962D1889644B9AD9D9 + DBFF570BD3FD0CDCBCCF6AAF4E6EA5C1AF90CE582B0473F2D871A29E742D33E1 + 813301D38E4FA1BB6F2809C878DA85DA3E82AD06A0761AD70F0DED713ED1F454 + A60E6D60D3C62A4E5F6999E3C1E6F5394940FAB11BA4842268AA0B75AB8EE767 + 1A51BF228D140CE5EA6CB9762A2E3D3E05A705E945EFC0C72440ADBB8AC71064 + A6A8286E05372E624260183018FA4E45CB25CE5D7F3EBF82E8DB1E66FD5F2010 + 469146D96E09502096E2C62A5A4ED5DEDA7875E7273AD1D99F3EFFE724605BE9 + 2A6E35BDFCE73DF803387EA6E1FF9769A1EBFC1BC1A15528DD8924DF00000000 + 49454E44AE426082} + Name = 'PngImage5' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000B1300000B1301009A9C18000001604944415478DA + A5923F48C34014C6DF81B838A88B145DD22D20D8E8505737330A5D9CE4BA650C + 34739BEE0AE7E658B277A8939364B5A0C6A19231500417A14D177539EF1D5EB8 + E64F1D3C7821B9F7BE1FDFFB08E19CC37F0E512FBE1FE9244FD465C9BCE7FBD6 + 5529000FA58C33E60063B1005A04BFF1BEDBA550AF6F42BFFF5280C8A1C1C025 + CA45ABB507C3E19B04FCDE75D04DAFD780F9FC4BC275880418C649E6220F5060 + D735613A5DC81A8FD3AC4F946D6C4C261FD06CD62008926C40B4F8AC164930CE + A4E937DC3F8E6077E354BA4040470FCCB66D5186B4BAF56E814329C44904EC8E + CAFE6C6D013BDBEB08280D51C274C89949210C23081E4C787A8E899E49BB7DBD + 0CA882DC8ECEA558CF244942C0F00B00DC196D3B37D6D23A7AA895FF8112E3CE + 683BFA647F42489518773E68385E7E9D3C845489D5CE6599E810B24A5C166CFE + 3F918FA343935F1CC7A5E23C44D4AB487FBF900142AAC4ABCE0F9C32EE2C4B99 + 4F200000000049454E44AE426082} + Name = 'PngImage6' + Background = clWindow + end> + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + Left = 308 + Top = 16 + Bitmap = {} + end + object ExtraImages: TPngImageList + Height = 28 + Width = 28 + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D494844520000001C0000001C0806000000720DDF + 940000000970485973000017120000171201679FD252000002D84944415478DA + ED946D48535118C7FF57855EB4171542B01756516845C868B63E4A1F2A7B1996 + 990B845008EA637DD2A828F34BF521D220C98484C28232B24C302329456D380D + A99C75035FB6A5B3E9ACAEBA7BD773CF4D9BEE6E6E23F6217AE0F09C73EE73CE + EF79CEFF9CCB793C1E44D2B8FFC07F0378EF697BC4A833C0DCCC6D616DE0163D + 104589BCC43CEB4B5E7DE62986E6728E9F9D0D3CD69A163448A47593A28849B7 + 5BF1731B01A6BFD7E97AC0F70DA0B0A4DC175899DE310B9CECC8C485DD17FD82 + 25DA58621589D8FB3003A3715F18ACCB60C3DAEA7806ADD759D03768F50F944D + EEABC1CC5C07B4AD5AE0230D3602A6741352845406945B56ED2E0C2CB0E0C3C1 + 2116BFA22A160DBA5E0CDAED812BF48645B745013C1D638EA4F40966CA33417B + 9BC09B00D7E6712C791C07AC0386D60F23A77E1F5E189B91786731ABB029FD33 + ECC343EA40B5A38CAE268844C05C02564529B0BB5A988CE4CBB5701E19C5F2DA + 652CD6B6D30E63830166B77946CFD7DB7938461C2100E5AA2C043CFABBC26E9A + 5C484D00ABD0B16104897509ACC2FE95FDC87B958DB609D30CF08D8EC798CB19 + 18A87661648DDEC574291A76D2C45645C3D58E35EC9B7B6ACA07265B93F613BE + FF189BFF96CA0B34CEFD0C2A6F386EEB467C4F61C0E7B2CADC80AF4B454C14B8 + C1DDE4D8DCCB340B04613C70856A6FABB81DD0E71701491A128B677102FF8C79 + 276F65FE4C45076E1565CC4AE291EB0416C527FB02E7FB7BF4DED882A48C2C68 + F457C0B79C562E09AF3C23F04A02158D569416EFF149E2D0B9165FE0F32673C0 + E31AB0BC45AAAD846DAA66D66F024ACB4EA9262103CBAE5DFD03BC7CBD12C158 + 72AC0B4F4E8E048C29B8D4E83DAC791F73C0F0934B600306E4382E28986CCDC5 + 1A4FA83A5202872B1A8507610383D5D13B010272E102B3694323750D7E426AF2 + F37718E62610165086E9F529F743D08F2540ED3C013BC30106A5DF74356A1632 + 3018FDFE26705EFDBC8FCF2F30921671E02FBE648AC22CC7AE57000000004945 + 4E44AE426082} + Name = 'PngImage0' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D494844520000001C0000001C0806000000720DDF + 940000000970485973000017120000171201679FD25200000A4D694343505068 + 6F746F73686F70204943432070726F66696C65000078DA9D53775893F7163EDF + F7650F5642D8F0B1976C81002223AC08C81059A21092006184101240C585880A + 561415119C4855C482D50A489D88E2A028B867418A885A8B555C38EE1FDCA7B5 + 7D7AEFEDEDFBD7FBBCE79CE7FCCE79CF0F8011122691E6A26A003952853C3AD8 + 1F8F4F48C4C9BD80021548E0042010E6CBC26705C50000F00379787E74B03FFC + 01AF6F00020070D52E2412C7E1FF83BA50265700209100E02212E70B01905200 + C82E54C81400C81800B053B3640A009400006C797C422200AA0D00ECF4493E05 + 00D8A993DC1700D8A21CA908008D0100992847240240BB00605581522C02C0C2 + 00A0AC40222E04C0AE018059B632470280BD0500768E58900F4060008099422C + CC0020380200431E13CD03204C03A030D2BFE0A95F7085B8480100C0CB95CD97 + 4BD23314B895D01A77F2F0E0E221E2C26CB142611729106609E4229C979B2313 + 48E7034CCE0C00001AF9D1C1FE383F90E7E6E4E1E666E76CEFF4C5A2FE6BF06F + 223E21F1DFFEBC8C020400104ECFEFDA5FE5E5D60370C701B075BF6BA95B00DA + 560068DFF95D33DB09A05A0AD07AF98B7938FC401E9EA150C83C1D1C0A0B0BED + 2562A1BD30E38B3EFF33E16FE08B7EF6FC401EFEDB7AF000719A4099ADC0A383 + FD71616E76AE528EE7CB0442316EF7E723FEC7857FFD8E29D1E234B15C2C158A + F15889B850224DC779B952914421C995E212E97F32F11F96FD0993770D00AC86 + 4FC04EB607B5CB6CC07EEE01028B0E58D27600407EF32D8C1A0B910010673432 + 79F7000093BFF98F402B0100CD97A4E30000BCE8185CA894174CC608000044A0 + 812AB041070CC114ACC00E9CC11DBCC01702610644400C24C03C104206E4801C + 0AA11896411954C03AD804B5B0031AA0119AE110B4C131380DE7E0125C81EB70 + 170660189EC218BC86090441C8081361213A8811628ED822CE0817998E042261 + 48349280A420E988145122C5C872A402A9426A915D4823F22D7214398D5C40FA + 90DBC820328AFC8ABC47319481B25103D4027540B9A81F1A8AC6A073D174340F + 5D8096A26BD11AB41E3D80B6A2A7D14BE87574007D8A8E6380D1310E668CD961 + 5C8C87456089581A26C71663E55835568F35631D583776151BC09E61EF082402 + 8B8013EC085E8410C26C82909047584C5843A825EC23B412BA085709838431C2 + 272293A84FB4257A12F9C478623AB1905846AC26EE211E219E255E270E135F93 + 48240EC992E44E0A21259032490B496B48DB482DA453A43ED210699C4C26EB90 + 6DC9DEE408B280AC209791B7900F904F92FBC9C3E4B7143AC588E24C09A22452 + A494124A35653FE504A59F324299A0AA51CDA99ED408AA883A9F5A496DA07650 + 2F5387A91334759A25CD9B1643CBA42DA3D5D09A696769F7682FE974BA09DD83 + 1E4597D097D26BE807E9E7E983F4770C0D860D83C7486228196B197B19A718B7 + 192F994CA605D39799C85430D7321B9967980F986F55582AF62A7C1591CA1295 + 3A9556957E95E7AA545573553FD579AA0B54AB550FAB5E567DA64655B350E3A9 + 09D416ABD5A91D55BBA936AECE5277528F50CF515FA3BE5FFD82FA630DB28685 + 46A08648A35463B7C6198D2116C63265F15842D6725603EB2C6B984D625BB2F9 + EC4C7605FB1B762F7B4C534373AA66AC6691669DE671CD010EC6B1E0F039D99C + 4ACE21CE0DCE7B2D032D3F2DB1D66AAD66AD7EAD37DA7ADABEDA62ED72ED16ED + EBDAEF75709D409D2C9DF53A6D3AF77509BA36BA51BA85BADB75CFEA3ED363EB + 79E909F5CAF50EE9DDD147F56DF4A3F517EAEFD6EFD11F373034083690196C31 + 3863F0CC9063E86B9869B8D1F084E1A811CB68BA91C468A3D149A327B826EE87 + 67E33578173E66AC6F1C62AC34DE65DC6B3C61626932DBA4C4A4C5E4BE29CD94 + 6B9A66BAD1B4D374CCCCC82CDCACD8ACC9EC8E39D59C6B9E61BED9BCDBFC8D85 + A5459CC54A8B368BC796DA967CCB05964D96F7AC98563E567956F556D7AC49D6 + 5CEB2CEB6DD6576C501B579B0C9B3A9BCBB6A8AD9BADC4769B6DDF14E2148F29 + D229F5536EDA31ECFCEC0AEC9AEC06ED39F661F625F66DF6CF1DCC1C121DD63B + 743B7C727475CC766C70BCEBA4E134C3A9C4A9C3E957671B67A1739DF33517A6 + 4B90CB1297769717536DA78AA76E9F7ACB95E51AEEBAD2B5D3F5A39BBB9BDCAD + D96DD4DDCC3DC57DABFB4D2E9B1BC95DC33DEF41F4F0F758E271CCE39DA79BA7 + C2F390E72F5E765E595EFBBD1E4FB39C269ED6306DC8DBC45BE0BDCB7B603A3E + 3D65FACEE9033EC63E029F7A9F87BEA6BE22DF3DBE237ED67E997E07FC9EFB3B + FACBFD8FF8BFE179F216F14E056001C101E501BD811A81B3036B031F049904A5 + 0735058D05BB062F0C3E15420C090D591F72936FC017F21BF96333DC672C9AD1 + 15CA089D155A1BFA30CC264C1ED6118E86CF08DF107E6FA6F94CE9CCB60888E0 + 476C88B81F69199917F97D14292A32AA2EEA51B453747174F72CD6ACE459FB67 + BD8EF18FA98CB93BDB6AB6727667AC6A6C526C63EC9BB880B8AAB8817887F845 + F1971274132409ED89E4C4D8C43D89E37302E76C9A339CE49A54967463AEE5DC + A2B917E6E9CECB9E773C593559907C3885981297B23FE5832042502F184FE5A7 + 6E4D1D13F2849B854F45BEA28DA251B1B7B84A3C92E69D5695F638DD3B7D43FA + 68864F4675C633094F522B79911992B923F34D5644D6DEACCFD971D92D39949C + 949CA3520D6996B42BD730B728B74F662B2B930DE479E66DCA1B9387CAF7E423 + F973F3DB156C854CD1A3B452AE500E164C2FA82B785B185B78B848BD485AD433 + DF66FEEAF9230B82167CBD90B050B8B0B3D8B87859F1E022BF45BB16238B5317 + 772E315D52BA647869F0D27DCB68CBB296FD50E2585255F26A79DCF28E5283D2 + A5A5432B82573495A994C9CB6EAEF45AB9631561956455EF6A97D55B567F2A17 + 955FAC70ACA8AEF8B046B8E6E2574E5FD57CF5796DDADADE4AB7CAEDEB48EBA4 + EB6EACF759BFAF4ABD6A41D5D086F00DAD1BF18DE51B5F6D4ADE74A17A6AF58E + CDB4CDCACD03356135ED5BCCB6ACDBF2A136A3F67A9D7F5DCB56FDADABB7BED9 + 26DAD6BFDD777BF30E831D153BDEEF94ECBCB52B78576BBD457DF56ED2EE82DD + 8F1A621BBABFE67EDDB847774FC59E8F7BA57B07F645EFEB6A746F6CDCAFBFBF + B2096D52368D1E483A70E59B806FDA9BED9A77B5705A2A0EC241E5C127DFA67C + 7BE350E8A1CEC3DCC3CDDF997FB7F508EB48792BD23ABF75AC2DA36DA03DA1BD + EFE88CA39D1D5E1D47BEB7FF7EEF31E36375C7358F579EA09D283DF1F9E48293 + E3A764A79E9D4E3F3DD499DC79F74CFC996B5D515DBD6743CF9E3F1774EE4CB7 + 5FF7C9F3DEE78F5DF0BC70F422F762DB25B74BAD3DAE3D477E70FDE148AF5B6F + EB65F7CBED573CAE74F44DEB3BD1EFD37FFA6AC0D573D7F8D72E5D9F79BDEFC6 + EC1BB76E26DD1CB825BAF5F876F6ED17770AEE4CDC5D7A8F78AFFCBEDAFDEA07 + FA0FEA7FB4FEB165C06DE0F860C060CFC3590FEF0E09879EFE94FFD387E1D247 + CC47D52346238D8F9D1F1F1B0D1ABDF264CE93E1A7B2A713CFCA7E56FF79EB73 + ABE7DFFDE2FB4BCF58FCD8F00BF98BCFBFAE79A9F372EFABA9AF3AC723C71FBC + CE793DF1A6FCADCEDB7DEFB8EFBADFC7BD1F9928FC40FE50F3D1FA63C7A7D04F + F73EE77CFEFC2FF784F3FB25D29F33000002F94944415478DAED946B48936114 + C7FFAFDA55CD5CD32E46609161D087082129E8B2794B50495B5EBE140C83A2CF + 5DD13E9804111195502441068D04D32C2DCD6181592D2F594CF2B291A6DB9C9A + 3AB3E9DE4BCFFB583ADBC539621FA2030FE7BCCF7B38BF739EFFF3BE8C2008F0 + A531FF81FF06F0C1538DCFA833C0ACE418AF0AB09C008EE389E7A9A7316F1753 + 4F72C8DEE16379738131992F3C06092C814D0AB05949C1499EC6A2E726391AF3 + 53FCF462593434C9A0EFEDC3D9C2DB8E408D4A3E079CBCAF1B79B9B92EC13CE9 + 9CA71371484C54A1B367250519BF1E8454A202C3F2A86F96A1B7DFE01A289A18 + 3B837D1CEE41526427584B3F0282D7A15ABF195181AB29505C29296568D70661 + 602083E64B034BA06E96A3DF64723FA13D6C7D481DB871330C5C268D4558EDE0 + 1EC449EB0874033A0CB1D8145401FFE070B4E9B7233DBD122FEB8F206CF93D90 + 2E50D3120FD3A0D939D0D951AEF55711D10418F82CACF12BA1B07869036A0677 + 412E7D8EAED14C44853CA1B96D2639148A2A68DFF95198B8AA5A1330343CE439 + 904E68311260CEAF097BC060290458E9849FBEEC40B4A49A4EA8698F46764E2D + B48DC20CB0A23901639611F740671746D4483BDA4735B459745814BC916A1881 + 20FA8EB5D91C60A29569E2F07D626CFE5BCA5A05A426E928542C68316A21E938 + E3F6735992B6172B264261669508636ED1BDD2B73258ADE3EE2714619C75F6FB + 12FDFD832711A3CCC754F8162C1EF83C9DA77B4CFD88DE40FDF9E216DC39B77F + 4E138F2CC7B12C34C21138DFDFA3AB681B56C91488DA79091D6F4ED35CB3BE89 + 7A3F5D37F5C56A036E141C70682223BFD111F8EC55ABDBE3EAEB7C8FADC6425A + D49919BE5971B5E894D32644E0CD6B57668197AFDF852716116841E58961B739 + CA8B6AFBC7F2F680D4B41F8C843E5020C3301EC1447B5D10292C5447D280A258 + 6D2DF51AE8A98EF60D1020E32DF01029984DC2341729E54795BBD3FE6CC02BA0 + 088B8D8D7EB800FD6803645D20C00FDE003DD2EFF734CE6CC1404FF4FB9BC079 + F5B33F3E97405F9ACF813F01DF078FC2BAE18F2B0000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D494844520000001C0000001C0806000000720DDF + 94000000097048597300004E2000004E2001167D99DE000002C04944415478DA + E5D54D6813411400E0B788D816B1A5150CA99404AA2CF5E02AFE2C82503DA5B7 + 14BD054A2A6A130F5549CE6DDA9BD0424A2F69041B42A517B1417A909E3C497A + 3129F49043A131BD8422129BE6A7CDCF3A6F935932C96E9AB0928B0F1E43B233 + FBCD4CDE4C384992A093C1FD1F20C7712D0FF0F9C22ED2882487490AD5AFA324 + F748861D0E71516BAC6CB50356B1059E37C2D0D025309B7B99E72B2BDB4D6155 + D0E389D6EE7188E4278F47F85805A564B20BE2F16F4A879919BB0C67320525B7 + B662F8C85D8F6A82B3B33795CF73733B0C5A1BA4AF8D346B6EF7080366B34588 + 447E36A00A485E2A555E2070F425881E1F17209D3E05BF7F2F449E8DAB6D334E + D0E9BCC660B95CA54D240E81809C2A88C0E4E41204026F10955CAE1119C35C5F + 4FC893A9C75EBC7C260D1AA76162C2D48061EEEE66C160C82BAB6C0031105D5E + 7EA560989B9BC906D0EB00E957F10694061EC185EEE730367685C18AC532A452 + 2966825353F739062C14CA70725262B0FEFE2E0806E30C8898C803947A78D8F8 + 9E81D4F9C77075F02D534C26D3A8BC722CA8FDFD3F303F1F80D5D5D71590AC6A + C3E5B2598DC68B0A8430627400452926887652186BC09D14E1DD17235C1EB6C0 + 7BFF078E1E1F52CD0B086220268AA29BAC7091AED04666F714D1A3A353B9D3C1 + 419AEC7F8F72DE286AE913642C168F423E1985303901C16D1E7E4462CC96631D + 204831FC1D996381D58928E96BA5832C168B2A6AE5ED4D310AE216534CF31CD6 + 86DDEE95B4D0BEA4A08969454B575B3354EDA8E8026981F8A25EF8176853B0B6 + 1AB140BC5FEDBA514DB01EA30512CDEB5BA92AA885D102D1F39B368067617A0B + 89015BC5F4A00AB8E4E4DAC2CE42F176C17F1D4D70FAC98034FAE03A9C2BEC80 + A13BD712D60C2577738880E39A206EE9ED5BBCF490FF0DE6DEC3B66F905A3410 + F8AC8AA916CD9D7B77A57221DD16568B92461363C04E46C7C1BF0E73BFE74CCD + 6AD20000000049454E44AE426082} + Name = 'PngImage2' + Background = clWindow + end> + Left = 232 + Top = 80 + Bitmap = {} + end +end diff --git a/Source/Modulos/Empresas/Plugin/uPluginEmpresas.pas b/Source/Modulos/Empresas/Plugin/uPluginEmpresas.pas new file mode 100644 index 00000000..b4f7d79f --- /dev/null +++ b/Source/Modulos/Empresas/Plugin/uPluginEmpresas.pas @@ -0,0 +1,142 @@ +unit uPluginEmpresas; + +interface + +uses + uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, + ImgList, Controls, PngImageList, uBizEmpresas, + uEmpresasController; + +type + IEmpresasPlugin = interface(IInterface) + ['{4E732376-FFD0-4E72-846A-224A6E27FA85}'] + function Empresas : TStringList; + function Controller : IEmpresasController; + end; + + TPluginEmpresas = class(TModuleController, IEmpresasPlugin) + ExtraImages: TPngImageList; + LargeImages: TPngImageList; + MainMenu: TMainMenu; + ModuleActionList: TActionList; + SmallImages: TPngImageList; + Empresas1: TMenuItem; + Preferencias1: TMenuItem; + N1: TMenuItem; + Gestindeempresas1: TMenuItem; + Datosde1: TMenuItem; + actDatosDe: TAction; + actPreferencias: TAction; + actGestionEmpresas: TAction; + N2: TMenuItem; + actSucursales: TAction; + Sucursales1: TMenuItem; + N3: TMenuItem; + actNuevaEmpresa: TAction; + procedure actDatosDeUpdate(Sender: TObject); + procedure actDatosDeExecute(Sender: TObject); + procedure actNuevaEmpresaExecute(Sender: TObject); + protected + function Empresas : TStringList; + function Controller : IEmpresasController; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + +implementation + +{$R *.dfm} + +uses + Forms, Dialogs, uGUIBase, uCustomEditor, SysUtils, + uDataModuleUsuarios, uEmpresasViewRegister; + +function GetModule : TModuleController; +begin + Result := TPluginEmpresas.Create(NIL); +end; + +exports + GetModule name GET_MODULE_FUNC; + +{ +******************************* TModuleEmpresas ******************************* +} +procedure TPluginEmpresas.actDatosDeExecute(Sender: TObject); +var + AController : IEmpresasController; +begin + AController := TEmpresasController.Create; + AController.Ver(dmUsuarios.EmpresaActual); +end; + +procedure TPluginEmpresas.actDatosDeUpdate(Sender: TObject); +begin + with (Sender as TAction) do + begin + if Assigned(dmUsuarios.EmpresaActual) then + begin + Enabled := True; + Caption := 'Datos de ' + dmUsuarios.EmpresaActual.NOMBRE + end + else begin + Enabled := False; + Caption := 'Datos de la empresa'; + end; + end; +end; + +procedure TPluginEmpresas.actNuevaEmpresaExecute(Sender: TObject); +var + AEmpresasController : IEmpresasController; + AEmpresa : IBizEmpresa; +begin + AEmpresasController := TEmpresasController.Create; + AEmpresa := AEmpresasController.Nuevo; + try + AEmpresasController.Ver(AEmpresa); + finally + AEmpresa := NIL; + end; +end; + +function TPluginEmpresas.Controller: IEmpresasController; +begin + Result := TEmpresasController.Create; +end; + +function TPluginEmpresas.Empresas: TStringList; +var + AEmpresasController : IEmpresasController; + AEmpresas : IBizEmpresa; +begin + AEmpresasController := TEmpresasController.Create; + AEmpresas := AEmpresasController.BuscarTodos; + try + Result := AEmpresasController.ToStringList(AEmpresas); + finally + AEmpresasController := NIL; + end; +end; + +constructor TPluginEmpresas.Create(AOwner: TComponent); +begin + inherited; + uEmpresasViewRegister.RegisterViews; +end; + +destructor TPluginEmpresas.Destroy; +begin + uEmpresasViewRegister.UnregisterViews; + inherited; +end; + + +initialization + uHostManager.RegisterModuleClass(TPluginEmpresas); + +finalization + uHostManager.UnRegisterModuleClass(TPluginEmpresas); + +end. diff --git a/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.dfm b/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.dfm new file mode 100644 index 00000000..fbb8a129 --- /dev/null +++ b/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.dfm @@ -0,0 +1,1552 @@ +object srvEmpresas: TsrvEmpresas + OldCreateOrder = True + OnCreate = DARemoteServiceCreate + RequiresSession = True + ConnectionName = 'IBX' + ServiceSchema = schEmpresas + ServiceDataStreamer = DABinDataStreamer + ExportedDataTables = <> + BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection + Height = 222 + Width = 351 + object schEmpresas: TDASchema + ConnectionManager = dmServer.ConnectionManager + DataDictionary = DataDictionary + Diagrams = Diagrams + Datasets = < + item + Params = <> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPRESAS' + SQL = + 'SELECT'#10' ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, ' + + #10' PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, MOVIL_1, ' + + #10' MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, NOTAS, '#10' FEC' + + 'HA_ALTA, FECHA_MODIFICACION, USUARIO, LOGOTIPO,'#10' REGISTRO_MER' + + 'CANTIL, IVA'#10' FROM'#10' EMPRESAS' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'NIF_CIF' + TableField = 'NIF_CIF' + end + item + DatasetField = 'NOMBRE' + TableField = 'NOMBRE' + end + item + DatasetField = 'RAZON_SOCIAL' + TableField = 'RAZON_SOCIAL' + 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 + item + DatasetField = 'TELEFONO_1' + TableField = 'TELEFONO_1' + end + item + DatasetField = 'TELEFONO_2' + TableField = 'TELEFONO_2' + end + item + DatasetField = 'MOVIL_1' + TableField = 'MOVIL_1' + end + item + DatasetField = 'MOVIL_2' + TableField = 'MOVIL_2' + end + item + DatasetField = 'FAX' + TableField = 'FAX' + end + item + DatasetField = 'EMAIL_1' + TableField = 'EMAIL_1' + end + item + DatasetField = 'EMAIL_2' + TableField = 'EMAIL_2' + end + item + DatasetField = 'PAGINA_WEB' + TableField = 'PAGINA_WEB' + end + item + DatasetField = 'NOTAS' + TableField = 'NOTAS' + end + item + DatasetField = 'FECHA_ALTA' + TableField = 'FECHA_ALTA' + end + item + DatasetField = 'FECHA_MODIFICACION' + TableField = 'FECHA_MODIFICACION' + end + item + DatasetField = 'USUARIO' + TableField = 'USUARIO' + end + item + DatasetField = 'LOGOTIPO' + TableField = 'LOGOTIPO' + end + item + DatasetField = 'REGISTRO_MERCANTIL' + TableField = 'REGISTRO_MERCANTIL' + end + item + DatasetField = 'IVA' + TableField = 'IVA' + end> + end> + Name = 'Empresas' + Fields = < + item + Name = 'ID' + DataType = datInteger + DictionaryEntry = 'Empresas_ID' + InPrimaryKey = True + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + DictionaryEntry = 'Empresas_NIF_CIF' + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + DictionaryEntry = 'Empresas_NOMBRE' + end + item + Name = 'RAZON_SOCIAL' + DataType = datString + Size = 255 + DictionaryEntry = 'Empresas_RAZON_SOCIAL' + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + DictionaryEntry = 'Empresas_CALLE' + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + DictionaryEntry = 'Empresas_POBLACION' + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + DictionaryEntry = 'Empresas_PROVINCIA' + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + DictionaryEntry = 'Empresas_CODIGO_POSTAL' + end + item + Name = 'TELEFONO_1' + DataType = datString + Size = 25 + DictionaryEntry = 'Empresas_TELEFONO_1' + end + item + Name = 'TELEFONO_2' + DataType = datString + Size = 25 + DictionaryEntry = 'Empresas_TELEFONO_2' + end + item + Name = 'MOVIL_1' + DataType = datString + Size = 25 + DictionaryEntry = 'Empresas_MOVIL_1' + end + item + Name = 'MOVIL_2' + DataType = datString + Size = 25 + DictionaryEntry = 'Empresas_MOVIL_2' + end + item + Name = 'FAX' + DataType = datString + Size = 25 + DictionaryEntry = 'Empresas_FAX' + end + item + Name = 'EMAIL_1' + DataType = datString + Size = 255 + DictionaryEntry = 'Empresas_EMAIL_1' + end + item + Name = 'EMAIL_2' + DataType = datString + Size = 255 + DictionaryEntry = 'Empresas_EMAIL_2' + end + item + Name = 'PAGINA_WEB' + DataType = datString + Size = 255 + DictionaryEntry = 'Empresas_PAGINA_WEB' + end + item + Name = 'NOTAS' + DataType = datMemo + DictionaryEntry = 'Empresas_NOTAS' + end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + DictionaryEntry = 'Empresas_FECHA_ALTA' + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime + DictionaryEntry = 'Empresas_FECHA_MODIFICACION' + end + item + Name = 'USUARIO' + DataType = datString + Size = 20 + DictionaryEntry = 'Empresas_USUARIO' + end + item + Name = 'LOGOTIPO' + DataType = datBlob + BlobType = dabtBlob + DictionaryEntry = 'Empresas_LOGOTIPO' + end + item + Name = 'REGISTRO_MERCANTIL' + DataType = datString + Size = 255 + DictionaryEntry = 'Empresas_REGISTRO_MERCANTIL' + end + item + Name = 'IVA' + DataType = datFloat + DictionaryEntry = 'Empresas_IVA' + end> + end + item + Params = < + item + Name = 'ID_EMPRESA' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPRESAS_DATOS_BANCO' + SQL = + 'SELECT '#10' ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENT' + + 'A, '#10' SUFIJO_N19, SUFIJO_N58'#10' FROM'#10' EMPRESAS_DATOS_BANCO'#10'W' + + 'HERE ID_EMPRESA = :ID_EMPRESA' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'ID_EMPRESA' + TableField = 'ID_EMPRESA' + end + item + DatasetField = 'NOMBRE' + TableField = 'NOMBRE' + end + item + DatasetField = 'ENTIDAD' + TableField = 'ENTIDAD' + end + item + DatasetField = 'SUCURSAL' + TableField = 'SUCURSAL' + end + item + DatasetField = 'DC' + TableField = 'DC' + end + item + DatasetField = 'CUENTA' + TableField = 'CUENTA' + end + item + DatasetField = 'SUFIJO_N19' + TableField = 'SUFIJO_N19' + end + item + DatasetField = 'SUFIJO_N58' + TableField = 'SUFIJO_N58' + end> + end> + Name = 'EmpresasDatosBanco' + Fields = < + item + Name = 'ID' + DataType = datInteger + DictionaryEntry = 'EmpresasDatosBanco_ID' + InPrimaryKey = True + end + item + Name = 'ID_EMPRESA' + DataType = datInteger + DictionaryEntry = 'EmpresasDatosBanco_ID_EMPRESA' + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + DictionaryEntry = 'EmpresasDatosBanco_NOMBRE' + end + item + Name = 'ENTIDAD' + DataType = datString + Size = 15 + DictionaryEntry = 'EmpresasDatosBanco_ENTIDAD' + end + item + Name = 'SUCURSAL' + DataType = datString + Size = 15 + DictionaryEntry = 'EmpresasDatosBanco_SUCURSAL' + end + item + Name = 'DC' + DataType = datString + Size = 15 + DictionaryEntry = 'EmpresasDatosBanco_DC' + end + item + Name = 'CUENTA' + DataType = datString + Size = 15 + DictionaryEntry = 'EmpresasDatosBanco_CUENTA' + end + item + Name = 'SUFIJO_N19' + DataType = datString + Size = 3 + DictionaryEntry = 'EmpresasDatosBanco_SUFIJO_N19' + end + item + Name = 'SUFIJO_N58' + DataType = datString + Size = 3 + DictionaryEntry = 'EmpresasDatosBanco_SUFIJO_N58' + end> + end + item + Params = < + item + Name = 'ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPRESAS' + SQL = + 'SELECT'#10' ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, ' + + #10' PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, MOVIL_1, ' + + #10' MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, NOTAS, '#10' FEC' + + 'HA_ALTA, FECHA_MODIFICACION, USUARIO, LOGOTIPO,'#10' REGISTRO_MER' + + 'CANTIL, IVA'#10' FROM'#10' EMPRESAS'#10'WHERE ID = :ID' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'NIF_CIF' + TableField = 'NIF_CIF' + end + item + DatasetField = 'NOMBRE' + TableField = 'NOMBRE' + end + item + DatasetField = 'RAZON_SOCIAL' + TableField = 'RAZON_SOCIAL' + 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 + item + DatasetField = 'TELEFONO_1' + TableField = 'TELEFONO_1' + end + item + DatasetField = 'TELEFONO_2' + TableField = 'TELEFONO_2' + end + item + DatasetField = 'MOVIL_1' + TableField = 'MOVIL_1' + end + item + DatasetField = 'MOVIL_2' + TableField = 'MOVIL_2' + end + item + DatasetField = 'FAX' + TableField = 'FAX' + end + item + DatasetField = 'EMAIL_1' + TableField = 'EMAIL_1' + end + item + DatasetField = 'EMAIL_2' + TableField = 'EMAIL_2' + end + item + DatasetField = 'PAGINA_WEB' + TableField = 'PAGINA_WEB' + end + item + DatasetField = 'NOTAS' + TableField = 'NOTAS' + end + item + DatasetField = 'FECHA_ALTA' + TableField = 'FECHA_ALTA' + end + item + DatasetField = 'FECHA_MODIFICACION' + TableField = 'FECHA_MODIFICACION' + end + item + DatasetField = 'USUARIO' + TableField = 'USUARIO' + end + item + DatasetField = 'LOGOTIPO' + TableField = 'LOGOTIPO' + end + item + DatasetField = 'REGISTRO_MERCANTIL' + TableField = 'REGISTRO_MERCANTIL' + end + item + DatasetField = 'IVA' + TableField = 'IVA' + end> + end> + Name = 'Empresas_Refresh' + Fields = < + item + Name = 'ID' + DataType = datInteger + DictionaryEntry = 'Empresas_ID' + InPrimaryKey = True + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + DictionaryEntry = 'Empresas_NIF_CIF' + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + DictionaryEntry = 'Empresas_NOMBRE' + end + item + Name = 'RAZON_SOCIAL' + DataType = datString + Size = 255 + DictionaryEntry = 'Empresas_RAZON_SOCIAL' + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + DictionaryEntry = 'Empresas_CALLE' + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + DictionaryEntry = 'Empresas_POBLACION' + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + DictionaryEntry = 'Empresas_PROVINCIA' + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + DictionaryEntry = 'Empresas_CODIGO_POSTAL' + end + item + Name = 'TELEFONO_1' + DataType = datString + Size = 25 + DictionaryEntry = 'Empresas_TELEFONO_1' + end + item + Name = 'TELEFONO_2' + DataType = datString + Size = 25 + DictionaryEntry = 'Empresas_TELEFONO_2' + end + item + Name = 'MOVIL_1' + DataType = datString + Size = 25 + DictionaryEntry = 'Empresas_MOVIL_1' + end + item + Name = 'MOVIL_2' + DataType = datString + Size = 25 + DictionaryEntry = 'Empresas_MOVIL_2' + end + item + Name = 'FAX' + DataType = datString + Size = 25 + DictionaryEntry = 'Empresas_FAX' + end + item + Name = 'EMAIL_1' + DataType = datString + Size = 255 + DictionaryEntry = 'Empresas_EMAIL_1' + end + item + Name = 'EMAIL_2' + DataType = datString + Size = 255 + DictionaryEntry = 'Empresas_EMAIL_2' + end + item + Name = 'PAGINA_WEB' + DataType = datString + Size = 255 + DictionaryEntry = 'Empresas_PAGINA_WEB' + end + item + Name = 'NOTAS' + DataType = datMemo + DictionaryEntry = 'Empresas_NOTAS' + end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + DictionaryEntry = 'Empresas_FECHA_ALTA' + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime + DictionaryEntry = 'Empresas_FECHA_MODIFICACION' + end + item + Name = 'USUARIO' + DataType = datString + Size = 20 + DictionaryEntry = 'Empresas_USUARIO' + end + item + Name = 'LOGOTIPO' + DataType = datBlob + BlobType = dabtBlob + DictionaryEntry = 'Empresas_LOGOTIPO' + end + item + Name = 'REGISTRO_MERCANTIL' + DataType = datString + Size = 255 + DictionaryEntry = 'Empresas_REGISTRO_MERCANTIL' + end + item + Name = 'IVA' + DataType = datFloat + DictionaryEntry = 'Empresas_IVA' + end> + end + item + Params = < + item + Name = 'ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPRESAS_DATOS_BANCO' + SQL = + 'SELECT '#10' ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENT' + + 'A, '#10' SUFIJO_N19, SUFIJO_N58'#10' FROM'#10' EMPRESAS_DATOS_BANCO'#10'W' + + 'HERE ID = :ID' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'ID_EMPRESA' + TableField = 'ID_EMPRESA' + end + item + DatasetField = 'NOMBRE' + TableField = 'NOMBRE' + end + item + DatasetField = 'ENTIDAD' + TableField = 'ENTIDAD' + end + item + DatasetField = 'SUCURSAL' + TableField = 'SUCURSAL' + end + item + DatasetField = 'DC' + TableField = 'DC' + end + item + DatasetField = 'CUENTA' + TableField = 'CUENTA' + end + item + DatasetField = 'SUFIJO_N19' + TableField = 'SUFIJO_N19' + end + item + DatasetField = 'SUFIJO_N58' + TableField = 'SUFIJO_N58' + end> + end> + Name = 'EmpresasDatosBanco_Refresh' + Fields = < + item + Name = 'ID' + DataType = datInteger + DictionaryEntry = 'EmpresasDatosBanco_ID' + InPrimaryKey = True + end + item + Name = 'ID_EMPRESA' + DataType = datInteger + DictionaryEntry = 'EmpresasDatosBanco_ID_EMPRESA' + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + DictionaryEntry = 'EmpresasDatosBanco_NOMBRE' + end + item + Name = 'ENTIDAD' + DataType = datString + Size = 15 + DictionaryEntry = 'EmpresasDatosBanco_ENTIDAD' + end + item + Name = 'SUCURSAL' + DataType = datString + Size = 15 + DictionaryEntry = 'EmpresasDatosBanco_SUCURSAL' + end + item + Name = 'DC' + DataType = datString + Size = 15 + DictionaryEntry = 'EmpresasDatosBanco_DC' + end + item + Name = 'CUENTA' + DataType = datString + Size = 15 + DictionaryEntry = 'EmpresasDatosBanco_CUENTA' + end + item + Name = 'SUFIJO_N19' + DataType = datString + Size = 3 + DictionaryEntry = 'EmpresasDatosBanco_SUFIJO_N19' + end + item + Name = 'SUFIJO_N58' + DataType = datString + Size = 3 + DictionaryEntry = 'EmpresasDatosBanco_SUFIJO_N58' + end> + end> + JoinDataTables = <> + UnionDataTables = <> + Commands = < + item + Params = < + item + Name = 'ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'RAZON_SOCIAL' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + Value = '' + ParamType = daptInput + end + item + Name = 'TELEFONO_1' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'TELEFONO_2' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'MOVIL_1' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'MOVIL_2' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'FAX' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'EMAIL_1' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'EMAIL_2' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'PAGINA_WEB' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'NOTAS' + DataType = datMemo + Value = '' + ParamType = daptInput + end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + Value = '' + ParamType = daptInput + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime + Value = '' + ParamType = daptInput + end + item + Name = 'USUARIO' + DataType = datString + Size = 20 + Value = '' + ParamType = daptInput + end + item + Name = 'LOGOTIPO' + DataType = datBlob + Value = '' + ParamType = daptInput + end + item + Name = 'REGISTRO_MERCANTIL' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'IVA' + DataType = datFloat + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPRESAS' + SQL = + 'INSERT'#10' INTO EMPRESAS'#10' (ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, C' + + 'ALLE, POBLACION, '#10' PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TEL' + + 'EFONO_2, MOVIL_1, '#10' MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_W' + + 'EB, NOTAS, '#10' FECHA_ALTA, FECHA_MODIFICACION, USUARIO, LOGOTI' + + 'PO, '#10' REGISTRO_MERCANTIL, IVA)'#10' VALUES'#10' (:ID, :NIF_CIF, ' + + ':NOMBRE, :RAZON_SOCIAL, :CALLE, :POBLACION, '#10' :PROVINCIA, :C' + + 'ODIGO_POSTAL, :TELEFONO_1, :TELEFONO_2, '#10' :MOVIL_1, :MOVIL_2' + + ', :FAX, :EMAIL_1, :EMAIL_2, :PAGINA_WEB, '#10' :NOTAS, :FECHA_AL' + + 'TA, :FECHA_MODIFICACION, :USUARIO, '#10' :LOGOTIPO, :REGISTRO_ME' + + 'RCANTIL, :IVA)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Insert_Empresas' + end + item + Params = < + item + Name = 'OLD_ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPRESAS' + SQL = 'DELETE '#10' FROM'#10' EMPRESAS'#10' WHERE'#10' (ID = :OLD_ID)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Delete_Empresas' + end + item + Params = < + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'RAZON_SOCIAL' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + Value = '' + ParamType = daptInput + end + item + Name = 'TELEFONO_1' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'TELEFONO_2' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'MOVIL_1' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'MOVIL_2' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'FAX' + DataType = datString + Size = 25 + Value = '' + ParamType = daptInput + end + item + Name = 'EMAIL_1' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'EMAIL_2' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'PAGINA_WEB' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'NOTAS' + DataType = datMemo + Value = '' + ParamType = daptInput + end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + Value = '' + ParamType = daptInput + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime + Value = '' + ParamType = daptInput + end + item + Name = 'USUARIO' + DataType = datString + Size = 20 + Value = '' + ParamType = daptInput + end + item + Name = 'LOGOTIPO' + DataType = datBlob + Value = '' + ParamType = daptInput + end + item + Name = 'REGISTRO_MERCANTIL' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'IVA' + DataType = datFloat + Value = '' + ParamType = daptInput + end + item + Name = 'OLD_ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPRESAS' + SQL = + 'UPDATE EMPRESAS'#10' SET '#10' NIF_CIF = :NIF_CIF,'#10' NOMBRE = :NOM' + + 'BRE, '#10' RAZON_SOCIAL = :RAZON_SOCIAL, '#10' CALLE = :CALLE, '#10' ' + + ' POBLACION = :POBLACION, '#10' PROVINCIA = :PROVINCIA, '#10' CODI' + + 'GO_POSTAL = :CODIGO_POSTAL, '#10' TELEFONO_1 = :TELEFONO_1, '#10' ' + + 'TELEFONO_2 = :TELEFONO_2, '#10' MOVIL_1 = :MOVIL_1, '#10' MOVIL_2 ' + + '= :MOVIL_2, '#10' FAX = :FAX, '#10' EMAIL_1 = :EMAIL_1, '#10' EMAIL' + + '_2 = :EMAIL_2, '#10' PAGINA_WEB = :PAGINA_WEB, '#10' NOTAS = :NOTA' + + 'S, '#10' FECHA_ALTA = :FECHA_ALTA, '#10' FECHA_MODIFICACION = :FEC' + + 'HA_MODIFICACION, '#10' USUARIO = :USUARIO, '#10' LOGOTIPO = :LOGOT' + + 'IPO, '#10' REGISTRO_MERCANTIL = :REGISTRO_MERCANTIL, '#10' IVA = :' + + 'IVA'#10' WHERE'#10' (ID = :OLD_ID)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Update_Empresas' + end + item + Params = < + item + Name = 'ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'ID_EMPRESA' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'ENTIDAD' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'SUCURSAL' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'DC' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'CUENTA' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'SUFIJO_N19' + DataType = datString + Size = 3 + Value = '' + ParamType = daptInput + end + item + Name = 'SUFIJO_N58' + DataType = datString + Size = 3 + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPRESAS_DATOS_BANCO' + SQL = + 'INSERT'#10' INTO EMPRESAS_DATOS_BANCO'#10' (ID, ID_EMPRESA, NOMBRE, ' + + 'ENTIDAD, SUCURSAL, DC, CUENTA, '#10' SUFIJO_N19, SUFIJO_N58)'#10' V' + + 'ALUES'#10' (:ID, :ID_EMPRESA, :NOMBRE, :ENTIDAD, :SUCURSAL, :DC, ' + + #10' :CUENTA, :SUFIJO_N19, :SUFIJO_N58)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Insert_EmpresasDatosBanco' + end + item + Params = < + item + Name = 'OLD_ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPRESAS_DATOS_BANCO' + SQL = + 'DELETE '#10' FROM'#10' EMPRESAS_DATOS_BANCO'#10' WHERE'#10' (ID = :OLD_I' + + 'D)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Delete_EmpresasDatosBanco' + end + item + Params = < + item + Name = 'ID_EMPRESA' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'ENTIDAD' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'SUCURSAL' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'DC' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'CUENTA' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'SUFIJO_N19' + DataType = datString + Size = 3 + Value = '' + ParamType = daptInput + end + item + Name = 'SUFIJO_N58' + DataType = datString + Size = 3 + Value = '' + ParamType = daptInput + end + item + Name = 'OLD_ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'EMPRESAS_DATOS_BANCO' + SQL = + 'UPDATE EMPRESAS_DATOS_BANCO'#10' SET '#10' ID_EMPRESA = :ID_EMPRESA,' + + #10' NOMBRE = :NOMBRE, '#10' ENTIDAD = :ENTIDAD, '#10' SUCURSAL = ' + + ':SUCURSAL, '#10' DC = :DC, '#10' CUENTA = :CUENTA, '#10' SUFIJO_N19' + + ' = :SUFIJO_N19, '#10' SUFIJO_N58 = :SUFIJO_N58'#10' WHERE'#10' (ID = ' + + ':OLD_ID)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Update_EmpresasDatosBanco' + end> + RelationShips = <> + UpdateRules = < + item + Name = 'Insert Empresas' + DoUpdate = False + DoDelete = False + DatasetName = 'Empresas' + FailureBehavior = fbRaiseException + end + item + Name = 'Insert EmpresasDatosBanco' + DoUpdate = False + DoDelete = False + DatasetName = 'EmpresasDatosBanco' + FailureBehavior = fbRaiseException + end + item + Name = 'Update Empresas' + DoInsert = False + DoDelete = False + DatasetName = 'Empresas' + FailureBehavior = fbRaiseException + end + item + Name = 'Update EmpresasDatosBanco' + DoInsert = False + DoDelete = False + DatasetName = 'EmpresasDatosBanco' + FailureBehavior = fbRaiseException + end + item + Name = 'Delete EmpresasDatosBanco' + DoUpdate = False + DoInsert = False + DatasetName = 'EmpresasDatosBanco' + FailureBehavior = fbRaiseException + end + item + Name = 'Delete Empresas' + DoUpdate = False + DoInsert = False + DatasetName = 'Empresas' + FailureBehavior = fbRaiseException + end> + Version = 0 + Left = 30 + Top = 14 + end + object DataDictionary: TDADataDictionary + Fields = < + item + Name = 'Empresas_ID' + DataType = datInteger + DisplayLabel = 'ID' + end + item + Name = 'Empresas_NIF_CIF' + DataType = datString + Size = 15 + DisplayLabel = 'CIF' + end + item + Name = 'Empresas_NOMBRE' + DataType = datString + Size = 255 + DisplayLabel = 'Nombre' + end + item + Name = 'Empresas_RAZON_SOCIAL' + DataType = datString + Size = 255 + DisplayLabel = 'Raz'#243'n Social' + end + item + Name = 'Empresas_CALLE' + DataType = datString + Size = 255 + DisplayLabel = 'Calle' + end + item + Name = 'Empresas_POBLACION' + DataType = datString + Size = 255 + DisplayLabel = 'Poblaci'#243'n' + end + item + Name = 'Empresas_PROVINCIA' + DataType = datString + Size = 255 + DisplayLabel = 'Provincia' + end + item + Name = 'Empresas_CODIGO_POSTAL' + DataType = datString + Size = 10 + DisplayLabel = 'C'#243'd. postal' + end + item + Name = 'Empresas_TELEFONO_1' + DataType = datString + Size = 25 + DisplayLabel = 'Tel'#233'fono 1' + end + item + Name = 'Empresas_TELEFONO_2' + DataType = datString + Size = 25 + DisplayLabel = 'Tel'#233'fono 2' + end + item + Name = 'Empresas_MOVIL_1' + DataType = datString + Size = 25 + DisplayLabel = 'M'#243'vil 1' + end + item + Name = 'Empresas_MOVIL_2' + DataType = datString + Size = 25 + DisplayLabel = 'M'#243'vil 2' + end + item + Name = 'Empresas_FAX' + DataType = datString + Size = 25 + DisplayLabel = 'Fax' + end + item + Name = 'Empresas_EMAIL_1' + DataType = datString + Size = 255 + DisplayLabel = 'E-mail 1' + end + item + Name = 'Empresas_EMAIL_2' + DataType = datString + Size = 255 + DisplayLabel = 'E-mail 2' + end + item + Name = 'Empresas_PAGINA_WEB' + DataType = datString + Size = 255 + DisplayLabel = 'P'#225'gina web' + end + item + Name = 'Empresas_NOTAS' + DataType = datMemo + DisplayLabel = 'Notas' + end + item + Name = 'Empresas_FECHA_ALTA' + DataType = datDateTime + end + item + Name = 'Empresas_FECHA_MODIFICACION' + DataType = datDateTime + end + item + Name = 'Empresas_USUARIO' + DataType = datString + Size = 20 + end + item + Name = 'Empresas_LOGOTIPO' + DataType = datBlob + BlobType = dabtBlob + DisplayLabel = 'Logotipo' + end + item + Name = 'Empresas_REGISTRO_MERCANTIL' + DataType = datString + Size = 255 + DisplayLabel = 'Registro mercantil' + end + item + Name = 'Empresas_IVA' + DataType = datFloat + DisplayLabel = 'IVA' + end + item + Name = 'EmpresasDatosBanco_ID' + DataType = datInteger + DisplayLabel = 'ID' + end + item + Name = 'EmpresasDatosBanco_ID_EMPRESA' + DataType = datInteger + end + item + Name = 'EmpresasDatosBanco_NOMBRE' + DataType = datString + Size = 255 + DisplayLabel = 'Nombre del banco' + end + item + Name = 'EmpresasDatosBanco_ENTIDAD' + DataType = datString + Size = 15 + DisplayLabel = 'Entidad' + end + item + Name = 'EmpresasDatosBanco_SUCURSAL' + DataType = datString + Size = 15 + DisplayLabel = 'Sucursal' + end + item + Name = 'EmpresasDatosBanco_DC' + DataType = datString + Size = 15 + DisplayLabel = 'DC' + end + item + Name = 'EmpresasDatosBanco_CUENTA' + DataType = datString + Size = 15 + DisplayLabel = 'Cuenta' + end + item + Name = 'EmpresasDatosBanco_SUFIJO_N19' + DataType = datString + Size = 3 + DisplayLabel = 'Sufijo 19' + end + item + Name = 'EmpresasDatosBanco_SUFIJO_N58' + DataType = datString + Size = 3 + DisplayLabel = 'Sufijo 58' + end> + Left = 126 + Top = 14 + end + object Diagrams: TDADiagrams + Left = 126 + Top = 82 + DiagramData = + ''#13#10' '#13#10' '#13#10''#13#10 + end + object bpEmpresas: TDABusinessProcessor + Schema = schEmpresas + InsertCommandName = 'Insert_Empresas' + DeleteCommandName = 'Delete_Empresas' + UpdateCommandName = 'Update_Empresas' + ReferencedDataset = 'Empresas' + ProcessorOptions = [poPrepareCommands] + UpdateMode = updWhereKeyOnly + Left = 248 + Top = 16 + end + object bpEmpresasDatosBanco: TDABusinessProcessor + Schema = schEmpresas + InsertCommandName = 'Insert_EmpresasDatosBanco' + DeleteCommandName = 'Delete_EmpresasDatosBanco' + UpdateCommandName = 'Update_EmpresasDatosBanco' + RefreshDatasetName = 'EmpresasDatosBanco_Refresh' + ReferencedDataset = 'EmpresasDatosBanco' + ProcessorOptions = [poPrepareCommands] + UpdateMode = updWhereKeyOnly + Left = 248 + Top = 80 + end + object DABinDataStreamer: TDABinDataStreamer + Left = 32 + Top = 80 + end +end diff --git a/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.pas b/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.pas new file mode 100644 index 00000000..d53a51d7 --- /dev/null +++ b/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.pas @@ -0,0 +1,89 @@ +unit srvEmpresas_Impl; + +{----------------------------------------------------------------------------} +{ This unit was automatically generated by the RemObjects SDK after reading } +{ the RODL file associated with this project . } +{ } +{ This is where you are supposed to code the implementation of your objects. } +{----------------------------------------------------------------------------} + +interface + +uses + {vcl:} Classes, SysUtils, + {RemObjects:} uROClientIntf, uROTypes, uROServer, uROServerIntf, uROSessions, + {Ancestor Implementation:} DataAbstractService_Impl, + {Used RODLs:} DataAbstract4_Intf, + {Generated:} FactuGES_Intf, uDAScriptingProvider, uDABusinessProcessor, + uDAClasses, uDADataTable, uDABINAdapter, uDAInterfaces, uDADataStreamer; + +type + { TsrvEmpresas } + TsrvEmpresas = class(TDataAbstractService, IsrvEmpresas) + Diagrams: TDADiagrams; + bpEmpresas: TDABusinessProcessor; + bpEmpresasDatosBanco: TDABusinessProcessor; + schEmpresas: TDASchema; + DataDictionary: TDADataDictionary; + DABinDataStreamer: TDABinDataStreamer; + procedure DARemoteServiceBeforeGetDatasetData(const Dataset: IDADataset; + const IncludeSchema: Boolean; const MaxRecords: Integer); + procedure DARemoteServiceCreate(Sender: TObject); + procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; + var aConnectionName: string); + private + protected + { IsrvEmpresas methods } + function GetNextAutoInc(const GeneratorName: String): Integer; + end; + +implementation + +{$R *.dfm} +uses + {Generated:} FactuGES_Invk, uDataModuleServer, uRORemoteDataModule, + uDatabaseUtils, Dialogs, Variants, uROStreamSerializer, uROBinaryHelpers, + uSesionesUtils, schEmpresasClient_Intf, uUsersManager, + uRestriccionesUsuarioUtils; + +procedure Create_srvEmpresas(out anInstance : IUnknown); +begin + anInstance := TsrvEmpresas.Create(NIL); +end; + +{ srvEmpresas } +procedure TsrvEmpresas.DARemoteServiceBeforeGetDatasetData( + const Dataset: IDADataset; const IncludeSchema: Boolean; + const MaxRecords: Integer); +begin + + if (DataSet.Name <> nme_EmpresasDatosBanco) then + begin + { Aqu se asegura que el usuario slo accede a las empresas a + las que tiene permiso para acceder filtrando DataSet por ID_EMPRESA. } + FiltrarAccesoUsuario(Session, Connection, schEmpresas, DataSet, fld_EmpresasID); + end; +end; + +procedure TsrvEmpresas.DARemoteServiceCreate(Sender: TObject); +begin + SessionManager := dmServer.SessionManager; +end; + +procedure TsrvEmpresas.DataAbstractServiceBeforeAcquireConnection( + aSender: TObject; var aConnectionName: string); +begin + ConnectionName := dmServer.ConnectionName; +end; + +function TsrvEmpresas.GetNextAutoInc(const GeneratorName: String): Integer; +begin + Result := uDatabaseUtils.GetNextAutoInc(GeneratorName) +end; + +initialization + TROClassFactory.Create('srvEmpresas', Create_srvEmpresas, TsrvEmpresas_Invoker); + +finalization + +end. diff --git a/Source/Modulos/Empresas/Test/Empresas_Tests.bdsproj b/Source/Modulos/Empresas/Test/Empresas_Tests.bdsproj new file mode 100644 index 00000000..37154e7a --- /dev/null +++ b/Source/Modulos/Empresas/Test/Empresas_Tests.bdsproj @@ -0,0 +1,496 @@ + + + + + + + + + + + + Empresas_Tests.dpr + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + ..\..\..\..\Output\Debug\Cliente + .\ + + ..\..\Lib + ..\..\..\Lib;..\..\Lib + DataAbstract_D10;Base;GUIBase;Empresas_model;Empresas_controller + _CONSOLE_TESTRUNNER;EUREKALOG;EUREKALOG_VER5 + + True + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + Empresas (Test) + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + DUnit / Delphi Win32 + GUI + + + diff --git a/Source/Modulos/Empresas/Test/Empresas_Tests.dpr b/Source/Modulos/Empresas/Test/Empresas_Tests.dpr new file mode 100644 index 00000000..e43b0109 --- /dev/null +++ b/Source/Modulos/Empresas/Test/Empresas_Tests.dpr @@ -0,0 +1,39 @@ +program Empresas_Tests; +{ + + Delphi DUnit Test Project + ------------------------- + This project contains the DUnit test framework and the GUI/Console test runners. + Add "CONSOLE_TESTRUNNER" to the conditional defines entry in the project options + to use the console test runner. Otherwise the GUI test runner will be used by + default. + +} + +{$IFDEF CONSOLE_TESTRUNNER} +{$APPTYPE CONSOLE} +{$ENDIF} + +uses + ExceptionLog, + Forms, + TestFramework, + GUITestRunner, + TextTestRunner, + uEmpresasController_Test in 'uEmpresasController_Test.pas', + uHostMainForm in 'uHostMainForm.pas' {HostMainForm}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(THostMainForm, HostMainForm); + Application.Run; + Application.Terminate; + + {if IsConsole then + TextTestRunner.RunRegisteredTests + else + GUITestRunner.RunRegisteredTests;} +end. + diff --git a/Source/Modulos/Empresas/Test/Empresas_Tests.drc b/Source/Modulos/Empresas/Test/Empresas_Tests.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Modulos/Empresas/Test/Empresas_Tests.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Modulos/Empresas/Test/Empresas_Tests.res b/Source/Modulos/Empresas/Test/Empresas_Tests.res new file mode 100644 index 0000000000000000000000000000000000000000..346c5f0c3caa662a366d98820a6c834bcc95f680 GIT binary patch literal 5084 zcmbW5KW`jW6veNTNT4VJ7gRKBA%ubpWTf;9B8i9u1d(jokp&?{Bu-?Uf@=H`@(nfx zLTJ7N8rPA_lt@lN4Jj!Q!};C&?#%3F9c)Ird*7e??m6eaH*Z&KX0{>gx-c~to?q5; z{;Xowd~SXH{Dlm7D?eFhfQ`hckr~UNgiOr@nBPRUjs68If z`N97eA21R-J!8qEnKwS)iC0t4tPzK?IiL2K&4`<;n6%q2`ied7NsL*^OP=J?RJFx; z)B;{$Q-=i(8gqQG>&EOz*hk4hZRK3`fP*#jq1Iko;V>R}!J%u>UpscE__6k;+Vt4a z{!H4X8~t#Y%PZgVLw*cwYTVaZ?d0HIeUBrb@_7Ay4fWsbd7#nvNHu5_3kT0~7Jo!B5PzT4<+)Vt**LBiV5ho6;5tp$!*H*PxJh~fjSLlztfyX`uhp4O1)nLks z4^6>gR+oL2R>w>sLP4JBNeXt*|kz&)RoK z+OPJRB?mZx8QA14_=@A)gULCFHZ?9hC-PIRtAYa>!SMZ0+_rGg`DD&(+I0p8Z|nVF zoEka@u(3((zhjC!oM^+Hr4_^kJOPsL9LmoS|_apQfCJ0SG?*#L)nRArCm#Hju?S_=oY6F>ZF z{a%0Na?Fao4KwLyF7F(#k>=vu%L_a8bM|9@v=)3Bm}$(@=KWi!ec6XNcidlaj9lbH zzwf`===C~P%C9))J!czOKCiWTH!_#+18wiutMTJZqr2=K`K3ScJ$Jzm?3i!ra(Mw2@ODsIU5%6i`T&{ud!MxmWXejtmfAzJuX1t?Wn|Rmy{ejz5aa!y9Bk$+2D(|E? zyUxEm5@Ryle}4YdrzRNuxWCASF0?y0X{Uy%HSdM^4K>tZCBDu=+-vBU z9^sHbG{*TsAHRWk&wX5d?y3H4iWf29a|iNWMXuzdB6^#(t2n%*pYwU7{VLxBwDYd< zGa-(C?uDCY7c9ST3T~c3uz8ZpDtyK`i(c>PQ17h!f}f&0wCB6adj@vTp^i4S7(dMO zUcHJ#f95A(z-8yP5QgtLK0>c*W&AC7*OG(P?<=lfr3umZXt>N#-6IBO>{#X6?WB)=ap zxcKj3_fZpapX5mnuR0Ge@q%y9Hgv=E=OL^|>BT zJzmM>@X+Up%XO#4J1#!+ozx$fXL-CkFzYnN2XcW}0Q%gnZ9UH684ZXeq<`$G1KU6;>i{J#eOX6XNnjSc@-gMUHR z?C}}%e>l2sU3u1g*?7(4GnX`W%Whbu&nxzoTGt$*a=fc*^Za`5&wt1l#z^Fv($sTK z79-yEk3W3ihV9v|-L)ONV^`(x*==Rsv2X2xqMmxpmQ-y?;g($z2N=DhY-<{QVE65z zZ7cpqsoqxab`S8W{$oa`% + + + + + + + + + + + Empresas_view.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + ExpressBars extended items by Developer Express Inc. + ExpressCommonLibrary by Developer Express Inc. + ExpressBars by Developer Express Inc. + Express Cross Platform Library by Developer Express Inc. + Express XP Theme Manager by Developer Express Inc. + ExpressEditors Library 5 by Developer Express Inc. + ExpressDataController by Developer Express Inc. + ExpressExtendedEditors Library 5 by Developer Express Inc. + ExpressQuantumGrid 5 by Developer Express Inc. + Express Cross Platform PageControl by Developer Express Inc. + Express Cross Platform Export Library by Developer Express Inc. + ExpressScheduler 2 by Developer Express Inc. + ExpressQuantumTreeList 4 by Developer Express Inc. + ExpressVerticalGrid by Developer Express Inc. + ExpressBars DBNavigator by Developer Express Inc. + ExpressBars extended DB items by Developer Express Inc. + ExpressDocking Library by Developer Express Inc. + ExpressLayout Control by Developer Express Inc. + ExpressNavBar by Developer Express Inc. + ExpressPrinting System by Developer Express Inc. + ExpressSideBar by Developer Express Inc. + JVCL Application and Form Components Runtime Package + JVCL Core Runtime Package + JEDI Code Library RTL package + JEDI Code Library VCL package + JVCL System Runtime Package + JVCL Standard Controls Runtime Package + JVCL Band Objects Runtime Package + JVCL BDE Components Runtime Package + JVCL Controls Runtime Package + JVCL Components Runtime Package + JVCL DotNet Controls Runtime Package + JVCL EDI Components + JVCL Globus Components + JVCL HMI Controls runtime package + JVCL Interpreter Components Runtime Package + JVCL Jans Components + JVCL Managed Threads - runtime package + JVCL Multimedia and Image Components Runtime Package + JVCL Network Components Runtime Package + JVCL Page Style Components Runtime Package + JVCL Plugin Components Runtime Package + JVCL Print Preview Components + JVCL Runtime Design Components Runtime Package + JVCL Time Framework + JVCL Validators and Error Indicator Components + JVCL Wizard Run Time Package + JVCL XP Controls Runtime Package + (untitled) + ExpressGDI+ Library by Developer Express Inc. + + + + diff --git a/Source/Modulos/Empresas/Views/Empresas_view.dpk b/Source/Modulos/Empresas/Views/Empresas_view.dpk new file mode 100644 index 00000000..87476849 --- /dev/null +++ b/Source/Modulos/Empresas/Views/Empresas_view.dpk @@ -0,0 +1,84 @@ +package Empresas_view; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + dbrtl, + vcldb, + cxLibraryD10, + dxThemeD10, + cxEditorsD10, + cxDataD10, + vcljpg, + cxGridD10, + cxPageControlD10, + cxExtEditorsD10, + vclx, + cxExportD10, + tbx_d10, + tb2k_d10, + dsnap, + adortl, + dxLayoutControlD10, + dxComnD10, + dxPSCoreD10, + dxPScxCommonD10, + dxPSLnksD10, + designide, + xmlrtl, + vclactnband, + vclshlctrls, + dxPScxGridLnkD10, + dclcxLibraryD10, + JvCoreD10R, + Jcl, + JclVcl, + JvSystemD10R, + JvStdCtrlsD10R, + JvAppFrmD10R, + JvPageCompsD10R, + PNG_D10, + PngComponentsD10, + GUISDK_D10, + ccpack10, + cfpack_d10, + DataAbstract_D10, + Base, + GUIBase, + Empresas_model, + Empresas_controller, + JvCtrlsD10R, + JvJansD10R; + +contains + uEmpresasViewRegister in 'uEmpresasViewRegister.pas', + uEditorEmpresa in 'uEditorEmpresa.pas' {fEditorEmpresa: TForm}, + uViewEmpresa in 'uViewEmpresa.pas' {frViewEmpresa: TFrame}, + uViewDatosBancarios in 'uViewDatosBancarios.pas' {frViewDatosBancarios: TFrame}, + uEditorDatosBancariosEmpresa in 'uEditorDatosBancariosEmpresa.pas' {fEditorDatosBancariosEmpresa}; + +end. diff --git a/Source/Modulos/Empresas/Views/Empresas_view.dproj b/Source/Modulos/Empresas/Views/Empresas_view.dproj new file mode 100644 index 00000000..24d59f85 --- /dev/null +++ b/Source/Modulos/Empresas/Views/Empresas_view.dproj @@ -0,0 +1,791 @@ + + + {3a12ff5e-75c6-4e1e-bc5c-b6b9010ba595} + Empresas_view.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\Empresas_view.bpl + + + 7.0 + False + False + 0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExpressBars extended items by Developer Express Inc. + ExpressCommonLibrary by Developer Express Inc. + ExpressBars by Developer Express Inc. + Express Cross Platform Library by Developer Express Inc. + Express XP Theme Manager by Developer Express Inc. + ExpressEditors Library 5 by Developer Express Inc. + ExpressDataController by Developer Express Inc. + ExpressExtendedEditors Library 5 by Developer Express Inc. + ExpressQuantumGrid 5 by Developer Express Inc. + Express Cross Platform PageControl by Developer Express Inc. + Express Cross Platform Export Library by Developer Express Inc. + ExpressScheduler 2 by Developer Express Inc. + ExpressQuantumTreeList 4 by Developer Express Inc. + ExpressVerticalGrid by Developer Express Inc. + ExpressBars DBNavigator by Developer Express Inc. + ExpressBars extended DB items by Developer Express Inc. + ExpressDocking Library by Developer Express Inc. + ExpressLayout Control by Developer Express Inc. + ExpressNavBar by Developer Express Inc. + ExpressPrinting System by Developer Express Inc. + ExpressSideBar by Developer Express Inc. + JVCL Application and Form Components Runtime Package + JVCL Core Runtime Package + JEDI Code Library RTL package + JEDI Code Library VCL package + JVCL System Runtime Package + JVCL Standard Controls Runtime Package + JVCL Band Objects Runtime Package + JVCL BDE Components Runtime Package + JVCL Controls Runtime Package + JVCL Components Runtime Package + JVCL DotNet Controls Runtime Package + JVCL EDI Components + JVCL Globus Components + JVCL HMI Controls runtime package + JVCL Interpreter Components Runtime Package + JVCL Jans Components + JVCL Managed Threads - runtime package + JVCL Multimedia and Image Components Runtime Package + JVCL Network Components Runtime Package + JVCL Page Style Components Runtime Package + JVCL Plugin Components Runtime Package + JVCL Print Preview Components + JVCL Runtime Design Components Runtime Package + JVCL Time Framework + JVCL Validators and Error Indicator Components + JVCL Wizard Run Time Package + JVCL XP Controls Runtime Package + (untitled) + ExpressGDI+ Library by Developer Express Inc. + + + Empresas_view.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    fEditorDatosBancariosEmpresa
    +
    + +
    fEditorEmpresa
    +
    + + +
    frViewDatosBancarios
    +
    + +
    frViewEmpresa
    +
    +
    + +
    + + diff --git a/Source/Modulos/Empresas/Views/Empresas_view.drc b/Source/Modulos/Empresas/Views/Empresas_view.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Modulos/Empresas/Views/Empresas_view.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Modulos/Empresas/Views/Empresas_view.rc b/Source/Modulos/Empresas/Views/Empresas_view.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Empresas/Views/Empresas_view.res b/Source/Modulos/Empresas/Views/Empresas_view.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + ExplicitTop = 527 + ExplicitWidth = 660 + end + inherited EditorActionList: TActionList + Top = 128 + end + inherited SmallImages: TPngImageList + Left = 403 + Top = 176 + end + inherited dsDataTable: TDADataSource [6] + Left = 168 + Top = 120 + end + inherited LargeImages: TPngImageList [7] + Left = 435 + Top = 176 + end + inherited JvFormStorage: TJvFormStorage [8] + Left = 408 + Top = 208 + end + inherited JvAppRegistryStorage: TJvAppRegistryStorage + Left = 440 + Top = 208 + end + object dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList + Left = 248 + Top = 168 + object dxLayoutOfficeLookAndFeel1: TdxLayoutOfficeLookAndFeel + GroupOptions.CaptionOptions.Font.Charset = DEFAULT_CHARSET + GroupOptions.CaptionOptions.Font.Color = clWindowText + GroupOptions.CaptionOptions.Font.Height = -11 + GroupOptions.CaptionOptions.Font.Name = 'Tahoma' + GroupOptions.CaptionOptions.Font.Style = [fsBold] + GroupOptions.CaptionOptions.TextColor = clHighlight + GroupOptions.CaptionOptions.UseDefaultFont = False + end + end +end diff --git a/Source/Modulos/Empresas/Views/uEditorEmpresa.pas b/Source/Modulos/Empresas/Views/uEditorEmpresa.pas new file mode 100644 index 00000000..332cafac --- /dev/null +++ b/Source/Modulos/Empresas/Views/uEditorEmpresa.pas @@ -0,0 +1,183 @@ +unit uEditorEmpresa; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uEditorDBItem, ToolWin, ComCtrls, JvExControls, JvComponent, + uBizEmpresas, JvNavigationPane, ActnList, + uEditorBase, StdActns, TB2Dock, TB2Toolbar, TBX, ImgList, PngImageList, + TB2Item, uEditorItem, DB, uDADataTable, uEditorDBBase, JvFormAutoSize, + uDAScriptingProvider, uDACDSDataTable, StdCtrls, pngimage, ExtCtrls, + TBXDkPanels, JvButton, AppEvnts, uCustomView, uViewBase, + JvAppStorage, JvAppRegistryStorage, JvFormPlacement, JvComponentBase, + uViewEmpresa, uIEditorEmpresa, uEmpresasController, dxLayoutLookAndFeels, + JvExComCtrls, JvStatusBar, uViewDetallesGenerico, uViewDatosBancarios; + +type + TfEditorEmpresa = class(TfEditorDBItem, IEditorEmpresa) + frViewEmpresa1: TfrViewEmpresa; + dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList; + dxLayoutOfficeLookAndFeel1: TdxLayoutOfficeLookAndFeel; + TabSheet1: TTabSheet; + frViewDatosBancarios1: TfrViewDatosBancarios; + procedure FormShow(Sender: TObject); + procedure actRefrescarUpdate(Sender: TObject); + procedure dsDataTableDataChange(Sender: TObject; Field: TField); + private + FController : IEmpresasController; + FEmpresa: IBizEmpresa; + FViewEmpresa : IViewEmpresa; + protected + function GetEmpresa: IBizEmpresa; virtual; + procedure SetEmpresa(const Value: IBizEmpresa); virtual; + + function GetViewEmpresa: IViewEmpresa; + procedure SetViewEmpresa(const Value: IViewEmpresa); + procedure GuardarInterno; override; + procedure EliminarInterno; override; + property ViewEmpresa: IViewEmpresa read GetViewEmpresa write + SetViewEmpresa; + function GetController : IEmpresasController; virtual; + procedure SetController (const Value : IEmpresasController); virtual; + + public + constructor Create(AOwner: TComponent); override; + procedure PonerTitulos(const ATitulo: string = ''); override; + property Controller : IEmpresasController read GetController + write SetController; + property Empresa: IBizEmpresa read GetEmpresa write SetEmpresa; + destructor Destroy; override; + end; + +implementation + +{$R *.dfm} + +uses + uCustomEditor, uDataModuleEmpresas, uDataModuleBase; + +{ +******************************* TfEditorEmpresa ******************************* +} +function TfEditorEmpresa.GetEmpresa: IBizEmpresa; +begin + Result := FEmpresa; +end; + +function TfEditorEmpresa.GetController: IEmpresasController; +begin + Result := FController; +end; + +function TfEditorEmpresa.GetViewEmpresa: IViewEmpresa; +begin + Result := FViewEmpresa; +end; + +procedure TfEditorEmpresa.GuardarInterno; +begin + inherited; + FController.Guardar(FEmpresa); + Modified := False; +end; + +procedure TfEditorEmpresa.PonerTitulos(const ATitulo: string); +var + FTitulo : String; +begin + if (ATitulo = '') and Assigned(FEmpresa) then + begin + if Length(FEmpresa.Nombre) = 0 then + FTitulo := 'Nueva empresa' + else + FTitulo := 'Empresa' + ' - ' + FEmpresa.Nombre + end; + + inherited PonerTitulos(FTitulo); +end; + +procedure TfEditorEmpresa.SetEmpresa(const Value: IBizEmpresa); +begin + FEmpresa := Value; + dsDataTable.DataTable := FEmpresa.DataTable; + + if Assigned(FViewEmpresa) and Assigned(Empresa) then + begin + FViewEmpresa.Empresa := FEmpresa; + frViewDatosBancarios1.dsDetalles.DataTable := FEmpresa.DatosBancarios.DataTable + end + else begin + FViewEmpresa.Empresa := NIL; + frViewDatosBancarios1.dsDetalles.DataTable := NIL; + end; +end; + +procedure TfEditorEmpresa.SetController(const Value: IEmpresasController); +begin + FController := Value; +end; + +procedure TfEditorEmpresa.SetViewEmpresa(const Value: IViewEmpresa); +begin + FViewEmpresa := Value; + + if Assigned(FViewEmpresa) and Assigned(Empresa) then + FViewEmpresa.Empresa := Empresa; +end; + +procedure TfEditorEmpresa.FormShow(Sender: TObject); +begin + inherited; + + if not Assigned(FViewEmpresa) then + raise Exception.Create('No hay ninguna vista asignada'); + + if not Assigned(Empresa) then + raise Exception.Create('No hay ningn Empresa asignado'); + + Empresa.DataTable.Active := True; +// FViewEmpresa.ShowEmbedded(pagGeneral); + FViewEmpresa.SetFocus; +end; + +procedure TfEditorEmpresa.actRefrescarUpdate(Sender: TObject); +begin + if Assigned(dsDataTable.DataTable) then + (Sender as TAction).Enabled := (not dsDataTable.DataTable.Fetching) or + (not dsDataTable.DataTable.Opening) or + (not dsDataTable.DataTable.Closing) or + (not FEmpresa.EsNuevo) + else + (Sender as TAction).Enabled := False; +end; + +constructor TfEditorEmpresa.Create(AOwner: TComponent); +begin + inherited; + FViewEmpresa := frViewEmpresa1; +end; + +destructor TfEditorEmpresa.Destroy; +begin + FViewEmpresa := NIL; + FEmpresa := NIL; + inherited; +end; + +procedure TfEditorEmpresa.dsDataTableDataChange(Sender: TObject; Field: TField); +begin + inherited; + if Assigned(FEmpresa) and (not (FEmpresa.DataTable.Fetching) or + not (FEmpresa.DataTable.Opening) or not (FEmpresa.DataTable.Closing)) then + PonerTitulos; +end; + +procedure TfEditorEmpresa.EliminarInterno; +begin + inherited; + FController.Eliminar(FEmpresa); +end; + +end. + diff --git a/Source/Modulos/Empresas/Views/uEmpresasViewRegister.pas b/Source/Modulos/Empresas/Views/uEmpresasViewRegister.pas new file mode 100644 index 00000000..58386775 --- /dev/null +++ b/Source/Modulos/Empresas/Views/uEmpresasViewRegister.pas @@ -0,0 +1,25 @@ +unit uEmpresasViewRegister; + +interface + +procedure RegisterViews; +procedure UnregisterViews; + +implementation + +uses + uEditorRegistryUtils, uEditorEmpresa, uEditorDatosBancariosEmpresa; + +procedure RegisterViews; +begin + EditorRegistry.RegisterClass(TfEditorEmpresa, 'EditorEmpresa'); + EditorRegistry.RegisterClass(TfEditorDatosBancariosEmpresa, 'EditorDatosBancariosEmpresa'); +end; + +procedure UnregisterViews; +begin + EditorRegistry.UnRegisterClass(TfEditorEmpresa); + EditorRegistry.UnRegisterClass(TfEditorDatosBancariosEmpresa); +end; + +end. diff --git a/Source/Modulos/Empresas/Views/uViewDatosBancarios.dfm b/Source/Modulos/Empresas/Views/uViewDatosBancarios.dfm new file mode 100644 index 00000000..9ffd2041 --- /dev/null +++ b/Source/Modulos/Empresas/Views/uViewDatosBancarios.dfm @@ -0,0 +1,52 @@ +inherited frViewDatosBancarios: TfrViewDatosBancarios + Width = 583 + Height = 464 + ExplicitWidth = 583 + ExplicitHeight = 464 + inherited cxGrid: TcxGrid + Width = 583 + Height = 439 + ExplicitWidth = 583 + ExplicitHeight = 439 + inherited cxGridView: TcxGridDBTableView + OnDblClick = cxGridViewDblClick + OptionsData.Appending = False + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsData.Editing = False + OptionsData.Inserting = False + object cxGridViewNOMBRE: TcxGridDBColumn + DataBinding.FieldName = 'NOMBRE' + Width = 191 + end + object cxGridViewENTIDAD: TcxGridDBColumn + DataBinding.FieldName = 'ENTIDAD' + Width = 48 + end + object cxGridViewSUCURSAL: TcxGridDBColumn + DataBinding.FieldName = 'SUCURSAL' + Width = 48 + end + object cxGridViewDC: TcxGridDBColumn + DataBinding.FieldName = 'DC' + Width = 29 + end + object cxGridViewCUENTA: TcxGridDBColumn + DataBinding.FieldName = 'CUENTA' + Width = 141 + end + object cxGridViewSUFIJO_N19: TcxGridDBColumn + DataBinding.FieldName = 'SUFIJO_N19' + Width = 55 + end + object cxGridViewSUFIJO_N58: TcxGridDBColumn + DataBinding.FieldName = 'SUFIJO_N58' + Width = 57 + end + end + end + inherited ToolBar1: TToolBar + Width = 583 + ExplicitWidth = 583 + end +end diff --git a/Source/Modulos/Empresas/Views/uViewDatosBancarios.pas b/Source/Modulos/Empresas/Views/uViewDatosBancarios.pas new file mode 100644 index 00000000..bcc0aca5 --- /dev/null +++ b/Source/Modulos/Empresas/Views/uViewDatosBancarios.pas @@ -0,0 +1,67 @@ +unit uViewDatosBancarios; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, + cxDataStorage, cxEdit, DB, cxDBData, cxTextEdit, cxGridLevel, + cxGridCustomTableView, cxGridTableView, cxGridBandedTableView, + cxGridDBBandedTableView, cxClasses, cxControls, cxGridCustomView, cxGrid, + uDADataTable, Grids, DBGrids, ActnList, ImgList, PngImageList, ComCtrls, + ToolWin, cxGridDBTableView, uViewDetallesGenerico, cxCurrencyEdit; + +type + TfrViewDatosBancarios = class(TfrViewDetallesGenerico) + cxGridViewNOMBRE: TcxGridDBColumn; + cxGridViewENTIDAD: TcxGridDBColumn; + cxGridViewSUCURSAL: TcxGridDBColumn; + cxGridViewDC: TcxGridDBColumn; + cxGridViewCUENTA: TcxGridDBColumn; + cxGridViewSUFIJO_N19: TcxGridDBColumn; + cxGridViewSUFIJO_N58: TcxGridDBColumn; + procedure cxGridViewDblClick(Sender: TObject); + protected + procedure AnadirInterno; override; + procedure ModificarInterno; override; + public + { Public declarations } + end; + +implementation + +{$R *.dfm} + +uses + uDatosBancariosEmpresaController, uBizEmpresasDatosBancarios, + uDataModuleEmpresas; + +procedure TfrViewDatosBancarios.AnadirInterno; +begin + inherited; + try + with TDatosBancariosEmpresaController.Create do + Ver((dsDetalles.DataTable) as IBizEmpresasDatosBancarios); + finally + if (dsDetalles.DataTable.State in dsEditModes) then + dsDetalles.DataTable.Post; + end; +end; + +procedure TfrViewDatosBancarios.cxGridViewDblClick(Sender: TObject); +begin + inherited; + actModificar.Execute; +end; + +procedure TfrViewDatosBancarios.ModificarInterno; +begin + inherited; + with TDatosBancariosEmpresaController.Create do + Ver((dsDetalles.DataTable) as IBizEmpresasDatosBancarios); +end; + +end. + + + diff --git a/Source/Modulos/Empresas/Views/uViewEmpresa.dfm b/Source/Modulos/Empresas/Views/uViewEmpresa.dfm new file mode 100644 index 00000000..a2b17571 --- /dev/null +++ b/Source/Modulos/Empresas/Views/uViewEmpresa.dfm @@ -0,0 +1,595 @@ +inherited frViewEmpresa: TfrViewEmpresa + Width = 590 + Height = 385 + ExplicitWidth = 590 + ExplicitHeight = 385 + object dxLayoutControl1: TdxLayoutControl + Left = 0 + Top = 0 + Width = 590 + Height = 385 + Align = alClient + ParentBackground = True + TabOrder = 0 + AutoContentSizes = [acsWidth, acsHeight] + object PngSpeedButton1: TPngSpeedButton + Left = 545 + Top = 305 + Width = 23 + Height = 22 + Action = actEliminar + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + end + object PngSpeedButton2: TPngSpeedButton + Left = 545 + Top = 277 + Width = 23 + Height = 22 + Action = actAnadir + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + end + object eCalle: TcxDBTextEdit + Left = 117 + Top = 193 + DataBinding.DataField = 'CALLE' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 4 + Width = 84 + end + object eProvincia: TcxDBTextEdit + Left = 117 + Top = 247 + DataBinding.DataField = 'PROVINCIA' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 7 + Width = 60 + end + object ePoblacion: TcxDBTextEdit + Left = 117 + Top = 220 + DataBinding.DataField = 'POBLACION' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 5 + Width = 100 + end + object eCodigoPostal: TcxDBTextEdit + Left = 246 + Top = 220 + DataBinding.DataField = 'CODIGO_POSTAL' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 6 + Width = 65 + end + object ePaginaWeb: TcxDBTextEdit + Left = 436 + Top = 220 + DataBinding.DataField = 'PAGINA_WEB' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 15 + Width = 165 + end + object eMailParticular: TcxDBTextEdit + Left = 436 + Top = 193 + DataBinding.DataField = 'EMAIL_2' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 14 + Width = 165 + end + object eMailTrabajo: TcxDBTextEdit + Left = 436 + Top = 166 + DataBinding.DataField = 'EMAIL_1' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 13 + Width = 129 + end + object cxDBMemo1: TcxDBMemo + Left = 22 + Top = 304 + DataBinding.DataField = 'NOTAS' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 8 + Height = 234 + Width = 107 + end + object eTlfParticular: TcxDBTextEdit + Left = 436 + Top = 55 + DataBinding.DataField = 'TELEFONO_2' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 10 + Width = 91 + end + object eTlfTrabajo: TcxDBTextEdit + Left = 436 + Top = 28 + DataBinding.DataField = 'TELEFONO_1' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 9 + Width = 127 + end + object eTlfMovil: TcxDBTextEdit + Left = 436 + Top = 82 + DataBinding.DataField = 'MOVIL_1' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 11 + Width = 155 + end + object eFax: TcxDBTextEdit + Left = 436 + Top = 109 + DataBinding.DataField = 'FAX' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 12 + Width = 121 + end + object eNombre: TcxDBTextEdit + Left = 117 + Top = 28 + DataBinding.DataField = 'NOMBRE' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Width = 108 + end + object eNIFCIF: TcxDBTextEdit + Left = 117 + Top = 55 + DataBinding.DataField = 'NIF_CIF' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 1 + Width = 108 + end + object memRegistroMercantil: TcxDBMemo + Left = 117 + Top = 82 + DataBinding.DataField = 'REGISTRO_MERCANTIL' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 2 + Height = 48 + Width = 76 + end + object cxDBSpinEdit1: TcxDBSpinEdit + Left = 117 + Top = 136 + DataBinding.DataField = 'IVA' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 3 + Width = 60 + end + object cxDBImage1: TcxDBImage + Left = 341 + Top = 277 + DataBinding.DataField = 'LOGOTIPO' + DataBinding.DataSource = DADataSource + Properties.Stretch = True + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 16 + Height = 100 + Width = 140 + end + object dxLayoutControl1Group_Root: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Group4: TdxLayoutGroup + AutoAligns = [aaVertical] + AlignHorz = ahClient + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Group1: TdxLayoutGroup + AutoAligns = [] + AlignHorz = ahClient + AlignVert = avClient + Caption = 'Datos generales' + object dxLayoutControl1Item13: TdxLayoutItem + Caption = 'Nombre:' + Control = eNombre + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item14: TdxLayoutItem + Caption = 'CIF:' + Control = eNIFCIF + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item15: TdxLayoutItem + Caption = 'Registro mercantil:' + CaptionOptions.AlignVert = tavTop + Control = memRegistroMercantil + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item16: TdxLayoutItem + AutoAligns = [aaVertical] + Caption = 'IVA por defecto:' + Control = cxDBSpinEdit1 + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Group3: TdxLayoutGroup + AutoAligns = [aaHorizontal] + Caption = 'Direcci'#243'n' + object dxLayoutControl1Item1: TdxLayoutItem + Caption = 'Calle:' + Control = eCalle + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group8: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item3: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Poblaci'#243'n:' + Control = ePoblacion + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item4: TdxLayoutItem + Caption = 'C'#243'd. postal:' + Control = eCodigoPostal + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Item2: TdxLayoutItem + Caption = 'Provincia:' + Control = eProvincia + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Group7: TdxLayoutGroup + AutoAligns = [] + AlignHorz = ahClient + AlignVert = avClient + Caption = 'Observaciones' + object dxLayoutControl1Item8: TdxLayoutItem + AutoAligns = [aaHorizontal] + AlignVert = avClient + Caption = 'cxDBMemo1' + ShowCaption = False + Control = cxDBMemo1 + ControlOptions.ShowBorder = False + end + end + end + object dxLayoutControl1Group6: TdxLayoutGroup + AutoAligns = [] + AlignHorz = ahClient + AlignVert = avClient + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Group2: TdxLayoutGroup + AutoAligns = [] + AlignHorz = ahClient + Caption = 'Tel'#233'fonos' + object dxLayoutControl1Item10: TdxLayoutItem + Caption = 'Tlf. trabajo:' + Control = eTlfTrabajo + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item9: TdxLayoutItem + Caption = 'Tlf. particular:' + Control = eTlfParticular + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item11: TdxLayoutItem + Caption = 'M'#243'vil:' + Control = eTlfMovil + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item12: TdxLayoutItem + Caption = 'Fax:' + Control = eFax + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Group5: TdxLayoutGroup + Caption = 'Correo electr'#243'nico e internet' + object dxLayoutControl1Item7: TdxLayoutItem + Caption = 'Correo de trabajo:' + Control = eMailTrabajo + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item6: TdxLayoutItem + Caption = 'Correo particular:' + Control = eMailParticular + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item5: TdxLayoutItem + Caption = 'P'#225'gina web:' + Control = ePaginaWeb + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Group10: TdxLayoutGroup + AutoAligns = [] + AlignHorz = ahClient + AlignVert = avClient + Caption = 'Logotipo' + LayoutDirection = ldHorizontal + object dxLayoutControl1Item17: TdxLayoutItem + AutoAligns = [] + AlignHorz = ahClient + AlignVert = avClient + Caption = 'cxDBImage1' + ShowCaption = False + Control = cxDBImage1 + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group12: TdxLayoutGroup + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Item20: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahRight + Caption = 'PngSpeedButton2' + ShowCaption = False + Control = PngSpeedButton2 + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item19: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahRight + Caption = 'PngSpeedButton1' + ShowCaption = False + Control = PngSpeedButton1 + ControlOptions.ShowBorder = False + end + end + end + end + end + object dxLayoutControl1Group9: TdxLayoutGroup + end + object dxLayoutControl1Group11: TdxLayoutGroup + end + end + object DADataSource: TDADataSource + Left = 16 + Top = 56 + end + object ActionList1: TActionList + Images = SmallImages + Left = 448 + Top = 256 + object actAnadir: TAction + ImageIndex = 0 + OnExecute = actAnadirExecute + OnUpdate = actAnadirUpdate + end + object actEliminar: TAction + ImageIndex = 1 + OnExecute = actEliminarExecute + OnUpdate = actEliminarUpdate + end + end + object SmallImages: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000D04944415478DA + 6364C0062630FCC72A5EC0C0882EC488CB80191909706EDDBA750CAF767D6260 + 5830240DF8F9FB3743EBE6CD780CC011602003409A7F0071EF8E1D10030C30D5 + 31A23B1706609AB1E23F7FC0F4FA2967B01B408CE6A3B76E815D856100319ABF + FFFAC570EEC103540340218D0C92EDECE01AD79E398335ACE106305CC0942CAC + 77871BB0F5E2454820620138A331D3CB09EEECBD57AF929E0E629DADC106FCF9 + F70F1E602419106A67C6F01DE40260805D7AFC9874037C2C0D194EDDBD8B1260 + 241900A6D103178B01000648ED7B1FCA93F30000000049454E44AE426082} + Name = 'PngImage0' + 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 = 'PngImage1' + Background = clWindow + end> + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + Left = 419 + Top = 256 + Bitmap = {} + end + object OpenDialog1: TOpenDialog + Left = 384 + Top = 256 + end +end diff --git a/Source/Modulos/Empresas/Views/uViewEmpresa.pas b/Source/Modulos/Empresas/Views/uViewEmpresa.pas new file mode 100644 index 00000000..154d4eba --- /dev/null +++ b/Source/Modulos/Empresas/Views/uViewEmpresa.pas @@ -0,0 +1,179 @@ +unit uViewEmpresa; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, ExtCtrls, StdCtrls, Buttons, DB, uDADataTable, + DBCtrls, Grids, DBGrids, uBizEmpresas, Mask, ComCtrls, uCustomView, + JvComponent, JvFormAutoSize, cxControls, cxContainer, cxEdit, cxTextEdit, + cxDBEdit, dxLayoutControl, dxLayoutLookAndFeels, cxMemo, cxMaskEdit, + cxSpinEdit, cxImage, JvExControls, JvBitmapButton, ActnList, ImgList, + PngImageList, TB2Item, TBX, TB2Dock, TB2Toolbar, PngSpeedButton; + +type + IViewEmpresa = interface(IViewBase) + ['{876DCEBD-9E92-491A-84CE-498B1A84B525}'] + function GetEmpresa: IBizEmpresa; + procedure SetEmpresa(const Value: IBizEmpresa); + property Empresa: IBizEmpresa read GetEmpresa write SetEmpresa; + end; + + TfrViewEmpresa = class(TfrViewBase, IViewEmpresa) + DADataSource: TDADataSource; + dxLayoutControl1Group_Root: TdxLayoutGroup; + dxLayoutControl1: TdxLayoutControl; + dxLayoutControl1Group1: TdxLayoutGroup; + dxLayoutControl1Group2: TdxLayoutGroup; + dxLayoutControl1Group3: TdxLayoutGroup; + dxLayoutControl1Group4: TdxLayoutGroup; + dxLayoutControl1Group5: TdxLayoutGroup; + dxLayoutControl1Group6: TdxLayoutGroup; + dxLayoutControl1Group7: TdxLayoutGroup; + dxLayoutControl1Item1: TdxLayoutItem; + eCalle: TcxDBTextEdit; + dxLayoutControl1Item2: TdxLayoutItem; + eProvincia: TcxDBTextEdit; + dxLayoutControl1Item3: TdxLayoutItem; + ePoblacion: TcxDBTextEdit; + dxLayoutControl1Item4: TdxLayoutItem; + eCodigoPostal: TcxDBTextEdit; + dxLayoutControl1Item5: TdxLayoutItem; + ePaginaWeb: TcxDBTextEdit; + dxLayoutControl1Item6: TdxLayoutItem; + eMailParticular: TcxDBTextEdit; + dxLayoutControl1Item7: TdxLayoutItem; + eMailTrabajo: TcxDBTextEdit; + cxDBMemo1: TcxDBMemo; + dxLayoutControl1Item8: TdxLayoutItem; + dxLayoutControl1Item9: TdxLayoutItem; + eTlfParticular: TcxDBTextEdit; + dxLayoutControl1Item10: TdxLayoutItem; + eTlfTrabajo: TcxDBTextEdit; + dxLayoutControl1Item11: TdxLayoutItem; + eTlfMovil: TcxDBTextEdit; + dxLayoutControl1Item12: TdxLayoutItem; + eFax: TcxDBTextEdit; + dxLayoutControl1Item13: TdxLayoutItem; + eNombre: TcxDBTextEdit; + dxLayoutControl1Item14: TdxLayoutItem; + eNIFCIF: TcxDBTextEdit; + dxLayoutControl1Item15: TdxLayoutItem; + memRegistroMercantil: TcxDBMemo; + dxLayoutControl1Group10: TdxLayoutGroup; + dxLayoutControl1Group9: TdxLayoutGroup; + dxLayoutControl1Group11: TdxLayoutGroup; + dxLayoutControl1Group8: TdxLayoutGroup; + cxDBSpinEdit1: TcxDBSpinEdit; + dxLayoutControl1Item16: TdxLayoutItem; + ActionList1: TActionList; + actAnadir: TAction; + actEliminar: TAction; + SmallImages: TPngImageList; + OpenDialog1: TOpenDialog; + cxDBImage1: TcxDBImage; + dxLayoutControl1Item17: TdxLayoutItem; + PngSpeedButton1: TPngSpeedButton; + dxLayoutControl1Item19: TdxLayoutItem; + PngSpeedButton2: TPngSpeedButton; + dxLayoutControl1Item20: TdxLayoutItem; + dxLayoutControl1Group12: TdxLayoutGroup; + procedure actAnadirExecute(Sender: TObject); + procedure actEliminarExecute(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + procedure actAnadirUpdate(Sender: TObject); + private + FEmpresa: IBizEmpresa; + protected + function GetEmpresa: IBizEmpresa; + procedure SetEmpresa(const Value: IBizEmpresa); + public + constructor Create(AOwner : TComponent); override; + end; + +implementation +{$R *.dfm} + +uses uROClasses, uROTypes; + +{ TfrViewEmpresas } + +{ +******************************* TfrViewEmpresa ******************************** +} +procedure TfrViewEmpresa.actAnadirExecute(Sender: TObject); +{var + StdStream: TMemoryStream; + StreamRO: IROStream; +} +begin + inherited; + cxDBImage1.LoadFromFile; + +{if not OpenDialog1.Execute then + Exit; + try + StdStream := TMemoryStream.Create; + StdStream.LoadFromFile(OpenDialog1.FileName); + StreamRO := NewROStream(StdStream,False); + DADataSource.DataTable.Edit; +// DADataSource.DataTable.FieldByName('LOGOTIPO').Clear; + DADataSource.DataTable.FieldByName('LOGOTIPO').LoadFromStream(StreamRO); + + DADataSource.DataTable.Post; + finally + StdStream.Free; + end; +} +end; + +procedure TfrViewEmpresa.actAnadirUpdate(Sender: TObject); +begin + inherited; +// (Sender as TAction).Enabled := cxDBImage1.Picture.Graphic.Empty; +end; + +procedure TfrViewEmpresa.actEliminarExecute(Sender: TObject); +begin + inherited; + cxDBImage1.Clear; + +{ DADataSource.DataTable.Edit; + DADataSource.DataTable.FieldByName('LOGOTIPO').AsVariant := Null; + DADataSource.DataTable.Post; +} +end; + +procedure TfrViewEmpresa.actEliminarUpdate(Sender: TObject); +begin + inherited; +// (Sender as TAction).Enabled := not cxDBImage1.Picture.Graphic.Empty; +end; + +constructor TfrViewEmpresa.Create(AOwner : TComponent); +begin + inherited; +end; + +function TfrViewEmpresa.GetEmpresa: IBizEmpresa; +begin + Result := FEmpresa; +end; + +procedure TfrViewEmpresa.SetEmpresa(const Value: IBizEmpresa); +begin + FEmpresa := Value; + if Assigned(FEmpresa) then + DADataSource.DataTable := FEmpresa.DataTable + else + DADataSource.DataTable := NIL; +end; + +initialization + RegisterClass(TfrViewEmpresa); + +finalization + UnRegisterClass(TfrViewEmpresa); + +end. + diff --git a/Source/Modulos/Familias/Controller/Familias_controller.bdsproj b/Source/Modulos/Familias/Controller/Familias_controller.bdsproj new file mode 100644 index 00000000..027024ce --- /dev/null +++ b/Source/Modulos/Familias/Controller/Familias_controller.bdsproj @@ -0,0 +1,492 @@ + + + + + + + + + + + + Familias_controller.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + diff --git a/Source/Modulos/Familias/Controller/Familias_controller.dpk b/Source/Modulos/Familias/Controller/Familias_controller.dpk new file mode 100644 index 00000000..40ceaed6 --- /dev/null +++ b/Source/Modulos/Familias/Controller/Familias_controller.dpk @@ -0,0 +1,53 @@ +package Familias_controller; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + dbrtl, + cxLibraryD10, + dxThemeD10, + dsnap, + vcldb, + adortl, + Familias_model, + Familias_data, + ControllerBase, + dxBarExtItemsD10, + dxComnD10, + dxBarD10, + dxLayoutControlD10, + dxPSCoreD10, + dxPScxCommonD10, + dxPScxGridLnkD10, + dxPsPrVwAdvD10, + GUIBase; + +contains + uFamiliasController in 'uFamiliasController.pas', + uIEditorFamilias in 'View\uIEditorFamilias.pas'; + +end. diff --git a/Source/Modulos/Familias/Controller/Familias_controller.rc b/Source/Modulos/Familias/Controller/Familias_controller.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Familias/Controller/Familias_controller.res b/Source/Modulos/Familias/Controller/Familias_controller.res new file mode 100644 index 0000000000000000000000000000000000000000..36f26e234a8ac66a47e95cec6d496cf2f1442471 GIT binary patch literal 32 UcmZQzU|>)H;{X347|28c09i@|9RL6T literal 0 HcmV?d00001 diff --git a/Source/Modulos/Familias/Controller/View/uIEditorFamilias.pas b/Source/Modulos/Familias/Controller/View/uIEditorFamilias.pas new file mode 100644 index 00000000..f3d9cb2d --- /dev/null +++ b/Source/Modulos/Familias/Controller/View/uIEditorFamilias.pas @@ -0,0 +1,23 @@ +unit uIEditorFamilias; + +interface + +uses + uEditorDBBase, uBizFamilias, uFamiliasController; + +type + IEditorFamilias = interface(IEditorDBBase) + ['{28CD8E74-C3D5-4862-A8F9-CF0EE3E79FED}'] + function GetFamilias: IBizFamilia; + procedure SetFamilias(const Value: IBizFamilia); + property Familias: IBizFamilia read GetFamilias write SetFamilias; + + function GetController : IFamiliasController; + procedure SetController (const Value : IFamiliasController); + property Controller : IFamiliasController read GetController write SetController; + end; + + +implementation + +end. diff --git a/Source/Modulos/Familias/Controller/uFamiliasController.pas b/Source/Modulos/Familias/Controller/uFamiliasController.pas new file mode 100644 index 00000000..37536bb2 --- /dev/null +++ b/Source/Modulos/Familias/Controller/uFamiliasController.pas @@ -0,0 +1,237 @@ +unit uFamiliasController; + +interface + + +uses + Classes, SysUtils, uDADataTable, uControllerBase, uEditorDBItem, + uIDataModuleFamilias, uBizFamilias; + +type + IFamiliasController = interface(IObservador) + ['{3987874F-57A8-4C71-8B7E-CBD2D1580CBC}'] + function BuscarTodos: IBizFamilia; + procedure VerTodos(AFamilias: IBizFamilia); + procedure Anadir(AFamilia : IBizFamilia); + function Eliminar(AFamilia : IBizFamilia): Boolean; + function Guardar(AFamilia : IBizFamilia): Boolean; + procedure DescartarCambios(AFamilia : IBizFamilia); + function Localizar(AFamilias: IBizFamilia; ADescripcion:String): Boolean; + function DarListaFamilias: TStringList; + end; + + TFamiliasController = class(TObservador, IFamiliasController) + protected + FDataModule : IDataModuleFamilias; + + procedure RecibirAviso(ASujeto: ISujeto; ADataTable: IDAStronglyTypedDataTable); override; + function CreateEditor(const AName : String; const IID: TGUID; out Intf): Boolean; + + function ValidarAlmacen(AFamilia: IBizFamilia): Boolean; + + //Estos son los tres mtodos a sobre escribir si se desea heredar toda la logica de + //este controller + procedure AsignarDataModule; virtual; + + procedure ValidarObjetos; virtual; + + public + constructor Create; virtual; + destructor Destroy; override; + + function Eliminar(AFamilia : IBizFamilia): Boolean; + function Guardar(AFamilia : IBizFamilia): Boolean; + procedure DescartarCambios(AFamilia : IBizFamilia); virtual; + procedure Anadir(AFamilia : IBizFamilia); + function BuscarTodos: IBizFamilia; + procedure VerTodos(AFamilias: IBizFamilia); + function Localizar(AFamilias: IBizFamilia; ADescripcion:String): Boolean; + function DarListaFamilias: TStringList; + end; + +implementation + +uses + cxControls, DB, uEditorRegistryUtils, schFamiliasClient_Intf, + uIEditorFamilias, uDataModuleFamilias, + uDAInterfaces, uDataTableUtils, + uDateUtils, uROTypes, DateUtils, Controls, Windows; + +{ TFamiliasController } + +procedure TFamiliasController.Anadir(AFamilia: IBizFamilia); +begin + AFamilia.Insert; +end; + +procedure TFamiliasController.AsignarDataModule; +begin + FDataModule := TDataModuleFamilias.Create(Nil); +end; + +function TFamiliasController.BuscarTodos: IBizFamilia; +begin + Result := FDataModule.GetItems; +end; + +constructor TFamiliasController.Create; +begin + AsignarDataModule; +end; + +function TFamiliasController.CreateEditor(const AName: String; const IID: TGUID; out Intf): Boolean; +begin + Result := Supports(EditorRegistry.CreateEditor(AName), IID, Intf); +end; + +function TFamiliasController.DarListaFamilias: TStringList; +var + AFamilias: IBizFamilia; +begin + AFamilias := BuscarTodos; + AFamilias.DataTable.Active := True; + Result := TStringList.Create; + try + with Result do + begin + AFamilias.DataTable.First; + while not AFamilias.DataTable.EOF do + begin + Add(AFamilias.DESCRIPCION); + AFamilias.DataTable.Next; + end; + end; + finally + AFamilias := NIL; + end; +end; + +procedure TFamiliasController.DescartarCambios(AFamilia: IBizFamilia); +begin + if not Assigned(AFamilia) then + raise Exception.Create ('Almacen no asignado'); + + ShowHourglassCursor; + try + if (AFamilia.State in dsEditModes) then + AFamilia.Cancel; + + AFamilia.DataTable.CancelUpdates; + finally + HideHourglassCursor; + end; +end; + +destructor TFamiliasController.Destroy; +begin + FDataModule := Nil; + inherited; +end; + +function TFamiliasController.ValidarAlmacen(AFamilia: IBizFamilia): Boolean; +begin +// +end; + +procedure TFamiliasController.ValidarObjetos; +begin +// +end; + +procedure TFamiliasController.VerTodos(AFamilias: IBizFamilia); +var + AEditor : IEditorFamilias; +begin + AEditor := NIL; + ShowHourglassCursor; + try + CreateEditor('EditorFamilias', IEditorFamilias, AEditor); + with AEditor do + begin + Controller := Self; //OJO ORDEN MUY IMPORTANTE + Familias := AFamilias; + end; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + try + AEditor.ShowModal; + AEditor.Release; + finally + AEditor := NIL; + end; +end; + +function TFamiliasController.Eliminar(AFamilia: IBizFamilia): Boolean; +begin + Result := False; + + if not Assigned(AFamilia) then + raise Exception.Create ('Almacen no asignada'); + + ShowHourglassCursor; + try + if (AFamilia.State in dsEditModes) then + AFamilia.Cancel; + + AFamilia.Delete; + AFamilia.DataTable.ApplyUpdates; + HideHourglassCursor; + Result := True; + finally + HideHourglassCursor; + end; +end; + +procedure TFamiliasController.RecibirAviso(ASujeto: ISujeto; ADataTable: IDAStronglyTypedDataTable); +begin + inherited; +// +end; + +function TFamiliasController.Guardar(AFamilia: IBizFamilia): Boolean; +begin + Result := False; + + if not Assigned(AFamilia) then + raise Exception.Create ('Almacen no asignada'); + + ValidarObjetos; + + if ValidarAlmacen(AFamilia) then + begin + ShowHourglassCursor; + try + if (AFamilia.DataTable.State in dsEditModes) then + AFamilia.DataTable.Post; + + AFamilia.DataTable.ApplyUpdates; + + Result := True; + finally + HideHourglassCursor; + end; + end; +end; + +function TFamiliasController.Localizar(AFamilias: IBizFamilia; ADescripcion: String): Boolean; +begin + Result := True; + ShowHourglassCursor; + try + with AFamilias.DataTable do + begin + DisableControls; + First; + if not Locate(fld_FamiliasDESCRIPCION, ADescripcion, []) then + Result := False; + EnableControls; + end; + finally + HideHourglassCursor; + end; +end; + +end. diff --git a/Source/Modulos/Familias/Data/Familias_data.bdsproj b/Source/Modulos/Familias/Data/Familias_data.bdsproj new file mode 100644 index 00000000..daa0e7ca --- /dev/null +++ b/Source/Modulos/Familias/Data/Familias_data.bdsproj @@ -0,0 +1,492 @@ + + + + + + + + + + + + Familias_data.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + diff --git a/Source/Modulos/Familias/Data/Familias_data.dpk b/Source/Modulos/Familias/Data/Familias_data.dpk new file mode 100644 index 00000000..232c1c42 --- /dev/null +++ b/Source/Modulos/Familias/Data/Familias_data.dpk @@ -0,0 +1,42 @@ +package Familias_data; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + dbrtl, + cxLibraryD10, + dxThemeD10, + vcl, + dsnap, + vcldb, + adortl, + Familias_model, + Base; + +contains + uDataModuleFamilias in 'uDataModuleFamilias.pas' {DataModuleFamilias}; + +end. diff --git a/Source/Modulos/Familias/Data/Familias_data.rc b/Source/Modulos/Familias/Data/Familias_data.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Familias/Data/Familias_data.res b/Source/Modulos/Familias/Data/Familias_data.res new file mode 100644 index 0000000000000000000000000000000000000000..36f26e234a8ac66a47e95cec6d496cf2f1442471 GIT binary patch literal 32 UcmZQzU|>)H;{X347|28c09i@|9RL6T literal 0 HcmV?d00001 diff --git a/Source/Modulos/Familias/Data/uDataModuleFamilias.dfm b/Source/Modulos/Familias/Data/uDataModuleFamilias.dfm new file mode 100644 index 00000000..9411f06c --- /dev/null +++ b/Source/Modulos/Familias/Data/uDataModuleFamilias.dfm @@ -0,0 +1,186 @@ +object DataModuleFamilias: TDataModuleFamilias + OldCreateOrder = True + OnCreate = DAClientDataModuleCreate + RemoteService = RORemoteService + Adapter = DABinAdapter + SchemaCall.MethodName = 'GetSchemaAsXML' + SchemaCall.Params = < + item + Name = 'Result' + ParamType = fResult + DataType = rtString + end> + Height = 414 + Width = 518 + object RORemoteService: TRORemoteService + ServiceName = 'srvFamilias' + Message = ROBinMessage1 + Channel = ROWinInetHTTPChannel1 + Left = 48 + Top = 24 + end + object DABinAdapter: TDABINAdapter + Left = 48 + Top = 80 + end + object DADesigntimeCall1: TDADesigntimeCall + RemoteRequest.MethodName = 'Login' + RemoteRequest.Params = < + item + Name = 'Result' + ParamType = fResult + DataType = rtBoolean + end + item + Name = 'User' + ParamType = fIn + DataType = rtString + Value = 'Administrador' + end + item + Name = 'Password' + ParamType = fIn + DataType = rtString + Value = '1' + end + item + Name = 'LoginInfo' + ParamType = fOut + DataType = rtUserDefined + UserClassName = 'TRdxLoginInfo' + end> + RemoteService = LoginRemoteService + Left = 48 + Top = 160 + end + object LoginRemoteService: TRORemoteService + ServiceName = 'srvLogin' + Message = ROBinMessage1 + Channel = ROWinInetHTTPChannel1 + Left = 48 + Top = 216 + end + object ROWinInetHTTPChannel1: TROWinInetHTTPChannel + ServerLocators = <> + DispatchOptions = [] + ProbeServers = False + ProbeFrequency = 60000 + UserAgent = 'RemObjects SDK' + TargetURL = 'http://localhost:8099/bin' + Left = 48 + Top = 272 + end + object ROBinMessage1: TROBinMessage + Left = 48 + Top = 324 + end + object tbl_Familias: TDACDSDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'DESCRIPCION' + DataType = datString + Size = 255 + BlobType = dabtUnknown + DisplayWidth = 0 + Alignment = taLeftJustify + InPrimaryKey = True + Calculated = False + Lookup = False + LookupCache = False + end> + Params = <> + MasterMappingMode = mmDataRequest + StreamingOptions = [soDisableEventsWhileStreaming] + SchemaCall.MethodName = 'GetDatasetSchema' + SchemaCall.Params = < + item + Name = 'Result' + ParamType = fResult + DataType = rtBinary + end + item + Name = 'aDatasetName' + ParamType = fIn + DataType = rtString + Value = 'Familias' + end> + DataRequestCall.MethodName = 'GetDatasetDataEx' + DataRequestCall.Params = < + item + Name = 'Result' + ParamType = fResult + DataType = rtBinary + end + item + Name = 'DatasetName' + ParamType = fIn + DataType = rtString + Value = 'Familias' + end + item + Name = 'Params' + ParamType = fIn + DataType = rtUserDefined + UserClassName = 'TDADatasetParamArray' + end + item + Name = 'UserFilter' + ParamType = fIn + DataType = rtString + Value = '' + end + item + Name = 'IncludeSchema' + ParamType = fIn + DataType = rtBoolean + Value = False + end + item + Name = 'MaxRecords' + ParamType = fIn + DataType = rtInteger + Value = -1 + end> + DataUpdateCall.MethodName = 'UpdateData' + DataUpdateCall.Params = < + item + Name = 'Result' + ParamType = fResult + DataType = rtBinary + end + item + Name = 'Delta' + ParamType = fIn + DataType = rtBinary + end> + ScriptCall.MethodName = 'GetDatasetScripts' + ScriptCall.Params = < + item + Name = 'Result' + ParamType = fResult + DataType = rtString + Value = '' + end + item + Name = 'DatasetNames' + ParamType = fIn + DataType = rtString + Value = 'Familias' + end> + ReadOnly = False + RemoteService = RORemoteService + Adapter = DABinAdapter + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'Familias' + IndexDefs = <> + Left = 248 + Top = 104 + end + object ds_Familias: TDADataSource + DataTable = tbl_Familias + Left = 248 + Top = 40 + end +end diff --git a/Source/Modulos/Familias/Data/uDataModuleFamilias.pas b/Source/Modulos/Familias/Data/uDataModuleFamilias.pas new file mode 100644 index 00000000..81837378 --- /dev/null +++ b/Source/Modulos/Familias/Data/uDataModuleFamilias.pas @@ -0,0 +1,77 @@ +unit uDataModuleFamilias; + +interface + +uses + SysUtils, Classes, DB, uDAClientDataModule, uDADataTable, uDABINAdapter, + uDAScriptingProvider, uDACDSDataTable, uROWinInetHttpChannel, uROTypes, + uROServiceComponent, uRORemoteService, uROClient, uROBinMessage, + uDADesigntimeCall, + uIDataModuleFamilias, uBizFamilias; + +type + TDataModuleFamilias = class(TDAClientDataModule, IDataModuleFamilias) + RORemoteService: TRORemoteService; + DABinAdapter: TDABINAdapter; + DADesigntimeCall1: TDADesigntimeCall; + LoginRemoteService: TRORemoteService; + ROWinInetHTTPChannel1: TROWinInetHTTPChannel; + ROBinMessage1: TROBinMessage; + tbl_Familias: TDACDSDataTable; + ds_Familias: TDADataSource; + procedure DAClientDataModuleCreate(Sender: TObject); + + protected + function _CloneDataTable (const ADataTable : TDACDSDataTable): TDACDSDataTable; overload; + procedure AsignarClaseNegocio(var AFamilia: TDACDSDataTable); virtual; + public + function GetItems : IBizFamilia; + end; + +implementation +{$R *.DFM} + +uses + FactuGES_Intf, uDataModuleConexion, uDataTableUtils, cxControls, uDAInterfaces, + schFamiliasClient_Intf; + +{ TdmFamilias } + +procedure TDataModuleFamilias.AsignarClaseNegocio(var AFamilia: TDACDSDataTable); +begin + AFamilia.BusinessRulesID := BIZ_CLIENT_FAMILIA; +end; + +procedure TDataModuleFamilias.DAClientDataModuleCreate(Sender: TObject); +begin + RORemoteService.Channel := dmConexion.Channel; + RORemoteService.Message := dmConexion.Message; +end; + +function TDataModuleFamilias._CloneDataTable(const ADataTable : TDACDSDataTable): TDACDSDataTable; +begin + Result := NIL; + + if not Assigned(ADataTable) then + raise Exception.Create ('No se ha asignado la tabla de origen (CloneDataTable)'); + + Result := TDACDSDataTable.Create(NIL); + CloneDataTable(ADataTable, Result); +end; + +function TDataModuleFamilias.GetItems: IBizFamilia; +var + AFamilia : TDACDSDataTable; +begin + ShowHourglassCursor; + try + AFamilia := _CloneDataTable(tbl_Familias); + AsignarClaseNegocio(AFamilia); + Result := (AFamilia as IBizFamilia); + finally + HideHourglassCursor; + end; +end; + + +end. diff --git a/Source/Modulos/Familias/Familias_Group.bdsgroup b/Source/Modulos/Familias/Familias_Group.bdsgroup new file mode 100644 index 00000000..df259d55 --- /dev/null +++ b/Source/Modulos/Familias/Familias_Group.bdsgroup @@ -0,0 +1,24 @@ + + + + + + + + + + + ..\..\Base\Base.bdsproj + ..\..\Base\GUIBase\GUIBase.bdsproj + ..\..\Base\Usuarios\Usuarios.bdsproj + Model\Familias_model.bdsproj + Data\Familias_data.bdsproj + Controller\Familias_controller.bdsproj + Views\Familias_view.bdsproj + Plugin\Familias_plugin.bdsproj + Base.bpl GUIBase.bpl Usuarios.bpl Familias_model.bpl Familias_data.bpl Familias_controller.bpl Familias_view.bpl Familias_plugin.bpl + + + + diff --git a/Source/Modulos/Familias/Model/Data/uIDataModuleFamilias.pas b/Source/Modulos/Familias/Model/Data/uIDataModuleFamilias.pas new file mode 100644 index 00000000..5ca83148 --- /dev/null +++ b/Source/Modulos/Familias/Model/Data/uIDataModuleFamilias.pas @@ -0,0 +1,16 @@ +unit uIDataModuleFamilias; + +interface + +uses + uBizFamilias; + +type + IDataModuleFamilias = interface + ['{0FE2B5E6-DE76-4834-B27F-3C754C96B76A}'] + function GetItems: IBizFamilia; + end; + +implementation + +end. diff --git a/Source/Modulos/Familias/Model/Familias_model.bdsproj b/Source/Modulos/Familias/Model/Familias_model.bdsproj new file mode 100644 index 00000000..6ffd6bb3 --- /dev/null +++ b/Source/Modulos/Familias/Model/Familias_model.bdsproj @@ -0,0 +1,492 @@ + + + + + + + + + + + + Familias_model.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + diff --git a/Source/Modulos/Familias/Model/Familias_model.dpk b/Source/Modulos/Familias/Model/Familias_model.dpk new file mode 100644 index 00000000..294487f1 --- /dev/null +++ b/Source/Modulos/Familias/Model/Familias_model.dpk @@ -0,0 +1,41 @@ +package Familias_model; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + dsnap, + dbrtl, + vcldb, + vcl, + adortl, + DataAbstract_D10; + +contains + uBizFamilias in 'uBizFamilias.pas', + uIDataModuleFamilias in 'Data\uIDataModuleFamilias.pas', + schFamiliasClient_Intf in 'schFamiliasClient_Intf.pas'; + +end. diff --git a/Source/Modulos/Familias/Model/Familias_model.rc b/Source/Modulos/Familias/Model/Familias_model.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Familias/Model/Familias_model.res b/Source/Modulos/Familias/Model/Familias_model.res new file mode 100644 index 0000000000000000000000000000000000000000..36f26e234a8ac66a47e95cec6d496cf2f1442471 GIT binary patch literal 32 UcmZQzU|>)H;{X347|28c09i@|9RL6T literal 0 HcmV?d00001 diff --git a/Source/Modulos/Familias/Model/schFamiliasClient_Intf.pas b/Source/Modulos/Familias/Model/schFamiliasClient_Intf.pas new file mode 100644 index 00000000..2a2c3a3d --- /dev/null +++ b/Source/Modulos/Familias/Model/schFamiliasClient_Intf.pas @@ -0,0 +1,82 @@ +unit schFamiliasClient_Intf; + +interface + +uses + Classes, DB, SysUtils, uROClasses, uDADataTable; + +const + { Data table rules ids + Feel free to change them to something more human readable + but make sure they are unique in the context of your application } + RID_Familias = '{67A67A27-B0E7-4D8B-B283-A6A3B1BCF950}'; + + { Data table names } + nme_Familias = 'Familias'; + + { Familias fields } + fld_FamiliasDESCRIPCION = 'DESCRIPCION'; + + { Familias field indexes } + idx_FamiliasDESCRIPCION = 0; + +type + { IFamilias } + IFamilias = interface(IDAStronglyTypedDataTable) + ['{A882691E-EE02-4577-943E-E0EAE6291978}'] + { Property getters and setters } + function GetDESCRIPCIONValue: String; + procedure SetDESCRIPCIONValue(const aValue: String); + + + { Properties } + property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; + end; + + { TFamiliasDataTableRules } + TFamiliasDataTableRules = class(TDADataTableRules, IFamilias) + private + protected + { Property getters and setters } + function GetDESCRIPCIONValue: String; virtual; + procedure SetDESCRIPCIONValue(const aValue: String); virtual; + + { Properties } + property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; + + public + constructor Create(aDataTable: TDADataTable); override; + destructor Destroy; override; + + end; + +implementation + +uses Variants; + +{ TFamiliasDataTableRules } +constructor TFamiliasDataTableRules.Create(aDataTable: TDADataTable); +begin + inherited; +end; + +destructor TFamiliasDataTableRules.Destroy; +begin + inherited; +end; + +function TFamiliasDataTableRules.GetDESCRIPCIONValue: String; +begin + result := DataTable.Fields[idx_FamiliasDESCRIPCION].AsString; +end; + +procedure TFamiliasDataTableRules.SetDESCRIPCIONValue(const aValue: String); +begin + DataTable.Fields[idx_FamiliasDESCRIPCION].AsString := aValue; +end; + + +initialization + RegisterDataTableRules(RID_Familias, TFamiliasDataTableRules); + +end. diff --git a/Source/Modulos/Familias/Model/schFamiliasServer_Intf.pas b/Source/Modulos/Familias/Model/schFamiliasServer_Intf.pas new file mode 100644 index 00000000..2eae796f --- /dev/null +++ b/Source/Modulos/Familias/Model/schFamiliasServer_Intf.pas @@ -0,0 +1,79 @@ +unit schFamiliasServer_Intf; + +interface + +uses + Classes, DB, SysUtils, uROClasses, uDADataTable, uDABusinessProcessor, schFamiliasClient_Intf; + +const + { Delta rules ids + Feel free to change them to something more human readable + but make sure they are unique in the context of your application } + RID_FamiliasDelta = '{7935CA4C-99B8-4F96-A8CD-3CE4BCCFC041}'; + +type + { IFamiliasDelta } + IFamiliasDelta = interface(IFamilias) + ['{7935CA4C-99B8-4F96-A8CD-3CE4BCCFC041}'] + { Property getters and setters } + function GetOldDESCRIPCIONValue : String; + + { Properties } + property OldDESCRIPCION : String read GetOldDESCRIPCIONValue; + end; + + { TFamiliasBusinessProcessorRules } + TFamiliasBusinessProcessorRules = class(TDABusinessProcessorRules, IFamilias, IFamiliasDelta) + private + protected + { Property getters and setters } + function GetDESCRIPCIONValue: String; virtual; + function GetOldDESCRIPCIONValue: String; virtual; + procedure SetDESCRIPCIONValue(const aValue: String); virtual; + + { Properties } + property DESCRIPCION : String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; + property OldDESCRIPCION : String read GetOldDESCRIPCIONValue; + + public + constructor Create(aBusinessProcessor: TDABusinessProcessor); override; + destructor Destroy; override; + + end; + +implementation + +uses + Variants, uROBinaryHelpers; + +{ TFamiliasBusinessProcessorRules } +constructor TFamiliasBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +begin + inherited; +end; + +destructor TFamiliasBusinessProcessorRules.Destroy; +begin + inherited; +end; + +function TFamiliasBusinessProcessorRules.GetDESCRIPCIONValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FamiliasDESCRIPCION]; +end; + +function TFamiliasBusinessProcessorRules.GetOldDESCRIPCIONValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FamiliasDESCRIPCION]; +end; + +procedure TFamiliasBusinessProcessorRules.SetDESCRIPCIONValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FamiliasDESCRIPCION] := aValue; +end; + + +initialization + RegisterBusinessProcessorRules(RID_FamiliasDelta, TFamiliasBusinessProcessorRules); + +end. diff --git a/Source/Modulos/Familias/Model/uBizFamilias.pas b/Source/Modulos/Familias/Model/uBizFamilias.pas new file mode 100644 index 00000000..9bf8e21c --- /dev/null +++ b/Source/Modulos/Familias/Model/uBizFamilias.pas @@ -0,0 +1,27 @@ +unit uBizFamilias; + +interface + +uses + uDAInterfaces, uDADataTable, schFamiliasClient_Intf; + +const + BIZ_CLIENT_FAMILIA = 'Client.Familia'; + +type + IBizFamilia = interface(IFamilias) + ['{4DEDACCD-5CC1-474A-BE9A-46D3BCCF9025}'] + end; + + TBizFamilia = class(TFamiliasDataTableRules, IBizFamilia) + end; + +implementation + +initialization + RegisterDataTableRules(BIZ_CLIENT_FAMILIA, TBizFamilia); + +finalization + +end. + diff --git a/Source/Modulos/Familias/Plugin/Familias_plugin.bdsproj b/Source/Modulos/Familias/Plugin/Familias_plugin.bdsproj new file mode 100644 index 00000000..012abf9d --- /dev/null +++ b/Source/Modulos/Familias/Plugin/Familias_plugin.bdsproj @@ -0,0 +1,492 @@ + + + + + + + + + + + + Familias_plugin.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + diff --git a/Source/Modulos/Familias/Plugin/Familias_plugin.dpk b/Source/Modulos/Familias/Plugin/Familias_plugin.dpk new file mode 100644 index 00000000..14300abe --- /dev/null +++ b/Source/Modulos/Familias/Plugin/Familias_plugin.dpk @@ -0,0 +1,42 @@ +package Familias_plugin; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + PngComponentsD10, + PNG_D10, + vclactnband, + vclx, + Familias_model, + Familias_controller, + Familias_view, + PluginSDK_D10R; + +contains + uPluginFamilias in 'uPluginFamilias.pas'; + +end. diff --git a/Source/Modulos/Familias/Plugin/Familias_plugin.rc b/Source/Modulos/Familias/Plugin/Familias_plugin.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Familias/Plugin/Familias_plugin.res b/Source/Modulos/Familias/Plugin/Familias_plugin.res new file mode 100644 index 0000000000000000000000000000000000000000..36f26e234a8ac66a47e95cec6d496cf2f1442471 GIT binary patch literal 32 UcmZQzU|>)H;{X347|28c09i@|9RL6T literal 0 HcmV?d00001 diff --git a/Source/Modulos/Familias/Plugin/uPluginFamilias.dfm b/Source/Modulos/Familias/Plugin/uPluginFamilias.dfm new file mode 100644 index 00000000..2c5b0ba3 --- /dev/null +++ b/Source/Modulos/Familias/Plugin/uPluginFamilias.dfm @@ -0,0 +1,81 @@ +object PluginFamilias: TPluginFamilias + OldCreateOrder = True + DefaultAction = actFamilias + Description = 'Familias' + ModuleMenu = MainMenu + ModuleName = 'Familias' + SmallImages = SmallImages + LargeImages = SmallImages + Author = 'Rodax Software' + Version = '1.0.0' + Height = 252 + Width = 401 + object LargeImages: TPngImageList + Height = 24 + Width = 24 + PngImages = <> + Left = 232 + Top = 16 + end + object ModuleActionList: TActionList + Images = SmallImages + Left = 40 + Top = 72 + object actFamilias: TAction + Category = 'Familias' + Caption = 'Familias' + ImageIndex = 0 + OnExecute = actFamiliasExecute + end + end + object MainMenu: TMainMenu + Images = LargeImages + Left = 40 + Top = 16 + object Ventas1: TMenuItem + Caption = 'Empresa' + object N1: TMenuItem + Tag = 18990 + Caption = '-' + end + object Familias1: TMenuItem + Tag = 19000 + Action = actFamilias + end + end + end + object SmallImages: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000001A34944415478DA9D922177E3300CC7655636C3B20596CD702C86C7E6 + B141C342EF1BE42318167AECD81916BA6CD0638582852A0BCBA46CCDDAF46E77 + EFF4E2A7D8F2FF2759B6724FD9354BF30B09810EF5B16C43866FACAC7DA67DD5 + E364655A15020ECEDD42AD47C839EE4AE9EC5CE492EBB2CF9DFC676BCA83772D + 6C133CEFE14D395F066B0C032AA4346AD5B9905D20C49BD255350196D4BEF40D + C48A47657F44073D05CEDC9AFBF0585F63B61D1379AF7BF2B702C67D8509B0F6 + 4329E52D1DE8CE2CF557B6B93144CAF13C04767702CCED62B12433587FB99141 + 4E1C03C2B70011B72EC02E479843CEAD6E60D04BEED9C1825B47A54E6273CF15 + F73CE9095226D00B891000FB66C1733E2F71CCACCC08EA36043165755141D334 + 2CE6EEAFE429F0552F3468CD5E370CE05842F04E4FE2DFF6A05979CE04633524 + 15F08707024484E0F9EA36C880ACAE7A70DE87931D7B0190BCD0B1326F11E256 + 20FF0098C454D92324167A5320163B95FF47C0518EC02219F4E9D3AB01C780F4 + 3780910A46D167763E3FF508B95A59BA105F037E76038EC28FE6C9B58DCDEC3F + E273F115E07FEC1D6B02010E884AA1F00000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end> + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + Left = 308 + Top = 16 + Bitmap = {} + end + object ExtraImages: TPngImageList + Height = 28 + Width = 28 + PngImages = <> + Left = 232 + Top = 80 + end +end diff --git a/Source/Modulos/Familias/Plugin/uPluginFamilias.pas b/Source/Modulos/Familias/Plugin/uPluginFamilias.pas new file mode 100644 index 00000000..67e8fd46 --- /dev/null +++ b/Source/Modulos/Familias/Plugin/uPluginFamilias.pas @@ -0,0 +1,74 @@ +unit uPluginFamilias; + +interface + +uses + uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, + ImgList, Controls, PngImageList; + +type + IMCFamilias = interface(IInterface) + ['{CD2D4FD9-B669-4447-A080-4D797B192A6F}'] + end; + + TPluginFamilias = class(TModuleController, IMCFamilias) + actFamilias: TAction; + ExtraImages: TPngImageList; + LargeImages: TPngImageList; + MainMenu: TMainMenu; + ModuleActionList: TActionList; + SmallImages: TPngImageList; + Ventas1: TMenuItem; + Familias1: TMenuItem; + N1: TMenuItem; + procedure actFamiliasExecute(Sender: TObject); + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + +implementation + +{$R *.dfm} + +uses + Forms, Dialogs, SysUtils, + uFamiliasController, uBizFamilias, uFamiliasViewRegister; + +function GetModule : TModuleController; +begin + Result := TPluginFamilias.Create(NIL); +end; + +exports + GetModule name GET_MODULE_FUNC; + +procedure TPluginFamilias.actFamiliasExecute(Sender: TObject); +var + AFamiliasController : IFamiliasController; + AFamilias : IBizFamilia; +begin + AFamiliasController := TFamiliasController.Create; + AFamilias := (AFamiliasController.BuscarTodos as IBizFamilia); + AFamiliasController.VerTodos(AFamilias); +end; + +constructor TPluginFamilias.Create(AOwner: TComponent); +begin + inherited; + uFamiliasViewRegister.RegisterViews; +end; + +destructor TPluginFamilias.Destroy; +begin + uFamiliasViewRegister.UnregisterViews; + inherited; +end; + +initialization + RegisterModuleClass(TPluginFamilias); + +finalization + UnRegisterModuleClass(TPluginFamilias); + +end. diff --git a/Source/Modulos/Familias/Servidor/srvFamilias_Impl.dfm b/Source/Modulos/Familias/Servidor/srvFamilias_Impl.dfm new file mode 100644 index 00000000..8d90997f --- /dev/null +++ b/Source/Modulos/Familias/Servidor/srvFamilias_Impl.dfm @@ -0,0 +1,162 @@ +object srvFamilias: TsrvFamilias + OldCreateOrder = True + OnCreate = DARemoteServiceCreate + SessionManager = dmServer.SessionManager + ConnectionName = 'IBX' + ServiceSchema = schFamilias + ServiceDataStreamer = DABinDataStreamer + AllowExecuteSQL = True + ExportedDataTables = <> + BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection + Height = 249 + Width = 343 + object Diagrams: TDADiagrams + Left = 150 + Top = 74 + DiagramData = ''#13#10''#13#10 + end + object DataDictionary: TDADataDictionary + Fields = < + item + Name = 'Montajes_ID' + DataType = datInteger + Required = True + DisplayLabel = 'ID' + end + item + Name = 'Montajes_ID_EMPRESA' + DataType = datInteger + DisplayLabel = 'ID_EMPRESA' + end + item + Name = 'Montajes_FECHA_ALTA' + DataType = datDateTime + DisplayLabel = 'FECHA_ALTA' + end + item + Name = 'Almacenes_CALLE' + DataType = datString + Size = 255 + end + item + Name = 'Almacenes_PROVINCIA' + DataType = datString + Size = 255 + end + item + Name = 'Almacenes_POBLACION' + DataType = datString + Size = 255 + end + item + Name = 'Almacenes_CODIGO_POSTAL' + DataType = datString + Size = 10 + end + item + Name = 'Almacenes_TELEFONO' + DataType = datString + Size = 25 + end + item + Name = 'Almacenes_MOVIL' + DataType = datString + Size = 25 + end + item + Name = 'Almacenes_FAX' + DataType = datString + Size = 25 + end + item + Name = 'Almacenes_PERSONACONTACTO' + DataType = datString + Size = 255 + end + item + Name = 'Almacenes_OBSERVACIONES' + DataType = datMemo + end + item + Name = 'Montajes_FECHA_MODIFICACION' + DataType = datDateTime + DisplayLabel = 'FECHA_MODIFICACION' + end + item + Name = 'Montajes_USUARIO' + DataType = datString + Size = 20 + DisplayLabel = 'USUARIO' + end + item + Name = 'Montajes_NOMBRE' + DataType = datString + Size = 255 + DisplayLabel = 'Nombre' + end> + Left = 150 + Top = 22 + end + object schFamilias: TDASchema + ConnectionManager = dmServer.ConnectionManager + DataDictionary = DataDictionary + Diagrams = Diagrams + Datasets = < + item + Params = <> + Statements = < + item + Connection = 'IBX' + TargetTable = 'FAMILIAS' + SQL = 'SELECT DESCRIPCION'#10#10'FROM FAMILIAS' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'DESCRIPCION' + TableField = 'DESCRIPCION' + end> + end> + Name = 'Familias' + Fields = < + item + Name = 'DESCRIPCION' + DataType = datString + Size = 255 + InPrimaryKey = True + end> + end> + JoinDataTables = <> + UnionDataTables = <> + Commands = <> + RelationShips = <> + UpdateRules = < + item + Name = 'Insert Familias' + DoUpdate = False + DoDelete = False + DatasetName = 'Familias' + FailureBehavior = fbRaiseException + end + item + Name = 'Update Familias' + DoInsert = False + DoDelete = False + DatasetName = 'Familias' + FailureBehavior = fbRaiseException + end + item + Name = 'Delete Familias' + DoUpdate = False + DoInsert = False + DatasetName = 'Familias' + FailureBehavior = fbRaiseException + end> + Version = 0 + Left = 48 + Top = 24 + end + object DABinDataStreamer: TDABinDataStreamer + Left = 48 + Top = 80 + end +end diff --git a/Source/Modulos/Familias/Servidor/srvFamilias_Impl.pas b/Source/Modulos/Familias/Servidor/srvFamilias_Impl.pas new file mode 100644 index 00000000..fb2c60ab --- /dev/null +++ b/Source/Modulos/Familias/Servidor/srvFamilias_Impl.pas @@ -0,0 +1,62 @@ +unit srvFamilias_Impl; + +{----------------------------------------------------------------------------} +{ This unit was automatically generated by the RemObjects SDK after reading } +{ the RODL file associated with this project . } +{ } +{ This is where you are supposed to code the implementation of your objects. } +{----------------------------------------------------------------------------} + +interface + +uses + {vcl:} Classes, SysUtils, + {RemObjects:} uROClientIntf, uROTypes, uROServer, uROServerIntf, uROSessions, + {Ancestor Implementation:} DataAbstractService_Impl, + {Used RODLs:} DataAbstract4_Intf, + {Generated:} FactuGES_Intf, uDADataTable, uDABINAdapter, uDAClasses, + uDAScriptingProvider, uDABusinessProcessor, uDAInterfaces, uDADataStreamer; + +type + { TsrvFamilias } + TsrvFamilias = class(TDataAbstractService, IsrvFamilias) + Diagrams: TDADiagrams; + schFamilias: TDASchema; + DataDictionary: TDADataDictionary; + DABinDataStreamer: TDABinDataStreamer; + procedure DARemoteServiceCreate(Sender: TObject); + procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; + var aConnectionName: string); + { IsrvFamilias methods } + end; + +implementation + +{$R *.dfm} +uses + {Generated:} FactuGES_Invk, uDataModuleServer, + uDatabaseUtils, schFamiliasClient_Intf, uRestriccionesUsuarioUtils; + +procedure Create_srvFamilias(out anInstance : IUnknown); +begin + anInstance := TsrvFamilias.Create(NIL); +end; + +{ srvFamilias } +procedure TsrvFamilias.DARemoteServiceCreate(Sender: TObject); +begin + SessionManager := dmServer.SessionManager; +end; + +procedure TsrvFamilias.DataAbstractServiceBeforeAcquireConnection( + aSender: TObject; var aConnectionName: string); +begin + ConnectionName := dmServer.ConnectionName; +end; + +initialization + TROClassFactory.Create('srvFamilias', Create_srvFamilias, TsrvFamilias_Invoker); + +finalization + +end. diff --git a/Source/Modulos/Familias/Views/Familias_view.bdsproj b/Source/Modulos/Familias/Views/Familias_view.bdsproj new file mode 100644 index 00000000..763df368 --- /dev/null +++ b/Source/Modulos/Familias/Views/Familias_view.bdsproj @@ -0,0 +1,492 @@ + + + + + + + + + + + + Familias_view.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + diff --git a/Source/Modulos/Familias/Views/Familias_view.dpk b/Source/Modulos/Familias/Views/Familias_view.dpk new file mode 100644 index 00000000..28a23ff4 --- /dev/null +++ b/Source/Modulos/Familias/Views/Familias_view.dpk @@ -0,0 +1,42 @@ +package Familias_view; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + dbrtl, + vcldb, + dsnap, + adortl, + GUIBase, + DataAbstract_D10, + Familias_controller; + +contains + uEditorFamilias in 'uEditorFamilias.pas' {fEditorFamilias: TfEditorFamilias}, + uFamiliasViewRegister in 'uFamiliasViewRegister.pas'; + +end. diff --git a/Source/Modulos/Familias/Views/Familias_view.rc b/Source/Modulos/Familias/Views/Familias_view.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Familias/Views/Familias_view.res b/Source/Modulos/Familias/Views/Familias_view.res new file mode 100644 index 0000000000000000000000000000000000000000..36f26e234a8ac66a47e95cec6d496cf2f1442471 GIT binary patch literal 32 UcmZQzU|>)H;{X347|28c09i@|9RL6T literal 0 HcmV?d00001 diff --git a/Source/Modulos/Familias/Views/uEditorFamilias.dfm b/Source/Modulos/Familias/Views/uEditorFamilias.dfm new file mode 100644 index 00000000..c086a627 --- /dev/null +++ b/Source/Modulos/Familias/Views/uEditorFamilias.dfm @@ -0,0 +1,144 @@ +object fEditorFamilias: TfEditorFamilias + Left = 453 + Top = 234 + ActiveControl = ListaFamilias + BorderIcons = [biSystemMenu] + BorderStyle = bsSingle + Caption = 'Administraci'#243'n de familias de art'#237'culos' + ClientHeight = 494 + ClientWidth = 404 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnClose = CustomEditorClose + OnShow = FormShow + InstanceID = 0 + ReadOnly = False + PixelsPerInch = 96 + TextHeight = 13 + object bAceptar: TButton + Left = 235 + Top = 462 + Width = 75 + Height = 23 + Action = actAceptar + Default = True + TabOrder = 1 + end + object bCancelar: TButton + Left = 321 + Top = 462 + Width = 75 + Height = 23 + Action = actCancelar + Cancel = True + TabOrder = 2 + end + object PageControl1: TPageControl + Left = 8 + Top = 8 + Width = 390 + Height = 442 + ActivePage = TabSheet1 + TabOrder = 0 + object TabSheet1: TTabSheet + Caption = 'Familias de art'#237'culos' + object Label1: TLabel + Left = 10 + Top = 12 + Width = 213 + Height = 13 + Caption = 'Lista de familias disponibles para los art'#237'culos' + end + object Label2: TLabel + Left = 10 + Top = 326 + Width = 116 + Height = 13 + Caption = 'A'#241'adir una nueva familia' + end + object Bevel1: TBevel + Left = 132 + Top = 330 + Width = 244 + Height = 5 + Shape = bsBottomLine + end + object eCategoria: TLabel + Left = 18 + Top = 353 + Width = 98 + Height = 13 + Caption = 'Nombre de la familia:' + end + object ListaFamilias: TDBLookupListBox + Left = 8 + Top = 31 + Width = 262 + Height = 277 + KeyField = 'RecID' + ListField = 'DESCRIPCION' + ListSource = DADataSource + TabOrder = 0 + end + object bEliminar: TButton + Left = 281 + Top = 31 + Width = 95 + Height = 23 + Action = actEliminar + TabOrder = 1 + end + object editFamilia: TEdit + Left = 122 + Top = 349 + Width = 254 + Height = 21 + TabOrder = 2 + end + object bAnadir: TButton + Left = 281 + Top = 382 + Width = 95 + Height = 23 + Action = actAnadir + TabOrder = 3 + end + end + end + object ActionList1: TActionList + Left = 144 + Top = 16 + object actAnadir: TAction + Caption = '&A'#241'adir' + OnExecute = actAnadirExecute + OnUpdate = actAnadirUpdate + end + object actEliminar: TAction + Caption = '&Eliminar' + OnExecute = actEliminarExecute + OnUpdate = actEliminarUpdate + end + object actAceptar: TAction + Caption = 'A&ceptar' + OnExecute = actAceptarExecute + end + object actCancelar: TAction + Caption = '&Cancelar' + OnExecute = actCancelarExecute + end + object actCerrar: TAction + Caption = 'actCerrar' + OnExecute = actCerrarExecute + end + end + object DADataSource: TDADataSource + Left = 168 + Top = 16 + end +end diff --git a/Source/Modulos/Familias/Views/uEditorFamilias.pas b/Source/Modulos/Familias/Views/uEditorFamilias.pas new file mode 100644 index 00000000..d1675de5 --- /dev/null +++ b/Source/Modulos/Familias/Views/uEditorFamilias.pas @@ -0,0 +1,180 @@ +{ +=============================================================================== + Copyright () 2006. Rodax Software. +=============================================================================== + Los contenidos de este fichero son propiedad de Rodax Software titular del + copyright. Este fichero slo podr ser copiado, distribuido y utilizado, + en su totalidad o en parte, con el permiso escrito de Rodax Software, o de + acuerdo con los trminos y condiciones establecidas en el acuerdo/contrato + bajo el que se suministra. + ----------------------------------------------------------------------------- + Web: www.rodax-software.com +=============================================================================== + Fecha primera versin: 22-05-2006 + Versin actual: 1.0.0 + Fecha versin actual: 22-05-2006 +=============================================================================== + Modificaciones: + + Fecha Comentarios + --------------------------------------------------------------------------- +=============================================================================== +} + +unit uEditorFamilias; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, DB, StdCtrls, DBCtrls, uDADataTable, ActnList, + uIEditorFamilias, uCustomEditor, uGUIBase, ExtCtrls, + ComCtrls, uBizFamilias, uFamiliasController; + +type + TfEditorFamilias = class(TCustomEditor, IEditorFamilias) + ActionList1: TActionList; + DADataSource: TDADataSource; + ListaFamilias: TDBLookupListBox; + actAnadir: TAction; + actEliminar: TAction; + bEliminar: TButton; + actAceptar: TAction; + actCancelar: TAction; + bAceptar: TButton; + bCancelar: TButton; + actCerrar: TAction; + PageControl1: TPageControl; + TabSheet1: TTabSheet; + Label1: TLabel; + Label2: TLabel; + Bevel1: TBevel; + eCategoria: TLabel; + editFamilia: TEdit; + bAnadir: TButton; + procedure FormShow(Sender: TObject); + procedure CustomEditorClose(Sender: TObject; var Action: TCloseAction); + + procedure actAnadirExecute(Sender: TObject); + procedure actEliminarExecute(Sender: TObject); + procedure actAceptarExecute(Sender: TObject); + procedure actCancelarExecute(Sender: TObject); + procedure actCerrarExecute(Sender: TObject); + procedure actAnadirUpdate(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + protected + FFamilias: IBizFamilia; + FController: IFamiliasController; + function GetFamilias: IBizFamilia; + procedure SetFamilias(const Value: IBizFamilia); + function GetController : IFamiliasController; + procedure SetController (const Value : IFamiliasController); + public + property Familias: IBizFamilia read GetFamilias write SetFamilias; + property Controller : IFamiliasController read GetController write SetController; + end; + + +implementation +{$R *.dfm} + +{ TfEditorFamilias } + +uses + uDialogUtils; + +function TfEditorFamilias.GetController: IFamiliasController; +begin + Result := FController; +end; + +function TfEditorFamilias.GetFamilias: IBizFamilia; +begin + Result := FFamilias; +end; + +procedure TfEditorFamilias.SetController(const Value: IFamiliasController); +begin + FController := Value; +end; + +procedure TfEditorFamilias.SetFamilias(const Value: IBizFamilia); +begin + FFamilias := Value; + DADataSource.DataTable := (FFamilias as IBizFamilia).DataTable; + DADataSource.DataTable.Open; +end; + +procedure TfEditorFamilias.actAnadirExecute(Sender: TObject); +begin + if not FController.Localizar(Familias, editFamilia.Text) then + begin + Familias.Append; + Familias.DESCRIPCION := editFamilia.Text; + Familias.Post; + editFamilia.Clear; + ListaFamilias.SetFocus; + end + else + ShowErrorMessage('Ya existe la familia ' + editFamilia.Text, + 'Ya existe la familia ''' + editFamilia.Text + ''' en la lista.'); +end; + +procedure TfEditorFamilias.actEliminarExecute(Sender: TObject); +begin + Familias.Delete; + ListaFamilias.SetFocus; +end; + +procedure TfEditorFamilias.actEliminarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := (FFamilias.DataTable.RecordCount > 0) and + (Length(ListaFamilias.SelectedItem) > 0); + +end; + +procedure TfEditorFamilias.CustomEditorClose(Sender: TObject; var Action: TCloseAction); +begin + FFamilias := Nil; + FController := Nil; +end; + +procedure TfEditorFamilias.actAceptarExecute(Sender: TObject); +begin + try + Familias.DataTable.ApplyUpdates; + except + on E : Exception do begin + Familias.DataTable.CancelUpdates; + ShowErrorMessage('Error al guardar cambios', 'Se ha producido un error grave', E); + exit; + end; + end; + actCerrar.Execute; +end; + +procedure TfEditorFamilias.actCancelarExecute(Sender: TObject); +begin + Familias.DataTable.CancelUpdates; + actCerrar.Execute; +end; + +procedure TfEditorFamilias.actCerrarExecute(Sender: TObject); +begin + Close; +end; + +procedure TfEditorFamilias.actAnadirUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := (Length(editFamilia.Text) > 0) +end; + +procedure TfEditorFamilias.FormShow(Sender: TObject); +begin + if not FFamilias.DataTable.Active then + FFamilias.DataTable.Active := true; + + EditFamilia.SetFocus; +end; + +end. diff --git a/Source/Modulos/Familias/Views/uFamiliasViewRegister.pas b/Source/Modulos/Familias/Views/uFamiliasViewRegister.pas new file mode 100644 index 00000000..755b013a --- /dev/null +++ b/Source/Modulos/Familias/Views/uFamiliasViewRegister.pas @@ -0,0 +1,23 @@ +unit uFamiliasViewRegister; + +interface + +procedure RegisterViews; +procedure UnregisterViews; + +implementation + +uses + uEditorRegistryUtils, uEditorFamilias; + +procedure RegisterViews; +begin + EditorRegistry.RegisterClass(TfEditorFamilias, 'EditorFamilias'); +end; + +procedure UnregisterViews; +begin + EditorRegistry.UnRegisterClass(TfEditorFamilias); +end; + +end. diff --git a/Source/Modulos/Formas de pago/Controller/FormasPago_controller.bdsproj b/Source/Modulos/Formas de pago/Controller/FormasPago_controller.bdsproj new file mode 100644 index 00000000..f81f2c1e --- /dev/null +++ b/Source/Modulos/Formas de pago/Controller/FormasPago_controller.bdsproj @@ -0,0 +1,492 @@ + + + + + + + + + + + + FormasPago_controller.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + diff --git a/Source/Modulos/Formas de pago/Controller/FormasPago_controller.dpk b/Source/Modulos/Formas de pago/Controller/FormasPago_controller.dpk new file mode 100644 index 00000000..803a3614 --- /dev/null +++ b/Source/Modulos/Formas de pago/Controller/FormasPago_controller.dpk @@ -0,0 +1,54 @@ +package FormasPago_controller; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + dbrtl, + cxLibraryD10, + dxThemeD10, + dsnap, + vcldb, + adortl, + ControllerBase, + dxBarExtItemsD10, + dxComnD10, + dxBarD10, + dxLayoutControlD10, + dxPSCoreD10, + dxPScxCommonD10, + dxPScxGridLnkD10, + dxPsPrVwAdvD10, + FormasPago_model, + FormasPago_data; + +contains + uFormasPagoController in 'uFormasPagoController.pas', + uIEditorFormaPago in 'View\uIEditorFormaPago.pas', + uFormasPagoPlazosController in 'uFormasPagoPlazosController.pas', + uIEditorFormasPago in 'View\uIEditorFormasPago.pas'; + +end. diff --git a/Source/Modulos/Formas de pago/Controller/FormasPago_controller.dproj b/Source/Modulos/Formas de pago/Controller/FormasPago_controller.dproj new file mode 100644 index 00000000..141e5155 --- /dev/null +++ b/Source/Modulos/Formas de pago/Controller/FormasPago_controller.dproj @@ -0,0 +1,599 @@ + + + {7f80f8aa-6912-4714-986d-aed73035472b} + FormasPago_controller.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\FormasPago_controller.bpl + + + 7.0 + False + False + 0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + FormasPago_controller.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/Modulos/Formas de pago/Controller/FormasPago_controller.gex b/Source/Modulos/Formas de pago/Controller/FormasPago_controller.gex new file mode 100644 index 00000000..9d9fd7d8 --- /dev/null +++ b/Source/Modulos/Formas de pago/Controller/FormasPago_controller.gex @@ -0,0 +1,7 @@ +[General] +Name=FormasPago_controller +Project=1 +[Classes] +Count=2 +Class0="TFormasPagoController","TObservador, IFormasPagoController","uFormasPagoController","0","T:\Codigo (Luis Leon)\Modulos\Formas de pago\Controller\uFormasPagoController.pas" +Class1="TFormasPagoPlazosController","TInterfacedObject, IFormasPagoPlazosController","uFormasPagoPlazosController","0","T:\Codigo (Luis Leon)\Modulos\Formas de pago\Controller\uFormasPagoPlazosController.pas" diff --git a/Source/Modulos/Formas de pago/Controller/FormasPago_controller.rc b/Source/Modulos/Formas de pago/Controller/FormasPago_controller.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Formas de pago/Controller/FormasPago_controller.res b/Source/Modulos/Formas de pago/Controller/FormasPago_controller.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 0 do + begin + DataTable.First; + Edit; + ID := FDataModule.GetNextID(DataTable.LogicalName); + ID_FORMA_PAGO := IDCabecera; + Post + end + end + else + begin + DataTable.First; + while not DataTable.EOF do + begin + if ADetalles.EsNuevo then + begin + Edit; + ID := FDataModule.GetNextID(DataTable.LogicalName); + ID_FORMA_PAGO := IDCabecera; + Post + end; + DataTable.Next + end; + end; + finally + DataTable.EnableControls; + end; + end; +end; + +constructor TFormasPagoPlazosController.Create; +begin + inherited; + FDataModule := TDataModuleFormasPago.Create(Nil); +end; + +destructor TFormasPagoPlazosController.Destroy; +begin + FDataModule := Nil; + inherited; +end; + +end. diff --git a/Source/Modulos/Formas de pago/Data/FormasPago_data.bdsproj b/Source/Modulos/Formas de pago/Data/FormasPago_data.bdsproj new file mode 100644 index 00000000..62fa68dc --- /dev/null +++ b/Source/Modulos/Formas de pago/Data/FormasPago_data.bdsproj @@ -0,0 +1,492 @@ + + + + + + + + + + + + FormasPago_data.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + diff --git a/Source/Modulos/Formas de pago/Data/FormasPago_data.dpk b/Source/Modulos/Formas de pago/Data/FormasPago_data.dpk new file mode 100644 index 00000000..81db00df --- /dev/null +++ b/Source/Modulos/Formas de pago/Data/FormasPago_data.dpk @@ -0,0 +1,42 @@ +package FormasPago_data; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + dbrtl, + cxLibraryD10, + dxThemeD10, + vcl, + dsnap, + vcldb, + adortl, + Base, + FormasPago_model; + +contains + uDataModuleFormasPago in 'uDataModuleFormasPago.pas' {DataModuleFormasPago}; + +end. diff --git a/Source/Modulos/Formas de pago/Data/FormasPago_data.dproj b/Source/Modulos/Formas de pago/Data/FormasPago_data.dproj new file mode 100644 index 00000000..9cb136b2 --- /dev/null +++ b/Source/Modulos/Formas de pago/Data/FormasPago_data.dproj @@ -0,0 +1,589 @@ + + + {c8118762-09b6-432f-ba26-058fa36c39d9} + FormasPago_data.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\FormasPago_data.bpl + + + 7.0 + False + False + 0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + FormasPago_data.dpk + + + + + + + MainSource + + + + + + + + + + + + +
    DataModuleFormasPago
    +
    +
    + +
    + + diff --git a/Source/Modulos/Formas de pago/Data/FormasPago_data.rc b/Source/Modulos/Formas de pago/Data/FormasPago_data.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Formas de pago/Data/FormasPago_data.res b/Source/Modulos/Formas de pago/Data/FormasPago_data.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + Left = 48 + Top = 160 + end + object LoginRemoteService: TRORemoteService + Message = ROBinMessage1 + Channel = ROWinInetHTTPChannel1 + ServiceName = 'srvLogin' + Left = 48 + Top = 216 + end + object ROWinInetHTTPChannel1: TROWinInetHTTPChannel + UserAgent = 'RemObjects SDK' + TargetURL = 'http://localhost:8099/bin' + ServerLocators = <> + DispatchOptions = [] + Left = 48 + Top = 272 + end + object ROBinMessage1: TROBinMessage + Left = 48 + Top = 324 + end + object tbl_FormasPago: TDACDSDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID' + DataType = datInteger + DictionaryEntry = 'FormasPago_ID' + InPrimaryKey = True + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + DisplayLabel = 'Referencia' + DictionaryEntry = 'FormasPago_REFERENCIA' + end + item + Name = 'DESCRIPCION' + DataType = datString + Size = 255 + DisplayLabel = 'Descripci'#243'n' + DictionaryEntry = 'FormasPago_DESCRIPCION' + end + item + Name = 'TITULAR' + DataType = datString + Size = 255 + DisplayLabel = 'Titular' + DictionaryEntry = 'FormasPago_TITULAR' + end + item + Name = 'ENTIDAD' + DataType = datString + Size = 15 + DisplayLabel = 'C'#243'd. Entidad' + DictionaryEntry = 'FormasPago_ENTIDAD' + end + item + Name = 'SUCURSAL' + DataType = datString + Size = 15 + DisplayLabel = 'C'#243'd. Sucusal' + DictionaryEntry = 'FormasPago_SUCURSAL' + end + item + Name = 'DC' + DataType = datString + Size = 15 + DictionaryEntry = 'FormasPago_DC' + end + item + Name = 'CUENTA' + DataType = datString + Size = 15 + DisplayLabel = 'C'#243'd. Cuenta' + DictionaryEntry = 'FormasPago_CUENTA' + end> + Params = <> + MasterMappingMode = mmDataRequest + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_FormasPago + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'FormasPago' + IndexDefs = <> + Left = 168 + Top = 88 + end + object ds_FormasPago: TDADataSource + DataSet = tbl_FormasPago.Dataset + DataTable = tbl_FormasPago + Left = 168 + Top = 24 + end + object tbl_FormasPagoPlazos: TDACDSDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID' + DataType = datInteger + DisplayLabel = 'FormasPagoPlazos_ID' + DictionaryEntry = 'FormasPagoPlazos_ID' + InPrimaryKey = True + end + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + DisplayLabel = 'FormasPagoPlazos_ID_FORMA_PAGO' + DictionaryEntry = 'FormasPagoPlazos_ID_FORMA_PAGO' + end + item + Name = 'NUM_DIAS' + DataType = datInteger + DisplayLabel = 'Num. d'#237'as' + DictionaryEntry = 'FormasPagoPlazos_NUM_DIAS' + end + item + Name = 'PORCENTAJE' + DataType = datFloat + DisplayLabel = '% aplazado' + DisplayFormat = ',0.00 %;-,0.00 %' + Alignment = taRightJustify + DictionaryEntry = 'FormasPagoPlazos_PORCENTAJE' + end> + Params = < + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + MasterParamsMappings.Strings = ( + 'ID_FORMA_PAGO=ID') + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_FormasPagoPlazos + MasterSource = ds_FormasPago + MasterFields = 'ID' + DetailFields = 'ID_FORMA_PAGO' + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'FormasPagoPlazos' + IndexDefs = <> + Left = 280 + Top = 88 + end + object ds_FormasPagoPlazos: TDADataSource + DataSet = tbl_FormasPagoPlazos.Dataset + DataTable = tbl_FormasPagoPlazos + Left = 280 + Top = 24 + end + object DataStreamer: TDABinDataStreamer + Left = 48 + Top = 84 + end + object rda_FormasPago: TDARemoteDataAdapter + GetSchemaCall.RemoteService = RORemoteService + GetDataCall.RemoteService = RORemoteService + UpdateDataCall.RemoteService = RORemoteService + GetScriptsCall.RemoteService = RORemoteService + RemoteService = RORemoteService + DataStreamer = DataStreamer + Left = 403 + Top = 23 + end + object rda_FormasPagoPlazos: TDARemoteDataAdapter + GetSchemaCall.RemoteService = RORemoteService + GetDataCall.RemoteService = RORemoteService + UpdateDataCall.RemoteService = RORemoteService + GetScriptsCall.RemoteService = RORemoteService + RemoteService = RORemoteService + DataStreamer = DataStreamer + Left = 403 + Top = 87 + end +end diff --git a/Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.pas b/Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.pas new file mode 100644 index 00000000..1106c59e --- /dev/null +++ b/Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.pas @@ -0,0 +1,119 @@ +unit uDataModuleFormasPago; + +interface + +uses + SysUtils, Classes, DB, uDAClientDataModule, uDADataTable, uDABINAdapter, + uDAScriptingProvider, uDACDSDataTable, uROWinInetHttpChannel, uROTypes, + uROServiceComponent, uRORemoteService, uROClient, uROBinMessage, + uDADesigntimeCall, + uIDataModuleFormasPago, uBizFormasPago, uBizFormasPagoPlazos, + uDARemoteDataAdapter, uDADataStreamer, uDAInterfaces, uRODynamicRequest; + +type + TDataModuleFormasPago = class(TDAClientDataModule, IDataModuleFormasPago) + RORemoteService: TRORemoteService; + DADesigntimeCall1: TDADesigntimeCall; + LoginRemoteService: TRORemoteService; + ROWinInetHTTPChannel1: TROWinInetHTTPChannel; + ROBinMessage1: TROBinMessage; + tbl_FormasPago: TDACDSDataTable; + ds_FormasPago: TDADataSource; + tbl_FormasPagoPlazos: TDACDSDataTable; + ds_FormasPagoPlazos: TDADataSource; + DataStreamer: TDABinDataStreamer; + rda_FormasPago: TDARemoteDataAdapter; + rda_FormasPagoPlazos: TDARemoteDataAdapter; + procedure DAClientDataModuleCreate(Sender: TObject); + protected + function DarNombreGenerador(DataSetName: String): String; virtual; + function _CloneDataTable (const ADataTable : TDACDSDataTable): TDACDSDataTable; overload; + function _GetPlazos: IBizFormaPagoPlazos; + public + function GetItems: IBizFormaPago; + function GetNextID(const DataSetName : String) : Integer; + end; + +implementation + +{$R *.DFM} + +uses + FactuGES_Intf, uDataModuleConexion, uDataTableUtils, cxControls, uDAInterfaces, + schFormasPagoClient_Intf; + +{ TdmAlmacens } + +procedure TDataModuleFormasPago.DAClientDataModuleCreate(Sender: TObject); +begin + RORemoteService.Channel := dmConexion.Channel; + RORemoteService.Message := dmConexion.Message; +end; + +function TDataModuleFormasPago.DarNombreGenerador(DataSetName: String): String; +begin + Result := ''; + if DataSetName = nme_FormasPago then + Result := 'GEN_FORMAS_PAGO_ID' + else + if DataSetName = nme_FormasPagoPlazos then + Result := 'GEN_FORMAS_PAGO_PLAZOS_ID'; +end; + +function TDataModuleFormasPago.GetNextID(const DataSetName: String): Integer; +var + aGeneratorName : String; +begin + aGeneratorName := DarNombreGenerador(DataSetName); + Result := (RORemoteService as IsrvFormasPago).GetNextAutoInc(aGeneratorName) +end; + +function TDataModuleFormasPago._CloneDataTable(const ADataTable : TDACDSDataTable): TDACDSDataTable; +begin + Result := NIL; + + if not Assigned(ADataTable) then + raise Exception.Create ('No se ha asignado la tabla de origen (CloneDataTable)'); + + Result := TDACDSDataTable.Create(NIL); + CloneDataTable(ADataTable, Result); +end; + +function TDataModuleFormasPago._GetPlazos: IBizFormaPagoPlazos; +var + APlazos : TDACDSDataTable; +begin + ShowHourglassCursor; + try + APlazos := _CloneDataTable(tbl_FormasPagoPlazos); + with APlazos do + begin + BusinessRulesID := BIZ_CLIENT_FORMAPAGOPLAZOS; + DetailOptions := DetailOptions - + [dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates]; + end; + Result := (APlazos as IBizFormaPagoPlazos); + finally + HideHourglassCursor; + end; +end; + +function TDataModuleFormasPago.GetItems: IBizFormaPago; +var + AFormaPago : TDACDSDataTable; +begin + ShowHourglassCursor; + try + AFormaPago := _CloneDataTable(tbl_FormasPago); + AFormaPago.BusinessRulesID := BIZ_CLIENT_FORMAPAGO; + with TBizFormaPago(AFormaPago.BusinessEventsObj) do + Plazos := _GetPlazos; + + Result := (AFormaPago as IBizFormaPago); + finally + HideHourglassCursor; + end; +end; + + +end. diff --git a/Source/Modulos/Formas de pago/FormasPago_Group.bdsgroup b/Source/Modulos/Formas de pago/FormasPago_Group.bdsgroup new file mode 100644 index 00000000..a3459728 --- /dev/null +++ b/Source/Modulos/Formas de pago/FormasPago_Group.bdsgroup @@ -0,0 +1,24 @@ + + + + + + + + + + + ..\..\Base\Base.bdsproj + ..\..\Base\GUIBase\GUIBase.bdsproj + ..\..\Base\Usuarios\Usuarios.bdsproj + Model\FormasPago_model.bdsproj + Data\FormasPago_data.bdsproj + Controller\FormasPago_controller.bdsproj + Views\FormasPago_view.bdsproj + Plugin\FormasPago_plugin.bdsproj + Base.bpl GUIBase.bpl Usuarios.bpl FormasPago_model.bpl FormasPago_data.bpl FormasPago_controller.bpl FormasPago_view.bpl FormasPago_plugin.bpl + + + + diff --git a/Source/Modulos/Formas de pago/Model/Data/uIDataModuleFormasPago.pas b/Source/Modulos/Formas de pago/Model/Data/uIDataModuleFormasPago.pas new file mode 100644 index 00000000..3e2ce2ce --- /dev/null +++ b/Source/Modulos/Formas de pago/Model/Data/uIDataModuleFormasPago.pas @@ -0,0 +1,17 @@ +unit uIDataModuleFormasPago; + +interface + +uses + uBizFormasPago; + +type + IDataModuleFormasPago = interface + ['{CC6A63E1-2AF2-40E5-B6DC-46CC1549AA56}'] + function GetItems: IBizFormaPago; + function GetNextID(const DataSetName : String) : Integer; + end; + +implementation + +end. diff --git a/Source/Modulos/Formas de pago/Model/FormasPago_model.bdsproj b/Source/Modulos/Formas de pago/Model/FormasPago_model.bdsproj new file mode 100644 index 00000000..57c31415 --- /dev/null +++ b/Source/Modulos/Formas de pago/Model/FormasPago_model.bdsproj @@ -0,0 +1,492 @@ + + + + + + + + + + + + FormasPago_model.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + diff --git a/Source/Modulos/Formas de pago/Model/FormasPago_model.dpk b/Source/Modulos/Formas de pago/Model/FormasPago_model.dpk new file mode 100644 index 00000000..31b37667 --- /dev/null +++ b/Source/Modulos/Formas de pago/Model/FormasPago_model.dpk @@ -0,0 +1,44 @@ +package FormasPago_model; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + dsnap, + dbrtl, + vcldb, + vcl, + adortl, + Base, + DataAbstract_D10; + +contains + uIDataModuleFormasPago in 'Data\uIDataModuleFormasPago.pas', + schFormasPagoClient_Intf in 'schFormasPagoClient_Intf.pas', + schFormasPagoServer_Intf in 'schFormasPagoServer_Intf.pas', + uBizFormasPago in 'uBizFormasPago.pas', + uBizFormasPagoPlazos in 'uBizFormasPagoPlazos.pas'; + +end. diff --git a/Source/Modulos/Formas de pago/Model/FormasPago_model.dproj b/Source/Modulos/Formas de pago/Model/FormasPago_model.dproj new file mode 100644 index 00000000..7840db24 --- /dev/null +++ b/Source/Modulos/Formas de pago/Model/FormasPago_model.dproj @@ -0,0 +1,589 @@ + + + {73acd39c-b2f0-49b7-9acf-10945bbac8c1} + FormasPago_model.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\FormasPago_model.bpl + + + 7.0 + False + False + 0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + FormasPago_model.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + + diff --git a/Source/Modulos/Formas de pago/Model/FormasPago_model.rc b/Source/Modulos/Formas de pago/Model/FormasPago_model.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Formas de pago/Model/FormasPago_model.res b/Source/Modulos/Formas de pago/Model/FormasPago_model.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + + + + + + + + + + FormasPago_plugin.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + diff --git a/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dpk b/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dpk new file mode 100644 index 00000000..baecb589 --- /dev/null +++ b/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dpk @@ -0,0 +1,42 @@ +package FormasPago_plugin; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + PngComponentsD10, + PNG_D10, + vclactnband, + vclx, + FormasPago_model, + FormasPago_controller, + FormasPago_view, + PluginSDK_D10R; + +contains + uPluginFormasPago in 'uPluginFormasPago.pas'; + +end. diff --git a/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dproj b/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dproj new file mode 100644 index 00000000..241e0651 --- /dev/null +++ b/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dproj @@ -0,0 +1,587 @@ + + + {82e36812-58c4-491b-b463-6b951e95da51} + FormasPago_plugin.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\FormasPago_plugin.bpl + + + 7.0 + False + False + 0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + FormasPago_plugin.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + diff --git a/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.rc b/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.res b/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + Left = 232 + Top = 16 + end + object ModuleActionList: TActionList + Images = SmallImages + Left = 40 + Top = 72 + object actFormasPago: TAction + Category = 'FormasPago' + Caption = 'Formas de pago' + ImageIndex = 0 + OnExecute = actFormasPagoExecute + end + end + object MainMenu: TMainMenu + Images = LargeImages + Left = 40 + Top = 16 + object Ventas1: TMenuItem + Caption = 'Empresa' + object N1: TMenuItem + Tag = 18990 + Caption = '-' + end + object FormasPago1: TMenuItem + Tag = 19001 + Action = actFormasPago + end + end + end + object SmallImages: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000001A34944415478DA9D922177E3300CC7655636C3B20596CD702C86C7E6 + B141C342EF1BE42318167AECD81916BA6CD0638582852A0BCBA46CCDDAF46E77 + EFF4E2A7D8F2FF2759B6724FD9354BF30B09810EF5B16C43866FACAC7DA67DD5 + E364655A15020ECEDD42AD47C839EE4AE9EC5CE492EBB2CF9DFC676BCA83772D + 6C133CEFE14D395F066B0C032AA4346AD5B9905D20C49BD255350196D4BEF40D + C48A47657F44073D05CEDC9AFBF0585F63B61D1379AF7BF2B702C67D8509B0F6 + 4329E52D1DE8CE2CF557B6B93144CAF13C04767702CCED62B12433587FB99141 + 4E1C03C2B70011B72EC02E479843CEAD6E60D04BEED9C1825B47A54E6273CF15 + F73CE9095226D00B891000FB66C1733E2F71CCACCC08EA36043165755141D334 + 2CE6EEAFE429F0552F3468CD5E370CE05842F04E4FE2DFF6A05979CE04633524 + 15F08707024484E0F9EA36C880ACAE7A70DE87931D7B0190BCD0B1326F11E256 + 20FF0098C454D92324167A5320163B95FF47C0518EC02219F4E9D3AB01C780F4 + 3780910A46D167763E3FF508B95A59BA105F037E76038EC28FE6C9B58DCDEC3F + E273F115E07FEC1D6B02010E884AA1F00000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end> + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + Left = 308 + Top = 16 + Bitmap = {} + end + object ExtraImages: TPngImageList + Height = 28 + Width = 28 + PngImages = <> + Left = 232 + Top = 80 + end +end diff --git a/Source/Modulos/Formas de pago/Plugin/uPluginFormasPago.pas b/Source/Modulos/Formas de pago/Plugin/uPluginFormasPago.pas new file mode 100644 index 00000000..ce0d8e1c --- /dev/null +++ b/Source/Modulos/Formas de pago/Plugin/uPluginFormasPago.pas @@ -0,0 +1,74 @@ +unit uPluginFormasPago; + +interface + +uses + uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, + ImgList, Controls, PngImageList; + +type + IMCFormasPago = interface(IInterface) + ['{255E8D6B-282A-48CC-9807-E49C7D31FD2D}'] + end; + + TPluginFormasPago = class(TModuleController, IMCFormasPago) + actFormasPago: TAction; + ExtraImages: TPngImageList; + LargeImages: TPngImageList; + MainMenu: TMainMenu; + ModuleActionList: TActionList; + SmallImages: TPngImageList; + Ventas1: TMenuItem; + FormasPago1: TMenuItem; + N1: TMenuItem; + procedure actFormasPagoExecute(Sender: TObject); + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + +implementation + +{$R *.dfm} + +uses + Forms, Dialogs, SysUtils, + uFormasPagoController, uBizFormasPago, uFormasPagoViewRegister; + +function GetModule : TModuleController; +begin + Result := TPluginFormasPago.Create(NIL); +end; + +exports + GetModule name GET_MODULE_FUNC; + +procedure TPluginFormasPago.actFormasPagoExecute(Sender: TObject); +var + AFormasPagoController : IFormasPagoController; + AFormasPago : IBizFormaPago; +begin + AFormasPagoController := TFormasPagoController.Create; + AFormasPago := (AFormasPagoController.BuscarTodos as IBizFormaPago); + AFormasPagoController.VerTodos(AFormasPago); +end; + +constructor TPluginFormasPago.Create(AOwner: TComponent); +begin + inherited; + uFormasPagoViewRegister.RegisterViews; +end; + +destructor TPluginFormasPago.Destroy; +begin + uFormasPagoViewRegister.UnregisterViews; + inherited; +end; + +initialization + RegisterModuleClass(TPluginFormasPago); + +finalization + UnRegisterModuleClass(TPluginFormasPago); + +end. diff --git a/Source/Modulos/Formas de pago/Servidor/srvFormasPago_Impl.dfm b/Source/Modulos/Formas de pago/Servidor/srvFormasPago_Impl.dfm new file mode 100644 index 00000000..7a090ed0 --- /dev/null +++ b/Source/Modulos/Formas de pago/Servidor/srvFormasPago_Impl.dfm @@ -0,0 +1,580 @@ +object srvFormasPago: TsrvFormasPago + OldCreateOrder = True + OnCreate = DARemoteServiceCreate + RequiresSession = True + SessionManager = dmServer.SessionManager + ServiceSchema = schFormasPago + ServiceDataStreamer = DABinDataStreamer + ExportedDataTables = <> + BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection + Height = 202 + Width = 392 + object Diagrams: TDADiagrams + Left = 150 + Top = 90 + DiagramData = ''#13#10''#13#10 + end + object DataDictionary: TDADataDictionary + Fields = < + item + Name = 'FormasPago_ID' + DataType = datInteger + DisplayLabel = 'ID' + end + item + Name = 'FormasPago_REFERENCIA' + DataType = datString + Size = 255 + DisplayLabel = 'Referencia' + end + item + Name = 'FormasPago_DESCRIPCION' + DataType = datString + Size = 255 + DisplayLabel = 'Descripci'#243'n' + end + item + Name = 'FormasPago_TITULAR' + DataType = datString + Size = 255 + DisplayLabel = 'Titular' + end + item + Name = 'FormasPago_ENTIDAD' + DataType = datString + Size = 15 + DisplayLabel = 'C'#243'd. Entidad' + end + item + Name = 'FormasPago_SUCURSAL' + DataType = datString + Size = 15 + DisplayLabel = 'C'#243'd. Sucusal' + end + item + Name = 'FormasPago_DC' + DataType = datString + Size = 15 + DisplayLabel = 'DC' + end + item + Name = 'FormasPago_CUENTA' + DataType = datString + Size = 15 + DisplayLabel = 'C'#243'd. Cuenta' + end + item + Name = 'FormasPagoPlazos_ID' + DataType = datInteger + end + item + Name = 'FormasPagoPlazos_ID_FORMA_PAGO' + DataType = datInteger + end + item + Name = 'FormasPagoPlazos_NUM_DIAS' + DataType = datInteger + DisplayLabel = 'Num. d'#237'as' + end + item + Name = 'FormasPagoPlazos_PORCENTAJE' + DataType = datFloat + DisplayLabel = '% aplazado' + Alignment = taRightJustify + end> + Left = 150 + Top = 24 + end + object schFormasPago: TDASchema + ConnectionManager = dmServer.ConnectionManager + DataDictionary = DataDictionary + Diagrams = Diagrams + Datasets = < + item + Params = <> + Statements = < + item + Connection = 'IBX' + TargetTable = 'FORMAS_PAGO' + SQL = + 'SELECT '#10' ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCUR' + + 'SAL, '#10' DC, CUENTA'#10' FROM'#10' FORMAS_PAGO' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'REFERENCIA' + TableField = 'REFERENCIA' + end + item + DatasetField = 'DESCRIPCION' + TableField = 'DESCRIPCION' + end + item + DatasetField = 'TITULAR' + TableField = 'TITULAR' + end + item + DatasetField = 'ENTIDAD' + TableField = 'ENTIDAD' + end + item + DatasetField = 'SUCURSAL' + TableField = 'SUCURSAL' + end + item + DatasetField = 'DC' + TableField = 'DC' + end + item + DatasetField = 'CUENTA' + TableField = 'CUENTA' + end> + end> + Name = 'FormasPago' + Fields = < + item + Name = 'ID' + DataType = datInteger + DictionaryEntry = 'FormasPago_ID' + InPrimaryKey = True + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + DictionaryEntry = 'FormasPago_REFERENCIA' + end + item + Name = 'DESCRIPCION' + DataType = datString + Size = 255 + DictionaryEntry = 'FormasPago_DESCRIPCION' + end + item + Name = 'TITULAR' + DataType = datString + Size = 255 + DictionaryEntry = 'FormasPago_TITULAR' + end + item + Name = 'ENTIDAD' + DataType = datString + Size = 15 + DictionaryEntry = 'FormasPago_ENTIDAD' + end + item + Name = 'SUCURSAL' + DataType = datString + Size = 15 + DictionaryEntry = 'FormasPago_SUCURSAL' + end + item + Name = 'DC' + DataType = datString + Size = 15 + DictionaryEntry = 'FormasPago_DC' + end + item + Name = 'CUENTA' + DataType = datString + Size = 15 + DictionaryEntry = 'FormasPago_CUENTA' + end> + end + item + Params = < + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'FORMAS_PAGO_PLAZOS' + SQL = + 'SELECT '#10' ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE'#10' FROM'#10' F' + + 'ORMAS_PAGO_PLAZOS'#10' WHERE'#10' FORMAS_PAGO_PLAZOS.ID_FORMA_PAGO =' + + ' :ID_FORMA_PAGO' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'ID_FORMA_PAGO' + TableField = 'ID_FORMA_PAGO' + end + item + DatasetField = 'NUM_DIAS' + TableField = 'NUM_DIAS' + end + item + DatasetField = 'PORCENTAJE' + TableField = 'PORCENTAJE' + end> + end> + Name = 'FormasPagoPlazos' + Fields = < + item + Name = 'ID' + DataType = datInteger + DictionaryEntry = 'FormasPagoPlazos_ID' + InPrimaryKey = True + end + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + DictionaryEntry = 'FormasPagoPlazos_ID_FORMA_PAGO' + end + item + Name = 'NUM_DIAS' + DataType = datInteger + DictionaryEntry = 'FormasPagoPlazos_NUM_DIAS' + end + item + Name = 'PORCENTAJE' + DataType = datFloat + DictionaryEntry = 'FormasPagoPlazos_PORCENTAJE' + end> + end> + JoinDataTables = <> + UnionDataTables = <> + Commands = < + item + Params = < + item + Name = 'ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'DESCRIPCION' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'TITULAR' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'ENTIDAD' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'SUCURSAL' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'DC' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'CUENTA' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'FORMAS_PAGO' + SQL = + 'INSERT'#10' INTO FORMAS_PAGO'#10' (ID, REFERENCIA, DESCRIPCION, TITU' + + 'LAR, ENTIDAD, SUCURSAL, '#10' DC, CUENTA)'#10' VALUES'#10' (:ID, :RE' + + 'FERENCIA, :DESCRIPCION, :TITULAR, :ENTIDAD, '#10' :SUCURSAL, :DC' + + ', :CUENTA)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Insert_FormasPago' + end + item + Params = < + item + Name = 'OLD_ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'FORMAS_PAGO' + SQL = 'DELETE '#10' FROM'#10' FORMAS_PAGO'#10' WHERE'#10' (ID = :OLD_ID)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Delete_FormasPago' + end + item + Params = < + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'DESCRIPCION' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'TITULAR' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'ENTIDAD' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'SUCURSAL' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'DC' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'CUENTA' + DataType = datString + Size = 15 + Value = '' + ParamType = daptInput + end + item + Name = 'OLD_ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'FORMAS_PAGO' + SQL = + 'UPDATE FORMAS_PAGO'#10' SET '#10' REFERENCIA = :REFERENCIA,'#10' DESC' + + 'RIPCION = :DESCRIPCION, '#10' TITULAR = :TITULAR, '#10' ENTIDAD = ' + + ':ENTIDAD, '#10' SUCURSAL = :SUCURSAL, '#10' DC = :DC, '#10' CUENTA ' + + '= :CUENTA'#10' WHERE'#10' (ID = :OLD_ID)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Update_FormasPago' + end + item + Params = < + item + Name = 'ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'NUM_DIAS' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'PORCENTAJE' + DataType = datFloat + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'FORMAS_PAGO_PLAZOS' + SQL = + 'INSERT'#10' INTO FORMAS_PAGO_PLAZOS'#10' (ID, ID_FORMA_PAGO, NUM_DIA' + + 'S, PORCENTAJE)'#10' VALUES'#10' (:ID, :ID_FORMA_PAGO, :NUM_DIAS, :PO' + + 'RCENTAJE)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Insert_FormasPagoPlazos' + end + item + Params = < + item + Name = 'OLD_ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'FORMAS_PAGO_PLAZOS' + SQL = 'DELETE '#10' FROM'#10' FORMAS_PAGO_PLAZOS'#10' WHERE'#10' (ID = :OLD_ID)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Delete_FormasPagoPlazos' + end + item + Params = < + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'NUM_DIAS' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'PORCENTAJE' + DataType = datFloat + Value = '' + ParamType = daptInput + end + item + Name = 'OLD_ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'FORMAS_PAGO_PLAZOS' + SQL = + 'UPDATE FORMAS_PAGO_PLAZOS'#10' SET '#10' ID_FORMA_PAGO = :ID_FORMA_P' + + 'AGO,'#10' NUM_DIAS = :NUM_DIAS, '#10' PORCENTAJE = :PORCENTAJE'#10' W' + + 'HERE'#10' (ID = :OLD_ID)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Update_FormasPagoPlazos' + end> + RelationShips = <> + UpdateRules = < + item + Name = 'Insert FormasPago' + DoUpdate = False + DoDelete = False + DatasetName = 'FormasPago' + FailureBehavior = fbRaiseException + end + item + Name = 'Insert FormasPagoPlazos' + DoUpdate = False + DoDelete = False + DatasetName = 'FormasPagoPlazos' + FailureBehavior = fbRaiseException + end + item + Name = 'Update FormasPago' + DoInsert = False + DoDelete = False + DatasetName = 'FormasPago' + FailureBehavior = fbRaiseException + end + item + Name = 'Update FormasPagoPlazos' + DoInsert = False + DoDelete = False + DatasetName = 'FormasPagoPlazos' + FailureBehavior = fbRaiseException + end + item + Name = 'Delete FormasPagoPlazos' + DoUpdate = False + DoInsert = False + DatasetName = 'FormasPagoPlazos' + FailureBehavior = fbRaiseException + end + item + Name = 'Delete FormasPago' + DoUpdate = False + DoInsert = False + DatasetName = 'FormasPago' + FailureBehavior = fbRaiseException + end> + Version = 0 + Left = 48 + Top = 24 + end + object bpFormasPagoPlazos: TDABusinessProcessor + Schema = schFormasPago + InsertCommandName = 'Insert_FormasPagoPlazos' + DeleteCommandName = 'Delete_FormasPagoPlazos' + UpdateCommandName = 'Update_FormasPagoPlazos' + ReferencedDataset = 'FormasPagoPlazos' + ProcessorOptions = [poAutoGenerateRefreshDataset, poPrepareCommands] + UpdateMode = updWhereKeyOnly + Left = 248 + Top = 90 + end + object bpFormasPago: TDABusinessProcessor + Schema = schFormasPago + InsertCommandName = 'Insert_FormasPago' + DeleteCommandName = 'Delete_FormasPago' + UpdateCommandName = 'Update_FormasPago' + ReferencedDataset = 'FormasPago' + ProcessorOptions = [poAutoGenerateRefreshDataset, poPrepareCommands] + UpdateMode = updWhereKeyOnly + Left = 248 + Top = 24 + end + object DABinDataStreamer: TDABinDataStreamer + Left = 48 + Top = 88 + end +end diff --git a/Source/Modulos/Formas de pago/Servidor/srvFormasPago_Impl.pas b/Source/Modulos/Formas de pago/Servidor/srvFormasPago_Impl.pas new file mode 100644 index 00000000..2262fae6 --- /dev/null +++ b/Source/Modulos/Formas de pago/Servidor/srvFormasPago_Impl.pas @@ -0,0 +1,72 @@ +unit srvFormasPago_Impl; + +{----------------------------------------------------------------------------} +{ This unit was automatically generated by the RemObjects SDK after reading } +{ the RODL file associated with this project . } +{ } +{ This is where you are supposed to code the implementation of your objects. } +{----------------------------------------------------------------------------} + +interface + +uses + {vcl:} Classes, SysUtils, + {RemObjects:} uROClientIntf, uROTypes, uROServer, uROServerIntf, uROSessions, + {Ancestor Implementation:} DataAbstractService_Impl, + {Used RODLs:} DataAbstract4_Intf, + {Generated:} FactuGES_Intf, uDADataTable, uDABINAdapter, uDAClasses, + uDAScriptingProvider, uDABusinessProcessor, uDADataStreamer; + +type + { TsrvFormasPago } + TsrvFormasPago = class(TDataAbstractService, IsrvFormasPago) + Diagrams: TDADiagrams; + bpFormasPagoPlazos: TDABusinessProcessor; + bpFormasPago: TDABusinessProcessor; + schFormasPago: TDASchema; + DataDictionary: TDADataDictionary; + DABinDataStreamer: TDABinDataStreamer; + procedure DARemoteServiceCreate(Sender: TObject); + procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; + var aConnectionName: string); + private + protected + { IsrvFormasPago methods } + function GetNextAutoInc(const GeneratorName: String): Integer; + end; + +implementation + +{$R *.dfm} +uses + {Generated:} FactuGES_Invk, uDataModuleServer, + uDatabaseUtils; + +procedure Create_srvFormasPago(out anInstance : IUnknown); +begin + anInstance := TsrvFormasPago.Create(NIL); +end; + +{ srvFormasPago } +procedure TsrvFormasPago.DARemoteServiceCreate(Sender: TObject); +begin + SessionManager := dmServer.SessionManager; +end; + +procedure TsrvFormasPago.DataAbstractServiceBeforeAcquireConnection( + aSender: TObject; var aConnectionName: string); +begin + ConnectionName := dmServer.ConnectionName; +end; + +function TsrvFormasPago.GetNextAutoInc(const GeneratorName: String): Integer; +begin + Result := uDatabaseUtils.GetNextAutoInc(GeneratorName) +end; + +initialization + TROClassFactory.Create('srvFormasPago', Create_srvFormasPago, TsrvFormasPago_Invoker); + +finalization + +end. diff --git a/Source/Modulos/Formas de pago/Views/FormasPago_view.bdsproj b/Source/Modulos/Formas de pago/Views/FormasPago_view.bdsproj new file mode 100644 index 00000000..32104510 --- /dev/null +++ b/Source/Modulos/Formas de pago/Views/FormasPago_view.bdsproj @@ -0,0 +1,492 @@ + + + + + + + + + + + + FormasPago_view.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + diff --git a/Source/Modulos/Formas de pago/Views/FormasPago_view.dpk b/Source/Modulos/Formas de pago/Views/FormasPago_view.dpk new file mode 100644 index 00000000..c0e9ab93 --- /dev/null +++ b/Source/Modulos/Formas de pago/Views/FormasPago_view.dpk @@ -0,0 +1,43 @@ +package FormasPago_view; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + dbrtl, + vcldb, + dsnap, + adortl, + DataAbstract_D10, + FormasPago_controller, + JvCmpD10R; + +contains + uEditorFormasPago in 'uEditorFormasPago.pas' {fEditorFormasPago: TfEditorFormasPago}, + uFormasPagoViewRegister in 'uFormasPagoViewRegister.pas', + uEditorFormaPago in 'uEditorFormaPago.pas' {fEditorFormaPago}; + +end. diff --git a/Source/Modulos/Formas de pago/Views/FormasPago_view.dproj b/Source/Modulos/Formas de pago/Views/FormasPago_view.dproj new file mode 100644 index 00000000..d7fcae41 --- /dev/null +++ b/Source/Modulos/Formas de pago/Views/FormasPago_view.dproj @@ -0,0 +1,592 @@ + + + {e3d36a6f-7004-4c89-9f3d-f2d77e386d1b} + FormasPago_view.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\FormasPago_view.bpl + + + 7.0 + False + False + 0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + FormasPago_view.dpk + + + + + + + MainSource + + + + + + + + + + + +
    fEditorFormaPago
    +
    + +
    fEditorFormasPago
    +
    + +
    + +
    + + diff --git a/Source/Modulos/Formas de pago/Views/FormasPago_view.rc b/Source/Modulos/Formas de pago/Views/FormasPago_view.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Formas de pago/Views/FormasPago_view.res b/Source/Modulos/Formas de pago/Views/FormasPago_view.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + OptionsCustomize.ColumnFiltering = False + OptionsCustomize.ColumnGrouping = False + OptionsCustomize.ColumnMoving = False + OptionsCustomize.ColumnSorting = False + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsData.Inserting = False + OptionsView.CellEndEllipsis = True + OptionsView.GroupByBox = False + object ListaFormasPagoDBTableView1NUM_DIAS: TcxGridDBColumn + DataBinding.FieldName = 'NUM_DIAS' + PropertiesClassName = 'TcxSpinEditProperties' + Properties.AssignedValues.MinValue = True + Width = 112 + end + object ListaFormasPagoDBTableView1PORCENTAJE: TcxGridDBColumn + DataBinding.FieldName = 'PORCENTAJE' + PropertiesClassName = 'TcxSpinEditProperties' + Properties.AssignedValues.MinValue = True + Properties.MaxValue = 100.000000000000000000 + HeaderAlignmentHorz = taRightJustify + Width = 132 + end + end + object ListaFormasPagoLevel1: TcxGridLevel + GridView = ListaFormasPagoDBTableView1 + end + end + object ActionList1: TActionList + Left = 88 + Top = 255 + object actAnadir: TAction + Caption = '&A'#241'adir' + OnExecute = actAnadirExecute + OnUpdate = actAnadirUpdate + end + object actEliminar: TAction + Caption = '&Eliminar' + OnExecute = actEliminarExecute + OnUpdate = actEliminarUpdate + end + object actAceptar: TAction + Caption = '&Guardar' + OnExecute = actAceptarExecute + end + object actCancelar: TAction + Caption = '&Cancelar' + OnExecute = actCancelarExecute + end + object actCerrar: TAction + Caption = 'actCerrar' + OnExecute = actCerrarExecute + end + object actModificar: TAction + Caption = '&Modificar' + end + end + object dsFormaPago: TDADataSource + Left = 48 + Top = 255 + end + object dsPlazos: TDADataSource + Left = 8 + Top = 255 + end +end diff --git a/Source/Modulos/Formas de pago/Views/uEditorFormaPago.pas b/Source/Modulos/Formas de pago/Views/uEditorFormaPago.pas new file mode 100644 index 00000000..8b16e476 --- /dev/null +++ b/Source/Modulos/Formas de pago/Views/uEditorFormaPago.pas @@ -0,0 +1,188 @@ +{ +=============================================================================== + Copyright () 2006. Rodax Software. +=============================================================================== + Los contenidos de este fichero son propiedad de Rodax Software titular del + copyright. Este fichero slo podr ser copiado, distribuido y utilizado, + en su totalidad o en parte, con el permiso escrito de Rodax Software, o de + acuerdo con los trminos y condiciones establecidas en el acuerdo/contrato + bajo el que se suministra. + ----------------------------------------------------------------------------- + Web: www.rodax-software.com +=============================================================================== + Fecha primera versin: 22-05-2006 + Versin actual: 1.0.0 + Fecha versin actual: 22-05-2006 +=============================================================================== + Modificaciones: + + Fecha Comentarios + --------------------------------------------------------------------------- +=============================================================================== +} + +unit uEditorFormaPago; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Grids, DBGrids, StdCtrls, Mask, DBCtrls, DB, + uBizFormasPago, uBizFormasPagoPlazos, + uFormasPagoController, uFormasPagoPlazosController, + uDADataTable, uIEditorFormaPago, ActnList, ExtCtrls, JvExControls, + JvComponent, JvEnterTab, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, + cxDataStorage, cxEdit, cxDBData, cxSpinEdit, cxGridCustomTableView, + cxGridTableView, cxGridDBTableView, cxGridLevel, cxClasses, cxControls, + cxGridCustomView, cxGrid; + +type + TfEditorFormaPago = class(TForm, IEditorFormaPago) + ActionList1: TActionList; + dsFormaPago: TDADataSource; + actAnadir: TAction; + actEliminar: TAction; + actAceptar: TAction; + actCancelar: TAction; + bAceptar: TButton; + bCancelar: TButton; + actCerrar: TAction; + actModificar: TAction; + eReferencia: TDBEdit; + eDescripcion: TDBEdit; + dsPlazos: TDADataSource; + Label1: TLabel; + Bevel1: TBevel; + Label2: TLabel; + Label3: TLabel; + Label11: TLabel; + Bevel3: TBevel; + Bevel4: TBevel; + bAnadir: TButton; + bEliminar: TButton; + JvEnterAsTab1: TJvEnterAsTab; + ListaFormasPagoDBTableView1: TcxGridDBTableView; + ListaFormasPagoLevel1: TcxGridLevel; + ListaFormasPago: TcxGrid; + ListaFormasPagoDBTableView1NUM_DIAS: TcxGridDBColumn; + ListaFormasPagoDBTableView1PORCENTAJE: TcxGridDBColumn; + procedure FormShow(Sender: TObject); + + procedure actAnadirExecute(Sender: TObject); + procedure actEliminarExecute(Sender: TObject); + procedure actAceptarExecute(Sender: TObject); + procedure actCancelarExecute(Sender: TObject); + procedure actCerrarExecute(Sender: TObject); + procedure actAnadirUpdate(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + protected + FFormaPago: IBizFormaPago; + FPlazos : IBizFormaPagoPlazos; + FController : IFormasPagoController; + FPlazosController: IFormasPagoPlazosController; + function GetFormaPago: IBizFormaPago; + procedure SetFormaPago(const Value: IBizFormaPago); + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + property FormaPago: IBizFormaPago read GetFormaPago write SetFormaPago; + end; + + +implementation +{$R *.dfm} + +{ TfEditorFormasPago } + +uses + uDialogUtils, uDataModuleFormasPago; + +function TfEditorFormaPago.GetFormaPago: IBizFormaPago; +begin + Result := FFormaPago; +end; + +procedure TfEditorFormaPago.SetFormaPago(const Value: IBizFormaPago); +begin + FFormaPago := Value; + if Assigned(FFormaPago) then + begin + FPlazos := FFormaPago.Plazos; + dsFormaPago.DataTable := FFormaPago.DataTable; + dsPlazos.DataTable := FPlazos.DataTable; + dsFormaPago.DataTable.Open; + dsPlazos.DataTable.Open; + end + else begin + dsFormaPago.DataTable := NIL; + dsPlazos.DataTable := NIL; + end; +end; + +procedure TfEditorFormaPago.actAnadirExecute(Sender: TObject); +begin + FPlazos.Append; +end; + +procedure TfEditorFormaPago.actEliminarExecute(Sender: TObject); +begin + FPlazos.Delete; +end; + +procedure TfEditorFormaPago.actEliminarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := Assigned(FPlazos) and + FPlazos.DataTable.Active and + (FPlazos.DataTable.RecordCount > 0); +end; + +constructor TfEditorFormaPago.Create(AOwner: TComponent); +begin + inherited; + FController := TFormasPagoController.Create; + FPlazosController := TFormasPagoPlazosController.Create; +end; + +destructor TfEditorFormaPago.Destroy; +begin + FFormaPago := NIL; + FPlazosController := NIL; + FController := NIL; + inherited; +end; + +procedure TfEditorFormaPago.actAceptarExecute(Sender: TObject); +begin + if FController.Guardar(FFormaPago) then + actCerrar.Execute; +end; + +procedure TfEditorFormaPago.actCancelarExecute(Sender: TObject); +begin + FController.DescartarCambios(FFormaPago); + actCerrar.Execute; +end; + +procedure TfEditorFormaPago.actCerrarExecute(Sender: TObject); +begin + Close; +end; + +procedure TfEditorFormaPago.actAnadirUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := Assigned(FPlazos) and + FPlazos.DataTable.Active; +end; + +procedure TfEditorFormaPago.FormShow(Sender: TObject); +begin + if not FFormaPago.DataTable.Active then + FFormaPago.DataTable.Active := True; + + if FFormaPago.EsNuevo then + Self.Caption := 'Nueva forma de pago' + else + Self.Caption := 'Modificar forma de pago'; +end; + +end. diff --git a/Source/Modulos/Formas de pago/Views/uEditorFormasPago.dfm b/Source/Modulos/Formas de pago/Views/uEditorFormasPago.dfm new file mode 100644 index 00000000..10686a6d --- /dev/null +++ b/Source/Modulos/Formas de pago/Views/uEditorFormasPago.dfm @@ -0,0 +1,149 @@ +object fEditorFormasPago: TfEditorFormasPago + Left = 453 + Top = 234 + BorderIcons = [biSystemMenu] + BorderStyle = bsSingle + Caption = 'Lista de formas de pago' + ClientHeight = 406 + ClientWidth = 404 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 13 + object bAceptar: TButton + Left = 236 + Top = 373 + Width = 75 + Height = 23 + Action = actAceptar + Default = True + TabOrder = 1 + end + object bCancelar: TButton + Left = 321 + Top = 373 + Width = 75 + Height = 23 + Action = actCancelar + Cancel = True + TabOrder = 2 + end + object PageControl1: TPageControl + Left = 6 + Top = 8 + Width = 390 + Height = 356 + ActivePage = TabSheet1 + TabOrder = 0 + object TabSheet1: TTabSheet + Caption = 'Formas de pago' + ExplicitLeft = 0 + ExplicitTop = 0 + ExplicitWidth = 0 + ExplicitHeight = 0 + object Label1: TLabel + Left = 6 + Top = 12 + Width = 168 + Height = 13 + Caption = 'Lista de formas de pago disponibles' + end + object bEliminar: TButton + Left = 284 + Top = 90 + Width = 95 + Height = 23 + Action = actEliminar + TabOrder = 0 + end + object bAnadir: TButton + Left = 284 + Top = 31 + Width = 95 + Height = 23 + Action = actAnadir + TabOrder = 1 + end + object Button1: TButton + Left = 284 + Top = 61 + Width = 95 + Height = 23 + Action = actModificar + TabOrder = 2 + end + object ListaFormasPago: TDBGrid + Left = 6 + Top = 31 + Width = 272 + Height = 289 + DataSource = dsFormasPago + Options = [dgTitles, dgColumnResize, dgTabs, dgRowSelect, dgAlwaysShowSelection, dgCancelOnExit] + TabOrder = 3 + TitleFont.Charset = DEFAULT_CHARSET + TitleFont.Color = clWindowText + TitleFont.Height = -11 + TitleFont.Name = 'MS Sans Serif' + TitleFont.Style = [] + OnDblClick = ListaFormasPagoDblClick + Columns = < + item + Expanded = False + FieldName = 'REFERENCIA' + Title.Caption = 'Referencia' + Width = 110 + Visible = True + end + item + Expanded = False + FieldName = 'DESCRIPCION' + Title.Caption = 'Descripci'#243'n' + Width = 151 + Visible = True + end> + end + end + end + object ActionList1: TActionList + Left = 144 + Top = 16 + object actAnadir: TAction + Caption = '&A'#241'adir...' + OnExecute = actAnadirExecute + OnUpdate = actAnadirUpdate + end + object actEliminar: TAction + Caption = '&Eliminar' + OnExecute = actEliminarExecute + OnUpdate = actEliminarUpdate + end + object actAceptar: TAction + Caption = 'A&ceptar' + OnExecute = actAceptarExecute + end + object actCancelar: TAction + Caption = '&Cancelar' + OnExecute = actCancelarExecute + end + object actCerrar: TAction + Caption = 'actCerrar' + OnExecute = actCerrarExecute + end + object actModificar: TAction + Caption = '&Modificar...' + OnExecute = actModificarExecute + OnUpdate = actModificarUpdate + end + end + object dsFormasPago: TDADataSource + Left = 168 + Top = 16 + end +end diff --git a/Source/Modulos/Formas de pago/Views/uEditorFormasPago.pas b/Source/Modulos/Formas de pago/Views/uEditorFormasPago.pas new file mode 100644 index 00000000..c5076b03 --- /dev/null +++ b/Source/Modulos/Formas de pago/Views/uEditorFormasPago.pas @@ -0,0 +1,184 @@ +{ +=============================================================================== + Copyright () 2006. Rodax Software. +=============================================================================== + Los contenidos de este fichero son propiedad de Rodax Software titular del + copyright. Este fichero slo podr ser copiado, distribuido y utilizado, + en su totalidad o en parte, con el permiso escrito de Rodax Software, o de + acuerdo con los trminos y condiciones establecidas en el acuerdo/contrato + bajo el que se suministra. + ----------------------------------------------------------------------------- + Web: www.rodax-software.com +=============================================================================== + Fecha primera versin: 22-05-2006 + Versin actual: 1.0.0 + Fecha versin actual: 22-05-2006 +=============================================================================== + Modificaciones: + + Fecha Comentarios + --------------------------------------------------------------------------- +=============================================================================== +} + +unit uEditorFormasPago; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + uIEditorFormasPago, uBizFormasPago, uFormasPagoController, DB, uDADataTable, + ActnList, Grids, DBGrids, StdCtrls, ComCtrls; + +type + TfEditorFormasPago = class(TForm, IEditorFormasPago) + ActionList1: TActionList; + dsFormasPago: TDADataSource; + actAnadir: TAction; + actEliminar: TAction; + bEliminar: TButton; + actAceptar: TAction; + actCancelar: TAction; + bAceptar: TButton; + bCancelar: TButton; + actCerrar: TAction; + PageControl1: TPageControl; + TabSheet1: TTabSheet; + Label1: TLabel; + bAnadir: TButton; + actModificar: TAction; + Button1: TButton; + ListaFormasPago: TDBGrid; + procedure FormShow(Sender: TObject); + + procedure actAnadirExecute(Sender: TObject); + procedure actEliminarExecute(Sender: TObject); + procedure actAceptarExecute(Sender: TObject); + procedure actCancelarExecute(Sender: TObject); + procedure actCerrarExecute(Sender: TObject); + procedure actAnadirUpdate(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + procedure actModificarExecute(Sender: TObject); + procedure ListaFormasPagoDblClick(Sender: TObject); + procedure actModificarUpdate(Sender: TObject); + protected + FFormasPago: IBizFormaPago; + FController: IFormasPagoController; + function GetFormasPago: IBizFormaPago; + procedure SetFormasPago(const Value: IBizFormaPago); + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + property FormasPago: IBizFormaPago read GetFormasPago write SetFormasPago; + end; + + +implementation +{$R *.dfm} + +{ TfEditorFormasPago } + +uses + uDialogUtils; + +function TfEditorFormasPago.GetFormasPago: IBizFormaPago; +begin + Result := FFormasPago; +end; + +procedure TfEditorFormasPago.ListaFormasPagoDblClick(Sender: TObject); +begin +// ListaFormasPago.SelectedIndex +end; + +procedure TfEditorFormasPago.SetFormasPago(const Value: IBizFormaPago); +begin + FFormasPago := Value; + dsFormasPago.DataTable := (FFormasPago as IBizFormaPago).DataTable; + dsFormasPago.DataTable.Open; +end; + +procedure TfEditorFormasPago.actAnadirExecute(Sender: TObject); +begin + FController.Anadir(FormasPago); + FController.Ver(FormasPago); +end; + +procedure TfEditorFormasPago.actEliminarExecute(Sender: TObject); +begin + if (ShowConfirmMessage('Borrar forma de pago', 'Est seguro que desea borrar esta forma de pago?') = IDYES) then + FController.Eliminar(FFormasPago) +end; + +procedure TfEditorFormasPago.actEliminarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := Assigned(FFormasPago) and + FFormasPago.DataTable.Active and + (FFormasPago.DataTable.RecordCount > 0); +end; + +procedure TfEditorFormasPago.actModificarExecute(Sender: TObject); +begin + FController.Ver(FormasPago); +end; + +procedure TfEditorFormasPago.actModificarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := Assigned(FFormasPago) and + FFormasPago.DataTable.Active and + (FFormasPago.DataTable.RecordCount > 0); +end; + +constructor TfEditorFormasPago.Create(AOwner: TComponent); +begin + inherited; + FController := TFormasPagoController.Create; +end; + +destructor TfEditorFormasPago.Destroy; +begin + FFormasPago := NIL; + FController := NIL; + inherited; +end; + +procedure TfEditorFormasPago.actAceptarExecute(Sender: TObject); +begin + try + FormasPago.DataTable.ApplyUpdates; + except + on E : Exception do begin + FormasPago.DataTable.CancelUpdates; + ShowErrorMessage('Error al guardar cambios', 'Se ha producido un error grave', E); + Exit; + end; + end; + actCerrar.Execute; +end; + +procedure TfEditorFormasPago.actCancelarExecute(Sender: TObject); +begin + FormasPago.DataTable.CancelUpdates; + actCerrar.Execute; +end; + +procedure TfEditorFormasPago.actCerrarExecute(Sender: TObject); +begin + Close; +end; + +procedure TfEditorFormasPago.actAnadirUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := Assigned(FFormasPago) and + FFormasPago.DataTable.Active; +end; + +procedure TfEditorFormasPago.FormShow(Sender: TObject); +begin + if not FFormasPago.DataTable.Active then + FFormasPago.DataTable.Active := true; + + ListaFormasPago.SetFocus; +end; + +end. diff --git a/Source/Modulos/Formas de pago/Views/uFormasPagoViewRegister.pas b/Source/Modulos/Formas de pago/Views/uFormasPagoViewRegister.pas new file mode 100644 index 00000000..6575f23b --- /dev/null +++ b/Source/Modulos/Formas de pago/Views/uFormasPagoViewRegister.pas @@ -0,0 +1,25 @@ +unit uFormasPagoViewRegister; + +interface + +procedure RegisterViews; +procedure UnregisterViews; + +implementation + +uses + uEditorRegistryUtils, uEditorFormaPago, uEditorFormasPago; + +procedure RegisterViews; +begin + EditorRegistry.RegisterClass(TfEditorFormasPago, 'EditorFormasPago'); + EditorRegistry.RegisterClass(TfEditorFormaPago, 'EditorFormaPago'); +end; + +procedure UnregisterViews; +begin + EditorRegistry.UnRegisterClass(TfEditorFormasPago); + EditorRegistry.UnRegisterClass(TfEditorFormaPago); +end; + +end. diff --git a/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.bdsproj b/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.bdsproj new file mode 100644 index 00000000..6e03c151 --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.bdsproj @@ -0,0 +1,492 @@ + + + + + + + + + + + + TiposIVA_controller.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + diff --git a/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.dpk b/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.dpk new file mode 100644 index 00000000..ea4de4d0 --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.dpk @@ -0,0 +1,55 @@ +package TiposIVA_controller; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + dbrtl, + cxLibraryD10, + dxThemeD10, + dsnap, + vcldb, + adortl, + dxBarExtItemsD10, + dxComnD10, + dxBarD10, + dxLayoutControlD10, + dxPSCoreD10, + dxPScxCommonD10, + dxPScxGridLnkD10, + dxPsPrVwAdvD10, + DataAbstract_D10, + Base, + ControllerBase, + TiposIVA_model, + TiposIVA_data; + +contains + uTiposIVAController in 'uTiposIVAController.pas', + uIEditorTiposIVA in 'View\uIEditorTiposIVA.pas', + uIEditorTipoIVA in 'View\uIEditorTipoIVA.pas'; + +end. diff --git a/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.dproj b/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.dproj new file mode 100644 index 00000000..0b9a607f --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.dproj @@ -0,0 +1,600 @@ + + + {326821d3-56af-487f-bcd2-c500b144884e} + TiposIVA_controller.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\TiposIVA_controller.bpl + + + 7.0 + False + False + 0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + TiposIVA_controller.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.rc b/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.res b/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + + + + + + + + + + TiposIVA_data.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + diff --git a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.dpk b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.dpk new file mode 100644 index 00000000..1552bd67 --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.dpk @@ -0,0 +1,50 @@ +package TiposIVA_data; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + + +requires + rtl, + vcl, + dbrtl, + dsnap, + vcldb, + adortl, + vcljpg, + cxLibraryD10, + dxThemeD10, + cxEditorsD10, + cxDataD10, + cxExtEditorsD10, + cxGridD10, + cxPageControlD10, + DataAbstract_D10, + Base, + TiposIVA_model; + +contains + uDataModuleTiposIVA in 'uDataModuleTiposIVA.pas' {DataModuleTiposIVA: TDAClientDataModule}; + +end. diff --git a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.dproj b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.dproj new file mode 100644 index 00000000..7a36521d --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.dproj @@ -0,0 +1,598 @@ + + + {55d06c67-fc74-4d88-8787-801dee872bb3} + TiposIVA_data.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\TiposIVA_data.bpl + + + 7.0 + False + False + 0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + TiposIVA_data.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + + +
    DataModuleTiposIVA
    +
    +
    + +
    + + diff --git a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.drc b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.rc b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.res b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + Left = 48 + Top = 160 + end + object LoginRemoteService: TRORemoteService + Message = ROBinMessage1 + Channel = ROWinInetHTTPChannel1 + ServiceName = 'srvLogin' + Left = 48 + Top = 216 + end + object ROWinInetHTTPChannel1: TROWinInetHTTPChannel + UserAgent = 'RemObjects SDK' + TargetURL = 'http://localhost:8099/bin' + ServerLocators = <> + DispatchOptions = [] + Left = 48 + Top = 272 + end + object ROBinMessage1: TROBinMessage + Left = 48 + Top = 324 + end + object tbl_TiposIVA: TDACDSDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID' + DataType = datInteger + DisplayLabel = 'TIPOS_IVA_ID' + DictionaryEntry = 'TIPOS_IVA_ID' + InPrimaryKey = True + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + DisplayLabel = 'Referencia' + DictionaryEntry = 'TIPOS_IVA_REFERENCIA' + end + item + Name = 'DESCRIPCION' + DataType = datString + Size = 255 + DisplayLabel = 'Descripci'#243'n' + DictionaryEntry = 'TIPOS_IVA_DESCRIPCION' + end + item + Name = 'IVA' + DataType = datFloat + DisplayLabel = '% IVA' + DisplayFormat = ',0.00 %;-,0.00 %' + Alignment = taRightJustify + DictionaryEntry = 'TIPOS_IVA_IVA' + end + item + Name = 'RE' + DataType = datFloat + DisplayLabel = '% RE' + DisplayFormat = ',0.00 %;-,0.00 %' + Alignment = taRightJustify + DictionaryEntry = 'TIPOS_IVA_RE' + end> + Params = <> + MasterMappingMode = mmDataRequest + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_TiposIVA + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'TiposIVA' + IndexDefs = <> + Left = 216 + Top = 24 + end + object ds_TiposIVA: TDADataSource + DataSet = tbl_TiposIVA.Dataset + DataTable = tbl_TiposIVA + Left = 216 + Top = 88 + end + object rda_TiposIVA: TDARemoteDataAdapter + GetSchemaCall.RemoteService = RORemoteService + GetDataCall.RemoteService = RORemoteService + UpdateDataCall.RemoteService = RORemoteService + GetScriptsCall.RemoteService = RORemoteService + RemoteService = RORemoteService + Left = 307 + Top = 23 + end + object DataStreamer: TDABinDataStreamer + Left = 48 + Top = 76 + end +end diff --git a/Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.pas b/Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.pas new file mode 100644 index 00000000..7429f772 --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.pas @@ -0,0 +1,179 @@ +{ +=============================================================================== + Copyright () 2007. Rodax Software. +=============================================================================== + Los contenidos de este fichero son propiedad de Rodax Software titular del + copyright. Este fichero slo podr ser copiado, distribuido y utilizado, + en su totalidad o en parte, con el permiso escrito de Rodax Software, o de + acuerdo con los trminos y condiciones establecidas en el acuerdo/contrato + bajo el que se suministra. + ----------------------------------------------------------------------------- + Web: www.rodax-software.com +=============================================================================== + Fecha primera versin: + Versin actual: 1.0.0 + Fecha versin actual: +=============================================================================== + Modificaciones: + + Fecha Comentarios + --------------------------------------------------------------------------- +=============================================================================== +} + +unit uDataModuleTiposIVA; + +interface + +uses + SysUtils, Classes, DB, uDAClientDataModule, uDADataTable, uDABINAdapter, + uDAScriptingProvider, uDACDSDataTable, uROWinInetHttpChannel, uROTypes, + uROServiceComponent, uRORemoteService, uROClient, uROBinMessage, + uDADesigntimeCall, + + uIDataModuleTiposIVA, uBizTiposIVA, uDADataStreamer, uDARemoteDataAdapter, + uDAInterfaces, uRODynamicRequest; + +type + TDataModuleTiposIVA = class(TDAClientDataModule, IDataModuleTiposIVA) + RORemoteService: TRORemoteService; + DADesigntimeCall1: TDADesigntimeCall; + LoginRemoteService: TRORemoteService; + ROWinInetHTTPChannel1: TROWinInetHTTPChannel; + ROBinMessage1: TROBinMessage; + tbl_TiposIVA: TDACDSDataTable; + ds_TiposIVA: TDADataSource; + rda_TiposIVA: TDARemoteDataAdapter; + DataStreamer: TDABinDataStreamer; + procedure DAClientDataModuleCreate(Sender: TObject); + protected + function DarNombreGenerador(DataSetName: String): String; virtual; + function _CloneDataTable (const ADataTable : TDACDSDataTable): TDACDSDataTable; overload; + + // Descomentar si tiene detalles + // function _GetDetalles: IBizDetalles; + public + function GetNextID(const DataSetName : String) : Integer; + function GetItems: IBizTipoIVA; + function GetItem(const ID : Integer) : IBizTipoIVA; + function NewItem : IBizTipoIVA; + + // Descomentar si tiene informe + // function GetReport(const ATipoIVAID: Integer): Binary; + + end; + +implementation + +{$R *.DFM} + +uses + FactuGES_Intf, uDataModuleConexion, uDataTableUtils, cxControls, uDAInterfaces, + schTiposIVAClient_Intf; + +{ TDataModuleTiposIVA } + + +// Descomentar si tiene informe +// function TDataModuleTiposIVA.GetReport(const ATipoIVAID: Integer): Binary; +// begin +// Result := (RORemoteService as IsrvTiposIVA).GenerateReport(ATipoIVAID) +// end; + +procedure TDataModuleTiposIVA.DAClientDataModuleCreate(Sender: TObject); +begin + RORemoteService.Channel := dmConexion.Channel; + RORemoteService.Message := dmConexion.Message; +end; + +function TDataModuleTiposIVA.DarNombreGenerador(DataSetName: String): String; +begin + Result := ''; + if DataSetName = nme_TiposIVA then + Result := 'GEN_TIPOS_IVA_ID' +end; + +function TDataModuleTiposIVA.GetNextID(const DataSetName: String): Integer; +var + aGeneratorName : String; +begin + aGeneratorName := DarNombreGenerador(DataSetName); + Result := (RORemoteService as IsrvTiposIVA).GetNextAutoInc(aGeneratorName) +end; + +function TDataModuleTiposIVA._CloneDataTable(const ADataTable : TDACDSDataTable): TDACDSDataTable; +begin + Result := NIL; + + if not Assigned(ADataTable) then + raise Exception.Create ('No se ha asignado la tabla de origen (CloneDataTable)'); + + Result := TDACDSDataTable.Create(NIL); + CloneDataTable(ADataTable, Result); +end; + + +// Descomentar si tiene detalles +// function TDataModuleTiposIVA._GetDetalles: IBizTipoIVADetalles; +// var +// ADetalles : TDACDSDataTable; +// begin +// ShowHourglassCursor; +// try +// ADetalles := _CloneDataTable(tbl_TiposIVADetalles); +// with ADetalles do +// begin +// BusinessRulesID := BIZ_CLIENT_TipoIVADETALLES; +// DetailOptions := DetailOptions - +// [dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates]; +// end; +// Result := (ADetalles as IBizTipoIVADetalles); +// finally +// HideHourglassCursor; +// end; +// end; + + +function TDataModuleTiposIVA.GetItems: IBizTipoIVA; +var + ATipoIVA : TDACDSDataTable; +begin + ShowHourglassCursor; + try + ATipoIVA := _CloneDataTable(tbl_TiposIVA); + ATipoIVA.BusinessRulesID := BIZ_CLIENT_TipoIVA; + + // Descomentar si tiene detalles + // with TBizTipoIVA(ATipoIVA.BusinessEventsObj) do + // Detalles := _GetDetalles; + + Result := (ATipoIVA as IBizTipoIVA); + finally + HideHourglassCursor; + end; +end; + +function TDataModuleTiposIVA.NewItem: IBizTipoIVA; +begin + Result := GetItem(ID_NULO) +end; + +function TDataModuleTiposIVA.GetItem(const ID: Integer): IBizTipoIVA; +begin + ShowHourglassCursor; + try + Result := Self.GetItems; + with Result.DataTable.Where do + begin + if NotEmpty then + AddOperator(opAND); + OpenBraket; + AddText('TIPOS_IVA.' + fld_TiposIVAID + ' = ' + IntToStr(ID)); + CloseBraket; + end; + finally + HideHourglassCursor; + end; +end; + +end. diff --git a/Source/Modulos/Tipos de IVA/Model/Data/uIDataModuleTiposIVA.pas b/Source/Modulos/Tipos de IVA/Model/Data/uIDataModuleTiposIVA.pas new file mode 100644 index 00000000..e14ffc76 --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Model/Data/uIDataModuleTiposIVA.pas @@ -0,0 +1,43 @@ +{ +=============================================================================== + Copyright () 2007. Rodax Software. +=============================================================================== + Los contenidos de este fichero son propiedad de Rodax Software titular del + copyright. Este fichero slo podr ser copiado, distribuido y utilizado, + en su totalidad o en parte, con el permiso escrito de Rodax Software, o de + acuerdo con los trminos y condiciones establecidas en el acuerdo/contrato + bajo el que se suministra. + ----------------------------------------------------------------------------- + Web: www.rodax-software.com +=============================================================================== + Fecha primera versin: + Versin actual: 1.0.0 + Fecha versin actual: +=============================================================================== + Modificaciones: + + Fecha Comentarios + --------------------------------------------------------------------------- +=============================================================================== +} + +unit uIDataModuleTiposIVA; + +interface + +uses + uBizTiposIVA; + +type + IDataModuleTiposIVA = interface + ['{FF13E488-D185-4674-8A27-539BEC012B75}'] + function GetItems: IBizTipoIVA; + function GetNextID(const DataSetName : String) : Integer; + function GetItem(const ID : Integer) : IBizTipoIVA; + function NewItem : IBizTipoIVA; + + end; + +implementation + +end. diff --git a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.bdsproj b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.bdsproj new file mode 100644 index 00000000..d23f19e2 --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.bdsproj @@ -0,0 +1,492 @@ + + + + + + + + + + + + TiposIVA_model.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + diff --git a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dpk b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dpk new file mode 100644 index 00000000..b9b65ee0 --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dpk @@ -0,0 +1,43 @@ +package TiposIVA_model; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + dsnap, + dbrtl, + vcldb, + vcl, + adortl, + Base, + DataAbstract_D10; + +contains + uIDataModuleTiposIVA in 'Data\uIDataModuleTiposIVA.pas', + schTiposIVAClient_Intf in 'schTiposIVAClient_Intf.pas', + schTiposIVAServer_Intf in 'schTiposIVAServer_Intf.pas', + uBizTiposIVA in 'uBizTiposIVA.pas'; + +end. diff --git a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dproj b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dproj new file mode 100644 index 00000000..09441447 --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dproj @@ -0,0 +1,590 @@ + + + {82fe21d8-609d-444d-879e-4d9e1c291607} + TiposIVA_model.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\TiposIVA_model.bpl + + + 7.0 + False + False + 0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + TiposIVA_model.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + + diff --git a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.drc b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.rc b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.res b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + + + + + + + + + + TiposIVA_plugin.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + diff --git a/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dpk b/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dpk new file mode 100644 index 00000000..bb0a1ec9 --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dpk @@ -0,0 +1,42 @@ +package TiposIVA_plugin; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + PngComponentsD10, + PNG_D10, + vclactnband, + vclx, + PluginSDK_D10R, + TiposIVA_model, + TiposIVA_controller, + TiposIVA_view; + +contains + uPluginTiposIVA in 'uPluginTiposIVA.pas'; + +end. diff --git a/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dproj b/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dproj new file mode 100644 index 00000000..50efd3ec --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dproj @@ -0,0 +1,587 @@ + + + {139324a2-0c57-446d-aebd-edd9578e22fd} + TiposIVA_plugin.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\TiposIVA_plugin.bpl + + + 7.0 + False + False + 0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + TiposIVA_plugin.dpk + + + + + + + MainSource + + + + + + + + + + + + + + + + + diff --git a/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.rc b/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.res b/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + Left = 232 + Top = 16 + end + object ModuleActionList: TActionList + Images = SmallImages + Left = 40 + Top = 72 + object actTiposIVA: TAction + Category = 'TiposIVA' + Caption = 'Tipos de IVA' + ImageIndex = 0 + OnExecute = actTiposIVAExecute + end + end + object MainMenu: TMainMenu + Images = LargeImages + Left = 40 + Top = 16 + object Ventas1: TMenuItem + Caption = 'Empresa' + object N1: TMenuItem + Tag = 18990 + Caption = '-' + end + object TiposIVA1: TMenuItem + Tag = 19002 + Action = actTiposIVA + end + end + end + object SmallImages: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000001A34944415478DA9D922177E3300CC7655636C3B20596CD702C86C7E6 + B141C342EF1BE42318167AECD81916BA6CD0638582852A0BCBA46CCDDAF46E77 + EFF4E2A7D8F2FF2759B6724FD9354BF30B09810EF5B16C43866FACAC7DA67DD5 + E364655A15020ECEDD42AD47C839EE4AE9EC5CE492EBB2CF9DFC676BCA83772D + 6C133CEFE14D395F066B0C032AA4346AD5B9905D20C49BD255350196D4BEF40D + C48A47657F44073D05CEDC9AFBF0585F63B61D1379AF7BF2B702C67D8509B0F6 + 4329E52D1DE8CE2CF557B6B93144CAF13C04767702CCED62B12433587FB99141 + 4E1C03C2B70011B72EC02E479843CEAD6E60D04BEED9C1825B47A54E6273CF15 + F73CE9095226D00B891000FB66C1733E2F71CCACCC08EA36043165755141D334 + 2CE6EEAFE429F0552F3468CD5E370CE05842F04E4FE2DFF6A05979CE04633524 + 15F08707024484E0F9EA36C880ACAE7A70DE87931D7B0190BCD0B1326F11E256 + 20FF0098C454D92324167A5320163B95FF47C0518EC02219F4E9D3AB01C780F4 + 3780910A46D167763E3FF508B95A59BA105F037E76038EC28FE6C9B58DCDEC3F + E273F115E07FEC1D6B02010E884AA1F00000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end> + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + Left = 308 + Top = 16 + Bitmap = {} + end + object ExtraImages: TPngImageList + Height = 28 + Width = 28 + PngImages = <> + Left = 232 + Top = 80 + end +end diff --git a/Source/Modulos/Tipos de IVA/Plugin/uPluginTiposIVA.pas b/Source/Modulos/Tipos de IVA/Plugin/uPluginTiposIVA.pas new file mode 100644 index 00000000..ac2cba23 --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Plugin/uPluginTiposIVA.pas @@ -0,0 +1,74 @@ +unit uPluginTiposIVA; + +interface + +uses + uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, + ImgList, Controls, PngImageList; + +type + IMCTiposIVA = interface(IInterface) + ['{8702CD01-F7E8-4388-9EA1-47620B35DEE6}'] + end; + + TPluginTiposIVA = class(TModuleController, IMCTiposIVA) + actTiposIVA: TAction; + ExtraImages: TPngImageList; + LargeImages: TPngImageList; + MainMenu: TMainMenu; + ModuleActionList: TActionList; + SmallImages: TPngImageList; + Ventas1: TMenuItem; + TiposIVA1: TMenuItem; + N1: TMenuItem; + procedure actTiposIVAExecute(Sender: TObject); + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + +implementation + +{$R *.dfm} + +uses + Forms, Dialogs, SysUtils, + uTiposIVAController, uBizTiposIVA, uTiposIVAViewRegister; + +function GetModule : TModuleController; +begin + Result := TPluginTiposIVA.Create(NIL); +end; + +exports + GetModule name GET_MODULE_FUNC; + +procedure TPluginTiposIVA.actTiposIVAExecute(Sender: TObject); +var + ATiposIVAController : ITiposIVAController; + ATiposIVA : IBizTipoIVA; +begin + ATiposIVAController := TTiposIVAController.Create; + ATiposIVA := (ATiposIVAController.BuscarTodos as IBizTipoIVA); + ATiposIVAController.VerTodos(ATiposIVA); +end; + +constructor TPluginTiposIVA.Create(AOwner: TComponent); +begin + inherited; + uTiposIVAViewRegister.RegisterViews; +end; + +destructor TPluginTiposIVA.Destroy; +begin + uTiposIVAViewRegister.UnregisterViews; + inherited; +end; + +initialization + RegisterModuleClass(TPluginTiposIVA); + +finalization + UnRegisterModuleClass(TPluginTiposIVA); + +end. diff --git a/Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.dfm b/Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.dfm new file mode 100644 index 00000000..78cb5712 --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.dfm @@ -0,0 +1,274 @@ +object srvTiposIVA: TsrvTiposIVA + OldCreateOrder = True + OnCreate = DARemoteServiceCreate + RequiresSession = True + SessionManager = dmServer.SessionManager + ServiceSchema = schTiposIVA + ServiceDataStreamer = DABinDataStreamer + ExportedDataTables = <> + BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection + Height = 300 + Width = 334 + object Diagrams: TDADiagrams + Left = 150 + Top = 80 + DiagramData = ''#13#10''#13#10 + end + object DataDictionary: TDADataDictionary + Fields = < + item + Name = 'TIPOS_IVA_ID' + DataType = datInteger + end + item + Name = 'TIPOS_IVA_REFERENCIA' + DataType = datString + Size = 255 + DisplayLabel = 'Referencia' + end + item + Name = 'TIPOS_IVA_DESCRIPCION' + DataType = datString + Size = 255 + DisplayLabel = 'Descripci'#243'n' + end + item + Name = 'TIPOS_IVA_IVA' + DataType = datFloat + DisplayLabel = '% IVA' + Alignment = taRightJustify + end + item + Name = 'TIPOS_IVA_RE' + DataType = datFloat + DisplayLabel = '% RE' + Alignment = taRightJustify + end> + Left = 150 + Top = 24 + end + object schTiposIVA: TDASchema + ConnectionManager = dmServer.ConnectionManager + DataDictionary = DataDictionary + Diagrams = Diagrams + Datasets = < + item + Params = <> + Statements = < + item + Connection = 'IBX' + TargetTable = 'TIPOS_IVA' + SQL = + 'SELECT '#10' ID, REFERENCIA, DESCRIPCION, IVA, RE'#10' FROM'#10' TIPO' + + 'S_IVA' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'REFERENCIA' + TableField = 'REFERENCIA' + end + item + DatasetField = 'DESCRIPCION' + TableField = 'DESCRIPCION' + end + item + DatasetField = 'IVA' + TableField = 'IVA' + end + item + DatasetField = 'RE' + TableField = 'RE' + end> + end> + Name = 'TiposIVA' + Fields = < + item + Name = 'ID' + DataType = datInteger + DictionaryEntry = 'TIPOS_IVA_ID' + InPrimaryKey = True + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + DictionaryEntry = 'TIPOS_IVA_REFERENCIA' + end + item + Name = 'DESCRIPCION' + DataType = datString + Size = 255 + DictionaryEntry = 'TIPOS_IVA_DESCRIPCION' + end + item + Name = 'IVA' + DataType = datFloat + DictionaryEntry = 'TIPOS_IVA_IVA' + end + item + Name = 'RE' + DataType = datFloat + DictionaryEntry = 'TIPOS_IVA_RE' + end> + end> + JoinDataTables = <> + UnionDataTables = <> + Commands = < + item + Params = < + item + Name = 'ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'DESCRIPCION' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'IVA' + DataType = datFloat + Value = '' + ParamType = daptInput + end + item + Name = 'RE' + DataType = datFloat + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'TIPOS_IVA' + SQL = + 'INSERT'#10' INTO TIPOS_IVA'#10' (ID, REFERENCIA, DESCRIPCION, IVA, R' + + 'E)'#10' VALUES'#10' (:ID, :REFERENCIA, :DESCRIPCION, :IVA, :RE)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Insert_TiposIVA' + end + item + Params = < + item + Name = 'OLD_ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'TIPOS_IVA' + SQL = 'DELETE '#10' FROM'#10' TIPOS_IVA'#10' WHERE'#10' (ID = :OLD_ID)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Delete_TiposIVA' + end + item + Params = < + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'DESCRIPCION' + DataType = datString + Size = 255 + Value = '' + ParamType = daptInput + end + item + Name = 'IVA' + DataType = datFloat + Value = '' + ParamType = daptInput + end + item + Name = 'RE' + DataType = datFloat + Value = '' + ParamType = daptInput + end + item + Name = 'OLD_ID' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'TIPOS_IVA' + SQL = + 'UPDATE TIPOS_IVA'#10' SET '#10' REFERENCIA = :REFERENCIA,'#10' DESCRI' + + 'PCION = :DESCRIPCION, '#10' IVA = :IVA, '#10' RE = :RE'#10' WHERE'#10' ' + + ' (ID = :OLD_ID)' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'Update_TiposIVA' + end> + RelationShips = <> + UpdateRules = < + item + Name = 'Insert Familias' + DoUpdate = False + DoDelete = False + DatasetName = 'Familias' + FailureBehavior = fbRaiseException + end + item + Name = 'Update Familias' + DoInsert = False + DoDelete = False + DatasetName = 'Familias' + FailureBehavior = fbRaiseException + end + item + Name = 'Delete Familias' + DoUpdate = False + DoInsert = False + DatasetName = 'Familias' + FailureBehavior = fbRaiseException + end> + Version = 0 + Left = 48 + Top = 24 + end + object bpTiposIVA: TDABusinessProcessor + Schema = schTiposIVA + InsertCommandName = 'Insert_TiposIVA' + DeleteCommandName = 'Delete_TiposIVA' + UpdateCommandName = 'Update_TiposIVA' + ReferencedDataset = 'TiposIVA' + ProcessorOptions = [poAutoGenerateRefreshDataset, poPrepareCommands] + UpdateMode = updWhereKeyOnly + Left = 251 + Top = 24 + end + object DABinDataStreamer: TDABinDataStreamer + Left = 48 + Top = 88 + end +end diff --git a/Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.pas b/Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.pas new file mode 100644 index 00000000..e890dc44 --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.pas @@ -0,0 +1,70 @@ +unit srvTiposIVA_Impl; + +{----------------------------------------------------------------------------} +{ This unit was automatically generated by the RemObjects SDK after reading } +{ the RODL file associated with this project . } +{ } +{ This is where you are supposed to code the implementation of your objects. } +{----------------------------------------------------------------------------} + +interface + +uses + {vcl:} Classes, SysUtils, + {RemObjects:} uROClientIntf, uROTypes, uROServer, uROServerIntf, uROSessions, + {Ancestor Implementation:} DataAbstractService_Impl, + {Used RODLs:} DataAbstract4_Intf, + {Generated:} FactuGES_Intf, uDADataTable, uDABINAdapter, uDAClasses, + uDAScriptingProvider, uDABusinessProcessor, uDADataStreamer; + +type + { TsrvTiposIVA } + TsrvTiposIVA = class(TDataAbstractService, IsrvTiposIVA) + Diagrams: TDADiagrams; + schTiposIVA: TDASchema; + DataDictionary: TDADataDictionary; + bpTiposIVA: TDABusinessProcessor; + DABinDataStreamer: TDABinDataStreamer; + procedure DARemoteServiceCreate(Sender: TObject); + procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; + var aConnectionName: string); + private + protected + { IsrvTiposIVA methods } + function GetNextAutoInc(const GeneratorName: String): Integer; + end; + +implementation + +{$R *.dfm} +uses + {Generated:} FactuGES_Invk, uDataModuleServer, uDatabaseUtils; + +procedure Create_srvTiposIVA(out anInstance : IUnknown); +begin + anInstance := TsrvTiposIVA.Create(NIL); +end; + +{ srvTiposIVA } +procedure TsrvTiposIVA.DARemoteServiceCreate(Sender: TObject); +begin + SessionManager := dmServer.SessionManager; +end; + +procedure TsrvTiposIVA.DataAbstractServiceBeforeAcquireConnection( + aSender: TObject; var aConnectionName: string); +begin + ConnectionName := dmServer.ConnectionName; +end; + +function TsrvTiposIVA.GetNextAutoInc(const GeneratorName: String): Integer; +begin + Result := uDatabaseUtils.GetNextAutoInc(GeneratorName) +end; + +initialization + TROClassFactory.Create('srvTiposIVA', Create_srvTiposIVA, TsrvTiposIVA_Invoker); + +finalization + +end. diff --git a/Source/Modulos/Tipos de IVA/TiposIVA_Group.bdsgroup b/Source/Modulos/Tipos de IVA/TiposIVA_Group.bdsgroup new file mode 100644 index 00000000..cd54d2ea --- /dev/null +++ b/Source/Modulos/Tipos de IVA/TiposIVA_Group.bdsgroup @@ -0,0 +1,24 @@ + + + + + + + + + + + ..\..\Base\Base.bdsproj + ..\..\Base\GUIBase\GUIBase.bdsproj + ..\..\Base\Usuarios\Usuarios.bdsproj + Model\TiposIVA_model.bdsproj + Data\TiposIVA_data.bdsproj + Controller\TiposIVA_controller.bdsproj + Views\TiposIVA_view.bdsproj + Plugin\TiposIVA_plugin.bdsproj + Base.bpl GUIBase.bpl Usuarios.bpl TiposIVA_model.bpl TiposIVA_data.bpl TiposIVA_controller.bpl TiposIVA_view.bpl TiposIVA_plugin.bpl + + + + diff --git a/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.bdsproj b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.bdsproj new file mode 100644 index 00000000..d98ab00a --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.bdsproj @@ -0,0 +1,492 @@ + + + + + + + + + + + + TiposIVA_view.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + diff --git a/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dpk b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dpk new file mode 100644 index 00000000..58780b3a --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dpk @@ -0,0 +1,46 @@ +package TiposIVA_view; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + dbrtl, + vcldb, + dsnap, + adortl, + DataAbstract_D10, + Base, + TiposIVA_model, + TiposIVA_data, + TiposIVA_controller, + JvCmpD10R; + +contains + uTiposIVAViewRegister in 'uTiposIVAViewRegister.pas', + uEditorTiposIVA in 'uEditorTiposIVA.pas' {fEditorTiposIVA: TfEditorTiposIVA}, + uEditorTipoIVA in 'uEditorTipoIVA.pas' {fEditorTipoIVA: TfEditorTipoIVA}; + +end. diff --git a/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dproj b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dproj new file mode 100644 index 00000000..e694cb98 --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dproj @@ -0,0 +1,595 @@ + + + {911c25fd-90ea-4e70-aa53-99f37be38b57} + TiposIVA_view.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\TiposIVA_view.bpl + + + 7.0 + False + False + 0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + DEBUG + + + Delphi.Personality + Package + + + False + True + False + + + False + False + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + TiposIVA_view.dpk + + + + + + + MainSource + + + + + + + + + + + + + + +
    fEditorTipoIVA
    +
    + +
    fEditorTiposIVA
    +
    + +
    + +
    + + diff --git a/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.rc b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.rc new file mode 100644 index 00000000..e69de29b diff --git a/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.res b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + end + end + end + object ActionList1: TActionList + Left = 144 + Top = 16 + object actAnadir: TAction + Caption = '&A'#241'adir...' + OnExecute = actAnadirExecute + OnUpdate = actAnadirUpdate + end + object actEliminar: TAction + Caption = '&Eliminar' + OnExecute = actEliminarExecute + OnUpdate = actEliminarUpdate + end + object actAceptar: TAction + Caption = 'A&ceptar' + OnExecute = actAceptarExecute + end + object actCancelar: TAction + Caption = '&Cancelar' + OnExecute = actCancelarExecute + end + object actCerrar: TAction + Caption = 'actCerrar' + OnExecute = actCerrarExecute + end + object actModificar: TAction + Caption = '&Modificar...' + OnExecute = actModificarExecute + OnUpdate = actModificarUpdate + end + end + object dsTiposIVA: TDADataSource + Left = 168 + Top = 16 + end +end diff --git a/Source/Modulos/Tipos de IVA/Views/uEditorTiposIVA.pas b/Source/Modulos/Tipos de IVA/Views/uEditorTiposIVA.pas new file mode 100644 index 00000000..c1dbbbd7 --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Views/uEditorTiposIVA.pas @@ -0,0 +1,184 @@ +{ +=============================================================================== + Copyright () 2006. Rodax Software. +=============================================================================== + Los contenidos de este fichero son propiedad de Rodax Software titular del + copyright. Este fichero slo podr ser copiado, distribuido y utilizado, + en su totalidad o en parte, con el permiso escrito de Rodax Software, o de + acuerdo con los trminos y condiciones establecidas en el acuerdo/contrato + bajo el que se suministra. + ----------------------------------------------------------------------------- + Web: www.rodax-software.com +=============================================================================== + Fecha primera versin: 22-05-2006 + Versin actual: 1.0.0 + Fecha versin actual: 22-05-2006 +=============================================================================== + Modificaciones: + + Fecha Comentarios + --------------------------------------------------------------------------- +=============================================================================== +} + +unit uEditorTiposIVA; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + uIEditorTiposIVA, uBizTiposIVA, uTiposIVAController, DB, uDADataTable, + ActnList, Grids, DBGrids, StdCtrls, ComCtrls; + +type + TfEditorTiposIVA = class(TForm, IEditorTiposIVA) + ActionList1: TActionList; + dsTiposIVA: TDADataSource; + actAnadir: TAction; + actEliminar: TAction; + bEliminar: TButton; + actAceptar: TAction; + actCancelar: TAction; + bAceptar: TButton; + bCancelar: TButton; + actCerrar: TAction; + PageControl1: TPageControl; + TabSheet1: TTabSheet; + Label1: TLabel; + bAnadir: TButton; + actModificar: TAction; + Button1: TButton; + ListaTiposIVA: TDBGrid; + procedure FormShow(Sender: TObject); + + procedure actAnadirExecute(Sender: TObject); + procedure actEliminarExecute(Sender: TObject); + procedure actAceptarExecute(Sender: TObject); + procedure actCancelarExecute(Sender: TObject); + procedure actCerrarExecute(Sender: TObject); + procedure actAnadirUpdate(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + procedure actModificarExecute(Sender: TObject); + procedure ListaTiposIVADblClick(Sender: TObject); + procedure actModificarUpdate(Sender: TObject); + protected + FTiposIVA: IBizTipoIVA; + FController: ITiposIVAController; + function GetTiposIVA: IBizTipoIVA; + procedure SetTiposIVA(const Value: IBizTipoIVA); + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + property TiposIVA: IBizTipoIVA read GetTiposIVA write SetTiposIVA; + end; + + +implementation +{$R *.dfm} + +{ TfEditorTiposIVA } + +uses + uDialogUtils; + +function TfEditorTiposIVA.GetTiposIVA: IBizTipoIVA; +begin + Result := FTiposIVA; +end; + +procedure TfEditorTiposIVA.ListaTiposIVADblClick(Sender: TObject); +begin +// ListaTiposIVA.SelectedIndex +end; + +procedure TfEditorTiposIVA.SetTiposIVA(const Value: IBizTipoIVA); +begin + FTiposIVA := Value; + dsTiposIVA.DataTable := (FTiposIVA as IBizTipoIVA).DataTable; + dsTiposIVA.DataTable.Open; +end; + +procedure TfEditorTiposIVA.actAnadirExecute(Sender: TObject); +begin + FController.Anadir(TiposIVA); + FController.Ver(TiposIVA); +end; + +procedure TfEditorTiposIVA.actEliminarExecute(Sender: TObject); +begin + if (ShowConfirmMessage('Desea borrar esta forma de pago?', '') = IDYES) then + FController.Eliminar(FTiposIVA) +end; + +procedure TfEditorTiposIVA.actEliminarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := Assigned(FTiposIVA) and + FTiposIVA.DataTable.Active and + (FTiposIVA.DataTable.RecordCount > 0); +end; + +procedure TfEditorTiposIVA.actModificarExecute(Sender: TObject); +begin + FController.Ver(TiposIVA); +end; + +procedure TfEditorTiposIVA.actModificarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := Assigned(FTiposIVA) and + FTiposIVA.DataTable.Active and + (FTiposIVA.DataTable.RecordCount > 0); +end; + +constructor TfEditorTiposIVA.Create(AOwner: TComponent); +begin + inherited; + FController := TTiposIVAController.Create; +end; + +destructor TfEditorTiposIVA.Destroy; +begin + FTiposIVA := NIL; + FController := NIL; + inherited; +end; + +procedure TfEditorTiposIVA.actAceptarExecute(Sender: TObject); +begin + try + TiposIVA.DataTable.ApplyUpdates; + except + on E : Exception do begin + TiposIVA.DataTable.CancelUpdates; + ShowErrorMessage('Error al guardar cambios', 'Se ha producido un error grave', E); + exit; + end; + end; + actCerrar.Execute; +end; + +procedure TfEditorTiposIVA.actCancelarExecute(Sender: TObject); +begin + TiposIVA.DataTable.CancelUpdates; + actCerrar.Execute; +end; + +procedure TfEditorTiposIVA.actCerrarExecute(Sender: TObject); +begin + Close; +end; + +procedure TfEditorTiposIVA.actAnadirUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := Assigned(FTiposIVA) and + FTiposIVA.DataTable.Active; +end; + +procedure TfEditorTiposIVA.FormShow(Sender: TObject); +begin + if not FTiposIVA.DataTable.Active then + FTiposIVA.DataTable.Active := true; + + ListaTiposIVA.SetFocus; +end; + +end. diff --git a/Source/Modulos/Tipos de IVA/Views/uTiposIVAViewRegister.pas b/Source/Modulos/Tipos de IVA/Views/uTiposIVAViewRegister.pas new file mode 100644 index 00000000..8286c0cb --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Views/uTiposIVAViewRegister.pas @@ -0,0 +1,48 @@ +{ +=============================================================================== + Copyright () 2007. Rodax Software. +=============================================================================== + Los contenidos de este fichero son propiedad de Rodax Software titular del + copyright. Este fichero slo podr ser copiado, distribuido y utilizado, + en su totalidad o en parte, con el permiso escrito de Rodax Software, o de + acuerdo con los trminos y condiciones establecidas en el acuerdo/contrato + bajo el que se suministra. + ----------------------------------------------------------------------------- + Web: www.rodax-software.com +=============================================================================== + Fecha primera versin: + Versin actual: 1.0.0 + Fecha versin actual: +=============================================================================== + Modificaciones: + + Fecha Comentarios + --------------------------------------------------------------------------- +=============================================================================== +} + +unit uTiposIVAViewRegister; + +interface + +procedure RegisterViews; +procedure UnregisterViews; + +implementation + +uses + uEditorRegistryUtils, uEditorTipoIVA, uEditorTiposIVA; + +procedure RegisterViews; +begin + EditorRegistry.RegisterClass(TfEditorTiposIVA, 'EditorTiposIVA'); + EditorRegistry.RegisterClass(TfEditorTipoIVA, 'EditorTipoIVA'); +end; + +procedure UnregisterViews; +begin + EditorRegistry.UnRegisterClass(TfEditorTiposIVA); + EditorRegistry.UnRegisterClass(TfEditorTipoIVA); +end; + +end. diff --git a/Source/Servicios/FactuGES.RODL b/Source/Servicios/FactuGES.RODL new file mode 100644 index 00000000..4182462e --- /dev/null +++ b/Source/Servicios/FactuGES.RODL @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/Servicios/FactuGES_Intf.pas b/Source/Servicios/FactuGES_Intf.pas new file mode 100644 index 00000000..04aa2b4a --- /dev/null +++ b/Source/Servicios/FactuGES_Intf.pas @@ -0,0 +1,803 @@ +unit FactuGES_Intf; + +{----------------------------------------------------------------------------} +{ This unit was automatically generated by the RemObjects SDK after reading } +{ the RODL file associated with this project . } +{ } +{ Do not modify this unit manually, or your changes will be lost when this } +{ unit is regenerated the next time you compile the project. } +{----------------------------------------------------------------------------} + +{$I Remobjects.inc} + +interface + +uses + {vcl:} Classes, TypInfo, + {RemObjects:} uROXMLIntf, uROClasses, uROClient, uROTypes, uROClientIntf, + {Used RODLs:} DataAbstract4_Intf; + +const + { Library ID } + LibraryUID = '{99553DD5-13B5-40EB-B7E6-D2B9A7C1B4D6}'; + TargetNamespace = ''; + + { Service Interface ID's } + IsrvContactos_IID : TGUID = '{28CCDC07-A3A4-4917-89B4-64423DC70C9D}'; + IsrvLogin_IID : TGUID = '{399F9DB4-1B34-4140-AB6E-3BC10C0A7034}'; + IsrvEmpresas_IID : TGUID = '{590F06D1-26B4-435B-B636-50CB8FFE6353}'; + IsrvConfiguracion_IID : TGUID = '{0882B8A4-C8AA-424E-8FC1-C6226B670522}'; + IsrvFamilias_IID : TGUID = '{D351175C-CBFD-4328-BF2A-FDC0B05A6308}'; + IsrvFormasPago_IID : TGUID = '{38AA9F85-B454-4A87-B6E8-E9C8BB2A17D9}'; + IsrvTiposIVA_IID : TGUID = '{09B44AB5-6212-448A-8DF2-A503E3F2C9B1}'; + + { Event ID's } + +type + { Forward declarations } + IsrvContactos = interface; + IsrvLogin = interface; + IsrvEmpresas = interface; + IsrvConfiguracion = interface; + IsrvFamilias = interface; + IsrvFormasPago = interface; + IsrvTiposIVA = interface; + + TRdxEmpresasArray = class; + + TRdxLoginInfo = class; + + + + { Enumerateds } + + { TRdxLoginInfo } + TRdxLoginInfo = class(TROComplexType) + private + fUserID: Integer; + fSessionID: String; + fUsuario: String; + fPerfiles: StringArray; + fEmpresas: TRdxEmpresasArray; + function GetPerfiles: StringArray; + function GetEmpresas: TRdxEmpresasArray; + public + procedure Assign(iSource: TPersistent); override; + procedure ReadComplex(ASerializer: TObject); override; + procedure WriteComplex(ASerializer: TObject); override; + published + property UserID:Integer read fUserID write fUserID; + property SessionID:String read fSessionID write fSessionID; + property Usuario:String read fUsuario write fUsuario; + property Perfiles:StringArray read GetPerfiles write fPerfiles; + property Empresas:TRdxEmpresasArray read GetEmpresas write fEmpresas; + end; + + { TRdxLoginInfoCollection } + TRdxLoginInfoCollection = class(TROCollection) + protected + constructor Create(aItemClass: TCollectionItemClass); overload; + function GetItems(aIndex: integer): TRdxLoginInfo; + procedure SetItems(aIndex: integer; const Value: TRdxLoginInfo); + public + constructor Create; overload; + function Add: TRdxLoginInfo; reintroduce; + property Items[Index: integer]:TRdxLoginInfo read GetItems write SetItems; default; + end; + + { TRdxEmpresasArray } + TRdxEmpresasArray_Integer = array of Integer; + TRdxEmpresasArray = class(TROArray) + private + fCount: Integer; + fItems : TRdxEmpresasArray_Integer; + protected + procedure Grow; virtual; + function GetItems(aIndex: integer): Integer; + procedure SetItems(aIndex: integer; const Value: Integer); + function GetCount: integer; override; + public + class function GetItemType: PTypeInfo; override; + class function GetItemSize: integer; override; + function GetItemRef(aIndex: integer): pointer; override; + procedure Clear; override; + procedure Delete(aIndex: integer); override; + procedure Resize(ElementCount: integer); override; + + procedure Assign(iSource:TPersistent); override; + procedure ReadComplex(ASerializer: TObject); override; + procedure WriteComplex(ASerializer: TObject); override; + function Add(const Value:Integer): integer; + + property Count : integer read GetCount; + property Items[Index: integer]:Integer read GetItems write SetItems; default; + property InnerArray: TRdxEmpresasArray_Integer read fItems; + end; + + { IsrvContactos } + IsrvContactos = interface(IDataAbstractService) + ['{28CCDC07-A3A4-4917-89B4-64423DC70C9D}'] + function GetNextAutoInc(const GeneratorName: String): Integer; + function GenerateFichaEmpleadoReport(const EmpleadoID: String): Binary; + function GenerateEtiquetasReport(const ContactosID: String): Binary; + end; + + { CosrvContactos } + CosrvContactos = class + class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvContactos; + end; + + { TsrvContactos_Proxy } + TsrvContactos_Proxy = class(TDataAbstractService_Proxy, IsrvContactos) + protected + function __GetInterfaceName:string; override; + + function GetNextAutoInc(const GeneratorName: String): Integer; + function GenerateFichaEmpleadoReport(const EmpleadoID: String): Binary; + function GenerateEtiquetasReport(const ContactosID: String): Binary; + end; + + { IsrvLogin } + IsrvLogin = interface(IDataAbstractService) + ['{399F9DB4-1B34-4140-AB6E-3BC10C0A7034}'] + function Login(const User: String; const Password: String; out LoginInfo: TRdxLoginInfo): Boolean; + procedure Logout; + function Ping: Boolean; + end; + + { CosrvLogin } + CosrvLogin = class + class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvLogin; + end; + + { TsrvLogin_Proxy } + TsrvLogin_Proxy = class(TDataAbstractService_Proxy, IsrvLogin) + protected + function __GetInterfaceName:string; override; + + function Login(const User: String; const Password: String; out LoginInfo: TRdxLoginInfo): Boolean; + procedure Logout; + function Ping: Boolean; + end; + + { IsrvEmpresas } + IsrvEmpresas = interface(IDataAbstractService) + ['{590F06D1-26B4-435B-B636-50CB8FFE6353}'] + function GetNextAutoInc(const GeneratorName: String): Integer; + end; + + { CosrvEmpresas } + CosrvEmpresas = class + class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvEmpresas; + end; + + { TsrvEmpresas_Proxy } + TsrvEmpresas_Proxy = class(TDataAbstractService_Proxy, IsrvEmpresas) + protected + function __GetInterfaceName:string; override; + + function GetNextAutoInc(const GeneratorName: String): Integer; + end; + + { IsrvConfiguracion } + IsrvConfiguracion = interface(IDataAbstractService) + ['{0882B8A4-C8AA-424E-8FC1-C6226B670522}'] + function darValor(const CODIGO: String): String; + end; + + { CosrvConfiguracion } + CosrvConfiguracion = class + class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvConfiguracion; + end; + + { TsrvConfiguracion_Proxy } + TsrvConfiguracion_Proxy = class(TDataAbstractService_Proxy, IsrvConfiguracion) + protected + function __GetInterfaceName:string; override; + + function darValor(const CODIGO: String): String; + end; + + { IsrvFamilias } + IsrvFamilias = interface(IDataAbstractService) + ['{D351175C-CBFD-4328-BF2A-FDC0B05A6308}'] + end; + + { CosrvFamilias } + CosrvFamilias = class + class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvFamilias; + end; + + { TsrvFamilias_Proxy } + TsrvFamilias_Proxy = class(TDataAbstractService_Proxy, IsrvFamilias) + protected + function __GetInterfaceName:string; override; + + end; + + { IsrvFormasPago } + IsrvFormasPago = interface(IDataAbstractService) + ['{38AA9F85-B454-4A87-B6E8-E9C8BB2A17D9}'] + function GetNextAutoInc(const GeneratorName: String): Integer; + end; + + { CosrvFormasPago } + CosrvFormasPago = class + class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvFormasPago; + end; + + { TsrvFormasPago_Proxy } + TsrvFormasPago_Proxy = class(TDataAbstractService_Proxy, IsrvFormasPago) + protected + function __GetInterfaceName:string; override; + + function GetNextAutoInc(const GeneratorName: String): Integer; + end; + + { IsrvTiposIVA } + IsrvTiposIVA = interface(IDataAbstractService) + ['{09B44AB5-6212-448A-8DF2-A503E3F2C9B1}'] + function GetNextAutoInc(const GeneratorName: String): Integer; + end; + + { CosrvTiposIVA } + CosrvTiposIVA = class + class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvTiposIVA; + end; + + { TsrvTiposIVA_Proxy } + TsrvTiposIVA_Proxy = class(TDataAbstractService_Proxy, IsrvTiposIVA) + protected + function __GetInterfaceName:string; override; + + function GetNextAutoInc(const GeneratorName: String): Integer; + end; + +implementation + +uses + {vcl:} SysUtils, + {RemObjects:} uROEventRepository, uROSerializer, uRORes; + +{ TRdxEmpresasArray } + +procedure TRdxEmpresasArray.Assign(iSource: TPersistent); +var lSource:TRdxEmpresasArray; + i:integer; +begin + if (iSource is TRdxEmpresasArray) then begin + lSource := TRdxEmpresasArray(iSource); + Clear(); + Resize(lSource.Count); + + for i := 0 to Count-1 do begin + Items[i] := lSource.Items[i]; + end; + end + else begin + inherited Assign(iSource); + end; +end; + +class function TRdxEmpresasArray.GetItemType: PTypeInfo; +begin + result := TypeInfo(Integer); +end; + +class function TRdxEmpresasArray.GetItemSize: integer; +begin + result := SizeOf(Integer); +end; + +function TRdxEmpresasArray.GetItems(aIndex: integer): Integer; +begin + if (aIndex < 0) or (aIndex >= Count) then RaiseError(err_ArrayIndexOutOfBounds,[aIndex]); + result := fItems[aIndex]; +end; + +function TRdxEmpresasArray.GetItemRef(aIndex: integer): pointer; +begin + if (aIndex < 0) or (aIndex >= Count) then RaiseError(err_ArrayIndexOutOfBounds,[aIndex]); + result := @fItems[aIndex]; +end; + +procedure TRdxEmpresasArray.Clear; +begin + SetLength(fItems, 0); + FCount := 0; +end; + +procedure TRdxEmpresasArray.Delete(aIndex: integer); +var i: integer; +begin + if (aIndex>=Count) then RaiseError(err_InvalidIndex, [aIndex]); + + if (aIndex= Count) then RaiseError(err_ArrayIndexOutOfBounds,[aIndex]); + if fItems[aIndex] <> Value then begin + fItems[aIndex] := Value; + end; +end; + +procedure TRdxEmpresasArray.Resize(ElementCount: integer); +begin + if fCount = ElementCount then Exit; + SetLength(fItems, ElementCount); + FCount := ElementCount; +end; + +function TRdxEmpresasArray.GetCount: integer; +begin + result := FCount; +end; + +procedure TRdxEmpresasArray.Grow; +var + Delta, Capacity: Integer; +begin + Capacity := Length(fItems); + if Capacity > 64 then + Delta := Capacity div 4 + else + if Capacity > 8 then + Delta := 16 + else + Delta := 4; + SetLength(fItems, Capacity + Delta); +end; + +function TRdxEmpresasArray.Add(const Value: Integer): integer; +begin + Result := Count; + if Length(fItems) = Result then + Grow; + fItems[result] := Value; + Inc(fCount); +end; + +procedure TRdxEmpresasArray.ReadComplex(ASerializer: TObject); +var + lval: Integer; + i: integer; +begin + for i := 0 to Count-1 do begin + with TROSerializer(ASerializer) do + ReadInteger(GetArrayElementName(GetItemType, GetItemRef(i)), otSLong, lval, i); + Items[i] := lval; + end; +end; + +procedure TRdxEmpresasArray.WriteComplex(ASerializer: TObject); +var + i: integer; +begin + for i := 0 to Count-1 do + with TROSerializer(ASerializer) do + WriteInteger(GetArrayElementName(GetItemType, GetItemRef(i)), otSLong, fItems[i], i); +end; + +{ TRdxLoginInfo } + +procedure TRdxLoginInfo.Assign(iSource: TPersistent); +var lSource: FactuGES_Intf.TRdxLoginInfo; +begin + inherited Assign(iSource); + if (iSource is FactuGES_Intf.TRdxLoginInfo) then begin + lSource := FactuGES_Intf.TRdxLoginInfo(iSource); + UserID := lSource.UserID; + SessionID := lSource.SessionID; + Usuario := lSource.Usuario; + Perfiles.Assign(lSource.Perfiles); + Empresas.Assign(lSource.Empresas); + end; +end; + +function TRdxLoginInfo.GetPerfiles: StringArray; +begin + if (fPerfiles = nil) then fPerfiles := StringArray.Create(); + result := fPerfiles; +end; + +function TRdxLoginInfo.GetEmpresas: TRdxEmpresasArray; +begin + if (fEmpresas = nil) then fEmpresas := TRdxEmpresasArray.Create(); + result := fEmpresas; +end; + +procedure TRdxLoginInfo.ReadComplex(ASerializer: TObject); +var + l_Empresas: TRdxEmpresasArray; + l_Perfiles: StringArray; + l_SessionID: String; + l_UserID: Integer; + l_Usuario: String; +begin + if TROSerializer(ASerializer).RecordStrictOrder then begin + l_UserID := UserID; + TROSerializer(ASerializer).ReadInteger('UserID', otSLong, l_UserID); + UserID := l_UserID; + l_SessionID := SessionID; + TROSerializer(ASerializer).ReadUTF8String('SessionID', l_SessionID); + SessionID := l_SessionID; + l_Usuario := Usuario; + TROSerializer(ASerializer).ReadUTF8String('Usuario', l_Usuario); + Usuario := l_Usuario; + l_Perfiles := Perfiles; + TROSerializer(ASerializer).ReadArray('Perfiles', StringArray, l_Perfiles); + if Perfiles <> l_Perfiles then Perfiles.Free; + Perfiles := l_Perfiles; + l_Empresas := Empresas; + TROSerializer(ASerializer).ReadArray('Empresas', TRdxEmpresasArray, l_Empresas); + if Empresas <> l_Empresas then Empresas.Free; + Empresas := l_Empresas; + end + else begin + l_Empresas := Empresas; + TROSerializer(ASerializer).ReadArray('Empresas', TRdxEmpresasArray, l_Empresas); + if Empresas <> l_Empresas then Empresas.Free; + Empresas := l_Empresas; + l_Perfiles := Perfiles; + TROSerializer(ASerializer).ReadArray('Perfiles', StringArray, l_Perfiles); + if Perfiles <> l_Perfiles then Perfiles.Free; + Perfiles := l_Perfiles; + l_SessionID := SessionID; + TROSerializer(ASerializer).ReadUTF8String('SessionID', l_SessionID); + SessionID := l_SessionID; + l_UserID := UserID; + TROSerializer(ASerializer).ReadInteger('UserID', otSLong, l_UserID); + UserID := l_UserID; + l_Usuario := Usuario; + TROSerializer(ASerializer).ReadUTF8String('Usuario', l_Usuario); + Usuario := l_Usuario; + end; +end; + +procedure TRdxLoginInfo.WriteComplex(ASerializer: TObject); +var + l_Empresas: TRdxEmpresasArray; + l_Perfiles: StringArray; + l_SessionID: String; + l_UserID: Integer; + l_Usuario: String; +begin + if TROSerializer(ASerializer).RecordStrictOrder then begin + l_UserID := UserID; + TROSerializer(ASerializer).WriteInteger('UserID', otSLong, l_UserID); + l_SessionID := SessionID; + TROSerializer(ASerializer).WriteUTF8String('SessionID', l_SessionID); + l_Usuario := Usuario; + TROSerializer(ASerializer).WriteUTF8String('Usuario', l_Usuario); + l_Perfiles := Perfiles; + TROSerializer(ASerializer).WriteArray('Perfiles', l_Perfiles); + l_Empresas := Empresas; + TROSerializer(ASerializer).WriteArray('Empresas', l_Empresas); + end + else begin + l_Empresas := Empresas; + TROSerializer(ASerializer).WriteArray('Empresas', l_Empresas); + l_Perfiles := Perfiles; + TROSerializer(ASerializer).WriteArray('Perfiles', l_Perfiles); + l_SessionID := SessionID; + TROSerializer(ASerializer).WriteUTF8String('SessionID', l_SessionID); + l_UserID := UserID; + TROSerializer(ASerializer).WriteInteger('UserID', otSLong, l_UserID); + l_Usuario := Usuario; + TROSerializer(ASerializer).WriteUTF8String('Usuario', l_Usuario); + end; +end; + +{ TRdxLoginInfoCollection } +constructor TRdxLoginInfoCollection.Create; +begin + inherited Create(TRdxLoginInfo); +end; + +constructor TRdxLoginInfoCollection.Create(aItemClass: TCollectionItemClass); +begin + inherited Create(aItemClass); +end; + +function TRdxLoginInfoCollection.Add: TRdxLoginInfo; +begin + result := TRdxLoginInfo(inherited Add); +end; + +function TRdxLoginInfoCollection.GetItems(aIndex: integer): TRdxLoginInfo; +begin + result := TRdxLoginInfo(inherited Items[aIndex]); +end; + +procedure TRdxLoginInfoCollection.SetItems(aIndex: integer; const Value: TRdxLoginInfo); +begin + TRdxLoginInfo(inherited Items[aIndex]).Assign(Value); +end; + +{ CosrvContactos } + +class function CosrvContactos.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvContactos; +begin + result := TsrvContactos_Proxy.Create(aMessage, aTransportChannel); +end; + +{ TsrvContactos_Proxy } + +function TsrvContactos_Proxy.__GetInterfaceName:string; +begin + result := 'srvContactos'; +end; + +function TsrvContactos_Proxy.GetNextAutoInc(const GeneratorName: String): Integer; +begin + try + __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'GetNextAutoInc'); + __Message.Write('GeneratorName', TypeInfo(String), GeneratorName, []); + __Message.Finalize; + + __TransportChannel.Dispatch(__Message); + + __Message.Read('Result', TypeInfo(Integer), result, []); + finally + __Message.UnsetAttributes(__TransportChannel); + __Message.FreeStream; + end +end; + +function TsrvContactos_Proxy.GenerateFichaEmpleadoReport(const EmpleadoID: String): Binary; +begin + try + result := nil; + __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'GenerateFichaEmpleadoReport'); + __Message.Write('EmpleadoID', TypeInfo(String), EmpleadoID, []); + __Message.Finalize; + + __TransportChannel.Dispatch(__Message); + + __Message.Read('Result', TypeInfo(Binary), result, []); + finally + __Message.UnsetAttributes(__TransportChannel); + __Message.FreeStream; + end +end; + +function TsrvContactos_Proxy.GenerateEtiquetasReport(const ContactosID: String): Binary; +begin + try + result := nil; + __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'GenerateEtiquetasReport'); + __Message.Write('ContactosID', TypeInfo(String), ContactosID, []); + __Message.Finalize; + + __TransportChannel.Dispatch(__Message); + + __Message.Read('Result', TypeInfo(Binary), result, []); + finally + __Message.UnsetAttributes(__TransportChannel); + __Message.FreeStream; + end +end; + +{ CosrvLogin } + +class function CosrvLogin.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvLogin; +begin + result := TsrvLogin_Proxy.Create(aMessage, aTransportChannel); +end; + +{ TsrvLogin_Proxy } + +function TsrvLogin_Proxy.__GetInterfaceName:string; +begin + result := 'srvLogin'; +end; + +function TsrvLogin_Proxy.Login(const User: String; const Password: String; out LoginInfo: TRdxLoginInfo): Boolean; +begin + try + LoginInfo := nil; + __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'Login'); + __Message.Write('User', TypeInfo(String), User, []); + __Message.Write('Password', TypeInfo(String), Password, []); + __Message.Finalize; + + __TransportChannel.Dispatch(__Message); + + __Message.Read('Result', TypeInfo(Boolean), result, []); + __Message.Read('LoginInfo', TypeInfo(FactuGES_Intf.TRdxLoginInfo), LoginInfo, []); + finally + __Message.UnsetAttributes(__TransportChannel); + __Message.FreeStream; + end +end; + +procedure TsrvLogin_Proxy.Logout; +begin + try + __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'Logout'); + __Message.Finalize; + + __TransportChannel.Dispatch(__Message); + + finally + __Message.FreeStream; + end +end; + +function TsrvLogin_Proxy.Ping: Boolean; +begin + try + __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'Ping'); + __Message.Finalize; + + __TransportChannel.Dispatch(__Message); + + __Message.Read('Result', TypeInfo(Boolean), result, []); + finally + __Message.UnsetAttributes(__TransportChannel); + __Message.FreeStream; + end +end; + +{ CosrvEmpresas } + +class function CosrvEmpresas.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvEmpresas; +begin + result := TsrvEmpresas_Proxy.Create(aMessage, aTransportChannel); +end; + +{ TsrvEmpresas_Proxy } + +function TsrvEmpresas_Proxy.__GetInterfaceName:string; +begin + result := 'srvEmpresas'; +end; + +function TsrvEmpresas_Proxy.GetNextAutoInc(const GeneratorName: String): Integer; +begin + try + __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'GetNextAutoInc'); + __Message.Write('GeneratorName', TypeInfo(String), GeneratorName, []); + __Message.Finalize; + + __TransportChannel.Dispatch(__Message); + + __Message.Read('Result', TypeInfo(Integer), result, []); + finally + __Message.UnsetAttributes(__TransportChannel); + __Message.FreeStream; + end +end; + +{ CosrvConfiguracion } + +class function CosrvConfiguracion.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvConfiguracion; +begin + result := TsrvConfiguracion_Proxy.Create(aMessage, aTransportChannel); +end; + +{ TsrvConfiguracion_Proxy } + +function TsrvConfiguracion_Proxy.__GetInterfaceName:string; +begin + result := 'srvConfiguracion'; +end; + +function TsrvConfiguracion_Proxy.darValor(const CODIGO: String): String; +begin + try + __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'darValor'); + __Message.Write('CODIGO', TypeInfo(String), CODIGO, []); + __Message.Finalize; + + __TransportChannel.Dispatch(__Message); + + __Message.Read('Result', TypeInfo(String), result, []); + finally + __Message.UnsetAttributes(__TransportChannel); + __Message.FreeStream; + end +end; + +{ CosrvFamilias } + +class function CosrvFamilias.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvFamilias; +begin + result := TsrvFamilias_Proxy.Create(aMessage, aTransportChannel); +end; + +function TsrvFamilias_Proxy.__GetInterfaceName:string; +begin + result := 'srvFamilias'; +end; + +{ CosrvFormasPago } + +class function CosrvFormasPago.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvFormasPago; +begin + result := TsrvFormasPago_Proxy.Create(aMessage, aTransportChannel); +end; + +{ TsrvFormasPago_Proxy } + +function TsrvFormasPago_Proxy.__GetInterfaceName:string; +begin + result := 'srvFormasPago'; +end; + +function TsrvFormasPago_Proxy.GetNextAutoInc(const GeneratorName: String): Integer; +begin + try + __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'GetNextAutoInc'); + __Message.Write('GeneratorName', TypeInfo(String), GeneratorName, []); + __Message.Finalize; + + __TransportChannel.Dispatch(__Message); + + __Message.Read('Result', TypeInfo(Integer), result, []); + finally + __Message.UnsetAttributes(__TransportChannel); + __Message.FreeStream; + end +end; + +{ CosrvTiposIVA } + +class function CosrvTiposIVA.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvTiposIVA; +begin + result := TsrvTiposIVA_Proxy.Create(aMessage, aTransportChannel); +end; + +{ TsrvTiposIVA_Proxy } + +function TsrvTiposIVA_Proxy.__GetInterfaceName:string; +begin + result := 'srvTiposIVA'; +end; + +function TsrvTiposIVA_Proxy.GetNextAutoInc(const GeneratorName: String): Integer; +begin + try + __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'GetNextAutoInc'); + __Message.Write('GeneratorName', TypeInfo(String), GeneratorName, []); + __Message.Finalize; + + __TransportChannel.Dispatch(__Message); + + __Message.Read('Result', TypeInfo(Integer), result, []); + finally + __Message.UnsetAttributes(__TransportChannel); + __Message.FreeStream; + end +end; + +initialization + RegisterROClass(TRdxLoginInfo); + RegisterROClass(TRdxEmpresasArray); + RegisterProxyClass(IsrvContactos_IID, TsrvContactos_Proxy); + RegisterProxyClass(IsrvLogin_IID, TsrvLogin_Proxy); + RegisterProxyClass(IsrvEmpresas_IID, TsrvEmpresas_Proxy); + RegisterProxyClass(IsrvConfiguracion_IID, TsrvConfiguracion_Proxy); + RegisterProxyClass(IsrvFamilias_IID, TsrvFamilias_Proxy); + RegisterProxyClass(IsrvFormasPago_IID, TsrvFormasPago_Proxy); + RegisterProxyClass(IsrvTiposIVA_IID, TsrvTiposIVA_Proxy); + + +finalization + UnregisterROClass(TRdxLoginInfo); + UnregisterROClass(TRdxEmpresasArray); + UnregisterProxyClass(IsrvContactos_IID); + UnregisterProxyClass(IsrvLogin_IID); + UnregisterProxyClass(IsrvEmpresas_IID); + UnregisterProxyClass(IsrvConfiguracion_IID); + UnregisterProxyClass(IsrvFamilias_IID); + UnregisterProxyClass(IsrvFormasPago_IID); + UnregisterProxyClass(IsrvTiposIVA_IID); + +end. diff --git a/Source/Servicios/FactuGES_Invk.pas b/Source/Servicios/FactuGES_Invk.pas new file mode 100644 index 00000000..5de2c579 --- /dev/null +++ b/Source/Servicios/FactuGES_Invk.pas @@ -0,0 +1,326 @@ +unit FactuGES_Invk; + +{----------------------------------------------------------------------------} +{ This unit was automatically generated by the RemObjects SDK after reading } +{ the RODL file associated with this project . } +{ } +{ Do not modify this unit manually, or your changes will be lost when this } +{ unit is regenerated the next time you compile the project. } +{----------------------------------------------------------------------------} + +{$I Remobjects.inc} + +interface + +uses + {vcl:} Classes, + {RemObjects:} uROXMLIntf, uROServer, uROServerIntf, uROTypes, uROClientIntf, + {Used RODL Intf's:} DataAbstract4_Intf, + {Used RODL Invk's:} DataAbstract4_Invk, + {Generated:} FactuGES_Intf; + +type + {$M+} + TsrvContactos_Invoker = class(TDataAbstractService_Invoker) + private + protected + published + procedure Invoke_GetNextAutoInc(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); + procedure Invoke_GenerateFichaEmpleadoReport(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); + procedure Invoke_GenerateEtiquetasReport(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); + end; + {$M-} + + {$M+} + TsrvLogin_Invoker = class(TDataAbstractService_Invoker) + private + protected + published + procedure Invoke_Login(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); + procedure Invoke_Logout(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); + procedure Invoke_Ping(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); + end; + {$M-} + + {$M+} + TsrvEmpresas_Invoker = class(TDataAbstractService_Invoker) + private + protected + published + procedure Invoke_GetNextAutoInc(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); + end; + {$M-} + + {$M+} + TsrvConfiguracion_Invoker = class(TDataAbstractService_Invoker) + private + protected + published + procedure Invoke_darValor(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); + end; + {$M-} + + {$M+} + TsrvFamilias_Invoker = class(TDataAbstractService_Invoker) + private + protected + published + end; + {$M-} + + {$M+} + TsrvFormasPago_Invoker = class(TDataAbstractService_Invoker) + private + protected + published + procedure Invoke_GetNextAutoInc(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); + end; + {$M-} + + {$M+} + TsrvTiposIVA_Invoker = class(TDataAbstractService_Invoker) + private + protected + published + procedure Invoke_GetNextAutoInc(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); + end; + {$M-} + +implementation + +uses + {RemObjects:} uRORes, uROClient; + +{ TsrvContactos_Invoker } + +procedure TsrvContactos_Invoker.Invoke_GetNextAutoInc(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); +{ function GetNextAutoInc(const GeneratorName: String): Integer; } +var + GeneratorName: String; + lResult: Integer; +begin + try + __Message.Read('GeneratorName', TypeInfo(String), GeneratorName, []); + + lResult := (__Instance as IsrvContactos).GetNextAutoInc(GeneratorName); + + __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvContactos', 'GetNextAutoIncResponse'); + __Message.Write('Result', TypeInfo(Integer), lResult, []); + __Message.Finalize; + __Message.UnsetAttributes(__Transport); + + finally + end; +end; + +procedure TsrvContactos_Invoker.Invoke_GenerateFichaEmpleadoReport(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); +{ function GenerateFichaEmpleadoReport(const EmpleadoID: String): Binary; } +var + EmpleadoID: String; + lResult: Binary; + __lObjectDisposer: TROObjectDisposer; +begin + lResult := nil; + try + __Message.Read('EmpleadoID', TypeInfo(String), EmpleadoID, []); + + lResult := (__Instance as IsrvContactos).GenerateFichaEmpleadoReport(EmpleadoID); + + __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvContactos', 'GenerateFichaEmpleadoReportResponse'); + __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; + +procedure TsrvContactos_Invoker.Invoke_GenerateEtiquetasReport(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); +{ function GenerateEtiquetasReport(const ContactosID: String): Binary; } +var + ContactosID: String; + lResult: Binary; + __lObjectDisposer: TROObjectDisposer; +begin + lResult := nil; + try + __Message.Read('ContactosID', TypeInfo(String), ContactosID, []); + + lResult := (__Instance as IsrvContactos).GenerateEtiquetasReport(ContactosID); + + __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvContactos', 'GenerateEtiquetasReportResponse'); + __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; + +{ TsrvLogin_Invoker } + +procedure TsrvLogin_Invoker.Invoke_Login(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); +{ function Login(const User: String; const Password: String; out LoginInfo: TRdxLoginInfo): Boolean; } +var + User: String; + Password: String; + LoginInfo: FactuGES_Intf.TRdxLoginInfo; + lResult: Boolean; + __lObjectDisposer: TROObjectDisposer; +begin + LoginInfo := nil; + try + __Message.Read('User', TypeInfo(String), User, []); + __Message.Read('Password', TypeInfo(String), Password, []); + + lResult := (__Instance as IsrvLogin).Login(User, Password, LoginInfo); + + __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvLogin', 'LoginResponse'); + __Message.Write('Result', TypeInfo(Boolean), lResult, []); + __Message.Write('LoginInfo', TypeInfo(FactuGES_Intf.TRdxLoginInfo), LoginInfo, []); + __Message.Finalize; + __Message.UnsetAttributes(__Transport); + + finally + __lObjectDisposer := TROObjectDisposer.Create(__Instance); + try + __lObjectDisposer.Add(LoginInfo); + finally + __lObjectDisposer.Free(); + end; + end; +end; + +procedure TsrvLogin_Invoker.Invoke_Logout(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); +{ procedure Logout; } +begin + try + (__Instance as IsrvLogin).Logout; + + __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvLogin', 'LogoutResponse'); + __Message.Finalize; + + __oResponseOptions := [roNoResponse]; + + finally + end; +end; + +procedure TsrvLogin_Invoker.Invoke_Ping(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); +{ function Ping: Boolean; } +var + lResult: Boolean; +begin + try + lResult := (__Instance as IsrvLogin).Ping; + + __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvLogin', 'PingResponse'); + __Message.Write('Result', TypeInfo(Boolean), lResult, []); + __Message.Finalize; + __Message.UnsetAttributes(__Transport); + + finally + end; +end; + +{ TsrvEmpresas_Invoker } + +procedure TsrvEmpresas_Invoker.Invoke_GetNextAutoInc(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); +{ function GetNextAutoInc(const GeneratorName: String): Integer; } +var + GeneratorName: String; + lResult: Integer; +begin + try + __Message.Read('GeneratorName', TypeInfo(String), GeneratorName, []); + + lResult := (__Instance as IsrvEmpresas).GetNextAutoInc(GeneratorName); + + __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvEmpresas', 'GetNextAutoIncResponse'); + __Message.Write('Result', TypeInfo(Integer), lResult, []); + __Message.Finalize; + __Message.UnsetAttributes(__Transport); + + finally + end; +end; + +{ TsrvConfiguracion_Invoker } + +procedure TsrvConfiguracion_Invoker.Invoke_darValor(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); +{ function darValor(const CODIGO: String): String; } +var + CODIGO: String; + lResult: String; +begin + try + __Message.Read('CODIGO', TypeInfo(String), CODIGO, []); + + lResult := (__Instance as IsrvConfiguracion).darValor(CODIGO); + + __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvConfiguracion', 'darValorResponse'); + __Message.Write('Result', TypeInfo(String), lResult, []); + __Message.Finalize; + __Message.UnsetAttributes(__Transport); + + finally + end; +end; + +{ TsrvFormasPago_Invoker } + +procedure TsrvFormasPago_Invoker.Invoke_GetNextAutoInc(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); +{ function GetNextAutoInc(const GeneratorName: String): Integer; } +var + GeneratorName: String; + lResult: Integer; +begin + try + __Message.Read('GeneratorName', TypeInfo(String), GeneratorName, []); + + lResult := (__Instance as IsrvFormasPago).GetNextAutoInc(GeneratorName); + + __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvFormasPago', 'GetNextAutoIncResponse'); + __Message.Write('Result', TypeInfo(Integer), lResult, []); + __Message.Finalize; + __Message.UnsetAttributes(__Transport); + + finally + end; +end; + +{ TsrvTiposIVA_Invoker } + +procedure TsrvTiposIVA_Invoker.Invoke_GetNextAutoInc(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); +{ function GetNextAutoInc(const GeneratorName: String): Integer; } +var + GeneratorName: String; + lResult: Integer; +begin + try + __Message.Read('GeneratorName', TypeInfo(String), GeneratorName, []); + + lResult := (__Instance as IsrvTiposIVA).GetNextAutoInc(GeneratorName); + + __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvTiposIVA', 'GetNextAutoIncResponse'); + __Message.Write('Result', TypeInfo(Integer), lResult, []); + __Message.Finalize; + __Message.UnsetAttributes(__Transport); + + finally + end; +end; + +end. diff --git a/Source/Servicios/RODLFILE.res b/Source/Servicios/RODLFILE.res new file mode 100644 index 0000000000000000000000000000000000000000..7d450b11ba0542c8cb42c4bfe90cc905ae4a258c GIT binary patch literal 15182 zcmeHOYmXZ_cJ0p#%Vw8`19ZYa&<-V&d)#p;p)}Z zi>q+;{3>1D;@>#al)yovQog>c@C@J$iE+o?ZW!F;W&GNWuyyiJ;LDr(#J0cg8Bu zoCxLLu19aXbqcJLXT7WEpU3z0V(WFgLa3INeYaT7u~Pe~ZZSoT&?Xk7uqhHDgdtjZ z45{>7m)sRXW3lerI90RO?Q~hs-&gHw{is{7eqXI7%We(fdGx%{L?kDOC`2UMr$l1l zGRBmc?Ed#+w`H zN3BeLte1E9AM3}elS-+DF~V9>YHlETqll$a5Nf?EOQ9kcX)TqP)f|cffj1NPqjus~ z^`en=zU0?mKS811EZ^(9Gf!T zs?EgBHg9?Xm5f0W5P}h05GjrDPCA(+9N{^V$lmcowyCGuV!Okvh1&wz zH}Atj+0(!NjXlN7(%yY~F|8ZQJAUaU&b^K$)GqO&Kv*axF-ew$NkcuAx+tmmKQ8gx z>8I7Q7wlsD7N08eewNNtzgR8Lm>l1_g!67Z)i9p<6ohn^k`yF-IQ6(r$tDEh_*veDlBDM2@(ymAE6WUCOBlEOeQY0rHDu8NoE*1PS+Xi@pb(L zcCraV`zm;%&%K@APgW0grwp4J-E20gD`Zl~{Oq35|Ec=&s=lAi9|pc;C&C=w+EcG- z=(anj?KzTl7aXD9Az|QB6HQr33Kg9KWDqW>^KNVB5WmZHJxM05-Y#+?KOcWu;tJM) zjZuh1b4P?pfdHLxVtr)9Q0=VMp(yB?+3UXAoh+8DY1nE`9tOIyKjj6~UG$7n#a)J*zno=NyIB8PnU|okSIbCc!F`1K)YIUO<3uZVKU&n;eYvb8(6kRX+3n$GQa6Z>xV74 z&X3xcZSrw9241e8&pwQ&?St-uMF^%yq9l-dQd5TUxdWQI5#RB0+pp6Ds}+8XaxT-k{NCtG**22{swI7j*SV#>>EvG`Afl#5K( z>c! z3?y4=v^~fo9d&`15%!-zOO3<3p>enJ*3y&|hqrmd;Jzr)E(*fAFj`^Lj3JBo?Yso{ zWss@_*~WZkJwbbDjv-f^QOCV16k8kgFW$wtk8Pz$lv@zBEao(T;vb_-B!PO*S;6t2 z`+qNy8Sl!^rc*GfNDMAUZv1^ao&&b7&PWqA$ ztl_|HztTBLtF(2L5l+EF!ysUq0woBgv89v(h_RN7Ic^XQ{N29WK1p`Kd9f_PGz!yX zen|Ra@EB^5bmWfHc%F3}0IJ`NqetCdf3z)|LQQ`H!nddn0ibtw$P|;Vl(563P?3>fu$)CwfRR9686&LVJQdBy zI)?)Oab2*Q&3E18u)K2t1lO)qr}6#AD(39IdYHYcKh5TSssYhcKs4~R48=Q9dXAv& zG%^pw>u4jYduKxbGl`mRo5MW#Hxo@*vN_3&lu!TI>G_xBt8zJ-#CC=0_tSUQD} z0Up2+jnXFZLVH&v5K{V}jXo(|c-a)(*Qo(ZW#G(F0Lp++0!IMYSAaG^|3=`7QsIAN z#^C7IFJ{Vc!Si}i^=W}Z&xkH)L5#OJw?+zSnPnuENQXEtJW$u=tr-QwM9YBeHB)Y) zkm#5xA?=)lq52fdLKdgMxx;CJ2b{xoD&lc6Bpniz5=Y+#Q?7LIBG$$;TqR>Z7 z0brPv1v3_-FLLq!(qTUoXzoCnig=ePngZOsOB@+3K!u|cc&@884pre|W|4c>s>RFd z0|?T!78yh!A0pfdml<^EM4W@$q#4m5uP##>g8$3pKQIM@wyMm_!(&Sk6?OecxIum0+RArK~v|P3gf4vHy2#o)MJ?882 zr`h86t?d+pMU=&Jvw#f&&Qco?Cg4ai^aWkyp{x8iK-d&;T3Ga*mYm`0P=6;nBy2*` zA{L2zR6tH~mWM+r*HVP6Y|&CEyFp1sgBL<4D7>W>t^^gHj;#(P;LW|${V+Y zOJL*xD;Xvq(Q`E)40y>VCQPvb#8_M}LgY zt)TAWOO=q47Y5l-5fhM!kf_%hhOPyQSkPqXpvL^XM!RS;!=h{aj*~h!Xs^|A{kmOk zm!jI@FxPute>%TzCuzTkq-r&2aC}?M$JKP%q+~bkXSb(l7Qb1aI={bu)y}rtL))F( z2Ivu2k(3fnRB-gX0-Y$rP<&%(wRVyrCXF&B__T9pjD56gdVA~pr~kzUq2pga-Vk*B zyS;7<8bq>H_D|MbVY}0GmvZzXHU*h=q669%v`X$RX6Snpl;!?FAVukQvavwJd-nZj zT)Ae`DdTOb&RIKYy&}wVzb0#lSuM+v8-*NnDQa)rEs{nGc!2(bA zQN0YdHRWUz$p;P1PhT1=e@G6S$7e}nhX!nsQQ}m4WB}Zu2qQe2ij08b2_C?-mNfa? zk$+I<@+Q8mSNkU4!HV6@57p|RqggA`FDT@j#R@TP&=hmh_g>;hR`4)qYVL-d+gw?e zboc&Y7xOJo(FWYLolaMe{fjp6ZZvwM46RBiOW4JIJi?v0t)EKp**>U@y3I5LOqe9_Z=-REpBRcD)Zl4jbQnP`lx$7x@mUPES+C% z?_t-8HqW{&hZacdH7aw+<&c~k2g=zRSPyEOnQ2g{d$f{Xr(-+Y*q!|7PPTn$D+U#H z=?&VajEPwcK#pME42cpyT|}R^!hIiGf6FHwlffWHwoA*XybNgKfnR|0%$-)&qd3o) z + BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection + Height = 160 + Width = 300 + object schConfiguracion: TDASchema + ConnectionManager = dmServer.ConnectionManager + Datasets = < + item + Params = < + item + Name = 'CODIGO' + DataType = datString + Size = 50 + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CONFIGURACION' + SQL = 'SELECT VALOR'#10'FROM CONFIGURACION'#10'WHERE CODIGO = :CODIGO' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'VALOR' + TableField = 'VALOR' + end> + end> + Name = 'darValor' + Fields = < + item + Name = 'VALOR' + DataType = datString + Size = 100 + end> + end> + JoinDataTables = <> + UnionDataTables = <> + Commands = <> + RelationShips = <> + UpdateRules = <> + Version = 0 + Left = 40 + Top = 16 + end + object DABinDataStreamer: TDABinDataStreamer + Left = 40 + Top = 80 + end +end diff --git a/Source/Servicios/srvConfiguracion_Impl.pas b/Source/Servicios/srvConfiguracion_Impl.pas new file mode 100644 index 00000000..27b93916 --- /dev/null +++ b/Source/Servicios/srvConfiguracion_Impl.pas @@ -0,0 +1,81 @@ +unit srvConfiguracion_Impl; + +{----------------------------------------------------------------------------} +{ This unit was automatically generated by the RemObjects SDK after reading } +{ the RODL file associated with this project . } +{ } +{ This is where you are supposed to code the implementation of your objects. } +{----------------------------------------------------------------------------} + +interface + +uses + {vcl:} Classes, SysUtils, + {RemObjects:} uROClientIntf, uROTypes, uROServer, uROServerIntf, uROSessions, +// {Required:} uRORemoteDataModule, + {Ancestor Implementation:} DataAbstractService_Impl, + {Used RODLs:} DataAbstract4_Intf, +// {Generated:} FactuGES_Intf, uDAClasses; + {Generated:} FactuGES_Intf, uDAClasses, uDAScriptingProvider, + uDABusinessProcessor, uDADataTable, uDABINAdapter, uDADataStreamer; + + +type + { TsrvConfiguracion } + TsrvConfiguracion = class(TDataAbstractService, IsrvConfiguracion) + schConfiguracion: TDASchema; + DABinDataStreamer: TDABinDataStreamer; + procedure DARemoteServiceCreate(Sender: TObject); + procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; + var aConnectionName: string); + protected + { IsrvConfiguracion methods } + function DarValor(const CODIGO: String): String; + end; + +implementation + +{$R *.dfm} +uses + {Generated:} FactuGES_Invk, uDAInterfaces, uDataModuleServer, Variants, + uROClasses; + +procedure Create_srvConfiguracion(out anInstance : IUnknown); +begin + anInstance := TsrvConfiguracion.Create(NIL); +end; + +{ srvConfiguracion } +procedure TsrvConfiguracion.DARemoteServiceCreate(Sender: TObject); +begin + SessionManager := dmServer.SessionManager; +end; + +function TsrvConfiguracion.DarValor(const CODIGO: String): String; +var + ADataSet : IDADataset; +begin + try + ADataSet := schConfiguracion.NewDataset(Connection, 'darValor', ['CODIGO'], [CODIGO]); + ADataSet.Open; + if ADataSet.Dataset.RecordCount > 0 then + Result := ADataSet.Dataset.Fields[0].AsVariant + else + RaiseError('Falta variable de configuracion: ' + CODIGO); + finally + ADataSet.Close; + end; +end; + +procedure TsrvConfiguracion.DataAbstractServiceBeforeAcquireConnection( + aSender: TObject; var aConnectionName: string); +begin + ConnectionName := dmServer.ConnectionName; +end; + +initialization + TROClassFactory.Create('srvConfiguracion', Create_srvConfiguracion, TsrvConfiguracion_Invoker); + +finalization + +end. diff --git a/Source/Servicios/srvLogin_Impl.dfm b/Source/Servicios/srvLogin_Impl.dfm new file mode 100644 index 00000000..6911815b --- /dev/null +++ b/Source/Servicios/srvLogin_Impl.dfm @@ -0,0 +1,145 @@ +object srvLogin: TsrvLogin + OldCreateOrder = True + OnCreate = DataAbstractServiceCreate + ConnectionName = 'IBX' + ServiceSchema = schLogin + ServiceDataStreamer = DABinDataStreamer + ExportedDataTables = <> + BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection + Height = 300 + Width = 300 + object schLogin: TDASchema + ConnectionManager = dmServer.ConnectionManager + Datasets = < + item + Params = < + item + Name = 'ID_USUARIO' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + SQL = + 'SELECT '#10' ID_EMPRESA'#10' FROM'#10' EMPRESAS_USUARIOS'#10' WHERE ID_U' + + 'SUARIO = :ID_USUARIO' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID_EMPRESA' + TableField = 'ID_EMPRESA' + end> + end> + Name = 'EmpresasUsuario' + Fields = < + item + Name = 'ID_EMPRESA' + DataType = datInteger + end> + end + item + Params = < + item + Name = 'ID_USUARIO' + DataType = datInteger + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + SQL = + 'SELECT '#10' PERFILES.PERFIL'#10' FROM'#10' PERFILES, PERFILES_USUARI' + + 'OS'#10' WHERE PERFILES_USUARIOS.ID_USUARIO = :ID_USUARIO'#10' AND PERF' + + 'ILES.ID = PERFILES_USUARIOS.ID_PERFIL' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'PERFIL' + TableField = 'PERFIL' + end> + end> + Name = 'PerfilesUsuario' + Fields = < + item + Name = 'PERFIL' + DataType = datString + Size = 15 + end> + end + item + Params = < + item + Name = 'USUARIO' + DataType = datString + Value = '' + ParamType = daptInput + end + item + Name = 'PASS' + DataType = datString + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + SQL = + 'SELECT'#10' ID'#10' FROM'#10' USUARIOS'#10' WHERE USUARIO = :USUARIO AND' + + #10' PASS = :PASS AND'#10' ACTIVO = 1' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end> + end> + Name = 'UsuarioPermitido' + Fields = < + item + Name = 'ID' + DataType = datInteger + end> + end> + JoinDataTables = <> + UnionDataTables = <> + Commands = < + item + Params = < + item + Name = 'PASSWORD' + DataType = datString + Value = '' + ParamType = daptInput + end + item + Name = 'USERID' + DataType = datString + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'USUARIOS' + SQL = + 'UPDATE'#10' USUARIOS'#10' SET'#10' PASS = :PASSWORD'#10' WHERE'#10' ID = ' + + ':USERID' + StatementType = stSQL + ColumnMappings = <> + end> + Name = 'SetUserPassword' + end> + RelationShips = <> + UpdateRules = <> + Version = 0 + Left = 40 + Top = 24 + end + object DABinDataStreamer: TDABinDataStreamer + Left = 40 + Top = 88 + end +end diff --git a/Source/Servicios/srvLogin_Impl.pas b/Source/Servicios/srvLogin_Impl.pas new file mode 100644 index 00000000..529b192b --- /dev/null +++ b/Source/Servicios/srvLogin_Impl.pas @@ -0,0 +1,145 @@ +unit srvLogin_Impl; + +{----------------------------------------------------------------------------} +{ This unit was automatically generated by the RemObjects SDK after reading } +{ the RODL file associated with this project . } +{ } +{ This is where you are supposed to code the implementation of your objects. } +{----------------------------------------------------------------------------} + +interface + +uses + {vcl:} Classes, SysUtils, + {RemObjects:} uROXMLIntf, uROClientIntf, uROTypes, uROServer, uROServerIntf, uROSessions, + {Required:} uRORemoteDataModule, + {Ancestor Implementation:} DataAbstractService_Impl, + {Used RODLs:} DataAbstract4_Intf, + {Generated:} FactuGES_Intf, uDAClasses, uDAInterfaces, uDAEngine, + uDADataTable, uDABINAdapter, uROClient, uDADataStreamer; + +const + PERFIL_ADMINISTRADORES = 'Administradores'; + +type + { TsrvLogin } + TsrvLogin = class(TDataAbstractService, IsrvLogin) + schLogin: TDASchema; + DABinDataStreamer: TDABinDataStreamer; + procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; + var aConnectionName: string); + procedure DataAbstractServiceCreate(Sender: TObject); + private + protected + function Login(const User: String; const Password: String; out LoginInfo: TRdxLoginInfo): Boolean; + procedure Logout; + function Ping: Boolean; + end; + +implementation + +{$R *.dfm} +uses + {Generated:} FactuGES_Invk, uDataModuleServer, + Dialogs, IB, Variants, uSesionesUtils; + +procedure Create_srvLogin(out anInstance : IUnknown); +begin + anInstance := TsrvLogin.Create(NIL); +end; + +{ srvLogin } +{ TsrvLogin } + +procedure TsrvLogin.DataAbstractServiceBeforeAcquireConnection(aSender: TObject; + var aConnectionName: string); +begin + ConnectionName := dmServer.ConnectionName; +end; + +procedure TsrvLogin.DataAbstractServiceCreate(Sender: TObject); +begin + SessionManager := dmServer.SessionManager; +end; + +function TsrvLogin.Login(const User, Password: String; out LoginInfo: TRdxLoginInfo): Boolean; +var + dsUser, + dsPerfiles, + dsEmpresas : IDADataset; + InternalLoginInfo : TRdxLoginInfo; +begin + LoginInfo := NIL; + Result := False; + + dsUser := schLogin.NewDataset(Connection, 'UsuarioPermitido', ['Usuario', 'Pass'], [User, Password]); + + if (dsUser.RecordCount = 1) then + begin + try + LoginInfo := TRdxLoginInfo.Create(); + with LoginInfo do + begin + UserID := dsUser.FieldValues[0]; + Usuario := User; + SessionID := GUIDToString(Session.SessionID); + Perfiles := StringArray.Create(); + Empresas := TRdxEmpresasArray.Create; + end; + + // Asigna los perfiles del usuario + LoginInfo.Perfiles.Clear; + dsPerfiles := schLogin.NewDataset(Connection, 'PerfilesUsuario', ['ID_USUARIO'], [LoginInfo.UserID]); + while not dsPerfiles.EOF do + begin + LoginInfo.Perfiles.Add(VarToStr(dsPerfiles.FieldValues[0])); + dsPerfiles.Next; + end; + + // Asigna las empresas del usuario + LoginInfo.Empresas.Clear; + dsEmpresas := schLogin.NewDataset(Connection, 'EmpresasUsuario', ['ID_USUARIO'], [LoginInfo.UserID]); + while not dsEmpresas.EOF do + begin + LoginInfo.Empresas.Add(dsEmpresas.FieldValues[0]); + dsEmpresas.Next; + end; + + // Guardamos una copia de LoginInfo en el servidor para usarlo + // en otros servicios + InternalLoginInfo := TRdxLoginInfo.Create; + InternalLoginInfo.Assign(LoginInfo); + SesionesHelper.SaveSessionObject(Session, SESION_LOGININFO, InternalLoginInfo); + + Result := True; + except + on e : exception do + begin + FreeAndNIL(LoginInfo); + ShowMessage(e.Message); + raise + end; + end; + end + else begin +// Invalid login. The temporary session is not to be kept. + DestroySession; + end; +end; + +procedure TsrvLogin.Logout; +begin + DestroySession; +end; + +function TsrvLogin.Ping: Boolean; +begin + Result := True; +end; + +initialization + TROClassFactory.Create('srvLogin', Create_srvLogin, TsrvLogin_Invoker); + +finalization + +end. diff --git a/Source/Servidor/Configuracion/uConexionBD.dfm b/Source/Servidor/Configuracion/uConexionBD.dfm new file mode 100644 index 00000000..112f31bd --- /dev/null +++ b/Source/Servidor/Configuracion/uConexionBD.dfm @@ -0,0 +1,142 @@ +inherited frConexionBD: TfrConexionBD + Width = 394 + Height = 262 + Visible = True + object GroupBox1: TGroupBox + Left = 8 + Top = 8 + Width = 375 + Height = 209 + Caption = 'Servidor de base de datos de FactuGES (Firebird)' + TabOrder = 0 + DesignSize = ( + 375 + 209) + object Label1: TLabel + Left = 18 + Top = 30 + Width = 100 + Height = 13 + Caption = 'Nombre del servidor:' + end + object Label2: TLabel + Left = 18 + Top = 60 + Width = 93 + Height = 13 + Caption = 'Puerto de escucha:' + end + object Label3: TLabel + Left = 18 + Top = 92 + Width = 72 + Height = 13 + Caption = 'Base de datos:' + end + object Label4: TLabel + Left = 18 + Top = 150 + Width = 36 + Height = 13 + Caption = 'Usuario' + end + object Label5: TLabel + Left = 18 + Top = 180 + Width = 60 + Height = 13 + Caption = 'Contrase'#241'a:' + end + object Bevel1: TBevel + Left = 16 + Top = 120 + Width = 343 + Height = 10 + Anchors = [akLeft, akTop, akRight] + Shape = bsBottomLine + end + object edtServer: TEdit + Left = 128 + Top = 24 + Width = 231 + Height = 21 + Anchors = [akLeft, akTop, akRight] + TabOrder = 0 + Text = 'localhost' + end + object edtPort: TEdit + Left = 128 + Top = 56 + Width = 116 + Height = 21 + Anchors = [akLeft, akTop, akRight] + TabOrder = 1 + Text = '3050' + OnExit = edtPortExit + end + object edtUser: TEdit + Left = 128 + Top = 144 + Width = 116 + Height = 21 + Anchors = [akLeft, akTop, akRight] + TabOrder = 3 + Text = 'sysdba' + end + object edtPassword: TEdit + Left = 128 + Top = 176 + Width = 116 + Height = 21 + Anchors = [akLeft, akTop, akRight] + PasswordChar = '*' + TabOrder = 4 + end + object edtPath: TcxButtonEdit + Left = 128 + Top = 88 + Properties.Buttons = < + item + Default = True + Kind = bkEllipsis + end> + Properties.OnButtonClick = cxButtonEdit1PropertiesButtonClick + Style.LookAndFeel.Kind = lfUltraFlat + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfUltraFlat + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfUltraFlat + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfUltraFlat + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 2 + Width = 231 + end + end + object bProbar: TButton + Left = 240 + Top = 224 + Width = 143 + Height = 25 + Caption = 'Probar la conexi'#243'n' + TabOrder = 1 + OnClick = bProbarClick + end + object OpenDialog: TOpenDialog + Filter = 'Base de datos Firebird (*.fdb)|*.FDB' + Options = [ofHideReadOnly, ofPathMustExist, ofFileMustExist, ofEnableSizing] + Title = 'Abrir base de datos Firebird' + Left = 264 + Top = 56 + end + object IBDatabase: TIBDatabase + DatabaseName = 'server:dasadsads' + Params.Strings = ( + 'user_name=sysdba' + 'password=masterkey' + 'lc_ctype=ISO8859_1') + LoginPrompt = False + Left = 176 + Top = 224 + end +end diff --git a/Source/Servidor/Configuracion/uConexionBD.pas b/Source/Servidor/Configuracion/uConexionBD.pas new file mode 100644 index 00000000..e5c79ca3 --- /dev/null +++ b/Source/Servidor/Configuracion/uConexionBD.pas @@ -0,0 +1,106 @@ +unit uConexionBD; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ExtCtrls, cxShellBrowserDialog, cxControls, + cxContainer, cxEdit, cxTextEdit, cxMaskEdit, cxButtonEdit, IBServices, + DB, IBDatabase, uFrameConfiguracion; + +type + TfrConexionBD = class(TFrameConfiguracion) + GroupBox1: TGroupBox; + edtServer: TEdit; + edtPort: TEdit; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + bProbar: TButton; + Label4: TLabel; + edtUser: TEdit; + Label5: TLabel; + edtPassword: TEdit; + Bevel1: TBevel; + OpenDialog: TOpenDialog; + edtPath: TcxButtonEdit; + IBDatabase: TIBDatabase; + procedure cxButtonEdit1PropertiesButtonClick(Sender: TObject; + AButtonIndex: Integer); + procedure bProbarClick(Sender: TObject); + procedure edtPortExit(Sender: TObject); + protected + procedure Finalize; override; + public + procedure Init; override; + end; + +implementation + +uses uDataModuleServer; + +{$R *.dfm} + +procedure TfrConexionBD.cxButtonEdit1PropertiesButtonClick(Sender: TObject; + AButtonIndex: Integer); +begin + if OpenDialog.Execute then + edtPath.Text := OpenDialog.FileName; +end; + +procedure TfrConexionBD.bProbarClick(Sender: TObject); +var + Aux : string; +begin + with IBDatabase do + begin + Connected := False; + DatabaseName := edtServer.Text + '/' + edtPort.Text + ':' + edtPath.Text; + LoginPrompt := False; + + Params.Clear; + Params.Add('lc_ctype=ISO8859_1'); + Params.Add('user_name=' + edtUser.Text); + Params.Add('password=' + edtPassword.Text); + + try + Connected := True; + Application.MessageBox('Conexin vlida con la base de datos.', 'FactuGES', MB_OK); + Connected := False; + except + on E : Exception do + begin + Aux := 'No se ha podido establecer la conexin con la base de datos.' + + #13 + #10 + #13 + #10 + PChar(E.Message); + Application.MessageBox(PAnsiChar(Aux), 'Error', MB_OK); + end; + end; + end; +end; + +procedure TfrConexionBD.Init; +begin + edtServer.Text := dmServer.FDBServer; + edtPort.Text := dmServer.FDBPort; + edtPath.Text := dmServer.FDBPath; + edtUser.Text := dmServer.FDBUser; + edtPassword.Text := Decrypt(dmServer.FDBPass); +end; + +procedure TfrConexionBD.Finalize; +begin + dmServer.FDBServer := edtServer.Text; + dmServer.FDBPort := edtPort.Text; + dmServer.FDBPath := edtPath.Text; + dmServer.FDBUser := edtUser.Text; + dmServer.FDBPass := Encrypt(edtPassword.Text); +end; + +procedure TfrConexionBD.edtPortExit(Sender: TObject); +begin + inherited; + if Length(edtPort.Text) = 0 then + edtPort.Text := DBSERVER_PORT; +end; + +end. diff --git a/Source/Servidor/Configuracion/uConexionOSC.dfm b/Source/Servidor/Configuracion/uConexionOSC.dfm new file mode 100644 index 00000000..2bf4f318 --- /dev/null +++ b/Source/Servidor/Configuracion/uConexionOSC.dfm @@ -0,0 +1,55 @@ +inherited frConexionOSC: TfrConexionOSC + object GroupBox1: TGroupBox + Left = 8 + Top = 8 + Width = 333 + Height = 169 + Caption = 'Configuraci'#243'n de la tienda' + TabOrder = 0 + object Label1: TLabel + Left = 31 + Top = 36 + Width = 67 + Height = 13 + Alignment = taRightJustify + Caption = 'Origen ODBC:' + end + object edtBDSERVER: TcxTextEdit + Left = 104 + Top = 32 + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Text = 'edtBDSERVER' + Width = 209 + end + end + object bComprobar: TButton + Left = 180 + Top = 191 + Width = 161 + Height = 25 + Action = actComprobar + TabOrder = 1 + end + object ActionList1: TActionList + Left = 24 + Top = 24 + object actAceptar: TAction + Caption = '&Aceptar' + end + object actCancelar: TAction + Caption = '&Cancelar' + end + object actComprobar: TAction + Caption = 'Comprobar la conexi'#243'n' + OnExecute = actComprobarExecute + end + end +end diff --git a/Source/Servidor/Configuracion/uConexionOSC.pas b/Source/Servidor/Configuracion/uConexionOSC.pas new file mode 100644 index 00000000..c1d38fe4 --- /dev/null +++ b/Source/Servidor/Configuracion/uConexionOSC.pas @@ -0,0 +1,61 @@ +unit uConexionOSC; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uFrameConfiguracion, ActnList, StdCtrls, cxControls, cxContainer, + cxEdit, cxTextEdit, cxDBEdit, DB; + +type + TfrConexionOSC = class(TFrameConfiguracion) + GroupBox1: TGroupBox; + Label1: TLabel; + bComprobar: TButton; + ActionList1: TActionList; + actAceptar: TAction; + actCancelar: TAction; + actComprobar: TAction; + edtBDSERVER: TcxTextEdit; + procedure actComprobarExecute(Sender: TObject); + protected + procedure Finalize; override; + public + procedure Init; override; + end; + +var + frConexionOSC: TfrConexionOSC; + +implementation + +uses +// uTiendaWebUtils, + uDataModuleServer; + +{$R *.dfm} + +procedure TfrConexionOSC.actComprobarExecute(Sender: TObject); +var + AErrorMsg : String; +begin +{ + if HayConexionConTienda(edtBDSERVER.Text, AErrorMsg) then + ShowMessage('Conexin vlida con la tienda') + else + ShowMessage('No se ha podido establecer la conexin con la tienda web.' + + #10#13 + #10#13 + AErrorMsg); +} +end; + +procedure TfrConexionOSC.Finalize; +begin + dmServer.FOSCServer := edtBDSERVER.Text; +end; + +procedure TfrConexionOSC.Init; +begin + edtBDSERVER.Text := dmServer.FOSCServer; +end; + +end. diff --git a/Source/Servidor/Configuracion/uConfGeneral.dfm b/Source/Servidor/Configuracion/uConfGeneral.dfm new file mode 100644 index 00000000..7e7f40f8 --- /dev/null +++ b/Source/Servidor/Configuracion/uConfGeneral.dfm @@ -0,0 +1,39 @@ +inherited frConfGeneral: TfrConfGeneral + Visible = True + object GroupBox1: TGroupBox + Left = 8 + Top = 8 + Width = 375 + Height = 105 + Caption = 'General' + TabOrder = 0 + DesignSize = ( + 375 + 105) + object Label2: TLabel + Left = 18 + Top = 60 + Width = 93 + Height = 13 + Caption = 'Puerto de escucha:' + end + object edtPort: TEdit + Left = 128 + Top = 56 + Width = 116 + Height = 21 + Anchors = [akLeft, akTop, akRight] + TabOrder = 0 + Text = '8099' + OnExit = edtPortExit + end + object cbInicioWin: TCheckBox + Left = 17 + Top = 27 + Width = 232 + Height = 17 + Caption = 'Iniciar con Windows' + TabOrder = 1 + end + end +end diff --git a/Source/Servidor/Configuracion/uConfGeneral.pas b/Source/Servidor/Configuracion/uConfGeneral.pas new file mode 100644 index 00000000..a81c5ee3 --- /dev/null +++ b/Source/Servidor/Configuracion/uConfGeneral.pas @@ -0,0 +1,55 @@ +unit uConfGeneral; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uFrameConfiguracion, StdCtrls, ExtCtrls; + +type + TfrConfGeneral = class(TFrameConfiguracion) + GroupBox1: TGroupBox; + Label2: TLabel; + edtPort: TEdit; + cbInicioWin: TCheckBox; + procedure edtPortExit(Sender: TObject); + private + { Private declarations } + protected + procedure Finalize; override; + public + procedure Init; override; + end; + +var + frConfGeneral: TfrConfGeneral; + +implementation + +uses uDataModuleServer; + +{$R *.dfm} + +{ TfrConfGeneral } + +procedure TfrConfGeneral.Finalize; +begin + inherited; + dmServer.FInicioWindows := cbInicioWin.Checked; + dmServer.FServerPort := edtPort.Text; +end; + +procedure TfrConfGeneral.Init; +begin + cbInicioWin.Checked := dmServer.FInicioWindows; + edtPort.Text := dmServer.FServerPort; +end; + +procedure TfrConfGeneral.edtPortExit(Sender: TObject); +begin + inherited; + if Length(edtPort.Text) = 0 then + edtPort.Text := '8099'; +end; + +end. diff --git a/Source/Servidor/Configuracion/uConfiguracion.dfm b/Source/Servidor/Configuracion/uConfiguracion.dfm new file mode 100644 index 00000000..3a36bc11 --- /dev/null +++ b/Source/Servidor/Configuracion/uConfiguracion.dfm @@ -0,0 +1,193 @@ +object fConfiguracion: TfConfiguracion + Left = 303 + Top = 203 + BorderStyle = bsDialog + Caption = 'Configuraci'#243'n' + ClientHeight = 345 + ClientWidth = 414 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 13 + object Button1: TButton + Left = 251 + Top = 311 + Width = 75 + Height = 25 + Action = actAceptar + ModalResult = 1 + TabOrder = 0 + end + object Button2: TButton + Left = 332 + Top = 311 + Width = 75 + Height = 25 + Action = actCancelar + Cancel = True + ModalResult = 2 + TabOrder = 1 + end + object PageControl1: TPageControl + Left = 8 + Top = 8 + Width = 399 + Height = 289 + ActivePage = TabSheet1 + Images = PngImageList1 + TabOrder = 2 + OnChange = PageControl1Change + object pagGeneral: TTabSheet + Caption = 'General' + ImageIndex = -1 + inline frConfGeneral1: TfrConfGeneral + Left = 0 + Top = 0 + Width = 391 + Height = 260 + Align = alClient + TabOrder = 0 + ExplicitWidth = 391 + ExplicitHeight = 260 + inherited GroupBox1: TGroupBox + Height = 97 + ExplicitHeight = 97 + end + end + end + object pagBD: TTabSheet + Caption = 'Base de datos' + ImageIndex = 1 + inline frConexionBD1: TfrConexionBD + Left = 0 + Top = 0 + Width = 391 + Height = 260 + Align = alClient + TabOrder = 0 + ExplicitWidth = 391 + ExplicitHeight = 260 + end + end + object TabSheet1: TTabSheet + Caption = 'Tienda web' + ImageIndex = 2 + inline frConexionOSC1: TfrConexionOSC + Left = 0 + Top = 0 + Width = 391 + Height = 260 + Align = alClient + TabOrder = 0 + ExplicitWidth = 349 + ExplicitHeight = 233 + inherited GroupBox1: TGroupBox + Width = 373 + ExplicitWidth = 373 + end + inherited bComprobar: TButton + Left = 220 + ExplicitLeft = 220 + end + inherited ActionList1: TActionList + inherited actAceptar: TAction + OnExecute = nil + end + inherited actCancelar: TAction + OnExecute = nil + end + inherited actComprobar: TAction + OnUpdate = nil + end + end + end + end + end + object ActionList1: TActionList + Left = 8 + Top = 304 + object actAceptar: TAction + Caption = '&Aceptar' + OnExecute = actAceptarExecute + end + object actCancelar: TAction + Caption = '&Cancelar' + OnExecute = actCancelarExecute + end + end + object JvAppRegistryStorage1: TJvAppRegistryStorage + StorageOptions.BooleanStringTrueValues = 'TRUE, YES, Y' + StorageOptions.BooleanStringFalseValues = 'FALSE, NO, N' + Root = 'Software\%APPL_NAME%' + SubStorages = <> + Left = 40 + Top = 304 + end + object PngImageList1: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000AEB00000AEB01828B0D5A000002554944415478DA + A5934D6813411CC5DFA64D9B365A0AA558ACB50D584AA4122D6A695044AC2D88 + 88908B01B137A5B64A7B912214BD79F083B6971C154544F1504F7A5204154405 + 45432818F2614C76B39B36D9EC477793DD71369124C58045E7326F8779BFFDBF + 07C31042C0300C162E37F56FDBEEF1F5F41FF1B6B675B99B5BDABB0D3DEF80A9 + 684A2E9E5473C9101BFFFA9EE5924F67037AC8F2598BB1C4939BDEF903E373F3 + BDEE31BBADC10EEB8C14F230D65914550E86CA52CDA1A824F133F2C90806BFDC + F25FE7E72A808F2F6E14F78F5D69B00E083161EA396AE24A8092B95653D0B760 + 888CCEC46D15C0F3C071E2DAEBC78E81636871384A97ACCBD5BF97218A984022 + F1039F433CA61745A63AC1B30BC47DF00C049E87228974822C485184A1ADA2A8 + E5B02EAF4191F3D0749D1A34C463314CDEC96C040C8E9C43E3963E304D1D5897 + D250F329A862AABCD76A91452C1AD90878F7F82C193A3AB949400AE170189716 + B355C0CBBBA74877FF61383BDC68EFF2C034340AE1A88185924B20BF1A852844 + 4ADF9A9C01971630B5B0F6670462EF84244925833585A664A0AB599805196651 + A63A533FC27F77F0FA818F0C8FCF52806B731D7CA71D2CD574F0E6919F74F60C + A1796B2FDA3A7783B13134AB40412CE46CB9837C260A55E6A1D3582C2760BA5E + 070DCE9D50140DD9F44A69544D11CA1DD0FC4641A2D074FD081F96CF9B7BBC13 + CC3F7710B8BAEFF6E8E98B33AEC113B6BF01F85404A195D8FD6BF7A4890AC07A + CE53271B473CC363BEBE8191438E56E72E43133B1886D0FC311A23B796156269 + 9E4BBD4AB2A9874BCB784B7EBFE75F55B52CFF98E5CC810000000049454E44AE + 426082} + Name = 'PngImage0' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000AEB00000AEB01828B0D5A000002554944415478DA + A5934D6813411CC5DFA64D9B365A0AA558ACB50D584AA4122D6A695044AC2D88 + 88908B01B137A5B64A7B912214BD79F083B6971C154544F1504F7A5204154405 + 45432818F2614C76B39B36D9EC477793DD71369124C58045E7326F8779BFFDBF + 07C31042C0300C162E37F56FDBEEF1F5F41FF1B6B675B99B5BDABB0D3DEF80A9 + 684A2E9E5473C9101BFFFA9EE5924F67037AC8F2598BB1C4939BDEF903E373F3 + BDEE31BBADC10EEB8C14F230D65914550E86CA52CDA1A824F133F2C90806BFDC + F25FE7E72A808F2F6E14F78F5D69B00E083161EA396AE24A8092B95653D0B760 + 888CCEC46D15C0F3C071E2DAEBC78E81636871384A97ACCBD5BF97218A984022 + F1039F433CA61745A63AC1B30BC47DF00C049E87228974822C485184A1ADA2A8 + E5B02EAF4191F3D0749D1A34C463314CDEC96C040C8E9C43E3963E304D1D5897 + D250F329A862AABCD76A91452C1AD90878F7F82C193A3AB949400AE170189716 + B355C0CBBBA74877FF61383BDC68EFF2C034340AE1A88185924B20BF1A852844 + 4ADF9A9C01971630B5B0F6670462EF84244925833585A664A0AB599805196651 + A63A533FC27F77F0FA818F0C8FCF52806B731D7CA71D2CD574F0E6919F74F60C + A1796B2FDA3A7783B13134AB40412CE46CB9837C260A55E6A1D3582C2760BA5E + 070DCE9D50140DD9F44A69544D11CA1DD0FC4641A2D074FD081F96CF9B7BBC13 + CC3F7710B8BAEFF6E8E98B33AEC113B6BF01F85404A195D8FD6BF7A4890AC07A + CE53271B473CC363BEBE8191438E56E72E43133B1886D0FC311A23B796156269 + 9E4BBD4AB2A9874BCB784B7EBFE75F55B52CFF98E5CC810000000049454E44AE + 426082} + Name = 'PngImage1' + Background = clWindow + end> + Left = 80 + Top = 304 + Bitmap = {} + end +end diff --git a/Source/Servidor/Configuracion/uConfiguracion.pas b/Source/Servidor/Configuracion/uConfiguracion.pas new file mode 100644 index 00000000..79b929d7 --- /dev/null +++ b/Source/Servidor/Configuracion/uConfiguracion.pas @@ -0,0 +1,107 @@ +unit uConfiguracion; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ComCtrls, ActnList, JvComponent, + JvAppStorage, JvAppRegistryStorage, Contnrs, ExtCtrls, ImgList, + PngImageList, JvExControls, JvGradientHeaderPanel, uFrameConfiguracion, + JvComponentBase, JvPageList, JvExComCtrls, JvPageListTreeView, + uConexionBD, uConfGeneral, uConexionOSC; + +type + TfConfiguracion = class(TForm) + Button1: TButton; + Button2: TButton; + ActionList1: TActionList; + actAceptar: TAction; + actCancelar: TAction; + JvAppRegistryStorage1: TJvAppRegistryStorage; + PngImageList1: TPngImageList; + frConfGeneral1: TfrConfGeneral; + PageControl1: TPageControl; + pagGeneral: TTabSheet; + pagBD: TTabSheet; + frConexionBD1: TfrConexionBD; + TabSheet1: TTabSheet; + frConexionOSC1: TfrConexionOSC; + procedure actAceptarExecute(Sender: TObject); + procedure actCancelarExecute(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure PageControl1Change(Sender: TObject); + private + FPaginaActual : IConfiguracionFrame; + public + constructor Create(AOwner: TComponent); override; + end; + +var + fConfiguracion: TfConfiguracion; + +implementation + +uses uDataModuleServer; + +{$R *.dfm} + +{type + TFrameClass = class of TFrameConfiguracion; + +function CreateFrame(Parent: TWinControl; FrameClass: TFrameClass): IConfiguracionFrame; +var + aFrame : TFrameConfiguracion; +begin + aFrame := FrameClass.Create(NIL); + aFrame.Name:='Frame'+IntToStr(Random(10000)); + aFrame.Parent := Parent; + aFrame.Init; + aFrame.Show; + Result := aFrame; +end;} + +procedure TfConfiguracion.actAceptarExecute(Sender: TObject); +begin + if Assigned(FPaginaActual) then + FPaginaActual.Finalize; + + dmServer.SalvarConfiguracion; + Close; +end; + +procedure TfConfiguracion.actCancelarExecute(Sender: TObject); +begin + Close; +end; + +constructor TfConfiguracion.Create(AOwner: TComponent); +begin + inherited; + FPaginaActual := NIL; +end; + +procedure TfConfiguracion.FormShow(Sender: TObject); +begin + PageControl1.ActivePageIndex := 0; + //Se ha de llamar al evento ya que la asignacin anterior no lo lanza + PageControl1Change(PageControl1); +end; + +procedure TfConfiguracion.PageControl1Change(Sender: TObject); +begin + if Assigned(FPaginaActual) then + FPaginaActual.Finalize; + + case PageControl1.ActivePageIndex of + 0 : FPaginaActual := frConfGeneral1; + 1 : FPaginaActual := frConexionBD1; + 2 : FPaginaActual := frConexionOSC1; + end; + + if Assigned(FPaginaActual) then + FPaginaActual.Init; + + Self.Update; +end; + +end. diff --git a/Source/Servidor/Configuracion/uFrameConfiguracion.dfm b/Source/Servidor/Configuracion/uFrameConfiguracion.dfm new file mode 100644 index 00000000..71b4e24d --- /dev/null +++ b/Source/Servidor/Configuracion/uFrameConfiguracion.dfm @@ -0,0 +1,8 @@ +object FrameConfiguracion: TFrameConfiguracion + Left = 0 + Top = 0 + Width = 451 + Height = 304 + Align = alClient + TabOrder = 0 +end diff --git a/Source/Servidor/Configuracion/uFrameConfiguracion.pas b/Source/Servidor/Configuracion/uFrameConfiguracion.pas new file mode 100644 index 00000000..c03ed29b --- /dev/null +++ b/Source/Servidor/Configuracion/uFrameConfiguracion.pas @@ -0,0 +1,30 @@ +unit uFrameConfiguracion; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, ExtCtrls; + +type + IConfiguracionFrame = interface + ['{07F3EDBF-DFED-4B76-ADC7-0D3B83FB6F9B}'] + procedure Init; + procedure Finalize; + end; + + TFrameConfiguracion = class(TFrame, IConfiguracionFrame) + protected + procedure Finalize; virtual; abstract; + public + procedure Init; virtual; abstract; + end; + +implementation + +{$R *.dfm} + +{ TFrameConfiguracion } + + +end. diff --git a/Source/Servidor/FactuGES_Server.RES b/Source/Servidor/FactuGES_Server.RES new file mode 100644 index 0000000000000000000000000000000000000000..841b309879988f39c6c7fb447846ad18e31420b6 GIT binary patch literal 23216 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 Q3H=H^MSNGY{-NUk0r!?LO#lD@ literal 0 HcmV?d00001 diff --git a/Source/Servidor/FactuGES_Server.bdsproj b/Source/Servidor/FactuGES_Server.bdsproj new file mode 100644 index 00000000..12ea701b --- /dev/null +++ b/Source/Servidor/FactuGES_Server.bdsproj @@ -0,0 +1,685 @@ + + + + + + + + + + + + FactuGES_Server.dpr + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + + + + 3 + 0 + 1 + False + False + False + 16384 + 1048576 + 4194304 + + False + + + ..\..\Output\Debug\Servidor + + + + ..\DataAbstract_D10\Lib;..\Base\Lib;..\Base\ControllerBase;..\Base\GUIBase;..\Base\ClassRegistry;..\Base\Usuarios;..\Modulos\Articulos\Lib;..\Modulos\Empresas\Lib;..\Modulos\Contactos\Lib;..\Modulos\Facturas de cliente\Lib;..\Modulos\Pedidos a proveedor\Lib;..\Modulos\Grupos de cliente\Lib;..\Modulos\Articulos\view + rtl;vclx;vcl;dbrtl;vcldb;dbxcds;dbexpress;vclib;ibxpress;indy;dclOfficeXP;VclSmp;dsnap;bdertl;teeui;teedb;tee;vcldbx;vclactnband;dxBarExtItemsD10;dxComnD10;dxBarD10;cxLibraryD10;cxEditorsD10;dxThemeD10;cxDataD10;cxExtEditorsD10;cxGridD10;cxPageControlD10;cxSchedulerD10;cxTreeListD10;cxVerticalGridD10;dxBarDBNavD10;dxBarExtDBItemsD10;tbx_d10;tb2k_d10;ccpack10;ccpack10dsg;cxExportD10;cxIntl5D10;adortl;DataAbstract_Core_D10;DataAbstract_DBXDriver_D10;DataAbstract_Scripting_D10;dxDockingD10;dxLayoutControlD10;dxNavBarD10;dxPSCoreD10;dxsbD10;fqb100;dxLayoutControlcxEditAdaptersD10;dxPScxCommonD10;dxPSLnksD10;vclshlctrls;dxPScxExtCommonD10;dxPScxGridLnkD10;dxPScxPCProdD10;dxPScxScheduler2LnkD10;dxPScxTLLnkD10;dxPSDBTeeChartD10;dxPSTeeChartD10;dxPSdxLCLnkD10;dxPsPrVwAdvD10;GUISDK_D10;JvAppFrmD10R;JvCoreD10R;Jcl;JclVcl;JvSystemD10R;JvStdCtrlsD10R;JvBandsD10R;JvDBD10R;JvDlgsD10R;JvBDED10R;JvCmpD10R;JvCryptD10R;JvCtrlsD10R;JvCustomD10R;JvDockingD10R;JvDotNetCtrlsD10R;JvEDID10R;JvGlobusD10R;JvHMID10R;JvInterpreterD10R;JvJansD10R;JvManagedThreadsD10R;JvMMD10R;JvNetD10R;JvPageCompsD10R;JvPluginD10R;JvPrintPreviewD10R;JvRuntimeDesignD10R;JvTimeFrameworkD10R;JvUIBD10R;JvValidatorsD10R;JvWizardD10R;JvXPCtrlsD10R;PluginSDK_D10R;PNG_D10;PngComponentsD10;inet;RemObjects_WebBroker_D10;RemObjects_RODX_D10;RemObjects_BPDX_D10;RemObjects_Indy_D10;PascalScript_RO_D10;IndyProtocols;IndyCore;IndySystem;DataAbstract_IDE_D10;fsTee10;fs10;frx10;frxADO10;frxBDE10;frxDB10;frxDBX10;frxe10;frxIBX10;frxTee10;fsADO10;fsBDE10;fsDB10;fsIBX10 + EUREKALOG;EUREKALOG_VER6 + + False + + + + + + False + + + + + + False + + True + False + + + + $00000000 + + + + True + False + 2 + 2 + 2 + 0 + False + False + False + False + False + 3081 + 1252 + + + + + 2.2.2.0 + + + + + + 2.2.2.0 + + martes, 28 de agosto de 2007 17:06 + RemObjects Pascal Script - RemObjects SDK 3.0 Integration + + + False + + diff --git a/Source/Servidor/FactuGES_Server.dpr b/Source/Servidor/FactuGES_Server.dpr new file mode 100644 index 00000000..3d616113 --- /dev/null +++ b/Source/Servidor/FactuGES_Server.dpr @@ -0,0 +1,58 @@ +program FactuGES_Server; + +{#ROGEN:..\Servicios\FactuGES.rodl} // RemObjects: Careful, do not remove! + +uses + uROComInit, + Forms, + uServerMainForm in 'uServerMainForm.pas' {fServerForm}, + uAcercaDe in 'uAcercaDe.pas' {fAcercaDe}, + uConexionBD in 'Configuracion\uConexionBD.pas' {frConexionBD: TFrame}, + uConfGeneral in 'Configuracion\uConfGeneral.pas' {frConfGeneral: TFrame}, + uConfiguracion in 'Configuracion\uConfiguracion.pas' {fConfiguracion: TForm}, + uFrameConfiguracion in 'Configuracion\uFrameConfiguracion.pas' {FrameConfiguracion: TFrame}, + uDataModuleServer in 'uDataModuleServer.pas' {dmServer: TDataModule}, + FactuGES_Intf in '..\Servicios\FactuGES_Intf.pas', + FactuGES_Invk in '..\Servicios\FactuGES_Invk.pas', + srvContactos_Impl in '..\Modulos\Contactos\Servidor\srvContactos_Impl.pas' {srvContactos: TDARemoteService}, + uDatabaseUtils in 'Utiles\uDatabaseUtils.pas', + srvLogin_Impl in '..\Servicios\srvLogin_Impl.pas', + srvEmpresas_Impl in '..\Modulos\Empresas\Servidor\srvEmpresas_Impl.pas', + uSesionesUtils in 'Utiles\uSesionesUtils.pas', + uUsersManager in 'uUsersManager.pas', + uServerAppUtils in 'Utiles\uServerAppUtils.pas', + uBizEmpleadosServer in '..\Modulos\Contactos\Model\uBizEmpleadosServer.pas', + uBusinessUtils in 'Utiles\uBusinessUtils.pas', + uBizContactosServer in '..\Modulos\Contactos\Model\uBizContactosServer.pas', + uBizClientesServer in '..\Modulos\Contactos\Model\uBizClientesServer.pas', + uBizProveedoresServer in '..\Modulos\Contactos\Model\uBizProveedoresServer.pas', + uRestriccionesUsuarioUtils in 'Utiles\uRestriccionesUsuarioUtils.pas', + uReferenciasUtils in 'Utiles\uReferenciasUtils.pas', + srvConfiguracion_Impl in '..\Servicios\srvConfiguracion_Impl.pas' {srvConfiguracion: TDARemoteService}, + srvFamilias_Impl in '..\Modulos\Familias\Servidor\srvFamilias_Impl.pas' {srvFamilias: TDARemoteService}, + schFamiliasClient_Intf in '..\Modulos\Familias\Model\schFamiliasClient_Intf.pas', + schFamiliasServer_Intf in '..\Modulos\Familias\Model\schFamiliasServer_Intf.pas', + schEmpresasClient_Intf in '..\Modulos\Empresas\Model\schEmpresasClient_Intf.pas', + schEmpresasServer_Intf in '..\Modulos\Empresas\Model\schEmpresasServer_Intf.pas', + srvFormasPago_Impl in '..\Modulos\Formas de pago\Servidor\srvFormasPago_Impl.pas' {srvFormasPago: TDARemoteService}, + srvTiposIVA_Impl in '..\Modulos\Tipos de IVA\Servidor\srvTiposIVA_Impl.pas' {srvTiposIVA: TDARemoteService}, + schTiposIVAClient_Intf in '..\Modulos\Tipos de IVA\Model\schTiposIVAClient_Intf.pas', + schTiposIVAServer_Intf in '..\Modulos\Tipos de IVA\Model\schTiposIVAServer_Intf.pas', + schFormasPagoServer_Intf in '..\Modulos\Formas de pago\Model\schFormasPagoServer_Intf.pas', + schFormasPagoClient_Intf in '..\Modulos\Formas de pago\Model\schFormasPagoClient_Intf.pas', + uConexionOSC in 'Configuracion\uConexionOSC.pas' {frConexionOSC: TFrame}, + uSchemaUtilsServer in 'Utiles\uSchemaUtilsServer.pas', + schContactosClient_Intf in '..\Modulos\Contactos\Model\schContactosClient_Intf.pas', + schContactosServer_Intf in '..\Modulos\Contactos\Model\schContactosServer_Intf.pas'; + +{$R *.res} +{$R ..\Servicios\RODLFile.res} + +begin + Application.Initialize; + Application.Title := 'FactuGES (Servidor)'; + Application.CreateForm(TfServerForm, fServerForm); + Application.CreateForm(TdmServer, dmServer); + Application.Run; + Application.Terminate; +end. diff --git a/Source/Servidor/FactuGES_Server.dproj b/Source/Servidor/FactuGES_Server.dproj new file mode 100644 index 00000000..cf6d525c --- /dev/null +++ b/Source/Servidor/FactuGES_Server.dproj @@ -0,0 +1,620 @@ + + + {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} + FactuGES_Server.dpr + Debug + AnyCPU + DCC32 + ..\..\Output\Debug\Servidor\FactuGES_Server.exe + + + 7.0 + False + False + 0 + 3 + ..\..\Output\Relase\Servidor + ..\Lib;..\Base + ..\Lib;..\Base + ..\Lib;..\Base + ..\Lib;..\Base + RELEASE + .\ + .\ + .\ + + + 7.0 + 3 + ..\..\Output\Debug\Servidor + ..\Lib;..\Base + ..\Lib;..\Base + ..\Lib;..\Base + ..\Lib;..\Base + DEBUG + .\ + .\ + .\ + + + Delphi.Personality + + +FalseTrueFalseTrueFalse3000FalseFalseFalseFalseFalse308212523.0.0.0martes, 28 de agosto de 2007 17:06 + + + + + + + + + + + + + + + CodeGear WebSnap Components + CodeGear SOAP Components + Microsoft Office XP Sample Automation Server Wrapper Components + Microsoft Office 2000 Sample Automation Server Wrapper Components + CodeGear C++Builder Office 2000 Servers Package + CodeGear C++Builder Office XP Servers Package + FactuGES_Server.dpr + + + + + MainSource + + + + + + + + +
    srvContactos
    +
    + + + + + + +
    srvFamilias
    +
    + + + +
    srvFormasPago
    +
    + + + +
    srvTiposIVA
    +
    + + + +
    srvConfiguracion
    +
    + + +
    frConexionBD
    +
    + +
    frConexionOSC
    +
    + +
    frConfGeneral
    +
    + +
    fConfiguracion
    +
    + +
    FrameConfiguracion
    +
    + +
    fAcercaDe
    +
    + +
    dmServer
    +
    + +
    fServerForm
    +
    + + + + + + + + +
    +
    + diff --git a/Source/Servidor/FactuGES_Server.drc b/Source/Servidor/FactuGES_Server.drc new file mode 100644 index 00000000..53803e4a --- /dev/null +++ b/Source/Servidor/FactuGES_Server.drc @@ -0,0 +1,2202 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +#define cxEditConsts_scxRegExprNotCompiled 64432 +#define cxEditConsts_scxRegExprIncorrectParameterQuantifier 64433 +#define cxEditConsts_scxRegExprCantUseParameterQuantifier 64434 +#define cxEditConsts_scxMaskEditRegExprError 64435 +#define cxEditConsts_scxMaskEditInvalidEditValue 64436 +#define cxEditConsts_cxSSpinEditInvalidNumericValue 64437 +#define cxEditConsts_scxRegExprEmptySourceStream 64448 +#define cxEditConsts_scxRegExprCantUsePlusQuantifier 64449 +#define cxEditConsts_scxRegExprCantUseStarQuantifier 64450 +#define cxEditConsts_scxRegExprCantCreateEmptyAlt 64451 +#define cxEditConsts_scxRegExprCantCreateEmptyBlock 64452 +#define cxEditConsts_scxRegExprIllegalSymbol 64453 +#define cxEditConsts_scxRegExprIllegalQuantifier 64454 +#define cxEditConsts_scxRegExprIllegalIntegerValue 64455 +#define cxEditConsts_scxRegExprTooBigReferenceNumber 64456 +#define cxEditConsts_scxRegExprCantCreateEmptyEnum 64457 +#define cxEditConsts_scxRegExprSubrangeOrder 64458 +#define cxEditConsts_scxRegExprHexNumberExpected0 64459 +#define cxEditConsts_scxRegExprHexNumberExpected 64460 +#define cxEditConsts_scxRegExprMissing 64461 +#define cxEditConsts_scxRegExprUnnecessary 64462 +#define cxEditConsts_scxRegExprIncorrectSpace 64463 +#define cxEditConsts_scxSEditRepositoryCurrencyItem 64464 +#define cxEditConsts_scxSEditRepositoryDateItem 64465 +#define cxEditConsts_scxSEditRepositoryHyperLinkItem 64466 +#define cxEditConsts_scxSEditRepositoryImageComboBoxItem 64467 +#define cxEditConsts_scxSEditRepositoryImageItem 64468 +#define cxEditConsts_scxSEditRepositoryMaskItem 64469 +#define cxEditConsts_scxSEditRepositoryMemoItem 64470 +#define cxEditConsts_scxSEditRepositoryMRUItem 64471 +#define cxEditConsts_scxSEditRepositoryPopupItem 64472 +#define cxEditConsts_scxSEditRepositorySpinItem 64473 +#define cxEditConsts_scxSEditRepositoryRadioGroupItem 64474 +#define cxEditConsts_scxSEditRepositoryTextItem 64475 +#define cxEditConsts_scxSEditRepositoryTimeItem 64476 +#define cxEditConsts_scxRegExprLine 64477 +#define cxEditConsts_scxRegExprChar 64478 +#define cxEditConsts_scxRegExprNotAssignedSourceStream 64479 +#define cxEditConsts_cxSDateSecond 64480 +#define cxEditConsts_cxSDateThird 64481 +#define cxEditConsts_cxSDateFourth 64482 +#define cxEditConsts_cxSDateFifth 64483 +#define cxEditConsts_cxSDateSixth 64484 +#define cxEditConsts_cxSDateSeventh 64485 +#define cxEditConsts_cxSDateBOM 64486 +#define cxEditConsts_cxSDateEOM 64487 +#define cxEditConsts_cxSDateNow 64488 +#define cxEditConsts_scxSCalcError 64489 +#define cxEditConsts_scxSHyperLinkPrefix 64490 +#define cxEditConsts_scxSEditRepositoryBlobItem 64491 +#define cxEditConsts_scxSEditRepositoryButtonItem 64492 +#define cxEditConsts_scxSEditRepositoryCalcItem 64493 +#define cxEditConsts_scxSEditRepositoryCheckBoxItem 64494 +#define cxEditConsts_scxSEditRepositoryComboBoxItem 64495 +#define cxEditConsts_cxSDatePopupClear 64496 +#define cxEditConsts_cxSDatePopupNow 64497 +#define cxEditConsts_cxSDatePopupOK 64498 +#define cxEditConsts_cxSDatePopupToday 64499 +#define cxEditConsts_cxSDateError 64500 +#define cxEditConsts_cxSDateToday 64501 +#define cxEditConsts_cxSDateYesterday 64502 +#define cxEditConsts_cxSDateTomorrow 64503 +#define cxEditConsts_cxSDateSunday 64504 +#define cxEditConsts_cxSDateMonday 64505 +#define cxEditConsts_cxSDateTuesday 64506 +#define cxEditConsts_cxSDateWednesday 64507 +#define cxEditConsts_cxSDateThursday 64508 +#define cxEditConsts_cxSDateFriday 64509 +#define cxEditConsts_cxSDateSaturday 64510 +#define cxEditConsts_cxSDateFirst 64511 +#define cxEditConsts_cxSEditCheckBoxGrayed 64512 +#define cxEditConsts_cxSEditCheckBoxUnchecked 64513 +#define cxEditConsts_cxSRadioGroupDefaultCaption 64514 +#define cxEditConsts_cxSBlobButtonOK 64515 +#define cxEditConsts_cxSBlobButtonCancel 64516 +#define cxEditConsts_cxSBlobButtonClose 64517 +#define cxEditConsts_cxSBlobMemo 64518 +#define cxEditConsts_cxSBlobMemoEmpty 64519 +#define cxEditConsts_cxSBlobPicture 64520 +#define cxEditConsts_cxSBlobPictureEmpty 64521 +#define cxEditConsts_cxSMenuItemCaptionCut 64522 +#define cxEditConsts_cxSMenuItemCaptionCopy 64523 +#define cxEditConsts_cxSMenuItemCaptionPaste 64524 +#define cxEditConsts_cxSMenuItemCaptionDelete 64525 +#define cxEditConsts_cxSMenuItemCaptionLoad 64526 +#define cxEditConsts_cxSMenuItemCaptionSave 64527 +#define pnglang_EPNGNoImageDataText 64528 +#define pnglang_EPNGCannotChangeSizeText 64529 +#define pnglang_EPNGCannotAddChunkText 64530 +#define pnglang_EPNGCannotAddInvalidImageText 64531 +#define pnglang_EPNGOutMemoryText 64532 +#define pnglang_EPNGHeaderNotPresentText 64533 +#define cxDataConsts_cxSDataReadError 64534 +#define cxDataConsts_cxSDataWriteError 64535 +#define cxEditConsts_cxSEditDateConvertError 64536 +#define cxEditConsts_cxSEditInvalidRepositoryItem 64537 +#define cxEditConsts_cxSEditNumericValueConvertError 64538 +#define cxEditConsts_cxSEditPopupCircularReferencingError 64539 +#define cxEditConsts_cxSEditTimeConvertError 64540 +#define cxEditConsts_cxSEditValidateErrorText 64541 +#define cxEditConsts_cxSEditValueOutOfBounds 64542 +#define cxEditConsts_cxSEditCheckBoxChecked 64543 +#define ADOConst_sNameAttr 64544 +#define ADOConst_sValueAttr 64545 +#define pnglang_EPngInvalidCRCText 64546 +#define pnglang_EPNGInvalidIHDRText 64547 +#define pnglang_EPNGMissingMultipleIDATText 64548 +#define pnglang_EPNGZLIBErrorText 64549 +#define pnglang_EPNGInvalidPaletteText 64550 +#define pnglang_EPNGInvalidFileHeaderText 64551 +#define pnglang_EPNGIHDRNotFirstText 64552 +#define pnglang_EPNGSizeExceedsText 64553 +#define pnglang_EPNGUnknownPalEntryText 64554 +#define pnglang_EPNGUnknownCriticalChunkText 64555 +#define pnglang_EPNGUnknownCompressionText 64556 +#define pnglang_EPNGUnknownInterlaceText 64557 +#define pnglang_EPNGCannotAssignChunkText 64558 +#define pnglang_EPNGUnexpectedEndText 64559 +#define IBSQLMonitor_StrRollback 64560 +#define IBSQLMonitor_StrRollbackRetainin 64561 +#define IBSQLMonitor_StrStartTransaction 64562 +#define IBSQLMonitor_StrApplication 64563 +#define ADOConst_SMissingConnection 64564 +#define ADOConst_SNoDetailFilter 64565 +#define ADOConst_SBookmarksRequired 64566 +#define ADOConst_SMissingCommandText 64567 +#define ADOConst_SNoResultSet 64568 +#define ADOConst_SADOCreateError 64569 +#define ADOConst_SEventsNotSupported 64570 +#define ADOConst_SUsupportedFieldType 64571 +#define ADOConst_SConnectionRequired 64572 +#define ADOConst_SCantRequery 64573 +#define ADOConst_SNoFilterOptions 64574 +#define ADOConst_SRecordsetNotOpen 64575 +#define IBSQLMonitor_StrDisconnect 64576 +#define IBSQLMonitor_StrMisc 64577 +#define IBSQLMonitor_StrError 64578 +#define IBSQLMonitor_StrAttach 64579 +#define IBSQLMonitor_StrDetach 64580 +#define IBSQLMonitor_StrQuery 64581 +#define IBSQLMonitor_StrStart 64582 +#define IBSQLMonitor_StrExecute 64583 +#define IBSQLMonitor_StrNULL 64584 +#define IBSQLMonitor_StrBLOB 64585 +#define IBSQLMonitor_StrFetch 64586 +#define IBSQLMonitor_StrPrepare 64587 +#define IBSQLMonitor_StrPlan 64588 +#define IBSQLMonitor_StrPlanCantRetrive 64589 +#define IBSQLMonitor_StrCommitHardComm 64590 +#define IBSQLMonitor_StrCommitRetaining 64591 +#define IBXConst_SOptionNeedsServer 64592 +#define IBXConst_SInvalidOption 64593 +#define IBXConst_SInvalidOnErrorResult 64594 +#define IBXConst_SInvalidOnStatusResult 64595 +#define IBXConst_SDPBConstantUnknownEx 64596 +#define IBXConst_STPBConstantUnknownEx 64597 +#define IBXConst_SUnknownPlan 64598 +#define IBXConst_SFieldSizeMismatch 64599 +#define IBXConst_SEventAlreadyRegistered 64600 +#define IBXConst_SStringTooLarge 64601 +#define IBXConst_SNoTimers 64602 +#define IBXConst_SIB65feature 64603 +#define IBXConst_SLoginPromptFailure 64604 +#define IBXConst_SIB70feature 64605 +#define IBXConst_SIB71feature 64606 +#define IBSQLMonitor_StrConnect 64607 +#define IBXConst_SStartParamsError 64608 +#define IBXConst_SOutputParsingError 64609 +#define IBXConst_SUseSpecificProcedures 64610 +#define IBXConst_SSQLMonitorAlreadyPresent 64611 +#define IBXConst_SCantPrintValue 64612 +#define IBXConst_SEOFReached 64613 +#define IBXConst_SEOFInComment 64614 +#define IBXConst_SEOFInString 64615 +#define IBXConst_SParamNameExpected 64616 +#define IBXConst_SSuccess 64617 +#define IBXConst_SDelphiException 64618 +#define IBXConst_SNoOptionsSet 64619 +#define IBXConst_SNoDestinationDirectory 64620 +#define IBXConst_SNosourceDirectory 64621 +#define IBXConst_SNoUninstallFile 64622 +#define IBXConst_SOptionNeedsClient 64623 +#define IBXConst_STableNameMismatch 64624 +#define IBXConst_SIndexFieldMissing 64625 +#define IBXConst_SInvalidCancellation 64626 +#define IBXConst_SInvalidEvent 64627 +#define IBXConst_SMaximumEvents 64628 +#define IBXConst_SNoEventsRegistered 64629 +#define IBXConst_SInvalidQueueing 64630 +#define IBXConst_SInvalidRegistration 64631 +#define IBXConst_SInvalidBatchMove 64632 +#define IBXConst_SSQLDialectInvalid 64633 +#define IBXConst_SSPBConstantNotSupported 64634 +#define IBXConst_SSPBConstantUnknown 64635 +#define IBXConst_SServiceActive 64636 +#define IBXConst_SServiceInActive 64637 +#define IBXConst_SServerNameMissing 64638 +#define IBXConst_SQueryParamsError 64639 +#define IBXConst_SCantEndSharedTransaction 64640 +#define IBXConst_SFieldUnsupportedType 64641 +#define IBXConst_SCircularDataLink 64642 +#define IBXConst_SEmptySQLStatement 64643 +#define IBXConst_SIsASelectStatement 64644 +#define IBXConst_SRequiredParamNotSet 64645 +#define IBXConst_SNoStoredProcName 64646 +#define IBXConst_SIsAExecuteProcedure 64647 +#define IBXConst_SUpdateFailed 64648 +#define IBXConst_SNotCachedUpdates 64649 +#define IBXConst_SNotLiveRequest 64650 +#define IBXConst_SNoProvider 64651 +#define IBXConst_SNoRecordsAffected 64652 +#define IBXConst_SNoTableName 64653 +#define IBXConst_SCannotCreatePrimaryIndex 64654 +#define IBXConst_SCannotDropSystemIndex 64655 +#define IBXConst_SFieldNotFound 64656 +#define IBXConst_SNotEditing 64657 +#define IBXConst_SCannotInsert 64658 +#define IBXConst_SCannotPost 64659 +#define IBXConst_SCannotUpdate 64660 +#define IBXConst_SCannotDelete 64661 +#define IBXConst_SCannotRefresh 64662 +#define IBXConst_SBufferNotSet 64663 +#define IBXConst_SCircularReference 64664 +#define IBXConst_SSQLParseError 64665 +#define IBXConst_SUserAbort 64666 +#define IBXConst_SDataSetUniDirectional 64667 +#define IBXConst_SCannotCreateSharedResource 64668 +#define IBXConst_SWindowsAPIError 64669 +#define IBXConst_SColumnListsDontMatch 64670 +#define IBXConst_SColumnTypesDontMatch 64671 +#define IBXConst_SInvalidStatementHandle 64672 +#define IBXConst_SSQLOpen 64673 +#define IBXConst_SSQLClosed 64674 +#define IBXConst_SDatasetOpen 64675 +#define IBXConst_SDatasetClosed 64676 +#define IBXConst_SUnknownSQLDataType 64677 +#define IBXConst_SInvalidColumnIndex 64678 +#define IBXConst_SInvalidParamColumnIndex 64679 +#define IBXConst_SInvalidDataConversion 64680 +#define IBXConst_SColumnIsNotNullable 64681 +#define IBXConst_SBlobCannotBeRead 64682 +#define IBXConst_SBlobCannotBeWritten 64683 +#define IBXConst_SEmptyQuery 64684 +#define IBXConst_SCannotOpenNonSQLSelect 64685 +#define IBXConst_SNoFieldAccess 64686 +#define IBXConst_SFieldReadOnly 64687 +#define IBXConst_STPBConstantUnknown 64688 +#define IBXConst_SDatabaseClosed 64689 +#define IBXConst_SDatabaseOpen 64690 +#define IBXConst_SDatabaseNameMissing 64691 +#define IBXConst_SNotInTransaction 64692 +#define IBXConst_SInTransaction 64693 +#define IBXConst_STimeoutNegative 64694 +#define IBXConst_SNoDatabasesInTransaction 64695 +#define IBXConst_SUpdateWrongDB 64696 +#define IBXConst_SUpdateWrongTR 64697 +#define IBXConst_SDatabaseNotAssigned 64698 +#define IBXConst_STransactionNotAssigned 64699 +#define IBXConst_SXSQLDAIndexOutOfRange 64700 +#define IBXConst_SXSQLDANameDoesNotExist 64701 +#define IBXConst_SEOF 64702 +#define IBXConst_SBOF 64703 +#define VDBConsts_SRefreshRecord 64704 +#define VDBConsts_SRemoteLogin 64705 +#define IBXConst_SUnknownError 64706 +#define IBXConst_SInterBaseMissing 64707 +#define IBXConst_SInterBaseInstallMissing 64708 +#define IBXConst_SIB60feature 64709 +#define IBXConst_SNotSupported 64710 +#define IBXConst_SNotPermitted 64711 +#define IBXConst_SFileAccessError 64712 +#define IBXConst_SConnectionTimeout 64713 +#define IBXConst_SCannotSetDatabase 64714 +#define IBXConst_SCannotSetTransaction 64715 +#define IBXConst_SOperationCancelled 64716 +#define IBXConst_SDPBConstantNotSupported 64717 +#define IBXConst_SDPBConstantUnknown 64718 +#define IBXConst_STPBConstantNotSupported 64719 +#define uDARes_err_DARDMConnectionIsNotAssigned 64720 +#define uDARes_err_DARDMCannotFindProxessorForDelta 64721 +#define uDARes_err_NeedShareMem 64722 +#define uDARes_err_ExecuteSQLCommandNotAllowed 64723 +#define uDARes_err_DatasetNotAccessible 64724 +#define uDARes_err_CommandNotAccessible 64725 +#define uDARes_err_SQLNotPermitted 64726 +#define VDBConsts_SFirstRecord 64727 +#define VDBConsts_SPriorRecord 64728 +#define VDBConsts_SNextRecord 64729 +#define VDBConsts_SLastRecord 64730 +#define VDBConsts_SInsertRecord 64731 +#define VDBConsts_SDeleteRecord 64732 +#define VDBConsts_SEditRecord 64733 +#define VDBConsts_SPostEdit 64734 +#define VDBConsts_SCancelEdit 64735 +#define uDARes_err_CannotFindItem 64736 +#define uDARes_err_DriverAlreadyLoaded 64737 +#define uDARes_err_InvalidDLL 64738 +#define uDARes_err_UnknownDriver 64739 +#define uDARes_err_FieldIsNotBound 64740 +#define uDARes_err_CannotFindField 64741 +#define uDARes_err_LoadPackageFailed 64742 +#define uDARes_err_InvalidDriverReference 64743 +#define uDARes_err_CannotFindStatement 64744 +#define uDARes_err_CannotFindDefaultItem 64745 +#define uDARes_err_PoolIsNotEmpty 64746 +#define uDARes_err_MaxPoolSizeReached 64747 +#define uDARes_err_LAMEDataset 64748 +#define uDARes_err_HETConnectionNotSupportedInV3 64749 +#define uDARes_err_DARDMInvalidSchema 64750 +#define uDARes_err_DARDMUnassignedAdapter 64751 +#define JvResources_RsCl3DDkShadow 64752 +#define JvResources_RsCl3DLight 64753 +#define JvResources_RsClInfoText 64754 +#define JvResources_RsClInfoBk 64755 +#define JvResources_RsGradientActiveCaption 64756 +#define JvResources_RsGradientInactiveCaption 64757 +#define JvResources_RsHotLight 64758 +#define JvResources_RsMenuBar 64759 +#define JvResources_RsMenuHighlight 64760 +#define uDARes_err_ChangeLogAlreadyStarted 64761 +#define uDARes_err_NotAttachedToDataTable 64762 +#define uDARes_err_DriverProcAlreadyRegistered 64763 +#define uDARes_err_DriverManagerAlreadyCreated 64764 +#define uDARes_err_DriverManagerNotAssigned 64765 +#define uDARes_err_FieldTypeNotSupported 64766 +#define uDARes_err_InvalidDataset 64767 +#define JvResources_RsClWindow 64768 +#define JvResources_RsClWindowFrame 64769 +#define JvResources_RsClMenuText 64770 +#define JvResources_RsClWindowText 64771 +#define JvResources_RsClCaptionText 64772 +#define JvResources_RsClActiveBorder 64773 +#define JvResources_RsClInactiveBorder 64774 +#define JvResources_RsClAppWorkSpace 64775 +#define JvResources_RsClHighlight 64776 +#define JvResources_RsClHighlightText 64777 +#define JvResources_RsClBtnFace 64778 +#define JvResources_RsClBtnShadow 64779 +#define JvResources_RsClGrayText 64780 +#define JvResources_RsClBtnText 64781 +#define JvResources_RsClInactiveCaptionText 64782 +#define JvResources_RsClBtnHighlight 64783 +#define JvResources_RsClBrightGreen 64784 +#define JvResources_RsClTurquoise 64785 +#define JvResources_RsClPlum 64786 +#define JvResources_RsClGray25 64787 +#define JvResources_RsClRose 64788 +#define JvResources_RsClTan 64789 +#define JvResources_RsClLightYellow 64790 +#define JvResources_RsClLightGreen 64791 +#define JvResources_RsClLightTurquoise 64792 +#define JvResources_RsClPaleBlue 64793 +#define JvResources_RsClLavender 64794 +#define JvResources_RsClScrollBar 64795 +#define JvResources_RsClBackground 64796 +#define JvResources_RsClActiveCaption 64797 +#define JvResources_RsClInactiveCaption 64798 +#define JvResources_RsClMenu 64799 +#define JvResources_RsClDarkTeal 64800 +#define JvResources_RsClDarkBlue 64801 +#define JvResources_RsClIndigo 64802 +#define JvResources_RsClGray80 64803 +#define JvResources_RsClDarkRed 64804 +#define JvResources_RsClOrange 64805 +#define JvResources_RsClDarkYellow 64806 +#define JvResources_RsClBlueGray 64807 +#define JvResources_RsClGray50 64808 +#define JvResources_RsClLightOrange 64809 +#define JvResources_RsClSeaGreen 64810 +#define JvResources_RsClLightBlue 64811 +#define JvResources_RsClViolet 64812 +#define JvResources_RsClGray40 64813 +#define JvResources_RsClPink 64814 +#define JvResources_RsClGold 64815 +#define JvResources_RsClGray 64816 +#define JvResources_RsClSilver 64817 +#define JvResources_RsClRed 64818 +#define JvResources_RsClLime 64819 +#define JvResources_RsClYellow 64820 +#define JvResources_RsClBlue 64821 +#define JvResources_RsClFuchsia 64822 +#define JvResources_RsClAqua 64823 +#define JvResources_RsClWhite 64824 +#define JvResources_RsClMoneyGreen 64825 +#define JvResources_RsClSkyBlue 64826 +#define JvResources_RsClCream 64827 +#define JvResources_RsClMedGray 64828 +#define JvResources_RsClBrown 64829 +#define JvResources_RsClOliveGreen 64830 +#define JvResources_RsClDarkGreen 64831 +#define JvResources_RsENoGIFData 64832 +#define JvResources_RsEUnrecognizedGIFExt 64833 +#define JvResources_RsEWrongGIFColors 64834 +#define JvResources_RsEBadGIFCodeSize 64835 +#define JvResources_RsEGIFDecodeError 64836 +#define JvResources_RsEGIFEncodeError 64837 +#define JvResources_RsEGIFVersion 64838 +#define JvResources_RsEPixelFormatNotImplemented 64839 +#define JvResources_RsEBitCountNotImplemented 64840 +#define JvResources_RsClBlack 64841 +#define JvResources_RsClMaroon 64842 +#define JvResources_RsClGreen 64843 +#define JvResources_RsClOlive 64844 +#define JvResources_RsClNavy 64845 +#define JvResources_RsClPurple 64846 +#define JvResources_RsClTeal 64847 +#define JclResources_RsIntelCacheDescrB3 64848 +#define JclResources_RsIntelCacheDescrB4 64849 +#define JclResources_RsIntelCacheDescrF0 64850 +#define JclResources_RsIntelCacheDescrF1 64851 +#define JvResources_RsAniExtension 64852 +#define JvResources_RsAniFilterName 64853 +#define JvResources_RsRootValueReplaceFmt 64854 +#define JvResources_RsEUnableToCreateKey 64855 +#define JvResources_RsEEnumeratingRegistry 64856 +#define JvResources_RsEInvalidType 64857 +#define JvResources_RsEUnknownBaseType 64858 +#define JvResources_RsEInvalidPath 64859 +#define JvResources_RsENotAUniqueRootPath 64860 +#define JvResources_RsECircularReferenceOfStorages 64861 +#define JvResources_RsGIFImage 64862 +#define JvResources_RsEChangeGIFSize 64863 +#define JclResources_RsIntelCacheDescr71 64864 +#define JclResources_RsIntelCacheDescr72 64865 +#define JclResources_RsIntelCacheDescr78 64866 +#define JclResources_RsIntelCacheDescr79 64867 +#define JclResources_RsIntelCacheDescr7A 64868 +#define JclResources_RsIntelCacheDescr7B 64869 +#define JclResources_RsIntelCacheDescr7C 64870 +#define JclResources_RsIntelCacheDescr7D 64871 +#define JclResources_RsIntelCacheDescr7F 64872 +#define JclResources_RsIntelCacheDescr82 64873 +#define JclResources_RsIntelCacheDescr83 64874 +#define JclResources_RsIntelCacheDescr84 64875 +#define JclResources_RsIntelCacheDescr85 64876 +#define JclResources_RsIntelCacheDescr86 64877 +#define JclResources_RsIntelCacheDescr87 64878 +#define JclResources_RsIntelCacheDescrB0 64879 +#define JclResources_RsIntelCacheDescr46 64880 +#define JclResources_RsIntelCacheDescr47 64881 +#define JclResources_RsIntelCacheDescr49 64882 +#define JclResources_RsIntelCacheDescr50 64883 +#define JclResources_RsIntelCacheDescr51 64884 +#define JclResources_RsIntelCacheDescr52 64885 +#define JclResources_RsIntelCacheDescr56 64886 +#define JclResources_RsIntelCacheDescr57 64887 +#define JclResources_RsIntelCacheDescr5B 64888 +#define JclResources_RsIntelCacheDescr5C 64889 +#define JclResources_RsIntelCacheDescr5D 64890 +#define JclResources_RsIntelCacheDescr60 64891 +#define JclResources_RsIntelCacheDescr66 64892 +#define JclResources_RsIntelCacheDescr67 64893 +#define JclResources_RsIntelCacheDescr68 64894 +#define JclResources_RsIntelCacheDescr70 64895 +#define JclResources_RsIntelCacheDescr08 64896 +#define JclResources_RsIntelCacheDescr0A 64897 +#define JclResources_RsIntelCacheDescr0B 64898 +#define JclResources_RsIntelCacheDescr0C 64899 +#define JclResources_RsIntelCacheDescr22 64900 +#define JclResources_RsIntelCacheDescr23 64901 +#define JclResources_RsIntelCacheDescr25 64902 +#define JclResources_RsIntelCacheDescr29 64903 +#define JclResources_RsIntelCacheDescr2C 64904 +#define JclResources_RsIntelCacheDescr30 64905 +#define JclResources_RsIntelCacheDescr40 64906 +#define JclResources_RsIntelCacheDescr41 64907 +#define JclResources_RsIntelCacheDescr42 64908 +#define JclResources_RsIntelCacheDescr43 64909 +#define JclResources_RsIntelCacheDescr44 64910 +#define JclResources_RsIntelCacheDescr45 64911 +#define JclResources_RsRTTIParamCount 64912 +#define JclResources_RsRTTIReturnType 64913 +#define JclResources_RsRTTIMaxLen 64914 +#define JclResources_RsRTTIElSize 64915 +#define JclResources_RsRTTIElType 64916 +#define JclResources_RsRTTIElNeedCleanup 64917 +#define JclResources_RsRTTIVarType 64918 +#define JclResources_RsDeclarationFormat 64919 +#define JclResources_RsSynchCreateEvent 64920 +#define JclResources_RsIntelCacheDescr00 64921 +#define JclResources_RsIntelCacheDescr01 64922 +#define JclResources_RsIntelCacheDescr02 64923 +#define JclResources_RsIntelCacheDescr03 64924 +#define JclResources_RsIntelCacheDescr04 64925 +#define JclResources_RsIntelCacheDescr05 64926 +#define JclResources_RsIntelCacheDescr06 64927 +#define JclResources_RsRTTIName 64928 +#define JclResources_RsRTTIType 64929 +#define JclResources_RsRTTIFlags 64930 +#define JclResources_RsRTTIGUID 64931 +#define JclResources_RsRTTITypeKind 64932 +#define JclResources_RsRTTIOrdinalType 64933 +#define JclResources_RsRTTIMinValue 64934 +#define JclResources_RsRTTIMaxValue 64935 +#define JclResources_RsRTTINameList 64936 +#define JclResources_RsRTTIClassName 64937 +#define JclResources_RsRTTIParent 64938 +#define JclResources_RsRTTIPropCount 64939 +#define JclResources_RsRTTIUnitName 64940 +#define JclResources_RsRTTIBasedOn 64941 +#define JclResources_RsRTTIFloatType 64942 +#define JclResources_RsRTTIMethodKind 64943 +#define JclResources_RsRTTIConst 64944 +#define JclResources_RsRTTIArrayOf 64945 +#define JclResources_RsRTTIOut 64946 +#define JclResources_RsRTTIOrdinal 64947 +#define JclResources_RsRTTITrue 64948 +#define JclResources_RsRTTIFalse 64949 +#define JclResources_RsRTTITypeError 64950 +#define JclResources_RsRTTITypeInfoAt 64951 +#define JclResources_RsRTTIPropRead 64952 +#define JclResources_RsRTTIPropWrite 64953 +#define JclResources_RsRTTIPropStored 64954 +#define JclResources_RsRTTIField 64955 +#define JclResources_RsRTTIStaticMethod 64956 +#define JclResources_RsRTTIVirtualMethod 64957 +#define JclResources_RsRTTIIndex 64958 +#define JclResources_RsRTTIDefault 64959 +#define JclResources_RsHKCULong 64960 +#define JclResources_RsHKLMLong 64961 +#define JclResources_RsHKUSLong 64962 +#define JclResources_RsHKPDLong 64963 +#define JclResources_RsHKCCLong 64964 +#define JclResources_RsHKDDLong 64965 +#define JclResources_RsHKCRShort 64966 +#define JclResources_RsHKCUShort 64967 +#define JclResources_RsHKLMShort 64968 +#define JclResources_RsHKUSShort 64969 +#define JclResources_RsHKPDShort 64970 +#define JclResources_RsHKCCShort 64971 +#define JclResources_RsHKDDShort 64972 +#define JclResources_RsRTTIValueOutOfRange 64973 +#define JclResources_RsRTTIUnknownIdentifier 64974 +#define JclResources_RsRTTIVar 64975 +#define ComStrs_sPageIndexError 64976 +#define JConsts_sChangeJPGSize 64977 +#define JConsts_sJPEGError 64978 +#define JConsts_sJPEGImageFile 64979 +#define JclResources_RsWin32Prefix 64980 +#define JclResources_RsFileUtilsNoVersionInfo 64981 +#define JclResources_RsCreateFileMapping 64982 +#define JclResources_RsCreateFileMappingView 64983 +#define JclResources_RsViewNeedsMapping 64984 +#define JclResources_RsFailedToObtainSize 64985 +#define JclResources_RsUnableToOpenKeyRead 64986 +#define JclResources_RsUnableToOpenKeyWrite 64987 +#define JclResources_RsUnableToAccessValue 64988 +#define JclResources_RsWrongDataType 64989 +#define JclResources_RsInconsistentPath 64990 +#define JclResources_RsHKCRLong 64991 +#define IdResourceStringsCore_RSBufferMissingTerminator 64992 +#define IdResourceStringsCore_RSBufferInvalidStartPos 64993 +#define IdResourceStringsCore_RSReplyInvalidCode 64994 +#define IdResourceStringsCore_RSThreadSchedulerThreadRequired 64995 +#define IdResourceStringsCore_RSNoOnExecute 64996 +#define IdResourceStringsCore_RSTCPServerSchedulerAlreadyActive 64997 +#define ComStrs_sTabFailClear 64998 +#define ComStrs_sTabFailDelete 64999 +#define ComStrs_sTabFailRetrieve 65000 +#define ComStrs_sTabFailGetObject 65001 +#define ComStrs_sTabFailSet 65002 +#define ComStrs_sTabFailSetObject 65003 +#define ComStrs_sTabMustBeMultiLine 65004 +#define ComStrs_sInvalidIndex 65005 +#define ComStrs_sInsertError 65006 +#define ComStrs_sUDAssociated 65007 +#define IdResourceStringsCore_RSInterceptCircularLink 65008 +#define IdResourceStringsCore_RSNotEnoughDataInBuffer 65009 +#define IdResourceStringsCore_RSTooMuchDataInBuffer 65010 +#define IdResourceStringsCore_RSFileNotFound 65011 +#define IdResourceStringsCore_RSNotConnected 65012 +#define IdResourceStringsCore_RSObjectTypeNotSupported 65013 +#define IdResourceStringsCore_RSIdNoDataToRead 65014 +#define IdResourceStringsCore_RSReadTimeout 65015 +#define IdResourceStringsCore_RSReadLnMaxLineLengthExceeded 65016 +#define IdResourceStringsCore_RSConnectTimeout 65017 +#define IdResourceStringsCore_RSThreadTerminateAndWaitFor 65018 +#define IdResourceStringsCore_RSAlreadyConnected 65019 +#define IdResourceStringsCore_RSMaximumNumberOfCaptureLineExceeded 65020 +#define IdResourceStringsCore_RSchedMaxThreadEx 65021 +#define IdResourceStringsCore_RSTransparentProxyCannotBind 65022 +#define IdResourceStringsCore_RSTransparentProxyCanNotSupportUDP 65023 +#define IdResourceStringsCore_RSSocksUDPNotSupported 65024 +#define IdResourceStringsCore_RSSocksRequestFailed 65025 +#define IdResourceStringsCore_RSSocksRequestServerFailed 65026 +#define IdResourceStringsCore_RSSocksRequestIdentFailed 65027 +#define IdResourceStringsCore_RSSocksUnknownError 65028 +#define IdResourceStringsCore_RSSocksServerRespondError 65029 +#define IdResourceStringsCore_RSSocksAuthMethodError 65030 +#define IdResourceStringsCore_RSSocksAuthError 65031 +#define IdResourceStringsCore_RSSocksServerGeneralError 65032 +#define IdResourceStringsCore_RSSocksServerPermissionError 65033 +#define IdResourceStringsCore_RSSocksServerNetUnreachableError 65034 +#define IdResourceStringsCore_RSSocksServerHostUnreachableError 65035 +#define IdResourceStringsCore_RSSocksServerConnectionRefusedError 65036 +#define IdResourceStringsCore_RSSocksServerTTLExpiredError 65037 +#define IdResourceStringsCore_RSSocksServerCommandError 65038 +#define IdResourceStringsCore_RSSocksServerAddressError 65039 +#define IdResourceStringsProtocols_RSHTTPPreconditionFailed 65040 +#define IdResourceStringsProtocols_RSHTTPRequestEntityToLong 65041 +#define IdResourceStringsProtocols_RSHTTPRequestURITooLong 65042 +#define IdResourceStringsProtocols_RSHTTPUnsupportedMediaType 65043 +#define IdResourceStringsProtocols_RSHTTPInternalServerError 65044 +#define IdResourceStringsProtocols_RSHTTPNotImplemented 65045 +#define IdResourceStringsProtocols_RSHTTPBadGateway 65046 +#define IdResourceStringsProtocols_RSHTTPServiceUnavailable 65047 +#define IdResourceStringsProtocols_RSHTTPGatewayTimeout 65048 +#define IdResourceStringsProtocols_RSHTTPHTTPVersionNotSupported 65049 +#define IdResourceStringsProtocols_RSHTTPUnknownResponseCode 65050 +#define IdResourceStringsProtocols_RSHTTPHeaderAlreadyWritten 65051 +#define IdResourceStringsProtocols_RSHTTPErrorParsingCommand 65052 +#define IdResourceStringsProtocols_RSHTTPUnsupportedAuthorisationScheme 65053 +#define IdResourceStringsProtocols_RSHTTPCannotSwitchSessionStateWhenActive 65054 +#define IdResourceStringsProtocols_RSHTTPAuthAlreadyRegistered 65055 +#define IdResourceStringsProtocols_RSHTTPMovedPermanently 65056 +#define IdResourceStringsProtocols_RSHTTPMovedTemporarily 65057 +#define IdResourceStringsProtocols_RSHTTPSeeOther 65058 +#define IdResourceStringsProtocols_RSHTTPNotModified 65059 +#define IdResourceStringsProtocols_RSHTTPUseProxy 65060 +#define IdResourceStringsProtocols_RSHTTPBadRequest 65061 +#define IdResourceStringsProtocols_RSHTTPUnauthorized 65062 +#define IdResourceStringsProtocols_RSHTTPForbidden 65063 +#define IdResourceStringsProtocols_RSHTTPNotFound 65064 +#define IdResourceStringsProtocols_RSHTTPMethodNotAllowed 65065 +#define IdResourceStringsProtocols_RSHTTPNotAcceptable 65066 +#define IdResourceStringsProtocols_RSHTTPProxyAuthenticationRequired 65067 +#define IdResourceStringsProtocols_RSHTTPRequestTimeout 65068 +#define IdResourceStringsProtocols_RSHTTPConflict 65069 +#define IdResourceStringsProtocols_RSHTTPGone 65070 +#define IdResourceStringsProtocols_RSHTTPLengthRequired 65071 +#define IdResourceStrings_RSInvalidIPv6Address 65072 +#define IdResourceStrings_RSIPVersionUnsupported 65073 +#define IdResourceStrings_RSNotAllBytesSent 65074 +#define IdResourceStrings_RSPackageSizeTooBig 65075 +#define IdResourceStrings_RSSetSizeExceeded 65076 +#define IdResourceStringsProtocols_RSMIMEExtensionEmpty 65077 +#define IdResourceStringsProtocols_RSMIMEMIMETypeEmpty 65078 +#define IdResourceStringsProtocols_RSMIMEMIMEExtAlreadyExists 65079 +#define IdResourceStringsProtocols_RSHTTPContinue 65080 +#define IdResourceStringsProtocols_RSHTTPOK 65081 +#define IdResourceStringsProtocols_RSHTTPCreated 65082 +#define IdResourceStringsProtocols_RSHTTPAccepted 65083 +#define IdResourceStringsProtocols_RSHTTPNonAuthoritativeInformation 65084 +#define IdResourceStringsProtocols_RSHTTPNoContent 65085 +#define IdResourceStringsProtocols_RSHTTPResetContent 65086 +#define IdResourceStringsProtocols_RSHTTPPartialContent 65087 +#define IdResourceStrings_RSStackELOOP 65088 +#define IdResourceStrings_RSStackENAMETOOLONG 65089 +#define IdResourceStrings_RSStackEHOSTDOWN 65090 +#define IdResourceStrings_RSStackEHOSTUNREACH 65091 +#define IdResourceStrings_RSStackENOTEMPTY 65092 +#define IdResourceStrings_RSStackHOST_NOT_FOUND 65093 +#define IdResourceStrings_RSStackClassUndefined 65094 +#define IdResourceStrings_RSStackAlreadyCreated 65095 +#define IdResourceStrings_RSAntiFreezeOnlyOne 65096 +#define IdResourceStrings_RSCannotSetIPVersionWhenConnected 65097 +#define IdResourceStrings_RSCannotBindRange 65098 +#define IdResourceStrings_RSConnectionClosedGracefully 65099 +#define IdResourceStrings_RSCouldNotBindSocket 65100 +#define IdResourceStrings_RSInvalidPortRange 65101 +#define IdResourceStrings_RSInvalidServiceName 65102 +#define IdResourceStrings_RSIPv6Unavailable 65103 +#define IdResourceStrings_RSStackEPFNOSUPPORT 65104 +#define IdResourceStrings_RSStackEAFNOSUPPORT 65105 +#define IdResourceStrings_RSStackEADDRINUSE 65106 +#define IdResourceStrings_RSStackEADDRNOTAVAIL 65107 +#define IdResourceStrings_RSStackENETDOWN 65108 +#define IdResourceStrings_RSStackENETUNREACH 65109 +#define IdResourceStrings_RSStackENETRESET 65110 +#define IdResourceStrings_RSStackECONNABORTED 65111 +#define IdResourceStrings_RSStackECONNRESET 65112 +#define IdResourceStrings_RSStackENOBUFS 65113 +#define IdResourceStrings_RSStackEISCONN 65114 +#define IdResourceStrings_RSStackENOTCONN 65115 +#define IdResourceStrings_RSStackESHUTDOWN 65116 +#define IdResourceStrings_RSStackETOOMANYREFS 65117 +#define IdResourceStrings_RSStackETIMEDOUT 65118 +#define IdResourceStrings_RSStackECONNREFUSED 65119 +#define IdResourceStrings_RSStackEBADF 65120 +#define IdResourceStrings_RSStackEACCES 65121 +#define IdResourceStrings_RSStackEFAULT 65122 +#define IdResourceStrings_RSStackEINVAL 65123 +#define IdResourceStrings_RSStackEMFILE 65124 +#define IdResourceStrings_RSStackEWOULDBLOCK 65125 +#define IdResourceStrings_RSStackEINPROGRESS 65126 +#define IdResourceStrings_RSStackEALREADY 65127 +#define IdResourceStrings_RSStackENOTSOCK 65128 +#define IdResourceStrings_RSStackEDESTADDRREQ 65129 +#define IdResourceStrings_RSStackEMSGSIZE 65130 +#define IdResourceStrings_RSStackEPROTOTYPE 65131 +#define IdResourceStrings_RSStackENOPROTOOPT 65132 +#define IdResourceStrings_RSStackEPROTONOSUPPORT 65133 +#define IdResourceStrings_RSStackESOCKTNOSUPPORT 65134 +#define IdResourceStrings_RSStackEOPNOTSUPP 65135 +#define DBConsts_SInvalidBcdValue 65136 +#define DBConsts_SInvalidFormatType 65137 +#define DBConsts_SCouldNotParseTimeStamp 65138 +#define DBConsts_SInvalidSqlTimeStamp 65139 +#define IdResourceStrings_RSFailedTimeZoneInfo 65140 +#define IdResourceStrings_RSWinsockCallError 65141 +#define IdResourceStrings_RSWinsockLoadError 65142 +#define IdResourceStrings_RSWinsockInitializationError 65143 +#define IdResourceStrings_RSStatusResolving 65144 +#define IdResourceStrings_RSStatusConnecting 65145 +#define IdResourceStrings_RSStatusConnected 65146 +#define IdResourceStrings_RSStatusDisconnecting 65147 +#define IdResourceStrings_RSStatusDisconnected 65148 +#define IdResourceStrings_RSStatusText 65149 +#define IdResourceStrings_RSStackError 65150 +#define IdResourceStrings_RSStackEINTR 65151 +#define DBConsts_SNotEditing 65152 +#define DBConsts_SDataSetClosed 65153 +#define DBConsts_SDataSetEmpty 65154 +#define DBConsts_SDataSetReadOnly 65155 +#define DBConsts_SNestedDataSetClass 65156 +#define DBConsts_STextFalse 65157 +#define DBConsts_STextTrue 65158 +#define DBConsts_SParameterNotFound 65159 +#define DBConsts_SInvalidVersion 65160 +#define DBConsts_SBadFieldType 65161 +#define DBConsts_SProviderSQLNotSupported 65162 +#define DBConsts_SProviderExecuteNotSupported 65163 +#define DBConsts_SDataSetUnidirectional 65164 +#define DBConsts_SUnassignedVar 65165 +#define DBConsts_SRecordNotFound 65166 +#define DBConsts_SBcdOverflow 65167 +#define DBConsts_SInvalidBoolValue 65168 +#define DBConsts_SInvalidFloatValue 65169 +#define DBConsts_SFieldTypeMismatch 65170 +#define DBConsts_SFieldSizeMismatch 65171 +#define DBConsts_SInvalidVarByteArray 65172 +#define DBConsts_SFieldOutOfRange 65173 +#define DBConsts_SFieldRequired 65174 +#define DBConsts_SDataSetMissing 65175 +#define DBConsts_SInvalidCalcType 65176 +#define DBConsts_SFieldReadOnly 65177 +#define DBConsts_SNoIndexForFields 65178 +#define DBConsts_SIndexNotFound 65179 +#define DBConsts_SCircularDataLink 65180 +#define DBConsts_SLookupInfoError 65181 +#define DBConsts_SDataSourceChange 65182 +#define DBConsts_SDataSetOpen 65183 +#define uRORes_err_MessageNotAssigned 65184 +#define ComConst_SOleError 65185 +#define ComConst_SNoMethod 65186 +#define ComConst_SVarNotObject 65187 +#define ComConst_STooManyParams 65188 +#define DBConsts_SInvalidFieldSize 65189 +#define DBConsts_SInvalidFieldKind 65190 +#define DBConsts_SUnknownFieldType 65191 +#define DBConsts_SFieldNameMissing 65192 +#define DBConsts_SDuplicateFieldName 65193 +#define DBConsts_SFieldNotFound 65194 +#define DBConsts_SFieldAccessError 65195 +#define DBConsts_SFieldValueError 65196 +#define DBConsts_SFieldRangeError 65197 +#define DBConsts_SBcdFieldRangeError 65198 +#define DBConsts_SInvalidIntegerValue 65199 +#define uRORes_err_InvalidHeader 65200 +#define uRORes_err_InvalidHeaderEncrypted 65201 +#define uRORes_err_UnknownClassInStream 65202 +#define uRORes_err_UnexpectedClassInStream 65203 +#define uRORes_err_SessionNotFound 65204 +#define uRORes_err_ChannelDoesntSupportIROMetadataReader 65205 +#define uRORes_err_TooManySessions 65206 +#define uRORes_err_DOMElementIsNIL 65207 +#define uRORes_err_CannotLoadXMLDocument 65208 +#define uRORes_err_ErrorCreatingMsXmlDoc 65209 +#define uRORes_err_NoXMLParsersAvailable 65210 +#define uRORes_err_IDispatchMarshalingNotSupported 65211 +#define uRORes_err_UnsupportedVariantType 65212 +#define uRORes_err_VariantIsNotArray 65213 +#define uRORes_err_InvalidVarArrayDimCount 65214 +#define uRORes_err_CannotFindParameter 65215 +#define uRORes_err_UnspecifiedInterface 65216 +#define uRORes_err_UnspecifiedMessage 65217 +#define uRORes_err_UnknownMethod 65218 +#define uRORes_err_ClassFactoryDidNotReturnInstance 65219 +#define uRORes_err_TypeNotSupported 65220 +#define uRORes_err_ClassFactoryNotFound 65221 +#define uRORes_err_IROMessageNotSupported 65222 +#define uRORes_err_ClassAlreadyRegistered 65223 +#define uRORes_err_UnknownClass 65224 +#define uRORes_err_UnknownProxyInterface 65225 +#define uRORes_err_DispatcherAlreadyAssigned 65226 +#define uRORes_err_CannotFindMessageDispatcher 65227 +#define uRORes_err_ServerOnlySupportsOneDispatcher 65228 +#define uRORes_err_UnhandledException 65229 +#define uRORes_err_ChannelBusy 65230 +#define uRORes_err_ArrayIndexOutOfBounds 65231 +#define uRORes_str_InvalidClassTypeInStream 65232 +#define uRORes_err_UnexpectedEndOfStream 65233 +#define uRORes_err_RodlDuplicateName 65234 +#define uRORes_err_RodlNoDataTypeSpecified 65235 +#define uRORes_err_RodlNoEnumValues 65236 +#define uRORes_err_RodlNoStructElementsDefined 65237 +#define uRORes_err_RodlNoOperationsDefined 65238 +#define uRORes_err_RodlUsedFileDoesNotExist 65239 +#define uRORes_err_RodlInvalidDataType 65240 +#define uRORes_err_RodlStructCannotBeNested 65241 +#define uRORes_err_RodlInvalidAncestorType 65242 +#define uRORes_str_ExceptionOnServer 65243 +#define uRORes_str_ExceptionReraisedFromServer 65244 +#define uRORes_err_AssignError 65245 +#define uRORes_err_InvalidRequestStream 65246 +#define uRORes_err_NILMessage 65247 +#define uRODECConst_sInvalidFormatString 65248 +#define uRODECConst_sFMT_COPY 65249 +#define uRODECConst_sFMT_HEX 65250 +#define uRODECConst_sFMT_HEXL 65251 +#define uRODECConst_sFMT_MIME64 65252 +#define uRODECConst_sFMT_UU 65253 +#define uRODECConst_sFMT_XX 65254 +#define uRODECConst_sInvalidKeySize 65255 +#define uRODECConst_sNotInitialized 65256 +#define uRORes_err_InvalidIndex 65257 +#define uRORes_err_InvalidType 65258 +#define uRORes_err_InvalidLibrary 65259 +#define uRORes_err_InvalidStream 65260 +#define uRORes_err_InvalidTargetEntity 65261 +#define uRORes_err_InvalidParamFlag 65262 +#define uRORes_err_InvalidStringLength 65263 +#define Consts_SDockZoneHasNoCtl 65264 +#define Consts_SDockZoneVersionConflict 65265 +#define Consts_SMultiSelectRequired 65266 +#define Consts_SSeparator 65267 +#define Consts_SErrorSettingCount 65268 +#define Consts_SListBoxMustBeVirtual 65269 +#define Consts_SANSIEncoding 65270 +#define Consts_SASCIIEncoding 65271 +#define Consts_SUnicodeEncoding 65272 +#define Consts_SBigEndianEncoding 65273 +#define Consts_SUTF8Encoding 65274 +#define Consts_SUTF7Encoding 65275 +#define Consts_SPageControlNotSet 65276 +#define uRODECConst_sProtectionCircular 65277 +#define uRODECConst_sStringFormatExists 65278 +#define uRODECConst_sInvalidStringFormat 65279 +#define Consts_SOutOfRange 65280 +#define Consts_sAllFilter 65281 +#define Consts_SInsertLineError 65282 +#define Consts_SInvalidClipFmt 65283 +#define Consts_SIconToClipboard 65284 +#define Consts_SCannotOpenClipboard 65285 +#define Consts_SInvalidMemoSize 65286 +#define Consts_SInvalidPrinterOp 65287 +#define Consts_SNoDefaultPrinter 65288 +#define Consts_SDuplicateMenus 65289 +#define Consts_SPictureLabel 65290 +#define Consts_SPictureDesc 65291 +#define Consts_SPreviewLabel 65292 +#define Consts_SDockedCtlNeedsName 65293 +#define Consts_SDockTreeRemoveError 65294 +#define Consts_SDockZoneNotFound 65295 +#define Consts_SmkcEnter 65296 +#define Consts_SmkcSpace 65297 +#define Consts_SmkcPgUp 65298 +#define Consts_SmkcPgDn 65299 +#define Consts_SmkcEnd 65300 +#define Consts_SmkcHome 65301 +#define Consts_SmkcLeft 65302 +#define Consts_SmkcUp 65303 +#define Consts_SmkcRight 65304 +#define Consts_SmkcDown 65305 +#define Consts_SmkcIns 65306 +#define Consts_SmkcDel 65307 +#define Consts_SmkcShift 65308 +#define Consts_SmkcCtrl 65309 +#define Consts_SmkcAlt 65310 +#define Consts_srNone 65311 +#define Consts_SMsgDlgInformation 65312 +#define Consts_SMsgDlgConfirm 65313 +#define Consts_SMsgDlgYes 65314 +#define Consts_SMsgDlgNo 65315 +#define Consts_SMsgDlgOK 65316 +#define Consts_SMsgDlgCancel 65317 +#define Consts_SMsgDlgHelp 65318 +#define Consts_SMsgDlgAbort 65319 +#define Consts_SMsgDlgRetry 65320 +#define Consts_SMsgDlgIgnore 65321 +#define Consts_SMsgDlgAll 65322 +#define Consts_SMsgDlgNoToAll 65323 +#define Consts_SMsgDlgYesToAll 65324 +#define Consts_SmkcBkSp 65325 +#define Consts_SmkcTab 65326 +#define Consts_SmkcEsc 65327 +#define Consts_SCancelButton 65328 +#define Consts_SYesButton 65329 +#define Consts_SNoButton 65330 +#define Consts_SHelpButton 65331 +#define Consts_SCloseButton 65332 +#define Consts_SIgnoreButton 65333 +#define Consts_SRetryButton 65334 +#define Consts_SAbortButton 65335 +#define Consts_SAllButton 65336 +#define Consts_SCannotDragForm 65337 +#define Consts_SVMetafiles 65338 +#define Consts_SVEnhMetafiles 65339 +#define Consts_SVIcons 65340 +#define Consts_SVBitmaps 65341 +#define Consts_SMsgDlgWarning 65342 +#define Consts_SMsgDlgError 65343 +#define Consts_SVisibleChanged 65344 +#define Consts_SCannotShowModal 65345 +#define Consts_SScrollBarRange 65346 +#define Consts_SPropertyOutOfRange 65347 +#define Consts_SMenuIndexError 65348 +#define Consts_SMenuReinserted 65349 +#define Consts_SMenuNotFound 65350 +#define Consts_SNoTimers 65351 +#define Consts_SNotPrinting 65352 +#define Consts_SPrinting 65353 +#define Consts_SInvalidPrinter 65354 +#define Consts_SDeviceOnPort 65355 +#define Consts_SGroupIndexTooLow 65356 +#define Consts_SNoMDIForm 65357 +#define Consts_SControlParentSetToSelf 65358 +#define Consts_SOKButton 65359 +#define Consts_SUnknownExtension 65360 +#define Consts_SUnknownClipboardFormat 65361 +#define Consts_SOutOfResources 65362 +#define Consts_SNoCanvasHandle 65363 +#define Consts_SInvalidImageSize 65364 +#define Consts_SInvalidImageList 65365 +#define Consts_SReplaceImage 65366 +#define Consts_SImageIndexError 65367 +#define Consts_SImageReadFail 65368 +#define Consts_SImageWriteFail 65369 +#define Consts_SWindowDCError 65370 +#define Consts_SWindowClass 65371 +#define Consts_SCannotFocus 65372 +#define Consts_SParentRequired 65373 +#define Consts_SParentGivenNotAParent 65374 +#define Consts_SMDIChildNotVisible 65375 +#define RTLConsts_SThreadCreateError 65376 +#define RTLConsts_SThreadError 65377 +#define HelpIntfs_hNoTableOfContents 65378 +#define HelpIntfs_hNothingFound 65379 +#define HelpIntfs_hNoContext 65380 +#define HelpIntfs_hNoContextFound 65381 +#define HelpIntfs_hNoTopics 65382 +#define Consts_SInvalidTabPosition 65383 +#define Consts_SInvalidTabStyle 65384 +#define Consts_SInvalidBitmap 65385 +#define Consts_SInvalidIcon 65386 +#define Consts_SInvalidMetafile 65387 +#define Consts_SInvalidPixelFormat 65388 +#define Consts_SInvalidImage 65389 +#define Consts_SScanLine 65390 +#define Consts_SChangeIconSize 65391 +#define RTLConsts_SListCapacityError 65392 +#define RTLConsts_SListCountError 65393 +#define RTLConsts_SListIndexError 65394 +#define RTLConsts_SMemoryStreamError 65395 +#define RTLConsts_SPropertyException 65396 +#define RTLConsts_SReadError 65397 +#define RTLConsts_SReadOnlyProperty 65398 +#define RTLConsts_SRegCreateFailed 65399 +#define RTLConsts_SRegGetDataFailed 65400 +#define RTLConsts_SRegSetDataFailed 65401 +#define RTLConsts_SResNotFound 65402 +#define RTLConsts_SSeekNotImplemented 65403 +#define RTLConsts_SSortedListError 65404 +#define RTLConsts_SUnknownGroup 65405 +#define RTLConsts_SUnknownProperty 65406 +#define RTLConsts_SWriteError 65407 +#define RTLConsts_SClassNotFound 65408 +#define RTLConsts_SDuplicateClass 65409 +#define RTLConsts_SDuplicateItem 65410 +#define RTLConsts_SDuplicateName 65411 +#define RTLConsts_SDuplicateString 65412 +#define RTLConsts_SFCreateErrorEx 65413 +#define RTLConsts_SFOpenErrorEx 65414 +#define RTLConsts_SIniFileWriteError 65415 +#define RTLConsts_SInvalidImage 65416 +#define RTLConsts_SInvalidName 65417 +#define RTLConsts_SInvalidProperty 65418 +#define RTLConsts_SInvalidPropertyElement 65419 +#define RTLConsts_SInvalidPropertyPath 65420 +#define RTLConsts_SInvalidPropertyType 65421 +#define RTLConsts_SInvalidPropertyValue 65422 +#define RTLConsts_SInvalidRegType 65423 +#define SysConst_SShortDayNameWed 65424 +#define SysConst_SShortDayNameThu 65425 +#define SysConst_SShortDayNameFri 65426 +#define SysConst_SShortDayNameSat 65427 +#define SysConst_SLongDayNameSun 65428 +#define SysConst_SLongDayNameMon 65429 +#define SysConst_SLongDayNameTue 65430 +#define SysConst_SLongDayNameWed 65431 +#define SysConst_SLongDayNameThu 65432 +#define SysConst_SLongDayNameFri 65433 +#define SysConst_SLongDayNameSat 65434 +#define RTLConsts_SAncestorNotFound 65435 +#define RTLConsts_SAssignError 65436 +#define RTLConsts_SBitsIndexError 65437 +#define RTLConsts_SCantWriteResourceStreamError 65438 +#define RTLConsts_SCheckSynchronizeError 65439 +#define SysConst_SShortMonthNameDec 65440 +#define SysConst_SLongMonthNameJan 65441 +#define SysConst_SLongMonthNameFeb 65442 +#define SysConst_SLongMonthNameMar 65443 +#define SysConst_SLongMonthNameApr 65444 +#define SysConst_SLongMonthNameMay 65445 +#define SysConst_SLongMonthNameJun 65446 +#define SysConst_SLongMonthNameJul 65447 +#define SysConst_SLongMonthNameAug 65448 +#define SysConst_SLongMonthNameSep 65449 +#define SysConst_SLongMonthNameOct 65450 +#define SysConst_SLongMonthNameNov 65451 +#define SysConst_SLongMonthNameDec 65452 +#define SysConst_SShortDayNameSun 65453 +#define SysConst_SShortDayNameMon 65454 +#define SysConst_SShortDayNameTue 65455 +#define SysConst_SAbstractError 65456 +#define SysConst_SModuleAccessViolation 65457 +#define SysConst_SOSError 65458 +#define SysConst_SUnkOSError 65459 +#define SysConst_SNL 65460 +#define SysConst_SShortMonthNameJan 65461 +#define SysConst_SShortMonthNameFeb 65462 +#define SysConst_SShortMonthNameMar 65463 +#define SysConst_SShortMonthNameApr 65464 +#define SysConst_SShortMonthNameMay 65465 +#define SysConst_SShortMonthNameJun 65466 +#define SysConst_SShortMonthNameJul 65467 +#define SysConst_SShortMonthNameAug 65468 +#define SysConst_SShortMonthNameSep 65469 +#define SysConst_SShortMonthNameOct 65470 +#define SysConst_SShortMonthNameNov 65471 +#define SysConst_SVarTypeOutOfRangeWithPrefix 65472 +#define SysConst_SVarTypeAlreadyUsedWithPrefix 65473 +#define SysConst_SVarTypeNotUsableWithPrefix 65474 +#define SysConst_SVarTypeTooManyCustom 65475 +#define SysConst_SVarTypeCouldNotConvert 65476 +#define SysConst_SVarTypeConvertOverflow 65477 +#define SysConst_SVarOverflow 65478 +#define SysConst_SVarInvalid 65479 +#define SysConst_SVarBadType 65480 +#define SysConst_SVarNotImplemented 65481 +#define SysConst_SVarUnexpected 65482 +#define SysConst_SExternalException 65483 +#define SysConst_SAssertionFailed 65484 +#define SysConst_SIntfCastError 65485 +#define SysConst_SSafecallException 65486 +#define SysConst_SAssertError 65487 +#define SysConst_SOperationAborted 65488 +#define SysConst_SException 65489 +#define SysConst_SExceptTitle 65490 +#define SysConst_SInvalidFormat 65491 +#define SysConst_SArgumentMissing 65492 +#define SysConst_SDispatchError 65493 +#define SysConst_SReadAccess 65494 +#define SysConst_SWriteAccess 65495 +#define SysConst_SFormatTooLong 65496 +#define SysConst_SVarArrayCreate 65497 +#define SysConst_SVarArrayBounds 65498 +#define SysConst_SVarArrayLocked 65499 +#define SysConst_SInvalidVarCast 65500 +#define SysConst_SInvalidVarOp 65501 +#define SysConst_SInvalidVarNullOp 65502 +#define SysConst_SInvalidVarOpWithHResultWithPrefix 65503 +#define SysConst_SDiskFull 65504 +#define SysConst_SInvalidInput 65505 +#define SysConst_SDivByZero 65506 +#define SysConst_SRangeError 65507 +#define SysConst_SIntOverflow 65508 +#define SysConst_SInvalidOp 65509 +#define SysConst_SZeroDivide 65510 +#define SysConst_SOverflow 65511 +#define SysConst_SUnderflow 65512 +#define SysConst_SInvalidPointer 65513 +#define SysConst_SInvalidCast 65514 +#define SysConst_SAccessViolationArg3 65515 +#define SysConst_SAccessViolationNoArg 65516 +#define SysConst_SStackOverflow 65517 +#define SysConst_SControlC 65518 +#define SysConst_SPrivilege 65519 +#define SysConst_SInvalidInteger 65520 +#define SysConst_SInvalidFloat 65521 +#define SysConst_SInvalidDate 65522 +#define SysConst_SInvalidTime 65523 +#define SysConst_SInvalidDateTime 65524 +#define SysConst_SInvalidTimeStamp 65525 +#define SysConst_SInvalidGUID 65526 +#define SysConst_STimeEncodeError 65527 +#define SysConst_SDateEncodeError 65528 +#define SysConst_SOutOfMemory 65529 +#define SysConst_SInOutError 65530 +#define SysConst_SFileNotFound 65531 +#define SysConst_SInvalidFilename 65532 +#define SysConst_STooManyOpenFiles 65533 +#define SysConst_SAccessDenied 65534 +#define SysConst_SEndOfFile 65535 +STRINGTABLE +BEGIN + cxEditConsts_scxRegExprNotCompiled, "Regular expression is not compiled" + cxEditConsts_scxRegExprIncorrectParameterQuantifier, "Incorrect parameter quantifier" + cxEditConsts_scxRegExprCantUseParameterQuantifier, "The parameter quantifier cannot be applied here" + cxEditConsts_scxMaskEditRegExprError, "Regular expression errors:" + cxEditConsts_scxMaskEditInvalidEditValue, "The edit value is invalid" + cxEditConsts_cxSSpinEditInvalidNumericValue, "Invalid numeric value" + cxEditConsts_scxRegExprEmptySourceStream, "The source stream is empty" + cxEditConsts_scxRegExprCantUsePlusQuantifier, "The '+' quantifier cannot be applied here" + cxEditConsts_scxRegExprCantUseStarQuantifier, "The '*' quantifier cannot be applied here" + cxEditConsts_scxRegExprCantCreateEmptyAlt, "The alternative should not be empty" + cxEditConsts_scxRegExprCantCreateEmptyBlock, "The block should not be empty" + cxEditConsts_scxRegExprIllegalSymbol, "Illegal '%s'" + cxEditConsts_scxRegExprIllegalQuantifier, "Illegal quantifier '%s'" + cxEditConsts_scxRegExprIllegalIntegerValue, "Illegal integer value" + cxEditConsts_scxRegExprTooBigReferenceNumber, "Too big reference number" + cxEditConsts_scxRegExprCantCreateEmptyEnum, "Can't create empty enumeration" + cxEditConsts_scxRegExprSubrangeOrder, "The starting character of the subrange must be less than the finishing one" + cxEditConsts_scxRegExprHexNumberExpected0, "Hexadecimal number expected" + cxEditConsts_scxRegExprHexNumberExpected, "Hexadecimal number expected but '%s' found" + cxEditConsts_scxRegExprMissing, "Missing '%s'" + cxEditConsts_scxRegExprUnnecessary, "Unnecessary '%s'" + cxEditConsts_scxRegExprIncorrectSpace, "The space character is not allowed after '\\'" + cxEditConsts_scxSEditRepositoryCurrencyItem, "CurrencyEdit|Represents an editor enabling editing currency data" + cxEditConsts_scxSEditRepositoryDateItem, "DateEdit|Represents an edit control with a dropdown calendar" + cxEditConsts_scxSEditRepositoryHyperLinkItem, "HyperLink|Represents a text editor with hyperlink functionality" + cxEditConsts_scxSEditRepositoryImageComboBoxItem, "ImageComboBox|Represents an editor displaying the list of images and text strings within the dropdown window" + cxEditConsts_scxSEditRepositoryImageItem, "Image|Represents an image editor" + cxEditConsts_scxSEditRepositoryMaskItem, "MaskEdit|Represents a generic masked edit control." + cxEditConsts_scxSEditRepositoryMemoItem, "Memo|Represents an edit control that allows editing memo data" + cxEditConsts_scxSEditRepositoryMRUItem, "MRUEdit|Represents a text editor displaying the list of most recently used items (MRU) within a dropdown window" + cxEditConsts_scxSEditRepositoryPopupItem, "PopupEdit|Represents an edit control with a dropdown list" + cxEditConsts_scxSEditRepositorySpinItem, "SpinEdit|Represents a spin editor" + cxEditConsts_scxSEditRepositoryRadioGroupItem, "RadioGroup|Represents a group of radio buttons" + cxEditConsts_scxSEditRepositoryTextItem, "TextEdit|Represents a single line text editor" + cxEditConsts_scxSEditRepositoryTimeItem, "TimeEdit|Represents an editor displaying time values" + cxEditConsts_scxRegExprLine, "Line" + cxEditConsts_scxRegExprChar, "Char" + cxEditConsts_scxRegExprNotAssignedSourceStream, "The source stream is not assigned" + cxEditConsts_cxSDateSecond, "second" + cxEditConsts_cxSDateThird, "third" + cxEditConsts_cxSDateFourth, "fourth" + cxEditConsts_cxSDateFifth, "fifth" + cxEditConsts_cxSDateSixth, "sixth" + cxEditConsts_cxSDateSeventh, "seventh" + cxEditConsts_cxSDateBOM, "bom" + cxEditConsts_cxSDateEOM, "eom" + cxEditConsts_cxSDateNow, "now" + cxEditConsts_scxSCalcError, "Error" + cxEditConsts_scxSHyperLinkPrefix, "http://" + cxEditConsts_scxSEditRepositoryBlobItem, "BlobEdit|Represents the BLOB editor" + cxEditConsts_scxSEditRepositoryButtonItem, "ButtonEdit|Represents an edit control with embedded buttons" + cxEditConsts_scxSEditRepositoryCalcItem, "CalcEdit|Represents an edit control with a dropdown calculator window" + cxEditConsts_scxSEditRepositoryCheckBoxItem, "CheckBox|Represents a check box control that allows selecting an option" + cxEditConsts_scxSEditRepositoryComboBoxItem, "ComboBox|Represents the combo box editor" + cxEditConsts_cxSDatePopupClear, "Clear" + cxEditConsts_cxSDatePopupNow, "Now" + cxEditConsts_cxSDatePopupOK, "OK" + cxEditConsts_cxSDatePopupToday, "Today" + cxEditConsts_cxSDateError, "Invalid Date" + cxEditConsts_cxSDateToday, "today" + cxEditConsts_cxSDateYesterday, "yesterday" + cxEditConsts_cxSDateTomorrow, "tomorrow" + cxEditConsts_cxSDateSunday, "Sunday" + cxEditConsts_cxSDateMonday, "Monday" + cxEditConsts_cxSDateTuesday, "Tuesday" + cxEditConsts_cxSDateWednesday, "Wednesday" + cxEditConsts_cxSDateThursday, "Thursday" + cxEditConsts_cxSDateFriday, "Friday" + cxEditConsts_cxSDateSaturday, "Saturday" + cxEditConsts_cxSDateFirst, "first" + cxEditConsts_cxSEditCheckBoxGrayed, "" + cxEditConsts_cxSEditCheckBoxUnchecked, "False" + cxEditConsts_cxSRadioGroupDefaultCaption, "" + cxEditConsts_cxSBlobButtonOK, "&OK" + cxEditConsts_cxSBlobButtonCancel, "&Cancel" + cxEditConsts_cxSBlobButtonClose, "&Close" + cxEditConsts_cxSBlobMemo, "(MEMO)" + cxEditConsts_cxSBlobMemoEmpty, "(memo)" + cxEditConsts_cxSBlobPicture, "(PICTURE)" + cxEditConsts_cxSBlobPictureEmpty, "(picture)" + cxEditConsts_cxSMenuItemCaptionCut, "Cu&t" + cxEditConsts_cxSMenuItemCaptionCopy, "&Copy" + cxEditConsts_cxSMenuItemCaptionPaste, "&Paste" + cxEditConsts_cxSMenuItemCaptionDelete, "&Delete" + cxEditConsts_cxSMenuItemCaptionLoad, "&Load..." + cxEditConsts_cxSMenuItemCaptionSave, "Save &As..." + pnglang_EPNGNoImageDataText, "This \"Portable Network Graphics\" image contains no data." + pnglang_EPNGCannotChangeSizeText, "The \"Portable Network Graphics\" image can not be resize by changing width and height properties. Try assigning the image from a bitmap." + pnglang_EPNGCannotAddChunkText, "The program tried to add a existent critical chunk to the current image which is not allowed." + pnglang_EPNGCannotAddInvalidImageText, "It's not allowed to add a new chunk because the current image is invalid." + pnglang_EPNGOutMemoryText, "Some operation could not be performed because the system is out of resources. Close some windows and try again." + pnglang_EPNGHeaderNotPresentText, "This operation is not valid because the current image contains no valid header." + cxDataConsts_cxSDataReadError, "Stream read error" + cxDataConsts_cxSDataWriteError, "Stream write error" + cxEditConsts_cxSEditDateConvertError, "Could not convert to date" + cxEditConsts_cxSEditInvalidRepositoryItem, "The repository item is not acceptable" + cxEditConsts_cxSEditNumericValueConvertError, "Could not convert to numeric value" + cxEditConsts_cxSEditPopupCircularReferencingError, "Circular referencing is not allowed" + cxEditConsts_cxSEditTimeConvertError, "Could not convert to time" + cxEditConsts_cxSEditValidateErrorText, "Invalid input value. Use escape key to abandon changes" + cxEditConsts_cxSEditValueOutOfBounds, "Value out of bounds" + cxEditConsts_cxSEditCheckBoxChecked, "True" + ADOConst_sNameAttr, "Name" + ADOConst_sValueAttr, "Value" + pnglang_EPngInvalidCRCText, "This \"Portable Network Graphics\" image is not valid because it contains invalid pieces of data (crc error)" + pnglang_EPNGInvalidIHDRText, "The \"Portable Network Graphics\" image could not be loaded because one of its main piece of data (ihdr) might be corrupted" + pnglang_EPNGMissingMultipleIDATText, "This \"Portable Network Graphics\" image is invalid because it has missing image parts." + pnglang_EPNGZLIBErrorText, "Could not decompress the image because it contains invalid compressed data.\r\n Description: " + pnglang_EPNGInvalidPaletteText, "The \"Portable Network Graphics\" image contains an invalid palette." + pnglang_EPNGInvalidFileHeaderText, "The file being readed is not a valid \"Portable Network Graphics\" image because it contains an invalid header. This file may be corruped, try obtaining it again." + pnglang_EPNGIHDRNotFirstText, "This \"Portable Network Graphics\" image is not supported or it might be invalid.\r\n(IHDR chunk is not the first)" + pnglang_EPNGSizeExceedsText, "This \"Portable Network Graphics\" image is not supported because either it's width or height exceeds the maximum size, which is 65535 pixels length." + pnglang_EPNGUnknownPalEntryText, "There is no such palette entry." + pnglang_EPNGUnknownCriticalChunkText, "This \"Portable Network Graphics\" image contains an unknown critical part which could not be decoded." + pnglang_EPNGUnknownCompressionText, "This \"Portable Network Graphics\" image is encoded with an unknown compression scheme which could not be decoded." + pnglang_EPNGUnknownInterlaceText, "This \"Portable Network Graphics\" image uses an unknown interlace scheme which could not be decoded." + pnglang_EPNGCannotAssignChunkText, "The chunks must be compatible to be assigned." + pnglang_EPNGUnexpectedEndText, "This \"Portable Network Graphics\" image is invalid because the decoder found an unexpected end of the file." + IBSQLMonitor_StrRollback, ": [Rollback]" + IBSQLMonitor_StrRollbackRetainin, ": [Rollback retaining (Soft rollback)]" + IBSQLMonitor_StrStartTransaction, ": [Start transaction]" + IBSQLMonitor_StrApplication, "[Application: " + ADOConst_SMissingConnection, "Missing Connection or ConnectionString" + ADOConst_SNoDetailFilter, "Filter property cannot be used for detail tables" + ADOConst_SBookmarksRequired, "Dataset does not support bookmarks, which are required for multi-record data controls" + ADOConst_SMissingCommandText, "Missing %s property" + ADOConst_SNoResultSet, "CommandText does not return a result set" + ADOConst_SADOCreateError, "Error creating object. Please verify that the Microsoft Data Access Components 2.1 (or later) have been properly installed" + ADOConst_SEventsNotSupported, "Events are not supported with server side TableDirect cursors" + ADOConst_SUsupportedFieldType, "Unsupported field type (%s) in field %s" + ADOConst_SConnectionRequired, "A connection component is required for async ExecuteOptions" + ADOConst_SCantRequery, "Cannot perform a requery after connection has changed" + ADOConst_SNoFilterOptions, "FilterOptions are not supported" + ADOConst_SRecordsetNotOpen, "Recordset is not open" + IBSQLMonitor_StrDisconnect, ": [Disconnect]" + IBSQLMonitor_StrMisc, "[Misc] " + IBSQLMonitor_StrError, "[Error] " + IBSQLMonitor_StrAttach, ": [Attach]" + IBSQLMonitor_StrDetach, ": [Detach]" + IBSQLMonitor_StrQuery, ": [Query]" + IBSQLMonitor_StrStart, ": [Start]" + IBSQLMonitor_StrExecute, ": [Execute] " + IBSQLMonitor_StrNULL, "" + IBSQLMonitor_StrBLOB, "" + IBSQLMonitor_StrFetch, ": [Fetch] " + IBSQLMonitor_StrPrepare, ": [Prepare] " + IBSQLMonitor_StrPlan, " Plan: " + IBSQLMonitor_StrPlanCantRetrive, " Plan: Can't retrieve plan - too large" + IBSQLMonitor_StrCommitHardComm, ": [Commit (Hard commit)]" + IBSQLMonitor_StrCommitRetaining, ": [Commit retaining (Soft commit)]" + IBXConst_SOptionNeedsServer, "%s component requires Server to function properly" + IBXConst_SInvalidOption, "Invalid option specified" + IBXConst_SInvalidOnErrorResult, "Unexpected onError return value" + IBXConst_SInvalidOnStatusResult, "Unexpected onStatus return value" + IBXConst_SDPBConstantUnknownEx, "DPB Constant (%s) is unknown" + IBXConst_STPBConstantUnknownEx, "TPB Constant (%s) is unknown" + IBXConst_SUnknownPlan, "Unknown Error - Can't retrieve plan" + IBXConst_SFieldSizeMismatch, "Size Mismatch - Field %s size is too small for data" + IBXConst_SEventAlreadyRegistered, "Events already registered" + IBXConst_SStringTooLarge, "Trying to store a string of length %d into a field that can only contain %d" + IBXConst_SNoTimers, "Not enough timers available" + IBXConst_SIB65feature, "%s is an InterBase 6.5 function. Please upgrade to InterBase 6.5 to use this functonality" + IBXConst_SLoginPromptFailure, "Can not find default login prompt dialog. Please add DBLogDlg to the uses section of your main file." + IBXConst_SIB70feature, "%s is an InterBase 7.0 function. Please upgrade to InterBase 7.0 to use this functonality" + IBXConst_SIB71feature, "%s is an InterBase 7.1 function. Please upgrade to InterBase 7.1 to use this functonality" + IBSQLMonitor_StrConnect, ": [Connect]" + IBXConst_SStartParamsError, "start Parameters missing or incorrect" + IBXConst_SOutputParsingError, "Unexpected Output buffer value" + IBXConst_SUseSpecificProcedures, "Generic ServiceStart not applicable: Use Specific Procedures to set configuration params" + IBXConst_SSQLMonitorAlreadyPresent, "SQL Monitor Instance is already present" + IBXConst_SCantPrintValue, "Cannot print value" + IBXConst_SEOFReached, "SEOFReached" + IBXConst_SEOFInComment, "EOF in comment detected" + IBXConst_SEOFInString, "EOF in string detected" + IBXConst_SParamNameExpected, "Parameter name expected" + IBXConst_SSuccess, "Successful execution" + IBXConst_SDelphiException, "DelphiException %s" + IBXConst_SNoOptionsSet, "No Install Options selected" + IBXConst_SNoDestinationDirectory, "DestinationDirectory is not set" + IBXConst_SNosourceDirectory, "SourceDirectory is not set" + IBXConst_SNoUninstallFile, "Uninstall File Name is not set" + IBXConst_SOptionNeedsClient, "%s component requires Client to function properly" + IBXConst_STableNameMismatch, "Table Name Mismatch" + IBXConst_SIndexFieldMissing, "Index Field Missing" + IBXConst_SInvalidCancellation, "Cannot Cancel events while processing" + IBXConst_SInvalidEvent, "Invalid Event" + IBXConst_SMaximumEvents, "Exceded Maximum Event limits" + IBXConst_SNoEventsRegistered, "No Events Registered" + IBXConst_SInvalidQueueing, "Invalid Queueing" + IBXConst_SInvalidRegistration, "Invalid Registration" + IBXConst_SInvalidBatchMove, "Invalid Batch Move" + IBXConst_SSQLDialectInvalid, "SQL Dialect Invalid" + IBXConst_SSPBConstantNotSupported, "SPB Constant Not supported" + IBXConst_SSPBConstantUnknown, "SPB Constant Unknown" + IBXConst_SServiceActive, "Cannot perform operation -- service is not attached" + IBXConst_SServiceInActive, "Cannot perform operation -- service is attached" + IBXConst_SServerNameMissing, "Server Name Missing" + IBXConst_SQueryParamsError, "Query Parameters missing or incorrect" + IBXConst_SCantEndSharedTransaction, "Can't end a shared transaction unless it is forced and equal to the transaction's TimeoutAction" + IBXConst_SFieldUnsupportedType, "Unsupported Field Type" + IBXConst_SCircularDataLink, "Circular DataLink Reference" + IBXConst_SEmptySQLStatement, "Empty SQL Statement" + IBXConst_SIsASelectStatement, "use Open for a Select Statement" + IBXConst_SRequiredParamNotSet, "Required Param value not set" + IBXConst_SNoStoredProcName, "No Stored Procedure Name assigned" + IBXConst_SIsAExecuteProcedure, "use ExecProc for Procedure; use TQuery for Select procedures" + IBXConst_SUpdateFailed, "Update Failed" + IBXConst_SNotCachedUpdates, "CachedUpdates not enabled" + IBXConst_SNotLiveRequest, "Request is not live - cannot modify" + IBXConst_SNoProvider, "No Provider" + IBXConst_SNoRecordsAffected, "No Records Affected" + IBXConst_SNoTableName, "No Table Name assigned" + IBXConst_SCannotCreatePrimaryIndex, "Cannot Create Primary Index; are created automatically" + IBXConst_SCannotDropSystemIndex, "Cannot Drop System Index" + IBXConst_SFieldNotFound, "Field \"%s\" not found" + IBXConst_SNotEditing, "Not in edit mode" + IBXConst_SCannotInsert, "Cannot insert into dataset. (No insert query)" + IBXConst_SCannotPost, "Cannot post. (No update/insert query)" + IBXConst_SCannotUpdate, "Cannot update. (No update query)" + IBXConst_SCannotDelete, "Cannot delete from dataset. (No delete query)" + IBXConst_SCannotRefresh, "Cannot refresh row. (No refresh query)" + IBXConst_SBufferNotSet, "Buffer not set" + IBXConst_SCircularReference, "Circular references not permitted" + IBXConst_SSQLParseError, "SQL Parse Error:\r\n\r\n%s" + IBXConst_SUserAbort, "User abort" + IBXConst_SDataSetUniDirectional, "Data set is uni-directional" + IBXConst_SCannotCreateSharedResource, "Cannot create shared resource. (Windows error %d)" + IBXConst_SWindowsAPIError, "Windows API error. (Windows error %d [$%.8x])" + IBXConst_SColumnListsDontMatch, "Column lists do not match" + IBXConst_SColumnTypesDontMatch, "Column types don't match. (From index: %d; To index: %d)" + IBXConst_SInvalidStatementHandle, "Invalid statement handle" + IBXConst_SSQLOpen, "IBSQL Open" + IBXConst_SSQLClosed, "IBSQL Closed" + IBXConst_SDatasetOpen, "Dataset open" + IBXConst_SDatasetClosed, "Dataset closed" + IBXConst_SUnknownSQLDataType, "Unknown SQL Data type (%d)" + IBXConst_SInvalidColumnIndex, "Invalid column index (index exceeds permitted range)" + IBXConst_SInvalidParamColumnIndex, "Invalid parameter index (index exceeds permitted range)" + IBXConst_SInvalidDataConversion, "Invalid data conversion" + IBXConst_SColumnIsNotNullable, "Column cannot be set to null (%s)" + IBXConst_SBlobCannotBeRead, "Blob stream cannot be read" + IBXConst_SBlobCannotBeWritten, "Blob stream cannot be written" + IBXConst_SEmptyQuery, "Empty query" + IBXConst_SCannotOpenNonSQLSelect, "Cannot \"open\" a non-select statement. Use ExecQuery" + IBXConst_SNoFieldAccess, "No access to field \"%s\"" + IBXConst_SFieldReadOnly, "Field \"%s\" is read-only" + IBXConst_STPBConstantUnknown, "TPB Constant (%d) is unknown" + IBXConst_SDatabaseClosed, "Cannot perform operation -- DB is not open" + IBXConst_SDatabaseOpen, "Cannot perform operation -- DB is currently open" + IBXConst_SDatabaseNameMissing, "Database name is missing" + IBXConst_SNotInTransaction, "Transaction is not active" + IBXConst_SInTransaction, "Transaction is active" + IBXConst_STimeoutNegative, "Timeout values cannot be negative" + IBXConst_SNoDatabasesInTransaction, "No databases are listed in transaction component" + IBXConst_SUpdateWrongDB, "Updating wrong database" + IBXConst_SUpdateWrongTR, "Updating wrong transaction. Unique transaction expected in set" + IBXConst_SDatabaseNotAssigned, "Database not assigned" + IBXConst_STransactionNotAssigned, "Transaction not assigned" + IBXConst_SXSQLDAIndexOutOfRange, "XSQLDA index out of range" + IBXConst_SXSQLDANameDoesNotExist, "XSQLDA name does not exist (%s)" + IBXConst_SEOF, "End of file" + IBXConst_SBOF, "Beginning of file" + VDBConsts_SRefreshRecord, "Refresh data" + VDBConsts_SRemoteLogin, "Remote Login" + IBXConst_SUnknownError, "Unknown error" + IBXConst_SInterBaseMissing, "InterBase library gds32.dll not found in the path. Please install InterBase to use this functionality" + IBXConst_SInterBaseInstallMissing, "InterBase Install DLL ibinstall.dll not found in the path. Please install InterBase 6 to use this functionality" + IBXConst_SIB60feature, "%s is an InterBase 6 function. Please upgrade to InterBase 6 to use this functonality" + IBXConst_SNotSupported, "Unsupported feature" + IBXConst_SNotPermitted, "Not permitted" + IBXConst_SFileAccessError, "Temporary file access error" + IBXConst_SConnectionTimeout, "Database connection timed out" + IBXConst_SCannotSetDatabase, "Cannot set database" + IBXConst_SCannotSetTransaction, "Cannot set transaction" + IBXConst_SOperationCancelled, "Operation cancelled at user's request" + IBXConst_SDPBConstantNotSupported, "DPB Constant (isc_dpb_%s) is unsupported" + IBXConst_SDPBConstantUnknown, "DPB Constant (%d) is unknown" + IBXConst_STPBConstantNotSupported, "TPB Constant (isc_tpb_%s) is unsupported" + uDARes_err_DARDMConnectionIsNotAssigned, "Connection is not assigned" + uDARes_err_DARDMCannotFindProxessorForDelta, "Cannot find a business processor for delta \"%s\"" + uDARes_err_NeedShareMem, "To use dynamically loaded drivers, you must build your application with ShareMem." + uDARes_err_ExecuteSQLCommandNotAllowed, "ExecuteSQLCommand is not enabled for this server." + uDARes_err_DatasetNotAccessible, "Access to dataset %s has not been permitted." + uDARes_err_CommandNotAccessible, "executon of command %s has not been permitted." + uDARes_err_SQLNotPermitted, "Execution of the specified SQL statement has not been permitted." + VDBConsts_SFirstRecord, "First record" + VDBConsts_SPriorRecord, "Prior record" + VDBConsts_SNextRecord, "Next record" + VDBConsts_SLastRecord, "Last record" + VDBConsts_SInsertRecord, "Insert record" + VDBConsts_SDeleteRecord, "Delete record" + VDBConsts_SEditRecord, "Edit record" + VDBConsts_SPostEdit, "Post edit" + VDBConsts_SCancelEdit, "Cancel edit" + uDARes_err_CannotFindItem, "Cannot find %s \"%s\" in collection of type %s" + uDARes_err_DriverAlreadyLoaded, "Driver %s is already loaded" + uDARes_err_InvalidDLL, "%s is not a valid Data Abstract driver" + uDARes_err_UnknownDriver, "Unknown driver %s" + uDARes_err_FieldIsNotBound, "Field is not bound" + uDARes_err_CannotFindField, "Cannot find field %s" + uDARes_err_LoadPackageFailed, "LoadPackage failed for file %s" + uDARes_err_InvalidDriverReference, "The driver in %s could not be loaded" + uDARes_err_CannotFindStatement, "Cannot find statement %s for connection %s" + uDARes_err_CannotFindDefaultItem, "Cannot find default %s" + uDARes_err_PoolIsNotEmpty, "Cannot perform this operation when connections are pooled" + uDARes_err_MaxPoolSizeReached, "Maximum pool size reached. Cannot create a new connection" + uDARes_err_LAMEDataset, "%s does not implement IProviderSupport or implements it incorrectly" + uDARes_err_HETConnectionNotSupportedInV3, "HET Connections are not supported by te legacy v3 DARemoteService" + uDARes_err_DARDMInvalidSchema, "Schema must be assigned and must point to a ConnectionManager" + uDARes_err_DARDMUnassignedAdapter, "DataAdapter is not assigned" + JvResources_RsCl3DDkShadow, "Dark shadow 3D elements" + JvResources_RsCl3DLight, "Highlight 3D elements" + JvResources_RsClInfoText, "Tooltip text" + JvResources_RsClInfoBk, "Tooltip background" + JvResources_RsGradientActiveCaption, "Gradient Active Caption" + JvResources_RsGradientInactiveCaption, "Gradient Inactive Caption" + JvResources_RsHotLight, "Hot Light" + JvResources_RsMenuBar, "Menu Bar" + JvResources_RsMenuHighlight, "Menu Highlight" + uDARes_err_ChangeLogAlreadyStarted, "StartChange has already been called; cannot log more than one change at a time." + uDARes_err_NotAttachedToDataTable, "Delta is not attached to a DataTable" + uDARes_err_DriverProcAlreadyRegistered, "DriverProc 0x%0.8x is already registered" + uDARes_err_DriverManagerAlreadyCreated, "An instance of a TDADriverManager was already initialized. Only one driver manager per module is allowed" + uDARes_err_DriverManagerNotAssigned, "Driver Manager is not assigned" + uDARes_err_FieldTypeNotSupported, "FieldType %s (%d) is not supported" + uDARes_err_InvalidDataset, "Invalid or NIL dataset" + JvResources_RsClWindow, "Window background" + JvResources_RsClWindowFrame, "Window frame" + JvResources_RsClMenuText, "Menu text" + JvResources_RsClWindowText, "Window text" + JvResources_RsClCaptionText, "Active window title bar text" + JvResources_RsClActiveBorder, "Active window border" + JvResources_RsClInactiveBorder, "Inactive window border" + JvResources_RsClAppWorkSpace, "Application workspace" + JvResources_RsClHighlight, "Selection background" + JvResources_RsClHighlightText, "Selection text" + JvResources_RsClBtnFace, "Button face" + JvResources_RsClBtnShadow, "Button shadow" + JvResources_RsClGrayText, "Dimmed text" + JvResources_RsClBtnText, "Button text" + JvResources_RsClInactiveCaptionText, "Inactive window title bar text" + JvResources_RsClBtnHighlight, "Button highlight" + JvResources_RsClBrightGreen, "Bright Green" + JvResources_RsClTurquoise, "Turquoise" + JvResources_RsClPlum, "Plum" + JvResources_RsClGray25, "Gray 25%" + JvResources_RsClRose, "Rose" + JvResources_RsClTan, "Tan" + JvResources_RsClLightYellow, "Light Yellow" + JvResources_RsClLightGreen, "Light Green" + JvResources_RsClLightTurquoise, "Light Turquoise" + JvResources_RsClPaleBlue, "Pale Blue" + JvResources_RsClLavender, "Lavender" + JvResources_RsClScrollBar, "Scrollbar" + JvResources_RsClBackground, "Desktop background" + JvResources_RsClActiveCaption, "Active window title bar" + JvResources_RsClInactiveCaption, "Inactive window title bar" + JvResources_RsClMenu, "Menu background" + JvResources_RsClDarkTeal, "Dark Teal" + JvResources_RsClDarkBlue, "Dark Blue" + JvResources_RsClIndigo, "Indigo" + JvResources_RsClGray80, "Gray 80%" + JvResources_RsClDarkRed, "Dark Red" + JvResources_RsClOrange, "Orange" + JvResources_RsClDarkYellow, "Dark Yellow" + JvResources_RsClBlueGray, "Blue Gray" + JvResources_RsClGray50, "Gray 50%" + JvResources_RsClLightOrange, "Light Orange" + JvResources_RsClSeaGreen, "Sea Green" + JvResources_RsClLightBlue, "Light Blue" + JvResources_RsClViolet, "Violet" + JvResources_RsClGray40, "Gray 40%" + JvResources_RsClPink, "Pink" + JvResources_RsClGold, "Gold" + JvResources_RsClGray, "Gray" + JvResources_RsClSilver, "Silver" + JvResources_RsClRed, "Red" + JvResources_RsClLime, "Lime" + JvResources_RsClYellow, "Yellow" + JvResources_RsClBlue, "Blue" + JvResources_RsClFuchsia, "Fuchsia" + JvResources_RsClAqua, "Aqua" + JvResources_RsClWhite, "White" + JvResources_RsClMoneyGreen, "Money green" + JvResources_RsClSkyBlue, "Sky blue" + JvResources_RsClCream, "Cream" + JvResources_RsClMedGray, "Medium gray" + JvResources_RsClBrown, "Brown" + JvResources_RsClOliveGreen, "Olive Green" + JvResources_RsClDarkGreen, "Dark Green" + JvResources_RsENoGIFData, "No GIF Data to write" + JvResources_RsEUnrecognizedGIFExt, "Unrecognized extension block: %.2x" + JvResources_RsEWrongGIFColors, "Wrong number of colors; must be a power of 2" + JvResources_RsEBadGIFCodeSize, "GIF code size not in range 2 to 9" + JvResources_RsEGIFDecodeError, "GIF encoded data is corrupt" + JvResources_RsEGIFEncodeError, "GIF image encoding error" + JvResources_RsEGIFVersion, "Unknown GIF version" + JvResources_RsEPixelFormatNotImplemented, "BitmapToMemoryStream: pixel format not implemented" + JvResources_RsEBitCountNotImplemented, "BitmapToMemoryStream: bit count not implemented" + JvResources_RsClBlack, "Black" + JvResources_RsClMaroon, "Maroon" + JvResources_RsClGreen, "Green" + JvResources_RsClOlive, "Olive green" + JvResources_RsClNavy, "Navy blue" + JvResources_RsClPurple, "Purple" + JvResources_RsClTeal, "Teal" + JclResources_RsIntelCacheDescrB3, "Data TLB: 4 KByte pages, 4-way set associative, 128 entries" + JclResources_RsIntelCacheDescrB4, "Data TLB1: 4 KByte pages, 4-way set associative, 256 entries" + JclResources_RsIntelCacheDescrF0, "64-Byte Prefetching" + JclResources_RsIntelCacheDescrF1, "128-Byte Prefetching" + JvResources_RsAniExtension, "ani" + JvResources_RsAniFilterName, "ANI Image" + JvResources_RsRootValueReplaceFmt, "The Default Root Value \"%0:s\" has been replaced with \"%1:s\".\r\nPlease change the value in the FileVersionInfo Project Properties." + JvResources_RsEUnableToCreateKey, "Unable to create key '%s'" + JvResources_RsEEnumeratingRegistry, "Error enumerating registry" + JvResources_RsEInvalidType, "Invalid type" + JvResources_RsEUnknownBaseType, "Unknown base type for given set" + JvResources_RsEInvalidPath, "Invalid path" + JvResources_RsENotAUniqueRootPath, "'%s' is not a unique root path" + JvResources_RsECircularReferenceOfStorages, "Circular reference of storages" + JvResources_RsGIFImage, "CompuServe GIF Image" + JvResources_RsEChangeGIFSize, "Cannot change the Size of a GIF image" + JclResources_RsIntelCacheDescr71, "Trace cache: 16 K-Ops, 8-way set associative" + JclResources_RsIntelCacheDescr72, "Trace cache: 32 K-Ops, 8-way set associative" + JclResources_RsIntelCacheDescr78, "2nd-level cache: 1 MBytes, 4-way set associative, 64 bytes line size" + JclResources_RsIntelCacheDescr79, "2nd-level cache: 128 KBytes, 8-way set associative, 64 bytes line size, 2 lines per sector" + JclResources_RsIntelCacheDescr7A, "2nd-level cache: 256 KBytes, 8-way set associative, 64 bytes line size, 2 lines per sector" + JclResources_RsIntelCacheDescr7B, "2nd-level cache: 512 KBytes, 8-way set associative, 64 bytes line size, 2 lines per sector" + JclResources_RsIntelCacheDescr7C, "2nd-level cache: 1 MBytes, 8-way set associative, 64 bytes line size, 2 lines per sector" + JclResources_RsIntelCacheDescr7D, "2nd-level cache: 2 MBytes, 8-way set associative, 64 byte line size" + JclResources_RsIntelCacheDescr7F, "2nd-level cache: 512 KBytes, 2-way set associative, 64 byte line size" + JclResources_RsIntelCacheDescr82, "2nd-level cache: 256 KBytes, 8-way associative, 32 byte line size" + JclResources_RsIntelCacheDescr83, "2nd-level cache: 512 KBytes, 8-way associative, 32 byte line size" + JclResources_RsIntelCacheDescr84, "2nd-level cache: 1 MBytes, 8-way associative, 32 byte line size" + JclResources_RsIntelCacheDescr85, "2nd-level cache: 2 MBytes, 8-way associative, 32 byte line size" + JclResources_RsIntelCacheDescr86, "2nd-level cache: 512 KByte, 4-way set associative, 64 byte line size" + JclResources_RsIntelCacheDescr87, "2nd-level cache: 1 MByte, 8-way set associative, 64 byte line size" + JclResources_RsIntelCacheDescrB0, "Instruction TLB: 4 KByte pages, 4-way set associative, 128 entries" + JclResources_RsIntelCacheDescr46, "3rd-level cache: 4 MBytes, 4-way set associative, 64 byte line size" + JclResources_RsIntelCacheDescr47, "3rd-level cache: 8 MBytes, 4-way set associative, 64 byte line size" + JclResources_RsIntelCacheDescr49, "2nd-level cache: 4 MBytes, 16-way set associative, 64 byte line size" + JclResources_RsIntelCacheDescr50, "Instruction TLB: 4 KByte and 2 MByte or 4 MByte pages, 64 Entries" + JclResources_RsIntelCacheDescr51, "Instruction TLB: 4 KByte and 2 MByte or 4 MByte pages, 128 Entries" + JclResources_RsIntelCacheDescr52, "Instruction TLB: 4 KByte and 2 MByte or 4 MByte pages, 256 Entries" + JclResources_RsIntelCacheDescr56, "Data TLB0: 4 MByte pages, 4-way set associative, 16 entries" + JclResources_RsIntelCacheDescr57, "Data TLB0: 4 KByte pages, 4-way associative, 16 entries" + JclResources_RsIntelCacheDescr5B, "Data TLB: 4 KByte and 4 MByte pages, 64 Entries" + JclResources_RsIntelCacheDescr5C, "Data TLB: 4 KByte and 4 MByte pages, 128 Entries" + JclResources_RsIntelCacheDescr5D, "Data TLB: 4 KByte and 4 MByte pages, 256 Entries" + JclResources_RsIntelCacheDescr60, "1st-level data cache: 16 KByte, 8-way set associative, 64 byte line size" + JclResources_RsIntelCacheDescr66, "1st-level data cache: 8 KBytes, 4-way set associative, 64 byte line size" + JclResources_RsIntelCacheDescr67, "1st-level data cache: 16 KBytes, 4-way set associative, 64 byte line size" + JclResources_RsIntelCacheDescr68, "1st-level data cache: 32 KBytes, 4-way set associative, 64 byte line size" + JclResources_RsIntelCacheDescr70, "Trace cache: 12 K-Ops, 8-way set associative" + JclResources_RsIntelCacheDescr08, "1st level instruction cache: 16 KBytes, 4-way set associative, 32 byte line size" + JclResources_RsIntelCacheDescr0A, "1st level data cache: 8 KBytes, 2-way set associative, 32 byte line size" + JclResources_RsIntelCacheDescr0B, "Instruction TLB: 4 MByte pages, 4-way set associative, 4 entries" + JclResources_RsIntelCacheDescr0C, "1st level data cache: 16 KBytes, 4-way set associative, 32 byte line size" + JclResources_RsIntelCacheDescr22, "3rd level cache: 512 KBytes, 4-way set associative, 64 byte line size, 2 lines per sector" + JclResources_RsIntelCacheDescr23, "3rd level cache: 1 MBytes, 8-way set associative, 64 byte line size, 2 lines per sector" + JclResources_RsIntelCacheDescr25, "3rd level cache: 2 MBytes, 8-way set associative, 64 byte line size, 2 lines per sector" + JclResources_RsIntelCacheDescr29, "3rd level cache: 4 MBytes, 8-way set associative, 64 byte line size, 2 lines per sector" + JclResources_RsIntelCacheDescr2C, "1st level data cache: 32 KBytes, 8-way set associative, 64 byte line size" + JclResources_RsIntelCacheDescr30, "1st level instruction cache: 32 KBytes, 8-way set associative, 64 byte line size" + JclResources_RsIntelCacheDescr40, "No 2nd-level cache or, if processor contains a valid 2nd-level cache, no 3rd-level cache" + JclResources_RsIntelCacheDescr41, "2nd-level cache: 128 KBytes, 4-way set associative, 32 byte line size" + JclResources_RsIntelCacheDescr42, "2nd-level cache: 256 KBytes, 4-way set associative, 32 byte line size" + JclResources_RsIntelCacheDescr43, "2nd-level cache: 512 KBytes, 4-way set associative, 32 byte line size" + JclResources_RsIntelCacheDescr44, "2nd-level cache: 1 MBytes, 4-way set associative, 32 byte line size" + JclResources_RsIntelCacheDescr45, "2nd-level cache: 2 MBytes, 4-way set associative, 32 byte line size" + JclResources_RsRTTIParamCount, "Parameter count: " + JclResources_RsRTTIReturnType, "Return type: " + JclResources_RsRTTIMaxLen, "Max length: " + JclResources_RsRTTIElSize, "Element size: " + JclResources_RsRTTIElType, "Element type: " + JclResources_RsRTTIElNeedCleanup, "Elements need clean up: " + JclResources_RsRTTIVarType, "Variant type: " + JclResources_RsDeclarationFormat, "// Declaration for '%s' not supported." + JclResources_RsSynchCreateEvent, "Failed to create event" + JclResources_RsIntelCacheDescr00, "Null descriptor" + JclResources_RsIntelCacheDescr01, "Instruction TLB: 4 KByte pages, 4-way set associative, 32 entries" + JclResources_RsIntelCacheDescr02, "Instruction TLB: 4 MByte pages, 4-way set associative, 2 entries" + JclResources_RsIntelCacheDescr03, "Data TLB: 4 KByte pages, 4-way set associative, 64 entries" + JclResources_RsIntelCacheDescr04, "Data TLB: 4 MByte pages, 4-way set associative, 8 entries" + JclResources_RsIntelCacheDescr05, "Data TLB1: 4 MByte pages, 4-way set associative, 32 entries" + JclResources_RsIntelCacheDescr06, "1st level instruction cache: 8 KBytes, 4-way set associative, 32 byte line size" + JclResources_RsRTTIName, "Name: " + JclResources_RsRTTIType, "Type: " + JclResources_RsRTTIFlags, "Flags: " + JclResources_RsRTTIGUID, "GUID: " + JclResources_RsRTTITypeKind, "Type kind: " + JclResources_RsRTTIOrdinalType, "Ordinal type: " + JclResources_RsRTTIMinValue, "Min value: " + JclResources_RsRTTIMaxValue, "Max value: " + JclResources_RsRTTINameList, "Names: " + JclResources_RsRTTIClassName, "Class name: " + JclResources_RsRTTIParent, "Parent: " + JclResources_RsRTTIPropCount, "Property count: " + JclResources_RsRTTIUnitName, "Unit name: " + JclResources_RsRTTIBasedOn, "Based on: " + JclResources_RsRTTIFloatType, "Float type: " + JclResources_RsRTTIMethodKind, "Method kind: " + JclResources_RsRTTIConst, "const " + JclResources_RsRTTIArrayOf, "array of " + JclResources_RsRTTIOut, "out " + JclResources_RsRTTIOrdinal, "ordinal=" + JclResources_RsRTTITrue, "True" + JclResources_RsRTTIFalse, "False" + JclResources_RsRTTITypeError, "???" + JclResources_RsRTTITypeInfoAt, "Type info: %p" + JclResources_RsRTTIPropRead, "read" + JclResources_RsRTTIPropWrite, "write" + JclResources_RsRTTIPropStored, "stored" + JclResources_RsRTTIField, "field" + JclResources_RsRTTIStaticMethod, "static method" + JclResources_RsRTTIVirtualMethod, "virtual method" + JclResources_RsRTTIIndex, "index" + JclResources_RsRTTIDefault, "default" + JclResources_RsHKCULong, "HKEY_CURRENT_USER" + JclResources_RsHKLMLong, "HKEY_LOCAL_MACHINE" + JclResources_RsHKUSLong, "HKEY_USERS" + JclResources_RsHKPDLong, "HKEY_PERFORMANCE_DATA" + JclResources_RsHKCCLong, "HKEY_CURRENT_CONFIG" + JclResources_RsHKDDLong, "HKEY_DYN_DATA" + JclResources_RsHKCRShort, "HKCR" + JclResources_RsHKCUShort, "HKCU" + JclResources_RsHKLMShort, "HKLM" + JclResources_RsHKUSShort, "HKUS" + JclResources_RsHKPDShort, "HKPD" + JclResources_RsHKCCShort, "HKCC" + JclResources_RsHKDDShort, "HKDD" + JclResources_RsRTTIValueOutOfRange, "Value out of range (%s)." + JclResources_RsRTTIUnknownIdentifier, "Unknown identifier '%s'." + JclResources_RsRTTIVar, "var " + ComStrs_sPageIndexError, "%d is an invalid PageIndex value. PageIndex must be between 0 and %d" + JConsts_sChangeJPGSize, "Cannot change the size of a JPEG image" + JConsts_sJPEGError, "JPEG error #%d" + JConsts_sJPEGImageFile, "JPEG Image File" + JclResources_RsWin32Prefix, "Win32: %s (%u)" + JclResources_RsFileUtilsNoVersionInfo, "File contains no version information" + JclResources_RsCreateFileMapping, "Failed to create FileMapping" + JclResources_RsCreateFileMappingView, "Failed to create FileMappingView" + JclResources_RsViewNeedsMapping, "FileMap argument of TJclFileMappingView constructor cannot be nil" + JclResources_RsFailedToObtainSize, "Failed to obtain size of file" + JclResources_RsUnableToOpenKeyRead, "Unable to open key \"%s\\%s\" for read" + JclResources_RsUnableToOpenKeyWrite, "Unable to open key \"%s\\%s\" for write" + JclResources_RsUnableToAccessValue, "Unable to open key \"%s\\%s\" and access value \"%s\"" + JclResources_RsWrongDataType, "\"%s\\%s\\%s\" is of wrong kind or size" + JclResources_RsInconsistentPath, "\"%s\" does not match RootKey" + JclResources_RsHKCRLong, "HKEY_CLASSES_ROOT" + IdResourceStringsCore_RSBufferMissingTerminator, "Buffer terminator must be specified." + IdResourceStringsCore_RSBufferInvalidStartPos, "Buffer start position is invalid." + IdResourceStringsCore_RSReplyInvalidCode, "Reply Code is not valid: %s" + IdResourceStringsCore_RSThreadSchedulerThreadRequired, "Thread must be specified for the scheduler." + IdResourceStringsCore_RSNoOnExecute, "You must have an OnExecute event." + IdResourceStringsCore_RSTCPServerSchedulerAlreadyActive, "Cannot change the scheduler while the server is Active." + ComStrs_sTabFailClear, "Failed to clear tab control" + ComStrs_sTabFailDelete, "Failed to delete tab at index %d" + ComStrs_sTabFailRetrieve, "Failed to retrieve tab at index %d" + ComStrs_sTabFailGetObject, "Failed to get object at index %d" + ComStrs_sTabFailSet, "Failed to set tab \"%s\" at index %d" + ComStrs_sTabFailSetObject, "Failed to set object at index %d" + ComStrs_sTabMustBeMultiLine, "MultiLine must be True when TabPosition is tpLeft or tpRight" + ComStrs_sInvalidIndex, "Invalid index" + ComStrs_sInsertError, "Unable to insert an item" + ComStrs_sUDAssociated, "%s is already associated with %s" + IdResourceStringsCore_RSInterceptCircularLink, "%d: Circular links are not allowed" + IdResourceStringsCore_RSNotEnoughDataInBuffer, "Not enough data in buffer." + IdResourceStringsCore_RSTooMuchDataInBuffer, "Too much data in buffer." + IdResourceStringsCore_RSFileNotFound, "File \"%s\" not found" + IdResourceStringsCore_RSNotConnected, "Not Connected" + IdResourceStringsCore_RSObjectTypeNotSupported, "Object type not supported." + IdResourceStringsCore_RSIdNoDataToRead, "No data to read." + IdResourceStringsCore_RSReadTimeout, "Read Timeout" + IdResourceStringsCore_RSReadLnMaxLineLengthExceeded, "Max line length exceeded." + IdResourceStringsCore_RSConnectTimeout, "Connect timed out." + IdResourceStringsCore_RSThreadTerminateAndWaitFor, "Cannot call TerminateAndWaitFor on FreeAndTerminate threads" + IdResourceStringsCore_RSAlreadyConnected, "Already connected." + IdResourceStringsCore_RSMaximumNumberOfCaptureLineExceeded, "Maximum number of line allowed exceeded" + IdResourceStringsCore_RSchedMaxThreadEx, "The maximum number of threads for this scheduler is exceeded." + IdResourceStringsCore_RSTransparentProxyCannotBind, "Transparent proxy cannot bind." + IdResourceStringsCore_RSTransparentProxyCanNotSupportUDP, "UDP Not supported by this proxy." + IdResourceStringsCore_RSSocksUDPNotSupported, "UDP is not support in this SOCKS version." + IdResourceStringsCore_RSSocksRequestFailed, "Request rejected or failed." + IdResourceStringsCore_RSSocksRequestServerFailed, "Request rejected because SOCKS server cannot connect." + IdResourceStringsCore_RSSocksRequestIdentFailed, "Request rejected because the client program and identd report different user-ids." + IdResourceStringsCore_RSSocksUnknownError, "Unknown socks error." + IdResourceStringsCore_RSSocksServerRespondError, "Socks server did not respond." + IdResourceStringsCore_RSSocksAuthMethodError, "Invalid socks authentication method." + IdResourceStringsCore_RSSocksAuthError, "Authentication error to socks server." + IdResourceStringsCore_RSSocksServerGeneralError, "General SOCKS server failure." + IdResourceStringsCore_RSSocksServerPermissionError, "Connection not allowed by ruleset." + IdResourceStringsCore_RSSocksServerNetUnreachableError, "Network unreachable." + IdResourceStringsCore_RSSocksServerHostUnreachableError, "Host unreachable." + IdResourceStringsCore_RSSocksServerConnectionRefusedError, "Connection refused." + IdResourceStringsCore_RSSocksServerTTLExpiredError, "TTL expired." + IdResourceStringsCore_RSSocksServerCommandError, "Command not supported." + IdResourceStringsCore_RSSocksServerAddressError, "Address type not supported." + IdResourceStringsProtocols_RSHTTPPreconditionFailed, "Precondition Failed" + IdResourceStringsProtocols_RSHTTPRequestEntityToLong, "Request Entity To Long" + IdResourceStringsProtocols_RSHTTPRequestURITooLong, "Request-URI Too Long. 256 Chars max" + IdResourceStringsProtocols_RSHTTPUnsupportedMediaType, "Unsupported Media Type" + IdResourceStringsProtocols_RSHTTPInternalServerError, "Internal Server Error" + IdResourceStringsProtocols_RSHTTPNotImplemented, "Not Implemented" + IdResourceStringsProtocols_RSHTTPBadGateway, "Bad Gateway" + IdResourceStringsProtocols_RSHTTPServiceUnavailable, "Service Unavailable" + IdResourceStringsProtocols_RSHTTPGatewayTimeout, "Gateway timeout" + IdResourceStringsProtocols_RSHTTPHTTPVersionNotSupported, "HTTP version not supported" + IdResourceStringsProtocols_RSHTTPUnknownResponseCode, "Unknown Response Code" + IdResourceStringsProtocols_RSHTTPHeaderAlreadyWritten, "Header has already been written." + IdResourceStringsProtocols_RSHTTPErrorParsingCommand, "Error in parsing command." + IdResourceStringsProtocols_RSHTTPUnsupportedAuthorisationScheme, "Unsupported authorization scheme." + IdResourceStringsProtocols_RSHTTPCannotSwitchSessionStateWhenActive, "Cannot change session state when the server is active." + IdResourceStringsProtocols_RSHTTPAuthAlreadyRegistered, "This authentication method is already registered with class name %s." + IdResourceStringsProtocols_RSHTTPMovedPermanently, "Moved Permanently" + IdResourceStringsProtocols_RSHTTPMovedTemporarily, "Moved Temporarily" + IdResourceStringsProtocols_RSHTTPSeeOther, "See Other" + IdResourceStringsProtocols_RSHTTPNotModified, "Not Modified" + IdResourceStringsProtocols_RSHTTPUseProxy, "Use Proxy" + IdResourceStringsProtocols_RSHTTPBadRequest, "Bad Request" + IdResourceStringsProtocols_RSHTTPUnauthorized, "Unauthorized" + IdResourceStringsProtocols_RSHTTPForbidden, "Forbidden" + IdResourceStringsProtocols_RSHTTPNotFound, "Not Found" + IdResourceStringsProtocols_RSHTTPMethodNotAllowed, "Method not allowed" + IdResourceStringsProtocols_RSHTTPNotAcceptable, "Not Acceptable" + IdResourceStringsProtocols_RSHTTPProxyAuthenticationRequired, "Proxy Authentication Required" + IdResourceStringsProtocols_RSHTTPRequestTimeout, "Request Timeout" + IdResourceStringsProtocols_RSHTTPConflict, "Conflict" + IdResourceStringsProtocols_RSHTTPGone, "Gone" + IdResourceStringsProtocols_RSHTTPLengthRequired, "Length Required" + IdResourceStrings_RSInvalidIPv6Address, "%s is not a valid IPv6 address" + IdResourceStrings_RSIPVersionUnsupported, "The requested IPVersion / Address family is not supported." + IdResourceStrings_RSNotAllBytesSent, "Not all bytes sent." + IdResourceStrings_RSPackageSizeTooBig, "Package Size Too Big." + IdResourceStrings_RSSetSizeExceeded, "Set Size Exceeded." + IdResourceStringsProtocols_RSMIMEExtensionEmpty, "Extension is empty" + IdResourceStringsProtocols_RSMIMEMIMETypeEmpty, "Mimetype is empty" + IdResourceStringsProtocols_RSMIMEMIMEExtAlreadyExists, "Extension already exits" + IdResourceStringsProtocols_RSHTTPContinue, "Continue" + IdResourceStringsProtocols_RSHTTPOK, "OK" + IdResourceStringsProtocols_RSHTTPCreated, "Created" + IdResourceStringsProtocols_RSHTTPAccepted, "Accepted" + IdResourceStringsProtocols_RSHTTPNonAuthoritativeInformation, "Non-authoritative Information" + IdResourceStringsProtocols_RSHTTPNoContent, "No Content" + IdResourceStringsProtocols_RSHTTPResetContent, "Reset Content" + IdResourceStringsProtocols_RSHTTPPartialContent, "Partial Content" + IdResourceStrings_RSStackELOOP, "Too many levels of symbolic links." + IdResourceStrings_RSStackENAMETOOLONG, "File name too long." + IdResourceStrings_RSStackEHOSTDOWN, "Host is down." + IdResourceStrings_RSStackEHOSTUNREACH, "No route to host." + IdResourceStrings_RSStackENOTEMPTY, "Directory not empty" + IdResourceStrings_RSStackHOST_NOT_FOUND, "Host not found." + IdResourceStrings_RSStackClassUndefined, "Stack Class is undefined." + IdResourceStrings_RSStackAlreadyCreated, "Stack already created." + IdResourceStrings_RSAntiFreezeOnlyOne, "Only one TIdAntiFreeze can exist per application." + IdResourceStrings_RSCannotSetIPVersionWhenConnected, "Cannot change IPVersion when connected" + IdResourceStrings_RSCannotBindRange, "Can not bind in port range (%d - %d)" + IdResourceStrings_RSConnectionClosedGracefully, "Connection Closed Gracefully." + IdResourceStrings_RSCouldNotBindSocket, "Could not bind socket. Address and port are already in use." + IdResourceStrings_RSInvalidPortRange, "Invalid Port Range (%d - %d)" + IdResourceStrings_RSInvalidServiceName, "%s is not a valid service." + IdResourceStrings_RSIPv6Unavailable, "IPv6 unavailable" + IdResourceStrings_RSStackEPFNOSUPPORT, "Protocol family not supported." + IdResourceStrings_RSStackEAFNOSUPPORT, "Address family not supported by protocol family." + IdResourceStrings_RSStackEADDRINUSE, "Address already in use." + IdResourceStrings_RSStackEADDRNOTAVAIL, "Cannot assign requested address." + IdResourceStrings_RSStackENETDOWN, "Network is down." + IdResourceStrings_RSStackENETUNREACH, "Network is unreachable." + IdResourceStrings_RSStackENETRESET, "Net dropped connection or reset." + IdResourceStrings_RSStackECONNABORTED, "Software caused connection abort." + IdResourceStrings_RSStackECONNRESET, "Connection reset by peer." + IdResourceStrings_RSStackENOBUFS, "No buffer space available." + IdResourceStrings_RSStackEISCONN, "Socket is already connected." + IdResourceStrings_RSStackENOTCONN, "Socket is not connected." + IdResourceStrings_RSStackESHUTDOWN, "Cannot send or receive after socket is closed." + IdResourceStrings_RSStackETOOMANYREFS, "Too many references, cannot splice." + IdResourceStrings_RSStackETIMEDOUT, "Connection timed out." + IdResourceStrings_RSStackECONNREFUSED, "Connection refused." + IdResourceStrings_RSStackEBADF, "Bad file number." + IdResourceStrings_RSStackEACCES, "Access denied." + IdResourceStrings_RSStackEFAULT, "Buffer fault." + IdResourceStrings_RSStackEINVAL, "Invalid argument." + IdResourceStrings_RSStackEMFILE, "Too many open files." + IdResourceStrings_RSStackEWOULDBLOCK, "Operation would block." + IdResourceStrings_RSStackEINPROGRESS, "Operation now in progress." + IdResourceStrings_RSStackEALREADY, "Operation already in progress." + IdResourceStrings_RSStackENOTSOCK, "Socket operation on non-socket." + IdResourceStrings_RSStackEDESTADDRREQ, "Destination address required." + IdResourceStrings_RSStackEMSGSIZE, "Message too long." + IdResourceStrings_RSStackEPROTOTYPE, "Protocol wrong type for socket." + IdResourceStrings_RSStackENOPROTOOPT, "Bad protocol option." + IdResourceStrings_RSStackEPROTONOSUPPORT, "Protocol not supported." + IdResourceStrings_RSStackESOCKTNOSUPPORT, "Socket type not supported." + IdResourceStrings_RSStackEOPNOTSUPP, "Operation not supported on socket." + DBConsts_SInvalidBcdValue, "%s is not a valid BCD value" + DBConsts_SInvalidFormatType, "Invalid format type for BCD" + DBConsts_SCouldNotParseTimeStamp, "Could not parse SQL TimeStamp string" + DBConsts_SInvalidSqlTimeStamp, "Invalid SQL date/time values" + IdResourceStrings_RSFailedTimeZoneInfo, "Failed attempting to retrieve time zone information." + IdResourceStrings_RSWinsockCallError, "Error on call Winsock2 library function %s" + IdResourceStrings_RSWinsockLoadError, "Error on loading Winsock2 library (%s)" + IdResourceStrings_RSWinsockInitializationError, "Winsock Initialization Error." + IdResourceStrings_RSStatusResolving, "Resolving hostname %s." + IdResourceStrings_RSStatusConnecting, "Connecting to %s." + IdResourceStrings_RSStatusConnected, "Connected." + IdResourceStrings_RSStatusDisconnecting, "Disconnecting." + IdResourceStrings_RSStatusDisconnected, "Disconnected." + IdResourceStrings_RSStatusText, "%s" + IdResourceStrings_RSStackError, "Socket Error # %d\r\n%s" + IdResourceStrings_RSStackEINTR, "Interrupted system call." + DBConsts_SNotEditing, "Dataset not in edit or insert mode" + DBConsts_SDataSetClosed, "Cannot perform this operation on a closed dataset" + DBConsts_SDataSetEmpty, "Cannot perform this operation on an empty dataset" + DBConsts_SDataSetReadOnly, "Cannot modify a read-only dataset" + DBConsts_SNestedDataSetClass, "Nested dataset must inherit from %s" + DBConsts_STextFalse, "False" + DBConsts_STextTrue, "True" + DBConsts_SParameterNotFound, "Parameter '%s' not found" + DBConsts_SInvalidVersion, "Unable to load bind parameters" + DBConsts_SBadFieldType, "Field '%s' is of an unsupported type" + DBConsts_SProviderSQLNotSupported, "SQL not supported: %s" + DBConsts_SProviderExecuteNotSupported, "Execute not supported: %s" + DBConsts_SDataSetUnidirectional, "Operation not allowed on a unidirectional dataset" + DBConsts_SUnassignedVar, "Unassigned variant value" + DBConsts_SRecordNotFound, "Record not found" + DBConsts_SBcdOverflow, "BCD overflow" + DBConsts_SInvalidBoolValue, "'%s' is not a valid boolean value for field '%s'" + DBConsts_SInvalidFloatValue, "'%s' is not a valid floating point value for field '%s'" + DBConsts_SFieldTypeMismatch, "Type mismatch for field '%s', expecting: %s actual: %s" + DBConsts_SFieldSizeMismatch, "Size mismatch for field '%s', expecting: %d actual: %d" + DBConsts_SInvalidVarByteArray, "Invalid variant type or size for field '%s'" + DBConsts_SFieldOutOfRange, "Value of field '%s' is out of range" + DBConsts_SFieldRequired, "Field '%s' must have a value" + DBConsts_SDataSetMissing, "Field '%s' has no dataset" + DBConsts_SInvalidCalcType, "Field '%s' cannot be a calculated or lookup field" + DBConsts_SFieldReadOnly, "Field '%s' cannot be modified" + DBConsts_SNoIndexForFields, "No index for fields '%s'" + DBConsts_SIndexNotFound, "Index '%s' not found" + DBConsts_SCircularDataLink, "Circular datalinks are not allowed" + DBConsts_SLookupInfoError, "Lookup information for field '%s' is incomplete" + DBConsts_SDataSourceChange, "DataSource cannot be changed" + DBConsts_SDataSetOpen, "Cannot perform this operation on an open dataset" + uRORes_err_MessageNotAssigned, "Message is NIL" + ComConst_SOleError, "OLE error %.8x" + ComConst_SNoMethod, "Method '%s' not supported by automation object" + ComConst_SVarNotObject, "Variant does not reference an automation object" + ComConst_STooManyParams, "Dispatch methods do not support more than 64 parameters" + DBConsts_SInvalidFieldSize, "Invalid field size" + DBConsts_SInvalidFieldKind, "Invalid FieldKind" + DBConsts_SUnknownFieldType, "Field '%s' is of an unknown type" + DBConsts_SFieldNameMissing, "Field name missing" + DBConsts_SDuplicateFieldName, "Duplicate field name '%s'" + DBConsts_SFieldNotFound, "Field '%s' not found" + DBConsts_SFieldAccessError, "Cannot access field '%s' as type %s" + DBConsts_SFieldValueError, "Invalid value for field '%s'" + DBConsts_SFieldRangeError, "%g is not a valid value for field '%s'. The allowed range is %g to %g" + DBConsts_SBcdFieldRangeError, "%s is not a valid value for field '%s'. The allowed range is %s to %s" + DBConsts_SInvalidIntegerValue, "'%s' is not a valid integer value for field '%s'" + uRORes_err_InvalidHeader, "Invalid binary header. Either incompatible or not a binary message." + uRORes_err_InvalidHeaderEncrypted, "Invalid binary header. It seems that encryption is active on the other side of the communication, but not locally?" + uRORes_err_UnknownClassInStream, "Unknown class \"%s\" found in stream." + uRORes_err_UnexpectedClassInStream, "Unexpected class found in stream; class \"%s\" does not descend from \"%s\"." + uRORes_err_SessionNotFound, "Session %s could not be found" + uRORes_err_ChannelDoesntSupportIROMetadataReader, "Channel does not support IROMetadataReader" + uRORes_err_TooManySessions, "Too many sessions. Try again in %d minute(s)" + uRORes_err_DOMElementIsNIL, "DOMElement is NIL" + uRORes_err_CannotLoadXMLDocument, "Cannot load XML document.\rReason: %s\rLine: %d\rPosition: %d" + uRORes_err_ErrorCreatingMsXmlDoc, "Error creating MSXML Document class\r\r%s: %s" + uRORes_err_NoXMLParsersAvailable, "MSXML is not installed" + uRORes_err_IDispatchMarshalingNotSupported, "Marshaling of IDispatch (%d) type variants is not supported." + uRORes_err_UnsupportedVariantType, "Unsupported variant type \"%d\"" + uRORes_err_VariantIsNotArray, "Variant must be Array, but is %d" + uRORes_err_InvalidVarArrayDimCount, "Variant Array DimCount must be 1 but is %d" + uRORes_err_CannotFindParameter, "Cannot find parameter %s" + uRORes_err_UnspecifiedInterface, "The message does not have an interface name" + uRORes_err_UnspecifiedMessage, "The message does not have a name" + uRORes_err_UnknownMethod, "Unknown method %s for interface %s" + uRORes_err_ClassFactoryDidNotReturnInstance, "Class factory did not return an instance of \"%s\"" + uRORes_err_TypeNotSupported, "Type \"%s\" not supported" + uRORes_err_ClassFactoryNotFound, "Class factory for interface %s not found" + uRORes_err_IROMessageNotSupported, "Class \"%s\" does not support IROMessage" + uRORes_err_ClassAlreadyRegistered, "Class \"%s\" is already registered" + uRORes_err_UnknownClass, "Unknown class \"%s\"" + uRORes_err_UnknownProxyInterface, "Unknown proxy interface \"%s\"" + uRORes_err_DispatcherAlreadyAssigned, "Dispatcher for %s already assigned" + uRORes_err_CannotFindMessageDispatcher, "Cannot find message dispatcher. Maybe there is no message component configured for the requested path?" + uRORes_err_ServerOnlySupportsOneDispatcher, "%s servers only support one dispatcher" + uRORes_err_UnhandledException, "Unhandled exception" + uRORes_err_ChannelBusy, "Channel is busy. Try again later." + uRORes_err_ArrayIndexOutOfBounds, "Array index out of bounds (%d)." + uRORes_str_InvalidClassTypeInStream, "Stream read error: Invalid class type encountered: \"%s\"" + uRORes_err_UnexpectedEndOfStream, "Unexpected end of stream." + uRORes_err_RodlDuplicateName, "Duplicate name." + uRORes_err_RodlNoDataTypeSpecified, "No data type specified." + uRORes_err_RodlNoEnumValues, "Enum does not contain any values." + uRORes_err_RodlNoStructElementsDefined, "Struct does not contain any elements." + uRORes_err_RodlNoOperationsDefined, "Service interface does not contain any elements." + uRORes_err_RodlUsedFileDoesNotExist, "The referenced RODL file \"%s\" could not be found." + uRORes_err_RodlInvalidDataType, "Invalid or undefined data type \"%s\"." + uRORes_err_RodlStructCannotBeNested, "Structs cannot recursively contain themselves." + uRORes_err_RodlInvalidAncestorType, "Invalid or undefined ancestor type \"%s\"." + uRORes_str_ExceptionOnServer, "An exception of type %s was raised on the server: %s" + uRORes_str_ExceptionReraisedFromServer, "An exception was raised on the server: %s" + uRORes_err_AssignError, "Cannot assign a \"%s\" to a \"%s\"." + uRORes_err_InvalidRequestStream, "Invalid request stream (%d bytes)" + uRORes_err_NILMessage, "Message is NIL" + uRODECConst_sInvalidFormatString, "Input cannot be converted to %s Format." + uRODECConst_sFMT_COPY, "copy Input to Output" + uRODECConst_sFMT_HEX, "Hexadecimal" + uRODECConst_sFMT_HEXL, "Hexadecimal lowercase" + uRODECConst_sFMT_MIME64, "MIME Base 64" + uRODECConst_sFMT_UU, "UU Coding" + uRODECConst_sFMT_XX, "XX Coding" + uRODECConst_sInvalidKeySize, "Length from Encryptionkey is invalid.\r\nKeysize for %s must be within %d-%d bytes" + uRODECConst_sNotInitialized, "%s is not initialized, call Init() or InitKey() first." + uRORes_err_InvalidIndex, "Invalid index %d" + uRORes_err_InvalidType, "Invalid type \"%s. Expected \"%s\"\"" + uRORes_err_InvalidLibrary, "Invalid library" + uRORes_err_InvalidStream, "Invalid stream" + uRORes_err_InvalidTargetEntity, "Invalid TargetEntity \"%s\"" + uRORes_err_InvalidParamFlag, "Invalid Parameter Flag \"%s\"" + uRORes_err_InvalidStringLength, "Stream read error: Invalid string length \"%d\"" + Consts_SDockZoneHasNoCtl, " - Dock zone has no control" + Consts_SDockZoneVersionConflict, "Error loading dock zone from the stream. Expecting version %d, but found %d." + Consts_SMultiSelectRequired, "Multiselect mode must be on for this feature" + Consts_SSeparator, "Separator" + Consts_SErrorSettingCount, "Error setting %s.Count" + Consts_SListBoxMustBeVirtual, "Listbox (%s) style must be virtual in order to set Count" + Consts_SANSIEncoding, "ANSI" + Consts_SASCIIEncoding, "ASCII" + Consts_SUnicodeEncoding, "Unicode" + Consts_SBigEndianEncoding, "Big Endian Unicode" + Consts_SUTF8Encoding, "UTF-8" + Consts_SUTF7Encoding, "UTF-7" + Consts_SPageControlNotSet, "PageControl must first be assigned" + uRODECConst_sProtectionCircular, "Circular Protection detected, Protection Object is invalid." + uRODECConst_sStringFormatExists, "String Format \"%d\" does not exist." + uRODECConst_sInvalidStringFormat, "Input is not a valid %s Format." + Consts_SOutOfRange, "Value must be between %d and %d" + Consts_sAllFilter, "All" + Consts_SInsertLineError, "Unable to insert a line" + Consts_SInvalidClipFmt, "Invalid clipboard format" + Consts_SIconToClipboard, "Clipboard does not support Icons" + Consts_SCannotOpenClipboard, "Cannot open clipboard" + Consts_SInvalidMemoSize, "Text exceeds memo capacity" + Consts_SInvalidPrinterOp, "Operation not supported on selected printer" + Consts_SNoDefaultPrinter, "There is no default printer currently selected" + Consts_SDuplicateMenus, "Menu '%s' is already being used by another form" + Consts_SPictureLabel, "Picture:" + Consts_SPictureDesc, " (%dx%d)" + Consts_SPreviewLabel, "Preview" + Consts_SDockedCtlNeedsName, "Docked control must have a name" + Consts_SDockTreeRemoveError, "Error removing control from dock tree" + Consts_SDockZoneNotFound, " - Dock zone not found" + Consts_SmkcEnter, "Enter" + Consts_SmkcSpace, "Space" + Consts_SmkcPgUp, "PgUp" + Consts_SmkcPgDn, "PgDn" + Consts_SmkcEnd, "End" + Consts_SmkcHome, "Home" + Consts_SmkcLeft, "Left" + Consts_SmkcUp, "Up" + Consts_SmkcRight, "Right" + Consts_SmkcDown, "Down" + Consts_SmkcIns, "Ins" + Consts_SmkcDel, "Del" + Consts_SmkcShift, "Shift+" + Consts_SmkcCtrl, "Ctrl+" + Consts_SmkcAlt, "Alt+" + Consts_srNone, "(None)" + Consts_SMsgDlgInformation, "Information" + Consts_SMsgDlgConfirm, "Confirm" + Consts_SMsgDlgYes, "&Yes" + Consts_SMsgDlgNo, "&No" + Consts_SMsgDlgOK, "OK" + Consts_SMsgDlgCancel, "Cancel" + Consts_SMsgDlgHelp, "&Help" + Consts_SMsgDlgAbort, "&Abort" + Consts_SMsgDlgRetry, "&Retry" + Consts_SMsgDlgIgnore, "&Ignore" + Consts_SMsgDlgAll, "&All" + Consts_SMsgDlgNoToAll, "N&o to All" + Consts_SMsgDlgYesToAll, "Yes to &All" + Consts_SmkcBkSp, "BkSp" + Consts_SmkcTab, "Tab" + Consts_SmkcEsc, "Esc" + Consts_SCancelButton, "Cancel" + Consts_SYesButton, "&Yes" + Consts_SNoButton, "&No" + Consts_SHelpButton, "&Help" + Consts_SCloseButton, "&Close" + Consts_SIgnoreButton, "&Ignore" + Consts_SRetryButton, "&Retry" + Consts_SAbortButton, "Abort" + Consts_SAllButton, "&All" + Consts_SCannotDragForm, "Cannot drag a form" + Consts_SVMetafiles, "Metafiles" + Consts_SVEnhMetafiles, "Enhanced Metafiles" + Consts_SVIcons, "Icons" + Consts_SVBitmaps, "Bitmaps" + Consts_SMsgDlgWarning, "Warning" + Consts_SMsgDlgError, "Error" + Consts_SVisibleChanged, "Cannot change Visible in OnShow or OnHide" + Consts_SCannotShowModal, "Cannot make a visible window modal" + Consts_SScrollBarRange, "Scrollbar property out of range" + Consts_SPropertyOutOfRange, "%s property out of range" + Consts_SMenuIndexError, "Menu index out of range" + Consts_SMenuReinserted, "Menu inserted twice" + Consts_SMenuNotFound, "Sub-menu is not in menu" + Consts_SNoTimers, "Not enough timers available" + Consts_SNotPrinting, "Printer is not currently printing" + Consts_SPrinting, "Printing in progress" + Consts_SInvalidPrinter, "Printer selected is not valid" + Consts_SDeviceOnPort, "%s on %s" + Consts_SGroupIndexTooLow, "GroupIndex cannot be less than a previous menu item's GroupIndex" + Consts_SNoMDIForm, "Cannot create form. No MDI forms are currently active" + Consts_SControlParentSetToSelf, "A control cannot have itself as its parent" + Consts_SOKButton, "OK" + Consts_SUnknownExtension, "Unknown picture file extension (.%s)" + Consts_SUnknownClipboardFormat, "Unsupported clipboard format" + Consts_SOutOfResources, "Out of system resources" + Consts_SNoCanvasHandle, "Canvas does not allow drawing" + Consts_SInvalidImageSize, "Invalid image size" + Consts_SInvalidImageList, "Invalid ImageList" + Consts_SReplaceImage, "Unable to Replace Image" + Consts_SImageIndexError, "Invalid ImageList Index" + Consts_SImageReadFail, "Failed to read ImageList data from stream" + Consts_SImageWriteFail, "Failed to write ImageList data to stream" + Consts_SWindowDCError, "Error creating window device context" + Consts_SWindowClass, "Error creating window class" + Consts_SCannotFocus, "Cannot focus a disabled or invisible window" + Consts_SParentRequired, "Control '%s' has no parent window" + Consts_SParentGivenNotAParent, "Parent given is not a parent of '%s'" + Consts_SMDIChildNotVisible, "Cannot hide an MDI Child Form" + RTLConsts_SThreadCreateError, "Thread creation error: %s" + RTLConsts_SThreadError, "Thread Error: %s (%d)" + HelpIntfs_hNoTableOfContents, "Unable to find a Table of Contents" + HelpIntfs_hNothingFound, "No help found for %s" + HelpIntfs_hNoContext, "No context-sensitive help installed" + HelpIntfs_hNoContextFound, "No help found for context" + HelpIntfs_hNoTopics, "No topic-based help system installed" + Consts_SInvalidTabPosition, "Tab position incompatible with current tab style" + Consts_SInvalidTabStyle, "Tab style incompatible with current tab position" + Consts_SInvalidBitmap, "Bitmap image is not valid" + Consts_SInvalidIcon, "Icon image is not valid" + Consts_SInvalidMetafile, "Metafile is not valid" + Consts_SInvalidPixelFormat, "Invalid pixel format" + Consts_SInvalidImage, "Invalid image" + Consts_SScanLine, "Scan line index out of range" + Consts_SChangeIconSize, "Cannot change the size of an icon" + RTLConsts_SListCapacityError, "List capacity out of bounds (%d)" + RTLConsts_SListCountError, "List count out of bounds (%d)" + RTLConsts_SListIndexError, "List index out of bounds (%d)" + RTLConsts_SMemoryStreamError, "Out of memory while expanding memory stream" + RTLConsts_SPropertyException, "Error reading %s%s%s: %s" + RTLConsts_SReadError, "Stream read error" + RTLConsts_SReadOnlyProperty, "Property is read-only" + RTLConsts_SRegCreateFailed, "Failed to create key %s" + RTLConsts_SRegGetDataFailed, "Failed to get data for '%s'" + RTLConsts_SRegSetDataFailed, "Failed to set data for '%s'" + RTLConsts_SResNotFound, "Resource %s not found" + RTLConsts_SSeekNotImplemented, "%s.Seek not implemented" + RTLConsts_SSortedListError, "Operation not allowed on sorted list" + RTLConsts_SUnknownGroup, "%s not in a class registration group" + RTLConsts_SUnknownProperty, "Property %s does not exist" + RTLConsts_SWriteError, "Stream write error" + RTLConsts_SClassNotFound, "Class %s not found" + RTLConsts_SDuplicateClass, "A class named %s already exists" + RTLConsts_SDuplicateItem, "List does not allow duplicates ($0%x)" + RTLConsts_SDuplicateName, "A component named %s already exists" + RTLConsts_SDuplicateString, "String list does not allow duplicates" + RTLConsts_SFCreateErrorEx, "Cannot create file \"%s\". %s" + RTLConsts_SFOpenErrorEx, "Cannot open file \"%s\". %s" + RTLConsts_SIniFileWriteError, "Unable to write to %s" + RTLConsts_SInvalidImage, "Invalid stream format" + RTLConsts_SInvalidName, "''%s'' is not a valid component name" + RTLConsts_SInvalidProperty, "Invalid property value" + RTLConsts_SInvalidPropertyElement, "Invalid property element: %s" + RTLConsts_SInvalidPropertyPath, "Invalid property path" + RTLConsts_SInvalidPropertyType, "Invalid property type: %s" + RTLConsts_SInvalidPropertyValue, "Invalid property value" + RTLConsts_SInvalidRegType, "Invalid data type for '%s'" + SysConst_SShortDayNameWed, "Wed" + SysConst_SShortDayNameThu, "Thu" + SysConst_SShortDayNameFri, "Fri" + SysConst_SShortDayNameSat, "Sat" + SysConst_SLongDayNameSun, "Sunday" + SysConst_SLongDayNameMon, "Monday" + SysConst_SLongDayNameTue, "Tuesday" + SysConst_SLongDayNameWed, "Wednesday" + SysConst_SLongDayNameThu, "Thursday" + SysConst_SLongDayNameFri, "Friday" + SysConst_SLongDayNameSat, "Saturday" + RTLConsts_SAncestorNotFound, "Ancestor for '%s' not found" + RTLConsts_SAssignError, "Cannot assign a %s to a %s" + RTLConsts_SBitsIndexError, "Bits index out of range" + RTLConsts_SCantWriteResourceStreamError, "Can't write to a read-only resource stream" + RTLConsts_SCheckSynchronizeError, "CheckSynchronize called from thread $%x, which is NOT the main thread" + SysConst_SShortMonthNameDec, "Dec" + SysConst_SLongMonthNameJan, "January" + SysConst_SLongMonthNameFeb, "February" + SysConst_SLongMonthNameMar, "March" + SysConst_SLongMonthNameApr, "April" + SysConst_SLongMonthNameMay, "May" + SysConst_SLongMonthNameJun, "June" + SysConst_SLongMonthNameJul, "July" + SysConst_SLongMonthNameAug, "August" + SysConst_SLongMonthNameSep, "September" + SysConst_SLongMonthNameOct, "October" + SysConst_SLongMonthNameNov, "November" + SysConst_SLongMonthNameDec, "December" + SysConst_SShortDayNameSun, "Sun" + SysConst_SShortDayNameMon, "Mon" + SysConst_SShortDayNameTue, "Tue" + SysConst_SAbstractError, "Abstract Error" + SysConst_SModuleAccessViolation, "Access violation at address %p in module '%s'. %s of address %p" + SysConst_SOSError, "System Error. Code: %d.\r\n%s" + SysConst_SUnkOSError, "A call to an OS function failed" + SysConst_SNL, "Application is not licensed to use this feature" + SysConst_SShortMonthNameJan, "Jan" + SysConst_SShortMonthNameFeb, "Feb" + SysConst_SShortMonthNameMar, "Mar" + SysConst_SShortMonthNameApr, "Apr" + SysConst_SShortMonthNameMay, "May" + SysConst_SShortMonthNameJun, "Jun" + SysConst_SShortMonthNameJul, "Jul" + SysConst_SShortMonthNameAug, "Aug" + SysConst_SShortMonthNameSep, "Sep" + SysConst_SShortMonthNameOct, "Oct" + SysConst_SShortMonthNameNov, "Nov" + SysConst_SVarTypeOutOfRangeWithPrefix, "Custom variant type (%s%.4x) is out of range" + SysConst_SVarTypeAlreadyUsedWithPrefix, "Custom variant type (%s%.4x) already used by %s" + SysConst_SVarTypeNotUsableWithPrefix, "Custom variant type (%s%.4x) is not usable" + SysConst_SVarTypeTooManyCustom, "Too many custom variant types have been registered" + SysConst_SVarTypeCouldNotConvert, "Could not convert variant of type (%s) into type (%s)" + SysConst_SVarTypeConvertOverflow, "Overflow while converting variant of type (%s) into type (%s)" + SysConst_SVarOverflow, "Variant overflow" + SysConst_SVarInvalid, "Invalid argument" + SysConst_SVarBadType, "Invalid variant type" + SysConst_SVarNotImplemented, "Operation not supported" + SysConst_SVarUnexpected, "Unexpected variant error" + SysConst_SExternalException, "External exception %x" + SysConst_SAssertionFailed, "Assertion failed" + SysConst_SIntfCastError, "Interface not supported" + SysConst_SSafecallException, "Exception in safecall method" + SysConst_SAssertError, "%s (%s, line %d)" + SysConst_SOperationAborted, "Operation aborted" + SysConst_SException, "Exception %s in module %s at %p.\r\n%s%s\r\n" + SysConst_SExceptTitle, "Application Error" + SysConst_SInvalidFormat, "Format '%s' invalid or incompatible with argument" + SysConst_SArgumentMissing, "No argument for format '%s'" + SysConst_SDispatchError, "Variant method calls not supported" + SysConst_SReadAccess, "Read" + SysConst_SWriteAccess, "Write" + SysConst_SFormatTooLong, "Format string too long" + SysConst_SVarArrayCreate, "Error creating variant or safe array" + SysConst_SVarArrayBounds, "Variant or safe array index out of bounds" + SysConst_SVarArrayLocked, "Variant or safe array is locked" + SysConst_SInvalidVarCast, "Invalid variant type conversion" + SysConst_SInvalidVarOp, "Invalid variant operation" + SysConst_SInvalidVarNullOp, "Invalid NULL variant operation" + SysConst_SInvalidVarOpWithHResultWithPrefix, "Invalid variant operation (%s%.8x)\n%s" + SysConst_SDiskFull, "Disk full" + SysConst_SInvalidInput, "Invalid numeric input" + SysConst_SDivByZero, "Division by zero" + SysConst_SRangeError, "Range check error" + SysConst_SIntOverflow, "Integer overflow" + SysConst_SInvalidOp, "Invalid floating point operation" + SysConst_SZeroDivide, "Floating point division by zero" + SysConst_SOverflow, "Floating point overflow" + SysConst_SUnderflow, "Floating point underflow" + SysConst_SInvalidPointer, "Invalid pointer operation" + SysConst_SInvalidCast, "Invalid class typecast" + SysConst_SAccessViolationArg3, "Access violation at address %p. %s of address %p" + SysConst_SAccessViolationNoArg, "Access violation" + SysConst_SStackOverflow, "Stack overflow" + SysConst_SControlC, "Control-C hit" + SysConst_SPrivilege, "Privileged instruction" + SysConst_SInvalidInteger, "'%s' is not a valid integer value" + SysConst_SInvalidFloat, "'%s' is not a valid floating point value" + SysConst_SInvalidDate, "'%s' is not a valid date" + SysConst_SInvalidTime, "'%s' is not a valid time" + SysConst_SInvalidDateTime, "'%s' is not a valid date and time" + SysConst_SInvalidTimeStamp, "'%d.%d' is not a valid timestamp" + SysConst_SInvalidGUID, "'%s' is not a valid GUID value" + SysConst_STimeEncodeError, "Invalid argument to time encode" + SysConst_SDateEncodeError, "Invalid argument to date encode" + SysConst_SOutOfMemory, "Out of memory" + SysConst_SInOutError, "I/O error %d" + SysConst_SFileNotFound, "File not found" + SysConst_SInvalidFilename, "Invalid filename" + SysConst_STooManyOpenFiles, "Too many open files" + SysConst_SAccessDenied, "File access denied" + SysConst_SEndOfFile, "Read beyond end of file" +END + diff --git a/Source/Servidor/FactuGES_Server.identcache b/Source/Servidor/FactuGES_Server.identcache new file mode 100644 index 0000000000000000000000000000000000000000..ba3858a7e7dc750a0e8e37ccca78ebddacfcbb0a GIT binary patch literal 3306 zcmb_e!H(K65am-iZZAFb&{lhB1p!vHOLt3_o+7Q>WXM`g;>eCs)vxcw!A@h0G3jzj zCgSRy0D=)A<)aR<{*ej@GK}2 zk-q3iR8Xjz=XKTWZR8I=WL1NdBJCAP8+o^k5##X7#`t&|U zszD}5sLN5#>7Pf=4gh!poY7_Lqo;LQFna4<(_C_b_No$zukah6=8JLWk{y=~p;arF z4Kg}c?4SZj#?Dyl%jg=ajy&hsr4P2vR1K!n6806f3lKz9n`Y?#qqm&ik46$zT0g{* zO>-86rzi3j_Q0V^(fMjD+h{>a>lrynS_hp;Kln)Md19KRpT;KSY4`U&Y@@u~3E*Nw zDw3bBp?e?1DLn&cX&)udx}$BL5@1~J<$|1GO$)&@;+ zZMxnuI?^Tu+_@j#`P4SWkh2tcN)})zz4QHDo5k9VW_|UG(L?Z)?*v0ow{#2ww*a{N z`8EhjE=WTZb?9i>Ie)$gqpmz%KlCHj>BS&n&0Os(cO0sox{V#J`#Y$Blanjt<*Wyn zUFEo0T{{QsE4jwgFt2c_@}OVm$<|Lli2!FQ!iJHy_ZCFMY1-a-(Bnc9PMH(-I)-y8 JC<3~><}bb7EBpWe literal 0 HcmV?d00001 diff --git a/Source/Servidor/FactuGES_Server.rc b/Source/Servidor/FactuGES_Server.rc new file mode 100644 index 00000000..50e84723 --- /dev/null +++ b/Source/Servidor/FactuGES_Server.rc @@ -0,0 +1,24 @@ +MAINICON ICON "C:\Codigo (Tecsitel)\Resources\Iconos\Servidor.ico" +1 VERSIONINFO +FILEVERSION 3,0,0,0 +PRODUCTVERSION 3,0,0,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "3.0.0.0\0" + VALUE "ProductVersion", "3.0.0.0\0" + VALUE "CompileDate", "mircoles, 12 de septiembre de 2007 16:09\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/Servidor/FactuGES_Server.rsb b/Source/Servidor/FactuGES_Server.rsb new file mode 100644 index 0000000000000000000000000000000000000000..36f26e234a8ac66a47e95cec6d496cf2f1442471 GIT binary patch literal 32 UcmZQzU|>)H;{X347|28c09i@|9RL6T literal 0 HcmV?d00001 diff --git a/Source/Servidor/Utiles/uBusinessUtils.pas b/Source/Servidor/Utiles/uBusinessUtils.pas new file mode 100644 index 00000000..76ac5daa --- /dev/null +++ b/Source/Servidor/Utiles/uBusinessUtils.pas @@ -0,0 +1,27 @@ +unit uBusinessUtils; + +interface + +uses + uDAInterfaces, uDADataTable, uDABusinessProcessor; + +function GetBusinessProcessorConnection (ABusinessProcessor: TDABusinessProcessor): IDAConnection; + +implementation + +uses + DARemoteService_Impl; + +{ Se utiliza en las reglas de negocio del servidor y + devuelve la conexin utilizada por el BusinessProcessor para + procesar los deltas. } +function GetBusinessProcessorConnection (ABusinessProcessor: TDABusinessProcessor): IDAConnection; +begin + if (ABusinessProcessor.Owner is TDARemoteService) then + Result := (ABusinessProcessor.Owner as TDARemoteService).Connection + else + Result := NIL; +end; + + +end. diff --git a/Source/Servidor/Utiles/uDatabaseUtils.pas b/Source/Servidor/Utiles/uDatabaseUtils.pas new file mode 100644 index 00000000..bf1af02c --- /dev/null +++ b/Source/Servidor/Utiles/uDatabaseUtils.pas @@ -0,0 +1,39 @@ +unit uDatabaseUtils; + +interface + +function GetNextAutoInc(const GeneratorName: String): Integer; + +function HayClausulaWhere (aSQL: String): Boolean; + +implementation + +uses + SysUtils, + uDADataTable, uDAClasses, uDAInterfaces, + uDataModuleServer; + +function GetNextAutoInc(const GeneratorName: String): Integer; +var + vConn : IDAConnection; + ds: IDADataset; +begin + vConn := dmServer.ConnectionManager.NewConnection(dmServer.ConnectionName); + vConn.BeginTransaction; + try + ds := vConn.NewDataset(Format('SELECT GEN_ID(%s,1) FROM RDB$Database', [GeneratorName])); + ds.Open; + Result := ds.Fields[0].AsInteger; + finally + vConn.CommitTransaction; + ds := NIL; + end; +end; + +function HayClausulaWhere (aSQL: String): Boolean; +begin + Result := (Pos('WHERE', UpperCase(aSQL)) > 0); +end; + + +end. diff --git a/Source/Servidor/Utiles/uReferenciasUtils.pas b/Source/Servidor/Utiles/uReferenciasUtils.pas new file mode 100644 index 00000000..9aeadd20 --- /dev/null +++ b/Source/Servidor/Utiles/uReferenciasUtils.pas @@ -0,0 +1,66 @@ +unit uReferenciasUtils; + +interface + +uses + uDAInterfaces, uDADataTable, uDABusinessProcessor; + + function darReferenciaSiguiente(const Referencia: String): String; + +implementation + +uses + SysUtils; + +{ Se utiliza en las reglas de negocio del servidor y + devuelve la conexin utilizada por el BusinessProcessor para + procesar los deltas. } +function darReferenciaSiguiente(const Referencia: String): String; +var + ParteEntera, ParteCaracter: String; + Semaforo: Boolean; + i, LongitudParteEntera: Integer; +begin + //Por defecto la parte caracter ser todo + ParteCaracter := Copy(Referencia, 1, length(Referencia)); + Semaforo:= false; + for i := 0 to length(Referencia) do + begin + if (Referencia[i] in ['0','1','2','3','4','5','6','7','8','9']) then + begin + if not Semaforo then + begin + //Cogemos el resto de la cadena suponiendo que no hay ms caracter + ParteEntera := Copy(Referencia, i, length(Referencia)+1); + Semaforo := true; + end; + end + else + begin + //Volvemos a asignar la parte caracter ya que hemos encontrado otro + //e inicializamos el semforo para volver a coger la parte entera si encontramos + //algn nmero + ParteCaracter := Copy(Referencia, 1, i); + Semaforo := False; + end; + end; + + LongitudParteEntera := Length(ParteEntera); + //Si no tenemos ningn nmero en parte entera asignamos 1 por defecto + try + i := StrToInt(ParteEntera); + except + i := 1; + end; + + //Incrementamos y rellenamos con ceros, en el caso de ser necesario + Inc(i); + ParteEntera := IntToStr(i); + for i:=Length(ParteEntera) to LongitudParteEntera-1 do + ParteEntera := '0' + ParteEntera; + + Result := ParteCaracter + ParteEntera; +end; + + +end. diff --git a/Source/Servidor/Utiles/uRestriccionesUsuarioUtils.pas b/Source/Servidor/Utiles/uRestriccionesUsuarioUtils.pas new file mode 100644 index 00000000..effb8514 --- /dev/null +++ b/Source/Servidor/Utiles/uRestriccionesUsuarioUtils.pas @@ -0,0 +1,84 @@ +unit uRestriccionesUsuarioUtils; + +interface + +uses + uDAInterfaces, uROSessions; + +{ 'FiltrarAccesoUsuario' sirve para filtrar un dataset a las empresas + que el usuario puede acceder } +procedure FiltrarAccesoUsuario (ASession: TROSession; + AConnection: IDAConnection; ASchema: IDASchema; ADataset: IDADataset; + const FieldNameID_EMPRESA : String = 'ID_EMPRESA'); + +implementation + +uses Classes, SysUtils, uDatabaseUtils, uUsersManager, uDataModuleServer, + Dialogs; + +procedure FiltrarAccesoUsuario (ASession: TROSession; + AConnection: IDAConnection; ASchema: IDASchema; ADataset: IDADataset; + const FieldNameID_EMPRESA : String); +var + AUserInfo : TUserInfo; + WhereAnterior : String; +begin + + { + ATENCIN!!! MOVIDA MENTAL!!!!!!! + + En el caso de la tabla contactos hay definida en el + esquema una clusula where (p.e: where categoria = :categoria). + Si el cliente manda alguna clausula where, DA lo hace + mal y PISA la clausula where del esquema con el where + que le manda el cliente. Pero despus falla todo por + que trata de rellenar el parmetro :CATEGORIA que ya + no existe en el where por que lo ha pisado con el + where del cliente. + + SOLUCIN: si el cliente manda alguna clusula where, + anteponer AND para unirla al where definido en el esquema. + } + + { Antes de filtrar ADataset, hay que saber si el cliente manda + alguna clusula where en ADataset. Si hay where hay que + anteponer AND para unirla al where definido en el esquema. } + + // Mirar si hay WHERE en el ADataSet que viene desde el cliente + if ADataSet.Where.NotEmpty then + begin + // Hay where en el dataset del cliente + + // Hay WHERE en ese ADataSet definido en el esquema? + if HayClausulaWhere(ASchema.GetDatasetText(AConnection, ADataSet.Name)) then + begin + // Hay que juntar los dos WHERE en uno + WhereAnterior := ADataSet.Where.Clause; + ADataSet.Where.Clear; + ADataSet.Where.AddOperator(opAND); + ADataSet.Where.AddText(WhereAnterior); + end; + end; + + { Aqu se asegura que el usuario slo accede a las filas + de las empresas a las que tiene permiso para acceder } + + AUserInfo := TUserInfo.Create(ASession); + try + if not AUserInfo.EsAdministrador then + begin + if ADataSet.Where.NotEmpty then + ADataSet.Where.AddOperator(opAND); + ADataSet.Where.AddCondition(FieldNameID_EMPRESA, + cIn, '(' + AUserInfo.Empresas + ')'); + end; + finally + FreeAndNil(AUserInfo); + end; +end; + + + + + +end. diff --git a/Source/Servidor/Utiles/uSchemaUtilsServer.pas b/Source/Servidor/Utiles/uSchemaUtilsServer.pas new file mode 100644 index 00000000..592471b9 --- /dev/null +++ b/Source/Servidor/Utiles/uSchemaUtilsServer.pas @@ -0,0 +1,168 @@ +unit uSchemaUtilsServer; + +interface + +uses + Classes, SysUtils, + uROClientIntf, uROTypes, uROServer, uROServerIntf, uROSessions, + DARemoteService_Impl, + DataAbstract4_Intf, + uDAClasses, uDAInterfaces, uDADataTable; + +type + TReplicarDataSet = class + protected + function GenerateNewSQL : String; + public + Service : TDARemoteService; + Columnas : String; + ColumnasQueSuman : String; + ColumnasQueAVG : String; + SourceDataSetName : String; + function GetNewDataSet : IDADataset; + end; + + +implementation + +{ TReplicaDataSet } + +uses + RegExpr, + Dialogs, JclStrings; + +function TReplicarDataSet.GenerateNewSQL: String; +var + AColumnList : TStringList; + ASQL: TStringList; + ds : IDADataset; + i : integer; + Separador : String; + bHayAgrupacion : Boolean; + APos : Integer; + + function GetTrueFieldName(AField : string; ConAlias : Boolean = True) : String; + var + ARegExpr : TRegExpr; + begin + Result := AField; // Por si el campo no tuviera alias + ARegExpr := TRegExpr.Create; + try + ARegExpr.ModifierI := True; // case insensitive + ARegExpr.InputString := ds.SQL; + ARegExpr.Expression := '[^ ,]+[ ]+AS[ ]+' + AField; // buscar (xxxx.xxxx AS AField) o (xxxx AS AField) + ARegExpr.Expression := ARegExpr.Expression + '|'; // o + ARegExpr.Expression := ARegExpr.Expression + '[^ ,]+\.' + AField; // buscar xxxx.AField + if ARegExpr.Exec then + Result := ARegExpr.Match[0]; + + if not ConAlias then + begin + ARegExpr.InputString := Result; + ARegExpr.Expression := '^[^ ,]+'; // Para quedarme con el campo sin alias + if ARegExpr.Exec then + Result := ARegExpr.Match[0] + end; + finally + FreeAndNil(ARegExpr); + end; + end; + +begin + AColumnList := TStringList.Create; + ASQL := TStringList.Create; + ds := Service.ServiceSchema.NewDataset(Service.Connection, SourceDataSetName); + bHayAgrupacion := False; + try + AColumnList.CommaText := Columnas; + + with ASQL do + begin + Insert(0, 'SELECT DISTINCT'); + Insert(1, ''); // Lista de campos + Insert(2, Copy(ds.SQL, Pos('FROM', ds.SQL), Length(ds.SQL))); + Insert(3, ''); // Group by + Separador := ''; + + for i := 0 to AColumnList.Count - 1 do + begin + if Assigned(ds.FindField(AColumnList[i])) then + begin + if i > 0 then + Separador := ','; + + if Pos('#'+AColumnList[i]+'#', ColumnasQueSuman) > 0 then + begin + Strings[1] := Strings[1] + Separador + 'SUM(' + GetTrueFieldName(AColumnList[i], False) + ') AS ' + AColumnList[i]; + bHayAgrupacion := True; + end + else if Pos('#'+AColumnList[i]+'#', ColumnasQueAVG) > 0 then + begin + Strings[1] := Strings[1] + Separador + 'AVG(' + GetTrueFieldName(AColumnList[i], False) + ') AS ' + AColumnList[i]; + bHayAgrupacion := True; + end + else begin + Strings[1] := Strings[1] + Separador + GetTrueFieldName(AColumnList[i]); + if Length(Strings[3]) = 0 then + Strings[3] := 'GROUP BY ' + else begin + if (Strings[3] <> 'GROUP BY ') then + Strings[3] := Strings[3] + Separador; + end; + Strings[3] := Strings[3] + GetTrueFieldName(AColumnList[i], False); + end; + end; + end; // for + + if not bHayAgrupacion then + Delete(3); + end; + Result := ASQL.Text; + + finally + AColumnList.Free; + ASQL.Free; + end; +end; + + + +function TReplicarDataSet.GetNewDataSet: IDADataset; +var + SQL: String; + ASchemaDataSet: TDADataSet; + AField: TDAField; + AColumnList : TStringList; + i, j : Integer; +begin + SQL := GenerateNewSQL; + Result := Service.Connection.NewDataset(SQL, SourceDataSetName); + + ASchemaDataSet := Service.ServiceSchema.Datasets.DatasetByName(SourceDataSetName); + if Assigned(ASchemaDataSet) then + begin + Result.Params.AssignParamCollection(ASchemaDataSet.Params); + Result.Fields.AssignFieldCollection(ASchemaDataSet.Fields); + AColumnList := TStringList.Create; + try + AColumnList.CommaText := Columnas; + j := 0; + i := Result.Fields.Count; + while i > 0 do + begin + if AColumnList.IndexOf(Result.Fields[j].Name) = -1 then + Result.Fields.Delete(j) + else + j := j + 1; // Un campo que dejo + i := i - 1; // Un campo menos por revisar + end; + finally + AColumnList.Free; + end; + end; + + Result.Close; + Result.Where.Clear; +end; + +end. diff --git a/Source/Servidor/Utiles/uServerAppUtils.pas b/Source/Servidor/Utiles/uServerAppUtils.pas new file mode 100644 index 00000000..f180c8a8 --- /dev/null +++ b/Source/Servidor/Utiles/uServerAppUtils.pas @@ -0,0 +1,29 @@ +unit uServerAppUtils; + +interface + +type + TRdxBalloonIcon = (biNone, biError, biInfo, biWarning); + +procedure ShowBalloonHint(const AMensaje: String; ABalloonIcon: TRdxBalloonIcon); + +implementation + +uses + Dialogs, Forms, uServerMainForm, JvTrayIcon; + +procedure ShowBalloonHint(const AMensaje: String; ABalloonIcon: TRdxBalloonIcon); +begin + with fServerForm.JvTrayIcon do + begin + if AcceptBalloons then + begin + BalloonHint('', ''); + BalloonHint('FactuGES (Servidor)', AMensaje, btInfo); + end; + Hint := 'FactuGES (Servidor)' + #10#13 + AMensaje; + end; +end; + +end. + diff --git a/Source/Servidor/Utiles/uSesionesUtils.pas b/Source/Servidor/Utiles/uSesionesUtils.pas new file mode 100644 index 00000000..28fc8941 --- /dev/null +++ b/Source/Servidor/Utiles/uSesionesUtils.pas @@ -0,0 +1,135 @@ +unit uSesionesUtils; + +interface + +uses + {VCL:} SysUtils, Contnrs, SyncObjs, Variants, + {RemObjects} uROSessions; + +type + + TSesionesHelper = class + private + lObjects: TObjectList; + csObjects: TCriticalSection; + function AddObject( aObj: TObject ) : integer; + procedure DeleteObject( aObj: TObject ); + function GetObject (aIndex : Integer) : TObject; + public + constructor Create; + destructor Destroy; override; + function GetSessionObject(aSession: TROSession; aObjName: string): TObject; + procedure SaveSessionObject(aSession: TROSession; aObjName: string; aObj: TObject); + procedure DeleteSessionObject(aSession: TROSession; aObjName: string); + end; + +var + SesionesHelper: TSesionesHelper; + +implementation + +{ TSesionesHelper } + +function TSesionesHelper.AddObject(aObj: TObject) : integer; +begin + csObjects.Enter; + try + Result := lObjects.Add(aObj); + finally + csObjects.Leave; + end; +end; + +constructor TSesionesHelper.Create; +begin + csObjects := TCriticalSection.Create; + lObjects := TObjectList.Create; +end; + +procedure TSesionesHelper.DeleteObject(aObj: TObject); +var + idx: Integer; +begin + csObjects.Enter; + try + idx := lObjects.IndexOf( aObj ); + if idx > -1 then + begin + lObjects.Remove(aObj); + end; + finally + csObjects.Leave; + end; +end; + +procedure TSesionesHelper.DeleteSessionObject(aSession: TROSession; + aObjName: string); +var + oldObj: TObject; +begin + oldObj := GetSessionObject(aSession, aObjName); + if Assigned(oldObj) then + begin + DeleteObject( oldObj ); + aSession.Values[aObjName] := NULL; + end; +end; + +destructor TSesionesHelper.Destroy; +begin + // Free class members + FreeAndNil( lObjects ); + FreeAndNil( csObjects ); + inherited; +end; + +function TSesionesHelper.GetObject(aIndex: Integer): TObject; +begin + Result := NIL; + csObjects.Enter; + try + if (AIndex > -1) and (AIndex < lObjects.Count) then + Result := lObjects.Items[AIndex]; + finally + csObjects.Leave; + end; +end; + +function TSesionesHelper.GetSessionObject(aSession: TROSession; + aObjName: string): TObject; +var + aValue : Variant; +begin + Result := NIL; + aValue := aSession.Values[aObjName]; + + if VarIsType(aValue, varInteger) then + Result := GetObject(aValue); +end; + +// Saves a delhpi TObject to a session variable +procedure TSesionesHelper.SaveSessionObject(aSession: TROSession; + aObjName: string; aObj: TObject); +var + aIndex : Integer; +begin + // Free the existing object if it has already been assigned + DeleteSessionObject(aSession, aObjName); + + if Assigned( aObj ) then + begin + // Add the object name to the sessionobjectslist + AIndex := AddObject(aObj); + aSession.Values[aObjName] := AIndex; + end + else + aSession.Values[aObjName] := NULL; +end; + +initialization + SesionesHelper := TSesionesHelper.Create; + +finalization + FreeAndNil( SesionesHelper ); + +end. diff --git a/Source/Servidor/Utiles/uTiendaWebUtils.pas b/Source/Servidor/Utiles/uTiendaWebUtils.pas new file mode 100644 index 00000000..e23384d1 --- /dev/null +++ b/Source/Servidor/Utiles/uTiendaWebUtils.pas @@ -0,0 +1,46 @@ +unit uTiendaWebUtils; + +interface + +function HayConexionConTienda(const AODBCName : String; var AErrorMsg: String): Boolean; + +implementation + +uses + SysUtils, SqlExpr, Dialogs, ADODB; + +function HayConexionConTienda(const AODBCName : String; var AErrorMsg: String): Boolean; +var + ADOConnection1: TADOConnection; +begin + AErrorMsg := ''; + ADOConnection1 := TADOConnection.Create(nil); + try + with ADOConnection1 do + begin + Name := 'ADOConnection1'; + Provider := 'MSDASQL.1'; + LoginPrompt := False; + ConnectionString := 'Provider=MSDASQL.1;Persist Security Info=False;' + + 'Data Source=' + AODBCName; + + try + Connected := True; + Result := True; + Connected := False; + except + on E : Exception do + begin + Result := False; + AErrorMsg := e.Message; + end; + end; + end; + finally + FreeAndNIL(ADOConnection1); + end; +end; + + + +end. diff --git a/Source/Servidor/srvEmpresas_Impl.dfm b/Source/Servidor/srvEmpresas_Impl.dfm new file mode 100644 index 00000000..ccd0c53b --- /dev/null +++ b/Source/Servidor/srvEmpresas_Impl.dfm @@ -0,0 +1,7 @@ +inherited srvEmpresas: TsrvEmpresas + OldCreateOrder = True + Left = 200 + Top = 200 + Height = 300 + Width = 300 +end diff --git a/Source/Servidor/srvEmpresas_Impl.pas b/Source/Servidor/srvEmpresas_Impl.pas new file mode 100644 index 00000000..45fde260 --- /dev/null +++ b/Source/Servidor/srvEmpresas_Impl.pas @@ -0,0 +1,49 @@ +unit srvEmpresas_Impl; + +{----------------------------------------------------------------------------} +{ This unit was automatically generated by the RemObjects SDK after reading } +{ the RODL file associated with this project . } +{ } +{ This is where you are supposed to code the implementation of your objects. } +{----------------------------------------------------------------------------} + +interface + +uses + {vcl:} Classes, SysUtils, + {RemObjects:} uROClientIntf, uROTypes, uROServer, uROServerIntf, uROSessions, + {Ancestor Implementation:} DARemoteService_Impl, + {Used RODLs:} DataAbstract_Intf, + {Generated:} FactuGES_Intf; + +type + { TsrvEmpresas } + TsrvEmpresas = class(TDARemoteService, IsrvEmpresas) + private + protected + { IsrvEmpresas methods } + function GetNextAutoInc(const GeneratorName: String): Integer; + end; + +implementation + +{$R *.dfm} +uses + {Generated:} FactuGES_Invk; + +procedure Create_srvEmpresas(out anInstance : IUnknown); +begin + anInstance := TsrvEmpresas.Create(NIL); +end; + +{ srvEmpresas } +function TsrvEmpresas.GetNextAutoInc(const GeneratorName: String): Integer; +begin +end; + +initialization + TROClassFactory.Create('srvEmpresas', Create_srvEmpresas, TsrvEmpresas_Invoker); + +finalization + +end. diff --git a/Source/Servidor/srvReferencias_Impl.dfm b/Source/Servidor/srvReferencias_Impl.dfm new file mode 100644 index 00000000..e2121433 --- /dev/null +++ b/Source/Servidor/srvReferencias_Impl.dfm @@ -0,0 +1,7 @@ +inherited srvReferencias: TsrvReferencias + OldCreateOrder = True + Left = 200 + Top = 200 + Height = 300 + Width = 300 +end diff --git a/Source/Servidor/srvReferencias_Impl.pas b/Source/Servidor/srvReferencias_Impl.pas new file mode 100644 index 00000000..c0e6bd6b --- /dev/null +++ b/Source/Servidor/srvReferencias_Impl.pas @@ -0,0 +1,44 @@ +unit srvReferencias_Impl; + +{----------------------------------------------------------------------------} +{ This unit was automatically generated by the RemObjects SDK after reading } +{ the RODL file associated with this project . } +{ } +{ This is where you are supposed to code the implementation of your objects. } +{----------------------------------------------------------------------------} + +interface + +uses + {vcl:} Classes, SysUtils, + {RemObjects:} uROClientIntf, uROTypes, uROServer, uROServerIntf, uROSessions, + {Ancestor Implementation:} DARemoteService_Impl, + {Used RODLs:} DataAbstract_Intf, + {Generated:} FactuGES_Intf; + +type + { TsrvReferencias } + TsrvReferencias = class(TDARemoteService, IsrvReferencias) + private + protected + { IsrvReferencias methods } + end; + +implementation + +{$R *.dfm} +uses + {Generated:} FactuGES_Invk; + +procedure Create_srvReferencias(out anInstance : IUnknown); +begin + anInstance := TsrvReferencias.Create(NIL); +end; + +{ srvReferencias } +initialization + TROClassFactory.Create('srvReferencias', Create_srvReferencias, TsrvReferencias_Invoker); + +finalization + +end. diff --git a/Source/Servidor/uAcercaDe.dfm b/Source/Servidor/uAcercaDe.dfm new file mode 100644 index 00000000..f4ef3961 --- /dev/null +++ b/Source/Servidor/uAcercaDe.dfm @@ -0,0 +1,959 @@ +object fAcercaDe: TfAcercaDe + Left = 531 + Top = 365 + ActiveControl = bAceptar + BorderStyle = bsDialog + Caption = 'Acerca de...' + ClientHeight = 401 + ClientWidth = 427 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 13 + object JvGradient1: TJvGradient + Left = 0 + Top = 88 + Width = 427 + Height = 4 + Align = alTop + StartColor = 2971346 + EndColor = 4828405 + end + object Bevel1: TBevel + Left = 128 + Top = 359 + Width = 290 + Height = 9 + Shape = bsTopLine + end + object Panel1: TPanel + Left = 0 + Top = 0 + Width = 427 + Height = 88 + Align = alTop + BevelOuter = bvNone + TabOrder = 0 + object Image1: TImage + Left = -19 + Top = 0 + Width = 450 + Height = 88 + Picture.Data = { + 0B544A76474946496D616765826E0000474946383961C201FA00F70000FFFFFF + 626262BD810AD3D3D3BA7C0AB36C08C9C7C4FEBC49A45103C98B28EAEAE9CDA5 + 15AB734B554F4CA9A4A3C8A645A24B020098009BD884A8DB96C99D128C4105F1 + E6D3AE66062A2F299C44036443098D8D8DCFAD8B0D120E96D77CC1890CB57108 + AF6E31A95A0588D367EFD78BB77508B3DFA6B58F6AE7D4ADCC4E3CECDBC8C695 + 10016001FCF6B8D1A931C8BBACC6831EBDA991CF6254BBE2B0D5AE68787878B7 + B7B7B4332BC38C0ED0EEC8B58855999797C5920EC4E4BCCFC3B75A39035EBD55 + AC9690F7C550E7CC79F5F4F4B88639F9F4E8C7954BDADEDAA2DA8DB16A0671C4 + 6590420477CF51E9A83BF4EBE172CD4B944204CDCBC99742028ED570B9791DFE + E79B1D221D66CB3C2EAC27DEC470CE8673C79B12BF840C0058007CD058AC4E45 + CB9B97B9760AA6591AB8780A5E575525A91CAB5F06B06807D5D1CBA75804E7B7 + AE9744029E4703874008DBB84AC63C2EAC631BA16631FCF9F56C6C6C9A561CDE + C39865C15AF9F6F10082008B817B884006B1E79CFAFAFAAD620672541E464B42 + 665C5B86BB7C1EA518AF68085868569E5E256FCD4481D15FDCBB87484906716A + 684AB0406C63618AC57B9142027FC96B968986AD751CAFB5B572663A89A88032 + 7E32E1978F9C4C0C828483C1B3A0FDFDFAAEAAA9FDFDFD964D13FDFBF9B26E1B + AD630EB8A6359EA6A6B36E08954A0B432A00FFFFFD8C4408BE9F7AAA5B0ACB9F + 1A0E940576D248A4500A8D96978D4911C997139ED269934404D6D5D5BCBFBF95 + 9290AB6306DCBC60363935914609954405934402FFFDFCA95503E2E2E2747171 + B2640463775ED7D9DAC69019D6D7D7DDDAD6A3B650676B1912A011CFD2D3A1C7 + 99A08525D2D1D1697575656665DEDEDEFBFDFDB6700CF7F7F78E480DBA7206B0 + 6409CECECE3945029B5010ADDD9ED89A32A7AEAF6BD743EEEDED994708F2F1F0 + CA9625B7730AB46E10C38F0E1F9404328232964907A85709A85810AEAEAE676A + 676E6765A1A0A0D1CFCE69615F1A8B1492511AFDFFFFC1C1C1686868CFA324D9 + D9D95ED9429DBF5A959D9EA251145A6414C78908C48212B56E05089B082C0000 + 0000C201FA000008FF0017081C48B0A0C18308132A1CA80585914D00224A9C48 + B1A2C58B18336ADCC8B1A3C78F20438A1C49B2A4C9932853AACCB8B0A5CB9707 + 5DBC216161CECA9B3873EADCC9B3A7CF9F40512E5C05B32851976FB4E43012B4 + A9D3A750A34A9D4A15C0827A03B10AD47A35ABD7AD07B98AFDDA15AC40172E70 + 39ACCAB6ADDBB770E3E62C4AB72E4217432CC8DDCBB7AFDFBF50ED0A169CB405 + E0C388132B5E6C71B063BAB8549C624CB9B2E5CB4F1F6B6E29B3C51C8898438B + 1E4DDAE3020AA70B525885FA256AD4445B27942D5B60ED370EE74C2ECDBBB76F + CB028F1614DE523651E20B90DB1E483B79F27A78553CFC4DBDBA75B9CE61A78E + 9DFAF5F6EEA75983FFF74E3E7C79EEC7D3D2047DBDBDFBF73F352BDF5CF0CD10 + CFF0F3EBDF6F32F572EFCBFD371E73D98187DE800182B7805A4CF1B743001046 + 08612625CD2321841B00D5CE8501B4A3D286177A88D300DC5006A2842266A4CE + 859C3C75A0763012F8A28CDF3537E372E8D533530BBBE547C433010029649001 + 28409285433E93E14F1B2699E249ED2419C0283729B08392261229E493161141 + 8796364025DE6AAF8D3966776696A9A6796C92D9669ADDBD61474D3DBE270587 + 1286399285172EE9D38911725912A0100A5A123711FAA918A11D6A6483842D42 + 55DEA403526A699B959ED99C0B0D19D1897E576A292A857B8A8AE54FA3986AE8 + 48518ABA6A48F37CFF29A4A289A5EA6446D3D0B1A554AC51E0EBAFC006FB6BAF + 640A6BECB1C812CB9A4C347DE2E397784668A4487C4A48EB4E8CBE1A52B62855 + 9B689621663449A05391C91A9C6EA67BAEB9EC8EE9EB69BEAEFBE69AEFDAD742 + 83EF5D63AAA97AC26AEAB5FC5984A49600F346043041161C94B0C4226BACB2C3 + 46EC70C312AFB6006E2DB0D7DE83D17E4B2D870A072C91B7188AFC1417AB70F1 + AEB92AA386F2CB2B530033CB0BA0CC2EBCAFAD6CA6CD328717DD1C9FBA87F090 + 99E82AEA341F2719B2C903CF6AB25314C412B5AF5C542DB5D4BE5E3DB5CC2A4B + 6D75D554770D6CD52D6B3D3617B1B4FC6B3D6A3DA1717577B2C8B184936444C4 + 24D076380F002407FFE0E70617D610111136E4BDC1DE13D95043A2884FC46D44 + 8B4B2878443664C2B8458F4FF4CB2480F769033414756C6D449D4B1811A218AA + 9338DE1CD66083EA1BCD537888364C4B51E6144153B9E4EA487151E4114E0E80 + 3A9663D8B847C2AAAC76F232373F76F3CA1B1BBDC3D30F2B670B9FD4495DAB43 + 5E6383940AEB2BA5928F2A2DD106490A2EC5F8534604CDE2E0DFAEAA4435A40F + 002DB28A7A2DF744522911110F62DFAE2422408291CE5400B0DC9044348F020A + 890ED7C0C8358C26C07620CD71F3A3C82FD0B72F20D5801615811F910487BFF1 + 2DAD2253F31ADAC8A6C2B4B99085604BDBD7ACF62B19AE506C578B21D76C28B5 + 0768410573E8457BFFF216212210014F441098E8F0F4B7C0F52D4FD020E2854A + 2491CC010F42351880E8B89439225C5174AF90C8124B0680D245E851170221A3 + 44E7BB8AA0718C35B01D00700780B88DB15F900B1C2DB6F811B2F9D18F324B19 + D7FE58B594111290833C64CB14F947664DC73AE2D312A914A8A5E34544011DCC + E4A9CA98240A66726899B49DADB494A2FA69C993EC9323FF8094A22669B29211 + 7160C20ED849FBADEF959DBCA044CA87CB20912A22A31C60442229CB67E05184 + 4002A500E5A8112EAC6085CF4CDB3367E84C68DED09A7E94A635B529CDA945B3 + 9ADCE442385C90082B184188D5E10487F4A4CE0BEDA022731BA3C7CA28CF7A46 + 087673E45029ED19FFA1BA55519F83E3501801A08057B42E22F25C9219A315A6 + 85CAD30013D9233F0380CF2E4A718CA0CBE344F1D84C467AF4A3200D292357C1 + 3614D4C43ACA0C52467FB12F5D02E047A6CAC42FEE674AF391AE98BD1CD23B23 + E24A61D634A701D8294FA5E43F5A48498EF5B38152671A4B5C2A14970A98C6BE + 36905100844AA713E1E0AD087A5522D12189F9DCEA1CC7A7A7A611C94FC8CCA9 + 5037B2C217BAB5AD707DAB5CE34AD7B9DA156DABF0210A6C421D894A880E13B9 + E8F1EC2821DBB11464E7C3D30E92D84E0E65C248848DD02FADA8D8241A004FC2 + CB67B8F8B64E8FF4ED5A0E0D001D7C7737890C40A98FFAAAE61C2B1168E02952 + 12D10387DAF8382FFF71C89F11892C84A6F54508BD2289BA0D40663B2AD2E21A + F7B8645B850B486018EA70424A6BED2A90D6FA5CFD51047036E5A4A8329B89F1 + D96E95C295483083544A296516BCE7959288A0C1BE0D28D5921431EB26132B25 + F8DA4D71E6DDA5A9E8E052003C6A07EF9DC8789F2122620609B014A1A490F494 + D6679CD754C3CD485D277CD70A53F8C276659B5EA873517CD69143AA8D483C21 + 04DB888CAB4F89651106033791BE098FB22A1ED941FFB959005C144FEA602667 + 517C5D2472441DB38B96F01A1BA1B56EE471448690910190E44601A0B7548C88 + 8B3D42C86956D3CA55C332D9B48C362B7F33CB7F7CA698B77C6532AF422D9FF1 + 0D4B719AA4366A77FF481C95EFDFEAEB38F5B638BF3CCDE093A584C7066EB7CE + A2F21F6771EAE1411BB0C749FAA5456C005EF6092F805A2AF1913338608EFAF7 + 5F794C529F214C6569AE60CC62FE345CBFF9E950933A16A046B533450D6A565F + D9D562A6C003F28207DF34B99E4275A8253F9B62091D0F7753CE738D7B7BBC60 + 0B1B452B966794773CBA1ED7982227B6A7F01C6AE98C3C8E51967EA3C788DDE2 + 1973A4D5624635AC576D6A7197DA99E626F7ABC10DEB4FABFADCB1D011099EA0 + 3DD13438A7087E3391E28CE99B8AEAD744BDF39F81A9E79F02A9D8781EAAAB28 + 728DEEF6D27672AE0876C16491EA8E0FC0EC1DB855F9F591018BA8A741CA76BF + 1B5C6C4E77A4D428FF4FB9CA578E721EB0FCE53067B9CB3F4D0C0DF39534879D + 688468CB2149477B9EBA4E36B964CCE2630FFDC91C2A79D18D5EA88BBCAE78D1 + 822DAF9D9DA78AB856A020BCA4B7E9F852E1DA60123600AB6691CD640E2DB9C9 + 54E436D125E79198BB7DE5C478BBDC591EF752E3E6E6A3B1385087E4BFEF8D8A + 2290769ABF8704F0858F2CE1202730FDE87C788D8F35D01B5140E5A02BE3ECD2 + 179614599158739B705E3ED08DFD4E7C81F75B1105873CD39897B2C9BFFD6997 + BB7E05AF8F3DEC672FFB96CFBEF52FAF7DA9652FFB593F019DA381BACE451B91 + 9C4B88A900303ED0932EF4A6AF3D7834263BD22FA474B647FFE8BA53EAE2AAFA + 5229FAC9D8BD8E10FF7C471C008E0A1F8BADC5131EBDD8D9B10FFD88B79D4870 + C1AA76D52F7D2373973BB951BEFF15981BE6FDC7726C634EF556196BB677A6D2 + 46F92324353053C56070B334784452787C277043223C1EB778FF66812304680B + 040052157081252AF86460403253BF9075132724F0B58207560C52667A1E3411 + 10F80C91F20B0E3724C0005619A8709AA67A76867A2CD86DF67372BAC77BB497 + 8448B8844AD8844C287B5CF00091817797F1733BE774784245569850E10721BF + 0650CF877E4CE764D3E76BDD767F8F437E4E06401C3200E9D73154147414716B + 70247F3A575160485037263AB6537FCC067D27977BBB3788B8877BAF6788B797 + 8833A78884C88885FF881BF88219321800FDD55AE38360B9C26611A86F07E781 + 44F2247E7681FF24561088708E075EFE93716C6664A8A4253BE582CF005F7BA4 + 893338119A97538A267A1361829A743C2447845A126118417B3C107BC5588CC4 + 788C83A88CB0E77AC7B888CAE88CD1F88CCF488CBBB70D43A002CE8219CA3721 + 19716359175C89F2454D447DCD47867F2886EEE77C65287E67687D6398224F14 + 2D7A207694D3314F658EF0B444EDC02815B14678528FE7C825E2D87EF4C37C61 + 185E815888CB480C3CE0904EB88C11697BB6F78429078DA230136E83197E9724 + 920678FB52821DF44E0637671B584522286509D7837B76922A798A41985B2935 + 3E86420493E860B4FF947A134104B03881979624DC2765ADB879044794C9A755 + FB9209594783A6527245C811D5488D523995545995562995CD488D59598DC440 + 4ED2218978E26616B1222036110AC03A850251EDE8375D18005FF86CC6066366 + 98900FF66C523609E7D7216197118A433B07A48F16210580B201930056983445 + 17213BE4583B98938714715A575403EAB09414E187E0A711AEE790C8788CC440 + 0E3CE099A0397BA1A98CA0598C9DD9849EF97AA5599AC5989AC4480EB4470CE1 + 20274F40854F739BB88919E4009ABBF999BDB99BBCC99ABE199CC3E99BCF489C + C0599CC9D99BD4B89CBB299B18F336B9399DD4791838D099E4709DBBA99DD9D9 + 999F899DE4809DDCFF399EE2E99DE1E999E4B99DE5099AE6D99EEA199EB30644 + D5399FF4D917D9999D388003F7999FFAC99FF8B99DF8E99FFC39A0F9B99F014A + A008DA9F060AA00ADA9FE140036B519F123AA155C1A0F709A016AA9F190A9C0D + BAA006DAA120CAA1228AA1F7490C0F90089E518014BAA22C9A13FB59A002FAA1 + 013AA30D0AA330FAA2FD69A3390AA23A2AA3B33927B6D9A2423AA426D1A1C029 + A31AEAA11B1AA20A6AA14B8AA4482A9B0C42A4545AA52341A01F80A3587AA0FA + 99A509FAA5FCE9A5034A0E1F00A6664AA0E4100E3FB48D56DAA66E7A11315AA6 + 59BA9D38E0A5F759A60A2AA7376AA77C5AA72FAAA7805AA7822AA71F5AA078FA + A028406F6FBAA88CFF3AA88E1AA85D8A9F810AA81F30A9755AA98F9AA9964AA8 + 620AA9F54003D2A1A28C3AAA2B4AA9804AA6838AA9789AA95D5AA6647AA7AAEA + A790AAA98FAAAA772AA8268AA2416A321DC996BFC10930F8164942997917AC38 + 51A9C89AACCABAACCCDAACCEFAACD01AADCAFA0028506BD4A96D27441952B038 + 6EF81669541ADB1A00DD7AACCB8AAA593AA9B6CAA997AAACB25AA9641AADEB1A + ABEC8AACE6FAAEE19017D2C9AB4392AD8AA1001347AC5531ACA3E1AF4402B029 + 11AF94DA05CF4AABCC8AB00EABB0F39AACA9DAB0806AA226B5ABFC81ADBC7145 + 063B15DF6A6F12D2B12741B1EB5AAB9B8AB0128BACF1DA0FCDEAB0729AB2F27A + A938F00034306FF9FF9AB1FBBAB14362AC6D21B0F6B6B33AF1010A3BB4425BB4 + 447BB4469BB448BBB44ADBB44CFBB44E5BB41FF0A0E6949B1A5B1A5734AE6DF1 + B1A191B5412BAD601BB6623BB6CEFA0076801FFA310D16B703BFD0ABB4720DFC + E33A3A66112244425785479E278F39EB5F840700D7C04174D02F48992472740D + 7AE75E16410B9EE77595781152A040810B003E1B11D3D0975B625FBB78348135 + 244B09B717C898BBD4B77F0B24912B8184DB5AF8E58AD58611C80AB14D5BA9AE + 1BBBAD9BB4B00BB1B23BB4B6DB05440BBBB42BB542ABBBAF5BB4C4400376F004 + FAF10B17257C7E42B00CB511C053037D930960A56DF2D86CDA263B02F5977832 + 2D3C192D7440995BFF182174807C18C128E7B794F318008FF58D74F38662C8BC + EAA75FE2A76DBEA5BD1C322DE11B3C736B11B76BB4C0CBBB002CB5BACB0FBBFB + BFBE8BBB083CBB018CB4B04BC0C1DB0530400CB881076C7A1DD35083D6F552F7 + 06671A214233495EF7284CA1E8ABBD1A785A024283AB25D3729344C254B72440 + C29838C594758B6B5EF638875815C2A7C77E05A42725DC4128BC4CF7234BDA32 + 115D200047FCBBBA8BC4BABBC4499CC04D1CC54DCCC451ECBF527CC4575CB454 + 7CC5518CC45E8CC50A1B0E89F095EE91BF3C069017B2BF1AB544464296ECE82D + 4B42BFD15222A1B55B00803AA2530349343774003A034044981B117BF8AD87C9 + 8F18617CF9267C46FF82C68575696344C71D6324757C21377C114EDCC4FD80C9 + 97ACBB99CCC94BDCC95DD0C95B0CCAA01CC5A26CCA5C7CCA9AECC9ACDC05E1F0 + 00CDE21E0A16473F7956206878D0A060AB2B84011041B3B86FB5AC782F092471 + 5C4C68C5B912118244B2587C0B4B5AC55F11C109C0A0546AECB7A212260A9083 + 4102427AF7413AFC0CD07C110A063A3045CCB75C810090CB14D7AB0274CC059B + CCA212412FA54C628911530CC6F7BCC954FCC54ECCCF52BCCF5C1CD0FE1CD002 + 0DC688AAA8D741446E6646197259F3743F12A2682124215186C76C49BDCF17C7 + 884904B2354F1C2B11841562EEF74E23E65E3610C88913D112E157100242C2A7 + B56654CF13F17361FF42587B43588AA24592E5C81152221CDD6CED28B294B350 + 282D11A14CD0575CCA48BDD449CDD4AB4CD0A49CC5349BA8C0F71BE51C24B6E3 + B6C1AC49F946B75AE2662F1C5E79DB78E6DCCCA4AB5F82D7924062AC9EB7564D + 434205B403D57C8BC2DC5442024240B5CBCAFC0C24FD795B2D4080D5ABF9E679 + EEBCD6152179ECAC93F6FCC500EDC54C0CD04B2C008C8DCF92EDD8FEBCCF924D + D958DCD8479CD993BDC9530BAA91E81B856CC7F6573266CC2119F1D111C1D282 + E3C66478B557FB87682521E30A284FA2D36298DA74A0C6B8CD941182D7F55468 + 2009218095375404DB4BC4D3BE4ADB0719215A0BBF1D53D41131D9D6EDD99B9D + DD95DDD98C5DD9DEFF6DDDDCEDDDD9DDCFE1BDDDE0CDCF66EB36A21A1A57FD0C + 599DB3359C49ABFDD5202D8A848D92B66CD6CDDD34851D004B49D76E1D8CA88B + C182561174FD24029BD71911D64D9351F1CD3EFAFD7D87A6D6FE9DCC06C709B5 + 834CD40D009EFDDD962DDEE6EDE1DC5DDE22EEE1DF3DE221FEE1290EE295FD01 + C4BB911C3697F4F42D0E4D46217145152D217AC0DCE20AD1D60BD470FCDC2DFD + 7C5D0D284B465036104F5D4D11DA263C2C5DE12F4D1279033CBF84D38E02E440 + CDDA7FA86880CC1126DEE102D00F276EDE620EE666FEDD65FEE52B3EE66A6EE2 + DCDD0F0900A1781034BE11780DB8D519B2D7E5D7DAC8B4CB48D73D00500C9EA4 + 3A0F9EC15A0D849BFFF8536132537ACECCEC8C384AB501E19C405E75C8244850 + DAFC0CDC4C3419D553937E11740DCC947BCD7CBECE7B6B689BA4E8C917CC9980 + 341B94241BDEE6B2EEDD0420EBB53EEBB89EEBB9DE05CC00AAD6EA1B05D96C8C + 6CDC950CDC4BE486352E3A1A3D4F416EBF11723A75787545D6DA406D11798927 + 2054DA1DE3E7EEE363D7E7BD4934DBCD3EE317323CF514EB0270EBBA4EEBEBDE + EEEA1EE6EAFEEEEDEEDD6A2A9FBF91E95335381B4C24F28C11FB9ED643A9CDC5 + 9CDFA8EE277A2724466293AFC454292C25421DD60244C3AF24D11891E946C6C3 + 9924CF875EF01271F058FDCBE6A5D81751D9F14E00B57EF2E94EF2247FEB257F + F2269FEE2F8FF2F1FF9EF2332FD92F0FF3286FF32C4FF32AEFF2040003473027 + D4A1008205D4EFD331323DD189E258B6A35B1B50DACB6EE3E34EF41C9275DD8B + 594BA9001D1D2D493F872003284B69D17D52EC8BC6B5ADD55B57788FCC0ED454 + FFAD620F21275D751BE1F3341FF33C6FF2742FF378BFF77C8FF3768FF7759FF7 + 7E2FF87DEFF3373FBC5680B1A1A10016D70EBFA000A74E395D25B71C814CB430 + BAA265690D47BAD8BCB71BCFDF9AD35572BD8B875B6D36305E9960038D2B300A + E43A61B5CD9A333B97FB11571DC3FE35F9A04B39A70EFA12F10BA23F2DF39083 + ED0083982424146F117C9FFCCABFFCCCDFFCCEFFFCD01FFD557004896001A34D + A55A4EAA2213FDDCFFDFFDDEFFFDDC5F053040BC27D5A696AFFD4F03FD64C0F7 + EBBFFCEDCFFCEF9FFCEBFFFEF1AFFCF57FFF0450FFF22F0045001034EC3CE904 + C0E0418409152E64D8D0E1438811254AAC11C062005A13356EE4D8D1E3479021 + 458E3C48C0A4490127539E64D9D2E54B9830C9C4A4496065CD97330974099708 + 85119241850E6D58F159806719892E65DAD4E9D3A004664E955A95CCD5AB52B1 + 52E59A95AB55AF5609882123A62AD9AF53C35E35DB352D589D307AAA9803D5EE + DD85152F2AC5DBD7EF5FC01AB18A1D4CB66D59C46F0FA72D4BD8EB63B591C742 + 76CC982A5A93FD8ED8A11BD8B350A348F97E265DDA34D1C4880D635D4DB684EA + D46C61CB6E0DBB76FF6DDA885FDF8E4D66B76FDB65BB1C49D4F9F471E4C9952F + 1F8A36B5F3ADD0B7B29E2EDBFA73EAD79D4BD75E1D7BF5ED9AED58D8C4DCFC79 + F4E99597787D95FD7BF7EFE5B3C74ADFF7FCD7F9F1EF6F7F5FBEFBF8F8F3AF3E + F6C4E00FBE1286E3EC13F51A74F0410885CA0FB8092BA4F0420B33C470430D3B + E4F0430F351463B8442CE82542145354714583E8834F1C17631467400463D48F + 3D18F59BB1C61BC980F147FC689C0F481D857CED471FAB38028527EA62F14928 + A33CAD471E6DA430C8FD8CF4CF4523059C8F432CAFFCF2BD226860524A34D354 + F32901702C4192F7E0841184F7E8C4CFCE374B98334E3ED993B3043CF9C3934E + 18FFC4134E3FF504FF545144DFDBB350F88A4885C982D6B4F4524C352A420031 + C428541C5041950FD43F711435515443FD54D544493555D5501165F555585D85 + 753E4962D573C6236850C18813331576D861532902064FE904419C6541709659 + 689565569A669F5516D065A795165469B365D6DA50B3C5B6596ABFADF65C68B9 + 2DD7D96601D5561C027AFD95587AEB4DF3050E8E28428C6A088DD6DD66990538 + 5A81735C94DB1F139E53D476C50DB54E82039698E085276E98603288B3C0497B + 3BF618C2345EA0E18422A875961476513E396596D975F9E595619619049567A6 + 59E69A73C6B9E5976B56723C3C2AFD7868A2951B20E47CF715C366A6C1B57866 + 739D76795165618EFFB669ACCF75591C18046AB268B0C326AD185A42D6E48804 + AA31396BB69BAEB96DB8E38E79EB2A52198F63B1F3D6DBA901EC29DB87658C25 + 8BDDB50B279C7095A549FC64C39D2D7C71C70FA759F1C81D871C84C631971CF3 + CB4DEE7A20A1F7DE9B91084A37FD74D453577D75D65B77FD75D8556744A80106 + 289B161F3421998C7108218590020A204578528A0FBEF8E191173E78DF83171E + 78E2914F5E79E9AB1F3E7AEB8DBFDEF8E88F777E7BEABF4719E5AE7F6250F4BD + 81887D7DF6DB77DFFD2C846A6680F9ED3126F7238EA842F1E497EFFFFFEE0150 + 80E30381FFB4E73F04562F810754DECD12F8C00116501C45280EB0D0A7B73BBC + 4F831BE420FB8020FFBFF9D98E1603988726527184A53D6F7AC96BDEEF58A840 + 1716CF77D9435E0BB5D7C219522F87367CA1F570F84215CAB07855A0200AF070 + C1B0790300A4FB47049AF80F28E6C174522C1D152360452C4E518B55DCE215BB + 98452E86D18B1B6C620466171465D08F7EB4B0873D0C60875484A30A055C2129 + C6E1BC7118EF8ED82B401E5788BD3F1640097BB4A31EC557BC3C7A4F907E3460 + 1D1539C8E041F278075452718286C48F71A21D41E00420BC80814F86121033D0 + 86094A794A53A6F294DA58E50458A90D574E4096B34CC2046A298124E4129712 + E0651278E9015E4A0098C3F400153CE0886252419923A002249AD9CC11400211 + 90F80235A9F9852FFF2082112CC8030BCC213F77344319E1B4C730EC2185179C + B00A8254C20E0B003C78FEEE9DD5F35D0E87A704E7E15379F03C5E3DDF794817 + 46F29F3314643EF95850E60DF49F42C467018858C16061B25E3BB0852D760088 + 0E5C41A31AED002072D003908654A42325294867D08393A674062B65E90C4CE0 + 5213C434A6AD7CE52C6D79D35CEA3298B210A6048CE981642A73991E40861758 + C0024BC86F00699C5F33EAD70C1FC4E008E3F047439D7755AC6615AB4A208555 + 97A755B07E15ABFDD3AA57AF0AC0B07E0F9FE3F8990A2E29517AED80A2EDC8C5 + 46AF80018D7AB4A47B2D694A51DA52970656A6305DE52B61094B9BE6D296BED4 + E92F810A54630A55FFA8CCF400238C8A54A1D8A319EEB88653373B80629C339D + FAAB863FFC818602A096104A40AD12DAB9DA76BED3B5ECC42721D000CFD9BAB6 + 9D6840436DBB2A5B42C016B7F8D42D3BE1D9DBD4F25690F22C2E6F5BCB5ADBE6 + 16BAAE25445BF106D74C396007EDE0442E3AF0DD2B64B4030DC841793FCA5793 + 86D4AF2CFDEB4A5FFA5E99CED494863DAC2C6B79DF9CEED297C17C6C31FD2BD9 + C826C1B2474D6A507EA159713A957EA1A585140CC08107C0A00A77BCAD6A57FB + 4EDB16F4B6C42DE86E3BFCE10A171478B54DED87397C620D0BD2B617065E6B55 + BCE1175F189F217E6D1136E3D6D061D7526500448F77608349D820130D684021 + CA500824AF03BD7DFF6D6F7B59FA5E98CAB7B0884DEC6273BADF5F0AB3BFFF15 + AA2CEE910530C3E3B2DF0C8A37A0610FFA85D3B3B62B461A1E6CAC09B3B3C2D4 + E5AD6B9DAB5BDDF2D6B675C6336B373C5DE8F2F9CE7DCEB39EED1CDDDDF636CF + 88F6B3A2E9AC683D57D2883ACE1406C42B8583CCE31935A88878AF0052658434 + D4E95DAF93DD2BD8F8AA92BEB1C4A99519BB4BFE3E1699C674C464A930020F98 + C18B2CB86C814942046FFC021A6956F0FCD89806296862644518076BDBF9ECE0 + 5E20B52B5E6DB457DCDBD55EE0D917082EB45FABED6C1302DCD01677B9C71D6E + 6E8F9BDB7346F7B6BBCDED6A97BBBA1ADB448E292DA55CE0B503F338880D9EE1 + 8C1A9461A31858B2FF48D70BD8530F36BEF4AD6F62F18B4B2C6719B241B5B507 + B250BA7FE4A1D743990638844DBFCE3A359CA045F60B74C7ECD4923BBA7586B7 + 122E808675C35CE6E086F96BB33D739CC7FBE62F7FB9CE71CE7399DF36B8B6ED + F96E690E6E71CFBC0A3AB0E4BDD764E9F05EE32006A007A703F0DD8C96340748 + D8FA47BDDE83AF83F4BC066FF24AF92058C2AA920FACC6AF2E5F1D4CC93213D7 + 17776237093C944E745CD8B4D8AC679B410BC037230DF8D35FB3BF2D6E97137D + E8E56EADB9BBBDF8C56B3BDDE6B6F9D02F006F6BC77BF22E9F3CE679EEF86863 + 1EF4D6757A9A025008226FA01DED18450D0041E432384318B227690E92208825 + E45EF7BBE7FD12EEFFE07BDEFF5EF8C017FE1D8C6F7C20DC21F940C002F29BAF + FCE7339F1158000280994905BA677CCC44E9441F88F0713537B576B7CBDD0974 + 3061DE5E5EFDE2BE3CFBD33DF3F6AF5FFEF1A7FFFBD35D7FF7E71FE8F3BF7FFA + 61AEFFF833376E5BBAE2B8AED25B11ED6A0707F02EAC132F8F322F5043A91E40 + 022090220BF4A20BCC400CDC400DEC400E441D28822256488664C8382F923B68 + 42042AD0B5BADBB8A0382283C83B058086115AB3106A23634027752A00F50B40 + F5B386CE73BC201C421F1442011C422384B9FBBB002004C2FFEB3C202CC2CE7B + 28E3384016912B5BA02BBBC2AB2BD0ABBDCA810C7A9F101C43322C4333FC8712 + 2441121C84641884FF41C88264309D7FB8B5651A0166CA3E8DBBBBA068018EF1 + 3E614333BF530605033C29F0811392841E4C44455C44466CC444743F47544421 + 64C4238CC4F52384712882F1F8047BB3C2076907B96A078C0AAF8DEA004B282F + B0233B245802308A1D5688805724A3314CC33624412772A265BAB51150413C3C + 2ACC0A0A12E0C383E804225080031B80F06BAA625846748A810758A76050023F + 90C45BA0BF5B80C46ACCC6FA5BC45B88426EABC61ED4C66BE43FF5F3036B0047 + 6EEC41485C4471FB190B381F4F44914CC8841AC8041E038442C8857CC3800698 + 076E588665A8BD307422337043833C48841C043330832C6048876CC8865C4888 + 7CC3877C4830CB02FF46C0488C64848CF42256A0433BB443ECC3B83CF426A1D0 + 82F13082F20000EF0BB611EAAC344A2311A2057748B65408817108866050C45B + B88569ACC69F0CC769F40370ECC96964C4A3BC00A34C44A20CCACB43C71E244A + 474C4AA84CC70BA0423C88A8787410A8EB004C33084DB33A4F233590BA030B34 + 035BD22FB57C35B6D4AF2BBBAF9B8A25868B2FB4E30341302AA30AC95D440415 + 6441EDD34392700121084605988313E9BE60F31B35532363B39F34389B22A882 + 500806A054CA0B084ACCB4CCCCACCC70BC4CCDFCCCCA0C4DCF044ACA543FCEBC + CCD274CAD404CDD15C3FD2DBCA07C9B7F0E23783F0378013388D22B8910243D3 + 318324782C2D2326FFE10CCE9E02A66062CB9C8A4B59AA2F564A2513E881BBF4 + 45BDDCC53B244917248905588037D00226398518EC036F50007BE02C0513C4BF + 63235A30004D8881C8BC4CA2F4C9A6EC499F94CFA6F4CCA1544A9F2CC7FC34CA + F9E4CFCA1C4AFAA44FFD94CFA77C4FCFBC3C3F78CFF79C4F00D5C65070C77A83 + CD06A9ABD93C885A0800600086ABCB4D5534CBD2F1CD2D0B511105AAE20CA6B5 + 7CCBB8442CFA3201BBC44B16D04B44D8C51524495FF4B591580017D04E2DB082 + AF894170104F64F42CF39C1FB2B91F0E2019502084041DCA50E8C65B68D2736C + 52CBFCCF2865D26C94D29F8C52276D4D2785D227DDD22DBD4F6DBC4F73FC522D + 3DD3A1B48607DD0CFF0B804109450FD9BC825AE88369E8031B08003A000681C3 + 000CC80581ECCDDF2CD161125442354E2CBBB2569BA5FA52A5989A81E83C2A5D + B4C3181DC9163C2A32C3CEECD4CE372001BA38915EE8831F35065AB806CE1AD2 + F12B1B7C49051D08016B388304954F5885D5F88C4F590D50FE5CD05AA5D558AD + D55BED4F06F5D55DDDD5057DD02DE00C037CD3E4D8810DB02840B82B67B53440 + 402903582909A4560FCD03101D51112DD1E33CCEE4844B9B5AD1526AD4476501 + BE8CD16CFA8211F0CB92B45191C8D41C7D834DFD151894411A2436A6AA1DB219 + BC4438219C24CA33B885801DD860ED49823D58814D58845D58F964D880855586 + 3558859D58873D83FF810D8535355664350F2CD4C281CBABB1532F94E2CD0FFD + 4D12054E943DD99E3251B744D45A924B574225547ACE72A5CE738D513CBCCE1B + CD54781D0212B00023F04E00988619A4C166B80665304F7D259B4294AA100085 + 50B0588A8DD581B558A9B5DAABC5DAA9C5DA87DDDA8935D8AB5558AD3DD8ACAD + 5AB23D032A3CD68D2D8D04EC2EAC23C5F132AF1C38B81EF0D008C8566DDD326E + EDA59685CB975554C3724E168D4EA38AD19B555776AD51A1C05178CD4E17D8D4 + 1670D369084FA3153F1BA4491FE0006391048C3D83A8B5D8A815D8D0355B8105 + DD8B35DBB255D8D12D5DCF3DDD9EFC5CB3855DD5B5DAD9355DD125D85000051D + B89B4E5C5BCF2883FF06E8315B5007759884212BB23258874208006190409322 + D9BB0DD4419DDEBDEDD6B704572A0BDC996D549ABDAC173D5C9CB54E4B5D5C9E + 2D5F5C20012BC80127F984EFBB57911352117287A84A05061887330886335005 + 113883FDC5DAFDFD5FFE0D60001E60012EE0FEB558FD2DE0AA3D6002FE5FFD7D + E0063660AB558500A6E033D0DDA6F3DDD3E8CAAF0480B0EC345254296B3D4B93 + CD5B428535B74CD4707D25C11D2C47F5DEC3C5A67515DF5FC4D4F2AD874C7D83 + C1DC984AE90363F41B1B3C557B2839F694043FE05AD44562255E6226B6D803A6 + DD264662028EE22616585028020EF81578D460CF90CD7DEBB77F0BB881ABD691 + 1D48BC254E945D59FF13652C147D59E664E171E55E97824E183E576C52D79C05 + CC9D2DDFF27D83F3FD959504CF03E3BB045BB3D04A8390311650B85F06B6DA46 + 7662478E64489EE400CE5F1148E047AE644D666008B6E04CE6E44B7E64428001 + 0E480323D8622EFE8BAE943A83A03AB1042FBAB55BBCD5D6EAE5DBEB55CEE53C + ACED7561C23557444857194E5C3D7E573EE6633FE6D43908E4F00444C6742AC0 + 1BA1C1D3041D58642466DDD27D626B8EE26C4E5D2566DDB1E5667026DD6EBE60 + 2C369F540E0CD44B3D0718054E703DE41586751086E61561E805D142556396ED + A56FFDDBE58CA5F98A63287BA9932AD75FFEE53B46843C36C9A028E6627EDC21 + 601227D9841F1D06FF5A10C490EBBBFAB99F1860801008053FF85F1150833310 + 69918664921E69947660023E699646699106E0933669979EE99316019BA6699C + DE5F960E8510A081347802543E67BB48C0056C4007945B84AB5B121E5134CEE7 + 57B3B270954B164E35B47B615FBCE32F6802AD460476D5596266E8F2750117D0 + 82609C03EF3C05A2A5C16B2055BFAB1D7B68B31252D545566903C6644C16E09B + 0E65FEB56BBAD66BBFC6E4BC16E0BB06E9061E6CFECDEB0456852BE6809FD04A + A1868A8EA5D0DC04D98363A91C509F924D59EA65593676599BCAE5E6DCE5C0B2 + 6C82C6EA26C8A68476D790C8D455606DD76EED4CC50514680123E80383004FCD + 82C9B6B61DD07287FF745AD538D05F9B1E6EE22E6EE33E6EE44E6EE55E6EE66E + EEE1060519B8041F00EAC7BE0B50DCAE51CC288E222FF57AB29392E588CB675B + 863836C6E59A92A97175A9B31BED26EB01477051D3CE6AAEA6D1615E6DD7E6D9 + D6866D787D8321B0828D31884F3033BF0952BFFB3B7B8086C18B0145A6E0E1DE + 6BC23EEC076F70BF46ECBECE6B0B8FF00B77700D9FF0BEE66BFE8D839E1E88A0 + AE6EA2D8007AB4C71E6B807DC40040D006800C487A1EC841708425C087258084 + 1ABFF11A17044810047CE0711E87841E7704218704473872243FF26540720970 + 84256FF2277F710958860900021836ED2640681ABED43DA68005F07230FF7231 + 6F6D2FC7D14DED51FF50DD3BFA294F054B8306CB1DFA0505E1766E3AAF733BBF + F3E60E814B588327782B125F0A0ECEB44DAB8142F0B484FB6E2AD2382F587446 + 6F74477F74488F74498F745F6401AD3EED2568022898EF4AADE1912073B0066B + 79E554A000805E98833FA449777007C67CE69A34A1F38B5A090F69E43E6C3518 + EE5BB7E95CB7F097E6755C276E5BFF755D17765AD7750827F65E1FEE509001AF + 19F13F1F092FA64D00B04D31CE4DC07A4ECCCEB84ADF766EEF766FFF7670FFF6 + ACCE6A4D3FEDAEAE6F9010732F0775761F7331C7D1B1FE89529F5C0530860140 + 5AA712C49944D5182099E0F6855FDFF55D1FF65B2F785A1FF8622F6E833778E2 + 5EF8837F788747F8FF8857F890CEDD235883367D76A2A0D02FAE4D0CD550EDC6 + 80967A29A5361DEF0D77944F79953F2AA3C226AD86024DFF0261F67491D0EF50 + 07EB7A10CC1EA0ED8220C6192C86DA2970DB79EBC10B9C2288033C57035540F8 + E21E69859FF384D775A8C7F3395F7A9BB67AE406855428113C105A8D87762E9C + 87EEEB843BCDD340C84D911F79307C456D5F79B77F7B713FED4B3FED84E6F277 + 0DF3327F7777C77B311FEBFE2EF54EF8D1335BF3425E2AA01FBC1738812AF085 + A5578382777CC70F69C89F7C04887CCAB77CC8AF7CC7D7FCC95703CD97FCCE07 + FDCEE77CD2CF7CCCDFFCC90F695588031DC86237FDFA9050D648B08566C52BDB + EF2897AA05398E2FFF5693252A5F8624007EE10FFE292F7E4768F2634AFE5AAB + 356762FE688AA6698AA66AFA822518F74CBF7E2858022880F997DF7E99A761D5 + 068976E7D9BC2FFF0568F77AE06FDA8ED0C93DC6CF6A2A63A3851C4CFC220801 + A40F697480FCFC3F78C70708746A060A14A1C6E040830605121CA886E1438708 + 23267408F1A2448B1A156A6CA826CE91442A8C002869F224CA942A57B26CE9F2 + 25CC983267D26C996F87AD76B9AEF0BC828127A01C3386CE3051B4A889A449B5 + 9960AA4DDB04A813A64E4D62358904AC582570F520C1AB070F54C452295B7604 + 95116AD7221A8108D117B85F9ACC6D62B70994BCADCC4488F02F8F17162C2CD5 + 6CB98AC2020A8713FF3346ECB83164C40BDE0CB162014F27007DC0FDB2D7CC9D + B2CFCD9A0D18408B561A1F2F529D0861CD971AD808D4CC1E589B36EEDBBA1DCE + EE9DFBB76DDEB865FFDE1DDC77F0E4C507AA027584860A22BD0A53AF6EFD3AF6 + EC2ADBD9B2B50350879E3C3B34E043D4287AA54E9B3E951A35C904F857B766E5 + DA352CFEB166CDA255DBF6FF5B727D31575D764181575E5FF0E5571E820DA65D + 498F4918198512AE3299163D586044669D10D1D9009F29A34C88250E600F2D06 + 70704408A0A8828E2F181184003A34D626E343365EA4E38DB6C948A3453A7644 + 518E02FD5823926A84028A0E1C8C042194514A39E54C0EB4B30327B974105E78 + 40E5D0430E421935FF547A4E3DC55E545451259F56F5D9079658F9ED97565A6B + F917605C03D275D75D7A2DF857602C9803E561142866E8A186168AA8A2882E6A + A80B6F9080C2137D00E061679F5DD34C68A3B933C030D0D0228526A9E810822A + B421809CAABDADEACAAA08B8928D43D9BCEA5BACB0D6B61BAEC5AD8A9B72B9C6 + DA2AB0BAF6E60B02BEA45304744F644625B4D14A8B1D20B9E4828103D7B873CD + 0E0D045046198000820D204AA9C7DE53694AC5E67C6EBE895F9C6539C21F9D90 + AC05099E70C945D78106E605C52101EFD517A0821106E1A1892D36A1630B3BDC + 3005F5508682111C76324DA6A395481AC7A5A5A6C90992A4DA1B92BD9A5C728D + B9954C1BCA3CAECCFFA3CA2E9F6C23CB34934CF218473809CE74D3FAFC33D02A + FD7445070698540B3DC0D450867847996B66BAEEAD79557DF47D955FBC73F667 + E75B6EE9AB6781FEFE7B0814033318E8C1DA31DAA8A10A27FAF6A27173518F0B + 5AA0B061497D28004D68DA6E3A5A680314534C6A1C9C50848BC91EDB1BACB022 + DBF8E2B4214B1BE4BFCA7AF9AD8F5F2EF96CD9C0CA39E49C73BEEAE4B1927EF9 + E77130AB023841BBFEBAB43B113D8F493604000C30017489C1D34DA1EB9E36F0 + 5545759BEFC2AB9FD675FEE7F55B790E58D781D18F2DF09F0D1A0C25C31556B8 + 706387D14D590B46CC7129110AA0085AA7A39D86E20006BC10038B71C07873CD + 35239BB2CD35DE4FFF7FFE8AEBDFFFCBFE87BF01F28F80FB43C71856F7849EC1 + AE810EB4CE4FB6740D9318800E35C884EEBAE434F59C296A6AAA4A7CDA64B5E3 + C9693F5BE35ABE9E379756F0E95F002B5BF502352884396A6D6C835B0D6FE8A8 + 3768810423D90400A6B1B7628C06704534CD69DCE18318B4260EC8321DE65C15 + 45D3B5CA58A69B55AC6C25456355118AB7B29C17C318C52A2E2B1594FAC403D3 + A8C6982CA210DFBA602632F18C5C54AB01C2C884302AD13B0F4A8D5DC5B3CF57 + AE863C13D2C94EF86A0BBEE24297012DA14F796902D9C87607EA110C30D7A321 + 0E6F18B7436D5293AB88D4105430BE207A031AF60851A74C741A5A283106A960 + 401CA0F83929E2CFFF576334D92C63969B5BEDF296CB61DCB07065393524D08C + 4F5823329389122B05214B5BDAD27882C2871CF0C15CBF4BD307E76315775D8D + 8466F1407FEAC4160039EF792D945E24037608B315EC4108E3820DE329CF7932 + 8A0BF67441289F80874DF4E143D028CD118F689A6618A0540C00C5FCA0A84504 + 2C548C626C681821EAD0895274A1129555088E60070BA051991E4D2377BC031E + F1100D10D55C0A07F928BC106EF38FDDC4DA9C0AE9969906E86BFB821E82F292 + CE8061819DD673A7DA1243012EAC029EF4CCE1DA3A49D4B9B9400826C801114E + A199BD9DD21D45248D694CE30E29D820063AA8C2186AB42AB1A20E57562C6BCD + BC584B61512E56F8FFFB6201C358B9CBADD515CBD2C1463BFAD1BDBAAE1D5772 + 66977A224D31ED112A5203614BB7F92641C2B490E2A4690A55183617461260EB + 8CA16066A81D2EC462A89CB5E7518DBAB6CE7676A8A4FD2C5127B3D127A0711A + DE00D1A648D431D3D8230DEF3B9CFC56050104EC76A1BB5D95AD76FB5B866691 + B7C6ED6DAC844B5CE01AD7B7C92D2E73958B5CDD42D7B8C04DA01D7EF12CBE72 + 775A35A00330E8B08E42ACE3190DB016061A50894A64A212EBF1E09AE2C35211 + 76E5A56119247FD802D9E6999340D183E4F4787A889E6216A8D9812782871ADA + A31A2AC10EE6C264864082CB7CA213E050002D34C6318D15C394A959CD0912E7 + 45639D15AE250E66FFABAE2857619998A224667114E3A00391E8B5BB36965204 + 3B30C19254F0826578E615AE7958F9B60B90F62D213865EA1FC83A6F917CC24B + 2B746A59750EF8B295441B94EC895A0A74D69EB1D0F297BD0CE6318BB9CCA825 + 6AA47C68844FF4E1B5A7016888AE0A50292C51077118C34431F15CEAAE4ACF7C + B6AE43FD8C0041133A5682369DA0875BE83E8B310E0C4884058078E349434876 + 1DA05D496C873BDDF10403ED312C0887079FAA01123F8C8DE909F76BD33D4D16 + 419515301606EC5307A5EDC05ABE35AE73AD6B5D7B56D7E1F8A4A4468246BDFD + A2189BB2EA869B510C5A1823354C84A52F9E38458A4EF4C4D4BE36B6AF2DE38D + 3290D2DEA6CEB566FF57BB6738A30681E834EFCC844D35F9712B5B819337937C + 16FD925340E6EC93ABA7ACCE581FA2C09A3DF00A3E1BF02F0F9C0B050FB83D0F + 2EF033137CE15F8E05DDECF604239C6233C556865507904A24A2A6A03180658D + A47BDC918BBCE4243FB9C9538EF2959B5CCFCA4580EA44D287ED7EBBE631B134 + A601A069671462779F5E379189C74D78DD972C84548BBD00C45F4512E89C5226 + 5BACA38E859E0EE2CA97DCACAE1BAE755C239CEBBB3E73C23FD9C3F075620EE5 + 13559C676B1A0FBFEF54E90074B6E30EC5E122DA1574BFF670EF4E5119AFE117 + 98B139E05F12EE4B8FBBDC4CEB747B3E1874C596FAA5F83DCB6397D73C7BD705 + A74FA77295A73EF5FF7E5BDDC0D8F9ECC3412FFAD0937EF4A62F7DE85770211E + 0A7B1342FC6733AE31220D9B868874365C08A8BB5B97035AE5BE5FB9EE4F1EFC + DF13DF747C5781A502AF7C95E0BC76B7CBDDEED4C5EE1092DA7812D08FD1E965 + A7254F1E6C7BC23765F79DF9016FBEEA0CA27596BFAEFEF5B37FD7756BC186E6 + 606110794AC31A1B8031A4F0821330230E6FE72D046082AE40C0001AD7A1199A + AE08609F25E071256001EA96DD019A020E1A03EE9E032E2004C64A08CC98282D + 9F079AC4E0E59C0D909BB9A1DBCF4D9F3671C5BB1D19F2A0C5BC711FF3505EAB + 851F95451DF971DED9645696A1DEE9F5200FFE600F02DB10500C105DD83064D8 + 35FC0DEDD1C200F8FF00C89C8A2A40801462821456E1145621155EA116062016 + 76A1157EA17081A11566611872A11402A01996E118BA82A37180318CD2072A9F + A5194D49D4C2EDF01C976080F4C5574B0D9DE391C5BC40DE92C5202240427FD1 + 45231DC812FCCB2409184F6D9EE61D82F9B553AD7D5EFB5D2226AA5FC4510C1E + CCC13470863DB803685CD5680CCEA82C512A84401CC00A17A2A1DD49610412A0 + 70C5622C36E02C5621CB9D61C9BDA22CF2162DEE621546A05D318093FC5D1C02 + 9E2D444226D842B5A017063C232068C33248C032F4D17C551FBC35D659C8C201 + 0841377EA3378623388EA33896E31B08C11BDC83D4695E241658255E870FC623 + 10CEA30FC6C20AACFF403DE0821DA88005C8DF879C929C715831D416A9984A08 + BCDD17A2A115A22143E2A243EAA2184A57444264424A64C951A414EA4308A4C2 + 1A90C431DA1C77EC403B8C947874804925DED4F4E10805D2F1240F371E004CC6 + A44CCE244DD6644CBE810DB263244EE24FBDA375DC5AC005A5C10D65C2E99A50 + 1665D71DE550765DAE8559DD5881B3581CDA75CC8665956D7955088C81DD51E1 + 56A65C2DBA5C570E1A150E1AC9FD2257B62217D6225A1AE058822558CEA2CBA1 + 431C5C820AE0C147D65C1074C748769A4F78094AAECB7CF5214B12DDE371A337 + C2E4617E2362C66462362663C2643AE6A44EE2603BFD1B76D8E33D66A6666EA6 + 6662E6667A266786FF66667A2668C6C2C440551FB419DFA49DC6698C32108EFE + 315111A443159EC342EE966D06E03900E06E82616E42C06F4EA41806676D16A7 + 6F46A471F5E6198202477AE45D4E9A0388A40368099095141F5C271FA0207D2D + 169C3842F6ED07373A414C8A27798EA74D9EE701A46337AC2723685E1660417B + 26435F44000B78817DB2009404A568DEE352F2A77E66667F0A25806E66801ADC + 66AEC21BE0829A6DC227BC963D1011ED91C69BD1826AA4421168255A8EA57469 + 28870A5787F2D68766A8878E288892A88896288A8A281B1E810F74E273DE5803 + 884B2EEC402DD4E806344019144203140220148225A4E4761A4FD10D123E8483 + 2814C1039080925AFF01935A410B2829095801944AA91054A99556E90190A713 + 886738EC03327CA92CBC4198BE819892A928B8C03188829A8A4222E4E77EBE69 + 66F2009CDE233164669DCEA99CD62931A419A58003115C18341443FA08D440DA + 836A04819DF1E2707E611B7CA16D366A44FEA6A41AA7A3522A710AA71506271B + 72A4054CC38B76170670891498C43C3C430DD400A7750006C8C73572E7F521D9 + 371D433FC0000C24400B34690BE46AAE3629AF5AC1955EE9966E831308AB1314 + 8129FCC00F68C0793A6637E6276886E6B37266B4AEC0B46AA6C1556B67D68313 + D84DF8F45329B1E66C0D4E1A18800F18CE18F8C243A6211992211A52A186EAA2 + BB7261BCB62B5A6EFF61BCB2EB897AE1886A240DF880B37C2A5F8560E195A04F + E861BBA9607DD9D7E3C96A02C0C036F06AF8EC6AAF322909FCAA956E29C66E69 + 02288206742CB32A26C80E819BC6E90AC8A99C6AA6C992EC3DA6ECC9922CCB86 + E6CBAE6CC9966C2C84833EF2231E7CE22FFCD3B6704A116D4A69D49657190286 + 36AAD142C0D1266D151EAD143E2AA32EEDD3422AD42AAD1432ED4452EDD26AE4 + 11ACC113C021C02653A812CD8E018001D0C3A9665078B0AA552CC34AC209F6ED + C7BC1C03ADD6EAAD32A9AE4AECC45A6C95662CC62640B2FEC01FA0274D0A819B + B6ACE1AAECCCAE2C661EAECC366EE2DAE3E2226ECBAE4038488C8276EAC5EC4D + 12FECDC69446B3A1FFE2A9D89DD42AADD5622DE9222DD4562DEA8EEEEAA26E18 + 9AEED4BA6EEB42C0186C24D7D6D8D7AAD1331402B864C20EFCAE33884B8C3282 + 3014EFE2594D7D7913BD5081ACD2EA36402909544CC5F400F442E91090292E90 + 6982BEC13624C0367CEFF75641B27A2C397A637992272EB4430CAC2F76CCECCB + BEAFFBC62FFCCEAFFCD6EFFCD6ACC4A8D934BC9EC6219B9CD102E1D89626B89D + 2B9CAE01B7EE012730022FB00237B0EB6EEA1A5C46EE225374B6036071897562 + 679125AFE39545F6AD05F3CE6D0268010927C276A1002E90B00A6B012E1CC103 + 1C8128B8B00BD36A15CC2D0C48C2DFFE81DE0A41B00EAB0F2780291CEB0FB46F + E2CE6911F3C0E472FF66122BB111CBACC94ACC10EA13A62061FA94082D208131 + 1843419D800EC8C118A8AE038731038F710267A118B78119BB821C6C010748F0 + 04A7515EE60420F0E5D0981490BA94C27E279D8470C31E81160CC11FEB150A90 + 302017322E3C0022273222372CAD366C024842C776EC10E86D96F2EDB08EEF1F + 6007126F3239F040279BAC276FF22697AC27BBAF289332CB22F1CC76F2279FB2 + 9CB272288B3239ACC036E002A5E0816A86C835A49D4035C387998A1CA4431B0C + 331917F3191B33321F331A8F4193A880A7BEB1035D89486A09D1F484495E6712 + F081DA0ADD0879802CC44BF6C96D2303B21D68C14990C01F0F412103B2282872 + 2233B223F3832408FFB106ECB0256BECF86A8026DBAFFDAA32FDFE733FCF3240 + B36C2CD48D1DE48037F0D36B158328722E56AD9214CC03131D241893313137F0 + 453370461BED456F74327BF430A3711CB0314741730365C2A9EA4121E8288F5A + 0B1D2D432508422540024D1BE21240C2127C414E37124F43C122FE3414DC4150 + 1FC21D1C03331CB528E0022ED0002EA4010A38350D3C402AD0C03148350D1C29 + 331CA9286475115481247CB524108224C4812120832150023A0A012EA4350F0B + AB5B0FABDF766C265F07278BB25D23312CDFB55EDB755EEB752BEF3560D7AC0B + 8844D7FE29882803E79248699CC635A8C82BC5012684B4644F76489F0365B781 + 655F76656BF66667FF00676B766663F6676336EDCA402AA8006B99B4EB84AD8E + 5190D9A22A06E7C17CCA765FD07604D8366ECFF67CCEE73FB0020CD4B0F81EAB + 10232B7117B77123AB22246B1077C01F90803A0F413BCBF00B3F4011FCF6DCD6 + 302447F23E0F343F73B777AF002B77B7FC3A811058810A28803794CF2F3061B2 + 95E2E00CC05532831C886E1B6400D2763447DB7748DF3747F7377FFFF7307B76 + 804B368077B480E377811F381AEB43115CC219759B6A478BC0661A099E5B5FEE + 368667B8866F785F9443ADD26A2487B8888F38892B421037F71F6B813B27F211 + 88F07563B226CB3239CCF85FCFB85F7B328DE7388D73728DDB385FB3B28EF3B8 + 8F934341E3C210A4FF413F76C2DEB03729360313C2F755C212D27E83685B7606 + 5C797D7FC39567C03758B996D7B7687FC39753B967B3019873F995B3019673B9 + 659BB9977BF69667809B67399C7F399A5FF997ABB92B30C016A4C13145B8CF34 + 5FA6DD61CF751A871F3AA277B80D6BC0DF32BAA3373AA43FBAA307B129FC0120 + 93703B2372A653B70D37320E6B375D9B725EAFB23F933A2C9F7A2C93B240AB7A + A9BF72289FBAA9AF32391083B60AC12D138137980F2B61DCC69422164BB40EC0 + 520183399987349C9F39B19FF9988F794817FBB13B7BB327FBB10FB867173BB4 + 573B9863C246B20EA04FCBB5FC840D1081B8AB430080D7E1FD44A2A7BB867B38 + 0C30030C68C01FC0FFBBBCC73BBDCFBBBDD73BA3FF0032A0333BBB70743F8028 + 10430DD370754332BD63878EE30039283C0EE078272B3C90CF38C32F3CC5EF38 + C43B3C8D4F7CC4E3F8C4437CC6B732C513C327E9A305540A1E28C03034831464 + DCC61DA13BBC8026206A1C40409CDFB9CD6B399ED77CCEEB3CCEDBBCCEEFBCCF + 6F79CF0FBDD0177DCDEB8369A340EB743BB484D477F4C4D0F884834C3DD557BD + D55FFDD50BAED6A327898BB8227CBD2220C32974C2D863070E1083C4A3FDC2AB + FDD9A73D2BB33DDCBBFDDACB7DDBCFBD27C7FDDCE77DDBF340DD9343E5BE811D + 40E5270E915559D5C69D8631B803B0FB5F80DB39B26FF9E3C7797DAFF9E34FFE + B143FEE59FF99A53FF7EE6C3F9E6433E338701EBD01CD343481CEF655FFEC44F + 603DEBB77EEB9FE3632EA6EC83ECC786A31374BDD77FBD304009C5777CEF7FFC + C5FBBEF057FCEFFBBEC5173FF27BBCC62F3C0F986622DC8D11B8D67AAFBC1202 + 4E874143332C5110308021D0FCCF7F3FF887BFF88F3FF98FBF3E30803195BE94 + 383D498A0706B83EFCC7BF606C3DFDD3643EDF7F24837DD843C9F203040E7202 + 090E24775020C283060B1654D890A141850F255684A870C5035C242CE021E20D + 5A3391CD068C143900A5BB342F623088832943CC0CDF64D26C3333C34D9B3875 + CA8CD913284FA13B89E61C6AD46751A0FA8A705041044054A953A956B57A156B + 56AD5BB976F50A60FFC70E5BED725D317B05C3D93C2CD8B675FB166E5CB96EDF + 1CB07B176F5EBD7985DC15F24643E0C03F34FC305C581136C5C8BE6E8D3871E1 + C5C80C71245C78B932C1CA0337677E3CD921C2849DC9117B4063088A2778FA78 + FB35E0DA3577EE4E921C408BD6CA540C42D4693325E637363E83FB1C1EF37886 + E4C071CA3C4ED37974E4C5A52BAF9E3C794E303A52A998D3187C78F1E3C94B05 + E70DFD2F7B48EC415BBF1E498EF8F3E5D7A77FDF7E7EFCF39849EA4F82042B02 + B4A2052B043C304000855890C1059D7810C207090B6C9B082D7CC0095CCAA3AA + B4CB20EBF0338488A1C843D022922C34114BB48C45727858A51E5C50E8A80F70 + 1428A6996B9A51A6FFA4926819A098DC7CD0249522C680093AE26EEA89B8E698 + FBC9A824976C8ECA2477BA89BA2A637A92B86FF491E11215C0E964C332CD3C13 + CD34AF32028604DA24D0C0168C90B34003E134B0C1060FB0D0896D04FBE18005 + 031DB4AFBE484093B286325B74331319D52CB24725958C22CD1AF5CC521E16C0 + C50E157EF1C6C6617E6C86B666D2E0F1B66206F0E185201830C4959B809B3583 + 2769BDB5D65CB794C9565E7DDD95D6E17ADD95585D739DD54B195249E38953D4 + 7C16DA68A5ADCA0218AC85C14E025BD8B6CE6CF1CCD3413E9D98500327F6F24B + 0834217208870F16FA80B475C981D7DD75DB3DF15E79F56DB7337ED725261C17 + 6898B1934E40A265FF479214462948845F48458710C6C0B2562B81CDD2628C2F + D61263646BFA983A5A6742F6CBEEF09816E5945516EF896B13001040398D3042 + 40986D7EA32E9C737622816D7CF639813FDF6070CFA2CD3D808676628841930D + 37A397337AF9851AD37E2B83D7D2A817D53AB30FB0E62CEBABFD9D37DF7EBDFE + 201C1A3822021C707E81A6A4520750E6245AECD1ED0406E48069BABE8FB5CE6F + ECA2C355F0C0732D1CF0C49F1436574C18E80EAA95259F9CF2A8AABD568BCC71 + 31422A1570C91CF4CC8F78E00851461FBD0818AAB8B68A2A8466F0C10A65E799 + 5CA7B5961A77AFB716FB6BDECD9E1A6CE071EF7A6AE287A7FA6A78891138B527 + A6990624914A3D29FFD562A49887C88831C1B2D75D8C656ECAEF7F4D1C719F16 + F7D57BF047CE357D5EBD6C4A85932B9F9FFE675B76B3082D86C8BC85CE33DF1F + 805A78C0000938C070B8AC4DAE1B4CA00425AE6D4CE80F1B3A1BBD7437C17E4C + 706A15C4E0048F57C1766DD0831CFCA008CF96410EEA0E07A6498D05BC410405 + 4043553A5A1849EC360029B0246247BAD81476011CC60D078887B38E0F8548C4 + 1FF6B05653B8151B1817855DFC30035150A272901885BF31254C447056FDB8D8 + 45F154AB1F30E807E83627150BE86F08004C63010BE8A63685518C84318C1360 + 07A10A3D2801B52B4F098FD72E1888307914FC1A06FD553C1286D0901AECE308 + 3918B558B8400B9DFF52C0477E8123BA2DCC1DB418060CD330A413E8C01010C0 + 1570BC07C5201211958A1B1F29A7182CEBB48F56B064DF10ADC314A780C38BB9 + D4E5568C908023F8920689A08116D2A0826226E201C7A0C16994F9005114E199 + D12C427FAA20890414E1084588C71F90F18737E0C241B3BB631E0313C13D9E10 + 9D2364243A41C8CE43BED39DE974E70801F6864E3D81086FC3CD25E73612BADD + E686AED2C7379458D0631514A10805E214AC38AB829EF2A0065DA811AD73CA84 + 4E740A4164C337EAA003A7C86F9721152911E6F18292EAA10691E0C41F4CF183 + 961A06A63195294C0BF3871D38A01D0E78C01B06280AD23D2075ABB3D6EA2421 + 180D487082F3522AFF09EFE52EA7C6739D5E9B57521BE954433695AA4D6DEA52 + C97636626CE30D89B082028CC0B64AC6466E2329863D8C618087E9400EAE0096 + 129F58D1213231891355CE14D9F01B5ED555AF1AAD285FED2A58C14EE11B71D8 + 02079EF009913E56977878C11A5EF0023DE8C1162B35EA6639DB590DFC21080E + 704010D848C0232070A810446A3C591BCF2E28B29D517D2D6BD5C9C713D6F603 + B32DCD6950A082279CA79274BB641A6CD3B06BF82006A9D81B4D101A0526B2E1 + 894CA42B7495085D364C77BAC2A2AE7399F8C4EC5AB7BBD7E5E173A30B5EF346 + 97A1DF1883472D60842D4216BE9503C70B3441DF48D420B37F906361F8BB5FFF + F6B7A6B618AD037CFFDA5302A6EE5AD64A80240E73D473CA7383268C2A3C6D5B + E108F791A9824CA486BDC68F7AA06646A052C02F7E34BD85D9ED6E9A38811CE4 + 900DBF56573978D5AEB032BA57543EF7A1300E6C8C354AD8E7C638A34094B178 + D98009436CE105F18BEF9227D707153C590539B5C509FE504E0DB8E1B357CE32 + 96ABCC652D6B801241D04324F4E04C33FB5414C410AA828BE0BA2A9B933C679B + 6D6EE55C67AFCD19CF76A6F39DF59C673EFF79CF81F6B3A0FB5C671C84236D76 + 78C21CF00012BAD1869F3CAAA11488A487BDE595C8E7AD2E7AB97B5EE94A31A3 + E5153579491DDEF04AD1BB0C956E90D910856F1C990316702C93693DAD16D8A5 + 2FE7D2F5AE0FF040FFCF76361E64D6C30E5CA30005ACB6B5C956F6B299DDEC78 + 1243461620AB375E588C47D78624AAEAA48A9961084CF455A2431E2F5E753C64 + 1A8F5BC8E9E6F1BA7F8CE320F790DC35BEAEAB15FB82C6D61ADFCF32C2A070ED + 177FF71BE0FC2694AF7F6DD41F182212640E02389EA0006F48F0B511A7B3C429 + 3E718B571CE317D778C639BE718F773CE287D6080A90C01A6F0C0336B331094A + 7223855AA818AEFA102F4319DA439B4BD1B93D7422CEC7ABF39E5B17E7BB40F5 + 7669BE73553F71E848AF39CF710E5D4CD4E1046BC065BEA96EA67DF31AEB7B11 + C2364CF127AF0F46307F10F60E6C646C64F379CE800679A0D929F109561CD06F + D7B3DC3B4EF73D57FF66E4EDA5360C492237940009376E8DC10942908E73D4EA + BAD7456246599DE3EAAE9AD5CF4D3CE3273FF3C483DAF238766E4641FD782626 + 36156B300299AA5E7AF15C3DEB58CF75A0085EF0C15062030A3F8FD91F4CF12E + B85DD0B7CFADEE6F1FF1DEE7D9F7B8EFBDC6D14EE8E20F1FF9BC9F38EF7BDF8F + 0AD9210D1678826BEC511219F61348F6A08514289D376F2BDE893C14BFD03F7D + F3772F1DDEDE15FACDCDBFF31ED69C87520CAF12C35F74F233D1D54716BDE9F9 + CF15141CE108B6E10810A440EA244110840418284FC4859C7EE00F3841058C41 + 0590200227300291001A8C4D019EA013FAE013FA6043D62EF82E8EF94610F996 + 0FF8740FED5470E3FF58D0044BB0CE92CFEDBE2A11426CC4A00161F86986008A + 48F4261BE08DF22E8AF1AA8B8776C1E6E88F088950BC308FF29850098D50FC2C + 2F08274FBDBA63D6FA0F0BAB0205DA0406B6E14EE88466B2A50049005CC2C542 + 8A4011CAE9D82AE7F7DA5000DA100EDFF00D6F4F0EBB600EE1100FE3300FF7F0 + 0EE9D00EFFB00EEBD00FEF30106FEFAB0EA0537E61F6864119E4869F06E06E0C + 207BE480C6822E0A2E51E8948817C26F1397CE138D2EA378A1D52EF1133331FE + 688E173C710A3A5114A5A815978E0DE48003D2E03BB2D016A3620B154C0CB9C5 + 5BEC840486065C62A74FF0488EE08C726470F7BAA01FE8701999AF0F7FAF1995 + B1F990711A6F2F1AFFAFB11AFBB01909B1F704201A77EF19FDB00BF8A10BEAA9 + 0615D146ECC11E46A2476EA386DC614874200EDAA00DE66D099530FE52B1F2C6 + AF09258FE6A6300A8770F3F6D1F31A6FF23021046840053AA1176E310B73B10B + ED845BB6452225920CCB904F0E809C3E8B7E00D123B9F1F740F20FC5710F43D2 + 0DF150103FF2240B31250B711055321C9C60609060FAAAAD1179E492B2AD188C + 01B92CAD0E3061158D2EFC840E135731FED8CFFDE82F153B3129D72FE8E20FD5 + EAEF12A36029418D296F0E21D740016AD121F9CF0E5C860486202C676666C2D2 + 2CC5728D78EA0D9C402D7BC62DB72101AAA0183B321A4BD22EED3219F3302FAB + 710FBF110FEBF22EFFFFB2F7F8E1AB0646058C201D7304DB8A4B55DC2A0840E9 + 373491FEC02F15C92FFEAE6B1315CF282D13FEF4F114770EFC42F33247933341 + 4DE80C4107ECC002BAB2FFB6D04D8E2074480F00F6277434E7CCCECC8D5CA6A8 + CAA9235D52255BB21B3DF2255972247FB338459238933338819339ED50000420 + 1C1E6085A44D3D1A51364C4224ECA6936200AEEAE01B9812FD2CD129E96AE736 + D129339113851213DD8F3DCFB33D8572FD74C1104EC0073890354B0F22138036 + B56013A482043EA73671213A0D6C8012EC5A18ACA6E8A7399593418D931B7DB3 + 411754381D542587D323D1661B124135C1611A5EC81D62A3367C2448A400B952 + C1D2666E2AD96F0AFF6661285B942845F1326761FD8E9246D7F30877A11559F4 + E66C340A74F4124BE17150001C1AF23EF38D04AE651BD2487FA6222CD1328D48 + 400B5C60A7A694A7DC2401DCA41F128010684A41E5F039BFD44BC1544CC1D439 + C3B44CC9F44BCF744CC5544D9FB34DCD344DE3744DE5944DDDF4D068A053A4EF + 6D54053BB313374C85255E251B086A2ADFD3479D92452F71167861FD78615159 + 14527B545213B54779611321D551DF53512775523DE171C4A448F34D05688054 + 83699862A0B2E80B624441078E40075855079881191840566795196E41120C21 + 14B0A9087440188081121860EA28C71BBFB41FE4F058EDF0589F33598B95598D + 1559A3F55995555AFF9DD55A97F55AA195599DB359B1D54DADF55BBD954EDD94 + 183204058C013D5E6824DCA124EA461DDB8ADBC6A01452D44541F33277AE475B + 2DF166A1D5DC73FD12D532FFB55F4793479D722A3D014C942C54A96E1ADAC161 + DB61A6225662FB4B0738A11DE6C11BE6E11AE66100E6674E05A00AD634649F73 + 643FD6644F566451566557B66455D634EC0009D2F54F1386242E0961E051C518 + A00EB2612A59F452A952527FF6521D355385366827B5688BF6687D3668959669 + 9F16613F6A61F3CD1B062C08F80BECB2166BB776427E800146EB05ECC1066CA0 + 1668C16357166DD3566DD7966DD9761B86C9072C001C5C086E3E34446F03251C + 1332E96F3D7DD46FFF77EE6F1B7553717451852E7025F51C6414709D484619B5 + 525B4D4765F4C8EC8D2BA776C9C041B41C2006FEE0CDB2AC733FD77343B7621D + E005A0C106E6611EECE16CDB566D0980755FB76D5D17655DB71C13AD23DC066E + FA94E570031E1FD3DB8832528397538517536781098237538917691F757893B7 + 5291B714D6EB0564CD72AB77C9C09400C45565B3177BC5947BD754763F367CBB + 1776C557005C377BC7177C9F931FC2C19E2CE01746AC927A4461B2B318A0613B + 57AC0ED8E01CE8D55FDF13511DB7510B1780772E71FBF73CF9557177815FDD8F + 5F77A114E220157C6058ADD78277E97C09007D35388337D88335188441B88343 + 988445B8843D7884FF4DB8843B38853958853FF8844398854F5800AA214B8309 + 05A081DA5E8354E8D74F69E11AA48013564C1FCEE11198E0128D96458F380A98 + 4089A3808999808981B6892F558A9118688D378A8FF85191F88A9B788A1DD513 + C0A03B7A41362F188DEB077D67F87CDB788DDF988D4D78865D7885E11885EFD8 + 8DF3D88EF5388E5BD88E5D388F61C05C55C0D82C00096023446DA33DD220062A + C1070BD57001D78BFB56929BD8928FD789B09828BDD8472FD99289D693271993 + 852E1B1840137E611AD25895E927865BD9955F199663599667999669B90B7AE6 + 01ECA007D2B51840B466DD750024913B43A01418CA782D19156681458F579927 + 399997B947670115FF42999A45B99AAFD99A77A10E18E0057E6195BF79726A59 + 9CC7999CCBD99C637819D3660808D9D8D4316E6AE3478264DB56CC1330E11239 + B999A3199A99F998F9D99AFF199B031AA075A1A35000A4C019A1A3E59C69990C + 62B9A117DA951F7A9CC5C0A13598188E20117C207EDDA69763A35D454219D491 + 163CE955E6350A2AE0111CF58A8DB79F535A8B397913BF58A6B7D88B691A8C6B + 1AA76FFAA6E5007212DAA79FE595FD3886853AA821FA9C1F9AA86759A25D3701 + 6A109FAA8D1D7750244814620CA11438F978B33A8A7901A75FBA8959DA89B5DA + 8BB95AA7C3BA8AB31AACC19A8B57BAA362ED0A7F1AAECB830024BAA1EB7AAE41 + D8AE35D8AEF7FAAEFFF97AA9FB1AAFC9C0AF017BB0F5FAAE0DBBAE059BB0175B + B0FF9AAF43B8B119BB1F128D90E7C06D06E0434DCC368CE18620460EEAE09E8F + 9809469BB4459BB44FDBB48D77B455FBB48FF711D67AB453FB8A633B994B9BB4 + 8D97A3A28E73E29AB7C723AF015B0C14DBB0191AAF0FBBB821FB847F9B9CE9DA + B81DFBB88BDBB9873B84C3E834C4A446E637AA19A618AC47125DC510FAF7B5BD + 1815641AAC6F7AADD39A09C67BB5C37AADCFFB8AD51BADC51AAC754182BDE38C + 7B1BBFB7820C823BB805BBBFC5A0BF1B5BC0079CC0079CBF0D7CBF0B9CC0035C + C11BBCC119FCC113DCBF131CC227BCC235F80806061AA6EF17860147B0D31D5B + AE07EB605E2BA0B5FFC37ABD49DBC45B9BB54F3CBD1F61C56721C66D3BB66FDB + C64FDB5335217EEE3BBF7BBC2A0E1CC8259CC2873CC88B9CC81BDBC893FCC80F + 5CC0955CC92D7CC9A3DCC929DCA273F917F0E03C7237917F043774430E0C6117 + 8E5817563AAB477BBCC71CAC477BCC4FFBCC5D5C17C27BBDD79C09C6BCCDD59C + B4C7FC88E5E004148DC77DDCCF0120C14B20D0853CB805BDD007FDD0139D0C0C + 7DD11B9BD11F1DD11B5DD1215DB0217DD2237DC22D5DD2375DD33B5DC0FBE101 + CED5E1A88F66EBB719ECA118DC41135C450E3CE11C66DBC54FBBC5639DD64D3B + C5693DD61FC113E4600B7CEBCF7F5D2A14BCC21D9CD88BBDC98DDDC1871DD997 + 9DD8037CD80920C3FFA16F35A6A1C37524276948556E883B99A10E8CB889CD7C + CEC3DDCEC71CCFC53DDCE9FCDCEF3CDDC11DDDED7CDCD37BCEE3C1A37EE1AD81 + BDC7C940121A3BDF057BDFF15D0CC401DF2B5DD0F9DDD1FBBBDFFB7DE01B7DD1 + 4B80E119BEBF139EE1099EDFFF3DE0055EE2FD7DE2C521E22F1EE1233EDF1B5E + DFC900E00F9EE23FBE04FA9D007C29A32789FADE991D6F4354E6210622A1A451 + 7AB4571CD7735EE7771ED709FA04ECCDDEFF1CD913BED21B9CE88D5DD0935EE1 + 1D7DE905FCE88BDEE9975EE98BFDE89FBEE91B1DE2A3BE1FA25DDA6C44CBB16D + 00A0011AE0D5B3AFDAB4DB1DDEC77BBC8F18BEEB3CDCDBFEED5B5BCEC19DDDE5 + DE1096C508EA3DE8FFE33AE241DEEFFB1EF0933EF0175EF00B9FF009BFE10DFF + EF157FF017FFF01D1FF21B5FF2195FF109A008F0D4B75C0307FBC9D4F1560A0C + 803BADFAE699C0C4717EF4D3BBF449FFC4E15EF54F9FEEE15DC55B5FF557DC13 + 4280038C61B7F7BEB729BFEF1F1FEB7D5FE9173FF11F3FF08B3FF8895FF1B17E + F80B7FF9113FF9FDDEF9135FFA0BFF86138190FBC085EC4119A4C024886BBB85 + C401F47789C11DBEDDBD02D09EF4C93DEED19DFDD31EDED15DEDD75F3E53F309 + 741FBF1B5EE325A104341E0400A284B81204074A228830A142840313824078D0 + A0C2810F134AB4C850E1C185154B6C2CF1F02248811E497EEC789264C891121B + 12807184060A0B78FFBC29B0D7AC993B77CD940D18400B6833039A523130448D + 4905A54C9A2E5DEAB4A9D4A752AB5ABD3A152B54ACBA0C9D48030E80D8B164CB + 9A3D8B36ADDAB56CDB023076E9928A4F6EEBDA254BC446A646EFDA79BB0B38F0 + D98264081B1658187189C289172F169718B2E3858A2736BE6C98B163CD091B77 + 2EF8B9B264D198278A6B581AA3B89824543C01E70D1ACE9CB49BFDB4472BCD8B + 183AE4C4D32515555426C29B0A2F0EF538F1E5CA9B2F37CE3C78F4E3A518A452 + 81E794E0EDDCBB937D2143068A69DECB1B60572650203DEE1418005B3EBED991 + 0F4188B37F3AE4FDD305F3D3E7AF1F7EFBE577DF7FF51978DA800A0608A04005 + 1E689F7D074148DFFF7FFE5188E182163E781F0862149140222A1831476C035C + C3D300B401959B14BBF5068B7115CCB8142A34D6389D53C2DD88A38D333AE723 + 8DC709C95C1D0C84F10B5DF22DC9645936A493C21A733409D82F99ACA78E26EA + 48E100307AD042657C0D919420990E8E39509AFD6554669BFC81861F9BFCB9A9 + 669A6F9279A79D7566041A686AF649129C73068AA79E208913CE10C6BCE6CD2F + D0A8B8E28AB9F9A0C9097294324B541520F7E323C7794A5C72342AF5E98C4C80 + 8A0AA84A99AAAAA9A90A478D273AF8804798B696E7430A5192776B5BB404D2C8 + 3C626DA2402481B02345AFDC81C06C7DCD3E1B21B4D2420B92B4F7494311B3D5 + 46EB6CB30F4ABBEDFFB6CF863B6DB9E6364BEEB9E7EE07823420F4130E0D3E58 + E0CD34B129E3CE35B5FD34401A03CC13831EBE3155C123A1DE68B08D09171CEA + C208377CF0A605D3E830C507CBC1C12FCACAF744C7D33CF1CB13BD88D5C7132A + 9CEC8D92647D02B20A9AE813E5942CFFB2860A6B842CD634213F21163821AB9C + B302EE48610F1165C5363434468B6513270D04320F34E04C638C1E653462C32F + 0A4CA3C02FE07402401F5D1BDD09380A6C0D406C06A86343330A801DF6D94410 + 618FD26381038D14D7FCC26B5A1822882EB78746C8A1E08443C8EE83802B8EF8 + E185335EE1DFF525DE78E4DA6618E1E0035601030D76D04B84028F36A3EF8A40 + E1368F263A84F0DBFF533BBA9E2390A1AE9AA3A9CFB94A3BEE36D6A1831D4F7C + 32F2C6DCD9B0C51A3E6C91C2253CE3E14E2432A420C3162A4C295627781C1FBD + 0C70C0B106790A8411420A7040AF3C002A8421C31A9F7412C6169718113C0044 + CC034C200DB0A3CE589D4063CB3B6594B1081B84050036A8013B1A5006762CC2 + 0106D083FFAE060C5BFC22128BE0445814A0073D18407E3600C60EA0D1877634 + E27F4F8BC42FC0660F5BE8611EEA6007309255364E2C223DC01020DCCE2289FA + E410243B84560E3BD42D20F2905BCC7297344871B91FB64B874C1C22B37AD843 + 660911044A4C6213A978C52A669189E3C2E2B6A6E82E208AA173899889D9A0A1 + 0C9DEC6B00C528C6FF00A4502906D44117A21A95EC6477232011294843CAE372 + 36E51514884C78DC89440AC0C0801B8C4F050008C3F8A20786F1716069C5129F + 0C18203EEE9147056080DE161830BE4B80E3139158641A30B986F811F07F3588 + 4423F4003703CCB00C99A85F196C013675D4AF010D784720DA61033DD8EF698D + 88840232D18048180300B5F05F10CA56835B9EAD0681C8C40E5C59063D280000 + D7604720805186A7ED0000BFB01A3B361089FF39C01E7E7357119BE5CE25BE73 + 9EF2AC673CEF09CF7CD2139FFBD4A73DFDC9CF7FF673A0022D6840F15985221C + 4144AF7154506C1329DBD8430A36080233EA500A57F9E8554EA991468BE329D8 + A5CA549B220E2A6CFFC4C7519574A4BA90430C7E47C8ED6CA193C97BC116BC91 + 864ECAC03552A029237B1106F1C94505418864F700F0849ABDE6097A801ECF54 + 80C92D6CE1065BE0D95888608B32BCC318DEB88601FA203FAB2DC200BFF8C50E + 7AF95570D8C36965B0813114000E5A203310EA80C62F4258066034A30F4140A0 + 36BDD1880668A20FF373C72F88000EA705021A0070C70C1B508317B0AD0F3BB8 + 1A27BA668B062C629C6801011299F559CF360B89A41DAD68435BDACF9262B5A9 + 152D684DFBDAD79276B5AEAD2D6A616B5BDCDE36B6B9E5ED6E7B0BDCCF8AA10A + 0B4581D7CC368C13D52627031846312855898BCEC2751243298FAE8BDDECF228 + 48DABD9127AE03B4FF98DA251291AC2A397B31D5288D85138A5C0339B5B753B1 + 18A0BDD41B8B31C200CA14680C00F300031860E65EB24CA31DBC74C036C3C65F + FB711600F6A0433697668006FC619939DB40031A9186B10C40AB2F98C622021B + C05F20305964A1853A16C1CB6536831EFF334027B806D8BC92D518956D0030FC + 46CF67B933B4E5FAAD6C4FBBE3784E8BC7A785166977AC632243EB88B5ED316E + D5E5592143595AC495890AC071465A2CD736B468E3357CC09B39EEB1A4A4AA2E + 75CB8C6689A57948365A3375AB23C81B8AB72EE90DB058A6BAD3E0F5140E97E8 + 434E53B005B012707B6BA8D51CCEF7491944320556054710B667DEB218230807 + ACC13C96E680A7E5FF2F6791B8F0816B814077C04D01166E048901300D70B603 + 1A6508023577300F1B6BAC0FB470801E80018C0396014CCD404F2406C860FB6D + C0161F1EE63BFC365B528C83B4E328006D59EBD9D52E9B14CE4EADB459DBEC6B + 8BB6DA456E2D12AB3D6D65437BB5D59636B7BD1DED73475BDCAC25F7BABB7DDA + 67C3DBDDE82EAD1812E0B934BC4674C3C8094FD2E80E5AD8C31E69F0413B9811 + 8F5274D4CC15D8C38F24D65DEC3A5C48108FF849E5900AF8CC79BC3788EF58B4 + 970215C0AD19E59DC31A8C5A2B00BC409197984627F60C872D54F40621CF5918 + 6E4055469EC506286E803AC272D640D8407F160EC4816DC04B7708DA1BC87CC7 + A90190596038AD19FFEA78C7661B1084BF48E18081A8412DD4C14B7636C37F9C + 581A006811CE0DEC801D0AC47524D2428A23529BB505C8760198ACEC723BBBEE + 7BB73BDEE55E7766F77DF0D4B6BBE109CFF7C2EF9DEE878F32B90F3FF7C7231E + F28927F76A014FF9CCAF561C0A15D11CEC050D5AF08427B42986C09501661D18 + 22A51BB56EC48574D2EEC63E8FB397982E3C71240BA872E36BC1B3CEEF4C73F5 + 89E5E47CEE840F687E09EACDA3BD65D3031CC0A0F347335A2C69588422B92767 + 0074026CD0E874195E000075A4C70163F1868517F117668E78D49D7EC706C762 + 8340E4B50C48B0C70C81E1732274E2AC659807D862BD6B00D00CCF50060E006C + D0603FB6B035E030FF37730377966779052081ED466D13588115B877164881CE + 460874378112988121888123088224A881E4F681E53677255882ED26811D4808 + 2928822DA88133288326C881C49508FA360D44F00BF6A022A5930629627A52C0 + 1B94E009DCD570AEE7704DD8704FD8844C08855088520EE7060F870A134723F1 + A00385165EBC87167A4073BF070041C07270638637E05EFD1573E4E10D61000B + 37700967B708311716C6905E1A33415495481E9733B4202C61636135D007BF70 + 407A0061E11409BC82740DA0744C834C0D500B4C434EF8F7340AD0079900080D + 00082EE60D7AA0597FA10004D600621700AD066C0AF00E9A750D633151147616 + B3A5772BB881B418FF8191177920B078BB488BB3A882BD088CBC288CF2768B8B + 578CC1088C2E486DEB968CB6487773270D30806F286004A8263A03902FFB2270 + CD006627701449F170145785B1B70759B8846656854B187B3E528E0CA7851580 + 7B9AF00BF505866911091D67676F11497CD63E38377DB4B08F6110095BA00760 + A08625538760803E5B708F70C0336608072A600191240382A67D9CB01E9CC009 + AB680B2ED70EE154030ED00E5C070D7063039B28057043049CB089C0D00EB660 + 0B5F63610DA0077F418A81A03178905965B0037A10093B900B8EC84D01D000ED + 006C4490699AD50E9C90559130746831771D788CBF688C51E98CC3B8781D5895 + 55798B5A898C5E99FF95B8C88B60F98C58898CC7A88CBE588B8B370E63241353 + C335BF207AFA9246B6D146435314DF4847E618856E90857FE98456F8977E598E + 57188585C9974B489854880A816455F59816625873FAE30306897338B7537401 + 0E37779932A0090679537DC05E3807074160038A640CD04091620191A934162F + C04B9B08087A600F60338A81109441893F64D1885220689DF00B35C08941A907 + 61C1560E603406B08AC529162F10089BF803ED300F81A001C23200A76894FAA3 + 0041B08AB9D9003BF07465117862697869996D79A77865A979E9A977E7C97892 + C79ED39678F3B96C9E259F901781993779D8D677E6096E5C599E05A004D5806F + BE33077D60365A46FF7A39410B5D46702F22477B1985D5B58E87695D175A8E13 + 87A1E70898EA880A9E50041C303D90991606100637631688163D724116BFA009 + 522517E0B00697B00617D43EEEF304DE10174F600C33AA737041A337A4001515 + 091BE0006072552FD00EE8140406D03700000D0EE000FBA5619C100991D00EBE + F9161A992469530B0EF08800000E36B0A4533A0D3670A40030A40E90064F2AA6 + 3E704D1B10049C70586921A020A804ACA5042DB85A7B2A8179EA827AE7A7BFA8 + A7788AA785FAA7869AA87A77A77F4A817D7AA81E78A730B881025AA8923AA879 + 0A838ADAA81E4877996AA85540036BF004D380A072493A5BA6652E12300C9084 + 56488581B9848739FFABB52AAB196A8E86D9A16E000B60900A6B508D242AACC3 + BA24D9D71D20C8A72BC8A82C88AC16E8A718C8A7CD8AAC922AADCC5A6DD58A82 + 28D8ACDA1A832AB86E9D1A79D64A83D32AAD9E0A81D0FA82E2806F3EA00053C2 + 35CAA00CA52329FD923ADE180FE6785219EAA1B8AAAFFC7A5280F997F90AB0FC + AA8EF1C0009A303DBB47AC0BCBB073C6A97B0AA878AA0410FBB01338B1790AAA + 8BDAA8E05A81196BA914ABB1194B0A18BBB1AB1583173BB2162BB18B9AB2CEE6 + B1A00AA9216BA8111BB2D1282FF328A6BFE0460B6A1B409106B44029DE5807D4 + 40ABFE6AB4B33AB0497BB416DA980CE0034F60AC0D2BB5531B266870A7568BAC + 79EAB21B4B0884F0FFAC05400868E0B5776A795F8BA7615B815DABB515880626 + 38A862BBA7589B82564BB1717BA8564BB70590B719A8B537F8AC7BDAAD291883 + 1768AD61ABB71BFBB7613B0E9DF339783007A1630FC510293F2170C6004727A0 + 7A444B8EFFBA29469BB49B22B0ED08B0A1EBA19B827B3160011649B5AB0B867D + 10B55472B1B12BBBB38B06628B064A60BB621BB65E8BBBB53BBBB2ABB6131BB6 + B81BB6B7DBBBB98BBCBBCBBBB5CBBBB16BBBCEABBBCDFBBB175BBC702BBCB5FB + BC4A30BCDACBBCD55BBD13CBBCD6DBBBCBBBBD132B0DC4258FB5A233A697463F + D1B341410B06600395C000F1D0707B90A1F8CB9759B8078BD9AFFCEBBFFB8BBF + FFDB84FD0B0B86F0FFABAA3BAC9DE00DC096B366F76216D907D340C10286042E + 1736A67A55BF907E6133371AAC7D66D337A1A3C039C32B84451E82160DDEE00D + 16E983C0D609A173437DF0173D6891C3509241035762110DAEBBC1C0160D206C + 8D07761675ABB7B87BB5137BB5C1BBBBB7EBB527BBBB466CB7C28BBB4A7001D7 + 6BB8DCDBC45BFCC44A6CBB770AB151BCC44F0CC6659CB7B63BBC78BBC580EBC5 + C3EBB5680CB77AEBC64B4CB7624CC53A4813A7103AD0500C3C8B8DCD500C1335 + 0F1675AF9E8BAB84A9B4A880C8870CC0898CBFB0C03B76E0C0C35A0C938004D5 + A300F3300906907E0A500C548A04C5700DCAC02BDE6000D7E00DB62905FBA500 + CAB0C9A99C369A3CFF0FB0EC0DB560036FA3A6B5E0A466010EF0CA3493500B70 + 0536BF500BF380C10A700D3630CB6053CB9340CA62F10BA340CCB530407D300A + 937037B5300907263A7FC1C0F3A00C443C0C51037FB5A00C69D1B584700168B0 + CEEBFCC4EC0CCF57DCB5EEACB6E90CCFE9DCB5EC5CCFF1CCCFF28CCFF5FCCFB9 + 2BCFECACBDFF4CCF61DBCE058DD0F79CCEEEACD0057D01DF9BCEC7CBBDD1FBCF + F8CCBDFE1CD1D88BCFFC4C08E3A0832AA07F628304CD2005AA8A8D2ED20E3A60 + BF56D8BF2FED06302DD3318DBF31ED06370DC0332DD3F9CBABB0C0001C60019F + A01DC43A09AF300FD11036DCA0D4D72C16C5C00DAD2816B5C00DA3900FB05CD4 + D080C1D7900F9308FF0093209D9C706950FA0ACE9009C3201648E00CF9B05FD0 + 9009DCD0C163A100A3C00D62310C99B00EB57042FCD5D6BC3209F9700DAF700D + 468304AFD0D6DBD409D750083640D6FB159CF930409DB001F9B034C560038C35 + 0D7D3D0FBF390A99F07E7DF00A468DCE60ABCEA31DD15E1BD1A74DDAA95DDAA9 + 3DCFAAEDDAA82DCF60ABBD05B0DA64DCDAB0ADCEB26DDAAFFDDAB37DDBAE8DCF + B08DC416EDDB56ACB61ACDDA5DABDBAE8D0620BD505660042F161B5BC65C3E9B + 7AF1400D9DABBF36DDC8DC4DD38ADCBF8309DE7E49DEE3DDDD8D990A3E90320B + 3B0DDC3009B3360AB550C9730D00C3300950CD5F93300AA33040EA900F64A10C + A370CE0070CDC43CFF094613CD847DC90030D86E5D3DD0900FC3907D0A3009F4 + 8D049BEDD8FFF70ADC20684A0D0EF18DE09F6DCC00100DCAF00AF9F00AD22C16 + 459D09F8CDD4747D0D8C4504DC7059D5030E84FD7E6A3A0AAF80CEF3DCCFB6DB + CE3F1EE4F67CD0426EE407DDD1B59DE43FDED147CEE40D7DE44B1EE4ED7CD1F9 + 5CDAFA3CE5FA7CD159DECE17000A47700982D40734EC5C3B21AF5C467006E000 + 3A4009BA50D3FD7BD3370DE7714EE7733EE7745EE7787EE7BC8A716930070A0B + 86BF6003EFAD7D957CCD664D4EC03C40BFD0D7932068953C0FB86CDF035EC993 + 300920444E52BD010BFE0BF910E939A30CDC500C0AEC0DC04CD7F3B0DFE9770D + EF0D3703C00D527DFF57E4E4DEB71C36C3E0E9C0AC319D20D52FDED581484E64 + 45E248F0EA7F110D4EEDE94653884ADDE3AB8DDBCD2ECFCDCEDBD02EED060DDC + 0D9DDA568CDBBF3DEDD27E01A7DDEDD1AECEDF9EEDA3DDDAC15DEDDA9EDAE310 + 13AE310725127A750929CC65D206C01BF66BD33A7DEFF98EEFFBAEEFF96E080C + 6007D9C1BA034FF082D1BBDE5EBBDD9EF0A41DD1B8DBEDEB8CE5AAFDF0134FF1 + 155FF1CC4BF10C3FF113ABF0EC3CF1EA8CBD164FF11E2FF2E21EEEDE5EF229AF + F22B3FF1A0308D16B07D3ED36F6A643A6990060660514851D3798EE7362DE771 + BEE73D6FE7407FD3B0200761003F05AFF44BBF16CD46F216AFF1D80EF5B0CDF2 + 559FF1285FF24F6FFFF556AFF11ABFF55FAFF21FAD509FF30984253A0ABA46B8 + 41EF96E2093312E78A2CF4DECDF33D4FF4E66DD3B0100FA980CB4CCFF77D0F00 + 45300E526FF1B750F5277FF2603FF8157FF888CFF8226FF88D0FF9835F055B60 + 075E43C15DF350DA387052C00996120F740FFAA12FFAA30F0B3A70657E8FFA4A + 7F04801F0C841FF9AF0FFBB12FFBB3BFF55D0B1376801D61D3283B1BEF40F128 + DD2807D430FAC34FFCA00F0B27F0B45F98FACBBFB09502F8B44DF1AECFF2D23F + F1D26FFD564FFD2A7FFD29BFFD1790FDDDFEFDDEAFFDD8FFF0DD1FFEE75FF121 + 6D04636E13926B1B0007147DCCF996020BC56FFFC56FF461900629C7FC000140 + E04082050D1E4498FF50E142860D1D3E2C682051AA2355C659BB708BD0858C1D + 39DEF2C8B123489017368EE4B8919046932D45963CE9B264CA8F23637AC49892 + A4C7933B77FA11E9B2E6D095288516050AB3A64F944C45F60C49A8C891352A8C + 74EA434441315ACDBC0E68464BEC0003314EC841B5678F1BB66DDDBE851B576E + 5B58B00CE958F304E25EBE7DFDFE051C58705F7B3E34510C318EA39F5BB74231 + 060AF98264CA8D4335762C99E4E5979635DF8A8CB971D2C6933D83CE78FAA365 + CCA633B346FD993448C68E475F46BD79B4EBC7B961BF9E8D3B786BC6A1AA1C49 + 8402DC2600447ED9A3A54C99BBAF03A01BE0A4231EACB57035CC05FF1D7C5B39 + A97E0D469F5EFD7A67F6ED0742B327C507875445AA2C9D9CF171C7A49C99FE6C + 2A3FA69212B0C0FE00A4AD29CEF043D040FD1A6CF040FE022490C0FF0A047031 + 0A2F38A38A049203A797E614B067007794F1AA99018A81A61829CC9283BBF166 + A4F1AD784E48C33D1D77E4B1C7F50202003B} + end + end + object bAceptar: TButton + Left = 344 + Top = 367 + Width = 75 + Height = 25 + Cancel = True + Caption = '&Aceptar' + Default = True + ModalResult = 1 + TabOrder = 1 + end + object memModulos: TMemo + Left = 128 + Top = 112 + Width = 289 + Height = 233 + BevelInner = bvNone + BevelOuter = bvNone + BorderStyle = bsNone + ParentColor = True + TabOrder = 2 + end +end diff --git a/Source/Servidor/uAcercaDe.pas b/Source/Servidor/uAcercaDe.pas new file mode 100644 index 00000000..a8b4a07f --- /dev/null +++ b/Source/Servidor/uAcercaDe.pas @@ -0,0 +1,47 @@ +unit uAcercaDe; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, JvGIF, ExtCtrls, JvExControls, JvComponent, JvGradient, StdCtrls; + +type + TfAcercaDe = class(TForm) + JvGradient1: TJvGradient; + Panel1: TPanel; + Image1: TImage; + Bevel1: TBevel; + bAceptar: TButton; + memModulos: TMemo; + procedure FormShow(Sender: TObject); + end; + +implementation + +{$R *.dfm} + +uses JclFileUtils; + +procedure TfAcercaDe.FormShow(Sender: TObject); +var + Obj : TJclFileVersionInfo; +begin + memModulos.Lines.Clear; + + Obj := TJclFileVersionInfo.Create(Application.ExeName); + try + with Obj do + begin + memModulos.Lines.Add(ProductName + ' - Versin ' + FileVersion); + memModulos.Lines.Add(CompanyName); + memModulos.Lines.Add(''); + memModulos.Lines.Add('Se autoriza el uso de este programa a:'); + memModulos.Lines.Add('LUIS LEN REPRESENTACIONES S.L.'); + end; + finally + FreeAndNil(Obj); + end; +end; + +end. diff --git a/Source/Servidor/uDataModuleServer.dfm b/Source/Servidor/uDataModuleServer.dfm new file mode 100644 index 00000000..fe5a834e --- /dev/null +++ b/Source/Servidor/uDataModuleServer.dfm @@ -0,0 +1,82 @@ +object dmServer: TdmServer + OldCreateOrder = False + OnCreate = DataModuleCreate + OnDestroy = DataModuleDestroy + Height = 307 + Width = 382 + object HTTPServer: TROIndyHTTPServer + Encryption.UseCompression = True + Dispatchers = < + item + Name = 'BINMessage' + Message = BINMessage + Enabled = True + PathInfo = 'Bin' + end> + OnBeforeServerActivate = HTTPServerBeforeServerActivate + IndyServer.Bindings = <> + IndyServer.DefaultPort = 8099 + Port = 8099 + Left = 40 + Top = 16 + end + object BINMessage: TROBinMessage + Left = 136 + Top = 16 + end + object DriverManager: TDADriverManager + DriverDirectory = '%SYSTEM%\' + AutoLoad = True + TraceActive = True + TraceFlags = [toPrepare, toExecute, toError, toStmt, toConnect, toTransact, toMisc] + OnTraceEvent = DriverManagerTraceEvent + Left = 136 + Top = 80 + end + object ConnectionManager: TDAConnectionManager + Connections = < + item + Name = 'MySQL' + ConnectionString = + 'ADO?AuxDriver=MSDASQL.1;Server=OSCommerce Desarrollo;UserID=root' + + ';Password=;' + end + item + Name = 'IBX' + ConnectionString = + 'IBX?Server=localhost;Database=C:\Codigo (Tecsitel)\Database\FACT' + + 'UGES.FDB;UserID=sysdba;Password=masterkey;Dialect=3;Charset=ISO8' + + '859_1;' + Default = True + end> + DriverManager = DriverManager + PoolingEnabled = True + Left = 40 + Top = 80 + end + object JvAppRegistryStorage: TJvAppRegistryStorage + StorageOptions.BooleanStringTrueValues = 'TRUE, YES, Y' + StorageOptions.BooleanStringFalseValues = 'FALSE, NO, N' + RegRoot = hkLocalMachine + Root = 'Software\%APPL_NAME%' + SubStorages = <> + Left = 136 + Top = 208 + end + object SessionManager: TROInMemorySessionManager + OnSessionDeleted = SessionManagerSessionDeleted + SessionDuration = -1 + Left = 216 + Top = 16 + end + object JvLogFile1: TJvLogFile + FileName = 'ServerLog.txt' + Active = False + Left = 136 + Top = 144 + end + object DAIBXDriver: TDAIBXDriver + Left = 232 + Top = 80 + end +end diff --git a/Source/Servidor/uDataModuleServer.pas b/Source/Servidor/uDataModuleServer.pas new file mode 100644 index 00000000..e50a1682 --- /dev/null +++ b/Source/Servidor/uDataModuleServer.pas @@ -0,0 +1,283 @@ +unit uDataModuleServer; + +interface + +uses + SysUtils, Classes, uDAEngine, uDAClasses, uDADriverManager, + uROClient, uROBinMessage, uROServer, uROIndyTCPServer, uROIndyHTTPServer, + uROSessions, uDADataTable, uDABINAdapter, IBSQLMonitor, JvComponent, + JvAppStorage, JvAppRegistryStorage, uDAInterfaces, + JvComponentBase, uROEventRepository, + SyncObjs, JvLogFile, uDAIBXDriver, uDAADODriver; + +const + SERVER_PORT = '8099'; // Puerto por defecto + DBSERVER_PORT = '3050'; // Puerto de la BD por defecto + + SESION_LOGININFO = 'LoginInfo'; + +type + TdmServer = class(TDataModule) + HTTPServer: TROIndyHTTPServer; + BINMessage: TROBinMessage; + DriverManager: TDADriverManager; + JvAppRegistryStorage: TJvAppRegistryStorage; + SessionManager: TROInMemorySessionManager; + JvLogFile1: TJvLogFile; + DAIBXDriver: TDAIBXDriver; + ConnectionManager: TDAConnectionManager; + procedure DataModuleCreate(Sender: TObject); + procedure DataModuleDestroy(Sender: TObject); + procedure HTTPServerBeforeServerActivate(Sender: TObject); + procedure DriverManagerTraceEvent(Sender: TObject; const Text: string; + Tag: Integer); + procedure SessionManagerSessionDeleted(const aSessionID: TGUID; + IsExpired: Boolean); + private + FEscribirLog : TCriticalSection; + FConnectionName : string; + function GetConnectionString: string; + procedure IniciarLog; + procedure DetenerLog; + public + FDBServer : string; + FDBPort : string; + FDBPath : string; + FDBUser : string; + FDBPass : string; + + FOSCServer : string; + + FInicioWindows : Boolean; + FServerPort : string; + procedure LeerConfiguracion; + procedure SalvarConfiguracion; + procedure RefrescarConexion; + procedure EscribirLog(const AMensaje : String); + function DarNuevaConexion : IDaConnection; + property ConnectionName : string read FConnectionName write FConnectionName; + end; + + +function DarRutaInformes : String; +function Encrypt (const Source : string) : String; +function Decrypt (const Source : string) : String; +function GetNextAutoinc(AConnection : IDAConnection; const GeneratorName: string): integer; + +var + dmServer: TdmServer; + +implementation + +{$R *.dfm} + +uses + DateUtils, JclFileUtils, ActiveX, Forms, Registry, Windows, Dialogs, + uSesionesUtils, uServerAppUtils; + +function DarRutaInformes : String; +begin + Result := ExtractFilePath(Application.ExeName) + 'Informes' + PathDelim; +end; + +function GetNextAutoinc(AConnection : IDAConnection; const GeneratorName: string): integer; +var + ds: IDADataset; +begin + ds := AConnection.NewDataset(Format('SELECT Gen_id(%s,1) FROM RDB$Database', [GeneratorName])); + ds.Open; + result := ds.Fields[0].Value; + ds.Close; +end; + +procedure WriteAutoRun(Name, Value : String); +var + reg: TRegistry; +begin + reg := TRegistry.Create; + try + reg.RootKey := HKEY_LOCAL_MACHINE; + reg.LazyWrite := False; + reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', False); + reg.WriteString(Name, Value); + reg.CloseKey; + finally + reg.free; + end; +end; + +procedure DeleteAutoRun(Name : String); +var + reg: TRegistry; +begin + reg := TRegistry.Create; + try + reg.RootKey := HKEY_LOCAL_MACHINE; + reg.LazyWrite := False; + reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', False); + if reg.ValueExists(Name) then + reg.DeleteValue(Name); + reg.CloseKey; + finally + reg.free; + end; +end; + + +function Encrypt (const Source : string) : String; +var + i:integer; +begin + Randseed := 28; + Result := ''; + for i:=1 to length(Source) do + Result := Result + chr(ord(Source[i]) + Random(10) + 1); +end; + +function Decrypt (const Source : string) : String; +var + i : integer; +begin + Randseed:= 28; + Result := ''; + for i := 1 to length(Source) do + Result := Result + chr(ord(Source[i]) - Random(10) - 1); +end; + +function TdmServer.DarNuevaConexion: IDAConnection; +begin + with ConnectionManager do + Result := NewConnection(GetDefaultConnectionName, True); +end; + +procedure TdmServer.IniciarLog; +begin + FEscribirLog := TCriticalSection.Create; + + JvLogFile1.Active := False; + JvLogFile1.FileName := ExtractFilePath(Application.ExeName) + 'ServerLog.txt'; + JvLogFile1.AutoSave := True; + JvLogFile1.Active := True; + JvLogFile1.Clear; +end; + +procedure TdmServer.DataModuleCreate(Sender: TObject); +begin + LeerConfiguracion; + RefrescarConexion; + IniciarLog; +end; + +function TdmServer.GetConnectionString: string; +begin + Result := 'IBX?Server=' + FDBServer + '/' + FDBPort + + ';Database=' + FDBPath + + ';UserID=' + FDBUser + + ';Password=' + Decrypt(FDBPass) + + ';Dialect=3;Charset=ISO8859_1;'; +end; + +procedure TdmServer.LeerConfiguracion; +begin + with JvAppRegistryStorage do + begin + FDBServer := ReadString('ServerDB', 'localhost'); + FDBPort := ReadString('PortDB', DBSERVER_PORT); + FDBPath := ReadString('PathDB'); + FDBUser := ReadString('UserDB', ''); + FDBPass := ReadString('PassDB', ''); + + FOSCServer := ReadString('ServerOSC'); + + FServerPort := ReadString('ServerPort', SERVER_PORT); + FInicioWindows := ReadBoolean('InicioWindows', False); + end; +end; + +procedure TdmServer.SalvarConfiguracion; +begin + with JvAppRegistryStorage do + begin + BeginUpdate; + try + WriteString('ServerDB', FDBServer); + WriteString('PortDB', FDBPort); + WriteString('PathDB', FDBPath); + WriteString('UserDB', FDBUser); + WriteString('PassDB', FDBPass); + WriteString('ServerPort', FServerPort); + + WriteString('ServerOSC', FOSCServer); + + WriteBoolean('InicioWindows', FInicioWindows); + if FInicioWindows then + WriteAutoRun('AdminPV_Server', Application.ExeName) + else + DeleteAutoRun('AdminPV_Server'); + finally + EndUpdate + end; + end; +end; + +procedure TdmServer.SessionManagerSessionDeleted(const aSessionID: TGUID; + IsExpired: Boolean); +var + aSession : TROSession; +begin + aSession := SessionManager.FindSession(aSessionID); + if Assigned(aSession) then + SesionesHelper.DeleteSessionObject(aSession, SESION_LOGININFO); +end; + +procedure TdmServer.DataModuleDestroy(Sender: TObject); +begin + SessionManager.ClearSessions(False); + HTTPServer.Active := False; + DetenerLog; +end; + +procedure TdmServer.DetenerLog; +begin + FEscribirLog.Free; +end; + +procedure TdmServer.DriverManagerTraceEvent(Sender: TObject; const Text: string; + Tag: Integer); +begin + EscribirLog(Text + #10#13 + #10#13); +end; + +procedure TdmServer.EscribirLog(const AMensaje: String); +begin + FEscribirLog.Acquire; + try + JvLogFile1.Add(AMensaje); + finally + FEscribirLog.Release; + end; +end; + +procedure TdmServer.RefrescarConexion; +begin + HTTPServer.Active := False; + ConnectionManager.Connections.GetDefaultConnection.ConnectionString := ''; + + ConnectionName := ConnectionManager.GetDefaultConnectionName; + ConnectionManager.Connections.GetDefaultConnection.ConnectionString := GetConnectionString; + + with ConnectionManager.Connections.ConnectionByName('MySQL') do + ConnectionString := 'ADO?AuxDriver=MSDASQL.1;Server=' + FOSCServer + ';'; + + ShowBalloonHint('Conectado a ' + ConnectionName, biInfo); + + CoInitialize(nil); + HTTPServer.Active := TRUE; +end; + +procedure TdmServer.HTTPServerBeforeServerActivate(Sender: TObject); +begin + HTTPServer.Port := StrToInt(FServerPort); +end; + +end. diff --git a/Source/Servidor/uServerMainForm.dfm b/Source/Servidor/uServerMainForm.dfm new file mode 100644 index 00000000..250e6315 --- /dev/null +++ b/Source/Servidor/uServerMainForm.dfm @@ -0,0 +1,1077 @@ +object fServerForm: TfServerForm + Left = 806 + Top = 611 + BorderStyle = bsDialog + Caption = 'Administrador de puntos de venta - Server' + ClientHeight = 255 + ClientWidth = 371 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnClose = FormClose + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 + object JvGradient1: TJvGradient + Left = 0 + Top = 57 + Width = 371 + Height = 4 + Align = alTop + StartColor = 2971346 + EndColor = 4828405 + end + object Memo1: TMemo + Left = 24 + Top = 72 + Width = 329 + Height = 129 + Lines.Strings = ( + 'Memo1') + ScrollBars = ssVertical + TabOrder = 0 + end + object Panel1: TPanel + Left = 0 + Top = 0 + Width = 371 + Height = 57 + Align = alTop + BevelOuter = bvNone + TabOrder = 1 + object Image1: TImage + Left = 0 + Top = 0 + Width = 371 + Height = 57 + Align = alClient + Center = True + Picture.Data = { + 0B544A76474946496D616765F6750000474946383961C201FA00E60000FFFFFF + F5F5F5A92824ECECECEB743DF48545EF7B40DEDEDECD452DEAEAEAD0492EDC5A + 34FAFAFAF2F2F2BC2A26B02724E5E5E5E26236B95B55E1E1E1F8F8F8D95532FC + FCFCF5D6CAD4D4D4F5C8B5D1B5B0F0F0F0E66A39C23428D65131EEEEEEBCBABA + FEFEFEF7B192F49366CB938CD34D30C7726AC63A2AE96E3BC7564CD26958EEB5 + A5F9E9E3D7C5C2C93F2BE46638F8E1D8D2867AC9C5C4E05E35C03027B82725C7 + 453AE79A89B9322ECBA59EF7A47BFCF4F1FCF0EBB93A36D8D5D4B44741BF2D26 + EEE2E0A22925AB3934A7302CFEF8F5FEF9F8C33B33DB5D3DB52724B12E2AD251 + 3AD9CFCDE47D60FEFCFCBC7D75BD2C26EBE9E9D6D6D7FFFEFDF7F1F0FEFBFAFD + FDFDF3F0EFE8DDDCFBF8F7DFDFDFDED7D6D45A43F4F4F4E0E0E0DADADAC94E41 + F9F9F9DF6648EBEBEBF1EBEAE4E4E4D8D8D8EDEDEDD94E2FD95738C53729EFEF + EFFFFFFEF3F3F3E2E2E2EBECEDE8E8E8F7F7F7EFF0F0CDCCCCF1EEEDE7E7E7F1 + F2F3F1E8E5E76035E86B39D1D1D2F2F3F4EEEDEECF3F2AD2D0D0F1F1F12C0000 + 0000C201FA000007FF800582838485868788898A8322173C5300919293949596 + 9798999A9B9C9D9E9FA0A1A2A393560C717F6763670D710C56A4B1B2B3B4B5B1 + 8323B887B982BC05BEC0BABDBBC2BFBF3A193046B6CCCDCECFD0D1A50C011F70 + 1075636B6D71161621E0D2E2B4E02156E7E8E9EAE5E3968BEFF0F1883A8D3BED + F7F8F9FAA2A601677513DC9481A38D5B180BB0F629BC64C502030A7102489C48 + 31401C0A0713EA3336AC23C78FC10C8504590CD808643C16AA5CC9125AC30003 + CA68D1E265421908633E18D4D8529F290A5DFEAC3933A0A8D1A31FFE707BB54F + 9ED3A78B4624EB49B5AAD54DFD621ED8BAD58B9B6C6B5A85796525C4D567211C + 024D05A70E843270FFE3CA850067C0862EDDCAE283CAB76F2F1130CE0A1EDCF3 + A556AE5D05D649F0A141000A0C2C10B665254C805409EA947133C18BE7CF9E27 + 88BEC9F84F808366DBF95DFD54C785296C26CB9E2DAEDF3F2D880FCCD4127031 + ABC7DF688B4A4BA1CD87CC9BBDEC5ECE9CA6CD3A701ABB4A2D8EB5F577272F14 + 7122BCBB77592FCF40505ED38D4037CA0FD88490C02EDEC87ABF33B410A6CB86 + 319A95E35E0E9A79D7E78C75414170D22462006B072A9260010B1E825211B1C9 + 27E18498D8564768742590001C654C3053796580F51E4F1486704A030370881E + 6E5B3967DE8B9C75C6E287E6E1F44737D55DA7E32E52C1C00377140629E44B1F + 5CE8C5408DB5B1C6FF186FA597581DEE0D489D7CE05810C006097488988B37D5 + E1A59710BCB5998C5B0EB4018ED10CB2608387ACA9669B6F1AC2A6200D9E944C + 1542E639615A71AC0107676E24D0401861C4A1247E7079A8DB04741574DA2B53 + D26662351C7AC11588D02530C651638CA1615B6FADC8951603AD110042D0ECA8 + AA21F4C050849EB07AC7E7067FDA344617AF3864E8922A5ACA9B798B49170689 + B3595964194E6AE14686037CB0C6061BFCF107B46B7C4094A76D71C6E2015E45 + 776AA4B53028EE81E48E6B6EB9E89EAB6EBAECAA5B0032F6C42AAF6CE650F047 + 029C95716B59E09862E87DD7ACB8DBB28CB502293B839913C01A00EDC75B8839 + 6DD0461B5D54D445FF1B0D48BBC150F84140E6568C7E100003E0CE42679CE29E + AC72CA2C13E2A69C28BFFC4B062C4032EFCD67D57B6F876524D0C637E5985868 + 5067B4D5A1AF006E13471C631178D5A4D6B871E9570557BCF4D5584B74710319 + 7F304002A1A6A76C1D67E04AAC2CEBA6DDEEDA6AB7CDEE0880155132CE742B64 + 4E180D8CD161A07F8411B4390D3D74D97110B8B15F4D21367B1744929D654535 + 855BAADB57EE5D440146845E0ED1D25A6F3DED0763043CE3047588EC342D32A7 + 1EF3EA2BABDE7A21705FB083CD75D7BED0DD79EF0DC70614F0FB779510357046 + 669CE977A497496D70EA3973EB034E181B5CD8E29170B0C27464D833A03DA161 + 5C1E5144124DDCC0FF50C46F1B72006793E2F6FA6CB7CF3E8376C280A7EDF43B + 5F59DE80C2F147EFBF07AD56000D009D8A6612104611447990499FF318D005BD + 4DAD7AA6699A37B497BDED758F735A9B98508AE6B119B9010E6D600033DC47C2 + F795B05DBF004CBCEAC7C271E82C4B36D1DFB0FAF7B78614AA0DF7A983E166C2 + 2D0336E6348D5B8905FA0410AE7CE50C6D78943796C8C4EC656E7301B818C6A6 + 95A20ECDA80C1FA040F3426100727591415FECA217C70846328AB18C683CA31A + C3C8C60421830555D8620BE7188B17022A017DF31D0DFD770AE3802D39B8395E + 7BFE2020F8C8112DF6FAD37E488744A631511D4C748805A1D805298EAF8A8A52 + 8FA098823A137AF2FF84EF938AEC8044C752D6C28ED4CBE31EFB674343798D43 + 1EA2498D08B28611EDE3710340CFA26C3432F8A80392137448E6302845A1202A + 3D5E80C0194676484E88F199D08CA634A749CD6A5AF3406F7442334DC9CD4CD8 + 312078E4DF2A69D89038D80793DBF20A4E6A09996DD682017FA8038B8E84C791 + 2D9179BF4B47301930CCCE4D917002FBCA1AE2A0C04FACD18C6D7C661ADB5846 + 851E74A1647C1760E2D8CD8A0EE77E7A0BC8EEC4394E1AEAAA0D7F48D15BC8F4 + 1CBB180452D2A8D707CA60C4D201311DE18844D0F4E910615E302295C4D80686 + D7416EE9AB0B418CC535874AD4A256B309B1939B4597FA0913B5610085FBE099 + 80D651720AF3321CFFD4A52C43543057147416698189D474D3B31BF9D27792A8 + E1399648C10B4EA498A0D321D2E0D00092CD62A80DB5665EA3B9D7315ED34E3C + 981F5307EB4D6A14893375182842AADA51FA5C89A7C85A0EC174E2557E35E37E + 7FD28D17C8862B6FA023A6699DE95A9DE8D6286A7028D798408B20B0062DBAF3 + 12468DED350920DB2EC68E07AF252C37ADE4A70EB974B1E5680842F458557F01 + 10A05A7D4E4E4C33A0F8D462880CF350B74CA5BDE15A76126A156E5B6F6A5A9D + 2EA9702C2AC319BA91DB4AD4F6BCE8856613DE958C65E8F6BD941822AD6A643A + 3DD6D4908CED9724E320BC3F1A6F3D1004627931C140A87AC85666F52C5AB12B + 5AE14AB27B10C9A0FF7707A0C3F00E6079B230006D69DBC50D6B588C1CFEB087 + 3DDC611183F8C4252EF1884DCC61418820032B842F7CE5ABA2D2E5858FDD1BCB + 59F36B0E6AFCE1389A91116E7CE89883004D1661F843A5C666BDEA02371CF944 + 075BB7E73D9C8A6F5A458BEC017AD686616538BD6046EFCC5820E332D31858A6 + 7A725A0A15458B60E460F935EEF83A66B84591E60C84F4EA80654AC458226929 + 35C52739D7BA4F7E7A4FC219DB29D814C5B7016578C59066B1A4493CE94A47FA + D21A7E5760CA3CE385C132B1372E87430230C506546C2CC4EDE85A2D631CFCD4 + 994674B10B70F61C02C8E9E7834A73B2A0594968D26ECECA535474E494B5D1A0 + 8A42C5964671A59FFF19624C3B7BD9AED90EA7757B0A3F2156B17AFC09A9B996 + 448BE878B83C1EF5A13453BC992CAB2E7771A47339814B99F83401E9A6A08279 + 4DE8094E929853FCDC31790307C53E5AC3047836A4039E6C81175CD23D8AF1B4 + 2DCADB4F635BB4DB035F4EAD0619AA325698FFFA5A937AB82CB018ECAB94C065 + 9D9309EFF74466DED9AD3705F9595AD3664CDFB0E44D624F250B83DBFCE037C7 + B401EC54B3853315BAB59AB99A67EA0D88943A89154FB5AA1DCB96CDCCC82B8B + 61E7E932D1EE40B227DDDF4679BFA43CE57B5B248A9E839600AD48BA818A3016 + 014FBBDAD7CEF6B6BBFDED708F7BDA33AD0357F97CA90DF7ADC8E0CC4AFA00BB + 62DEAEAED2572938FFCC846DC8109398120BFAB8318CFCEA492494BC7FC9757B + 4F32C219E4DAB4381673D2EDBDE638C739C1731EFAB96F185E7767781CE67BBE + A1E7F3C114907012D5CDE3C059A6BF3A8CA55706D255D4540826EEA6A7D2DEAC + EB5F36F1C1C394F895A935BC20CBDCEC35DFB0DCA74FFDEA4FBF0934A35DEA4B + 69255AF9B66C9149F9EBD90CD23F985ADDBB2E2E35C6879C5806843461111055 + 430EFC4022C93197D3F1C969CA56E473B7BB2FB7316BF03572C56FFE86760067 + 7D6F97806AC780D5E7806EF72E8EA07DDBD74267B62C03D06516471F97835F7C + 14619504786EA63DE9B74A0D113C4BE2162FD2195F511711E40D911207671059 + A4024178917FD813FF49FB847C55F65657B6795E03362B22558E867628A08048 + 9884D6570037A01D15C87D57A222109081A8D12FAC766A7C07380F86535CD300 + 919785E3245C37948280541EECF11B45280914B006E3616E5072176E26793535 + 6592644110F63D60873189B606D522528C465707117D4A388884E8765291124F + 38471738851A185CF5C135155371E0564382536A9168649FC558FE72282AA27B + 93A53C19010EF6822FCAC128091016166139FA775F2BC7723DA87C9A472DD6E2 + 6AE9F1539C440A697784BA4800BB1870BBF88BB9188CC07884BEC88BC6588CC3 + 688CC4788CC6D8042BA00C7B9688F2D17D52380083627182D33912E14816D72F + 86063E60B78D4D33FF78ACC44FA4B60129927B047413E85648FD502407767FDB + 781192D78ADB75875783681AB331D6E25FBAA14CE4258885389085C85E3D278D + F473668C628DA8165C6A614E2FC70D151765B60791D2327B1E585CA660196C01 + 5E1F723CD6C83496315FDC423984348F98638FDC838F5F977989C68F44912D81 + 9458FC5373C97893CA989338B9933AD9933C8902B1333B08693B79B7906DD05C + 35E4585DC06D78713D5AA75F43833114231190B17FE4F83B82A368B9E719BCC1 + 1E1F102DA9504434C11EF13711AAB8924FF48AFE148B02E83588124B811242D1 + 28093FE99376599778799739B9732BC002EE35947BA209D4C0309CC18849874F + A3555A527489DD68FF0EC28479175349DEE67A7B143811114088821EE5E12570 + 902D92432A64A3148077359A539ABF068E79186C02C831FED595E305729C8002 + BA289BBC489BB2799BB6A98CB6899BBB398CBD599BB3199C3AF99B06904D8029 + 2169815296C05BB937850D7098BFE48DA7B094D2E218B4D777A7B06DE68717A1 + 587B9B0864A2F291FA712964A91466499A55C639E09853CBC787D51284CE3736 + BC339774099CF6799BC3299CF8B99FB9E99BFAD99F77999BA2F42AC759155562 + 68E1175FE6F41E30580AABF727CB320609E66043D74ADD6535172178BFF3908B + D994C437898D359214A64BB9911B63A30D5E2899DF9335A8C99E7A382D6D398B + A9B51F7C1306B580FF021C709B392A9B3B8AA3BCF9A33D1AA43FCA9B42CAA33A + 3AA448BAA34D7003198088055A1816B01677E16593C00028E228542A09780343 + 3D038A27F748BED36B6E254553994049F998C056A61919861CC9247556A28861 + 130970061233956679A76F65499AB779EE491442283603D137378AA4848A9B79 + 50A8889AA8B279A885CAA8F80937CA40814F7A0FFA959D21D599224322143083 + 54231D7016066DC024726A2A46765F73F894BA426AD5F985D6954F82439DE699 + 74C515A541E16ADB322A3C444067182D14238216C39E5D282D7CFA01C44A805A + D2225FB17708330A2870A839EAAC43CA017990A3D4EAA3D00AADD55AADD8EAA3 + DA6AADDEFAACDCFAFFAD28600037A04293EA137EB794AF5438FA823E94100709 + 508A5C956B0801AA06D6A58FA25D3785119EF537180776A3498FE1478985B2A0 + 53D990ABA42B44F396255A1E99A42C671816BD9AA72EFAA2FB18A3C31373A3D2 + 2DBFE17BA370A820DBAC3EBAA8221BB2210BAE272BB2E0BAB22A5BB22E6BB2DE + 0AB3204B004D8012E78A0F26B22BE9681E9EE10663E0AE9300AFBBB199DA2020 + 8592371ED3A5EA2649101199DCC82F34A53D11A68718D998A3F510E6346B093B + 9299F9315303266F0A75736A7EBD1A821373B6C17AB1EE692D22F5A61B7B6E9E + 0A9B9630AD79E0ACD3FAAD754BB7752BAD76BBB7758BA3772BADD41AB884EBB7 + 829BB7820BB886ABFFB777DB048DF09737DB0C8E89B5E3566E5C3101FB420901 + 900033627F6F282D5926A7CA137E81137B7A78834DB37F33C54F16E98581F794 + 5562195A3B7E00F40F6E8BABEBC11803F8279F79676B40B667AB87690B2DD4F2 + 9EAAB021E005A72D628ADB604FD7C5097B0BB8D92ABD2DCBB7E17AB8899BBD81 + CBAD843BB879FBB7897BAD742BB848957D91EB0C9B483E2AC8955CA91E991BB4 + 9CFB213CA44E9D89BCE8A1B42453A9B147A695B434B24A7458BB9E80F7BF0EC9 + 4F60080E0FD106CD47A25B22B694456AD63635B19614E6E785E2B3A7305ABC6E + 69349DA1BCA30220783622DBC401824BC2E36BC2D88BA3283CBED34AC22EFCC2 + 307CC2251CC32ECCFFC2D9FBC2742B064CE808F479BED370254C7234E41110E5 + E6B3402B0971300607661E42561E4CAC1CA5C24CAB4B7E2F676A8F6195C6C7BA + AABA9DD7195C30D53FF63A6CB73A39038167F6346AFF20393D341039F12CD539 + BCC5FB9E5F932D99A459EDBB255B856E40D409835BC3348CC37E4CBD33DCBD28 + 2CC8E3CBAD30DCC785ACBD0400A990EBC3A160999791223BE4C45F3252CAF2B3 + 24120703D0195D022A961BA7D91041F855BA10D985185A8F43F73F541B875669 + 82E6D027E361A29BD91E08848D5D10134E529299B20ACE42BC7C48ACD6722D1B + B2BE1F2C10712164251A43212CAB9800C32FE0C2D1FCC2D15CCD1C30CD892CCD + D98CCD896CCDD47CFFCDE0FCCDDC9CC852A17090EC0939DB6A01632900D6C63C + 851E46BCC99D6C8A67C087452357261AA14AD39D930B82C13B954E996D68EA83 + 033CB05EECC5D4201EB72A4B5E699D19690589842C88B17BD840100370066740 + AC185D149E52CC983CD1A4010799A18E25FA30B1868A817809355CCD748BCD2F + 90072F1DD332DCC2D23ACD2DFCD2248CD328ACCD83CCD22B7DCD341DD424EC8C + F273CEA0D00F58D2418BD433CD62C5C22357F1FCAE9D4C39D659BBB0B4CB0F83 + 6E5F18A613B4BF2F679E4E794F90648EF956B5509B898193CBEE7629F7A7675E + 0C347937C666481722AD219FD2166E312658AD5C191D84EBACBC0F132CDC3075 + 9100CED67CD82F70FFD886BDD88ADDD88CFDD88E1DD9906DD88DDC5E46AD09C9 + 197BC2C321CE0117D01131D60914BDE5159A2CD535027E3604C4A06245CBCB7B + 49C19D70B6911171C1002DB020DA63FB7BB6A95CCA95DA402C352A519CD232E5 + 984053195D600D1D52C78B621E7011266112173CABC69A756E110384045838CA + BC25BD911306D1AF9110D3860DD3300DD432CDD2E52DDEE61DDEE75DDE8C3DDE + EB4DDEE81DDF2F8D02632658975D0910DD05BC02480433006E4CB678416A5143 + DA471C099C5C9819787639DB001BE387DA4DDDB916A615E9724C99A193385A18 + 37DB67EB48FDD2DB50F574CAB43C910238CCA32B01C4C1632C9EA2D1195C29D7 + BD51175F099602E8FFA779DDC1B42C1067C85CF90B0089DDE33E5ECD3F1EE442 + 3EE4428E07441EE4467EE43E9EE489CD0162B0A4B273DF94D063A80055020375 + 63A078FE04784F8D2C511DB4B9444FCF6916C411997356800D9C78B06D5D6278 + 99C26AC51FAA6050AB942F277F1D0E38090D01A353077F7076534EE2BD664EE8 + F847CAEDC1266AD204F195C2BAE830BAC1E4369EF9FC6752C2E390EDE3938DD8 + 3D6ED84DDED896FEE38CBDE9950EE48D0DA9042AE5FDA0248B6667BBDA6D5B2E + 116109CFA50DE6F78B47DDF010F6E12C4AA1536DAB5A710A313FB478072ABBFF + 9CCA984874DDA3351C6E0E5B67250ABDBC7CEEE77FEEC5AD74EBF65B3C907EE8 + 5CC22C8ACEE88B2EFF8B03802DE466E313FD4148E465446EE411A0E43E9EEE4C + 9ED8E97EE4EFFE02ECAEEE45DEE3F1EEE36200376466EA96B106C4E37E7441A7 + 162CBCDCD66D61E9E5B18EC4B924BAE1E3EF6132CA6E765CFEB8B1A4E1DFDC09 + 5CDA157BDAB99D93C9E6146AC018DFDBCDBE28A056506F9DAE97143A5E021731 + 021A35F17E5DA22119FD2CC45BF3367FF3FDA882294E3D53C5E3F4FEF3ED6EEF + 4ACEE4F7FEF3F2FEE345FF026240004CBA03F67DBEE5F4D42BA24ED920315696 + 686FDCAB2105D5096FE0613E10FE1D573BB490CF1919470B6447B32D59EDDFF8 + 7756A69C6FAE2BB0BAF6D68829F27A3E3DCA0454F864094949C51B10841E2D26 + 71F1F0D04110190DFF96177BF3C44BB6130152710548131DE2221401949FEE96 + 4FF97860F9F24EF947AFF99EDFF99BFFF9A20FFAA35FFA9C7FF9957FFA2F6000 + 8D805B903C290EBF43E756CFD639DB19FCC6A61614234AE09A1AE61D770DC7DA + 158C6864E6784928FEC15C85672735E7D948A6B53D8E0D165C760FE2542878EB + 165AFA6B5A42E196D8B221F55BD79BD22C347FF3EE59FED0C2F859E3F8A1C3DA + AB7561937FF4E84EFAF21FFFF42FFFA31FFF9A8FFFF06FFFF30F082F11828483 + 2F4D23193046008D8E8F909192939495969798999A92210C011F756E135A5E6E + 75631B017161AC716D1B6B6B1B1B7FB50D0D6D6D7F03A1A563015690140313A5 + 6E65A25E5ACBCA07FF1310630D141656160C14715D7F6B6370651307E107A46E + 1009037F6D710C5621EED50C6171015D6D0DB56D5D01610C16FEFE5602B673F7 + CE5A973310B4842305ED4F1C0AFC0086A05430DE3C7B7F60ADF9F0E18C478F1C + 39C69235ABE4AC912669FDC1A5EA21056CF3B47DF0062EDC843A670230001021 + 029E9E83800A15FA7328D0A246870AFA895450D2A34F813AF549B5E9A11B1958 + 4CDCC4B5ABD7AF6031596170B0CE282F65CCAD51D70F9EAB35673E90ACB532D7 + 065E6E7C017314C2429704CABC286356AE4E9D325E0EA08D368DA0356C0DD60C + 800321AFC28513CAC019B3765F3F6AFEE2050860EF563E5510F97D1618B0E2C1 + 840B17FF6999BAADFFBB4915E58DAE77EB1EDDDFC06BA59C05DCB4BE380F5929 + D7DD6000849ACE20E4B4C0B350A19E53AD4B0D8A9DEA54A14BB907FDAE747CD2 + ECE6C3BF1053002B8F2961E3CB9F4FFF91A733A148693EE390C2E7D0714416D7 + 5CB6D88557290304F0880571AC019B385A9493C007198D5186425E40238D05EF + 30E0E1451B9C91C061A340E886291336A08A87A079A81B3DB9C4881A8BFF0814 + 42357E21741943633884DC8F10D9B61524EFC0130636BB95D61B5DBE05579C69 + A78D06646AAC20D9007E6E8873D3073AF1141550337C09E6984285696604613E + 75669A62AE19159B623471C3053BD467E79D78521407288369B64617FE59139A + 870108281781E9BCFF32462F6EFC124C2771FCE18D388AEDE7D0350D24E00686 + 1AC601DA3FFD30709164245E160E5AE69CB14117AB78F8998B17F9D600ABFE85 + 5A634006E9185B43AAF42A6590D4DCC6C98DA1C913533D31C6D8DBB2CBC6D8C5 + 712D21F7D2B42F2147DA95A168090197D419C566996D0EC5A69B6782DB53B962 + 9E8B6652E86237C20A2C54015F9EF4D61BD68D61487A969F3A718823A801C275 + 2881B770D3CB04094803D94C88693141399BADBACE8D1464BAA962100CD04018 + B70AE48F3C6D70E38D28A64608C16614D24AA30547C2888B3E41BA2A288E64E9 + 3A4E863DFEE82B6DA1B64611B1F1C0E4EBB344174DF46848CF3325B5D52A4DCF + 3D586A59C707EB78FFB9EE0C58839935D6E45E3D66D7E8A6C935D85E8F5B369A + 5B93198118EFC66BEFDB7067D249176324845602A944F40FA86114FAC1000392 + 444BC175E735011C6B34B0C1A21034FC0C1CFCB11A915B7F68AAD0963AFDB777 + B1A4DD35E237A67A91591D906FD0460081F23DCFAFAAC96C6B185D38B723CEB3 + 396DBB4B930F194941D65469ADEDBD02FFE3F0D2BE5425922E678497B6DC0200 + 76516B420F261E664AAF2EB9D2574FF60CD4A3097DF7D1878DE60B2824B28313 + 71A7AFFE820138378A66798726A8FCF234F077E07311DE4B86708C5813397540 + 876770B5390A54EE626E401CEA6CB51A8F89AA0B91E9C6371263A2930D2071AA + D05BEFA8E5AA0E5AFFC3456D90DDAE7236BCE0052F3912A9C48D681634A6C164 + 692E8409D3ACC59B8CC4627936995AD5C6C6C31EFA906B0BF821108548C4221A + D1888398539DD6C744B831E00F6611CCD432C7C25789C67E8013492C6641B8CA + 08E618DF50CC31EA9080CEF48320FF0A8827D600872C69017E0118D407A9E140 + DD6CA31B8D2BD1A9209680C8B50A541D0C64202910C207F1A876D69252D258C7 + 229FE166851F3C5E0C2739496B61A42437CC964DB61547E7F5106D66DA1A1141 + 89441F829294A62C222A45393602ACE0024568A22CE915860F34CC0D09F843EA + 04C5408BFCE16F0308C916556230CB086630285A4BAB3407AAD050A00BA000C7 + 1BC7D00506F2F29AFF4103D119E0D00B4A39CC1490FB833E34B8B750C5C35547 + 6A40DD66D710E2995078C00AD6CF08188F2335AD78337489F19A568F8CA48454 + 59CA21977632C4B105116B072DE80C126AD0853A3488101D22431DDA5084F230 + A2166DE844311AA715C0609620A5CF8D02009852D4610DFDB2E67F44F387338C + 218B0353C90712E0456FDE4463EBA06333551A8F10D621315A38E93A5824485B + 0DCA8E1FA81BE84227A10BAAA856D8FC203A03642176F6285AEFCCEA8F54132C + 611109922EB2E73D8987CF6A8DE6922839090EA3D33C2438D4AD191DA25B8308 + 578ACE60AE0FCDEB46EFCA35BCFE30A11855685C358A3502CC8911214DEC57AC + 90AF3AF0A8019E92FF1F4FE5D1D297C6458B321D515E2074B70D44D6633B2D6A + 002A77A103E012B22B15243683F6B4A4520674E2280504CC91B287341257E6AC + 5F5547E8239D094FABF16C8DEE1A81469A1D8FAC65155A3F35925658AC157304 + 8DA874F54A5D882E60BAD2BD6E7517AA5DEB6277BBDFF5EE7691202718F060B8 + 8A4D2F45EE038152283050AE23AA8B46EB52C05D7624B598694D17528E3354F3 + 5F922DAA6AB2C146706468006D9886548B2AE096E94244A1D02361C82897D34D + 8E9E165167696FC62B9D29F2C33B5B9DB41AE9D5AFE2369B649DE16EEE3192E6 + 3A57936CED6478C14BE319DB58AFDDAD6E8EC51BDE1DCF806D1E8DA57A874C09 + 2B18B08D111A431BFF22A2525EB2D4A563F888306731D36EF257A8D48187933B + B81CDFBD263119E2568019ECBA6265E3979FB34C6CD3B2190CFE51751AB66A6F + 7FA7D53AE34E48E8252E3DC5BAB4D5F106165A1CA65A61BCA5AA5DF7D0884EB4 + A217CDE8463BFAD1908EB4A27F7C0378A18FC8987E84153EF19C0C9D61A84D66 + 60DF2A6BD9CBCA651622AA4CC9CA70D238DEA897E8ECF2713780E4039421014B + 5E2D993DE8220AD0E38E3485EDCD463721D3AD02CEBBE5F0557D6B673B278746 + ED78E4892569D66BD9B0C52E0628F3645C631CDFF8DBDE7EA88FB34BEE70F778 + 011168820E32B0C44C67DA2F0340CC4DD6E0A9A2AE76D4501E807D43826A9A5E + ECCA2865405FB61CFF56E5B83040BC30B0503936E640CA9A155C065195857D33 + 700AB056194EF621DDF9DB8E9FF0D9B699A7719BE6B293607B382F0EA833A6B8 + 93485720D12F6774CC1B3D7345A7610133AFF9A2757E7344BF5CE78A8E799C44 + 004B77BF3B53C540982E172C5F733E790C2FD537480E95EA7F8FC31428F597D3 + EB69F0694D69B4BB3DED3AAAD8E02E37FD1ABF4E6A1DBCC8D4542112321AA71D + 5641BCBA102F5291D2E2EA40F20C80DC200982D76E31CA07ADF267344FD2397F + 34D0612E699C377EF190AE79BA5F2964A3ABF78951BCF5C6984E5427E31BEAFA + B66FE0B6F99C92615D27402B38B55F38BC2ED01AA8D2F92FCD38AFFAE538BC65 + F5904CB0A1438E93FF7D4045C889336F39DE6C8F2B2DEFFF89F6B0E0E16BB49E + 7CF029971AD55A7EDD9F3BBEFA8EB7BEF6B37FE8ED637FFBE0E7BEF7C54FFEF1 + 875FFBE9263A622DAF58066CC0B1CF4030C3ED2D6AFA823EF420B9214DF578F5 + 56FBEBA8AB4756C1134265601370B0010AA66B82F470CAB180BF06619B052137 + 710690552871D76174667CEF94816405715D352C2C431A81E76283A76D9BD43C + 89677DDF477E2B787EDD577EDCD782310883E64783E2D751305005ECA75861B0 + 0617620A1FD0051CB36BB9657F51877F973519A56722AD26705A564F5E477CC7 + F70966310E65A06450554EB4C78010175FD8F060BB4741B6964BFA207CCA3667 + 1AD871BF835CCF06FF1003F108F8F26BCC458225F85C3AB4131590873FA7877C + D8877E88737908887D28887E58887A48888768888A18888B388815D05117A083 + 3B08523DF8832C477BF1F574472875494819FC1721FE472C527524C87577BDB2 + 0109704B5323399A43665C6876BD267123F21CE1804B7F62811B764873677774 + 172D6C986231F381C4C520BA308782067D84B76DD491888CD88C7BF88C82188D + CC088DD3288DCE8888D7588DDA988D798883F332894D544B9B9240018789F1F5 + 799B28751CA1849F787A4E0848A4C86C4E8334A3F14B48162165A40EAD43845C + B71C4CD385B1385AFA951887B31610748124248FC5F78B0CD9861F6801CFB40D + 98858CC361822B37FF7D00D0881AB9911CD99179E8011E19927A485E59B17EE0 + A83EB58418706445F4E721BE466AA117931E8147D0D17F59278AC5F24226448F + 4803418B535A37254EC1032CB0D68F5D472D0D1856CDC746595290F96086BAA8 + 9069D890BF683CB7252AAFB011C7489198F45C9CB48C22199662399664C9876C + 931527C944E2D85929B56B1FF492F916939C884756078A01879339093C3CF92C + 30D25266E1306A810BB7A03245597B47394955828B0E8338A70395B423850B49 + 950C591B1F532873C89515698703050048F091150092A0F999A2199A208906A3 + 799AA4899AAA199AA6599AABF99AA9199BA7D99AAFF988319015DF98966F9392 + 77331BFC28557079FF7F72191767A08496B10C40E86A00E64C3B438F4613236C + 7421110207BF07412F831A49B980B2462D4B032BB1F38378A30F7F8090885477 + E6698AC7279993C90FF2A00DCF87995D49685F0900068004B4299B20E9999E89 + 9FB0599BFDC99F00FA9FAF9906727201EFA19B70B396B7E61043E8962E698431 + 197503E35AAAE6302C87976F59773D5934C9E27AA9A80C98E367CF920FC7C155 + B7E78FDCA94FEC491A55854B42399EB9F898259486BEA89E6CC89DBAF09EF019 + 7D02553524600262900615609AADE901466AA46870A44ABAA44A3A9A46FA994F + 1A9B1E90A44C8A9F557AA5589AA54BCA0505DA6E084A4BB6D49B9EC18F0F0A93 + C3290BBDB101FA85FF0C9AC12D18DA3B896434C8922CBA9070A42054B02282F8 + 90416587A231D40A01808AE3984BF5489E5845A3E969A3C0F8233E29783B1A9F + 85379F1A90034D4000421AA0982AA0991A9AFBA9A99E1AA0041A64B9F9A576A2 + A078B30FE6285FC17984F9B701D7590F9E030770800E63B739A0E26BF4403474 + DA1BB9D052DEB00C6590132CA21BA5112579D7800CF8A7EDC994D3A4226017A3 + ED34A3C557A38A3A3C24D7A8748899165968D4C104931A036280A45A9AA554BA + A4E5AAA4E77AA4E93AAEE2CAAE53AAA5EBEA015C10031EB503A34AAAF3C19BFC + B28F44089709107503323851B262FE244ED3B09C471513749A0BCCA20B49D55E + 63B864AF428A4962FF1CD8A91ADBE942ADD006D1F44608360F302A67BB789E1F + 56AD93A95C8AE3A88FCAA32B476FC1E003DE2A02E0FA91E65AA52550A5F17AA5 + E57AB3EDCAA450AAA43C8BA53B6BB3471AB4430B922AD0362689AFF9FA01E3A8 + 400D4A666F09A1015B17039B9E2D414E9BE392AEB0ABCC720BDBB04D9B72139E + C50EFF62117A9A0E25DA3A198B94A27225A557060856A8D09A9019E86C268B5C + 5128822AFBA8DB9A31D504005F60064CD0021A10030430A4497AB38BEB01416B + A4417BB392FBAE8CEBB8963BB990BBA48F4BB498ABAE96DBB8930BBA97ABB9A3 + EB016930AF1EB5B44C1B1695088A41C8AFAEB8AA558B0BB9C0974A4325F164AB + 7C03234AB22CBF41FF65BFEA69D5341160652C73AA0F7C6A9862F5121FD21C7F + 19ACACF2AC222B955A95B7374A72399AAD5C69912615840C20055FF0053ED002 + 2B30B343FAB9968BAEA43BB9A18BBE9B3BB49BABBEECBBBE94FBAEE25AB9959B + B9F97BA42A50692C7069AB1B1FAD6B0AFE3584B0EB70C1194C5B640BB46BBBB4 + 11332BA5BBEDC9B0BE0B1C54F6A177B3311341409144B1F48871C96A956FEB3E + 68E15FF5988A720699C263BDD78B3C2CA6BD14699100941318E00366E0035B60 + B8E09A068E5B023EFCC33EDCC3920BC4445CC4462CC4420CC4486CC44ACCC43F + 9CC4471CC53EBC04FDCB6E9218C060E17E09117F09E62244D83291211225C1C0 + 0D4C8FC817C1BA8BFF76A5E12474711275937453D40EBA9B9349837146793C5D + 88709D167B208BC2BC35B2E8C9C22DBC3A2FBC95F0699152330018B0C852100E + 3ADC045CB0C4685002933CC98E6BC94F4CC9928BC9419CC9979CC99CBCC9433C + CA92FCC3987CB9981CCA9FBCC469A002AF745E589CC550241857B821E704900B + 380F8A6372C4B1120D8CBCB7CB64D764AB6807784EF24FCEB1298BB131C9C71A + 38B2BCFCFA8ACD4BC2B177C2758B869129C8D65A6D852C387EBB564CC8C81810 + BE3E20031A40024D900668A0004EDCCEEEFCCEF01CCFF23CCF5CA00222C06EB1 + FC15168074A5904BA0C675AE182B3634C650C2975202723B25C11761C1FF9472 + CB306FA8736100B6FF757D6A760CD21CED55C2D18B8AD77CA878ABCDDB2C34DD + BCB2C94829B1B1C8286D06E130072D80CE5C50C94E0CC5F13CC9F37CB9ED4CD3 + F3ACC9335D025CFA4AF69ACF5CE11716F23007F8CFD929607F07B664EC2C7887 + D046B5B56A9C11FE6412282119BF3A0E38711C10BC325A58D1491929162218D5 + 1CA87E7C862ABC8120DD67A331D2248DC8268D017E00D78BFC0507F0057E70CE + 31C00525A0007CFDC3ECFCD7440CD8ED0CD8EC0CC484EDD77B9DD8869DD8828D + D88D7DD890ADD88E5DCF4447057C07D4926001ED831819426FCAEB8A1ECC1B0D + 6BD08C2447CCC439AF50918267D588310E9C742CC89B8550CD60B2F621A425D6 + 5C320F1C3DBD89C4FF8BD40AD25EB7D6DB00C3C8E8D69482D23E80D21800BEE3 + 4BA953FAD88C8DD83E5CD8921DD9D47DD8D31DDDD06DDDDAEDD8DD1DD9D9CDD3 + 4DE0D3008CD99560057B921F9C84ACB008DA7F47C1657CD0C1684DC4EC0AFF84 + 6D233119AD1D549E950DBA50170E99D0B4DD85FE1007B46638ADA6DB65BD71D2 + AA86698D4F843CDC86ACADE06CD25F00D771BDC87A00BE07E0073280CE2A8006 + 7DB0CEDADDD77CCDDD7F6DE2279EE22B0ED92B5EE22DBED72D7EE28C3DE3364E + D82BDED3179005E67D09217064177285090671B5EDA028B61B4653C7C2DC647B + 139126876D5A3400FB87D59E85AB739A347AC353DA49230DF29709940A0ADED1 + D47B3B0F0EE1BA2CFFE1DEBCA3884C0A97E10617AEDC8B6C065FB0057ED00239 + 30022AA0CEDFBDE728CEE77EDEE780FEE7825E0290F8D33D8E1B61D0062DEACF + 41C28064EA3BBD7D34F330DF51B5524E8EDF211112935185FC0DC289640FFA28 + E05BC8550CC227D3D9DF647DCD679DA865BEB7D93BE1DBBB56DF541367E0E6C9 + 1DD7192E0572BE054C900324A0022AB004327EE3C45EECC67EECC89EECCADEE2 + 3D8DCF87CE099EC0275BC28A8E4EA6E8546D664C944D27559C93B21B91E9E02E + E595E1DA08182CCC2782B3B24B99E8703253EA09F14670503B01B0060B2E771E + E6DB65DE670BDDB76A2EEBE5E045F30E0107200518A007CA2D05CC3D071A7003 + 31A002C3BEEC101FFFF1123FF136DED330E004F7FAEC63D1007020D657A5BC47 + CD609E774FB461A295BEBB290BEE1CF1112EC54D6E54071B1006CAD717A22125 + 0C27EA528BDEB6849CFE4C60F51EAD63FEDBC08DBD684ED22C8B16FD93007010 + 028D35F0058FD271CDDCDE7AB8C15E020860EC57CFD759DFE25B7FE35B7FF560 + 6FE35F2FF6271EF65D5FF6CA9EF55C6002AF4405CFBE3B9B5652E4E819AF78C0 + 5F0CE95679F24F0D321299E92C3F93FE46EE32BF15A9D7EE5B4B70AAA5F3D2A9 + 19B5D305D1C9DB5399EF7BCBD62BCBBD81D90000606492E2056650F0C99DDC08 + DFF9857BB8E9FCF061EFF5647FECA7AF0067AFF5588FEC673FF6C4AEE33CFEF6 + 901006B50E9808E6FF1F756FED81D4C149A9F780746670419C2C0F3803D00DD9 + 1254F4D65545E2CC69AC8032A3F83CEF10A4C13029DCE0D5DBEADC5CF46DBD56 + 07D6C58D30166D001852E007B88ED2BAEE03E37BB826F0D27DC0FA0830FF66CF + FAF65FFFF47FFFFA0FF6F30F080A08820883868288878A898C8A85898F8B8B0A + 5C262B1745009A9B9C9D9E9FA0A1A2A3A4A00C1B105E5E6E097F710C61B1B2B3 + 610CB6B7B8B9B916B6B1B7BCB6C00CC216C014010D6B67CBCC03CECE0970106E + 5A5A106701B621DB00DBDE5656C5E2E2BFBAC156716765D565090D71710D6770 + 655E07F75E10637F01F0710100FF0504D8CF9FC18308131AA4C05060833F6B22 + AED940B1A2C58B16FFD70CA8E3E6DE817C03DA5060B06393853803BC489182A1 + A54B295FBE1C6022E3460C1568FA3482246967CF9F3E83027534488150A15C54 + 5CCA52AAA9D3A75045596893C08D970975D6C4A140AB2B2D7360C3F21A3BAC2C + 5906C792395BF6AC6D348EEC06741969C18AB710E0F28EDB6B76D7B093EA0E68 + 2933E65D803F63EAD4F3986FDFC17E90FF299C4C1921430AF002B4812811A367 + 8C1A3932D6F78E018B4C9A2C0480A3E58B143F2E639BF9C2A4C58D265C0AE9DE + CDBBB7EFDFC009F116FE5B3871DFC7811F525042298C2A53A24A9F0E8A9B5374 + 1FE092DEDACBEBD7B0E0FB921DFF975718641ADB0E18C39E7DB469EC0AC3AB75 + 0E6F5E707BC99DFDFF552CC0808E8DFDD1853CD2943141355A4CA00F3FFE44E6 + 6065104E7659669B4934D167186E105A47F86CC740062C1861D21E70B8F10506 + 7AB4E403062BCE465B0B39DC94131ABA25179C728644A29C8DC52157238EC6F1 + C645132BC02022754852875708D785D14002EB9401C71A018C048B77DF85A7CB + 7EE491074B3C1FA8D75E7BEF753458615D00D44517718461817DF7E5A79F7865 + 053006350A8EB1C11F1FD053861B6E4C20A81B0B3E26596411267AD084FF54D8 + 59869F8536C168856523820830EC50456A01AC5186192862009B8A6694CA0413 + 1AC49042097DE0E8AA0BAEEAD6AA72B0CE8AA3ADBFC11AEB6E955CB203934906 + DB5408B030E05408FFAA7D908A820394762596596A295639C100735E03618EB1 + DE98EDC1510704935AD36C005D6CB6411B71BC799F5E721253AD2D5D54A5851B + 758CB10C94135C05A81B7F2E589040900DA4E8C05B35D4286711411AE9461C7E + E4E108226400C31D59301942181B94E1DAA82A62208519F7309103092A7061D4 + AE28A7ACF2CA29DB30E452C2C61C0A5E14B4B14103FD70F5A628C83600872A6E + 4C19402DD076252D785DD20926B76324E0F4D3101828581D1F14A4590373BD09 + 679CEDD2C90B55074AE9343DF608A62FA01024B0C1BF87B64DB0A28C6A86F085 + 0A5FB4A1161D56CA400123E820C2052C44D74D1872D4F1851F29C6E631C83ECC + A1410E2670D16AABFFB52200EBE596675E88AD946BEE79E59863CE79E6A2CBEA + 7921BA22606BE8A49B9E3A022F3F27B8CCB40FDE406275C091C0191BA43B4A08 + AB55039248456379F4B4493310471B1F8CF9F4F3DE5A35F51F6EF6A2B35DDBAC + 8B5FD76315630BD8F3C2117DD91E993D413B541A8AE8DB89C6FD908575833680 + 34933A2CDFDE23F0FD370CA8013095E12B5A51C71667862DC0E8264B50C0E458 + C6C0063AD055B12B49ED6466052741C923F3CA4A1CAC209536B0E61E41A31243 + 8A67B4E36DC96B65595EF312D034E88D0D3E1F4940173868B1BBDC457BE1E0DE + 3818E0C149110A86E5C3E02AE07006AC59AD6D6C631F65260490F73D2A7E15D1 + 4802A691379CEDADFF0058EC9BC48A60310BD8010E0790428A38E6310C98EA71 + 2468C21254D73AD6B9B18D707CA31CE348C739DA918E2E23D2058E3441245981 + 01878112DECA879533B4A14A0C005637D0D28601408052FCB012096561C26905 + 03172A6CA10B75A79803C53000D5B1210E73989F6184E37B0998D4F9A8810F41 + B9D20BD5381F116F4690242A31424C44C6DCA09891F981AB8AAFC022DFF8A603 + 89F16007D1B10205DE700033F8C007645C49A97CD002DBC4C0649DBBA336EBC8 + CD6D7AB39BAD831D91B0C0943E524735F3A8C72031C8AF7AF5CE029BB042A74A + 543FC1D0CB901430CF246751C91392074C9B8CC65B0285B7098C01949FB061F6 + 70D8AEBA14C34970FF085735F041A86F41206A9E1CE2183E60C45BBE2D6E8E4A + 182F29A291120D1224A511A64A21664C3668220E6F3810A812F792D96CA13631 + E2C21AFBE0829E5ACEA7A1E3294F81DA53A1F6F4A83FBDDC5091EA029E5ACEA9 + 4C251D50A17AD4A62AF5A84B2DAA55939A941C5CA09CE67C0AB20270865404F1 + AC07A0D7075EF1C73864679D8C6145EFBAB34F5FF4B31C5E42C61904AABBBE8A + 4F1A5661C719E2B009851A766BECCACF29E3B0818806D10B521AC0199C3186E8 + C5B20CB91BC01A8CB83E8F4AC8607283DF4835C4304806337F59CC623133A589 + 10C4810E3F73A61F02C8A2DA9A01A724CB4D37A11A47A8F2D68DBFAD6370E538 + 5CA0C6D1A7080083FF738CC0C1B096825801C84E3DD15A3E7A0D604F1BD8C874 + 315848E2D5959277F58BB5E2F08779F0F5AFE2FBD6811204813584A1B036EC86 + 61192A8EFBA0A50B652D9B165421258EB6A10DEF4B4CA05C5986B49DE10F87B4 + A5672DD39026EE526122FDC31F367006D1E0434A6BE8421854CAE102AC96629C + 0223A860434633DE1646245B421FB25AD516BBF8C5308EB18C674CE31ABB7809 + 96B880049D3B0A740291BAE54B5081A36620B872571F6B6BD377C11BDE4BF6E2 + 300338EF5FEBF0ADC5ACC21DC66A6D7CB57C43ED8D432FE769EC3AECC92F387C + 402498F94717CA5BA0F50E51B33853F082FDC1C40169E889917A9484295C2276 + D6A18801E83087FDFFB645C12D5363A0EAD88A3EF685C63D4E052A362A516D4C + E9AA26D5D295CEF4A431BD04157895074EE07142C3815FB302F9D4A716DEF9EA + 90800C2B79C94DC68531BAB081CAA237BD54862156B49265C3764294A3144718 + 5488AFFD8A6DA3E8EA0E6634B386CA1679BFF4DADD9E123C67062FDBCEA2C590 + 48F734E10D1D79770D103487B598A94D01E01475686689F5009346A3EA062648 + 41534FA0E97ADBFBDE9556800A6ED002502B52D4DD20EF143D495D23A3BA7C57 + C9D70408E598672D993E77B51605BAD06C6F798BCAB9AB72FD58D1807C7279CB + 1F472CD726FE878D1419B2AD7E08CE0AF698357F20011C59EFAA13006736557B + 21A075E2B6236591FF3DBFFC97F7107266C53DE862EAD8DC0C58C323A1F94CDA + 7ECC99D4D4800914C8E217D31BDF34BE3AD6EFADDC1B64800AE606F8B9375087 + 7C193CE80B27DFC1E3FA27B37BE1CF557A383FC36B1E6263FCEE55969E35B051 + 971AFA3AE422C7CFC45FAE4E63C321C999015840B6020F9BED1586ABC06C023E + C00F39DF12A40F8EDF849BA718F209F9A27520FAB8597A9AD478F00B66800D4D + 4725852D1810725CB0411FE84D7B17D4FEF6B6CF3DEE77AFFBDEF3FEF7BE0F3E + F0876F7B1BA4E0064C6041A8456D8130FCE167059F79D3A6A1F654471BB0780B + 219BE46ED77E8E9740DFC2FBB7027B8009C0817AD83BAC75E4AB7E70288F7926 + F50886E7128634ABFF294D019950B96A0D17B447F666F8576D97B16C21453710 + A60C30576442C42F98257AA31731A7C1245310006FA0127E803802E4313E807A + 3E20031A90462A7602B3277CB97704C1D753B88782BDA78226988224486F2DD8 + 7B3138832FE80231E802CA950319C003FF664E71B006FD87566F07689AD12763 + 866A0952079AF5739372656B3312DC4777681100D93545E2D7497873266D9048 + EA771780274ACDD7057D223DF8403536677FB5544B2DC7668B710FE7A30F1FB0 + 0101C87897C74405688019224551034B70157969E3801D466E3C80741FA005A1 + D2121CF33130511B24106F36700290687B91780247407B952889B407899A6889 + 99B87B974889BB37FF8993F889A3A8899F488A9D0889A8D8752D1022CE750A10 + 70764107016BA5351640017F2048A99627E7D2066BA08B83A13605237711C70B + C4E62D1080777F620FE1D33B34D485D0B850F73586EB242EE8927869988D8B47 + 806B403666B30A10000763B006086679036387DD8667DA363F0A1844D0168E67 + 008882E637170003E564016B30011C382A192805E5474D230369F35683C4377C + 23F87B0749900A5990BA677C37B0022C1076B5435ED08756195435F0144FF1B0 + 5758F858F4A22709D60615563601D20FC41871CA5372C8A88C64A820559348EC + 178DDEF06BBC800CD4E81179E20ACBA68D3C994414470FFC1228FA923B1B558E + E6884B0D612ED916FF29CD430F0417646FA83B1FC06106204C55894557B952AB + 851A0CF0078FC41225E61227F6812A00069B789668898968B9966B89896AC996 + 7019977279966A797C10F92B1334063FF6581AC400CDD55ABC40728E345DE173 + 5DFF95263FC921F302010310490FE770DD271635F98B57B88783E40663D0066E + 22937F575880C47F04157484517987D2933DE90FCCF3344E7959E1A859D43680 + 04D36077485278A821679018ED8841C69636DA3295F228685AA463AD950560B4 + 3117181B8C8601EF1639AAA30673298ACFB9896FF996D1599D72F9962EF39011 + 3941DB15645A90151430935EA8097F845F25A20A43746087542E69928B0D9384 + F8C47DD122166120FF92D2107E1755060A382FAD4001E9C799F1E50D9F493FAA + 202857E60AD8689AA6999414011153044B41176D94774875D8787373213BA721 + 9C477E417615927706096395BFB9522CC5035C040030054662A43826764631A2 + 020AE002CE699D345AA3367AA327600360402499D28349726AF4A21519C9659D + F04736190DBAC33B58532E09861847281884D171F5279F73071EE4B511181735 + 4219A187F70A000A7200704AF3B4188B4965AD667301A3A03C7910F8E78B7A59 + 4F42268E1C9526F0C02895818E7796A15114264EE98E97C56A0310875833A244 + C75230C0031C244F09D04C3EC0121DB31207D06832B0028D287B338AA36B397B + 98BAA9D609063150FF24C8243340F69DBCD65C87255F39742D0DDA000DF05F87 + 79187AE97951DA265C517FB57A9260517F149718C9A8A54F697EBCA6355F6A1D + DB708B54480F27058782EA206AAAA692B115E482184027186F286D145A3006A3 + 10B0B93CE9A8A71A1A659DD7A11E5A2F1F50AE9154005599AEE8BAAEEADAAEEC + 8A45F4C803E449225ED068A2829C1BB8222D902A5C70A99BE89C007B0297AA06 + 044BB0027BB0015BB0086BB09A68B0098BB0070B89012BB110FBB00C6BB1D209 + 06267003C2193316990F6B65313179AAF1A43C02B126AEBA268851076AD70EAE + 30A5B62A9FE0710C253745FAB98C5938445422ACD933ACC80248D8E28DECD00A + 6BA286CD7AB4D8BAFF6CD29A2F8C214BBB538EED83A74B79671F709BD8D7A1ED + 54941236175794952A9595602BA2C2E437875A05DBF0834B171B19582A33912A + 2A900236A0B0131BB115DBB0764BB1189BB775ABB7030BB114FBB77B9BA34DE0 + 5554303B488256F7940DF0058D9C8017E3452E00D6066B16AB83C49FEF00B303 + 78AB8FA90B4598808002A16E9836AEC085DF701F8C5BACC3B6B2D47059678A8D + 8A77B40A8A106B66729E078E7000670591B909C1284AB9731151AEB759264606 + 59F502A250EB26EFEAAECA9BBCEBEA61FB13AA16F0071A4362F74A2ACEB4AF24 + A02A7D50B0DCEBB005DB01DD0BB0DE4BB0E02BBEE41BBE028BBE72FBBDE39BBE + E6AB06E5EBBEE14BFFB047B0A31C8BA8C182566520176160AA3E1B2753C89E93 + 6B6A505A185C91B99721B3B940B3BE64764766486ED277A3148D62BA01038737 + 9095366B70ADA509BB1EFC2F7AE5947CB85FD53AA1B99B668B52A707B3946B50 + B5D050266AC75E9317113863250C10B65829B6CDBBC35E4B6E7869055DF0482C + 729C8BC622FEB805731023296096E17B04F3FBC44E3CBEDD5BBEDC1BC54F7CC5 + 567CC55A3CBF7DA0B11C4B05F97B56B4980D12ECB3DCE0B8689178B743C06722 + A5083C42B86A3DCB935D1CA15FAB903B1FD0053059BADA038D7F347850C28CB2 + 745D74BA6CAFFBC1CD4A6760828CCBE87F728A606C92446FCCADA2F5BB93E51E + E2B38742D40E07C6FFAA88040CCCBBBCA29CBC5A042289A4A807202A34D512EC + 9656480C028D98024E0C041D40C5E45BCBF09BCBB50CBE54CCCBB97CCBBE1CBE + B6ACCBDF8BCB4FECCBBBCCBEDC9BCCBE7C04FB76013C78B867B5BFE84217FF69 + C6A77425353306651064517AC06F9CC0FB640EC730207C82ACF6A4C138B3990B + 35C1BEE6B8714071819CCE6626205693A6888CC899C12767B0A1EB64BB1B752E + DB18CE7293A7544B59EE01C37E662FE5C8159734CA101DCAE83A0225BA034EE0 + 5AE9A638FDC822CFB4AF4F206FBF4CCCC82CD2213DD2E71BCC247DD2254DCCE7 + ABD2BDCCBE28EDCB36D004F76BB85081B8AD46A1117CCD66ECB8C9C2C6DF6CAB + E1ACB9E31C0B9861FFCE0D60C1ACD418A55117A3D4C7BED656D812C8D5605D1B + FC18F99CD504A166AD6A93F404A1EF288E9B45A7758AC0DC9AA71171C94D4326 + 364B3E58B1519B353465110C06A0BC752DD1115D95862A41555081ACAC07ABEC + 315FB00518200339F00465790434A0CBB8BCCB8E0DBF8D1DD9BC2CD9903DD996 + 2DD28E4DD9992DD98D5DD99D9DCC36F0CCF23A1DFA3B255DBD15B5500CE0D0D3 + DF503365554FEDE0C6434DD493B49376F6070FA18B6F27A45DF6D4797158AAA1 + BACC784F0282D55A9DD50D3210F20073759C850BD79A1B6C73657DC0D14AB52E + 9CD0DAB21E30A7770A52CF354C27798DD7E2EDBCD0BC29AA1105AEA107B0D18F + 30E14C8EA3C471DBFF07CCCCD8235DDF986DDF1D7004F85DD9248DCC9FCDDF97 + 6DD226B86F194006CB77D367C50A9B25B95B6D253C3DAC7F741E810142EE00CE + B34DDBD0726DE6B2270FC1CDB0647E1BE09F4BE2DBEBA250E140010D30988384 + 15E3D220877CDC1FEC36F1CC194C988542378E58F3ACA83D6CD856B56ADD1E6E + A1189775BB020D71E381AE775DD7E99AE44CBEE44E8EE44E4E6E54106A0C7027 + 2772AF64542A2F12231210B71D40039B1DE6623EE6645EE6667EE667EECC3100 + 2212D914A5BD59AD9AB226694ABF6DE24F7D43766215C363E1B35D3C0D462E0F + 71671CBEB4E1433DED4CE2A6AB17CA93E2A6C65E8D09C2301EE95B0DE9D16A72 + 04078ED2C6AA0C5EFFA7D19AD6080DE4CDE06C82028FE7D226D45216E19DEACC + DB0414FD37A8410172602219F81204845B2A6003684EE63850E6BB9EEBBECEEB + 65AEE6051E15380DE7FFA5E9F8E7D0A664E7777EC63C749B0C9D33491BCE197E + B20F918E1F3011B85D72E052E85C88E8A6FB0DCD07AB4097418D29DDF82CE9C7 + 8D445CDD27D37AE3CBA0EDD4562161F2E9CFD0CF555B59D3008FE598DA5ED3E4 + 501EF04A2EF0003FF04A5E957FC3023BD01F2AFA1A58DE122C7162B05C9627F0 + E5165FCB608EF1999DF116CFF18E0DE6201FE621FFF1227FE623DFF117BFD929 + F0A941D0E6A3F0E671EEAA87897F727DCDE0BEDAA784C2927CE1704C0BE5BC79 + E51AF40983602557FF7609727EFD7BF3758E17B040850F9A854103682EAEEE54 + 2F309121CF0662C715A53BF632D67676DDEA2159411FBC54268E7268EA97441E + AABEF6CC6BA8857B6E8BBA31C8E9312B712A8F63022A20A31E8FF21CCFF1BB7E + F21A1FF27BAFF124DFEBBB0CF8252FF87CBFF1F9AD02961004074E0AC5DEAA4C + 2AF3C8FEC94EADF4758EAACDC7F308EC1569A10CEC2159FD3CF49BA1E258B101 + 49AFF4D9638CF0778443C451945EF555DF360C21CF55C687677351728A5D2EDC + 16CC80EF69DD4201CD264EF6EF079FFCCABFFCCCDFFC598429AE48014A772263 + 34F731E1032070D82AF0032700043420F838A0F8E2BFF8E30FF2DF4FFEE85FFE + 1D7FFE82CFFEEB9FFFF136F0F8912F0A302FB9327FEC715EC8A9FD9FE00E0821 + 2100008256160C896114718D148F90916193946171017F1F0363630367671F6B + 6B1B7F6D0D0375135A13751B615687B0B2B3B3822116967F6770655E07075A6E + 70670D018D9701C9CACBCCCDCECFD0D1D0718C6D6B1F6709106E5E5ADE5E1365 + 657509A01FD867039E9FE6A1A2679C631F7F5D7161890C8889FAF91606FF000D + 140038F05F418104131A0CA8D0800E111960ECB060A54D1D337E30F8C0C07123 + 0633BF7CC8D04022C69213345276A0B1B225CB972E63C29CD90187CC9B3473E2 + DCA973A60D132B2E382144B468D15F487FB949B0A6419B2E6DA24A9D1AB54B32 + 0AF96869DDBAD582FF57068B1C451A0BA9D2A5066BD27532276A83D35310544D + 80E30A1645AEB442580913608336375A7E791176E68FB1C3C8A4295ECC58DA25 + 645D22EBE235C1173070E3E0AC65D7EE9CBB77EAE6D5BB87A874BED35EFD315C + CDBAB56BD64D46E8C870616296356ECC98F1E191A36F1F5230F86991E3099823 + 2973265FCEBC79F3952A5F3A9FEE1C3AF5EBD157DA48B1224815A3E00124455A + 064ED3A754D337706AD5DEBEBB78E3CB42B4681259B2663169E2E4E95CDBB767 + A4B24A2B14D8259F5DB874B14602654C8054307514664C23873566E185183E46 + A135DAF412183013B801011C09F4E7D967A2A488CD1AF46085DA8BA57DF5DA8C + 34CE58806CB4F160FF01000CBC919B1EC275E49B6E5F30415C0C2AD8909C4BD8 + 353953744E52C76494CCE1201D0D3FAD80C550E111359E524CB1971E55EB5595 + 0C35A45961C8815DF1031623D4DC470125717491C9266BF9B7815BA604C80D2B + 6B14184B7C7AE112C0821058261804096C500F85896128E9A4D34C7849171BA0 + D2CB8321D6A1195B29869A16284D8D06238CA931C0100100B1FA8FAB06C00AEB + 6BB3AE7623442C141102030D9461867019F9C6916EBBCDA1410E49AA41031054 + 360945B3CC3D0BEDB429657981115C86F7E501E59D07D598E04A7555566CCAF7 + D5228CC8F9C82475DEC91F5B7B0258C79F75AC1107457779D515031428A88D83 + BF68E14519097CD0FFC6999426ACB0638C341060191F8258DE18A48A3ACA359F + 3465CC3DFBE0C34FAA0CC451E3C8240744C0AD11F1E044165DC0718014C109C9 + 11CC071429430E26A4801CB3D452CB3373CCFE1CE5CF42370906505850614597 + DB2EE56DB863AEC75E23A4E95B2E57FA542227BBFAC1936728F19AF2012F5E78 + 01C107F75A6DF52C86FE31001CDC041C4E1D036CD0C631152EACF7A489510356 + 1C70A9F2E0381483DDD606A278A6B18BA6359E1A7D01B4D16AAC94B36A79E598 + CB3AF9E5AF6E4EF98D3AD4568513712470C046C10AEB83195FF8606471292C1B + 7472B3A7040510CC3E3B7BEECBD2A0BBEFBDEB8E3BCFBFDFCE7B4AC303CFFBF2 + 40141FFCF329E170FF74504630FD65B762420DB555C66005DFD5B43CAE089C63 + 718D96D7268EC267031F3058F6D971F483202C6B3280C918F3463C010463688C + 77A47B0B20DFECD385F671E343102AC707F6C440C4B1C37F1D6B1C6ACE1500B4 + 94EC821894CD0560C0030654A10110F842CCF4B091126AC40745D2400CB86003 + E4C86E3944EB5DCF902743A0D1AE77459B4E0E9D23B4A3E5E00259D0D6979C96 + 3DED69EF5155FB1EF810343EFC58A2826979979ED637B60699ED0C0148CDFC64 + 9188BE304870C07043841A80A6B03C468068CC903D16E1C5B85826188C3A83FA + F694B88C919171A78A11E4D03280CCF9F17280FCA32039E747038C600410E1C1 + 77BA603A29F8410FFF4012964676D30215E66C670E68DEF036B949E36912779E + 0CE5F03C993C4E9A5276A034E52739494A55D2000C29B8C116AA67946D610F3D + 460C5799DA33278FB1498B6CE3877D247196287E6D147F680054166445086051 + 7E6A430405BCB8A9030C861C0673CF9BF086B0347A331A7E63A35FB6D18D3092 + 438E0CBC063642510C1775EC9DE2E3CBF9C6B01ACDD57346B5AA556B5C558002 + E06A078C904319BE1049497EE40B66785D0C5260031CA83268B8C3A1447737D1 + 894614A218BD282A71A8518A7A74A33C3B420A7EB883A579698861C2652E8FD8 + 1EBF2911418F8B29BE62DA44485CA20D1B409F7F90A94C6B50E68A59D497DAF8 + 85A97F09866006DBFF183ED0F5BFBC7DF3A988B98725DA30B66D54C61B222AC7 + 1CD3E209BBF9CD6379A4201FD531C8B206F2AC66FDE3C91E72813B8421045D08 + 214752373322B92E0724B8A4EF36894ABE96F2A2A7FCEB4307EBD7C00216A37D + E564075210831550E128D7334F11570AB55D06A0973185A94C376B1745D4E789 + 3855CB00764A8A9E32B332CE0C80FC0EE1154B388C6C8B1AC31FE2671ACF3EA2 + A90084AA008F61536B8C010E1028831B54914074220E1D6BB81BC724E8B83DAE + 6113EAD01C5A3B47DDB2766EBA94ABAE21457001165481011B80C0CB4C485E0C + 48C175C7CA590F3A004A87368FA3B973A8F27CE75EE139EFA37FB5EFF34069D1 + DF7D140AF2854207FF6C7083DA9C743C4454296575E994A74CA86AE1DBAC4C59 + EBA6BF45CE98A375476997F9D3D402F32B80D314C0069600323200A69E45179C + 20A5DB34C6891101B0D3077E5B876D3408AB7174C7271678373C32577CD33C1F + 74FB4880221BF9C8483E72AC92BCE4241BB9C94A7E329211998120EC201F1B98 + 407032425798B5CE58C551C1098090492840A1CCEFBD9D9A9B0705256852CD6D + 7EB3261D606636C379CD66CEF39BF3ACE735D319CF727ED69D5FD9581E10C296 + 9255F0828D1899F684616D128E344DA579619D6A3899CBFC2250572B4D87CDAB + 9CC16854FCD4C45A7C8065982BEE668BF556C6695A630009006E8D857BD5FD0D + 23149A388357DD79FF9A77F6C3B9EA08F600D04AECB4165BCA952B7221717401 + 455A600D6538C0AF84151C9899410A66A8240954B0B340A779AF77DEF39FBD2D + E834DBD9CE75C6339FD34DEE76971BC03668EC0EB2D0B4947E6BD1B9949AA3DF + 23E97E3FEE890DF8C3A82AB6610EB9B10C0350ADD5C072285E70AA0E1F50AD2D + 0A55E153DB94C5B95DB585C4729619D7A1C61008B9380EB8BF12B5C3ABCB0D6B + AA2EE12E75A463D84886B29367DE6499CF5CD9373FF28D3290011650A10B5748 + 801BBE3057837EE117DA36C10F68904934A359CF746EBAB8A7BEEEAA5B5DDD57 + BFDDB8FBCCE6A7A71B07F16E010CB610D9A7E17BA596BD442FC945617FD3945F + 37E5EA6879BACC31FF1C7C0C5DE0345FC6E606A49078B616B045DB7B6DDBDB62 + 5CE3927A71BBB2010790873CB8C3F586AD3921C7526893B9BF6E6D1CDA20F097 + BB3CBA99C379B28F2D7ACBE1BCF43547B6E90542659FDB4F0E5A28EF46BCFCE5 + 231D61787F3E3399751FF5DDC3D9EB6676BA9C9DCEFBA9F7DECFBA07F4EF7D3F + 6791DE60054C40A9D9CF7EF6EEEDA3ED6E97293E363F2A6426332A99CADF52DA + 90262B1035400083D019EE96F9499B9A12863F63C6113F8D3935828F0970FCE3 + 836BC555308AF2F4707979F46B2183169A206CC296730AB8800CD88046D6046C + 750701100620740018A007741524C0B1054C80333FD05064E600517766243882 + 4D5782C9878226B8FF7B27B88226A8822C58822C1883BD678222150337D00264 + 471E89766FD48776BBE408CB957D9216329C974C01F707A5D000E10718E3F768 + F9D22FE8173004935C13686A9BF54EF0177FF3477FCDC071153463C0250E65F0 + 78B3365CDD20460AE428B40556F0F41546C8559DB00E09E8804E66737698874D + 003A11910521900563700018182CBDE1653E401C79153B22C88222D888357866 + 22C87B9058838BD8888C688951E7888D98678E28892DA88999F867DB610239C0 + 04470726D3F783F8C63D68C2694448537012634CE8167C247E09407EE4C2701F + 900A4715262D9544DA274C2A760CF2E7855FB846966027D9007264B87FFCC70D + 035307FD138029F7FF63F832551B708008588704800246E68D49068E37278E47 + 268EE4F88DE8188E315700B321115910077CE0051708245D2605ADC304E9A533 + 21088AFCD88FFEF88F001989A1289001098A67D6013F600224D0023EF00BB7E4 + 83AA487D4AF58AFD9608751270A6F05CB6888BF9B27770F30B25B740DF379112 + 46785B488C88618CCA2084C998298DC77FE2E08C90E7066E508605D34E60658D + 202664DB888079F893409973E0B8731740063BE00471151C91D41BE6F50B5B60 + 2C316002C7E18FFBE888558989A0B88F57999558D9749538895CC9956706760A + A98307906010199140C81EDD338414A97D4F940CBE952807300125E63DB0C070 + 6BF09175392297A6FF4CEE51914BC554B8A59262510D2E590764D88CCEB89871 + 849398A7479A670D9ED793C1D68D98E98D9A898E9B59649BF9999C999998E999 + A2D999A5799A10D87359005E13803A0625243E602C24F0043F700435E000B799 + 9BB8D988B72982BAD98FBA199CBBD99BC3B99BBEC99BFC289CCA699CBC09053D + A0020B69060FA9961119190FD67E6F0987E8D2176300317509070DE0229DD570 + 7D674D045331A370308C538483797114E254ABA67817F636B3E698321993D864 + 186BE76BFA205405988D96B98DA4099A043A9A060A9AA439A0079A8E0B9AA0A2 + E94F5A7205DF7506B9E1078F645030C38137B35047E088C4099C0519A222EA8F + 1F8A9CA0789B4760FF0231D00258606FD4A98A65723097558DD909329BC777E1 + 3006E1998B21B3017C3930709061D7C02207A34D1E138C29E69E67D4628F6153 + 32166B30598632B97F9E220F07C331031853AE2577019A8005FAA5A709A6621A + A6644AA006101BA1C302F6F3077520421788A1BAF13A2420014A529CCB79A776 + 9AA778BAA77ADAA77CDA0329F0043A480693F5A28B16A3ACD88AD8992A8CBAA8 + 7F8329BF550E6D80978710327F207482210C42EA1FA5D0525FA5458D7A6AC358 + 98DFC49288B98C8A699F530A0155BA38599A79FC524139D5A5021A9A605A8E65 + 4AA6B8EAA0B71AA688740158700757D005141A33BDB111AC738FF9C874BF99A7 + C7F9ACCC499CD26AFFA27E4AADC209ADD38AAD0E80038C151474D05386FAA2AC + 088C5F1199036891D6C0225D40A91679A9D1060CE5317789C3530D560FEBE97E + 491A7F29E94D65848D63907F221793AB1A7270A0191F500C581A9942D52FD9F8 + 09B4EA939F8902121BB1043AB1167BB1129B9919AB991BABB1183BB1DDF8B104 + 201BD07707F9F0015A705E453724C0C11BE9650364769B49E000495003367BB3 + 385B03339BB3344BB337BBB33A9BB3426BB3335BB3439BB3407BB447CBAD4011 + 048A16AED49776FBC96F84F73139991A7CA10C14305414D000630018E6347788 + A34EA1420A453A09FC063259A3622BD685097398AEB606F813A5523AB0E43000 + 56481A6E3841FAC0FFB0DB5899013AA6829BAB835BB861EA8D28C30271B0031B + 50072F438F32F3115AF0053793333FD0013C7BB3B869B39BAB9C38DBB97EFAB9 + 9A7BA7425BADA37BB34AC0582D10046909B5AA98A86E59AEAFAA47DB84594CD4 + 0603E09D1022B6C775229CAA4CD6C776A18A6A6D0B9F6F2B9FAF3686AA3AA59E + A2191AA3B70A5BA97502A00FDB931B8BB1217BB1D99BBD1FABBD202BB2DFDBBD + D80BB2ACC28E2B00036410320940747390815E96501A000279F5039DABB4F67B + BFF89BBFFA8BBFDCBAA24EEBBA50CB4B1134BBE70A16BF566A5D300010101810 + 220FEA9338E8F04066BB6FDF23BBA21A09A44A2942384D32F65B513AB08F4722 + F280B039892AA9D1FF2FA352BDD6BBBDE1CBB115EBC22C7CBD30FCBD1E1BC333 + ECB17BA803E7CB0259D0066FA005D3568FD87600AF439B1D5ABAA79B9B9C7BBF + A03BB44DBCC450ACC452FCC44AAB04CF190355560A405815004C266C2984036C + AED678A47DEBB5DED9970E4C47EAC419F082695758C1B525AA84D9547CF362F3 + 09B01FBCAA1F47227244C2620C870C0BB82A1C6CE25BC8867CC8889CC8DDCB01 + 286048B3110454100774000152D0BE1988015F2030724AA7F5BBBF44EBC9A01C + CA463BB480BAA249936F4AA84C8DD6C5E9619DD719AA55BBB756AB0897B020E5 + 89C66033B6BEEB193BB64080597ED83798A8C64D6E5B7FF601453416B075ABC7 + 095022791BCB1174FF17218329DA38C808A8C816CBBDD8BCCDDCACBDEC18113B + D00574A005917BACBCE107F8882C0D15CAECDCCEEEFCB9CF4902191005F98638 + DFC7CA47647D624CC0F4D1080A823F82B33F1473311603C19C219256E14E59B8 + B6C384924BBA18AD168600BB98CB2C931F572278CB7EB3FB38282CC8D6AC0E28 + 9007E22BD2164BD2217DB18C2CD22A7DD2129BD228E0D230CDD227BDD28C5CD2 + 337DD3138B3246C9007F500652004916EA1B7E606DF08B3329D00348ABB435BB + D441CBD44C8DB34FFDB34D3DD551FDC94E4DD553ADB9579C0164B03D9C971660 + 73CFABCCCA52E3606D59C2FB1CC770C279BB6819F1BA40635BD0E770D0443A21 + 6B87AF17ACAF0F0DFF4E73C246EC33D1CB6BD155CA636FAC72E732BD1EFDD103 + D0CD236DC826FDD8136BD2D80CD917DB04A9C9023B4081724588E6655EF64849 + 2461023DD0C9417BB4559DD5EFECCEA36CD53500A824700141A0C5ADCCD6F130 + 5A7C32D6F82C158DA6CFFC7C2A4B755B67F0AE9A0AD705AD22BCAC279DAA54ED + 6792277978E0B44641D63EF5C998764B2275A35C594A5317860D8A6DBD22CDC8 + 319D077990D2E37DD32BFDDDE26DDE27CD01E90DD3EDBDDEEAEDD2E27DDEE58D + DE8CEC10DC15047440058118C40665065B7088A17DB9B8B9D44970D5079EE007 + DED40A8ED508EEE00BFEE012AEB3114EE1095E0338009D2CDA6054011539156B + 053BD0F79CDB5E2CFFA353CB9FB2BCB787D0321320D0E859DCA1B2CB6003987D + 7DA4A6D69E5CB892CEC071CAD82181CDBC0930D01A3DCB7CCB70ECD3DD014AD3 + 370DDE2FFDD2E97DDE4BFEDE2B1DD2F21DD2F50DDF50FEDD560EE5ECADE4226D + 48371011B080B2D3A611BE616D2A2B03790506F42BD59FCCDAA31CE76E5EDA58 + FDE6747ED5762EE770DED44A90E1587C0763E2E18C57B09AD11FA55515AD1BAE + 9665D7D5D8DB7A44016E63DBEAB453300EC111CCA98FD28AB09CAFA9967168C2 + 0898B28C740BC27B5C302897DDA9224F5C8AE408D8DEF53DDEB0CEDEB2BEE5B4 + 3EDFE3CD01E0FDE4B03EDF56DEE5E28DEBBAAED2AFFEEBAE4EDEC28EEB2F30B2 + 55460538550729FBFFA65D061222511212000634E0E0165EE1138EE00DBEEDD9 + EEED067EE10A7EE0FDBBBAB3AD0B204EE8CD5C38DF1719243E15AE2C809877E3 + BE0D63C5D4CB956EDC119C31A5B092DEE3DB79DDE93A5E46D3FB36CA0CC266D8 + CC75530F5868D86B8A0EACDE93BE9EEB14FFD2C04EECBFEEE413AFF1F32DEBBB + 5EDE138FEB1AEFE4F61DEB23EFF1BF0EEC2870482BD0738DF001F2A83A9D4D2C + 7E7033464D034A00EED82EE1E3FEE0506DE13B7FE7DACEE7192ECF800EEF9C97 + 0D20FE71A52E0F87FEEE5221B5583AC0F45EF599274F7BF207BD8B221633D70E + 3B774808BCF24E7801EFD067CD176EA3BCD4ADC777BB400C8FEA6235637318F1 + 0888EBC0EEF1B26EFFF77ABFF7B17EF77BCFF779FFF7767FEB82AFF77D8FF785 + 9F076240004D0011C2DA066730014407B9C2C23AE865D43D000544DBF3DFDEF3 + 9EFFF9A0DFF9E32EFAA2EFF945CF0441C0E15081EE844EE8CD1BE49EC022EC81 + DBB9CD3D674DE4568F855F314DC9D0054C880E94DEF5BC0C2F87AEDCB8BF856D + CB928B40553EBEF6F7C9AA412E1A8129CB5A8A09AB4EF7C266F7270FF27F7FF8 + 847FF8776FF281FFF71AEFF783AFFD814FF8DD8FEC2B2F025A72073B4007BEF2 + A6C2E207AC53332231E034CBF9A00F084982493584838583898A8B8C8685888C + 8F87893D2A2417416D9A5D6D7F67090970A2A3A3A109031F1B0D9B9AADAEAFB0 + B1B2B15D01711461FF0C160CBCBDBEBFC0BD616114017F1F671F1F6BCCCDCECE + CAD1CA6B1B7F6DB6B9BADABBBB0CC3C314E1E2E371011B63751065EB10EDEEEF + EE750963677F0114BEDCDBBA16FD0CC61F06081C48B0A0C1830539285CC870E1 + 0B0E0F1F369CE810224585122B4E8C6831E3468D142312687243C4053201EA68 + 31230583CB97307D6CF1A38184891E881E30D2298867129F8D80EE1CDAA8E720 + A1917A98B891E10E2B4FA14891AA5347D4BC33D4FE345835ABABD7595CBBC4B9 + 352C985960FA18946BF0A7ED8635D39E3D93966C9A2AB1B8B6F9EBE6ED9B5F0A + 63396D180047DDBA32F012533DB5C61EBE7DFAFA49F616A041C03108336B2EF8 + 220F45CF10F3741EFF3D113407D3A14F2F342D5A616BD5AE4F8F16FD9A7567D5 + B457AF9648C040C90B777804B852C68C1E3F7E5CFAC0B0DCCC812F7364D80483 + 0352D1EB44B16B5F84B4E803253F4CE4C072A50D27A851A5AA0785799956F35D + 387D9D3FBF96AD5BBDF89EFDA58F58B9005D1C938C5C7249230D350DE0958B64 + 0CEE574E1B1B7C30061CE91C865862F1C833C6070DDCC34B647A4D56CC1F6B9C + B1D9899B75A422472CAEE8E20B30BE28634430C6D8E28D33E6D8190A05307552 + 171B40F0854BC9C184C11766F8E0470B3990F0437535E824E54F544E69659558 + 5EA965965C6EE965964A1CB1D4165150D1C927EAA549CA551FBC47DF9B6FD642 + D67E740213461C10FFC645203406D6D5581B7332E88F361FF2528C656324908E + 61182A764A9B1E122AA9A00C5010A08928668A5044AD714ADA6C9F762AAAA72B + 8E4A1B8BA7A61A2AA8A6AE9A2A07248990010C745001C70466C4F49214CE7DC1 + 444D1250A7445047156B1477C652795D77C41EABEC4FE089D7D499A0A8291555 + 55B1875535ABC4271F9CE0BA62DF2DB864536730DDDCD945036F19B8679F670C + 688D2D79F163811593ED420C408A1A7658A3F1C0718A2A9182C80D83EA463800 + 669A363C508D10472CF1C414576CF1C518675C711E06F8B6020B6AADE1851E18 + 140913AF5FF8300708364930EC9730772973CC34CF5C65B4375C400754D6F66C + 0A668D25E86DB844FF6F621F36E7D2094E65C8D4B5CC9ECD44136F2ADDD2FBA1 + 152184802F2F7732DDAFBFEC00BC182A1D3E66B0BDFEE0B901A60EB73D008E70 + EB38A38D72C76D374474DF4D230A3ACC7AC7151BA894AB72CC31C76B924C3EA1 + C29389F8E478B1533A7BA5E4C93E4EF99692473B1E1D9FA4D7B37A55098C8A2A + 5B156D7A2B72D69B34BA9491484DD450478D8C32D55893BA2E585B51E9836B53 + 0876D88D667B862A718471F6C192DDD9C61A0BBBEDB6C6D0472FFDF4D47746C0 + 084C051107031F1C80C17126632005AF4A6A00C21326FCD083510FB49FA5FB56 + C25FA5FC52C26F7FFDF8CF7CFF4FF0E3A094064140D3E7D44415ABB4272BDD8A + CFE9C035AE72AD0EFF2D6A09007C1A5022A741CD5DCCE0562DF061057C85A132 + C79850852C742180896E0380CA065F5688300996A879CE7358F56648C31A422F + 0F622840DF8240053A4401572E21D9AE306006C469A04912585FE5B0C43E9B5D + CE66316BE2E4A0F5831868000B021BE0E74C71953F0D6D81708A4F00E865AE07 + 0A231CFBF284052F68A068FCC94316B8D33106A0A845FD0B60ED18DB1A525828 + 8335084F2F8CE1F320868717446062878451220D59A34316F2909044E40B0A09 + 3147466C9130A2642323F6C84932529192ECA4239B30821530210864A043190E + D01221EEEA0B4862021390688397BD4F4BFB6B5FFEE2B7CB5CE6727EBBBC5978 + C6632D5368B18070FFA0472ADAC2153032905EE52AE303BBA1B60D589319072A + 90D4A686A06B006830BE031B1E03968054A4F078688B2320CF3006CCC44B909A + A218263F79494646F29E929C67242B29498BE1139FFCFCE7439AD00459D16A00 + 103840920AB79C868ACF0CB39C0E0EA048D19A59B4A25D52420F62D08220A409 + 14201D203205E6CE6E7ED1995E116339C825CDD5E9EB3F1214D01AB539BBA751 + E32DECF41D094B283681D5432C2A840C3FF0A54E089988616C83E7890C190148 + 36B5A9F684EA53997ACFA74E55A057B5271EEEB955AADAD3AB55B5AA58AD0A56 + AA5A15054DD0C10A30F1870DC0E10B7A2059F89893B23934C90412A84194F8A7 + CBBEFAF5AF800DACFF60074BD8C026E10724584119D2D4CE44794E8B06A49A02 + 511AA706B6F48165515E05F5442037466D61A1B0A385C6E98E64A602A8854A6D + 3A3F48C1A42AB561586564274529DBAFE273B6B6CDAD256FABDBDAC656A0B4BD + E7484A9281206C2501B034524BC617CB1668E00936A8C1B080D957BE5617B07C + B5AE2EB3BB5DEC76D797F8C301625B3052920AC4B159146901BBC8CC6652162C + 9B1823192F7B2E6E288F99EDCA2636399B53D19290B455D9D01F808ACEC954AA + 32256AE700DEF9DA4C3575AB0FBEEA56271C010857F8AA1196AA54BB8A61AE5E + 98AA160E71562F9C61129BD8C2207E6A575180BD0C60219575F042AE8EA35C58 + 1E804978ED010EF0FF57D81EFBF8C74056820472C00437AC89610B6B67B5445A + 0A36A9023E937DAF2CC4781FD599B11780B18504D7B660CEC2652E741CE16801 + 6CDA0117AF8F90B9D72EE210A04036B86D61DDB08A9D4A67437258CE510D6B6F + 3F3C56AC4638CF56BDF33FA56AC83CA075042EE60115A2E0BD2239747C664899 + 7349F0841F4C17C898CEB4A675191E531E395E6C432F643F1D342987918C5736 + 0B6BBFDCD9665C134DEDB82399C7D0186C1478326A0BC89B9DD7E75EFBFAD7C0 + 0EB6B0874DEC5FCF200233B8DE0A66150532243488467289737C9038F53960D3 + D8CE3661C3A3812D84EE2AA0C6949297AC5EF32E835B4633F52B9AD94007A65A + 1B87DA0ABBDAE86AFF9C8A9051A46D8769CB969F7E7F08D74012B7405CBB6BCD + CCB9D8084FB8C2175EEC421254042DC00215E2308003808F702D89B419E6C0A4 + E9F052DB20DFB41252F08415789BA4E12EC8B8476D156D510DCAEA9EB29CEE41 + DFD5F9672C4C9B9A9E5E3DA15803AFA702B6B5500FB6353CCDB1E0BC6EEAB197 + FE54A63BBDE95067BAD2914DF5A93FFDD8569F01D6A97E75AE437DEA56F7FAD3 + C33EF63C10E0377738031C14BA9C92C1842510FD550ED237D1C20A00B0776F5F + DE1FB0F7BEEBD2EF7FDD7B6001FF1D0970740B2867F082417DDEC71E93A4EE71 + 6FCCA73C46B294E5DD586E338178AED39F6328C06BE0F7ADD39627A4C790C452 + 8770D72B8C75D507FF5AE97858BAEBADDA7AD9B79EEC5C8F3DB2552FE2AA47BD + EABA1F7BEE59DC379DD1610CDE23D2A3A5F085036CA105E7BB8912424E7D6C8F + 9CA3580037A6C21DEA901EF3DB077C32CC27DF86B0547E2C5636E34B25A80912 + D9C5DE5FF33C3C02CC21380E1D77450FB8E94FAFF5FE8BFDFF5DE77F4ED77F01 + 886C5AC77507388004B8800948800028760EB88008C88048C062117705575007 + 2C116D43C4049376133840787737827FC7772648827A77822A488228B88225C8 + 822698827787031240022DE00651C0789BA1642CD764A39340DF427EE25279E9 + 7765C4100E6A132F379560E1247FEFB06F34A75A2CD44116906BFB174302D880 + 4BA7850678755C28FF815E08860938815DC8805FF8856408865DB886FD474AA6 + 645C01B07652801CD19624D4561395A65DDA26782A587D80A5143980093A6810 + 29075AD5E27804240AF48020A52384AE607E96777957665F6AF30CEC5447F8A6 + 18C9B44701B02043D7206A615457888566588AA6788AA8988AAAB88AACD88AFE + 875637B0023010075700075AD0121CC82B52E08194F62432E88230188CC0388C + C2588CC4C8771A251E4C908304377083B87288D833EE1479E3E788E6215F73F2 + 6EDD9065F3A60CFDE5733C95479B780DF850601D7460F3D68CA38822AED88EEE + F88EF0188F04880704D0373010047750076EF005B858382EC17C07406D39F004 + 499404D3E78731E8FF6307A969E01103E3A1789A9228E9356AA6F083F0618DAF + 903A35875900B10C974815FE327F9BD8219EE847FDE041000191EBD83033B000 + 2DF9922E199330399332599334799336999338B9933AD9933CF9933EB9007820 + 06C485059CE3062D31570FA524B354693D608C50798C51399552898C55D40203 + 100527C27D47855ED1782DEBB588A483919A503A72C25292786596226F6B137F + 3F571503C089E6B242FFE60F1FE4092B2948042893A7E8927BF9925AC7978039 + 98813993A528987E698A89998A36599882F9978BF99262D0622F7606CFE64AFE + 78245E80014824014340582D18782E98827D159A55298CBA448344560728C27D + 03316E5FA926F3B0FF60267552424865E8B7914AB3526CB60609E00E6F090771 + 498EF72719E738226E96976D03930B109440D992CDF99C31199DCE599DCC699D + 41499D34A99D31190162E0865B4006573006D021572713692A030203E9322F78 + 9AEE4995F0B9823D30644C004F2BD783903796649991A886791F12077FE096A5 + 358E67763C82F2416BA38ECA8922D8299D0EDAA010FAA0128A9D5BE586C04106 + 75905C6E5738CC654404890307D977211AA27F37A2A49990225882279AA2A4A9 + 142BE0060EE39A8638913D832D28776E6E126593677ED09496F5A50D008A0E8B + 1230C359A09F381977A96B0BEA3CD7D99CDC499D4EDA934F1AA53949A53539A5 + D7B99D4EDAA456BAFFA5D349A55C0AA5D39906CD3912100703E22924177732CF + F105CE853E96169F72FA9E743A823FF0043718A32A799F14399B58F11EB6799B + 6759844983A0842192B4C64752F86F547897C9B9A40EE3A5560A9D602AA95F4A + A95D7AA95D4AA99C6AA951DAA962FAA99B3AAA934AAA32C93719C0025D400632 + 6624CBD1120DB524BDA804735AAB755A954A7109ACE93C29C783B1F9518F826E + FB893A63844698B516CC134E10A0887BB43DC579A0C6A0A090CAA0996AA51550 + ADD87AADD81AA5DABAADDE9AADDFDA9CDD1AAED54A8FB178012C602910601C6B + FA8F3EF00534D18B3DF08BC528002368AF7C87AFF61A8CFADAAFF7FAAFF90AB0 + FB8A8C43201E58C0FFAB85D858E456A3EBC526A5568DB7797EC6BA9B08860CBF + B90E70B906A865A0220210D32A485F4AAE223BB2245BB2267BB243D923177005 + 0CF007C5D18F0DE5039136131D27013F40AFB76AAB3AFB005759075AF9663CC8 + 725CB4214F16A8824A841BA92E24026A8A82B1B4D60579C1B1A41721D2FAB19B + B100D74AA6598BB55C7BAD5EDBB560FBB562CBB55A0BB6653BB6681BB66A9BB6 + 637BB66B4BB670BBB56DABB664BA0024E16264C0078243246F57443E10514934 + 7D033BB8FEBAAF862BB0877BB8011BB089EBAF8C2B00AAD9513F1B43096B4C90 + 153AC9F4A76E32ACD78896D204180172190B36218AB801504B977D64608064B5 + F024AE4EDAAD63EBFFBAB2CBB5B30BBBAF7BBBB58BBBB4BBBBB1CBBBBA6BBB5F + 9BBBC2EBBBC38B046E8805787206B7F812CB5744BF4202368BB33B3BBDA7C96D + 5B7007F05488497688E56640C9500D46138411BB5256560C9D909C534330466A + 92FD702714A4A4ACEB366FCBB6F35BBFF47BBFF69BBFF8BBBFFA6BBF78D00419 + 700163F01642C2B7E1935C2C63B320DAB88F5BB884ABB80CFCC00DDCB8F84A04 + 771A7157E858BFBA1EECC5B9A8A391861207E958106DB24141C5BE6BD606F01B + BF6EC3BF2EDCBF2F1CC3303CC3329CB6765B4A4CC0023B10076A4A38AF6A065B + F0B747F40429D003B4BA828ECB8249BCC488DBC48B3BB84A50B04CB1ABAFE59A + D0F87D56313ACCE4FFC1830A18AD0543030129E5B81769866BCB03C62CDC3658 + 5B015ECBC66BDCC670CCC66E2CC76F5CC7747CC7729CC778ACC7763CC77E1CC7 + 7B9CC77D0CC76F2CC87AFCC787ECC60BF09D10770701C00765C08F6EE7683EC0 + 7C662003EB19A714BCC99CDCC99EFCC9051B886F26A3DBBBB0D682B97EFA72DE + 22BE93773495A13007B10C1DC20F93622F45B73C559BC69B51C376DCB5730CC3 + 7F1CB6BFECB56980B6C38CB5C54CC3C77CC734FCC6E62A8B77400772C8811870 + 005E7063431CA74FECC04CBCCD4E2CC1E0ACAF166C456540C5196CCA90D5C11E + 5C7EEE97194A78BA648C3CA4B7C2BADC36897CCFF89CCFFABCCFFCDCCFFEFCCF + 007DCF8B7CAE2C40FF0709B581D1A68B1C37909AFCC90EFDD010BDAF43508318 + 5C7032EA95DF972DED21ACE6618D6C41B59BF1018072A42F75C64856CFF61CD0 + 2ABDD22CDDD22E0DD048409426710761B00375E03DE65938332B903160B3FF1A + D1401DD486DB695B607ADA5BCA3DC81E5A0CB131F7D1C8A019F4D00071902FAB + 25C28F8AD20EA3C71E20C75B9DC75BDDD5158006892CD6F90CD6665D015B4DD6 + 689DC8602DD6607DC86DCDD56B7DD66C7CD65F2DD7753DD7727DD779DDD761BD + 001170B730B0037FF0562F6132322BB3186057D0FB034420D4900DD9DC76B0A3 + A878182DB48BB8B98EC82E574D10F4F007CE9A4EBB3022F48CD559FDD26BDDCF + 6F8DD7F8BCDA65CDFFD6FAECDAFCBC04AC7DD7749DDA797CB727710567E00543 + 92D0CCB70572F7A1B41AD9C6EDD04460782D000127BD6B17ADC1344A401ADD65 + C2AAA3EFD5564F9D1998B1019D28DA112420CD6DDA0DA3D7B64DDEE65DDEE87D + DEE4ED01E9DDDEEAEDDEF0FDDEF28DDE1E8006EC3DDF68ED016920066260123B + C0006B3001524063E79924C32D018F6DAF42B0AF0BAEE00CFEE00E1EE102D0E0 + 130EE1152EE1149EE10230D124C004C27985CD286A14696E45CBCA28C5D9D24A + 0F2854A0446501967274E21D43E5EDD7768DDBEE4DE37B2DDF38BEE3E69DD77C + 8DDF330EE47AEDE336BED71E40006B259E7470D3FD98993EF0E46FCA9EC73DE5 + 9CAC043860020094FF97176DB958CC5E8D686A28BE197F7A0F27B96601A76031 + EE3CECBDE66CCEE6F6DDE6701EE772BEE6F93DE76D6EDF62FDE671EED676DEE7 + 7EFEE7807EE76B8E063340942B1004571007DD036D4324054F8EC90499E015BE + E01A4EE9937EE996EEE0969EE917DEE9955EE188559F2B49CA57FC390D5B52E0 + BBCA278E5327B20C6DC041BAC3660A83E669DE36747EEBF7FDD56C5EE7409EEB + 73EDEBF41DECBC7EEBF39DEBC6AEEBC8FEDEC75EE7BB4EECC96EDB317D0317B8 + 0351B0BC98F9E41A2703E7E399C54DE5DE6EB8FF73BDE1BDA012899FA1A0E209 + 4459612EE66D32D5F862295C56EB8214E8F45EEFF67EEFF89EEFFA5EDF683099 + 817807543000CB9BFF1C075C57D1370409FEE99B8EE90CAFE99ECEF00BEFF002 + 30D993ABE53A08DD1B4C210524965A2179A6B3EE27B206DDFDE212E24EB92CEF + 06B1EF2ABFF22CDFF22CBF002A4012E84A0510B0120E75F3527000F16A0243D0 + ED92FEED869BF00F9DDC9750F1A33E88DB1BDD896840B459E2264E1F201FD280 + 22EBD93D7028EF301E500259BFF5F6ADF55E8F065EBFF5613FF6622FF625F0F5 + 649FF6653FF667BFF66EAFF670FFF6721FF75ADFF5737FF7FA6DBCD983816F35 + 871BFA3DCCF705DA4E699FE9F00B7FF8109FF888BFF8973E04786AF4D32A6E22 + 2EB416F9F450CFEAAD690DA278F5F3EEF6EC4DF69F2FF7A11FFA745FF670AEF5 + 6C1EF6A4EFF9AC8FFFFAADBFE6A0BFF5A32FFBB4AFE7AE1FFBAABFE67A9F686D + F006ADEAAA1AB72403D9F386AFF8C6CFF8C80FF1C96D72906FF1BD7AD9A61E96 + A8D04D4513F59AF1BDB36EF59C8FF55EDFF6630FF6737FF6DE0FFE69EFFD590F + F6E6FFFD6C5FFE2500F6E8BFFEE12FFE6FFFFE674FFE77DFFE709FFE72BFDF38 + 0C08645D036E5F18187E8888665F5F3E2D244F434A4202959796999742989D9A + 9F9EA1A09902124F1A5803AAABACADAEAFB0B167B3AD6363090970BABBBCBDBC + B8036B0D6DC4C5C6C7C70D1B6B67B1AE671F1FCDCED4D5D6D7D8B0251EDBDDDC + DFDEE1E0E3E2E5E4E7E6E9E8DC25EAEEECEFF1EBF215624D2B1759716B135289 + 7A3E0E613023C550FF8B1C4F7E0858288408C385A344617A288AA22587A0880C + 9140E2C2986C20B3CD9A762B97AF93BD12046BD005994B64CA98859C49B3A6CD + 55F0DAE9DCA93327CF9F3B7DB6130AB4A8D1A34089225D6A5429539D0AD2DC63 + 42264E17088E30E81198A8A09939087F1091688953D94D684199E5146AAD26B7 + 434CE42813E5A6DD91B406D8C26512651D5D093E7ED8C0B24BCB9788634EA3B6 + 785563BB9023AF0AD70E4DCF1296E171B35C19B367CEE5867ADEDC4D3468D33C + 2D671E7D79B56870AA75828E1D5BF3E7A4A55BA7060ADADE0D265400C41970C0 + DF568152186138F84482C288D0C94A8F9E51420E264124DBCCCBAA24CA5D63CE + 10EE12A07C80C388FF5D2AD6CEBE7DB6A7F0E3CB9F4FBFBEFDFA69C4FCE69185 + 0221337E249208063E980120130839E750276BB1C5D659103E286183694DC8D6 + 0F2668B0857B35E1D5CC5E70F40558786BFCD1451C148411471CE7A5F7D27A1C + C628E364A7C966E34FA0D9E6136CB97516946738DE98DB6CA1F104CE513BB206 + 0F9147EEE6A393A9E9D7020B6184B1070452084420065214F485063990608204 + 435037DD9911B9750911449840021375CC28125EABEC95CB9D2B918762952CB6 + E8224CCB3C26E7A09095A080A188B673E8A13B2D9A28543C395A94A394425AE9 + A59622CA68A49A72BAE94F923EAA68A79B621AEAA7A4768AC40D2D904181050D + B86186565A1E2205FF0820842981040B3AE8EBAFC0062BECB00DFD704A2A84DE + 5452606B9C48C18A1444DB277A7F160363B2D8DA5469A340853AAAA9A266EA6D + AA98723B6EA99D7E1BAEB9DDA6CBA9BAA8B20B2F1A52DE1186707548A1C7715A + E29A6B826556486184035B48B0C0976C745D1D1F655B8D87AAD812DE1F7130C0 + 4095613C3B6DB5C904EAF0C721912B32B8248F6C72C9289FAC72CA2CAF7CF212 + FAAD1004030074518621030AE4EFBFCD0D3116B140072DF40F12685817C8CED0 + C9CA070D0410C6C5D16ACC22B51C5F8BF4D5B12880C6A29C695D6EAAF08AACE8 + D68F6E5B36A4F38E3AF6A55D934B36BA6A9B1CB7D9E8B2CD76CC30EC90451751 + 14B765403BCB90EBFF13098D75968307276EF0E2BF0A40044717C489F535B308 + B367D41A974775B5564FEEB92A0A842EFAE8A4976EFAE9A8A7AEFAEAACB7EEFA + EBB0B38E061731A0B2030014D4F1853F3AEFCC3399870B2DFCF044FC503B1C9F + 3306CD1A6D049022E62B6ACEB1319D278FF42CB12F1ABAA6A593BABDF6A8738F + 72F7A68BFFFDEBE65F4AFEE8DE83CFBEE8E92BC0451322E43D45006F6861C671 + BE8320380891F0195A1007AC8311904207DC44F132842CEBC1A2720DB85CD4A2 + E7A7E9B5A17A0ECCD6484487000E9AAE83AD0321E944383A1192307BAF3B61E8 + 54A80016A2F0851F64DFFC6E70012A848001C4A155FF7616C0E00DEF87C26213 + 47E074B40CB20282FFCECBD804A3B7B93F61D08884A2050CA748C52A5A11755B + BBA2EA66D7041AF2C00914F880160EB14310CC4106609284E180C84661190F15 + 512003141D7306CB3D6F89D2B3E0053D36C76441CC831D0C24205B4848411AB2 + 90883CA42209793A419630918C1C212417F9C8455A7292923421264F78493074 + 31032CB0D81AB4F0851DCA40067368810C22219636BAF257C5AB5D1D54D24724 + DE515A1BD3E313FBE81E0F8D21759A5CA1072BB9C94C42B29191142627597749 + 625E5293941C66323149CC472EA18B176041161870860994F1946794014202F6 + CA720A81682B7043C3E6084109E2328F16DC252F2543A75BC061930878663E0B + B94F43E6F39FFE04FFA8402709507EFE9383FDC4A7400B1AC88532B485FD74E8 + 411B4A51832ED4A20145C035479081203821046D38E50ECF388733B2F267E66C + 63F14880857542D1964AC4E5D4F4B84799CC534623D10B1CEAE0064329F398C5 + 7464249F19D462FEF490472D2A5185BA54A53A95A830BB070CAAC000299CD177 + E09C831FCE08B094AA940824D8C21D78D9CE5B66AE82D393E74DEFF2213840C0 + 0D5A50C11214D00789DAF5AE19C5AB5E2F4A51896274AF800D2844034BD8C222 + 607E2BC0020F0C74D5C0A1720EFB5A654286E05536B6A9050D7C691D9B66560A + 36D1456A5DEB4CE8948BB76AE100311083A1F27A578CFEB5A28A4CA85D13D9DA + BE1A96B5B01DEC43FF6D7BDB81F25601F6C0C7160EF085C6FAEFB125C5C01CD2 + D8CACA12EF141728A211CB1AD3B37E363DA1152D48723A06B7BAC10B07388006 + 622057DDF6F6BCE84DAF7AD7CB5E892256033E68841EE6E02F703E560FA70C0B + 659D2BB4956AA00CB5DC6C12A1C7449A6657BBD8A045774D1BDE032C97044DE0 + C212F06ADE88EE75B0AFB5707BCF5BE1C27678C3B3B5470E348001E22AF794C8 + 2DA98AC549821FF037686C225A0E36C4CECDBAD3BA06E62382B793D3D2C2B5C1 + E17D3079278C001714F9C8F9347292FFA9E4231BF9C94866B240A1DC64805259 + CA576EF295ADECE42E6F39CA5AF63298A73C66282F39CB588EF299BB2C3F15DC + 40034CF8C2017C405B5254DAB9A4F31567E15E1C34633121C0C218301ED15A35 + 1DEF98267859F0774F0B64071F444C5CA82B88274DE94A5B3AB02E58829BE11C + 5E82E499A42A46048B79C567620DE1092D0074043B9BCB781AFAD02151B07719 + 0DE44000003B} + end + end + object Button1: TButton + Left = 24 + Top = 216 + Width = 75 + Height = 25 + Caption = 'Button1' + TabOrder = 2 + OnClick = Button1Click + end + object PopupMenu1: TPopupMenu + Left = 104 + Top = 16 + object Opciones1: TMenuItem + Action = actOpciones + end + object Refrescarconexin1: TMenuItem + Action = actRestart + end + object N2: TMenuItem + Caption = '-' + end + object Acercade1: TMenuItem + Action = actAcerca + end + object N1: TMenuItem + Caption = '-' + end + object Cerrar1: TMenuItem + Action = actCerrar + end + end + object ActionList: TActionList + Left = 72 + Top = 16 + object actCerrar: TAction + Caption = '&Cerrar' + OnExecute = actCerrarExecute + end + object actRestart: TAction + Caption = 'Refrescar conexi'#243'n' + OnExecute = actRestartExecute + end + object actOpciones: TAction + Caption = '&Configuraci'#243'n...' + OnExecute = actOpcionesExecute + end + object actConexiones: TAction + Caption = 'Lista de conexiones...' + OnExecute = actConexionesExecute + end + object actAcerca: TAction + Caption = 'Acerca de...' + OnExecute = actAcercaExecute + end + end + object XPManifest1: TXPManifest + Left = 40 + Top = 16 + end + object JvTrayIcon: TJvTrayIcon + IconIndex = 0 + DropDownMenu = PopupMenu1 + PopupMenu = PopupMenu1 + Delay = 300 + Snap = True + Visibility = [tvVisibleTaskBar, tvAutoHide] + Left = 8 + Top = 16 + end + object JvAppInstances1: TJvAppInstances + AutoActivate = False + OnCmdLineReceived = JvAppInstances1CmdLineReceived + Left = 136 + Top = 16 + end +end diff --git a/Source/Servidor/uServerMainForm.pas b/Source/Servidor/uServerMainForm.pas new file mode 100644 index 00000000..eb28cdd6 --- /dev/null +++ b/Source/Servidor/uServerMainForm.pas @@ -0,0 +1,130 @@ +unit uServerMainForm; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, + uROClient, uROPoweredByRemObjectsButton, uROClientIntf, uROServer, + uROBinMessage, uROIndyHTTPServer, uROIndyTCPServer, frxClass, frxPreview, + JvComponent, JvTrayIcon, ActnList, Menus, XPMan, JvExControls, + JvGradient, JvGIF, ExtCtrls, JvComponentBase, JvAppInst; + +type + TfServerForm = class(TForm) + Memo1: TMemo; + PopupMenu1: TPopupMenu; + ActionList: TActionList; + actCerrar: TAction; + Cerrar1: TMenuItem; + actRestart: TAction; + actOpciones: TAction; + actConexiones: TAction; + Opciones1: TMenuItem; + Refrescarconexin1: TMenuItem; + N2: TMenuItem; + XPManifest1: TXPManifest; + JvTrayIcon: TJvTrayIcon; + Panel1: TPanel; + Image1: TImage; + JvGradient1: TJvGradient; + Button1: TButton; + actAcerca: TAction; + Acercade1: TMenuItem; + N1: TMenuItem; + JvAppInstances1: TJvAppInstances; + procedure actCerrarExecute(Sender: TObject); + procedure actRestartExecute(Sender: TObject); + procedure actOpcionesExecute(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure actAcercaExecute(Sender: TObject); + procedure actConexionesExecute(Sender: TObject); + procedure Button1Click(Sender: TObject); + procedure JvAppInstances1CmdLineReceived(Sender: TObject; + CmdLine: TStrings); + private + { Private declarations } + public + { Public declarations } + end; + +var + fServerForm : TfServerForm; + +implementation + +uses + uDataModuleServer, uConfiguracion, uAcercaDe; + +{$R *.dfm} + +procedure TfServerForm.actCerrarExecute(Sender: TObject); +begin + Close; +end; + +procedure TfServerForm.actConexionesExecute(Sender: TObject); +var + i: Integer; +begin + JvTrayIcon.ShowApplication; + with Memo1.Lines do + begin + Clear; + for i := 0 to dmServer.ConnectionManager.Connections.Count - 1 do + Memo1.Lines.Add(dmServer.ConnectionManager.Connections[i].Name + ' -> ' + dmServer.ConnectionManager.Connections[i].ConnectionString); + end; +// JvTrayIcon.HideApplication; +end; + +procedure TfServerForm.actRestartExecute(Sender: TObject); +begin + dmServer.RefrescarConexion; +end; + +procedure TfServerForm.Button1Click(Sender: TObject); +begin + JvTrayIcon.HideApplication; +end; + +procedure TfServerForm.actOpcionesExecute(Sender: TObject); +var + AForm : TForm; +begin + AForm := TfConfiguracion.Create(NIL); + try + AForm.ShowModal; + finally + AForm.Free; + actRestart.Execute; + end; +end; + +procedure TfServerForm.FormCreate(Sender: TObject); +begin + JvTrayIcon.HideApplication; + JvTrayIcon.Active := True; +end; + +procedure TfServerForm.JvAppInstances1CmdLineReceived(Sender: TObject; + CmdLine: TStrings); +begin + dmServer.RefrescarConexion; +end; + +procedure TfServerForm.FormClose(Sender: TObject; var Action: TCloseAction); +begin + JvTrayIcon.Active := False; +end; + +procedure TfServerForm.actAcercaExecute(Sender: TObject); +begin + with TfAcercaDe.Create(NIL) do + try + ShowModal; + finally + Free; + end; +end; + +end. diff --git a/Source/Servidor/uUsersManager.pas b/Source/Servidor/uUsersManager.pas new file mode 100644 index 00000000..b039cf47 --- /dev/null +++ b/Source/Servidor/uUsersManager.pas @@ -0,0 +1,97 @@ +unit uUsersManager; + +interface + +uses + uROSessions, FactuGES_Intf, uSesionesUtils, uDataModuleServer; + +type + TUserInfo = class(TObject) + private + FSession : TROSession; + FLoginInfo : TRdxLoginInfo; + function GetLoginInfo: TRdxLoginInfo; + procedure SetLoginInfo(const Value: TRdxLoginInfo); + function GetEsAdministrador: Boolean; + function GetEmpresas: String; + public + constructor Create(ASession : TROSession); overload; + constructor Create(ASessionID : TGUID); overload; + destructor Destroy; override; + property LoginInfo : TRdxLoginInfo read GetLoginInfo write SetLoginInfo; + property EsAdministrador : Boolean read GetEsAdministrador; + property Empresas : String read GetEmpresas; + end; + + + + +implementation + +uses Classes, srvLogin_Impl, SysUtils; + +{ TUserInfo } + +constructor TUserInfo.Create(ASession: TROSession); +begin + FSession := ASession; + FLoginInfo := TRdxLoginInfo(SesionesHelper.GetSessionObject(FSession, SESION_LOGININFO)); +end; + +constructor TUserInfo.Create(ASessionID: TGUID); +begin + Create(dmServer.SessionManager.FindSession(ASessionID)); +end; + +destructor TUserInfo.Destroy; +begin + inherited; +end; + +function TUserInfo.GetEmpresas: String; +var + I: Integer; + AList : TStringList; +begin + Result := ''; + AList := TStringList.Create; + try + AList.Sorted := True; + AList.Delimiter := ','; + AList.Duplicates := dupIgnore; + + for I := 0 to FLoginInfo.Empresas.Count - 1 do + AList.Add(IntToStr(FLoginInfo.Empresas.Items[I])); + + Result := AList.DelimitedText; + finally + AList.Free; + end; +end; + +function TUserInfo.GetEsAdministrador: Boolean; +var + I: Integer; +begin + Result := False; + + for I := 0 to FLoginInfo.Perfiles.Count - 1 do + if FLoginInfo.Perfiles.Items[I] = PERFIL_ADMINISTRADORES then + begin + Result := True; + Break; + end; +end; + +function TUserInfo.GetLoginInfo: TRdxLoginInfo; +begin + Result := FLoginInfo; +end; + +procedure TUserInfo.SetLoginInfo(const Value: TRdxLoginInfo); +begin + FLoginInfo := Value; + SesionesHelper.SaveSessionObject(FSession, SESION_LOGININFO, FLoginInfo); +end; + +end. From 490ff19a66e9ef8091f14111b6ffcd2689fa3044 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 14 Sep 2007 08:33:21 +0000 Subject: [PATCH 02/25] git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/branches/D2007-DA5@22 0c75b7a4-871f-7646-8a2f-f78d34cc349f From d418124064d7d6b82e3fde282905c56c3355b53b Mon Sep 17 00:00:00 2001 From: david Date: Fri, 14 Sep 2007 08:41:46 +0000 Subject: [PATCH 03/25] git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/branches/D2007-DA5@23 0c75b7a4-871f-7646-8a2f-f78d34cc349f From 3376313cf8c4a2f9ff18fd6ae33e3d78a8707dd5 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 18 Sep 2007 10:21:38 +0000 Subject: [PATCH 04/25] git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/branches/D2007-DA5@24 0c75b7a4-871f-7646-8a2f-f78d34cc349f From cc5fe0ef3365750151a2283221a4cb18ecef578b Mon Sep 17 00:00:00 2001 From: david Date: Wed, 19 Sep 2007 16:38:24 +0000 Subject: [PATCH 05/25] git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/branches/D2007-DA5@25 0c75b7a4-871f-7646-8a2f-f78d34cc349f --- Build/Build.fbl5 | Bin 3080192 -> 2293760 bytes Build/Build.fbp5 | 15925 ++++++++++++++-- Build/Build.fbv | 2 +- Build/Build.lck | Bin 8 -> 0 bytes Database/FACTUGES.FDB | Bin 5505024 -> 5505024 bytes Source/Base/Base.dpk | 34 +- Source/Base/Base.dproj | 99 +- Source/Base/Base.drc | 45 +- Source/Base/Base.identcache | Bin 1514 -> 1472 bytes Source/Base/Base.rc | 22 + Source/Base/Base.res | Bin 5056 -> 384 bytes Source/Base/ControllerBase/ControllerBase.dpk | 11 +- .../Base/ControllerBase/ControllerBase.dproj | 66 +- Source/Base/ControllerBase/ControllerBase.drc | 6 +- Source/Base/ControllerBase/ControllerBase.rc | 22 + Source/Base/ControllerBase/ControllerBase.res | Bin 5056 -> 384 bytes Source/Base/GUIBase/GUIBase.dpk | 65 +- Source/Base/GUIBase/GUIBase.dproj | 641 +- Source/Base/GUIBase/GUIBase.drc | 28 +- Source/Base/GUIBase/GUIBase.rc | 22 + Source/Base/GUIBase/GUIBase.res | Bin 5056 -> 384 bytes Source/Base/GUIBase/uEditorPreview.dfm | 4 - Source/Base/GUIBase/uEditorPreview.pas | 3 +- Source/Base/Usuarios/Usuarios.dpk | 6 +- Source/Base/Usuarios/Usuarios.dproj | 66 +- Source/Base/Usuarios/Usuarios.drc | 11 +- Source/Base/Usuarios/Usuarios.rc | 22 + Source/Base/Usuarios/Usuarios.res | Bin 5056 -> 384 bytes Source/Base/Usuarios/uDataModuleUsuarios.dfm | 13 +- Source/Base/Usuarios/uDataModuleUsuarios.pas | 2 +- Source/Base/Utiles/uDataTableUtils.pas | 79 +- Source/Base/uActualizacion.dfm | 4 - Source/Base/uActualizacion.pas | 6 +- Source/Base/uDataModuleBase.dfm | 6 +- Source/Base/uDataModuleConexion.dfm | 2 +- Source/Base/uDataModuleConfiguracion.dfm | 10 +- Source/Base/uDataModuleConfiguracion.pas | 3 +- Source/Base_Group.groupproj | 18 +- Source/Cliente/FactuGES.dpr | 10 +- Source/Cliente/FactuGES.dproj | 86 +- Source/Cliente/FactuGES.drc | 11 +- Source/Cliente/FactuGES.identcache | Bin 617 -> 599 bytes Source/Cliente/FactuGES.rc | 2 +- Source/Cliente/FactuGES.res | Bin 172180 -> 171980 bytes Source/Cliente/uPantallaPrincipal.dfm | 18 +- Source/Cliente/uPantallaPrincipal.pas | 24 +- Source/FactuGES_Group.groupproj | 36 +- .../Controller/Contactos_controller.dpk | 28 +- .../Controller/Contactos_controller.dproj | 570 +- .../Controller/Contactos_controller.drc | 6 +- .../Controller/Contactos_controller.rc | 22 + .../Controller/Contactos_controller.res | Bin 5056 -> 384 bytes .../Modulos/Contactos/Data/Contactos_data.dpk | 15 +- .../Contactos/Data/Contactos_data.dproj | 552 +- .../Modulos/Contactos/Data/Contactos_data.drc | 10 +- .../Modulos/Contactos/Data/Contactos_data.rc | 22 + .../Modulos/Contactos/Data/Contactos_data.res | Bin 5056 -> 384 bytes .../Contactos/Data/uDataModuleClientes.pas | 2 +- .../Contactos/Data/uDataModuleContactos.pas | 3 +- .../Contactos/Data/uDataModuleProveedores.pas | 2 +- .../Contactos/Model/Contactos_model.dpk | 15 +- .../Contactos/Model/Contactos_model.dproj | 563 +- .../Contactos/Model/Contactos_model.drc | 6 +- .../Contactos/Model/Contactos_model.rc | 22 + .../Contactos/Model/Contactos_model.res | Bin 5056 -> 384 bytes .../Contactos/Plugin/Contactos_plugin.dpk | 18 +- .../Contactos/Plugin/Contactos_plugin.dproj | 80 +- .../Contactos/Plugin/Contactos_plugin.drc | 7 +- .../Contactos/Plugin/Contactos_plugin.rc | 22 + .../Contactos/Plugin/Contactos_plugin.res | Bin 5056 -> 384 bytes .../Contactos/Servidor/srvContactos_Impl.dfm | 14 +- .../Contactos/Servidor/srvContactos_Impl.pas | 4 +- .../Contactos/Views/Contactos_view.dpk | 58 +- .../Contactos/Views/Contactos_view.dproj | 761 +- .../Contactos/Views/Contactos_view.drc | 38 +- .../Modulos/Contactos/Views/Contactos_view.rc | 22 + .../Contactos/Views/Contactos_view.res | Bin 5056 -> 384 bytes .../Views/uEditorEtiquetasContactosReport.dfm | 1 + .../Views/uEditorEtiquetasContactosReport.pas | 2 +- .../Views/uEditorFichasEmpleadoReport.dfm | 2 + .../Views/uEditorFichasEmpleadoReport.pas | 2 +- .../Controller/Empresas_controller.dpk | 46 +- .../Controller/Empresas_controller.dproj | 123 +- .../Controller/Empresas_controller.drc | 6 +- .../Controller/Empresas_controller.rc | 22 + .../Controller/Empresas_controller.res | Bin 5056 -> 384 bytes .../Modulos/Empresas/Data/Empresas_data.dpk | 16 +- .../Modulos/Empresas/Data/Empresas_data.dproj | 84 +- .../Modulos/Empresas/Data/Empresas_data.drc | 7 +- Source/Modulos/Empresas/Data/Empresas_data.rc | 22 + .../Modulos/Empresas/Data/Empresas_data.res | Bin 5056 -> 384 bytes .../Empresas/Data/uDataModuleEmpresas.dfm | 521 +- .../Empresas/Data/uDataModuleEmpresas.pas | 87 +- .../Modulos/Empresas/Model/Empresas_model.dpk | 18 +- .../Empresas/Model/Empresas_model.dproj | 80 +- .../Modulos/Empresas/Model/Empresas_model.drc | 6 +- .../Modulos/Empresas/Model/Empresas_model.rc | 22 + .../Modulos/Empresas/Model/Empresas_model.res | Bin 5056 -> 384 bytes .../Empresas/Model/schEmpresasClient_Intf.pas | 1898 +- .../Empresas/Model/schEmpresasServer_Intf.pas | 1850 +- .../Empresas/Plugin/Empresas_plugin.dpk | 17 +- .../Empresas/Plugin/Empresas_plugin.dproj | 145 +- .../Empresas/Plugin/Empresas_plugin.drc | 7 +- .../Empresas/Plugin/Empresas_plugin.rc | 22 + .../Empresas/Plugin/Empresas_plugin.res | Bin 5056 -> 384 bytes .../Empresas/Servidor/srvEmpresas_Impl.dfm | 140 +- .../Empresas/Servidor/srvEmpresas_Impl.pas | 5 +- .../Modulos/Empresas/Views/Empresas_view.dpk | 43 +- .../Empresas/Views/Empresas_view.dproj | 256 +- .../Modulos/Empresas/Views/Empresas_view.drc | 10 +- .../Modulos/Empresas/Views/Empresas_view.rc | 22 + .../Modulos/Empresas/Views/Empresas_view.res | Bin 5056 -> 384 bytes .../Controller/Familias_controller.dpk | 2 +- .../Modulos/Familias/Data/Familias_data.dpk | 2 +- .../Modulos/Familias/Model/Familias_model.dpk | 2 +- .../Familias/Plugin/Familias_plugin.dpk | 2 +- .../Familias/Servidor/srvFamilias_Impl.dfm | 10 +- .../Familias/Servidor/srvFamilias_Impl.pas | 5 +- .../Modulos/Familias/Views/Familias_view.dpk | 2 +- .../Controller/FormasPago_controller.dpk | 2 +- .../Controller/FormasPago_controller.res | Bin 5056 -> 32 bytes .../Formas de pago/Data/FormasPago_data.dpk | 2 +- .../Formas de pago/Data/FormasPago_data.res | Bin 5056 -> 32 bytes .../Data/uDataModuleFormasPago.dfm | 118 +- .../Data/uDataModuleFormasPago.pas | 40 +- .../Formas de pago/Model/FormasPago_model.dpk | 11 +- .../Model/FormasPago_model.dproj | 72 +- .../Formas de pago/Model/FormasPago_model.rc | 22 + .../Formas de pago/Model/FormasPago_model.res | Bin 5056 -> 384 bytes .../Model/schFormasPagoClient_Intf.pas | 236 +- .../Model/schFormasPagoServer_Intf.pas | 284 +- .../Plugin/FormasPago_plugin.dpk | 2 +- .../Plugin/FormasPago_plugin.res | Bin 5056 -> 32 bytes .../Servidor/srvFormasPago_Impl.dfm | 91 +- .../Servidor/srvFormasPago_Impl.pas | 5 +- .../Formas de pago/Views/FormasPago_view.dpk | 9 +- .../Views/FormasPago_view.dproj | 63 +- .../Formas de pago/Views/FormasPago_view.rc | 22 + .../Formas de pago/Views/FormasPago_view.res | Bin 5056 -> 384 bytes .../Controller/TiposIVA_controller.dpk | 17 +- .../Controller/TiposIVA_controller.dproj | 554 +- .../Controller/TiposIVA_controller.rc | 22 + .../Controller/TiposIVA_controller.res | Bin 5056 -> 384 bytes .../Tipos de IVA/Data/TiposIVA_data.dpk | 15 +- .../Tipos de IVA/Data/TiposIVA_data.dproj | 566 +- .../Tipos de IVA/Data/TiposIVA_data.drc | 7 +- .../Tipos de IVA/Data/TiposIVA_data.rc | 22 + .../Tipos de IVA/Data/TiposIVA_data.res | Bin 5056 -> 384 bytes .../Tipos de IVA/Data/uDataModuleTiposIVA.pas | 2 +- .../Tipos de IVA/Model/TiposIVA_model.dpk | 9 +- .../Tipos de IVA/Model/TiposIVA_model.dproj | 548 +- .../Tipos de IVA/Model/TiposIVA_model.drc | 6 +- .../Tipos de IVA/Model/TiposIVA_model.rc | 22 + .../Tipos de IVA/Model/TiposIVA_model.res | Bin 5056 -> 384 bytes .../Tipos de IVA/Plugin/TiposIVA_plugin.dpk | 6 +- .../Tipos de IVA/Plugin/TiposIVA_plugin.dproj | 553 +- .../Tipos de IVA/Plugin/TiposIVA_plugin.rc | 22 + .../Tipos de IVA/Plugin/TiposIVA_plugin.res | Bin 5056 -> 384 bytes .../Servidor/srvTiposIVA_Impl.dfm | 6 +- .../Servidor/srvTiposIVA_Impl.pas | 5 +- .../Tipos de IVA/Views/TiposIVA_view.dpk | 9 +- .../Tipos de IVA/Views/TiposIVA_view.dproj | 552 +- .../Tipos de IVA/Views/TiposIVA_view.rc | 22 + .../Tipos de IVA/Views/TiposIVA_view.res | Bin 5056 -> 384 bytes Source/Servicios/srvConfiguracion_Impl.dfm | 4 +- Source/Servicios/srvConfiguracion_Impl.pas | 7 +- Source/Servicios/srvLogin_Impl.dfm | 12 +- Source/Servicios/srvLogin_Impl.pas | 5 +- .../Servidor/Configuracion/uConexionOSC.dfm | 55 - .../Servidor/Configuracion/uConexionOSC.pas | 61 - .../Servidor/Configuracion/uConfiguracion.dfm | 35 +- .../Servidor/Configuracion/uConfiguracion.pas | 5 +- Source/Servidor/FactuGES_Server.RES | Bin 23216 -> 23216 bytes Source/Servidor/FactuGES_Server.dpr | 4 +- Source/Servidor/FactuGES_Server.dproj | 263 +- Source/Servidor/FactuGES_Server.drc | 2668 ++- Source/Servidor/FactuGES_Server.identcache | Bin 3306 -> 3214 bytes Source/Servidor/FactuGES_Server.rc | 4 +- Source/Servidor/Utiles/RegExpr.pas | 4042 ++++ Source/Servidor/uDataModuleServer.dfm | 24 +- Source/Servidor/uDataModuleServer.pas | 11 +- Source/Servidor/uServerMainForm.pas | 4 +- Tools/fbclient.dll | Bin 0 -> 393216 bytes Tools/isql.exe | Bin 0 -> 188416 bytes 184 files changed, 25447 insertions(+), 11500 deletions(-) delete mode 100644 Build/Build.lck delete mode 100644 Source/Servidor/Configuracion/uConexionOSC.dfm delete mode 100644 Source/Servidor/Configuracion/uConexionOSC.pas create mode 100644 Source/Servidor/Utiles/RegExpr.pas create mode 100644 Tools/fbclient.dll create mode 100644 Tools/isql.exe diff --git a/Build/Build.fbl5 b/Build/Build.fbl5 index c3a8247269ce2e48fa152e75f0945939952732d8..becddbf069279150ce32026e9cdc81b957ee01c8 100644 GIT binary patch literal 2293760 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 z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009IL_@5Q1F?-g>e5~qzoNqpH{=AC$@MO%#q=pIOoo^cIe8JqR3X5Lp0;9|>uVy~FxFLYRN+-bc|H^mHXO9s;009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R&cVfxXP`Pihz)s5Q%mm6YP!uBv29+l;Tfs;A^; zwzW6C+f_56wW)b#uH((Fm6U|tMgRc>5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~f&Wc`I#Ro#CmvFuyoYu#U}?*2oGWlf2%b$_Y0`wu0S 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

    a4eXoNCQA_@}*$|UGNkyt2JiY3Aj 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 diff --git a/Build/Build.fbp5 b/Build/Build.fbp5 index 8a6318ba..35792193 100644 --- a/Build/Build.fbp5 +++ b/Build/Build.fbp5 @@ -368,10 +368,12 @@ False True False - @@ -532,11 +533,11 @@ source_path 0 Servidor - True + False True False True - False + True 0 False @@ -567,7 +568,7 @@ source_path %project_path%\Resources\Iconos\Servidor.ico False True - False + True True False False @@ -577,9 +578,9 @@ source_path False False True - 3081 + 3082 - 1 + 3 0 0 False @@ -599,7 +600,17 @@ source_path [usPackages,usCompiler,usLinker,usVersionInfo] False True - @@ -647,7 +658,7 @@ source_path fa8 False False - .\ + True True False @@ -730,7 +741,7 @@ source_path 1000 False - + 0 @@ -744,7 +755,7 @@ source_path 12 Debug False - + True True @@ -765,12 +776,12 @@ source_path False 3082 - 2 + 1 0 0 False 0 - %source_path%\Base\BaseD10.dpk + %source_path%\Base\Base.dpk True 0 @@ -787,7 +798,7 @@ source_path False - + 0 @@ -869,7 +880,7 @@ Comments= 12 Release False - + True True @@ -895,9 +906,9 @@ Comments= 0 False 0 - %source_path%\ControlesBase\ControlesBaseD10.dpk + %source_path%\Base\ControllerBase\ControllerBase.dpk True - 3 + 0 rcBorland @@ -912,7 +923,7 @@ Comments= False 4194304 False False - False + True True %library_path% 0 @@ -979,8 +990,8 @@ Comments= True

    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≶x`;uTSDfAcrV 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

    0kok>@4^;#;3VCA(kMSiO&1gTg(Bcv4p3lM*q(b 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®^X)RWkFI|T||1W|k>#T}Jf)6r}t|~)g9KW}O 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

Nk4%(2V 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�l?AiS>k=9Cyp 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%0De3jfWbOX2OtJd2P}ju&j&2h^8py2s}Z0O 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

RCn4Pim|$NGQy|ChSl|AT#ZrDc%}d(f3a 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

- - + + 0 @@ -992,125 +1003,9 @@ Comments= 0 1252 12 - Debug + Release False - - - True - True - - False - - False - False - False - True - False - False - False - False - False - False - False - False - 3081 - - 1 - 0 - 0 - False - 0 - %source_path%\Modulos\Parametros\Cliente\Parametros.dpk - True - 0 - - - rcBorland - 1000 - - False - False - False - False - [usPackages,usCompiler,usLinker,usVersionInfo] - False - False - - - - False - False - False - False - False - True - False - False - %package_path% - - - - False - %base_dcp_path% - True - - True - - False - True - False - False - True - 4194304 - False - False - False - True - %library_path% - 0 - True - 3 - 1048576 - 16384 - - True - True - %output_path%\Cliente - False - - False - fa8 - True - False - - True - True - True - False - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - False - True - - - - - - 0 - - True - False - False - True - True - 0 - 1252 - 12 - Debug - False - + True True @@ -1136,132 +1031,7 @@ Comments= 0 False 0 - %source_path%\Usuarios\Usuarios.dpk - True - 3 - - - rcBorland - 1000 - - False - False - False - False - [usPackages,usCompiler,usLinker,usVersionInfo] - False - False - - - - False - False - False - False - False - True - False - False - %package_path% - - - - False - %modules_dcp_path% - True - - True - - False - True - False - False - True - 4194304 - False - False - False - True - %library_path% - 0 - True - 3 - 1048576 - 16384 - - True - True - %output_path%\Cliente - False - - False - fa8 - True - False - - True - True - True - False - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - False - True - - - - - - 0 - - True - False - False - True - True - 0 - 1252 - 12 - Debug - False - - - True - True - - False - - False - False - False - True - False - False - False - False - False - False - False - False - 3081 - - 1 - 0 - 0 - False - 0 - %source_path%\Configuracion\Configuracion.dpk + %source_path%\Base\GUIBase\GUIBase.dpk True 0 @@ -1276,13 +1046,22 @@ Comments= [usPackages,usCompiler,usLinker,usVersionInfo] False False - False False - False + False False False True @@ -1293,10 +1072,10 @@ Comments= False - %modules_dcp_path% - True + %base_dcp_path% + False - True + False False True @@ -1306,28 +1085,28 @@ Comments= 4194304 False False - False + True True %library_path% 0 - True + False 3 1048576 16384 True - True + False %output_path%\Cliente False False fa8 - True + False False True True - False + True False WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; @@ -1337,9 +1116,9 @@ Comments= - + Módulos - 8388736 + 0 Módulos True @@ -1353,179 +1132,470 @@ Comments= 0 1000 False - - - + + General 0 - True - False - False - True - True - 0 - 1252 - 12 - Debug - False - - + General True True - - False - False - False - False True False - False - False - False - False - False - False - False - 3081 - 1 0 - 0 False 0 - %source_path%\Modulos\FicherosEDI\Cliente\FicherosEDI.dpk - True - 0 - - - rcBorland 1000 - False - False - False - False - [usPackages,usCompiler,usLinker,usVersionInfo] - False - False - + Empresas + 0 + + Empresas + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\Empresas\Model\Empresas_model.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + - - - False - False - False - False - False - True - False - False - %package_path% - - - - False - %modules_dcp_path% - True - - True - - False - True - False - False - True - 4194304 - False - False - False - True - %library_path% - 0 - True - 3 - 1048576 - 16384 - - True - False - %output_path%\Cliente - False - - False - fa8 - True - False - - True - True - False - False - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - False - True - - - - - - 0 - - True - False - False - True - True - 0 - 1252 - 12 - Debug - False - - - True - True - - False - - False - False - True - True - False - False - False - False - False - False - False - False - 3082 - - 1 - 0 - 0 - False - 0 - %source_path%\Modulos\VentasTerminadas\Cliente\VentasTerminadas.dpk - True - 3 - - - rcBorland - 1000 - - False - False - False - False - [usPackages,usCompiler,usLinker,usVersionInfo] - False - False - + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\Empresas\Data\Empresas_data.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\Empresas\Controller\Empresas_controller.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + %source_path%\Base\Usuarios\Usuarios.dpk + True + 3 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + - - - False - False - False - False - False - True - False - False - %package_path% - + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\Empresas\Views\Empresas_view.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\Empresas\Plugin\Empresas_plugin.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + - - False - %modules_dcp_path% - True - - True - - False - True - False - False - True - 4194304 - False - False - False - True - %library_path% - 0 - True - 3 - 1048576 - 16384 - - True - False - %output_path%\Cliente - False - - False - fa8 - True - False - - True - True - True - False - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - False - True + 0 + + + + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 1 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 1 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 1 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + + 0 + + + + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + Contactos + 0 + + Contactos + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\Contactos\Model\Contactos_model.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\Contactos\Data\Contactos_data.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\Contactos\Controller\Contactos_controller.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\Contactos\Views\Contactos_view.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + True + True + False + False + False + False + False + False + False + False + 3082 + + 1 + 0 + 0 + False + 0 + %source_path%\Modulos\Contactos\Plugin\Contactos_plugin.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + False + + False + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + False + 3 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + False + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + Familias + 0 + + Familias + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Familias\Model\Familias_model.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Familias\Data\Familias_data.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Familias\Controller\Familias_controller.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Familias\Views\Familias_view.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 12 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Familias\Plugin\Familias_plugin.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [usPackages,usCompiler,usLinker,usVersionInfo] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + - - + + 0 - True - False - False - True - True - 0 - 1252 - 12 - Release - False - + - True + False True - - False - False - False - False True False - False - False - False - False - False - False - False - 3081 - 1 0 - 0 False 0 - %source_path%\Modulos\VentasProceso\Cliente\VentasProceso.dpk - True - 0 - - - rcBorland 1000 - False - False - False - False - [usPackages,usCompiler,usLinker,usVersionInfo] - False - False - - - - False - False - False - False - False - True - False - False - %package_path% - + + - - False - %modules_dcp_path% - False - - False - - False - True - False - False - True - 4194304 - False - False - False - True - %library_path% - 0 - False - 3 - 1048576 - 16384 - - True - False - %output_path%\Cliente - False - - False - fa8 - False - False - - True - True - False - False - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - False - True + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Almacenes\Model\Almacenes_model.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Almacenes\Data\Almacenes_data.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Almacenes\Controller\Almacenes_controller.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Almacenes\Views\Almacenes_view.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Almacenes\Plugin\Almacenes_plugin.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + - - + + 0 - True - False - False - True - True - 0 - 1252 - 12 - Release - False - + - True + False True - - False - False - False - False True False - False - False - False - False - False - False - False - 3081 - 1 0 - 0 False 0 - %source_path%\Modulos\ReferenciaGenerica\Cliente\ReferenciaGenerica.dpk - True - 0 - - - rcBorland 1000 - False - False - False - False - [usPackages,usCompiler,usLinker,usVersionInfo] - False - False - - - - False - False - False - False - False - True - False - False - %package_path% - + + - - False - %modules_dcp_path% - False - - False - - False - True - False - False - True - 4194304 - False - False - False - True - %library_path% - 0 - False - 3 - 1048576 - 16384 - - True - False - %output_path%\Cliente - False - - False - fa8 - False - False - - True - True - False - False - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - False - True + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Articulos\Model\Articulos_model.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Articulos\Data\Articulos_data.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Articulos\Controller\Articulos_controller.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Articulos\Views\Articulos_view.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Articulos\Plugin\Articulos_plugin.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + - - + + Ventas + 0 + + Ventas + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + + + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + + 0 + + + + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + + 0 + + + + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + + 0 + + + + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + + 0 + + + + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + + 0 + + + + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Comisiones\Model\Comisiones_model.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Comisiones\Data\Comisiones_data.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Comisiones\Controller\Comisiones_controller.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + Compras + 0 + + Compras + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + + + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + False + False + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + + 0 + + + + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + Logística + 0 + + Logística + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + + + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Inventario\Model\Inventario_model.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Inventario\Data\Inventario_data.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Inventario\Controller\Inventario_controller.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + + 0 + + + + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + + 0 + + + + True + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 - True - False - False - True - True - 0 - 1252 - 12 - Release - False - + - True + False True - - False - False - False - False True False - False - False - False - False - False - False - False - 3081 - 1 0 - 0 False 0 - %source_path%\Modulos\Recepciones\Cliente\Recepciones.dpk - True - 0 - - - rcBorland 1000 - False - False - False - False - [usPackages,usCompiler,usLinker,usVersionInfo] - False - False - - - - False - False - False - False - False - True - False - False - %package_path% - + + - - False - %modules_dcp_path% - False - - False - - False - True - False - False - True - 4194304 - False - False - False - True - %library_path% - 0 - False - 3 - 1048576 - 16384 - - True - False - %output_path%\Cliente - False - - False - fa8 - False - False - - True - True - False - False - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - False - True + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + - - + + Relaciones + 0 + + Relaciones + False + True + False + True + False + + 0 + False + 0 + 1000 + False + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + + + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + + + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + + + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + + + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + 0 - True - False - False - True - True - 0 - 1252 - 12 - Release - False - + - True + False True - - False - False - False - False True False - False - False - False - False - False - False - False - 3081 - 1 0 - 0 False 0 - %source_path%\Modulos\Devoluciones\Cliente\Devoluciones.dpk - True - 0 - - - rcBorland 1000 - False - False - False - False - [usPackages,usCompiler,usLinker,usVersionInfo] - False - False - - - - False - False - False - False - False - True - False - False - %package_path% - + + - - False - %modules_dcp_path% - False - - False - - False - True - False - False - True - 4194304 - False - False - False - True - %library_path% - 0 - False - 3 - 1048576 - 16384 - - True - False - %output_path%\Cliente - False - - False - fa8 - False - False - - True - True - False - False - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - False - True + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + - - - - - 0 - - True - False - False - True - True - 0 - 1252 - 12 - Release - False - - - True - True - - False - - False - False - False - True - False - False - False - False - False - False - False - False - 3081 - - 1 - 0 - 0 - False - 0 - %source_path%\Modulos\Traspasos\Cliente\Traspasos.dpk - True - 0 - - - rcBorland - 1000 - - False - False - False - False - [usPackages,usCompiler,usLinker,usVersionInfo] - False - False - - - - False - False - False - False - False - True - False - False - %package_path% - + + - - False - %modules_dcp_path% - False - - False - - False - True - False - False - True - 4194304 - False - False - False - True - %library_path% - 0 - False - 3 - 1048576 - 16384 - - True - False - %output_path%\Cliente - False - - False - fa8 - False - False - - True - True - False - False - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - False - True + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + - - - - - 0 - - True - False - False - True - True - 0 - 1252 - 12 - Release - False - - - True - True - - False - - False - False - False - True - False - False - False - False - False - False - False - False - 3081 - - 1 - 0 - 0 - False - 0 - %source_path%\Modulos\Stock\Cliente\Stock.dpk - True - 0 - - - rcBorland - 1000 - - False - False - False - False - [usPackages,usCompiler,usLinker,usVersionInfo] - False - False - - - - False - False - False - False - False - True - False - False - %package_path% - + + - - False - %modules_dcp_path% - False - - False - - False - True - False - False - True - 4194304 - False - False - False - True - %library_path% - 0 - False - 3 - 1048576 - 16384 - - True - True - %output_path%\Cliente - False - - False - fa8 - False - False - - True - True - False - False - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - False - True + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Inventario\Views\Inventario_view.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Inventario\Plugin\Inventario_plugin.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Comisiones\Views\Comisiones_view.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + %source_path%\Modulos\Comisiones\Plugin\Comisiones_plugin.dpk + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + + + + + + 0 + + True + False + False + True + True + 0 + 1252 + 11 + Release + False + + + True + True + + False + + False + False + False + True + False + False + False + False + False + False + False + False + 3081 + + 0 + 0 + 0 + False + 0 + + + True + 0 + + + rcBorland + 1000 + + False + False + False + False + [] + False + False + + + + False + False + False + True + True + True + False + False + %package_path% + + + + False + %modules_dcp_path% + True + + True + + False + True + False + False + True + 4194304 + False + False + False + True + %library_path% + 0 + True + 0 + 1048576 + 16384 + + True + True + %output_path% + False + + False + fa8 + True + False + + True + True + False + False + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + False + True + - + Cliente - 8388736 + 0 Cliente True @@ -2307,128 +15813,8 @@ Comments= 0 1000 False - - - - - - 0 - - True - True - False - True - True - 0 - 1252 - 12 - Debug - False - - - True - True - - False - %project_path%\Resources\Iconos\Cliente.ico - False - True - False - True - False - False - False - False - False - False - False - False - 3081 - - 1 - 0 - 0 - False - 0 - %source_path%\Cliente\AdminPV.dpr - True - 0 - - - rcBorland - 1000 - - False - True - True - False - [usCompiler,usLinker,usVersionInfo] - True - True - - - - False - False - True - False - False - True - False - False - - - - DEBUG - False - - True - - True - - False - True - False - False - True - 4194304 - False - False - False - True - %library_path%;%modules_dcp_path% - 0 - True - 0 - 1048576 - 16384 - - True - True - %output_path%\Cliente - False - BaseD10;Configuracion;ControlesBaseD10;Usuarios;FicherosEDI;VentasProceso;VentasTerminadas;ReferenciaGenerica - False - fa8 - True - False - - True - True - False - False - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - .\ - False - True - True - - - - - - + + 0 @@ -2442,13 +15828,13 @@ Comments= 12 Debug False - + True True False - %project_path%\Resources\Iconos\CargaEDI.ico + %project_path%\Resources\Iconos\Factuges.ico False False True @@ -2465,17 +15851,17 @@ Comments= 2 0 - 0 + 2 False 0 - %source_path%\CargaEDI\CargaEDI.dpr + %source_path%\Cliente\FactuGES.dpr True - 0 + 2 rcBorland 1000 - + %source_path%\Cliente\ False False False @@ -2483,33 +15869,33 @@ Comments= [usCompiler,usLinker,usVersionInfo] False False - False False - False + False False False True False False - + .\ - + DEBUG; False - + .\ True True @@ -2524,7 +15910,7 @@ Comments= False False True - %library_path%;%modules_dcp_path% + %library_path%;%modules_dcp_path%; 0 True 3 @@ -2532,10 +15918,10 @@ Comments= 16384 True - True + False %output_path%\Cliente False - BaseD10;Configuracion;FicherosEDI + PluginSDK_D10R;GUISDK_D11;Base;GUIBase;Usuarios;Contactos_plugin;Empresas_plugin; False fa8 True @@ -2543,10 +15929,10 @@ Comments= True True - False + True False WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - + .\ False True True @@ -2752,18 +16138,9 @@ Comments= output_path vtProject - - - - False - False - False - search_path - vtProject - - %DELPHI2007DIR%\Lib;%library_3rdparty_path% + %DELPHI2007DIR%\Lib;%DELPHI2007DIR%\Imports;%library_3rdparty_path%;%base_dcp_path% True False False @@ -2788,7 +16165,7 @@ Comments= vtProject - %source_path%\Lib + %source_path%\Modulos\Lib True False False @@ -2820,7 +16197,7 @@ Comments= vtProject - %DELPHI2007DIR%\Lib\Indy10;%project_path%\Lib;%project_path%\Lib\RemObjects\RemObjects_SDK;%project_path%\Lib\RemObjects\Data_Abstract;%project_path%\Lib\CCPack;%project_path%\Lib\CFPack;%project_path%\Lib\GUISDK;%project_path%\Lib\PluginSDK;%project_path%\Lib\DevExpressVCL;%project_path%\Lib\FastReport3;%project_path%\Lib\JCL;%project_path%\Lib\JVCL;%project_path%\Lib\PngComponents;%project_path%\Lib\cxIntl5;%project_path%\Lib\cxIntlPrintSys3;%project_path%\Lib\TB2k+TBX;%project_path%\Lib\Mustangpeak\MPCommonLib;%project_path%\Lib\Mustangpeak\EasyListview; + %DELPHI2007DIR%\Lib\Indy10;%project_path%\Lib;%project_path%\Lib\RemObjects\RemObjects_SDK;%project_path%\Lib\RemObjects\Data_Abstract;%project_path%\Lib\CCPack;%project_path%\Lib\CFPack;%project_path%\Lib\GUISDK;%project_path%\Lib\PluginSDK;%project_path%\Lib\DevExpressVCL;%project_path%\Lib\FastReport3;%project_path%\Lib\JCL;%project_path%\Lib\JVCL;%project_path%\Lib\PngComponents;%project_path%\Lib\cxIntl5;%project_path%\Lib\cxIntlPrintSys3;%project_path%\Lib\TB2k+TBX;%project_path%\Lib\Mustangpeak\MPCommonLib;%project_path%\Lib\Mustangpeak\EasyListview;%project_path%\Lib\JSDialog; True False False @@ -2835,7 +16212,9 @@ Comments= path_aux vtProject - + + False False diff --git a/Build/Build.fbv b/Build/Build.fbv index 7c0b3370..411786d2 100644 --- a/Build/Build.fbv +++ b/Build/Build.fbv @@ -1 +1 @@ - + diff --git a/Build/Build.lck b/Build/Build.lck deleted file mode 100644 index 20d5cb86e6dff1f3684dc229a358a2ea697cecfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 KcmZQ%fB*mh5C8%I diff --git a/Database/FACTUGES.FDB b/Database/FACTUGES.FDB index 6dda0c8571da7382a6377655e38976088f3a22d7..f08e75c5d338d79791b0a48508e92231fe0d7b1d 100644 GIT binary patch delta 2637 zcmaKt3rrlx8GvVYcXsc%*Df4;cYEMFYzK@>Y`_HKQuFW`h!X<`G?v@SJQF#Xv?i%k z%axj*RTET|%23-(sOkjQYLL>04-;pI-ITj3P90TIFK(S!a?@T+B%Au`;6Pi_2&Mll zI>#tc=k)E(&OiTSX8wOR5=jUVARnWx#eYbN=x$RpQ2H$f<8k2ksgeAAA)aD+G3!~^ zPgKc%(SCP6qIp4EE=W_9)6XxNC2}#9Ktbu9fjp2_$eWc~~=&+zNHGvmh zz9KoT_}RZ7IS^*KNxb01co3{G?L%Qf#Rgb8=M|SAv@?r?k}3icI3QvCFAyo;f^a0{ zV1Z5&!t_uVc`u0dd5lnVYh!I&N4U13xg)%*_Up}U9XogIDM6lWOot|QFMGP1jLOW> zOa3F{JKR!+1;IY-WPyIu(o?3Tx&LFym$vjYxh%7thsXt;YJb9R3lE8WtE<7-p#vWxqgsjw_k0^|*4@zp_?E;A`!nfv8f!9*Zh2k#4`PyLmu1 zc4SJ4*zq6vo-mE)L7W9*N)r|W^HeL=*UAC(2J96(9alDrEdII@vaOs!9G0o0=im&K z0a?pN;G{#~X(BYYA;`l^?Byl7EH6Q7;q2a5enn{Y z4Q2gc=?w+209GIau(8q`_RE*3)ag;FJL=fOYm^;`I({rT&O?b_Gjkt~%#*`y)vOhwvlLNR@cpORi+bAVxECGH-+_YE)2lsUzcuYhb@ggtda+kCGD~g;1&rF#LWBf!dT#B? zWQ3eZHM<$`44FN7na0<+47&dbt%^o^wL0O?D(&jky!7wAnk*uayZ32N`tGrb@bY2& zrm5Z5GD{Di%E_i1yR>c=*{2QR&jpKbv75bGKc@5D+7R8-rwy?qJ=$~P;0Jvg`=Bo~ zc*OeM64M$&Q@>Vw?6`We<)}E?Pox1UYd~@jNZIEkefbRE#2-)+)xRMYi%qO2s=p;@ z{GLoV?7#X?L{A+svSjm$Sfc8AJ;(nBBI9FYuU4bb>dAjy{@i5U`Vqo7j^e18?tN9? zL?3xs&t>kH^}i8|fUxgs3JSEU-Roi6d3`>cN7O}0LO(dt>Ki6zGxKz9*x1dsMy(OoXxI)Hf2R?|7D^&UfUWPhCtY|m zR6l6iBx3@-z%_9uJYpF0oK-Ql!XGUhHukfpCLBjClbvtN+>)mN#?y@_gO1kmSLPo# zez;PhFTpC-@x`#opBs1V=DxpWZqm1%eL+f0UK@V$&gjP69xVI&ar33OI| zzh$9!{Bdhm&ApDGKY_BSC+V-X^;?6cC~VE0Y(8Q0-ON;1PPJq)uD1ZglZy!JX$NR_LqlJxA^|@#@EIbxI+t|gTkflgULBR zki(L5x$FOpw^5Q@Qy}JuKVzGdYiunt%c+y~?X1;7TN5ZDNO2`B>Y2Q~qlfnuNpCDE`Gy%;(7-#`n+4OAN HLplEgkZ1Gp delta 2461 zcmaKueQXrR6~N!@?d;swo_FoL^?hLO490u}jBUU!jYE7n+r)r<_Stem!^hbsqA5{r zpb9~ysw+V*ZAmc@Jc*PjHh;v4^1&I~3`taRR%z2pMZG4FqR>`H92Fc{wpF_kX^Yyo z2M&oEb)?_S?#-L`-n@D9_Ii5KQV&v0V121EVSz83W{3H=9Q<8F^oire#gaB53RAYT zIVUvP`77s_^1us2j)vjw+Tbx_Ki-^2Wn6C=F6f_i4Qgiy8P<|>Ib80S+H9 zkTR#bd^nY!TkSi+?&+F;S_TT(M+?ZDi!_`1r%og_p=o694AIbr@TSNYE}q*Jn&SUC zCh0;;lerw`ni z+C*m21lx;l$zT=1IE@fV)_J&tdU!`W{fl_4gPv6+0AYWE{!<~-rnqVa+;@!#cF&9N zGsX9s;``{7!n+PqMQl1q-!-`0%iQcd1#rTzd9auIov+}_Iz|R?s1TLC^cS+oZ)d9< z=lZE!N`7w|n2`YtXcWOT8pxOROXxr})(~#l*%aOw-PyDy{GDiv==dYOLPg`B=s7Fb z|3KVq9|6dRZ6cVtv&@5``JZLH<2oG|+diSMspLu1*i}pcFP!DU8G1D!>tB4+A`jdG z@sAnWFY)(h>0+Lmr5^FwEcH(Yj(x+Cey9Q-#WW9Ql=4M(^lF_IY&clKiajGL_7zre zW`A-J(U4J2TltGFzlUe;-&n?fS;xFQIjJ;?u?Z!jke9e#ou9|v%rVtIA%ZiCF0UbW z2d=-jKS$PtgPF?jhA1~{A{R^-a?!RZnNya_;^-~q>80dD+`RCH*kl)JG2`%l_K?~{ zu$KwqCU*0HzN-BdDlQ*qPfDWgdG>bTPV78*FkaZpgGpBDyoHg&gEa$KAzG76xA1pD znl26xvmWOuInT{r(9Jx%B!Vf{NZigDbSqZ#P*GE?z9AgjS_Z-2aJ_fcBEiSl3X8aO zkySeGB*Zlgr~z+aLa-xBkpq<&*#h-|Li>bHTJucIHaaap`^ zjct{)I&7tQj}0hdk|<2m@c&7x>+DU+-!hn*D8IoFD`G?Jh(na$aDMPxE~kAOcPG_H zElF!sbS2g2B(=3Z+87E&!Yz?-O|7sEt3#AP;=S`K;zDx7d*`*fL0MW~dYjX@9xORz zIc0g&aTsQ#pTkXC7wNG*4o=&Cc+J`lYpwgChn)pCIe-BLa5El@>lHE(!2H`ESjq=F z^?<*$Y$haO908W5=W7{8gvzbFJFa^@ruZk9EnsA22oP6G^Em&>zyiFmoqC5hj&t)Z zyJ}mf9%I)5b#58w?WY%bJYy)K+y?1_<#V7*@a}v61rC0&Q(w%BM*^CK)Qt17?tn+V zCph_4fwIWvuUnbikyS{)Cf~L*5^Zb^M_QvTlf3H(D+_qlZvC*R`L5n?;pq;2m$=xe zA0?K)r+~9|y@_9o>mjU|@eaL~Khm!I`GpQ$v0!}=7a!NV2~X|Tk0w6dql-`X-AaZc05f&4V9gO}J^*u^TL6vvxN9VC^?#L2WFPNws}ztfc6#A&JbLCe!> zmDpJ7ZIF(~tHtGV@7s2~mW15m7tX7GG4O!5GZ)>UP2Nftcddn$uC*f41;;vCI&2-4~XIHbm) zO5K3<*;k0Bm+@{=_`GnR^p)FrvAxj6TVM7)lYJ65U-m6HODeI1aP7hxS$P$n!btNK zP5w4Tv-7J_E=AP6Gh$V z4P(!w{O3{uSvw`?YV1|~u3_VWbYRs`?5fN|R{}SA@0CE6sQD<6vT?cE&@6+X@%&66 zJQRD@mdH#5kOd+$QBd?bsp2%VaH+W=u{yJGO5(5ISokvyE_`f(srf6rr6D247a~C< zgcKr+ki|$5vIHqcmLkiL<;V);K4c}b3MoNWBc(_gQjV-a)*|bW3ZxSG7P21sHgZ2w zg*Debug AnyCPU DCC32 - ..\Lib\Base.bpl + ..\..\Output\Debug\Cliente\Base.bpl 7.0 @@ -19,7 +19,7 @@ .\ .\ .\ - ..\Lib + ..\..\Output\Release\Cliente ..\Lib @@ -30,38 +30,15 @@ .\ .\ .\ - ..\Lib + ..\..\Output\Debug\Cliente ..\Lib + 3 Delphi.Personality Package -FalseTrueFalseLibreria base de FactuGESFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 - - - - - - - - - - - - - - - - - - - - - - - - +FalseTrueFalseLibreria base de FactuGESTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 @@ -82,41 +59,41 @@ MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
fActualizacion
@@ -148,7 +125,7 @@ diff --git a/Source/Base/Base.drc b/Source/Base/Base.drc index 6038e046..b7b29acb 100644 --- a/Source/Base/Base.drc +++ b/Source/Base/Base.drc @@ -1,5 +1,5 @@ -/* VER180 - Generated by the Borland Delphi Pascal Compiler +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler because -GD or --drc was supplied to the compiler. This file contains compiler-generated resources that @@ -8,9 +8,48 @@ resources were bound to the produced executable. */ -#define uClassRegistryUtils_eClassnotFound 65520 +#define JSDialogStrs_StrAssignSourceMustB 65520 +#define JSDialogStrs_StrYouMustAssociateA 65521 +#define JSDialogStrs_sBtnYes 65522 +#define JSDialogStrs_sBtnNo 65523 +#define JSDialogStrs_sBtnOK 65524 +#define JSDialogStrs_sBtnCancel 65525 +#define JSDialogStrs_sBtnHelp 65526 +#define JSDialogStrs_sBtnAbort 65527 +#define JSDialogStrs_sBtnRetry 65528 +#define JSDialogStrs_sBtnIgnore 65529 +#define JSDialogStrs_sBtnAll 65530 +#define JSDialogStrs_sBtnNoToAll 65531 +#define JSDialogStrs_sBtnYesToAll 65532 +#define JSDialogStrs_sBtnClose 65533 +#define JSDialogStrs_StrConfirmation 65534 +#define uClassRegistryUtils_eClassnotFound 65535 STRINGTABLE BEGIN + JSDialogStrs_StrAssignSourceMustB, "Assign source must be a TJsDialog" + JSDialogStrs_StrYouMustAssociateA, "You must associate a Help File with your application" + JSDialogStrs_sBtnYes, "&Yes" + JSDialogStrs_sBtnNo, "&No" + JSDialogStrs_sBtnOK, "OK" + JSDialogStrs_sBtnCancel, "Cancel" + JSDialogStrs_sBtnHelp, "&Help" + JSDialogStrs_sBtnAbort, "&Abort" + JSDialogStrs_sBtnRetry, "&Retry" + JSDialogStrs_sBtnIgnore, "&Ignore" + JSDialogStrs_sBtnAll, "&All" + JSDialogStrs_sBtnNoToAll, "N&o to All" + JSDialogStrs_sBtnYesToAll, "Yes to &All" + JSDialogStrs_sBtnClose, "&Close" + JSDialogStrs_StrConfirmation, "Confirmation" uClassRegistryUtils_eClassnotFound, "Class \"%s\" was not found in the registry." END +/* C:\Codigo Tecsitel\Lib\JSDialog\mbimg.res */ +/* C:\Codigo Tecsitel\Lib\JSDialog\vistaimg.RES */ +/* C:\Codigo Tecsitel\Source\Base\uConfigurarConexion.dfm */ +/* C:\Codigo Tecsitel\Source\Base\uDataModuleConexion.dfm */ +/* C:\Codigo Tecsitel\Source\Base\uDataModuleConfiguracion.dfm */ +/* C:\Codigo Tecsitel\Source\Base\uDataModuleBase.dfm */ +/* C:\Codigo Tecsitel\Source\Base\uActualizacion.dfm */ +/* C:\Codigo Tecsitel\Source\Base\Base.res */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf1C4.tmp */ diff --git a/Source/Base/Base.identcache b/Source/Base/Base.identcache index ef7bae95ebf6273f856a8fdbd1b449d2a8c172b6..a5818f8f7fd434286d6ad75cd39a8ec47fd45d5e 100644 GIT binary patch literal 1472 zcmbu9+e!m55Qg_9y!QnZJXAbfh}}aeSSfDxDj;Kac8O#+l7m&B-fU@$4OtUuu9m=j z`~UyUi;PRr5>?iO3N=|rd=&$i<^rl&A4)r7Xf5ngo>EbGO>li zbks%MMk2Cti5#i6(cD{_SI%jGWirq(6P4lEJ9eeSy2%)D(RdZ)0R>LRdBwDldqr$g z(bcRm5~TgYPtWL_2SjbUG?A?Gx=I58$JH~#<)5Ci|M7P4UV%3O;IGDS{-GF7EnM%EZV%NL{UWwD@({YlW33=BR?qc^*EqZBr z>H!K=T7D9=i955|Ox6u3=;ox(etIA>Flm)7z631Qpo z^kpA01^JFP7K+5wdX+@!^Rm+U{vkA@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib - DEBUG Delphi.Personality Package - - False - True - False - - - False - False - False - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - - ControllerBase.dpk - - +FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0ControllerBase.dpk
- + MainSource - - - - - - - - - + + + + + + + + + + - - diff --git a/Source/Base/GUIBase/GUIBase.drc b/Source/Base/GUIBase/GUIBase.drc index 7642ac97..d4e2e1dd 100644 --- a/Source/Base/GUIBase/GUIBase.drc +++ b/Source/Base/GUIBase/GUIBase.drc @@ -1,5 +1,5 @@ -/* VER180 - Generated by the Borland Delphi Pascal Compiler +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler because -GD or --drc was supplied to the compiler. This file contains compiler-generated resources that @@ -12,3 +12,27 @@ STRINGTABLE BEGIN END +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewBase.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uEditorBase.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewFiltroBase.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewGridBase.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uEditorItem.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uEditorDBBase.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uEditorGridBase.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewPreview.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uEditorPreview.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uEditorDBItem.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewBarraSeleccion.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewFormaPago.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewObservaciones.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewTotales.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewDetallesBase.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewIncidencias.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewDetallesDTO.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewDetallesGenerico.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewGrid2Niveles.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uEditorBasico.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uDialogBase.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewGrid.dfm */ +/* C:\Codigo Tecsitel\Source\Base\GUIBase\GUIBase.res */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf1C8.tmp */ diff --git a/Source/Base/GUIBase/GUIBase.rc b/Source/Base/GUIBase/GUIBase.rc index e69de29b..153736af 100644 --- a/Source/Base/GUIBase/GUIBase.rc +++ b/Source/Base/GUIBase/GUIBase.rc @@ -0,0 +1,22 @@ +1 VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "1.0.0.0\0" + VALUE "ProductVersion", "1.0.0.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/Base/GUIBase/GUIBase.res b/Source/Base/GUIBase/GUIBase.res index 86c94e6ada7b3c85f6761b1ee234a9f34ef3c861..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 89 zcmX@0-oQLTLCJxUfkAA@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + {0e3d28a9-51af-483b-b478-472a086ee120} Usuarios.dpk @@ -36,69 +37,24 @@ ..\..\Lib;..\..\Modulos\Lib ..\..\Lib;..\..\Modulos\Lib ..\..\Lib;..\..\Modulos\Lib - DEBUG Delphi.Personality Package - - False - True - False - - - Gestión de usuarios - False - False - False - - - C:\Archivos de programa\Borland\Delphi7\Bin\ - - - True - False - 1 - 0 - 3 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.3.0 - - - - - - 1.0.0.0 - - - - Usuarios.dpk - - +FalseTrueFalseGestión de usuariosFalseFalseFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse1030FalseFalseFalseFalseFalse308212521.0.3.01.0.0.0Usuarios.dpk - + MainSource - - - - - - + + + + + +
fCambiarPassword
@@ -115,9 +71,7 @@
fUsuarios
-
- diff --git a/Source/Cliente/FactuGES.drc b/Source/Cliente/FactuGES.drc index 7642ac97..46c48c60 100644 --- a/Source/Cliente/FactuGES.drc +++ b/Source/Cliente/FactuGES.drc @@ -1,5 +1,5 @@ -/* VER180 - Generated by the Borland Delphi Pascal Compiler +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler because -GD or --drc was supplied to the compiler. This file contains compiler-generated resources that @@ -12,3 +12,10 @@ STRINGTABLE BEGIN END +/* C:\Archivos de programa\CodeGear\RAD Studio\5.0\Lib\WindowsXP.res */ +/* C:\Codigo Tecsitel\Lib\JVCL\JvXPCore.res */ +/* C:\Codigo Tecsitel\Source\Cliente\uSplash.dfm */ +/* C:\Codigo Tecsitel\Source\Cliente\uAcercaDe.dfm */ +/* C:\Codigo Tecsitel\Source\Cliente\uPantallaPrincipal.dfm */ +/* C:\Codigo Tecsitel\Source\Cliente\FactuGES.RES */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf1F4.tmp */ diff --git a/Source/Cliente/FactuGES.identcache b/Source/Cliente/FactuGES.identcache index 5a0cd40565eb736931b35c94dad4663a12a692a9..5e4242176845e0a06761fbf277a6af4975b3aff6 100644 GIT binary patch literal 599 zcmb7?Jr2S!428RL3obwzfo>>3r=m)QEsK>}V983N{BV9+sp=3FHF&az_vt;`o1!R= zqLRY&^fKEADo+7fb|yN7QZS(oC}Rsc05i0Xv?2>!TJVE*u3ZMCvkd;7DywznGZ3Sf z@eZHC2#%vqF^7CigE}rU%5}yKREYJpD|_qa@I$j-m&UU~r{IFA^_&At(S^~$8D?}T VJqyAx5Qe+@FC2BLI$B*MeoU1@b<1+ZLl2H5(12K9ThrM5YX~B2-arSdSHR?D?+2l}SYZ?3} zZBS)p@9=FvqcA!+!;CJ)Y;!PIP$AwfZTYfpRM0(U=^Uy|irD3}h$n?k!5PyV4q53M YNcTVS-$kC%&SwB-XdG!p7C5c*1IjSFod5s; diff --git a/Source/Cliente/FactuGES.rc b/Source/Cliente/FactuGES.rc index ea1ce68a..9542e8cb 100644 --- a/Source/Cliente/FactuGES.rc +++ b/Source/Cliente/FactuGES.rc @@ -1,4 +1,4 @@ -MAINICON ICON "E:\Codigo (Luis Len)\Source\Iconos\Factuges.ico" +MAINICON ICON "C:\Codigo Tecsitel\Resources\Iconos\Factuges.ico" 1 VERSIONINFO FILEVERSION 2,2,2,0 PRODUCTVERSION 2,2,2,0 diff --git a/Source/Cliente/FactuGES.res b/Source/Cliente/FactuGES.res index fbc3c2b3e4a13014c1b12bdd0db5ebdbd7ad6b09..19ec614f3b873581bd55289df00609dcc84336b1 100644 GIT binary patch delta 101 zcmbPokn7BTu7(!IEldaID!pN3U{GLSVEF%E0EmGcATVIy;sG;d!xkLEIYh_Em~ mUEZ09x%J~AIOPnMpCxk z%86uDs}o?MgE^L%qRm`mjF5AH4eJWN;i_vS?yjogeZpKgq_hYKu+; + @@ -34,8 +35,26 @@ Default.Personality - + + + + + + + + + + + + + + + + + + + @@ -252,23 +271,14 @@ - - - - - - - - - - + - + - + \ No newline at end of file diff --git a/Source/Modulos/Contactos/Controller/Contactos_controller.dpk b/Source/Modulos/Contactos/Controller/Contactos_controller.dpk index 47b4be61..c584af61 100644 --- a/Source/Modulos/Contactos/Controller/Contactos_controller.dpk +++ b/Source/Modulos/Contactos/Controller/Contactos_controller.dpk @@ -22,39 +22,17 @@ package Contactos_controller; {$WRITEABLECONST OFF} {$MINENUMSIZE 1} {$IMAGEBASE $400000} -{$IMPLICITBUILD OFF} +{$IMPLICITBUILD ON} {%TogetherDiagram 'ModelSupport_Contactos_controller\default.txaPackage'} requires rtl, vcl, - DataAbstract_D10, Base, GUIBase, Contactos_model, - Contactos_data, - dbrtl, - cxLibraryD10, - dxThemeD10, - GUISDK_D10, - ccpack10, - designide, - xmlrtl, - vclactnband, - vclx, - cfpack_d10, - JvAppFrmD10R, - vcljpg, - JclVcl, - Jcl, - JvSystemD10R, - JvCoreD10R, - dsnap, - vcldb, - adortl, - JvCtrlsD10R, - JvStdCtrlsD10R; - + Contactos_data; + contains uContactosController in 'uContactosController.pas', uIEditorContactos in 'View\uIEditorContactos.pas', diff --git a/Source/Modulos/Contactos/Controller/Contactos_controller.dproj b/Source/Modulos/Contactos/Controller/Contactos_controller.dproj index 9f21bc9c..ceb309c7 100644 --- a/Source/Modulos/Contactos/Controller/Contactos_controller.dproj +++ b/Source/Modulos/Contactos/Controller/Contactos_controller.dproj @@ -1,4 +1,5 @@ - + + {e4ad187e-0c3a-462a-b435-f69475af2f56} Contactos_controller.dpk @@ -36,99 +37,23 @@ ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib - DEBUG Delphi.Personality Package - - False - True - False - - - False - False - False - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - - - - - - - +FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 JCL Debug IDE extension JCL Project Analyzer JCL Open and Save IDE dialogs with favorite folders - - - Contactos_controller.dpk - - + Contactos_controller.dpk - + MainSource - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -158,489 +83,4 @@ - - - diff --git a/Source/Modulos/Contactos/Controller/Contactos_controller.drc b/Source/Modulos/Contactos/Controller/Contactos_controller.drc index 7642ac97..f73ed2ae 100644 --- a/Source/Modulos/Contactos/Controller/Contactos_controller.drc +++ b/Source/Modulos/Contactos/Controller/Contactos_controller.drc @@ -1,5 +1,5 @@ -/* VER180 - Generated by the Borland Delphi Pascal Compiler +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler because -GD or --drc was supplied to the compiler. This file contains compiler-generated resources that @@ -12,3 +12,5 @@ STRINGTABLE BEGIN END +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Controller\Contactos_controller.res */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf1EE.tmp */ diff --git a/Source/Modulos/Contactos/Controller/Contactos_controller.rc b/Source/Modulos/Contactos/Controller/Contactos_controller.rc index e69de29b..153736af 100644 --- a/Source/Modulos/Contactos/Controller/Contactos_controller.rc +++ b/Source/Modulos/Contactos/Controller/Contactos_controller.rc @@ -0,0 +1,22 @@ +1 VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "1.0.0.0\0" + VALUE "ProductVersion", "1.0.0.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/Modulos/Contactos/Controller/Contactos_controller.res b/Source/Modulos/Contactos/Controller/Contactos_controller.res index 86c94e6ada7b3c85f6761b1ee234a9f34ef3c861..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 89 zcmX@0-oQLTLCJxUfkAA@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + {13ceca01-95fe-4f1e-80ed-6dcc5ef31c88} Contactos_data.dpk @@ -36,78 +37,18 @@ ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib - DEBUG Delphi.Personality Package - - False - True - False - - - False - False - False - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - - Contactos_data.dpk - - +FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0Contactos_data.dpk - + MainSource - - - - - - - - - - - - - - - - - - -
DataModuleClientes
@@ -121,489 +62,4 @@
DataModuleProveedores
-
- - diff --git a/Source/Modulos/Contactos/Data/Contactos_data.drc b/Source/Modulos/Contactos/Data/Contactos_data.drc index 7642ac97..81ac7137 100644 --- a/Source/Modulos/Contactos/Data/Contactos_data.drc +++ b/Source/Modulos/Contactos/Data/Contactos_data.drc @@ -1,5 +1,5 @@ -/* VER180 - Generated by the Borland Delphi Pascal Compiler +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler because -GD or --drc was supplied to the compiler. This file contains compiler-generated resources that @@ -12,3 +12,9 @@ STRINGTABLE BEGIN END +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Data\uDataModuleContactos.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Data\uDataModuleClientes.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Data\uDataModuleProveedores.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Data\uDataModuleEmpleados.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Data\Contactos_data.res */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf1EC.tmp */ diff --git a/Source/Modulos/Contactos/Data/Contactos_data.rc b/Source/Modulos/Contactos/Data/Contactos_data.rc index e69de29b..153736af 100644 --- a/Source/Modulos/Contactos/Data/Contactos_data.rc +++ b/Source/Modulos/Contactos/Data/Contactos_data.rc @@ -0,0 +1,22 @@ +1 VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "1.0.0.0\0" + VALUE "ProductVersion", "1.0.0.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/Modulos/Contactos/Data/Contactos_data.res b/Source/Modulos/Contactos/Data/Contactos_data.res index 86c94e6ada7b3c85f6761b1ee234a9f34ef3c861..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 89 zcmX@0-oQLTLCJxUfkAA@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + {a7225a8d-f40d-4878-9a27-c5de0e7cb638} Contactos_model.dpk @@ -36,88 +37,19 @@ ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib - DEBUG Delphi.Personality Package - - False - True - False - - - False - False - False - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - - - - - - - - JCL Debug IDE extension - JCL Project Analyzer - JCL Open and Save IDE dialogs with favorite folders - - - Contactos_model.dpk - - +FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 +Contactos_model.dpk - + MainSource - - - - - - - - - - - - - - - - - - @@ -135,489 +67,4 @@ - - - diff --git a/Source/Modulos/Contactos/Model/Contactos_model.drc b/Source/Modulos/Contactos/Model/Contactos_model.drc index 7642ac97..593c0137 100644 --- a/Source/Modulos/Contactos/Model/Contactos_model.drc +++ b/Source/Modulos/Contactos/Model/Contactos_model.drc @@ -1,5 +1,5 @@ -/* VER180 - Generated by the Borland Delphi Pascal Compiler +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler because -GD or --drc was supplied to the compiler. This file contains compiler-generated resources that @@ -12,3 +12,5 @@ STRINGTABLE BEGIN END +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Model\Contactos_model.res */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf1EA.tmp */ diff --git a/Source/Modulos/Contactos/Model/Contactos_model.rc b/Source/Modulos/Contactos/Model/Contactos_model.rc index e69de29b..153736af 100644 --- a/Source/Modulos/Contactos/Model/Contactos_model.rc +++ b/Source/Modulos/Contactos/Model/Contactos_model.rc @@ -0,0 +1,22 @@ +1 VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "1.0.0.0\0" + VALUE "ProductVersion", "1.0.0.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/Modulos/Contactos/Model/Contactos_model.res b/Source/Modulos/Contactos/Model/Contactos_model.res index 86c94e6ada7b3c85f6761b1ee234a9f34ef3c861..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 89 zcmX@0-oQLTLCJxUfkAA@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib - DEBUG Delphi.Personality Package - - False - True - False - - - False - False - False - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - - - - - - - - JCL Debug IDE extension - JCL Project Analyzer - JCL Open and Save IDE dialogs with favorite folders - - - Contactos_plugin.dpk - - +FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0Contactos_plugin.dpk - + MainSource - - - - - - - - - - - - - - - - - - - - - -
PluginContactos
-
- diff --git a/Source/Modulos/Contactos/Views/Contactos_view.drc b/Source/Modulos/Contactos/Views/Contactos_view.drc index 7642ac97..6f299514 100644 --- a/Source/Modulos/Contactos/Views/Contactos_view.drc +++ b/Source/Modulos/Contactos/Views/Contactos_view.drc @@ -1,5 +1,5 @@ -/* VER180 - Generated by the Borland Delphi Pascal Compiler +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler because -GD or --drc was supplied to the compiler. This file contains compiler-generated resources that @@ -12,3 +12,37 @@ STRINGTABLE BEGIN END +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uViewContactos.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uEditorContactos.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uViewClientes.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uEditorClientes.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uViewProveedores.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uEditorProveedores.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uViewEmpleados.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uEditorEmpleados.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uEditorElegirClientes.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uViewContacto.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uViewContactoDatosBancarios.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uEditorContacto.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uViewCliente.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uViewEmpleado.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uViewDireccionesEntrega.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uViewClienteDescuentos.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uViewClienteDatosComerciales.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uEditorCliente.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uViewProveedor.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uViewProveedorDatosComerciales.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uEditorProveedor.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uEditorEmpleado.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uEditorElegirProveedores.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uEditorDireccion.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uEditorElegirDireccionEntrega.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uEditorGruposCliente.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uEditorGruposProveedor.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uEditorGruposEmpleado.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uEditorFichasEmpleadoReport.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uEditorEtiquetasContactosReport.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uViewDatosYSeleccionProveedor.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uViewDatosYSeleccionCliente.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\Contactos_view.res */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf1F0.tmp */ diff --git a/Source/Modulos/Contactos/Views/Contactos_view.rc b/Source/Modulos/Contactos/Views/Contactos_view.rc index e69de29b..153736af 100644 --- a/Source/Modulos/Contactos/Views/Contactos_view.rc +++ b/Source/Modulos/Contactos/Views/Contactos_view.rc @@ -0,0 +1,22 @@ +1 VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "1.0.0.0\0" + VALUE "ProductVersion", "1.0.0.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/Modulos/Contactos/Views/Contactos_view.res b/Source/Modulos/Contactos/Views/Contactos_view.res index 86c94e6ada7b3c85f6761b1ee234a9f34ef3c861..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 89 zcmX@0-oQLTLCJxUfkAA@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + {e4ad187e-0c3a-462a-b435-f69475af2f56} Empresas_controller.dpk @@ -36,50 +37,15 @@ ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib - DEBUG Delphi.Personality Package - - False - True - False - - - False - False - False - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - +FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 + + + @@ -89,80 +55,31 @@ JCL Debug IDE extension JCL Project Analyzer JCL Open and Save IDE dialogs with favorite folders - - - Empresas_controller.dpk - - + Empresas_controller.dpk - + MainSource - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - diff --git a/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.rc b/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.rc index e69de29b..153736af 100644 --- a/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.rc +++ b/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.rc @@ -0,0 +1,22 @@ +1 VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "1.0.0.0\0" + VALUE "ProductVersion", "1.0.0.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.res b/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.res index 86c94e6ada7b3c85f6761b1ee234a9f34ef3c861..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 89 zcmX@0-oQLTLCJxUfkAA@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + {55d06c67-fc74-4d88-8787-801dee872bb3} TiposIVA_data.dpk @@ -36,563 +37,38 @@ ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib - DEBUG Delphi.Personality Package - - False - True - False - - - False - False - False - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - - TiposIVA_data.dpk - - +FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0TiposIVA_data.dpk - + MainSource - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +
DataModuleTiposIVA
-
- diff --git a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.drc b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.drc index 7642ac97..a0b74431 100644 --- a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.drc +++ b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.drc @@ -1,5 +1,5 @@ -/* VER180 - Generated by the Borland Delphi Pascal Compiler +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler because -GD or --drc was supplied to the compiler. This file contains compiler-generated resources that @@ -12,3 +12,6 @@ STRINGTABLE BEGIN END +/* C:\Codigo Tecsitel\Source\Modulos\Tipos de IVA\Data\uDataModuleTiposIVA.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Tipos de IVA\Data\TiposIVA_data.res */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf1E2.tmp */ diff --git a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.rc b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.rc index e69de29b..153736af 100644 --- a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.rc +++ b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.rc @@ -0,0 +1,22 @@ +1 VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "1.0.0.0\0" + VALUE "ProductVersion", "1.0.0.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.res b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.res index 86c94e6ada7b3c85f6761b1ee234a9f34ef3c861..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 89 zcmX@0-oQLTLCJxUfkAA@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + {82fe21d8-609d-444d-879e-4d9e1c291607} TiposIVA_model.dpk @@ -36,555 +37,28 @@ ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib - DEBUG Delphi.Personality Package - - False - True - False - - - False - False - False - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - - TiposIVA_model.dpk - - +FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0TiposIVA_model.dpk - + MainSource - - - - - - - - + + + + + + + - - - diff --git a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.drc b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.drc index 7642ac97..b4d78895 100644 --- a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.drc +++ b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.drc @@ -1,5 +1,5 @@ -/* VER180 - Generated by the Borland Delphi Pascal Compiler +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler because -GD or --drc was supplied to the compiler. This file contains compiler-generated resources that @@ -12,3 +12,5 @@ STRINGTABLE BEGIN END +/* C:\Codigo Tecsitel\Source\Modulos\Tipos de IVA\Model\TiposIVA_model.res */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf1E0.tmp */ diff --git a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.rc b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.rc index e69de29b..153736af 100644 --- a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.rc +++ b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.rc @@ -0,0 +1,22 @@ +1 VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "1.0.0.0\0" + VALUE "ProductVersion", "1.0.0.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.res b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.res index 86c94e6ada7b3c85f6761b1ee234a9f34ef3c861..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 89 zcmX@0-oQLTLCJxUfkAA@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + {139324a2-0c57-446d-aebd-edd9578e22fd} TiposIVA_plugin.dpk @@ -34,554 +35,28 @@ ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib - DEBUG Delphi.Personality Package - - False - True - False - - - False - False - False - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - - TiposIVA_plugin.dpk - - +FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0TiposIVA_plugin.dpk - + MainSource - - - - - - - - - - + + + + + + + + + + - - - diff --git a/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.rc b/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.rc index e69de29b..153736af 100644 --- a/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.rc +++ b/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.rc @@ -0,0 +1,22 @@ +1 VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "1.0.0.0\0" + VALUE "ProductVersion", "1.0.0.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.res b/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.res index 86c94e6ada7b3c85f6761b1ee234a9f34ef3c861..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 89 zcmX@0-oQLTLCJxUfkAA@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection Height = 300 Width = 334 object Diagrams: TDADiagrams Left = 150 - Top = 80 + Top = 88 DiagramData = ''#13#10''#13#10 end object DataDictionary: TDADataDictionary @@ -267,7 +267,7 @@ object srvTiposIVA: TsrvTiposIVA Left = 251 Top = 24 end - object DABinDataStreamer: TDABinDataStreamer + object Bin2DataStreamer: TDABin2DataStreamer Left = 48 Top = 88 end diff --git a/Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.pas b/Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.pas index e890dc44..64d268f9 100644 --- a/Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.pas +++ b/Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.pas @@ -15,7 +15,8 @@ uses {Ancestor Implementation:} DataAbstractService_Impl, {Used RODLs:} DataAbstract4_Intf, {Generated:} FactuGES_Intf, uDADataTable, uDABINAdapter, uDAClasses, - uDAScriptingProvider, uDABusinessProcessor, uDADataStreamer; + uDAScriptingProvider, uDABusinessProcessor, uDADataStreamer, + uDABin2DataStreamer; type { TsrvTiposIVA } @@ -24,7 +25,7 @@ type schTiposIVA: TDASchema; DataDictionary: TDADataDictionary; bpTiposIVA: TDABusinessProcessor; - DABinDataStreamer: TDABinDataStreamer; + Bin2DataStreamer: TDABin2DataStreamer; procedure DARemoteServiceCreate(Sender: TObject); procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; var aConnectionName: string); diff --git a/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dpk b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dpk index 58780b3a..acf5d8a7 100644 --- a/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dpk +++ b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dpk @@ -22,21 +22,16 @@ package TiposIVA_view; {$WRITEABLECONST OFF} {$MINENUMSIZE 1} {$IMAGEBASE $400000} -{$IMPLICITBUILD OFF} +{$IMPLICITBUILD ON} requires rtl, vcl, - dbrtl, - vcldb, - dsnap, - adortl, - DataAbstract_D10, Base, TiposIVA_model, TiposIVA_data, TiposIVA_controller, - JvCmpD10R; + JvCmpD11R; contains uTiposIVAViewRegister in 'uTiposIVAViewRegister.pas', diff --git a/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dproj b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dproj index e694cb98..7d31171c 100644 --- a/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dproj +++ b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dproj @@ -1,4 +1,5 @@ - + + {911c25fd-90ea-4e70-aa53-99f37be38b57} TiposIVA_view.dpk @@ -34,71 +35,24 @@ ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib - DEBUG Delphi.Personality Package - - False - True - False - - - False - False - False - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - - TiposIVA_view.dpk - - +FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0TiposIVA_view.dpk - + MainSource - - - - - - - - - - - - + + + + + +
fEditorTipoIVA
@@ -106,490 +60,6 @@
fEditorTiposIVA
+
-
- - diff --git a/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.rc b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.rc index e69de29b..153736af 100644 --- a/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.rc +++ b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.rc @@ -0,0 +1,22 @@ +1 VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "1.0.0.0\0" + VALUE "ProductVersion", "1.0.0.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.res b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.res index 86c94e6ada7b3c85f6761b1ee234a9f34ef3c861..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 89 zcmX@0-oQLTLCJxUfkAA@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection Height = 160 @@ -50,7 +50,7 @@ object srvConfiguracion: TsrvConfiguracion Left = 40 Top = 16 end - object DABinDataStreamer: TDABinDataStreamer + object Bin2DataStreamer: TDABin2DataStreamer Left = 40 Top = 80 end diff --git a/Source/Servicios/srvConfiguracion_Impl.pas b/Source/Servicios/srvConfiguracion_Impl.pas index 27b93916..9f64d02c 100644 --- a/Source/Servicios/srvConfiguracion_Impl.pas +++ b/Source/Servicios/srvConfiguracion_Impl.pas @@ -12,19 +12,18 @@ interface uses {vcl:} Classes, SysUtils, {RemObjects:} uROClientIntf, uROTypes, uROServer, uROServerIntf, uROSessions, -// {Required:} uRORemoteDataModule, {Ancestor Implementation:} DataAbstractService_Impl, {Used RODLs:} DataAbstract4_Intf, -// {Generated:} FactuGES_Intf, uDAClasses; {Generated:} FactuGES_Intf, uDAClasses, uDAScriptingProvider, - uDABusinessProcessor, uDADataTable, uDABINAdapter, uDADataStreamer; + uDABusinessProcessor, uDADataTable, uDABINAdapter, uDADataStreamer, + uDABin2DataStreamer; type { TsrvConfiguracion } TsrvConfiguracion = class(TDataAbstractService, IsrvConfiguracion) schConfiguracion: TDASchema; - DABinDataStreamer: TDABinDataStreamer; + Bin2DataStreamer: TDABin2DataStreamer; procedure DARemoteServiceCreate(Sender: TObject); procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; var aConnectionName: string); diff --git a/Source/Servicios/srvLogin_Impl.dfm b/Source/Servicios/srvLogin_Impl.dfm index 6911815b..dfe6364f 100644 --- a/Source/Servicios/srvLogin_Impl.dfm +++ b/Source/Servicios/srvLogin_Impl.dfm @@ -3,7 +3,7 @@ object srvLogin: TsrvLogin OnCreate = DataAbstractServiceCreate ConnectionName = 'IBX' ServiceSchema = schLogin - ServiceDataStreamer = DABinDataStreamer + ServiceDataStreamer = Bin2DataStreamer ExportedDataTables = <> BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection Height = 300 @@ -16,12 +16,13 @@ object srvLogin: TsrvLogin item Name = 'ID_USUARIO' DataType = datInteger - Value = '' + Value = '1' ParamType = daptInput end> Statements = < item Connection = 'IBX' + TargetTable = 'EMPRESAS_USUARIOS' SQL = 'SELECT '#10' ID_EMPRESA'#10' FROM'#10' EMPRESAS_USUARIOS'#10' WHERE ID_U' + 'SUARIO = :ID_USUARIO' @@ -37,6 +38,7 @@ object srvLogin: TsrvLogin item Name = 'ID_EMPRESA' DataType = datInteger + InPrimaryKey = True end> end item @@ -44,7 +46,7 @@ object srvLogin: TsrvLogin item Name = 'ID_USUARIO' DataType = datInteger - Value = '' + Value = '1' ParamType = daptInput end> Statements = < @@ -86,6 +88,7 @@ object srvLogin: TsrvLogin Statements = < item Connection = 'IBX' + TargetTable = 'USUARIOS' SQL = 'SELECT'#10' ID'#10' FROM'#10' USUARIOS'#10' WHERE USUARIO = :USUARIO AND' + #10' PASS = :PASS AND'#10' ACTIVO = 1' @@ -101,6 +104,7 @@ object srvLogin: TsrvLogin item Name = 'ID' DataType = datInteger + InPrimaryKey = True end> end> JoinDataTables = <> @@ -138,7 +142,7 @@ object srvLogin: TsrvLogin Left = 40 Top = 24 end - object DABinDataStreamer: TDABinDataStreamer + object Bin2DataStreamer: TDABin2DataStreamer Left = 40 Top = 88 end diff --git a/Source/Servicios/srvLogin_Impl.pas b/Source/Servicios/srvLogin_Impl.pas index 529b192b..a73d90f9 100644 --- a/Source/Servicios/srvLogin_Impl.pas +++ b/Source/Servicios/srvLogin_Impl.pas @@ -16,7 +16,7 @@ uses {Ancestor Implementation:} DataAbstractService_Impl, {Used RODLs:} DataAbstract4_Intf, {Generated:} FactuGES_Intf, uDAClasses, uDAInterfaces, uDAEngine, - uDADataTable, uDABINAdapter, uROClient, uDADataStreamer; + uDADataTable, uDABINAdapter, uROClient, uDADataStreamer, uDABin2DataStreamer; const PERFIL_ADMINISTRADORES = 'Administradores'; @@ -24,8 +24,8 @@ const type { TsrvLogin } TsrvLogin = class(TDataAbstractService, IsrvLogin) + Bin2DataStreamer: TDABin2DataStreamer; schLogin: TDASchema; - DABinDataStreamer: TDABinDataStreamer; procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; var aConnectionName: string); procedure DataAbstractServiceCreate(Sender: TObject); @@ -39,6 +39,7 @@ type implementation {$R *.dfm} + uses {Generated:} FactuGES_Invk, uDataModuleServer, Dialogs, IB, Variants, uSesionesUtils; diff --git a/Source/Servidor/Configuracion/uConexionOSC.dfm b/Source/Servidor/Configuracion/uConexionOSC.dfm deleted file mode 100644 index 2bf4f318..00000000 --- a/Source/Servidor/Configuracion/uConexionOSC.dfm +++ /dev/null @@ -1,55 +0,0 @@ -inherited frConexionOSC: TfrConexionOSC - object GroupBox1: TGroupBox - Left = 8 - Top = 8 - Width = 333 - Height = 169 - Caption = 'Configuraci'#243'n de la tienda' - TabOrder = 0 - object Label1: TLabel - Left = 31 - Top = 36 - Width = 67 - Height = 13 - Alignment = taRightJustify - Caption = 'Origen ODBC:' - end - object edtBDSERVER: TcxTextEdit - Left = 104 - Top = 32 - Style.LookAndFeel.Kind = lfStandard - Style.LookAndFeel.NativeStyle = True - StyleDisabled.LookAndFeel.Kind = lfStandard - StyleDisabled.LookAndFeel.NativeStyle = True - StyleFocused.LookAndFeel.Kind = lfStandard - StyleFocused.LookAndFeel.NativeStyle = True - StyleHot.LookAndFeel.Kind = lfStandard - StyleHot.LookAndFeel.NativeStyle = True - TabOrder = 0 - Text = 'edtBDSERVER' - Width = 209 - end - end - object bComprobar: TButton - Left = 180 - Top = 191 - Width = 161 - Height = 25 - Action = actComprobar - TabOrder = 1 - end - object ActionList1: TActionList - Left = 24 - Top = 24 - object actAceptar: TAction - Caption = '&Aceptar' - end - object actCancelar: TAction - Caption = '&Cancelar' - end - object actComprobar: TAction - Caption = 'Comprobar la conexi'#243'n' - OnExecute = actComprobarExecute - end - end -end diff --git a/Source/Servidor/Configuracion/uConexionOSC.pas b/Source/Servidor/Configuracion/uConexionOSC.pas deleted file mode 100644 index c1d38fe4..00000000 --- a/Source/Servidor/Configuracion/uConexionOSC.pas +++ /dev/null @@ -1,61 +0,0 @@ -unit uConexionOSC; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, uFrameConfiguracion, ActnList, StdCtrls, cxControls, cxContainer, - cxEdit, cxTextEdit, cxDBEdit, DB; - -type - TfrConexionOSC = class(TFrameConfiguracion) - GroupBox1: TGroupBox; - Label1: TLabel; - bComprobar: TButton; - ActionList1: TActionList; - actAceptar: TAction; - actCancelar: TAction; - actComprobar: TAction; - edtBDSERVER: TcxTextEdit; - procedure actComprobarExecute(Sender: TObject); - protected - procedure Finalize; override; - public - procedure Init; override; - end; - -var - frConexionOSC: TfrConexionOSC; - -implementation - -uses -// uTiendaWebUtils, - uDataModuleServer; - -{$R *.dfm} - -procedure TfrConexionOSC.actComprobarExecute(Sender: TObject); -var - AErrorMsg : String; -begin -{ - if HayConexionConTienda(edtBDSERVER.Text, AErrorMsg) then - ShowMessage('Conexin vlida con la tienda') - else - ShowMessage('No se ha podido establecer la conexin con la tienda web.' + - #10#13 + #10#13 + AErrorMsg); -} -end; - -procedure TfrConexionOSC.Finalize; -begin - dmServer.FOSCServer := edtBDSERVER.Text; -end; - -procedure TfrConexionOSC.Init; -begin - edtBDSERVER.Text := dmServer.FOSCServer; -end; - -end. diff --git a/Source/Servidor/Configuracion/uConfiguracion.dfm b/Source/Servidor/Configuracion/uConfiguracion.dfm index 3a36bc11..9120b1bd 100644 --- a/Source/Servidor/Configuracion/uConfiguracion.dfm +++ b/Source/Servidor/Configuracion/uConfiguracion.dfm @@ -40,7 +40,7 @@ object fConfiguracion: TfConfiguracion Top = 8 Width = 399 Height = 289 - ActivePage = TabSheet1 + ActivePage = pagGeneral Images = PngImageList1 TabOrder = 2 OnChange = PageControl1Change @@ -76,39 +76,6 @@ object fConfiguracion: TfConfiguracion ExplicitHeight = 260 end end - object TabSheet1: TTabSheet - Caption = 'Tienda web' - ImageIndex = 2 - inline frConexionOSC1: TfrConexionOSC - Left = 0 - Top = 0 - Width = 391 - Height = 260 - Align = alClient - TabOrder = 0 - ExplicitWidth = 349 - ExplicitHeight = 233 - inherited GroupBox1: TGroupBox - Width = 373 - ExplicitWidth = 373 - end - inherited bComprobar: TButton - Left = 220 - ExplicitLeft = 220 - end - inherited ActionList1: TActionList - inherited actAceptar: TAction - OnExecute = nil - end - inherited actCancelar: TAction - OnExecute = nil - end - inherited actComprobar: TAction - OnUpdate = nil - end - end - end - end end object ActionList1: TActionList Left = 8 diff --git a/Source/Servidor/Configuracion/uConfiguracion.pas b/Source/Servidor/Configuracion/uConfiguracion.pas index 79b929d7..9bbbf59e 100644 --- a/Source/Servidor/Configuracion/uConfiguracion.pas +++ b/Source/Servidor/Configuracion/uConfiguracion.pas @@ -8,7 +8,7 @@ uses JvAppStorage, JvAppRegistryStorage, Contnrs, ExtCtrls, ImgList, PngImageList, JvExControls, JvGradientHeaderPanel, uFrameConfiguracion, JvComponentBase, JvPageList, JvExComCtrls, JvPageListTreeView, - uConexionBD, uConfGeneral, uConexionOSC; + uConexionBD, uConfGeneral; type TfConfiguracion = class(TForm) @@ -24,8 +24,6 @@ type pagGeneral: TTabSheet; pagBD: TTabSheet; frConexionBD1: TfrConexionBD; - TabSheet1: TTabSheet; - frConexionOSC1: TfrConexionOSC; procedure actAceptarExecute(Sender: TObject); procedure actCancelarExecute(Sender: TObject); procedure FormShow(Sender: TObject); @@ -95,7 +93,6 @@ begin case PageControl1.ActivePageIndex of 0 : FPaginaActual := frConfGeneral1; 1 : FPaginaActual := frConexionBD1; - 2 : FPaginaActual := frConexionOSC1; end; if Assigned(FPaginaActual) then diff --git a/Source/Servidor/FactuGES_Server.RES b/Source/Servidor/FactuGES_Server.RES index 841b309879988f39c6c7fb447846ad18e31420b6..0115a09571d9148dd8592831de6ed8d90d531f13 100644 GIT binary patch delta 27 hcmdn6m2m?Q8ALH!PBx4(WH)E9VlZMbpPU)x4gi7P2o3-M delta 27 hcmdn6m2m?Q8ALG}O*V`&WH)25VlZH^oSYfu4gi5z2nGNE diff --git a/Source/Servidor/FactuGES_Server.dpr b/Source/Servidor/FactuGES_Server.dpr index 3d616113..b08d6ac2 100644 --- a/Source/Servidor/FactuGES_Server.dpr +++ b/Source/Servidor/FactuGES_Server.dpr @@ -40,10 +40,10 @@ uses schTiposIVAServer_Intf in '..\Modulos\Tipos de IVA\Model\schTiposIVAServer_Intf.pas', schFormasPagoServer_Intf in '..\Modulos\Formas de pago\Model\schFormasPagoServer_Intf.pas', schFormasPagoClient_Intf in '..\Modulos\Formas de pago\Model\schFormasPagoClient_Intf.pas', - uConexionOSC in 'Configuracion\uConexionOSC.pas' {frConexionOSC: TFrame}, uSchemaUtilsServer in 'Utiles\uSchemaUtilsServer.pas', schContactosClient_Intf in '..\Modulos\Contactos\Model\schContactosClient_Intf.pas', - schContactosServer_Intf in '..\Modulos\Contactos\Model\schContactosServer_Intf.pas'; + schContactosServer_Intf in '..\Modulos\Contactos\Model\schContactosServer_Intf.pas', + RegExpr in 'Utiles\RegExpr.pas'; {$R *.res} {$R ..\Servicios\RODLFile.res} diff --git a/Source/Servidor/FactuGES_Server.dproj b/Source/Servidor/FactuGES_Server.dproj index cf6d525c..aaded3e9 100644 --- a/Source/Servidor/FactuGES_Server.dproj +++ b/Source/Servidor/FactuGES_Server.dproj @@ -1,144 +1,129 @@ - - - {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} - FactuGES_Server.dpr - Debug - AnyCPU - DCC32 - ..\..\Output\Debug\Servidor\FactuGES_Server.exe - - - 7.0 - False - False - 0 - 3 - ..\..\Output\Relase\Servidor - ..\Lib;..\Base - ..\Lib;..\Base - ..\Lib;..\Base - ..\Lib;..\Base - RELEASE - .\ - .\ - .\ - - - 7.0 - 3 - ..\..\Output\Debug\Servidor - ..\Lib;..\Base - ..\Lib;..\Base - ..\Lib;..\Base - ..\Lib;..\Base - DEBUG - .\ - .\ - .\ - - - Delphi.Personality - - -FalseTrueFalseTrueFalse3000FalseFalseFalseFalseFalse308212523.0.0.0martes, 28 de agosto de 2007 17:06 - - - - - - - - - - - - - - - CodeGear WebSnap Components - CodeGear SOAP Components - Microsoft Office XP Sample Automation Server Wrapper Components - Microsoft Office 2000 Sample Automation Server Wrapper Components - CodeGear C++Builder Office 2000 Servers Package - CodeGear C++Builder Office XP Servers Package - FactuGES_Server.dpr - - - - - MainSource - - - - - - - - -
srvContactos
-
- - - - - - -
srvFamilias
-
- - - -
srvFormasPago
-
- - - -
srvTiposIVA
-
- - - -
srvConfiguracion
-
- - -
frConexionBD
-
- -
frConexionOSC
-
- -
frConfGeneral
-
- -
fConfiguracion
-
- -
FrameConfiguracion
-
- -
fAcercaDe
-
- -
dmServer
-
- -
fServerForm
-
- - - - - - - - -
+ + + + {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} + FactuGES_Server.dpr + Debug + AnyCPU + DCC32 + ..\..\Output\Debug\Servidor\FactuGES_Server.exe + + + 7.0 + False + False + 0 + 3 + ..\..\Output\Relase\Servidor + ..\Lib;..\Base + ..\Lib;..\Base + ..\Lib;..\Base + ..\Lib;..\Base + RELEASE + .\ + .\ + .\ + + + 7.0 + 3 + ..\..\Output\Debug\Servidor + ..\Lib;..\Base + ..\Lib;..\Base + ..\Lib;..\Base + ..\Lib;..\Base + DEBUG; + .\ + .\ + .\ + + + Delphi.Personality + + + FalseTrueFalseTrueFalse3000FalseFalseFalseFalseFalse308212523.0.0.03.0.0.0lunes, 17 de septiembre de 2007 12:28 + CodeGear WebSnap Components + CodeGear SOAP Components + Microsoft Office XP Sample Automation Server Wrapper Components + Microsoft Office 2000 Sample Automation Server Wrapper Components + CodeGear C++Builder Office 2000 Servers Package + CodeGear C++Builder Office XP Servers Package + FactuGES_Server.dpr + + + + + MainSource + + + + + + + + +
srvContactos
+
+ + + + + + +
srvFamilias
+
+ + + +
srvFormasPago
+
+ + + +
srvTiposIVA
+
+ + + +
srvConfiguracion
+
+ + +
frConexionBD
+
+ +
frConfGeneral
+
+ +
fConfiguracion
+
+ +
FrameConfiguracion
+
+ +
fAcercaDe
+
+ +
dmServer
+
+ +
fServerForm
+
+ + + + + + + + + +
diff --git a/Source/Servidor/FactuGES_Server.drc b/Source/Servidor/FactuGES_Server.drc index 53803e4a..accb1d55 100644 --- a/Source/Servidor/FactuGES_Server.drc +++ b/Source/Servidor/FactuGES_Server.drc @@ -1,5 +1,5 @@ -/* VER180 - Generated by the Borland Delphi Pascal Compiler +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler because -GD or --drc was supplied to the compiler. This file contains compiler-generated resources that @@ -8,846 +8,791 @@ resources were bound to the produced executable. */ -#define cxEditConsts_scxRegExprNotCompiled 64432 -#define cxEditConsts_scxRegExprIncorrectParameterQuantifier 64433 -#define cxEditConsts_scxRegExprCantUseParameterQuantifier 64434 -#define cxEditConsts_scxMaskEditRegExprError 64435 -#define cxEditConsts_scxMaskEditInvalidEditValue 64436 -#define cxEditConsts_cxSSpinEditInvalidNumericValue 64437 -#define cxEditConsts_scxRegExprEmptySourceStream 64448 -#define cxEditConsts_scxRegExprCantUsePlusQuantifier 64449 -#define cxEditConsts_scxRegExprCantUseStarQuantifier 64450 -#define cxEditConsts_scxRegExprCantCreateEmptyAlt 64451 -#define cxEditConsts_scxRegExprCantCreateEmptyBlock 64452 -#define cxEditConsts_scxRegExprIllegalSymbol 64453 -#define cxEditConsts_scxRegExprIllegalQuantifier 64454 -#define cxEditConsts_scxRegExprIllegalIntegerValue 64455 -#define cxEditConsts_scxRegExprTooBigReferenceNumber 64456 -#define cxEditConsts_scxRegExprCantCreateEmptyEnum 64457 -#define cxEditConsts_scxRegExprSubrangeOrder 64458 -#define cxEditConsts_scxRegExprHexNumberExpected0 64459 -#define cxEditConsts_scxRegExprHexNumberExpected 64460 -#define cxEditConsts_scxRegExprMissing 64461 -#define cxEditConsts_scxRegExprUnnecessary 64462 -#define cxEditConsts_scxRegExprIncorrectSpace 64463 -#define cxEditConsts_scxSEditRepositoryCurrencyItem 64464 -#define cxEditConsts_scxSEditRepositoryDateItem 64465 -#define cxEditConsts_scxSEditRepositoryHyperLinkItem 64466 -#define cxEditConsts_scxSEditRepositoryImageComboBoxItem 64467 -#define cxEditConsts_scxSEditRepositoryImageItem 64468 -#define cxEditConsts_scxSEditRepositoryMaskItem 64469 -#define cxEditConsts_scxSEditRepositoryMemoItem 64470 -#define cxEditConsts_scxSEditRepositoryMRUItem 64471 -#define cxEditConsts_scxSEditRepositoryPopupItem 64472 -#define cxEditConsts_scxSEditRepositorySpinItem 64473 -#define cxEditConsts_scxSEditRepositoryRadioGroupItem 64474 -#define cxEditConsts_scxSEditRepositoryTextItem 64475 -#define cxEditConsts_scxSEditRepositoryTimeItem 64476 -#define cxEditConsts_scxRegExprLine 64477 -#define cxEditConsts_scxRegExprChar 64478 -#define cxEditConsts_scxRegExprNotAssignedSourceStream 64479 -#define cxEditConsts_cxSDateSecond 64480 -#define cxEditConsts_cxSDateThird 64481 -#define cxEditConsts_cxSDateFourth 64482 -#define cxEditConsts_cxSDateFifth 64483 -#define cxEditConsts_cxSDateSixth 64484 -#define cxEditConsts_cxSDateSeventh 64485 -#define cxEditConsts_cxSDateBOM 64486 -#define cxEditConsts_cxSDateEOM 64487 -#define cxEditConsts_cxSDateNow 64488 -#define cxEditConsts_scxSCalcError 64489 -#define cxEditConsts_scxSHyperLinkPrefix 64490 -#define cxEditConsts_scxSEditRepositoryBlobItem 64491 -#define cxEditConsts_scxSEditRepositoryButtonItem 64492 -#define cxEditConsts_scxSEditRepositoryCalcItem 64493 -#define cxEditConsts_scxSEditRepositoryCheckBoxItem 64494 -#define cxEditConsts_scxSEditRepositoryComboBoxItem 64495 -#define cxEditConsts_cxSDatePopupClear 64496 -#define cxEditConsts_cxSDatePopupNow 64497 -#define cxEditConsts_cxSDatePopupOK 64498 -#define cxEditConsts_cxSDatePopupToday 64499 -#define cxEditConsts_cxSDateError 64500 -#define cxEditConsts_cxSDateToday 64501 -#define cxEditConsts_cxSDateYesterday 64502 -#define cxEditConsts_cxSDateTomorrow 64503 -#define cxEditConsts_cxSDateSunday 64504 -#define cxEditConsts_cxSDateMonday 64505 -#define cxEditConsts_cxSDateTuesday 64506 -#define cxEditConsts_cxSDateWednesday 64507 -#define cxEditConsts_cxSDateThursday 64508 -#define cxEditConsts_cxSDateFriday 64509 -#define cxEditConsts_cxSDateSaturday 64510 -#define cxEditConsts_cxSDateFirst 64511 -#define cxEditConsts_cxSEditCheckBoxGrayed 64512 -#define cxEditConsts_cxSEditCheckBoxUnchecked 64513 -#define cxEditConsts_cxSRadioGroupDefaultCaption 64514 -#define cxEditConsts_cxSBlobButtonOK 64515 -#define cxEditConsts_cxSBlobButtonCancel 64516 -#define cxEditConsts_cxSBlobButtonClose 64517 -#define cxEditConsts_cxSBlobMemo 64518 -#define cxEditConsts_cxSBlobMemoEmpty 64519 -#define cxEditConsts_cxSBlobPicture 64520 -#define cxEditConsts_cxSBlobPictureEmpty 64521 -#define cxEditConsts_cxSMenuItemCaptionCut 64522 -#define cxEditConsts_cxSMenuItemCaptionCopy 64523 -#define cxEditConsts_cxSMenuItemCaptionPaste 64524 -#define cxEditConsts_cxSMenuItemCaptionDelete 64525 -#define cxEditConsts_cxSMenuItemCaptionLoad 64526 -#define cxEditConsts_cxSMenuItemCaptionSave 64527 -#define pnglang_EPNGNoImageDataText 64528 -#define pnglang_EPNGCannotChangeSizeText 64529 -#define pnglang_EPNGCannotAddChunkText 64530 -#define pnglang_EPNGCannotAddInvalidImageText 64531 -#define pnglang_EPNGOutMemoryText 64532 -#define pnglang_EPNGHeaderNotPresentText 64533 -#define cxDataConsts_cxSDataReadError 64534 -#define cxDataConsts_cxSDataWriteError 64535 -#define cxEditConsts_cxSEditDateConvertError 64536 -#define cxEditConsts_cxSEditInvalidRepositoryItem 64537 -#define cxEditConsts_cxSEditNumericValueConvertError 64538 -#define cxEditConsts_cxSEditPopupCircularReferencingError 64539 -#define cxEditConsts_cxSEditTimeConvertError 64540 -#define cxEditConsts_cxSEditValidateErrorText 64541 -#define cxEditConsts_cxSEditValueOutOfBounds 64542 -#define cxEditConsts_cxSEditCheckBoxChecked 64543 -#define ADOConst_sNameAttr 64544 -#define ADOConst_sValueAttr 64545 -#define pnglang_EPngInvalidCRCText 64546 -#define pnglang_EPNGInvalidIHDRText 64547 -#define pnglang_EPNGMissingMultipleIDATText 64548 -#define pnglang_EPNGZLIBErrorText 64549 -#define pnglang_EPNGInvalidPaletteText 64550 -#define pnglang_EPNGInvalidFileHeaderText 64551 -#define pnglang_EPNGIHDRNotFirstText 64552 -#define pnglang_EPNGSizeExceedsText 64553 -#define pnglang_EPNGUnknownPalEntryText 64554 -#define pnglang_EPNGUnknownCriticalChunkText 64555 -#define pnglang_EPNGUnknownCompressionText 64556 -#define pnglang_EPNGUnknownInterlaceText 64557 -#define pnglang_EPNGCannotAssignChunkText 64558 -#define pnglang_EPNGUnexpectedEndText 64559 -#define IBSQLMonitor_StrRollback 64560 -#define IBSQLMonitor_StrRollbackRetainin 64561 -#define IBSQLMonitor_StrStartTransaction 64562 -#define IBSQLMonitor_StrApplication 64563 -#define ADOConst_SMissingConnection 64564 -#define ADOConst_SNoDetailFilter 64565 -#define ADOConst_SBookmarksRequired 64566 -#define ADOConst_SMissingCommandText 64567 -#define ADOConst_SNoResultSet 64568 -#define ADOConst_SADOCreateError 64569 -#define ADOConst_SEventsNotSupported 64570 -#define ADOConst_SUsupportedFieldType 64571 -#define ADOConst_SConnectionRequired 64572 -#define ADOConst_SCantRequery 64573 -#define ADOConst_SNoFilterOptions 64574 -#define ADOConst_SRecordsetNotOpen 64575 -#define IBSQLMonitor_StrDisconnect 64576 -#define IBSQLMonitor_StrMisc 64577 -#define IBSQLMonitor_StrError 64578 -#define IBSQLMonitor_StrAttach 64579 -#define IBSQLMonitor_StrDetach 64580 -#define IBSQLMonitor_StrQuery 64581 -#define IBSQLMonitor_StrStart 64582 -#define IBSQLMonitor_StrExecute 64583 -#define IBSQLMonitor_StrNULL 64584 -#define IBSQLMonitor_StrBLOB 64585 -#define IBSQLMonitor_StrFetch 64586 -#define IBSQLMonitor_StrPrepare 64587 -#define IBSQLMonitor_StrPlan 64588 -#define IBSQLMonitor_StrPlanCantRetrive 64589 -#define IBSQLMonitor_StrCommitHardComm 64590 -#define IBSQLMonitor_StrCommitRetaining 64591 -#define IBXConst_SOptionNeedsServer 64592 -#define IBXConst_SInvalidOption 64593 -#define IBXConst_SInvalidOnErrorResult 64594 -#define IBXConst_SInvalidOnStatusResult 64595 -#define IBXConst_SDPBConstantUnknownEx 64596 -#define IBXConst_STPBConstantUnknownEx 64597 -#define IBXConst_SUnknownPlan 64598 -#define IBXConst_SFieldSizeMismatch 64599 -#define IBXConst_SEventAlreadyRegistered 64600 -#define IBXConst_SStringTooLarge 64601 -#define IBXConst_SNoTimers 64602 -#define IBXConst_SIB65feature 64603 -#define IBXConst_SLoginPromptFailure 64604 -#define IBXConst_SIB70feature 64605 -#define IBXConst_SIB71feature 64606 -#define IBSQLMonitor_StrConnect 64607 -#define IBXConst_SStartParamsError 64608 -#define IBXConst_SOutputParsingError 64609 -#define IBXConst_SUseSpecificProcedures 64610 -#define IBXConst_SSQLMonitorAlreadyPresent 64611 -#define IBXConst_SCantPrintValue 64612 -#define IBXConst_SEOFReached 64613 -#define IBXConst_SEOFInComment 64614 -#define IBXConst_SEOFInString 64615 -#define IBXConst_SParamNameExpected 64616 -#define IBXConst_SSuccess 64617 -#define IBXConst_SDelphiException 64618 -#define IBXConst_SNoOptionsSet 64619 -#define IBXConst_SNoDestinationDirectory 64620 -#define IBXConst_SNosourceDirectory 64621 -#define IBXConst_SNoUninstallFile 64622 -#define IBXConst_SOptionNeedsClient 64623 -#define IBXConst_STableNameMismatch 64624 -#define IBXConst_SIndexFieldMissing 64625 -#define IBXConst_SInvalidCancellation 64626 -#define IBXConst_SInvalidEvent 64627 -#define IBXConst_SMaximumEvents 64628 -#define IBXConst_SNoEventsRegistered 64629 -#define IBXConst_SInvalidQueueing 64630 -#define IBXConst_SInvalidRegistration 64631 -#define IBXConst_SInvalidBatchMove 64632 -#define IBXConst_SSQLDialectInvalid 64633 -#define IBXConst_SSPBConstantNotSupported 64634 -#define IBXConst_SSPBConstantUnknown 64635 -#define IBXConst_SServiceActive 64636 -#define IBXConst_SServiceInActive 64637 -#define IBXConst_SServerNameMissing 64638 -#define IBXConst_SQueryParamsError 64639 -#define IBXConst_SCantEndSharedTransaction 64640 -#define IBXConst_SFieldUnsupportedType 64641 -#define IBXConst_SCircularDataLink 64642 -#define IBXConst_SEmptySQLStatement 64643 -#define IBXConst_SIsASelectStatement 64644 -#define IBXConst_SRequiredParamNotSet 64645 -#define IBXConst_SNoStoredProcName 64646 -#define IBXConst_SIsAExecuteProcedure 64647 -#define IBXConst_SUpdateFailed 64648 -#define IBXConst_SNotCachedUpdates 64649 -#define IBXConst_SNotLiveRequest 64650 -#define IBXConst_SNoProvider 64651 -#define IBXConst_SNoRecordsAffected 64652 -#define IBXConst_SNoTableName 64653 -#define IBXConst_SCannotCreatePrimaryIndex 64654 -#define IBXConst_SCannotDropSystemIndex 64655 -#define IBXConst_SFieldNotFound 64656 -#define IBXConst_SNotEditing 64657 -#define IBXConst_SCannotInsert 64658 -#define IBXConst_SCannotPost 64659 -#define IBXConst_SCannotUpdate 64660 -#define IBXConst_SCannotDelete 64661 -#define IBXConst_SCannotRefresh 64662 -#define IBXConst_SBufferNotSet 64663 -#define IBXConst_SCircularReference 64664 -#define IBXConst_SSQLParseError 64665 -#define IBXConst_SUserAbort 64666 -#define IBXConst_SDataSetUniDirectional 64667 -#define IBXConst_SCannotCreateSharedResource 64668 -#define IBXConst_SWindowsAPIError 64669 -#define IBXConst_SColumnListsDontMatch 64670 -#define IBXConst_SColumnTypesDontMatch 64671 -#define IBXConst_SInvalidStatementHandle 64672 -#define IBXConst_SSQLOpen 64673 -#define IBXConst_SSQLClosed 64674 -#define IBXConst_SDatasetOpen 64675 -#define IBXConst_SDatasetClosed 64676 -#define IBXConst_SUnknownSQLDataType 64677 -#define IBXConst_SInvalidColumnIndex 64678 -#define IBXConst_SInvalidParamColumnIndex 64679 -#define IBXConst_SInvalidDataConversion 64680 -#define IBXConst_SColumnIsNotNullable 64681 -#define IBXConst_SBlobCannotBeRead 64682 -#define IBXConst_SBlobCannotBeWritten 64683 -#define IBXConst_SEmptyQuery 64684 -#define IBXConst_SCannotOpenNonSQLSelect 64685 -#define IBXConst_SNoFieldAccess 64686 -#define IBXConst_SFieldReadOnly 64687 -#define IBXConst_STPBConstantUnknown 64688 -#define IBXConst_SDatabaseClosed 64689 -#define IBXConst_SDatabaseOpen 64690 -#define IBXConst_SDatabaseNameMissing 64691 -#define IBXConst_SNotInTransaction 64692 -#define IBXConst_SInTransaction 64693 -#define IBXConst_STimeoutNegative 64694 -#define IBXConst_SNoDatabasesInTransaction 64695 -#define IBXConst_SUpdateWrongDB 64696 -#define IBXConst_SUpdateWrongTR 64697 -#define IBXConst_SDatabaseNotAssigned 64698 -#define IBXConst_STransactionNotAssigned 64699 -#define IBXConst_SXSQLDAIndexOutOfRange 64700 -#define IBXConst_SXSQLDANameDoesNotExist 64701 -#define IBXConst_SEOF 64702 -#define IBXConst_SBOF 64703 -#define VDBConsts_SRefreshRecord 64704 -#define VDBConsts_SRemoteLogin 64705 -#define IBXConst_SUnknownError 64706 -#define IBXConst_SInterBaseMissing 64707 -#define IBXConst_SInterBaseInstallMissing 64708 -#define IBXConst_SIB60feature 64709 -#define IBXConst_SNotSupported 64710 -#define IBXConst_SNotPermitted 64711 -#define IBXConst_SFileAccessError 64712 -#define IBXConst_SConnectionTimeout 64713 -#define IBXConst_SCannotSetDatabase 64714 -#define IBXConst_SCannotSetTransaction 64715 -#define IBXConst_SOperationCancelled 64716 -#define IBXConst_SDPBConstantNotSupported 64717 -#define IBXConst_SDPBConstantUnknown 64718 -#define IBXConst_STPBConstantNotSupported 64719 -#define uDARes_err_DARDMConnectionIsNotAssigned 64720 -#define uDARes_err_DARDMCannotFindProxessorForDelta 64721 -#define uDARes_err_NeedShareMem 64722 -#define uDARes_err_ExecuteSQLCommandNotAllowed 64723 -#define uDARes_err_DatasetNotAccessible 64724 -#define uDARes_err_CommandNotAccessible 64725 -#define uDARes_err_SQLNotPermitted 64726 -#define VDBConsts_SFirstRecord 64727 -#define VDBConsts_SPriorRecord 64728 -#define VDBConsts_SNextRecord 64729 -#define VDBConsts_SLastRecord 64730 -#define VDBConsts_SInsertRecord 64731 -#define VDBConsts_SDeleteRecord 64732 -#define VDBConsts_SEditRecord 64733 -#define VDBConsts_SPostEdit 64734 -#define VDBConsts_SCancelEdit 64735 -#define uDARes_err_CannotFindItem 64736 -#define uDARes_err_DriverAlreadyLoaded 64737 -#define uDARes_err_InvalidDLL 64738 -#define uDARes_err_UnknownDriver 64739 -#define uDARes_err_FieldIsNotBound 64740 -#define uDARes_err_CannotFindField 64741 -#define uDARes_err_LoadPackageFailed 64742 -#define uDARes_err_InvalidDriverReference 64743 -#define uDARes_err_CannotFindStatement 64744 -#define uDARes_err_CannotFindDefaultItem 64745 -#define uDARes_err_PoolIsNotEmpty 64746 -#define uDARes_err_MaxPoolSizeReached 64747 -#define uDARes_err_LAMEDataset 64748 -#define uDARes_err_HETConnectionNotSupportedInV3 64749 -#define uDARes_err_DARDMInvalidSchema 64750 -#define uDARes_err_DARDMUnassignedAdapter 64751 -#define JvResources_RsCl3DDkShadow 64752 -#define JvResources_RsCl3DLight 64753 -#define JvResources_RsClInfoText 64754 -#define JvResources_RsClInfoBk 64755 -#define JvResources_RsGradientActiveCaption 64756 -#define JvResources_RsGradientInactiveCaption 64757 -#define JvResources_RsHotLight 64758 -#define JvResources_RsMenuBar 64759 -#define JvResources_RsMenuHighlight 64760 -#define uDARes_err_ChangeLogAlreadyStarted 64761 -#define uDARes_err_NotAttachedToDataTable 64762 -#define uDARes_err_DriverProcAlreadyRegistered 64763 -#define uDARes_err_DriverManagerAlreadyCreated 64764 -#define uDARes_err_DriverManagerNotAssigned 64765 -#define uDARes_err_FieldTypeNotSupported 64766 -#define uDARes_err_InvalidDataset 64767 -#define JvResources_RsClWindow 64768 -#define JvResources_RsClWindowFrame 64769 -#define JvResources_RsClMenuText 64770 -#define JvResources_RsClWindowText 64771 -#define JvResources_RsClCaptionText 64772 -#define JvResources_RsClActiveBorder 64773 -#define JvResources_RsClInactiveBorder 64774 -#define JvResources_RsClAppWorkSpace 64775 -#define JvResources_RsClHighlight 64776 -#define JvResources_RsClHighlightText 64777 -#define JvResources_RsClBtnFace 64778 -#define JvResources_RsClBtnShadow 64779 -#define JvResources_RsClGrayText 64780 -#define JvResources_RsClBtnText 64781 -#define JvResources_RsClInactiveCaptionText 64782 -#define JvResources_RsClBtnHighlight 64783 -#define JvResources_RsClBrightGreen 64784 -#define JvResources_RsClTurquoise 64785 -#define JvResources_RsClPlum 64786 -#define JvResources_RsClGray25 64787 -#define JvResources_RsClRose 64788 -#define JvResources_RsClTan 64789 -#define JvResources_RsClLightYellow 64790 -#define JvResources_RsClLightGreen 64791 -#define JvResources_RsClLightTurquoise 64792 -#define JvResources_RsClPaleBlue 64793 -#define JvResources_RsClLavender 64794 -#define JvResources_RsClScrollBar 64795 -#define JvResources_RsClBackground 64796 -#define JvResources_RsClActiveCaption 64797 -#define JvResources_RsClInactiveCaption 64798 -#define JvResources_RsClMenu 64799 -#define JvResources_RsClDarkTeal 64800 -#define JvResources_RsClDarkBlue 64801 -#define JvResources_RsClIndigo 64802 -#define JvResources_RsClGray80 64803 -#define JvResources_RsClDarkRed 64804 -#define JvResources_RsClOrange 64805 -#define JvResources_RsClDarkYellow 64806 -#define JvResources_RsClBlueGray 64807 -#define JvResources_RsClGray50 64808 -#define JvResources_RsClLightOrange 64809 -#define JvResources_RsClSeaGreen 64810 -#define JvResources_RsClLightBlue 64811 -#define JvResources_RsClViolet 64812 -#define JvResources_RsClGray40 64813 -#define JvResources_RsClPink 64814 -#define JvResources_RsClGold 64815 -#define JvResources_RsClGray 64816 -#define JvResources_RsClSilver 64817 -#define JvResources_RsClRed 64818 -#define JvResources_RsClLime 64819 -#define JvResources_RsClYellow 64820 -#define JvResources_RsClBlue 64821 -#define JvResources_RsClFuchsia 64822 -#define JvResources_RsClAqua 64823 -#define JvResources_RsClWhite 64824 -#define JvResources_RsClMoneyGreen 64825 -#define JvResources_RsClSkyBlue 64826 -#define JvResources_RsClCream 64827 -#define JvResources_RsClMedGray 64828 -#define JvResources_RsClBrown 64829 -#define JvResources_RsClOliveGreen 64830 -#define JvResources_RsClDarkGreen 64831 -#define JvResources_RsENoGIFData 64832 -#define JvResources_RsEUnrecognizedGIFExt 64833 -#define JvResources_RsEWrongGIFColors 64834 -#define JvResources_RsEBadGIFCodeSize 64835 -#define JvResources_RsEGIFDecodeError 64836 -#define JvResources_RsEGIFEncodeError 64837 -#define JvResources_RsEGIFVersion 64838 -#define JvResources_RsEPixelFormatNotImplemented 64839 -#define JvResources_RsEBitCountNotImplemented 64840 -#define JvResources_RsClBlack 64841 -#define JvResources_RsClMaroon 64842 -#define JvResources_RsClGreen 64843 -#define JvResources_RsClOlive 64844 -#define JvResources_RsClNavy 64845 -#define JvResources_RsClPurple 64846 -#define JvResources_RsClTeal 64847 -#define JclResources_RsIntelCacheDescrB3 64848 -#define JclResources_RsIntelCacheDescrB4 64849 -#define JclResources_RsIntelCacheDescrF0 64850 -#define JclResources_RsIntelCacheDescrF1 64851 -#define JvResources_RsAniExtension 64852 -#define JvResources_RsAniFilterName 64853 -#define JvResources_RsRootValueReplaceFmt 64854 -#define JvResources_RsEUnableToCreateKey 64855 -#define JvResources_RsEEnumeratingRegistry 64856 -#define JvResources_RsEInvalidType 64857 -#define JvResources_RsEUnknownBaseType 64858 -#define JvResources_RsEInvalidPath 64859 -#define JvResources_RsENotAUniqueRootPath 64860 -#define JvResources_RsECircularReferenceOfStorages 64861 -#define JvResources_RsGIFImage 64862 -#define JvResources_RsEChangeGIFSize 64863 -#define JclResources_RsIntelCacheDescr71 64864 -#define JclResources_RsIntelCacheDescr72 64865 -#define JclResources_RsIntelCacheDescr78 64866 -#define JclResources_RsIntelCacheDescr79 64867 -#define JclResources_RsIntelCacheDescr7A 64868 -#define JclResources_RsIntelCacheDescr7B 64869 -#define JclResources_RsIntelCacheDescr7C 64870 -#define JclResources_RsIntelCacheDescr7D 64871 -#define JclResources_RsIntelCacheDescr7F 64872 -#define JclResources_RsIntelCacheDescr82 64873 -#define JclResources_RsIntelCacheDescr83 64874 -#define JclResources_RsIntelCacheDescr84 64875 -#define JclResources_RsIntelCacheDescr85 64876 -#define JclResources_RsIntelCacheDescr86 64877 -#define JclResources_RsIntelCacheDescr87 64878 -#define JclResources_RsIntelCacheDescrB0 64879 -#define JclResources_RsIntelCacheDescr46 64880 -#define JclResources_RsIntelCacheDescr47 64881 -#define JclResources_RsIntelCacheDescr49 64882 -#define JclResources_RsIntelCacheDescr50 64883 -#define JclResources_RsIntelCacheDescr51 64884 -#define JclResources_RsIntelCacheDescr52 64885 -#define JclResources_RsIntelCacheDescr56 64886 -#define JclResources_RsIntelCacheDescr57 64887 -#define JclResources_RsIntelCacheDescr5B 64888 -#define JclResources_RsIntelCacheDescr5C 64889 -#define JclResources_RsIntelCacheDescr5D 64890 -#define JclResources_RsIntelCacheDescr60 64891 -#define JclResources_RsIntelCacheDescr66 64892 -#define JclResources_RsIntelCacheDescr67 64893 -#define JclResources_RsIntelCacheDescr68 64894 -#define JclResources_RsIntelCacheDescr70 64895 -#define JclResources_RsIntelCacheDescr08 64896 -#define JclResources_RsIntelCacheDescr0A 64897 -#define JclResources_RsIntelCacheDescr0B 64898 -#define JclResources_RsIntelCacheDescr0C 64899 -#define JclResources_RsIntelCacheDescr22 64900 -#define JclResources_RsIntelCacheDescr23 64901 -#define JclResources_RsIntelCacheDescr25 64902 -#define JclResources_RsIntelCacheDescr29 64903 -#define JclResources_RsIntelCacheDescr2C 64904 -#define JclResources_RsIntelCacheDescr30 64905 -#define JclResources_RsIntelCacheDescr40 64906 -#define JclResources_RsIntelCacheDescr41 64907 -#define JclResources_RsIntelCacheDescr42 64908 -#define JclResources_RsIntelCacheDescr43 64909 -#define JclResources_RsIntelCacheDescr44 64910 -#define JclResources_RsIntelCacheDescr45 64911 -#define JclResources_RsRTTIParamCount 64912 -#define JclResources_RsRTTIReturnType 64913 -#define JclResources_RsRTTIMaxLen 64914 -#define JclResources_RsRTTIElSize 64915 -#define JclResources_RsRTTIElType 64916 -#define JclResources_RsRTTIElNeedCleanup 64917 -#define JclResources_RsRTTIVarType 64918 -#define JclResources_RsDeclarationFormat 64919 -#define JclResources_RsSynchCreateEvent 64920 -#define JclResources_RsIntelCacheDescr00 64921 -#define JclResources_RsIntelCacheDescr01 64922 -#define JclResources_RsIntelCacheDescr02 64923 -#define JclResources_RsIntelCacheDescr03 64924 -#define JclResources_RsIntelCacheDescr04 64925 -#define JclResources_RsIntelCacheDescr05 64926 -#define JclResources_RsIntelCacheDescr06 64927 -#define JclResources_RsRTTIName 64928 -#define JclResources_RsRTTIType 64929 -#define JclResources_RsRTTIFlags 64930 -#define JclResources_RsRTTIGUID 64931 -#define JclResources_RsRTTITypeKind 64932 -#define JclResources_RsRTTIOrdinalType 64933 -#define JclResources_RsRTTIMinValue 64934 -#define JclResources_RsRTTIMaxValue 64935 -#define JclResources_RsRTTINameList 64936 -#define JclResources_RsRTTIClassName 64937 -#define JclResources_RsRTTIParent 64938 -#define JclResources_RsRTTIPropCount 64939 -#define JclResources_RsRTTIUnitName 64940 -#define JclResources_RsRTTIBasedOn 64941 -#define JclResources_RsRTTIFloatType 64942 -#define JclResources_RsRTTIMethodKind 64943 -#define JclResources_RsRTTIConst 64944 -#define JclResources_RsRTTIArrayOf 64945 -#define JclResources_RsRTTIOut 64946 -#define JclResources_RsRTTIOrdinal 64947 -#define JclResources_RsRTTITrue 64948 -#define JclResources_RsRTTIFalse 64949 -#define JclResources_RsRTTITypeError 64950 -#define JclResources_RsRTTITypeInfoAt 64951 -#define JclResources_RsRTTIPropRead 64952 -#define JclResources_RsRTTIPropWrite 64953 -#define JclResources_RsRTTIPropStored 64954 -#define JclResources_RsRTTIField 64955 -#define JclResources_RsRTTIStaticMethod 64956 -#define JclResources_RsRTTIVirtualMethod 64957 -#define JclResources_RsRTTIIndex 64958 -#define JclResources_RsRTTIDefault 64959 -#define JclResources_RsHKCULong 64960 -#define JclResources_RsHKLMLong 64961 -#define JclResources_RsHKUSLong 64962 -#define JclResources_RsHKPDLong 64963 -#define JclResources_RsHKCCLong 64964 -#define JclResources_RsHKDDLong 64965 -#define JclResources_RsHKCRShort 64966 -#define JclResources_RsHKCUShort 64967 -#define JclResources_RsHKLMShort 64968 -#define JclResources_RsHKUSShort 64969 -#define JclResources_RsHKPDShort 64970 -#define JclResources_RsHKCCShort 64971 -#define JclResources_RsHKDDShort 64972 -#define JclResources_RsRTTIValueOutOfRange 64973 -#define JclResources_RsRTTIUnknownIdentifier 64974 -#define JclResources_RsRTTIVar 64975 -#define ComStrs_sPageIndexError 64976 -#define JConsts_sChangeJPGSize 64977 -#define JConsts_sJPEGError 64978 -#define JConsts_sJPEGImageFile 64979 -#define JclResources_RsWin32Prefix 64980 -#define JclResources_RsFileUtilsNoVersionInfo 64981 -#define JclResources_RsCreateFileMapping 64982 -#define JclResources_RsCreateFileMappingView 64983 -#define JclResources_RsViewNeedsMapping 64984 -#define JclResources_RsFailedToObtainSize 64985 -#define JclResources_RsUnableToOpenKeyRead 64986 -#define JclResources_RsUnableToOpenKeyWrite 64987 -#define JclResources_RsUnableToAccessValue 64988 -#define JclResources_RsWrongDataType 64989 -#define JclResources_RsInconsistentPath 64990 -#define JclResources_RsHKCRLong 64991 -#define IdResourceStringsCore_RSBufferMissingTerminator 64992 -#define IdResourceStringsCore_RSBufferInvalidStartPos 64993 -#define IdResourceStringsCore_RSReplyInvalidCode 64994 -#define IdResourceStringsCore_RSThreadSchedulerThreadRequired 64995 -#define IdResourceStringsCore_RSNoOnExecute 64996 -#define IdResourceStringsCore_RSTCPServerSchedulerAlreadyActive 64997 -#define ComStrs_sTabFailClear 64998 -#define ComStrs_sTabFailDelete 64999 -#define ComStrs_sTabFailRetrieve 65000 -#define ComStrs_sTabFailGetObject 65001 -#define ComStrs_sTabFailSet 65002 -#define ComStrs_sTabFailSetObject 65003 -#define ComStrs_sTabMustBeMultiLine 65004 -#define ComStrs_sInvalidIndex 65005 -#define ComStrs_sInsertError 65006 -#define ComStrs_sUDAssociated 65007 -#define IdResourceStringsCore_RSInterceptCircularLink 65008 -#define IdResourceStringsCore_RSNotEnoughDataInBuffer 65009 -#define IdResourceStringsCore_RSTooMuchDataInBuffer 65010 -#define IdResourceStringsCore_RSFileNotFound 65011 -#define IdResourceStringsCore_RSNotConnected 65012 -#define IdResourceStringsCore_RSObjectTypeNotSupported 65013 -#define IdResourceStringsCore_RSIdNoDataToRead 65014 -#define IdResourceStringsCore_RSReadTimeout 65015 -#define IdResourceStringsCore_RSReadLnMaxLineLengthExceeded 65016 -#define IdResourceStringsCore_RSConnectTimeout 65017 -#define IdResourceStringsCore_RSThreadTerminateAndWaitFor 65018 -#define IdResourceStringsCore_RSAlreadyConnected 65019 -#define IdResourceStringsCore_RSMaximumNumberOfCaptureLineExceeded 65020 -#define IdResourceStringsCore_RSchedMaxThreadEx 65021 -#define IdResourceStringsCore_RSTransparentProxyCannotBind 65022 -#define IdResourceStringsCore_RSTransparentProxyCanNotSupportUDP 65023 -#define IdResourceStringsCore_RSSocksUDPNotSupported 65024 -#define IdResourceStringsCore_RSSocksRequestFailed 65025 -#define IdResourceStringsCore_RSSocksRequestServerFailed 65026 -#define IdResourceStringsCore_RSSocksRequestIdentFailed 65027 -#define IdResourceStringsCore_RSSocksUnknownError 65028 -#define IdResourceStringsCore_RSSocksServerRespondError 65029 -#define IdResourceStringsCore_RSSocksAuthMethodError 65030 -#define IdResourceStringsCore_RSSocksAuthError 65031 -#define IdResourceStringsCore_RSSocksServerGeneralError 65032 -#define IdResourceStringsCore_RSSocksServerPermissionError 65033 -#define IdResourceStringsCore_RSSocksServerNetUnreachableError 65034 -#define IdResourceStringsCore_RSSocksServerHostUnreachableError 65035 -#define IdResourceStringsCore_RSSocksServerConnectionRefusedError 65036 -#define IdResourceStringsCore_RSSocksServerTTLExpiredError 65037 -#define IdResourceStringsCore_RSSocksServerCommandError 65038 -#define IdResourceStringsCore_RSSocksServerAddressError 65039 -#define IdResourceStringsProtocols_RSHTTPPreconditionFailed 65040 -#define IdResourceStringsProtocols_RSHTTPRequestEntityToLong 65041 -#define IdResourceStringsProtocols_RSHTTPRequestURITooLong 65042 -#define IdResourceStringsProtocols_RSHTTPUnsupportedMediaType 65043 -#define IdResourceStringsProtocols_RSHTTPInternalServerError 65044 -#define IdResourceStringsProtocols_RSHTTPNotImplemented 65045 -#define IdResourceStringsProtocols_RSHTTPBadGateway 65046 -#define IdResourceStringsProtocols_RSHTTPServiceUnavailable 65047 -#define IdResourceStringsProtocols_RSHTTPGatewayTimeout 65048 -#define IdResourceStringsProtocols_RSHTTPHTTPVersionNotSupported 65049 -#define IdResourceStringsProtocols_RSHTTPUnknownResponseCode 65050 -#define IdResourceStringsProtocols_RSHTTPHeaderAlreadyWritten 65051 -#define IdResourceStringsProtocols_RSHTTPErrorParsingCommand 65052 -#define IdResourceStringsProtocols_RSHTTPUnsupportedAuthorisationScheme 65053 -#define IdResourceStringsProtocols_RSHTTPCannotSwitchSessionStateWhenActive 65054 -#define IdResourceStringsProtocols_RSHTTPAuthAlreadyRegistered 65055 -#define IdResourceStringsProtocols_RSHTTPMovedPermanently 65056 -#define IdResourceStringsProtocols_RSHTTPMovedTemporarily 65057 -#define IdResourceStringsProtocols_RSHTTPSeeOther 65058 -#define IdResourceStringsProtocols_RSHTTPNotModified 65059 -#define IdResourceStringsProtocols_RSHTTPUseProxy 65060 -#define IdResourceStringsProtocols_RSHTTPBadRequest 65061 -#define IdResourceStringsProtocols_RSHTTPUnauthorized 65062 -#define IdResourceStringsProtocols_RSHTTPForbidden 65063 -#define IdResourceStringsProtocols_RSHTTPNotFound 65064 -#define IdResourceStringsProtocols_RSHTTPMethodNotAllowed 65065 -#define IdResourceStringsProtocols_RSHTTPNotAcceptable 65066 -#define IdResourceStringsProtocols_RSHTTPProxyAuthenticationRequired 65067 -#define IdResourceStringsProtocols_RSHTTPRequestTimeout 65068 -#define IdResourceStringsProtocols_RSHTTPConflict 65069 -#define IdResourceStringsProtocols_RSHTTPGone 65070 -#define IdResourceStringsProtocols_RSHTTPLengthRequired 65071 -#define IdResourceStrings_RSInvalidIPv6Address 65072 -#define IdResourceStrings_RSIPVersionUnsupported 65073 -#define IdResourceStrings_RSNotAllBytesSent 65074 -#define IdResourceStrings_RSPackageSizeTooBig 65075 -#define IdResourceStrings_RSSetSizeExceeded 65076 -#define IdResourceStringsProtocols_RSMIMEExtensionEmpty 65077 -#define IdResourceStringsProtocols_RSMIMEMIMETypeEmpty 65078 -#define IdResourceStringsProtocols_RSMIMEMIMEExtAlreadyExists 65079 -#define IdResourceStringsProtocols_RSHTTPContinue 65080 -#define IdResourceStringsProtocols_RSHTTPOK 65081 -#define IdResourceStringsProtocols_RSHTTPCreated 65082 -#define IdResourceStringsProtocols_RSHTTPAccepted 65083 -#define IdResourceStringsProtocols_RSHTTPNonAuthoritativeInformation 65084 -#define IdResourceStringsProtocols_RSHTTPNoContent 65085 -#define IdResourceStringsProtocols_RSHTTPResetContent 65086 -#define IdResourceStringsProtocols_RSHTTPPartialContent 65087 -#define IdResourceStrings_RSStackELOOP 65088 -#define IdResourceStrings_RSStackENAMETOOLONG 65089 -#define IdResourceStrings_RSStackEHOSTDOWN 65090 -#define IdResourceStrings_RSStackEHOSTUNREACH 65091 -#define IdResourceStrings_RSStackENOTEMPTY 65092 -#define IdResourceStrings_RSStackHOST_NOT_FOUND 65093 -#define IdResourceStrings_RSStackClassUndefined 65094 -#define IdResourceStrings_RSStackAlreadyCreated 65095 -#define IdResourceStrings_RSAntiFreezeOnlyOne 65096 -#define IdResourceStrings_RSCannotSetIPVersionWhenConnected 65097 -#define IdResourceStrings_RSCannotBindRange 65098 -#define IdResourceStrings_RSConnectionClosedGracefully 65099 -#define IdResourceStrings_RSCouldNotBindSocket 65100 -#define IdResourceStrings_RSInvalidPortRange 65101 -#define IdResourceStrings_RSInvalidServiceName 65102 -#define IdResourceStrings_RSIPv6Unavailable 65103 -#define IdResourceStrings_RSStackEPFNOSUPPORT 65104 -#define IdResourceStrings_RSStackEAFNOSUPPORT 65105 -#define IdResourceStrings_RSStackEADDRINUSE 65106 -#define IdResourceStrings_RSStackEADDRNOTAVAIL 65107 -#define IdResourceStrings_RSStackENETDOWN 65108 -#define IdResourceStrings_RSStackENETUNREACH 65109 -#define IdResourceStrings_RSStackENETRESET 65110 -#define IdResourceStrings_RSStackECONNABORTED 65111 -#define IdResourceStrings_RSStackECONNRESET 65112 -#define IdResourceStrings_RSStackENOBUFS 65113 -#define IdResourceStrings_RSStackEISCONN 65114 -#define IdResourceStrings_RSStackENOTCONN 65115 -#define IdResourceStrings_RSStackESHUTDOWN 65116 -#define IdResourceStrings_RSStackETOOMANYREFS 65117 -#define IdResourceStrings_RSStackETIMEDOUT 65118 -#define IdResourceStrings_RSStackECONNREFUSED 65119 -#define IdResourceStrings_RSStackEBADF 65120 -#define IdResourceStrings_RSStackEACCES 65121 -#define IdResourceStrings_RSStackEFAULT 65122 -#define IdResourceStrings_RSStackEINVAL 65123 -#define IdResourceStrings_RSStackEMFILE 65124 -#define IdResourceStrings_RSStackEWOULDBLOCK 65125 -#define IdResourceStrings_RSStackEINPROGRESS 65126 -#define IdResourceStrings_RSStackEALREADY 65127 -#define IdResourceStrings_RSStackENOTSOCK 65128 -#define IdResourceStrings_RSStackEDESTADDRREQ 65129 -#define IdResourceStrings_RSStackEMSGSIZE 65130 -#define IdResourceStrings_RSStackEPROTOTYPE 65131 -#define IdResourceStrings_RSStackENOPROTOOPT 65132 -#define IdResourceStrings_RSStackEPROTONOSUPPORT 65133 -#define IdResourceStrings_RSStackESOCKTNOSUPPORT 65134 -#define IdResourceStrings_RSStackEOPNOTSUPP 65135 -#define DBConsts_SInvalidBcdValue 65136 -#define DBConsts_SInvalidFormatType 65137 -#define DBConsts_SCouldNotParseTimeStamp 65138 -#define DBConsts_SInvalidSqlTimeStamp 65139 -#define IdResourceStrings_RSFailedTimeZoneInfo 65140 -#define IdResourceStrings_RSWinsockCallError 65141 -#define IdResourceStrings_RSWinsockLoadError 65142 -#define IdResourceStrings_RSWinsockInitializationError 65143 -#define IdResourceStrings_RSStatusResolving 65144 -#define IdResourceStrings_RSStatusConnecting 65145 -#define IdResourceStrings_RSStatusConnected 65146 -#define IdResourceStrings_RSStatusDisconnecting 65147 -#define IdResourceStrings_RSStatusDisconnected 65148 -#define IdResourceStrings_RSStatusText 65149 -#define IdResourceStrings_RSStackError 65150 -#define IdResourceStrings_RSStackEINTR 65151 -#define DBConsts_SNotEditing 65152 -#define DBConsts_SDataSetClosed 65153 -#define DBConsts_SDataSetEmpty 65154 -#define DBConsts_SDataSetReadOnly 65155 -#define DBConsts_SNestedDataSetClass 65156 -#define DBConsts_STextFalse 65157 -#define DBConsts_STextTrue 65158 -#define DBConsts_SParameterNotFound 65159 -#define DBConsts_SInvalidVersion 65160 -#define DBConsts_SBadFieldType 65161 -#define DBConsts_SProviderSQLNotSupported 65162 -#define DBConsts_SProviderExecuteNotSupported 65163 -#define DBConsts_SDataSetUnidirectional 65164 -#define DBConsts_SUnassignedVar 65165 -#define DBConsts_SRecordNotFound 65166 -#define DBConsts_SBcdOverflow 65167 -#define DBConsts_SInvalidBoolValue 65168 -#define DBConsts_SInvalidFloatValue 65169 -#define DBConsts_SFieldTypeMismatch 65170 -#define DBConsts_SFieldSizeMismatch 65171 -#define DBConsts_SInvalidVarByteArray 65172 -#define DBConsts_SFieldOutOfRange 65173 -#define DBConsts_SFieldRequired 65174 -#define DBConsts_SDataSetMissing 65175 -#define DBConsts_SInvalidCalcType 65176 -#define DBConsts_SFieldReadOnly 65177 -#define DBConsts_SNoIndexForFields 65178 -#define DBConsts_SIndexNotFound 65179 -#define DBConsts_SCircularDataLink 65180 -#define DBConsts_SLookupInfoError 65181 -#define DBConsts_SDataSourceChange 65182 -#define DBConsts_SDataSetOpen 65183 -#define uRORes_err_MessageNotAssigned 65184 -#define ComConst_SOleError 65185 -#define ComConst_SNoMethod 65186 -#define ComConst_SVarNotObject 65187 -#define ComConst_STooManyParams 65188 -#define DBConsts_SInvalidFieldSize 65189 -#define DBConsts_SInvalidFieldKind 65190 -#define DBConsts_SUnknownFieldType 65191 -#define DBConsts_SFieldNameMissing 65192 -#define DBConsts_SDuplicateFieldName 65193 -#define DBConsts_SFieldNotFound 65194 -#define DBConsts_SFieldAccessError 65195 -#define DBConsts_SFieldValueError 65196 -#define DBConsts_SFieldRangeError 65197 -#define DBConsts_SBcdFieldRangeError 65198 -#define DBConsts_SInvalidIntegerValue 65199 -#define uRORes_err_InvalidHeader 65200 -#define uRORes_err_InvalidHeaderEncrypted 65201 -#define uRORes_err_UnknownClassInStream 65202 -#define uRORes_err_UnexpectedClassInStream 65203 -#define uRORes_err_SessionNotFound 65204 -#define uRORes_err_ChannelDoesntSupportIROMetadataReader 65205 -#define uRORes_err_TooManySessions 65206 -#define uRORes_err_DOMElementIsNIL 65207 -#define uRORes_err_CannotLoadXMLDocument 65208 -#define uRORes_err_ErrorCreatingMsXmlDoc 65209 -#define uRORes_err_NoXMLParsersAvailable 65210 -#define uRORes_err_IDispatchMarshalingNotSupported 65211 -#define uRORes_err_UnsupportedVariantType 65212 -#define uRORes_err_VariantIsNotArray 65213 -#define uRORes_err_InvalidVarArrayDimCount 65214 -#define uRORes_err_CannotFindParameter 65215 -#define uRORes_err_UnspecifiedInterface 65216 -#define uRORes_err_UnspecifiedMessage 65217 -#define uRORes_err_UnknownMethod 65218 -#define uRORes_err_ClassFactoryDidNotReturnInstance 65219 -#define uRORes_err_TypeNotSupported 65220 -#define uRORes_err_ClassFactoryNotFound 65221 -#define uRORes_err_IROMessageNotSupported 65222 -#define uRORes_err_ClassAlreadyRegistered 65223 -#define uRORes_err_UnknownClass 65224 -#define uRORes_err_UnknownProxyInterface 65225 -#define uRORes_err_DispatcherAlreadyAssigned 65226 -#define uRORes_err_CannotFindMessageDispatcher 65227 -#define uRORes_err_ServerOnlySupportsOneDispatcher 65228 -#define uRORes_err_UnhandledException 65229 -#define uRORes_err_ChannelBusy 65230 -#define uRORes_err_ArrayIndexOutOfBounds 65231 -#define uRORes_str_InvalidClassTypeInStream 65232 -#define uRORes_err_UnexpectedEndOfStream 65233 -#define uRORes_err_RodlDuplicateName 65234 -#define uRORes_err_RodlNoDataTypeSpecified 65235 -#define uRORes_err_RodlNoEnumValues 65236 -#define uRORes_err_RodlNoStructElementsDefined 65237 -#define uRORes_err_RodlNoOperationsDefined 65238 -#define uRORes_err_RodlUsedFileDoesNotExist 65239 -#define uRORes_err_RodlInvalidDataType 65240 -#define uRORes_err_RodlStructCannotBeNested 65241 -#define uRORes_err_RodlInvalidAncestorType 65242 -#define uRORes_str_ExceptionOnServer 65243 -#define uRORes_str_ExceptionReraisedFromServer 65244 -#define uRORes_err_AssignError 65245 -#define uRORes_err_InvalidRequestStream 65246 -#define uRORes_err_NILMessage 65247 -#define uRODECConst_sInvalidFormatString 65248 -#define uRODECConst_sFMT_COPY 65249 -#define uRODECConst_sFMT_HEX 65250 -#define uRODECConst_sFMT_HEXL 65251 -#define uRODECConst_sFMT_MIME64 65252 -#define uRODECConst_sFMT_UU 65253 -#define uRODECConst_sFMT_XX 65254 -#define uRODECConst_sInvalidKeySize 65255 -#define uRODECConst_sNotInitialized 65256 -#define uRORes_err_InvalidIndex 65257 -#define uRORes_err_InvalidType 65258 -#define uRORes_err_InvalidLibrary 65259 -#define uRORes_err_InvalidStream 65260 -#define uRORes_err_InvalidTargetEntity 65261 -#define uRORes_err_InvalidParamFlag 65262 -#define uRORes_err_InvalidStringLength 65263 -#define Consts_SDockZoneHasNoCtl 65264 -#define Consts_SDockZoneVersionConflict 65265 -#define Consts_SMultiSelectRequired 65266 -#define Consts_SSeparator 65267 -#define Consts_SErrorSettingCount 65268 -#define Consts_SListBoxMustBeVirtual 65269 -#define Consts_SANSIEncoding 65270 -#define Consts_SASCIIEncoding 65271 -#define Consts_SUnicodeEncoding 65272 -#define Consts_SBigEndianEncoding 65273 -#define Consts_SUTF8Encoding 65274 -#define Consts_SUTF7Encoding 65275 -#define Consts_SPageControlNotSet 65276 -#define uRODECConst_sProtectionCircular 65277 -#define uRODECConst_sStringFormatExists 65278 -#define uRODECConst_sInvalidStringFormat 65279 -#define Consts_SOutOfRange 65280 -#define Consts_sAllFilter 65281 +#define cxEditConsts_scxRegExprIllegalQuantifier 64496 +#define cxEditConsts_scxRegExprIllegalIntegerValue 64497 +#define cxEditConsts_scxRegExprTooBigReferenceNumber 64498 +#define cxEditConsts_scxRegExprCantCreateEmptyEnum 64499 +#define cxEditConsts_scxRegExprSubrangeOrder 64500 +#define cxEditConsts_scxRegExprHexNumberExpected0 64501 +#define cxEditConsts_scxRegExprHexNumberExpected 64502 +#define cxEditConsts_scxRegExprMissing 64503 +#define cxEditConsts_scxRegExprUnnecessary 64504 +#define cxEditConsts_scxRegExprIncorrectSpace 64505 +#define cxEditConsts_scxRegExprNotCompiled 64506 +#define cxEditConsts_scxRegExprIncorrectParameterQuantifier 64507 +#define cxEditConsts_scxRegExprCantUseParameterQuantifier 64508 +#define cxEditConsts_scxMaskEditRegExprError 64509 +#define cxEditConsts_scxMaskEditInvalidEditValue 64510 +#define cxEditConsts_cxSDateSeventh 64512 +#define cxEditConsts_cxSDateBOM 64513 +#define cxEditConsts_cxSDateEOM 64514 +#define cxEditConsts_cxSDateNow 64515 +#define cxEditConsts_scxSEditRepositoryButtonItem 64516 +#define cxEditConsts_scxSEditRepositoryMaskItem 64517 +#define cxEditConsts_scxSEditRepositoryTextItem 64518 +#define cxEditConsts_scxRegExprLine 64519 +#define cxEditConsts_scxRegExprChar 64520 +#define cxEditConsts_scxRegExprNotAssignedSourceStream 64521 +#define cxEditConsts_scxRegExprEmptySourceStream 64522 +#define cxEditConsts_scxRegExprCantUsePlusQuantifier 64523 +#define cxEditConsts_scxRegExprCantUseStarQuantifier 64524 +#define cxEditConsts_scxRegExprCantCreateEmptyAlt 64525 +#define cxEditConsts_scxRegExprCantCreateEmptyBlock 64526 +#define cxEditConsts_scxRegExprIllegalSymbol 64527 +#define cxEditConsts_cxSDateToday 64528 +#define cxEditConsts_cxSDateYesterday 64529 +#define cxEditConsts_cxSDateTomorrow 64530 +#define cxEditConsts_cxSDateSunday 64531 +#define cxEditConsts_cxSDateMonday 64532 +#define cxEditConsts_cxSDateTuesday 64533 +#define cxEditConsts_cxSDateWednesday 64534 +#define cxEditConsts_cxSDateThursday 64535 +#define cxEditConsts_cxSDateFriday 64536 +#define cxEditConsts_cxSDateSaturday 64537 +#define cxEditConsts_cxSDateFirst 64538 +#define cxEditConsts_cxSDateSecond 64539 +#define cxEditConsts_cxSDateThird 64540 +#define cxEditConsts_cxSDateFourth 64541 +#define cxEditConsts_cxSDateFifth 64542 +#define cxEditConsts_cxSDateSixth 64543 +#define pnglang_EPNGUnknownCompressionText 64544 +#define pnglang_EPNGUnknownInterlaceText 64545 +#define pnglang_EPNGCannotAssignChunkText 64546 +#define pnglang_EPNGUnexpectedEndText 64547 +#define pnglang_EPNGNoImageDataText 64548 +#define pnglang_EPNGCannotChangeSizeText 64549 +#define pnglang_EPNGCannotAddChunkText 64550 +#define pnglang_EPNGCannotAddInvalidImageText 64551 +#define pnglang_EPNGOutMemoryText 64552 +#define pnglang_EPNGHeaderNotPresentText 64553 +#define cxDataConsts_cxSDataReadError 64554 +#define cxDataConsts_cxSDataWriteError 64555 +#define cxEditConsts_cxSEditInvalidRepositoryItem 64556 +#define cxEditConsts_cxSEditNumericValueConvertError 64557 +#define cxEditConsts_cxSEditValidateErrorText 64558 +#define cxEditConsts_cxSEditValueOutOfBounds 64559 +#define ADOConst_SConnectionRequired 64560 +#define ADOConst_SCantRequery 64561 +#define ADOConst_SNoFilterOptions 64562 +#define ADOConst_SRecordsetNotOpen 64563 +#define ADOConst_sNameAttr 64564 +#define ADOConst_sValueAttr 64565 +#define pnglang_EPngInvalidCRCText 64566 +#define pnglang_EPNGInvalidIHDRText 64567 +#define pnglang_EPNGMissingMultipleIDATText 64568 +#define pnglang_EPNGZLIBErrorText 64569 +#define pnglang_EPNGInvalidPaletteText 64570 +#define pnglang_EPNGInvalidFileHeaderText 64571 +#define pnglang_EPNGIHDRNotFirstText 64572 +#define pnglang_EPNGSizeExceedsText 64573 +#define pnglang_EPNGUnknownPalEntryText 64574 +#define pnglang_EPNGUnknownCriticalChunkText 64575 +#define IBSQLMonitor_StrPlan 64576 +#define IBSQLMonitor_StrPlanCantRetrive 64577 +#define IBSQLMonitor_StrCommitHardComm 64578 +#define IBSQLMonitor_StrCommitRetaining 64579 +#define IBSQLMonitor_StrRollback 64580 +#define IBSQLMonitor_StrRollbackRetainin 64581 +#define IBSQLMonitor_StrStartTransaction 64582 +#define IBSQLMonitor_StrApplication 64583 +#define ADOConst_SMissingConnection 64584 +#define ADOConst_SNoDetailFilter 64585 +#define ADOConst_SBookmarksRequired 64586 +#define ADOConst_SMissingCommandText 64587 +#define ADOConst_SNoResultSet 64588 +#define ADOConst_SADOCreateError 64589 +#define ADOConst_SEventsNotSupported 64590 +#define ADOConst_SUsupportedFieldType 64591 +#define IBXConst_SIB70feature 64592 +#define IBXConst_SIB71feature 64593 +#define IBXConst_SIB80feature 64594 +#define IBSQLMonitor_StrConnect 64595 +#define IBSQLMonitor_StrDisconnect 64596 +#define IBSQLMonitor_StrMisc 64597 +#define IBSQLMonitor_StrError 64598 +#define IBSQLMonitor_StrAttach 64599 +#define IBSQLMonitor_StrDetach 64600 +#define IBSQLMonitor_StrQuery 64601 +#define IBSQLMonitor_StrStart 64602 +#define IBSQLMonitor_StrExecute 64603 +#define IBSQLMonitor_StrNULL 64604 +#define IBSQLMonitor_StrBLOB 64605 +#define IBSQLMonitor_StrFetch 64606 +#define IBSQLMonitor_StrPrepare 64607 +#define IBXConst_SNosourceDirectory 64608 +#define IBXConst_SNoUninstallFile 64609 +#define IBXConst_SOptionNeedsClient 64610 +#define IBXConst_SOptionNeedsServer 64611 +#define IBXConst_SInvalidOption 64612 +#define IBXConst_SInvalidOnErrorResult 64613 +#define IBXConst_SInvalidOnStatusResult 64614 +#define IBXConst_SDPBConstantUnknownEx 64615 +#define IBXConst_STPBConstantUnknownEx 64616 +#define IBXConst_SUnknownPlan 64617 +#define IBXConst_SFieldSizeMismatch 64618 +#define IBXConst_SEventAlreadyRegistered 64619 +#define IBXConst_SStringTooLarge 64620 +#define IBXConst_SNoTimers 64621 +#define IBXConst_SIB65feature 64622 +#define IBXConst_SLoginPromptFailure 64623 +#define IBXConst_SServiceInActive 64624 +#define IBXConst_SServerNameMissing 64625 +#define IBXConst_SQueryParamsError 64626 +#define IBXConst_SStartParamsError 64627 +#define IBXConst_SOutputParsingError 64628 +#define IBXConst_SUseSpecificProcedures 64629 +#define IBXConst_SSQLMonitorAlreadyPresent 64630 +#define IBXConst_SCantPrintValue 64631 +#define IBXConst_SEOFReached 64632 +#define IBXConst_SEOFInComment 64633 +#define IBXConst_SEOFInString 64634 +#define IBXConst_SParamNameExpected 64635 +#define IBXConst_SSuccess 64636 +#define IBXConst_SDelphiException 64637 +#define IBXConst_SNoOptionsSet 64638 +#define IBXConst_SNoDestinationDirectory 64639 +#define IBXConst_SNoTableName 64640 +#define IBXConst_SCannotCreatePrimaryIndex 64641 +#define IBXConst_SCannotDropSystemIndex 64642 +#define IBXConst_STableNameMismatch 64643 +#define IBXConst_SIndexFieldMissing 64644 +#define IBXConst_SInvalidCancellation 64645 +#define IBXConst_SInvalidEvent 64646 +#define IBXConst_SMaximumEvents 64647 +#define IBXConst_SNoEventsRegistered 64648 +#define IBXConst_SInvalidQueueing 64649 +#define IBXConst_SInvalidRegistration 64650 +#define IBXConst_SInvalidBatchMove 64651 +#define IBXConst_SSQLDialectInvalid 64652 +#define IBXConst_SSPBConstantNotSupported 64653 +#define IBXConst_SSPBConstantUnknown 64654 +#define IBXConst_SServiceActive 64655 +#define IBXConst_SWindowsAPIError 64656 +#define IBXConst_SColumnListsDontMatch 64657 +#define IBXConst_SColumnTypesDontMatch 64658 +#define IBXConst_SCantEndSharedTransaction 64659 +#define IBXConst_SFieldUnsupportedType 64660 +#define IBXConst_SCircularDataLink 64661 +#define IBXConst_SEmptySQLStatement 64662 +#define IBXConst_SIsASelectStatement 64663 +#define IBXConst_SRequiredParamNotSet 64664 +#define IBXConst_SNoStoredProcName 64665 +#define IBXConst_SIsAExecuteProcedure 64666 +#define IBXConst_SUpdateFailed 64667 +#define IBXConst_SNotCachedUpdates 64668 +#define IBXConst_SNotLiveRequest 64669 +#define IBXConst_SNoProvider 64670 +#define IBXConst_SNoRecordsAffected 64671 +#define IBXConst_SCannotOpenNonSQLSelect 64672 +#define IBXConst_SNoFieldAccess 64673 +#define IBXConst_SFieldReadOnly 64674 +#define IBXConst_SFieldNotFound 64675 +#define IBXConst_SNotEditing 64676 +#define IBXConst_SCannotInsert 64677 +#define IBXConst_SCannotPost 64678 +#define IBXConst_SCannotUpdate 64679 +#define IBXConst_SCannotDelete 64680 +#define IBXConst_SCannotRefresh 64681 +#define IBXConst_SBufferNotSet 64682 +#define IBXConst_SCircularReference 64683 +#define IBXConst_SSQLParseError 64684 +#define IBXConst_SUserAbort 64685 +#define IBXConst_SDataSetUniDirectional 64686 +#define IBXConst_SCannotCreateSharedResource 64687 +#define IBXConst_SXSQLDANameDoesNotExist 64688 +#define IBXConst_SEOF 64689 +#define IBXConst_SBOF 64690 +#define IBXConst_SInvalidStatementHandle 64691 +#define IBXConst_SSQLOpen 64692 +#define IBXConst_SSQLClosed 64693 +#define IBXConst_SDatasetOpen 64694 +#define IBXConst_SDatasetClosed 64695 +#define IBXConst_SUnknownSQLDataType 64696 +#define IBXConst_SInvalidColumnIndex 64697 +#define IBXConst_SInvalidParamColumnIndex 64698 +#define IBXConst_SInvalidDataConversion 64699 +#define IBXConst_SColumnIsNotNullable 64700 +#define IBXConst_SBlobCannotBeRead 64701 +#define IBXConst_SBlobCannotBeWritten 64702 +#define IBXConst_SEmptyQuery 64703 +#define IBXConst_SDPBConstantNotSupported 64704 +#define IBXConst_SDPBConstantUnknown 64705 +#define IBXConst_STPBConstantNotSupported 64706 +#define IBXConst_STPBConstantUnknown 64707 +#define IBXConst_SDatabaseClosed 64708 +#define IBXConst_SDatabaseOpen 64709 +#define IBXConst_SDatabaseNameMissing 64710 +#define IBXConst_SNotInTransaction 64711 +#define IBXConst_SInTransaction 64712 +#define IBXConst_STimeoutNegative 64713 +#define IBXConst_SNoDatabasesInTransaction 64714 +#define IBXConst_SUpdateWrongDB 64715 +#define IBXConst_SUpdateWrongTR 64716 +#define IBXConst_SDatabaseNotAssigned 64717 +#define IBXConst_STransactionNotAssigned 64718 +#define IBXConst_SXSQLDAIndexOutOfRange 64719 +#define uDARes_err_NeedShareMem 64720 +#define uDARes_err_ExecuteSQLCommandNotAllowed 64721 +#define uDARes_err_DatasetNotAccessible 64722 +#define uDARes_err_CommandNotAccessible 64723 +#define uDARes_err_SQLNotPermitted 64724 +#define IBXConst_SUnknownError 64725 +#define IBXConst_SInterBaseMissing 64726 +#define IBXConst_SInterBaseInstallMissing 64727 +#define IBXConst_SIB60feature 64728 +#define IBXConst_SNotSupported 64729 +#define IBXConst_SNotPermitted 64730 +#define IBXConst_SFileAccessError 64731 +#define IBXConst_SConnectionTimeout 64732 +#define IBXConst_SCannotSetDatabase 64733 +#define IBXConst_SCannotSetTransaction 64734 +#define IBXConst_SOperationCancelled 64735 +#define uDARes_err_InvalidDLL 64736 +#define uDARes_err_UnknownDriver 64737 +#define uDARes_err_FieldIsNotBound 64738 +#define uDARes_err_CannotFindField 64739 +#define uDARes_err_LoadPackageFailed 64740 +#define uDARes_err_InvalidDriverReference 64741 +#define uDARes_err_CannotFindStatement 64742 +#define uDARes_err_CannotFindDefaultItem 64743 +#define uDARes_err_PoolIsNotEmpty 64744 +#define uDARes_err_MaxPoolSizeReached 64745 +#define uDARes_err_LAMEDataset 64746 +#define uDARes_err_HETConnectionNotSupportedInV3 64747 +#define uDARes_err_DARDMInvalidSchema 64748 +#define uDARes_err_DARDMUnassignedAdapter 64749 +#define uDARes_err_DARDMConnectionIsNotAssigned 64750 +#define uDARes_err_DARDMCannotFindProxessorForDelta 64751 +#define JvResources_RsClInfoText 64752 +#define JvResources_RsClInfoBk 64753 +#define JvResources_RsGradientActiveCaption 64754 +#define JvResources_RsGradientInactiveCaption 64755 +#define JvResources_RsHotLight 64756 +#define JvResources_RsMenuBar 64757 +#define JvResources_RsMenuHighlight 64758 +#define uDARes_err_ChangeLogAlreadyStarted 64759 +#define uDARes_err_NotAttachedToDataTable 64760 +#define uDARes_err_DriverProcAlreadyRegistered 64761 +#define uDARes_err_DriverManagerAlreadyCreated 64762 +#define uDARes_err_DriverManagerNotAssigned 64763 +#define uDARes_err_FieldTypeNotSupported 64764 +#define uDARes_err_InvalidDataset 64765 +#define uDARes_err_CannotFindItem 64766 +#define uDARes_err_DriverAlreadyLoaded 64767 +#define JvResources_RsClMenuText 64768 +#define JvResources_RsClWindowText 64769 +#define JvResources_RsClCaptionText 64770 +#define JvResources_RsClActiveBorder 64771 +#define JvResources_RsClInactiveBorder 64772 +#define JvResources_RsClAppWorkSpace 64773 +#define JvResources_RsClHighlight 64774 +#define JvResources_RsClHighlightText 64775 +#define JvResources_RsClBtnFace 64776 +#define JvResources_RsClBtnShadow 64777 +#define JvResources_RsClGrayText 64778 +#define JvResources_RsClBtnText 64779 +#define JvResources_RsClInactiveCaptionText 64780 +#define JvResources_RsClBtnHighlight 64781 +#define JvResources_RsCl3DDkShadow 64782 +#define JvResources_RsCl3DLight 64783 +#define JvResources_RsClPlum 64784 +#define JvResources_RsClGray25 64785 +#define JvResources_RsClRose 64786 +#define JvResources_RsClTan 64787 +#define JvResources_RsClLightYellow 64788 +#define JvResources_RsClLightGreen 64789 +#define JvResources_RsClLightTurquoise 64790 +#define JvResources_RsClPaleBlue 64791 +#define JvResources_RsClLavender 64792 +#define JvResources_RsClScrollBar 64793 +#define JvResources_RsClBackground 64794 +#define JvResources_RsClActiveCaption 64795 +#define JvResources_RsClInactiveCaption 64796 +#define JvResources_RsClMenu 64797 +#define JvResources_RsClWindow 64798 +#define JvResources_RsClWindowFrame 64799 +#define JvResources_RsClIndigo 64800 +#define JvResources_RsClGray80 64801 +#define JvResources_RsClDarkRed 64802 +#define JvResources_RsClOrange 64803 +#define JvResources_RsClDarkYellow 64804 +#define JvResources_RsClBlueGray 64805 +#define JvResources_RsClGray50 64806 +#define JvResources_RsClLightOrange 64807 +#define JvResources_RsClSeaGreen 64808 +#define JvResources_RsClLightBlue 64809 +#define JvResources_RsClViolet 64810 +#define JvResources_RsClGray40 64811 +#define JvResources_RsClPink 64812 +#define JvResources_RsClGold 64813 +#define JvResources_RsClBrightGreen 64814 +#define JvResources_RsClTurquoise 64815 +#define JvResources_RsClRed 64816 +#define JvResources_RsClLime 64817 +#define JvResources_RsClYellow 64818 +#define JvResources_RsClBlue 64819 +#define JvResources_RsClFuchsia 64820 +#define JvResources_RsClAqua 64821 +#define JvResources_RsClWhite 64822 +#define JvResources_RsClMoneyGreen 64823 +#define JvResources_RsClSkyBlue 64824 +#define JvResources_RsClCream 64825 +#define JvResources_RsClMedGray 64826 +#define JvResources_RsClBrown 64827 +#define JvResources_RsClOliveGreen 64828 +#define JvResources_RsClDarkGreen 64829 +#define JvResources_RsClDarkTeal 64830 +#define JvResources_RsClDarkBlue 64831 +#define JvResources_RsEWrongGIFColors 64832 +#define JvResources_RsEBadGIFCodeSize 64833 +#define JvResources_RsEGIFDecodeError 64834 +#define JvResources_RsEGIFEncodeError 64835 +#define JvResources_RsEGIFVersion 64836 +#define JvResources_RsEPixelFormatNotImplemented 64837 +#define JvResources_RsEBitCountNotImplemented 64838 +#define JvResources_RsClBlack 64839 +#define JvResources_RsClMaroon 64840 +#define JvResources_RsClGreen 64841 +#define JvResources_RsClOlive 64842 +#define JvResources_RsClNavy 64843 +#define JvResources_RsClPurple 64844 +#define JvResources_RsClTeal 64845 +#define JvResources_RsClGray 64846 +#define JvResources_RsClSilver 64847 +#define JclResources_RsIntelCacheDescrF0 64848 +#define JclResources_RsIntelCacheDescrF1 64849 +#define JvResources_RsAniExtension 64850 +#define JvResources_RsAniFilterName 64851 +#define JvResources_RsRootValueReplaceFmt 64852 +#define JvResources_RsEUnableToCreateKey 64853 +#define JvResources_RsEEnumeratingRegistry 64854 +#define JvResources_RsEInvalidType 64855 +#define JvResources_RsEUnknownBaseType 64856 +#define JvResources_RsEInvalidPath 64857 +#define JvResources_RsENotAUniqueRootPath 64858 +#define JvResources_RsECircularReferenceOfStorages 64859 +#define JvResources_RsGIFImage 64860 +#define JvResources_RsEChangeGIFSize 64861 +#define JvResources_RsENoGIFData 64862 +#define JvResources_RsEUnrecognizedGIFExt 64863 +#define JclResources_RsIntelCacheDescr78 64864 +#define JclResources_RsIntelCacheDescr79 64865 +#define JclResources_RsIntelCacheDescr7A 64866 +#define JclResources_RsIntelCacheDescr7B 64867 +#define JclResources_RsIntelCacheDescr7C 64868 +#define JclResources_RsIntelCacheDescr7D 64869 +#define JclResources_RsIntelCacheDescr7F 64870 +#define JclResources_RsIntelCacheDescr82 64871 +#define JclResources_RsIntelCacheDescr83 64872 +#define JclResources_RsIntelCacheDescr84 64873 +#define JclResources_RsIntelCacheDescr85 64874 +#define JclResources_RsIntelCacheDescr86 64875 +#define JclResources_RsIntelCacheDescr87 64876 +#define JclResources_RsIntelCacheDescrB0 64877 +#define JclResources_RsIntelCacheDescrB3 64878 +#define JclResources_RsIntelCacheDescrB4 64879 +#define JclResources_RsIntelCacheDescr49 64880 +#define JclResources_RsIntelCacheDescr50 64881 +#define JclResources_RsIntelCacheDescr51 64882 +#define JclResources_RsIntelCacheDescr52 64883 +#define JclResources_RsIntelCacheDescr56 64884 +#define JclResources_RsIntelCacheDescr57 64885 +#define JclResources_RsIntelCacheDescr5B 64886 +#define JclResources_RsIntelCacheDescr5C 64887 +#define JclResources_RsIntelCacheDescr5D 64888 +#define JclResources_RsIntelCacheDescr60 64889 +#define JclResources_RsIntelCacheDescr66 64890 +#define JclResources_RsIntelCacheDescr67 64891 +#define JclResources_RsIntelCacheDescr68 64892 +#define JclResources_RsIntelCacheDescr70 64893 +#define JclResources_RsIntelCacheDescr71 64894 +#define JclResources_RsIntelCacheDescr72 64895 +#define JclResources_RsIntelCacheDescr0B 64896 +#define JclResources_RsIntelCacheDescr0C 64897 +#define JclResources_RsIntelCacheDescr22 64898 +#define JclResources_RsIntelCacheDescr23 64899 +#define JclResources_RsIntelCacheDescr25 64900 +#define JclResources_RsIntelCacheDescr29 64901 +#define JclResources_RsIntelCacheDescr2C 64902 +#define JclResources_RsIntelCacheDescr30 64903 +#define JclResources_RsIntelCacheDescr40 64904 +#define JclResources_RsIntelCacheDescr41 64905 +#define JclResources_RsIntelCacheDescr42 64906 +#define JclResources_RsIntelCacheDescr43 64907 +#define JclResources_RsIntelCacheDescr44 64908 +#define JclResources_RsIntelCacheDescr45 64909 +#define JclResources_RsIntelCacheDescr46 64910 +#define JclResources_RsIntelCacheDescr47 64911 +#define JclResources_RsRTTIMaxLen 64912 +#define JclResources_RsRTTIElSize 64913 +#define JclResources_RsRTTIElType 64914 +#define JclResources_RsRTTIElNeedCleanup 64915 +#define JclResources_RsRTTIVarType 64916 +#define JclResources_RsDeclarationFormat 64917 +#define JclResources_RsSynchCreateEvent 64918 +#define JclResources_RsIntelCacheDescr00 64919 +#define JclResources_RsIntelCacheDescr01 64920 +#define JclResources_RsIntelCacheDescr02 64921 +#define JclResources_RsIntelCacheDescr03 64922 +#define JclResources_RsIntelCacheDescr04 64923 +#define JclResources_RsIntelCacheDescr05 64924 +#define JclResources_RsIntelCacheDescr06 64925 +#define JclResources_RsIntelCacheDescr08 64926 +#define JclResources_RsIntelCacheDescr0A 64927 +#define JclResources_RsRTTIFlags 64928 +#define JclResources_RsRTTIGUID 64929 +#define JclResources_RsRTTITypeKind 64930 +#define JclResources_RsRTTIOrdinalType 64931 +#define JclResources_RsRTTIMinValue 64932 +#define JclResources_RsRTTIMaxValue 64933 +#define JclResources_RsRTTINameList 64934 +#define JclResources_RsRTTIClassName 64935 +#define JclResources_RsRTTIParent 64936 +#define JclResources_RsRTTIPropCount 64937 +#define JclResources_RsRTTIUnitName 64938 +#define JclResources_RsRTTIBasedOn 64939 +#define JclResources_RsRTTIFloatType 64940 +#define JclResources_RsRTTIMethodKind 64941 +#define JclResources_RsRTTIParamCount 64942 +#define JclResources_RsRTTIReturnType 64943 +#define JclResources_RsRTTIOut 64944 +#define JclResources_RsRTTIOrdinal 64945 +#define JclResources_RsRTTITrue 64946 +#define JclResources_RsRTTIFalse 64947 +#define JclResources_RsRTTITypeError 64948 +#define JclResources_RsRTTITypeInfoAt 64949 +#define JclResources_RsRTTIPropRead 64950 +#define JclResources_RsRTTIPropWrite 64951 +#define JclResources_RsRTTIPropStored 64952 +#define JclResources_RsRTTIField 64953 +#define JclResources_RsRTTIStaticMethod 64954 +#define JclResources_RsRTTIVirtualMethod 64955 +#define JclResources_RsRTTIIndex 64956 +#define JclResources_RsRTTIDefault 64957 +#define JclResources_RsRTTIName 64958 +#define JclResources_RsRTTIType 64959 +#define JclResources_RsHKUSLong 64960 +#define JclResources_RsHKPDLong 64961 +#define JclResources_RsHKCCLong 64962 +#define JclResources_RsHKDDLong 64963 +#define JclResources_RsHKCRShort 64964 +#define JclResources_RsHKCUShort 64965 +#define JclResources_RsHKLMShort 64966 +#define JclResources_RsHKUSShort 64967 +#define JclResources_RsHKPDShort 64968 +#define JclResources_RsHKCCShort 64969 +#define JclResources_RsHKDDShort 64970 +#define JclResources_RsRTTIValueOutOfRange 64971 +#define JclResources_RsRTTIUnknownIdentifier 64972 +#define JclResources_RsRTTIVar 64973 +#define JclResources_RsRTTIConst 64974 +#define JclResources_RsRTTIArrayOf 64975 +#define JConsts_sJPEGError 64976 +#define JConsts_sJPEGImageFile 64977 +#define JclResources_RsWin32Prefix 64978 +#define JclResources_RsFileUtilsNoVersionInfo 64979 +#define JclResources_RsCreateFileMapping 64980 +#define JclResources_RsCreateFileMappingView 64981 +#define JclResources_RsViewNeedsMapping 64982 +#define JclResources_RsFailedToObtainSize 64983 +#define JclResources_RsUnableToOpenKeyRead 64984 +#define JclResources_RsUnableToOpenKeyWrite 64985 +#define JclResources_RsUnableToAccessValue 64986 +#define JclResources_RsWrongDataType 64987 +#define JclResources_RsInconsistentPath 64988 +#define JclResources_RsHKCRLong 64989 +#define JclResources_RsHKCULong 64990 +#define JclResources_RsHKLMLong 64991 +#define IdResourceStringsProtocols_RSHTTPErrorParsingCommand 64992 +#define IdResourceStringsProtocols_RSHTTPUnsupportedAuthorisationScheme 64993 +#define IdResourceStringsProtocols_RSHTTPCannotSwitchSessionStateWhenActive 64994 +#define IdResourceStringsProtocols_RSHTTPAuthAlreadyRegistered 64995 +#define ComStrs_sTabFailClear 64996 +#define ComStrs_sTabFailDelete 64997 +#define ComStrs_sTabFailRetrieve 64998 +#define ComStrs_sTabFailGetObject 64999 +#define ComStrs_sTabFailSet 65000 +#define ComStrs_sTabFailSetObject 65001 +#define ComStrs_sTabMustBeMultiLine 65002 +#define ComStrs_sInvalidIndex 65003 +#define ComStrs_sInsertError 65004 +#define ComStrs_sUDAssociated 65005 +#define ComStrs_sPageIndexError 65006 +#define JConsts_sChangeJPGSize 65007 +#define IdResourceStringsProtocols_RSHTTPRequestTimeout 65008 +#define IdResourceStringsProtocols_RSHTTPConflict 65009 +#define IdResourceStringsProtocols_RSHTTPGone 65010 +#define IdResourceStringsProtocols_RSHTTPLengthRequired 65011 +#define IdResourceStringsProtocols_RSHTTPPreconditionFailed 65012 +#define IdResourceStringsProtocols_RSHTTPRequestEntityToLong 65013 +#define IdResourceStringsProtocols_RSHTTPRequestURITooLong 65014 +#define IdResourceStringsProtocols_RSHTTPUnsupportedMediaType 65015 +#define IdResourceStringsProtocols_RSHTTPInternalServerError 65016 +#define IdResourceStringsProtocols_RSHTTPNotImplemented 65017 +#define IdResourceStringsProtocols_RSHTTPBadGateway 65018 +#define IdResourceStringsProtocols_RSHTTPServiceUnavailable 65019 +#define IdResourceStringsProtocols_RSHTTPGatewayTimeout 65020 +#define IdResourceStringsProtocols_RSHTTPHTTPVersionNotSupported 65021 +#define IdResourceStringsProtocols_RSHTTPUnknownResponseCode 65022 +#define IdResourceStringsProtocols_RSHTTPHeaderAlreadyWritten 65023 +#define IdResourceStringsProtocols_RSHTTPNonAuthoritativeInformation 65024 +#define IdResourceStringsProtocols_RSHTTPNoContent 65025 +#define IdResourceStringsProtocols_RSHTTPResetContent 65026 +#define IdResourceStringsProtocols_RSHTTPPartialContent 65027 +#define IdResourceStringsProtocols_RSHTTPMovedPermanently 65028 +#define IdResourceStringsProtocols_RSHTTPMovedTemporarily 65029 +#define IdResourceStringsProtocols_RSHTTPSeeOther 65030 +#define IdResourceStringsProtocols_RSHTTPNotModified 65031 +#define IdResourceStringsProtocols_RSHTTPUseProxy 65032 +#define IdResourceStringsProtocols_RSHTTPBadRequest 65033 +#define IdResourceStringsProtocols_RSHTTPUnauthorized 65034 +#define IdResourceStringsProtocols_RSHTTPForbidden 65035 +#define IdResourceStringsProtocols_RSHTTPNotFound 65036 +#define IdResourceStringsProtocols_RSHTTPMethodNotAllowed 65037 +#define IdResourceStringsProtocols_RSHTTPNotAcceptable 65038 +#define IdResourceStringsProtocols_RSHTTPProxyAuthenticationRequired 65039 +#define IdResourceStringsCore_RSchedMaxThreadEx 65040 +#define IdResourceStringsCore_RSTransparentProxyCannotBind 65041 +#define IdResourceStringsCore_RSTransparentProxyCanNotSupportUDP 65042 +#define IdResourceStringsCore_RSBufferMissingTerminator 65043 +#define IdResourceStringsCore_RSBufferInvalidStartPos 65044 +#define IdResourceStringsCore_RSReplyInvalidCode 65045 +#define IdResourceStringsCore_RSThreadSchedulerThreadRequired 65046 +#define IdResourceStringsCore_RSNoOnExecute 65047 +#define IdResourceStringsCore_RSTCPServerSchedulerAlreadyActive 65048 +#define IdResourceStringsProtocols_RSMIMEExtensionEmpty 65049 +#define IdResourceStringsProtocols_RSMIMEMIMETypeEmpty 65050 +#define IdResourceStringsProtocols_RSMIMEMIMEExtAlreadyExists 65051 +#define IdResourceStringsProtocols_RSHTTPContinue 65052 +#define IdResourceStringsProtocols_RSHTTPOK 65053 +#define IdResourceStringsProtocols_RSHTTPCreated 65054 +#define IdResourceStringsProtocols_RSHTTPAccepted 65055 +#define IdResourceStringsCore_RSSocksServerTTLExpiredError 65056 +#define IdResourceStringsCore_RSSocksServerCommandError 65057 +#define IdResourceStringsCore_RSSocksServerAddressError 65058 +#define IdResourceStringsCore_RSInterceptCircularLink 65059 +#define IdResourceStringsCore_RSNotEnoughDataInBuffer 65060 +#define IdResourceStringsCore_RSTooMuchDataInBuffer 65061 +#define IdResourceStringsCore_RSFileNotFound 65062 +#define IdResourceStringsCore_RSNotConnected 65063 +#define IdResourceStringsCore_RSObjectTypeNotSupported 65064 +#define IdResourceStringsCore_RSIdNoDataToRead 65065 +#define IdResourceStringsCore_RSReadTimeout 65066 +#define IdResourceStringsCore_RSReadLnMaxLineLengthExceeded 65067 +#define IdResourceStringsCore_RSConnectTimeout 65068 +#define IdResourceStringsCore_RSThreadTerminateAndWaitFor 65069 +#define IdResourceStringsCore_RSAlreadyConnected 65070 +#define IdResourceStringsCore_RSMaximumNumberOfCaptureLineExceeded 65071 +#define IdResourceStrings_RSNotAllBytesSent 65072 +#define IdResourceStrings_RSPackageSizeTooBig 65073 +#define IdResourceStrings_RSSetSizeExceeded 65074 +#define IdResourceStringsCore_RSSocksUDPNotSupported 65075 +#define IdResourceStringsCore_RSSocksRequestFailed 65076 +#define IdResourceStringsCore_RSSocksRequestServerFailed 65077 +#define IdResourceStringsCore_RSSocksRequestIdentFailed 65078 +#define IdResourceStringsCore_RSSocksUnknownError 65079 +#define IdResourceStringsCore_RSSocksServerRespondError 65080 +#define IdResourceStringsCore_RSSocksAuthMethodError 65081 +#define IdResourceStringsCore_RSSocksAuthError 65082 +#define IdResourceStringsCore_RSSocksServerGeneralError 65083 +#define IdResourceStringsCore_RSSocksServerPermissionError 65084 +#define IdResourceStringsCore_RSSocksServerNetUnreachableError 65085 +#define IdResourceStringsCore_RSSocksServerHostUnreachableError 65086 +#define IdResourceStringsCore_RSSocksServerConnectionRefusedError 65087 +#define IdResourceStrings_RSStackEHOSTDOWN 65088 +#define IdResourceStrings_RSStackEHOSTUNREACH 65089 +#define IdResourceStrings_RSStackENOTEMPTY 65090 +#define IdResourceStrings_RSStackHOST_NOT_FOUND 65091 +#define IdResourceStrings_RSStackClassUndefined 65092 +#define IdResourceStrings_RSStackAlreadyCreated 65093 +#define IdResourceStrings_RSAntiFreezeOnlyOne 65094 +#define IdResourceStrings_RSCannotSetIPVersionWhenConnected 65095 +#define IdResourceStrings_RSCannotBindRange 65096 +#define IdResourceStrings_RSConnectionClosedGracefully 65097 +#define IdResourceStrings_RSCouldNotBindSocket 65098 +#define IdResourceStrings_RSInvalidPortRange 65099 +#define IdResourceStrings_RSInvalidServiceName 65100 +#define IdResourceStrings_RSIPv6Unavailable 65101 +#define IdResourceStrings_RSInvalidIPv6Address 65102 +#define IdResourceStrings_RSIPVersionUnsupported 65103 +#define IdResourceStrings_RSStackEADDRINUSE 65104 +#define IdResourceStrings_RSStackEADDRNOTAVAIL 65105 +#define IdResourceStrings_RSStackENETDOWN 65106 +#define IdResourceStrings_RSStackENETUNREACH 65107 +#define IdResourceStrings_RSStackENETRESET 65108 +#define IdResourceStrings_RSStackECONNABORTED 65109 +#define IdResourceStrings_RSStackECONNRESET 65110 +#define IdResourceStrings_RSStackENOBUFS 65111 +#define IdResourceStrings_RSStackEISCONN 65112 +#define IdResourceStrings_RSStackENOTCONN 65113 +#define IdResourceStrings_RSStackESHUTDOWN 65114 +#define IdResourceStrings_RSStackETOOMANYREFS 65115 +#define IdResourceStrings_RSStackETIMEDOUT 65116 +#define IdResourceStrings_RSStackECONNREFUSED 65117 +#define IdResourceStrings_RSStackELOOP 65118 +#define IdResourceStrings_RSStackENAMETOOLONG 65119 +#define IdResourceStrings_RSStackEFAULT 65120 +#define IdResourceStrings_RSStackEINVAL 65121 +#define IdResourceStrings_RSStackEMFILE 65122 +#define IdResourceStrings_RSStackEWOULDBLOCK 65123 +#define IdResourceStrings_RSStackEINPROGRESS 65124 +#define IdResourceStrings_RSStackEALREADY 65125 +#define IdResourceStrings_RSStackENOTSOCK 65126 +#define IdResourceStrings_RSStackEDESTADDRREQ 65127 +#define IdResourceStrings_RSStackEMSGSIZE 65128 +#define IdResourceStrings_RSStackEPROTOTYPE 65129 +#define IdResourceStrings_RSStackENOPROTOOPT 65130 +#define IdResourceStrings_RSStackEPROTONOSUPPORT 65131 +#define IdResourceStrings_RSStackESOCKTNOSUPPORT 65132 +#define IdResourceStrings_RSStackEOPNOTSUPP 65133 +#define IdResourceStrings_RSStackEPFNOSUPPORT 65134 +#define IdResourceStrings_RSStackEAFNOSUPPORT 65135 +#define DBConsts_SCouldNotParseTimeStamp 65136 +#define DBConsts_SInvalidSqlTimeStamp 65137 +#define IdResourceStrings_RSFailedTimeZoneInfo 65138 +#define IdResourceStrings_RSWinsockCallError 65139 +#define IdResourceStrings_RSWinsockLoadError 65140 +#define IdResourceStrings_RSWinsockInitializationError 65141 +#define IdResourceStrings_RSStatusResolving 65142 +#define IdResourceStrings_RSStatusConnecting 65143 +#define IdResourceStrings_RSStatusConnected 65144 +#define IdResourceStrings_RSStatusDisconnecting 65145 +#define IdResourceStrings_RSStatusDisconnected 65146 +#define IdResourceStrings_RSStatusText 65147 +#define IdResourceStrings_RSStackError 65148 +#define IdResourceStrings_RSStackEINTR 65149 +#define IdResourceStrings_RSStackEBADF 65150 +#define IdResourceStrings_RSStackEACCES 65151 +#define DBConsts_SDataSetEmpty 65152 +#define DBConsts_SDataSetReadOnly 65153 +#define DBConsts_SNestedDataSetClass 65154 +#define DBConsts_STextFalse 65155 +#define DBConsts_STextTrue 65156 +#define DBConsts_SParameterNotFound 65157 +#define DBConsts_SInvalidVersion 65158 +#define DBConsts_SBadFieldType 65159 +#define DBConsts_SProviderSQLNotSupported 65160 +#define DBConsts_SProviderExecuteNotSupported 65161 +#define DBConsts_SDataSetUnidirectional 65162 +#define DBConsts_SUnassignedVar 65163 +#define DBConsts_SRecordNotFound 65164 +#define DBConsts_SBcdOverflow 65165 +#define DBConsts_SInvalidBcdValue 65166 +#define DBConsts_SInvalidFormatType 65167 +#define DBConsts_SFieldTypeMismatch 65168 +#define DBConsts_SFieldSizeMismatch 65169 +#define DBConsts_SInvalidVarByteArray 65170 +#define DBConsts_SFieldOutOfRange 65171 +#define DBConsts_SFieldRequired 65172 +#define DBConsts_SDataSetMissing 65173 +#define DBConsts_SInvalidCalcType 65174 +#define DBConsts_SFieldReadOnly 65175 +#define DBConsts_SNoIndexForFields 65176 +#define DBConsts_SIndexNotFound 65177 +#define DBConsts_SCircularDataLink 65178 +#define DBConsts_SLookupInfoError 65179 +#define DBConsts_SDataSourceChange 65180 +#define DBConsts_SDataSetOpen 65181 +#define DBConsts_SNotEditing 65182 +#define DBConsts_SDataSetClosed 65183 +#define uRODECConst_sFMT_XX 65184 +#define uRODECConst_sInvalidKeySize 65185 +#define uRODECConst_sNotInitialized 65186 +#define DBConsts_SInvalidFieldSize 65187 +#define DBConsts_SInvalidFieldKind 65188 +#define DBConsts_SUnknownFieldType 65189 +#define DBConsts_SFieldNameMissing 65190 +#define DBConsts_SDuplicateFieldName 65191 +#define DBConsts_SFieldNotFound 65192 +#define DBConsts_SFieldAccessError 65193 +#define DBConsts_SFieldValueError 65194 +#define DBConsts_SFieldRangeError 65195 +#define DBConsts_SBcdFieldRangeError 65196 +#define DBConsts_SInvalidIntegerValue 65197 +#define DBConsts_SInvalidBoolValue 65198 +#define DBConsts_SInvalidFloatValue 65199 +#define uRORes_err_NoXMLParsersAvailable 65200 +#define uRORes_err_IDispatchMarshalingNotSupported 65201 +#define uRORes_err_UnsupportedVariantType 65202 +#define uRORes_err_VariantIsNotArray 65203 +#define uRORes_err_InvalidVarArrayDimCount 65204 +#define uRORes_err_CannotFindParameter 65205 +#define uRORes_err_MessageNotAssigned 65206 +#define uRODECConst_sProtectionCircular 65207 +#define uRODECConst_sStringFormatExists 65208 +#define uRODECConst_sInvalidStringFormat 65209 +#define uRODECConst_sInvalidFormatString 65210 +#define uRODECConst_sFMT_COPY 65211 +#define uRODECConst_sFMT_HEX 65212 +#define uRODECConst_sFMT_HEXL 65213 +#define uRODECConst_sFMT_MIME64 65214 +#define uRODECConst_sFMT_UU 65215 +#define uRORes_err_DispatcherAlreadyAssigned 65216 +#define uRORes_err_CannotFindMessageDispatcher 65217 +#define uRORes_err_ServerOnlySupportsOneDispatcher 65218 +#define uRORes_err_UnhandledException 65219 +#define uRORes_err_ChannelBusy 65220 +#define uRORes_err_ArrayIndexOutOfBounds 65221 +#define uRORes_err_InvalidHeader 65222 +#define uRORes_err_InvalidHeaderEncrypted 65223 +#define uRORes_err_UnknownClassInStream 65224 +#define uRORes_err_UnexpectedClassInStream 65225 +#define uRORes_err_SessionNotFound 65226 +#define uRORes_err_ChannelDoesntSupportIROMetadataReader 65227 +#define uRORes_err_TooManySessions 65228 +#define uRORes_err_DOMElementIsNIL 65229 +#define uRORes_err_CannotLoadXMLDocument 65230 +#define uRORes_err_ErrorCreatingMsXmlDoc 65231 +#define uRORes_err_RodlInvalidAncestorType 65232 +#define uRORes_str_ExceptionOnServer 65233 +#define uRORes_str_ExceptionReraisedFromServer 65234 +#define uRORes_err_AssignError 65235 +#define uRORes_err_InvalidRequestStream 65236 +#define uRORes_err_NILMessage 65237 +#define uRORes_err_UnspecifiedInterface 65238 +#define uRORes_err_UnspecifiedMessage 65239 +#define uRORes_err_UnknownMethod 65240 +#define uRORes_err_ClassFactoryDidNotReturnInstance 65241 +#define uRORes_err_TypeNotSupported 65242 +#define uRORes_err_ClassFactoryNotFound 65243 +#define uRORes_err_IROMessageNotSupported 65244 +#define uRORes_err_ClassAlreadyRegistered 65245 +#define uRORes_err_UnknownClass 65246 +#define uRORes_err_UnknownProxyInterface 65247 +#define uRORes_err_InvalidType 65248 +#define uRORes_err_InvalidLibrary 65249 +#define uRORes_err_InvalidStream 65250 +#define uRORes_err_InvalidTargetEntity 65251 +#define uRORes_err_InvalidParamFlag 65252 +#define uRORes_err_InvalidStringLength 65253 +#define uRORes_str_InvalidClassTypeInStream 65254 +#define uRORes_err_UnexpectedEndOfStream 65255 +#define uRORes_err_RodlDuplicateName 65256 +#define uRORes_err_RodlNoDataTypeSpecified 65257 +#define uRORes_err_RodlNoEnumValues 65258 +#define uRORes_err_RodlNoStructElementsDefined 65259 +#define uRORes_err_RodlNoOperationsDefined 65260 +#define uRORes_err_RodlUsedFileDoesNotExist 65261 +#define uRORes_err_RodlInvalidDataType 65262 +#define uRORes_err_RodlStructCannotBeNested 65263 +#define Consts_SSeparator 65264 +#define Consts_SErrorSettingCount 65265 +#define Consts_SListBoxMustBeVirtual 65266 +#define Consts_SANSIEncoding 65267 +#define Consts_SASCIIEncoding 65268 +#define Consts_SUnicodeEncoding 65269 +#define Consts_SBigEndianEncoding 65270 +#define Consts_SUTF8Encoding 65271 +#define Consts_SUTF7Encoding 65272 +#define Consts_SPageControlNotSet 65273 +#define Consts_SWindowsVistaRequired 65274 +#define ComConst_SOleError 65275 +#define ComConst_SNoMethod 65276 +#define ComConst_SVarNotObject 65277 +#define ComConst_STooManyParams 65278 +#define uRORes_err_InvalidIndex 65279 +#define Consts_srNone 65280 +#define Consts_SOutOfRange 65281 #define Consts_SInsertLineError 65282 #define Consts_SInvalidClipFmt 65283 #define Consts_SIconToClipboard 65284 @@ -856,236 +801,236 @@ #define Consts_SInvalidPrinterOp 65287 #define Consts_SNoDefaultPrinter 65288 #define Consts_SDuplicateMenus 65289 -#define Consts_SPictureLabel 65290 -#define Consts_SPictureDesc 65291 -#define Consts_SPreviewLabel 65292 -#define Consts_SDockedCtlNeedsName 65293 -#define Consts_SDockTreeRemoveError 65294 -#define Consts_SDockZoneNotFound 65295 -#define Consts_SmkcEnter 65296 -#define Consts_SmkcSpace 65297 -#define Consts_SmkcPgUp 65298 -#define Consts_SmkcPgDn 65299 -#define Consts_SmkcEnd 65300 -#define Consts_SmkcHome 65301 -#define Consts_SmkcLeft 65302 -#define Consts_SmkcUp 65303 -#define Consts_SmkcRight 65304 -#define Consts_SmkcDown 65305 -#define Consts_SmkcIns 65306 -#define Consts_SmkcDel 65307 -#define Consts_SmkcShift 65308 -#define Consts_SmkcCtrl 65309 -#define Consts_SmkcAlt 65310 -#define Consts_srNone 65311 -#define Consts_SMsgDlgInformation 65312 -#define Consts_SMsgDlgConfirm 65313 -#define Consts_SMsgDlgYes 65314 -#define Consts_SMsgDlgNo 65315 -#define Consts_SMsgDlgOK 65316 -#define Consts_SMsgDlgCancel 65317 -#define Consts_SMsgDlgHelp 65318 -#define Consts_SMsgDlgAbort 65319 -#define Consts_SMsgDlgRetry 65320 -#define Consts_SMsgDlgIgnore 65321 -#define Consts_SMsgDlgAll 65322 -#define Consts_SMsgDlgNoToAll 65323 -#define Consts_SMsgDlgYesToAll 65324 -#define Consts_SmkcBkSp 65325 -#define Consts_SmkcTab 65326 -#define Consts_SmkcEsc 65327 -#define Consts_SCancelButton 65328 -#define Consts_SYesButton 65329 -#define Consts_SNoButton 65330 -#define Consts_SHelpButton 65331 -#define Consts_SCloseButton 65332 -#define Consts_SIgnoreButton 65333 -#define Consts_SRetryButton 65334 -#define Consts_SAbortButton 65335 -#define Consts_SAllButton 65336 -#define Consts_SCannotDragForm 65337 -#define Consts_SVMetafiles 65338 -#define Consts_SVEnhMetafiles 65339 -#define Consts_SVIcons 65340 -#define Consts_SVBitmaps 65341 -#define Consts_SMsgDlgWarning 65342 -#define Consts_SMsgDlgError 65343 -#define Consts_SVisibleChanged 65344 -#define Consts_SCannotShowModal 65345 -#define Consts_SScrollBarRange 65346 -#define Consts_SPropertyOutOfRange 65347 -#define Consts_SMenuIndexError 65348 -#define Consts_SMenuReinserted 65349 -#define Consts_SMenuNotFound 65350 -#define Consts_SNoTimers 65351 -#define Consts_SNotPrinting 65352 -#define Consts_SPrinting 65353 -#define Consts_SInvalidPrinter 65354 -#define Consts_SDeviceOnPort 65355 -#define Consts_SGroupIndexTooLow 65356 -#define Consts_SNoMDIForm 65357 -#define Consts_SControlParentSetToSelf 65358 -#define Consts_SOKButton 65359 -#define Consts_SUnknownExtension 65360 -#define Consts_SUnknownClipboardFormat 65361 -#define Consts_SOutOfResources 65362 -#define Consts_SNoCanvasHandle 65363 -#define Consts_SInvalidImageSize 65364 -#define Consts_SInvalidImageList 65365 -#define Consts_SReplaceImage 65366 -#define Consts_SImageIndexError 65367 -#define Consts_SImageReadFail 65368 -#define Consts_SImageWriteFail 65369 -#define Consts_SWindowDCError 65370 -#define Consts_SWindowClass 65371 -#define Consts_SCannotFocus 65372 -#define Consts_SParentRequired 65373 -#define Consts_SParentGivenNotAParent 65374 -#define Consts_SMDIChildNotVisible 65375 -#define RTLConsts_SThreadCreateError 65376 -#define RTLConsts_SThreadError 65377 -#define HelpIntfs_hNoTableOfContents 65378 -#define HelpIntfs_hNothingFound 65379 -#define HelpIntfs_hNoContext 65380 -#define HelpIntfs_hNoContextFound 65381 -#define HelpIntfs_hNoTopics 65382 -#define Consts_SInvalidTabPosition 65383 -#define Consts_SInvalidTabStyle 65384 -#define Consts_SInvalidBitmap 65385 -#define Consts_SInvalidIcon 65386 -#define Consts_SInvalidMetafile 65387 -#define Consts_SInvalidPixelFormat 65388 -#define Consts_SInvalidImage 65389 -#define Consts_SScanLine 65390 -#define Consts_SChangeIconSize 65391 -#define RTLConsts_SListCapacityError 65392 -#define RTLConsts_SListCountError 65393 -#define RTLConsts_SListIndexError 65394 -#define RTLConsts_SMemoryStreamError 65395 -#define RTLConsts_SPropertyException 65396 -#define RTLConsts_SReadError 65397 -#define RTLConsts_SReadOnlyProperty 65398 -#define RTLConsts_SRegCreateFailed 65399 -#define RTLConsts_SRegGetDataFailed 65400 -#define RTLConsts_SRegSetDataFailed 65401 -#define RTLConsts_SResNotFound 65402 -#define RTLConsts_SSeekNotImplemented 65403 -#define RTLConsts_SSortedListError 65404 -#define RTLConsts_SUnknownGroup 65405 -#define RTLConsts_SUnknownProperty 65406 -#define RTLConsts_SWriteError 65407 -#define RTLConsts_SClassNotFound 65408 -#define RTLConsts_SDuplicateClass 65409 -#define RTLConsts_SDuplicateItem 65410 -#define RTLConsts_SDuplicateName 65411 -#define RTLConsts_SDuplicateString 65412 -#define RTLConsts_SFCreateErrorEx 65413 -#define RTLConsts_SFOpenErrorEx 65414 -#define RTLConsts_SIniFileWriteError 65415 -#define RTLConsts_SInvalidImage 65416 -#define RTLConsts_SInvalidName 65417 -#define RTLConsts_SInvalidProperty 65418 -#define RTLConsts_SInvalidPropertyElement 65419 -#define RTLConsts_SInvalidPropertyPath 65420 -#define RTLConsts_SInvalidPropertyType 65421 -#define RTLConsts_SInvalidPropertyValue 65422 -#define RTLConsts_SInvalidRegType 65423 -#define SysConst_SShortDayNameWed 65424 -#define SysConst_SShortDayNameThu 65425 -#define SysConst_SShortDayNameFri 65426 -#define SysConst_SShortDayNameSat 65427 -#define SysConst_SLongDayNameSun 65428 -#define SysConst_SLongDayNameMon 65429 -#define SysConst_SLongDayNameTue 65430 -#define SysConst_SLongDayNameWed 65431 -#define SysConst_SLongDayNameThu 65432 -#define SysConst_SLongDayNameFri 65433 -#define SysConst_SLongDayNameSat 65434 -#define RTLConsts_SAncestorNotFound 65435 -#define RTLConsts_SAssignError 65436 -#define RTLConsts_SBitsIndexError 65437 -#define RTLConsts_SCantWriteResourceStreamError 65438 -#define RTLConsts_SCheckSynchronizeError 65439 -#define SysConst_SShortMonthNameDec 65440 -#define SysConst_SLongMonthNameJan 65441 -#define SysConst_SLongMonthNameFeb 65442 -#define SysConst_SLongMonthNameMar 65443 -#define SysConst_SLongMonthNameApr 65444 -#define SysConst_SLongMonthNameMay 65445 -#define SysConst_SLongMonthNameJun 65446 -#define SysConst_SLongMonthNameJul 65447 -#define SysConst_SLongMonthNameAug 65448 -#define SysConst_SLongMonthNameSep 65449 -#define SysConst_SLongMonthNameOct 65450 -#define SysConst_SLongMonthNameNov 65451 -#define SysConst_SLongMonthNameDec 65452 -#define SysConst_SShortDayNameSun 65453 -#define SysConst_SShortDayNameMon 65454 -#define SysConst_SShortDayNameTue 65455 -#define SysConst_SAbstractError 65456 -#define SysConst_SModuleAccessViolation 65457 -#define SysConst_SOSError 65458 -#define SysConst_SUnkOSError 65459 -#define SysConst_SNL 65460 -#define SysConst_SShortMonthNameJan 65461 -#define SysConst_SShortMonthNameFeb 65462 -#define SysConst_SShortMonthNameMar 65463 -#define SysConst_SShortMonthNameApr 65464 -#define SysConst_SShortMonthNameMay 65465 -#define SysConst_SShortMonthNameJun 65466 -#define SysConst_SShortMonthNameJul 65467 -#define SysConst_SShortMonthNameAug 65468 -#define SysConst_SShortMonthNameSep 65469 -#define SysConst_SShortMonthNameOct 65470 -#define SysConst_SShortMonthNameNov 65471 -#define SysConst_SVarTypeOutOfRangeWithPrefix 65472 -#define SysConst_SVarTypeAlreadyUsedWithPrefix 65473 -#define SysConst_SVarTypeNotUsableWithPrefix 65474 -#define SysConst_SVarTypeTooManyCustom 65475 -#define SysConst_SVarTypeCouldNotConvert 65476 -#define SysConst_SVarTypeConvertOverflow 65477 -#define SysConst_SVarOverflow 65478 -#define SysConst_SVarInvalid 65479 -#define SysConst_SVarBadType 65480 -#define SysConst_SVarNotImplemented 65481 -#define SysConst_SVarUnexpected 65482 -#define SysConst_SExternalException 65483 -#define SysConst_SAssertionFailed 65484 -#define SysConst_SIntfCastError 65485 -#define SysConst_SSafecallException 65486 -#define SysConst_SAssertError 65487 -#define SysConst_SOperationAborted 65488 -#define SysConst_SException 65489 -#define SysConst_SExceptTitle 65490 -#define SysConst_SInvalidFormat 65491 -#define SysConst_SArgumentMissing 65492 -#define SysConst_SDispatchError 65493 -#define SysConst_SReadAccess 65494 -#define SysConst_SWriteAccess 65495 -#define SysConst_SFormatTooLong 65496 -#define SysConst_SVarArrayCreate 65497 -#define SysConst_SVarArrayBounds 65498 -#define SysConst_SVarArrayLocked 65499 -#define SysConst_SInvalidVarCast 65500 -#define SysConst_SInvalidVarOp 65501 -#define SysConst_SInvalidVarNullOp 65502 -#define SysConst_SInvalidVarOpWithHResultWithPrefix 65503 -#define SysConst_SDiskFull 65504 -#define SysConst_SInvalidInput 65505 -#define SysConst_SDivByZero 65506 -#define SysConst_SRangeError 65507 -#define SysConst_SIntOverflow 65508 -#define SysConst_SInvalidOp 65509 -#define SysConst_SZeroDivide 65510 -#define SysConst_SOverflow 65511 -#define SysConst_SUnderflow 65512 -#define SysConst_SInvalidPointer 65513 -#define SysConst_SInvalidCast 65514 -#define SysConst_SAccessViolationArg3 65515 -#define SysConst_SAccessViolationNoArg 65516 -#define SysConst_SStackOverflow 65517 -#define SysConst_SControlC 65518 -#define SysConst_SPrivilege 65519 +#define Consts_SDockedCtlNeedsName 65290 +#define Consts_SDockTreeRemoveError 65291 +#define Consts_SDockZoneNotFound 65292 +#define Consts_SDockZoneHasNoCtl 65293 +#define Consts_SDockZoneVersionConflict 65294 +#define Consts_SMultiSelectRequired 65295 +#define Consts_SmkcEsc 65296 +#define Consts_SmkcEnter 65297 +#define Consts_SmkcSpace 65298 +#define Consts_SmkcPgUp 65299 +#define Consts_SmkcPgDn 65300 +#define Consts_SmkcEnd 65301 +#define Consts_SmkcHome 65302 +#define Consts_SmkcLeft 65303 +#define Consts_SmkcUp 65304 +#define Consts_SmkcRight 65305 +#define Consts_SmkcDown 65306 +#define Consts_SmkcIns 65307 +#define Consts_SmkcDel 65308 +#define Consts_SmkcShift 65309 +#define Consts_SmkcCtrl 65310 +#define Consts_SmkcAlt 65311 +#define Consts_SMsgDlgError 65312 +#define Consts_SMsgDlgInformation 65313 +#define Consts_SMsgDlgConfirm 65314 +#define Consts_SMsgDlgYes 65315 +#define Consts_SMsgDlgNo 65316 +#define Consts_SMsgDlgOK 65317 +#define Consts_SMsgDlgCancel 65318 +#define Consts_SMsgDlgHelp 65319 +#define Consts_SMsgDlgAbort 65320 +#define Consts_SMsgDlgRetry 65321 +#define Consts_SMsgDlgIgnore 65322 +#define Consts_SMsgDlgAll 65323 +#define Consts_SMsgDlgNoToAll 65324 +#define Consts_SMsgDlgYesToAll 65325 +#define Consts_SmkcBkSp 65326 +#define Consts_SmkcTab 65327 +#define Consts_SOKButton 65328 +#define Consts_SCancelButton 65329 +#define Consts_SYesButton 65330 +#define Consts_SNoButton 65331 +#define Consts_SHelpButton 65332 +#define Consts_SCloseButton 65333 +#define Consts_SIgnoreButton 65334 +#define Consts_SRetryButton 65335 +#define Consts_SAbortButton 65336 +#define Consts_SAllButton 65337 +#define Consts_SCannotDragForm 65338 +#define Consts_SVMetafiles 65339 +#define Consts_SVEnhMetafiles 65340 +#define Consts_SVIcons 65341 +#define Consts_SVBitmaps 65342 +#define Consts_SMsgDlgWarning 65343 +#define Consts_SMDIChildNotVisible 65344 +#define Consts_SVisibleChanged 65345 +#define Consts_SCannotShowModal 65346 +#define Consts_SScrollBarRange 65347 +#define Consts_SPropertyOutOfRange 65348 +#define Consts_SMenuIndexError 65349 +#define Consts_SMenuReinserted 65350 +#define Consts_SMenuNotFound 65351 +#define Consts_SNoTimers 65352 +#define Consts_SNotPrinting 65353 +#define Consts_SPrinting 65354 +#define Consts_SInvalidPrinter 65355 +#define Consts_SDeviceOnPort 65356 +#define Consts_SGroupIndexTooLow 65357 +#define Consts_SNoMDIForm 65358 +#define Consts_SControlParentSetToSelf 65359 +#define Consts_SChangeIconSize 65360 +#define Consts_SUnknownExtension 65361 +#define Consts_SUnknownClipboardFormat 65362 +#define Consts_SOutOfResources 65363 +#define Consts_SNoCanvasHandle 65364 +#define Consts_SInvalidImageSize 65365 +#define Consts_SInvalidImageList 65366 +#define Consts_SReplaceImage 65367 +#define Consts_SImageIndexError 65368 +#define Consts_SImageReadFail 65369 +#define Consts_SImageWriteFail 65370 +#define Consts_SWindowDCError 65371 +#define Consts_SWindowClass 65372 +#define Consts_SCannotFocus 65373 +#define Consts_SParentRequired 65374 +#define Consts_SParentGivenNotAParent 65375 +#define RTLConsts_SWriteError 65376 +#define RTLConsts_SThreadCreateError 65377 +#define RTLConsts_SThreadError 65378 +#define HelpIntfs_hNoTableOfContents 65379 +#define HelpIntfs_hNothingFound 65380 +#define HelpIntfs_hNoContext 65381 +#define HelpIntfs_hNoContextFound 65382 +#define HelpIntfs_hNoTopics 65383 +#define Consts_SInvalidTabPosition 65384 +#define Consts_SInvalidTabStyle 65385 +#define Consts_SInvalidBitmap 65386 +#define Consts_SInvalidIcon 65387 +#define Consts_SInvalidMetafile 65388 +#define Consts_SInvalidPixelFormat 65389 +#define Consts_SInvalidImage 65390 +#define Consts_SScanLine 65391 +#define RTLConsts_SInvalidRegType 65392 +#define RTLConsts_SListCapacityError 65393 +#define RTLConsts_SListCountError 65394 +#define RTLConsts_SListIndexError 65395 +#define RTLConsts_SMemoryStreamError 65396 +#define RTLConsts_SPropertyException 65397 +#define RTLConsts_SReadError 65398 +#define RTLConsts_SReadOnlyProperty 65399 +#define RTLConsts_SRegCreateFailed 65400 +#define RTLConsts_SRegGetDataFailed 65401 +#define RTLConsts_SRegSetDataFailed 65402 +#define RTLConsts_SResNotFound 65403 +#define RTLConsts_SSeekNotImplemented 65404 +#define RTLConsts_SSortedListError 65405 +#define RTLConsts_SUnknownGroup 65406 +#define RTLConsts_SUnknownProperty 65407 +#define RTLConsts_SCheckSynchronizeError 65408 +#define RTLConsts_SClassNotFound 65409 +#define RTLConsts_SDuplicateClass 65410 +#define RTLConsts_SDuplicateItem 65411 +#define RTLConsts_SDuplicateName 65412 +#define RTLConsts_SDuplicateString 65413 +#define RTLConsts_SFCreateErrorEx 65414 +#define RTLConsts_SFOpenErrorEx 65415 +#define RTLConsts_SIniFileWriteError 65416 +#define RTLConsts_SInvalidImage 65417 +#define RTLConsts_SInvalidName 65418 +#define RTLConsts_SInvalidProperty 65419 +#define RTLConsts_SInvalidPropertyElement 65420 +#define RTLConsts_SInvalidPropertyPath 65421 +#define RTLConsts_SInvalidPropertyType 65422 +#define RTLConsts_SInvalidPropertyValue 65423 +#define SysConst_SShortDayNameTue 65424 +#define SysConst_SShortDayNameWed 65425 +#define SysConst_SShortDayNameThu 65426 +#define SysConst_SShortDayNameFri 65427 +#define SysConst_SShortDayNameSat 65428 +#define SysConst_SLongDayNameSun 65429 +#define SysConst_SLongDayNameMon 65430 +#define SysConst_SLongDayNameTue 65431 +#define SysConst_SLongDayNameWed 65432 +#define SysConst_SLongDayNameThu 65433 +#define SysConst_SLongDayNameFri 65434 +#define SysConst_SLongDayNameSat 65435 +#define RTLConsts_SAncestorNotFound 65436 +#define RTLConsts_SAssignError 65437 +#define RTLConsts_SBitsIndexError 65438 +#define RTLConsts_SCantWriteResourceStreamError 65439 +#define SysConst_SShortMonthNameNov 65440 +#define SysConst_SShortMonthNameDec 65441 +#define SysConst_SLongMonthNameJan 65442 +#define SysConst_SLongMonthNameFeb 65443 +#define SysConst_SLongMonthNameMar 65444 +#define SysConst_SLongMonthNameApr 65445 +#define SysConst_SLongMonthNameMay 65446 +#define SysConst_SLongMonthNameJun 65447 +#define SysConst_SLongMonthNameJul 65448 +#define SysConst_SLongMonthNameAug 65449 +#define SysConst_SLongMonthNameSep 65450 +#define SysConst_SLongMonthNameOct 65451 +#define SysConst_SLongMonthNameNov 65452 +#define SysConst_SLongMonthNameDec 65453 +#define SysConst_SShortDayNameSun 65454 +#define SysConst_SShortDayNameMon 65455 +#define SysConst_SAssertError 65456 +#define SysConst_SAbstractError 65457 +#define SysConst_SModuleAccessViolation 65458 +#define SysConst_SOSError 65459 +#define SysConst_SUnkOSError 65460 +#define SysConst_SNL 65461 +#define SysConst_SShortMonthNameJan 65462 +#define SysConst_SShortMonthNameFeb 65463 +#define SysConst_SShortMonthNameMar 65464 +#define SysConst_SShortMonthNameApr 65465 +#define SysConst_SShortMonthNameMay 65466 +#define SysConst_SShortMonthNameJun 65467 +#define SysConst_SShortMonthNameJul 65468 +#define SysConst_SShortMonthNameAug 65469 +#define SysConst_SShortMonthNameSep 65470 +#define SysConst_SShortMonthNameOct 65471 +#define SysConst_SInvalidVarOpWithHResultWithPrefix 65472 +#define SysConst_SVarTypeOutOfRangeWithPrefix 65473 +#define SysConst_SVarTypeAlreadyUsedWithPrefix 65474 +#define SysConst_SVarTypeNotUsableWithPrefix 65475 +#define SysConst_SVarTypeTooManyCustom 65476 +#define SysConst_SVarTypeCouldNotConvert 65477 +#define SysConst_SVarTypeConvertOverflow 65478 +#define SysConst_SVarOverflow 65479 +#define SysConst_SVarInvalid 65480 +#define SysConst_SVarBadType 65481 +#define SysConst_SVarNotImplemented 65482 +#define SysConst_SVarUnexpected 65483 +#define SysConst_SExternalException 65484 +#define SysConst_SAssertionFailed 65485 +#define SysConst_SIntfCastError 65486 +#define SysConst_SSafecallException 65487 +#define SysConst_SPrivilege 65488 +#define SysConst_SOperationAborted 65489 +#define SysConst_SException 65490 +#define SysConst_SExceptTitle 65491 +#define SysConst_SInvalidFormat 65492 +#define SysConst_SArgumentMissing 65493 +#define SysConst_SDispatchError 65494 +#define SysConst_SReadAccess 65495 +#define SysConst_SWriteAccess 65496 +#define SysConst_SFormatTooLong 65497 +#define SysConst_SVarArrayCreate 65498 +#define SysConst_SVarArrayBounds 65499 +#define SysConst_SVarArrayLocked 65500 +#define SysConst_SInvalidVarCast 65501 +#define SysConst_SInvalidVarOp 65502 +#define SysConst_SInvalidVarNullOp 65503 +#define SysConst_SEndOfFile 65504 +#define SysConst_SDiskFull 65505 +#define SysConst_SInvalidInput 65506 +#define SysConst_SDivByZero 65507 +#define SysConst_SRangeError 65508 +#define SysConst_SIntOverflow 65509 +#define SysConst_SInvalidOp 65510 +#define SysConst_SZeroDivide 65511 +#define SysConst_SOverflow 65512 +#define SysConst_SUnderflow 65513 +#define SysConst_SInvalidPointer 65514 +#define SysConst_SInvalidCast 65515 +#define SysConst_SAccessViolationArg3 65516 +#define SysConst_SAccessViolationNoArg 65517 +#define SysConst_SStackOverflow 65518 +#define SysConst_SControlC 65519 #define SysConst_SInvalidInteger 65520 #define SysConst_SInvalidFloat 65521 #define SysConst_SInvalidDate 65522 @@ -1093,29 +1038,17 @@ #define SysConst_SInvalidDateTime 65524 #define SysConst_SInvalidTimeStamp 65525 #define SysConst_SInvalidGUID 65526 -#define SysConst_STimeEncodeError 65527 -#define SysConst_SDateEncodeError 65528 -#define SysConst_SOutOfMemory 65529 -#define SysConst_SInOutError 65530 -#define SysConst_SFileNotFound 65531 -#define SysConst_SInvalidFilename 65532 -#define SysConst_STooManyOpenFiles 65533 -#define SysConst_SAccessDenied 65534 -#define SysConst_SEndOfFile 65535 +#define SysConst_SInvalidBoolean 65527 +#define SysConst_STimeEncodeError 65528 +#define SysConst_SDateEncodeError 65529 +#define SysConst_SOutOfMemory 65530 +#define SysConst_SInOutError 65531 +#define SysConst_SFileNotFound 65532 +#define SysConst_SInvalidFilename 65533 +#define SysConst_STooManyOpenFiles 65534 +#define SysConst_SAccessDenied 65535 STRINGTABLE BEGIN - cxEditConsts_scxRegExprNotCompiled, "Regular expression is not compiled" - cxEditConsts_scxRegExprIncorrectParameterQuantifier, "Incorrect parameter quantifier" - cxEditConsts_scxRegExprCantUseParameterQuantifier, "The parameter quantifier cannot be applied here" - cxEditConsts_scxMaskEditRegExprError, "Regular expression errors:" - cxEditConsts_scxMaskEditInvalidEditValue, "The edit value is invalid" - cxEditConsts_cxSSpinEditInvalidNumericValue, "Invalid numeric value" - cxEditConsts_scxRegExprEmptySourceStream, "The source stream is empty" - cxEditConsts_scxRegExprCantUsePlusQuantifier, "The '+' quantifier cannot be applied here" - cxEditConsts_scxRegExprCantUseStarQuantifier, "The '*' quantifier cannot be applied here" - cxEditConsts_scxRegExprCantCreateEmptyAlt, "The alternative should not be empty" - cxEditConsts_scxRegExprCantCreateEmptyBlock, "The block should not be empty" - cxEditConsts_scxRegExprIllegalSymbol, "Illegal '%s'" cxEditConsts_scxRegExprIllegalQuantifier, "Illegal quantifier '%s'" cxEditConsts_scxRegExprIllegalIntegerValue, "Illegal integer value" cxEditConsts_scxRegExprTooBigReferenceNumber, "Too big reference number" @@ -1126,43 +1059,27 @@ BEGIN cxEditConsts_scxRegExprMissing, "Missing '%s'" cxEditConsts_scxRegExprUnnecessary, "Unnecessary '%s'" cxEditConsts_scxRegExprIncorrectSpace, "The space character is not allowed after '\\'" - cxEditConsts_scxSEditRepositoryCurrencyItem, "CurrencyEdit|Represents an editor enabling editing currency data" - cxEditConsts_scxSEditRepositoryDateItem, "DateEdit|Represents an edit control with a dropdown calendar" - cxEditConsts_scxSEditRepositoryHyperLinkItem, "HyperLink|Represents a text editor with hyperlink functionality" - cxEditConsts_scxSEditRepositoryImageComboBoxItem, "ImageComboBox|Represents an editor displaying the list of images and text strings within the dropdown window" - cxEditConsts_scxSEditRepositoryImageItem, "Image|Represents an image editor" - cxEditConsts_scxSEditRepositoryMaskItem, "MaskEdit|Represents a generic masked edit control." - cxEditConsts_scxSEditRepositoryMemoItem, "Memo|Represents an edit control that allows editing memo data" - cxEditConsts_scxSEditRepositoryMRUItem, "MRUEdit|Represents a text editor displaying the list of most recently used items (MRU) within a dropdown window" - cxEditConsts_scxSEditRepositoryPopupItem, "PopupEdit|Represents an edit control with a dropdown list" - cxEditConsts_scxSEditRepositorySpinItem, "SpinEdit|Represents a spin editor" - cxEditConsts_scxSEditRepositoryRadioGroupItem, "RadioGroup|Represents a group of radio buttons" - cxEditConsts_scxSEditRepositoryTextItem, "TextEdit|Represents a single line text editor" - cxEditConsts_scxSEditRepositoryTimeItem, "TimeEdit|Represents an editor displaying time values" - cxEditConsts_scxRegExprLine, "Line" - cxEditConsts_scxRegExprChar, "Char" - cxEditConsts_scxRegExprNotAssignedSourceStream, "The source stream is not assigned" - cxEditConsts_cxSDateSecond, "second" - cxEditConsts_cxSDateThird, "third" - cxEditConsts_cxSDateFourth, "fourth" - cxEditConsts_cxSDateFifth, "fifth" - cxEditConsts_cxSDateSixth, "sixth" + cxEditConsts_scxRegExprNotCompiled, "Regular expression is not compiled" + cxEditConsts_scxRegExprIncorrectParameterQuantifier, "Incorrect parameter quantifier" + cxEditConsts_scxRegExprCantUseParameterQuantifier, "The parameter quantifier cannot be applied here" + cxEditConsts_scxMaskEditRegExprError, "Regular expression errors:" + cxEditConsts_scxMaskEditInvalidEditValue, "The edit value is invalid" cxEditConsts_cxSDateSeventh, "seventh" cxEditConsts_cxSDateBOM, "bom" cxEditConsts_cxSDateEOM, "eom" cxEditConsts_cxSDateNow, "now" - cxEditConsts_scxSCalcError, "Error" - cxEditConsts_scxSHyperLinkPrefix, "http://" - cxEditConsts_scxSEditRepositoryBlobItem, "BlobEdit|Represents the BLOB editor" cxEditConsts_scxSEditRepositoryButtonItem, "ButtonEdit|Represents an edit control with embedded buttons" - cxEditConsts_scxSEditRepositoryCalcItem, "CalcEdit|Represents an edit control with a dropdown calculator window" - cxEditConsts_scxSEditRepositoryCheckBoxItem, "CheckBox|Represents a check box control that allows selecting an option" - cxEditConsts_scxSEditRepositoryComboBoxItem, "ComboBox|Represents the combo box editor" - cxEditConsts_cxSDatePopupClear, "Clear" - cxEditConsts_cxSDatePopupNow, "Now" - cxEditConsts_cxSDatePopupOK, "OK" - cxEditConsts_cxSDatePopupToday, "Today" - cxEditConsts_cxSDateError, "Invalid Date" + cxEditConsts_scxSEditRepositoryMaskItem, "MaskEdit|Represents a generic masked edit control." + cxEditConsts_scxSEditRepositoryTextItem, "TextEdit|Represents a single line text editor" + cxEditConsts_scxRegExprLine, "Line" + cxEditConsts_scxRegExprChar, "Char" + cxEditConsts_scxRegExprNotAssignedSourceStream, "The source stream is not assigned" + cxEditConsts_scxRegExprEmptySourceStream, "The source stream is empty" + cxEditConsts_scxRegExprCantUsePlusQuantifier, "The '+' quantifier cannot be applied here" + cxEditConsts_scxRegExprCantUseStarQuantifier, "The '*' quantifier cannot be applied here" + cxEditConsts_scxRegExprCantCreateEmptyAlt, "The alternative should not be empty" + cxEditConsts_scxRegExprCantCreateEmptyBlock, "The block should not be empty" + cxEditConsts_scxRegExprIllegalSymbol, "Illegal '%s'" cxEditConsts_cxSDateToday, "today" cxEditConsts_cxSDateYesterday, "yesterday" cxEditConsts_cxSDateTomorrow, "tomorrow" @@ -1174,22 +1091,15 @@ BEGIN cxEditConsts_cxSDateFriday, "Friday" cxEditConsts_cxSDateSaturday, "Saturday" cxEditConsts_cxSDateFirst, "first" - cxEditConsts_cxSEditCheckBoxGrayed, "" - cxEditConsts_cxSEditCheckBoxUnchecked, "False" - cxEditConsts_cxSRadioGroupDefaultCaption, "" - cxEditConsts_cxSBlobButtonOK, "&OK" - cxEditConsts_cxSBlobButtonCancel, "&Cancel" - cxEditConsts_cxSBlobButtonClose, "&Close" - cxEditConsts_cxSBlobMemo, "(MEMO)" - cxEditConsts_cxSBlobMemoEmpty, "(memo)" - cxEditConsts_cxSBlobPicture, "(PICTURE)" - cxEditConsts_cxSBlobPictureEmpty, "(picture)" - cxEditConsts_cxSMenuItemCaptionCut, "Cu&t" - cxEditConsts_cxSMenuItemCaptionCopy, "&Copy" - cxEditConsts_cxSMenuItemCaptionPaste, "&Paste" - cxEditConsts_cxSMenuItemCaptionDelete, "&Delete" - cxEditConsts_cxSMenuItemCaptionLoad, "&Load..." - cxEditConsts_cxSMenuItemCaptionSave, "Save &As..." + cxEditConsts_cxSDateSecond, "second" + cxEditConsts_cxSDateThird, "third" + cxEditConsts_cxSDateFourth, "fourth" + cxEditConsts_cxSDateFifth, "fifth" + cxEditConsts_cxSDateSixth, "sixth" + pnglang_EPNGUnknownCompressionText, "This \"Portable Network Graphics\" image is encoded with an unknown compression scheme which could not be decoded." + pnglang_EPNGUnknownInterlaceText, "This \"Portable Network Graphics\" image uses an unknown interlace scheme which could not be decoded." + pnglang_EPNGCannotAssignChunkText, "The chunks must be compatible to be assigned." + pnglang_EPNGUnexpectedEndText, "This \"Portable Network Graphics\" image is invalid because the decoder found an unexpected end of the file." pnglang_EPNGNoImageDataText, "This \"Portable Network Graphics\" image contains no data." pnglang_EPNGCannotChangeSizeText, "The \"Portable Network Graphics\" image can not be resize by changing width and height properties. Try assigning the image from a bitmap." pnglang_EPNGCannotAddChunkText, "The program tried to add a existent critical chunk to the current image which is not allowed." @@ -1198,14 +1108,14 @@ BEGIN pnglang_EPNGHeaderNotPresentText, "This operation is not valid because the current image contains no valid header." cxDataConsts_cxSDataReadError, "Stream read error" cxDataConsts_cxSDataWriteError, "Stream write error" - cxEditConsts_cxSEditDateConvertError, "Could not convert to date" cxEditConsts_cxSEditInvalidRepositoryItem, "The repository item is not acceptable" cxEditConsts_cxSEditNumericValueConvertError, "Could not convert to numeric value" - cxEditConsts_cxSEditPopupCircularReferencingError, "Circular referencing is not allowed" - cxEditConsts_cxSEditTimeConvertError, "Could not convert to time" cxEditConsts_cxSEditValidateErrorText, "Invalid input value. Use escape key to abandon changes" cxEditConsts_cxSEditValueOutOfBounds, "Value out of bounds" - cxEditConsts_cxSEditCheckBoxChecked, "True" + ADOConst_SConnectionRequired, "A connection component is required for async ExecuteOptions" + ADOConst_SCantRequery, "Cannot perform a requery after connection has changed" + ADOConst_SNoFilterOptions, "FilterOptions are not supported" + ADOConst_SRecordsetNotOpen, "Recordset is not open" ADOConst_sNameAttr, "Name" ADOConst_sValueAttr, "Value" pnglang_EPngInvalidCRCText, "This \"Portable Network Graphics\" image is not valid because it contains invalid pieces of data (crc error)" @@ -1218,10 +1128,10 @@ BEGIN pnglang_EPNGSizeExceedsText, "This \"Portable Network Graphics\" image is not supported because either it's width or height exceeds the maximum size, which is 65535 pixels length." pnglang_EPNGUnknownPalEntryText, "There is no such palette entry." pnglang_EPNGUnknownCriticalChunkText, "This \"Portable Network Graphics\" image contains an unknown critical part which could not be decoded." - pnglang_EPNGUnknownCompressionText, "This \"Portable Network Graphics\" image is encoded with an unknown compression scheme which could not be decoded." - pnglang_EPNGUnknownInterlaceText, "This \"Portable Network Graphics\" image uses an unknown interlace scheme which could not be decoded." - pnglang_EPNGCannotAssignChunkText, "The chunks must be compatible to be assigned." - pnglang_EPNGUnexpectedEndText, "This \"Portable Network Graphics\" image is invalid because the decoder found an unexpected end of the file." + IBSQLMonitor_StrPlan, " Plan: " + IBSQLMonitor_StrPlanCantRetrive, " Plan: Can't retrieve plan - too large" + IBSQLMonitor_StrCommitHardComm, ": [Commit (Hard commit)]" + IBSQLMonitor_StrCommitRetaining, ": [Commit retaining (Soft commit)]" IBSQLMonitor_StrRollback, ": [Rollback]" IBSQLMonitor_StrRollbackRetainin, ": [Rollback retaining (Soft rollback)]" IBSQLMonitor_StrStartTransaction, ": [Start transaction]" @@ -1234,10 +1144,10 @@ BEGIN ADOConst_SADOCreateError, "Error creating object. Please verify that the Microsoft Data Access Components 2.1 (or later) have been properly installed" ADOConst_SEventsNotSupported, "Events are not supported with server side TableDirect cursors" ADOConst_SUsupportedFieldType, "Unsupported field type (%s) in field %s" - ADOConst_SConnectionRequired, "A connection component is required for async ExecuteOptions" - ADOConst_SCantRequery, "Cannot perform a requery after connection has changed" - ADOConst_SNoFilterOptions, "FilterOptions are not supported" - ADOConst_SRecordsetNotOpen, "Recordset is not open" + IBXConst_SIB70feature, "%s is an InterBase 7.0 function. Please upgrade to InterBase 7.0 to use this functonality" + IBXConst_SIB71feature, "%s is an InterBase 7.1 function. Please upgrade to InterBase 7.1 to use this functonality" + IBXConst_SIB80feature, "%s is an InterBase 2007 function. Please upgrade to InterBase 2007 to use this functonality" + IBSQLMonitor_StrConnect, ": [Connect]" IBSQLMonitor_StrDisconnect, ": [Disconnect]" IBSQLMonitor_StrMisc, "[Misc] " IBSQLMonitor_StrError, "[Error] " @@ -1250,10 +1160,9 @@ BEGIN IBSQLMonitor_StrBLOB, "" IBSQLMonitor_StrFetch, ": [Fetch] " IBSQLMonitor_StrPrepare, ": [Prepare] " - IBSQLMonitor_StrPlan, " Plan: " - IBSQLMonitor_StrPlanCantRetrive, " Plan: Can't retrieve plan - too large" - IBSQLMonitor_StrCommitHardComm, ": [Commit (Hard commit)]" - IBSQLMonitor_StrCommitRetaining, ": [Commit retaining (Soft commit)]" + IBXConst_SNosourceDirectory, "SourceDirectory is not set" + IBXConst_SNoUninstallFile, "Uninstall File Name is not set" + IBXConst_SOptionNeedsClient, "%s component requires Client to function properly" IBXConst_SOptionNeedsServer, "%s component requires Server to function properly" IBXConst_SInvalidOption, "Invalid option specified" IBXConst_SInvalidOnErrorResult, "Unexpected onError return value" @@ -1267,9 +1176,9 @@ BEGIN IBXConst_SNoTimers, "Not enough timers available" IBXConst_SIB65feature, "%s is an InterBase 6.5 function. Please upgrade to InterBase 6.5 to use this functonality" IBXConst_SLoginPromptFailure, "Can not find default login prompt dialog. Please add DBLogDlg to the uses section of your main file." - IBXConst_SIB70feature, "%s is an InterBase 7.0 function. Please upgrade to InterBase 7.0 to use this functonality" - IBXConst_SIB71feature, "%s is an InterBase 7.1 function. Please upgrade to InterBase 7.1 to use this functonality" - IBSQLMonitor_StrConnect, ": [Connect]" + IBXConst_SServiceInActive, "Cannot perform operation -- service is attached" + IBXConst_SServerNameMissing, "Server Name Missing" + IBXConst_SQueryParamsError, "Query Parameters missing or incorrect" IBXConst_SStartParamsError, "start Parameters missing or incorrect" IBXConst_SOutputParsingError, "Unexpected Output buffer value" IBXConst_SUseSpecificProcedures, "Generic ServiceStart not applicable: Use Specific Procedures to set configuration params" @@ -1283,9 +1192,9 @@ BEGIN IBXConst_SDelphiException, "DelphiException %s" IBXConst_SNoOptionsSet, "No Install Options selected" IBXConst_SNoDestinationDirectory, "DestinationDirectory is not set" - IBXConst_SNosourceDirectory, "SourceDirectory is not set" - IBXConst_SNoUninstallFile, "Uninstall File Name is not set" - IBXConst_SOptionNeedsClient, "%s component requires Client to function properly" + IBXConst_SNoTableName, "No Table Name assigned" + IBXConst_SCannotCreatePrimaryIndex, "Cannot Create Primary Index; are created automatically" + IBXConst_SCannotDropSystemIndex, "Cannot Drop System Index" IBXConst_STableNameMismatch, "Table Name Mismatch" IBXConst_SIndexFieldMissing, "Index Field Missing" IBXConst_SInvalidCancellation, "Cannot Cancel events while processing" @@ -1299,9 +1208,9 @@ BEGIN IBXConst_SSPBConstantNotSupported, "SPB Constant Not supported" IBXConst_SSPBConstantUnknown, "SPB Constant Unknown" IBXConst_SServiceActive, "Cannot perform operation -- service is not attached" - IBXConst_SServiceInActive, "Cannot perform operation -- service is attached" - IBXConst_SServerNameMissing, "Server Name Missing" - IBXConst_SQueryParamsError, "Query Parameters missing or incorrect" + IBXConst_SWindowsAPIError, "Windows API error. (Windows error %d [$%.8x])" + IBXConst_SColumnListsDontMatch, "Column lists do not match" + IBXConst_SColumnTypesDontMatch, "Column types don't match. (From index: %d; To index: %d)" IBXConst_SCantEndSharedTransaction, "Can't end a shared transaction unless it is forced and equal to the transaction's TimeoutAction" IBXConst_SFieldUnsupportedType, "Unsupported Field Type" IBXConst_SCircularDataLink, "Circular DataLink Reference" @@ -1315,9 +1224,9 @@ BEGIN IBXConst_SNotLiveRequest, "Request is not live - cannot modify" IBXConst_SNoProvider, "No Provider" IBXConst_SNoRecordsAffected, "No Records Affected" - IBXConst_SNoTableName, "No Table Name assigned" - IBXConst_SCannotCreatePrimaryIndex, "Cannot Create Primary Index; are created automatically" - IBXConst_SCannotDropSystemIndex, "Cannot Drop System Index" + IBXConst_SCannotOpenNonSQLSelect, "Cannot \"open\" a non-select statement. Use ExecQuery" + IBXConst_SNoFieldAccess, "No access to field \"%s\"" + IBXConst_SFieldReadOnly, "Field \"%s\" is read-only" IBXConst_SFieldNotFound, "Field \"%s\" not found" IBXConst_SNotEditing, "Not in edit mode" IBXConst_SCannotInsert, "Cannot insert into dataset. (No insert query)" @@ -1331,9 +1240,9 @@ BEGIN IBXConst_SUserAbort, "User abort" IBXConst_SDataSetUniDirectional, "Data set is uni-directional" IBXConst_SCannotCreateSharedResource, "Cannot create shared resource. (Windows error %d)" - IBXConst_SWindowsAPIError, "Windows API error. (Windows error %d [$%.8x])" - IBXConst_SColumnListsDontMatch, "Column lists do not match" - IBXConst_SColumnTypesDontMatch, "Column types don't match. (From index: %d; To index: %d)" + IBXConst_SXSQLDANameDoesNotExist, "XSQLDA name does not exist (%s)" + IBXConst_SEOF, "End of file" + IBXConst_SBOF, "Beginning of file" IBXConst_SInvalidStatementHandle, "Invalid statement handle" IBXConst_SSQLOpen, "IBSQL Open" IBXConst_SSQLClosed, "IBSQL Closed" @@ -1347,9 +1256,9 @@ BEGIN IBXConst_SBlobCannotBeRead, "Blob stream cannot be read" IBXConst_SBlobCannotBeWritten, "Blob stream cannot be written" IBXConst_SEmptyQuery, "Empty query" - IBXConst_SCannotOpenNonSQLSelect, "Cannot \"open\" a non-select statement. Use ExecQuery" - IBXConst_SNoFieldAccess, "No access to field \"%s\"" - IBXConst_SFieldReadOnly, "Field \"%s\" is read-only" + IBXConst_SDPBConstantNotSupported, "DPB Constant (isc_dpb_%s) is unsupported" + IBXConst_SDPBConstantUnknown, "DPB Constant (%d) is unknown" + IBXConst_STPBConstantNotSupported, "TPB Constant (isc_tpb_%s) is unsupported" IBXConst_STPBConstantUnknown, "TPB Constant (%d) is unknown" IBXConst_SDatabaseClosed, "Cannot perform operation -- DB is not open" IBXConst_SDatabaseOpen, "Cannot perform operation -- DB is currently open" @@ -1363,11 +1272,11 @@ BEGIN IBXConst_SDatabaseNotAssigned, "Database not assigned" IBXConst_STransactionNotAssigned, "Transaction not assigned" IBXConst_SXSQLDAIndexOutOfRange, "XSQLDA index out of range" - IBXConst_SXSQLDANameDoesNotExist, "XSQLDA name does not exist (%s)" - IBXConst_SEOF, "End of file" - IBXConst_SBOF, "Beginning of file" - VDBConsts_SRefreshRecord, "Refresh data" - VDBConsts_SRemoteLogin, "Remote Login" + uDARes_err_NeedShareMem, "To use dynamically loaded drivers, you must build your application with ShareMem." + uDARes_err_ExecuteSQLCommandNotAllowed, "ExecuteSQLCommand is not enabled for this server." + uDARes_err_DatasetNotAccessible, "Access to dataset %s has not been permitted." + uDARes_err_CommandNotAccessible, "executon of command %s has not been permitted." + uDARes_err_SQLNotPermitted, "Execution of the specified SQL statement has not been permitted." IBXConst_SUnknownError, "Unknown error" IBXConst_SInterBaseMissing, "InterBase library gds32.dll not found in the path. Please install InterBase to use this functionality" IBXConst_SInterBaseInstallMissing, "InterBase Install DLL ibinstall.dll not found in the path. Please install InterBase 6 to use this functionality" @@ -1379,27 +1288,6 @@ BEGIN IBXConst_SCannotSetDatabase, "Cannot set database" IBXConst_SCannotSetTransaction, "Cannot set transaction" IBXConst_SOperationCancelled, "Operation cancelled at user's request" - IBXConst_SDPBConstantNotSupported, "DPB Constant (isc_dpb_%s) is unsupported" - IBXConst_SDPBConstantUnknown, "DPB Constant (%d) is unknown" - IBXConst_STPBConstantNotSupported, "TPB Constant (isc_tpb_%s) is unsupported" - uDARes_err_DARDMConnectionIsNotAssigned, "Connection is not assigned" - uDARes_err_DARDMCannotFindProxessorForDelta, "Cannot find a business processor for delta \"%s\"" - uDARes_err_NeedShareMem, "To use dynamically loaded drivers, you must build your application with ShareMem." - uDARes_err_ExecuteSQLCommandNotAllowed, "ExecuteSQLCommand is not enabled for this server." - uDARes_err_DatasetNotAccessible, "Access to dataset %s has not been permitted." - uDARes_err_CommandNotAccessible, "executon of command %s has not been permitted." - uDARes_err_SQLNotPermitted, "Execution of the specified SQL statement has not been permitted." - VDBConsts_SFirstRecord, "First record" - VDBConsts_SPriorRecord, "Prior record" - VDBConsts_SNextRecord, "Next record" - VDBConsts_SLastRecord, "Last record" - VDBConsts_SInsertRecord, "Insert record" - VDBConsts_SDeleteRecord, "Delete record" - VDBConsts_SEditRecord, "Edit record" - VDBConsts_SPostEdit, "Post edit" - VDBConsts_SCancelEdit, "Cancel edit" - uDARes_err_CannotFindItem, "Cannot find %s \"%s\" in collection of type %s" - uDARes_err_DriverAlreadyLoaded, "Driver %s is already loaded" uDARes_err_InvalidDLL, "%s is not a valid Data Abstract driver" uDARes_err_UnknownDriver, "Unknown driver %s" uDARes_err_FieldIsNotBound, "Field is not bound" @@ -1414,8 +1302,8 @@ BEGIN uDARes_err_HETConnectionNotSupportedInV3, "HET Connections are not supported by te legacy v3 DARemoteService" uDARes_err_DARDMInvalidSchema, "Schema must be assigned and must point to a ConnectionManager" uDARes_err_DARDMUnassignedAdapter, "DataAdapter is not assigned" - JvResources_RsCl3DDkShadow, "Dark shadow 3D elements" - JvResources_RsCl3DLight, "Highlight 3D elements" + uDARes_err_DARDMConnectionIsNotAssigned, "Connection is not assigned" + uDARes_err_DARDMCannotFindProxessorForDelta, "Cannot find a business processor for delta \"%s\"" JvResources_RsClInfoText, "Tooltip text" JvResources_RsClInfoBk, "Tooltip background" JvResources_RsGradientActiveCaption, "Gradient Active Caption" @@ -1430,8 +1318,8 @@ BEGIN uDARes_err_DriverManagerNotAssigned, "Driver Manager is not assigned" uDARes_err_FieldTypeNotSupported, "FieldType %s (%d) is not supported" uDARes_err_InvalidDataset, "Invalid or NIL dataset" - JvResources_RsClWindow, "Window background" - JvResources_RsClWindowFrame, "Window frame" + uDARes_err_CannotFindItem, "Cannot find %s \"%s\" in collection of type %s" + uDARes_err_DriverAlreadyLoaded, "Driver %s is already loaded" JvResources_RsClMenuText, "Menu text" JvResources_RsClWindowText, "Window text" JvResources_RsClCaptionText, "Active window title bar text" @@ -1446,8 +1334,8 @@ BEGIN JvResources_RsClBtnText, "Button text" JvResources_RsClInactiveCaptionText, "Inactive window title bar text" JvResources_RsClBtnHighlight, "Button highlight" - JvResources_RsClBrightGreen, "Bright Green" - JvResources_RsClTurquoise, "Turquoise" + JvResources_RsCl3DDkShadow, "Dark shadow 3D elements" + JvResources_RsCl3DLight, "Highlight 3D elements" JvResources_RsClPlum, "Plum" JvResources_RsClGray25, "Gray 25%" JvResources_RsClRose, "Rose" @@ -1462,8 +1350,8 @@ BEGIN JvResources_RsClActiveCaption, "Active window title bar" JvResources_RsClInactiveCaption, "Inactive window title bar" JvResources_RsClMenu, "Menu background" - JvResources_RsClDarkTeal, "Dark Teal" - JvResources_RsClDarkBlue, "Dark Blue" + JvResources_RsClWindow, "Window background" + JvResources_RsClWindowFrame, "Window frame" JvResources_RsClIndigo, "Indigo" JvResources_RsClGray80, "Gray 80%" JvResources_RsClDarkRed, "Dark Red" @@ -1478,8 +1366,8 @@ BEGIN JvResources_RsClGray40, "Gray 40%" JvResources_RsClPink, "Pink" JvResources_RsClGold, "Gold" - JvResources_RsClGray, "Gray" - JvResources_RsClSilver, "Silver" + JvResources_RsClBrightGreen, "Bright Green" + JvResources_RsClTurquoise, "Turquoise" JvResources_RsClRed, "Red" JvResources_RsClLime, "Lime" JvResources_RsClYellow, "Yellow" @@ -1494,8 +1382,8 @@ BEGIN JvResources_RsClBrown, "Brown" JvResources_RsClOliveGreen, "Olive Green" JvResources_RsClDarkGreen, "Dark Green" - JvResources_RsENoGIFData, "No GIF Data to write" - JvResources_RsEUnrecognizedGIFExt, "Unrecognized extension block: %.2x" + JvResources_RsClDarkTeal, "Dark Teal" + JvResources_RsClDarkBlue, "Dark Blue" JvResources_RsEWrongGIFColors, "Wrong number of colors; must be a power of 2" JvResources_RsEBadGIFCodeSize, "GIF code size not in range 2 to 9" JvResources_RsEGIFDecodeError, "GIF encoded data is corrupt" @@ -1510,8 +1398,8 @@ BEGIN JvResources_RsClNavy, "Navy blue" JvResources_RsClPurple, "Purple" JvResources_RsClTeal, "Teal" - JclResources_RsIntelCacheDescrB3, "Data TLB: 4 KByte pages, 4-way set associative, 128 entries" - JclResources_RsIntelCacheDescrB4, "Data TLB1: 4 KByte pages, 4-way set associative, 256 entries" + JvResources_RsClGray, "Gray" + JvResources_RsClSilver, "Silver" JclResources_RsIntelCacheDescrF0, "64-Byte Prefetching" JclResources_RsIntelCacheDescrF1, "128-Byte Prefetching" JvResources_RsAniExtension, "ani" @@ -1526,8 +1414,8 @@ BEGIN JvResources_RsECircularReferenceOfStorages, "Circular reference of storages" JvResources_RsGIFImage, "CompuServe GIF Image" JvResources_RsEChangeGIFSize, "Cannot change the Size of a GIF image" - JclResources_RsIntelCacheDescr71, "Trace cache: 16 K-Ops, 8-way set associative" - JclResources_RsIntelCacheDescr72, "Trace cache: 32 K-Ops, 8-way set associative" + JvResources_RsENoGIFData, "No GIF Data to write" + JvResources_RsEUnrecognizedGIFExt, "Unrecognized extension block: %.2x" JclResources_RsIntelCacheDescr78, "2nd-level cache: 1 MBytes, 4-way set associative, 64 bytes line size" JclResources_RsIntelCacheDescr79, "2nd-level cache: 128 KBytes, 8-way set associative, 64 bytes line size, 2 lines per sector" JclResources_RsIntelCacheDescr7A, "2nd-level cache: 256 KBytes, 8-way set associative, 64 bytes line size, 2 lines per sector" @@ -1542,8 +1430,8 @@ BEGIN JclResources_RsIntelCacheDescr86, "2nd-level cache: 512 KByte, 4-way set associative, 64 byte line size" JclResources_RsIntelCacheDescr87, "2nd-level cache: 1 MByte, 8-way set associative, 64 byte line size" JclResources_RsIntelCacheDescrB0, "Instruction TLB: 4 KByte pages, 4-way set associative, 128 entries" - JclResources_RsIntelCacheDescr46, "3rd-level cache: 4 MBytes, 4-way set associative, 64 byte line size" - JclResources_RsIntelCacheDescr47, "3rd-level cache: 8 MBytes, 4-way set associative, 64 byte line size" + JclResources_RsIntelCacheDescrB3, "Data TLB: 4 KByte pages, 4-way set associative, 128 entries" + JclResources_RsIntelCacheDescrB4, "Data TLB1: 4 KByte pages, 4-way set associative, 256 entries" JclResources_RsIntelCacheDescr49, "2nd-level cache: 4 MBytes, 16-way set associative, 64 byte line size" JclResources_RsIntelCacheDescr50, "Instruction TLB: 4 KByte and 2 MByte or 4 MByte pages, 64 Entries" JclResources_RsIntelCacheDescr51, "Instruction TLB: 4 KByte and 2 MByte or 4 MByte pages, 128 Entries" @@ -1558,8 +1446,8 @@ BEGIN JclResources_RsIntelCacheDescr67, "1st-level data cache: 16 KBytes, 4-way set associative, 64 byte line size" JclResources_RsIntelCacheDescr68, "1st-level data cache: 32 KBytes, 4-way set associative, 64 byte line size" JclResources_RsIntelCacheDescr70, "Trace cache: 12 K-Ops, 8-way set associative" - JclResources_RsIntelCacheDescr08, "1st level instruction cache: 16 KBytes, 4-way set associative, 32 byte line size" - JclResources_RsIntelCacheDescr0A, "1st level data cache: 8 KBytes, 2-way set associative, 32 byte line size" + JclResources_RsIntelCacheDescr71, "Trace cache: 16 K-Ops, 8-way set associative" + JclResources_RsIntelCacheDescr72, "Trace cache: 32 K-Ops, 8-way set associative" JclResources_RsIntelCacheDescr0B, "Instruction TLB: 4 MByte pages, 4-way set associative, 4 entries" JclResources_RsIntelCacheDescr0C, "1st level data cache: 16 KBytes, 4-way set associative, 32 byte line size" JclResources_RsIntelCacheDescr22, "3rd level cache: 512 KBytes, 4-way set associative, 64 byte line size, 2 lines per sector" @@ -1574,8 +1462,8 @@ BEGIN JclResources_RsIntelCacheDescr43, "2nd-level cache: 512 KBytes, 4-way set associative, 32 byte line size" JclResources_RsIntelCacheDescr44, "2nd-level cache: 1 MBytes, 4-way set associative, 32 byte line size" JclResources_RsIntelCacheDescr45, "2nd-level cache: 2 MBytes, 4-way set associative, 32 byte line size" - JclResources_RsRTTIParamCount, "Parameter count: " - JclResources_RsRTTIReturnType, "Return type: " + JclResources_RsIntelCacheDescr46, "3rd-level cache: 4 MBytes, 4-way set associative, 64 byte line size" + JclResources_RsIntelCacheDescr47, "3rd-level cache: 8 MBytes, 4-way set associative, 64 byte line size" JclResources_RsRTTIMaxLen, "Max length: " JclResources_RsRTTIElSize, "Element size: " JclResources_RsRTTIElType, "Element type: " @@ -1590,8 +1478,8 @@ BEGIN JclResources_RsIntelCacheDescr04, "Data TLB: 4 MByte pages, 4-way set associative, 8 entries" JclResources_RsIntelCacheDescr05, "Data TLB1: 4 MByte pages, 4-way set associative, 32 entries" JclResources_RsIntelCacheDescr06, "1st level instruction cache: 8 KBytes, 4-way set associative, 32 byte line size" - JclResources_RsRTTIName, "Name: " - JclResources_RsRTTIType, "Type: " + JclResources_RsIntelCacheDescr08, "1st level instruction cache: 16 KBytes, 4-way set associative, 32 byte line size" + JclResources_RsIntelCacheDescr0A, "1st level data cache: 8 KBytes, 2-way set associative, 32 byte line size" JclResources_RsRTTIFlags, "Flags: " JclResources_RsRTTIGUID, "GUID: " JclResources_RsRTTITypeKind, "Type kind: " @@ -1606,8 +1494,8 @@ BEGIN JclResources_RsRTTIBasedOn, "Based on: " JclResources_RsRTTIFloatType, "Float type: " JclResources_RsRTTIMethodKind, "Method kind: " - JclResources_RsRTTIConst, "const " - JclResources_RsRTTIArrayOf, "array of " + JclResources_RsRTTIParamCount, "Parameter count: " + JclResources_RsRTTIReturnType, "Return type: " JclResources_RsRTTIOut, "out " JclResources_RsRTTIOrdinal, "ordinal=" JclResources_RsRTTITrue, "True" @@ -1622,8 +1510,8 @@ BEGIN JclResources_RsRTTIVirtualMethod, "virtual method" JclResources_RsRTTIIndex, "index" JclResources_RsRTTIDefault, "default" - JclResources_RsHKCULong, "HKEY_CURRENT_USER" - JclResources_RsHKLMLong, "HKEY_LOCAL_MACHINE" + JclResources_RsRTTIName, "Name: " + JclResources_RsRTTIType, "Type: " JclResources_RsHKUSLong, "HKEY_USERS" JclResources_RsHKPDLong, "HKEY_PERFORMANCE_DATA" JclResources_RsHKCCLong, "HKEY_CURRENT_CONFIG" @@ -1638,8 +1526,8 @@ BEGIN JclResources_RsRTTIValueOutOfRange, "Value out of range (%s)." JclResources_RsRTTIUnknownIdentifier, "Unknown identifier '%s'." JclResources_RsRTTIVar, "var " - ComStrs_sPageIndexError, "%d is an invalid PageIndex value. PageIndex must be between 0 and %d" - JConsts_sChangeJPGSize, "Cannot change the size of a JPEG image" + JclResources_RsRTTIConst, "const " + JclResources_RsRTTIArrayOf, "array of " JConsts_sJPEGError, "JPEG error #%d" JConsts_sJPEGImageFile, "JPEG Image File" JclResources_RsWin32Prefix, "Win32: %s (%u)" @@ -1654,12 +1542,12 @@ BEGIN JclResources_RsWrongDataType, "\"%s\\%s\\%s\" is of wrong kind or size" JclResources_RsInconsistentPath, "\"%s\" does not match RootKey" JclResources_RsHKCRLong, "HKEY_CLASSES_ROOT" - IdResourceStringsCore_RSBufferMissingTerminator, "Buffer terminator must be specified." - IdResourceStringsCore_RSBufferInvalidStartPos, "Buffer start position is invalid." - IdResourceStringsCore_RSReplyInvalidCode, "Reply Code is not valid: %s" - IdResourceStringsCore_RSThreadSchedulerThreadRequired, "Thread must be specified for the scheduler." - IdResourceStringsCore_RSNoOnExecute, "You must have an OnExecute event." - IdResourceStringsCore_RSTCPServerSchedulerAlreadyActive, "Cannot change the scheduler while the server is Active." + JclResources_RsHKCULong, "HKEY_CURRENT_USER" + JclResources_RsHKLMLong, "HKEY_LOCAL_MACHINE" + IdResourceStringsProtocols_RSHTTPErrorParsingCommand, "Error in parsing command." + IdResourceStringsProtocols_RSHTTPUnsupportedAuthorisationScheme, "Unsupported authorization scheme." + IdResourceStringsProtocols_RSHTTPCannotSwitchSessionStateWhenActive, "Cannot change session state when the server is active." + IdResourceStringsProtocols_RSHTTPAuthAlreadyRegistered, "This authentication method is already registered with class name %s." ComStrs_sTabFailClear, "Failed to clear tab control" ComStrs_sTabFailDelete, "Failed to delete tab at index %d" ComStrs_sTabFailRetrieve, "Failed to retrieve tab at index %d" @@ -1670,6 +1558,59 @@ BEGIN ComStrs_sInvalidIndex, "Invalid index" ComStrs_sInsertError, "Unable to insert an item" ComStrs_sUDAssociated, "%s is already associated with %s" + ComStrs_sPageIndexError, "%d is an invalid PageIndex value. PageIndex must be between 0 and %d" + JConsts_sChangeJPGSize, "Cannot change the size of a JPEG image" + IdResourceStringsProtocols_RSHTTPRequestTimeout, "Request Timeout" + IdResourceStringsProtocols_RSHTTPConflict, "Conflict" + IdResourceStringsProtocols_RSHTTPGone, "Gone" + IdResourceStringsProtocols_RSHTTPLengthRequired, "Length Required" + IdResourceStringsProtocols_RSHTTPPreconditionFailed, "Precondition Failed" + IdResourceStringsProtocols_RSHTTPRequestEntityToLong, "Request Entity To Long" + IdResourceStringsProtocols_RSHTTPRequestURITooLong, "Request-URI Too Long. 256 Chars max" + IdResourceStringsProtocols_RSHTTPUnsupportedMediaType, "Unsupported Media Type" + IdResourceStringsProtocols_RSHTTPInternalServerError, "Internal Server Error" + IdResourceStringsProtocols_RSHTTPNotImplemented, "Not Implemented" + IdResourceStringsProtocols_RSHTTPBadGateway, "Bad Gateway" + IdResourceStringsProtocols_RSHTTPServiceUnavailable, "Service Unavailable" + IdResourceStringsProtocols_RSHTTPGatewayTimeout, "Gateway timeout" + IdResourceStringsProtocols_RSHTTPHTTPVersionNotSupported, "HTTP version not supported" + IdResourceStringsProtocols_RSHTTPUnknownResponseCode, "Unknown Response Code" + IdResourceStringsProtocols_RSHTTPHeaderAlreadyWritten, "Header has already been written." + IdResourceStringsProtocols_RSHTTPNonAuthoritativeInformation, "Non-authoritative Information" + IdResourceStringsProtocols_RSHTTPNoContent, "No Content" + IdResourceStringsProtocols_RSHTTPResetContent, "Reset Content" + IdResourceStringsProtocols_RSHTTPPartialContent, "Partial Content" + IdResourceStringsProtocols_RSHTTPMovedPermanently, "Moved Permanently" + IdResourceStringsProtocols_RSHTTPMovedTemporarily, "Moved Temporarily" + IdResourceStringsProtocols_RSHTTPSeeOther, "See Other" + IdResourceStringsProtocols_RSHTTPNotModified, "Not Modified" + IdResourceStringsProtocols_RSHTTPUseProxy, "Use Proxy" + IdResourceStringsProtocols_RSHTTPBadRequest, "Bad Request" + IdResourceStringsProtocols_RSHTTPUnauthorized, "Unauthorized" + IdResourceStringsProtocols_RSHTTPForbidden, "Forbidden" + IdResourceStringsProtocols_RSHTTPNotFound, "Not Found" + IdResourceStringsProtocols_RSHTTPMethodNotAllowed, "Method not allowed" + IdResourceStringsProtocols_RSHTTPNotAcceptable, "Not Acceptable" + IdResourceStringsProtocols_RSHTTPProxyAuthenticationRequired, "Proxy Authentication Required" + IdResourceStringsCore_RSchedMaxThreadEx, "The maximum number of threads for this scheduler is exceeded." + IdResourceStringsCore_RSTransparentProxyCannotBind, "Transparent proxy cannot bind." + IdResourceStringsCore_RSTransparentProxyCanNotSupportUDP, "UDP Not supported by this proxy." + IdResourceStringsCore_RSBufferMissingTerminator, "Buffer terminator must be specified." + IdResourceStringsCore_RSBufferInvalidStartPos, "Buffer start position is invalid." + IdResourceStringsCore_RSReplyInvalidCode, "Reply Code is not valid: %s" + IdResourceStringsCore_RSThreadSchedulerThreadRequired, "Thread must be specified for the scheduler." + IdResourceStringsCore_RSNoOnExecute, "You must have an OnExecute event." + IdResourceStringsCore_RSTCPServerSchedulerAlreadyActive, "Cannot change the scheduler while the server is Active." + IdResourceStringsProtocols_RSMIMEExtensionEmpty, "Extension is empty" + IdResourceStringsProtocols_RSMIMEMIMETypeEmpty, "Mimetype is empty" + IdResourceStringsProtocols_RSMIMEMIMEExtAlreadyExists, "Extension already exits" + IdResourceStringsProtocols_RSHTTPContinue, "Continue" + IdResourceStringsProtocols_RSHTTPOK, "OK" + IdResourceStringsProtocols_RSHTTPCreated, "Created" + IdResourceStringsProtocols_RSHTTPAccepted, "Accepted" + IdResourceStringsCore_RSSocksServerTTLExpiredError, "TTL expired." + IdResourceStringsCore_RSSocksServerCommandError, "Command not supported." + IdResourceStringsCore_RSSocksServerAddressError, "Address type not supported." IdResourceStringsCore_RSInterceptCircularLink, "%d: Circular links are not allowed" IdResourceStringsCore_RSNotEnoughDataInBuffer, "Not enough data in buffer." IdResourceStringsCore_RSTooMuchDataInBuffer, "Too much data in buffer." @@ -1683,9 +1624,9 @@ BEGIN IdResourceStringsCore_RSThreadTerminateAndWaitFor, "Cannot call TerminateAndWaitFor on FreeAndTerminate threads" IdResourceStringsCore_RSAlreadyConnected, "Already connected." IdResourceStringsCore_RSMaximumNumberOfCaptureLineExceeded, "Maximum number of line allowed exceeded" - IdResourceStringsCore_RSchedMaxThreadEx, "The maximum number of threads for this scheduler is exceeded." - IdResourceStringsCore_RSTransparentProxyCannotBind, "Transparent proxy cannot bind." - IdResourceStringsCore_RSTransparentProxyCanNotSupportUDP, "UDP Not supported by this proxy." + IdResourceStrings_RSNotAllBytesSent, "Not all bytes sent." + IdResourceStrings_RSPackageSizeTooBig, "Package Size Too Big." + IdResourceStrings_RSSetSizeExceeded, "Set Size Exceeded." IdResourceStringsCore_RSSocksUDPNotSupported, "UDP is not support in this SOCKS version." IdResourceStringsCore_RSSocksRequestFailed, "Request rejected or failed." IdResourceStringsCore_RSSocksRequestServerFailed, "Request rejected because SOCKS server cannot connect." @@ -1699,59 +1640,6 @@ BEGIN IdResourceStringsCore_RSSocksServerNetUnreachableError, "Network unreachable." IdResourceStringsCore_RSSocksServerHostUnreachableError, "Host unreachable." IdResourceStringsCore_RSSocksServerConnectionRefusedError, "Connection refused." - IdResourceStringsCore_RSSocksServerTTLExpiredError, "TTL expired." - IdResourceStringsCore_RSSocksServerCommandError, "Command not supported." - IdResourceStringsCore_RSSocksServerAddressError, "Address type not supported." - IdResourceStringsProtocols_RSHTTPPreconditionFailed, "Precondition Failed" - IdResourceStringsProtocols_RSHTTPRequestEntityToLong, "Request Entity To Long" - IdResourceStringsProtocols_RSHTTPRequestURITooLong, "Request-URI Too Long. 256 Chars max" - IdResourceStringsProtocols_RSHTTPUnsupportedMediaType, "Unsupported Media Type" - IdResourceStringsProtocols_RSHTTPInternalServerError, "Internal Server Error" - IdResourceStringsProtocols_RSHTTPNotImplemented, "Not Implemented" - IdResourceStringsProtocols_RSHTTPBadGateway, "Bad Gateway" - IdResourceStringsProtocols_RSHTTPServiceUnavailable, "Service Unavailable" - IdResourceStringsProtocols_RSHTTPGatewayTimeout, "Gateway timeout" - IdResourceStringsProtocols_RSHTTPHTTPVersionNotSupported, "HTTP version not supported" - IdResourceStringsProtocols_RSHTTPUnknownResponseCode, "Unknown Response Code" - IdResourceStringsProtocols_RSHTTPHeaderAlreadyWritten, "Header has already been written." - IdResourceStringsProtocols_RSHTTPErrorParsingCommand, "Error in parsing command." - IdResourceStringsProtocols_RSHTTPUnsupportedAuthorisationScheme, "Unsupported authorization scheme." - IdResourceStringsProtocols_RSHTTPCannotSwitchSessionStateWhenActive, "Cannot change session state when the server is active." - IdResourceStringsProtocols_RSHTTPAuthAlreadyRegistered, "This authentication method is already registered with class name %s." - IdResourceStringsProtocols_RSHTTPMovedPermanently, "Moved Permanently" - IdResourceStringsProtocols_RSHTTPMovedTemporarily, "Moved Temporarily" - IdResourceStringsProtocols_RSHTTPSeeOther, "See Other" - IdResourceStringsProtocols_RSHTTPNotModified, "Not Modified" - IdResourceStringsProtocols_RSHTTPUseProxy, "Use Proxy" - IdResourceStringsProtocols_RSHTTPBadRequest, "Bad Request" - IdResourceStringsProtocols_RSHTTPUnauthorized, "Unauthorized" - IdResourceStringsProtocols_RSHTTPForbidden, "Forbidden" - IdResourceStringsProtocols_RSHTTPNotFound, "Not Found" - IdResourceStringsProtocols_RSHTTPMethodNotAllowed, "Method not allowed" - IdResourceStringsProtocols_RSHTTPNotAcceptable, "Not Acceptable" - IdResourceStringsProtocols_RSHTTPProxyAuthenticationRequired, "Proxy Authentication Required" - IdResourceStringsProtocols_RSHTTPRequestTimeout, "Request Timeout" - IdResourceStringsProtocols_RSHTTPConflict, "Conflict" - IdResourceStringsProtocols_RSHTTPGone, "Gone" - IdResourceStringsProtocols_RSHTTPLengthRequired, "Length Required" - IdResourceStrings_RSInvalidIPv6Address, "%s is not a valid IPv6 address" - IdResourceStrings_RSIPVersionUnsupported, "The requested IPVersion / Address family is not supported." - IdResourceStrings_RSNotAllBytesSent, "Not all bytes sent." - IdResourceStrings_RSPackageSizeTooBig, "Package Size Too Big." - IdResourceStrings_RSSetSizeExceeded, "Set Size Exceeded." - IdResourceStringsProtocols_RSMIMEExtensionEmpty, "Extension is empty" - IdResourceStringsProtocols_RSMIMEMIMETypeEmpty, "Mimetype is empty" - IdResourceStringsProtocols_RSMIMEMIMEExtAlreadyExists, "Extension already exits" - IdResourceStringsProtocols_RSHTTPContinue, "Continue" - IdResourceStringsProtocols_RSHTTPOK, "OK" - IdResourceStringsProtocols_RSHTTPCreated, "Created" - IdResourceStringsProtocols_RSHTTPAccepted, "Accepted" - IdResourceStringsProtocols_RSHTTPNonAuthoritativeInformation, "Non-authoritative Information" - IdResourceStringsProtocols_RSHTTPNoContent, "No Content" - IdResourceStringsProtocols_RSHTTPResetContent, "Reset Content" - IdResourceStringsProtocols_RSHTTPPartialContent, "Partial Content" - IdResourceStrings_RSStackELOOP, "Too many levels of symbolic links." - IdResourceStrings_RSStackENAMETOOLONG, "File name too long." IdResourceStrings_RSStackEHOSTDOWN, "Host is down." IdResourceStrings_RSStackEHOSTUNREACH, "No route to host." IdResourceStrings_RSStackENOTEMPTY, "Directory not empty" @@ -1766,8 +1654,8 @@ BEGIN IdResourceStrings_RSInvalidPortRange, "Invalid Port Range (%d - %d)" IdResourceStrings_RSInvalidServiceName, "%s is not a valid service." IdResourceStrings_RSIPv6Unavailable, "IPv6 unavailable" - IdResourceStrings_RSStackEPFNOSUPPORT, "Protocol family not supported." - IdResourceStrings_RSStackEAFNOSUPPORT, "Address family not supported by protocol family." + IdResourceStrings_RSInvalidIPv6Address, "%s is not a valid IPv6 address" + IdResourceStrings_RSIPVersionUnsupported, "The requested IPVersion / Address family is not supported." IdResourceStrings_RSStackEADDRINUSE, "Address already in use." IdResourceStrings_RSStackEADDRNOTAVAIL, "Cannot assign requested address." IdResourceStrings_RSStackENETDOWN, "Network is down." @@ -1782,8 +1670,8 @@ BEGIN IdResourceStrings_RSStackETOOMANYREFS, "Too many references, cannot splice." IdResourceStrings_RSStackETIMEDOUT, "Connection timed out." IdResourceStrings_RSStackECONNREFUSED, "Connection refused." - IdResourceStrings_RSStackEBADF, "Bad file number." - IdResourceStrings_RSStackEACCES, "Access denied." + IdResourceStrings_RSStackELOOP, "Too many levels of symbolic links." + IdResourceStrings_RSStackENAMETOOLONG, "File name too long." IdResourceStrings_RSStackEFAULT, "Buffer fault." IdResourceStrings_RSStackEINVAL, "Invalid argument." IdResourceStrings_RSStackEMFILE, "Too many open files." @@ -1798,8 +1686,8 @@ BEGIN IdResourceStrings_RSStackEPROTONOSUPPORT, "Protocol not supported." IdResourceStrings_RSStackESOCKTNOSUPPORT, "Socket type not supported." IdResourceStrings_RSStackEOPNOTSUPP, "Operation not supported on socket." - DBConsts_SInvalidBcdValue, "%s is not a valid BCD value" - DBConsts_SInvalidFormatType, "Invalid format type for BCD" + IdResourceStrings_RSStackEPFNOSUPPORT, "Protocol family not supported." + IdResourceStrings_RSStackEAFNOSUPPORT, "Address family not supported by protocol family." DBConsts_SCouldNotParseTimeStamp, "Could not parse SQL TimeStamp string" DBConsts_SInvalidSqlTimeStamp, "Invalid SQL date/time values" IdResourceStrings_RSFailedTimeZoneInfo, "Failed attempting to retrieve time zone information." @@ -1814,8 +1702,8 @@ BEGIN IdResourceStrings_RSStatusText, "%s" IdResourceStrings_RSStackError, "Socket Error # %d\r\n%s" IdResourceStrings_RSStackEINTR, "Interrupted system call." - DBConsts_SNotEditing, "Dataset not in edit or insert mode" - DBConsts_SDataSetClosed, "Cannot perform this operation on a closed dataset" + IdResourceStrings_RSStackEBADF, "Bad file number." + IdResourceStrings_RSStackEACCES, "Access denied." DBConsts_SDataSetEmpty, "Cannot perform this operation on an empty dataset" DBConsts_SDataSetReadOnly, "Cannot modify a read-only dataset" DBConsts_SNestedDataSetClass, "Nested dataset must inherit from %s" @@ -1830,8 +1718,8 @@ BEGIN DBConsts_SUnassignedVar, "Unassigned variant value" DBConsts_SRecordNotFound, "Record not found" DBConsts_SBcdOverflow, "BCD overflow" - DBConsts_SInvalidBoolValue, "'%s' is not a valid boolean value for field '%s'" - DBConsts_SInvalidFloatValue, "'%s' is not a valid floating point value for field '%s'" + DBConsts_SInvalidBcdValue, "%s is not a valid BCD value" + DBConsts_SInvalidFormatType, "Invalid format type for BCD" DBConsts_SFieldTypeMismatch, "Type mismatch for field '%s', expecting: %s actual: %s" DBConsts_SFieldSizeMismatch, "Size mismatch for field '%s', expecting: %d actual: %d" DBConsts_SInvalidVarByteArray, "Invalid variant type or size for field '%s'" @@ -1846,11 +1734,11 @@ BEGIN DBConsts_SLookupInfoError, "Lookup information for field '%s' is incomplete" DBConsts_SDataSourceChange, "DataSource cannot be changed" DBConsts_SDataSetOpen, "Cannot perform this operation on an open dataset" - uRORes_err_MessageNotAssigned, "Message is NIL" - ComConst_SOleError, "OLE error %.8x" - ComConst_SNoMethod, "Method '%s' not supported by automation object" - ComConst_SVarNotObject, "Variant does not reference an automation object" - ComConst_STooManyParams, "Dispatch methods do not support more than 64 parameters" + DBConsts_SNotEditing, "Dataset not in edit or insert mode" + DBConsts_SDataSetClosed, "Cannot perform this operation on a closed dataset" + uRODECConst_sFMT_XX, "XX Coding" + uRODECConst_sInvalidKeySize, "Length from Encryptionkey is invalid.\r\nKeysize for %s must be within %d-%d bytes" + uRODECConst_sNotInitialized, "%s is not initialized, call Init() or InitKey() first." DBConsts_SInvalidFieldSize, "Invalid field size" DBConsts_SInvalidFieldKind, "Invalid FieldKind" DBConsts_SUnknownFieldType, "Field '%s' is of an unknown type" @@ -1862,6 +1750,30 @@ BEGIN DBConsts_SFieldRangeError, "%g is not a valid value for field '%s'. The allowed range is %g to %g" DBConsts_SBcdFieldRangeError, "%s is not a valid value for field '%s'. The allowed range is %s to %s" DBConsts_SInvalidIntegerValue, "'%s' is not a valid integer value for field '%s'" + DBConsts_SInvalidBoolValue, "'%s' is not a valid boolean value for field '%s'" + DBConsts_SInvalidFloatValue, "'%s' is not a valid floating point value for field '%s'" + uRORes_err_NoXMLParsersAvailable, "MSXML is not installed" + uRORes_err_IDispatchMarshalingNotSupported, "Marshaling of IDispatch (%d) type variants is not supported." + uRORes_err_UnsupportedVariantType, "Unsupported variant type \"%d\"" + uRORes_err_VariantIsNotArray, "Variant must be Array, but is %d" + uRORes_err_InvalidVarArrayDimCount, "Variant Array DimCount must be 1 but is %d" + uRORes_err_CannotFindParameter, "Cannot find parameter %s" + uRORes_err_MessageNotAssigned, "Message is NIL" + uRODECConst_sProtectionCircular, "Circular Protection detected, Protection Object is invalid." + uRODECConst_sStringFormatExists, "String Format \"%d\" does not exist." + uRODECConst_sInvalidStringFormat, "Input is not a valid %s Format." + uRODECConst_sInvalidFormatString, "Input cannot be converted to %s Format." + uRODECConst_sFMT_COPY, "copy Input to Output" + uRODECConst_sFMT_HEX, "Hexadecimal" + uRODECConst_sFMT_HEXL, "Hexadecimal lowercase" + uRODECConst_sFMT_MIME64, "MIME Base 64" + uRODECConst_sFMT_UU, "UU Coding" + uRORes_err_DispatcherAlreadyAssigned, "Dispatcher for %s already assigned" + uRORes_err_CannotFindMessageDispatcher, "Cannot find message dispatcher. Maybe there is no message component configured for the requested path?" + uRORes_err_ServerOnlySupportsOneDispatcher, "%s servers only support one dispatcher" + uRORes_err_UnhandledException, "Unhandled exception" + uRORes_err_ChannelBusy, "Channel is busy. Try again later." + uRORes_err_ArrayIndexOutOfBounds, "Array index out of bounds (%d)." uRORes_err_InvalidHeader, "Invalid binary header. Either incompatible or not a binary message." uRORes_err_InvalidHeaderEncrypted, "Invalid binary header. It seems that encryption is active on the other side of the communication, but not locally?" uRORes_err_UnknownClassInStream, "Unknown class \"%s\" found in stream." @@ -1872,12 +1784,12 @@ BEGIN uRORes_err_DOMElementIsNIL, "DOMElement is NIL" uRORes_err_CannotLoadXMLDocument, "Cannot load XML document.\rReason: %s\rLine: %d\rPosition: %d" uRORes_err_ErrorCreatingMsXmlDoc, "Error creating MSXML Document class\r\r%s: %s" - uRORes_err_NoXMLParsersAvailable, "MSXML is not installed" - uRORes_err_IDispatchMarshalingNotSupported, "Marshaling of IDispatch (%d) type variants is not supported." - uRORes_err_UnsupportedVariantType, "Unsupported variant type \"%d\"" - uRORes_err_VariantIsNotArray, "Variant must be Array, but is %d" - uRORes_err_InvalidVarArrayDimCount, "Variant Array DimCount must be 1 but is %d" - uRORes_err_CannotFindParameter, "Cannot find parameter %s" + uRORes_err_RodlInvalidAncestorType, "Invalid or undefined ancestor type \"%s\"." + uRORes_str_ExceptionOnServer, "An exception of type %s was raised on the server: %s" + uRORes_str_ExceptionReraisedFromServer, "An exception was raised on the server: %s" + uRORes_err_AssignError, "Cannot assign a \"%s\" to a \"%s\"." + uRORes_err_InvalidRequestStream, "Invalid request stream (%d bytes)" + uRORes_err_NILMessage, "Message is NIL" uRORes_err_UnspecifiedInterface, "The message does not have an interface name" uRORes_err_UnspecifiedMessage, "The message does not have a name" uRORes_err_UnknownMethod, "Unknown method %s for interface %s" @@ -1888,12 +1800,12 @@ BEGIN uRORes_err_ClassAlreadyRegistered, "Class \"%s\" is already registered" uRORes_err_UnknownClass, "Unknown class \"%s\"" uRORes_err_UnknownProxyInterface, "Unknown proxy interface \"%s\"" - uRORes_err_DispatcherAlreadyAssigned, "Dispatcher for %s already assigned" - uRORes_err_CannotFindMessageDispatcher, "Cannot find message dispatcher. Maybe there is no message component configured for the requested path?" - uRORes_err_ServerOnlySupportsOneDispatcher, "%s servers only support one dispatcher" - uRORes_err_UnhandledException, "Unhandled exception" - uRORes_err_ChannelBusy, "Channel is busy. Try again later." - uRORes_err_ArrayIndexOutOfBounds, "Array index out of bounds (%d)." + uRORes_err_InvalidType, "Invalid type \"%s. Expected \"%s\"\"" + uRORes_err_InvalidLibrary, "Invalid library" + uRORes_err_InvalidStream, "Invalid stream" + uRORes_err_InvalidTargetEntity, "Invalid TargetEntity \"%s\"" + uRORes_err_InvalidParamFlag, "Invalid Parameter Flag \"%s\"" + uRORes_err_InvalidStringLength, "Stream read error: Invalid string length \"%d\"" uRORes_str_InvalidClassTypeInStream, "Stream read error: Invalid class type encountered: \"%s\"" uRORes_err_UnexpectedEndOfStream, "Unexpected end of stream." uRORes_err_RodlDuplicateName, "Duplicate name." @@ -1904,31 +1816,6 @@ BEGIN uRORes_err_RodlUsedFileDoesNotExist, "The referenced RODL file \"%s\" could not be found." uRORes_err_RodlInvalidDataType, "Invalid or undefined data type \"%s\"." uRORes_err_RodlStructCannotBeNested, "Structs cannot recursively contain themselves." - uRORes_err_RodlInvalidAncestorType, "Invalid or undefined ancestor type \"%s\"." - uRORes_str_ExceptionOnServer, "An exception of type %s was raised on the server: %s" - uRORes_str_ExceptionReraisedFromServer, "An exception was raised on the server: %s" - uRORes_err_AssignError, "Cannot assign a \"%s\" to a \"%s\"." - uRORes_err_InvalidRequestStream, "Invalid request stream (%d bytes)" - uRORes_err_NILMessage, "Message is NIL" - uRODECConst_sInvalidFormatString, "Input cannot be converted to %s Format." - uRODECConst_sFMT_COPY, "copy Input to Output" - uRODECConst_sFMT_HEX, "Hexadecimal" - uRODECConst_sFMT_HEXL, "Hexadecimal lowercase" - uRODECConst_sFMT_MIME64, "MIME Base 64" - uRODECConst_sFMT_UU, "UU Coding" - uRODECConst_sFMT_XX, "XX Coding" - uRODECConst_sInvalidKeySize, "Length from Encryptionkey is invalid.\r\nKeysize for %s must be within %d-%d bytes" - uRODECConst_sNotInitialized, "%s is not initialized, call Init() or InitKey() first." - uRORes_err_InvalidIndex, "Invalid index %d" - uRORes_err_InvalidType, "Invalid type \"%s. Expected \"%s\"\"" - uRORes_err_InvalidLibrary, "Invalid library" - uRORes_err_InvalidStream, "Invalid stream" - uRORes_err_InvalidTargetEntity, "Invalid TargetEntity \"%s\"" - uRORes_err_InvalidParamFlag, "Invalid Parameter Flag \"%s\"" - uRORes_err_InvalidStringLength, "Stream read error: Invalid string length \"%d\"" - Consts_SDockZoneHasNoCtl, " - Dock zone has no control" - Consts_SDockZoneVersionConflict, "Error loading dock zone from the stream. Expecting version %d, but found %d." - Consts_SMultiSelectRequired, "Multiselect mode must be on for this feature" Consts_SSeparator, "Separator" Consts_SErrorSettingCount, "Error setting %s.Count" Consts_SListBoxMustBeVirtual, "Listbox (%s) style must be virtual in order to set Count" @@ -1939,11 +1826,14 @@ BEGIN Consts_SUTF8Encoding, "UTF-8" Consts_SUTF7Encoding, "UTF-7" Consts_SPageControlNotSet, "PageControl must first be assigned" - uRODECConst_sProtectionCircular, "Circular Protection detected, Protection Object is invalid." - uRODECConst_sStringFormatExists, "String Format \"%d\" does not exist." - uRODECConst_sInvalidStringFormat, "Input is not a valid %s Format." + Consts_SWindowsVistaRequired, "%s requires Windows Vista or later" + ComConst_SOleError, "OLE error %.8x" + ComConst_SNoMethod, "Method '%s' not supported by automation object" + ComConst_SVarNotObject, "Variant does not reference an automation object" + ComConst_STooManyParams, "Dispatch methods do not support more than 64 parameters" + uRORes_err_InvalidIndex, "Invalid index %d" + Consts_srNone, "(None)" Consts_SOutOfRange, "Value must be between %d and %d" - Consts_sAllFilter, "All" Consts_SInsertLineError, "Unable to insert a line" Consts_SInvalidClipFmt, "Invalid clipboard format" Consts_SIconToClipboard, "Clipboard does not support Icons" @@ -1952,12 +1842,13 @@ BEGIN Consts_SInvalidPrinterOp, "Operation not supported on selected printer" Consts_SNoDefaultPrinter, "There is no default printer currently selected" Consts_SDuplicateMenus, "Menu '%s' is already being used by another form" - Consts_SPictureLabel, "Picture:" - Consts_SPictureDesc, " (%dx%d)" - Consts_SPreviewLabel, "Preview" Consts_SDockedCtlNeedsName, "Docked control must have a name" Consts_SDockTreeRemoveError, "Error removing control from dock tree" Consts_SDockZoneNotFound, " - Dock zone not found" + Consts_SDockZoneHasNoCtl, " - Dock zone has no control" + Consts_SDockZoneVersionConflict, "Error loading dock zone from the stream. Expecting version %d, but found %d." + Consts_SMultiSelectRequired, "Multiselect mode must be on for this feature" + Consts_SmkcEsc, "Esc" Consts_SmkcEnter, "Enter" Consts_SmkcSpace, "Space" Consts_SmkcPgUp, "PgUp" @@ -1973,7 +1864,7 @@ BEGIN Consts_SmkcShift, "Shift+" Consts_SmkcCtrl, "Ctrl+" Consts_SmkcAlt, "Alt+" - Consts_srNone, "(None)" + Consts_SMsgDlgError, "Error" Consts_SMsgDlgInformation, "Information" Consts_SMsgDlgConfirm, "Confirm" Consts_SMsgDlgYes, "&Yes" @@ -1989,7 +1880,7 @@ BEGIN Consts_SMsgDlgYesToAll, "Yes to &All" Consts_SmkcBkSp, "BkSp" Consts_SmkcTab, "Tab" - Consts_SmkcEsc, "Esc" + Consts_SOKButton, "OK" Consts_SCancelButton, "Cancel" Consts_SYesButton, "&Yes" Consts_SNoButton, "&No" @@ -2005,7 +1896,7 @@ BEGIN Consts_SVIcons, "Icons" Consts_SVBitmaps, "Bitmaps" Consts_SMsgDlgWarning, "Warning" - Consts_SMsgDlgError, "Error" + Consts_SMDIChildNotVisible, "Cannot hide an MDI Child Form" Consts_SVisibleChanged, "Cannot change Visible in OnShow or OnHide" Consts_SCannotShowModal, "Cannot make a visible window modal" Consts_SScrollBarRange, "Scrollbar property out of range" @@ -2021,7 +1912,7 @@ BEGIN Consts_SGroupIndexTooLow, "GroupIndex cannot be less than a previous menu item's GroupIndex" Consts_SNoMDIForm, "Cannot create form. No MDI forms are currently active" Consts_SControlParentSetToSelf, "A control cannot have itself as its parent" - Consts_SOKButton, "OK" + Consts_SChangeIconSize, "Cannot change the size of an icon" Consts_SUnknownExtension, "Unknown picture file extension (.%s)" Consts_SUnknownClipboardFormat, "Unsupported clipboard format" Consts_SOutOfResources, "Out of system resources" @@ -2037,7 +1928,7 @@ BEGIN Consts_SCannotFocus, "Cannot focus a disabled or invisible window" Consts_SParentRequired, "Control '%s' has no parent window" Consts_SParentGivenNotAParent, "Parent given is not a parent of '%s'" - Consts_SMDIChildNotVisible, "Cannot hide an MDI Child Form" + RTLConsts_SWriteError, "Stream write error" RTLConsts_SThreadCreateError, "Thread creation error: %s" RTLConsts_SThreadError, "Thread Error: %s (%d)" HelpIntfs_hNoTableOfContents, "Unable to find a Table of Contents" @@ -2053,7 +1944,7 @@ BEGIN Consts_SInvalidPixelFormat, "Invalid pixel format" Consts_SInvalidImage, "Invalid image" Consts_SScanLine, "Scan line index out of range" - Consts_SChangeIconSize, "Cannot change the size of an icon" + RTLConsts_SInvalidRegType, "Invalid data type for '%s'" RTLConsts_SListCapacityError, "List capacity out of bounds (%d)" RTLConsts_SListCountError, "List count out of bounds (%d)" RTLConsts_SListIndexError, "List index out of bounds (%d)" @@ -2069,7 +1960,7 @@ BEGIN RTLConsts_SSortedListError, "Operation not allowed on sorted list" RTLConsts_SUnknownGroup, "%s not in a class registration group" RTLConsts_SUnknownProperty, "Property %s does not exist" - RTLConsts_SWriteError, "Stream write error" + RTLConsts_SCheckSynchronizeError, "CheckSynchronize called from thread $%x, which is NOT the main thread" RTLConsts_SClassNotFound, "Class %s not found" RTLConsts_SDuplicateClass, "A class named %s already exists" RTLConsts_SDuplicateItem, "List does not allow duplicates ($0%x)" @@ -2085,7 +1976,7 @@ BEGIN RTLConsts_SInvalidPropertyPath, "Invalid property path" RTLConsts_SInvalidPropertyType, "Invalid property type: %s" RTLConsts_SInvalidPropertyValue, "Invalid property value" - RTLConsts_SInvalidRegType, "Invalid data type for '%s'" + SysConst_SShortDayNameTue, "Tue" SysConst_SShortDayNameWed, "Wed" SysConst_SShortDayNameThu, "Thu" SysConst_SShortDayNameFri, "Fri" @@ -2101,7 +1992,7 @@ BEGIN RTLConsts_SAssignError, "Cannot assign a %s to a %s" RTLConsts_SBitsIndexError, "Bits index out of range" RTLConsts_SCantWriteResourceStreamError, "Can't write to a read-only resource stream" - RTLConsts_SCheckSynchronizeError, "CheckSynchronize called from thread $%x, which is NOT the main thread" + SysConst_SShortMonthNameNov, "Nov" SysConst_SShortMonthNameDec, "Dec" SysConst_SLongMonthNameJan, "January" SysConst_SLongMonthNameFeb, "February" @@ -2117,7 +2008,7 @@ BEGIN SysConst_SLongMonthNameDec, "December" SysConst_SShortDayNameSun, "Sun" SysConst_SShortDayNameMon, "Mon" - SysConst_SShortDayNameTue, "Tue" + SysConst_SAssertError, "%s (%s, line %d)" SysConst_SAbstractError, "Abstract Error" SysConst_SModuleAccessViolation, "Access violation at address %p in module '%s'. %s of address %p" SysConst_SOSError, "System Error. Code: %d.\r\n%s" @@ -2133,7 +2024,7 @@ BEGIN SysConst_SShortMonthNameAug, "Aug" SysConst_SShortMonthNameSep, "Sep" SysConst_SShortMonthNameOct, "Oct" - SysConst_SShortMonthNameNov, "Nov" + SysConst_SInvalidVarOpWithHResultWithPrefix, "Invalid variant operation (%s%.8x)\n%s" SysConst_SVarTypeOutOfRangeWithPrefix, "Custom variant type (%s%.4x) is out of range" SysConst_SVarTypeAlreadyUsedWithPrefix, "Custom variant type (%s%.4x) already used by %s" SysConst_SVarTypeNotUsableWithPrefix, "Custom variant type (%s%.4x) is not usable" @@ -2149,7 +2040,7 @@ BEGIN SysConst_SAssertionFailed, "Assertion failed" SysConst_SIntfCastError, "Interface not supported" SysConst_SSafecallException, "Exception in safecall method" - SysConst_SAssertError, "%s (%s, line %d)" + SysConst_SPrivilege, "Privileged instruction" SysConst_SOperationAborted, "Operation aborted" SysConst_SException, "Exception %s in module %s at %p.\r\n%s%s\r\n" SysConst_SExceptTitle, "Application Error" @@ -2165,7 +2056,7 @@ BEGIN SysConst_SInvalidVarCast, "Invalid variant type conversion" SysConst_SInvalidVarOp, "Invalid variant operation" SysConst_SInvalidVarNullOp, "Invalid NULL variant operation" - SysConst_SInvalidVarOpWithHResultWithPrefix, "Invalid variant operation (%s%.8x)\n%s" + SysConst_SEndOfFile, "Read beyond end of file" SysConst_SDiskFull, "Disk full" SysConst_SInvalidInput, "Invalid numeric input" SysConst_SDivByZero, "Division by zero" @@ -2181,7 +2072,6 @@ BEGIN SysConst_SAccessViolationNoArg, "Access violation" SysConst_SStackOverflow, "Stack overflow" SysConst_SControlC, "Control-C hit" - SysConst_SPrivilege, "Privileged instruction" SysConst_SInvalidInteger, "'%s' is not a valid integer value" SysConst_SInvalidFloat, "'%s' is not a valid floating point value" SysConst_SInvalidDate, "'%s' is not a valid date" @@ -2189,6 +2079,7 @@ BEGIN SysConst_SInvalidDateTime, "'%s' is not a valid date and time" SysConst_SInvalidTimeStamp, "'%d.%d' is not a valid timestamp" SysConst_SInvalidGUID, "'%s' is not a valid GUID value" + SysConst_SInvalidBoolean, "'%s' is not a valid boolean value" SysConst_STimeEncodeError, "Invalid argument to time encode" SysConst_SDateEncodeError, "Invalid argument to date encode" SysConst_SOutOfMemory, "Out of memory" @@ -2197,6 +2088,49 @@ BEGIN SysConst_SInvalidFilename, "Invalid filename" SysConst_STooManyOpenFiles, "Too many open files" SysConst_SAccessDenied, "File access denied" - SysConst_SEndOfFile, "Read beyond end of file" END +/* C:\Archivos de programa\CodeGear\RAD Studio\5.0\Lib\controls.res */ +/* C:\Codigo Tecsitel\Lib\RemObjects\RemObjects_SDK\uROPoweredByRemObjectsButton.res */ +/* C:\Codigo Tecsitel\Lib\RemObjects\RemObjects_SDK\uROHtmlServerInfo.res */ +/* C:\Archivos de programa\CodeGear\RAD Studio\5.0\Lib\buttons.res */ +/* C:\Archivos de programa\CodeGear\RAD Studio\5.0\Lib\extdlgs.res */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxProgress.dfm */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxCtrls.res */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxPrintDialog.dfm */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxDock.dfm */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxPreviewPageSettings.dfm */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxSearchDialog.dfm */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxPreview.dfm */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxPreview.res */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxDialogForm.dfm */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxPassw.dfm */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxClass.res */ +/* C:\Codigo Tecsitel\Lib\JVCL\JvConsts.res */ +/* C:\Archivos de programa\CodeGear\RAD Studio\5.0\Lib\WindowsXP.res */ +/* C:\Codigo Tecsitel\Lib\JVCL\JvLogForm.dfm */ +/* C:\Codigo Tecsitel\Lib\RemObjects\Data_Abstract\DataAbstract_IBXDriver_Glyphs.res */ +/* C:\Codigo Tecsitel\Lib\RemObjects\Data_Abstract\DataAbstract_ADODriver_Glyphs.res */ +/* C:\Codigo Tecsitel\Source\Servidor\uDataModuleServer.dfm */ +/* C:\Codigo Tecsitel\Source\Servidor\Configuracion\uFrameConfiguracion.dfm */ +/* C:\Codigo Tecsitel\Lib\DevExpressVCL\dxOffice11.res */ +/* C:\Codigo Tecsitel\Lib\DevExpressVCL\cxControls.res */ +/* C:\Codigo Tecsitel\Lib\DevExpressVCL\cxLookAndFeelPainters.res */ +/* C:\Archivos de programa\CodeGear\RAD Studio\5.0\Lib\filectrl.res */ +/* C:\Codigo Tecsitel\Lib\DevExpressVCL\cxEdit.res */ +/* C:\Codigo Tecsitel\Lib\DevExpressVCL\cxShellBrowser.dfm */ +/* C:\Codigo Tecsitel\Source\Servidor\Configuracion\uConexionBD.dfm */ +/* C:\Codigo Tecsitel\Source\Servidor\Configuracion\uConfGeneral.dfm */ +/* C:\Codigo Tecsitel\Source\Servidor\Configuracion\uConfiguracion.dfm */ +/* C:\Codigo Tecsitel\Source\Servidor\uAcercaDe.dfm */ +/* C:\Codigo Tecsitel\Source\Servidor\uServerMainForm.dfm */ +/* C:\Codigo Tecsitel\Source\Servicios\srvLogin_Impl.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Servidor\srvContactos_Impl.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Servidor\srvEmpresas_Impl.dfm */ +/* C:\Codigo Tecsitel\Source\Servicios\srvConfiguracion_Impl.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Familias\Servidor\srvFamilias_Impl.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Formas de pago\Servidor\srvFormasPago_Impl.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Tipos de IVA\Servidor\srvTiposIVA_Impl.dfm */ +/* C:\Codigo Tecsitel\Source\Servidor\FactuGES_Server.RES */ +/* C:\Codigo Tecsitel\Source\Servidor\..\Servicios\RODLFILE.res */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf72.tmp */ diff --git a/Source/Servidor/FactuGES_Server.identcache b/Source/Servidor/FactuGES_Server.identcache index ba3858a7e7dc750a0e8e37ccca78ebddacfcbb0a..1d7f898573ddcb1c6012f3eb0d571f5fd8b792b3 100644 GIT binary patch literal 3214 zcmcImU60c+5bRIsBTtA2KnQ`LpGV;;s>>Zukt$!Z%~>RNWXIKsU(Y6~ovULf?j7_g zT_vOO?Ch*xO(v6{i;wYwr!?c!TSz3WAde%iL;~@arz+<%zNICX(-fwgU$eT1Z^-1K zsbXc3Q()D8!>YsUl1PL!zt4W`2*i=5T*P-3%|XVhE`XSoWnGXq($@f_1!o7EDM1p- zS*-9cJmS-QX@iZ?!tZ4)#qkVqzbVSxMvDBjw0LVS3eu=ol8krqwe=m=+LJp4+>YZT z$%-TuGB%wtrGeIb@+0?JGgp!_kkZ+iAATS$f#GwasOI#~PVgfD8USQ_ep}jaP~`?Tf#^NJ%CHxxFi+1ClZ`)Tm&#V8|x+~y4bK!_T7)ycehci&5m{~ zovjQow`*ux=lLe)y`QULw#KMXSF31WSFjIhDNI`9!zF!)Kw`RrI~86STrE4NTLYxi zojTnBM{}1>y7KSYB61ES<(};_mU;RLaLqHyoR$eVueMxwUR@bjA=l&GIlGV5(lr+; z3>|$XdoE$!j*hUd3=kd|NW;yVowXnZoYidq2ldB<*@hi|+X!F$IvQH1t)_0^00LNo zo71^f-UMK&Spp&V@gQEOUJ@&E;Ch_sVx RpYcP8K=tBo0tVb5e*y4E8b<&C literal 3306 zcmb_e!H(K65am-iZZAFb&{lhB1p!vHOLt3_o+7Q>WXM`g;>eCs)vxcw!A@h0G3jzj zCgSRy0D=)A<)aR<{*ej@GK}2 zk-q3iR8Xjz=XKTWZR8I=WL1NdBJCAP8+o^k5##X7#`t&|U zszD}5sLN5#>7Pf=4gh!poY7_Lqo;LQFna4<(_C_b_No$zukah6=8JLWk{y=~p;arF z4Kg}c?4SZj#?Dyl%jg=ajy&hsr4P2vR1K!n6806f3lKz9n`Y?#qqm&ik46$zT0g{* zO>-86rzi3j_Q0V^(fMjD+h{>a>lrynS_hp;Kln)Md19KRpT;KSY4`U&Y@@u~3E*Nw zDw3bBp?e?1DLn&cX&)udx}$BL5@1~J<$|1GO$)&@;+ zZMxnuI?^Tu+_@j#`P4SWkh2tcN)})zz4QHDo5k9VW_|UG(L?Z)?*v0ow{#2ww*a{N z`8EhjE=WTZb?9i>Ie)$gqpmz%KlCHj>BS&n&0Os(cO0sox{V#J`#Y$Blanjt<*Wyn zUFEo0T{{QsE4jwgFt2c_@}OVm$<|Lli2!FQ!iJHy_ZCFMY1-a-(Bnc9PMH(-I)-y8 JC<3~><}bb7EBpWe diff --git a/Source/Servidor/FactuGES_Server.rc b/Source/Servidor/FactuGES_Server.rc index 50e84723..4a501951 100644 --- a/Source/Servidor/FactuGES_Server.rc +++ b/Source/Servidor/FactuGES_Server.rc @@ -1,4 +1,4 @@ -MAINICON ICON "C:\Codigo (Tecsitel)\Resources\Iconos\Servidor.ico" +MAINICON ICON "C:\Codigo Tecsitel\Resources\Iconos\Servidor.ico" 1 VERSIONINFO FILEVERSION 3,0,0,0 PRODUCTVERSION 3,0,0,0 @@ -14,7 +14,7 @@ BEGIN BEGIN VALUE "FileVersion", "3.0.0.0\0" VALUE "ProductVersion", "3.0.0.0\0" - VALUE "CompileDate", "mircoles, 12 de septiembre de 2007 16:09\0" + VALUE "CompileDate", "mircoles, 19 de septiembre de 2007 17:27\0" END END BLOCK "VarFileInfo" diff --git a/Source/Servidor/Utiles/RegExpr.pas b/Source/Servidor/Utiles/RegExpr.pas new file mode 100644 index 00000000..f17279a4 --- /dev/null +++ b/Source/Servidor/Utiles/RegExpr.pas @@ -0,0 +1,4042 @@ +unit RegExpr; + +{ + TRegExpr class library + Delphi Regular Expressions + + Copyright (c) 1999-2004 Andrey V. Sorokin, St.Petersburg, Russia + + You may use this software in any kind of development, + including comercial, redistribute, and modify it freely, + under the following restrictions : + 1. This software is provided as it is, without any kind of + warranty given. Use it at Your own risk.The author is not + responsible for any consequences of use of this software. + 2. The origin of this software may not be mispresented, You + must not claim that You wrote the original software. If + You use this software in any kind of product, it would be + appreciated that there in a information box, or in the + documentation would be an acknowledgement like + + Partial Copyright (c) 2004 Andrey V. Sorokin + http://RegExpStudio.com + mailto:anso@mail.ru + + 3. You may not have any income from distributing this source + (or altered version of it) to other developers. When You + use this product in a comercial package, the source may + not be charged seperatly. + 4. Altered versions must be plainly marked as such, and must + not be misrepresented as being the original software. + 5. RegExp Studio application and all the visual components as + well as documentation is not part of the TRegExpr library + and is not free for usage. + + mailto:anso@mail.ru + http://RegExpStudio.com + http://anso.da.ru/ +} + +interface + +// ======== Determine compiler +{$IFDEF VER80} Sorry, TRegExpr is for 32-bits Delphi only. Delphi 1 is not supported (and whos really care today?!). {$ENDIF} +{$IFDEF VER90} {$DEFINE D2} {$ENDIF} // D2 +{$IFDEF VER93} {$DEFINE D2} {$ENDIF} // CPPB 1 +{$IFDEF VER100} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // D3 +{$IFDEF VER110} {$DEFINE D4} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // CPPB 3 +{$IFDEF VER120} {$DEFINE D4} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // D4 +{$IFDEF VER130} {$DEFINE D5} {$DEFINE D4} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // D5 +{$IFDEF VER140} {$DEFINE D6} {$DEFINE D5} {$DEFINE D4} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // D6 +{$IFDEF VER150} {$DEFINE D7} {$DEFINE D6} {$DEFINE D5} {$DEFINE D4} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // D7 +{$IFDEF VER180} {$DEFINE D2007} {$DEFINE D10} {$DEFINE D7} {$DEFINE D6} {$DEFINE D5} {$DEFINE D4} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // D10/D2007 + +// ======== Define base compiler options +{$BOOLEVAL OFF} +{$EXTENDEDSYNTAX ON} +{$LONGSTRINGS ON} +{$OPTIMIZATION ON} +{$IFDEF D6} + {$WARN SYMBOL_PLATFORM OFF} // Suppress .Net warnings +{$ENDIF} +{$IFDEF D7} + {$WARN UNSAFE_CAST OFF} // Suppress .Net warnings + {$WARN UNSAFE_TYPE OFF} // Suppress .Net warnings + {$WARN UNSAFE_CODE OFF} // Suppress .Net warnings +{$ENDIF} +{$IFDEF FPC} + {$MODE DELPHI} // Delphi-compatible mode in FreePascal +{$ENDIF} + +// ======== Define options for TRegExpr engine +{.$DEFINE UniCode} // Unicode support +{$DEFINE RegExpPCodeDump} // p-code dumping (see Dump method) +{$IFNDEF FPC} // the option is not supported in FreePascal + {$DEFINE reRealExceptionAddr} // exceptions will point to appropriate source line, not to Error procedure +{$ENDIF} +{$DEFINE ComplexBraces} // support braces in complex cases +{$IFNDEF UniCode} // the option applicable only for non-UniCode mode + {$DEFINE UseSetOfChar} // Significant optimization by using set of char +{$ENDIF} +{$IFDEF UseSetOfChar} + {$DEFINE UseFirstCharSet} // Fast skip between matches for r.e. that starts with determined set of chars +{$ENDIF} + +// ======== Define Pascal-language options +// Define 'UseAsserts' option (do not edit this definitions). +// Asserts used to catch 'strange bugs' in TRegExpr implementation (when something goes +// completely wrong). You can swith asserts on/off with help of {$C+}/{$C-} compiler options. +{$IFDEF D3} {$DEFINE UseAsserts} {$ENDIF} +{$IFDEF FPC} {$DEFINE UseAsserts} {$ENDIF} + +// Define 'use subroutine parameters default values' option (do not edit this definition). +{$IFDEF D4} {$DEFINE DefParam} {$ENDIF} + +// Define 'OverMeth' options, to use method overloading (do not edit this definitions). +{$IFDEF D5} {$DEFINE OverMeth} {$ENDIF} +{$IFDEF FPC} {$DEFINE OverMeth} {$ENDIF} + +uses + Classes, // TStrings in Split method + SysUtils; // Exception + +type + {$IFDEF UniCode} + PRegExprChar = PWideChar; + RegExprString = WideString; + REChar = WideChar; + {$ELSE} + PRegExprChar = PChar; + RegExprString = AnsiString; //###0.952 was string + REChar = Char; + {$ENDIF} + TREOp = REChar; // internal p-code type //###0.933 + PREOp = ^TREOp; + TRENextOff = integer; // internal Next "pointer" (offset to current p-code) //###0.933 + PRENextOff = ^TRENextOff; // used for extracting Next "pointers" from compiled r.e. //###0.933 + TREBracesArg = integer; // type of {m,n} arguments + PREBracesArg = ^TREBracesArg; + +const + REOpSz = SizeOf (TREOp) div SizeOf (REChar); // size of p-code in RegExprString units + RENextOffSz = SizeOf (TRENextOff) div SizeOf (REChar); // size of Next 'pointer' -"- + REBracesArgSz = SizeOf (TREBracesArg) div SizeOf (REChar); // size of BRACES arguments -"- + +type + TRegExprInvertCaseFunction = function (const Ch : REChar) : REChar + of object; + +const + EscChar = '\'; // 'Escape'-char ('\' in common r.e.) used for escaping metachars (\w, \d etc). + RegExprModifierI : boolean = False; // default value for ModifierI + RegExprModifierR : boolean = True; // default value for ModifierR + RegExprModifierS : boolean = True; // default value for ModifierS + RegExprModifierG : boolean = True; // default value for ModifierG + RegExprModifierM : boolean = False; // default value for ModifierM + RegExprModifierX : boolean = False; // default value for ModifierX + RegExprSpaceChars : RegExprString = // default value for SpaceChars + ' '#$9#$A#$D#$C; + RegExprWordChars : RegExprString = // default value for WordChars + '0123456789' //###0.940 + + 'abcdefghijklmnopqrstuvwxyz' + + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'; + RegExprLineSeparators : RegExprString =// default value for LineSeparators + #$d#$a{$IFDEF UniCode}+#$b#$c#$2028#$2029#$85{$ENDIF}; //###0.947 + RegExprLinePairedSeparator : RegExprString =// default value for LinePairedSeparator + #$d#$a; + { if You need Unix-styled line separators (only \n), then use: + RegExprLineSeparators = #$a; + RegExprLinePairedSeparator = ''; + } + + +const + NSUBEXP = 15; // max number of subexpression //###0.929 + // Cannot be more than NSUBEXPMAX + // Be carefull - don't use values which overflow CLOSE opcode + // (in this case you'll get compiler erorr). + // Big NSUBEXP will cause more slow work and more stack required + NSUBEXPMAX = 255; // Max possible value for NSUBEXP. //###0.945 + // Don't change it! It's defined by internal TRegExpr design. + + MaxBracesArg = $7FFFFFFF - 1; // max value for {n,m} arguments //###0.933 + + {$IFDEF ComplexBraces} + LoopStackMax = 10; // max depth of loops stack //###0.925 + {$ENDIF} + + TinySetLen = 3; + // if range includes more then TinySetLen chars, //###0.934 + // then use full (32 bytes) ANYOFFULL instead of ANYOF[BUT]TINYSET + // !!! Attension ! If you change TinySetLen, you must + // change code marked as "//!!!TinySet" + + +type + +{$IFDEF UseSetOfChar} + PSetOfREChar = ^TSetOfREChar; + TSetOfREChar = set of REChar; +{$ENDIF} + + TRegExpr = class; + + TRegExprReplaceFunction = function (ARegExpr : TRegExpr): string + of object; + + TRegExpr = class + private + startp : array [0 .. NSUBEXP - 1] of PRegExprChar; // founded expr starting points + endp : array [0 .. NSUBEXP - 1] of PRegExprChar; // founded expr end points + + {$IFDEF ComplexBraces} + LoopStack : array [1 .. LoopStackMax] of integer; // state before entering loop + LoopStackIdx : integer; // 0 - out of all loops + {$ENDIF} + + // The "internal use only" fields to pass info from compile + // to execute that permits the execute phase to run lots faster on + // simple cases. + regstart : REChar; // char that must begin a match; '\0' if none obvious + reganch : REChar; // is the match anchored (at beginning-of-line only)? + regmust : PRegExprChar; // string (pointer into program) that match must include, or nil + regmlen : integer; // length of regmust string + // Regstart and reganch permit very fast decisions on suitable starting points + // for a match, cutting down the work a lot. Regmust permits fast rejection + // of lines that cannot possibly match. The regmust tests are costly enough + // that regcomp() supplies a regmust only if the r.e. contains something + // potentially expensive (at present, the only such thing detected is * or + + // at the start of the r.e., which can involve a lot of backup). Regmlen is + // supplied because the test in regexec() needs it and regcomp() is computing + // it anyway. + {$IFDEF UseFirstCharSet} //###0.929 + FirstCharSet : TSetOfREChar; + {$ENDIF} + + // work variables for Exec's routins - save stack in recursion} + reginput : PRegExprChar; // String-input pointer. + fInputStart : PRegExprChar; // Pointer to first char of input string. + fInputEnd : PRegExprChar; // Pointer to char AFTER last char of input string + + // work variables for compiler's routines + regparse : PRegExprChar; // Input-scan pointer. + regnpar : integer; // count. + regdummy : char; + regcode : PRegExprChar; // Code-emit pointer; @regdummy = don't. + regsize : integer; // Code size. + + regexpbeg : PRegExprChar; // only for error handling. Contains + // pointer to beginning of r.e. while compiling + fExprIsCompiled : boolean; // true if r.e. successfully compiled + + // programm is essentially a linear encoding + // of a nondeterministic finite-state machine (aka syntax charts or + // "railroad normal form" in parsing technology). Each node is an opcode + // plus a "next" pointer, possibly plus an operand. "Next" pointers of + // all nodes except BRANCH implement concatenation; a "next" pointer with + // a BRANCH on both ends of it is connecting two alternatives. (Here we + // have one of the subtle syntax dependencies: an individual BRANCH (as + // opposed to a collection of them) is never concatenated with anything + // because of operator precedence.) The operand of some types of node is + // a literal string; for others, it is a node leading into a sub-FSM. In + // particular, the operand of a BRANCH node is the first node of the branch. + // (NB this is *not* a tree structure: the tail of the branch connects + // to the thing following the set of BRANCHes.) The opcodes are: + programm : PRegExprChar; // Unwarranted chumminess with compiler. + + fExpression : PRegExprChar; // source of compiled r.e. + fInputString : PRegExprChar; // input string + + fLastError : integer; // see Error, LastError + + fModifiers : integer; // modifiers + fCompModifiers : integer; // compiler's copy of modifiers + fProgModifiers : integer; // modifiers values from last programm compilation + + fSpaceChars : RegExprString; //###0.927 + fWordChars : RegExprString; //###0.929 + fInvertCase : TRegExprInvertCaseFunction; //###0.927 + + fLineSeparators : RegExprString; //###0.941 + fLinePairedSeparatorAssigned : boolean; + fLinePairedSeparatorHead, + fLinePairedSeparatorTail : REChar; + {$IFNDEF UniCode} + fLineSeparatorsSet : set of REChar; + {$ENDIF} + + procedure InvalidateProgramm; + // Mark programm as have to be [re]compiled + + function IsProgrammOk : boolean; //###0.941 + // Check if we can use precompiled r.e. or + // [re]compile it if something changed + + function GetExpression : RegExprString; + procedure SetExpression (const s : RegExprString); + + function GetModifierStr : RegExprString; + class function ParseModifiersStr (const AModifiers : RegExprString; + var AModifiersInt : integer) : boolean; //###0.941 class function now + // Parse AModifiers string and return true and set AModifiersInt + // if it's in format 'ismxrg-ismxrg'. + procedure SetModifierStr (const AModifiers : RegExprString); + + function GetModifier (AIndex : integer) : boolean; + procedure SetModifier (AIndex : integer; ASet : boolean); + + procedure Error (AErrorID : integer); virtual; // error handler. + // Default handler raise exception ERegExpr with + // Message = ErrorMsg (AErrorID), ErrorCode = AErrorID + // and CompilerErrorPos = value of property CompilerErrorPos. + + + {==================== Compiler section ===================} + function CompileRegExpr (exp : PRegExprChar) : boolean; + // compile a regular expression into internal code + + procedure Tail (p : PRegExprChar; val : PRegExprChar); + // set the next-pointer at the end of a node chain + + procedure OpTail (p : PRegExprChar; val : PRegExprChar); + // regoptail - regtail on operand of first argument; nop if operandless + + function EmitNode (op : TREOp) : PRegExprChar; + // regnode - emit a node, return location + + procedure EmitC (b : REChar); + // emit (if appropriate) a byte of code + + procedure InsertOperator (op : TREOp; opnd : PRegExprChar; sz : integer); //###0.90 + // insert an operator in front of already-emitted operand + // Means relocating the operand. + + function ParseReg (paren : integer; var flagp : integer) : PRegExprChar; + // regular expression, i.e. main body or parenthesized thing + + function ParseBranch (var flagp : integer) : PRegExprChar; + // one alternative of an | operator + + function ParsePiece (var flagp : integer) : PRegExprChar; + // something followed by possible [*+?] + + function ParseAtom (var flagp : integer) : PRegExprChar; + // the lowest level + + function GetCompilerErrorPos : integer; + // current pos in r.e. - for error hanling + + {$IFDEF UseFirstCharSet} //###0.929 + procedure FillFirstCharSet (prog : PRegExprChar); + {$ENDIF} + + {===================== Mathing section ===================} + function regrepeat (p : PRegExprChar; AMax : integer) : integer; + // repeatedly match something simple, report how many + + function regnext (p : PRegExprChar) : PRegExprChar; + // dig the "next" pointer out of a node + + function MatchPrim (prog : PRegExprChar) : boolean; + // recursively matching routine + + function ExecPrim (AOffset: integer) : boolean; + // Exec for stored InputString + + {$IFDEF RegExpPCodeDump} + function DumpOp (op : REChar) : RegExprString; + {$ENDIF} + + function GetSubExprMatchCount : integer; + function GetMatchPos (Idx : integer) : integer; + function GetMatchLen (Idx : integer) : integer; + function GetMatch (Idx : integer) : RegExprString; + + function GetInputString : RegExprString; + procedure SetInputString (const AInputString : RegExprString); + + {$IFNDEF UseSetOfChar} + function StrScanCI (s : PRegExprChar; ch : REChar) : PRegExprChar; //###0.928 + {$ENDIF} + + procedure SetLineSeparators (const AStr : RegExprString); + procedure SetLinePairedSeparator (const AStr : RegExprString); + function GetLinePairedSeparator : RegExprString; + + public + constructor Create; + destructor Destroy; override; + + class function VersionMajor : integer; //###0.944 + class function VersionMinor : integer; //###0.944 + + property Expression : RegExprString read GetExpression write SetExpression; + // Regular expression. + // For optimization, TRegExpr will automatically compiles it into 'P-code' + // (You can see it with help of Dump method) and stores in internal + // structures. Real [re]compilation occures only when it really needed - + // while calling Exec[Next], Substitute, Dump, etc + // and only if Expression or other P-code affected properties was changed + // after last [re]compilation. + // If any errors while [re]compilation occures, Error method is called + // (by default Error raises exception - see below) + + property ModifierStr : RegExprString read GetModifierStr write SetModifierStr; + // Set/get default values of r.e.syntax modifiers. Modifiers in + // r.e. (?ismx-ismx) will replace this default values. + // If you try to set unsupported modifier, Error will be called + // (by defaul Error raises exception ERegExpr). + + property ModifierI : boolean index 1 read GetModifier write SetModifier; + // Modifier /i - caseinsensitive, initialized from RegExprModifierI + + property ModifierR : boolean index 2 read GetModifier write SetModifier; + // Modifier /r - use r.e.syntax extended for russian, + // (was property ExtSyntaxEnabled in previous versions) + // If true, then - additional include russian letter '', + // - additional include '', and - include all russian symbols. + // You have to turn it off if it may interfere with you national alphabet. + // , initialized from RegExprModifierR + + property ModifierS : boolean index 3 read GetModifier write SetModifier; + // Modifier /s - '.' works as any char (else as [^\n]), + // , initialized from RegExprModifierS + + property ModifierG : boolean index 4 read GetModifier write SetModifier; + // Switching off modifier /g switchs all operators in + // non-greedy style, so if ModifierG = False, then + // all '*' works as '*?', all '+' as '+?' and so on. + // , initialized from RegExprModifierG + + property ModifierM : boolean index 5 read GetModifier write SetModifier; + // Treat string as multiple lines. That is, change `^' and `$' from + // matching at only the very start or end of the string to the start + // or end of any line anywhere within the string. + // , initialized from RegExprModifierM + + property ModifierX : boolean index 6 read GetModifier write SetModifier; + // Modifier /x - eXtended syntax, allow r.e. text formatting, + // see description in the help. Initialized from RegExprModifierX + + function Exec (const AInputString : RegExprString) : boolean; {$IFDEF OverMeth} overload; + {$IFNDEF FPC} // I do not know why FreePascal cannot overload methods with empty param list + function Exec : boolean; overload; //###0.949 + {$ENDIF} + function Exec (AOffset: integer) : boolean; overload; //###0.949 + {$ENDIF} + // match a programm against a string AInputString + // !!! Exec store AInputString into InputString property + // For Delphi 5 and higher available overloaded versions - first without + // parameter (uses already assigned to InputString property value) + // and second that has integer parameter and is same as ExecPos + + function ExecNext : boolean; + // find next match: + // ExecNext; + // works same as + // if MatchLen [0] = 0 then ExecPos (MatchPos [0] + 1) + // else ExecPos (MatchPos [0] + MatchLen [0]); + // but it's more simpler ! + // Raises exception if used without preceeding SUCCESSFUL call to + // Exec* (Exec, ExecPos, ExecNext). So You always must use something like + // if Exec (InputString) then repeat { proceed results} until not ExecNext; + + function ExecPos (AOffset: integer {$IFDEF DefParam}= 1{$ENDIF}) : boolean; + // find match for InputString starting from AOffset position + // (AOffset=1 - first char of InputString) + + property InputString : RegExprString read GetInputString write SetInputString; + // returns current input string (from last Exec call or last assign + // to this property). + // Any assignment to this property clear Match* properties ! + + function Substitute (const ATemplate : RegExprString) : RegExprString; + // Returns ATemplate with '$&' or '$0' replaced by whole r.e. + // occurence and '$n' replaced by occurence of subexpression #n. + // Since v.0.929 '$' used instead of '\' (for future extensions + // and for more Perl-compatibility) and accept more then one digit. + // If you want place into template raw '$' or '\', use prefix '\' + // Example: '1\$ is $2\\rub\\' -> '1$ is \rub\' + // If you want to place raw digit after '$n' you must delimit + // n with curly braces '{}'. + // Example: 'a$12bc' -> 'abc' + // 'a${1}2bc' -> 'a2bc'. + + procedure Split (AInputStr : RegExprString; APieces : TStrings); + // Split AInputStr into APieces by r.e. occurencies + // Internally calls Exec[Next] + + function Replace (AInputStr : RegExprString; + const AReplaceStr : RegExprString; + AUseSubstitution : boolean{$IFDEF DefParam}= False{$ENDIF}) //###0.946 + : RegExprString; {$IFDEF OverMeth} overload; + function Replace (AInputStr : RegExprString; + AReplaceFunc : TRegExprReplaceFunction) + : RegExprString; overload; + {$ENDIF} + function ReplaceEx (AInputStr : RegExprString; + AReplaceFunc : TRegExprReplaceFunction) + : RegExprString; + // Returns AInputStr with r.e. occurencies replaced by AReplaceStr + // If AUseSubstitution is true, then AReplaceStr will be used + // as template for Substitution methods. + // For example: + // Expression := '({-i}block|var)\s*\(\s*([^ ]*)\s*\)\s*'; + // Replace ('BLOCK( test1)', 'def "$1" value "$2"', True); + // will return: def 'BLOCK' value 'test1' + // Replace ('BLOCK( test1)', 'def "$1" value "$2"') + // will return: def "$1" value "$2" + // Internally calls Exec[Next] + // Overloaded version and ReplaceEx operate with call-back function, + // so You can implement really complex functionality. + + property SubExprMatchCount : integer read GetSubExprMatchCount; + // Number of subexpressions has been found in last Exec* call. + // If there are no subexpr. but whole expr was found (Exec* returned True), + // then SubExprMatchCount=0, if no subexpressions nor whole + // r.e. found (Exec* returned false) then SubExprMatchCount=-1. + // Note, that some subexpr. may be not found and for such + // subexpr. MathPos=MatchLen=-1 and Match=''. + // For example: Expression := '(1)?2(3)?'; + // Exec ('123'): SubExprMatchCount=2, Match[0]='123', [1]='1', [2]='3' + // Exec ('12'): SubExprMatchCount=1, Match[0]='12', [1]='1' + // Exec ('23'): SubExprMatchCount=2, Match[0]='23', [1]='', [2]='3' + // Exec ('2'): SubExprMatchCount=0, Match[0]='2' + // Exec ('7') - return False: SubExprMatchCount=-1 + + property MatchPos [Idx : integer] : integer read GetMatchPos; + // pos of entrance subexpr. #Idx into tested in last Exec* + // string. First subexpr. have Idx=1, last - MatchCount, + // whole r.e. have Idx=0. + // Returns -1 if in r.e. no such subexpr. or this subexpr. + // not found in input string. + + property MatchLen [Idx : integer] : integer read GetMatchLen; + // len of entrance subexpr. #Idx r.e. into tested in last Exec* + // string. First subexpr. have Idx=1, last - MatchCount, + // whole r.e. have Idx=0. + // Returns -1 if in r.e. no such subexpr. or this subexpr. + // not found in input string. + // Remember - MatchLen may be 0 (if r.e. match empty string) ! + + property Match [Idx : integer] : RegExprString read GetMatch; + // == copy (InputString, MatchPos [Idx], MatchLen [Idx]) + // Returns '' if in r.e. no such subexpr. or this subexpr. + // not found in input string. + + function LastError : integer; + // Returns ID of last error, 0 if no errors (unusable if + // Error method raises exception) and clear internal status + // into 0 (no errors). + + function ErrorMsg (AErrorID : integer) : RegExprString; virtual; + // Returns Error message for error with ID = AErrorID. + + property CompilerErrorPos : integer read GetCompilerErrorPos; + // Returns pos in r.e. there compiler stopped. + // Usefull for error diagnostics + + property SpaceChars : RegExprString read fSpaceChars write fSpaceChars; //###0.927 + // Contains chars, treated as /s (initially filled with RegExprSpaceChars + // global constant) + + property WordChars : RegExprString read fWordChars write fWordChars; //###0.929 + // Contains chars, treated as /w (initially filled with RegExprWordChars + // global constant) + + property LineSeparators : RegExprString read fLineSeparators write SetLineSeparators; //###0.941 + // line separators (like \n in Unix) + + property LinePairedSeparator : RegExprString read GetLinePairedSeparator write SetLinePairedSeparator; //###0.941 + // paired line separator (like \r\n in DOS and Windows). + // must contain exactly two chars or no chars at all + + class function InvertCaseFunction (const Ch : REChar) : REChar; + // Converts Ch into upper case if it in lower case or in lower + // if it in upper (uses current system local setings) + + property InvertCase : TRegExprInvertCaseFunction read fInvertCase write fInvertCase; //##0.935 + // Set this property if you want to override case-insensitive functionality. + // Create set it to RegExprInvertCaseFunction (InvertCaseFunction by default) + + procedure Compile; //###0.941 + // [Re]compile r.e. Usefull for example for GUI r.e. editors (to check + // all properties validity). + + {$IFDEF RegExpPCodeDump} + function Dump : RegExprString; + // dump a compiled regexp in vaguely comprehensible form + {$ENDIF} + end; + + ERegExpr = class (Exception) + public + ErrorCode : integer; + CompilerErrorPos : integer; + end; + +const + RegExprInvertCaseFunction : TRegExprInvertCaseFunction = {$IFDEF FPC} nil {$ELSE} TRegExpr.InvertCaseFunction{$ENDIF}; + // defaul for InvertCase property + +function ExecRegExpr (const ARegExpr, AInputStr : RegExprString) : boolean; +// true if string AInputString match regular expression ARegExpr +// ! will raise exeption if syntax errors in ARegExpr + +procedure SplitRegExpr (const ARegExpr, AInputStr : RegExprString; APieces : TStrings); +// Split AInputStr into APieces by r.e. ARegExpr occurencies + +function ReplaceRegExpr (const ARegExpr, AInputStr, AReplaceStr : RegExprString; + AUseSubstitution : boolean{$IFDEF DefParam}= False{$ENDIF}) : RegExprString; //###0.947 +// Returns AInputStr with r.e. occurencies replaced by AReplaceStr +// If AUseSubstitution is true, then AReplaceStr will be used +// as template for Substitution methods. +// For example: +// ReplaceRegExpr ('({-i}block|var)\s*\(\s*([^ ]*)\s*\)\s*', +// 'BLOCK( test1)', 'def "$1" value "$2"', True) +// will return: def 'BLOCK' value 'test1' +// ReplaceRegExpr ('({-i}block|var)\s*\(\s*([^ ]*)\s*\)\s*', +// 'BLOCK( test1)', 'def "$1" value "$2"') +// will return: def "$1" value "$2" + +function QuoteRegExprMetaChars (const AStr : RegExprString) : RegExprString; +// Replace all metachars with its safe representation, +// for example 'abc$cd.(' converts into 'abc\$cd\.\(' +// This function usefull for r.e. autogeneration from +// user input + +function RegExprSubExpressions (const ARegExpr : string; + ASubExprs : TStrings; AExtendedSyntax : boolean{$IFDEF DefParam}= False{$ENDIF}) : integer; +// Makes list of subexpressions found in ARegExpr r.e. +// In ASubExps every item represent subexpression, +// from first to last, in format: +// String - subexpression text (without '()') +// low word of Object - starting position in ARegExpr, including '(' +// if exists! (first position is 1) +// high word of Object - length, including starting '(' and ending ')' +// if exist! +// AExtendedSyntax - must be True if modifier /m will be On while +// using the r.e. +// Usefull for GUI editors of r.e. etc (You can find example of using +// in TestRExp.dpr project) +// Returns +// 0 Success. No unbalanced brackets was found; +// -1 There are not enough closing brackets ')'; +// -(n+1) At position n was found opening '[' without //###0.942 +// corresponding closing ']'; +// n At position n was found closing bracket ')' without +// corresponding opening '('. +// If Result <> 0, then ASubExpr can contain empty items or illegal ones + + +implementation + +uses + Windows; // CharUpper/Lower + +const + TRegExprVersionMajor : integer = 0; + TRegExprVersionMinor : integer = 952; + // TRegExpr.VersionMajor/Minor return values of this constants + + MaskModI = 1; // modifier /i bit in fModifiers + MaskModR = 2; // -"- /r + MaskModS = 4; // -"- /s + MaskModG = 8; // -"- /g + MaskModM = 16; // -"- /m + MaskModX = 32; // -"- /x + + {$IFDEF UniCode} + XIgnoredChars = ' '#9#$d#$a; + {$ELSE} + XIgnoredChars = [' ', #9, #$d, #$a]; + {$ENDIF} + +{=============================================================} +{=================== WideString functions ====================} +{=============================================================} + +{$IFDEF UniCode} + +function StrPCopy (Dest: PRegExprChar; const Source: RegExprString): PRegExprChar; + var + i, Len : Integer; + begin + Len := length (Source); //###0.932 + for i := 1 to Len do + Dest [i - 1] := Source [i]; + Dest [Len] := #0; + Result := Dest; + end; { of function StrPCopy +--------------------------------------------------------------} + +function StrLCopy (Dest, Source: PRegExprChar; MaxLen: Cardinal): PRegExprChar; + var i: Integer; + begin + for i := 0 to MaxLen - 1 do + Dest [i] := Source [i]; + Result := Dest; + end; { of function StrLCopy +--------------------------------------------------------------} + +function StrLen (Str: PRegExprChar): Cardinal; + begin + Result:=0; + while Str [result] <> #0 + do Inc (Result); + end; { of function StrLen +--------------------------------------------------------------} + +function StrPos (Str1, Str2: PRegExprChar): PRegExprChar; + var n: Integer; + begin + Result := nil; + n := Pos (RegExprString (Str2), RegExprString (Str1)); + if n = 0 + then EXIT; + Result := Str1 + n - 1; + end; { of function StrPos +--------------------------------------------------------------} + +function StrLComp (Str1, Str2: PRegExprChar; MaxLen: Cardinal): Integer; + var S1, S2: RegExprString; + begin + S1 := Str1; + S2 := Str2; + if Copy (S1, 1, MaxLen) > Copy (S2, 1, MaxLen) + then Result := 1 + else + if Copy (S1, 1, MaxLen) < Copy (S2, 1, MaxLen) + then Result := -1 + else Result := 0; + end; { function StrLComp +--------------------------------------------------------------} + +function StrScan (Str: PRegExprChar; Chr: WideChar): PRegExprChar; + begin + Result := nil; + while (Str^ <> #0) and (Str^ <> Chr) + do Inc (Str); + if (Str^ <> #0) + then Result := Str; + end; { of function StrScan +--------------------------------------------------------------} + +{$ENDIF} + + +{=============================================================} +{===================== Global functions ======================} +{=============================================================} + +function ExecRegExpr (const ARegExpr, AInputStr : RegExprString) : boolean; + var r : TRegExpr; + begin + r := TRegExpr.Create; + try + r.Expression := ARegExpr; + Result := r.Exec (AInputStr); + finally r.Free; + end; + end; { of function ExecRegExpr +--------------------------------------------------------------} + +procedure SplitRegExpr (const ARegExpr, AInputStr : RegExprString; APieces : TStrings); + var r : TRegExpr; + begin + APieces.Clear; + r := TRegExpr.Create; + try + r.Expression := ARegExpr; + r.Split (AInputStr, APieces); + finally r.Free; + end; + end; { of procedure SplitRegExpr +--------------------------------------------------------------} + +function ReplaceRegExpr (const ARegExpr, AInputStr, AReplaceStr : RegExprString; + AUseSubstitution : boolean{$IFDEF DefParam}= False{$ENDIF}) : RegExprString; + begin + with TRegExpr.Create do try + Expression := ARegExpr; + Result := Replace (AInputStr, AReplaceStr, AUseSubstitution); + finally Free; + end; + end; { of function ReplaceRegExpr +--------------------------------------------------------------} + +function QuoteRegExprMetaChars (const AStr : RegExprString) : RegExprString; + const + RegExprMetaSet : RegExprString = '^$.[()|?+*'+EscChar+'{' + + ']}'; // - this last are additional to META. + // Very similar to META array, but slighly changed. + // !Any changes in META array must be synchronized with this set. + var + i, i0, Len : integer; + begin + Result := ''; + Len := length (AStr); + i := 1; + i0 := i; + while i <= Len do begin + if Pos (AStr [i], RegExprMetaSet) > 0 then begin + Result := Result + System.Copy (AStr, i0, i - i0) + + EscChar + AStr [i]; + i0 := i + 1; + end; + inc (i); + end; + Result := Result + System.Copy (AStr, i0, MaxInt); // Tail + end; { of function QuoteRegExprMetaChars +--------------------------------------------------------------} + +function RegExprSubExpressions (const ARegExpr : string; + ASubExprs : TStrings; AExtendedSyntax : boolean{$IFDEF DefParam}= False{$ENDIF}) : integer; + type + TStackItemRec = record //###0.945 + SubExprIdx : integer; + StartPos : integer; + end; + TStackArray = packed array [0 .. NSUBEXPMAX - 1] of TStackItemRec; + var + Len, SubExprLen : integer; + i, i0 : integer; + Modif : integer; + Stack : ^TStackArray; //###0.945 + StackIdx, StackSz : integer; + begin + Result := 0; // no unbalanced brackets found at this very moment + + ASubExprs.Clear; // I don't think that adding to non empty list + // can be usefull, so I simplified algorithm to work only with empty list + + Len := length (ARegExpr); // some optimization tricks + + // first we have to calculate number of subexpression to reserve + // space in Stack array (may be we'll reserve more then need, but + // it's faster then memory reallocation during parsing) + StackSz := 1; // add 1 for entire r.e. + for i := 1 to Len do + if ARegExpr [i] = '(' + then inc (StackSz); +// SetLength (Stack, StackSz); //###0.945 + GetMem (Stack, SizeOf (TStackItemRec) * StackSz); + try + + StackIdx := 0; + i := 1; + while (i <= Len) do begin + case ARegExpr [i] of + '(': begin + if (i < Len) and (ARegExpr [i + 1] = '?') then begin + // this is not subexpression, but comment or other + // Perl extension. We must check is it (?ismxrg-ismxrg) + // and change AExtendedSyntax if /x is changed. + inc (i, 2); // skip '(?' + i0 := i; + while (i <= Len) and (ARegExpr [i] <> ')') + do inc (i); + if i > Len + then Result := -1 // unbalansed '(' + else + if TRegExpr.ParseModifiersStr (System.Copy (ARegExpr, i, i - i0), Modif) + then AExtendedSyntax := (Modif and MaskModX) <> 0; + end + else begin // subexpression starts + ASubExprs.Add (''); // just reserve space + with Stack [StackIdx] do begin + SubExprIdx := ASubExprs.Count - 1; + StartPos := i; + end; + inc (StackIdx); + end; + end; + ')': begin + if StackIdx = 0 + then Result := i // unbalanced ')' + else begin + dec (StackIdx); + with Stack [StackIdx] do begin + SubExprLen := i - StartPos + 1; + ASubExprs.Objects [SubExprIdx] := + TObject (StartPos or (SubExprLen ShL 16)); + ASubExprs [SubExprIdx] := System.Copy ( + ARegExpr, StartPos + 1, SubExprLen - 2); // add without brackets + end; + end; + end; + EscChar: inc (i); // skip quoted symbol + '[': begin + // we have to skip character ranges at once, because they can + // contain '#', and '#' in it must NOT be recognized as eXtended + // comment beginning! + i0 := i; + inc (i); + if ARegExpr [i] = ']' // cannot be 'emty' ranges - this interpretes + then inc (i); // as ']' by itself + while (i <= Len) and (ARegExpr [i] <> ']') do + if ARegExpr [i] = EscChar //###0.942 + then inc (i, 2) // skip 'escaped' char to prevent stopping at '\]' + else inc (i); + if (i > Len) or (ARegExpr [i] <> ']') //###0.942 + then Result := - (i0 + 1); // unbalansed '[' //###0.942 + end; + '#': if AExtendedSyntax then begin + // skip eXtended comments + while (i <= Len) and (ARegExpr [i] <> #$d) and (ARegExpr [i] <> #$a) + // do not use [#$d, #$a] due to UniCode compatibility + do inc (i); + while (i + 1 <= Len) and ((ARegExpr [i + 1] = #$d) or (ARegExpr [i + 1] = #$a)) + do inc (i); // attempt to work with different kinds of line separators + // now we are at the line separator that must be skipped. + end; + // here is no 'else' clause - we simply skip ordinary chars + end; // of case + inc (i); // skip scanned char + // ! can move after Len due to skipping quoted symbol + end; + + // check brackets balance + if StackIdx <> 0 + then Result := -1; // unbalansed '(' + + // check if entire r.e. added + if (ASubExprs.Count = 0) + or ((integer (ASubExprs.Objects [0]) and $FFFF) <> 1) + or (((integer (ASubExprs.Objects [0]) ShR 16) and $FFFF) <> Len) + // whole r.e. wasn't added because it isn't bracketed + // well, we add it now: + then ASubExprs.InsertObject (0, ARegExpr, TObject ((Len ShL 16) or 1)); + + finally FreeMem (Stack); + end; + end; { of function RegExprSubExpressions +--------------------------------------------------------------} + + + +const + MAGIC = TREOp (216);// programm signature + +// name opcode opnd? meaning + EEND = TREOp (0); // - End of program + BOL = TREOp (1); // - Match "" at beginning of line + EOL = TREOp (2); // - Match "" at end of line + ANY = TREOp (3); // - Match any one character + ANYOF = TREOp (4); // Str Match any character in string Str + ANYBUT = TREOp (5); // Str Match any char. not in string Str + BRANCH = TREOp (6); // Node Match this alternative, or the next + BACK = TREOp (7); // - Jump backward (Next < 0) + EXACTLY = TREOp (8); // Str Match string Str + NOTHING = TREOp (9); // - Match empty string + STAR = TREOp (10); // Node Match this (simple) thing 0 or more times + PLUS = TREOp (11); // Node Match this (simple) thing 1 or more times + ANYDIGIT = TREOp (12); // - Match any digit (equiv [0-9]) + NOTDIGIT = TREOp (13); // - Match not digit (equiv [0-9]) + ANYLETTER = TREOp (14); // - Match any letter from property WordChars + NOTLETTER = TREOp (15); // - Match not letter from property WordChars + ANYSPACE = TREOp (16); // - Match any space char (see property SpaceChars) + NOTSPACE = TREOp (17); // - Match not space char (see property SpaceChars) + BRACES = TREOp (18); // Node,Min,Max Match this (simple) thing from Min to Max times. + // Min and Max are TREBracesArg + COMMENT = TREOp (19); // - Comment ;) + EXACTLYCI = TREOp (20); // Str Match string Str case insensitive + ANYOFCI = TREOp (21); // Str Match any character in string Str, case insensitive + ANYBUTCI = TREOp (22); // Str Match any char. not in string Str, case insensitive + LOOPENTRY = TREOp (23); // Node Start of loop (Node - LOOP for this loop) + LOOP = TREOp (24); // Node,Min,Max,LoopEntryJmp - back jump for LOOPENTRY. + // Min and Max are TREBracesArg + // Node - next node in sequence, + // LoopEntryJmp - associated LOOPENTRY node addr + ANYOFTINYSET= TREOp (25); // Chrs Match any one char from Chrs (exactly TinySetLen chars) + ANYBUTTINYSET=TREOp (26); // Chrs Match any one char not in Chrs (exactly TinySetLen chars) + ANYOFFULLSET= TREOp (27); // Set Match any one char from set of char + // - very fast (one CPU instruction !) but takes 32 bytes of p-code + BSUBEXP = TREOp (28); // Idx Match previously matched subexpression #Idx (stored as REChar) //###0.936 + BSUBEXPCI = TREOp (29); // Idx -"- in case-insensitive mode + + // Non-Greedy Style Ops //###0.940 + STARNG = TREOp (30); // Same as START but in non-greedy mode + PLUSNG = TREOp (31); // Same as PLUS but in non-greedy mode + BRACESNG = TREOp (32); // Same as BRACES but in non-greedy mode + LOOPNG = TREOp (33); // Same as LOOP but in non-greedy mode + + // Multiline mode \m + BOLML = TREOp (34); // - Match "" at beginning of line + EOLML = TREOp (35); // - Match "" at end of line + ANYML = TREOp (36); // - Match any one character + + // Word boundary + BOUND = TREOp (37); // Match "" between words //###0.943 + NOTBOUND = TREOp (38); // Match "" not between words //###0.943 + + // !!! Change OPEN value if you add new opcodes !!! + + OPEN = TREOp (39); // - Mark this point in input as start of \n + // OPEN + 1 is \1, etc. + CLOSE = TREOp (ord (OPEN) + NSUBEXP); + // - Analogous to OPEN. + + // !!! Don't add new OpCodes after CLOSE !!! + +// We work with p-code thru pointers, compatible with PRegExprChar. +// Note: all code components (TRENextOff, TREOp, TREBracesArg, etc) +// must have lengths that can be divided by SizeOf (REChar) ! +// A node is TREOp of opcode followed Next "pointer" of TRENextOff type. +// The Next is a offset from the opcode of the node containing it. +// An operand, if any, simply follows the node. (Note that much of +// the code generation knows about this implicit relationship!) +// Using TRENextOff=integer speed up p-code processing. + +// Opcodes description: +// +// BRANCH The set of branches constituting a single choice are hooked +// together with their "next" pointers, since precedence prevents +// anything being concatenated to any individual branch. The +// "next" pointer of the last BRANCH in a choice points to the +// thing following the whole choice. This is also where the +// final "next" pointer of each individual branch points; each +// branch starts with the operand node of a BRANCH node. +// BACK Normal "next" pointers all implicitly point forward; BACK +// exists to make loop structures possible. +// STAR,PLUS,BRACES '?', and complex '*' and '+', are implemented as +// circular BRANCH structures using BACK. Complex '{min,max}' +// - as pair LOOPENTRY-LOOP (see below). Simple cases (one +// character per match) are implemented with STAR, PLUS and +// BRACES for speed and to minimize recursive plunges. +// LOOPENTRY,LOOP {min,max} are implemented as special pair +// LOOPENTRY-LOOP. Each LOOPENTRY initialize loopstack for +// current level. +// OPEN,CLOSE are numbered at compile time. + + +{=============================================================} +{================== Error handling section ===================} +{=============================================================} + +const + reeOk = 0; + reeCompNullArgument = 100; + reeCompRegexpTooBig = 101; + reeCompParseRegTooManyBrackets = 102; + reeCompParseRegUnmatchedBrackets = 103; + reeCompParseRegUnmatchedBrackets2 = 104; + reeCompParseRegJunkOnEnd = 105; + reePlusStarOperandCouldBeEmpty = 106; + reeNestedSQP = 107; + reeBadHexDigit = 108; + reeInvalidRange = 109; + reeParseAtomTrailingBackSlash = 110; + reeNoHexCodeAfterBSlashX = 111; + reeHexCodeAfterBSlashXTooBig = 112; + reeUnmatchedSqBrackets = 113; + reeInternalUrp = 114; + reeQPSBFollowsNothing = 115; + reeTrailingBackSlash = 116; + reeRarseAtomInternalDisaster = 119; + reeBRACESArgTooBig = 122; + reeBracesMinParamGreaterMax = 124; + reeUnclosedComment = 125; + reeComplexBracesNotImplemented = 126; + reeUrecognizedModifier = 127; + reeBadLinePairedSeparator = 128; + reeRegRepeatCalledInappropriately = 1000; + reeMatchPrimMemoryCorruption = 1001; + reeMatchPrimCorruptedPointers = 1002; + reeNoExpression = 1003; + reeCorruptedProgram = 1004; + reeNoInpitStringSpecified = 1005; + reeOffsetMustBeGreaterThen0 = 1006; + reeExecNextWithoutExec = 1007; + reeGetInputStringWithoutInputString = 1008; + reeDumpCorruptedOpcode = 1011; + reeModifierUnsupported = 1013; + reeLoopStackExceeded = 1014; + reeLoopWithoutEntry = 1015; + reeBadPCodeImported = 2000; + +function TRegExpr.ErrorMsg (AErrorID : integer) : RegExprString; + begin + case AErrorID of + reeOk: Result := 'No errors'; + reeCompNullArgument: Result := 'TRegExpr(comp): Null Argument'; + reeCompRegexpTooBig: Result := 'TRegExpr(comp): Regexp Too Big'; + reeCompParseRegTooManyBrackets: Result := 'TRegExpr(comp): ParseReg Too Many ()'; + reeCompParseRegUnmatchedBrackets: Result := 'TRegExpr(comp): ParseReg Unmatched ()'; + reeCompParseRegUnmatchedBrackets2: Result := 'TRegExpr(comp): ParseReg Unmatched ()'; + reeCompParseRegJunkOnEnd: Result := 'TRegExpr(comp): ParseReg Junk On End'; + reePlusStarOperandCouldBeEmpty: Result := 'TRegExpr(comp): *+ Operand Could Be Empty'; + reeNestedSQP: Result := 'TRegExpr(comp): Nested *?+'; + reeBadHexDigit: Result := 'TRegExpr(comp): Bad Hex Digit'; + reeInvalidRange: Result := 'TRegExpr(comp): Invalid [] Range'; + reeParseAtomTrailingBackSlash: Result := 'TRegExpr(comp): Parse Atom Trailing \'; + reeNoHexCodeAfterBSlashX: Result := 'TRegExpr(comp): No Hex Code After \x'; + reeHexCodeAfterBSlashXTooBig: Result := 'TRegExpr(comp): Hex Code After \x Is Too Big'; + reeUnmatchedSqBrackets: Result := 'TRegExpr(comp): Unmatched []'; + reeInternalUrp: Result := 'TRegExpr(comp): Internal Urp'; + reeQPSBFollowsNothing: Result := 'TRegExpr(comp): ?+*{ Follows Nothing'; + reeTrailingBackSlash: Result := 'TRegExpr(comp): Trailing \'; + reeRarseAtomInternalDisaster: Result := 'TRegExpr(comp): RarseAtom Internal Disaster'; + reeBRACESArgTooBig: Result := 'TRegExpr(comp): BRACES Argument Too Big'; + reeBracesMinParamGreaterMax: Result := 'TRegExpr(comp): BRACE Min Param Greater then Max'; + reeUnclosedComment: Result := 'TRegExpr(comp): Unclosed (?#Comment)'; + reeComplexBracesNotImplemented: Result := 'TRegExpr(comp): If you want take part in beta-testing BRACES ''{min,max}'' and non-greedy ops ''*?'', ''+?'', ''??'' for complex cases - remove ''.'' from {.$DEFINE ComplexBraces}'; + reeUrecognizedModifier: Result := 'TRegExpr(comp): Urecognized Modifier'; + reeBadLinePairedSeparator: Result := 'TRegExpr(comp): LinePairedSeparator must countain two different chars or no chars at all'; + + reeRegRepeatCalledInappropriately: Result := 'TRegExpr(exec): RegRepeat Called Inappropriately'; + reeMatchPrimMemoryCorruption: Result := 'TRegExpr(exec): MatchPrim Memory Corruption'; + reeMatchPrimCorruptedPointers: Result := 'TRegExpr(exec): MatchPrim Corrupted Pointers'; + reeNoExpression: Result := 'TRegExpr(exec): Not Assigned Expression Property'; + reeCorruptedProgram: Result := 'TRegExpr(exec): Corrupted Program'; + reeNoInpitStringSpecified: Result := 'TRegExpr(exec): No Input String Specified'; + reeOffsetMustBeGreaterThen0: Result := 'TRegExpr(exec): Offset Must Be Greater Then 0'; + reeExecNextWithoutExec: Result := 'TRegExpr(exec): ExecNext Without Exec[Pos]'; + reeGetInputStringWithoutInputString: Result := 'TRegExpr(exec): GetInputString Without InputString'; + reeDumpCorruptedOpcode: Result := 'TRegExpr(dump): Corrupted Opcode'; + reeLoopStackExceeded: Result := 'TRegExpr(exec): Loop Stack Exceeded'; + reeLoopWithoutEntry: Result := 'TRegExpr(exec): Loop Without LoopEntry !'; + + reeBadPCodeImported: Result := 'TRegExpr(misc): Bad p-code imported'; + else Result := 'Unknown error'; + end; + end; { of procedure TRegExpr.Error +--------------------------------------------------------------} + +function TRegExpr.LastError : integer; + begin + Result := fLastError; + fLastError := reeOk; + end; { of function TRegExpr.LastError +--------------------------------------------------------------} + + +{=============================================================} +{===================== Common section ========================} +{=============================================================} + +class function TRegExpr.VersionMajor : integer; //###0.944 + begin + Result := TRegExprVersionMajor; + end; { of class function TRegExpr.VersionMajor +--------------------------------------------------------------} + +class function TRegExpr.VersionMinor : integer; //###0.944 + begin + Result := TRegExprVersionMinor; + end; { of class function TRegExpr.VersionMinor +--------------------------------------------------------------} + +constructor TRegExpr.Create; + begin + inherited; + programm := nil; + fExpression := nil; + fInputString := nil; + + regexpbeg := nil; + fExprIsCompiled := false; + + ModifierI := RegExprModifierI; + ModifierR := RegExprModifierR; + ModifierS := RegExprModifierS; + ModifierG := RegExprModifierG; + ModifierM := RegExprModifierM; //###0.940 + + SpaceChars := RegExprSpaceChars; //###0.927 + WordChars := RegExprWordChars; //###0.929 + fInvertCase := RegExprInvertCaseFunction; //###0.927 + + fLineSeparators := RegExprLineSeparators; //###0.941 + LinePairedSeparator := RegExprLinePairedSeparator; //###0.941 + end; { of constructor TRegExpr.Create +--------------------------------------------------------------} + +destructor TRegExpr.Destroy; + begin + if programm <> nil + then FreeMem (programm); + if fExpression <> nil + then FreeMem (fExpression); + if fInputString <> nil + then FreeMem (fInputString); + end; { of destructor TRegExpr.Destroy +--------------------------------------------------------------} + +class function TRegExpr.InvertCaseFunction (const Ch : REChar) : REChar; + begin + {$IFDEF UniCode} + if Ch >= #128 + then Result := Ch + else + {$ENDIF} + begin + Result := {$IFDEF FPC}AnsiUpperCase (Ch) [1]{$ELSE} REChar (CharUpper (PChar (Ch))){$ENDIF}; + if Result = Ch + then Result := {$IFDEF FPC}AnsiLowerCase (Ch) [1]{$ELSE} REChar (CharLower (PChar (Ch))){$ENDIF}; + end; + end; { of function TRegExpr.InvertCaseFunction +--------------------------------------------------------------} + +function TRegExpr.GetExpression : RegExprString; + begin + if fExpression <> nil + then Result := fExpression + else Result := ''; + end; { of function TRegExpr.GetExpression +--------------------------------------------------------------} + +procedure TRegExpr.SetExpression (const s : RegExprString); + var + Len : integer; //###0.950 + begin + if (s <> fExpression) or not fExprIsCompiled then begin + fExprIsCompiled := false; + if fExpression <> nil then begin + FreeMem (fExpression); + fExpression := nil; + end; + if s <> '' then begin + Len := length (s); //###0.950 + GetMem (fExpression, (Len + 1) * SizeOf (REChar)); +// StrPCopy (fExpression, s); //###0.950 replaced due to StrPCopy limitation of 255 chars + {$IFDEF UniCode} + StrPCopy (fExpression, Copy (s, 1, Len)); //###0.950 + {$ELSE} + StrLCopy (fExpression, PRegExprChar (s), Len); //###0.950 + {$ENDIF UniCode} + + InvalidateProgramm; //###0.941 + end; + end; + end; { of procedure TRegExpr.SetExpression +--------------------------------------------------------------} + +function TRegExpr.GetSubExprMatchCount : integer; + begin + if Assigned (fInputString) then begin + Result := NSUBEXP - 1; + while (Result > 0) and ((startp [Result] = nil) + or (endp [Result] = nil)) + do dec (Result); + end + else Result := -1; + end; { of function TRegExpr.GetSubExprMatchCount +--------------------------------------------------------------} + +function TRegExpr.GetMatchPos (Idx : integer) : integer; + begin + if (Idx >= 0) and (Idx < NSUBEXP) and Assigned (fInputString) + and Assigned (startp [Idx]) and Assigned (endp [Idx]) then begin + Result := (startp [Idx] - fInputString) + 1; + end + else Result := -1; + end; { of function TRegExpr.GetMatchPos +--------------------------------------------------------------} + +function TRegExpr.GetMatchLen (Idx : integer) : integer; + begin + if (Idx >= 0) and (Idx < NSUBEXP) and Assigned (fInputString) + and Assigned (startp [Idx]) and Assigned (endp [Idx]) then begin + Result := endp [Idx] - startp [Idx]; + end + else Result := -1; + end; { of function TRegExpr.GetMatchLen +--------------------------------------------------------------} + +function TRegExpr.GetMatch (Idx : integer) : RegExprString; + begin + if (Idx >= 0) and (Idx < NSUBEXP) and Assigned (fInputString) + and Assigned (startp [Idx]) and Assigned (endp [Idx]) + //then Result := copy (fInputString, MatchPos [Idx], MatchLen [Idx]) //###0.929 + then SetString (Result, startp [idx], endp [idx] - startp [idx]) + else Result := ''; + end; { of function TRegExpr.GetMatch +--------------------------------------------------------------} + +function TRegExpr.GetModifierStr : RegExprString; + begin + Result := '-'; + + if ModifierI + then Result := 'i' + Result + else Result := Result + 'i'; + if ModifierR + then Result := 'r' + Result + else Result := Result + 'r'; + if ModifierS + then Result := 's' + Result + else Result := Result + 's'; + if ModifierG + then Result := 'g' + Result + else Result := Result + 'g'; + if ModifierM + then Result := 'm' + Result + else Result := Result + 'm'; + if ModifierX + then Result := 'x' + Result + else Result := Result + 'x'; + + if Result [length (Result)] = '-' // remove '-' if all modifiers are 'On' + then System.Delete (Result, length (Result), 1); + end; { of function TRegExpr.GetModifierStr +--------------------------------------------------------------} + +class function TRegExpr.ParseModifiersStr (const AModifiers : RegExprString; +var AModifiersInt : integer) : boolean; +// !!! Be carefull - this is class function and must not use object instance fields + var + i : integer; + IsOn : boolean; + Mask : integer; + begin + Result := true; + IsOn := true; + Mask := 0; // prevent compiler warning + for i := 1 to length (AModifiers) do + if AModifiers [i] = '-' + then IsOn := false + else begin + if Pos (AModifiers [i], 'iI') > 0 + then Mask := MaskModI + else if Pos (AModifiers [i], 'rR') > 0 + then Mask := MaskModR + else if Pos (AModifiers [i], 'sS') > 0 + then Mask := MaskModS + else if Pos (AModifiers [i], 'gG') > 0 + then Mask := MaskModG + else if Pos (AModifiers [i], 'mM') > 0 + then Mask := MaskModM + else if Pos (AModifiers [i], 'xX') > 0 + then Mask := MaskModX + else begin + Result := false; + EXIT; + end; + if IsOn + then AModifiersInt := AModifiersInt or Mask + else AModifiersInt := AModifiersInt and not Mask; + end; + end; { of function TRegExpr.ParseModifiersStr +--------------------------------------------------------------} + +procedure TRegExpr.SetModifierStr (const AModifiers : RegExprString); + begin + if not ParseModifiersStr (AModifiers, fModifiers) + then Error (reeModifierUnsupported); + end; { of procedure TRegExpr.SetModifierStr +--------------------------------------------------------------} + +function TRegExpr.GetModifier (AIndex : integer) : boolean; + var + Mask : integer; + begin + Result := false; + case AIndex of + 1: Mask := MaskModI; + 2: Mask := MaskModR; + 3: Mask := MaskModS; + 4: Mask := MaskModG; + 5: Mask := MaskModM; + 6: Mask := MaskModX; + else begin + Error (reeModifierUnsupported); + EXIT; + end; + end; + Result := (fModifiers and Mask) <> 0; + end; { of function TRegExpr.GetModifier +--------------------------------------------------------------} + +procedure TRegExpr.SetModifier (AIndex : integer; ASet : boolean); + var + Mask : integer; + begin + case AIndex of + 1: Mask := MaskModI; + 2: Mask := MaskModR; + 3: Mask := MaskModS; + 4: Mask := MaskModG; + 5: Mask := MaskModM; + 6: Mask := MaskModX; + else begin + Error (reeModifierUnsupported); + EXIT; + end; + end; + if ASet + then fModifiers := fModifiers or Mask + else fModifiers := fModifiers and not Mask; + end; { of procedure TRegExpr.SetModifier +--------------------------------------------------------------} + + +{=============================================================} +{==================== Compiler section =======================} +{=============================================================} + +procedure TRegExpr.InvalidateProgramm; + begin + if programm <> nil then begin + FreeMem (programm); + programm := nil; + end; + end; { of procedure TRegExpr.InvalidateProgramm +--------------------------------------------------------------} + +procedure TRegExpr.Compile; //###0.941 + begin + if fExpression = nil then begin // No Expression assigned + Error (reeNoExpression); + EXIT; + end; + CompileRegExpr (fExpression); + end; { of procedure TRegExpr.Compile +--------------------------------------------------------------} + +function TRegExpr.IsProgrammOk : boolean; + {$IFNDEF UniCode} + var + i : integer; + {$ENDIF} + begin + Result := false; + + // check modifiers + if fModifiers <> fProgModifiers //###0.941 + then InvalidateProgramm; + + // can we optimize line separators by using sets? + {$IFNDEF UniCode} + fLineSeparatorsSet := []; + for i := 1 to length (fLineSeparators) + do System.Include (fLineSeparatorsSet, fLineSeparators [i]); + {$ENDIF} + + // [Re]compile if needed + if programm = nil + then Compile; //###0.941 + + // check [re]compiled programm + if programm = nil + then EXIT // error was set/raised by Compile (was reeExecAfterCompErr) + else if programm [0] <> MAGIC // Program corrupted. + then Error (reeCorruptedProgram) + else Result := true; + end; { of function TRegExpr.IsProgrammOk +--------------------------------------------------------------} + +procedure TRegExpr.Tail (p : PRegExprChar; val : PRegExprChar); +// set the next-pointer at the end of a node chain + var + scan : PRegExprChar; + temp : PRegExprChar; +// i : int64; + begin + if p = @regdummy + then EXIT; + // Find last node. + scan := p; + REPEAT + temp := regnext (scan); + if temp = nil + then BREAK; + scan := temp; + UNTIL false; + // Set Next 'pointer' + if val < scan + then PRENextOff (scan + REOpSz)^ := - (scan - val) //###0.948 + // work around PWideChar subtraction bug (Delphi uses + // shr after subtraction to calculate widechar distance %-( ) + // so, if difference is negative we have .. the "feature" :( + // I could wrap it in $IFDEF UniCode, but I didn't because + // "P Q computes the difference between the address given + // by P (the higher address) and the address given by Q (the + // lower address)" - Delphi help quotation. + else PRENextOff (scan + REOpSz)^ := val - scan; //###0.933 + end; { of procedure TRegExpr.Tail +--------------------------------------------------------------} + +procedure TRegExpr.OpTail (p : PRegExprChar; val : PRegExprChar); +// regtail on operand of first argument; nop if operandless + begin + // "Operandless" and "op != BRANCH" are synonymous in practice. + if (p = nil) or (p = @regdummy) or (PREOp (p)^ <> BRANCH) + then EXIT; + Tail (p + REOpSz + RENextOffSz, val); //###0.933 + end; { of procedure TRegExpr.OpTail +--------------------------------------------------------------} + +function TRegExpr.EmitNode (op : TREOp) : PRegExprChar; //###0.933 +// emit a node, return location + begin + Result := regcode; + if Result <> @regdummy then begin + PREOp (regcode)^ := op; + inc (regcode, REOpSz); + PRENextOff (regcode)^ := 0; // Next "pointer" := nil + inc (regcode, RENextOffSz); + end + else inc (regsize, REOpSz + RENextOffSz); // compute code size without code generation + end; { of function TRegExpr.EmitNode +--------------------------------------------------------------} + +procedure TRegExpr.EmitC (b : REChar); +// emit a byte to code + begin + if regcode <> @regdummy then begin + regcode^ := b; + inc (regcode); + end + else inc (regsize); // Type of p-code pointer always is ^REChar + end; { of procedure TRegExpr.EmitC +--------------------------------------------------------------} + +procedure TRegExpr.InsertOperator (op : TREOp; opnd : PRegExprChar; sz : integer); +// insert an operator in front of already-emitted operand +// Means relocating the operand. + var + src, dst, place : PRegExprChar; + i : integer; + begin + if regcode = @regdummy then begin + inc (regsize, sz); + EXIT; + end; + src := regcode; + inc (regcode, sz); + dst := regcode; + while src > opnd do begin + dec (dst); + dec (src); + dst^ := src^; + end; + place := opnd; // Op node, where operand used to be. + PREOp (place)^ := op; + inc (place, REOpSz); + for i := 1 + REOpSz to sz do begin + place^ := #0; + inc (place); + end; + end; { of procedure TRegExpr.InsertOperator +--------------------------------------------------------------} + +function strcspn (s1 : PRegExprChar; s2 : PRegExprChar) : integer; +// find length of initial segment of s1 consisting +// entirely of characters not from s2 + var scan1, scan2 : PRegExprChar; + begin + Result := 0; + scan1 := s1; + while scan1^ <> #0 do begin + scan2 := s2; + while scan2^ <> #0 do + if scan1^ = scan2^ + then EXIT + else inc (scan2); + inc (Result); + inc (scan1) + end; + end; { of function strcspn +--------------------------------------------------------------} + +const +// Flags to be passed up and down. + HASWIDTH = 01; // Known never to match nil string. + SIMPLE = 02; // Simple enough to be STAR/PLUS/BRACES operand. + SPSTART = 04; // Starts with * or +. + WORST = 0; // Worst case. + META : array [0 .. 12] of REChar = ( + '^', '$', '.', '[', '(', ')', '|', '?', '+', '*', EscChar, '{', #0); + // Any modification must be synchronized with QuoteRegExprMetaChars !!! + +{$IFDEF UniCode} + RusRangeLo : array [0 .. 33] of REChar = + (#$430,#$431,#$432,#$433,#$434,#$435,#$451,#$436,#$437, + #$438,#$439,#$43A,#$43B,#$43C,#$43D,#$43E,#$43F, + #$440,#$441,#$442,#$443,#$444,#$445,#$446,#$447, + #$448,#$449,#$44A,#$44B,#$44C,#$44D,#$44E,#$44F,#0); + RusRangeHi : array [0 .. 33] of REChar = + (#$410,#$411,#$412,#$413,#$414,#$415,#$401,#$416,#$417, + #$418,#$419,#$41A,#$41B,#$41C,#$41D,#$41E,#$41F, + #$420,#$421,#$422,#$423,#$424,#$425,#$426,#$427, + #$428,#$429,#$42A,#$42B,#$42C,#$42D,#$42E,#$42F,#0); + RusRangeLoLow = #$430{''}; + RusRangeLoHigh = #$44F{''}; + RusRangeHiLow = #$410{''}; + RusRangeHiHigh = #$42F{''}; +{$ELSE} + RusRangeLo = ''; + RusRangeHi = 'Ũ'; + RusRangeLoLow = ''; + RusRangeLoHigh = ''; + RusRangeHiLow = ''; + RusRangeHiHigh = ''; +{$ENDIF} + +function TRegExpr.CompileRegExpr (exp : PRegExprChar) : boolean; +// compile a regular expression into internal code +// We can't allocate space until we know how big the compiled form will be, +// but we can't compile it (and thus know how big it is) until we've got a +// place to put the code. So we cheat: we compile it twice, once with code +// generation turned off and size counting turned on, and once "for real". +// This also means that we don't allocate space until we are sure that the +// thing really will compile successfully, and we never have to move the +// code and thus invalidate pointers into it. (Note that it has to be in +// one piece because free() must be able to free it all.) +// Beware that the optimization-preparation code in here knows about some +// of the structure of the compiled regexp. + var + scan, longest : PRegExprChar; + len : cardinal; + flags : integer; + begin + Result := false; // life too dark + + regparse := nil; // for correct error handling + regexpbeg := exp; + try + + if programm <> nil then begin + FreeMem (programm); + programm := nil; + end; + + if exp = nil then begin + Error (reeCompNullArgument); + EXIT; + end; + + fProgModifiers := fModifiers; + // well, may it's paranoia. I'll check it later... !!!!!!!! + + // First pass: determine size, legality. + fCompModifiers := fModifiers; + regparse := exp; + regnpar := 1; + regsize := 0; + regcode := @regdummy; + EmitC (MAGIC); + if ParseReg (0, flags) = nil + then EXIT; + + // Small enough for 2-bytes programm pointers ? + // ###0.933 no real p-code length limits now :))) +// if regsize >= 64 * 1024 then begin +// Error (reeCompRegexpTooBig); +// EXIT; +// end; + + // Allocate space. + GetMem (programm, regsize * SizeOf (REChar)); + + // Second pass: emit code. + fCompModifiers := fModifiers; + regparse := exp; + regnpar := 1; + regcode := programm; + EmitC (MAGIC); + if ParseReg (0, flags) = nil + then EXIT; + + // Dig out information for optimizations. + {$IFDEF UseFirstCharSet} //###0.929 + FirstCharSet := []; + FillFirstCharSet (programm + REOpSz); + {$ENDIF} + regstart := #0; // Worst-case defaults. + reganch := #0; + regmust := nil; + regmlen := 0; + scan := programm + REOpSz; // First BRANCH. + if PREOp (regnext (scan))^ = EEND then begin // Only one top-level choice. + scan := scan + REOpSz + RENextOffSz; + + // Starting-point info. + if PREOp (scan)^ = EXACTLY + then regstart := (scan + REOpSz + RENextOffSz)^ + else if PREOp (scan)^ = BOL + then inc (reganch); + + // If there's something expensive in the r.e., find the longest + // literal string that must appear and make it the regmust. Resolve + // ties in favor of later strings, since the regstart check works + // with the beginning of the r.e. and avoiding duplication + // strengthens checking. Not a strong reason, but sufficient in the + // absence of others. + if (flags and SPSTART) <> 0 then begin + longest := nil; + len := 0; + while scan <> nil do begin + if (PREOp (scan)^ = EXACTLY) + and (strlen (scan + REOpSz + RENextOffSz) >= len) then begin + longest := scan + REOpSz + RENextOffSz; + len := strlen (longest); + end; + scan := regnext (scan); + end; + regmust := longest; + regmlen := len; + end; + end; + + Result := true; + + finally begin + if not Result + then InvalidateProgramm; + regexpbeg := nil; + fExprIsCompiled := Result; //###0.944 + end; + end; + + end; { of function TRegExpr.CompileRegExpr +--------------------------------------------------------------} + +function TRegExpr.ParseReg (paren : integer; var flagp : integer) : PRegExprChar; +// regular expression, i.e. main body or parenthesized thing +// Caller must absorb opening parenthesis. +// Combining parenthesis handling with the base level of regular expression +// is a trifle forced, but the need to tie the tails of the branches to what +// follows makes it hard to avoid. + var + ret, br, ender : PRegExprChar; + parno : integer; + flags : integer; + SavedModifiers : integer; + begin + Result := nil; + flagp := HASWIDTH; // Tentatively. + parno := 0; // eliminate compiler stupid warning + SavedModifiers := fCompModifiers; + + // Make an OPEN node, if parenthesized. + if paren <> 0 then begin + if regnpar >= NSUBEXP then begin + Error (reeCompParseRegTooManyBrackets); + EXIT; + end; + parno := regnpar; + inc (regnpar); + ret := EmitNode (TREOp (ord (OPEN) + parno)); + end + else ret := nil; + + // Pick up the branches, linking them together. + br := ParseBranch (flags); + if br = nil then begin + Result := nil; + EXIT; + end; + if ret <> nil + then Tail (ret, br) // OPEN -> first. + else ret := br; + if (flags and HASWIDTH) = 0 + then flagp := flagp and not HASWIDTH; + flagp := flagp or flags and SPSTART; + while (regparse^ = '|') do begin + inc (regparse); + br := ParseBranch (flags); + if br = nil then begin + Result := nil; + EXIT; + end; + Tail (ret, br); // BRANCH -> BRANCH. + if (flags and HASWIDTH) = 0 + then flagp := flagp and not HASWIDTH; + flagp := flagp or flags and SPSTART; + end; + + // Make a closing node, and hook it on the end. + if paren <> 0 + then ender := EmitNode (TREOp (ord (CLOSE) + parno)) + else ender := EmitNode (EEND); + Tail (ret, ender); + + // Hook the tails of the branches to the closing node. + br := ret; + while br <> nil do begin + OpTail (br, ender); + br := regnext (br); + end; + + // Check for proper termination. + if paren <> 0 then + if regparse^ <> ')' then begin + Error (reeCompParseRegUnmatchedBrackets); + EXIT; + end + else inc (regparse); // skip trailing ')' + if (paren = 0) and (regparse^ <> #0) then begin + if regparse^ = ')' + then Error (reeCompParseRegUnmatchedBrackets2) + else Error (reeCompParseRegJunkOnEnd); + EXIT; + end; + fCompModifiers := SavedModifiers; // restore modifiers of parent + Result := ret; + end; { of function TRegExpr.ParseReg +--------------------------------------------------------------} + +function TRegExpr.ParseBranch (var flagp : integer) : PRegExprChar; +// one alternative of an | operator +// Implements the concatenation operator. + var + ret, chain, latest : PRegExprChar; + flags : integer; + begin + flagp := WORST; // Tentatively. + + ret := EmitNode (BRANCH); + chain := nil; + while (regparse^ <> #0) and (regparse^ <> '|') + and (regparse^ <> ')') do begin + latest := ParsePiece (flags); + if latest = nil then begin + Result := nil; + EXIT; + end; + flagp := flagp or flags and HASWIDTH; + if chain = nil // First piece. + then flagp := flagp or flags and SPSTART + else Tail (chain, latest); + chain := latest; + end; + if chain = nil // Loop ran zero times. + then EmitNode (NOTHING); + Result := ret; + end; { of function TRegExpr.ParseBranch +--------------------------------------------------------------} + +function TRegExpr.ParsePiece (var flagp : integer) : PRegExprChar; +// something followed by possible [*+?{] +// Note that the branching code sequences used for ? and the general cases +// of * and + and { are somewhat optimized: they use the same NOTHING node as +// both the endmarker for their branch list and the body of the last branch. +// It might seem that this node could be dispensed with entirely, but the +// endmarker role is not redundant. + function parsenum (AStart, AEnd : PRegExprChar) : TREBracesArg; + begin + Result := 0; + if AEnd - AStart + 1 > 8 then begin // prevent stupid scanning + Error (reeBRACESArgTooBig); + EXIT; + end; + while AStart <= AEnd do begin + Result := Result * 10 + (ord (AStart^) - ord ('0')); + inc (AStart); + end; + if (Result > MaxBracesArg) or (Result < 0) then begin + Error (reeBRACESArgTooBig); + EXIT; + end; + end; + + var + op : REChar; + NonGreedyOp, NonGreedyCh : boolean; //###0.940 + TheOp : TREOp; //###0.940 + NextNode : PRegExprChar; + flags : integer; + BracesMin, Bracesmax : TREBracesArg; + p, savedparse : PRegExprChar; + + procedure EmitComplexBraces (ABracesMin, ABracesMax : TREBracesArg; + ANonGreedyOp : boolean); //###0.940 + {$IFDEF ComplexBraces} + var + off : integer; + {$ENDIF} + begin + {$IFNDEF ComplexBraces} + Error (reeComplexBracesNotImplemented); + {$ELSE} + if ANonGreedyOp + then TheOp := LOOPNG + else TheOp := LOOP; + InsertOperator (LOOPENTRY, Result, REOpSz + RENextOffSz); + NextNode := EmitNode (TheOp); + if regcode <> @regdummy then begin + off := (Result + REOpSz + RENextOffSz) + - (regcode - REOpSz - RENextOffSz); // back to Atom after LOOPENTRY + PREBracesArg (regcode)^ := ABracesMin; + inc (regcode, REBracesArgSz); + PREBracesArg (regcode)^ := ABracesMax; + inc (regcode, REBracesArgSz); + PRENextOff (regcode)^ := off; + inc (regcode, RENextOffSz); + end + else inc (regsize, REBracesArgSz * 2 + RENextOffSz); + Tail (Result, NextNode); // LOOPENTRY -> LOOP + if regcode <> @regdummy then + Tail (Result + REOpSz + RENextOffSz, NextNode); // Atom -> LOOP + {$ENDIF} + end; + + procedure EmitSimpleBraces (ABracesMin, ABracesMax : TREBracesArg; + ANonGreedyOp : boolean); //###0.940 + begin + if ANonGreedyOp //###0.940 + then TheOp := BRACESNG + else TheOp := BRACES; + InsertOperator (TheOp, Result, REOpSz + RENextOffSz + REBracesArgSz * 2); + if regcode <> @regdummy then begin + PREBracesArg (Result + REOpSz + RENextOffSz)^ := ABracesMin; + PREBracesArg (Result + REOpSz + RENextOffSz + REBracesArgSz)^ := ABracesMax; + end; + end; + + begin + Result := ParseAtom (flags); + if Result = nil + then EXIT; + + op := regparse^; + if not ((op = '*') or (op = '+') or (op = '?') or (op = '{')) then begin + flagp := flags; + EXIT; + end; + if ((flags and HASWIDTH) = 0) and (op <> '?') then begin + Error (reePlusStarOperandCouldBeEmpty); + EXIT; + end; + + case op of + '*': begin + flagp := WORST or SPSTART; + NonGreedyCh := (regparse + 1)^ = '?'; //###0.940 + NonGreedyOp := NonGreedyCh or ((fCompModifiers and MaskModG) = 0); //###0.940 + if (flags and SIMPLE) = 0 then begin + if NonGreedyOp //###0.940 + then EmitComplexBraces (0, MaxBracesArg, NonGreedyOp) + else begin // Emit x* as (x&|), where & means "self". + InsertOperator (BRANCH, Result, REOpSz + RENextOffSz); // Either x + OpTail (Result, EmitNode (BACK)); // and loop + OpTail (Result, Result); // back + Tail (Result, EmitNode (BRANCH)); // or + Tail (Result, EmitNode (NOTHING)); // nil. + end + end + else begin // Simple + if NonGreedyOp //###0.940 + then TheOp := STARNG + else TheOp := STAR; + InsertOperator (TheOp, Result, REOpSz + RENextOffSz); + end; + if NonGreedyCh //###0.940 + then inc (regparse); // Skip extra char ('?') + end; { of case '*'} + '+': begin + flagp := WORST or SPSTART or HASWIDTH; + NonGreedyCh := (regparse + 1)^ = '?'; //###0.940 + NonGreedyOp := NonGreedyCh or ((fCompModifiers and MaskModG) = 0); //###0.940 + if (flags and SIMPLE) = 0 then begin + if NonGreedyOp //###0.940 + then EmitComplexBraces (1, MaxBracesArg, NonGreedyOp) + else begin // Emit x+ as x(&|), where & means "self". + NextNode := EmitNode (BRANCH); // Either + Tail (Result, NextNode); + Tail (EmitNode (BACK), Result); // loop back + Tail (NextNode, EmitNode (BRANCH)); // or + Tail (Result, EmitNode (NOTHING)); // nil. + end + end + else begin // Simple + if NonGreedyOp //###0.940 + then TheOp := PLUSNG + else TheOp := PLUS; + InsertOperator (TheOp, Result, REOpSz + RENextOffSz); + end; + if NonGreedyCh //###0.940 + then inc (regparse); // Skip extra char ('?') + end; { of case '+'} + '?': begin + flagp := WORST; + NonGreedyCh := (regparse + 1)^ = '?'; //###0.940 + NonGreedyOp := NonGreedyCh or ((fCompModifiers and MaskModG) = 0); //###0.940 + if NonGreedyOp then begin //###0.940 // We emit x?? as x{0,1}? + if (flags and SIMPLE) = 0 + then EmitComplexBraces (0, 1, NonGreedyOp) + else EmitSimpleBraces (0, 1, NonGreedyOp); + end + else begin // greedy '?' + InsertOperator (BRANCH, Result, REOpSz + RENextOffSz); // Either x + Tail (Result, EmitNode (BRANCH)); // or + NextNode := EmitNode (NOTHING); // nil. + Tail (Result, NextNode); + OpTail (Result, NextNode); + end; + if NonGreedyCh //###0.940 + then inc (regparse); // Skip extra char ('?') + end; { of case '?'} + '{': begin + savedparse := regparse; + // !!!!!!!!!!!! + // Filip Jirsak's note - what will happen, when we are at the end of regparse? + inc (regparse); + p := regparse; + while Pos (regparse^, '0123456789') > 0 // MUST appear + do inc (regparse); + if (regparse^ <> '}') and (regparse^ <> ',') or (p = regparse) then begin + regparse := savedparse; + flagp := flags; + EXIT; + end; + BracesMin := parsenum (p, regparse - 1); + if regparse^ = ',' then begin + inc (regparse); + p := regparse; + while Pos (regparse^, '0123456789') > 0 + do inc (regparse); + if regparse^ <> '}' then begin + regparse := savedparse; + EXIT; + end; + if p = regparse + then BracesMax := MaxBracesArg + else BracesMax := parsenum (p, regparse - 1); + end + else BracesMax := BracesMin; // {n} == {n,n} + if BracesMin > BracesMax then begin + Error (reeBracesMinParamGreaterMax); + EXIT; + end; + if BracesMin > 0 + then flagp := WORST; + if BracesMax > 0 + then flagp := flagp or HASWIDTH or SPSTART; + + NonGreedyCh := (regparse + 1)^ = '?'; //###0.940 + NonGreedyOp := NonGreedyCh or ((fCompModifiers and MaskModG) = 0); //###0.940 + if (flags and SIMPLE) <> 0 + then EmitSimpleBraces (BracesMin, BracesMax, NonGreedyOp) + else EmitComplexBraces (BracesMin, BracesMax, NonGreedyOp); + if NonGreedyCh //###0.940 + then inc (regparse); // Skip extra char '?' + end; { of case '{'} +// else // here we can't be + end; { of case op} + + inc (regparse); + if (regparse^ = '*') or (regparse^ = '+') or (regparse^ = '?') or (regparse^ = '{') then begin + Error (reeNestedSQP); + EXIT; + end; + end; { of function TRegExpr.ParsePiece +--------------------------------------------------------------} + +function TRegExpr.ParseAtom (var flagp : integer) : PRegExprChar; +// the lowest level +// Optimization: gobbles an entire sequence of ordinary characters so that +// it can turn them into a single node, which is smaller to store and +// faster to run. Backslashed characters are exceptions, each becoming a +// separate node; the code is simpler that way and it's not worth fixing. + var + ret : PRegExprChar; + flags : integer; + RangeBeg, RangeEnd : REChar; + CanBeRange : boolean; + len : integer; + ender : REChar; + begmodfs : PRegExprChar; + + {$IFDEF UseSetOfChar} //###0.930 + RangePCodeBeg : PRegExprChar; + RangePCodeIdx : integer; + RangeIsCI : boolean; + RangeSet : TSetOfREChar; + RangeLen : integer; + RangeChMin, RangeChMax : REChar; + {$ENDIF} + + procedure EmitExactly (ch : REChar); + begin + if (fCompModifiers and MaskModI) <> 0 + then ret := EmitNode (EXACTLYCI) + else ret := EmitNode (EXACTLY); + EmitC (ch); + EmitC (#0); + flagp := flagp or HASWIDTH or SIMPLE; + end; + + procedure EmitStr (const s : RegExprString); + var i : integer; + begin + for i := 1 to length (s) + do EmitC (s [i]); + end; + + function HexDig (ch : REChar) : integer; + begin + Result := 0; + if (ch >= 'a') and (ch <= 'f') + then ch := REChar (ord (ch) - (ord ('a') - ord ('A'))); + if (ch < '0') or (ch > 'F') or ((ch > '9') and (ch < 'A')) then begin + Error (reeBadHexDigit); + EXIT; + end; + Result := ord (ch) - ord ('0'); + if ch >= 'A' + then Result := Result - (ord ('A') - ord ('9') - 1); + end; + + function EmitRange (AOpCode : REChar) : PRegExprChar; + begin + {$IFDEF UseSetOfChar} + case AOpCode of + ANYBUTCI, ANYBUT: + Result := EmitNode (ANYBUTTINYSET); + else // ANYOFCI, ANYOF + Result := EmitNode (ANYOFTINYSET); + end; + case AOpCode of + ANYBUTCI, ANYOFCI: + RangeIsCI := True; + else // ANYBUT, ANYOF + RangeIsCI := False; + end; + RangePCodeBeg := regcode; + RangePCodeIdx := regsize; + RangeLen := 0; + RangeSet := []; + RangeChMin := #255; + RangeChMax := #0; + {$ELSE} + Result := EmitNode (AOpCode); + // ToDo: + // !!!!!!!!!!!!! Implement ANYOF[BUT]TINYSET generation for UniCode !!!!!!!!!! + {$ENDIF} + end; + +{$IFDEF UseSetOfChar} + procedure EmitRangeCPrim (b : REChar); //###0.930 + begin + if b in RangeSet + then EXIT; + inc (RangeLen); + if b < RangeChMin + then RangeChMin := b; + if b > RangeChMax + then RangeChMax := b; + Include (RangeSet, b); + end; + {$ENDIF} + + procedure EmitRangeC (b : REChar); + {$IFDEF UseSetOfChar} + var + Ch : REChar; + {$ENDIF} + begin + CanBeRange := false; + {$IFDEF UseSetOfChar} + if b <> #0 then begin + EmitRangeCPrim (b); //###0.930 + if RangeIsCI + then EmitRangeCPrim (InvertCase (b)); //###0.930 + end + else begin + {$IFDEF UseAsserts} + Assert (RangeLen > 0, 'TRegExpr.ParseAtom(subroutine EmitRangeC): empty range'); // impossible, but who knows.. + Assert (RangeChMin <= RangeChMax, 'TRegExpr.ParseAtom(subroutine EmitRangeC): RangeChMin > RangeChMax'); // impossible, but who knows.. + {$ENDIF} + if RangeLen <= TinySetLen then begin // emit "tiny set" + if regcode = @regdummy then begin + regsize := RangePCodeIdx + TinySetLen; // RangeChMin/Max !!! + EXIT; + end; + regcode := RangePCodeBeg; + for Ch := RangeChMin to RangeChMax do //###0.930 + if Ch in RangeSet then begin + regcode^ := Ch; + inc (regcode); + end; + // fill rest: + while regcode < RangePCodeBeg + TinySetLen do begin + regcode^ := RangeChMax; + inc (regcode); + end; + end + else begin + if regcode = @regdummy then begin + regsize := RangePCodeIdx + SizeOf (TSetOfREChar); + EXIT; + end; + if (RangePCodeBeg - REOpSz - RENextOffSz)^ = ANYBUTTINYSET + then RangeSet := [#0 .. #255] - RangeSet; + PREOp (RangePCodeBeg - REOpSz - RENextOffSz)^ := ANYOFFULLSET; + regcode := RangePCodeBeg; + Move (RangeSet, regcode^, SizeOf (TSetOfREChar)); + inc (regcode, SizeOf (TSetOfREChar)); + end; + end; + {$ELSE} + EmitC (b); + {$ENDIF} + end; + + procedure EmitSimpleRangeC (b : REChar); + begin + RangeBeg := b; + EmitRangeC (b); + CanBeRange := true; + end; + + procedure EmitRangeStr (const s : RegExprString); + var i : integer; + begin + for i := 1 to length (s) + do EmitRangeC (s [i]); + end; + + function UnQuoteChar (var APtr : PRegExprChar) : REChar; //###0.934 + begin + case APtr^ of + 't': Result := #$9; // tab (HT/TAB) + 'n': Result := #$a; // newline (NL) + 'r': Result := #$d; // car.return (CR) + 'f': Result := #$c; // form feed (FF) + 'a': Result := #$7; // alarm (bell) (BEL) + 'e': Result := #$1b; // escape (ESC) + 'x': begin // hex char + Result := #0; + inc (APtr); + if APtr^ = #0 then begin + Error (reeNoHexCodeAfterBSlashX); + EXIT; + end; + if APtr^ = '{' then begin // \x{nnnn} //###0.936 + REPEAT + inc (APtr); + if APtr^ = #0 then begin + Error (reeNoHexCodeAfterBSlashX); + EXIT; + end; + if APtr^ <> '}' then begin + if (Ord (Result) + ShR (SizeOf (REChar) * 8 - 4)) and $F <> 0 then begin + Error (reeHexCodeAfterBSlashXTooBig); + EXIT; + end; + Result := REChar ((Ord (Result) ShL 4) or HexDig (APtr^)); + // HexDig will cause Error if bad hex digit found + end + else BREAK; + UNTIL False; + end + else begin + Result := REChar (HexDig (APtr^)); + // HexDig will cause Error if bad hex digit found + inc (APtr); + if APtr^ = #0 then begin + Error (reeNoHexCodeAfterBSlashX); + EXIT; + end; + Result := REChar ((Ord (Result) ShL 4) or HexDig (APtr^)); + // HexDig will cause Error if bad hex digit found + end; + end; + else Result := APtr^; + end; + end; + + begin + Result := nil; + flagp := WORST; // Tentatively. + + inc (regparse); + case (regparse - 1)^ of + '^': if ((fCompModifiers and MaskModM) = 0) + or ((fLineSeparators = '') and not fLinePairedSeparatorAssigned) + then ret := EmitNode (BOL) + else ret := EmitNode (BOLML); + '$': if ((fCompModifiers and MaskModM) = 0) + or ((fLineSeparators = '') and not fLinePairedSeparatorAssigned) + then ret := EmitNode (EOL) + else ret := EmitNode (EOLML); + '.': + if (fCompModifiers and MaskModS) <> 0 then begin + ret := EmitNode (ANY); + flagp := flagp or HASWIDTH or SIMPLE; + end + else begin // not /s, so emit [^:LineSeparators:] + ret := EmitNode (ANYML); + flagp := flagp or HASWIDTH; // not so simple ;) +// ret := EmitRange (ANYBUT); +// EmitRangeStr (LineSeparators); //###0.941 +// EmitRangeStr (LinePairedSeparator); // !!! isn't correct if have to accept only paired +// EmitRangeC (#0); +// flagp := flagp or HASWIDTH or SIMPLE; + end; + '[': begin + if regparse^ = '^' then begin // Complement of range. + if (fCompModifiers and MaskModI) <> 0 + then ret := EmitRange (ANYBUTCI) + else ret := EmitRange (ANYBUT); + inc (regparse); + end + else + if (fCompModifiers and MaskModI) <> 0 + then ret := EmitRange (ANYOFCI) + else ret := EmitRange (ANYOF); + + CanBeRange := false; + + if (regparse^ = ']') then begin + EmitSimpleRangeC (regparse^); // []-a] -> ']' .. 'a' + inc (regparse); + end; + + while (regparse^ <> #0) and (regparse^ <> ']') do begin + if (regparse^ = '-') + and ((regparse + 1)^ <> #0) and ((regparse + 1)^ <> ']') + and CanBeRange then begin + inc (regparse); + RangeEnd := regparse^; + if RangeEnd = EscChar then begin + {$IFDEF UniCode} //###0.935 + if (ord ((regparse + 1)^) < 256) + and (char ((regparse + 1)^) + in ['d', 'D', 's', 'S', 'w', 'W']) then begin + {$ELSE} + if (regparse + 1)^ in ['d', 'D', 's', 'S', 'w', 'W'] then begin + {$ENDIF} + EmitRangeC ('-'); // or treat as error ?!! + CONTINUE; + end; + inc (regparse); + RangeEnd := UnQuoteChar (regparse); + end; + + // r.e.ranges extension for russian + if ((fCompModifiers and MaskModR) <> 0) + and (RangeBeg = RusRangeLoLow) and (RangeEnd = RusRangeLoHigh) then begin + EmitRangeStr (RusRangeLo); + end + else if ((fCompModifiers and MaskModR) <> 0) + and (RangeBeg = RusRangeHiLow) and (RangeEnd = RusRangeHiHigh) then begin + EmitRangeStr (RusRangeHi); + end + else if ((fCompModifiers and MaskModR) <> 0) + and (RangeBeg = RusRangeLoLow) and (RangeEnd = RusRangeHiHigh) then begin + EmitRangeStr (RusRangeLo); + EmitRangeStr (RusRangeHi); + end + else begin // standard r.e. handling + if RangeBeg > RangeEnd then begin + Error (reeInvalidRange); + EXIT; + end; + inc (RangeBeg); + EmitRangeC (RangeEnd); // prevent infinite loop if RangeEnd=$ff + while RangeBeg < RangeEnd do begin //###0.929 + EmitRangeC (RangeBeg); + inc (RangeBeg); + end; + end; + inc (regparse); + end + else begin + if regparse^ = EscChar then begin + inc (regparse); + if regparse^ = #0 then begin + Error (reeParseAtomTrailingBackSlash); + EXIT; + end; + case regparse^ of // r.e.extensions + 'd': EmitRangeStr ('0123456789'); + 'w': EmitRangeStr (WordChars); + 's': EmitRangeStr (SpaceChars); + else EmitSimpleRangeC (UnQuoteChar (regparse)); + end; { of case} + end + else EmitSimpleRangeC (regparse^); + inc (regparse); + end; + end; { of while} + EmitRangeC (#0); + if regparse^ <> ']' then begin + Error (reeUnmatchedSqBrackets); + EXIT; + end; + inc (regparse); + flagp := flagp or HASWIDTH or SIMPLE; + end; + '(': begin + if regparse^ = '?' then begin + // check for extended Perl syntax : (?..) + if (regparse + 1)^ = '#' then begin // (?#comment) + inc (regparse, 2); // find closing ')' + while (regparse^ <> #0) and (regparse^ <> ')') + do inc (regparse); + if regparse^ <> ')' then begin + Error (reeUnclosedComment); + EXIT; + end; + inc (regparse); // skip ')' + ret := EmitNode (COMMENT); // comment + end + else begin // modifiers ? + inc (regparse); // skip '?' + begmodfs := regparse; + while (regparse^ <> #0) and (regparse^ <> ')') + do inc (regparse); + if (regparse^ <> ')') + or not ParseModifiersStr (copy (begmodfs, 1, (regparse - begmodfs)), fCompModifiers) then begin + Error (reeUrecognizedModifier); + EXIT; + end; + inc (regparse); // skip ')' + ret := EmitNode (COMMENT); // comment +// Error (reeQPSBFollowsNothing); +// EXIT; + end; + end + else begin + ret := ParseReg (1, flags); + if ret = nil then begin + Result := nil; + EXIT; + end; + flagp := flagp or flags and (HASWIDTH or SPSTART); + end; + end; + #0, '|', ')': begin // Supposed to be caught earlier. + Error (reeInternalUrp); + EXIT; + end; + '?', '+', '*': begin + Error (reeQPSBFollowsNothing); + EXIT; + end; + EscChar: begin + if regparse^ = #0 then begin + Error (reeTrailingBackSlash); + EXIT; + end; + case regparse^ of // r.e.extensions + 'b': ret := EmitNode (BOUND); //###0.943 + 'B': ret := EmitNode (NOTBOUND); //###0.943 + 'A': ret := EmitNode (BOL); //###0.941 + 'Z': ret := EmitNode (EOL); //###0.941 + 'd': begin // r.e.extension - any digit ('0' .. '9') + ret := EmitNode (ANYDIGIT); + flagp := flagp or HASWIDTH or SIMPLE; + end; + 'D': begin // r.e.extension - not digit ('0' .. '9') + ret := EmitNode (NOTDIGIT); + flagp := flagp or HASWIDTH or SIMPLE; + end; + 's': begin // r.e.extension - any space char + {$IFDEF UseSetOfChar} + ret := EmitRange (ANYOF); + EmitRangeStr (SpaceChars); + EmitRangeC (#0); + {$ELSE} + ret := EmitNode (ANYSPACE); + {$ENDIF} + flagp := flagp or HASWIDTH or SIMPLE; + end; + 'S': begin // r.e.extension - not space char + {$IFDEF UseSetOfChar} + ret := EmitRange (ANYBUT); + EmitRangeStr (SpaceChars); + EmitRangeC (#0); + {$ELSE} + ret := EmitNode (NOTSPACE); + {$ENDIF} + flagp := flagp or HASWIDTH or SIMPLE; + end; + 'w': begin // r.e.extension - any english char / digit / '_' + {$IFDEF UseSetOfChar} + ret := EmitRange (ANYOF); + EmitRangeStr (WordChars); + EmitRangeC (#0); + {$ELSE} + ret := EmitNode (ANYLETTER); + {$ENDIF} + flagp := flagp or HASWIDTH or SIMPLE; + end; + 'W': begin // r.e.extension - not english char / digit / '_' + {$IFDEF UseSetOfChar} + ret := EmitRange (ANYBUT); + EmitRangeStr (WordChars); + EmitRangeC (#0); + {$ELSE} + ret := EmitNode (NOTLETTER); + {$ENDIF} + flagp := flagp or HASWIDTH or SIMPLE; + end; + '1' .. '9': begin //###0.936 + if (fCompModifiers and MaskModI) <> 0 + then ret := EmitNode (BSUBEXPCI) + else ret := EmitNode (BSUBEXP); + EmitC (REChar (ord (regparse^) - ord ('0'))); + flagp := flagp or HASWIDTH or SIMPLE; + end; + else EmitExactly (UnQuoteChar (regparse)); + end; { of case} + inc (regparse); + end; + else begin + dec (regparse); + if ((fCompModifiers and MaskModX) <> 0) and // check for eXtended syntax + ((regparse^ = '#') + or ({$IFDEF UniCode}StrScan (XIgnoredChars, regparse^) <> nil //###0.947 + {$ELSE}regparse^ in XIgnoredChars{$ENDIF})) then begin //###0.941 \x + if regparse^ = '#' then begin // Skip eXtended comment + // find comment terminator (group of \n and/or \r) + while (regparse^ <> #0) and (regparse^ <> #$d) and (regparse^ <> #$a) + do inc (regparse); + while (regparse^ = #$d) or (regparse^ = #$a) // skip comment terminator + do inc (regparse); // attempt to support different type of line separators + end + else begin // Skip the blanks! + while {$IFDEF UniCode}StrScan (XIgnoredChars, regparse^) <> nil //###0.947 + {$ELSE}regparse^ in XIgnoredChars{$ENDIF} + do inc (regparse); + end; + ret := EmitNode (COMMENT); // comment + end + else begin + len := strcspn (regparse, META); + if len <= 0 then + if regparse^ <> '{' then begin + Error (reeRarseAtomInternalDisaster); + EXIT; + end + else len := strcspn (regparse + 1, META) + 1; // bad {n,m} - compile as EXATLY + ender := (regparse + len)^; + if (len > 1) + and ((ender = '*') or (ender = '+') or (ender = '?') or (ender = '{')) + then dec (len); // Back off clear of ?+*{ operand. + flagp := flagp or HASWIDTH; + if len = 1 + then flagp := flagp or SIMPLE; + if (fCompModifiers and MaskModI) <> 0 + then ret := EmitNode (EXACTLYCI) + else ret := EmitNode (EXACTLY); + while (len > 0) + and (((fCompModifiers and MaskModX) = 0) or (regparse^ <> '#')) do begin + if ((fCompModifiers and MaskModX) = 0) or not ( //###0.941 + {$IFDEF UniCode}StrScan (XIgnoredChars, regparse^) <> nil //###0.947 + {$ELSE}regparse^ in XIgnoredChars{$ENDIF} ) + then EmitC (regparse^); + inc (regparse); + dec (len); + end; + EmitC (#0); + end; { of if not comment} + end; { of case else} + end; { of case} + + Result := ret; + end; { of function TRegExpr.ParseAtom +--------------------------------------------------------------} + +function TRegExpr.GetCompilerErrorPos : integer; + begin + Result := 0; + if (regexpbeg = nil) or (regparse = nil) + then EXIT; // not in compiling mode ? + Result := regparse - regexpbeg; + end; { of function TRegExpr.GetCompilerErrorPos +--------------------------------------------------------------} + + +{=============================================================} +{===================== Matching section ======================} +{=============================================================} + +{$IFNDEF UseSetOfChar} +function TRegExpr.StrScanCI (s : PRegExprChar; ch : REChar) : PRegExprChar; //###0.928 - now method of TRegExpr + begin + while (s^ <> #0) and (s^ <> ch) and (s^ <> InvertCase (ch)) + do inc (s); + if s^ <> #0 + then Result := s + else Result := nil; + end; { of function TRegExpr.StrScanCI +--------------------------------------------------------------} +{$ENDIF} + +function TRegExpr.regrepeat (p : PRegExprChar; AMax : integer) : integer; +// repeatedly match something simple, report how many + var + scan : PRegExprChar; + opnd : PRegExprChar; + TheMax : integer; + {Ch,} InvCh : REChar; //###0.931 + sestart, seend : PRegExprChar; //###0.936 + begin + Result := 0; + scan := reginput; + opnd := p + REOpSz + RENextOffSz; //OPERAND + TheMax := fInputEnd - scan; + if TheMax > AMax + then TheMax := AMax; + case PREOp (p)^ of + ANY: begin + // note - ANYML cannot be proceeded in regrepeat because can skip + // more than one char at once + Result := TheMax; + inc (scan, Result); + end; + EXACTLY: begin // in opnd can be only ONE char !!! +// Ch := opnd^; // store in register //###0.931 + while (Result < TheMax) and (opnd^ = scan^) do begin + inc (Result); + inc (scan); + end; + end; + EXACTLYCI: begin // in opnd can be only ONE char !!! +// Ch := opnd^; // store in register //###0.931 + while (Result < TheMax) and (opnd^ = scan^) do begin // prevent unneeded InvertCase //###0.931 + inc (Result); + inc (scan); + end; + if Result < TheMax then begin //###0.931 + InvCh := InvertCase (opnd^); // store in register + while (Result < TheMax) and + ((opnd^ = scan^) or (InvCh = scan^)) do begin + inc (Result); + inc (scan); + end; + end; + end; + BSUBEXP: begin //###0.936 + sestart := startp [ord (opnd^)]; + if sestart = nil + then EXIT; + seend := endp [ord (opnd^)]; + if seend = nil + then EXIT; + REPEAT + opnd := sestart; + while opnd < seend do begin + if (scan >= fInputEnd) or (scan^ <> opnd^) + then EXIT; + inc (scan); + inc (opnd); + end; + inc (Result); + reginput := scan; + UNTIL Result >= AMax; + end; + BSUBEXPCI: begin //###0.936 + sestart := startp [ord (opnd^)]; + if sestart = nil + then EXIT; + seend := endp [ord (opnd^)]; + if seend = nil + then EXIT; + REPEAT + opnd := sestart; + while opnd < seend do begin + if (scan >= fInputEnd) or + ((scan^ <> opnd^) and (scan^ <> InvertCase (opnd^))) + then EXIT; + inc (scan); + inc (opnd); + end; + inc (Result); + reginput := scan; + UNTIL Result >= AMax; + end; + ANYDIGIT: + while (Result < TheMax) and + (scan^ >= '0') and (scan^ <= '9') do begin + inc (Result); + inc (scan); + end; + NOTDIGIT: + while (Result < TheMax) and + ((scan^ < '0') or (scan^ > '9')) do begin + inc (Result); + inc (scan); + end; + {$IFNDEF UseSetOfChar} //###0.929 + ANYLETTER: + while (Result < TheMax) and + (Pos (scan^, fWordChars) > 0) //###0.940 + { ((scan^ >= 'a') and (scan^ <= 'z') !! I've forgotten (>='0') and (<='9') + or (scan^ >= 'A') and (scan^ <= 'Z') or (scan^ = '_'))} do begin + inc (Result); + inc (scan); + end; + NOTLETTER: + while (Result < TheMax) and + (Pos (scan^, fWordChars) <= 0) //###0.940 + { not ((scan^ >= 'a') and (scan^ <= 'z') !! I've forgotten (>='0') and (<='9') + or (scan^ >= 'A') and (scan^ <= 'Z') + or (scan^ = '_'))} do begin + inc (Result); + inc (scan); + end; + ANYSPACE: + while (Result < TheMax) and + (Pos (scan^, fSpaceChars) > 0) do begin + inc (Result); + inc (scan); + end; + NOTSPACE: + while (Result < TheMax) and + (Pos (scan^, fSpaceChars) <= 0) do begin + inc (Result); + inc (scan); + end; + {$ENDIF} + ANYOFTINYSET: begin + while (Result < TheMax) and //!!!TinySet + ((scan^ = opnd^) or (scan^ = (opnd + 1)^) + or (scan^ = (opnd + 2)^)) do begin + inc (Result); + inc (scan); + end; + end; + ANYBUTTINYSET: begin + while (Result < TheMax) and //!!!TinySet + (scan^ <> opnd^) and (scan^ <> (opnd + 1)^) + and (scan^ <> (opnd + 2)^) do begin + inc (Result); + inc (scan); + end; + end; + {$IFDEF UseSetOfChar} //###0.929 + ANYOFFULLSET: begin + while (Result < TheMax) and + (scan^ in PSetOfREChar (opnd)^) do begin + inc (Result); + inc (scan); + end; + end; + {$ELSE} + ANYOF: + while (Result < TheMax) and + (StrScan (opnd, scan^) <> nil) do begin + inc (Result); + inc (scan); + end; + ANYBUT: + while (Result < TheMax) and + (StrScan (opnd, scan^) = nil) do begin + inc (Result); + inc (scan); + end; + ANYOFCI: + while (Result < TheMax) and (StrScanCI (opnd, scan^) <> nil) do begin + inc (Result); + inc (scan); + end; + ANYBUTCI: + while (Result < TheMax) and (StrScanCI (opnd, scan^) = nil) do begin + inc (Result); + inc (scan); + end; + {$ENDIF} + else begin // Oh dear. Called inappropriately. + Result := 0; // Best compromise. + Error (reeRegRepeatCalledInappropriately); + EXIT; + end; + end; { of case} + reginput := scan; + end; { of function TRegExpr.regrepeat +--------------------------------------------------------------} + +function TRegExpr.regnext (p : PRegExprChar) : PRegExprChar; +// dig the "next" pointer out of a node + var offset : TRENextOff; + begin + if p = @regdummy then begin + Result := nil; + EXIT; + end; + offset := PRENextOff (p + REOpSz)^; //###0.933 inlined NEXT + if offset = 0 + then Result := nil + else Result := p + offset; + end; { of function TRegExpr.regnext +--------------------------------------------------------------} + +function TRegExpr.MatchPrim (prog : PRegExprChar) : boolean; +// recursively matching routine +// Conceptually the strategy is simple: check to see whether the current +// node matches, call self recursively to see whether the rest matches, +// and then act accordingly. In practice we make some effort to avoid +// recursion, in particular by going through "ordinary" nodes (that don't +// need to know whether the rest of the match failed) by a loop instead of +// by recursion. + var + scan : PRegExprChar; // Current node. + next : PRegExprChar; // Next node. + len : integer; + opnd : PRegExprChar; + no : integer; + save : PRegExprChar; + nextch : REChar; + BracesMin, BracesMax : integer; // we use integer instead of TREBracesArg for better support */+ + {$IFDEF ComplexBraces} + SavedLoopStack : array [1 .. LoopStackMax] of integer; // :(( very bad for recursion + SavedLoopStackIdx : integer; //###0.925 + {$ENDIF} + begin + Result := false; + scan := prog; + + while scan <> nil do begin + len := PRENextOff (scan + 1)^; //###0.932 inlined regnext + if len = 0 + then next := nil + else next := scan + len; + + case scan^ of + NOTBOUND, //###0.943 //!!! think about UseSetOfChar !!! + BOUND: + if (scan^ = BOUND) + xor ( + ((reginput = fInputStart) or (Pos ((reginput - 1)^, fWordChars) <= 0)) + and (reginput^ <> #0) and (Pos (reginput^, fWordChars) > 0) + or + (reginput <> fInputStart) and (Pos ((reginput - 1)^, fWordChars) > 0) + and ((reginput^ = #0) or (Pos (reginput^, fWordChars) <= 0))) + then EXIT; + + BOL: if reginput <> fInputStart + then EXIT; + EOL: if reginput^ <> #0 + then EXIT; + BOLML: if reginput > fInputStart then begin + nextch := (reginput - 1)^; + if (nextch <> fLinePairedSeparatorTail) + or ((reginput - 1) <= fInputStart) + or ((reginput - 2)^ <> fLinePairedSeparatorHead) + then begin + if (nextch = fLinePairedSeparatorHead) + and (reginput^ = fLinePairedSeparatorTail) + then EXIT; // don't stop between paired separator + if + {$IFNDEF UniCode} + not (nextch in fLineSeparatorsSet) + {$ELSE} + (pos (nextch, fLineSeparators) <= 0) + {$ENDIF} + then EXIT; + end; + end; + EOLML: if reginput^ <> #0 then begin + nextch := reginput^; + if (nextch <> fLinePairedSeparatorHead) + or ((reginput + 1)^ <> fLinePairedSeparatorTail) + then begin + if (nextch = fLinePairedSeparatorTail) + and (reginput > fInputStart) + and ((reginput - 1)^ = fLinePairedSeparatorHead) + then EXIT; // don't stop between paired separator + if + {$IFNDEF UniCode} + not (nextch in fLineSeparatorsSet) + {$ELSE} + (pos (nextch, fLineSeparators) <= 0) + {$ENDIF} + then EXIT; + end; + end; + ANY: begin + if reginput^ = #0 + then EXIT; + inc (reginput); + end; + ANYML: begin //###0.941 + if (reginput^ = #0) + or ((reginput^ = fLinePairedSeparatorHead) + and ((reginput + 1)^ = fLinePairedSeparatorTail)) + or {$IFNDEF UniCode} (reginput^ in fLineSeparatorsSet) + {$ELSE} (pos (reginput^, fLineSeparators) > 0) {$ENDIF} + then EXIT; + inc (reginput); + end; + ANYDIGIT: begin + if (reginput^ = #0) or (reginput^ < '0') or (reginput^ > '9') + then EXIT; + inc (reginput); + end; + NOTDIGIT: begin + if (reginput^ = #0) or ((reginput^ >= '0') and (reginput^ <= '9')) + then EXIT; + inc (reginput); + end; + {$IFNDEF UseSetOfChar} //###0.929 + ANYLETTER: begin + if (reginput^ = #0) or (Pos (reginput^, fWordChars) <= 0) //###0.943 + then EXIT; + inc (reginput); + end; + NOTLETTER: begin + if (reginput^ = #0) or (Pos (reginput^, fWordChars) > 0) //###0.943 + then EXIT; + inc (reginput); + end; + ANYSPACE: begin + if (reginput^ = #0) or not (Pos (reginput^, fSpaceChars) > 0) //###0.943 + then EXIT; + inc (reginput); + end; + NOTSPACE: begin + if (reginput^ = #0) or (Pos (reginput^, fSpaceChars) > 0) //###0.943 + then EXIT; + inc (reginput); + end; + {$ENDIF} + EXACTLYCI: begin + opnd := scan + REOpSz + RENextOffSz; // OPERAND + // Inline the first character, for speed. + if (opnd^ <> reginput^) + and (InvertCase (opnd^) <> reginput^) + then EXIT; + len := strlen (opnd); + //###0.929 begin + no := len; + save := reginput; + while no > 1 do begin + inc (save); + inc (opnd); + if (opnd^ <> save^) + and (InvertCase (opnd^) <> save^) + then EXIT; + dec (no); + end; + //###0.929 end + inc (reginput, len); + end; + EXACTLY: begin + opnd := scan + REOpSz + RENextOffSz; // OPERAND + // Inline the first character, for speed. + if opnd^ <> reginput^ + then EXIT; + len := strlen (opnd); + //###0.929 begin + no := len; + save := reginput; + while no > 1 do begin + inc (save); + inc (opnd); + if opnd^ <> save^ + then EXIT; + dec (no); + end; + //###0.929 end + inc (reginput, len); + end; + BSUBEXP: begin //###0.936 + no := ord ((scan + REOpSz + RENextOffSz)^); + if startp [no] = nil + then EXIT; + if endp [no] = nil + then EXIT; + save := reginput; + opnd := startp [no]; + while opnd < endp [no] do begin + if (save >= fInputEnd) or (save^ <> opnd^) + then EXIT; + inc (save); + inc (opnd); + end; + reginput := save; + end; + BSUBEXPCI: begin //###0.936 + no := ord ((scan + REOpSz + RENextOffSz)^); + if startp [no] = nil + then EXIT; + if endp [no] = nil + then EXIT; + save := reginput; + opnd := startp [no]; + while opnd < endp [no] do begin + if (save >= fInputEnd) or + ((save^ <> opnd^) and (save^ <> InvertCase (opnd^))) + then EXIT; + inc (save); + inc (opnd); + end; + reginput := save; + end; + ANYOFTINYSET: begin + if (reginput^ = #0) or //!!!TinySet + ((reginput^ <> (scan + REOpSz + RENextOffSz)^) + and (reginput^ <> (scan + REOpSz + RENextOffSz + 1)^) + and (reginput^ <> (scan + REOpSz + RENextOffSz + 2)^)) + then EXIT; + inc (reginput); + end; + ANYBUTTINYSET: begin + if (reginput^ = #0) or //!!!TinySet + (reginput^ = (scan + REOpSz + RENextOffSz)^) + or (reginput^ = (scan + REOpSz + RENextOffSz + 1)^) + or (reginput^ = (scan + REOpSz + RENextOffSz + 2)^) + then EXIT; + inc (reginput); + end; + {$IFDEF UseSetOfChar} //###0.929 + ANYOFFULLSET: begin + if (reginput^ = #0) + or not (reginput^ in PSetOfREChar (scan + REOpSz + RENextOffSz)^) + then EXIT; + inc (reginput); + end; + {$ELSE} + ANYOF: begin + if (reginput^ = #0) or (StrScan (scan + REOpSz + RENextOffSz, reginput^) = nil) + then EXIT; + inc (reginput); + end; + ANYBUT: begin + if (reginput^ = #0) or (StrScan (scan + REOpSz + RENextOffSz, reginput^) <> nil) + then EXIT; + inc (reginput); + end; + ANYOFCI: begin + if (reginput^ = #0) or (StrScanCI (scan + REOpSz + RENextOffSz, reginput^) = nil) + then EXIT; + inc (reginput); + end; + ANYBUTCI: begin + if (reginput^ = #0) or (StrScanCI (scan + REOpSz + RENextOffSz, reginput^) <> nil) + then EXIT; + inc (reginput); + end; + {$ENDIF} + NOTHING: ; + COMMENT: ; + BACK: ; + Succ (OPEN) .. TREOp (Ord (OPEN) + NSUBEXP - 1) : begin //###0.929 + no := ord (scan^) - ord (OPEN); +// save := reginput; + save := startp [no]; //###0.936 + startp [no] := reginput; //###0.936 + Result := MatchPrim (next); + if not Result //###0.936 + then startp [no] := save; +// if Result and (startp [no] = nil) +// then startp [no] := save; + // Don't set startp if some later invocation of the same + // parentheses already has. + EXIT; + end; + Succ (CLOSE) .. TREOp (Ord (CLOSE) + NSUBEXP - 1): begin //###0.929 + no := ord (scan^) - ord (CLOSE); +// save := reginput; + save := endp [no]; //###0.936 + endp [no] := reginput; //###0.936 + Result := MatchPrim (next); + if not Result //###0.936 + then endp [no] := save; +// if Result and (endp [no] = nil) +// then endp [no] := save; + // Don't set endp if some later invocation of the same + // parentheses already has. + EXIT; + end; + BRANCH: begin + if (next^ <> BRANCH) // No choice. + then next := scan + REOpSz + RENextOffSz // Avoid recursion + else begin + REPEAT + save := reginput; + Result := MatchPrim (scan + REOpSz + RENextOffSz); + if Result + then EXIT; + reginput := save; + scan := regnext (scan); + UNTIL (scan = nil) or (scan^ <> BRANCH); + EXIT; + end; + end; + {$IFDEF ComplexBraces} + LOOPENTRY: begin //###0.925 + no := LoopStackIdx; + inc (LoopStackIdx); + if LoopStackIdx > LoopStackMax then begin + Error (reeLoopStackExceeded); + EXIT; + end; + save := reginput; + LoopStack [LoopStackIdx] := 0; // init loop counter + Result := MatchPrim (next); // execute LOOP + LoopStackIdx := no; // cleanup + if Result + then EXIT; + reginput := save; + EXIT; + end; + LOOP, LOOPNG: begin //###0.940 + if LoopStackIdx <= 0 then begin + Error (reeLoopWithoutEntry); + EXIT; + end; + opnd := scan + PRENextOff (scan + REOpSz + RENextOffSz + 2 * REBracesArgSz)^; + BracesMin := PREBracesArg (scan + REOpSz + RENextOffSz)^; + BracesMax := PREBracesArg (scan + REOpSz + RENextOffSz + REBracesArgSz)^; + save := reginput; + if LoopStack [LoopStackIdx] >= BracesMin then begin // Min alredy matched - we can work + if scan^ = LOOP then begin + // greedy way - first try to max deep of greed ;) + if LoopStack [LoopStackIdx] < BracesMax then begin + inc (LoopStack [LoopStackIdx]); + no := LoopStackIdx; + Result := MatchPrim (opnd); + LoopStackIdx := no; + if Result + then EXIT; + reginput := save; + end; + dec (LoopStackIdx); // Fail. May be we are too greedy? ;) + Result := MatchPrim (next); + if not Result + then reginput := save; + EXIT; + end + else begin + // non-greedy - try just now + Result := MatchPrim (next); + if Result + then EXIT + else reginput := save; // failed - move next and try again + if LoopStack [LoopStackIdx] < BracesMax then begin + inc (LoopStack [LoopStackIdx]); + no := LoopStackIdx; + Result := MatchPrim (opnd); + LoopStackIdx := no; + if Result + then EXIT; + reginput := save; + end; + dec (LoopStackIdx); // Failed - back up + EXIT; + end + end + else begin // first match a min_cnt times + inc (LoopStack [LoopStackIdx]); + no := LoopStackIdx; + Result := MatchPrim (opnd); + LoopStackIdx := no; + if Result + then EXIT; + dec (LoopStack [LoopStackIdx]); + reginput := save; + EXIT; + end; + end; + {$ENDIF} + STAR, PLUS, BRACES, STARNG, PLUSNG, BRACESNG: begin + // Lookahead to avoid useless match attempts when we know + // what character comes next. + nextch := #0; + if next^ = EXACTLY + then nextch := (next + REOpSz + RENextOffSz)^; + BracesMax := MaxInt; // infinite loop for * and + //###0.92 + if (scan^ = STAR) or (scan^ = STARNG) + then BracesMin := 0 // STAR + else if (scan^ = PLUS) or (scan^ = PLUSNG) + then BracesMin := 1 // PLUS + else begin // BRACES + BracesMin := PREBracesArg (scan + REOpSz + RENextOffSz)^; + BracesMax := PREBracesArg (scan + REOpSz + RENextOffSz + REBracesArgSz)^; + end; + save := reginput; + opnd := scan + REOpSz + RENextOffSz; + if (scan^ = BRACES) or (scan^ = BRACESNG) + then inc (opnd, 2 * REBracesArgSz); + + if (scan^ = PLUSNG) or (scan^ = STARNG) or (scan^ = BRACESNG) then begin + // non-greedy mode + BracesMax := regrepeat (opnd, BracesMax); // don't repeat more than BracesMax + // Now we know real Max limit to move forward (for recursion 'back up') + // In some cases it can be faster to check only Min positions first, + // but after that we have to check every position separtely instead + // of fast scannig in loop. + no := BracesMin; + while no <= BracesMax do begin + reginput := save + no; + // If it could work, try it. + if (nextch = #0) or (reginput^ = nextch) then begin + {$IFDEF ComplexBraces} + System.Move (LoopStack, SavedLoopStack, SizeOf (LoopStack)); //###0.925 + SavedLoopStackIdx := LoopStackIdx; + {$ENDIF} + if MatchPrim (next) then begin + Result := true; + EXIT; + end; + {$IFDEF ComplexBraces} + System.Move (SavedLoopStack, LoopStack, SizeOf (LoopStack)); + LoopStackIdx := SavedLoopStackIdx; + {$ENDIF} + end; + inc (no); // Couldn't or didn't - move forward. + end; { of while} + EXIT; + end + else begin // greedy mode + no := regrepeat (opnd, BracesMax); // don't repeat more than max_cnt + while no >= BracesMin do begin + // If it could work, try it. + if (nextch = #0) or (reginput^ = nextch) then begin + {$IFDEF ComplexBraces} + System.Move (LoopStack, SavedLoopStack, SizeOf (LoopStack)); //###0.925 + SavedLoopStackIdx := LoopStackIdx; + {$ENDIF} + if MatchPrim (next) then begin + Result := true; + EXIT; + end; + {$IFDEF ComplexBraces} + System.Move (SavedLoopStack, LoopStack, SizeOf (LoopStack)); + LoopStackIdx := SavedLoopStackIdx; + {$ENDIF} + end; + dec (no); // Couldn't or didn't - back up. + reginput := save + no; + end; { of while} + EXIT; + end; + end; + EEND: begin + Result := true; // Success! + EXIT; + end; + else begin + Error (reeMatchPrimMemoryCorruption); + EXIT; + end; + end; { of case scan^} + scan := next; + end; { of while scan <> nil} + + // We get here only if there's trouble -- normally "case EEND" is the + // terminating point. + Error (reeMatchPrimCorruptedPointers); + end; { of function TRegExpr.MatchPrim +--------------------------------------------------------------} + +{$IFDEF UseFirstCharSet} //###0.929 +procedure TRegExpr.FillFirstCharSet (prog : PRegExprChar); + var + scan : PRegExprChar; // Current node. + next : PRegExprChar; // Next node. + opnd : PRegExprChar; + min_cnt : integer; + begin + scan := prog; + while scan <> nil do begin + next := regnext (scan); + case PREOp (scan)^ of + BSUBEXP, BSUBEXPCI: begin //###0.938 + FirstCharSet := [#0 .. #255]; // :((( we cannot + // optimize r.e. if it starts with back reference + EXIT; + end; + BOL, BOLML: ; // EXIT; //###0.937 + EOL, EOLML: begin //###0.948 was empty in 0.947, was EXIT in 0.937 + Include (FirstCharSet, #0); + if ModifierM + then begin + opnd := PRegExprChar (LineSeparators); + while opnd^ <> #0 do begin + Include (FirstCharSet, opnd^); + inc (opnd); + end; + end; + EXIT; + end; + BOUND, NOTBOUND: ; //###0.943 ?!! + ANY, ANYML: begin // we can better define ANYML !!! + FirstCharSet := [#0 .. #255]; //###0.930 + EXIT; + end; + ANYDIGIT: begin + FirstCharSet := FirstCharSet + ['0' .. '9']; + EXIT; + end; + NOTDIGIT: begin + FirstCharSet := FirstCharSet + ([#0 .. #255] - ['0' .. '9']); //###0.948 FirstCharSet was forgotten + EXIT; + end; + EXACTLYCI: begin + Include (FirstCharSet, (scan + REOpSz + RENextOffSz)^); + Include (FirstCharSet, InvertCase ((scan + REOpSz + RENextOffSz)^)); + EXIT; + end; + EXACTLY: begin + Include (FirstCharSet, (scan + REOpSz + RENextOffSz)^); + EXIT; + end; + ANYOFFULLSET: begin + FirstCharSet := FirstCharSet + PSetOfREChar (scan + REOpSz + RENextOffSz)^; + EXIT; + end; + ANYOFTINYSET: begin + //!!!TinySet + Include (FirstCharSet, (scan + REOpSz + RENextOffSz)^); + Include (FirstCharSet, (scan + REOpSz + RENextOffSz + 1)^); + Include (FirstCharSet, (scan + REOpSz + RENextOffSz + 2)^); + // ... // up to TinySetLen + EXIT; + end; + ANYBUTTINYSET: begin + //!!!TinySet + FirstCharSet := FirstCharSet + ([#0 .. #255] - [ //###0.948 FirstCharSet was forgotten + (scan + REOpSz + RENextOffSz)^, + (scan + REOpSz + RENextOffSz + 1)^, + (scan + REOpSz + RENextOffSz + 2)^]); + // ... // up to TinySetLen + EXIT; + end; + NOTHING: ; + COMMENT: ; + BACK: ; + Succ (OPEN) .. TREOp (Ord (OPEN) + NSUBEXP - 1) : begin //###0.929 + FillFirstCharSet (next); + EXIT; + end; + Succ (CLOSE) .. TREOp (Ord (CLOSE) + NSUBEXP - 1): begin //###0.929 + FillFirstCharSet (next); + EXIT; + end; + BRANCH: begin + if (PREOp (next)^ <> BRANCH) // No choice. + then next := scan + REOpSz + RENextOffSz // Avoid recursion. + else begin + REPEAT + FillFirstCharSet (scan + REOpSz + RENextOffSz); + scan := regnext (scan); + UNTIL (scan = nil) or (PREOp (scan)^ <> BRANCH); + EXIT; + end; + end; + {$IFDEF ComplexBraces} + LOOPENTRY: begin //###0.925 +// LoopStack [LoopStackIdx] := 0; //###0.940 line removed + FillFirstCharSet (next); // execute LOOP + EXIT; + end; + LOOP, LOOPNG: begin //###0.940 + opnd := scan + PRENextOff (scan + REOpSz + RENextOffSz + REBracesArgSz * 2)^; + min_cnt := PREBracesArg (scan + REOpSz + RENextOffSz)^; + FillFirstCharSet (opnd); + if min_cnt = 0 + then FillFirstCharSet (next); + EXIT; + end; + {$ENDIF} + STAR, STARNG: //###0.940 + FillFirstCharSet (scan + REOpSz + RENextOffSz); + PLUS, PLUSNG: begin //###0.940 + FillFirstCharSet (scan + REOpSz + RENextOffSz); + EXIT; + end; + BRACES, BRACESNG: begin //###0.940 + opnd := scan + REOpSz + RENextOffSz + REBracesArgSz * 2; + min_cnt := PREBracesArg (scan + REOpSz + RENextOffSz)^; // BRACES + FillFirstCharSet (opnd); + if min_cnt > 0 + then EXIT; + end; + EEND: begin + FirstCharSet := [#0 .. #255]; //###0.948 + EXIT; + end; + else begin + Error (reeMatchPrimMemoryCorruption); + EXIT; + end; + end; { of case scan^} + scan := next; + end; { of while scan <> nil} + end; { of procedure FillFirstCharSet +--------------------------------------------------------------} +{$ENDIF} + +function TRegExpr.Exec (const AInputString : RegExprString) : boolean; + begin + InputString := AInputString; + Result := ExecPrim (1); + end; { of function TRegExpr.Exec +--------------------------------------------------------------} + +{$IFDEF OverMeth} +{$IFNDEF FPC} +function TRegExpr.Exec : boolean; + begin + Result := ExecPrim (1); + end; { of function TRegExpr.Exec +--------------------------------------------------------------} +{$ENDIF} +function TRegExpr.Exec (AOffset: integer) : boolean; + begin + Result := ExecPrim (AOffset); + end; { of function TRegExpr.Exec +--------------------------------------------------------------} +{$ENDIF} + +function TRegExpr.ExecPos (AOffset: integer {$IFDEF DefParam}= 1{$ENDIF}) : boolean; + begin + Result := ExecPrim (AOffset); + end; { of function TRegExpr.ExecPos +--------------------------------------------------------------} + +function TRegExpr.ExecPrim (AOffset: integer) : boolean; + procedure ClearMatchs; + // Clears matchs array + var i : integer; + begin + for i := 0 to NSUBEXP - 1 do begin + startp [i] := nil; + endp [i] := nil; + end; + end; { of procedure ClearMatchs; +..............................................................} + function RegMatch (str : PRegExprChar) : boolean; + // try match at specific point + begin + //###0.949 removed clearing of start\endp + reginput := str; + Result := MatchPrim (programm + REOpSz); + if Result then begin + startp [0] := str; + endp [0] := reginput; + end; + end; { of function RegMatch +..............................................................} + var + s : PRegExprChar; + StartPtr: PRegExprChar; + InputLen : integer; + begin + Result := false; // Be paranoid... + + ClearMatchs; //###0.949 + // ensure that Match cleared either if optimization tricks or some error + // will lead to leaving ExecPrim without actual search. That is + // importent for ExecNext logic and so on. + + if not IsProgrammOk //###0.929 + then EXIT; + + // Check InputString presence + if not Assigned (fInputString) then begin + Error (reeNoInpitStringSpecified); + EXIT; + end; + + InputLen := length (fInputString); + + //Check that the start position is not negative + if AOffset < 1 then begin + Error (reeOffsetMustBeGreaterThen0); + EXIT; + end; + // Check that the start position is not longer than the line + // If so then exit with nothing found + if AOffset > (InputLen + 1) // for matching empty string after last char. + then EXIT; + + StartPtr := fInputString + AOffset - 1; + + // If there is a "must appear" string, look for it. + if regmust <> nil then begin + s := StartPtr; + REPEAT + s := StrScan (s, regmust [0]); + if s <> nil then begin + if StrLComp (s, regmust, regmlen) = 0 + then BREAK; // Found it. + inc (s); + end; + UNTIL s = nil; + if s = nil // Not present. + then EXIT; + end; + + // Mark beginning of line for ^ . + fInputStart := fInputString; + + // Pointer to end of input stream - for + // pascal-style string processing (may include #0) + fInputEnd := fInputString + InputLen; + + {$IFDEF ComplexBraces} + // no loops started + LoopStackIdx := 0; //###0.925 + {$ENDIF} + + // Simplest case: anchored match need be tried only once. + if reganch <> #0 then begin + Result := RegMatch (StartPtr); + EXIT; + end; + + // Messy cases: unanchored match. + s := StartPtr; + if regstart <> #0 then // We know what char it must start with. + REPEAT + s := StrScan (s, regstart); + if s <> nil then begin + Result := RegMatch (s); + if Result + then EXIT + else ClearMatchs; //###0.949 + inc (s); + end; + UNTIL s = nil + else begin // We don't - general case. + repeat //###0.948 + {$IFDEF UseFirstCharSet} + if s^ in FirstCharSet + then Result := RegMatch (s); + {$ELSE} + Result := RegMatch (s); + {$ENDIF} + if Result or (s^ = #0) // Exit on a match or after testing the end-of-string. + then EXIT + else ClearMatchs; //###0.949 + inc (s); + until false; +(* optimized and fixed by Martin Fuller - empty strings + were not allowed to pass thru in UseFirstCharSet mode + {$IFDEF UseFirstCharSet} //###0.929 + while s^ <> #0 do begin + if s^ in FirstCharSet + then Result := RegMatch (s); + if Result + then EXIT; + inc (s); + end; + {$ELSE} + REPEAT + Result := RegMatch (s); + if Result + then EXIT; + inc (s); + UNTIL s^ = #0; + {$ENDIF} +*) + end; + // Failure + end; { of function TRegExpr.ExecPrim +--------------------------------------------------------------} + +function TRegExpr.ExecNext : boolean; + var offset : integer; + begin + Result := false; + if not Assigned (startp[0]) or not Assigned (endp[0]) then begin + Error (reeExecNextWithoutExec); + EXIT; + end; +// Offset := MatchPos [0] + MatchLen [0]; +// if MatchLen [0] = 0 + Offset := endp [0] - fInputString + 1; //###0.929 + if endp [0] = startp [0] //###0.929 + then inc (Offset); // prevent infinite looping if empty string match r.e. + Result := ExecPrim (Offset); + end; { of function TRegExpr.ExecNext +--------------------------------------------------------------} + +function TRegExpr.GetInputString : RegExprString; + begin + if not Assigned (fInputString) then begin + Error (reeGetInputStringWithoutInputString); + EXIT; + end; + Result := fInputString; + end; { of function TRegExpr.GetInputString +--------------------------------------------------------------} + +procedure TRegExpr.SetInputString (const AInputString : RegExprString); + var + Len : integer; + i : integer; + begin + // clear Match* - before next Exec* call it's undefined + for i := 0 to NSUBEXP - 1 do begin + startp [i] := nil; + endp [i] := nil; + end; + + // need reallocation of input string buffer ? + Len := length (AInputString); + if Assigned (fInputString) and (Length (fInputString) <> Len) then begin + FreeMem (fInputString); + fInputString := nil; + end; + // buffer [re]allocation + if not Assigned (fInputString) + then GetMem (fInputString, (Len + 1) * SizeOf (REChar)); + + // copy input string into buffer + {$IFDEF UniCode} + StrPCopy (fInputString, Copy (AInputString, 1, Len)); //###0.927 + {$ELSE} + StrLCopy (fInputString, PRegExprChar (AInputString), Len); + {$ENDIF} + + { + fInputString : string; + fInputStart, fInputEnd : PRegExprChar; + + SetInputString: + fInputString := AInputString; + UniqueString (fInputString); + fInputStart := PChar (fInputString); + Len := length (fInputString); + fInputEnd := PRegExprChar (integer (fInputStart) + Len); ?? + !! startp/endp ? + } + end; { of procedure TRegExpr.SetInputString +--------------------------------------------------------------} + +procedure TRegExpr.SetLineSeparators (const AStr : RegExprString); + begin + if AStr <> fLineSeparators then begin + fLineSeparators := AStr; + InvalidateProgramm; + end; + end; { of procedure TRegExpr.SetLineSeparators +--------------------------------------------------------------} + +procedure TRegExpr.SetLinePairedSeparator (const AStr : RegExprString); + begin + if length (AStr) = 2 then begin + if AStr [1] = AStr [2] then begin + // it's impossible for our 'one-point' checking to support + // two chars separator for identical chars + Error (reeBadLinePairedSeparator); + EXIT; + end; + if not fLinePairedSeparatorAssigned + or (AStr [1] <> fLinePairedSeparatorHead) + or (AStr [2] <> fLinePairedSeparatorTail) then begin + fLinePairedSeparatorAssigned := true; + fLinePairedSeparatorHead := AStr [1]; + fLinePairedSeparatorTail := AStr [2]; + InvalidateProgramm; + end; + end + else if length (AStr) = 0 then begin + if fLinePairedSeparatorAssigned then begin + fLinePairedSeparatorAssigned := false; + InvalidateProgramm; + end; + end + else Error (reeBadLinePairedSeparator); + end; { of procedure TRegExpr.SetLinePairedSeparator +--------------------------------------------------------------} + +function TRegExpr.GetLinePairedSeparator : RegExprString; + begin + if fLinePairedSeparatorAssigned then begin + {$IFDEF UniCode} + // Here is some UniCode 'magic' + // If You do know better decision to concatenate + // two WideChars, please, let me know! + Result := fLinePairedSeparatorHead; //###0.947 + Result := Result + fLinePairedSeparatorTail; + {$ELSE} + Result := fLinePairedSeparatorHead + fLinePairedSeparatorTail; + {$ENDIF} + end + else Result := ''; + end; { of function TRegExpr.GetLinePairedSeparator +--------------------------------------------------------------} + +function TRegExpr.Substitute (const ATemplate : RegExprString) : RegExprString; +// perform substitutions after a regexp match +// completely rewritten in 0.929 + var + TemplateLen : integer; + TemplateBeg, TemplateEnd : PRegExprChar; + p, p0, ResultPtr : PRegExprChar; + ResultLen : integer; + n : integer; + Ch : REChar; + function ParseVarName (var APtr : PRegExprChar) : integer; + // extract name of variable (digits, may be enclosed with + // curly braces) from APtr^, uses TemplateEnd !!! + const + Digits = ['0' .. '9']; + var + p : PRegExprChar; + Delimited : boolean; + begin + Result := 0; + p := APtr; + Delimited := (p < TemplateEnd) and (p^ = '{'); + if Delimited + then inc (p); // skip left curly brace + if (p < TemplateEnd) and (p^ = '&') + then inc (p) // this is '$&' or '${&}' + else + while (p < TemplateEnd) and + {$IFDEF UniCode} //###0.935 + (ord (p^) < 256) and (char (p^) in Digits) + {$ELSE} + (p^ in Digits) + {$ENDIF} + do begin + Result := Result * 10 + (ord (p^) - ord ('0')); //###0.939 + inc (p); + end; + if Delimited then + if (p < TemplateEnd) and (p^ = '}') + then inc (p) // skip right curly brace + else p := APtr; // isn't properly terminated + if p = APtr + then Result := -1; // no valid digits found or no right curly brace + APtr := p; + end; + begin + // Check programm and input string + if not IsProgrammOk + then EXIT; + if not Assigned (fInputString) then begin + Error (reeNoInpitStringSpecified); + EXIT; + end; + // Prepare for working + TemplateLen := length (ATemplate); + if TemplateLen = 0 then begin // prevent nil pointers + Result := ''; + EXIT; + end; + TemplateBeg := pointer (ATemplate); + TemplateEnd := TemplateBeg + TemplateLen; + // Count result length for speed optimization. + ResultLen := 0; + p := TemplateBeg; + while p < TemplateEnd do begin + Ch := p^; + inc (p); + if Ch = '$' + then n := ParseVarName (p) + else n := -1; + if n >= 0 then begin + if (n < NSUBEXP) and Assigned (startp [n]) and Assigned (endp [n]) + then inc (ResultLen, endp [n] - startp [n]); + end + else begin + if (Ch = EscChar) and (p < TemplateEnd) + then inc (p); // quoted or special char followed + inc (ResultLen); + end; + end; + // Get memory. We do it once and it significant speed up work ! + if ResultLen = 0 then begin + Result := ''; + EXIT; + end; + SetString (Result, nil, ResultLen); + // Fill Result + ResultPtr := pointer (Result); + p := TemplateBeg; + while p < TemplateEnd do begin + Ch := p^; + inc (p); + if Ch = '$' + then n := ParseVarName (p) + else n := -1; + if n >= 0 then begin + p0 := startp [n]; + if (n < NSUBEXP) and Assigned (p0) and Assigned (endp [n]) then + while p0 < endp [n] do begin + ResultPtr^ := p0^; + inc (ResultPtr); + inc (p0); + end; + end + else begin + if (Ch = EscChar) and (p < TemplateEnd) then begin // quoted or special char followed + Ch := p^; + inc (p); + end; + ResultPtr^ := Ch; + inc (ResultPtr); + end; + end; + end; { of function TRegExpr.Substitute +--------------------------------------------------------------} + +procedure TRegExpr.Split (AInputStr : RegExprString; APieces : TStrings); + var PrevPos : integer; + begin + PrevPos := 1; + if Exec (AInputStr) then + REPEAT + APieces.Add (System.Copy (AInputStr, PrevPos, MatchPos [0] - PrevPos)); + PrevPos := MatchPos [0] + MatchLen [0]; + UNTIL not ExecNext; + APieces.Add (System.Copy (AInputStr, PrevPos, MaxInt)); // Tail + end; { of procedure TRegExpr.Split +--------------------------------------------------------------} + +function TRegExpr.Replace (AInputStr : RegExprString; const AReplaceStr : RegExprString; + AUseSubstitution : boolean{$IFDEF DefParam}= False{$ENDIF}) : RegExprString; + var + PrevPos : integer; + begin + Result := ''; + PrevPos := 1; + if Exec (AInputStr) then + REPEAT + Result := Result + System.Copy (AInputStr, PrevPos, + MatchPos [0] - PrevPos); + if AUseSubstitution //###0.946 + then Result := Result + Substitute (AReplaceStr) + else Result := Result + AReplaceStr; + PrevPos := MatchPos [0] + MatchLen [0]; + UNTIL not ExecNext; + Result := Result + System.Copy (AInputStr, PrevPos, MaxInt); // Tail + end; { of function TRegExpr.Replace +--------------------------------------------------------------} + +function TRegExpr.ReplaceEx (AInputStr : RegExprString; + AReplaceFunc : TRegExprReplaceFunction) + : RegExprString; + var + PrevPos : integer; + begin + Result := ''; + PrevPos := 1; + if Exec (AInputStr) then + REPEAT + Result := Result + System.Copy (AInputStr, PrevPos, + MatchPos [0] - PrevPos) + + AReplaceFunc (Self); + PrevPos := MatchPos [0] + MatchLen [0]; + UNTIL not ExecNext; + Result := Result + System.Copy (AInputStr, PrevPos, MaxInt); // Tail + end; { of function TRegExpr.ReplaceEx +--------------------------------------------------------------} + + +{$IFDEF OverMeth} +function TRegExpr.Replace (AInputStr : RegExprString; + AReplaceFunc : TRegExprReplaceFunction) + : RegExprString; + begin + ReplaceEx (AInputStr, AReplaceFunc); + end; { of function TRegExpr.Replace +--------------------------------------------------------------} +{$ENDIF} + +{=============================================================} +{====================== Debug section ========================} +{=============================================================} + +{$IFDEF RegExpPCodeDump} +function TRegExpr.DumpOp (op : TREOp) : RegExprString; +// printable representation of opcode + begin + case op of + BOL: Result := 'BOL'; + EOL: Result := 'EOL'; + BOLML: Result := 'BOLML'; + EOLML: Result := 'EOLML'; + BOUND: Result := 'BOUND'; //###0.943 + NOTBOUND: Result := 'NOTBOUND'; //###0.943 + ANY: Result := 'ANY'; + ANYML: Result := 'ANYML'; //###0.941 + ANYLETTER: Result := 'ANYLETTER'; + NOTLETTER: Result := 'NOTLETTER'; + ANYDIGIT: Result := 'ANYDIGIT'; + NOTDIGIT: Result := 'NOTDIGIT'; + ANYSPACE: Result := 'ANYSPACE'; + NOTSPACE: Result := 'NOTSPACE'; + ANYOF: Result := 'ANYOF'; + ANYBUT: Result := 'ANYBUT'; + ANYOFCI: Result := 'ANYOF/CI'; + ANYBUTCI: Result := 'ANYBUT/CI'; + BRANCH: Result := 'BRANCH'; + EXACTLY: Result := 'EXACTLY'; + EXACTLYCI: Result := 'EXACTLY/CI'; + NOTHING: Result := 'NOTHING'; + COMMENT: Result := 'COMMENT'; + BACK: Result := 'BACK'; + EEND: Result := 'END'; + BSUBEXP: Result := 'BSUBEXP'; + BSUBEXPCI: Result := 'BSUBEXP/CI'; + Succ (OPEN) .. TREOp (Ord (OPEN) + NSUBEXP - 1): //###0.929 + Result := Format ('OPEN[%d]', [ord (op) - ord (OPEN)]); + Succ (CLOSE) .. TREOp (Ord (CLOSE) + NSUBEXP - 1): //###0.929 + Result := Format ('CLOSE[%d]', [ord (op) - ord (CLOSE)]); + STAR: Result := 'STAR'; + PLUS: Result := 'PLUS'; + BRACES: Result := 'BRACES'; + {$IFDEF ComplexBraces} + LOOPENTRY: Result := 'LOOPENTRY'; //###0.925 + LOOP: Result := 'LOOP'; //###0.925 + LOOPNG: Result := 'LOOPNG'; //###0.940 + {$ENDIF} + ANYOFTINYSET: Result:= 'ANYOFTINYSET'; + ANYBUTTINYSET:Result:= 'ANYBUTTINYSET'; + {$IFDEF UseSetOfChar} //###0.929 + ANYOFFULLSET: Result:= 'ANYOFFULLSET'; + {$ENDIF} + STARNG: Result := 'STARNG'; //###0.940 + PLUSNG: Result := 'PLUSNG'; //###0.940 + BRACESNG: Result := 'BRACESNG'; //###0.940 + else Error (reeDumpCorruptedOpcode); + end; {of case op} + Result := ':' + Result; + end; { of function TRegExpr.DumpOp +--------------------------------------------------------------} + +function TRegExpr.Dump : RegExprString; +// dump a regexp in vaguely comprehensible form + var + s : PRegExprChar; + op : TREOp; // Arbitrary non-END op. + next : PRegExprChar; + i : integer; + Diff : integer; +{$IFDEF UseSetOfChar} //###0.929 + Ch : REChar; +{$ENDIF} + begin + if not IsProgrammOk //###0.929 + then EXIT; + + op := EXACTLY; + Result := ''; + s := programm + REOpSz; + while op <> EEND do begin // While that wasn't END last time... + op := s^; + Result := Result + Format ('%2d%s', [s - programm, DumpOp (s^)]); // Where, what. + next := regnext (s); + if next = nil // Next ptr. + then Result := Result + ' (0)' + else begin + if next > s //###0.948 PWideChar subtraction workaround (see comments in Tail method for details) + then Diff := next - s + else Diff := - (s - next); + Result := Result + Format (' (%d) ', [(s - programm) + Diff]); + end; + inc (s, REOpSz + RENextOffSz); + if (op = ANYOF) or (op = ANYOFCI) or (op = ANYBUT) or (op = ANYBUTCI) + or (op = EXACTLY) or (op = EXACTLYCI) then begin + // Literal string, where present. + while s^ <> #0 do begin + Result := Result + s^; + inc (s); + end; + inc (s); + end; + if (op = ANYOFTINYSET) or (op = ANYBUTTINYSET) then begin + for i := 1 to TinySetLen do begin + Result := Result + s^; + inc (s); + end; + end; + if (op = BSUBEXP) or (op = BSUBEXPCI) then begin + Result := Result + ' \' + IntToStr (Ord (s^)); + inc (s); + end; + {$IFDEF UseSetOfChar} //###0.929 + if op = ANYOFFULLSET then begin + for Ch := #0 to #255 do + if Ch in PSetOfREChar (s)^ then + if Ch < ' ' + then Result := Result + '#' + IntToStr (Ord (Ch)) //###0.936 + else Result := Result + Ch; + inc (s, SizeOf (TSetOfREChar)); + end; + {$ENDIF} + if (op = BRACES) or (op = BRACESNG) then begin //###0.941 + // show min/max argument of BRACES operator + Result := Result + Format ('{%d,%d}', [PREBracesArg (s)^, PREBracesArg (s + REBracesArgSz)^]); + inc (s, REBracesArgSz * 2); + end; + {$IFDEF ComplexBraces} + if (op = LOOP) or (op = LOOPNG) then begin //###0.940 + Result := Result + Format (' -> (%d) {%d,%d}', [ + (s - programm - (REOpSz + RENextOffSz)) + PRENextOff (s + 2 * REBracesArgSz)^, + PREBracesArg (s)^, PREBracesArg (s + REBracesArgSz)^]); + inc (s, 2 * REBracesArgSz + RENextOffSz); + end; + {$ENDIF} + Result := Result + #$d#$a; + end; { of while} + + // Header fields of interest. + + if regstart <> #0 + then Result := Result + 'start ' + regstart; + if reganch <> #0 + then Result := Result + 'anchored '; + if regmust <> nil + then Result := Result + 'must have ' + regmust; + {$IFDEF UseFirstCharSet} //###0.929 + Result := Result + #$d#$a'FirstCharSet:'; + for Ch := #0 to #255 do + if Ch in FirstCharSet + then begin + if Ch < ' ' + then Result := Result + '#' + IntToStr(Ord(Ch)) //###0.948 + else Result := Result + Ch; + end; + {$ENDIF} + Result := Result + #$d#$a; + end; { of function TRegExpr.Dump +--------------------------------------------------------------} +{$ENDIF} + +{$IFDEF reRealExceptionAddr} +{$OPTIMIZATION ON} +// ReturnAddr works correctly only if compiler optimization is ON +// I placed this method at very end of unit because there are no +// way to restore compiler optimization flag ... +{$ENDIF} +procedure TRegExpr.Error (AErrorID : integer); +{$IFDEF reRealExceptionAddr} + function ReturnAddr : pointer; //###0.938 + asm + mov eax,[ebp+4] + end; +{$ENDIF} + var + e : ERegExpr; + begin + fLastError := AErrorID; // dummy stub - useless because will raise exception + if AErrorID < 1000 // compilation error ? + then e := ERegExpr.Create (ErrorMsg (AErrorID) // yes - show error pos + + ' (pos ' + IntToStr (CompilerErrorPos) + ')') + else e := ERegExpr.Create (ErrorMsg (AErrorID)); + e.ErrorCode := AErrorID; + e.CompilerErrorPos := CompilerErrorPos; + raise e + {$IFDEF reRealExceptionAddr} + At ReturnAddr; //###0.938 + {$ENDIF} + end; { of procedure TRegExpr.Error +--------------------------------------------------------------} + +(* + PCode persistence: + FirstCharSet + programm, regsize + regstart // -> programm + reganch // -> programm + regmust, regmlen // -> programm + fExprIsCompiled +*) + +// be carefull - placed here code will be always compiled with +// compiler optimization flag + +{$IFDEF FPC} +initialization + RegExprInvertCaseFunction := TRegExpr.InvertCaseFunction; + +{$ENDIF} +end. + diff --git a/Source/Servidor/uDataModuleServer.dfm b/Source/Servidor/uDataModuleServer.dfm index fe5a834e..1ab018ae 100644 --- a/Source/Servidor/uDataModuleServer.dfm +++ b/Source/Servidor/uDataModuleServer.dfm @@ -36,21 +36,33 @@ object dmServer: TdmServer object ConnectionManager: TDAConnectionManager Connections = < item - Name = 'MySQL' + Name = 'IBX_FIB' ConnectionString = - 'ADO?AuxDriver=MSDASQL.1;Server=OSCommerce Desarrollo;UserID=root' + - ';Password=;' + 'FIB?Server=localhost;Database=C:\Codigo Tecsitel\Database\FACTUG' + + 'ES.FDB;UserID=sysdba;Password=masterkey;Dialect=3;Charset=ISO885' + + '9_1;' + ConnectionType = 'Interbase' + end + item + Name = 'IBX_IBO' + ConnectionString = + 'IBO?Server=localhost;Database=C:\Codigo Tecsitel\Database\FACTUG' + + 'ES.FDB;UserID=sysdba;Password=masterkey;Dialect=3;Charset=ISO885' + + '9_1' + ConnectionType = 'Interbase' end item Name = 'IBX' ConnectionString = - 'IBX?Server=localhost;Database=C:\Codigo (Tecsitel)\Database\FACT' + - 'UGES.FDB;UserID=sysdba;Password=masterkey;Dialect=3;Charset=ISO8' + - '859_1;' + 'IBX?Server=localhost;Database=C:\Codigo Tecsitel\Database\FACTUG' + + 'ES.FDB;UserID=sysdba;Password=masterkey;Dialect=3;Charset=ISO885' + + '9_1;' + ConnectionType = 'Interbase' Default = True end> DriverManager = DriverManager PoolingEnabled = True + PoolTransactionBehaviour = ptRollback Left = 40 Top = 80 end diff --git a/Source/Servidor/uDataModuleServer.pas b/Source/Servidor/uDataModuleServer.pas index e50a1682..4cf409b8 100644 --- a/Source/Servidor/uDataModuleServer.pas +++ b/Source/Servidor/uDataModuleServer.pas @@ -147,7 +147,7 @@ end; function TdmServer.DarNuevaConexion: IDAConnection; begin with ConnectionManager do - Result := NewConnection(GetDefaultConnectionName, True); + Result := NewConnection(GetDefaultConnectionName, False); end; procedure TdmServer.IniciarLog; @@ -175,6 +175,12 @@ begin + ';UserID=' + FDBUser + ';Password=' + Decrypt(FDBPass) + ';Dialect=3;Charset=ISO8859_1;'; + +{ Result := 'FIB?Server=' + FDBServer + '/' + FDBPort + + ';Database=' + FDBPath + + ';UserID=' + FDBUser + + ';Password=' + Decrypt(FDBPass) + + ';Dialect=3;Charset=ISO8859_1;';} end; procedure TdmServer.LeerConfiguracion; @@ -266,9 +272,6 @@ begin ConnectionName := ConnectionManager.GetDefaultConnectionName; ConnectionManager.Connections.GetDefaultConnection.ConnectionString := GetConnectionString; - with ConnectionManager.Connections.ConnectionByName('MySQL') do - ConnectionString := 'ADO?AuxDriver=MSDASQL.1;Server=' + FOSCServer + ';'; - ShowBalloonHint('Conectado a ' + ConnectionName, biInfo); CoInitialize(nil); diff --git a/Source/Servidor/uServerMainForm.pas b/Source/Servidor/uServerMainForm.pas index eb28cdd6..40523be4 100644 --- a/Source/Servidor/uServerMainForm.pas +++ b/Source/Servidor/uServerMainForm.pas @@ -6,8 +6,8 @@ uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, uROClient, uROPoweredByRemObjectsButton, uROClientIntf, uROServer, uROBinMessage, uROIndyHTTPServer, uROIndyTCPServer, frxClass, frxPreview, - JvComponent, JvTrayIcon, ActnList, Menus, XPMan, JvExControls, - JvGradient, JvGIF, ExtCtrls, JvComponentBase, JvAppInst; + JvAppInst, JvComponentBase, JvTrayIcon, XPMan, ActnList, Menus, JvGIF, + ExtCtrls, JvExControls, JvGradient; type TfServerForm = class(TForm) diff --git a/Tools/fbclient.dll b/Tools/fbclient.dll new file mode 100644 index 0000000000000000000000000000000000000000..97e688062d99c2761a6cc3a7a11edea423c19db8 GIT binary patch literal 393216 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 k+DR?^ zK=o_=h1{u4yPs4nl9rdqN(^%xbAi=Twc%*Xw*OZk#O|*^F~h8+Z*f`SwF|LL{zJrJFqce(U2=ex$*GYP+(eNdg_fe{K1uaCkVP3fsToqWlQoYK9O|cpQN7z zJ6)0=^@C1{*rpak*VEa6C}dFwXv>PA?_~jnac=F0C_(|Z6*-kYc*fTfT55E$WIyz< z9=IWa!bD%=ph$lO*-`Es4`PK`mA8QSLE1z7@&)+;c+!5L_7VsbQ<6@Qa#rqSJs$W- za62$eq+tyDXp4_yu}#m)52cOe&$0Zh%o0XB3ssCwCl6{LX;4Hu5SRLoXokZaZgQb4 zHP8(6Q$JTHXhzlP40!UvlF+6C7)mIky_{oNVdSJ!52JtFo&oPo>|WPYv!mJtf*NLT zux{+zV8aHk{@Ad=1~BWTb=5xIZbuR)Ahv_SSY+oyFB7%K?Dvk{f1$C}S(Z+RL2Rx! zSDD$HG|Et(4IAB8W32E=4(9|qi_)=uIXZ9*lv^5|A`O8x6R1nJV!v(R=OOdxh~U<3 z<-7y+tR4>*&?P}Ix8*$L>MwEwnzd%r& zcyOkInvh_`IFlsK-}mrSItDTI`n7dHHX_}Fe~gj;eEEvslX5c8(x4%3tiW`0H}?j)N}yh3Ku9A1D`HJvhAr z2^2&xM~NsH2i9Gp91s!ge55$oQ4e+Vg7g}6Gn`}WS_cf1ylVfYU5$Lsz{8np0&-Nr zDg=@_cvn^PObgSQ-_16R;SU$Mgg~X}+EWL4ZL9TJ%h`DCC@iZ$ z+^Q;k<@`&k4QJ2vobMG88*aS^iO|CeaUHyC~6A)S|%7kdXrN@|`+KFD2;)A-sePaD zJLS5a<93tw)6dC?Y6{?#<8<`|Z>?`f0o;`*U8}@r zuq4D1h+##uqfV@WPb2<}zd$QT{TVZfG9L=>ghZv?^62!8TVQ+7&lY_hj~ z)ZglSnX=$dZas?SzjjRzrukOqFk%9&PEw)~N&^gB3Uwz){&p>5pbP2{!cd{r*8UtX zN^V<^VyXihd0wpoT!wclu3Y;8PF2( z-*`$)&=bRTba-yd?!xiBA9T63T$1&z&PITuk|lVchg{tQ=c!igAXXS%;YMmEQp>eO z@HeKR`d^_jl}4=5%yHTR0mV@^WiS&t(~(16?kr*Z+}gDuHo$+y3xTsK3Ym#@@@8Il z1yTsOoa$*t-6)Z~NE5ZiM4T!oHo4wJ98qSxRt%doklsl+Zgl<(51lesLq-x0w>qDu zq$=k+oj3`R_~((IYQRI!G6*ZMo~4A6HghaoJqAk=@%HEt#AtHsk7(CQ=SmbqJgOJ- zpE^)AIF(Su1Pu3E<0LK98*L0KglK?hFD#>V!P3PoJ1H2Mu{!dzU{j78Xa#{N660^? zCF4&SoJl8e*=a~UtF{|;LEw<~0FzRcv#KIcHWTuHk@g;FhlTA#_UHlB!DtC2wkutk z!5P}i+u?DHGn_O}VC#9N7e(d3wbwb@A+$r5B3QtObbtU*4Fp^%spyMI$J$GW^n59( zbtY=H>onN%wob}YXKsv`%Zp5QXpb_OrOOQuYMu!_eY}o+E}@U&U7jb^ZJu94XX>ojXwn znnUYf>U*v>4(d&av;h27atVLYA+QE#8lTjl24|2~0OJ{HM-AAd`Ygo^jm;$O=vIPv zM`=f2=b4}#L3{o}+7X>R*Z(5qsL69{ZxZs4a~%kmY#95n`KlhnjZOjUtL}0vc*9m< za^-r86OhbTs`a(8D-hxr(tj|Ckp`seKWtZcAp`r>y*Lbvyx7|^7BShoaYXIM-E|$^ zm%48fy{!;{qiehhu=Iam_CfcPs!sjE>+?CK&#F;7|JgN01cgB#9DUH2Y}MHx;e;l< zIII|0(we%;8g9P`%uJ7{;Aw2u!M`zaE7uW9oUmM_yL!>mUMLmr@(OKbq+YU`rDycE zbv4BW9xw&zP(NKZW5elQ4EMFas9TISrm8o)_-fHN&!{5v1xjWn9C1xYBjwJ*bXOlL z=wl1GGATz_P?(<4*VeURg6@a3RN=>m;EH6t8SN|Q?s_(OA)F4&H#kW$7BuKM z&xSjCu_&i?BqR|?IaLAD@^Qk#}Vx+fVZcj{EqX+0)VTpr2Rj%B=FstIKeuhT#mDG zQIS7n78bhteW~*H6pE}wA^SVt)sCK{7PP10#BJ}smO(qj6Bp@hLTO8!4LX|*F#%js zM5}`GdMH)Rp_ClmrFOXoq>?IFiW{IHrJb8KXbyp0wt|kXI7H+QrDOpf%mmZwsZh#H z$~;u-zkzLZrc&XU6e_g$LHw;IL{WX(qI)bt%T7Y3*NB?YrOh3UH24Yf?x&Z?yOu$c zDaO2{tFyS@0xcnRfy5pi4bqaqZpuy(6Y8CuYI5hAB~b)>Q?q?y7Rp?Ga_bRfGl&M7 zy$PEA=ZH?Tf!`xZ`+6szd{=^>8r03sO_14M^*QHedP0Ms-9J7HudF9x1X`VRki}gI zke3k-rMv)oAeJjR{H~SRd;KHT89hv^1}S}kmz~cegC?NTFq4h05;^Xpcq79)&2z?# z@PAeY>^ znIoFr^*k{VmG5(FAAW4c@l@Y+sI=5sifvU?dirmn5LY=+8x>+E$_KG^<6N12sDra0 z;8OXh{7Ztr0Pe1H!$1@uniWZ)j0~E?MaO z2p$|tugG>`yR#!XpIgY^wCsXCcb;q4s<`G^4&PA6!J7|U>}j7|=`Erh4Ev>BaumTfXb%&X2?GO~lEiK>pPw zu5Q$ugL*T%%h1$#|A#f29Bvql5NPVPHQJ|jyzw-7nf+;ytacXf){5^%bGe@jG;%L_ zx7Y-|#mCsEKAgl4vIM1H43u2G>0fAHFP{{X_4f5p+2PK_6KqLxj&ufW>|uU^aaT(q zoftCFi<1}jXy|>Aw_WHJOj*Bk{sAvuC1l(19k75T@8}O$^8)tAUH@SFSEmPBd3q&| zwZS<6|I{m3Dn0HIS*m)EgncyJKJ)%!wwW(S!R`Baxu{+BnCMKcshRk7h;mdA$ojtQS16Lwu43x9r0_*uw~==y$pO>Fqvu%ASyPsLpe(c!W9 zjCaPSf4gE#`1;uJ)Ei>M88?p!SH*_MXT*ks(__P~TVumx>Hn-I#Nhw1CpMe`?u~9= za18wUe-aLUJ2wCPM`FVdk17AyLow+X(zwa750Mzq62^1b@N3{SaBNKesgOm{_q*e=j2VIjhm z8q~fo1i$)A!e56|#b2iUe>ci6u`#z*8FYKfSxHs}b7z)U)M%6c0F~gBg6rvq;5!b} z2zep6JvCb39W%+gR8P4!<1nqd(pa&G+i=|BIlN`C9fUAUo$Oc6rxEfnKMvBiIyd9p zn5=QvpB+wyAAkHysIZU_WYlcO1j_pK%kW4+%ji*tuU>NvMCEhH7!i}dGzoT`+}uXb zftAS95ud#~*WsJZ*Ka6*8x&?ArcG$quGQCdh)KEkHCl7Ow?UG(cPW}9Xu-3+z?#}o zkYviwb@=x(f2!-__9fO-Xi`4}E;v_wf^3^(kdZD$26`7qhMog|=6SMrM`Hk$)#kgA zaB%n>?XA|ANmJ>|r_J1FiD6*-2&1~{sFzja)+ST?a~urFyai|zo^R9B=VXQOuatk# zJ$rAvZpQN^lhTc107ELCDVPL}lHTz686HDDX38dwX8RRldA1kuf^4*1qGzKw(ns;Y z&ntL+@p#kgn~FE8 zFO8nOK8ito6w$n15FSE(>HkW7ti-&?OwVB2*wkMesq`cb9wm}7R+~7Vlz1BQhM;a4Y(*e!vTSuy zQdmRBptnLt$3hH|Y$X=}82(mZiQ)ev{Ll7BE6B=-V@;wy&L2f$2QIB^9&z~Y;!t6I z{fd0thdGk*rt9G98#=6$n@8?zoX|YN2m5YifDiWF?WJ~GN9knK9Ax)*gCc}KC}Qm^ zu-k-kknS0jZ_@q_KXNQ`$bT3%Z@_3X?xyxplhD3x(XEG0*lz;=;I>^6(A3V_#hN)9 zo~EHFdFUY-xDjxpGLXpeJDnVBA!~^kNCz=Gqhz6eF(@(r*Fif@`WRu@pC=)YzzJ0g zR0vz`p?OgqV@SxmFn+`GQFqe$T={4lm5(}(SX*2@)GPHBSnVV^IL+i%k{4_PE}nqo zW}(RXNg0;bVqJ)`mWv7ALvF=~rV<05Ud z^L7)7n8SUoGf9{lV;;klSNT8mT}VP*GDl_ zAH~pqF_gJ}gR`{Vu&P5!z?>HzY}TS^-qpt_(rB!Yay|)&5v_ek#;J-l(rbLOHm{)$B`b9x?mPCB2GfHY)5ueYul-<8#OP5^^P< zCA+J48}U#CpIG$CKS)~y!zzqF9E5=;(SN|-TC(m2a(l9q)x&V*is)Btf9SB~lZF1X zG+n`z0KbboEU`l{K*Q#o-IaZ4OnG#EZVt91;Ozs~bys&&ycY=8_O6fjP6&l?9LtQO zINfXiIu$3UfXHZhw#$|`ntu8EM$`Yb{IJKL00}(W*}2$B#_k#9q<9QJHU7jBr-(G$ z@#RkO_ypTu;qY|`KsaXwg+0tb)c+k4Zq-Mx6A@uGf`Q&CKlTVZh2cn@?8TveuR4i$ zs((E0qBCQDRN!JueLD*$t=OCJ|2M2!)ax1haj#v8YnL1dP#H8Y7($^gqo-Ex>@sp& z{MVp@K)G3+LZ!-`INwKGH85Y|N4Fqn;nGHD67ApG zaQBPP>7dP6C|G@1fmyT2pO&|XqLdu-CBy% z)L!6}84ktJT{c)_i9pvLbRq_L^6gQcVh<*h8?~9%2}s}$Wr0$slNx5P(596@@3G{{ z?2a?g#$mTA@p*HTeA6+EWEj@3NB8A`7&DnY@GI;P#5E*9d?RvZ1w3~K$iJvO=l~6~ zC=P%*6?yKKZh|VWUx{?ovIy!cid%x!9!iuticCe=Q6EOFHovu_6!q-(i+%BqqFmet z%+UN?x!Sh?IdF%ruaJ6zpL|aR+hk$@ru%V5&@bWAJ6h+uvk(2&b|db_|5)zqaaY%r z*S~;T;ZaS^Vb3`?qP$=_kW0-z^eP8DjX*j|&6GP2RRHsu*lDZZ#5294>`cWic1uT* z#E~In#V-vsE5XyzVPOZo8UM&7HgOOym<+z~f=90O&oKx$8zuWX%(-TN!mA{Hg5$A< zv|wp9PkA3_+33!AxfAy@9+f+XGS0isHcrUs#>JJ+D{%!oastP7ZZgd~%C+yMg2`c| z*V#*>uR1C_mxZMYo3Qo&#M#<*V_2Q?$Gw_`fV`szA1W~2K?!U0C|nlJMtoDCpWWRu z@;``QJ-#Ep-INa-@*)2q?g4|MQ>XHxbTJs=VEFSZ9}Fvl1)Pgn%1%%Uc;;>S9bPK& zmbqmY-rzMip^J!!m|Qv}L_9NL9|2c^gHjIQ4LjCEM7YRkf5|2;7nR{D>{MgicHF#2 zTxiARvh$@ArX9q-!9?)wQS%PcJ#(#)H8%fk9dk{sUF&Z?0bXX)sD~k)u+~12=EPSs z$lI%+{tu`K^F4Z!?Fx?9p&NG3$GdLOihx@Jl zaR9oV6pP!@6z4ovE#YoB=T&ThwVc}JbZgg5=4`bHY^D9`4)T4W!(+YVkbLzC@r{+J zuX{M|xb<}h-oo5A>Mue)-(kv4_9tvx1_B1B=T5|HJ-uG*SwZfz*p;Pi!4>9mE#WHa z?o^x;7MwiOBahcsp0S85k%#^LpWrl2cjj#W*kUcp;ZdvyXX|i-|RC z80RFzGwU)w6C!>b^%H)1_!XeVxtuI{5c2S8yAzv)1=zB3;+KwJDt>7Ynv?J=^CfMrr7B`Ui@oOvo&B*J}qE0Dxqi{OIZLc8*Zz=;>3NsDJ)WI= z#I5;;*?V#;O}il&*n*9@xAv}G&=Q(_wSA|QWCF}#hG ziKg)&&MuM@_F%&Lxb4(TRJj}%2-E%?yx#G1km5kYXd20pneT!$eo_>ZG$rChY|rIR^-5k5&g7oH>|}h$)P6W)v?^7bBi$6m{>w%r@#zCt0ZaIO(-qDkG3_NH2TEq#`L zye;pLu}A<$>Hc`HtJu8uDpDu;>*`6+Mg5rn7h(?XQU=V}1|{aJM`M?1Q{l8r)i&Q{ zLEmkVlzubLj&IJUv zCEQZnQ3$An;)^~0Pk?Evx2dzb*qg7eRle#Y=sOGCZ+Her!4nN%AYrLNl%caJC)aKvx!E z?=u;!QjcXqJtl7JfSs&ObERVf55-exzH}^Kq#))v>+uQALCneF5TESyne8Sv4!0PU z>Se8uKOVPE2Xyjm%biYM;>%b?v*cr@wnJk;oX1f*2YHe}=1T9S^N>QJ`O;An&3b6R z_KU9(#TNB)T^XPD!7!sW4%W%2NYr5-4Z}1#8>(wo%pgU920xm@ShHdPaw-0jDVPDF#=|rq5uOT(?S#a3K(NUmN&`EqB@J`2=FsJ}Lw>}K z836M7O33Rl%wNyyFov{FBy^6RBs54c_n`3X-7}75ho}trq(CTRrX-;ZRTtsU70tLB zAw1u$gV+k*g*Hq=TV(ot$LN%liKfIx$B5{a)Ea)@Cb}lvmQ|0S91_ENsuQiyTYzzx z?iVfnL30KP5^@Tn1w^{M;}nfs*0Lw<&`_4jR*Fpp*&o4? z!sLgJy&}<5sXazt9@31!%`+{+LIOR){^38Od@43cO0P+ITL|8(e0pJhwbC0>-VOy9 zte;Q!@3&k;bF3TE8l{%=)UdS^TP|j2XMemQm11V%b#;_dwG!kus!>41;&3&uwhe8# zhBACpKc` z8noa-O}VudY!uG+_P}a{nn%X_la7+4w4I16A$>ZzdBp0soiL*E5QW4v;)*2rerR{Y znHOAO3)PRLLoqN4@G?j^aDfW$NF$+|@3%ru*pA0N4~Y>>)St&;*`f{`&GIx- zbs3z^1si_(S&TAB%l^62w#%B&?%keE6ml}e?jS>g{OoiD*MX$e;9ycv*L5cu?YIa<^f+ zE_&qOQ8m^@kCFKYIypuxL7N)$(9ln5*sl7T9xXp1AsdDrkCh)gM;UY0Bw{g$(KJY* zuNxtLAV_|t3zrvYSv2e2YPzIj+N;N{<}Z7f3nA0!fElYe3F|_AWm{?x}5|4K|3Ck5=oH zXnTamp@n&5;lyq4$s2Bm{KCQt@++e))Oh0tK(D%n=;lv2dqR0fIQt$*QGj(KtufM< zZXLH+!KX|)fYShI`4q)A`%{!q2;ZlIxdo6ng&}!v`f?Cup2Rbw>JnW;(q6_f3FIgx z*>D9ob1N-ga8*FqzND{OaPMHzEUxrzC$8UIlIR;c6{l(?mD zsSRCBx+ut%CO_5<`a&HQRj!VH&@RA}dm;vL+adXf-SUoe^VsQu7m4v^<9fW1{KKBR z**^xzN0iNGtHgn)^tTF;^}p!Q4iJ-^8fZZzxMOPWc)xhm9E^vZD*l9-BqbQ2X)=kr zGQ1tXom4Q2_74Wr)?canUr;KnY(u(&rl(R|L?&~2nD3Vic^rTIdXmcw0-t68f=t;O zmYNUCC*oc};K)&3h&GO<<@={?$)u^_2usPr6SS_<{*V!|>l~j(8TD*ax6CAnl$GwpX-#?mO$u;D3>i=|T$mN>JiVMKN z>6zs#5=lrGXfnKRNjjgR9!+5%Yd`uZT1A2tkF*F{*x9_wdaK~KW0#B!MpfF#&5@>s zW%*$wEFl17(~gd&Z@L$3@cyHaarjA(3AP*YV~CrG=Vm;?)R)LT5<2u3)_=gtZvMGb zHzXE#Gs2go``m4Uam z0`Cq~62BSm#q@qBs}%>xlLfc(tuQ@9KKQ(;>|NYlHk{pMIXCIZ06Z84Fk{kD+JXsd z2{y2$?Sv6Csw8|wO2X^f^|<+M?*OxC&bIFQj9Y>Y-l zTͶ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
x>@@4on%_3N+)c=&v2aL#}xczrNy5%+6itv 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
yypXJ*7dNa_D-b=HDEiZPv6n7gx78A19Ja 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%0A6Hh0HwTLb^O^ zFXyyLJ`uw7RV5|-NZC4TV^+TOg*0WvqfG7m2znI}vQp?B8lvR4xn&iK-!4nie}&sTst?Cs%qX8K<%w%? z6o<$QOV_EwEv1x9F$%$?VJx)YUT=Y+h636d8mpcJx@;ZOLOb$ z(s16KCJqhae23E)E~OgLSS~QrV~U|+mX+G@b(E=bMSl3G#YItPu2{au>2aS)GsQtC zw(}Uzi`?^kx!JZ-;tq$uoKHySn5m^S&68zb6tP{kyda!6v!dp%DkY!uEr;}|xkUv9 z#WTuzwH6x(geGET0y@%=L}OYWd)pY zlUK~K1fo_vPQ1+D2lqR&`nTk)I)K!APR=RjkP|#x_4?#ce5ETm DOY43S_@u#6Y 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 literal 0 HcmV?d00001 diff --git a/Tools/isql.exe b/Tools/isql.exe new file mode 100644 index 0000000000000000000000000000000000000000..a9946c0d152cafdbf2e9fdbdc2832c7d0043cf65 GIT binary patch literal 188416 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 z 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 EAXr<-%1DvWK|xb2&0U&s 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�#LZ}q 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 P3I$duutI_VClvU Date: Wed, 19 Sep 2007 16:47:08 +0000 Subject: [PATCH 06/25] git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/branches/D2007-DA5@26 0c75b7a4-871f-7646-8a2f-f78d34cc349f From 141757432b149fede2d69a60164a821fb7eef39b Mon Sep 17 00:00:00 2001 From: david Date: Wed, 19 Sep 2007 17:00:01 +0000 Subject: [PATCH 07/25] git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/branches/D2007-DA5@27 0c75b7a4-871f-7646-8a2f-f78d34cc349f --- Build/Build.fbl5 | Bin 2293760 -> 0 bytes Source/Base/Base.drc | 2 +- Source/Base/ControllerBase/ControllerBase.drc | 2 +- Source/Base/GUIBase/GUIBase.drc | 2 +- Source/Base/Usuarios/Usuarios.drc | 2 +- Source/Cliente/FactuGES.drc | 4 ++-- .../Controller/Contactos_controller.drc | 2 +- .../Modulos/Contactos/Data/Contactos_data.drc | 2 +- .../Contactos/Model/Contactos_model.drc | 2 +- .../Contactos/Plugin/Contactos_plugin.drc | 2 +- .../Contactos/Views/Contactos_view.drc | 2 +- .../Controller/Empresas_controller.drc | 2 +- .../Modulos/Empresas/Data/Empresas_data.drc | 2 +- .../Modulos/Empresas/Model/Empresas_model.drc | 2 +- .../Empresas/Plugin/Empresas_plugin.drc | 2 +- .../Modulos/Empresas/Views/Empresas_view.drc | 2 +- .../Tipos de IVA/Data/TiposIVA_data.drc | 2 +- .../Tipos de IVA/Model/TiposIVA_model.drc | 2 +- 18 files changed, 18 insertions(+), 18 deletions(-) delete mode 100644 Build/Build.fbl5 diff --git a/Build/Build.fbl5 b/Build/Build.fbl5 deleted file mode 100644 index becddbf069279150ce32026e9cdc81b957ee01c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2293760 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 z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009IL_@5Q1F?-g>e5~qzoNqpH{=AC$@MO%#q=pIOoo^cIe8JqR3X5Lp0;9|>uVy~FxFLYRN+-bc|H^mHXO9s;009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R&cVfxXP`Pihz)s5Q%mm6YP!uBv29+l;Tfs;A^; zwzW6C+f_56wW)b#uH((Fm6U|tMgRc>5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~f&Wc`I#Ro#CmvFuyoYu#U}?*2oGWlf2%b$_Y0`wu0S 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≶x`;uTSDfAcrV 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 Date: Mon, 24 Sep 2007 11:09:48 +0000 Subject: [PATCH 08/25] git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/branches/D2007-DA5@28 0c75b7a4-871f-7646-8a2f-f78d34cc349f --- Build/Build.fbp5 | 40 +- Build/Build.fbv | 2 +- Database/Database.proj | 39 + Database/FACTUGES.FDB | Bin 5505024 -> 5505024 bytes Database/_db_enviroment.bat | 14 + Database/db_execute.bat | 67 + Database/scripts/factuges.sql | 1434 ++++++ Database/scripts/factuges_sysdata.sql | 58 + Sanlam.SanQuote.Common.targets | 281 ++ Sanlam.SanQuote.proj | 194 + Source/Base/Base.drc | 6 +- Source/Base/Base.identcache | Bin 1472 -> 1472 bytes Source/Base/ControllerBase/ControllerBase.drc | 2 +- Source/Base/GUIBase/GUIBase.drc | 2 +- Source/Base/Usuarios/Usuarios.drc | 4 +- Source/Base/Utiles/uDataTableUtils.pas | 4 +- Source/Cliente/FactuGES.dproj | 13 +- Source/Cliente/FactuGES.drc | 6 +- Source/Cliente/FactuGES.res | Bin 171980 -> 172152 bytes Source/Cliente/compilar.bat | 140 + .../Controller/Contactos_controller.drc | 2 +- .../Controller/uClientesController.pas | 16 - .../Controller/uContactosController.pas | 128 +- .../uDireccionesContactoController.pas | 70 - .../Controller/uEmpleadosController.pas | 12 - .../Contactos/Data/Contactos_data.dproj | 492 +- .../Modulos/Contactos/Data/Contactos_data.drc | 4 +- .../Modulos/Contactos/Data/Contactos_data.res | Bin 384 -> 4748 bytes .../Contactos/Data/uDataModuleClientes.dfm | 193 +- .../Contactos/Data/uDataModuleClientes.pas | 67 +- .../Contactos/Data/uDataModuleContactos.dfm | 358 +- .../Contactos/Data/uDataModuleContactos.pas | 85 +- .../Contactos/Data/uDataModuleEmpleados.dfm | 446 +- .../Contactos/Data/uDataModuleEmpleados.pas | 43 +- .../Contactos/Data/uDataModuleProveedores.dfm | 173 +- .../Contactos/Data/uDataModuleProveedores.pas | 42 +- .../Contactos/Model/Contactos_model.dpk | 5 +- .../Contactos/Model/Contactos_model.dproj | 493 +- .../Contactos/Model/Contactos_model.drc | 2 +- .../Contactos/Model/Contactos_model.res | Bin 384 -> 4748 bytes .../Model/Data/uIDataModuleContactos.pas | 1 - .../Model/schContactosClient_Intf.pas | 3622 ++++++++++++-- .../Model/schContactosServer_Intf.pas | 4367 +++++++++++++++-- .../Contactos/Plugin/Contactos_plugin.drc | 2 +- .../Contactos/Servidor/srvContactos_Impl.dfm | 609 ++- .../Contactos/Servidor/srvContactos_Impl.pas | 6 - .../Contactos/Views/Contactos_view.drc | 2 +- .../Controller/Empresas_controller.drc | 2 +- .../uDatosBancariosEmpresaController.pas | 71 - .../Controller/uEmpresasController.pas | 94 - .../Modulos/Empresas/Data/Empresas_data.drc | 4 +- .../Empresas/Data/uDataModuleEmpresas.dfm | 72 +- .../Empresas/Data/uDataModuleEmpresas.pas | 51 - .../Modulos/Empresas/Empresas_Group.groupproj | 106 + .../Model/Data/uIDataModuleEmpresas.pas | 1 - .../Empresas/Model/Empresas_model.dproj | 5 +- .../Modulos/Empresas/Model/Empresas_model.drc | 2 +- .../Modulos/Empresas/Model/Empresas_model.res | Bin 384 -> 4748 bytes .../Empresas/Model/schEmpresasClient_Intf.pas | 1229 +---- .../Empresas/Model/schEmpresasServer_Intf.pas | 1477 +----- .../Modulos/Empresas/Model/uBizEmpresas.pas | 1 - .../Model/uBizEmpresasDatosBancarios.pas | 7 - .../Empresas/Plugin/Empresas_plugin.drc | 2 +- .../Empresas/Servidor/srvEmpresas_Impl.dfm | 959 +--- .../Empresas/Servidor/srvEmpresas_Impl.pas | 35 +- .../Empresas/Test/Empresas_Tests.dproj | 579 +++ .../Modulos/Empresas/Views/Empresas_view.drc | 2 +- .../Controller/uFormasPagoController.pas | 34 - .../uFormasPagoPlazosController.pas | 71 - .../Data/uDataModuleFormasPago.dfm | 19 +- .../Data/uDataModuleFormasPago.pas | 20 - .../Model/Data/uIDataModuleFormasPago.pas | 1 - .../Model/FormasPago_model.dproj | 3 +- .../Formas de pago/Model/FormasPago_model.res | Bin 384 -> 4748 bytes .../Model/schFormasPagoClient_Intf.pas | 8 +- .../Model/schFormasPagoServer_Intf.pas | 8 +- .../Formas de pago/Model/uBizFormasPago.pas | 2 +- .../Model/uBizFormasPagoPlazos.pas | 2 +- .../Servidor/srvFormasPago_Impl.dfm | 376 +- .../Servidor/srvFormasPago_Impl.pas | 9 - .../Formas de pago/Views/uEditorFormaPago.dfm | 19 +- .../Formas de pago/Views/uEditorFormaPago.pas | 10 +- .../Views/uEditorFormasPago.dfm | 6 +- .../Views/uEditorFormasPago.pas | 2 +- .../Controller/uTiposIVAController.pas | 24 - .../Tipos de IVA/Data/TiposIVA_data.dpk | 1 - .../Tipos de IVA/Data/TiposIVA_data.dproj | 506 +- .../Tipos de IVA/Data/TiposIVA_data.drc | 4 +- .../Tipos de IVA/Data/TiposIVA_data.res | Bin 384 -> 4748 bytes .../Tipos de IVA/Data/uDataModuleTiposIVA.dfm | 71 +- .../Tipos de IVA/Data/uDataModuleTiposIVA.pas | 99 +- .../Model/Data/uIDataModuleTiposIVA.pas | 1 - .../Tipos de IVA/Model/TiposIVA_model.dpk | 4 +- .../Tipos de IVA/Model/TiposIVA_model.dproj | 494 +- .../Tipos de IVA/Model/TiposIVA_model.drc | 2 +- .../Tipos de IVA/Model/TiposIVA_model.res | Bin 384 -> 4748 bytes .../Model/schTiposIVAClient_Intf.pas | 93 +- .../Model/schTiposIVAServer_Intf.pas | 113 +- .../Servidor/srvTiposIVA_Impl.dfm | 169 +- .../Servidor/srvTiposIVA_Impl.pas | 10 +- Source/Servicios/FactuGES.RODL | 32 - Source/Servicios/FactuGES_Intf.pas | 78 - Source/Servicios/FactuGES_Invk.pas | 90 - Source/Servicios/RODLFILE.res | Bin 15182 -> 14086 bytes Source/Servidor/FactuGES_Server.RES | Bin 23216 -> 23212 bytes Source/Servidor/FactuGES_Server.dpr | 4 +- Source/Servidor/FactuGES_Server.dproj | 240 +- Source/Servidor/FactuGES_Server.drc | 574 +-- Source/Servidor/FactuGES_Server.identcache | Bin 3214 -> 3214 bytes Source/Servidor/FactuGES_Server.rc | 2 +- .../Utiles/uRestriccionesUsuarioUtils.pas | 32 +- Source/Servidor/uDataModuleServer.dfm | 16 - Tools/{ => ISQL}/fbclient.dll | Bin Tools/{ => ISQL}/isql.exe | Bin 114 files changed, 13844 insertions(+), 7650 deletions(-) create mode 100644 Database/Database.proj create mode 100644 Database/_db_enviroment.bat create mode 100644 Database/db_execute.bat create mode 100644 Database/scripts/factuges.sql create mode 100644 Database/scripts/factuges_sysdata.sql create mode 100644 Sanlam.SanQuote.Common.targets create mode 100644 Sanlam.SanQuote.proj create mode 100644 Source/Cliente/compilar.bat create mode 100644 Source/Modulos/Empresas/Empresas_Group.groupproj create mode 100644 Source/Modulos/Empresas/Test/Empresas_Tests.dproj rename Tools/{ => ISQL}/fbclient.dll (100%) rename Tools/{ => ISQL}/isql.exe (100%) diff --git a/Build/Build.fbp5 b/Build/Build.fbp5 index 35792193..fcfa9a68 100644 --- a/Build/Build.fbp5 +++ b/Build/Build.fbp5 @@ -227,12 +227,12 @@ 1000 False - + 0 True - + True True @@ -252,7 +252,7 @@ 0 False - + 0 0 @@ -533,11 +533,11 @@ source_path 0 Servidor - False + True True False True - True + False 0 False @@ -16073,36 +16073,6 @@ Comments= True

- - - - 0 - - True - False - True - efHTML - False - True - True - True - True - True - True - True - True - False - - 0 - False - - - %project_path%\Build\buildlog.html - 0 - 1000 - False - -
diff --git a/Build/Build.fbv b/Build/Build.fbv index 411786d2..4421a723 100644 --- a/Build/Build.fbv +++ b/Build/Build.fbv @@ -1 +1 @@ - + diff --git a/Database/Database.proj b/Database/Database.proj new file mode 100644 index 00000000..a82ee61c --- /dev/null +++ b/Database/Database.proj @@ -0,0 +1,39 @@ + + + localhost + false + $(MSBuildProjectDirectory)\Scripts + $(MSBuildProjectDirectory)\..\Tools + $(MSBuildProjectDirectory)\..\Output + $(ToolsFolder)\ISQL\isql.exe + + + + $(CodeOutputFolder)\Debug\Database + + + $(CodeOutputFolder)\Release\Database + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Database/FACTUGES.FDB b/Database/FACTUGES.FDB index f08e75c5d338d79791b0a48508e92231fe0d7b1d..f214b42712559e23f65290f8e282e0ac58b66394 100644 GIT binary patch delta 43468 zcmeHw3w%_?_3*v>&TAhe*(4++8weyMA=ypH14tl|@UlD-KwB%HY!HiD!BDJ!YSrEN zXj-8)s4%wL8Xk()wkG9qwOU#JT8k~#SgEzGZ3Ci!QVmrrDv95zy3Zh z?43I^XU?2Cb7tnu%$Z3z+-VBKZ;UKW@Hc*7mbAwmD+!DShg>&XmL$6fPcv*lN=2^)zj0H6~3WH+B+$-%k=n^uAY-UAD-%2 zb?nsJ@AT}lhX393PYmlXbX<+dNYm)*%Mk*p-E1?V$x z8`1WjbF2F?S>EPuf8Qm$)-@!u?kuxKhNuWeU7IG~>h5fDcgpZH!OyI?J1y_uDSrf@ zN@~#hfx|bacK#)SIQd;!l1k#_W8joZ5@g(?df2t!vZg3?S6L%AW(iu8l+-3`AcpzB zWld9-e9OA&V)-RP)@jYMv;7C{Nmfd&)c@JK-63B{ab4DNCRTXBn%)vTU{!(#Y+I`3 zzfg?Ne)IwPMf!}`AGO5hLTR(4Ja{WFJZrCr6UgmHUFv6-{XaH2i%mXcPhp4md*hXo zL-s$eHr+IFUBht27j&e`9w-1km8$D#nbnBD82H61vl`=`{DHiJ^6ZZL$Z1Nl-tD>b zU)$p?VfifxOJQk>U6WRuGIX#nWiNCw6CRyd@}?K;pzy z%xa4ilq`@Y8@_ppo*uTcJ|&4gek?wd-54y0VSlKx$Fjxq?Un4BX?7>RhOw)s*^^lP zo8HUW@@e)2w#(-pjjsT{5;%zeh|Pgt4rOgeMZR-;f~84*VqHVBe5aD_H~rnUF6h`9 zPO$jo)$6lOiNh`c3hpE>a!MkrS@y!X4CY<{FMmUv{fu8zPM=~3Ae3+AXGX>nBazeC z(+lDpZ20`%h3*A+M&7{bsUNU_8SJr!I4=_EWGjx?Y-}=qUE2WkL4<=%MoQQC660BQ zLtGAKG=jBjAl(gd2`p`XoC|?nm@FAzHY{ZVdjKQA>r_^6O<3!YzpPl>6E>TswRD@M zzkxVNk}S!8HA|1YD|$AQB+FeVrIhJkT0DK;{5iD?7T4F#n76oocI{W^Em#~l?sLqV zyKvf!#pRVp*v4%MnM&NYgpV@hMwBq-4#ilUC}JkSjKaRFTWR>p%%{wXFU9^{lTzbx z-xag7E5YKHGoXPa%dMKAZg)c91Z*{-BuLzio2a;*Q3vF|N9Wb~ION_a zs4ni@1w#J)XFr52&IN^`v(J7A6rLU=G-&D1MF|HlVCeKD4ocytOwQ%M^Rt$+frX6P z-%v{U8C3j>8>E1Px4+YI@6*@aIck4{lyGq2=HuVs zFdX@3!;ACnPiy{XU5B5he$KbQPs2T}?)q&ULmAb2wg16nU?}MNrDL$bUil9Odd6{s z6-FTYf4~1Zw`}jtlOgwif?)=6HFySr=)VlOBGGa@%c&gCa>Ym1Tg*wYE^)86NU*`} zaVzd_7c6W3dR;?`^IrWb!6nRnBrZ7==4%D&TlE>8Gmh&wfiY0^MRq*xp01+~77fKh zi01;YSH>lfXPxpMpuPa97YikkV5#JwYx*Vt*7RHjKm;!&*;D z=tp{LFN^Tvst)%o=8hy>VyEz_fkTPw7seqFAcGU-#Y&((W|nJbn;VvJmmt;mMX7ds zfa=*q^?iD(g~Ww9p@TVXYFSkGY@LuX;kiL-#5tHx>No#EQ}9X~3}onWVM+O6w&&}U zO;(xNf}WzxMb;~%LenbgxTR6T=Nii@>3#G6(07uV%@2CU#LR>RPA@dZShgx`wk~EcH~!&co$X z4cmnVBjVS*jkL7qqG1o}(0#s+--ZjkPj!Bv*@n_r5-FG;*1tM3;8=9;Z`F9{Sg|F+YVo^jDA60mI zd0D3H&UC1O()uoU@{U^*o3jYfWr#>C;M_3BAY7xb|4=oF(Gj4^4Zg%XT+Gsz?3E8j z%U6?V0Ty>wpj5>l)D=a^t519l;Oi5I$42Q=@`4mvljLSeO^J)lRr14ZRa4^gX_dOI zWSgbts3e`}$(#k_KilxpoC?--V`6Sh*@SZ6gfgE$z~236PI~-pl4J2cN%~13E`4{) z>njtL*H$9=0X%J;YvN!kfTu?9NT%DK6V)ABkQke_gW;@B!v{9=m)Se36&- zBn5&B)}C9Dz#=}k3im`E-@r`J$e=u6qZ9G9PPM0M5q7qsJ2ykiayXA51c;vRBD39x zZ6jFg#r8zjbjWVUawTdQ^r(q8+ENv?!OrP6*jJ5~5YnnCAk4wEoDgXgl@m8%?d+S~ zxyc%B#FOF3%0$|P)y4jwZT3+{IES%ZQGTkJmv`rmz!VN%KT&dt`9O0jTYd;OiF;KD z#XerAtKet>)hwyJ0zJ>y#)Sphn4;qw0FBal33v1*_~tOu;NvMk6o3oJT6zIV!&v(P zZw%+cGly*>HO8xD2h9D+;cy09g;m(&JZ0NilPvp^zzpMh5O4kSqje3tTJ{B#m3=|4 z-zC2S`}6iYp=(tNUI4#krb#{k4NMt(o!2F=FPoOgMjVN=E0=uJ`)I5@ z7Bx8+?lWqA%IX?+Y`Q%cB{zq6g;2S(c!vpl?L;nZ!Y|ii3-F8fVdwcGeCP9P-Apx z$ORjSG=2D)kjc}9jN}ZNnlsNyPbdGztbzXnR)EOkEJ^H}VLu^*^IuTVPr^YtHFSzY zJwu1>hf!xspjM#4_^$!=TSup%dx(@N@3(l}sq%2_lbkpw7JbsLZlmgpY9F)sirh+4 zySLjVkH-|_F@?60uq48}cmDob*8nc-cqTcStvFBjx42EGlyLO2iG=n~0 zwA2y>A#Voab7{b87~rFfTo_xx9$n^6kR{d#t2ItuZXb7e7`qbl!&it0yG`;}Qzc0S zGWrZr=h`z&m#vChX~?zz$+jVwV#Ue}VdZI3crhnebtKhYs?sgoUfvp>=~$mK~iU?#um&F1EP)PO{rAbnD`0E`>~3$CatE%Yo>!)@5w zRLvJ65_G790;%d9KmAs`}2A4}6PSK!wgR5-`8agNH_sCB+zrw=e>)zE!Vuj7C7&}>bGj{Pkh zKth}K9pc>%E~l!a%DFM{-1^i`=iDMS6k>4HAsPt=hxsf)LO2keZT9D&elY*D&Hh}Z zgZ$40nzP0dI_vDu0rP?Pq0g=KJ+JaTIpNTD-K%mZi#(QEX?$had1QZaqs}ree}Hs4 z0s^{kqA1WOO~9pEhlo7hk15)o8057U8MT`8rbiQr?#bc0C@V zy)R7P5Ia&oR?SM6W3ui$;N*3oR$jD948_YpOe1-+QQQe=tQn;oe=IfL56i`AxW>OF zIu3N>H~>p3DWNU;Vc;TFwpG{YoN=7gKRS*_jSFc&)YI>p$#Psq9}f#E^5MK5dq?nL(jL}Z(r6O`*%?(ISo7Pq zKPX+{3WsZ_KMhxv-2|3^UT4JI$}K*!L-*42sCQ5x83?nD|-FHMUgNQb)**4`e< zcEk3~M7~K-p9Z_FxNQGmw9cD=0C_Fe`Gfj8U*5*E9n9en(qJIQIAa2%uT35LjVX-2 zUMaY@7s#1-RalNEbOr@6W+Kq^8`^JRe+3Ek^b2YX>@VRtN*6Nbr1}QSu-~};x!5nL zA&c-=O!99)_|?E6dIY$Uc4KbJySJnzk0|&hHbC98NrKgHcn-QUq&@J%=V#!yx-!-^ zJg*#YON)ODTITSiyWLYPvmTNbAb<&*XCy$$(~2y z`-Q!GtB<>Q;OJSyCcm%LHpM*#4cyJ#^UM}@+~tgy7r-Jo>kh?PLR+Pq5t}InUXfHz zG?0nZ`Z=|wvW$6Fs6@koMDWcB%QBV|R?XqOngl*8II~PLC@1K{JtlSX`=u~1*=+8p zZ|tvXB*}uV(zG?9)zJ}r$%e(03l(eI@KV!6+&KR!6$H*50Y1adv>X}a+!2iK!?S%O z=FaoM{{astDcd#;Z%B}HfES@LfPbs>9n6RJ$EF}%@HnWml^j?safr`>yJ(UF59-02 zM252uDjTa8DjUfyGLiIf?is6GSJ#jS^xew%n%JvcJ0rs_Fy^*aB(c=);f1mfEli$t zZBMs!GE0}&UHp(lXE~*Xu_aQwy;}Ni{1nKDKR=5pmu5Ojgjc%FR?^Y%ggNvOaPikV zE`A;S{K3;($4^Rf?n%jRm6onr+PEq#-7dw&NR8lW*QblXk9n!=M3oGcwbzBDY|ip(8fS~@-~fx!{}ds52l zlb`@fW06j-l9yt2#5zC(RzbzD0x$o!3)$xClP;g+WkKEa1$87ZBc$nd3-JH+1t;q~ z^aUOt`~W5nf%w0D?3P#3Yh;u1%q!`aLcgeFy_)_axa{4(q)!5G!C%w=Vx4ilWPG+t z2^4UDoKGr@&6MI}ebUjGOldFtZiKK!@N17rmuANMq}dR64}7nU^>s8XcZ6nIgkJir;H0`XM94G0Hb^Y!pFn!)XARXk~Ej% zNcJ%jWgSHDM2~FxNV=fRkPs0AQiwAHTFV8`U69`=K0xtah;Og8T;S;w@8=oI2;r~Y zCOD9SWhD+2>oV}yve|E?e+>0Ld0=8I@?|}F=jSB2u;1sItpsu1MPy)>itRZYtNdUf~5kX($ua%^SYa5Q4 z*_2c1d07`un?DcR;?j0#X8Zvxj^^g0@{H!@lPwcZr7IIpW&E}oH&iAF3ZCbKPBBGKJGzIgcMD&%81$Sxyz!Mjuu|cN6wLlKyRlb~S z{~rfU8l%;Qm5jOu9I+SGMhOvLzDAQ1`9i#ba*bq@zn^xgR&s8Ls{+_DiOWbl)(+=5 zVG#8N9;)LJ2F_6pPSLPo88|7(RZ0&ZqM%wp6voazyd|wzR|J8=(1Yx4n*Me`mQ+3m@V>!sQwYFV zfz4Y85%;5a*E7k7l$$qJ{5Sz+6_igOu2C#Nl$x|&UBe5jIzjFWb7zH*yQ{j4ZZGfk zo$LqoUf7hZhn!P(Cy&4{S08HB*iwyPI|9RQB?31^lATzvQEJ#T$u=yBoz*`F5dxnB z(ODQ9Je3kk7f%%Rx1Nw~KR{r%J|D8mHlo1C*#FW#h%(#W5YhCfj%X zqaO0-1n;R#B|*G;tF)Q~k!Eqe(@#TWnzcANns4dxy4kIgi{?8O>ua(MxPR> ziM_$KA)M%Laku5bZ?xiW8*}VMCU=!4$`7tzfO zQ0!L2`5IU z>!MK`2jus$c3+`I+1`~~Uo3wcS_s*5Va~|h$a#CNer#p*<}6rC=g6YWh-q+pqM>KX zAEBk-;h1ERZ#6fLjQVSuI#*=uJRCk62C$hH4-Uy9OC}c~py<WHC#ylSjS_H1U-~>#`^}%w4Hnfhttd~KRy6jh z01jMyv4f9ZIO?^+?9Z}d)m4jF&5E&=N>bz4f6)MU9|zIicdl#Lqx`*TYz~c%+Q}d_ z9MIhhTlJbu&Abv1$Z5=y{M&~?TG^(|H>~0^s$mJP2fE$w-cV`i`m; z7F~JRU9f1Ld^;!|33xCC%d0i;Y1HhY^d9DWRU`>g{it) zzzPDU>{edsEGVGr%YhK_#KH$8+|0rs7mQbqb{8b~DGRE8h?{jLSB>8BLg9FVND~;q z#oYM9hr6(WVx78J+#rDTuq@&$TR-LHp$h#Gd3 znewxm!ixyCUN*2naMbmM3qu}cop?~m+tktU04R0)3g^Tj!*Iz-JV+p<{IT-OuEO~) zkG9eS!B}@d6s)Us7mlSYuMnxgMS`F`J;~aBG0w7M-?(uEfn^jAG8_bS8+$EtT;)#B zIGG@ZiD+=K*wpG8?#f-L6lRb66E$0X^F|_2>UrDQ=O5>HdGvZK78O|jXXR+kI9_Ep zLWp>fNNTf0CA)6%xFn^sejINTdNv?4fenxHY@Q8{tL{@AY&J-&@@mt#LYJpo5 z0jEAx;+w~PkcljA(8VH&z^M-9xwdhW2(7+=DE?Hy{rko?vJpGS6)1~3#yv=kaO<$3 zWFwr?8Byui%NB|+#BNjebdH-qc_6%a5D%2@WnQ|YT`H&W7EJM=aC7wC1^@GsX&U?Pw^LIqsRBB0jgcU55Y}5UmB}DPPev!lUn$u%=*Q1f8qD zh)-Vh)q@NJ>Rwh3*A%5u+Jid$$U~AXA$pOu*SrLMMc^OJ3IJJ zkza}5U-SVLu}lDgi%k-$@_BYc{J2=o4ZyBD{F8Hq`1Y=GCc>MOI=gFHGIy;yfj(p_q^8 z7Yh{NqFky2a>>&b&>ta#%fI!jU!^OP8V@nnfmIp-p>#`DF zSKLgz%oTCqV&{d;LfPI{%-e-NF|rX7zpM(}(T?I|!k}-K$RsEzbdY~2o~HfhbnoIcGZ=` z^?qLY`gQ~+@`$B{SANd5{tV@*pnqB)F-45DqPJOA9&h%~BDF%_nsHnPM31oRU-0KB z2O|C~k^$Vq77vasP=i~Qr#e+)^)-l;Kn-55*5Hl%{oi$t35vAfZUq6{4=$ctZaFXkngjC z|Mc`^uz&aXhcQdL71vsGTBRb=M6epvC8`IxD`~FM*qQbKn0932g0M$l!zdz9!)CRH zGdzJesEz7ju+IRPFUd+UJFtSnKFM~!H{nYx?#qD!Wqw28F~X+rxbPdBneuorz&kx|+Xlh#;2;Hg ziIKi3z;z-$0wfs_Jf=Jw4%E2vCt@=7`5q8+B}ntnNup0+cW?d`bjOh;5wrA!l66nu zfUI{<{W&zFwV5OWG(uz=QmaS|@G69#0}3a-O+WE9 zdbByS$Wl$D=3K=wRVp8_fXe|Z(riQ2QaT0 zI!eJj`27Egc_v^S7Jq2W!=|VoU~n!DgV=9*w|~z+0=FqkUkdz~q(2{#st-0z=(0ij zy8^Ra>n&b)#w);gIK~cL@Ch@1-T}iZ%^TsR{GvOsOIFtWJ76~{FTauZM-!eAxq&VX zdfI+ZUPcDiJIeVjQPP|0RRnZGP67K;A9NpgQ}>})eNk%yns+Jt+$DTGoi4}(7bp_i ziLZn=RJ}%v1%_4#vtEA*U+UL)8K}=eGk$^PUs~d3e`qL)RZi5GSgG^SD{J_zb_Qx5 zs8fh16F#t|(=F1W4fgNsA&rj7=W%zpR1l5%BHa|xe$;Ls=@L<8k~j}Pqe z>q@v@sRuz#6}rI`wHx$rEP08lZnVGwF6t~$b)dnvmvEI(kHH7AkjW>Cdw0n(N~;%- zY#s~BW@iakHuZhdlXw(Qtm>27PnFatg~v+xR8!ykAvvfjJ-Q=O z$`$ZJ2oVn|Zk&8~DJNe~LJq_N2_cmM_hy$~)rSsb1{4t#QhzB|NcH2u7#^#t@XyXI zZBk~}mOkzrvjrmb&mADGiSXMjodR)}%r`>$BCTx2!qV~Vk%grhZ12L-IV|_0(oxFd zi%Qp+*zqrye(&=;4*}JTt*@5@RyO^F4mpqmq6nQOme1=v(m;fU&XVr4EpP91nE%;x zPmgV&5)NKK$p74Af0kH6gJyqrWjd20h0c=hLCGFEPKnF^r)WTW5g2;D8l;V<$AibW z+c$K@WF&7^Rd?*pIR7JSUR45JQ(ks?^y_0dw7?+tC?CY0Z7Ssxb^Yj&3n0+3!s<}C zlrLz2b)WX&Vgrn&zg1pqE6tlHPlFylB>^qLu=hl%r5&VMaANd2S$449wRSHpHba1$ zA0dU!nm0wzLi(Evx5kipQm$C5Hlm`F|3Yv0+D`X)xg96V`f08Y@`h50?e@rczJlO~ zVDTVMn2^J~zH>aE*X!AWlMtLXK%u+FXMiOIm;rJNi@W2Mhfj>Z#N0be978om?s&G0 z^YJN>9k{sg0-V~#e9z=sVAZFLulf}0K#=V)3c?bZuZ%B|=_?`+Vxc1Tv13z9bCiTY z+50pIR_YMopoxR*HWry%ma25sl=1OguM5;6nvRA$S|F%!(9(xezq)L@-J`Dr1OZ#a;#gKwJjtTWyrb+Xt4FV-;rL9JgqNC>rn}14 zB_L1r%UsAYUz(&SA#2?ZXG2_tKb0NJrLb3%NxMC&LpiL z$*SHeyD`Bew?KTmS^5q*?2m7iO|+SoL%MIW%(u%%SXaVly|Uo#vZ*Gv>0f0xu_bi( z(-B)N`&xIdi?uCtr{ZM?$?Rv#;QA@JLBYYU#n>&&;7&^NiWDC9+A_HG0B=Un;4*Y@ zfC@H9=?aD;aD5S>2UJ#FGD;goATX;S(cDBtoZZJ8G5g6f_i&zdG`XN%CFdC|ilI;m zgAxljL}6(uFOi|X+yk&dWgNu1b%pN_7zj#38^kz`7a8og$Z7~1tA(lf1O*NG6Sgbs&>`FZ2&SlWYcndUl_+Jeze{%Tp3f^8FAIHcOLX zUCb;UfVm|bVJjay>hCZCG|Bmpw#g(f2800fM+&(1`#j1B}cs~1M;TZFQ#I)WYrP9QX_gJhW=hMe?v+dzi$Lm5C|dQS9IvF z-xK#ysF(i$bo7pn0@Od~qBDNI4{LP~OV_Z{1sp^X#S*D{YgxF}A{FVq9bW{@jclN8eRx2_IYhAv0F2FMUbo!W?g z8Z+RXZtTGGw9&(-8x8w*rr3r0)a!?+1BlagQHK7^t@X0mh!HH6x^uy>8E-P80gZYU z(PKqBHMMK+)$xn2tT$XWXB~e-8%4nvrbGSKhoRzdJykW$@$))YeVI@vy2#XCUJjcB zJ6HyEsu)nhLE1yBw%1>b1cDNHA!F+I~`P`FEY`EqSTKa3+MSr>O1m%2A5y%U^NHW3gkz zv+PziJc0vr4&JOY9~)!iR#=;)g=m>(A_!_zLHVQxW-e=SB4XlDh>(t_Yn|dns%WUL z(J{txpGZJLWblYf07Re>mk5C$2ZBzY@% zXrdZv@CCWA+!2xKR5T@+jN`;t5^y+{YZPm1`QPl7c#ifesDKeLV8}D(O*NjQg|lG; z{QW*w|KoD6QgmNrDJQbn(o;@4;?p^X)@>8Qk3OMAH=Mc;`Q{DN6@JYUwz@VPYf;<<|q5x~pw8NnbIJ2TOrQ27T@w19D#o?97%8J~I z4G#G@XSIsM$bS}CdSzHM=7kiR)k`uV<-Q$M84{ODH)=ezC#+xi(#%hn+ z@|0j|WgA>&B9msyEKP|BHxl8542o0pg8L+wdDtE@9r-*kU)g`@%q&Ys@FtRDksV#@ zE+jLOib)oUCiGQ)TE=HXEh+(TGZ$@*`Vjr)kHmGT1oe(QFqNhYA=ST}3lctFXHrdy zDseN~CkU=nbWuMDkg>qp~U517hFR3|CC--Oy%DMU@o) zUWGP@UKYV7H9BUoT78SPYY08~M~7qay16k-7@|k7`sV$j))EuZf;EPKat|+*IkfPKYteeS?z!M z-jb|sIkWzE%G~I<4b$KB*G>$M&dVa(yp~~o(7mCYI#OY?$)j-e!An|^{WSWlFP{eY zt-kJ6I}B<7ch}j6V=qagFJ1Yl-f12kEkSfiV5vbl7~Cin9i`P-9(I9twfDt^C%V1d z$>64MIDMyeiq!K^TM-R`?o>}g2|bpuy;5#My;E-pH4;e2rDmnQsj~0B>sW||CEFgp zxtrQtdDJ;Zzx?oPs4BFH_yzpX$O#Gh;{&=zVz|Gt#u|mID?Fa01Eu? zOVr>YLt}G)%ciB&i&oAFu!<&#uq4o}Oj=eQCnsA$34@&y?ZLwcuu+Vr=9Szo zUcYZ%0I{HiJ;UyQw{odcwZC%DDY#A|CN&9{2GJ@NH-NalA8ArnZcVroE`qDI(|!_~ z^NME_e1NJa4oh`U;AV;XRmegB0XCPad(yMzi92YIUJo;l!)SZ!o{8M38TNd%Cmz0d zfqWBrfpFzfJg~c>*D3=Ok5DGSdhG$z5HbY#x$?g?6Q_`6qaFhq9RQtp4^YFz{e5id z{1{EAPl6M3Tw|Wn&`MGj2+4l%>&^0aS3#w3Rx)p#2pX$Qqu+yHl*2W)FD!fh*Vw`7z!0<*`z%=1NN5BYyK+2f$`;HlF~b?CFne#njLzr6hofy09{_`jh24^@-~FX#Xg z0qyTIY5@ae*egHC|E%clh32fWgg%$-2d={N?Vosa`i}A(ONpovn*N<*+(VOmF0vs1 zpNj+zMAH}9{;&>0Lm4DL!}>Yj{yts%6Yc11u~;dgax^qC*^O)EIQbF}S{U(6mKwmRzcWC|&In`yNypkFh#~;N26~)651`8y8T<}1% zcyPOh%*WYNlP9I_3`~-#D91!RxVVP^#))t5teqrN9ysL_PZ@jwE5Pu%X%aVl#>2GY z!I>{^IdDd84^QIO?RpTH&Euu5o5}Q=?R#KSp>nu&QijXp5lFzr2_aI6_SI@Oc;Zbw zco>h@R{JDA2i2dhFNatl@t>TC`6uF;D`Qg9EzoEmpFo`4@NDu82p2ZSM_Wbd2w zM{@`)sZml^4(UB4AU(R%CV+0znDuE>oK=DWvC=RlC>Rh*U!);_4~es(mFJxQXHW{h zur7)}P|3~+;gDsC=f?RzBvuWPQ$wOw1L`AxdM0R4y=6`hr2jsH1S+UO{`9EM@Oy|H z?1NQ#@6VGw4nvReI`kO0u_1a4_&ncZL?ysbV`os|eOTW&?T{+*e2;-$%#c`hzQ>4) zZ6EO)A_x1VQ{Fo?$(f4U*b_Q60~N?kc$jU2tIDDHi>20%bvg3G(yRekT? zseo8e8u@8Bt1>RTY9Fa{`W1UTVFxgv^3nCZzCaaUGM@qA;=v6EI^M2CYO4AkR+|9P zfP$$g+8e4GD4TagdT_yB8&$#{xM8uXI}`q>Ppn%$sAT)(tuC&|MeeMsMF!|q&0I(X zr2`$VwW^jBNz|jogU8`OhkKOOya?>s6HytU-wMDp`al`(482svkN4{j(V?{pL|3SU z*YB_DAi`&$9;`laUIr^6PKC)iR>f6feJ$YOMWAytiR>MvL zX7^cVZs%^eL>)av?*JoypI0JopSGZj7{1FiLVCLeUdf!YeU7v~30!4K~i z0mrm_WN3UIc^n_QDd(c{pnmXG^GeSr9-D}8o5y^ zTFPNs3L`i&SM7y`yc9toQMhQ>MI0X(M2HC;BXKyn&Xa z?HqSZeGOVtO@Z6HA7XHqwpF?bvoX)R09w+6ia#>-B9rnhu&%}97;fuKjzAlQUYg2B zA$^mc#bNN&^!};)<{HX~>mb;at?EEnR(H@?1n4%UA9gexil;K}oKt5p8+d@leGvMK z7|w&QTvGS5@5nB&U9J0@9CI)sU#fILm%Xx{P<`$F z{yc5C=|3;9x%L9Dvgeg)Rb%D2_15X1m}c4))9z{0ZEWvvr+G7HVI@eDfXE;aX$KB_zK8P}{%Bw$Pc4-Q=4l_s&2ni)5lAGX#oRx{%&^I>aN zN5g}b#Z`cDHDH`b#l9MfJ)=7=<&T^gQw1(HOMm#Ax8wc*y8h3xV0%wa9g=9!AKdDee! zmTl{;7ZzmgwfUra`AsR$wpm(geMXvTNtdrPzbsXnCrFj1Q|lUT0&d27O_JqUbNtWc zAABI!owOVrU6gyGS$-X&md5#@gl$klo8(*n;f41meSZ%8L5O{lRQT2d1&hJW_zCeZ7JE{{vMNVC6r)v9im`SF~5 x(1x}=ALX;fd`f=vShH;ltDQeDt>vL(bKo}@e)Hg055ETZ%~u{ew&1JI{|g;>#xMW? delta 126679 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 J&AWK~{{f~x;6DHW diff --git a/Database/_db_enviroment.bat b/Database/_db_enviroment.bat new file mode 100644 index 00000000..e82b9760 --- /dev/null +++ b/Database/_db_enviroment.bat @@ -0,0 +1,14 @@ +rem Full path to the firebird isql utility. +SET ISQL="..\Tools\ISQL\isql.exe" + +SET DB_LOGIN=-USER SYSDBA -PASSWORD masterkey + +rem DB ALIAS +SET DB_ALIAS=FACTUGES.FDB +SET DB_ALIAS_TEST=FACTUGES_TEST.FDB + +set DB_SQL_SCRIPT=scripts\factuges.sql +set DB_SQL_SYSDATA=scripts\factuges.sql + +set DB_DEBUG_PATH=..\output\debug\database +set DB_RELEASE_PATH=..\output\release\database \ No newline at end of file diff --git a/Database/db_execute.bat b/Database/db_execute.bat new file mode 100644 index 00000000..0357fd92 --- /dev/null +++ b/Database/db_execute.bat @@ -0,0 +1,67 @@ +@echo off +call _db_enviroment.bat + +if "%1" == "drop" goto drop +if "%1" == "create" goto create +if "%1" == "extract" goto extract +if "%1" == "insert_data" goto insert_data +if "%1" == "recreate" goto recreate +goto ayuda + +:recreate +call %0 drop +IF %ERRORLEVEL% == 1 GOTO ERROR +call %0 create +IF %ERRORLEVEL% == 1 GOTO ERROR +call %0 insert_data +IF %ERRORLEVEL% == 1 GOTO ERROR +goto end + +:drop +echo Borrando la base de datos %DB_ALIAS%... +IF EXIST "%DB_DEBUG_PATH%\%DB_ALIAS%" DEL %DB_DEBUG_PATH%\%DB_ALIAS% +IF %ERRORLEVEL% == 1 GOTO ERROR +goto done + +:create +echo Creando la base de datos %DB_ALIAS% en %DB_DEBUG_PATH%\%DB_ALIAS% +%ISQL% -i %DB_SQL_SCRIPT% %DB_LOGIN% -q +IF %ERRORLEVEL% == 1 GOTO ERROR +move %DB_ALIAS% "%DB_DEBUG_PATH%" +goto done + +:extract +echo Extrayendo %DB_ALIAS% al script SQL %DB_SQL_SCRIPT%... +IF EXIST %DB_SQL_SCRIPT% DEL %DB_SQL_SCRIPT% +%ISQL% -a -d %DB_ALIAS% %DB_LOGIN% -o %DB_SQL_SCRIPT% %DB_DEBUG_PATH%\%DB_ALIAS% -b +IF %ERRORLEVEL% == 1 GOTO ERROR +goto done + +:insert_data +echo Insertando datos del sistema en %DB_ALIAS%... +%ISQL% -i %DB_SQL_SYSDATA% %DB_LOGIN% %DB_DEBUG_PATH%\%DB_ALIAS% +IF %ERRORLEVEL% == 1 GOTO ERROR +goto done + +:error +ECHO Se ha producido un error!!!! +goto end + +:ayuda +echo Modo de uso: %0 [create / drop / extract] +echo ------------ +echo create: crear la base de datos %DB_ALIAS% (la borra antes si ya existe) +echo drop: borrar la base de datos %DB_ALIAS% +echo extract: extrae los metadatos de la BD a un fichero SQL (%DB_SQL_SCRIPT%) +echo insert_data: extrae los metadatos de la BD a un fichero SQL (%DB_SQL_SCRIPT%) +echo. +echo recreate: rehacer la BD: borrarla si existe, crearla e insertar los datos del sistema +echo. +goto end + +:done +echo Hecho! +echo. +goto end + +:end diff --git a/Database/scripts/factuges.sql b/Database/scripts/factuges.sql new file mode 100644 index 00000000..9cf637ae --- /dev/null +++ b/Database/scripts/factuges.sql @@ -0,0 +1,1434 @@ +Database: FACTUGES.FDB.ORIGINAL, User: SYSDBA + +SET SQL DIALECT 3; + +CREATE DATABASE 'FACTUGES.FDB' DEFAULT CHARACTER SET ISO8859_1; + +/* External Function declarations */ +DECLARE EXTERNAL FUNCTION F_RTFTOTEXT +CSTRING(254) CHARACTER SET ISO8859_1 +RETURNS CSTRING(254) CHARACTER SET ISO8859_1 +ENTRY_POINT 'RtfToText' MODULE_NAME 'udf_RtfToText.dll'; + +DECLARE EXTERNAL FUNCTION MOD +INTEGER, INTEGER +RETURNS DOUBLE PRECISION BY VALUE +ENTRY_POINT 'IB_UDF_mod' MODULE_NAME 'ib_udf'; + +DECLARE EXTERNAL FUNCTION STRLEN +CSTRING(32767) CHARACTER SET ISO8859_1 +RETURNS INTEGER BY VALUE +ENTRY_POINT 'IB_UDF_strlen' MODULE_NAME 'ib_udf'; + +DECLARE EXTERNAL FUNCTION SUBSTR +CSTRING(255) CHARACTER SET ISO8859_1, SMALLINT, SMALLINT +RETURNS CSTRING(255) CHARACTER SET ISO8859_1 FREE_IT +ENTRY_POINT 'IB_UDF_substr' MODULE_NAME 'ib_udf'; + + +/* Generators or sequences */ +CREATE GENERATOR GEN_AGENTES_COMISIONES_ID; +CREATE GENERATOR GEN_ALBARANES_CLI_DETALLES_ID; +CREATE GENERATOR GEN_ALBARANES_CLI_ID; +CREATE GENERATOR GEN_ALBARANES_PRO_DETALLES_ID; +CREATE GENERATOR GEN_ALBARANES_PRO_ID; +CREATE GENERATOR GEN_ALMACENES_ID; +CREATE GENERATOR GEN_ARTICULOS_ID; +CREATE GENERATOR GEN_CATEGORIAS_ID; +CREATE GENERATOR GEN_CLIENTES_DTOS_PROV_ID; +CREATE GENERATOR GEN_COMISIONES_LIQUID_ID; +CREATE GENERATOR GEN_CONTACTOS_DATOS_BANCO_ID; +CREATE GENERATOR GEN_CONTACTOS_DIR_ID; +CREATE GENERATOR GEN_CONTACTOS_ID; +CREATE GENERATOR GEN_EMPRESAS_DATOS_BANCO_ID; +CREATE GENERATOR GEN_EMPRESAS_ID; +CREATE GENERATOR GEN_FACTURAS_CLIENTE_ID; +CREATE GENERATOR GEN_FACTURAS_PROVEEDOR_ID; +CREATE GENERATOR GEN_FACTURA_CLIENTE_DETALLES_ID; +CREATE GENERATOR GEN_FACTURA_PROV_DETALLES_ID; +CREATE GENERATOR GEN_FORMAS_PAGO_ID; +CREATE GENERATOR GEN_FORMAS_PAGO_PLAZOS_ID; +CREATE GENERATOR GEN_INFORMES_ID; +CREATE GENERATOR GEN_MOVIMIENTOS_ID; +CREATE GENERATOR GEN_PAGOS_CLIENTE_ID; +CREATE GENERATOR GEN_PAGOS_PROVEEDOR_ID; +CREATE GENERATOR GEN_PEDIDOS_CLI_DETALLES_ID; +CREATE GENERATOR GEN_PEDIDOS_CLI_ID; +CREATE GENERATOR GEN_PEDIDOS_PROV_DETALLES_ID; +CREATE GENERATOR GEN_PEDIDOS_PROV_ID; +CREATE GENERATOR GEN_PERFILES_ID; +CREATE GENERATOR GEN_RECIBOS_CLIENTE_ID; +CREATE GENERATOR GEN_RECIBOS_PROVEEDOR_ID; +CREATE GENERATOR GEN_REMESAS_CLIENTE_ID; +CREATE GENERATOR GEN_REMESAS_PROVEEDOR_ID; +CREATE GENERATOR GEN_TIENDA_WEB_ID; +CREATE GENERATOR GEN_TIPOS_IVA_ID; +CREATE GENERATOR GEN_USUARIOS_ID; + +/* Domain definitions */ +CREATE DOMAIN TIPO_BINARIO AS BLOB SUB_TYPE 0 SEGMENT SIZE 80; +CREATE DOMAIN TIPO_BOOLEANO AS SMALLINT; +CREATE DOMAIN TIPO_CONCEPTO AS VARCHAR(2000); +CREATE DOMAIN TIPO_ID AS INTEGER; +CREATE DOMAIN TIPO_IMPORTE AS NUMERIC(11, 2); +CREATE DOMAIN TIPO_NOTAS AS BLOB SUB_TYPE TEXT SEGMENT SIZE 80; +CREATE DOMAIN TIPO_PASSWORD AS VARCHAR(10); +CREATE DOMAIN TIPO_PERFIL AS VARCHAR(15); +CREATE DOMAIN TIPO_PORCENTAJE AS FLOAT; +CREATE DOMAIN TIPO_USUARIO AS VARCHAR(20); + +/* Table: AGENTES_COMISIONES, Owner: SYSDBA */ +CREATE TABLE AGENTES_COMISIONES (ID TIPO_ID NOT NULL, + ID_AGENTE TIPO_ID DEFAULT 0 NOT NULL, + ID_PROVEEDOR SMALLINT DEFAULT 0 NOT NULL, + COMISION TIPO_PORCENTAJE DEFAULT 0, +CONSTRAINT PK_AGENTES_COMISIONES PRIMARY KEY (ID)); + +/* Table: ALBARANES_CLIENTE, Owner: SYSDBA */ +CREATE TABLE ALBARANES_CLIENTE (ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID, + ID_CLIENTE TIPO_ID, + FECHA_ALBARAN DATE, + ID_ALMACEN TIPO_ID, + ID_PEDIDO TIPO_ID, + ID_FACTURA TIPO_ID, + REFERENCIA VARCHAR(255), + CALLE VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + POBLACION VARCHAR(255), + PROVINCIA VARCHAR(255), + PERSONA_CONTACTO VARCHAR(255), + TELEFONO VARCHAR(25), + IMPORTE_NETO TIPO_IMPORTE, + IMPORTE_PORTE TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + IMPORTE_DESCUENTO TIPO_IMPORTE, + BASE_IMPONIBLE TIPO_IMPORTE, + IVA TIPO_PORCENTAJE, + IMPORTE_IVA TIPO_IMPORTE, + IMPORTE_TOTAL TIPO_IMPORTE, + OBSERVACIONES TIPO_NOTAS, + INCIDENCIAS TIPO_NOTAS, + INCIDENCIAS_ACTIVAS SMALLINT DEFAULT 0 NOT NULL, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO, + ID_FORMA_PAGO TIPO_ID, + FECHA_ENVIO DATE, + FECHA_RECEPCION DATE, + FECHA_PREVISTA_ENVIO DATE, + REFERENCIA_CLIENTE VARCHAR(255) CHARACTER SET ISO8859_1 COLLATE ES_ES, +CONSTRAINT PK_ALBARAN_CLIENTE PRIMARY KEY (ID)); + +/* Table: ALBARANES_CLIENTE_DETALLES, Owner: SYSDBA */ +CREATE TABLE ALBARANES_CLIENTE_DETALLES (ID TIPO_ID NOT NULL, + ID_ALBARAN TIPO_ID NOT NULL, + POSICION INTEGER, + TIPO_DETALLE VARCHAR(10), + ID_ARTICULO TIPO_ID, + CONCEPTO TIPO_CONCEPTO, + CANTIDAD INTEGER, + IMPORTE_UNIDAD TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + IMPORTE_PORTE TIPO_IMPORTE, + IMPORTE_TOTAL TIPO_IMPORTE, + VISIBLE TIPO_BOOLEANO, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, +CONSTRAINT PK_ALBARANES_CLIENTE_DETALLES PRIMARY KEY (ID)); + +/* Table: ALBARANES_PROVEEDOR, Owner: SYSDBA */ +CREATE TABLE ALBARANES_PROVEEDOR (ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID, + ID_PROVEEDOR TIPO_ID, + FECHA_ALBARAN DATE, + ID_PEDIDO TIPO_ID, + ID_FACTURA TIPO_ID, + REFERENCIA VARCHAR(255), + CALLE VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + POBLACION VARCHAR(255), + PROVINCIA VARCHAR(255), + PERSONA_CONTACTO VARCHAR(255), + TELEFONO VARCHAR(25), + BASE_IMPONIBLE TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + IMPORTE_DESCUENTO TIPO_IMPORTE, + IVA TIPO_PORCENTAJE, + IMPORTE_IVA TIPO_IMPORTE, + IMPORTE_TOTAL TIPO_IMPORTE, + OBSERVACIONES TIPO_NOTAS, + INCIDENCIAS TIPO_NOTAS, + INCIDENCIAS_ACTIVAS SMALLINT DEFAULT 0 NOT NULL, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO, + ID_ALMACEN TIPO_ID, + ID_FORMA_PAGO TIPO_ID, + IMPORTE_NETO TIPO_IMPORTE, + IMPORTE_PORTE TIPO_IMPORTE, + REFERENCIA_PROVEEDOR VARCHAR(255), + REF_FACTURA_PROV VARCHAR(255), +CONSTRAINT PK_ALBARAN_PROVEEDOR PRIMARY KEY (ID)); + +/* Table: ALBARANES_PROVEEDOR_DETALLES, Owner: SYSDBA */ +CREATE TABLE ALBARANES_PROVEEDOR_DETALLES (ID TIPO_ID NOT NULL, + ID_ALBARAN TIPO_ID NOT NULL, + POSICION INTEGER, + TIPO_DETALLE VARCHAR(10), + ID_ARTICULO TIPO_ID, + CONCEPTO TIPO_CONCEPTO, + CANTIDAD INTEGER, + IMPORTE_UNIDAD TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + IMPORTE_PORTE TIPO_IMPORTE, + IMPORTE_TOTAL TIPO_IMPORTE, + VISIBLE TIPO_BOOLEANO, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, +CONSTRAINT PK_ALBARANES_PROVEEDOR_DETALLES PRIMARY KEY (ID)); + +/* Table: ALMACENES, Owner: SYSDBA */ +CREATE TABLE ALMACENES (ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID NOT NULL, + NOMBRE VARCHAR(255), + CALLE VARCHAR(255), + PROVINCIA VARCHAR(255), + POBLACION VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + TELEFONO VARCHAR(25), + MOVIL VARCHAR(25), + FAX VARCHAR(25), + PERSONA_CONTACTO VARCHAR(255), + OBSERVACIONES TIPO_NOTAS, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO, +CONSTRAINT PK_ALMACENES PRIMARY KEY (ID)); + +/* Table: ARTICULOS, Owner: SYSDBA */ +CREATE TABLE ARTICULOS (ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID, + REFERENCIA VARCHAR(255), + DESCRIPCION VARCHAR(255), + FAMILIA VARCHAR(255), + IMAGEN TIPO_BINARIO, + COMISIONABLE TIPO_BOOLEANO, + ID_PROVEEDOR TIPO_ID, + REFERENCIA_PROV VARCHAR(255), + PRECIO_COSTE TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + PRECIO_NETO TIPO_IMPORTE, + PRECIO_PORTE TIPO_IMPORTE, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO, + INVENTARIABLE TIPO_BOOLEANO, + ELIMINADO TIPO_BOOLEANO, +CONSTRAINT PK_ARTICULOS PRIMARY KEY (ID)); + +/* Table: CATEGORIAS, Owner: SYSDBA */ +CREATE TABLE CATEGORIAS (ID TIPO_ID NOT NULL, + CATEGORIA VARCHAR(255) NOT NULL, +CONSTRAINT PK_CATEGORIAS PRIMARY KEY (ID)); + +/* Table: CLIENTES_DATOS, Owner: SYSDBA */ +CREATE TABLE CLIENTES_DATOS (ID_CLIENTE TIPO_ID NOT NULL, + ID_AGENTE TIPO_ID, + GRUPO_CLIENTE VARCHAR(255), + NOMBRE_COMERCIAL VARCHAR(255), + VENCIMIENTO_FACTURAS INTEGER, + BLOQUEADO TIPO_BOOLEANO DEFAULT 0 NOT NULL, + REGIMEN_IVA VARCHAR(255), + MOTIVO_BLOQUEO VARCHAR(255), + RECARGO_EQUIVALENCIA TIPO_BOOLEANO, + ID_TIPO_IVA TIPO_ID, + ID_FORMA_PAGO TIPO_ID, + TIENDA_WEB TIPO_BOOLEANO, + DESCUENTO TIPO_PORCENTAJE, +CONSTRAINT PK_CLIENTES_DATOS PRIMARY KEY (ID_CLIENTE)); + +/* Table: CLIENTES_DTOS_PROVEEDORES, Owner: SYSDBA */ +CREATE TABLE CLIENTES_DTOS_PROVEEDORES (ID TIPO_ID NOT NULL, + ID_CLIENTE TIPO_ID DEFAULT 0 NOT NULL, + ID_PROVEEDOR SMALLINT DEFAULT 0 NOT NULL, + DESCUENTO TIPO_PORCENTAJE DEFAULT 0, +CONSTRAINT PK_CLIENTES_DTOS_PROV PRIMARY KEY (ID)); + +/* Table: CLIENTES_GRUPOS, Owner: SYSDBA */ +CREATE TABLE CLIENTES_GRUPOS (DESCRIPCION VARCHAR(255)); + +/* Table: COMISIONES_LIQUIDADAS, Owner: SYSDBA */ +CREATE TABLE COMISIONES_LIQUIDADAS (ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID, + REFERENCIA VARCHAR(255), + ID_AGENTE TIPO_ID, + DESCRIPCION VARCHAR(255), + FECHA DATE, + IMPORTE_TOTAL TIPO_IMPORTE, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO, +CONSTRAINT PK_COMISIONES_LIQUIDADAS PRIMARY KEY (ID)); + +/* Table: CONFIGURACION, Owner: SYSDBA */ +CREATE TABLE CONFIGURACION (CODIGO VARCHAR(50) NOT NULL, + VALOR VARCHAR(255) NOT NULL, + ID_EMPRESA TIPO_ID); + +/* Table: CONTACTOS, Owner: SYSDBA */ +CREATE TABLE CONTACTOS (ID TIPO_ID NOT NULL, + NIF_CIF VARCHAR(15), + NOMBRE VARCHAR(255) NOT NULL, + CALLE VARCHAR(255), + POBLACION VARCHAR(255), + PROVINCIA VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + TELEFONO_1 VARCHAR(25), + TELEFONO_2 VARCHAR(25), + MOVIL_1 VARCHAR(25), + MOVIL_2 VARCHAR(25), + FAX VARCHAR(25), + EMAIL_1 VARCHAR(255), + EMAIL_2 VARCHAR(255), + PAGINA_WEB VARCHAR(255), + NOTAS TIPO_NOTAS, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO, + REFERENCIA VARCHAR(255), + PERSONA_CONTACTO VARCHAR(255), +CONSTRAINT PK_CONTACTOS PRIMARY KEY (ID)); + +/* Table: CONTACTOS_CATEGORIAS, Owner: SYSDBA */ +CREATE TABLE CONTACTOS_CATEGORIAS (ID_CONTACTO TIPO_ID NOT NULL, + ID_CATEGORIA TIPO_ID NOT NULL, +CONSTRAINT PK_CONTACTOS_CATEGORIAS PRIMARY KEY (ID_CONTACTO, ID_CATEGORIA)); + +/* Table: CONTACTOS_DATOS_BANCO, Owner: SYSDBA */ +CREATE TABLE CONTACTOS_DATOS_BANCO (ID TIPO_ID NOT NULL, + ID_CONTACTO TIPO_ID NOT NULL, + TITULAR VARCHAR(255), + ENTIDAD VARCHAR(15), + SUCURSAL VARCHAR(15), + DC VARCHAR(15), + CUENTA VARCHAR(15), + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, +CONSTRAINT PK_CONTACTOS_DATOS_BANCO PRIMARY KEY (ID)); + +/* Table: CONTACTOS_DIRECCIONES, Owner: SYSDBA */ +CREATE TABLE CONTACTOS_DIRECCIONES (ID TIPO_ID NOT NULL, + ID_CONTACTO TIPO_ID NOT NULL, + CALLE VARCHAR(255), + POBLACION VARCHAR(255), + PROVINCIA VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + PERSONA_CONTACTO VARCHAR(255), + NOMBRE VARCHAR(255), + TELEFONO VARCHAR(25), + MOVIL VARCHAR(25), + FAX VARCHAR(25), + EMAIL VARCHAR(255), + NOTAS TIPO_NOTAS, + PORTE TIPO_IMPORTE, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, +CONSTRAINT PK_CONTACTOS_DIR PRIMARY KEY (ID)); + +/* Table: EMPLEADOS_DATOS, Owner: SYSDBA */ +CREATE TABLE EMPLEADOS_DATOS (ID_EMPLEADO TIPO_ID NOT NULL, + FECHA_NACIMIENTO DATE, + CATEGORIA VARCHAR(255), + FECHA_ALTA_EMPRESA DATE, + FORMACION_BASE TIPO_NOTAS, + FORMACION_COMPLE TIPO_NOTAS, + FORMACION_RECIBIDA TIPO_NOTAS, + EXPERIENCIA TIPO_NOTAS, +CONSTRAINT PK_EMPLEADOS_DATOS PRIMARY KEY (ID_EMPLEADO)); + +/* Table: EMPLEADOS_GRUPOS, Owner: SYSDBA */ +CREATE TABLE EMPLEADOS_GRUPOS (DESCRIPCION VARCHAR(255)); + +/* Table: EMPRESAS, Owner: SYSDBA */ +CREATE TABLE EMPRESAS (ID TIPO_ID NOT NULL, + NIF_CIF VARCHAR(15), + NOMBRE VARCHAR(255), + RAZON_SOCIAL VARCHAR(255), + CALLE VARCHAR(255), + POBLACION VARCHAR(255), + PROVINCIA VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + TELEFONO_1 VARCHAR(25), + TELEFONO_2 VARCHAR(25), + MOVIL_1 VARCHAR(25), + MOVIL_2 VARCHAR(25), + FAX VARCHAR(25), + EMAIL_1 VARCHAR(255), + EMAIL_2 VARCHAR(255), + PAGINA_WEB VARCHAR(255), + NOTAS TIPO_NOTAS, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO, + LOGOTIPO TIPO_BINARIO, + REGISTRO_MERCANTIL VARCHAR(255), + IVA TIPO_PORCENTAJE, +CONSTRAINT PK_EMPRESAS PRIMARY KEY (ID)); + +/* Table: EMPRESAS_CONTACTOS, Owner: SYSDBA */ +CREATE TABLE EMPRESAS_CONTACTOS (ID_EMPRESA TIPO_ID NOT NULL, + ID_CONTACTO TIPO_ID NOT NULL, +CONSTRAINT PK_EMPRESAS_CONTACTOS PRIMARY KEY (ID_EMPRESA, ID_CONTACTO)); + +/* Table: EMPRESAS_DATOS_BANCO, Owner: SYSDBA */ +CREATE TABLE EMPRESAS_DATOS_BANCO (ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID NOT NULL, + NOMBRE VARCHAR(255), + ENTIDAD VARCHAR(15), + SUCURSAL VARCHAR(15), + DC VARCHAR(15), + CUENTA VARCHAR(15), + SUFIJO_N19 VARCHAR(3), + SUFIJO_N58 VARCHAR(3), +CONSTRAINT PK_EMPRESAS_DATOS_BANCO PRIMARY KEY (ID)); + +/* Table: EMPRESAS_USUARIOS, Owner: SYSDBA */ +CREATE TABLE EMPRESAS_USUARIOS (ID_EMPRESA TIPO_ID NOT NULL, + ID_USUARIO TIPO_ID NOT NULL, +CONSTRAINT PK_EMPRESAS_USUARIOS PRIMARY KEY (ID_EMPRESA, ID_USUARIO)); + +/* Table: FACTURAS_CLIENTE, Owner: SYSDBA */ +CREATE TABLE FACTURAS_CLIENTE (ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID, + REFERENCIA VARCHAR(255), + FECHA_FACTURA DATE, + BASE_IMPONIBLE TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + IMPORTE_DESCUENTO TIPO_IMPORTE, + IVA TIPO_PORCENTAJE, + IMPORTE_IVA TIPO_IMPORTE, + RE TIPO_PORCENTAJE, + IMPORTE_RE TIPO_IMPORTE, + IMPORTE_TOTAL TIPO_IMPORTE, + OBSERVACIONES TIPO_NOTAS, + ID_CLIENTE TIPO_ID, + NIF_CIF VARCHAR(15), + NOMBRE VARCHAR(255), + CALLE VARCHAR(255), + POBLACION VARCHAR(255), + PROVINCIA VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO, + ID_FORMA_PAGO TIPO_ID, + IMPORTE_NETO TIPO_IMPORTE, + IMPORTE_PORTE TIPO_IMPORTE, + ID_TIPO_IVA TIPO_ID, + RECARGO_EQUIVALENCIA TIPO_BOOLEANO, + ID_COMISION_LIQUIDADA TIPO_ID, +CONSTRAINT PK_FACTURAS_CLIENTE PRIMARY KEY (ID)); + +/* Table: FACTURAS_CLIENTE_DETALLES, Owner: SYSDBA */ +CREATE TABLE FACTURAS_CLIENTE_DETALLES (ID TIPO_ID NOT NULL, + ID_FACTURA TIPO_ID NOT NULL, + POSICION INTEGER, + TIPO_DETALLE VARCHAR(10), + ID_ARTICULO TIPO_ID, + CONCEPTO TIPO_CONCEPTO, + CANTIDAD INTEGER, + IMPORTE_UNIDAD TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + IMPORTE_PORTE TIPO_IMPORTE, + IMPORTE_TOTAL TIPO_IMPORTE, + VISIBLE TIPO_BOOLEANO, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, +CONSTRAINT PK_FACTURAS_CLIENTE_DETALLES PRIMARY KEY (ID)); + +/* Table: FACTURAS_PROVEEDOR, Owner: SYSDBA */ +CREATE TABLE FACTURAS_PROVEEDOR (ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID, + REFERENCIA VARCHAR(255), + REFERENCIA_PROVEEDOR VARCHAR(255), + FECHA_FACTURA DATE, + BASE_IMPONIBLE TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + IMPORTE_DESCUENTO TIPO_IMPORTE, + IVA TIPO_PORCENTAJE, + IMPORTE_IVA TIPO_IMPORTE, + RE TIPO_PORCENTAJE, + IMPORTE_RE TIPO_IMPORTE, + IMPORTE_TOTAL TIPO_IMPORTE, + OBSERVACIONES TIPO_NOTAS, + ID_PROVEEDOR TIPO_ID, + NIF_CIF VARCHAR(15), + NOMBRE VARCHAR(255), + CALLE VARCHAR(255), + POBLACION VARCHAR(255), + PROVINCIA VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO, + ID_FORMA_PAGO TIPO_ID, + IMPORTE_NETO TIPO_IMPORTE, + IMPORTE_PORTE TIPO_IMPORTE, + ID_TIPO_IVA TIPO_ID, + RECARGO_EQUIVALENCIA TIPO_BOOLEANO, +CONSTRAINT PK_FACTURAS_PROVEEDOR PRIMARY KEY (ID)); + +/* Table: FACTURAS_PROVEEDOR_DETALLES, Owner: SYSDBA */ +CREATE TABLE FACTURAS_PROVEEDOR_DETALLES (ID TIPO_ID NOT NULL, + ID_FACTURA TIPO_ID NOT NULL, + POSICION INTEGER, + TIPO_DETALLE VARCHAR(10), + ID_ARTICULO TIPO_ID, + CONCEPTO TIPO_CONCEPTO, + CANTIDAD INTEGER, + IMPORTE_UNIDAD TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + IMPORTE_PORTE TIPO_IMPORTE, + IMPORTE_TOTAL TIPO_IMPORTE, + VISIBLE TIPO_BOOLEANO, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, +CONSTRAINT PK_FACTURAS_PROVEEDOR_DETALLES PRIMARY KEY (ID)); + +/* Table: FAMILIAS, Owner: SYSDBA */ +CREATE TABLE FAMILIAS (DESCRIPCION VARCHAR(255)); + +/* Table: FORMAS_PAGO, Owner: SYSDBA */ +CREATE TABLE FORMAS_PAGO (ID TIPO_ID NOT NULL, + REFERENCIA VARCHAR(255), + DESCRIPCION VARCHAR(255), + TITULAR VARCHAR(255), + ENTIDAD VARCHAR(15), + SUCURSAL VARCHAR(15), + DC VARCHAR(15), + CUENTA VARCHAR(15), +PRIMARY KEY (ID)); + +/* Table: FORMAS_PAGO_PLAZOS, Owner: SYSDBA */ +CREATE TABLE FORMAS_PAGO_PLAZOS (ID TIPO_ID NOT NULL, + ID_FORMA_PAGO TIPO_ID NOT NULL, + NUM_DIAS SMALLINT, + PORCENTAJE TIPO_PORCENTAJE, +PRIMARY KEY (ID)); + +/* Table: INFORMES, Owner: SYSDBA */ +CREATE TABLE INFORMES (ID SMALLINT NOT NULL, + ID_EMPRESA TIPO_ID, + CATEGORIA VARCHAR(30), + CONTROLLER VARCHAR(255), + ICONO SMALLINT, + NOMBRE VARCHAR(50), + DESCRIPCION VARCHAR(255), + ORDEN SMALLINT, + MODIFICABLE CHAR(1), + VISTA BLOB SUB_TYPE BLR SEGMENT SIZE 4096, +CONSTRAINT PK_INFORMES PRIMARY KEY (ID)); + +/* Table: MOVIMIENTOS, Owner: SYSDBA */ +CREATE TABLE MOVIMIENTOS (ID TIPO_ID NOT NULL, + ID_ALMACEN TIPO_ID, + ID_ARTICULO TIPO_ID, + FECHA_MOVIMIENTO DATE, + TIPO VARCHAR(1), + CANTIDAD INTEGER, + CAUSA TIPO_CONCEPTO, +CONSTRAINT PK_MOVIMIENTOS PRIMARY KEY (ID)); + +/* Table: PAGOS_CLIENTE, Owner: SYSDBA */ +CREATE TABLE PAGOS_CLIENTE (ID TIPO_ID NOT NULL, + ID_RECIBO TIPO_ID, + TIPO VARCHAR(255), + FECHA_PAGO DATE, + TITULAR VARCHAR(255), + ENTIDAD VARCHAR(15), + SUCURSAL VARCHAR(15), + DC VARCHAR(15), + CUENTA VARCHAR(15), + FECHA_ALTA DATE, + FECHA_MODIFICACION DATE, + USUARIO TIPO_USUARIO, +CONSTRAINT PK_PAGOS_CLIENTE PRIMARY KEY (ID)); + +/* Table: PAGOS_PROVEEDOR, Owner: SYSDBA */ +CREATE TABLE PAGOS_PROVEEDOR (ID TIPO_ID NOT NULL, + ID_RECIBO TIPO_ID, + TIPO VARCHAR(255), + FECHA_PAGO DATE, + TITULAR VARCHAR(255), + ENTIDAD VARCHAR(15), + SUCURSAL VARCHAR(15), + DC VARCHAR(15), + CUENTA VARCHAR(15), + FECHA_ALTA DATE, + FECHA_MODIFICACION DATE, + USUARIO TIPO_USUARIO, +CONSTRAINT PK_PAGOS_PROVEEDOR PRIMARY KEY (ID)); + +/* Table: PEDIDOS_CLIENTE, Owner: SYSDBA */ +CREATE TABLE PEDIDOS_CLIENTE (ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID, + ID_CLIENTE TIPO_ID, + REFERENCIA VARCHAR(255), + FECHA_PEDIDO DATE, + CALLE VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + POBLACION VARCHAR(255), + PROVINCIA VARCHAR(255), + PERSONA_CONTACTO VARCHAR(255), + TELEFONO VARCHAR(25), + OBSERVACIONES TIPO_NOTAS, + INCIDENCIAS TIPO_NOTAS, + INCIDENCIAS_ACTIVAS SMALLINT DEFAULT 0 NOT NULL, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO, + IMPORTE_NETO TIPO_IMPORTE, + IMPORTE_PORTE TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + IMPORTE_DESCUENTO TIPO_IMPORTE, + BASE_IMPONIBLE TIPO_IMPORTE, + IVA TIPO_PORCENTAJE, + IMPORTE_IVA TIPO_IMPORTE, + IMPORTE_TOTAL TIPO_IMPORTE, + ID_FORMA_PAGO TIPO_ID, + REF_TIENDA_WEB INTEGER, + FECHA_PREVISTA_ENVIO DATE, + REFERENCIA_CLIENTE VARCHAR(255) CHARACTER SET ISO8859_1 COLLATE ES_ES, +CONSTRAINT PK_PEDIDOS_CLIENTE PRIMARY KEY (ID)); + +/* Table: PEDIDOS_CLIENTE_DETALLES, Owner: SYSDBA */ +CREATE TABLE PEDIDOS_CLIENTE_DETALLES (ID TIPO_ID NOT NULL, + ID_PEDIDO TIPO_ID NOT NULL, + POSICION INTEGER, + TIPO_DETALLE VARCHAR(10), + ID_ARTICULO TIPO_ID, + CONCEPTO TIPO_CONCEPTO, + CANTIDAD INTEGER, + IMPORTE_UNIDAD TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + IMPORTE_PORTE TIPO_IMPORTE, + IMPORTE_TOTAL TIPO_IMPORTE, + VISIBLE TIPO_BOOLEANO, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, +CONSTRAINT PK_PEDIDOS_CLIENTE_DETALLES PRIMARY KEY (ID)); + +/* Table: PEDIDOS_PROVEEDOR, Owner: SYSDBA */ +CREATE TABLE PEDIDOS_PROVEEDOR (ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID, + ID_PROVEEDOR TIPO_ID, + REFERENCIA VARCHAR(255), + FECHA_PEDIDO DATE, + FECHA_CONFIRMACION DATE, + FECHA_ENTREGA DATE, + ID_ALMACEN TIPO_ID, + OBSERVACIONES TIPO_NOTAS, + INCIDENCIAS TIPO_NOTAS, + INCIDENCIAS_ACTIVAS SMALLINT DEFAULT 0 NOT NULL, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, + USUARIO TIPO_USUARIO, + CALLE VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + POBLACION VARCHAR(255), + PROVINCIA VARCHAR(255), + PERSONA_CONTACTO VARCHAR(255), + TELEFONO VARCHAR(25), + ID_PEDIDO_CLIENTE TIPO_ID, + IMPORTE_NETO TIPO_IMPORTE, + IMPORTE_PORTE TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + IMPORTE_DESCUENTO TIPO_IMPORTE, + BASE_IMPONIBLE TIPO_IMPORTE, + IVA TIPO_PORCENTAJE, + IMPORTE_IVA TIPO_IMPORTE, + IMPORTE_TOTAL TIPO_IMPORTE, + ID_FORMA_PAGO TIPO_ID, + FECHA_ENVIO DATE, +CONSTRAINT PK_PEDIDOS_PROVEEDOR PRIMARY KEY (ID)); + +/* Table: PEDIDOS_PROVEEDOR_DETALLES, Owner: SYSDBA */ +CREATE TABLE PEDIDOS_PROVEEDOR_DETALLES (ID TIPO_ID NOT NULL, + ID_PEDIDO TIPO_ID NOT NULL, + POSICION INTEGER, + TIPO_DETALLE VARCHAR(10), + ID_ARTICULO TIPO_ID, + CONCEPTO TIPO_CONCEPTO, + CANTIDAD INTEGER, + IMPORTE_UNIDAD TIPO_IMPORTE, + DESCUENTO TIPO_PORCENTAJE, + IMPORTE_PORTE TIPO_IMPORTE, + IMPORTE_TOTAL TIPO_IMPORTE, + VISIBLE TIPO_BOOLEANO, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP, +CONSTRAINT PK_PEDIDOS_PROVEEDOR_DETALLES PRIMARY KEY (ID)); + +/* Table: PERFILES, Owner: SYSDBA */ +CREATE TABLE PERFILES (ID TIPO_ID NOT NULL, + PERFIL TIPO_PERFIL NOT NULL, +CONSTRAINT PK_PERFILES PRIMARY KEY (ID)); + +/* Table: PERFILES_USUARIOS, Owner: SYSDBA */ +CREATE TABLE PERFILES_USUARIOS (ID_PERFIL TIPO_ID NOT NULL, + ID_USUARIO TIPO_ID NOT NULL, +CONSTRAINT PK_PERFILES_USUARIOS PRIMARY KEY (ID_PERFIL, ID_USUARIO)); + +/* Table: PROVEEDORES_DATOS, Owner: SYSDBA */ +CREATE TABLE PROVEEDORES_DATOS (ID_PROVEEDOR TIPO_ID NOT NULL, + DESCUENTO TIPO_PORCENTAJE, + REGIMEN_IVA VARCHAR(255), + ID_TIPO_IVA TIPO_ID, + ID_FORMA_PAGO TIPO_ID, + TIENDA_WEB TIPO_BOOLEANO, + GRUPO_PROVEEDOR VARCHAR(255), + DESCRIPCION_PROVEEDOR VARCHAR(255), + CODIGO_ASIGNADO VARCHAR(255), + CERTIFICACION VARCHAR(255), + HOMOLOGADO SMALLINT, +CONSTRAINT PK_PROVEEDORES_DATOS PRIMARY KEY (ID_PROVEEDOR)); + +/* Table: PROVEEDORES_GRUPOS, Owner: SYSDBA */ +CREATE TABLE PROVEEDORES_GRUPOS (DESCRIPCION VARCHAR(255)); + +/* Table: RECIBOS_CLIENTE, Owner: SYSDBA */ +CREATE TABLE RECIBOS_CLIENTE (ID TIPO_ID NOT NULL, + ID_FACTURA TIPO_ID, + REFERENCIA VARCHAR(255), + FECHA_EMISION DATE, + FECHA_VENCIMIENTO DATE, + DESCRIPCION VARCHAR(255), + OBSERVACIONES VARCHAR(255), + IMPORTE TIPO_IMPORTE, + OTROS_GASTOS TIPO_IMPORTE, + FECHA_ALTA DATE, + FECHA_MODIFICACION DATE, + USUARIO TIPO_USUARIO, + ID_REMESA TIPO_ID, + ID_RECIBO_COMPENSADO INTEGER, +CONSTRAINT PK_RECIBOS_CLIENTE PRIMARY KEY (ID)); + +/* Table: RECIBOS_PROVEEDOR, Owner: SYSDBA */ +CREATE TABLE RECIBOS_PROVEEDOR (ID TIPO_ID NOT NULL, + ID_FACTURA TIPO_ID, + REFERENCIA VARCHAR(255), + REFERENCIA_PROVEEDOR VARCHAR(255), + FECHA_EMISION DATE, + FECHA_VENCIMIENTO DATE, + DESCRIPCION VARCHAR(255), + OBSERVACIONES VARCHAR(255), + IMPORTE TIPO_IMPORTE, + OTROS_GASTOS TIPO_IMPORTE, + FECHA_ALTA DATE, + FECHA_MODIFICACION DATE, + USUARIO TIPO_USUARIO, + ID_REMESA TIPO_ID, + ID_RECIBO_COMPENSADO INTEGER, +CONSTRAINT PK_RECIBOS_PROVEEDOR PRIMARY KEY (ID)); + +/* Table: REFERENCIAS, Owner: SYSDBA */ +CREATE TABLE REFERENCIAS (CODIGO VARCHAR(50) NOT NULL, + VALOR VARCHAR(255) NOT NULL, + ID_EMPRESA TIPO_ID, + DESCRIPCION VARCHAR(255) CHARACTER SET ISO8859_1 COLLATE ES_ES); + +/* Table: REMESAS_CLIENTE, Owner: SYSDBA */ +CREATE TABLE REMESAS_CLIENTE (ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID, + REFERENCIA VARCHAR(255), + FECHA_REMESA DATE, + IMPORTE_TOTAL TIPO_IMPORTE, + DESCRIPCION VARCHAR(255), + FECHA_ALTA DATE, + FECHA_MODIFICACION DATE, + USUARIO TIPO_USUARIO, + ID_DATOS_BANCO TIPO_ID, + TIPO VARCHAR(40), +CONSTRAINT PK_REMESAS_CLIENTE PRIMARY KEY (ID)); + +/* Table: REMESAS_PROVEEDOR, Owner: SYSDBA */ +CREATE TABLE REMESAS_PROVEEDOR (ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID, + REFERENCIA VARCHAR(255), + FECHA_REMESA DATE, + IMPORTE_TOTAL TIPO_IMPORTE, + DESCRIPCION VARCHAR(255), + FECHA_ALTA DATE, + FECHA_MODIFICACION DATE, + USUARIO TIPO_USUARIO, + ID_DATOS_BANCO TIPO_ID, + TIPO VARCHAR(40), +CONSTRAINT PK_REMESAS_PROVEEDOR PRIMARY KEY (ID)); + +/* Table: TIENDA_WEB, Owner: SYSDBA */ +CREATE TABLE TIENDA_WEB (ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID NOT NULL, + TIENDA_ACTIVA TIPO_BOOLEANO DEFAULT 0 NOT NULL, + ULTIMA_ACTUALIZACION TIMESTAMP, + BDSERVER VARCHAR(255), + BDPORT VARCHAR(20), + BDNAME VARCHAR(255), + BDUSER VARCHAR(255), + BDPASS VARCHAR(255), +CONSTRAINT PK_TIENDA_WEB PRIMARY KEY (ID)); + +/* Table: TIPOS_IVA, Owner: SYSDBA */ +CREATE TABLE TIPOS_IVA (ID TIPO_ID NOT NULL, + REFERENCIA VARCHAR(255), + DESCRIPCION VARCHAR(255), + IVA TIPO_PORCENTAJE, + RE TIPO_PORCENTAJE, +PRIMARY KEY (ID)); + +/* Table: USUARIOS, Owner: SYSDBA */ +CREATE TABLE USUARIOS (ID TIPO_ID NOT NULL, + USUARIO TIPO_USUARIO NOT NULL, + PASS TIPO_PASSWORD, + ACTIVO TIPO_BOOLEANO, + LAST_LOGIN TIMESTAMP, +CONSTRAINT PK_USUARIOS PRIMARY KEY (ID)); + +/* Index definitions for all user tables */ +CREATE INDEX IDX_AGENTES_COMISIONES1 ON AGENTES_COMISIONES (ID_AGENTE); +CREATE INDEX IDX_AGENTES_COMISIONES2 ON AGENTES_COMISIONES (ID_PROVEEDOR); +CREATE INDEX IDX_ALBARANES_CLIENTE ON ALBARANES_CLIENTE (ID_FORMA_PAGO); +CREATE INDEX IDX_ALBARANES_CLIENTE_DETALLES ON ALBARANES_CLIENTE_DETALLES (ID_ARTICULO); +CREATE INDEX IDX_ALBARANES_CLIENTE_DETALLES1 ON ALBARANES_CLIENTE_DETALLES (ID_ALBARAN); +CREATE INDEX IDX_ALBARANES_PROVEEDOR ON ALBARANES_PROVEEDOR (ID_ALMACEN); +CREATE INDEX IDX_ALBARANES_PROVEEDOR1 ON ALBARANES_PROVEEDOR (ID_FORMA_PAGO); +CREATE INDEX IDX_ALBARANES_PROV_DETALLES ON ALBARANES_PROVEEDOR_DETALLES (ID_ALBARAN); +CREATE INDEX IDX_ALBARANES_PROV_DETALLES1 ON ALBARANES_PROVEEDOR_DETALLES (ID_ARTICULO); +CREATE INDEX IDX_ARTICULOS ON ARTICULOS (ID_PROVEEDOR); +CREATE INDEX IDX_CLIENTES_DATOS ON CLIENTES_DATOS (ID_TIPO_IVA); +CREATE INDEX IDX_CLIENTES_DATOS1 ON CLIENTES_DATOS (ID_FORMA_PAGO); +CREATE INDEX IDX_CLIENTES_DATOS_ID_AGENTE ON CLIENTES_DATOS (ID_AGENTE); +CREATE INDEX IDX_CLIENTES_DTOS_PROV_ID_CLI ON CLIENTES_DTOS_PROVEEDORES (ID_CLIENTE); +CREATE INDEX IDX_CLIENTES_DTOS_PROV_ID_PROV ON CLIENTES_DTOS_PROVEEDORES (ID_PROVEEDOR); +CREATE INDEX IDX_COMISIONES_LIQUIDADAS ON COMISIONES_LIQUIDADAS (ID_EMPRESA); +CREATE INDEX IDX_CONFIGURACION ON CONFIGURACION (ID_EMPRESA); +CREATE INDEX IDX_CONTACTOS_CATEGORIAS ON CONTACTOS_CATEGORIAS (ID_CONTACTO); +CREATE INDEX IDX_CONTACTOS_CATEGORIAS1 ON CONTACTOS_CATEGORIAS (ID_CATEGORIA); +CREATE INDEX IDX_CONTACTOS_DATOS_BANCO ON CONTACTOS_DATOS_BANCO (ID_CONTACTO); +CREATE INDEX IDX_CONTACTOS_DIR_ID_CONTACTO ON CONTACTOS_DIRECCIONES (ID_CONTACTO); +CREATE INDEX IDX_FACTURAS_CLIENTE ON FACTURAS_CLIENTE (ID_FORMA_PAGO); +CREATE INDEX IDX_FACTURAS_CLIENTE1 ON FACTURAS_CLIENTE (ID_TIPO_IVA); +CREATE INDEX IDX_FACTURAS_CLIENTE2 ON FACTURAS_CLIENTE (ID_COMISION_LIQUIDADA); +CREATE INDEX IDX_FACTURAS_CLIENTE3 ON FACTURAS_CLIENTE (ID_CLIENTE); +CREATE INDEX IDX_FACTURAS_CLIENTE_DETALLES1 ON FACTURAS_CLIENTE_DETALLES (ID_FACTURA); +CREATE INDEX IDX_FACTURAS_CLIENTE_DETALLES2 ON FACTURAS_CLIENTE_DETALLES (ID_ARTICULO); +CREATE INDEX IDX_FACTURAS_PROVEEDOR ON FACTURAS_PROVEEDOR (ID_PROVEEDOR); +CREATE INDEX IDX_FACTURAS_PROVEEDOR1 ON FACTURAS_PROVEEDOR (ID_FORMA_PAGO); +CREATE INDEX IDX_FACTURAS_PROVEEDOR2 ON FACTURAS_PROVEEDOR (ID_TIPO_IVA); +CREATE INDEX IDX_FACTURAS_PROVEEDOR_DETALLES ON FACTURAS_PROVEEDOR_DETALLES (ID_ARTICULO); +CREATE INDEX FORMAS_PAGO_PLAZOS_IDX1 ON FORMAS_PAGO_PLAZOS (ID_FORMA_PAGO); +CREATE INDEX IDX_INFORMES ON INFORMES (ID_EMPRESA); +CREATE INDEX MOVIMIENTOS_IDX1 ON MOVIMIENTOS (TIPO); +CREATE INDEX IDX_PEDIDOS_CLIENTE ON PEDIDOS_CLIENTE (ID_FORMA_PAGO); +CREATE INDEX IDX_PEDIDOS_CLIENTE_DETALLES ON PEDIDOS_CLIENTE_DETALLES (ID_PEDIDO); +CREATE INDEX IDX_PEDIDOS_CLIENTE_DETALLES1 ON PEDIDOS_CLIENTE_DETALLES (ID_ARTICULO); +CREATE INDEX IDX_PEDIDOS_PROVEEDOR ON PEDIDOS_PROVEEDOR (ID_PEDIDO_CLIENTE); +CREATE INDEX IDX_PEDIDOS_PROVEEDOR1 ON PEDIDOS_PROVEEDOR (ID_ALMACEN); +CREATE INDEX IDX_PEDIDOS_PROVEEDOR2 ON PEDIDOS_PROVEEDOR (ID_FORMA_PAGO); +CREATE INDEX IDX_PEDIDOS_PROVEEDOR_DETALLES ON PEDIDOS_PROVEEDOR_DETALLES (ID_ARTICULO); +CREATE INDEX IDX_PROVEEDORES_DATOS ON PROVEEDORES_DATOS (ID_TIPO_IVA); +CREATE INDEX IDX_PROVEEDORES_DATOS1 ON PROVEEDORES_DATOS (ID_FORMA_PAGO); +CREATE INDEX IDX_RECIBOS_CLIENTE ON RECIBOS_CLIENTE (ID_RECIBO_COMPENSADO); +CREATE INDEX IDX_RECIBOS_PROVEEDOR ON RECIBOS_PROVEEDOR (ID_RECIBO_COMPENSADO); +CREATE INDEX IDX_REFERENCIAS ON REFERENCIAS (ID_EMPRESA); +CREATE INDEX IDX_REMESAS_CLIENTE ON REMESAS_CLIENTE (ID_DATOS_BANCO); +CREATE INDEX IDX_REMESAS_PROVEEDOR ON REMESAS_PROVEEDOR (ID_DATOS_BANCO); + +ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT FK_ALBARAN_CLIENTE1 FOREIGN KEY (ID_CLIENTE) REFERENCES CONTACTOS (ID) ON UPDATE NO ACTION ON DELETE NO ACTION; + +ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT FK_ALBARAN_CLIENTE2 FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON UPDATE NO ACTION ON DELETE NO ACTION; + +ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT FK_ALBARAN_CLIENTE3 FOREIGN KEY (ID_PEDIDO) REFERENCES PEDIDOS_CLIENTE (ID) ON UPDATE NO ACTION ON DELETE NO ACTION; + +ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT FK_ALBARAN_CLIENTE4 FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_CLIENTE (ID) ON UPDATE SET NULL ON DELETE SET NULL; + +ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARANES_PROVEEDOR3 FOREIGN KEY (ID_PEDIDO) REFERENCES PEDIDOS_PROVEEDOR (ID) ON UPDATE CASCADE ON DELETE CASCADE; + +ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARANES_PROVEEDOR4 FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_PROVEEDOR (ID) ON UPDATE CASCADE ON DELETE SET NULL; + +ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARAN_PROVEEDOR1 FOREIGN KEY (ID_PROVEEDOR) REFERENCES CONTACTOS (ID) ON UPDATE NO ACTION ON DELETE NO ACTION; + +ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARAN_PROVEEDOR2 FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON UPDATE NO ACTION ON DELETE NO ACTION; + +ALTER TABLE ALMACENES ADD CONSTRAINT FK_ALMACENES_EMPRESAS FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON UPDATE NO ACTION ON DELETE NO ACTION; + +ALTER TABLE ARTICULOS ADD CONSTRAINT FK_ARTICULOS_EMPRESA FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON UPDATE NO ACTION ON DELETE NO ACTION; + +ALTER TABLE COMISIONES_LIQUIDADAS ADD CONSTRAINT FK_COMISIONES_LIQUIDADAS FOREIGN KEY (ID_AGENTE) REFERENCES CONTACTOS (ID); + +ALTER TABLE EMPRESAS_CONTACTOS ADD CONSTRAINT FK_EMPRESAS_CONTACTOS FOREIGN KEY (ID_CONTACTO) REFERENCES CONTACTOS (ID) ON UPDATE CASCADE ON DELETE CASCADE; + +ALTER TABLE EMPRESAS_DATOS_BANCO ADD CONSTRAINT FK_EMPRESAS_DATOS_BANCO FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON UPDATE CASCADE ON DELETE CASCADE; + +ALTER TABLE FACTURAS_CLIENTE ADD CONSTRAINT FK_FACTURAS_CLIENTE_EMPRESAS FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON UPDATE NO ACTION ON DELETE NO ACTION; + +ALTER TABLE FACTURAS_CLIENTE_DETALLES ADD CONSTRAINT FK_FACTURAS_CLI_DET_ID_FACTURA FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_CLIENTE (ID) ON UPDATE CASCADE ON DELETE CASCADE; + +ALTER TABLE FACTURAS_PROVEEDOR ADD CONSTRAINT FK_FACTURAS_PROVEEDOR_EMPRESAS FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON UPDATE NO ACTION ON DELETE NO ACTION; + +ALTER TABLE FACTURAS_PROVEEDOR_DETALLES ADD CONSTRAINT FK_FACTURAS_PRO_DET_ID_FACTURA FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_PROVEEDOR (ID) ON UPDATE CASCADE ON DELETE CASCADE; + +ALTER TABLE MOVIMIENTOS ADD CONSTRAINT FK_MOVIMIENTOS FOREIGN KEY (ID_ARTICULO) REFERENCES ARTICULOS (ID); + +ALTER TABLE MOVIMIENTOS ADD CONSTRAINT FK_MOVIMIENTOS2 FOREIGN KEY (ID_ALMACEN) REFERENCES ALMACENES (ID); + +ALTER TABLE PAGOS_CLIENTE ADD CONSTRAINT FK_PAGOS_CLIENTE FOREIGN KEY (ID_RECIBO) REFERENCES RECIBOS_CLIENTE (ID); + +ALTER TABLE PAGOS_PROVEEDOR ADD CONSTRAINT FK_PAGOS_PROVEEDOR FOREIGN KEY (ID_RECIBO) REFERENCES RECIBOS_PROVEEDOR (ID); + +ALTER TABLE PEDIDOS_CLIENTE ADD CONSTRAINT FK_PEDIDOS_CLIENTE FOREIGN KEY (ID_CLIENTE) REFERENCES CONTACTOS (ID); + +ALTER TABLE PEDIDOS_CLIENTE ADD CONSTRAINT FK_PEDIDOS_CLIENTE_ID_EMPRESA FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID); + +ALTER TABLE PEDIDOS_PROVEEDOR ADD CONSTRAINT FK_PEDIDOS_PROVEEDOR FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID); + +ALTER TABLE PEDIDOS_PROVEEDOR ADD CONSTRAINT FK_PEDIDOS_PROVEEDOR2 FOREIGN KEY (ID_PROVEEDOR) REFERENCES CONTACTOS (ID); + +ALTER TABLE PEDIDOS_PROVEEDOR_DETALLES ADD CONSTRAINT FK_PEDIDOS_PROV_DET_ID_PEDIDO FOREIGN KEY (ID_PEDIDO) REFERENCES PEDIDOS_PROVEEDOR (ID) ON UPDATE CASCADE ON DELETE CASCADE; + +ALTER TABLE RECIBOS_CLIENTE ADD CONSTRAINT FK_RECIBOS_CLIENTE FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_CLIENTE (ID) ON UPDATE CASCADE ON DELETE CASCADE; + +ALTER TABLE RECIBOS_CLIENTE ADD CONSTRAINT FK_RECIBOS_CLIENTE2 FOREIGN KEY (ID_REMESA) REFERENCES REMESAS_CLIENTE (ID) ON UPDATE SET NULL ON DELETE SET NULL; + +ALTER TABLE RECIBOS_PROVEEDOR ADD CONSTRAINT FK_RECIBOS_PROVEEDOR FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_PROVEEDOR (ID) ON UPDATE CASCADE ON DELETE CASCADE; + +ALTER TABLE RECIBOS_PROVEEDOR ADD CONSTRAINT FK_RECIBOS_PROVEEDOR1 FOREIGN KEY (ID_REMESA) REFERENCES REMESAS_PROVEEDOR (ID) ON UPDATE SET NULL ON DELETE SET NULL; + +ALTER TABLE REMESAS_CLIENTE ADD CONSTRAINT FK_REMESAS_CLIENTE FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID); + +ALTER TABLE REMESAS_PROVEEDOR ADD CONSTRAINT FK_REMESAS_PROVEEDOR FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID); + +ALTER TABLE TIENDA_WEB ADD CONSTRAINT FK_EMPRESAS_TIENDA_WEB FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON UPDATE CASCADE ON DELETE CASCADE; + +/* View: V_CONTACTOS, Owner: SYSDBA */ +CREATE VIEW V_CONTACTOS (ID, ID_CATEGORIA, NIF_CIF, NOMBRE, PERSONA_CONTACTO, CALLE, POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, NOTAS, FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_EMPRESA, REFERENCIA) AS + +SELECT CONTACTOS.ID, + CONTACTOS_CATEGORIAS.ID_CATEGORIA, + CONTACTOS.NIF_CIF, + CONTACTOS.NOMBRE, + CONTACTOS.PERSONA_CONTACTO, + CONTACTOS.CALLE, + CONTACTOS.POBLACION, + CONTACTOS.PROVINCIA, + CONTACTOS.CODIGO_POSTAL, + CONTACTOS.TELEFONO_1, + CONTACTOS.TELEFONO_2, + CONTACTOS.MOVIL_1, + CONTACTOS.MOVIL_2, + CONTACTOS.FAX, + CONTACTOS.EMAIL_1, + CONTACTOS.EMAIL_2, + CONTACTOS.PAGINA_WEB, + CONTACTOS.NOTAS, + CONTACTOS.FECHA_ALTA, + CONTACTOS.FECHA_MODIFICACION, + CONTACTOS.USUARIO, + EMPRESAS_CONTACTOS.ID_EMPRESA, + CONTACTOS.REFERENCIA +FROM CONTACTOS + INNER JOIN CONTACTOS_CATEGORIAS ON (CONTACTOS_CATEGORIAS.ID_CONTACTO = + CONTACTOS.ID) + INNER JOIN EMPRESAS_CONTACTOS ON (EMPRESAS_CONTACTOS.ID_CONTACTO = + CONTACTOS.ID); + +/* View: V_CLIENTES, Owner: SYSDBA */ +CREATE VIEW V_CLIENTES (ID, ID_CATEGORIA, NIF_CIF, NOMBRE, PERSONA_CONTACTO, CALLE, POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, NOTAS, FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_EMPRESA, REFERENCIA, GRUPO_CLIENTE, NOMBRE_COMERCIAL, VENCIMIENTO_FACTURAS, BLOQUEADO, REGIMEN_IVA, MOTIVO_BLOQUEO, RECARGO_EQUIVALENCIA, ID_TIPO_IVA, ID_FORMA_PAGO, TIENDA_WEB) AS + +SELECT + V_CONTACTOS.ID, + V_CONTACTOS.ID_CATEGORIA, + V_CONTACTOS.NIF_CIF, + V_CONTACTOS.NOMBRE, + V_CONTACTOS.PERSONA_CONTACTO, + V_CONTACTOS.CALLE, + V_CONTACTOS.POBLACION, + V_CONTACTOS.PROVINCIA, + V_CONTACTOS.CODIGO_POSTAL, + V_CONTACTOS.TELEFONO_1, + V_CONTACTOS.TELEFONO_2, + V_CONTACTOS.MOVIL_1, + V_CONTACTOS.MOVIL_2, + V_CONTACTOS.FAX, + V_CONTACTOS.EMAIL_1, + V_CONTACTOS.EMAIL_2, + V_CONTACTOS.PAGINA_WEB, + V_CONTACTOS.NOTAS, + V_CONTACTOS.FECHA_ALTA, + V_CONTACTOS.FECHA_MODIFICACION, + V_CONTACTOS.USUARIO, + V_CONTACTOS.ID_EMPRESA, + V_CONTACTOS.REFERENCIA, + CLIENTES_DATOS.GRUPO_CLIENTE, + CLIENTES_DATOS.NOMBRE_COMERCIAL, + CLIENTES_DATOS.VENCIMIENTO_FACTURAS, + CLIENTES_DATOS.BLOQUEADO, + CLIENTES_DATOS.REGIMEN_IVA, + CLIENTES_DATOS.MOTIVO_BLOQUEO, + CLIENTES_DATOS.RECARGO_EQUIVALENCIA, + CLIENTES_DATOS.ID_TIPO_IVA, + CLIENTES_DATOS.ID_FORMA_PAGO, + CLIENTES_DATOS.TIENDA_WEB +FROM + V_CONTACTOS + LEFT OUTER JOIN CLIENTES_DATOS ON (V_CONTACTOS.ID = CLIENTES_DATOS.ID_CLIENTE) +WHERE + V_CONTACTOS.ID_CATEGORIA = 1; + +/* View: V_PROVEEDORES, Owner: SYSDBA */ +CREATE VIEW V_PROVEEDORES (ID, ID_CATEGORIA, NIF_CIF, NOMBRE, PERSONA_CONTACTO, CALLE, POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, NOTAS, FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_EMPRESA, REFERENCIA, DESCUENTO, DESCRIPCION_PROVEEDOR, CODIGO_ASIGNADO, GRUPO_PROVEEDOR, REGIMEN_IVA, ID_TIPO_IVA, ID_FORMA_PAGO, TIENDA_WEB, HOMOLOGADO, CERTIFICACION) AS + +SELECT + V_CONTACTOS.ID, + V_CONTACTOS.ID_CATEGORIA, + V_CONTACTOS.NIF_CIF, + V_CONTACTOS.NOMBRE, + V_CONTACTOS.PERSONA_CONTACTO, + V_CONTACTOS.CALLE, + V_CONTACTOS.POBLACION, + V_CONTACTOS.PROVINCIA, + V_CONTACTOS.CODIGO_POSTAL, + V_CONTACTOS.TELEFONO_1, + V_CONTACTOS.TELEFONO_2, + V_CONTACTOS.MOVIL_1, + V_CONTACTOS.MOVIL_2, + V_CONTACTOS.FAX, + V_CONTACTOS.EMAIL_1, + V_CONTACTOS.EMAIL_2, + V_CONTACTOS.PAGINA_WEB, + V_CONTACTOS.NOTAS, + V_CONTACTOS.FECHA_ALTA, + V_CONTACTOS.FECHA_MODIFICACION, + V_CONTACTOS.USUARIO, + V_CONTACTOS.ID_EMPRESA, + V_CONTACTOS.REFERENCIA, + PROVEEDORES_DATOS.DESCUENTO, + PROVEEDORES_DATOS.DESCRIPCION_PROVEEDOR, + PROVEEDORES_DATOS.CODIGO_ASIGNADO, + PROVEEDORES_DATOS.GRUPO_PROVEEDOR, + PROVEEDORES_DATOS.REGIMEN_IVA, + PROVEEDORES_DATOS.ID_TIPO_IVA, + PROVEEDORES_DATOS.ID_FORMA_PAGO, + PROVEEDORES_DATOS.TIENDA_WEB, + PROVEEDORES_DATOS.HOMOLOGADO, + PROVEEDORES_DATOS.CERTIFICACION +FROM + PROVEEDORES_DATOS + INNER JOIN V_CONTACTOS ON (PROVEEDORES_DATOS.ID_PROVEEDOR = V_CONTACTOS.ID) +WHERE + V_CONTACTOS.ID_CATEGORIA = 2; + +/* View: V_EMPLEADOS, Owner: SYSDBA */ +CREATE VIEW V_EMPLEADOS (ID, ID_CATEGORIA, NIF_CIF, NOMBRE, PERSONA_CONTACTO, CALLE, POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, NOTAS, FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_EMPRESA, REFERENCIA, FECHA_NACIMIENTO, CATEGORIA, FECHA_ALTA_EMPRESA, FORMACION_BASE, FORMACION_COMPLE, FORMACION_RECIBIDA, EXPERIENCIA) AS + +SELECT V_CONTACTOS.ID, + V_CONTACTOS.ID_CATEGORIA, + V_CONTACTOS.NIF_CIF, + V_CONTACTOS.NOMBRE, + V_CONTACTOS.PERSONA_CONTACTO, + V_CONTACTOS.CALLE, + V_CONTACTOS.POBLACION, + V_CONTACTOS.PROVINCIA, + V_CONTACTOS.CODIGO_POSTAL, + V_CONTACTOS.TELEFONO_1, + V_CONTACTOS.TELEFONO_2, + V_CONTACTOS.MOVIL_1, + V_CONTACTOS.MOVIL_2, + V_CONTACTOS.FAX, + V_CONTACTOS.EMAIL_1, + V_CONTACTOS.EMAIL_2, + V_CONTACTOS.PAGINA_WEB, + V_CONTACTOS.NOTAS, + V_CONTACTOS.FECHA_ALTA, + V_CONTACTOS.FECHA_MODIFICACION, + V_CONTACTOS.USUARIO, + V_CONTACTOS.ID_EMPRESA, + V_CONTACTOS.REFERENCIA, + + EMPLEADOS_DATOS.FECHA_NACIMIENTO, + EMPLEADOS_DATOS.CATEGORIA, + EMPLEADOS_DATOS.FECHA_ALTA_EMPRESA, + EMPLEADOS_DATOS.FORMACION_BASE, + EMPLEADOS_DATOS.FORMACION_COMPLE, + EMPLEADOS_DATOS.FORMACION_RECIBIDA, + EMPLEADOS_DATOS.EXPERIENCIA + +FROM V_CONTACTOS +INNER JOIN EMPLEADOS_DATOS ON (EMPLEADOS_DATOS.ID_EMPLEADO = V_CONTACTOS.ID) + +WHERE V_CONTACTOS.ID_CATEGORIA = 3; +SET TERM ^ ; + +/* Triggers only will work for SQL triggers */ +CREATE TRIGGER TRI_INSERT_ALBARANES_CLIENTE FOR ALBARANES_CLIENTE +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_ALBARANES_CLIENTE FOR ALBARANES_CLIENTE +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_ALBARANES_CLI_DET FOR ALBARANES_CLIENTE_DETALLES +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_ALBARANES_CLI_DET FOR ALBARANES_CLIENTE_DETALLES +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_ALBARANES_PROVEEDOR FOR ALBARANES_PROVEEDOR +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_ALBARANES_PROVEEDOR FOR ALBARANES_PROVEEDOR +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_ALBARANES_PRO_DET FOR ALBARANES_PROVEEDOR_DETALLES +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_ALBARANES_PRO_DET FOR ALBARANES_PROVEEDOR_DETALLES +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_ALMACENES FOR ALMACENES +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_ALMACENES FOR ALMACENES +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_ARTICULOS FOR ARTICULOS +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_ARTICULOS FOR ARTICULOS +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_COMISIONES_LIQUID FOR COMISIONES_LIQUIDADAS +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_COMISIONES_LIQUID FOR COMISIONES_LIQUIDADAS +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_CONTACTOS FOR CONTACTOS +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_CONTACTOS FOR CONTACTOS +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_CONTACTOS_BANCO FOR CONTACTOS_DATOS_BANCO +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_CONTACTOS_BANCO FOR CONTACTOS_DATOS_BANCO +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_CONTACTOS_DIR FOR CONTACTOS_DIRECCIONES +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_CONTACTOS_DIR FOR CONTACTOS_DIRECCIONES +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_FACTURAS_CLIENTE FOR FACTURAS_CLIENTE +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_FACTURAS_CLIENTE FOR FACTURAS_CLIENTE +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_FACTURAS_CLIENTE_DET FOR FACTURAS_CLIENTE_DETALLES +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_FACTURAS_CLIENTE_DET FOR FACTURAS_CLIENTE_DETALLES +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_FACTURAS_PROVEEDOR FOR FACTURAS_PROVEEDOR +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_FACTURAS_PROVEEDOR FOR FACTURAS_PROVEEDOR +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_FACTURAS_PROV_DET FOR FACTURAS_PROVEEDOR_DETALLES +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_FACTURAS_PROV_DET FOR FACTURAS_PROVEEDOR_DETALLES +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_PAGOS_CLIENTE FOR PAGOS_CLIENTE +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_PAGOS_CLIENTE FOR PAGOS_CLIENTE +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_PAGOS_PROVEEDOR FOR PAGOS_PROVEEDOR +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_PAGOS_PROVEEDOR FOR PAGOS_PROVEEDOR +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_PEDIDOS_CLIENTE FOR PEDIDOS_CLIENTE +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_PEDIDOS_CLIENTE FOR PEDIDOS_CLIENTE +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_PEDIDOS_CLI_DET FOR PEDIDOS_CLIENTE_DETALLES +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_PEDIDOS_CLI_DET FOR PEDIDOS_CLIENTE_DETALLES +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_PEDIDOS_PROVEEDOR FOR PEDIDOS_PROVEEDOR +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_PEDIDOS_PROVEEDOR FOR PEDIDOS_PROVEEDOR +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_PEDIDOS_PROV_DET FOR PEDIDOS_PROVEEDOR_DETALLES +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_PEDIDOS_PROV_DET FOR PEDIDOS_PROVEEDOR_DETALLES +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_RECIBOS_CLIENTE FOR RECIBOS_CLIENTE +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_RECIBOS_CLIENTE FOR RECIBOS_CLIENTE +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_RECIBOS_PROVEEDOR FOR RECIBOS_PROVEEDOR +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_RECIBOS_PROVEEDOR FOR RECIBOS_PROVEEDOR +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_REMESAS_CLIENTE FOR REMESAS_CLIENTE +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_REMESAS_CLI FOR REMESAS_CLIENTE +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +CREATE TRIGGER TRI_INSERT_REMESAS_PROVEEDOR FOR REMESAS_PROVEEDOR +ACTIVE BEFORE INSERT POSITION 0 +AS +begin + NEW.FECHA_ALTA = current_timestamp; + NEW.FECHA_MODIFICACION = Null; +end ^ + +CREATE TRIGGER TRI_UPDATE_REMESAS_PROV FOR REMESAS_PROVEEDOR +ACTIVE BEFORE UPDATE POSITION 0 +AS +begin + NEW.FECHA_MODIFICACION = current_timestamp; +end ^ + +COMMIT WORK ^ +SET TERM ; ^ diff --git a/Database/scripts/factuges_sysdata.sql b/Database/scripts/factuges_sysdata.sql new file mode 100644 index 00000000..9399ab8d --- /dev/null +++ b/Database/scripts/factuges_sysdata.sql @@ -0,0 +1,58 @@ +SET SQL DIALECT 3; + +SET NAMES ISO8859_1; + +INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (1, 'CLIENTE'); +INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (2, 'PROVEEDOR'); +INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (3, 'EMPLEADO'); + +COMMIT WORK; + +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (2, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por artculo', 'Informe de ventas por artculo', NULL, 'S'); +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (5, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por cliente', 'Informe de ventas por cliente y artculo', NULL, 'S'); +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (7, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por agente y cliente', 'Informe de ventas por agente y cliente', NULL, 'S'); +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (17, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 0, 'Margen (promedio) por artculo', 'Informe de margen por artculo teniendo en cuenta el precio neto de venta promedio', NULL, 'S'); +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (15, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por proveedor', 'Informe de ventas por proveedor y artculo', NULL, 'S'); +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (19, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 0, 'Margen (promedio) por cliente', 'Informe de margen por artculo agrupado por cliente teniendo en cuenta el precio neto de venta promedio', NULL, 'S'); +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (20, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 0, 'Margen (promedio) por agente y cliente', 'Informe de margen por artculo agrupado por agente y cliente teniendo en cuenta el precio neto de venta promedio', NULL, 'S'); +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (21, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 2, 'Margen (ult. venta) por artculo', 'Informe de margen por artculo teniendo en cuenta el precio neto de ltima venta', NULL, 'S'); +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (22, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 2, 'Margen (ult.venta) por clientes', 'Informe de margen por artculo agrupado por cliente teniendo en cuenta el precio neto de ltima venta', NULL, 'S'); +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (23, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 2, 'Margen (ult. venta) por agente y cliente', 'Informe de margen por artculo agrupado por agente y cliente teniendo en cuenta el precio neto de ltima venta', NULL, 'S'); + +COMMIT WORK; + +INSERT INTO PERFILES (ID, PERFIL) VALUES (1, 'Administradores'); +INSERT INTO PERFILES (ID, PERFIL) VALUES (2, 'Usuarios'); + +COMMIT WORK; + +INSERT INTO PERFILES_USUARIOS (ID_PERFIL, ID_USUARIO) VALUES (1, 1); + +COMMIT WORK; + +INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_FACTURAS_CLIENTE', '00001', 1, 'Ref. facturas de cliente'); +INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_PEDIDOS_CLIENTE', '00001', 1, 'Ref. pedidos de cliente'); +INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_PEDIDOS_PROVEEDOR', '00001', 1, 'Ref. pedidos de proveedor'); +INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ALBARANES_CLIENTE', '00001', 1, 'Ref. albaranes de cliente'); +INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ALBARANES_PROVEEDOR', '00001', 1, 'Ref. albaranes de proveedor'); +INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_REMESAS_CLIENTE', '00001', 1, 'Ref. remesas de cliente'); +INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_COMISIONES', '00001', 1, 'Ref. liquidaciones de comision'); +INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_FACTURAS_PROVEEDOR', '00001', 1, 'Ref. facturas de proveedor'); +INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ALBARANES_DEV_CLIENTE', '00001', 1, 'Ref. ordenes de devolucion de cliente'); +INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ALBARANES_DEV_PROVEEDOR', '00001', 1, 'Ref. ordenes de devolucion de proveedor'); +INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_REMESAS_PROVEEDOR', '00001', 1, 'Ref. remesas de proveedor'); +INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ABONOS_CLIENTE', '00001', 1, 'Ref. abonos de cliente'); +INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ABONOS_PROVEEDOR', '00001', 1, 'Ref. abonos de proveedor'); + +COMMIT WORK; + +INSERT INTO TIPOS_IVA (ID, REFERENCIA, DESCRIPCION, IVA, RE) VALUES (2, 'IVA16', 'IVA16', 16, 4); +INSERT INTO TIPOS_IVA (ID, REFERENCIA, DESCRIPCION, IVA, RE) VALUES (3, 'IVA4', 'IVA4', 4, 0.5); +INSERT INTO TIPOS_IVA (ID, REFERENCIA, DESCRIPCION, IVA, RE) VALUES (4, 'IVA7', 'IVA7', 7, 1); +INSERT INTO TIPOS_IVA (ID, REFERENCIA, DESCRIPCION, IVA, RE) VALUES (6, 'EXENTO', 'EXTRANJERO', 0, 0); + +COMMIT WORK; + +INSERT INTO USUARIOS (ID, USUARIO, PASS, ACTIVO, LAST_LOGIN) VALUES (1, 'Administrador', '', 1, NULL); + +COMMIT WORK; diff --git a/Sanlam.SanQuote.Common.targets b/Sanlam.SanQuote.Common.targets new file mode 100644 index 00000000..8a5b16a4 --- /dev/null +++ b/Sanlam.SanQuote.Common.targets @@ -0,0 +1,281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + '%(RootDir)%(Directory)bin\$(Configuration)\*$(NUnitFile)'); + @(TestProjects->'%(RootDir)%(Directory)bin\$(Configuration)\*$(LastTestRunSucceededFile)'); + @(TestProjects->'%(RootDir)%(Directory)bin\$(Configuration)\*$(NCoverFile)'); + @(TestProjects->'%(RootDir)%(Directory)bin\$(Configuration)\*$(NCoverLogFile)')"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Sanlam.SanQuote.proj b/Sanlam.SanQuote.proj new file mode 100644 index 00000000..bf507192 --- /dev/null +++ b/Sanlam.SanQuote.proj @@ -0,0 +1,194 @@ + + + + %0D%0A + %09 + %22 + %20 + + + + + $(MSBuildProjectDirectory)\Build + $(MSBuildProjectDirectory)\Source + $(MSBuildProjectDirectory)\Database + $(MSBuildProjectDirectory)\Lib + $(MSBuildProjectDirectory)\Install + $(MSBuildProjectDirectory)\Output + $(SqlFolder)\Scripts + $(MSBuildProjectDirectory)\Code Metrics + $(MSBuildProjectDirectory)\Tools + $(MSBuildProjectDirectory)\Qtp + \\qtpserver\qtpshare + $(QtpDeployFolder)\Install + $(QtpDeployFolder)\Uninstall + $(QtpFolder)\TestResults + + + + + localhost + firebird2 + $(ToolsFolder)\ISQL\isql.exe + DEV + smtp.somewhere.co.za + + + + + C:\Archivos de programa\FinalBuilder 5 + $(FinalBuilderPath)\FBCMD.exe + C:\Program Files\Subversion\bin + $(SubversionPath)\svn.exe + C:\Program Files\NCover\ + C:\Program Files\NCoverExplorer\ + C:\Program Files\NUnit-Net-2.0 2.2.10\bin + $(NUnitPath)\nunit-console.exe + C:\Program Files\Installshield 12 StandaloneBuild + $(InstallShieldPath)\IsSaBld.exe + + + + + + ..\Sanlam.snk + Sanlam.SanQuote.sln + $(MSBuildProjectDirectory)\IterationNumber.txt + $(MSBuildProjectDirectory)\Environment.txt + LastTestRunSucceeded + LastCodeAnalysisSucceeded + $(Temp)\InstallBuildEmailFile.htm + $(InstallFolder)\InstallBuildEmailTemplate.htm + TestResult.xml + CodeAnalysisLog.xml + Coverage.xml + Coverage.log + CoverageSummary.xml + CoverageSummary.html + $(SqlScriptsFolder)\CreateDBBackupsForAutomatedBuild.cmd + $(QtpFolder)\RunQTP.vbs + QtpResultsSummary.xml + + + + + $(MSBuildProjectDirectory) + https://svn.somewhere.co.za/sanquote + $(SvnServerPath)/trunk + $(SvnServerPath)/tags + + + + + SanQuote.msi + $(InstallFolder)\SanQuote.ism + $(InstallFolder)\SetMsiProductVersion.vbs + $(InstallFolder)\Binaries\InstallFiles + $(Temp)\SanQuote\Install + PROJECT_ASSISTANT\SINGLE_MSI_IMAGE\DiskImages\DISK1 + $(InstallFolder)\Merge Modules + + + + + 1 + 0 + $(Iteration) + Build + false + + + + + $(CodeOutputFolder) + Debug + AnyCPU + false + $(CodeOutputFolder)\Debug + $(CodeOutputFolder)\Release + + + + + + + + + + + + $(CleanDependsOn); + CleanDatabases + CleanCode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/Base/Base.drc b/Source/Base/Base.drc index 020676f4..f4b415c4 100644 --- a/Source/Base/Base.drc +++ b/Source/Base/Base.drc @@ -45,11 +45,11 @@ BEGIN END /* C:\Codigo Tecsitel\Lib\JSDialog\mbimg.res */ -/* C:\Codigo Tecsitel\Lib\JSDialog\vistaimg.RES */ +/* C:\Codigo Tecsitel\Lib\JSDialog\vistaimg.res */ /* C:\Codigo Tecsitel\Source\Base\uConfigurarConexion.dfm */ /* C:\Codigo Tecsitel\Source\Base\uDataModuleConexion.dfm */ /* C:\Codigo Tecsitel\Source\Base\uDataModuleConfiguracion.dfm */ -/* C:\Codigo Tecsitel\Source\Base\uDataModuleBase.dfm */ +/* C:\Codigo Tecsitel\Source\Base\uDataModuleBase.DFM */ /* C:\Codigo Tecsitel\Source\Base\uActualizacion.dfm */ /* C:\Codigo Tecsitel\Source\Base\Base.res */ -/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf205.tmp */ +/* C:\Codigo Tecsitel\Source\Base\Base.drf */ diff --git a/Source/Base/Base.identcache b/Source/Base/Base.identcache index a5818f8f7fd434286d6ad75cd39a8ec47fd45d5e..8c57b242740c6149e40568d627a193eb3799f6a3 100644 GIT binary patch delta 45 zcmX@WeSn)$baD){@?>6CuF2PluginSDK_D10R;GUISDK_D11;Base;GUIBase;Usuarios;Contactos_plugin;Empresas_plugin;Empresas_controller;Empresas_model DCC32 ..\..\Output\Debug\Cliente\FactuGES.exe + true 7.0 @@ -57,18 +58,6 @@ - - - - - - - - - - - - CodeGear WebSnap Components CodeGear SOAP Components Microsoft Office XP Sample Automation Server Wrapper Components diff --git a/Source/Cliente/FactuGES.drc b/Source/Cliente/FactuGES.drc index adc467f3..d7f8b7a3 100644 --- a/Source/Cliente/FactuGES.drc +++ b/Source/Cliente/FactuGES.drc @@ -12,10 +12,10 @@ STRINGTABLE BEGIN END -/* C:\Archivos de programa\CodeGear\RAD Studio\5.0\Lib\WindowsXP.res */ -/* C:\Codigo Tecsitel\Lib\JVCL\JvXPCore.res */ +/* c:\archivos de programa\codegear\rad studio\5.0\lib\WindowsXP.res */ +/* C:\Codigo Tecsitel\Lib\jvcl\JvXPCore.res */ /* C:\Codigo Tecsitel\Source\Cliente\uSplash.dfm */ /* C:\Codigo Tecsitel\Source\Cliente\uAcercaDe.dfm */ /* C:\Codigo Tecsitel\Source\Cliente\uPantallaPrincipal.dfm */ /* C:\Codigo Tecsitel\Source\Cliente\FactuGES.res */ -/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf235.tmp */ +/* C:\Codigo Tecsitel\Source\Cliente\FactuGES.drf */ diff --git a/Source/Cliente/FactuGES.res b/Source/Cliente/FactuGES.res index 19ec614f3b873581bd55289df00609dcc84336b1..4f8fdad12e89d0f3239d390f01bb127850f4ae00 100644 GIT binary patch delta 454 zcmY+9F-yZx6otR{Olum81Y9}>ilR>W142=e41!DdHmD>;tEIX)HG@NcfRHY&YusH$ zM+ZlLfxn_#y~#^09=Pwm!#U^P_rBhp`G=D{s#k4IN3QGC`Gca4>w>~2uH@Y?kJtiD zqhYkqDy)^vV_X9Z&of$PL#1RMnM|wV`=z!C>m?Iyn~p4MwQ|v8_Yi6Xfnnn|ICQ&) zWlyj{l9Wz6e<(~el7q#il>8AQl!AXX_X?NzYw7N)Ss0fem*+Z@1NOA8CnV4VZl z=}JO^ABN%aXNLLjn|fSTaugToWC!i5A&mq>d>;e>`|htdPh$aD3k(1+dm)QmIW(K h8>kfKmC1PQ*dYH}nprL= = Set unit alias + -B = Build all units + -CC = Console target + -CG = GUI target + -D = Define conditionals + -E = EXE/DLL output directory + -F = Find error + -GD = Detailed map file + -GP = Map file with publics + -GS = Map file with segments + -H = Output hint messages + -I = Include directories + -J = Generate .obj file + -JPHNE = Generate C++ .obj file, .hpp file, in namespace, export all + -JL = Generate package .lib, .bpi, and all .hpp files for C++ + -K = Set image base addr + -LE = package .bpl output directory + -LN = package .dcp output directory + -LU = Use package + -M = Make modified units + -N0 = unit .dcu output directory + -NH = unit .hpp output directory + -NO = unit .obj output directory + -NB = unit .bpi output directory + -NS = Namespace search path + -O = Object directories + -P = look for 8.3 file names also + -Q = Quiet compile + -R = Resource directories + -U = Unit directories + -V = Debug information in EXE + -VR = Generate remote debug (RSM) + -W[+|-][warn_id] = Output warning messages + -Z = Output 'never build' DCPs + -$ = Compiler directive + --help = Show this help screen + --version = Show name and version + --codepage: = specify source file encoding + --default-namespace: = set namespace + --depends = output unit dependency information + --doc = output XML documentation + --drc = output resource string .drc file + --no-config = do not load default DCC32.CFG file + --description: = set executable description +Compiler switches: -$ (defaults are shown below) + A8 Aligned record fields + B- Full boolean Evaluation + C+ Evaluate assertions at runtime + D+ Debug information + G+ Use imported data references + H+ Use long strings by default + I+ I/O checking + J- Writeable structured consts + L+ Local debug symbols + M- Runtime type info + O+ Optimization + P+ Open string params + Q- Integer overflow checking + R- Range checking + T- Typed @ operator + U- Pentium(tm)-safe divide + V+ Strict var-strings + W- Generate stack frames + X+ Extended syntax + Y+ Symbol reference info + Z1 Minimum size of enum types + +base_dcp_path = C:\CODIGO~2\Source\Lib +library_3rdparty_path = C:\Archiv~1\CodeGear\RADSTU~1\5.0\Lib\Indy10;C:\CODIGO~2\Lib;C:\CODIGO~2\Lib\RemObjects\RemObjects_SDK;C:\CODIGO~2\Lib\RemObjects\Data_Abstract;C:\CODIGO~2\Lib\CCPack;C:\CODIGO~2\Lib\CFPack;C:\CODIGO~2\Lib\GUISDK;C:\CODIGO~2\Lib\PluginSDK;C:\CODIGO~2\Lib\DevExpressVCL;C:\CODIGO~2\Lib\FastReport3;C:\CODIGO~2\Lib\JCL;C:\CODIGO~2\Lib\JVCL;C:\CODIGO~2\Lib\PngComponents;C:\CODIGO~2\Lib\cxIntl5;C:\CODIGO~2\Lib\cxIntlPrintSys3;C:\CODIGO~2\Lib\TB2k+TBX;C:\CODIGO~2\Lib\Mustangpeak\MPCommonLib;C:\CODIGO~2\Lib\Mustangpeak\EasyListview;C:\CODIGO~2\Lib\JSDialog; +library_path = C:\Archiv~1\CodeGear\RADSTU~1\5.0\Lib;C:\Archiv~1\CodeGear\RADSTU~1\5.0\Imports;C:\Archiv~1\CodeGear\RADSTU~1\5.0\Lib\Indy10;C:\CODIGO~2\Lib;C:\CODIGO~2\Lib\RemObjects\RemObjects_SDK;C:\CODIGO~2\Lib\RemObjects\Data_Abstract;C:\CODIGO~2\Lib\CCPack;C:\CODIGO~2\Lib\CFPack;C:\CODIGO~2\Lib\GUISDK;C:\CODIGO~2\Lib\PluginSDK;C:\CODIGO~2\Lib\DevExpressVCL;C:\CODIGO~2\Lib\FastReport3;C:\CODIGO~2\Lib\JCL;C:\CODIGO~2\Lib\JVCL;C:\CODIGO~2\Lib\PngComponents;C:\CODIGO~2\Lib\cxIntl5;C:\CODIGO~2\Lib\cxIntlPrintSys3;C:\CODIGO~2\Lib\TB2k+TBX;C:\CODIGO~2\Lib\Mustangpeak\MPCommonLib;C:\CODIGO~2\Lib\Mustangpeak\EasyListview;C:\CODIGO~2\Lib\JSDialog;;C:\CODIGO~2\Source\Lib +modules_dcp_path = C:\CODIGO~2\Source\Modulos\Lib +output_path = C:\CODIGO~2\Output\Debug +package_path = C:\CODIGO~2\Output\Debug\Cliente +project_path = C:\CODIGO~2 +source_path = C:\CODIGO~2\Source + + + +:hola + +dcc32.exe +-B +-DDEBUG; +-E..\..\Output\Debug\Cliente +-GD +-I..\Lib;..\Modulos\Lib;"C:\Archiv~1\EurekaLog 6\Delphi11";"c:\Archiv~1\codegear\rad studio\5.0\lib";"C:\Documents and Settings\Usuario\Mis documentos\RADSTU~1\5.0\Imports";"c:\Archiv~1\codegear\rad studio\5.0\Imports";"c:\Archiv~1\codegear\rad studio\5.0\Lib\Indy10";"C:\Documents and Settings\All Users\Documentos\RADSTU~1\5.0\Dcp";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Dcu\D10";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source";"C:\Archiv~1\REMOBJ~1\Everwood\Bin";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Dcu\D10";"C:\Archiv~1\REMOBJ~1\Pascal Script for Delphi\Dcu\D10";"C:\Codigo~2\Lib\DevExpressVCL";"C:\Codigo~2\Lib\FastReport3";"C:\Codigo~2\Lib\GUISDK";"C:\Codigo~2\Lib\PngComponents";"C:\Codigo~2\Lib\cxIntlPrintSys3";"C:\Codigo~2\Lib\cxIntl5";"C:\Codigo~2\Lib\TB2k+TBX";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\DataSnap";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\CodeGen";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\RODEC";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\Synapse";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\ZLib";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Source";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Source\Drivers";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Source\IDE";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\RODX";"C:\Archiv~1\REMOBJ~1\Pascal Script for Delphi\Source";"C:\Codigo~2\Lib\JCL";"C:\Codigo~2\Lib\jvcl";"C:\Codigo~2\Lib\JSDialog" +-LE. +-LN. +-LUPluginSDK_D10R;GUISDK_D11;Base;GUIBase;Usuarios;Contactos_plugin;Empresas_plugin;Empresas_controller;Empresas_model +-N0. +-NH. +-NO. +-NS; +-O..\Lib;..\Modulos\Lib;"C:\Archiv~1\EurekaLog 6\Delphi11";"c:\Archiv~1\codegear\rad studio\5.0\lib";"C:\Documents and Settings\Usuario\Mis documentos\RADSTU~1\5.0\Imports";"c:\Archiv~1\codegear\rad studio\5.0\Imports";"c:\Archiv~1\codegear\rad studio\5.0\Lib\Indy10";"C:\Documents and Settings\All Users\Documentos\RADSTU~1\5.0\Dcp";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Dcu\D10";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source";"C:\Archiv~1\REMOBJ~1\Everwood\Bin";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Dcu\D10";"C:\Archiv~1\REMOBJ~1\Pascal Script for Delphi\Dcu\D10";"C:\Codigo~2\Lib\DevExpressVCL";"C:\Codigo~2\Lib\FastReport3";"C:\Codigo~2\Lib\GUISDK";"C:\Codigo~2\Lib\PngComponents";"C:\Codigo~2\Lib\cxIntlPrintSys3";"C:\Codigo~2\Lib\cxIntl5";"C:\Codigo~2\Lib\TB2k+TBX";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\DataSnap";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\CodeGen";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\RODEC";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\Synapse";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\ZLib";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Source";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Source\Drivers";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Source\IDE";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\RODX";"C:\Archiv~1\REMOBJ~1\Pascal Script for Delphi\Source";"C:\Codigo~2\Lib\JCL";"C:\Codigo~2\Lib\jvcl";"C:\Codigo~2\Lib\JSDialog";"C:\Archiv~1\EurekaLog 6\Delphi11";"c:\Archiv~1\codegear\rad studio\5.0\lib";"C:\Documents and Settings\Usuario\Mis documentos\RADSTU~1\5.0\Imports";"c:\Archiv~1\codegear\rad studio\5.0\Imports";"c:\Archiv~1\codegear\rad studio\5.0\Lib\Indy10";"C:\Documents and Settings\All Users\Documentos\RADSTU~1\5.0\Dcp";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Dcu\D10";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source";"C:\Archiv~1\REMOBJ~1\Everwood\Bin";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Dcu\D10";"C:\Archiv~1\REMOBJ~1\Pascal Script for Delphi\Dcu\D10";"C:\Codigo~2\Lib\DevExpressVCL";"C:\Codigo~2\Lib\FastReport3";"C:\Codigo~2\Lib\GUISDK";"C:\Codigo~2\Lib\PngComponents";"C:\Codigo~2\Lib\cxIntlPrintSys3";"C:\Codigo~2\Lib\cxIntl5";"C:\Codigo~2\Lib\TB2k+TBX";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\DataSnap";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\CodeGen";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\RODEC";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\Synapse";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\ZLib";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Source";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Source\Drivers";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Source\IDE";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\RODX";"C:\Archiv~1\REMOBJ~1\Pascal Script for Delphi\Source";"C:\Codigo~2\Lib\JCL";"C:\Codigo~2\Lib\jvcl";"C:\Codigo~2\Lib\JSDialog" +-R..\Lib;..\Modulos\Lib;"C:\Archiv~1\EurekaLog 6\Delphi11";"c:\Archiv~1\codegear\rad studio\5.0\lib";"C:\Documents and Settings\Usuario\Mis documentos\RADSTU~1\5.0\Imports";"c:\Archiv~1\codegear\rad studio\5.0\Imports";"c:\Archiv~1\codegear\rad studio\5.0\Lib\Indy10";"C:\Documents and Settings\All Users\Documentos\RADSTU~1\5.0\Dcp";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Dcu\D10";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source";"C:\Archiv~1\REMOBJ~1\Everwood\Bin";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Dcu\D10";"C:\Archiv~1\REMOBJ~1\Pascal Script for Delphi\Dcu\D10";"C:\Codigo~2\Lib\DevExpressVCL";"C:\Codigo~2\Lib\FastReport3";"C:\Codigo~2\Lib\GUISDK";"C:\Codigo~2\Lib\PngComponents";"C:\Codigo~2\Lib\cxIntlPrintSys3";"C:\Codigo~2\Lib\cxIntl5";"C:\Codigo~2\Lib\TB2k+TBX";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\DataSnap";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\CodeGen";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\RODEC";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\Synapse";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\ZLib";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Source";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Source\Drivers";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Source\IDE";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\RODX";"C:\Archiv~1\REMOBJ~1\Pascal Script for Delphi\Source";"C:\Codigo~2\Lib\JCL";"C:\Codigo~2\Lib\jvcl";"C:\Codigo~2\Lib\JSDialog" +-U..\Lib;..\Modulos\Lib;"C:\Archiv~1\EurekaLog 6\Delphi11";"c:\Archiv~1\codegear\rad studio\5.0\lib";"C:\Documents and Settings\Usuario\Mis documentos\RADSTU~1\5.0\Imports";"c:\Archiv~1\codegear\rad studio\5.0\Imports";"c:\Archiv~1\codegear\rad studio\5.0\Lib\Indy10";"C:\Documents and Settings\All Users\Documentos\RADSTU~1\5.0\Dcp";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Dcu\D10";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source";"C:\Archiv~1\REMOBJ~1\Everwood\Bin";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Dcu\D10";"C:\Archiv~1\REMOBJ~1\Pascal Script for Delphi\Dcu\D10";"C:\Codigo~2\Lib\DevExpressVCL";"C:\Codigo~2\Lib\FastReport3";"C:\Codigo~2\Lib\GUISDK";"C:\Codigo~2\Lib\PngComponents";"C:\Codigo~2\Lib\cxIntlPrintSys3";"C:\Codigo~2\Lib\cxIntl5";"C:\Codigo~2\Lib\TB2k+TBX";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\DataSnap";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\CodeGen";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\RODEC";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\Synapse";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\ZLib";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Source";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Source\Drivers";"C:\Archiv~1\REMOBJ~1\Data Abstract for Delphi\Source\IDE";"C:\Archiv~1\REMOBJ~1\RemObjects SDK for Delphi\Source\RODX";"C:\Archiv~1\REMOBJ~1\Pascal Script for Delphi\Source";"C:\Codigo~2\Lib\JCL";"C:\Codigo~2\Lib\jvcl";"C:\Codigo~2\Lib\JSDialog" +--no-config +-$O- +-$W+ FactuGES.dpr + +:exit + + + diff --git a/Source/Modulos/Contactos/Controller/Contactos_controller.drc b/Source/Modulos/Contactos/Controller/Contactos_controller.drc index 5ecf992c..eeee0c01 100644 --- a/Source/Modulos/Contactos/Controller/Contactos_controller.drc +++ b/Source/Modulos/Contactos/Controller/Contactos_controller.drc @@ -13,4 +13,4 @@ BEGIN END /* C:\Codigo Tecsitel\Source\Modulos\Contactos\Controller\Contactos_controller.res */ -/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf22F.tmp */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Controller\Contactos_controller.drf */ diff --git a/Source/Modulos/Contactos/Controller/uClientesController.pas b/Source/Modulos/Contactos/Controller/uClientesController.pas index 4ae4bc63..1d8a7f28 100644 --- a/Source/Modulos/Contactos/Controller/uClientesController.pas +++ b/Source/Modulos/Contactos/Controller/uClientesController.pas @@ -23,7 +23,6 @@ type TClientesController = class(TContactosController, IClientesController) protected FDireccionesController : IDireccionesContactoController; - procedure AsignarID(AContacto: IBizContacto; const IDNuevo: Integer); override; function ValidarContacto(AContacto: IBizContacto): Boolean; override; public constructor Create; override; @@ -57,21 +56,6 @@ uses { TClientesController } -procedure TClientesController.AsignarID(AContacto: IBizContacto; - const IDNuevo: Integer); -begin - if not Assigned(AContacto) then - raise Exception.Create ('Contacto no asignado'); - - { Los datos de descuentos hay que comprobarlos siempre - tanto en insercin como en modificacin. } - with (AContacto as IBizCliente) do - if Assigned(Descuentos) then - AsignarIDDetalles(AContacto, IDNuevo, Descuentos.DataTable); - - inherited; -end; - function TClientesController.Buscar(const ID: Integer): IBizContacto; begin Result := (FDataModule as IDataModuleClientes).GetItem(ID); diff --git a/Source/Modulos/Contactos/Controller/uContactosController.pas b/Source/Modulos/Contactos/Controller/uContactosController.pas index 976d4256..10e424c8 100644 --- a/Source/Modulos/Contactos/Controller/uContactosController.pas +++ b/Source/Modulos/Contactos/Controller/uContactosController.pas @@ -32,9 +32,6 @@ type TContactosController = class(TInterfacedObject, IContactosController) protected FDataModule : IDataModuleContactos; - procedure AsignarID(AContacto: IBizContacto; const IDNuevo : Integer); virtual; - procedure AsignarIDDetalles(AContacto: IBizContacto; - const IDCabecera : Integer; ADataTable : TDADataTable); procedure FiltrarEmpresa(AContacto : IBizContacto); virtual; function _Vacio : IBizContacto; virtual; function ValidarContacto(AContacto : IBizContacto): Boolean; virtual; @@ -75,55 +72,6 @@ begin AContacto.Insert; end; -procedure TContactosController.AsignarID(AContacto: IBizContacto; const IDNuevo : Integer); -begin - if not Assigned(AContacto) then - raise Exception.Create ('Contacto no asignado'); - - if AContacto.EsNuevo then - begin - { OJO !!! - Primero cambiamos el ID de las tablas detalles - porque si cambiamos antes el ID de la cabecera - deja de funcionar la relacion M/D y no - encontraramos las filas detalle. - - --> MASTER.ID = DETAIL.ID_CONTACTO <-- - } - - with AContacto._Categorias do - begin - if not DataTable.Active then - DataTable.Active := True; - Insert; - ID_CONTACTO := IDNuevo; - ID_CATEGORIA := AContacto.ID_CATEGORIA; - Post; - end; - end; - - { Los datos bancarios hay que comprobarlos siempre - tanto en insercin como en modificacin. } - if Assigned(AContacto.DatosBancarios) then - AsignarIDDetalles(AContacto, IDNuevo, AContacto.DatosBancarios.DataTable); - - - { Las direcciones extras hay que comprobarlas siempre - tanto en insercin como en modificacin. } - if Assigned(AContacto.Direcciones) then - AsignarIDDetalles(AContacto, IDNuevo, AContacto.Direcciones.DataTable); - - - if AContacto.EsNuevo then - begin - AContacto.Edit; - AContacto.ID := IDNuevo; - AContacto.ID_EMPRESA := dmUsuarios.IDEmpresaActual; - AContacto.Post; - end; -end; - - function TContactosController.Duplicar(AContacto: IBizContacto): IBizContacto; begin Result := Self._Vacio; @@ -247,14 +195,7 @@ begin begin ShowHourglassCursor; try - if AContacto.EsNuevo then - NuevoID := FDataModule.GetNextID(AContacto.DataTable.LogicalName) - else - NuevoID := AContacto.ID; - - AsignarID(AContacto, NuevoID); AContacto.DataTable.ApplyUpdates; - Result := True; finally HideHourglassCursor; @@ -281,67 +222,6 @@ begin end; end; -procedure TContactosController.AsignarIDDetalles (AContacto: IBizContacto; const IDCabecera : Integer; ADataTable : TDADataTable); -var - AContador : Integer; -begin - if not ADataTable.Active then - ADataTable.Active := True; - - if AContacto.EsNuevo then - begin - { OJO !!!! - Para asignar el ID en los detalles hay - que tener en cuenta una cosa: - Si se cambia el ID, ese detalle ya no - pertenece a esa cabecera porque ya no se - cumple la condicin de la relacion: - Master.ID = Detail.ID_CONTACTO. - - Por esa razn no sirve hacer un recorrido - desde el principio hasta el final porque - las detalles van desapareciendo segn asignamos - el valor al campo ID y nos mueve aleatoriamente - la posicin del registro actual. - - Es mejor hacer un bucle sencillo hasta que - "se gasten" todos los detalles. Cuando el - RecordCount llegue a 0 quiere decir que hemos - tratado todos los detalles. - } - while ADataTable.RecordCount > 0 do - begin - ADataTable.First; - ADataTable.Edit; - ADataTable.FieldByName('ID').AsInteger := FDataModule.GetNextID(ADataTable.LogicalName); -// ADataTable.FieldByName('ID_CONTACTO').AsInteger := IDCabecera; - //OJO SI UN DIA SON VARIOS LOS CAMPOS FORANEOS, SOLO FUNCIONA CUANDO ES UN NICO CAMPO DE CLAVE FORANEA - ADataTable.FieldByName(ADataTable.DetailFields).AsInteger := IDCabecera; - ADataTable.Post; - end; - end - else begin - { En este caso es un recorrido normal y corriente. } - ADataTable.First; - AContador := ADataTable.RecordCount; - - while (AContador > 0) do - begin - // Es nuevo? - if (ADataTable.FieldByName('ID').AsInteger < 0) then - begin - ADataTable.Edit; - ADataTable.FieldByName('ID').AsInteger := FDataModule.GetNextID(ADataTable.LogicalName); - ADataTable.Post; - end; - AContador := AContador - 1; - ADataTable.Next; - end; - ADataTable.First; - end; -end; - - function TContactosController.ValidarContacto(AContacto: IBizContacto): Boolean; begin Result := False; @@ -374,11 +254,11 @@ begin AContacto.DataTable.Active := False; // Filtrar los contactos actuales por empresa - with AContacto.DataTable.Where do + with AContacto.DataTable.DynamicWhere do begin - if NotEmpty then - AddOperator(opAND); - AddCondition(fld_ContactosID_EMPRESA, cEqual, dmUsuarios.IDEmpresaActual); + // (ID = :ID) + Expression := NewBinaryExpression(NewField('', fld_ContactosID_EMPRESA), + NewConstant(dmUsuarios.IDEmpresaActual, datInteger), dboEqual); end; end; diff --git a/Source/Modulos/Contactos/Controller/uDireccionesContactoController.pas b/Source/Modulos/Contactos/Controller/uDireccionesContactoController.pas index f022881b..4aebd33a 100644 --- a/Source/Modulos/Contactos/Controller/uDireccionesContactoController.pas +++ b/Source/Modulos/Contactos/Controller/uDireccionesContactoController.pas @@ -9,7 +9,6 @@ uses type IDireccionesContactoController = interface ['{9B6CB172-F32C-414F-A0E2-99920CAF88FB}'] - procedure AsignarID(ADetalles: IBizDireccionesContacto; IDCabecera: Integer; AEsNuevo:Boolean); procedure CopiarDireccionFiscal(AContacto: IBizContacto; ADireccion: IBizDireccionesContacto; AAnadir : Boolean = True); procedure Ver(ADireccion : IBizDireccionesContacto); function Localizar(ADirecciones: IBizDireccionesContacto; const ID : Integer): Boolean; @@ -21,7 +20,6 @@ type public procedure CopiarDireccionFiscal(AContacto: IBizContacto; ADireccion: IBizDireccionesContacto; AAnadir : Boolean = True); procedure Ver(ADireccion : IBizDireccionesContacto); - procedure AsignarID(ADetalles: IBizDireccionesContacto; IDCabecera: Integer; AEsNuevo:Boolean); function Localizar(ADirecciones: IBizDireccionesContacto; const ID : Integer): Boolean; constructor Create; virtual; destructor Destroy; override; @@ -35,74 +33,6 @@ uses uDataModuleContactos, schContactosClient_Intf, uIEditorDireccionContacto, uEditorRegistryUtils, cxControls; -procedure TDireccionesContactoController.AsignarID( - ADetalles: IBizDireccionesContacto; IDCabecera: Integer; - AEsNuevo: Boolean); -begin - with ADetalles do - begin - DataTable.DisableControls; - try - if not DataTable.Active then - DataTable.Active := True; - -// AuxPosicion := POSICION; - - { OJO !!!! - Para asignar el ID en los detalles hay - que tener en cuenta una cosa: - Si se cambia el ID, ese detalle ya no - pertenece a esa cabecera porque ya no se - cumple la condicin de la relacion: - Master.ID = Detail.ID_PRESUPUESTO. - - Por esa razn no sirve hacer un recorrido - desde el principio hasta el final porque - las detalles van desapareciendo segn asignamos - el valor al campo ID y nos mueve aleatoriamente - la posicin del registro actual. - - Es mejor hacer un bucle sencillo hasta que - "se gasten" todos los detalles. Cuando el - RecordCount llegue a 0 quiere decir que hemos - tratado todos los detalles. - - El bucle cambia en el caso de ser llamada esta funcion desde modificar - un presupuesto ya que en ese caso si que hay que hacer un recorrido - total de las tuplas de detalle. - } - - if AEsNuevo then - begin - while RecordCount > 0 do - begin - DataTable.First; - Edit; - ID := FDataModule.GetNextID(DataTable.LogicalName); - ID_CONTACTO := IDCabecera; - Post - end - end - else - begin - DataTable.First; - while not DataTable.EOF do - begin - if AEsNuevo then - begin - Edit; - ID := FDataModule.GetNextID(DataTable.LogicalName); - ID_CONTACTO := IDCabecera; - Post - end; - DataTable.Next - end; - end; - finally - DataTable.EnableControls; - end; - end; -end; procedure TDireccionesContactoController.CopiarDireccionFiscal( AContacto: IBizContacto; ADireccion: IBizDireccionesContacto; diff --git a/Source/Modulos/Contactos/Controller/uEmpleadosController.pas b/Source/Modulos/Contactos/Controller/uEmpleadosController.pas index 2fdb23b8..426625fa 100644 --- a/Source/Modulos/Contactos/Controller/uEmpleadosController.pas +++ b/Source/Modulos/Contactos/Controller/uEmpleadosController.pas @@ -17,9 +17,6 @@ type end; TEmpleadosController = class(TContactosController, IEmpleadosController) - protected - procedure AsignarID(AContacto: IBizContacto; const IDNuevo: Integer); override; - public constructor Create; override; @@ -47,15 +44,6 @@ uses { TEmpleadoController } -procedure TEmpleadosController.AsignarID(AContacto: IBizContacto; - const IDNuevo: Integer); -begin - if not Assigned(AContacto) then - raise Exception.Create ('Contacto no asignado'); - - inherited; -end; - function TEmpleadosController.Buscar(const ID: Integer): IBizContacto; begin Result := (FDataModule as IDataModuleEmpleados).GetItem(ID); diff --git a/Source/Modulos/Contactos/Data/Contactos_data.dproj b/Source/Modulos/Contactos/Data/Contactos_data.dproj index d075a5fb..09e59b1d 100644 --- a/Source/Modulos/Contactos/Data/Contactos_data.dproj +++ b/Source/Modulos/Contactos/Data/Contactos_data.dproj @@ -42,13 +42,19 @@ Delphi.Personality Package -FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0Contactos_data.dpk +FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0Contactos_data.dpk MainSource + + + + + +
DataModuleClientes
@@ -63,3 +69,487 @@
+ + diff --git a/Source/Modulos/Contactos/Data/Contactos_data.drc b/Source/Modulos/Contactos/Data/Contactos_data.drc index 028e6174..6e1f8f4e 100644 --- a/Source/Modulos/Contactos/Data/Contactos_data.drc +++ b/Source/Modulos/Contactos/Data/Contactos_data.drc @@ -12,9 +12,9 @@ STRINGTABLE BEGIN END -/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Data\uDataModuleContactos.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Data\uDataModuleContactos.DFM */ /* C:\Codigo Tecsitel\Source\Modulos\Contactos\Data\uDataModuleClientes.dfm */ /* C:\Codigo Tecsitel\Source\Modulos\Contactos\Data\uDataModuleProveedores.dfm */ /* C:\Codigo Tecsitel\Source\Modulos\Contactos\Data\uDataModuleEmpleados.dfm */ /* C:\Codigo Tecsitel\Source\Modulos\Contactos\Data\Contactos_data.res */ -/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf22D.tmp */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Data\Contactos_data.drf */ diff --git a/Source/Modulos/Contactos/Data/Contactos_data.res b/Source/Modulos/Contactos/Data/Contactos_data.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/Modulos/Contactos/Data/uDataModuleClientes.dfm b/Source/Modulos/Contactos/Data/uDataModuleClientes.dfm index 78190c09..c23f3a3a 100644 --- a/Source/Modulos/Contactos/Data/uDataModuleClientes.dfm +++ b/Source/Modulos/Contactos/Data/uDataModuleClientes.dfm @@ -1,27 +1,31 @@ inherited DataModuleClientes: TDataModuleClientes - Height = 433 - Width = 705 + Height = 325 + Width = 636 + inherited rda_Contactos: TDARemoteDataAdapter + Top = 79 + end + inherited Bin2DataStreamer: TDABin2DataStreamer + Top = 136 + end inherited ds_Contactos: TDADataSource DataSet = tbl_Contactos.Dataset end inherited ds_ContactosCategorias: TDADataSource DataSet = tbl_ContactosCategorias.Dataset end - inherited ds_DatosBancarios: TDADataSource - DataSet = tbl_DatosBancarios.Dataset - end inherited ds_DireccionesContacto: TDADataSource DataSet = tbl_DireccionesContacto.Dataset end - inherited rda_Contactos: TDARemoteDataAdapter - Top = 79 + inherited ds_DatosBancarios: TDADataSource + DataSet = tbl_DatosBancarios.Dataset end - object tbl_Clientes: TDACDSDataTable + object tbl_Clientes: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < item Name = 'ID' DataType = datAutoInc + GeneratorName = 'GEN_CONTACTOS_ID' DictionaryEntry = 'Contactos_ID' InPrimaryKey = True end @@ -42,16 +46,10 @@ inherited DataModuleClientes: TDataModuleClientes Name = 'NOMBRE' DataType = datString Size = 255 + Required = True DisplayLabel = 'Nombre' DictionaryEntry = 'Contactos_NOMBRE' end - item - Name = 'CALLE' - DataType = datString - Size = 255 - DisplayLabel = 'Direcci'#243'n' - DictionaryEntry = 'Contactos_CALLE' - end item Name = 'PERSONA_CONTACTO' DataType = datString @@ -59,11 +57,18 @@ inherited DataModuleClientes: TDataModuleClientes DisplayLabel = 'Persona de contacto' DictionaryEntry = 'Contactos_PERSONA_CONTACTO' end + item + Name = 'CALLE' + DataType = datString + Size = 255 + DisplayLabel = 'Direcci'#195#179'n' + DictionaryEntry = 'Contactos_CALLE' + end item Name = 'POBLACION' DataType = datString Size = 255 - DisplayLabel = 'Poblaci'#243'n' + DisplayLabel = 'Poblaci'#195#179'n' DictionaryEntry = 'Contactos_POBLACION' end item @@ -77,7 +82,7 @@ inherited DataModuleClientes: TDataModuleClientes Name = 'CODIGO_POSTAL' DataType = datString Size = 10 - DisplayLabel = 'C'#243'digo postal' + DisplayLabel = 'C'#195#179'digo postal' DictionaryEntry = 'Contactos_CODIGO_POSTAL' end item @@ -98,7 +103,7 @@ inherited DataModuleClientes: TDataModuleClientes Name = 'MOVIL_1' DataType = datString Size = 25 - DisplayLabel = 'M'#243'vil' + DisplayLabel = 'M'#195#179'vil' DictionaryEntry = 'Contactos_MOVIL_1' end item @@ -142,6 +147,14 @@ inherited DataModuleClientes: TDataModuleClientes DisplayLabel = 'Observaciones' DictionaryEntry = 'Contactos_NOTAS' end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime + end item Name = 'USUARIO' DataType = datString @@ -160,34 +173,6 @@ inherited DataModuleClientes: TDataModuleClientes Size = 255 DictionaryEntry = 'Clientes_REFERENCIA' end - item - Name = 'ID_TIPO_IVA' - DataType = datInteger - DictionaryEntry = 'Clientes_ID_TIPO_IVA' - end - item - Name = 'REGIMEN_IVA' - DataType = datString - Size = 255 - DisplayLabel = 'R'#233'gimen de IVA' - DictionaryEntry = 'Clientes_REGIMEN_IVA' - end - item - Name = 'ID_FORMA_PAGO' - DataType = datInteger - DictionaryEntry = 'Clientes_ID_FORMA_PAGO' - end - item - Name = 'TIENDA_WEB' - DataType = datInteger - DictionaryEntry = 'Clientes_TIENDA_WEB' - end - item - Name = 'RECARGO_EQUIVALENCIA' - DataType = datInteger - DisplayLabel = 'Rec. equiv.' - DictionaryEntry = 'Clientes_RECARGO_EQUIVALENCIA' - end item Name = 'GRUPO_CLIENTE' DataType = datString @@ -210,40 +195,67 @@ inherited DataModuleClientes: TDataModuleClientes end item Name = 'BLOQUEADO' - DataType = datInteger - DisplayLabel = #191'Bloqueado?' + DataType = datSmallInt + DisplayLabel = #194#191'Bloqueado?' DictionaryEntry = 'Clientes_BLOQUEADO' end + item + Name = 'REGIMEN_IVA' + DataType = datString + Size = 255 + DisplayLabel = 'R'#195#169'gimen de IVA' + DictionaryEntry = 'Clientes_REGIMEN_IVA' + end item Name = 'MOTIVO_BLOQUEO' DataType = datString Size = 255 DisplayLabel = 'Motivo del bloqueo' DictionaryEntry = 'Clientes_MOTIVO_BLOQUEO' + end + item + Name = 'RECARGO_EQUIVALENCIA' + DataType = datInteger + DisplayLabel = 'Rec. equiv.' + DictionaryEntry = 'Clientes_RECARGO_EQUIVALENCIA' + end + item + Name = 'ID_TIPO_IVA' + DataType = datInteger + DictionaryEntry = 'Clientes_ID_TIPO_IVA' + end + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + DictionaryEntry = 'Clientes_ID_FORMA_PAGO' + end + item + Name = 'TIENDA_WEB' + DataType = datSmallInt + DictionaryEntry = 'Clientes_TIENDA_WEB' end> Params = <> - MasterMappingMode = mmDataRequest StreamingOptions = [soDisableEventsWhileStreaming] - RemoteDataAdapter = rda_clientes + RemoteDataAdapter = rda_Contactos DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'Clientes' - IndexDefs = <> - Left = 288 - Top = 184 + Left = 296 + Top = 168 end object ds_Clientes: TDADataSource DataSet = tbl_Clientes.Dataset DataTable = tbl_Clientes - Left = 288 - Top = 304 + Left = 296 + Top = 232 end - object tbl_ClientesDescuentos: TDACDSDataTable + object tbl_ClientesDescuentos: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < item Name = 'ID' - DataType = datInteger + DataType = datAutoInc + GeneratorName = 'GEN_CLIENTES_DTOS_PROV_ID' DictionaryEntry = 'ClientesDescuentos_ID' InPrimaryKey = True end @@ -273,86 +285,47 @@ inherited DataModuleClientes: TDataModuleClientes Alignment = taRightJustify DictionaryEntry = 'ClientesDescuentos_DESCUENTO' end> - Params = < - item - Name = 'ID_CLIENTE' - DataType = datInteger - Value = 1018 - ParamType = daptInput - end> - MasterParamsMappings.Strings = ( - 'ID_CLIENTE=ID') + Params = <> + MasterMappingMode = mmWhere StreamingOptions = [soDisableEventsWhileStreaming] - RemoteDataAdapter = rda_clientesDescuentos + RemoteDataAdapter = rda_Contactos MasterSource = ds_Clientes MasterFields = 'ID' DetailFields = 'ID_CLIENTE' DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'ClientesDescuentos' - IndexDefs = <> - Left = 392 - Top = 184 + Left = 448 + Top = 168 end object ds_ClientesDescuentos: TDADataSource DataSet = tbl_ClientesDescuentos.Dataset DataTable = tbl_ClientesDescuentos - Left = 384 - Top = 304 + Left = 448 + Top = 224 end - object tbl_GruposCliente: TDACDSDataTable + object tbl_GruposCliente: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < item Name = 'DESCRIPCION' DataType = datString Size = 255 + DisplayLabel = 'Descripci'#195#179'n' end> Params = <> - MasterMappingMode = mmDataRequest StreamingOptions = [soDisableEventsWhileStreaming] - RemoteDataAdapter = rda_GruposCliente + RemoteDataAdapter = rda_Contactos DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'GruposCliente' - IndexDefs = <> - Left = 512 - Top = 184 + Left = 552 + Top = 168 end object ds_GruposCliente: TDADataSource DataSet = tbl_GruposCliente.Dataset DataTable = tbl_GruposCliente - Left = 512 - Top = 304 - end - object rda_clientes: TDARemoteDataAdapter - GetSchemaCall.RemoteService = RORemoteService - GetDataCall.RemoteService = RORemoteService - UpdateDataCall.RemoteService = RORemoteService - GetScriptsCall.RemoteService = RORemoteService - RemoteService = RORemoteService - DataStreamer = DataStreamer - Left = 291 - Top = 239 - end - object rda_clientesDescuentos: TDARemoteDataAdapter - GetSchemaCall.RemoteService = RORemoteService - GetDataCall.RemoteService = RORemoteService - UpdateDataCall.RemoteService = RORemoteService - GetScriptsCall.RemoteService = RORemoteService - RemoteService = RORemoteService - DataStreamer = DataStreamer - Left = 395 - Top = 239 - end - object rda_GruposCliente: TDARemoteDataAdapter - GetSchemaCall.RemoteService = RORemoteService - GetDataCall.RemoteService = RORemoteService - UpdateDataCall.RemoteService = RORemoteService - GetScriptsCall.RemoteService = RORemoteService - RemoteService = RORemoteService - DataStreamer = DataStreamer - Left = 515 - Top = 239 + Left = 552 + Top = 224 end end diff --git a/Source/Modulos/Contactos/Data/uDataModuleClientes.pas b/Source/Modulos/Contactos/Data/uDataModuleClientes.pas index a57de352..12fc6737 100644 --- a/Source/Modulos/Contactos/Data/uDataModuleClientes.pas +++ b/Source/Modulos/Contactos/Data/uDataModuleClientes.pas @@ -9,19 +9,17 @@ uses uROClient, uROBinMessage, uROWinInetHttpChannel, uBizClientesDescuentos, uBizGruposCliente, uBizContactos, uDataModuleContactos, uIDataModuleClientes, uDADesigntimeCall, uDARemoteDataAdapter, - uDADataStreamer, uRODynamicRequest, uDAInterfaces; + uDADataStreamer, uRODynamicRequest, uDAInterfaces, uDAMemDataTable, + uDABin2DataStreamer; type TDataModuleClientes = class(TDataModuleContactos, IDataModuleClientes) - tbl_Clientes: TDACDSDataTable; + tbl_Clientes: TDAMemDataTable; ds_Clientes: TDADataSource; - tbl_ClientesDescuentos: TDACDSDataTable; + tbl_ClientesDescuentos: TDAMemDataTable; ds_ClientesDescuentos: TDADataSource; - tbl_GruposCliente: TDACDSDataTable; + tbl_GruposCliente: TDAMemDataTable; ds_GruposCliente: TDADataSource; - rda_clientes: TDARemoteDataAdapter; - rda_clientesDescuentos: TDARemoteDataAdapter; - rda_GruposCliente: TDARemoteDataAdapter; protected function _GetDescuentos: IBizClienteDescuentos; public @@ -29,7 +27,6 @@ type function NewItem : IBizCliente; function GetItems : IBizCliente; function GetItemsTiendaWeb : IBizCliente; - function GetNextID(const DataSetName : String) : Integer; override; function GetGruposCliente : IBizGrupoCliente; end; @@ -45,11 +42,11 @@ uses function TDataModuleClientes.GetGruposCliente: IBizGrupoCliente; var - AGrupoCliente : TDACDSDataTable; + AGrupoCliente : TDAMemDataTable; begin ShowHourglassCursor; try - AGrupoCliente := _CloneDataTable(tbl_GruposCliente); + AGrupoCliente := CloneDataTable(tbl_GruposCliente); AGrupoCliente.BusinessRulesID := BIZ_CLIENT_GRUPOSCLIENTE; Result := (AGrupoCliente as IBizGrupoCliente); finally @@ -62,13 +59,12 @@ begin ShowHourglassCursor; try Result := Self.GetItems; - with Result.DataTable.Where do + with Result.DataTable.DynamicWhere do begin - if NotEmpty then - AddOperator(opAND); - OpenBraket; - AddText(fld_ContactosID + ' = ' + IntToStr(ID)); - CloseBraket; + Clear; + // (ID = :ID) + Expression := NewBinaryExpression(NewField('', fld_ContactosID), + NewConstant(ID, datInteger), dboEqual); end; finally HideHourglassCursor; @@ -77,11 +73,11 @@ end; function TDataModuleClientes.GetItems: IBizCliente; var - AContacto : TDACDSDataTable; + AContacto : TDAMemDataTable; begin ShowHourglassCursor; try - AContacto := _CloneDataTable(tbl_Clientes); + AContacto := CloneDataTable(tbl_Clientes); AContacto.BusinessRulesID := BIZ_CLIENT_CLIENTE; with TBizCliente(AContacto.BusinessEventsObj) do @@ -103,39 +99,18 @@ begin ShowHourglassCursor; try Result := Self.GetItems; - with Result.DataTable.Where do + with Result.DataTable.DynamicWhere do begin - if NotEmpty then - AddOperator(opAND); - OpenBraket; - AddText(fld_ClientesTIENDA_WEB + ' = 1'); - CloseBraket; + Clear; + // (TIENDA_WEB = 1) + Expression := NewBinaryExpression(NewField('', fld_ClientesTIENDA_WEB), + NewConstant(1, datInteger), dboEqual); end; finally HideHourglassCursor; end; end; -function TDataModuleClientes.GetNextID(const DataSetName: String): Integer; -var - aDataSet : String; - aGeneratorName : String; -begin - aDataSet := DataSetName; - - if aDataSet = nme_ClientesDescuentos then - begin - aGeneratorName := 'GEN_CLIENTES_DTOS_PROV_ID'; - Result := _InternalGetNextID(aGeneratorName); - Exit; - end; - - if aDataSet = nme_Clientes then - aDataSet := nme_Contactos; - - Result := inherited GetNextID(aDataSet); -end; - function TDataModuleClientes.NewItem: IBizCliente; begin Result := GetItem(ID_NULO) @@ -143,11 +118,11 @@ end; function TDataModuleClientes._GetDescuentos: IBizClienteDescuentos; var - ADescuentos : TDACDSDataTable; + ADescuentos : TDAMemDataTable; begin ShowHourglassCursor; try - ADescuentos := _CloneDataTable(tbl_ClientesDescuentos); + ADescuentos := CloneDataTable(tbl_ClientesDescuentos); with ADescuentos do begin BusinessRulesID := BIZ_CLIENT_CLIENTE_DESCUENTOS; diff --git a/Source/Modulos/Contactos/Data/uDataModuleContactos.dfm b/Source/Modulos/Contactos/Data/uDataModuleContactos.dfm index f1934dae..28154fde 100644 --- a/Source/Modulos/Contactos/Data/uDataModuleContactos.dfm +++ b/Source/Modulos/Contactos/Data/uDataModuleContactos.dfm @@ -1,29 +1,42 @@ object DataModuleContactos: TDataModuleContactos OldCreateOrder = True OnCreate = DAClientDataModuleCreate - Height = 420 - Width = 527 + Height = 309 + Width = 570 object RORemoteService: TRORemoteService - Message = ROBinMessage1 - Channel = ROWinInetHTTPChannel1 + Message = dmConexion.ROMessage + Channel = dmConexion.ROChannel ServiceName = 'srvContactos' Left = 40 Top = 16 end - object tbl_Contactos: TDACDSDataTable + object rda_Contactos: TDARemoteDataAdapter + GetSchemaCall.RemoteService = RORemoteService + GetDataCall.RemoteService = RORemoteService + UpdateDataCall.RemoteService = RORemoteService + GetScriptsCall.RemoteService = RORemoteService + RemoteService = RORemoteService + DataStreamer = Bin2DataStreamer + Left = 43 + Top = 143 + end + object Bin2DataStreamer: TDABin2DataStreamer + Left = 40 + Top = 72 + end + object tbl_Contactos: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < item Name = 'ID' DataType = datAutoInc + GeneratorName = 'GEN_CONTACTOS_ID' DictionaryEntry = 'Contactos_ID' InPrimaryKey = True end item Name = 'ID_CATEGORIA' DataType = datInteger - DisplayLabel = 'Contactos_ID_CATEGORIA' - DictionaryEntry = 'Contactos_ID_CATEGORIA' end item Name = 'NIF_CIF' @@ -36,6 +49,7 @@ object DataModuleContactos: TDataModuleContactos Name = 'NOMBRE' DataType = datString Size = 255 + Required = True DisplayLabel = 'Nombre' DictionaryEntry = 'Contactos_NOMBRE' end @@ -50,14 +64,14 @@ object DataModuleContactos: TDataModuleContactos Name = 'CALLE' DataType = datString Size = 255 - DisplayLabel = 'Direcci'#243'n' + DisplayLabel = 'Direcci'#195#179'n' DictionaryEntry = 'Contactos_CALLE' end item Name = 'POBLACION' DataType = datString Size = 255 - DisplayLabel = 'Poblaci'#243'n' + DisplayLabel = 'Poblaci'#195#179'n' DictionaryEntry = 'Contactos_POBLACION' end item @@ -71,7 +85,7 @@ object DataModuleContactos: TDataModuleContactos Name = 'CODIGO_POSTAL' DataType = datString Size = 10 - DisplayLabel = 'C'#243'digo postal' + DisplayLabel = 'C'#195#179'digo postal' DictionaryEntry = 'Contactos_CODIGO_POSTAL' end item @@ -92,7 +106,7 @@ object DataModuleContactos: TDataModuleContactos Name = 'MOVIL_1' DataType = datString Size = 25 - DisplayLabel = 'M'#243'vil' + DisplayLabel = 'M'#195#179'vil' DictionaryEntry = 'Contactos_MOVIL_1' end item @@ -136,6 +150,18 @@ object DataModuleContactos: TDataModuleContactos DisplayLabel = 'Observaciones' DictionaryEntry = 'Contactos_NOTAS' end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + DisplayLabel = 'Fecha de alta' + DictionaryEntry = 'Contactos_FECHA_ALTA' + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime + DisplayLabel = 'Fecha de modificaci'#195#179'n' + DictionaryEntry = 'Contactos_FECHA_MODIFICACION' + end item Name = 'USUARIO' DataType = datString @@ -146,7 +172,6 @@ object DataModuleContactos: TDataModuleContactos item Name = 'ID_EMPRESA' DataType = datInteger - DictionaryEntry = 'Contactos_ID_EMPRESA' end item Name = 'REFERENCIA' @@ -155,30 +180,22 @@ object DataModuleContactos: TDataModuleContactos DisplayLabel = 'Referencia' DictionaryEntry = 'Contactos_REFERENCIA' end> - Params = < - item - Name = 'ID_CATEGORIA' - DataType = datInteger - Value = '22' - ParamType = daptInput - end> - MasterMappingMode = mmDataRequest + Params = <> StreamingOptions = [soDisableEventsWhileStreaming] RemoteDataAdapter = rda_Contactos DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'Contactos' - IndexDefs = <> - Left = 168 + Left = 176 Top = 16 end object ds_Contactos: TDADataSource DataSet = tbl_Contactos.Dataset DataTable = tbl_Contactos - Left = 168 - Top = 128 + Left = 176 + Top = 80 end - object tbl_ContactosCategorias: TDACDSDataTable + object tbl_ContactosCategorias: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < item @@ -191,140 +208,32 @@ object DataModuleContactos: TDataModuleContactos DataType = datInteger InPrimaryKey = True end> - Params = < - item - Name = 'ID_CONTACTO' - DataType = datInteger - Value = '444' - ParamType = daptInput - end> - MasterParamsMappings.Strings = ( - 'ID_CONTACTO=ID') + Params = <> + MasterMappingMode = mmWhere StreamingOptions = [soDisableEventsWhileStreaming] - RemoteDataAdapter = rda_ContactosCategorias + RemoteDataAdapter = rda_Contactos MasterSource = ds_Contactos MasterFields = 'ID' DetailFields = 'ID_CONTACTO' DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'ContactosCategorias' - IndexDefs = <> - Left = 288 + Left = 296 Top = 16 end object ds_ContactosCategorias: TDADataSource DataSet = tbl_ContactosCategorias.Dataset DataTable = tbl_ContactosCategorias - Left = 288 - Top = 128 + Left = 296 + Top = 80 end - object tbl_DatosBancarios: TDACDSDataTable - RemoteUpdatesOptions = [] - Fields = < - item - Name = 'ID' - DataType = datAutoInc - DictionaryEntry = 'DatosBancarios_ID' - InPrimaryKey = True - end - item - Name = 'ID_CONTACTO' - DataType = datInteger - DictionaryEntry = 'DatosBancarios_ID_CONTACTO' - end - item - Name = 'TITULAR' - DataType = datString - Size = 255 - DisplayLabel = 'Titular' - DictionaryEntry = 'DatosBancarios_TITULAR' - end - item - Name = 'ENTIDAD' - DataType = datString - Size = 15 - DisplayLabel = 'C'#243'digo de entidad' - DictionaryEntry = 'DatosBancarios_ENTIDAD' - end - item - Name = 'SUCURSAL' - DataType = datString - Size = 15 - DisplayLabel = 'C'#243'digo de sucursal' - DictionaryEntry = 'DatosBancarios_SUCURSAL' - end - item - Name = 'DC' - DataType = datString - Size = 15 - DisplayLabel = 'D'#237'gito de control' - DictionaryEntry = 'DatosBancarios_DC' - end - item - Name = 'CUENTA' - DataType = datString - Size = 15 - DisplayLabel = 'C'#243'digo de cuenta' - DictionaryEntry = 'DatosBancarios_CUENTA' - end> - Params = < - item - Name = 'ID_CONTACTO' - DataType = datInteger - Value = '' - ParamType = daptInput - end> - MasterParamsMappings.Strings = ( - 'ID_CONTACTO=ID') - StreamingOptions = [soDisableEventsWhileStreaming] - RemoteDataAdapter = rda_DatosBancarios - MasterSource = ds_Contactos - MasterFields = 'ID' - DetailFields = 'ID_CONTACTO' - DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] - MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] - LogicalName = 'DatosBancarios' - IndexDefs = <> - Left = 432 - Top = 16 - end - object ds_DatosBancarios: TDADataSource - DataSet = tbl_DatosBancarios.Dataset - DataTable = tbl_DatosBancarios - Left = 432 - Top = 128 - end - object DADesigntimeCall1: TDADesigntimeCall - RemoteService = LoginRemoteService - Params = <> - Left = 40 - Top = 176 - end - object LoginRemoteService: TRORemoteService - Message = ROBinMessage1 - Channel = ROWinInetHTTPChannel1 - ServiceName = 'srvLogin' - Left = 40 - Top = 232 - end - object ROWinInetHTTPChannel1: TROWinInetHTTPChannel - UserAgent = 'RemObjects SDK' - TargetURL = 'http://localhost:8099/bin' - ServerLocators = <> - DispatchOptions = [] - Left = 40 - Top = 288 - end - object ROBinMessage1: TROBinMessage - Left = 40 - Top = 340 - end - object tbl_DireccionesContacto: TDACDSDataTable + object tbl_DireccionesContacto: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < item Name = 'ID' DataType = datAutoInc + GeneratorName = 'GEN_CONTACTOS_DIR_ID' DictionaryEntry = 'DireccionesContacto_ID' InPrimaryKey = True end @@ -333,13 +242,6 @@ object DataModuleContactos: TDataModuleContactos DataType = datInteger DictionaryEntry = 'DireccionesContacto_ID_CONTACTO' end - item - Name = 'NOMBRE' - DataType = datString - Size = 255 - DisplayLabel = 'DireccionesContacto_NOMBRE' - DictionaryEntry = 'DireccionesContacto_NOMBRE' - end item Name = 'CALLE' DataType = datString @@ -351,7 +253,7 @@ object DataModuleContactos: TDataModuleContactos Name = 'POBLACION' DataType = datString Size = 255 - DisplayLabel = 'Poblaci'#243'n' + DisplayLabel = 'Poblaci'#195#179'n' DictionaryEntry = 'DireccionesContacto_POBLACION' end item @@ -365,7 +267,7 @@ object DataModuleContactos: TDataModuleContactos Name = 'CODIGO_POSTAL' DataType = datString Size = 10 - DisplayLabel = 'C'#243'digo postal' + DisplayLabel = 'C'#195#179'digo postal' DictionaryEntry = 'DireccionesContacto_CODIGO_POSTAL' end item @@ -375,18 +277,25 @@ object DataModuleContactos: TDataModuleContactos DisplayLabel = 'Persona de contacto' DictionaryEntry = 'DireccionesContacto_PERSONA_CONTACTO' end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + DisplayLabel = 'DireccionesContacto_NOMBRE' + DictionaryEntry = 'DireccionesContacto_NOMBRE' + end item Name = 'TELEFONO' DataType = datString Size = 25 - DisplayLabel = 'Tel'#233'fono' + DisplayLabel = 'Tel'#195#169'fono' DictionaryEntry = 'DireccionesContacto_TELEFONO' end item Name = 'MOVIL' DataType = datString Size = 25 - DisplayLabel = 'M'#243'vil' + DisplayLabel = 'M'#195#179'vil' DictionaryEntry = 'Contactos_MOVIL_1' end item @@ -414,76 +323,109 @@ object DataModuleContactos: TDataModuleContactos DataType = datFloat DisplayLabel = 'Coste del porte' DictionaryEntry = 'DireccionesContacto_PORTE' - end> - Params = < + end item - Name = 'ID_CONTACTO' - DataType = datInteger - Value = '9' - ParamType = daptInput + Name = 'FECHA_ALTA' + DataType = datDateTime + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime end> - MasterParamsMappings.Strings = ( - 'ID_CONTACTO=ID') + Params = <> + MasterMappingMode = mmWhere StreamingOptions = [soDisableEventsWhileStreaming] - RemoteDataAdapter = rda_DireccionesContacto + RemoteDataAdapter = rda_Contactos MasterSource = ds_Contactos MasterFields = 'ID' DetailFields = 'ID_CONTACTO' DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'DireccionesContacto' - IndexDefs = <> - Left = 168 - Top = 208 + Left = 448 + Top = 16 end object ds_DireccionesContacto: TDADataSource DataSet = tbl_DireccionesContacto.Dataset DataTable = tbl_DireccionesContacto - Left = 168 - Top = 264 + Left = 448 + Top = 80 end - object DataStreamer: TDABinDataStreamer - Left = 40 - Top = 92 + object tbl_DatosBancarios: TDAMemDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID' + DataType = datAutoInc + GeneratorName = 'GEN_CONTACTOS_DATOS_BANCO_ID' + DictionaryEntry = 'DatosBancarios_ID' + InPrimaryKey = True + end + item + Name = 'ID_CONTACTO' + DataType = datInteger + DictionaryEntry = 'DatosBancarios_ID_CONTACTO' + end + item + Name = 'TITULAR' + DataType = datString + Size = 255 + DisplayLabel = 'Titular' + DictionaryEntry = 'DatosBancarios_TITULAR' + end + item + Name = 'ENTIDAD' + DataType = datString + Size = 15 + DisplayLabel = 'C'#195#179'digo de entidad' + DictionaryEntry = 'DatosBancarios_ENTIDAD' + end + item + Name = 'SUCURSAL' + DataType = datString + Size = 15 + DisplayLabel = 'C'#195#179'digo de sucursal' + DictionaryEntry = 'DatosBancarios_SUCURSAL' + end + item + Name = 'DC' + DataType = datString + Size = 15 + DisplayLabel = 'D'#195#173'gito de control' + DictionaryEntry = 'DatosBancarios_DC' + end + item + Name = 'CUENTA' + DataType = datString + Size = 15 + DisplayLabel = 'C'#195#179'digo de cuenta' + DictionaryEntry = 'DatosBancarios_CUENTA' + end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime + end> + Params = <> + MasterMappingMode = mmWhere + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_Contactos + MasterSource = ds_Contactos + MasterFields = 'ID' + DetailFields = 'ID_CONTACTO' + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'DatosBancarios' + Left = 176 + Top = 168 end - object rda_Contactos: TDARemoteDataAdapter - GetSchemaCall.RemoteService = RORemoteService - GetDataCall.RemoteService = RORemoteService - UpdateDataCall.RemoteService = RORemoteService - GetScriptsCall.RemoteService = RORemoteService - RemoteService = RORemoteService - DataStreamer = DataStreamer - Left = 171 - Top = 71 - end - object rda_ContactosCategorias: TDARemoteDataAdapter - GetSchemaCall.RemoteService = RORemoteService - GetDataCall.RemoteService = RORemoteService - UpdateDataCall.RemoteService = RORemoteService - GetScriptsCall.RemoteService = RORemoteService - RemoteService = RORemoteService - DataStreamer = DataStreamer - Left = 291 - Top = 71 - end - object rda_DatosBancarios: TDARemoteDataAdapter - GetSchemaCall.RemoteService = RORemoteService - GetDataCall.RemoteService = RORemoteService - UpdateDataCall.RemoteService = RORemoteService - GetScriptsCall.RemoteService = RORemoteService - RemoteService = RORemoteService - DataStreamer = DataStreamer - Left = 427 - Top = 71 - end - object rda_DireccionesContacto: TDARemoteDataAdapter - GetSchemaCall.RemoteService = RORemoteService - GetDataCall.RemoteService = RORemoteService - UpdateDataCall.RemoteService = RORemoteService - GetScriptsCall.RemoteService = RORemoteService - RemoteService = RORemoteService - DataStreamer = DataStreamer - Left = 171 - Top = 319 + object ds_DatosBancarios: TDADataSource + DataSet = tbl_DatosBancarios.Dataset + DataTable = tbl_DatosBancarios + Left = 176 + Top = 232 end end diff --git a/Source/Modulos/Contactos/Data/uDataModuleContactos.pas b/Source/Modulos/Contactos/Data/uDataModuleContactos.pas index 73097481..cb2a7d16 100644 --- a/Source/Modulos/Contactos/Data/uDataModuleContactos.pas +++ b/Source/Modulos/Contactos/Data/uDataModuleContactos.pas @@ -10,38 +10,28 @@ uses uBizContactos, uBizContactosDatosBancarios, uBizCategoriasContacto, uBizDireccionesContacto, uIDataModuleEtiquetasContactosReport, uIDataModuleContactos, uDADesigntimeCall, uROTypes, uRODynamicRequest, - uDAInterfaces, uDADataStreamer, uDARemoteDataAdapter; + uDAInterfaces, uDADataStreamer, uDARemoteDataAdapter, uDABin2DataStreamer, + uDAMemDataTable; type TDataModuleContactos = class(TDAClientDataModule, IDataModuleContactos, IDataModuleEtiquetasContactosReport) RORemoteService: TRORemoteService; - tbl_Contactos: TDACDSDataTable; - ds_Contactos: TDADataSource; - tbl_ContactosCategorias: TDACDSDataTable; - ds_ContactosCategorias: TDADataSource; - tbl_DatosBancarios: TDACDSDataTable; - ds_DatosBancarios: TDADataSource; - DADesigntimeCall1: TDADesigntimeCall; - LoginRemoteService: TRORemoteService; - ROWinInetHTTPChannel1: TROWinInetHTTPChannel; - ROBinMessage1: TROBinMessage; - tbl_DireccionesContacto: TDACDSDataTable; - ds_DireccionesContacto: TDADataSource; - DataStreamer: TDABinDataStreamer; rda_Contactos: TDARemoteDataAdapter; - rda_ContactosCategorias: TDARemoteDataAdapter; - rda_DatosBancarios: TDARemoteDataAdapter; - rda_DireccionesContacto: TDARemoteDataAdapter; + Bin2DataStreamer: TDABin2DataStreamer; + tbl_Contactos: TDAMemDataTable; + ds_Contactos: TDADataSource; + tbl_ContactosCategorias: TDAMemDataTable; + ds_ContactosCategorias: TDADataSource; + tbl_DireccionesContacto: TDAMemDataTable; + ds_DireccionesContacto: TDADataSource; + tbl_DatosBancarios: TDAMemDataTable; + ds_DatosBancarios: TDADataSource; procedure DAClientDataModuleCreate(Sender: TObject); - protected - function _InternalGetNextID(const AGeneratorName : String) : Integer; public - function _CloneDataTable (const ADataTable : TDACDSDataTable): TDACDSDataTable; overload; function _GetDatosBancarios : IBizContactosDatosBancarios; function _GetDirecciones: IBizDireccionesContacto; function _GetCategorias : IBizCategoriasContacto; function _GetItems (IDCategoria : Integer): IBizContacto; virtual; - function GetNextID(const DataSetName : String) : Integer; virtual; // Report function GetReport(const AContactosID: String): Binary; @@ -63,49 +53,18 @@ begin RORemoteService.Message := dmConexion.Message; end; -function TDataModuleContactos.GetNextID(const DataSetName: String): Integer; -var - aGeneratorName : String; -begin - if DataSetName = nme_Contactos then - aGeneratorName := 'GEN_CONTACTOS_ID'; - - if DataSetName = nme_DatosBancarios then - aGeneratorName := 'GEN_CONTACTOS_DATOS_BANCO_ID'; - - if DataSetName = nme_DireccionesContacto then - aGeneratorName := 'GEN_CONTACTOS_DIR_ID'; - - if DataSetName = nme_DireccionesContacto then - aGeneratorName := 'GEN_CONTACTOS_DIR_ID'; - - Result := _InternalGetNextID(aGeneratorName); -end; - function TDataModuleContactos.GetReport(const AContactosID: String): Binary; begin Result := (RORemoteService as IsrvContactos).GenerateEtiquetasReport(AContactosID); end; -function TDataModuleContactos._CloneDataTable( - const ADataTable : TDACDSDataTable): TDACDSDataTable; -begin - Result := NIL; - - if not Assigned(ADataTable) then - raise Exception.Create ('No se ha asignado la tabla de origen (CloneDataTable)'); - - Result := TDACDSDataTable.Create(NIL); - CloneDataTable(ADataTable, Result); -end; - function TDataModuleContactos._GetCategorias: IBizCategoriasContacto; var - ACategorias : TDACDSDataTable; + ACategorias : TDAMemDataTable; begin ShowHourglassCursor; try - ACategorias := _CloneDataTable(tbl_ContactosCategorias); + ACategorias := CloneDataTable(tbl_ContactosCategorias); with ACategorias do begin BusinessRulesID := BIZ_CLIENT_CATEGORIAS_CONTACTO; @@ -120,11 +79,11 @@ end; function TDataModuleContactos._GetDatosBancarios: IBizContactosDatosBancarios; var - ADatosBancarios : TDACDSDataTable; + ADatosBancarios : TDAMemDataTable; begin ShowHourglassCursor; try - ADatosBancarios := _CloneDataTable(tbl_DatosBancarios); + ADatosBancarios := CloneDataTable(tbl_DatosBancarios); with ADatosBancarios do begin BusinessRulesID := BIZ_CLIENT_CONTACTOS_DATOS_BANCARIOS; @@ -139,11 +98,11 @@ end; function TDataModuleContactos._GetDirecciones: IBizDireccionesContacto; var - ADirecciones : TDACDSDataTable; + ADirecciones : TDAMemDataTable; begin ShowHourglassCursor; try - ADirecciones := _CloneDataTable(tbl_DireccionesContacto); + ADirecciones := CloneDataTable(tbl_DireccionesContacto); with ADirecciones do begin BusinessRulesID := BIZ_CLIENT_DIRECCIONES_CONTACTO; @@ -158,11 +117,11 @@ end; function TDataModuleContactos._GetItems(IDCategoria: Integer): IBizContacto; var - AContacto : TDACDSDataTable; + AContacto : TDAMemDataTable; begin ShowHourglassCursor; try - AContacto := _CloneDataTable(tbl_Contactos); + AContacto := CloneDataTable(tbl_Contactos); with AContacto do case IDCategoria of @@ -184,10 +143,4 @@ begin end; end; -function TDataModuleContactos._InternalGetNextID( - const AGeneratorName: String): Integer; -begin - Result := (RORemoteService as IsrvContactos).GetNextAutoInc(AGeneratorName) -end; - end. diff --git a/Source/Modulos/Contactos/Data/uDataModuleEmpleados.dfm b/Source/Modulos/Contactos/Data/uDataModuleEmpleados.dfm index ba80b610..1de47cc0 100644 --- a/Source/Modulos/Contactos/Data/uDataModuleEmpleados.dfm +++ b/Source/Modulos/Contactos/Data/uDataModuleEmpleados.dfm @@ -1,587 +1,251 @@ inherited DataModuleEmpleados: TDataModuleEmpleados - object tbl_Empleados: TDACDSDataTable + inherited ds_Contactos: TDADataSource + DataSet = tbl_Contactos.Dataset + end + inherited ds_ContactosCategorias: TDADataSource + DataSet = tbl_ContactosCategorias.Dataset + end + inherited ds_DireccionesContacto: TDADataSource + DataSet = tbl_DireccionesContacto.Dataset + end + inherited ds_DatosBancarios: TDADataSource + DataSet = tbl_DatosBancarios.Dataset + end + object tbl_Empleados: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < item Name = 'ID' DataType = datAutoInc - BlobType = dabtUnknown - DisplayWidth = 0 - Alignment = taLeftJustify + GeneratorName = 'GEN_CONTACTOS_ID' DictionaryEntry = 'Contactos_ID' InPrimaryKey = True - Calculated = False - Lookup = False - LookupCache = False end item Name = 'ID_CATEGORIA' DataType = datInteger - BlobType = dabtUnknown - DisplayWidth = 0 DisplayLabel = 'Contactos_ID_CATEGORIA' - Alignment = taLeftJustify DictionaryEntry = 'Contactos_ID_CATEGORIA' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'NIF_CIF' DataType = datString Size = 15 - BlobType = dabtUnknown - DisplayWidth = 0 DisplayLabel = 'NIF/CIF' - Alignment = taLeftJustify DictionaryEntry = 'Contactos_NIF_CIF' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'NOMBRE' DataType = datString Size = 255 - BlobType = dabtUnknown - DisplayWidth = 0 + Required = True DisplayLabel = 'Nombre' - Alignment = taLeftJustify DictionaryEntry = 'Contactos_NOMBRE' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False - end - item - Name = 'CALLE' - DataType = datString - Size = 255 - BlobType = dabtUnknown - DisplayWidth = 0 - DisplayLabel = 'Direcci'#243'n' - Alignment = taLeftJustify - DictionaryEntry = 'Contactos_CALLE' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'PERSONA_CONTACTO' DataType = datString Size = 255 - BlobType = dabtUnknown - DisplayWidth = 0 DisplayLabel = 'Persona de contacto' - Alignment = taLeftJustify DictionaryEntry = 'Contactos_PERSONA_CONTACTO' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + DisplayLabel = 'Direcci'#195#179'n' + DictionaryEntry = 'Contactos_CALLE' end item Name = 'POBLACION' DataType = datString Size = 255 - BlobType = dabtUnknown - DisplayWidth = 0 - DisplayLabel = 'Poblaci'#243'n' - Alignment = taLeftJustify + DisplayLabel = 'Poblaci'#195#179'n' DictionaryEntry = 'Contactos_POBLACION' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'PROVINCIA' DataType = datString Size = 255 - BlobType = dabtUnknown - DisplayWidth = 0 DisplayLabel = 'Provincia' - Alignment = taLeftJustify DictionaryEntry = 'Contactos_PROVINCIA' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'CODIGO_POSTAL' DataType = datString Size = 10 - BlobType = dabtUnknown - DisplayWidth = 0 - DisplayLabel = 'C'#243'digo postal' - Alignment = taLeftJustify + DisplayLabel = 'C'#195#179'digo postal' DictionaryEntry = 'Contactos_CODIGO_POSTAL' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'TELEFONO_1' DataType = datString Size = 25 - BlobType = dabtUnknown - DisplayWidth = 0 DisplayLabel = 'Tlf. trabajo' - Alignment = taLeftJustify DictionaryEntry = 'Contactos_TELEFONO_1' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'TELEFONO_2' DataType = datString Size = 25 - BlobType = dabtUnknown - DisplayWidth = 0 DisplayLabel = 'Tlf. particular' - Alignment = taLeftJustify DictionaryEntry = 'Contactos_TELEFONO_2' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'MOVIL_1' DataType = datString Size = 25 - BlobType = dabtUnknown - DisplayWidth = 0 - DisplayLabel = 'M'#243'vil' - Alignment = taLeftJustify + DisplayLabel = 'M'#195#179'vil' DictionaryEntry = 'Contactos_MOVIL_1' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'MOVIL_2' DataType = datString Size = 25 - BlobType = dabtUnknown - DisplayWidth = 0 - Alignment = taLeftJustify DictionaryEntry = 'Contactos_MOVIL_2' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'FAX' DataType = datString Size = 25 - BlobType = dabtUnknown - DisplayWidth = 0 DisplayLabel = 'Fax' - Alignment = taLeftJustify DictionaryEntry = 'Contactos_FAX' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'EMAIL_1' DataType = datString Size = 255 - BlobType = dabtUnknown - DisplayWidth = 0 DisplayLabel = 'E-mail trabajo' - Alignment = taLeftJustify DictionaryEntry = 'Contactos_EMAIL_1' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'EMAIL_2' DataType = datString Size = 255 - BlobType = dabtUnknown - DisplayWidth = 0 DisplayLabel = 'E-mail particular' - Alignment = taLeftJustify DictionaryEntry = 'Contactos_EMAIL_2' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'PAGINA_WEB' DataType = datString Size = 255 - BlobType = dabtUnknown - DisplayWidth = 0 DisplayLabel = 'Web' - Alignment = taLeftJustify DictionaryEntry = 'Contactos_PAGINA_WEB' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'NOTAS' DataType = datMemo BlobType = dabtMemo - DisplayWidth = 0 DisplayLabel = 'Observaciones' - Alignment = taLeftJustify DictionaryEntry = 'Contactos_NOTAS' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False + end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime end item Name = 'USUARIO' DataType = datString Size = 20 - BlobType = dabtUnknown - DisplayWidth = 0 DisplayLabel = 'Usuario' - Alignment = taLeftJustify DictionaryEntry = 'Contactos_USUARIO' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'ID_EMPRESA' DataType = datInteger - BlobType = dabtUnknown - DisplayWidth = 0 - Alignment = taLeftJustify DictionaryEntry = 'Contactos_ID_EMPRESA' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'REFERENCIA' DataType = datString Size = 255 - BlobType = dabtUnknown - DisplayWidth = 0 DisplayLabel = 'Referencia' - Alignment = taLeftJustify DictionaryEntry = 'Agentes_REFERENCIA' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False + end + item + Name = 'FECHA_NACIMIENTO' + DataType = datDateTime + DisplayLabel = 'Fecha nacimiento' + DictionaryEntry = 'Empleados_FECHA_NACIMIENTO' end item Name = 'CATEGORIA' DataType = datString Size = 255 - BlobType = dabtUnknown - DisplayWidth = 0 - DisplayLabel = 'Categor'#237'a' - Alignment = taLeftJustify + DisplayLabel = 'Categor'#195#173'a' DictionaryEntry = 'Empleados_CATEGORIA' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False - end - item - Name = 'FECHA_NACIMIENTO' - DataType = datDateTime - BlobType = dabtUnknown - DisplayWidth = 0 - DisplayLabel = 'Fecha nacimiento' - Alignment = taLeftJustify - DictionaryEntry = 'Empleados_FECHA_NACIMIENTO' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'FECHA_ALTA_EMPRESA' DataType = datDateTime - BlobType = dabtUnknown - DisplayWidth = 0 DisplayLabel = 'Fecha de alta' - Alignment = taLeftJustify DictionaryEntry = 'Empleados_FECHA_ALTA_EMPRESA' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'FORMACION_BASE' DataType = datMemo - BlobType = dabtUnknown - DisplayWidth = 0 - DisplayLabel = 'Formaci'#243'n base' - Alignment = taLeftJustify + DisplayLabel = 'Formaci'#195#179'n base' DictionaryEntry = 'Empleados_FORMACION_BASE' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'FORMACION_COMPLE' DataType = datMemo - BlobType = dabtUnknown - DisplayWidth = 0 - DisplayLabel = 'Formaci'#243'n complementaria' - Alignment = taLeftJustify + DisplayLabel = 'Formaci'#195#179'n complementaria' DictionaryEntry = 'Empleados_FORMACION_COMPLE' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'FORMACION_RECIBIDA' DataType = datMemo - BlobType = dabtUnknown - DisplayWidth = 0 - DisplayLabel = 'Formaci'#243'n recibida' - Alignment = taLeftJustify + DisplayLabel = 'Formaci'#195#179'n recibida' DictionaryEntry = 'Empleados_FORMACION_RECIBIDA' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end item Name = 'EXPERIENCIA' DataType = datMemo - BlobType = dabtUnknown - DisplayWidth = 0 DisplayLabel = 'Experiencia' - Alignment = taLeftJustify DictionaryEntry = 'Empleados_EXPERIENCIA' - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False end> Params = <> - MasterMappingMode = mmDataRequest StreamingOptions = [soDisableEventsWhileStreaming] - SchemaCall.MethodName = 'GetDatasetSchema' - SchemaCall.Params = < - item - Name = 'Result' - ParamType = fResult - DataType = rtBinary - end - item - Name = 'aDatasetName' - ParamType = fIn - DataType = rtString - Value = 'Empleados' - end> - DataRequestCall.MethodName = 'GetDatasetDataEx' - DataRequestCall.Params = < - item - Name = 'Result' - ParamType = fResult - DataType = rtBinary - end - item - Name = 'DatasetName' - ParamType = fIn - DataType = rtString - Value = 'Empleados' - end - item - Name = 'Params' - ParamType = fIn - DataType = rtUserDefined - UserClassName = 'TDADatasetParamArray' - end - item - Name = 'UserFilter' - ParamType = fIn - DataType = rtString - Value = '' - end - item - Name = 'IncludeSchema' - ParamType = fIn - DataType = rtBoolean - Value = False - end - item - Name = 'MaxRecords' - ParamType = fIn - DataType = rtInteger - Value = -1 - end> - DataUpdateCall.MethodName = 'UpdateData' - DataUpdateCall.Params = < - item - Name = 'Result' - ParamType = fResult - DataType = rtBinary - end - item - Name = 'Delta' - ParamType = fIn - DataType = rtBinary - end> - ScriptCall.MethodName = 'GetDatasetScripts' - ScriptCall.Params = < - item - Name = 'Result' - ParamType = fResult - DataType = rtString - Value = '' - end - item - Name = 'DatasetNames' - ParamType = fIn - DataType = rtString - Value = 'Empleados' - end> - ReadOnly = False - RemoteService = RORemoteService - Adapter = DABinAdapter + RemoteDataAdapter = rda_Contactos DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'Empleados' - IndexDefs = <> Left = 296 - Top = 176 + Top = 168 end object ds_Empleados: TDADataSource + DataSet = tbl_Empleados.Dataset DataTable = tbl_Empleados Left = 296 - Top = 248 + Top = 232 end - object tbl_GruposEmpleado: TDACDSDataTable + object tbl_GruposEmpleado: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < item Name = 'DESCRIPCION' DataType = datString Size = 255 - BlobType = dabtUnknown - DisplayWidth = 0 - Alignment = taLeftJustify - InPrimaryKey = False - Calculated = False - Lookup = False - LookupCache = False + DisplayLabel = 'Descripci'#195#179'n' end> Params = <> - MasterMappingMode = mmDataRequest StreamingOptions = [soDisableEventsWhileStreaming] - SchemaCall.MethodName = 'GetDatasetSchema' - SchemaCall.Params = < - item - Name = 'Result' - ParamType = fResult - DataType = rtBinary - end - item - Name = 'aDatasetName' - ParamType = fIn - DataType = rtString - Value = 'GruposEmpleado' - end> - DataRequestCall.MethodName = 'GetDatasetDataEx' - DataRequestCall.Params = < - item - Name = 'Result' - ParamType = fResult - DataType = rtBinary - end - item - Name = 'DatasetName' - ParamType = fIn - DataType = rtString - Value = 'GruposEmpleado' - end - item - Name = 'Params' - ParamType = fIn - DataType = rtUserDefined - UserClassName = 'TDADatasetParamArray' - end - item - Name = 'UserFilter' - ParamType = fIn - DataType = rtString - Value = '' - end - item - Name = 'IncludeSchema' - ParamType = fIn - DataType = rtBoolean - Value = False - end - item - Name = 'MaxRecords' - ParamType = fIn - DataType = rtInteger - Value = -1 - end> - DataUpdateCall.MethodName = 'UpdateData' - DataUpdateCall.Params = < - item - Name = 'Result' - ParamType = fResult - DataType = rtBinary - end - item - Name = 'Delta' - ParamType = fIn - DataType = rtBinary - end> - ScriptCall.MethodName = 'GetDatasetScripts' - ScriptCall.Params = < - item - Name = 'Result' - ParamType = fResult - DataType = rtString - Value = '' - end - item - Name = 'DatasetNames' - ParamType = fIn - DataType = rtString - Value = 'GruposEmpleado' - end> - ReadOnly = False - RemoteService = RORemoteService - Adapter = DABinAdapter + RemoteDataAdapter = rda_Contactos DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'GruposEmpleado' - IndexDefs = <> - Left = 432 - Top = 176 + Left = 448 + Top = 168 end object ds_GruposEmpleado: TDADataSource + DataSet = tbl_GruposEmpleado.Dataset DataTable = tbl_GruposEmpleado - Left = 432 - Top = 248 + Left = 448 + Top = 232 end end diff --git a/Source/Modulos/Contactos/Data/uDataModuleEmpleados.pas b/Source/Modulos/Contactos/Data/uDataModuleEmpleados.pas index 45f6852e..6a9e3e93 100644 --- a/Source/Modulos/Contactos/Data/uDataModuleEmpleados.pas +++ b/Source/Modulos/Contactos/Data/uDataModuleEmpleados.pas @@ -7,20 +7,21 @@ uses Dialogs, uDataModuleContactos, DB, uDADataTable, uDAScriptingProvider, uDACDSDataTable, uDABINAdapter, uROServiceComponent, uRORemoteService, uROClient, uROBinMessage, uROWinInetHttpChannel, uBizGruposEmpleado, uROTypes, - uIDataModuleEmpleados, uBizContactos, uDADesigntimeCall, uIDataModuleFichasEmpleadoReport; + uIDataModuleEmpleados, uBizContactos, uDADesigntimeCall, uIDataModuleFichasEmpleadoReport, + uDAInterfaces, uDAMemDataTable, uDADataStreamer, uDABin2DataStreamer, + uDARemoteDataAdapter; type TDataModuleEmpleados = class(TDataModuleContactos, IDataModuleEmpleados, IDataModuleFichasEmpleadoReport) - tbl_Empleados: TDACDSDataTable; + tbl_Empleados: TDAMemDataTable; ds_Empleados: TDADataSource; - tbl_GruposEmpleado: TDACDSDataTable; + tbl_GruposEmpleado: TDAMemDataTable; ds_GruposEmpleado: TDADataSource; protected public function GetItem(const ID : Integer) : IBizEmpleado; function NewItem : IBizEmpleado; function GetItems : IBizEmpleado; - function GetNextID(const DataSetName : String) : Integer; override; function GetGruposEmpleado : IBizGrupoEmpleado; // Report @@ -33,17 +34,17 @@ implementation {$R *.dfm} uses - FactuGES_Intf, cxControls, schContactosClient_Intf, uDAInterfaces, uDataTableUtils; + FactuGES_Intf, cxControls, schContactosClient_Intf, uDataTableUtils; { TDataModuleVendedores } function TDataModuleEmpleados.GetGruposEmpleado: IBizGrupoEmpleado; var - AGrupoEmpleado : TDACDSDataTable; + AGrupoEmpleado : TDAMemDataTable; begin ShowHourglassCursor; try - AGrupoEmpleado := _CloneDataTable(tbl_GruposEmpleado); + AGrupoEmpleado := CloneDataTable(tbl_GruposEmpleado); AGrupoEmpleado.BusinessRulesID := BIZ_CLIENT_GRUPOSEMPLEADO; Result := (AGrupoEmpleado as IBizGrupoEmpleado); finally @@ -56,13 +57,12 @@ begin ShowHourglassCursor; try Result := Self.GetItems; - with Result.DataTable.Where do + with Result.DataTable.DynamicWhere do begin - if NotEmpty then - AddOperator(opAND); - OpenBraket; - AddText(fld_ContactosID + ' = ' + IntToStr(ID)); - CloseBraket; + Clear; + // (ID = :ID) + Expression := NewBinaryExpression(NewField('', fld_ContactosID), + NewConstant(ID, datInteger), dboEqual); end; finally HideHourglassCursor; @@ -71,11 +71,11 @@ end; function TDataModuleEmpleados.GetItems: IBizEmpleado; var - AContacto : TDACDSDataTable; + AContacto : TDAMemDataTable; begin ShowHourglassCursor; try - AContacto := _CloneDataTable(tbl_Empleados); + AContacto := CloneDataTable(tbl_Empleados); AContacto.BusinessRulesID := BIZ_CLIENT_EMPLEADO; with TBizEmpleado(AContacto.BusinessEventsObj) do @@ -90,19 +90,6 @@ begin end; end; -function TDataModuleEmpleados.GetNextID(const DataSetName: String): Integer; -var - aDataSet : String; - aGeneratorName : String; -begin - aDataSet := DataSetName; - - if aDataSet = nme_Empleados then - aDataSet := nme_Contactos; - - Result := inherited GetNextID(aDataSet); -end; - function TDataModuleEmpleados.GetReport(const AFichaID: String): Binary; begin Result := (RORemoteService as IsrvContactos).GenerateFichaEmpleadoReport(AFichaID); diff --git a/Source/Modulos/Contactos/Data/uDataModuleProveedores.dfm b/Source/Modulos/Contactos/Data/uDataModuleProveedores.dfm index c92bd0c8..a96ad3d2 100644 --- a/Source/Modulos/Contactos/Data/uDataModuleProveedores.dfm +++ b/Source/Modulos/Contactos/Data/uDataModuleProveedores.dfm @@ -7,18 +7,43 @@ inherited DataModuleProveedores: TDataModuleProveedores inherited ds_ContactosCategorias: TDADataSource DataSet = tbl_ContactosCategorias.Dataset end - inherited ds_DatosBancarios: TDADataSource - DataSet = tbl_DatosBancarios.Dataset - end inherited ds_DireccionesContacto: TDADataSource DataSet = tbl_DireccionesContacto.Dataset end - object tbl_Proveedores: TDACDSDataTable + inherited ds_DatosBancarios: TDADataSource + DataSet = tbl_DatosBancarios.Dataset + end + object tbl_GruposProveedor: TDAMemDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'DESCRIPCION' + DataType = datString + Size = 255 + DisplayLabel = 'Descripci'#195#179'n' + end> + Params = <> + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_Contactos + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'GruposProveedor' + Left = 448 + Top = 168 + end + object ds_GruposProveedor: TDADataSource + DataSet = tbl_GruposProveedor.Dataset + DataTable = tbl_GruposProveedor + Left = 448 + Top = 232 + end + object tbl_Proveedores: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < item Name = 'ID' DataType = datAutoInc + GeneratorName = 'GEN_CONTACTOS_ID' DictionaryEntry = 'Contactos_ID' InPrimaryKey = True end @@ -39,16 +64,10 @@ inherited DataModuleProveedores: TDataModuleProveedores Name = 'NOMBRE' DataType = datString Size = 255 + Required = True DisplayLabel = 'Nombre' DictionaryEntry = 'Contactos_NOMBRE' end - item - Name = 'CALLE' - DataType = datString - Size = 255 - DisplayLabel = 'Direcci'#243'n' - DictionaryEntry = 'Contactos_CALLE' - end item Name = 'PERSONA_CONTACTO' DataType = datString @@ -56,11 +75,18 @@ inherited DataModuleProveedores: TDataModuleProveedores DisplayLabel = 'Persona de contacto' DictionaryEntry = 'Contactos_PERSONA_CONTACTO' end + item + Name = 'CALLE' + DataType = datString + Size = 255 + DisplayLabel = 'Direcci'#195#179'n' + DictionaryEntry = 'Contactos_CALLE' + end item Name = 'POBLACION' DataType = datString Size = 255 - DisplayLabel = 'Poblaci'#243'n' + DisplayLabel = 'Poblaci'#195#179'n' DictionaryEntry = 'Contactos_POBLACION' end item @@ -74,7 +100,7 @@ inherited DataModuleProveedores: TDataModuleProveedores Name = 'CODIGO_POSTAL' DataType = datString Size = 10 - DisplayLabel = 'C'#243'digo postal' + DisplayLabel = 'C'#195#179'digo postal' DictionaryEntry = 'Contactos_CODIGO_POSTAL' end item @@ -95,7 +121,7 @@ inherited DataModuleProveedores: TDataModuleProveedores Name = 'MOVIL_1' DataType = datString Size = 25 - DisplayLabel = 'M'#243'vil' + DisplayLabel = 'M'#195#179'vil' DictionaryEntry = 'Contactos_MOVIL_1' end item @@ -139,6 +165,14 @@ inherited DataModuleProveedores: TDataModuleProveedores DisplayLabel = 'Observaciones' DictionaryEntry = 'Contactos_NOTAS' end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime + end item Name = 'USUARIO' DataType = datString @@ -158,28 +192,6 @@ inherited DataModuleProveedores: TDataModuleProveedores DisplayLabel = 'Referencia' DictionaryEntry = 'Proveedores_REFERENCIA' end - item - Name = 'ID_TIPO_IVA' - DataType = datInteger - DictionaryEntry = 'Proveedores_ID_TIPO_IVA' - end - item - Name = 'REGIMEN_IVA' - DataType = datString - Size = 255 - DisplayLabel = 'R'#233'gimen de IVA' - DictionaryEntry = 'Proveedores_REGIMEN_IVA' - end - item - Name = 'ID_FORMA_PAGO' - DataType = datInteger - DictionaryEntry = 'Proveedores_ID_FORMA_PAGO' - end - item - Name = 'TIENDA_WEB' - DataType = datInteger - DictionaryEntry = 'Proveedores_TIENDA_WEB' - end item Name = 'DESCUENTO' DataType = datFloat @@ -197,12 +209,39 @@ inherited DataModuleProveedores: TDataModuleProveedores Name = 'CODIGO_ASIGNADO' DataType = datString Size = 255 - DisplayLabel = 'C'#243'digo asignado' + DisplayLabel = 'C'#195#179'digo asignado' DictionaryEntry = 'Proveedores_CODIGO_ASIGNADO' end item - Name = 'HOMOLOGADO' + Name = 'GRUPO_PROVEEDOR' + DataType = datString + Size = 255 + end + item + Name = 'REGIMEN_IVA' + DataType = datString + Size = 255 + DisplayLabel = 'R'#195#169'gimen de IVA' + DictionaryEntry = 'Proveedores_REGIMEN_IVA' + end + item + Name = 'ID_TIPO_IVA' DataType = datInteger + DictionaryEntry = 'Proveedores_ID_TIPO_IVA' + end + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + DictionaryEntry = 'Proveedores_ID_FORMA_PAGO' + end + item + Name = 'TIENDA_WEB' + DataType = datSmallInt + DictionaryEntry = 'Proveedores_TIENDA_WEB' + end + item + Name = 'HOMOLOGADO' + DataType = datSmallInt DisplayLabel = 'Homologado' DictionaryEntry = 'Proveedores_HOMOLOGADO' end @@ -212,72 +251,20 @@ inherited DataModuleProveedores: TDataModuleProveedores Size = 255 DisplayLabel = 'Certificaciones' DictionaryEntry = 'Proveedores_CERTIFICACION' - end - item - Name = 'GRUPO_PROVEEDOR' - DataType = datString - Size = 255 end> Params = <> - MasterMappingMode = mmDataRequest StreamingOptions = [soDisableEventsWhileStreaming] - RemoteDataAdapter = rda_Proveedores + RemoteDataAdapter = rda_Contactos DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'Proveedores' - IndexDefs = <> Left = 296 - Top = 184 + Top = 168 end object ds_Proveedores: TDADataSource DataSet = tbl_Proveedores.Dataset DataTable = tbl_Proveedores Left = 296 - Top = 320 - end - object tbl_GruposProveedor: TDACDSDataTable - RemoteUpdatesOptions = [] - Fields = < - item - Name = 'DESCRIPCION' - DataType = datString - Size = 255 - end> - Params = <> - MasterMappingMode = mmDataRequest - StreamingOptions = [soDisableEventsWhileStreaming] - RemoteDataAdapter = rda_GruposProveedor - DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] - MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] - LogicalName = 'GruposProveedor' - IndexDefs = <> - Left = 424 - Top = 184 - end - object ds_GruposProveedor: TDADataSource - DataSet = tbl_GruposProveedor.Dataset - DataTable = tbl_GruposProveedor - Left = 432 - Top = 320 - end - object rda_Proveedores: TDARemoteDataAdapter - GetSchemaCall.RemoteService = RORemoteService - GetDataCall.RemoteService = RORemoteService - UpdateDataCall.RemoteService = RORemoteService - GetScriptsCall.RemoteService = RORemoteService - RemoteService = RORemoteService - DataStreamer = DataStreamer - Left = 299 - Top = 255 - end - object rda_GruposProveedor: TDARemoteDataAdapter - GetSchemaCall.RemoteService = RORemoteService - GetDataCall.RemoteService = RORemoteService - UpdateDataCall.RemoteService = RORemoteService - GetScriptsCall.RemoteService = RORemoteService - RemoteService = RORemoteService - DataStreamer = DataStreamer - Left = 427 - Top = 255 + Top = 232 end end diff --git a/Source/Modulos/Contactos/Data/uDataModuleProveedores.pas b/Source/Modulos/Contactos/Data/uDataModuleProveedores.pas index 9acc034d..110fa7e6 100644 --- a/Source/Modulos/Contactos/Data/uDataModuleProveedores.pas +++ b/Source/Modulos/Contactos/Data/uDataModuleProveedores.pas @@ -9,22 +9,20 @@ uses uROClient, uROBinMessage, uROWinInetHttpChannel, uBizGruposProveedor, uIDataModuleProveedores, uBizContactos, uDADesigntimeCall, - uDARemoteDataAdapter, uDADataStreamer, uRODynamicRequest, uDAInterfaces; + uDARemoteDataAdapter, uDADataStreamer, uRODynamicRequest, uDAInterfaces, + uDAMemDataTable, uDABin2DataStreamer; type TDataModuleProveedores = class(TDataModuleContactos, IDataModuleProveedores) - tbl_Proveedores: TDACDSDataTable; - ds_Proveedores: TDADataSource; - tbl_GruposProveedor: TDACDSDataTable; + tbl_GruposProveedor: TDAMemDataTable; ds_GruposProveedor: TDADataSource; - rda_Proveedores: TDARemoteDataAdapter; - rda_GruposProveedor: TDARemoteDataAdapter; + tbl_Proveedores: TDAMemDataTable; + ds_Proveedores: TDADataSource; public function GetItem(const ID : Integer) : IBizProveedor; function NewItem : IBizProveedor; function GetItems : IBizProveedor; function GetItemsTiendaWeb : IBizProveedor; - function GetNextID(const DataSetName : String) : Integer; override; function GetGruposProveedor : IBizGrupoProveedor; end; @@ -39,11 +37,11 @@ uses function TDataModuleProveedores.GetGruposProveedor: IBizGrupoProveedor; var - AGrupoProveedor : TDACDSDataTable; + AGrupoProveedor : TDAMemDataTable; begin ShowHourglassCursor; try - AGrupoProveedor := _CloneDataTable(tbl_GruposProveedor); + AGrupoProveedor := CloneDataTable(tbl_GruposProveedor); AGrupoProveedor.BusinessRulesID := BIZ_CLIENT_GRUPOSPROVEEDOR; Result := (AGrupoProveedor as IBizGrupoProveedor); finally @@ -71,11 +69,11 @@ end; function TDataModuleProveedores.GetItems: IBizProveedor; var - AContacto : TDACDSDataTable; + AContacto : TDAMemDataTable; begin ShowHourglassCursor; try - AContacto := _CloneDataTable(tbl_Proveedores); + AContacto := CloneDataTable(tbl_Proveedores); AContacto.BusinessRulesID := BIZ_CLIENT_PROVEEDOR; with TBizProveedor(AContacto.BusinessEventsObj) do @@ -96,30 +94,18 @@ begin ShowHourglassCursor; try Result := Self.GetItems; - with Result.DataTable.Where do + with Result.DataTable.DynamicWhere do begin - if NotEmpty then - AddOperator(opAND); - OpenBraket; - AddText(fld_ProveedoresTIENDA_WEB + ' = 1'); - CloseBraket; + Clear; + // (TIENDA_WEB = 1) + Expression := NewBinaryExpression(NewField('', fld_ProveedoresTIENDA_WEB), + NewConstant(1, datInteger), dboEqual); end; finally HideHourglassCursor; end; end; -function TDataModuleProveedores.GetNextID(const DataSetName: String): Integer; -var - aDataSet : String; -begin - aDataSet := DataSetName; - if aDataSet = nme_Proveedores then - aDataSet := nme_Contactos; - - Result := inherited GetNextID(aDataSet); -end; - function TDataModuleProveedores.NewItem: IBizProveedor; begin Result := GetItem(ID_NULO) diff --git a/Source/Modulos/Contactos/Model/Contactos_model.dpk b/Source/Modulos/Contactos/Model/Contactos_model.dpk index b7d5e659..e7e35338 100644 --- a/Source/Modulos/Contactos/Model/Contactos_model.dpk +++ b/Source/Modulos/Contactos/Model/Contactos_model.dpk @@ -43,10 +43,11 @@ contains uBizClientesDescuentos in 'uBizClientesDescuentos.pas', uRegimenIVAUtils in '..\Utiles\uRegimenIVAUtils.pas', uBizGruposCliente in 'uBizGruposCliente.pas', - schContactosClient_Intf in 'schContactosClient_Intf.pas', uBizGruposEmpleado in 'uBizGruposEmpleado.pas', uBizGruposProveedor in 'uBizGruposProveedor.pas', uIDataModuleFichasEmpleadoReport in 'Data\uIDataModuleFichasEmpleadoReport.pas', - uIDataModuleEtiquetasContactosReport in 'Data\uIDataModuleEtiquetasContactosReport.pas'; + uIDataModuleEtiquetasContactosReport in 'Data\uIDataModuleEtiquetasContactosReport.pas', + schContactosClient_Intf in 'schContactosClient_Intf.pas', + schContactosServer_Intf in 'schContactosServer_Intf.pas'; end. diff --git a/Source/Modulos/Contactos/Model/Contactos_model.dproj b/Source/Modulos/Contactos/Model/Contactos_model.dproj index 4e90043f..3fc7f62b 100644 --- a/Source/Modulos/Contactos/Model/Contactos_model.dproj +++ b/Source/Modulos/Contactos/Model/Contactos_model.dproj @@ -42,8 +42,7 @@ Delphi.Personality Package -FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 -Contactos_model.dpk +FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0Contactos_model.dpk @@ -51,13 +50,17 @@ MainSource + + + + @@ -66,5 +69,491 @@ + + + + diff --git a/Source/Modulos/Contactos/Model/Contactos_model.drc b/Source/Modulos/Contactos/Model/Contactos_model.drc index 0e1b1a86..1ed95bba 100644 --- a/Source/Modulos/Contactos/Model/Contactos_model.drc +++ b/Source/Modulos/Contactos/Model/Contactos_model.drc @@ -13,4 +13,4 @@ BEGIN END /* C:\Codigo Tecsitel\Source\Modulos\Contactos\Model\Contactos_model.res */ -/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf22B.tmp */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Model\Contactos_model.drf */ diff --git a/Source/Modulos/Contactos/Model/Contactos_model.res b/Source/Modulos/Contactos/Model/Contactos_model.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/Modulos/Contactos/Model/Data/uIDataModuleContactos.pas b/Source/Modulos/Contactos/Model/Data/uIDataModuleContactos.pas index 66a21778..4e610357 100644 --- a/Source/Modulos/Contactos/Model/Data/uIDataModuleContactos.pas +++ b/Source/Modulos/Contactos/Model/Data/uIDataModuleContactos.pas @@ -11,7 +11,6 @@ type ['{835FFC4D-1AE9-4020-A042-C9D84EC25A2C}'] function _GetItems (IDCategoria : Integer): IBizContacto; function _GetDatosBancarios : IBizContactosDatosBancarios; - function GetNextID(const DataSetName : String) : Integer; end; implementation diff --git a/Source/Modulos/Contactos/Model/schContactosClient_Intf.pas b/Source/Modulos/Contactos/Model/schContactosClient_Intf.pas index ed5fc7a4..379c18f7 100644 --- a/Source/Modulos/Contactos/Model/schContactosClient_Intf.pas +++ b/Source/Modulos/Contactos/Model/schContactosClient_Intf.pas @@ -3,23 +3,23 @@ unit schContactosClient_Intf; interface uses - Classes, DB, SysUtils, uROClasses, uDADataTable; + Classes, DB, SysUtils, uROClasses, uDADataTable, FmtBCD, uROXMLIntf; const { Data table rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_Contactos = '{4702B17F-2C8C-4EDB-951F-501A4B940F9D}'; - RID_GruposCliente = '{12028CAB-36D8-48CA-9154-325B58403561}'; - RID_DatosBancarios = '{E2BFD8E8-37C6-4E91-A66E-5021A52A0229}'; - RID_ContactosCategorias = '{A0AE66D8-6E9D-47C4-BC56-3584B21BE55A}'; - RID_Clientes = '{4A4AA93F-8EE6-4967-8046-E19791A0EEC1}'; - RID_Proveedores = '{DC04F4C0-A1A4-41A3-9E00-C8DB73300D35}'; - RID_Empleados = '{19D88701-7312-4C3B-87FB-79C5060AB9EC}'; - RID_DireccionesContacto = '{9E3FAF78-7E14-43F3-875F-87BF6EA34C0B}'; - RID_ClientesDescuentos = '{00A7347D-BC94-43F1-BE47-EB33FECA3941}'; - RID_GruposProveedor = '{74F8D1EC-C607-48A3-92CE-14266EB1D056}'; - RID_GruposEmpleado = '{C8376B2F-DC19-4DB9-9992-3A744251ED6D}'; + RID_Contactos = '{F35BFAF2-6DD6-466B-A98B-A77F3A0D0298}'; + RID_GruposCliente = '{9A75B818-B4E9-4720-991F-C509D70C9372}'; + RID_DatosBancarios = '{4B3A338B-49F7-463E-9D6F-81635B9AC6A1}'; + RID_ContactosCategorias = '{B03B35AA-4BC3-4CAE-96E0-7E859F269FB7}'; + RID_Clientes = '{AE94D0B7-5F7D-457B-9C57-52EF423CED48}'; + RID_Proveedores = '{EF7494A7-8862-490C-AF30-53E3A8245C4D}'; + RID_Empleados = '{2667AF21-2E62-48F8-A5FF-D5F146112027}'; + RID_DireccionesContacto = '{45DAA21F-A3A4-4D55-AEB6-85728920EAB6}'; + RID_ClientesDescuentos = '{9E5940A2-E10D-4599-A30F-E50E15949DF7}'; + RID_GruposProveedor = '{FEF739C5-13CB-4026-A848-2D4A5F79C636}'; + RID_GruposEmpleado = '{5E35F022-493D-4B8C-91FD-E472CFABE9D1}'; { Data table names } nme_Contactos = 'Contactos'; @@ -53,6 +53,8 @@ const fld_ContactosEMAIL_2 = 'EMAIL_2'; fld_ContactosPAGINA_WEB = 'PAGINA_WEB'; fld_ContactosNOTAS = 'NOTAS'; + fld_ContactosFECHA_ALTA = 'FECHA_ALTA'; + fld_ContactosFECHA_MODIFICACION = 'FECHA_MODIFICACION'; fld_ContactosUSUARIO = 'USUARIO'; fld_ContactosID_EMPRESA = 'ID_EMPRESA'; fld_ContactosREFERENCIA = 'REFERENCIA'; @@ -76,9 +78,11 @@ const idx_ContactosEMAIL_2 = 15; idx_ContactosPAGINA_WEB = 16; idx_ContactosNOTAS = 17; - idx_ContactosUSUARIO = 18; - idx_ContactosID_EMPRESA = 19; - idx_ContactosREFERENCIA = 20; + idx_ContactosFECHA_ALTA = 18; + idx_ContactosFECHA_MODIFICACION = 19; + idx_ContactosUSUARIO = 20; + idx_ContactosID_EMPRESA = 21; + idx_ContactosREFERENCIA = 22; { GruposCliente fields } fld_GruposClienteDESCRIPCION = 'DESCRIPCION'; @@ -94,6 +98,8 @@ const fld_DatosBancariosSUCURSAL = 'SUCURSAL'; fld_DatosBancariosDC = 'DC'; fld_DatosBancariosCUENTA = 'CUENTA'; + fld_DatosBancariosFECHA_ALTA = 'FECHA_ALTA'; + fld_DatosBancariosFECHA_MODIFICACION = 'FECHA_MODIFICACION'; { DatosBancarios field indexes } idx_DatosBancariosID = 0; @@ -103,6 +109,8 @@ const idx_DatosBancariosSUCURSAL = 4; idx_DatosBancariosDC = 5; idx_DatosBancariosCUENTA = 6; + idx_DatosBancariosFECHA_ALTA = 7; + idx_DatosBancariosFECHA_MODIFICACION = 8; { ContactosCategorias fields } fld_ContactosCategoriasID_CONTACTO = 'ID_CONTACTO'; @@ -117,8 +125,8 @@ const fld_ClientesID_CATEGORIA = 'ID_CATEGORIA'; fld_ClientesNIF_CIF = 'NIF_CIF'; fld_ClientesNOMBRE = 'NOMBRE'; - fld_ClientesCALLE = 'CALLE'; fld_ClientesPERSONA_CONTACTO = 'PERSONA_CONTACTO'; + fld_ClientesCALLE = 'CALLE'; fld_ClientesPOBLACION = 'POBLACION'; fld_ClientesPROVINCIA = 'PROVINCIA'; fld_ClientesCODIGO_POSTAL = 'CODIGO_POSTAL'; @@ -131,27 +139,29 @@ const fld_ClientesEMAIL_2 = 'EMAIL_2'; fld_ClientesPAGINA_WEB = 'PAGINA_WEB'; fld_ClientesNOTAS = 'NOTAS'; + fld_ClientesFECHA_ALTA = 'FECHA_ALTA'; + fld_ClientesFECHA_MODIFICACION = 'FECHA_MODIFICACION'; fld_ClientesUSUARIO = 'USUARIO'; fld_ClientesID_EMPRESA = 'ID_EMPRESA'; fld_ClientesREFERENCIA = 'REFERENCIA'; - fld_ClientesID_TIPO_IVA = 'ID_TIPO_IVA'; - fld_ClientesREGIMEN_IVA = 'REGIMEN_IVA'; - fld_ClientesID_FORMA_PAGO = 'ID_FORMA_PAGO'; - fld_ClientesTIENDA_WEB = 'TIENDA_WEB'; - fld_ClientesRECARGO_EQUIVALENCIA = 'RECARGO_EQUIVALENCIA'; fld_ClientesGRUPO_CLIENTE = 'GRUPO_CLIENTE'; fld_ClientesNOMBRE_COMERCIAL = 'NOMBRE_COMERCIAL'; fld_ClientesVENCIMIENTO_FACTURAS = 'VENCIMIENTO_FACTURAS'; fld_ClientesBLOQUEADO = 'BLOQUEADO'; + fld_ClientesREGIMEN_IVA = 'REGIMEN_IVA'; fld_ClientesMOTIVO_BLOQUEO = 'MOTIVO_BLOQUEO'; + fld_ClientesRECARGO_EQUIVALENCIA = 'RECARGO_EQUIVALENCIA'; + fld_ClientesID_TIPO_IVA = 'ID_TIPO_IVA'; + fld_ClientesID_FORMA_PAGO = 'ID_FORMA_PAGO'; + fld_ClientesTIENDA_WEB = 'TIENDA_WEB'; { Clientes field indexes } idx_ClientesID = 0; idx_ClientesID_CATEGORIA = 1; idx_ClientesNIF_CIF = 2; idx_ClientesNOMBRE = 3; - idx_ClientesCALLE = 4; - idx_ClientesPERSONA_CONTACTO = 5; + idx_ClientesPERSONA_CONTACTO = 4; + idx_ClientesCALLE = 5; idx_ClientesPOBLACION = 6; idx_ClientesPROVINCIA = 7; idx_ClientesCODIGO_POSTAL = 8; @@ -164,27 +174,29 @@ const idx_ClientesEMAIL_2 = 15; idx_ClientesPAGINA_WEB = 16; idx_ClientesNOTAS = 17; - idx_ClientesUSUARIO = 18; - idx_ClientesID_EMPRESA = 19; - idx_ClientesREFERENCIA = 20; - idx_ClientesID_TIPO_IVA = 21; - idx_ClientesREGIMEN_IVA = 22; - idx_ClientesID_FORMA_PAGO = 23; - idx_ClientesTIENDA_WEB = 24; - idx_ClientesRECARGO_EQUIVALENCIA = 25; - idx_ClientesGRUPO_CLIENTE = 26; - idx_ClientesNOMBRE_COMERCIAL = 27; - idx_ClientesVENCIMIENTO_FACTURAS = 28; - idx_ClientesBLOQUEADO = 29; - idx_ClientesMOTIVO_BLOQUEO = 30; + idx_ClientesFECHA_ALTA = 18; + idx_ClientesFECHA_MODIFICACION = 19; + idx_ClientesUSUARIO = 20; + idx_ClientesID_EMPRESA = 21; + idx_ClientesREFERENCIA = 22; + idx_ClientesGRUPO_CLIENTE = 23; + idx_ClientesNOMBRE_COMERCIAL = 24; + idx_ClientesVENCIMIENTO_FACTURAS = 25; + idx_ClientesBLOQUEADO = 26; + idx_ClientesREGIMEN_IVA = 27; + idx_ClientesMOTIVO_BLOQUEO = 28; + idx_ClientesRECARGO_EQUIVALENCIA = 29; + idx_ClientesID_TIPO_IVA = 30; + idx_ClientesID_FORMA_PAGO = 31; + idx_ClientesTIENDA_WEB = 32; { Proveedores fields } fld_ProveedoresID = 'ID'; fld_ProveedoresID_CATEGORIA = 'ID_CATEGORIA'; fld_ProveedoresNIF_CIF = 'NIF_CIF'; fld_ProveedoresNOMBRE = 'NOMBRE'; - fld_ProveedoresCALLE = 'CALLE'; fld_ProveedoresPERSONA_CONTACTO = 'PERSONA_CONTACTO'; + fld_ProveedoresCALLE = 'CALLE'; fld_ProveedoresPOBLACION = 'POBLACION'; fld_ProveedoresPROVINCIA = 'PROVINCIA'; fld_ProveedoresCODIGO_POSTAL = 'CODIGO_POSTAL'; @@ -197,27 +209,29 @@ const fld_ProveedoresEMAIL_2 = 'EMAIL_2'; fld_ProveedoresPAGINA_WEB = 'PAGINA_WEB'; fld_ProveedoresNOTAS = 'NOTAS'; + fld_ProveedoresFECHA_ALTA = 'FECHA_ALTA'; + fld_ProveedoresFECHA_MODIFICACION = 'FECHA_MODIFICACION'; fld_ProveedoresUSUARIO = 'USUARIO'; fld_ProveedoresID_EMPRESA = 'ID_EMPRESA'; fld_ProveedoresREFERENCIA = 'REFERENCIA'; - fld_ProveedoresID_TIPO_IVA = 'ID_TIPO_IVA'; - fld_ProveedoresREGIMEN_IVA = 'REGIMEN_IVA'; - fld_ProveedoresID_FORMA_PAGO = 'ID_FORMA_PAGO'; - fld_ProveedoresTIENDA_WEB = 'TIENDA_WEB'; fld_ProveedoresDESCUENTO = 'DESCUENTO'; fld_ProveedoresDESCRIPCION_PROVEEDOR = 'DESCRIPCION_PROVEEDOR'; fld_ProveedoresCODIGO_ASIGNADO = 'CODIGO_ASIGNADO'; + fld_ProveedoresGRUPO_PROVEEDOR = 'GRUPO_PROVEEDOR'; + fld_ProveedoresREGIMEN_IVA = 'REGIMEN_IVA'; + fld_ProveedoresID_TIPO_IVA = 'ID_TIPO_IVA'; + fld_ProveedoresID_FORMA_PAGO = 'ID_FORMA_PAGO'; + fld_ProveedoresTIENDA_WEB = 'TIENDA_WEB'; fld_ProveedoresHOMOLOGADO = 'HOMOLOGADO'; fld_ProveedoresCERTIFICACION = 'CERTIFICACION'; - fld_ProveedoresGRUPO_PROVEEDOR = 'GRUPO_PROVEEDOR'; { Proveedores field indexes } idx_ProveedoresID = 0; idx_ProveedoresID_CATEGORIA = 1; idx_ProveedoresNIF_CIF = 2; idx_ProveedoresNOMBRE = 3; - idx_ProveedoresCALLE = 4; - idx_ProveedoresPERSONA_CONTACTO = 5; + idx_ProveedoresPERSONA_CONTACTO = 4; + idx_ProveedoresCALLE = 5; idx_ProveedoresPOBLACION = 6; idx_ProveedoresPROVINCIA = 7; idx_ProveedoresCODIGO_POSTAL = 8; @@ -230,27 +244,29 @@ const idx_ProveedoresEMAIL_2 = 15; idx_ProveedoresPAGINA_WEB = 16; idx_ProveedoresNOTAS = 17; - idx_ProveedoresUSUARIO = 18; - idx_ProveedoresID_EMPRESA = 19; - idx_ProveedoresREFERENCIA = 20; - idx_ProveedoresID_TIPO_IVA = 21; - idx_ProveedoresREGIMEN_IVA = 22; - idx_ProveedoresID_FORMA_PAGO = 23; - idx_ProveedoresTIENDA_WEB = 24; - idx_ProveedoresDESCUENTO = 25; - idx_ProveedoresDESCRIPCION_PROVEEDOR = 26; - idx_ProveedoresCODIGO_ASIGNADO = 27; - idx_ProveedoresHOMOLOGADO = 28; - idx_ProveedoresCERTIFICACION = 29; - idx_ProveedoresGRUPO_PROVEEDOR = 30; + idx_ProveedoresFECHA_ALTA = 18; + idx_ProveedoresFECHA_MODIFICACION = 19; + idx_ProveedoresUSUARIO = 20; + idx_ProveedoresID_EMPRESA = 21; + idx_ProveedoresREFERENCIA = 22; + idx_ProveedoresDESCUENTO = 23; + idx_ProveedoresDESCRIPCION_PROVEEDOR = 24; + idx_ProveedoresCODIGO_ASIGNADO = 25; + idx_ProveedoresGRUPO_PROVEEDOR = 26; + idx_ProveedoresREGIMEN_IVA = 27; + idx_ProveedoresID_TIPO_IVA = 28; + idx_ProveedoresID_FORMA_PAGO = 29; + idx_ProveedoresTIENDA_WEB = 30; + idx_ProveedoresHOMOLOGADO = 31; + idx_ProveedoresCERTIFICACION = 32; { Empleados fields } fld_EmpleadosID = 'ID'; fld_EmpleadosID_CATEGORIA = 'ID_CATEGORIA'; fld_EmpleadosNIF_CIF = 'NIF_CIF'; fld_EmpleadosNOMBRE = 'NOMBRE'; - fld_EmpleadosCALLE = 'CALLE'; fld_EmpleadosPERSONA_CONTACTO = 'PERSONA_CONTACTO'; + fld_EmpleadosCALLE = 'CALLE'; fld_EmpleadosPOBLACION = 'POBLACION'; fld_EmpleadosPROVINCIA = 'PROVINCIA'; fld_EmpleadosCODIGO_POSTAL = 'CODIGO_POSTAL'; @@ -263,11 +279,13 @@ const fld_EmpleadosEMAIL_2 = 'EMAIL_2'; fld_EmpleadosPAGINA_WEB = 'PAGINA_WEB'; fld_EmpleadosNOTAS = 'NOTAS'; + fld_EmpleadosFECHA_ALTA = 'FECHA_ALTA'; + fld_EmpleadosFECHA_MODIFICACION = 'FECHA_MODIFICACION'; fld_EmpleadosUSUARIO = 'USUARIO'; fld_EmpleadosID_EMPRESA = 'ID_EMPRESA'; fld_EmpleadosREFERENCIA = 'REFERENCIA'; - fld_EmpleadosCATEGORIA = 'CATEGORIA'; fld_EmpleadosFECHA_NACIMIENTO = 'FECHA_NACIMIENTO'; + fld_EmpleadosCATEGORIA = 'CATEGORIA'; fld_EmpleadosFECHA_ALTA_EMPRESA = 'FECHA_ALTA_EMPRESA'; fld_EmpleadosFORMACION_BASE = 'FORMACION_BASE'; fld_EmpleadosFORMACION_COMPLE = 'FORMACION_COMPLE'; @@ -279,8 +297,8 @@ const idx_EmpleadosID_CATEGORIA = 1; idx_EmpleadosNIF_CIF = 2; idx_EmpleadosNOMBRE = 3; - idx_EmpleadosCALLE = 4; - idx_EmpleadosPERSONA_CONTACTO = 5; + idx_EmpleadosPERSONA_CONTACTO = 4; + idx_EmpleadosCALLE = 5; idx_EmpleadosPOBLACION = 6; idx_EmpleadosPROVINCIA = 7; idx_EmpleadosCODIGO_POSTAL = 8; @@ -293,48 +311,54 @@ const idx_EmpleadosEMAIL_2 = 15; idx_EmpleadosPAGINA_WEB = 16; idx_EmpleadosNOTAS = 17; - idx_EmpleadosUSUARIO = 18; - idx_EmpleadosID_EMPRESA = 19; - idx_EmpleadosREFERENCIA = 20; - idx_EmpleadosCATEGORIA = 21; - idx_EmpleadosFECHA_NACIMIENTO = 22; - idx_EmpleadosFECHA_ALTA_EMPRESA = 23; - idx_EmpleadosFORMACION_BASE = 24; - idx_EmpleadosFORMACION_COMPLE = 25; - idx_EmpleadosFORMACION_RECIBIDA = 26; - idx_EmpleadosEXPERIENCIA = 27; + idx_EmpleadosFECHA_ALTA = 18; + idx_EmpleadosFECHA_MODIFICACION = 19; + idx_EmpleadosUSUARIO = 20; + idx_EmpleadosID_EMPRESA = 21; + idx_EmpleadosREFERENCIA = 22; + idx_EmpleadosFECHA_NACIMIENTO = 23; + idx_EmpleadosCATEGORIA = 24; + idx_EmpleadosFECHA_ALTA_EMPRESA = 25; + idx_EmpleadosFORMACION_BASE = 26; + idx_EmpleadosFORMACION_COMPLE = 27; + idx_EmpleadosFORMACION_RECIBIDA = 28; + idx_EmpleadosEXPERIENCIA = 29; { DireccionesContacto fields } fld_DireccionesContactoID = 'ID'; fld_DireccionesContactoID_CONTACTO = 'ID_CONTACTO'; - fld_DireccionesContactoNOMBRE = 'NOMBRE'; fld_DireccionesContactoCALLE = 'CALLE'; fld_DireccionesContactoPOBLACION = 'POBLACION'; fld_DireccionesContactoPROVINCIA = 'PROVINCIA'; fld_DireccionesContactoCODIGO_POSTAL = 'CODIGO_POSTAL'; fld_DireccionesContactoPERSONA_CONTACTO = 'PERSONA_CONTACTO'; + fld_DireccionesContactoNOMBRE = 'NOMBRE'; fld_DireccionesContactoTELEFONO = 'TELEFONO'; fld_DireccionesContactoMOVIL = 'MOVIL'; fld_DireccionesContactoFAX = 'FAX'; fld_DireccionesContactoEMAIL = 'EMAIL'; fld_DireccionesContactoNOTAS = 'NOTAS'; fld_DireccionesContactoPORTE = 'PORTE'; + fld_DireccionesContactoFECHA_ALTA = 'FECHA_ALTA'; + fld_DireccionesContactoFECHA_MODIFICACION = 'FECHA_MODIFICACION'; { DireccionesContacto field indexes } idx_DireccionesContactoID = 0; idx_DireccionesContactoID_CONTACTO = 1; - idx_DireccionesContactoNOMBRE = 2; - idx_DireccionesContactoCALLE = 3; - idx_DireccionesContactoPOBLACION = 4; - idx_DireccionesContactoPROVINCIA = 5; - idx_DireccionesContactoCODIGO_POSTAL = 6; - idx_DireccionesContactoPERSONA_CONTACTO = 7; + idx_DireccionesContactoCALLE = 2; + idx_DireccionesContactoPOBLACION = 3; + idx_DireccionesContactoPROVINCIA = 4; + idx_DireccionesContactoCODIGO_POSTAL = 5; + idx_DireccionesContactoPERSONA_CONTACTO = 6; + idx_DireccionesContactoNOMBRE = 7; idx_DireccionesContactoTELEFONO = 8; idx_DireccionesContactoMOVIL = 9; idx_DireccionesContactoFAX = 10; idx_DireccionesContactoEMAIL = 11; idx_DireccionesContactoNOTAS = 12; idx_DireccionesContactoPORTE = 13; + idx_DireccionesContactoFECHA_ALTA = 14; + idx_DireccionesContactoFECHA_MODIFICACION = 15; { ClientesDescuentos fields } fld_ClientesDescuentosID = 'ID'; @@ -365,146 +389,296 @@ const type { IContactos } IContactos = interface(IDAStronglyTypedDataTable) - ['{F396F244-2087-46CA-B562-068C32F5925F}'] + ['{0AF3A2A7-BD97-4BA9-B308-4D9778D14050}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); + function GetIDIsNull: Boolean; + procedure SetIDIsNull(const aValue: Boolean); function GetID_CATEGORIAValue: Integer; procedure SetID_CATEGORIAValue(const aValue: Integer); + function GetID_CATEGORIAIsNull: Boolean; + procedure SetID_CATEGORIAIsNull(const aValue: Boolean); function GetNIF_CIFValue: String; procedure SetNIF_CIFValue(const aValue: String); + function GetNIF_CIFIsNull: Boolean; + procedure SetNIF_CIFIsNull(const aValue: Boolean); function GetNOMBREValue: String; procedure SetNOMBREValue(const aValue: String); + function GetNOMBREIsNull: Boolean; + procedure SetNOMBREIsNull(const aValue: Boolean); function GetPERSONA_CONTACTOValue: String; procedure SetPERSONA_CONTACTOValue(const aValue: String); + function GetPERSONA_CONTACTOIsNull: Boolean; + procedure SetPERSONA_CONTACTOIsNull(const aValue: Boolean); function GetCALLEValue: String; procedure SetCALLEValue(const aValue: String); + function GetCALLEIsNull: Boolean; + procedure SetCALLEIsNull(const aValue: Boolean); function GetPOBLACIONValue: String; procedure SetPOBLACIONValue(const aValue: String); + function GetPOBLACIONIsNull: Boolean; + procedure SetPOBLACIONIsNull(const aValue: Boolean); function GetPROVINCIAValue: String; procedure SetPROVINCIAValue(const aValue: String); + function GetPROVINCIAIsNull: Boolean; + procedure SetPROVINCIAIsNull(const aValue: Boolean); function GetCODIGO_POSTALValue: String; procedure SetCODIGO_POSTALValue(const aValue: String); + function GetCODIGO_POSTALIsNull: Boolean; + procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); function GetTELEFONO_1Value: String; procedure SetTELEFONO_1Value(const aValue: String); + function GetTELEFONO_1IsNull: Boolean; + procedure SetTELEFONO_1IsNull(const aValue: Boolean); function GetTELEFONO_2Value: String; procedure SetTELEFONO_2Value(const aValue: String); + function GetTELEFONO_2IsNull: Boolean; + procedure SetTELEFONO_2IsNull(const aValue: Boolean); function GetMOVIL_1Value: String; procedure SetMOVIL_1Value(const aValue: String); + function GetMOVIL_1IsNull: Boolean; + procedure SetMOVIL_1IsNull(const aValue: Boolean); function GetMOVIL_2Value: String; procedure SetMOVIL_2Value(const aValue: String); + function GetMOVIL_2IsNull: Boolean; + procedure SetMOVIL_2IsNull(const aValue: Boolean); function GetFAXValue: String; procedure SetFAXValue(const aValue: String); + function GetFAXIsNull: Boolean; + procedure SetFAXIsNull(const aValue: Boolean); function GetEMAIL_1Value: String; procedure SetEMAIL_1Value(const aValue: String); + function GetEMAIL_1IsNull: Boolean; + procedure SetEMAIL_1IsNull(const aValue: Boolean); function GetEMAIL_2Value: String; procedure SetEMAIL_2Value(const aValue: String); + function GetEMAIL_2IsNull: Boolean; + procedure SetEMAIL_2IsNull(const aValue: Boolean); function GetPAGINA_WEBValue: String; procedure SetPAGINA_WEBValue(const aValue: String); + function GetPAGINA_WEBIsNull: Boolean; + procedure SetPAGINA_WEBIsNull(const aValue: Boolean); function GetNOTASValue: IROStrings; - procedure SetNOTASValue(const aValue: IROStrings); + function GetNOTASIsNull: Boolean; + procedure SetNOTASIsNull(const aValue: Boolean); + function GetFECHA_ALTAValue: DateTime; + procedure SetFECHA_ALTAValue(const aValue: DateTime); + function GetFECHA_ALTAIsNull: Boolean; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); + function GetFECHA_MODIFICACIONValue: DateTime; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); + function GetFECHA_MODIFICACIONIsNull: Boolean; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); function GetUSUARIOValue: String; procedure SetUSUARIOValue(const aValue: String); + function GetUSUARIOIsNull: Boolean; + procedure SetUSUARIOIsNull(const aValue: Boolean); function GetID_EMPRESAValue: Integer; procedure SetID_EMPRESAValue(const aValue: Integer); + function GetID_EMPRESAIsNull: Boolean; + procedure SetID_EMPRESAIsNull(const aValue: Boolean); function GetREFERENCIAValue: String; procedure SetREFERENCIAValue(const aValue: String); + function GetREFERENCIAIsNull: Boolean; + procedure SetREFERENCIAIsNull(const aValue: Boolean); { Properties } property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property ID_CATEGORIA: Integer read GetID_CATEGORIAValue write SetID_CATEGORIAValue; + property ID_CATEGORIAIsNull: Boolean read GetID_CATEGORIAIsNull write SetID_CATEGORIAIsNull; property NIF_CIF: String read GetNIF_CIFValue write SetNIF_CIFValue; + property NIF_CIFIsNull: Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; + property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; property PERSONA_CONTACTO: String read GetPERSONA_CONTACTOValue write SetPERSONA_CONTACTOValue; + property PERSONA_CONTACTOIsNull: Boolean read GetPERSONA_CONTACTOIsNull write SetPERSONA_CONTACTOIsNull; property CALLE: String read GetCALLEValue write SetCALLEValue; + property CALLEIsNull: Boolean read GetCALLEIsNull write SetCALLEIsNull; property POBLACION: String read GetPOBLACIONValue write SetPOBLACIONValue; + property POBLACIONIsNull: Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; property PROVINCIA: String read GetPROVINCIAValue write SetPROVINCIAValue; + property PROVINCIAIsNull: Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; property CODIGO_POSTAL: String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; + property CODIGO_POSTALIsNull: Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; property TELEFONO_1: String read GetTELEFONO_1Value write SetTELEFONO_1Value; + property TELEFONO_1IsNull: Boolean read GetTELEFONO_1IsNull write SetTELEFONO_1IsNull; property TELEFONO_2: String read GetTELEFONO_2Value write SetTELEFONO_2Value; + property TELEFONO_2IsNull: Boolean read GetTELEFONO_2IsNull write SetTELEFONO_2IsNull; property MOVIL_1: String read GetMOVIL_1Value write SetMOVIL_1Value; + property MOVIL_1IsNull: Boolean read GetMOVIL_1IsNull write SetMOVIL_1IsNull; property MOVIL_2: String read GetMOVIL_2Value write SetMOVIL_2Value; + property MOVIL_2IsNull: Boolean read GetMOVIL_2IsNull write SetMOVIL_2IsNull; property FAX: String read GetFAXValue write SetFAXValue; + property FAXIsNull: Boolean read GetFAXIsNull write SetFAXIsNull; property EMAIL_1: String read GetEMAIL_1Value write SetEMAIL_1Value; + property EMAIL_1IsNull: Boolean read GetEMAIL_1IsNull write SetEMAIL_1IsNull; property EMAIL_2: String read GetEMAIL_2Value write SetEMAIL_2Value; + property EMAIL_2IsNull: Boolean read GetEMAIL_2IsNull write SetEMAIL_2IsNull; property PAGINA_WEB: String read GetPAGINA_WEBValue write SetPAGINA_WEBValue; - property NOTAS: IROStrings read GetNOTASValue write SetNOTASValue; + property PAGINA_WEBIsNull: Boolean read GetPAGINA_WEBIsNull write SetPAGINA_WEBIsNull; + property NOTAS: IROStrings read GetNOTASValue; + property NOTASIsNull: Boolean read GetNOTASIsNull write SetNOTASIsNull; + property FECHA_ALTA: DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull: Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property FECHA_MODIFICACION: DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull: Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; property USUARIO: String read GetUSUARIOValue write SetUSUARIOValue; + property USUARIOIsNull: Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; + property ID_EMPRESAIsNull: Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue; + property REFERENCIAIsNull: Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; end; { TContactosDataTableRules } TContactosDataTableRules = class(TDADataTableRules, IContactos) private + f_NOTAS: IROStrings; + procedure NOTAS_OnChange(Sender: TObject); protected { Property getters and setters } function GetIDValue: Integer; virtual; procedure SetIDValue(const aValue: Integer); virtual; + function GetIDIsNull: Boolean; virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetID_CATEGORIAValue: Integer; virtual; procedure SetID_CATEGORIAValue(const aValue: Integer); virtual; + function GetID_CATEGORIAIsNull: Boolean; virtual; + procedure SetID_CATEGORIAIsNull(const aValue: Boolean); virtual; function GetNIF_CIFValue: String; virtual; procedure SetNIF_CIFValue(const aValue: String); virtual; + function GetNIF_CIFIsNull: Boolean; virtual; + procedure SetNIF_CIFIsNull(const aValue: Boolean); virtual; function GetNOMBREValue: String; virtual; procedure SetNOMBREValue(const aValue: String); virtual; + function GetNOMBREIsNull: Boolean; virtual; + procedure SetNOMBREIsNull(const aValue: Boolean); virtual; function GetPERSONA_CONTACTOValue: String; virtual; procedure SetPERSONA_CONTACTOValue(const aValue: String); virtual; + function GetPERSONA_CONTACTOIsNull: Boolean; virtual; + procedure SetPERSONA_CONTACTOIsNull(const aValue: Boolean); virtual; function GetCALLEValue: String; virtual; procedure SetCALLEValue(const aValue: String); virtual; + function GetCALLEIsNull: Boolean; virtual; + procedure SetCALLEIsNull(const aValue: Boolean); virtual; function GetPOBLACIONValue: String; virtual; procedure SetPOBLACIONValue(const aValue: String); virtual; + function GetPOBLACIONIsNull: Boolean; virtual; + procedure SetPOBLACIONIsNull(const aValue: Boolean); virtual; function GetPROVINCIAValue: String; virtual; procedure SetPROVINCIAValue(const aValue: String); virtual; + function GetPROVINCIAIsNull: Boolean; virtual; + procedure SetPROVINCIAIsNull(const aValue: Boolean); virtual; function GetCODIGO_POSTALValue: String; virtual; procedure SetCODIGO_POSTALValue(const aValue: String); virtual; + function GetCODIGO_POSTALIsNull: Boolean; virtual; + procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); virtual; function GetTELEFONO_1Value: String; virtual; procedure SetTELEFONO_1Value(const aValue: String); virtual; + function GetTELEFONO_1IsNull: Boolean; virtual; + procedure SetTELEFONO_1IsNull(const aValue: Boolean); virtual; function GetTELEFONO_2Value: String; virtual; procedure SetTELEFONO_2Value(const aValue: String); virtual; + function GetTELEFONO_2IsNull: Boolean; virtual; + procedure SetTELEFONO_2IsNull(const aValue: Boolean); virtual; function GetMOVIL_1Value: String; virtual; procedure SetMOVIL_1Value(const aValue: String); virtual; + function GetMOVIL_1IsNull: Boolean; virtual; + procedure SetMOVIL_1IsNull(const aValue: Boolean); virtual; function GetMOVIL_2Value: String; virtual; procedure SetMOVIL_2Value(const aValue: String); virtual; + function GetMOVIL_2IsNull: Boolean; virtual; + procedure SetMOVIL_2IsNull(const aValue: Boolean); virtual; function GetFAXValue: String; virtual; procedure SetFAXValue(const aValue: String); virtual; + function GetFAXIsNull: Boolean; virtual; + procedure SetFAXIsNull(const aValue: Boolean); virtual; function GetEMAIL_1Value: String; virtual; procedure SetEMAIL_1Value(const aValue: String); virtual; + function GetEMAIL_1IsNull: Boolean; virtual; + procedure SetEMAIL_1IsNull(const aValue: Boolean); virtual; function GetEMAIL_2Value: String; virtual; procedure SetEMAIL_2Value(const aValue: String); virtual; + function GetEMAIL_2IsNull: Boolean; virtual; + procedure SetEMAIL_2IsNull(const aValue: Boolean); virtual; function GetPAGINA_WEBValue: String; virtual; procedure SetPAGINA_WEBValue(const aValue: String); virtual; + function GetPAGINA_WEBIsNull: Boolean; virtual; + procedure SetPAGINA_WEBIsNull(const aValue: Boolean); virtual; function GetNOTASValue: IROStrings; virtual; - procedure SetNOTASValue(const aValue: IROStrings); virtual; + function GetNOTASIsNull: Boolean; virtual; + procedure SetNOTASIsNull(const aValue: Boolean); virtual; + function GetFECHA_ALTAValue: DateTime; virtual; + procedure SetFECHA_ALTAValue(const aValue: DateTime); virtual; + function GetFECHA_ALTAIsNull: Boolean; virtual; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); virtual; + function GetFECHA_MODIFICACIONValue: DateTime; virtual; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); virtual; + function GetFECHA_MODIFICACIONIsNull: Boolean; virtual; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); virtual; function GetUSUARIOValue: String; virtual; procedure SetUSUARIOValue(const aValue: String); virtual; + function GetUSUARIOIsNull: Boolean; virtual; + procedure SetUSUARIOIsNull(const aValue: Boolean); virtual; function GetID_EMPRESAValue: Integer; virtual; procedure SetID_EMPRESAValue(const aValue: Integer); virtual; + function GetID_EMPRESAIsNull: Boolean; virtual; + procedure SetID_EMPRESAIsNull(const aValue: Boolean); virtual; function GetREFERENCIAValue: String; virtual; procedure SetREFERENCIAValue(const aValue: String); virtual; + function GetREFERENCIAIsNull: Boolean; virtual; + procedure SetREFERENCIAIsNull(const aValue: Boolean); virtual; { Properties } property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property ID_CATEGORIA: Integer read GetID_CATEGORIAValue write SetID_CATEGORIAValue; + property ID_CATEGORIAIsNull: Boolean read GetID_CATEGORIAIsNull write SetID_CATEGORIAIsNull; property NIF_CIF: String read GetNIF_CIFValue write SetNIF_CIFValue; + property NIF_CIFIsNull: Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; + property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; property PERSONA_CONTACTO: String read GetPERSONA_CONTACTOValue write SetPERSONA_CONTACTOValue; + property PERSONA_CONTACTOIsNull: Boolean read GetPERSONA_CONTACTOIsNull write SetPERSONA_CONTACTOIsNull; property CALLE: String read GetCALLEValue write SetCALLEValue; + property CALLEIsNull: Boolean read GetCALLEIsNull write SetCALLEIsNull; property POBLACION: String read GetPOBLACIONValue write SetPOBLACIONValue; + property POBLACIONIsNull: Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; property PROVINCIA: String read GetPROVINCIAValue write SetPROVINCIAValue; + property PROVINCIAIsNull: Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; property CODIGO_POSTAL: String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; + property CODIGO_POSTALIsNull: Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; property TELEFONO_1: String read GetTELEFONO_1Value write SetTELEFONO_1Value; + property TELEFONO_1IsNull: Boolean read GetTELEFONO_1IsNull write SetTELEFONO_1IsNull; property TELEFONO_2: String read GetTELEFONO_2Value write SetTELEFONO_2Value; + property TELEFONO_2IsNull: Boolean read GetTELEFONO_2IsNull write SetTELEFONO_2IsNull; property MOVIL_1: String read GetMOVIL_1Value write SetMOVIL_1Value; + property MOVIL_1IsNull: Boolean read GetMOVIL_1IsNull write SetMOVIL_1IsNull; property MOVIL_2: String read GetMOVIL_2Value write SetMOVIL_2Value; + property MOVIL_2IsNull: Boolean read GetMOVIL_2IsNull write SetMOVIL_2IsNull; property FAX: String read GetFAXValue write SetFAXValue; + property FAXIsNull: Boolean read GetFAXIsNull write SetFAXIsNull; property EMAIL_1: String read GetEMAIL_1Value write SetEMAIL_1Value; + property EMAIL_1IsNull: Boolean read GetEMAIL_1IsNull write SetEMAIL_1IsNull; property EMAIL_2: String read GetEMAIL_2Value write SetEMAIL_2Value; + property EMAIL_2IsNull: Boolean read GetEMAIL_2IsNull write SetEMAIL_2IsNull; property PAGINA_WEB: String read GetPAGINA_WEBValue write SetPAGINA_WEBValue; - property NOTAS: IROStrings read GetNOTASValue write SetNOTASValue; + property PAGINA_WEBIsNull: Boolean read GetPAGINA_WEBIsNull write SetPAGINA_WEBIsNull; + property NOTAS: IROStrings read GetNOTASValue; + property NOTASIsNull: Boolean read GetNOTASIsNull write SetNOTASIsNull; + property FECHA_ALTA: DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull: Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property FECHA_MODIFICACION: DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull: Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; property USUARIO: String read GetUSUARIOValue write SetUSUARIOValue; + property USUARIOIsNull: Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; + property ID_EMPRESAIsNull: Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue; + property REFERENCIAIsNull: Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -514,14 +688,17 @@ type { IGruposCliente } IGruposCliente = interface(IDAStronglyTypedDataTable) - ['{1FFF80FA-0CE6-4907-A25E-582E1724B293}'] + ['{BF3CBA8D-14FB-4780-B103-7235FCF48D8F}'] { Property getters and setters } function GetDESCRIPCIONValue: String; procedure SetDESCRIPCIONValue(const aValue: String); + function GetDESCRIPCIONIsNull: Boolean; + procedure SetDESCRIPCIONIsNull(const aValue: Boolean); { Properties } property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; + property DESCRIPCIONIsNull: Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; end; { TGruposClienteDataTableRules } @@ -531,9 +708,12 @@ type { Property getters and setters } function GetDESCRIPCIONValue: String; virtual; procedure SetDESCRIPCIONValue(const aValue: String); virtual; + function GetDESCRIPCIONIsNull: Boolean; virtual; + procedure SetDESCRIPCIONIsNull(const aValue: Boolean); virtual; { Properties } property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; + property DESCRIPCIONIsNull: Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -543,32 +723,65 @@ type { IDatosBancarios } IDatosBancarios = interface(IDAStronglyTypedDataTable) - ['{F87D0636-602D-472C-90BD-8A8F6F783944}'] + ['{02D44CDC-6117-4F4C-8908-88237588DA02}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); + function GetIDIsNull: Boolean; + procedure SetIDIsNull(const aValue: Boolean); function GetID_CONTACTOValue: Integer; procedure SetID_CONTACTOValue(const aValue: Integer); + function GetID_CONTACTOIsNull: Boolean; + procedure SetID_CONTACTOIsNull(const aValue: Boolean); function GetTITULARValue: String; procedure SetTITULARValue(const aValue: String); + function GetTITULARIsNull: Boolean; + procedure SetTITULARIsNull(const aValue: Boolean); function GetENTIDADValue: String; procedure SetENTIDADValue(const aValue: String); + function GetENTIDADIsNull: Boolean; + procedure SetENTIDADIsNull(const aValue: Boolean); function GetSUCURSALValue: String; procedure SetSUCURSALValue(const aValue: String); + function GetSUCURSALIsNull: Boolean; + procedure SetSUCURSALIsNull(const aValue: Boolean); function GetDCValue: String; procedure SetDCValue(const aValue: String); + function GetDCIsNull: Boolean; + procedure SetDCIsNull(const aValue: Boolean); function GetCUENTAValue: String; procedure SetCUENTAValue(const aValue: String); + function GetCUENTAIsNull: Boolean; + procedure SetCUENTAIsNull(const aValue: Boolean); + function GetFECHA_ALTAValue: DateTime; + procedure SetFECHA_ALTAValue(const aValue: DateTime); + function GetFECHA_ALTAIsNull: Boolean; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); + function GetFECHA_MODIFICACIONValue: DateTime; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); + function GetFECHA_MODIFICACIONIsNull: Boolean; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); { Properties } property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property ID_CONTACTO: Integer read GetID_CONTACTOValue write SetID_CONTACTOValue; + property ID_CONTACTOIsNull: Boolean read GetID_CONTACTOIsNull write SetID_CONTACTOIsNull; property TITULAR: String read GetTITULARValue write SetTITULARValue; + property TITULARIsNull: Boolean read GetTITULARIsNull write SetTITULARIsNull; property ENTIDAD: String read GetENTIDADValue write SetENTIDADValue; + property ENTIDADIsNull: Boolean read GetENTIDADIsNull write SetENTIDADIsNull; property SUCURSAL: String read GetSUCURSALValue write SetSUCURSALValue; + property SUCURSALIsNull: Boolean read GetSUCURSALIsNull write SetSUCURSALIsNull; property DC: String read GetDCValue write SetDCValue; + property DCIsNull: Boolean read GetDCIsNull write SetDCIsNull; property CUENTA: String read GetCUENTAValue write SetCUENTAValue; + property CUENTAIsNull: Boolean read GetCUENTAIsNull write SetCUENTAIsNull; + property FECHA_ALTA: DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull: Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property FECHA_MODIFICACION: DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull: Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; end; { TDatosBancariosDataTableRules } @@ -578,27 +791,60 @@ type { Property getters and setters } function GetIDValue: Integer; virtual; procedure SetIDValue(const aValue: Integer); virtual; + function GetIDIsNull: Boolean; virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetID_CONTACTOValue: Integer; virtual; procedure SetID_CONTACTOValue(const aValue: Integer); virtual; + function GetID_CONTACTOIsNull: Boolean; virtual; + procedure SetID_CONTACTOIsNull(const aValue: Boolean); virtual; function GetTITULARValue: String; virtual; procedure SetTITULARValue(const aValue: String); virtual; + function GetTITULARIsNull: Boolean; virtual; + procedure SetTITULARIsNull(const aValue: Boolean); virtual; function GetENTIDADValue: String; virtual; procedure SetENTIDADValue(const aValue: String); virtual; + function GetENTIDADIsNull: Boolean; virtual; + procedure SetENTIDADIsNull(const aValue: Boolean); virtual; function GetSUCURSALValue: String; virtual; procedure SetSUCURSALValue(const aValue: String); virtual; + function GetSUCURSALIsNull: Boolean; virtual; + procedure SetSUCURSALIsNull(const aValue: Boolean); virtual; function GetDCValue: String; virtual; procedure SetDCValue(const aValue: String); virtual; + function GetDCIsNull: Boolean; virtual; + procedure SetDCIsNull(const aValue: Boolean); virtual; function GetCUENTAValue: String; virtual; procedure SetCUENTAValue(const aValue: String); virtual; + function GetCUENTAIsNull: Boolean; virtual; + procedure SetCUENTAIsNull(const aValue: Boolean); virtual; + function GetFECHA_ALTAValue: DateTime; virtual; + procedure SetFECHA_ALTAValue(const aValue: DateTime); virtual; + function GetFECHA_ALTAIsNull: Boolean; virtual; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); virtual; + function GetFECHA_MODIFICACIONValue: DateTime; virtual; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); virtual; + function GetFECHA_MODIFICACIONIsNull: Boolean; virtual; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); virtual; { Properties } property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property ID_CONTACTO: Integer read GetID_CONTACTOValue write SetID_CONTACTOValue; + property ID_CONTACTOIsNull: Boolean read GetID_CONTACTOIsNull write SetID_CONTACTOIsNull; property TITULAR: String read GetTITULARValue write SetTITULARValue; + property TITULARIsNull: Boolean read GetTITULARIsNull write SetTITULARIsNull; property ENTIDAD: String read GetENTIDADValue write SetENTIDADValue; + property ENTIDADIsNull: Boolean read GetENTIDADIsNull write SetENTIDADIsNull; property SUCURSAL: String read GetSUCURSALValue write SetSUCURSALValue; + property SUCURSALIsNull: Boolean read GetSUCURSALIsNull write SetSUCURSALIsNull; property DC: String read GetDCValue write SetDCValue; + property DCIsNull: Boolean read GetDCIsNull write SetDCIsNull; property CUENTA: String read GetCUENTAValue write SetCUENTAValue; + property CUENTAIsNull: Boolean read GetCUENTAIsNull write SetCUENTAIsNull; + property FECHA_ALTA: DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull: Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property FECHA_MODIFICACION: DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull: Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -608,17 +854,23 @@ type { IContactosCategorias } IContactosCategorias = interface(IDAStronglyTypedDataTable) - ['{D8DCDA8D-996F-446C-8241-E02D41DDEB09}'] + ['{010B7381-CFA0-40AC-92A7-CBF4E77B1C98}'] { Property getters and setters } function GetID_CONTACTOValue: Integer; procedure SetID_CONTACTOValue(const aValue: Integer); + function GetID_CONTACTOIsNull: Boolean; + procedure SetID_CONTACTOIsNull(const aValue: Boolean); function GetID_CATEGORIAValue: Integer; procedure SetID_CATEGORIAValue(const aValue: Integer); + function GetID_CATEGORIAIsNull: Boolean; + procedure SetID_CATEGORIAIsNull(const aValue: Boolean); { Properties } property ID_CONTACTO: Integer read GetID_CONTACTOValue write SetID_CONTACTOValue; + property ID_CONTACTOIsNull: Boolean read GetID_CONTACTOIsNull write SetID_CONTACTOIsNull; property ID_CATEGORIA: Integer read GetID_CATEGORIAValue write SetID_CATEGORIAValue; + property ID_CATEGORIAIsNull: Boolean read GetID_CATEGORIAIsNull write SetID_CATEGORIAIsNull; end; { TContactosCategoriasDataTableRules } @@ -628,12 +880,18 @@ type { Property getters and setters } function GetID_CONTACTOValue: Integer; virtual; procedure SetID_CONTACTOValue(const aValue: Integer); virtual; + function GetID_CONTACTOIsNull: Boolean; virtual; + procedure SetID_CONTACTOIsNull(const aValue: Boolean); virtual; function GetID_CATEGORIAValue: Integer; virtual; procedure SetID_CATEGORIAValue(const aValue: Integer); virtual; + function GetID_CATEGORIAIsNull: Boolean; virtual; + procedure SetID_CATEGORIAIsNull(const aValue: Boolean); virtual; { Properties } property ID_CONTACTO: Integer read GetID_CONTACTOValue write SetID_CONTACTOValue; + property ID_CONTACTOIsNull: Boolean read GetID_CONTACTOIsNull write SetID_CONTACTOIsNull; property ID_CATEGORIA: Integer read GetID_CATEGORIAValue write SetID_CATEGORIAValue; + property ID_CATEGORIAIsNull: Boolean read GetID_CATEGORIAIsNull write SetID_CATEGORIAIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -643,206 +901,416 @@ type { IClientes } IClientes = interface(IDAStronglyTypedDataTable) - ['{A6D726D9-A0A4-4F7B-B8BD-BCAE0B982891}'] + ['{B6D72E77-9FF3-4628-9E95-A2199A762683}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); + function GetIDIsNull: Boolean; + procedure SetIDIsNull(const aValue: Boolean); function GetID_CATEGORIAValue: Integer; procedure SetID_CATEGORIAValue(const aValue: Integer); + function GetID_CATEGORIAIsNull: Boolean; + procedure SetID_CATEGORIAIsNull(const aValue: Boolean); function GetNIF_CIFValue: String; procedure SetNIF_CIFValue(const aValue: String); + function GetNIF_CIFIsNull: Boolean; + procedure SetNIF_CIFIsNull(const aValue: Boolean); function GetNOMBREValue: String; procedure SetNOMBREValue(const aValue: String); - function GetCALLEValue: String; - procedure SetCALLEValue(const aValue: String); + function GetNOMBREIsNull: Boolean; + procedure SetNOMBREIsNull(const aValue: Boolean); function GetPERSONA_CONTACTOValue: String; procedure SetPERSONA_CONTACTOValue(const aValue: String); + function GetPERSONA_CONTACTOIsNull: Boolean; + procedure SetPERSONA_CONTACTOIsNull(const aValue: Boolean); + function GetCALLEValue: String; + procedure SetCALLEValue(const aValue: String); + function GetCALLEIsNull: Boolean; + procedure SetCALLEIsNull(const aValue: Boolean); function GetPOBLACIONValue: String; procedure SetPOBLACIONValue(const aValue: String); + function GetPOBLACIONIsNull: Boolean; + procedure SetPOBLACIONIsNull(const aValue: Boolean); function GetPROVINCIAValue: String; procedure SetPROVINCIAValue(const aValue: String); + function GetPROVINCIAIsNull: Boolean; + procedure SetPROVINCIAIsNull(const aValue: Boolean); function GetCODIGO_POSTALValue: String; procedure SetCODIGO_POSTALValue(const aValue: String); + function GetCODIGO_POSTALIsNull: Boolean; + procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); function GetTELEFONO_1Value: String; procedure SetTELEFONO_1Value(const aValue: String); + function GetTELEFONO_1IsNull: Boolean; + procedure SetTELEFONO_1IsNull(const aValue: Boolean); function GetTELEFONO_2Value: String; procedure SetTELEFONO_2Value(const aValue: String); + function GetTELEFONO_2IsNull: Boolean; + procedure SetTELEFONO_2IsNull(const aValue: Boolean); function GetMOVIL_1Value: String; procedure SetMOVIL_1Value(const aValue: String); + function GetMOVIL_1IsNull: Boolean; + procedure SetMOVIL_1IsNull(const aValue: Boolean); function GetMOVIL_2Value: String; procedure SetMOVIL_2Value(const aValue: String); + function GetMOVIL_2IsNull: Boolean; + procedure SetMOVIL_2IsNull(const aValue: Boolean); function GetFAXValue: String; procedure SetFAXValue(const aValue: String); + function GetFAXIsNull: Boolean; + procedure SetFAXIsNull(const aValue: Boolean); function GetEMAIL_1Value: String; procedure SetEMAIL_1Value(const aValue: String); + function GetEMAIL_1IsNull: Boolean; + procedure SetEMAIL_1IsNull(const aValue: Boolean); function GetEMAIL_2Value: String; procedure SetEMAIL_2Value(const aValue: String); + function GetEMAIL_2IsNull: Boolean; + procedure SetEMAIL_2IsNull(const aValue: Boolean); function GetPAGINA_WEBValue: String; procedure SetPAGINA_WEBValue(const aValue: String); + function GetPAGINA_WEBIsNull: Boolean; + procedure SetPAGINA_WEBIsNull(const aValue: Boolean); function GetNOTASValue: IROStrings; - procedure SetNOTASValue(const aValue: IROStrings); + function GetNOTASIsNull: Boolean; + procedure SetNOTASIsNull(const aValue: Boolean); + function GetFECHA_ALTAValue: DateTime; + procedure SetFECHA_ALTAValue(const aValue: DateTime); + function GetFECHA_ALTAIsNull: Boolean; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); + function GetFECHA_MODIFICACIONValue: DateTime; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); + function GetFECHA_MODIFICACIONIsNull: Boolean; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); function GetUSUARIOValue: String; procedure SetUSUARIOValue(const aValue: String); + function GetUSUARIOIsNull: Boolean; + procedure SetUSUARIOIsNull(const aValue: Boolean); function GetID_EMPRESAValue: Integer; procedure SetID_EMPRESAValue(const aValue: Integer); + function GetID_EMPRESAIsNull: Boolean; + procedure SetID_EMPRESAIsNull(const aValue: Boolean); function GetREFERENCIAValue: String; procedure SetREFERENCIAValue(const aValue: String); - function GetID_TIPO_IVAValue: Integer; - procedure SetID_TIPO_IVAValue(const aValue: Integer); - function GetREGIMEN_IVAValue: String; - procedure SetREGIMEN_IVAValue(const aValue: String); - function GetID_FORMA_PAGOValue: Integer; - procedure SetID_FORMA_PAGOValue(const aValue: Integer); - function GetTIENDA_WEBValue: Integer; - procedure SetTIENDA_WEBValue(const aValue: Integer); - function GetRECARGO_EQUIVALENCIAValue: Integer; - procedure SetRECARGO_EQUIVALENCIAValue(const aValue: Integer); + function GetREFERENCIAIsNull: Boolean; + procedure SetREFERENCIAIsNull(const aValue: Boolean); function GetGRUPO_CLIENTEValue: String; procedure SetGRUPO_CLIENTEValue(const aValue: String); + function GetGRUPO_CLIENTEIsNull: Boolean; + procedure SetGRUPO_CLIENTEIsNull(const aValue: Boolean); function GetNOMBRE_COMERCIALValue: String; procedure SetNOMBRE_COMERCIALValue(const aValue: String); + function GetNOMBRE_COMERCIALIsNull: Boolean; + procedure SetNOMBRE_COMERCIALIsNull(const aValue: Boolean); function GetVENCIMIENTO_FACTURASValue: Integer; procedure SetVENCIMIENTO_FACTURASValue(const aValue: Integer); - function GetBLOQUEADOValue: Integer; - procedure SetBLOQUEADOValue(const aValue: Integer); + function GetVENCIMIENTO_FACTURASIsNull: Boolean; + procedure SetVENCIMIENTO_FACTURASIsNull(const aValue: Boolean); + function GetBLOQUEADOValue: SmallInt; + procedure SetBLOQUEADOValue(const aValue: SmallInt); + function GetBLOQUEADOIsNull: Boolean; + procedure SetBLOQUEADOIsNull(const aValue: Boolean); + function GetREGIMEN_IVAValue: String; + procedure SetREGIMEN_IVAValue(const aValue: String); + function GetREGIMEN_IVAIsNull: Boolean; + procedure SetREGIMEN_IVAIsNull(const aValue: Boolean); function GetMOTIVO_BLOQUEOValue: String; procedure SetMOTIVO_BLOQUEOValue(const aValue: String); + function GetMOTIVO_BLOQUEOIsNull: Boolean; + procedure SetMOTIVO_BLOQUEOIsNull(const aValue: Boolean); + function GetRECARGO_EQUIVALENCIAValue: Integer; + procedure SetRECARGO_EQUIVALENCIAValue(const aValue: Integer); + function GetRECARGO_EQUIVALENCIAIsNull: Boolean; + procedure SetRECARGO_EQUIVALENCIAIsNull(const aValue: Boolean); + function GetID_TIPO_IVAValue: Integer; + procedure SetID_TIPO_IVAValue(const aValue: Integer); + function GetID_TIPO_IVAIsNull: Boolean; + procedure SetID_TIPO_IVAIsNull(const aValue: Boolean); + function GetID_FORMA_PAGOValue: Integer; + procedure SetID_FORMA_PAGOValue(const aValue: Integer); + function GetID_FORMA_PAGOIsNull: Boolean; + procedure SetID_FORMA_PAGOIsNull(const aValue: Boolean); + function GetTIENDA_WEBValue: SmallInt; + procedure SetTIENDA_WEBValue(const aValue: SmallInt); + function GetTIENDA_WEBIsNull: Boolean; + procedure SetTIENDA_WEBIsNull(const aValue: Boolean); { Properties } property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property ID_CATEGORIA: Integer read GetID_CATEGORIAValue write SetID_CATEGORIAValue; + property ID_CATEGORIAIsNull: Boolean read GetID_CATEGORIAIsNull write SetID_CATEGORIAIsNull; property NIF_CIF: String read GetNIF_CIFValue write SetNIF_CIFValue; + property NIF_CIFIsNull: Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; - property CALLE: String read GetCALLEValue write SetCALLEValue; + property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; property PERSONA_CONTACTO: String read GetPERSONA_CONTACTOValue write SetPERSONA_CONTACTOValue; + property PERSONA_CONTACTOIsNull: Boolean read GetPERSONA_CONTACTOIsNull write SetPERSONA_CONTACTOIsNull; + property CALLE: String read GetCALLEValue write SetCALLEValue; + property CALLEIsNull: Boolean read GetCALLEIsNull write SetCALLEIsNull; property POBLACION: String read GetPOBLACIONValue write SetPOBLACIONValue; + property POBLACIONIsNull: Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; property PROVINCIA: String read GetPROVINCIAValue write SetPROVINCIAValue; + property PROVINCIAIsNull: Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; property CODIGO_POSTAL: String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; + property CODIGO_POSTALIsNull: Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; property TELEFONO_1: String read GetTELEFONO_1Value write SetTELEFONO_1Value; + property TELEFONO_1IsNull: Boolean read GetTELEFONO_1IsNull write SetTELEFONO_1IsNull; property TELEFONO_2: String read GetTELEFONO_2Value write SetTELEFONO_2Value; + property TELEFONO_2IsNull: Boolean read GetTELEFONO_2IsNull write SetTELEFONO_2IsNull; property MOVIL_1: String read GetMOVIL_1Value write SetMOVIL_1Value; + property MOVIL_1IsNull: Boolean read GetMOVIL_1IsNull write SetMOVIL_1IsNull; property MOVIL_2: String read GetMOVIL_2Value write SetMOVIL_2Value; + property MOVIL_2IsNull: Boolean read GetMOVIL_2IsNull write SetMOVIL_2IsNull; property FAX: String read GetFAXValue write SetFAXValue; + property FAXIsNull: Boolean read GetFAXIsNull write SetFAXIsNull; property EMAIL_1: String read GetEMAIL_1Value write SetEMAIL_1Value; + property EMAIL_1IsNull: Boolean read GetEMAIL_1IsNull write SetEMAIL_1IsNull; property EMAIL_2: String read GetEMAIL_2Value write SetEMAIL_2Value; + property EMAIL_2IsNull: Boolean read GetEMAIL_2IsNull write SetEMAIL_2IsNull; property PAGINA_WEB: String read GetPAGINA_WEBValue write SetPAGINA_WEBValue; - property NOTAS: IROStrings read GetNOTASValue write SetNOTASValue; + property PAGINA_WEBIsNull: Boolean read GetPAGINA_WEBIsNull write SetPAGINA_WEBIsNull; + property NOTAS: IROStrings read GetNOTASValue; + property NOTASIsNull: Boolean read GetNOTASIsNull write SetNOTASIsNull; + property FECHA_ALTA: DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull: Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property FECHA_MODIFICACION: DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull: Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; property USUARIO: String read GetUSUARIOValue write SetUSUARIOValue; + property USUARIOIsNull: Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; + property ID_EMPRESAIsNull: Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue; - property ID_TIPO_IVA: Integer read GetID_TIPO_IVAValue write SetID_TIPO_IVAValue; - property REGIMEN_IVA: String read GetREGIMEN_IVAValue write SetREGIMEN_IVAValue; - property ID_FORMA_PAGO: Integer read GetID_FORMA_PAGOValue write SetID_FORMA_PAGOValue; - property TIENDA_WEB: Integer read GetTIENDA_WEBValue write SetTIENDA_WEBValue; - property RECARGO_EQUIVALENCIA: Integer read GetRECARGO_EQUIVALENCIAValue write SetRECARGO_EQUIVALENCIAValue; + property REFERENCIAIsNull: Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; property GRUPO_CLIENTE: String read GetGRUPO_CLIENTEValue write SetGRUPO_CLIENTEValue; + property GRUPO_CLIENTEIsNull: Boolean read GetGRUPO_CLIENTEIsNull write SetGRUPO_CLIENTEIsNull; property NOMBRE_COMERCIAL: String read GetNOMBRE_COMERCIALValue write SetNOMBRE_COMERCIALValue; + property NOMBRE_COMERCIALIsNull: Boolean read GetNOMBRE_COMERCIALIsNull write SetNOMBRE_COMERCIALIsNull; property VENCIMIENTO_FACTURAS: Integer read GetVENCIMIENTO_FACTURASValue write SetVENCIMIENTO_FACTURASValue; - property BLOQUEADO: Integer read GetBLOQUEADOValue write SetBLOQUEADOValue; + property VENCIMIENTO_FACTURASIsNull: Boolean read GetVENCIMIENTO_FACTURASIsNull write SetVENCIMIENTO_FACTURASIsNull; + property BLOQUEADO: SmallInt read GetBLOQUEADOValue write SetBLOQUEADOValue; + property BLOQUEADOIsNull: Boolean read GetBLOQUEADOIsNull write SetBLOQUEADOIsNull; + property REGIMEN_IVA: String read GetREGIMEN_IVAValue write SetREGIMEN_IVAValue; + property REGIMEN_IVAIsNull: Boolean read GetREGIMEN_IVAIsNull write SetREGIMEN_IVAIsNull; property MOTIVO_BLOQUEO: String read GetMOTIVO_BLOQUEOValue write SetMOTIVO_BLOQUEOValue; + property MOTIVO_BLOQUEOIsNull: Boolean read GetMOTIVO_BLOQUEOIsNull write SetMOTIVO_BLOQUEOIsNull; + property RECARGO_EQUIVALENCIA: Integer read GetRECARGO_EQUIVALENCIAValue write SetRECARGO_EQUIVALENCIAValue; + property RECARGO_EQUIVALENCIAIsNull: Boolean read GetRECARGO_EQUIVALENCIAIsNull write SetRECARGO_EQUIVALENCIAIsNull; + property ID_TIPO_IVA: Integer read GetID_TIPO_IVAValue write SetID_TIPO_IVAValue; + property ID_TIPO_IVAIsNull: Boolean read GetID_TIPO_IVAIsNull write SetID_TIPO_IVAIsNull; + property ID_FORMA_PAGO: Integer read GetID_FORMA_PAGOValue write SetID_FORMA_PAGOValue; + property ID_FORMA_PAGOIsNull: Boolean read GetID_FORMA_PAGOIsNull write SetID_FORMA_PAGOIsNull; + property TIENDA_WEB: SmallInt read GetTIENDA_WEBValue write SetTIENDA_WEBValue; + property TIENDA_WEBIsNull: Boolean read GetTIENDA_WEBIsNull write SetTIENDA_WEBIsNull; end; { TClientesDataTableRules } TClientesDataTableRules = class(TDADataTableRules, IClientes) private + f_NOTAS: IROStrings; + procedure NOTAS_OnChange(Sender: TObject); protected { Property getters and setters } function GetIDValue: Integer; virtual; procedure SetIDValue(const aValue: Integer); virtual; + function GetIDIsNull: Boolean; virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetID_CATEGORIAValue: Integer; virtual; procedure SetID_CATEGORIAValue(const aValue: Integer); virtual; + function GetID_CATEGORIAIsNull: Boolean; virtual; + procedure SetID_CATEGORIAIsNull(const aValue: Boolean); virtual; function GetNIF_CIFValue: String; virtual; procedure SetNIF_CIFValue(const aValue: String); virtual; + function GetNIF_CIFIsNull: Boolean; virtual; + procedure SetNIF_CIFIsNull(const aValue: Boolean); virtual; function GetNOMBREValue: String; virtual; procedure SetNOMBREValue(const aValue: String); virtual; - function GetCALLEValue: String; virtual; - procedure SetCALLEValue(const aValue: String); virtual; + function GetNOMBREIsNull: Boolean; virtual; + procedure SetNOMBREIsNull(const aValue: Boolean); virtual; function GetPERSONA_CONTACTOValue: String; virtual; procedure SetPERSONA_CONTACTOValue(const aValue: String); virtual; + function GetPERSONA_CONTACTOIsNull: Boolean; virtual; + procedure SetPERSONA_CONTACTOIsNull(const aValue: Boolean); virtual; + function GetCALLEValue: String; virtual; + procedure SetCALLEValue(const aValue: String); virtual; + function GetCALLEIsNull: Boolean; virtual; + procedure SetCALLEIsNull(const aValue: Boolean); virtual; function GetPOBLACIONValue: String; virtual; procedure SetPOBLACIONValue(const aValue: String); virtual; + function GetPOBLACIONIsNull: Boolean; virtual; + procedure SetPOBLACIONIsNull(const aValue: Boolean); virtual; function GetPROVINCIAValue: String; virtual; procedure SetPROVINCIAValue(const aValue: String); virtual; + function GetPROVINCIAIsNull: Boolean; virtual; + procedure SetPROVINCIAIsNull(const aValue: Boolean); virtual; function GetCODIGO_POSTALValue: String; virtual; procedure SetCODIGO_POSTALValue(const aValue: String); virtual; + function GetCODIGO_POSTALIsNull: Boolean; virtual; + procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); virtual; function GetTELEFONO_1Value: String; virtual; procedure SetTELEFONO_1Value(const aValue: String); virtual; + function GetTELEFONO_1IsNull: Boolean; virtual; + procedure SetTELEFONO_1IsNull(const aValue: Boolean); virtual; function GetTELEFONO_2Value: String; virtual; procedure SetTELEFONO_2Value(const aValue: String); virtual; + function GetTELEFONO_2IsNull: Boolean; virtual; + procedure SetTELEFONO_2IsNull(const aValue: Boolean); virtual; function GetMOVIL_1Value: String; virtual; procedure SetMOVIL_1Value(const aValue: String); virtual; + function GetMOVIL_1IsNull: Boolean; virtual; + procedure SetMOVIL_1IsNull(const aValue: Boolean); virtual; function GetMOVIL_2Value: String; virtual; procedure SetMOVIL_2Value(const aValue: String); virtual; + function GetMOVIL_2IsNull: Boolean; virtual; + procedure SetMOVIL_2IsNull(const aValue: Boolean); virtual; function GetFAXValue: String; virtual; procedure SetFAXValue(const aValue: String); virtual; + function GetFAXIsNull: Boolean; virtual; + procedure SetFAXIsNull(const aValue: Boolean); virtual; function GetEMAIL_1Value: String; virtual; procedure SetEMAIL_1Value(const aValue: String); virtual; + function GetEMAIL_1IsNull: Boolean; virtual; + procedure SetEMAIL_1IsNull(const aValue: Boolean); virtual; function GetEMAIL_2Value: String; virtual; procedure SetEMAIL_2Value(const aValue: String); virtual; + function GetEMAIL_2IsNull: Boolean; virtual; + procedure SetEMAIL_2IsNull(const aValue: Boolean); virtual; function GetPAGINA_WEBValue: String; virtual; procedure SetPAGINA_WEBValue(const aValue: String); virtual; + function GetPAGINA_WEBIsNull: Boolean; virtual; + procedure SetPAGINA_WEBIsNull(const aValue: Boolean); virtual; function GetNOTASValue: IROStrings; virtual; - procedure SetNOTASValue(const aValue: IROStrings); virtual; + function GetNOTASIsNull: Boolean; virtual; + procedure SetNOTASIsNull(const aValue: Boolean); virtual; + function GetFECHA_ALTAValue: DateTime; virtual; + procedure SetFECHA_ALTAValue(const aValue: DateTime); virtual; + function GetFECHA_ALTAIsNull: Boolean; virtual; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); virtual; + function GetFECHA_MODIFICACIONValue: DateTime; virtual; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); virtual; + function GetFECHA_MODIFICACIONIsNull: Boolean; virtual; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); virtual; function GetUSUARIOValue: String; virtual; procedure SetUSUARIOValue(const aValue: String); virtual; + function GetUSUARIOIsNull: Boolean; virtual; + procedure SetUSUARIOIsNull(const aValue: Boolean); virtual; function GetID_EMPRESAValue: Integer; virtual; procedure SetID_EMPRESAValue(const aValue: Integer); virtual; + function GetID_EMPRESAIsNull: Boolean; virtual; + procedure SetID_EMPRESAIsNull(const aValue: Boolean); virtual; function GetREFERENCIAValue: String; virtual; procedure SetREFERENCIAValue(const aValue: String); virtual; - function GetID_TIPO_IVAValue: Integer; virtual; - procedure SetID_TIPO_IVAValue(const aValue: Integer); virtual; - function GetREGIMEN_IVAValue: String; virtual; - procedure SetREGIMEN_IVAValue(const aValue: String); virtual; - function GetID_FORMA_PAGOValue: Integer; virtual; - procedure SetID_FORMA_PAGOValue(const aValue: Integer); virtual; - function GetTIENDA_WEBValue: Integer; virtual; - procedure SetTIENDA_WEBValue(const aValue: Integer); virtual; - function GetRECARGO_EQUIVALENCIAValue: Integer; virtual; - procedure SetRECARGO_EQUIVALENCIAValue(const aValue: Integer); virtual; + function GetREFERENCIAIsNull: Boolean; virtual; + procedure SetREFERENCIAIsNull(const aValue: Boolean); virtual; function GetGRUPO_CLIENTEValue: String; virtual; procedure SetGRUPO_CLIENTEValue(const aValue: String); virtual; + function GetGRUPO_CLIENTEIsNull: Boolean; virtual; + procedure SetGRUPO_CLIENTEIsNull(const aValue: Boolean); virtual; function GetNOMBRE_COMERCIALValue: String; virtual; procedure SetNOMBRE_COMERCIALValue(const aValue: String); virtual; + function GetNOMBRE_COMERCIALIsNull: Boolean; virtual; + procedure SetNOMBRE_COMERCIALIsNull(const aValue: Boolean); virtual; function GetVENCIMIENTO_FACTURASValue: Integer; virtual; procedure SetVENCIMIENTO_FACTURASValue(const aValue: Integer); virtual; - function GetBLOQUEADOValue: Integer; virtual; - procedure SetBLOQUEADOValue(const aValue: Integer); virtual; + function GetVENCIMIENTO_FACTURASIsNull: Boolean; virtual; + procedure SetVENCIMIENTO_FACTURASIsNull(const aValue: Boolean); virtual; + function GetBLOQUEADOValue: SmallInt; virtual; + procedure SetBLOQUEADOValue(const aValue: SmallInt); virtual; + function GetBLOQUEADOIsNull: Boolean; virtual; + procedure SetBLOQUEADOIsNull(const aValue: Boolean); virtual; + function GetREGIMEN_IVAValue: String; virtual; + procedure SetREGIMEN_IVAValue(const aValue: String); virtual; + function GetREGIMEN_IVAIsNull: Boolean; virtual; + procedure SetREGIMEN_IVAIsNull(const aValue: Boolean); virtual; function GetMOTIVO_BLOQUEOValue: String; virtual; procedure SetMOTIVO_BLOQUEOValue(const aValue: String); virtual; + function GetMOTIVO_BLOQUEOIsNull: Boolean; virtual; + procedure SetMOTIVO_BLOQUEOIsNull(const aValue: Boolean); virtual; + function GetRECARGO_EQUIVALENCIAValue: Integer; virtual; + procedure SetRECARGO_EQUIVALENCIAValue(const aValue: Integer); virtual; + function GetRECARGO_EQUIVALENCIAIsNull: Boolean; virtual; + procedure SetRECARGO_EQUIVALENCIAIsNull(const aValue: Boolean); virtual; + function GetID_TIPO_IVAValue: Integer; virtual; + procedure SetID_TIPO_IVAValue(const aValue: Integer); virtual; + function GetID_TIPO_IVAIsNull: Boolean; virtual; + procedure SetID_TIPO_IVAIsNull(const aValue: Boolean); virtual; + function GetID_FORMA_PAGOValue: Integer; virtual; + procedure SetID_FORMA_PAGOValue(const aValue: Integer); virtual; + function GetID_FORMA_PAGOIsNull: Boolean; virtual; + procedure SetID_FORMA_PAGOIsNull(const aValue: Boolean); virtual; + function GetTIENDA_WEBValue: SmallInt; virtual; + procedure SetTIENDA_WEBValue(const aValue: SmallInt); virtual; + function GetTIENDA_WEBIsNull: Boolean; virtual; + procedure SetTIENDA_WEBIsNull(const aValue: Boolean); virtual; { Properties } property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property ID_CATEGORIA: Integer read GetID_CATEGORIAValue write SetID_CATEGORIAValue; + property ID_CATEGORIAIsNull: Boolean read GetID_CATEGORIAIsNull write SetID_CATEGORIAIsNull; property NIF_CIF: String read GetNIF_CIFValue write SetNIF_CIFValue; + property NIF_CIFIsNull: Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; - property CALLE: String read GetCALLEValue write SetCALLEValue; + property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; property PERSONA_CONTACTO: String read GetPERSONA_CONTACTOValue write SetPERSONA_CONTACTOValue; + property PERSONA_CONTACTOIsNull: Boolean read GetPERSONA_CONTACTOIsNull write SetPERSONA_CONTACTOIsNull; + property CALLE: String read GetCALLEValue write SetCALLEValue; + property CALLEIsNull: Boolean read GetCALLEIsNull write SetCALLEIsNull; property POBLACION: String read GetPOBLACIONValue write SetPOBLACIONValue; + property POBLACIONIsNull: Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; property PROVINCIA: String read GetPROVINCIAValue write SetPROVINCIAValue; + property PROVINCIAIsNull: Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; property CODIGO_POSTAL: String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; + property CODIGO_POSTALIsNull: Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; property TELEFONO_1: String read GetTELEFONO_1Value write SetTELEFONO_1Value; + property TELEFONO_1IsNull: Boolean read GetTELEFONO_1IsNull write SetTELEFONO_1IsNull; property TELEFONO_2: String read GetTELEFONO_2Value write SetTELEFONO_2Value; + property TELEFONO_2IsNull: Boolean read GetTELEFONO_2IsNull write SetTELEFONO_2IsNull; property MOVIL_1: String read GetMOVIL_1Value write SetMOVIL_1Value; + property MOVIL_1IsNull: Boolean read GetMOVIL_1IsNull write SetMOVIL_1IsNull; property MOVIL_2: String read GetMOVIL_2Value write SetMOVIL_2Value; + property MOVIL_2IsNull: Boolean read GetMOVIL_2IsNull write SetMOVIL_2IsNull; property FAX: String read GetFAXValue write SetFAXValue; + property FAXIsNull: Boolean read GetFAXIsNull write SetFAXIsNull; property EMAIL_1: String read GetEMAIL_1Value write SetEMAIL_1Value; + property EMAIL_1IsNull: Boolean read GetEMAIL_1IsNull write SetEMAIL_1IsNull; property EMAIL_2: String read GetEMAIL_2Value write SetEMAIL_2Value; + property EMAIL_2IsNull: Boolean read GetEMAIL_2IsNull write SetEMAIL_2IsNull; property PAGINA_WEB: String read GetPAGINA_WEBValue write SetPAGINA_WEBValue; - property NOTAS: IROStrings read GetNOTASValue write SetNOTASValue; + property PAGINA_WEBIsNull: Boolean read GetPAGINA_WEBIsNull write SetPAGINA_WEBIsNull; + property NOTAS: IROStrings read GetNOTASValue; + property NOTASIsNull: Boolean read GetNOTASIsNull write SetNOTASIsNull; + property FECHA_ALTA: DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull: Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property FECHA_MODIFICACION: DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull: Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; property USUARIO: String read GetUSUARIOValue write SetUSUARIOValue; + property USUARIOIsNull: Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; + property ID_EMPRESAIsNull: Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue; - property ID_TIPO_IVA: Integer read GetID_TIPO_IVAValue write SetID_TIPO_IVAValue; - property REGIMEN_IVA: String read GetREGIMEN_IVAValue write SetREGIMEN_IVAValue; - property ID_FORMA_PAGO: Integer read GetID_FORMA_PAGOValue write SetID_FORMA_PAGOValue; - property TIENDA_WEB: Integer read GetTIENDA_WEBValue write SetTIENDA_WEBValue; - property RECARGO_EQUIVALENCIA: Integer read GetRECARGO_EQUIVALENCIAValue write SetRECARGO_EQUIVALENCIAValue; + property REFERENCIAIsNull: Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; property GRUPO_CLIENTE: String read GetGRUPO_CLIENTEValue write SetGRUPO_CLIENTEValue; + property GRUPO_CLIENTEIsNull: Boolean read GetGRUPO_CLIENTEIsNull write SetGRUPO_CLIENTEIsNull; property NOMBRE_COMERCIAL: String read GetNOMBRE_COMERCIALValue write SetNOMBRE_COMERCIALValue; + property NOMBRE_COMERCIALIsNull: Boolean read GetNOMBRE_COMERCIALIsNull write SetNOMBRE_COMERCIALIsNull; property VENCIMIENTO_FACTURAS: Integer read GetVENCIMIENTO_FACTURASValue write SetVENCIMIENTO_FACTURASValue; - property BLOQUEADO: Integer read GetBLOQUEADOValue write SetBLOQUEADOValue; + property VENCIMIENTO_FACTURASIsNull: Boolean read GetVENCIMIENTO_FACTURASIsNull write SetVENCIMIENTO_FACTURASIsNull; + property BLOQUEADO: SmallInt read GetBLOQUEADOValue write SetBLOQUEADOValue; + property BLOQUEADOIsNull: Boolean read GetBLOQUEADOIsNull write SetBLOQUEADOIsNull; + property REGIMEN_IVA: String read GetREGIMEN_IVAValue write SetREGIMEN_IVAValue; + property REGIMEN_IVAIsNull: Boolean read GetREGIMEN_IVAIsNull write SetREGIMEN_IVAIsNull; property MOTIVO_BLOQUEO: String read GetMOTIVO_BLOQUEOValue write SetMOTIVO_BLOQUEOValue; + property MOTIVO_BLOQUEOIsNull: Boolean read GetMOTIVO_BLOQUEOIsNull write SetMOTIVO_BLOQUEOIsNull; + property RECARGO_EQUIVALENCIA: Integer read GetRECARGO_EQUIVALENCIAValue write SetRECARGO_EQUIVALENCIAValue; + property RECARGO_EQUIVALENCIAIsNull: Boolean read GetRECARGO_EQUIVALENCIAIsNull write SetRECARGO_EQUIVALENCIAIsNull; + property ID_TIPO_IVA: Integer read GetID_TIPO_IVAValue write SetID_TIPO_IVAValue; + property ID_TIPO_IVAIsNull: Boolean read GetID_TIPO_IVAIsNull write SetID_TIPO_IVAIsNull; + property ID_FORMA_PAGO: Integer read GetID_FORMA_PAGOValue write SetID_FORMA_PAGOValue; + property ID_FORMA_PAGOIsNull: Boolean read GetID_FORMA_PAGOIsNull write SetID_FORMA_PAGOIsNull; + property TIENDA_WEB: SmallInt read GetTIENDA_WEBValue write SetTIENDA_WEBValue; + property TIENDA_WEBIsNull: Boolean read GetTIENDA_WEBIsNull write SetTIENDA_WEBIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -852,206 +1320,416 @@ type { IProveedores } IProveedores = interface(IDAStronglyTypedDataTable) - ['{3B317406-09C8-4CBA-B708-F2C52CFEAB09}'] + ['{CC67B15D-1E20-40DD-B37C-DB7C039D7657}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); + function GetIDIsNull: Boolean; + procedure SetIDIsNull(const aValue: Boolean); function GetID_CATEGORIAValue: Integer; procedure SetID_CATEGORIAValue(const aValue: Integer); + function GetID_CATEGORIAIsNull: Boolean; + procedure SetID_CATEGORIAIsNull(const aValue: Boolean); function GetNIF_CIFValue: String; procedure SetNIF_CIFValue(const aValue: String); + function GetNIF_CIFIsNull: Boolean; + procedure SetNIF_CIFIsNull(const aValue: Boolean); function GetNOMBREValue: String; procedure SetNOMBREValue(const aValue: String); - function GetCALLEValue: String; - procedure SetCALLEValue(const aValue: String); + function GetNOMBREIsNull: Boolean; + procedure SetNOMBREIsNull(const aValue: Boolean); function GetPERSONA_CONTACTOValue: String; procedure SetPERSONA_CONTACTOValue(const aValue: String); + function GetPERSONA_CONTACTOIsNull: Boolean; + procedure SetPERSONA_CONTACTOIsNull(const aValue: Boolean); + function GetCALLEValue: String; + procedure SetCALLEValue(const aValue: String); + function GetCALLEIsNull: Boolean; + procedure SetCALLEIsNull(const aValue: Boolean); function GetPOBLACIONValue: String; procedure SetPOBLACIONValue(const aValue: String); + function GetPOBLACIONIsNull: Boolean; + procedure SetPOBLACIONIsNull(const aValue: Boolean); function GetPROVINCIAValue: String; procedure SetPROVINCIAValue(const aValue: String); + function GetPROVINCIAIsNull: Boolean; + procedure SetPROVINCIAIsNull(const aValue: Boolean); function GetCODIGO_POSTALValue: String; procedure SetCODIGO_POSTALValue(const aValue: String); + function GetCODIGO_POSTALIsNull: Boolean; + procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); function GetTELEFONO_1Value: String; procedure SetTELEFONO_1Value(const aValue: String); + function GetTELEFONO_1IsNull: Boolean; + procedure SetTELEFONO_1IsNull(const aValue: Boolean); function GetTELEFONO_2Value: String; procedure SetTELEFONO_2Value(const aValue: String); + function GetTELEFONO_2IsNull: Boolean; + procedure SetTELEFONO_2IsNull(const aValue: Boolean); function GetMOVIL_1Value: String; procedure SetMOVIL_1Value(const aValue: String); + function GetMOVIL_1IsNull: Boolean; + procedure SetMOVIL_1IsNull(const aValue: Boolean); function GetMOVIL_2Value: String; procedure SetMOVIL_2Value(const aValue: String); + function GetMOVIL_2IsNull: Boolean; + procedure SetMOVIL_2IsNull(const aValue: Boolean); function GetFAXValue: String; procedure SetFAXValue(const aValue: String); + function GetFAXIsNull: Boolean; + procedure SetFAXIsNull(const aValue: Boolean); function GetEMAIL_1Value: String; procedure SetEMAIL_1Value(const aValue: String); + function GetEMAIL_1IsNull: Boolean; + procedure SetEMAIL_1IsNull(const aValue: Boolean); function GetEMAIL_2Value: String; procedure SetEMAIL_2Value(const aValue: String); + function GetEMAIL_2IsNull: Boolean; + procedure SetEMAIL_2IsNull(const aValue: Boolean); function GetPAGINA_WEBValue: String; procedure SetPAGINA_WEBValue(const aValue: String); + function GetPAGINA_WEBIsNull: Boolean; + procedure SetPAGINA_WEBIsNull(const aValue: Boolean); function GetNOTASValue: IROStrings; - procedure SetNOTASValue(const aValue: IROStrings); + function GetNOTASIsNull: Boolean; + procedure SetNOTASIsNull(const aValue: Boolean); + function GetFECHA_ALTAValue: DateTime; + procedure SetFECHA_ALTAValue(const aValue: DateTime); + function GetFECHA_ALTAIsNull: Boolean; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); + function GetFECHA_MODIFICACIONValue: DateTime; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); + function GetFECHA_MODIFICACIONIsNull: Boolean; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); function GetUSUARIOValue: String; procedure SetUSUARIOValue(const aValue: String); + function GetUSUARIOIsNull: Boolean; + procedure SetUSUARIOIsNull(const aValue: Boolean); function GetID_EMPRESAValue: Integer; procedure SetID_EMPRESAValue(const aValue: Integer); + function GetID_EMPRESAIsNull: Boolean; + procedure SetID_EMPRESAIsNull(const aValue: Boolean); function GetREFERENCIAValue: String; procedure SetREFERENCIAValue(const aValue: String); - function GetID_TIPO_IVAValue: Integer; - procedure SetID_TIPO_IVAValue(const aValue: Integer); - function GetREGIMEN_IVAValue: String; - procedure SetREGIMEN_IVAValue(const aValue: String); - function GetID_FORMA_PAGOValue: Integer; - procedure SetID_FORMA_PAGOValue(const aValue: Integer); - function GetTIENDA_WEBValue: Integer; - procedure SetTIENDA_WEBValue(const aValue: Integer); + function GetREFERENCIAIsNull: Boolean; + procedure SetREFERENCIAIsNull(const aValue: Boolean); function GetDESCUENTOValue: Float; procedure SetDESCUENTOValue(const aValue: Float); + function GetDESCUENTOIsNull: Boolean; + procedure SetDESCUENTOIsNull(const aValue: Boolean); function GetDESCRIPCION_PROVEEDORValue: String; procedure SetDESCRIPCION_PROVEEDORValue(const aValue: String); + function GetDESCRIPCION_PROVEEDORIsNull: Boolean; + procedure SetDESCRIPCION_PROVEEDORIsNull(const aValue: Boolean); function GetCODIGO_ASIGNADOValue: String; procedure SetCODIGO_ASIGNADOValue(const aValue: String); - function GetHOMOLOGADOValue: Integer; - procedure SetHOMOLOGADOValue(const aValue: Integer); - function GetCERTIFICACIONValue: String; - procedure SetCERTIFICACIONValue(const aValue: String); + function GetCODIGO_ASIGNADOIsNull: Boolean; + procedure SetCODIGO_ASIGNADOIsNull(const aValue: Boolean); function GetGRUPO_PROVEEDORValue: String; procedure SetGRUPO_PROVEEDORValue(const aValue: String); + function GetGRUPO_PROVEEDORIsNull: Boolean; + procedure SetGRUPO_PROVEEDORIsNull(const aValue: Boolean); + function GetREGIMEN_IVAValue: String; + procedure SetREGIMEN_IVAValue(const aValue: String); + function GetREGIMEN_IVAIsNull: Boolean; + procedure SetREGIMEN_IVAIsNull(const aValue: Boolean); + function GetID_TIPO_IVAValue: Integer; + procedure SetID_TIPO_IVAValue(const aValue: Integer); + function GetID_TIPO_IVAIsNull: Boolean; + procedure SetID_TIPO_IVAIsNull(const aValue: Boolean); + function GetID_FORMA_PAGOValue: Integer; + procedure SetID_FORMA_PAGOValue(const aValue: Integer); + function GetID_FORMA_PAGOIsNull: Boolean; + procedure SetID_FORMA_PAGOIsNull(const aValue: Boolean); + function GetTIENDA_WEBValue: SmallInt; + procedure SetTIENDA_WEBValue(const aValue: SmallInt); + function GetTIENDA_WEBIsNull: Boolean; + procedure SetTIENDA_WEBIsNull(const aValue: Boolean); + function GetHOMOLOGADOValue: SmallInt; + procedure SetHOMOLOGADOValue(const aValue: SmallInt); + function GetHOMOLOGADOIsNull: Boolean; + procedure SetHOMOLOGADOIsNull(const aValue: Boolean); + function GetCERTIFICACIONValue: String; + procedure SetCERTIFICACIONValue(const aValue: String); + function GetCERTIFICACIONIsNull: Boolean; + procedure SetCERTIFICACIONIsNull(const aValue: Boolean); { Properties } property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property ID_CATEGORIA: Integer read GetID_CATEGORIAValue write SetID_CATEGORIAValue; + property ID_CATEGORIAIsNull: Boolean read GetID_CATEGORIAIsNull write SetID_CATEGORIAIsNull; property NIF_CIF: String read GetNIF_CIFValue write SetNIF_CIFValue; + property NIF_CIFIsNull: Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; - property CALLE: String read GetCALLEValue write SetCALLEValue; + property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; property PERSONA_CONTACTO: String read GetPERSONA_CONTACTOValue write SetPERSONA_CONTACTOValue; + property PERSONA_CONTACTOIsNull: Boolean read GetPERSONA_CONTACTOIsNull write SetPERSONA_CONTACTOIsNull; + property CALLE: String read GetCALLEValue write SetCALLEValue; + property CALLEIsNull: Boolean read GetCALLEIsNull write SetCALLEIsNull; property POBLACION: String read GetPOBLACIONValue write SetPOBLACIONValue; + property POBLACIONIsNull: Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; property PROVINCIA: String read GetPROVINCIAValue write SetPROVINCIAValue; + property PROVINCIAIsNull: Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; property CODIGO_POSTAL: String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; + property CODIGO_POSTALIsNull: Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; property TELEFONO_1: String read GetTELEFONO_1Value write SetTELEFONO_1Value; + property TELEFONO_1IsNull: Boolean read GetTELEFONO_1IsNull write SetTELEFONO_1IsNull; property TELEFONO_2: String read GetTELEFONO_2Value write SetTELEFONO_2Value; + property TELEFONO_2IsNull: Boolean read GetTELEFONO_2IsNull write SetTELEFONO_2IsNull; property MOVIL_1: String read GetMOVIL_1Value write SetMOVIL_1Value; + property MOVIL_1IsNull: Boolean read GetMOVIL_1IsNull write SetMOVIL_1IsNull; property MOVIL_2: String read GetMOVIL_2Value write SetMOVIL_2Value; + property MOVIL_2IsNull: Boolean read GetMOVIL_2IsNull write SetMOVIL_2IsNull; property FAX: String read GetFAXValue write SetFAXValue; + property FAXIsNull: Boolean read GetFAXIsNull write SetFAXIsNull; property EMAIL_1: String read GetEMAIL_1Value write SetEMAIL_1Value; + property EMAIL_1IsNull: Boolean read GetEMAIL_1IsNull write SetEMAIL_1IsNull; property EMAIL_2: String read GetEMAIL_2Value write SetEMAIL_2Value; + property EMAIL_2IsNull: Boolean read GetEMAIL_2IsNull write SetEMAIL_2IsNull; property PAGINA_WEB: String read GetPAGINA_WEBValue write SetPAGINA_WEBValue; - property NOTAS: IROStrings read GetNOTASValue write SetNOTASValue; + property PAGINA_WEBIsNull: Boolean read GetPAGINA_WEBIsNull write SetPAGINA_WEBIsNull; + property NOTAS: IROStrings read GetNOTASValue; + property NOTASIsNull: Boolean read GetNOTASIsNull write SetNOTASIsNull; + property FECHA_ALTA: DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull: Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property FECHA_MODIFICACION: DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull: Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; property USUARIO: String read GetUSUARIOValue write SetUSUARIOValue; + property USUARIOIsNull: Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; + property ID_EMPRESAIsNull: Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue; - property ID_TIPO_IVA: Integer read GetID_TIPO_IVAValue write SetID_TIPO_IVAValue; - property REGIMEN_IVA: String read GetREGIMEN_IVAValue write SetREGIMEN_IVAValue; - property ID_FORMA_PAGO: Integer read GetID_FORMA_PAGOValue write SetID_FORMA_PAGOValue; - property TIENDA_WEB: Integer read GetTIENDA_WEBValue write SetTIENDA_WEBValue; + property REFERENCIAIsNull: Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; property DESCUENTO: Float read GetDESCUENTOValue write SetDESCUENTOValue; + property DESCUENTOIsNull: Boolean read GetDESCUENTOIsNull write SetDESCUENTOIsNull; property DESCRIPCION_PROVEEDOR: String read GetDESCRIPCION_PROVEEDORValue write SetDESCRIPCION_PROVEEDORValue; + property DESCRIPCION_PROVEEDORIsNull: Boolean read GetDESCRIPCION_PROVEEDORIsNull write SetDESCRIPCION_PROVEEDORIsNull; property CODIGO_ASIGNADO: String read GetCODIGO_ASIGNADOValue write SetCODIGO_ASIGNADOValue; - property HOMOLOGADO: Integer read GetHOMOLOGADOValue write SetHOMOLOGADOValue; - property CERTIFICACION: String read GetCERTIFICACIONValue write SetCERTIFICACIONValue; + property CODIGO_ASIGNADOIsNull: Boolean read GetCODIGO_ASIGNADOIsNull write SetCODIGO_ASIGNADOIsNull; property GRUPO_PROVEEDOR: String read GetGRUPO_PROVEEDORValue write SetGRUPO_PROVEEDORValue; + property GRUPO_PROVEEDORIsNull: Boolean read GetGRUPO_PROVEEDORIsNull write SetGRUPO_PROVEEDORIsNull; + property REGIMEN_IVA: String read GetREGIMEN_IVAValue write SetREGIMEN_IVAValue; + property REGIMEN_IVAIsNull: Boolean read GetREGIMEN_IVAIsNull write SetREGIMEN_IVAIsNull; + property ID_TIPO_IVA: Integer read GetID_TIPO_IVAValue write SetID_TIPO_IVAValue; + property ID_TIPO_IVAIsNull: Boolean read GetID_TIPO_IVAIsNull write SetID_TIPO_IVAIsNull; + property ID_FORMA_PAGO: Integer read GetID_FORMA_PAGOValue write SetID_FORMA_PAGOValue; + property ID_FORMA_PAGOIsNull: Boolean read GetID_FORMA_PAGOIsNull write SetID_FORMA_PAGOIsNull; + property TIENDA_WEB: SmallInt read GetTIENDA_WEBValue write SetTIENDA_WEBValue; + property TIENDA_WEBIsNull: Boolean read GetTIENDA_WEBIsNull write SetTIENDA_WEBIsNull; + property HOMOLOGADO: SmallInt read GetHOMOLOGADOValue write SetHOMOLOGADOValue; + property HOMOLOGADOIsNull: Boolean read GetHOMOLOGADOIsNull write SetHOMOLOGADOIsNull; + property CERTIFICACION: String read GetCERTIFICACIONValue write SetCERTIFICACIONValue; + property CERTIFICACIONIsNull: Boolean read GetCERTIFICACIONIsNull write SetCERTIFICACIONIsNull; end; { TProveedoresDataTableRules } TProveedoresDataTableRules = class(TDADataTableRules, IProveedores) private + f_NOTAS: IROStrings; + procedure NOTAS_OnChange(Sender: TObject); protected { Property getters and setters } function GetIDValue: Integer; virtual; procedure SetIDValue(const aValue: Integer); virtual; + function GetIDIsNull: Boolean; virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetID_CATEGORIAValue: Integer; virtual; procedure SetID_CATEGORIAValue(const aValue: Integer); virtual; + function GetID_CATEGORIAIsNull: Boolean; virtual; + procedure SetID_CATEGORIAIsNull(const aValue: Boolean); virtual; function GetNIF_CIFValue: String; virtual; procedure SetNIF_CIFValue(const aValue: String); virtual; + function GetNIF_CIFIsNull: Boolean; virtual; + procedure SetNIF_CIFIsNull(const aValue: Boolean); virtual; function GetNOMBREValue: String; virtual; procedure SetNOMBREValue(const aValue: String); virtual; - function GetCALLEValue: String; virtual; - procedure SetCALLEValue(const aValue: String); virtual; + function GetNOMBREIsNull: Boolean; virtual; + procedure SetNOMBREIsNull(const aValue: Boolean); virtual; function GetPERSONA_CONTACTOValue: String; virtual; procedure SetPERSONA_CONTACTOValue(const aValue: String); virtual; + function GetPERSONA_CONTACTOIsNull: Boolean; virtual; + procedure SetPERSONA_CONTACTOIsNull(const aValue: Boolean); virtual; + function GetCALLEValue: String; virtual; + procedure SetCALLEValue(const aValue: String); virtual; + function GetCALLEIsNull: Boolean; virtual; + procedure SetCALLEIsNull(const aValue: Boolean); virtual; function GetPOBLACIONValue: String; virtual; procedure SetPOBLACIONValue(const aValue: String); virtual; + function GetPOBLACIONIsNull: Boolean; virtual; + procedure SetPOBLACIONIsNull(const aValue: Boolean); virtual; function GetPROVINCIAValue: String; virtual; procedure SetPROVINCIAValue(const aValue: String); virtual; + function GetPROVINCIAIsNull: Boolean; virtual; + procedure SetPROVINCIAIsNull(const aValue: Boolean); virtual; function GetCODIGO_POSTALValue: String; virtual; procedure SetCODIGO_POSTALValue(const aValue: String); virtual; + function GetCODIGO_POSTALIsNull: Boolean; virtual; + procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); virtual; function GetTELEFONO_1Value: String; virtual; procedure SetTELEFONO_1Value(const aValue: String); virtual; + function GetTELEFONO_1IsNull: Boolean; virtual; + procedure SetTELEFONO_1IsNull(const aValue: Boolean); virtual; function GetTELEFONO_2Value: String; virtual; procedure SetTELEFONO_2Value(const aValue: String); virtual; + function GetTELEFONO_2IsNull: Boolean; virtual; + procedure SetTELEFONO_2IsNull(const aValue: Boolean); virtual; function GetMOVIL_1Value: String; virtual; procedure SetMOVIL_1Value(const aValue: String); virtual; + function GetMOVIL_1IsNull: Boolean; virtual; + procedure SetMOVIL_1IsNull(const aValue: Boolean); virtual; function GetMOVIL_2Value: String; virtual; procedure SetMOVIL_2Value(const aValue: String); virtual; + function GetMOVIL_2IsNull: Boolean; virtual; + procedure SetMOVIL_2IsNull(const aValue: Boolean); virtual; function GetFAXValue: String; virtual; procedure SetFAXValue(const aValue: String); virtual; + function GetFAXIsNull: Boolean; virtual; + procedure SetFAXIsNull(const aValue: Boolean); virtual; function GetEMAIL_1Value: String; virtual; procedure SetEMAIL_1Value(const aValue: String); virtual; + function GetEMAIL_1IsNull: Boolean; virtual; + procedure SetEMAIL_1IsNull(const aValue: Boolean); virtual; function GetEMAIL_2Value: String; virtual; procedure SetEMAIL_2Value(const aValue: String); virtual; + function GetEMAIL_2IsNull: Boolean; virtual; + procedure SetEMAIL_2IsNull(const aValue: Boolean); virtual; function GetPAGINA_WEBValue: String; virtual; procedure SetPAGINA_WEBValue(const aValue: String); virtual; + function GetPAGINA_WEBIsNull: Boolean; virtual; + procedure SetPAGINA_WEBIsNull(const aValue: Boolean); virtual; function GetNOTASValue: IROStrings; virtual; - procedure SetNOTASValue(const aValue: IROStrings); virtual; + function GetNOTASIsNull: Boolean; virtual; + procedure SetNOTASIsNull(const aValue: Boolean); virtual; + function GetFECHA_ALTAValue: DateTime; virtual; + procedure SetFECHA_ALTAValue(const aValue: DateTime); virtual; + function GetFECHA_ALTAIsNull: Boolean; virtual; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); virtual; + function GetFECHA_MODIFICACIONValue: DateTime; virtual; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); virtual; + function GetFECHA_MODIFICACIONIsNull: Boolean; virtual; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); virtual; function GetUSUARIOValue: String; virtual; procedure SetUSUARIOValue(const aValue: String); virtual; + function GetUSUARIOIsNull: Boolean; virtual; + procedure SetUSUARIOIsNull(const aValue: Boolean); virtual; function GetID_EMPRESAValue: Integer; virtual; procedure SetID_EMPRESAValue(const aValue: Integer); virtual; + function GetID_EMPRESAIsNull: Boolean; virtual; + procedure SetID_EMPRESAIsNull(const aValue: Boolean); virtual; function GetREFERENCIAValue: String; virtual; procedure SetREFERENCIAValue(const aValue: String); virtual; - function GetID_TIPO_IVAValue: Integer; virtual; - procedure SetID_TIPO_IVAValue(const aValue: Integer); virtual; - function GetREGIMEN_IVAValue: String; virtual; - procedure SetREGIMEN_IVAValue(const aValue: String); virtual; - function GetID_FORMA_PAGOValue: Integer; virtual; - procedure SetID_FORMA_PAGOValue(const aValue: Integer); virtual; - function GetTIENDA_WEBValue: Integer; virtual; - procedure SetTIENDA_WEBValue(const aValue: Integer); virtual; + function GetREFERENCIAIsNull: Boolean; virtual; + procedure SetREFERENCIAIsNull(const aValue: Boolean); virtual; function GetDESCUENTOValue: Float; virtual; procedure SetDESCUENTOValue(const aValue: Float); virtual; + function GetDESCUENTOIsNull: Boolean; virtual; + procedure SetDESCUENTOIsNull(const aValue: Boolean); virtual; function GetDESCRIPCION_PROVEEDORValue: String; virtual; procedure SetDESCRIPCION_PROVEEDORValue(const aValue: String); virtual; + function GetDESCRIPCION_PROVEEDORIsNull: Boolean; virtual; + procedure SetDESCRIPCION_PROVEEDORIsNull(const aValue: Boolean); virtual; function GetCODIGO_ASIGNADOValue: String; virtual; procedure SetCODIGO_ASIGNADOValue(const aValue: String); virtual; - function GetHOMOLOGADOValue: Integer; virtual; - procedure SetHOMOLOGADOValue(const aValue: Integer); virtual; - function GetCERTIFICACIONValue: String; virtual; - procedure SetCERTIFICACIONValue(const aValue: String); virtual; + function GetCODIGO_ASIGNADOIsNull: Boolean; virtual; + procedure SetCODIGO_ASIGNADOIsNull(const aValue: Boolean); virtual; function GetGRUPO_PROVEEDORValue: String; virtual; procedure SetGRUPO_PROVEEDORValue(const aValue: String); virtual; + function GetGRUPO_PROVEEDORIsNull: Boolean; virtual; + procedure SetGRUPO_PROVEEDORIsNull(const aValue: Boolean); virtual; + function GetREGIMEN_IVAValue: String; virtual; + procedure SetREGIMEN_IVAValue(const aValue: String); virtual; + function GetREGIMEN_IVAIsNull: Boolean; virtual; + procedure SetREGIMEN_IVAIsNull(const aValue: Boolean); virtual; + function GetID_TIPO_IVAValue: Integer; virtual; + procedure SetID_TIPO_IVAValue(const aValue: Integer); virtual; + function GetID_TIPO_IVAIsNull: Boolean; virtual; + procedure SetID_TIPO_IVAIsNull(const aValue: Boolean); virtual; + function GetID_FORMA_PAGOValue: Integer; virtual; + procedure SetID_FORMA_PAGOValue(const aValue: Integer); virtual; + function GetID_FORMA_PAGOIsNull: Boolean; virtual; + procedure SetID_FORMA_PAGOIsNull(const aValue: Boolean); virtual; + function GetTIENDA_WEBValue: SmallInt; virtual; + procedure SetTIENDA_WEBValue(const aValue: SmallInt); virtual; + function GetTIENDA_WEBIsNull: Boolean; virtual; + procedure SetTIENDA_WEBIsNull(const aValue: Boolean); virtual; + function GetHOMOLOGADOValue: SmallInt; virtual; + procedure SetHOMOLOGADOValue(const aValue: SmallInt); virtual; + function GetHOMOLOGADOIsNull: Boolean; virtual; + procedure SetHOMOLOGADOIsNull(const aValue: Boolean); virtual; + function GetCERTIFICACIONValue: String; virtual; + procedure SetCERTIFICACIONValue(const aValue: String); virtual; + function GetCERTIFICACIONIsNull: Boolean; virtual; + procedure SetCERTIFICACIONIsNull(const aValue: Boolean); virtual; { Properties } property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property ID_CATEGORIA: Integer read GetID_CATEGORIAValue write SetID_CATEGORIAValue; + property ID_CATEGORIAIsNull: Boolean read GetID_CATEGORIAIsNull write SetID_CATEGORIAIsNull; property NIF_CIF: String read GetNIF_CIFValue write SetNIF_CIFValue; + property NIF_CIFIsNull: Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; - property CALLE: String read GetCALLEValue write SetCALLEValue; + property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; property PERSONA_CONTACTO: String read GetPERSONA_CONTACTOValue write SetPERSONA_CONTACTOValue; + property PERSONA_CONTACTOIsNull: Boolean read GetPERSONA_CONTACTOIsNull write SetPERSONA_CONTACTOIsNull; + property CALLE: String read GetCALLEValue write SetCALLEValue; + property CALLEIsNull: Boolean read GetCALLEIsNull write SetCALLEIsNull; property POBLACION: String read GetPOBLACIONValue write SetPOBLACIONValue; + property POBLACIONIsNull: Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; property PROVINCIA: String read GetPROVINCIAValue write SetPROVINCIAValue; + property PROVINCIAIsNull: Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; property CODIGO_POSTAL: String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; + property CODIGO_POSTALIsNull: Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; property TELEFONO_1: String read GetTELEFONO_1Value write SetTELEFONO_1Value; + property TELEFONO_1IsNull: Boolean read GetTELEFONO_1IsNull write SetTELEFONO_1IsNull; property TELEFONO_2: String read GetTELEFONO_2Value write SetTELEFONO_2Value; + property TELEFONO_2IsNull: Boolean read GetTELEFONO_2IsNull write SetTELEFONO_2IsNull; property MOVIL_1: String read GetMOVIL_1Value write SetMOVIL_1Value; + property MOVIL_1IsNull: Boolean read GetMOVIL_1IsNull write SetMOVIL_1IsNull; property MOVIL_2: String read GetMOVIL_2Value write SetMOVIL_2Value; + property MOVIL_2IsNull: Boolean read GetMOVIL_2IsNull write SetMOVIL_2IsNull; property FAX: String read GetFAXValue write SetFAXValue; + property FAXIsNull: Boolean read GetFAXIsNull write SetFAXIsNull; property EMAIL_1: String read GetEMAIL_1Value write SetEMAIL_1Value; + property EMAIL_1IsNull: Boolean read GetEMAIL_1IsNull write SetEMAIL_1IsNull; property EMAIL_2: String read GetEMAIL_2Value write SetEMAIL_2Value; + property EMAIL_2IsNull: Boolean read GetEMAIL_2IsNull write SetEMAIL_2IsNull; property PAGINA_WEB: String read GetPAGINA_WEBValue write SetPAGINA_WEBValue; - property NOTAS: IROStrings read GetNOTASValue write SetNOTASValue; + property PAGINA_WEBIsNull: Boolean read GetPAGINA_WEBIsNull write SetPAGINA_WEBIsNull; + property NOTAS: IROStrings read GetNOTASValue; + property NOTASIsNull: Boolean read GetNOTASIsNull write SetNOTASIsNull; + property FECHA_ALTA: DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull: Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property FECHA_MODIFICACION: DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull: Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; property USUARIO: String read GetUSUARIOValue write SetUSUARIOValue; + property USUARIOIsNull: Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; + property ID_EMPRESAIsNull: Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue; - property ID_TIPO_IVA: Integer read GetID_TIPO_IVAValue write SetID_TIPO_IVAValue; - property REGIMEN_IVA: String read GetREGIMEN_IVAValue write SetREGIMEN_IVAValue; - property ID_FORMA_PAGO: Integer read GetID_FORMA_PAGOValue write SetID_FORMA_PAGOValue; - property TIENDA_WEB: Integer read GetTIENDA_WEBValue write SetTIENDA_WEBValue; + property REFERENCIAIsNull: Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; property DESCUENTO: Float read GetDESCUENTOValue write SetDESCUENTOValue; + property DESCUENTOIsNull: Boolean read GetDESCUENTOIsNull write SetDESCUENTOIsNull; property DESCRIPCION_PROVEEDOR: String read GetDESCRIPCION_PROVEEDORValue write SetDESCRIPCION_PROVEEDORValue; + property DESCRIPCION_PROVEEDORIsNull: Boolean read GetDESCRIPCION_PROVEEDORIsNull write SetDESCRIPCION_PROVEEDORIsNull; property CODIGO_ASIGNADO: String read GetCODIGO_ASIGNADOValue write SetCODIGO_ASIGNADOValue; - property HOMOLOGADO: Integer read GetHOMOLOGADOValue write SetHOMOLOGADOValue; - property CERTIFICACION: String read GetCERTIFICACIONValue write SetCERTIFICACIONValue; + property CODIGO_ASIGNADOIsNull: Boolean read GetCODIGO_ASIGNADOIsNull write SetCODIGO_ASIGNADOIsNull; property GRUPO_PROVEEDOR: String read GetGRUPO_PROVEEDORValue write SetGRUPO_PROVEEDORValue; + property GRUPO_PROVEEDORIsNull: Boolean read GetGRUPO_PROVEEDORIsNull write SetGRUPO_PROVEEDORIsNull; + property REGIMEN_IVA: String read GetREGIMEN_IVAValue write SetREGIMEN_IVAValue; + property REGIMEN_IVAIsNull: Boolean read GetREGIMEN_IVAIsNull write SetREGIMEN_IVAIsNull; + property ID_TIPO_IVA: Integer read GetID_TIPO_IVAValue write SetID_TIPO_IVAValue; + property ID_TIPO_IVAIsNull: Boolean read GetID_TIPO_IVAIsNull write SetID_TIPO_IVAIsNull; + property ID_FORMA_PAGO: Integer read GetID_FORMA_PAGOValue write SetID_FORMA_PAGOValue; + property ID_FORMA_PAGOIsNull: Boolean read GetID_FORMA_PAGOIsNull write SetID_FORMA_PAGOIsNull; + property TIENDA_WEB: SmallInt read GetTIENDA_WEBValue write SetTIENDA_WEBValue; + property TIENDA_WEBIsNull: Boolean read GetTIENDA_WEBIsNull write SetTIENDA_WEBIsNull; + property HOMOLOGADO: SmallInt read GetHOMOLOGADOValue write SetHOMOLOGADOValue; + property HOMOLOGADOIsNull: Boolean read GetHOMOLOGADOIsNull write SetHOMOLOGADOIsNull; + property CERTIFICACION: String read GetCERTIFICACIONValue write SetCERTIFICACIONValue; + property CERTIFICACIONIsNull: Boolean read GetCERTIFICACIONIsNull write SetCERTIFICACIONIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -1061,188 +1739,380 @@ type { IEmpleados } IEmpleados = interface(IDAStronglyTypedDataTable) - ['{0A5A325E-1A87-439B-A785-60E26CCD025D}'] + ['{2D895F0C-8780-4841-984B-6D12200D49AD}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); + function GetIDIsNull: Boolean; + procedure SetIDIsNull(const aValue: Boolean); function GetID_CATEGORIAValue: Integer; procedure SetID_CATEGORIAValue(const aValue: Integer); + function GetID_CATEGORIAIsNull: Boolean; + procedure SetID_CATEGORIAIsNull(const aValue: Boolean); function GetNIF_CIFValue: String; procedure SetNIF_CIFValue(const aValue: String); + function GetNIF_CIFIsNull: Boolean; + procedure SetNIF_CIFIsNull(const aValue: Boolean); function GetNOMBREValue: String; procedure SetNOMBREValue(const aValue: String); - function GetCALLEValue: String; - procedure SetCALLEValue(const aValue: String); + function GetNOMBREIsNull: Boolean; + procedure SetNOMBREIsNull(const aValue: Boolean); function GetPERSONA_CONTACTOValue: String; procedure SetPERSONA_CONTACTOValue(const aValue: String); + function GetPERSONA_CONTACTOIsNull: Boolean; + procedure SetPERSONA_CONTACTOIsNull(const aValue: Boolean); + function GetCALLEValue: String; + procedure SetCALLEValue(const aValue: String); + function GetCALLEIsNull: Boolean; + procedure SetCALLEIsNull(const aValue: Boolean); function GetPOBLACIONValue: String; procedure SetPOBLACIONValue(const aValue: String); + function GetPOBLACIONIsNull: Boolean; + procedure SetPOBLACIONIsNull(const aValue: Boolean); function GetPROVINCIAValue: String; procedure SetPROVINCIAValue(const aValue: String); + function GetPROVINCIAIsNull: Boolean; + procedure SetPROVINCIAIsNull(const aValue: Boolean); function GetCODIGO_POSTALValue: String; procedure SetCODIGO_POSTALValue(const aValue: String); + function GetCODIGO_POSTALIsNull: Boolean; + procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); function GetTELEFONO_1Value: String; procedure SetTELEFONO_1Value(const aValue: String); + function GetTELEFONO_1IsNull: Boolean; + procedure SetTELEFONO_1IsNull(const aValue: Boolean); function GetTELEFONO_2Value: String; procedure SetTELEFONO_2Value(const aValue: String); + function GetTELEFONO_2IsNull: Boolean; + procedure SetTELEFONO_2IsNull(const aValue: Boolean); function GetMOVIL_1Value: String; procedure SetMOVIL_1Value(const aValue: String); + function GetMOVIL_1IsNull: Boolean; + procedure SetMOVIL_1IsNull(const aValue: Boolean); function GetMOVIL_2Value: String; procedure SetMOVIL_2Value(const aValue: String); + function GetMOVIL_2IsNull: Boolean; + procedure SetMOVIL_2IsNull(const aValue: Boolean); function GetFAXValue: String; procedure SetFAXValue(const aValue: String); + function GetFAXIsNull: Boolean; + procedure SetFAXIsNull(const aValue: Boolean); function GetEMAIL_1Value: String; procedure SetEMAIL_1Value(const aValue: String); + function GetEMAIL_1IsNull: Boolean; + procedure SetEMAIL_1IsNull(const aValue: Boolean); function GetEMAIL_2Value: String; procedure SetEMAIL_2Value(const aValue: String); + function GetEMAIL_2IsNull: Boolean; + procedure SetEMAIL_2IsNull(const aValue: Boolean); function GetPAGINA_WEBValue: String; procedure SetPAGINA_WEBValue(const aValue: String); + function GetPAGINA_WEBIsNull: Boolean; + procedure SetPAGINA_WEBIsNull(const aValue: Boolean); function GetNOTASValue: IROStrings; - procedure SetNOTASValue(const aValue: IROStrings); + function GetNOTASIsNull: Boolean; + procedure SetNOTASIsNull(const aValue: Boolean); + function GetFECHA_ALTAValue: DateTime; + procedure SetFECHA_ALTAValue(const aValue: DateTime); + function GetFECHA_ALTAIsNull: Boolean; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); + function GetFECHA_MODIFICACIONValue: DateTime; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); + function GetFECHA_MODIFICACIONIsNull: Boolean; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); function GetUSUARIOValue: String; procedure SetUSUARIOValue(const aValue: String); + function GetUSUARIOIsNull: Boolean; + procedure SetUSUARIOIsNull(const aValue: Boolean); function GetID_EMPRESAValue: Integer; procedure SetID_EMPRESAValue(const aValue: Integer); + function GetID_EMPRESAIsNull: Boolean; + procedure SetID_EMPRESAIsNull(const aValue: Boolean); function GetREFERENCIAValue: String; procedure SetREFERENCIAValue(const aValue: String); - function GetCATEGORIAValue: String; - procedure SetCATEGORIAValue(const aValue: String); + function GetREFERENCIAIsNull: Boolean; + procedure SetREFERENCIAIsNull(const aValue: Boolean); function GetFECHA_NACIMIENTOValue: DateTime; procedure SetFECHA_NACIMIENTOValue(const aValue: DateTime); + function GetFECHA_NACIMIENTOIsNull: Boolean; + procedure SetFECHA_NACIMIENTOIsNull(const aValue: Boolean); + function GetCATEGORIAValue: String; + procedure SetCATEGORIAValue(const aValue: String); + function GetCATEGORIAIsNull: Boolean; + procedure SetCATEGORIAIsNull(const aValue: Boolean); function GetFECHA_ALTA_EMPRESAValue: DateTime; procedure SetFECHA_ALTA_EMPRESAValue(const aValue: DateTime); + function GetFECHA_ALTA_EMPRESAIsNull: Boolean; + procedure SetFECHA_ALTA_EMPRESAIsNull(const aValue: Boolean); function GetFORMACION_BASEValue: IROStrings; - procedure SetFORMACION_BASEValue(const aValue: IROStrings); + function GetFORMACION_BASEIsNull: Boolean; + procedure SetFORMACION_BASEIsNull(const aValue: Boolean); function GetFORMACION_COMPLEValue: IROStrings; - procedure SetFORMACION_COMPLEValue(const aValue: IROStrings); + function GetFORMACION_COMPLEIsNull: Boolean; + procedure SetFORMACION_COMPLEIsNull(const aValue: Boolean); function GetFORMACION_RECIBIDAValue: IROStrings; - procedure SetFORMACION_RECIBIDAValue(const aValue: IROStrings); + function GetFORMACION_RECIBIDAIsNull: Boolean; + procedure SetFORMACION_RECIBIDAIsNull(const aValue: Boolean); function GetEXPERIENCIAValue: IROStrings; - procedure SetEXPERIENCIAValue(const aValue: IROStrings); + function GetEXPERIENCIAIsNull: Boolean; + procedure SetEXPERIENCIAIsNull(const aValue: Boolean); { Properties } property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property ID_CATEGORIA: Integer read GetID_CATEGORIAValue write SetID_CATEGORIAValue; + property ID_CATEGORIAIsNull: Boolean read GetID_CATEGORIAIsNull write SetID_CATEGORIAIsNull; property NIF_CIF: String read GetNIF_CIFValue write SetNIF_CIFValue; + property NIF_CIFIsNull: Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; - property CALLE: String read GetCALLEValue write SetCALLEValue; + property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; property PERSONA_CONTACTO: String read GetPERSONA_CONTACTOValue write SetPERSONA_CONTACTOValue; + property PERSONA_CONTACTOIsNull: Boolean read GetPERSONA_CONTACTOIsNull write SetPERSONA_CONTACTOIsNull; + property CALLE: String read GetCALLEValue write SetCALLEValue; + property CALLEIsNull: Boolean read GetCALLEIsNull write SetCALLEIsNull; property POBLACION: String read GetPOBLACIONValue write SetPOBLACIONValue; + property POBLACIONIsNull: Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; property PROVINCIA: String read GetPROVINCIAValue write SetPROVINCIAValue; + property PROVINCIAIsNull: Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; property CODIGO_POSTAL: String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; + property CODIGO_POSTALIsNull: Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; property TELEFONO_1: String read GetTELEFONO_1Value write SetTELEFONO_1Value; + property TELEFONO_1IsNull: Boolean read GetTELEFONO_1IsNull write SetTELEFONO_1IsNull; property TELEFONO_2: String read GetTELEFONO_2Value write SetTELEFONO_2Value; + property TELEFONO_2IsNull: Boolean read GetTELEFONO_2IsNull write SetTELEFONO_2IsNull; property MOVIL_1: String read GetMOVIL_1Value write SetMOVIL_1Value; + property MOVIL_1IsNull: Boolean read GetMOVIL_1IsNull write SetMOVIL_1IsNull; property MOVIL_2: String read GetMOVIL_2Value write SetMOVIL_2Value; + property MOVIL_2IsNull: Boolean read GetMOVIL_2IsNull write SetMOVIL_2IsNull; property FAX: String read GetFAXValue write SetFAXValue; + property FAXIsNull: Boolean read GetFAXIsNull write SetFAXIsNull; property EMAIL_1: String read GetEMAIL_1Value write SetEMAIL_1Value; + property EMAIL_1IsNull: Boolean read GetEMAIL_1IsNull write SetEMAIL_1IsNull; property EMAIL_2: String read GetEMAIL_2Value write SetEMAIL_2Value; + property EMAIL_2IsNull: Boolean read GetEMAIL_2IsNull write SetEMAIL_2IsNull; property PAGINA_WEB: String read GetPAGINA_WEBValue write SetPAGINA_WEBValue; - property NOTAS: IROStrings read GetNOTASValue write SetNOTASValue; + property PAGINA_WEBIsNull: Boolean read GetPAGINA_WEBIsNull write SetPAGINA_WEBIsNull; + property NOTAS: IROStrings read GetNOTASValue; + property NOTASIsNull: Boolean read GetNOTASIsNull write SetNOTASIsNull; + property FECHA_ALTA: DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull: Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property FECHA_MODIFICACION: DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull: Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; property USUARIO: String read GetUSUARIOValue write SetUSUARIOValue; + property USUARIOIsNull: Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; + property ID_EMPRESAIsNull: Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue; - property CATEGORIA: String read GetCATEGORIAValue write SetCATEGORIAValue; + property REFERENCIAIsNull: Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; property FECHA_NACIMIENTO: DateTime read GetFECHA_NACIMIENTOValue write SetFECHA_NACIMIENTOValue; + property FECHA_NACIMIENTOIsNull: Boolean read GetFECHA_NACIMIENTOIsNull write SetFECHA_NACIMIENTOIsNull; + property CATEGORIA: String read GetCATEGORIAValue write SetCATEGORIAValue; + property CATEGORIAIsNull: Boolean read GetCATEGORIAIsNull write SetCATEGORIAIsNull; property FECHA_ALTA_EMPRESA: DateTime read GetFECHA_ALTA_EMPRESAValue write SetFECHA_ALTA_EMPRESAValue; - property FORMACION_BASE: IROStrings read GetFORMACION_BASEValue write SetFORMACION_BASEValue; - property FORMACION_COMPLE: IROStrings read GetFORMACION_COMPLEValue write SetFORMACION_COMPLEValue; - property FORMACION_RECIBIDA: IROStrings read GetFORMACION_RECIBIDAValue write SetFORMACION_RECIBIDAValue; - property EXPERIENCIA: IROStrings read GetEXPERIENCIAValue write SetEXPERIENCIAValue; + property FECHA_ALTA_EMPRESAIsNull: Boolean read GetFECHA_ALTA_EMPRESAIsNull write SetFECHA_ALTA_EMPRESAIsNull; + property FORMACION_BASE: IROStrings read GetFORMACION_BASEValue; + property FORMACION_BASEIsNull: Boolean read GetFORMACION_BASEIsNull write SetFORMACION_BASEIsNull; + property FORMACION_COMPLE: IROStrings read GetFORMACION_COMPLEValue; + property FORMACION_COMPLEIsNull: Boolean read GetFORMACION_COMPLEIsNull write SetFORMACION_COMPLEIsNull; + property FORMACION_RECIBIDA: IROStrings read GetFORMACION_RECIBIDAValue; + property FORMACION_RECIBIDAIsNull: Boolean read GetFORMACION_RECIBIDAIsNull write SetFORMACION_RECIBIDAIsNull; + property EXPERIENCIA: IROStrings read GetEXPERIENCIAValue; + property EXPERIENCIAIsNull: Boolean read GetEXPERIENCIAIsNull write SetEXPERIENCIAIsNull; end; { TEmpleadosDataTableRules } TEmpleadosDataTableRules = class(TDADataTableRules, IEmpleados) private + f_NOTAS: IROStrings; + f_FORMACION_BASE: IROStrings; + f_FORMACION_COMPLE: IROStrings; + f_FORMACION_RECIBIDA: IROStrings; + f_EXPERIENCIA: IROStrings; + procedure NOTAS_OnChange(Sender: TObject); + procedure FORMACION_BASE_OnChange(Sender: TObject); + procedure FORMACION_COMPLE_OnChange(Sender: TObject); + procedure FORMACION_RECIBIDA_OnChange(Sender: TObject); + procedure EXPERIENCIA_OnChange(Sender: TObject); protected { Property getters and setters } function GetIDValue: Integer; virtual; procedure SetIDValue(const aValue: Integer); virtual; + function GetIDIsNull: Boolean; virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetID_CATEGORIAValue: Integer; virtual; procedure SetID_CATEGORIAValue(const aValue: Integer); virtual; + function GetID_CATEGORIAIsNull: Boolean; virtual; + procedure SetID_CATEGORIAIsNull(const aValue: Boolean); virtual; function GetNIF_CIFValue: String; virtual; procedure SetNIF_CIFValue(const aValue: String); virtual; + function GetNIF_CIFIsNull: Boolean; virtual; + procedure SetNIF_CIFIsNull(const aValue: Boolean); virtual; function GetNOMBREValue: String; virtual; procedure SetNOMBREValue(const aValue: String); virtual; - function GetCALLEValue: String; virtual; - procedure SetCALLEValue(const aValue: String); virtual; + function GetNOMBREIsNull: Boolean; virtual; + procedure SetNOMBREIsNull(const aValue: Boolean); virtual; function GetPERSONA_CONTACTOValue: String; virtual; procedure SetPERSONA_CONTACTOValue(const aValue: String); virtual; + function GetPERSONA_CONTACTOIsNull: Boolean; virtual; + procedure SetPERSONA_CONTACTOIsNull(const aValue: Boolean); virtual; + function GetCALLEValue: String; virtual; + procedure SetCALLEValue(const aValue: String); virtual; + function GetCALLEIsNull: Boolean; virtual; + procedure SetCALLEIsNull(const aValue: Boolean); virtual; function GetPOBLACIONValue: String; virtual; procedure SetPOBLACIONValue(const aValue: String); virtual; + function GetPOBLACIONIsNull: Boolean; virtual; + procedure SetPOBLACIONIsNull(const aValue: Boolean); virtual; function GetPROVINCIAValue: String; virtual; procedure SetPROVINCIAValue(const aValue: String); virtual; + function GetPROVINCIAIsNull: Boolean; virtual; + procedure SetPROVINCIAIsNull(const aValue: Boolean); virtual; function GetCODIGO_POSTALValue: String; virtual; procedure SetCODIGO_POSTALValue(const aValue: String); virtual; + function GetCODIGO_POSTALIsNull: Boolean; virtual; + procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); virtual; function GetTELEFONO_1Value: String; virtual; procedure SetTELEFONO_1Value(const aValue: String); virtual; + function GetTELEFONO_1IsNull: Boolean; virtual; + procedure SetTELEFONO_1IsNull(const aValue: Boolean); virtual; function GetTELEFONO_2Value: String; virtual; procedure SetTELEFONO_2Value(const aValue: String); virtual; + function GetTELEFONO_2IsNull: Boolean; virtual; + procedure SetTELEFONO_2IsNull(const aValue: Boolean); virtual; function GetMOVIL_1Value: String; virtual; procedure SetMOVIL_1Value(const aValue: String); virtual; + function GetMOVIL_1IsNull: Boolean; virtual; + procedure SetMOVIL_1IsNull(const aValue: Boolean); virtual; function GetMOVIL_2Value: String; virtual; procedure SetMOVIL_2Value(const aValue: String); virtual; + function GetMOVIL_2IsNull: Boolean; virtual; + procedure SetMOVIL_2IsNull(const aValue: Boolean); virtual; function GetFAXValue: String; virtual; procedure SetFAXValue(const aValue: String); virtual; + function GetFAXIsNull: Boolean; virtual; + procedure SetFAXIsNull(const aValue: Boolean); virtual; function GetEMAIL_1Value: String; virtual; procedure SetEMAIL_1Value(const aValue: String); virtual; + function GetEMAIL_1IsNull: Boolean; virtual; + procedure SetEMAIL_1IsNull(const aValue: Boolean); virtual; function GetEMAIL_2Value: String; virtual; procedure SetEMAIL_2Value(const aValue: String); virtual; + function GetEMAIL_2IsNull: Boolean; virtual; + procedure SetEMAIL_2IsNull(const aValue: Boolean); virtual; function GetPAGINA_WEBValue: String; virtual; procedure SetPAGINA_WEBValue(const aValue: String); virtual; + function GetPAGINA_WEBIsNull: Boolean; virtual; + procedure SetPAGINA_WEBIsNull(const aValue: Boolean); virtual; function GetNOTASValue: IROStrings; virtual; - procedure SetNOTASValue(const aValue: IROStrings); virtual; + function GetNOTASIsNull: Boolean; virtual; + procedure SetNOTASIsNull(const aValue: Boolean); virtual; + function GetFECHA_ALTAValue: DateTime; virtual; + procedure SetFECHA_ALTAValue(const aValue: DateTime); virtual; + function GetFECHA_ALTAIsNull: Boolean; virtual; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); virtual; + function GetFECHA_MODIFICACIONValue: DateTime; virtual; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); virtual; + function GetFECHA_MODIFICACIONIsNull: Boolean; virtual; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); virtual; function GetUSUARIOValue: String; virtual; procedure SetUSUARIOValue(const aValue: String); virtual; + function GetUSUARIOIsNull: Boolean; virtual; + procedure SetUSUARIOIsNull(const aValue: Boolean); virtual; function GetID_EMPRESAValue: Integer; virtual; procedure SetID_EMPRESAValue(const aValue: Integer); virtual; + function GetID_EMPRESAIsNull: Boolean; virtual; + procedure SetID_EMPRESAIsNull(const aValue: Boolean); virtual; function GetREFERENCIAValue: String; virtual; procedure SetREFERENCIAValue(const aValue: String); virtual; - function GetCATEGORIAValue: String; virtual; - procedure SetCATEGORIAValue(const aValue: String); virtual; + function GetREFERENCIAIsNull: Boolean; virtual; + procedure SetREFERENCIAIsNull(const aValue: Boolean); virtual; function GetFECHA_NACIMIENTOValue: DateTime; virtual; procedure SetFECHA_NACIMIENTOValue(const aValue: DateTime); virtual; + function GetFECHA_NACIMIENTOIsNull: Boolean; virtual; + procedure SetFECHA_NACIMIENTOIsNull(const aValue: Boolean); virtual; + function GetCATEGORIAValue: String; virtual; + procedure SetCATEGORIAValue(const aValue: String); virtual; + function GetCATEGORIAIsNull: Boolean; virtual; + procedure SetCATEGORIAIsNull(const aValue: Boolean); virtual; function GetFECHA_ALTA_EMPRESAValue: DateTime; virtual; procedure SetFECHA_ALTA_EMPRESAValue(const aValue: DateTime); virtual; + function GetFECHA_ALTA_EMPRESAIsNull: Boolean; virtual; + procedure SetFECHA_ALTA_EMPRESAIsNull(const aValue: Boolean); virtual; function GetFORMACION_BASEValue: IROStrings; virtual; - procedure SetFORMACION_BASEValue(const aValue: IROStrings); virtual; + function GetFORMACION_BASEIsNull: Boolean; virtual; + procedure SetFORMACION_BASEIsNull(const aValue: Boolean); virtual; function GetFORMACION_COMPLEValue: IROStrings; virtual; - procedure SetFORMACION_COMPLEValue(const aValue: IROStrings); virtual; + function GetFORMACION_COMPLEIsNull: Boolean; virtual; + procedure SetFORMACION_COMPLEIsNull(const aValue: Boolean); virtual; function GetFORMACION_RECIBIDAValue: IROStrings; virtual; - procedure SetFORMACION_RECIBIDAValue(const aValue: IROStrings); virtual; + function GetFORMACION_RECIBIDAIsNull: Boolean; virtual; + procedure SetFORMACION_RECIBIDAIsNull(const aValue: Boolean); virtual; function GetEXPERIENCIAValue: IROStrings; virtual; - procedure SetEXPERIENCIAValue(const aValue: IROStrings); virtual; + function GetEXPERIENCIAIsNull: Boolean; virtual; + procedure SetEXPERIENCIAIsNull(const aValue: Boolean); virtual; { Properties } property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property ID_CATEGORIA: Integer read GetID_CATEGORIAValue write SetID_CATEGORIAValue; + property ID_CATEGORIAIsNull: Boolean read GetID_CATEGORIAIsNull write SetID_CATEGORIAIsNull; property NIF_CIF: String read GetNIF_CIFValue write SetNIF_CIFValue; + property NIF_CIFIsNull: Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; - property CALLE: String read GetCALLEValue write SetCALLEValue; + property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; property PERSONA_CONTACTO: String read GetPERSONA_CONTACTOValue write SetPERSONA_CONTACTOValue; + property PERSONA_CONTACTOIsNull: Boolean read GetPERSONA_CONTACTOIsNull write SetPERSONA_CONTACTOIsNull; + property CALLE: String read GetCALLEValue write SetCALLEValue; + property CALLEIsNull: Boolean read GetCALLEIsNull write SetCALLEIsNull; property POBLACION: String read GetPOBLACIONValue write SetPOBLACIONValue; + property POBLACIONIsNull: Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; property PROVINCIA: String read GetPROVINCIAValue write SetPROVINCIAValue; + property PROVINCIAIsNull: Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; property CODIGO_POSTAL: String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; + property CODIGO_POSTALIsNull: Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; property TELEFONO_1: String read GetTELEFONO_1Value write SetTELEFONO_1Value; + property TELEFONO_1IsNull: Boolean read GetTELEFONO_1IsNull write SetTELEFONO_1IsNull; property TELEFONO_2: String read GetTELEFONO_2Value write SetTELEFONO_2Value; + property TELEFONO_2IsNull: Boolean read GetTELEFONO_2IsNull write SetTELEFONO_2IsNull; property MOVIL_1: String read GetMOVIL_1Value write SetMOVIL_1Value; + property MOVIL_1IsNull: Boolean read GetMOVIL_1IsNull write SetMOVIL_1IsNull; property MOVIL_2: String read GetMOVIL_2Value write SetMOVIL_2Value; + property MOVIL_2IsNull: Boolean read GetMOVIL_2IsNull write SetMOVIL_2IsNull; property FAX: String read GetFAXValue write SetFAXValue; + property FAXIsNull: Boolean read GetFAXIsNull write SetFAXIsNull; property EMAIL_1: String read GetEMAIL_1Value write SetEMAIL_1Value; + property EMAIL_1IsNull: Boolean read GetEMAIL_1IsNull write SetEMAIL_1IsNull; property EMAIL_2: String read GetEMAIL_2Value write SetEMAIL_2Value; + property EMAIL_2IsNull: Boolean read GetEMAIL_2IsNull write SetEMAIL_2IsNull; property PAGINA_WEB: String read GetPAGINA_WEBValue write SetPAGINA_WEBValue; - property NOTAS: IROStrings read GetNOTASValue write SetNOTASValue; + property PAGINA_WEBIsNull: Boolean read GetPAGINA_WEBIsNull write SetPAGINA_WEBIsNull; + property NOTAS: IROStrings read GetNOTASValue; + property NOTASIsNull: Boolean read GetNOTASIsNull write SetNOTASIsNull; + property FECHA_ALTA: DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull: Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property FECHA_MODIFICACION: DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull: Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; property USUARIO: String read GetUSUARIOValue write SetUSUARIOValue; + property USUARIOIsNull: Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; + property ID_EMPRESAIsNull: Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue; - property CATEGORIA: String read GetCATEGORIAValue write SetCATEGORIAValue; + property REFERENCIAIsNull: Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; property FECHA_NACIMIENTO: DateTime read GetFECHA_NACIMIENTOValue write SetFECHA_NACIMIENTOValue; + property FECHA_NACIMIENTOIsNull: Boolean read GetFECHA_NACIMIENTOIsNull write SetFECHA_NACIMIENTOIsNull; + property CATEGORIA: String read GetCATEGORIAValue write SetCATEGORIAValue; + property CATEGORIAIsNull: Boolean read GetCATEGORIAIsNull write SetCATEGORIAIsNull; property FECHA_ALTA_EMPRESA: DateTime read GetFECHA_ALTA_EMPRESAValue write SetFECHA_ALTA_EMPRESAValue; - property FORMACION_BASE: IROStrings read GetFORMACION_BASEValue write SetFORMACION_BASEValue; - property FORMACION_COMPLE: IROStrings read GetFORMACION_COMPLEValue write SetFORMACION_COMPLEValue; - property FORMACION_RECIBIDA: IROStrings read GetFORMACION_RECIBIDAValue write SetFORMACION_RECIBIDAValue; - property EXPERIENCIA: IROStrings read GetEXPERIENCIAValue write SetEXPERIENCIAValue; + property FECHA_ALTA_EMPRESAIsNull: Boolean read GetFECHA_ALTA_EMPRESAIsNull write SetFECHA_ALTA_EMPRESAIsNull; + property FORMACION_BASE: IROStrings read GetFORMACION_BASEValue; + property FORMACION_BASEIsNull: Boolean read GetFORMACION_BASEIsNull write SetFORMACION_BASEIsNull; + property FORMACION_COMPLE: IROStrings read GetFORMACION_COMPLEValue; + property FORMACION_COMPLEIsNull: Boolean read GetFORMACION_COMPLEIsNull write SetFORMACION_COMPLEIsNull; + property FORMACION_RECIBIDA: IROStrings read GetFORMACION_RECIBIDAValue; + property FORMACION_RECIBIDAIsNull: Boolean read GetFORMACION_RECIBIDAIsNull write SetFORMACION_RECIBIDAIsNull; + property EXPERIENCIA: IROStrings read GetEXPERIENCIAValue; + property EXPERIENCIAIsNull: Boolean read GetEXPERIENCIAIsNull write SetEXPERIENCIAIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -1252,104 +2122,212 @@ type { IDireccionesContacto } IDireccionesContacto = interface(IDAStronglyTypedDataTable) - ['{8AE98E4A-35D7-4E61-BE7D-64DD5B4AC7AF}'] + ['{D60D300D-4430-4110-A6B0-76F4BDF2DCBD}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); + function GetIDIsNull: Boolean; + procedure SetIDIsNull(const aValue: Boolean); function GetID_CONTACTOValue: Integer; procedure SetID_CONTACTOValue(const aValue: Integer); - function GetNOMBREValue: String; - procedure SetNOMBREValue(const aValue: String); + function GetID_CONTACTOIsNull: Boolean; + procedure SetID_CONTACTOIsNull(const aValue: Boolean); function GetCALLEValue: String; procedure SetCALLEValue(const aValue: String); + function GetCALLEIsNull: Boolean; + procedure SetCALLEIsNull(const aValue: Boolean); function GetPOBLACIONValue: String; procedure SetPOBLACIONValue(const aValue: String); + function GetPOBLACIONIsNull: Boolean; + procedure SetPOBLACIONIsNull(const aValue: Boolean); function GetPROVINCIAValue: String; procedure SetPROVINCIAValue(const aValue: String); + function GetPROVINCIAIsNull: Boolean; + procedure SetPROVINCIAIsNull(const aValue: Boolean); function GetCODIGO_POSTALValue: String; procedure SetCODIGO_POSTALValue(const aValue: String); + function GetCODIGO_POSTALIsNull: Boolean; + procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); function GetPERSONA_CONTACTOValue: String; procedure SetPERSONA_CONTACTOValue(const aValue: String); + function GetPERSONA_CONTACTOIsNull: Boolean; + procedure SetPERSONA_CONTACTOIsNull(const aValue: Boolean); + function GetNOMBREValue: String; + procedure SetNOMBREValue(const aValue: String); + function GetNOMBREIsNull: Boolean; + procedure SetNOMBREIsNull(const aValue: Boolean); function GetTELEFONOValue: String; procedure SetTELEFONOValue(const aValue: String); + function GetTELEFONOIsNull: Boolean; + procedure SetTELEFONOIsNull(const aValue: Boolean); function GetMOVILValue: String; procedure SetMOVILValue(const aValue: String); + function GetMOVILIsNull: Boolean; + procedure SetMOVILIsNull(const aValue: Boolean); function GetFAXValue: String; procedure SetFAXValue(const aValue: String); + function GetFAXIsNull: Boolean; + procedure SetFAXIsNull(const aValue: Boolean); function GetEMAILValue: String; procedure SetEMAILValue(const aValue: String); + function GetEMAILIsNull: Boolean; + procedure SetEMAILIsNull(const aValue: Boolean); function GetNOTASValue: IROStrings; - procedure SetNOTASValue(const aValue: IROStrings); + function GetNOTASIsNull: Boolean; + procedure SetNOTASIsNull(const aValue: Boolean); function GetPORTEValue: Float; procedure SetPORTEValue(const aValue: Float); + function GetPORTEIsNull: Boolean; + procedure SetPORTEIsNull(const aValue: Boolean); + function GetFECHA_ALTAValue: DateTime; + procedure SetFECHA_ALTAValue(const aValue: DateTime); + function GetFECHA_ALTAIsNull: Boolean; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); + function GetFECHA_MODIFICACIONValue: DateTime; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); + function GetFECHA_MODIFICACIONIsNull: Boolean; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); { Properties } property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property ID_CONTACTO: Integer read GetID_CONTACTOValue write SetID_CONTACTOValue; - property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; + property ID_CONTACTOIsNull: Boolean read GetID_CONTACTOIsNull write SetID_CONTACTOIsNull; property CALLE: String read GetCALLEValue write SetCALLEValue; + property CALLEIsNull: Boolean read GetCALLEIsNull write SetCALLEIsNull; property POBLACION: String read GetPOBLACIONValue write SetPOBLACIONValue; + property POBLACIONIsNull: Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; property PROVINCIA: String read GetPROVINCIAValue write SetPROVINCIAValue; + property PROVINCIAIsNull: Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; property CODIGO_POSTAL: String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; + property CODIGO_POSTALIsNull: Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; property PERSONA_CONTACTO: String read GetPERSONA_CONTACTOValue write SetPERSONA_CONTACTOValue; + property PERSONA_CONTACTOIsNull: Boolean read GetPERSONA_CONTACTOIsNull write SetPERSONA_CONTACTOIsNull; + property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; + property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; property TELEFONO: String read GetTELEFONOValue write SetTELEFONOValue; + property TELEFONOIsNull: Boolean read GetTELEFONOIsNull write SetTELEFONOIsNull; property MOVIL: String read GetMOVILValue write SetMOVILValue; + property MOVILIsNull: Boolean read GetMOVILIsNull write SetMOVILIsNull; property FAX: String read GetFAXValue write SetFAXValue; + property FAXIsNull: Boolean read GetFAXIsNull write SetFAXIsNull; property EMAIL: String read GetEMAILValue write SetEMAILValue; - property NOTAS: IROStrings read GetNOTASValue write SetNOTASValue; + property EMAILIsNull: Boolean read GetEMAILIsNull write SetEMAILIsNull; + property NOTAS: IROStrings read GetNOTASValue; + property NOTASIsNull: Boolean read GetNOTASIsNull write SetNOTASIsNull; property PORTE: Float read GetPORTEValue write SetPORTEValue; + property PORTEIsNull: Boolean read GetPORTEIsNull write SetPORTEIsNull; + property FECHA_ALTA: DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull: Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property FECHA_MODIFICACION: DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull: Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; end; { TDireccionesContactoDataTableRules } TDireccionesContactoDataTableRules = class(TDADataTableRules, IDireccionesContacto) private + f_NOTAS: IROStrings; + procedure NOTAS_OnChange(Sender: TObject); protected { Property getters and setters } function GetIDValue: Integer; virtual; procedure SetIDValue(const aValue: Integer); virtual; + function GetIDIsNull: Boolean; virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetID_CONTACTOValue: Integer; virtual; procedure SetID_CONTACTOValue(const aValue: Integer); virtual; - function GetNOMBREValue: String; virtual; - procedure SetNOMBREValue(const aValue: String); virtual; + function GetID_CONTACTOIsNull: Boolean; virtual; + procedure SetID_CONTACTOIsNull(const aValue: Boolean); virtual; function GetCALLEValue: String; virtual; procedure SetCALLEValue(const aValue: String); virtual; + function GetCALLEIsNull: Boolean; virtual; + procedure SetCALLEIsNull(const aValue: Boolean); virtual; function GetPOBLACIONValue: String; virtual; procedure SetPOBLACIONValue(const aValue: String); virtual; + function GetPOBLACIONIsNull: Boolean; virtual; + procedure SetPOBLACIONIsNull(const aValue: Boolean); virtual; function GetPROVINCIAValue: String; virtual; procedure SetPROVINCIAValue(const aValue: String); virtual; + function GetPROVINCIAIsNull: Boolean; virtual; + procedure SetPROVINCIAIsNull(const aValue: Boolean); virtual; function GetCODIGO_POSTALValue: String; virtual; procedure SetCODIGO_POSTALValue(const aValue: String); virtual; + function GetCODIGO_POSTALIsNull: Boolean; virtual; + procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); virtual; function GetPERSONA_CONTACTOValue: String; virtual; procedure SetPERSONA_CONTACTOValue(const aValue: String); virtual; + function GetPERSONA_CONTACTOIsNull: Boolean; virtual; + procedure SetPERSONA_CONTACTOIsNull(const aValue: Boolean); virtual; + function GetNOMBREValue: String; virtual; + procedure SetNOMBREValue(const aValue: String); virtual; + function GetNOMBREIsNull: Boolean; virtual; + procedure SetNOMBREIsNull(const aValue: Boolean); virtual; function GetTELEFONOValue: String; virtual; procedure SetTELEFONOValue(const aValue: String); virtual; + function GetTELEFONOIsNull: Boolean; virtual; + procedure SetTELEFONOIsNull(const aValue: Boolean); virtual; function GetMOVILValue: String; virtual; procedure SetMOVILValue(const aValue: String); virtual; + function GetMOVILIsNull: Boolean; virtual; + procedure SetMOVILIsNull(const aValue: Boolean); virtual; function GetFAXValue: String; virtual; procedure SetFAXValue(const aValue: String); virtual; + function GetFAXIsNull: Boolean; virtual; + procedure SetFAXIsNull(const aValue: Boolean); virtual; function GetEMAILValue: String; virtual; procedure SetEMAILValue(const aValue: String); virtual; + function GetEMAILIsNull: Boolean; virtual; + procedure SetEMAILIsNull(const aValue: Boolean); virtual; function GetNOTASValue: IROStrings; virtual; - procedure SetNOTASValue(const aValue: IROStrings); virtual; + function GetNOTASIsNull: Boolean; virtual; + procedure SetNOTASIsNull(const aValue: Boolean); virtual; function GetPORTEValue: Float; virtual; procedure SetPORTEValue(const aValue: Float); virtual; + function GetPORTEIsNull: Boolean; virtual; + procedure SetPORTEIsNull(const aValue: Boolean); virtual; + function GetFECHA_ALTAValue: DateTime; virtual; + procedure SetFECHA_ALTAValue(const aValue: DateTime); virtual; + function GetFECHA_ALTAIsNull: Boolean; virtual; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); virtual; + function GetFECHA_MODIFICACIONValue: DateTime; virtual; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); virtual; + function GetFECHA_MODIFICACIONIsNull: Boolean; virtual; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); virtual; { Properties } property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property ID_CONTACTO: Integer read GetID_CONTACTOValue write SetID_CONTACTOValue; - property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; + property ID_CONTACTOIsNull: Boolean read GetID_CONTACTOIsNull write SetID_CONTACTOIsNull; property CALLE: String read GetCALLEValue write SetCALLEValue; + property CALLEIsNull: Boolean read GetCALLEIsNull write SetCALLEIsNull; property POBLACION: String read GetPOBLACIONValue write SetPOBLACIONValue; + property POBLACIONIsNull: Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; property PROVINCIA: String read GetPROVINCIAValue write SetPROVINCIAValue; + property PROVINCIAIsNull: Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; property CODIGO_POSTAL: String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; + property CODIGO_POSTALIsNull: Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; property PERSONA_CONTACTO: String read GetPERSONA_CONTACTOValue write SetPERSONA_CONTACTOValue; + property PERSONA_CONTACTOIsNull: Boolean read GetPERSONA_CONTACTOIsNull write SetPERSONA_CONTACTOIsNull; + property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; + property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; property TELEFONO: String read GetTELEFONOValue write SetTELEFONOValue; + property TELEFONOIsNull: Boolean read GetTELEFONOIsNull write SetTELEFONOIsNull; property MOVIL: String read GetMOVILValue write SetMOVILValue; + property MOVILIsNull: Boolean read GetMOVILIsNull write SetMOVILIsNull; property FAX: String read GetFAXValue write SetFAXValue; + property FAXIsNull: Boolean read GetFAXIsNull write SetFAXIsNull; property EMAIL: String read GetEMAILValue write SetEMAILValue; - property NOTAS: IROStrings read GetNOTASValue write SetNOTASValue; + property EMAILIsNull: Boolean read GetEMAILIsNull write SetEMAILIsNull; + property NOTAS: IROStrings read GetNOTASValue; + property NOTASIsNull: Boolean read GetNOTASIsNull write SetNOTASIsNull; property PORTE: Float read GetPORTEValue write SetPORTEValue; + property PORTEIsNull: Boolean read GetPORTEIsNull write SetPORTEIsNull; + property FECHA_ALTA: DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull: Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property FECHA_MODIFICACION: DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull: Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -1359,26 +2337,41 @@ type { IClientesDescuentos } IClientesDescuentos = interface(IDAStronglyTypedDataTable) - ['{F886D2B5-74CF-4173-A04A-085EB4844795}'] + ['{E18CEAA3-F82E-40A3-99C7-FE40CD6DA7CD}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); + function GetIDIsNull: Boolean; + procedure SetIDIsNull(const aValue: Boolean); function GetID_CLIENTEValue: Integer; procedure SetID_CLIENTEValue(const aValue: Integer); + function GetID_CLIENTEIsNull: Boolean; + procedure SetID_CLIENTEIsNull(const aValue: Boolean); function GetID_PROVEEDORValue: Integer; procedure SetID_PROVEEDORValue(const aValue: Integer); + function GetID_PROVEEDORIsNull: Boolean; + procedure SetID_PROVEEDORIsNull(const aValue: Boolean); function GetNOMBREValue: String; procedure SetNOMBREValue(const aValue: String); + function GetNOMBREIsNull: Boolean; + procedure SetNOMBREIsNull(const aValue: Boolean); function GetDESCUENTOValue: Float; procedure SetDESCUENTOValue(const aValue: Float); + function GetDESCUENTOIsNull: Boolean; + procedure SetDESCUENTOIsNull(const aValue: Boolean); { Properties } property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property ID_CLIENTE: Integer read GetID_CLIENTEValue write SetID_CLIENTEValue; + property ID_CLIENTEIsNull: Boolean read GetID_CLIENTEIsNull write SetID_CLIENTEIsNull; property ID_PROVEEDOR: Integer read GetID_PROVEEDORValue write SetID_PROVEEDORValue; + property ID_PROVEEDORIsNull: Boolean read GetID_PROVEEDORIsNull write SetID_PROVEEDORIsNull; property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; + property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; property DESCUENTO: Float read GetDESCUENTOValue write SetDESCUENTOValue; + property DESCUENTOIsNull: Boolean read GetDESCUENTOIsNull write SetDESCUENTOIsNull; end; { TClientesDescuentosDataTableRules } @@ -1388,21 +2381,36 @@ type { Property getters and setters } function GetIDValue: Integer; virtual; procedure SetIDValue(const aValue: Integer); virtual; + function GetIDIsNull: Boolean; virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetID_CLIENTEValue: Integer; virtual; procedure SetID_CLIENTEValue(const aValue: Integer); virtual; + function GetID_CLIENTEIsNull: Boolean; virtual; + procedure SetID_CLIENTEIsNull(const aValue: Boolean); virtual; function GetID_PROVEEDORValue: Integer; virtual; procedure SetID_PROVEEDORValue(const aValue: Integer); virtual; + function GetID_PROVEEDORIsNull: Boolean; virtual; + procedure SetID_PROVEEDORIsNull(const aValue: Boolean); virtual; function GetNOMBREValue: String; virtual; procedure SetNOMBREValue(const aValue: String); virtual; + function GetNOMBREIsNull: Boolean; virtual; + procedure SetNOMBREIsNull(const aValue: Boolean); virtual; function GetDESCUENTOValue: Float; virtual; procedure SetDESCUENTOValue(const aValue: Float); virtual; + function GetDESCUENTOIsNull: Boolean; virtual; + procedure SetDESCUENTOIsNull(const aValue: Boolean); virtual; { Properties } property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property ID_CLIENTE: Integer read GetID_CLIENTEValue write SetID_CLIENTEValue; + property ID_CLIENTEIsNull: Boolean read GetID_CLIENTEIsNull write SetID_CLIENTEIsNull; property ID_PROVEEDOR: Integer read GetID_PROVEEDORValue write SetID_PROVEEDORValue; + property ID_PROVEEDORIsNull: Boolean read GetID_PROVEEDORIsNull write SetID_PROVEEDORIsNull; property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; + property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; property DESCUENTO: Float read GetDESCUENTOValue write SetDESCUENTOValue; + property DESCUENTOIsNull: Boolean read GetDESCUENTOIsNull write SetDESCUENTOIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -1412,14 +2420,17 @@ type { IGruposProveedor } IGruposProveedor = interface(IDAStronglyTypedDataTable) - ['{8A40BF38-E4DE-41D3-BC1F-B683003EDC4D}'] + ['{33EE6693-53A8-4C7E-A9BB-5574E376ACB8}'] { Property getters and setters } function GetDESCRIPCIONValue: String; procedure SetDESCRIPCIONValue(const aValue: String); + function GetDESCRIPCIONIsNull: Boolean; + procedure SetDESCRIPCIONIsNull(const aValue: Boolean); { Properties } property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; + property DESCRIPCIONIsNull: Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; end; { TGruposProveedorDataTableRules } @@ -1429,9 +2440,12 @@ type { Property getters and setters } function GetDESCRIPCIONValue: String; virtual; procedure SetDESCRIPCIONValue(const aValue: String); virtual; + function GetDESCRIPCIONIsNull: Boolean; virtual; + procedure SetDESCRIPCIONIsNull(const aValue: Boolean); virtual; { Properties } property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; + property DESCRIPCIONIsNull: Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -1441,14 +2455,17 @@ type { IGruposEmpleado } IGruposEmpleado = interface(IDAStronglyTypedDataTable) - ['{6E0FF24B-75DD-4796-AE74-B1D28F67770E}'] + ['{918CF679-B62E-48B6-B61C-A7FE3DA08E65}'] { Property getters and setters } function GetDESCRIPCIONValue: String; procedure SetDESCRIPCIONValue(const aValue: String); + function GetDESCRIPCIONIsNull: Boolean; + procedure SetDESCRIPCIONIsNull(const aValue: Boolean); { Properties } property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; + property DESCRIPCIONIsNull: Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; end; { TGruposEmpleadoDataTableRules } @@ -1458,9 +2475,12 @@ type { Property getters and setters } function GetDESCRIPCIONValue: String; virtual; procedure SetDESCRIPCIONValue(const aValue: String); virtual; + function GetDESCRIPCIONIsNull: Boolean; virtual; + procedure SetDESCRIPCIONIsNull(const aValue: Boolean); virtual; { Properties } property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; + property DESCRIPCIONIsNull: Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -1470,12 +2490,18 @@ type implementation -uses Variants; +uses Variants, uROBinaryHelpers; { TContactosDataTableRules } constructor TContactosDataTableRules.Create(aDataTable: TDADataTable); +var + StrList: TStringList; begin inherited; + + StrList := TStringList.Create; + StrList.OnChange := NOTAS_OnChange; + f_NOTAS := NewROStrings(StrList,True); end; destructor TContactosDataTableRules.Destroy; @@ -1483,6 +2509,11 @@ begin inherited; end; +procedure TContactosDataTableRules.NOTAS_OnChange(Sender: TObject); +begin + if DataTable.Editing then DataTable.Fields[idx_ContactosNOTAS].AsVariant := TStringList(Sender).Text; +end; + function TContactosDataTableRules.GetIDValue: Integer; begin result := DataTable.Fields[idx_ContactosID].AsInteger; @@ -1493,6 +2524,17 @@ begin DataTable.Fields[idx_ContactosID].AsInteger := aValue; end; +function TContactosDataTableRules.GetIDIsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosID].IsNull; +end; + +procedure TContactosDataTableRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosID].AsVariant := Null; +end; + function TContactosDataTableRules.GetID_CATEGORIAValue: Integer; begin result := DataTable.Fields[idx_ContactosID_CATEGORIA].AsInteger; @@ -1503,6 +2545,17 @@ begin DataTable.Fields[idx_ContactosID_CATEGORIA].AsInteger := aValue; end; +function TContactosDataTableRules.GetID_CATEGORIAIsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosID_CATEGORIA].IsNull; +end; + +procedure TContactosDataTableRules.SetID_CATEGORIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosID_CATEGORIA].AsVariant := Null; +end; + function TContactosDataTableRules.GetNIF_CIFValue: String; begin result := DataTable.Fields[idx_ContactosNIF_CIF].AsString; @@ -1513,6 +2566,17 @@ begin DataTable.Fields[idx_ContactosNIF_CIF].AsString := aValue; end; +function TContactosDataTableRules.GetNIF_CIFIsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosNIF_CIF].IsNull; +end; + +procedure TContactosDataTableRules.SetNIF_CIFIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosNIF_CIF].AsVariant := Null; +end; + function TContactosDataTableRules.GetNOMBREValue: String; begin result := DataTable.Fields[idx_ContactosNOMBRE].AsString; @@ -1523,6 +2587,17 @@ begin DataTable.Fields[idx_ContactosNOMBRE].AsString := aValue; end; +function TContactosDataTableRules.GetNOMBREIsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosNOMBRE].IsNull; +end; + +procedure TContactosDataTableRules.SetNOMBREIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosNOMBRE].AsVariant := Null; +end; + function TContactosDataTableRules.GetPERSONA_CONTACTOValue: String; begin result := DataTable.Fields[idx_ContactosPERSONA_CONTACTO].AsString; @@ -1533,6 +2608,17 @@ begin DataTable.Fields[idx_ContactosPERSONA_CONTACTO].AsString := aValue; end; +function TContactosDataTableRules.GetPERSONA_CONTACTOIsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosPERSONA_CONTACTO].IsNull; +end; + +procedure TContactosDataTableRules.SetPERSONA_CONTACTOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosPERSONA_CONTACTO].AsVariant := Null; +end; + function TContactosDataTableRules.GetCALLEValue: String; begin result := DataTable.Fields[idx_ContactosCALLE].AsString; @@ -1543,6 +2629,17 @@ begin DataTable.Fields[idx_ContactosCALLE].AsString := aValue; end; +function TContactosDataTableRules.GetCALLEIsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosCALLE].IsNull; +end; + +procedure TContactosDataTableRules.SetCALLEIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosCALLE].AsVariant := Null; +end; + function TContactosDataTableRules.GetPOBLACIONValue: String; begin result := DataTable.Fields[idx_ContactosPOBLACION].AsString; @@ -1553,6 +2650,17 @@ begin DataTable.Fields[idx_ContactosPOBLACION].AsString := aValue; end; +function TContactosDataTableRules.GetPOBLACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosPOBLACION].IsNull; +end; + +procedure TContactosDataTableRules.SetPOBLACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosPOBLACION].AsVariant := Null; +end; + function TContactosDataTableRules.GetPROVINCIAValue: String; begin result := DataTable.Fields[idx_ContactosPROVINCIA].AsString; @@ -1563,6 +2671,17 @@ begin DataTable.Fields[idx_ContactosPROVINCIA].AsString := aValue; end; +function TContactosDataTableRules.GetPROVINCIAIsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosPROVINCIA].IsNull; +end; + +procedure TContactosDataTableRules.SetPROVINCIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosPROVINCIA].AsVariant := Null; +end; + function TContactosDataTableRules.GetCODIGO_POSTALValue: String; begin result := DataTable.Fields[idx_ContactosCODIGO_POSTAL].AsString; @@ -1573,6 +2692,17 @@ begin DataTable.Fields[idx_ContactosCODIGO_POSTAL].AsString := aValue; end; +function TContactosDataTableRules.GetCODIGO_POSTALIsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosCODIGO_POSTAL].IsNull; +end; + +procedure TContactosDataTableRules.SetCODIGO_POSTALIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosCODIGO_POSTAL].AsVariant := Null; +end; + function TContactosDataTableRules.GetTELEFONO_1Value: String; begin result := DataTable.Fields[idx_ContactosTELEFONO_1].AsString; @@ -1583,6 +2713,17 @@ begin DataTable.Fields[idx_ContactosTELEFONO_1].AsString := aValue; end; +function TContactosDataTableRules.GetTELEFONO_1IsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosTELEFONO_1].IsNull; +end; + +procedure TContactosDataTableRules.SetTELEFONO_1IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosTELEFONO_1].AsVariant := Null; +end; + function TContactosDataTableRules.GetTELEFONO_2Value: String; begin result := DataTable.Fields[idx_ContactosTELEFONO_2].AsString; @@ -1593,6 +2734,17 @@ begin DataTable.Fields[idx_ContactosTELEFONO_2].AsString := aValue; end; +function TContactosDataTableRules.GetTELEFONO_2IsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosTELEFONO_2].IsNull; +end; + +procedure TContactosDataTableRules.SetTELEFONO_2IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosTELEFONO_2].AsVariant := Null; +end; + function TContactosDataTableRules.GetMOVIL_1Value: String; begin result := DataTable.Fields[idx_ContactosMOVIL_1].AsString; @@ -1603,6 +2755,17 @@ begin DataTable.Fields[idx_ContactosMOVIL_1].AsString := aValue; end; +function TContactosDataTableRules.GetMOVIL_1IsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosMOVIL_1].IsNull; +end; + +procedure TContactosDataTableRules.SetMOVIL_1IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosMOVIL_1].AsVariant := Null; +end; + function TContactosDataTableRules.GetMOVIL_2Value: String; begin result := DataTable.Fields[idx_ContactosMOVIL_2].AsString; @@ -1613,6 +2776,17 @@ begin DataTable.Fields[idx_ContactosMOVIL_2].AsString := aValue; end; +function TContactosDataTableRules.GetMOVIL_2IsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosMOVIL_2].IsNull; +end; + +procedure TContactosDataTableRules.SetMOVIL_2IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosMOVIL_2].AsVariant := Null; +end; + function TContactosDataTableRules.GetFAXValue: String; begin result := DataTable.Fields[idx_ContactosFAX].AsString; @@ -1623,6 +2797,17 @@ begin DataTable.Fields[idx_ContactosFAX].AsString := aValue; end; +function TContactosDataTableRules.GetFAXIsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosFAX].IsNull; +end; + +procedure TContactosDataTableRules.SetFAXIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosFAX].AsVariant := Null; +end; + function TContactosDataTableRules.GetEMAIL_1Value: String; begin result := DataTable.Fields[idx_ContactosEMAIL_1].AsString; @@ -1633,6 +2818,17 @@ begin DataTable.Fields[idx_ContactosEMAIL_1].AsString := aValue; end; +function TContactosDataTableRules.GetEMAIL_1IsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosEMAIL_1].IsNull; +end; + +procedure TContactosDataTableRules.SetEMAIL_1IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosEMAIL_1].AsVariant := Null; +end; + function TContactosDataTableRules.GetEMAIL_2Value: String; begin result := DataTable.Fields[idx_ContactosEMAIL_2].AsString; @@ -1643,6 +2839,17 @@ begin DataTable.Fields[idx_ContactosEMAIL_2].AsString := aValue; end; +function TContactosDataTableRules.GetEMAIL_2IsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosEMAIL_2].IsNull; +end; + +procedure TContactosDataTableRules.SetEMAIL_2IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosEMAIL_2].AsVariant := Null; +end; + function TContactosDataTableRules.GetPAGINA_WEBValue: String; begin result := DataTable.Fields[idx_ContactosPAGINA_WEB].AsString; @@ -1653,15 +2860,74 @@ begin DataTable.Fields[idx_ContactosPAGINA_WEB].AsString := aValue; end; +function TContactosDataTableRules.GetPAGINA_WEBIsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosPAGINA_WEB].IsNull; +end; + +procedure TContactosDataTableRules.SetPAGINA_WEBIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosPAGINA_WEB].AsVariant := Null; +end; + function TContactosDataTableRules.GetNOTASValue: IROStrings; begin - result := NewROStrings(); + result := f_NOTAS; result.Text := DataTable.Fields[idx_ContactosNOTAS].AsString; end; -procedure TContactosDataTableRules.SetNOTASValue(const aValue: IROStrings); +function TContactosDataTableRules.GetNOTASIsNull: boolean; begin - DataTable.Fields[idx_ContactosNOTAS].AsString := aValue.Text; + result := DataTable.Fields[idx_ContactosNOTAS].IsNull; +end; + +procedure TContactosDataTableRules.SetNOTASIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosNOTAS].AsVariant := Null; +end; + +function TContactosDataTableRules.GetFECHA_ALTAValue: DateTime; +begin + result := DataTable.Fields[idx_ContactosFECHA_ALTA].AsDateTime; +end; + +procedure TContactosDataTableRules.SetFECHA_ALTAValue(const aValue: DateTime); +begin + DataTable.Fields[idx_ContactosFECHA_ALTA].AsDateTime := aValue; +end; + +function TContactosDataTableRules.GetFECHA_ALTAIsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosFECHA_ALTA].IsNull; +end; + +procedure TContactosDataTableRules.SetFECHA_ALTAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosFECHA_ALTA].AsVariant := Null; +end; + +function TContactosDataTableRules.GetFECHA_MODIFICACIONValue: DateTime; +begin + result := DataTable.Fields[idx_ContactosFECHA_MODIFICACION].AsDateTime; +end; + +procedure TContactosDataTableRules.SetFECHA_MODIFICACIONValue(const aValue: DateTime); +begin + DataTable.Fields[idx_ContactosFECHA_MODIFICACION].AsDateTime := aValue; +end; + +function TContactosDataTableRules.GetFECHA_MODIFICACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosFECHA_MODIFICACION].IsNull; +end; + +procedure TContactosDataTableRules.SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosFECHA_MODIFICACION].AsVariant := Null; end; function TContactosDataTableRules.GetUSUARIOValue: String; @@ -1674,6 +2940,17 @@ begin DataTable.Fields[idx_ContactosUSUARIO].AsString := aValue; end; +function TContactosDataTableRules.GetUSUARIOIsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosUSUARIO].IsNull; +end; + +procedure TContactosDataTableRules.SetUSUARIOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosUSUARIO].AsVariant := Null; +end; + function TContactosDataTableRules.GetID_EMPRESAValue: Integer; begin result := DataTable.Fields[idx_ContactosID_EMPRESA].AsInteger; @@ -1684,6 +2961,17 @@ begin DataTable.Fields[idx_ContactosID_EMPRESA].AsInteger := aValue; end; +function TContactosDataTableRules.GetID_EMPRESAIsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosID_EMPRESA].IsNull; +end; + +procedure TContactosDataTableRules.SetID_EMPRESAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosID_EMPRESA].AsVariant := Null; +end; + function TContactosDataTableRules.GetREFERENCIAValue: String; begin result := DataTable.Fields[idx_ContactosREFERENCIA].AsString; @@ -1694,6 +2982,17 @@ begin DataTable.Fields[idx_ContactosREFERENCIA].AsString := aValue; end; +function TContactosDataTableRules.GetREFERENCIAIsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosREFERENCIA].IsNull; +end; + +procedure TContactosDataTableRules.SetREFERENCIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosREFERENCIA].AsVariant := Null; +end; + { TGruposClienteDataTableRules } constructor TGruposClienteDataTableRules.Create(aDataTable: TDADataTable); @@ -1716,6 +3015,17 @@ begin DataTable.Fields[idx_GruposClienteDESCRIPCION].AsString := aValue; end; +function TGruposClienteDataTableRules.GetDESCRIPCIONIsNull: boolean; +begin + result := DataTable.Fields[idx_GruposClienteDESCRIPCION].IsNull; +end; + +procedure TGruposClienteDataTableRules.SetDESCRIPCIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_GruposClienteDESCRIPCION].AsVariant := Null; +end; + { TDatosBancariosDataTableRules } constructor TDatosBancariosDataTableRules.Create(aDataTable: TDADataTable); @@ -1738,6 +3048,17 @@ begin DataTable.Fields[idx_DatosBancariosID].AsInteger := aValue; end; +function TDatosBancariosDataTableRules.GetIDIsNull: boolean; +begin + result := DataTable.Fields[idx_DatosBancariosID].IsNull; +end; + +procedure TDatosBancariosDataTableRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DatosBancariosID].AsVariant := Null; +end; + function TDatosBancariosDataTableRules.GetID_CONTACTOValue: Integer; begin result := DataTable.Fields[idx_DatosBancariosID_CONTACTO].AsInteger; @@ -1748,6 +3069,17 @@ begin DataTable.Fields[idx_DatosBancariosID_CONTACTO].AsInteger := aValue; end; +function TDatosBancariosDataTableRules.GetID_CONTACTOIsNull: boolean; +begin + result := DataTable.Fields[idx_DatosBancariosID_CONTACTO].IsNull; +end; + +procedure TDatosBancariosDataTableRules.SetID_CONTACTOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DatosBancariosID_CONTACTO].AsVariant := Null; +end; + function TDatosBancariosDataTableRules.GetTITULARValue: String; begin result := DataTable.Fields[idx_DatosBancariosTITULAR].AsString; @@ -1758,6 +3090,17 @@ begin DataTable.Fields[idx_DatosBancariosTITULAR].AsString := aValue; end; +function TDatosBancariosDataTableRules.GetTITULARIsNull: boolean; +begin + result := DataTable.Fields[idx_DatosBancariosTITULAR].IsNull; +end; + +procedure TDatosBancariosDataTableRules.SetTITULARIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DatosBancariosTITULAR].AsVariant := Null; +end; + function TDatosBancariosDataTableRules.GetENTIDADValue: String; begin result := DataTable.Fields[idx_DatosBancariosENTIDAD].AsString; @@ -1768,6 +3111,17 @@ begin DataTable.Fields[idx_DatosBancariosENTIDAD].AsString := aValue; end; +function TDatosBancariosDataTableRules.GetENTIDADIsNull: boolean; +begin + result := DataTable.Fields[idx_DatosBancariosENTIDAD].IsNull; +end; + +procedure TDatosBancariosDataTableRules.SetENTIDADIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DatosBancariosENTIDAD].AsVariant := Null; +end; + function TDatosBancariosDataTableRules.GetSUCURSALValue: String; begin result := DataTable.Fields[idx_DatosBancariosSUCURSAL].AsString; @@ -1778,6 +3132,17 @@ begin DataTable.Fields[idx_DatosBancariosSUCURSAL].AsString := aValue; end; +function TDatosBancariosDataTableRules.GetSUCURSALIsNull: boolean; +begin + result := DataTable.Fields[idx_DatosBancariosSUCURSAL].IsNull; +end; + +procedure TDatosBancariosDataTableRules.SetSUCURSALIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DatosBancariosSUCURSAL].AsVariant := Null; +end; + function TDatosBancariosDataTableRules.GetDCValue: String; begin result := DataTable.Fields[idx_DatosBancariosDC].AsString; @@ -1788,6 +3153,17 @@ begin DataTable.Fields[idx_DatosBancariosDC].AsString := aValue; end; +function TDatosBancariosDataTableRules.GetDCIsNull: boolean; +begin + result := DataTable.Fields[idx_DatosBancariosDC].IsNull; +end; + +procedure TDatosBancariosDataTableRules.SetDCIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DatosBancariosDC].AsVariant := Null; +end; + function TDatosBancariosDataTableRules.GetCUENTAValue: String; begin result := DataTable.Fields[idx_DatosBancariosCUENTA].AsString; @@ -1798,6 +3174,59 @@ begin DataTable.Fields[idx_DatosBancariosCUENTA].AsString := aValue; end; +function TDatosBancariosDataTableRules.GetCUENTAIsNull: boolean; +begin + result := DataTable.Fields[idx_DatosBancariosCUENTA].IsNull; +end; + +procedure TDatosBancariosDataTableRules.SetCUENTAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DatosBancariosCUENTA].AsVariant := Null; +end; + +function TDatosBancariosDataTableRules.GetFECHA_ALTAValue: DateTime; +begin + result := DataTable.Fields[idx_DatosBancariosFECHA_ALTA].AsDateTime; +end; + +procedure TDatosBancariosDataTableRules.SetFECHA_ALTAValue(const aValue: DateTime); +begin + DataTable.Fields[idx_DatosBancariosFECHA_ALTA].AsDateTime := aValue; +end; + +function TDatosBancariosDataTableRules.GetFECHA_ALTAIsNull: boolean; +begin + result := DataTable.Fields[idx_DatosBancariosFECHA_ALTA].IsNull; +end; + +procedure TDatosBancariosDataTableRules.SetFECHA_ALTAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DatosBancariosFECHA_ALTA].AsVariant := Null; +end; + +function TDatosBancariosDataTableRules.GetFECHA_MODIFICACIONValue: DateTime; +begin + result := DataTable.Fields[idx_DatosBancariosFECHA_MODIFICACION].AsDateTime; +end; + +procedure TDatosBancariosDataTableRules.SetFECHA_MODIFICACIONValue(const aValue: DateTime); +begin + DataTable.Fields[idx_DatosBancariosFECHA_MODIFICACION].AsDateTime := aValue; +end; + +function TDatosBancariosDataTableRules.GetFECHA_MODIFICACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_DatosBancariosFECHA_MODIFICACION].IsNull; +end; + +procedure TDatosBancariosDataTableRules.SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DatosBancariosFECHA_MODIFICACION].AsVariant := Null; +end; + { TContactosCategoriasDataTableRules } constructor TContactosCategoriasDataTableRules.Create(aDataTable: TDADataTable); @@ -1820,6 +3249,17 @@ begin DataTable.Fields[idx_ContactosCategoriasID_CONTACTO].AsInteger := aValue; end; +function TContactosCategoriasDataTableRules.GetID_CONTACTOIsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosCategoriasID_CONTACTO].IsNull; +end; + +procedure TContactosCategoriasDataTableRules.SetID_CONTACTOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosCategoriasID_CONTACTO].AsVariant := Null; +end; + function TContactosCategoriasDataTableRules.GetID_CATEGORIAValue: Integer; begin result := DataTable.Fields[idx_ContactosCategoriasID_CATEGORIA].AsInteger; @@ -1830,11 +3270,28 @@ begin DataTable.Fields[idx_ContactosCategoriasID_CATEGORIA].AsInteger := aValue; end; +function TContactosCategoriasDataTableRules.GetID_CATEGORIAIsNull: boolean; +begin + result := DataTable.Fields[idx_ContactosCategoriasID_CATEGORIA].IsNull; +end; + +procedure TContactosCategoriasDataTableRules.SetID_CATEGORIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ContactosCategoriasID_CATEGORIA].AsVariant := Null; +end; + { TClientesDataTableRules } constructor TClientesDataTableRules.Create(aDataTable: TDADataTable); +var + StrList: TStringList; begin inherited; + + StrList := TStringList.Create; + StrList.OnChange := NOTAS_OnChange; + f_NOTAS := NewROStrings(StrList,True); end; destructor TClientesDataTableRules.Destroy; @@ -1842,6 +3299,11 @@ begin inherited; end; +procedure TClientesDataTableRules.NOTAS_OnChange(Sender: TObject); +begin + if DataTable.Editing then DataTable.Fields[idx_ClientesNOTAS].AsVariant := TStringList(Sender).Text; +end; + function TClientesDataTableRules.GetIDValue: Integer; begin result := DataTable.Fields[idx_ClientesID].AsInteger; @@ -1852,6 +3314,17 @@ begin DataTable.Fields[idx_ClientesID].AsInteger := aValue; end; +function TClientesDataTableRules.GetIDIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesID].IsNull; +end; + +procedure TClientesDataTableRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesID].AsVariant := Null; +end; + function TClientesDataTableRules.GetID_CATEGORIAValue: Integer; begin result := DataTable.Fields[idx_ClientesID_CATEGORIA].AsInteger; @@ -1862,6 +3335,17 @@ begin DataTable.Fields[idx_ClientesID_CATEGORIA].AsInteger := aValue; end; +function TClientesDataTableRules.GetID_CATEGORIAIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesID_CATEGORIA].IsNull; +end; + +procedure TClientesDataTableRules.SetID_CATEGORIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesID_CATEGORIA].AsVariant := Null; +end; + function TClientesDataTableRules.GetNIF_CIFValue: String; begin result := DataTable.Fields[idx_ClientesNIF_CIF].AsString; @@ -1872,6 +3356,17 @@ begin DataTable.Fields[idx_ClientesNIF_CIF].AsString := aValue; end; +function TClientesDataTableRules.GetNIF_CIFIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesNIF_CIF].IsNull; +end; + +procedure TClientesDataTableRules.SetNIF_CIFIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesNIF_CIF].AsVariant := Null; +end; + function TClientesDataTableRules.GetNOMBREValue: String; begin result := DataTable.Fields[idx_ClientesNOMBRE].AsString; @@ -1882,14 +3377,15 @@ begin DataTable.Fields[idx_ClientesNOMBRE].AsString := aValue; end; -function TClientesDataTableRules.GetCALLEValue: String; +function TClientesDataTableRules.GetNOMBREIsNull: boolean; begin - result := DataTable.Fields[idx_ClientesCALLE].AsString; + result := DataTable.Fields[idx_ClientesNOMBRE].IsNull; end; -procedure TClientesDataTableRules.SetCALLEValue(const aValue: String); +procedure TClientesDataTableRules.SetNOMBREIsNull(const aValue: Boolean); begin - DataTable.Fields[idx_ClientesCALLE].AsString := aValue; + if aValue then + DataTable.Fields[idx_ClientesNOMBRE].AsVariant := Null; end; function TClientesDataTableRules.GetPERSONA_CONTACTOValue: String; @@ -1902,6 +3398,38 @@ begin DataTable.Fields[idx_ClientesPERSONA_CONTACTO].AsString := aValue; end; +function TClientesDataTableRules.GetPERSONA_CONTACTOIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesPERSONA_CONTACTO].IsNull; +end; + +procedure TClientesDataTableRules.SetPERSONA_CONTACTOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesPERSONA_CONTACTO].AsVariant := Null; +end; + +function TClientesDataTableRules.GetCALLEValue: String; +begin + result := DataTable.Fields[idx_ClientesCALLE].AsString; +end; + +procedure TClientesDataTableRules.SetCALLEValue(const aValue: String); +begin + DataTable.Fields[idx_ClientesCALLE].AsString := aValue; +end; + +function TClientesDataTableRules.GetCALLEIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesCALLE].IsNull; +end; + +procedure TClientesDataTableRules.SetCALLEIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesCALLE].AsVariant := Null; +end; + function TClientesDataTableRules.GetPOBLACIONValue: String; begin result := DataTable.Fields[idx_ClientesPOBLACION].AsString; @@ -1912,6 +3440,17 @@ begin DataTable.Fields[idx_ClientesPOBLACION].AsString := aValue; end; +function TClientesDataTableRules.GetPOBLACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesPOBLACION].IsNull; +end; + +procedure TClientesDataTableRules.SetPOBLACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesPOBLACION].AsVariant := Null; +end; + function TClientesDataTableRules.GetPROVINCIAValue: String; begin result := DataTable.Fields[idx_ClientesPROVINCIA].AsString; @@ -1922,6 +3461,17 @@ begin DataTable.Fields[idx_ClientesPROVINCIA].AsString := aValue; end; +function TClientesDataTableRules.GetPROVINCIAIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesPROVINCIA].IsNull; +end; + +procedure TClientesDataTableRules.SetPROVINCIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesPROVINCIA].AsVariant := Null; +end; + function TClientesDataTableRules.GetCODIGO_POSTALValue: String; begin result := DataTable.Fields[idx_ClientesCODIGO_POSTAL].AsString; @@ -1932,6 +3482,17 @@ begin DataTable.Fields[idx_ClientesCODIGO_POSTAL].AsString := aValue; end; +function TClientesDataTableRules.GetCODIGO_POSTALIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesCODIGO_POSTAL].IsNull; +end; + +procedure TClientesDataTableRules.SetCODIGO_POSTALIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesCODIGO_POSTAL].AsVariant := Null; +end; + function TClientesDataTableRules.GetTELEFONO_1Value: String; begin result := DataTable.Fields[idx_ClientesTELEFONO_1].AsString; @@ -1942,6 +3503,17 @@ begin DataTable.Fields[idx_ClientesTELEFONO_1].AsString := aValue; end; +function TClientesDataTableRules.GetTELEFONO_1IsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesTELEFONO_1].IsNull; +end; + +procedure TClientesDataTableRules.SetTELEFONO_1IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesTELEFONO_1].AsVariant := Null; +end; + function TClientesDataTableRules.GetTELEFONO_2Value: String; begin result := DataTable.Fields[idx_ClientesTELEFONO_2].AsString; @@ -1952,6 +3524,17 @@ begin DataTable.Fields[idx_ClientesTELEFONO_2].AsString := aValue; end; +function TClientesDataTableRules.GetTELEFONO_2IsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesTELEFONO_2].IsNull; +end; + +procedure TClientesDataTableRules.SetTELEFONO_2IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesTELEFONO_2].AsVariant := Null; +end; + function TClientesDataTableRules.GetMOVIL_1Value: String; begin result := DataTable.Fields[idx_ClientesMOVIL_1].AsString; @@ -1962,6 +3545,17 @@ begin DataTable.Fields[idx_ClientesMOVIL_1].AsString := aValue; end; +function TClientesDataTableRules.GetMOVIL_1IsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesMOVIL_1].IsNull; +end; + +procedure TClientesDataTableRules.SetMOVIL_1IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesMOVIL_1].AsVariant := Null; +end; + function TClientesDataTableRules.GetMOVIL_2Value: String; begin result := DataTable.Fields[idx_ClientesMOVIL_2].AsString; @@ -1972,6 +3566,17 @@ begin DataTable.Fields[idx_ClientesMOVIL_2].AsString := aValue; end; +function TClientesDataTableRules.GetMOVIL_2IsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesMOVIL_2].IsNull; +end; + +procedure TClientesDataTableRules.SetMOVIL_2IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesMOVIL_2].AsVariant := Null; +end; + function TClientesDataTableRules.GetFAXValue: String; begin result := DataTable.Fields[idx_ClientesFAX].AsString; @@ -1982,6 +3587,17 @@ begin DataTable.Fields[idx_ClientesFAX].AsString := aValue; end; +function TClientesDataTableRules.GetFAXIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesFAX].IsNull; +end; + +procedure TClientesDataTableRules.SetFAXIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesFAX].AsVariant := Null; +end; + function TClientesDataTableRules.GetEMAIL_1Value: String; begin result := DataTable.Fields[idx_ClientesEMAIL_1].AsString; @@ -1992,6 +3608,17 @@ begin DataTable.Fields[idx_ClientesEMAIL_1].AsString := aValue; end; +function TClientesDataTableRules.GetEMAIL_1IsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesEMAIL_1].IsNull; +end; + +procedure TClientesDataTableRules.SetEMAIL_1IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesEMAIL_1].AsVariant := Null; +end; + function TClientesDataTableRules.GetEMAIL_2Value: String; begin result := DataTable.Fields[idx_ClientesEMAIL_2].AsString; @@ -2002,6 +3629,17 @@ begin DataTable.Fields[idx_ClientesEMAIL_2].AsString := aValue; end; +function TClientesDataTableRules.GetEMAIL_2IsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesEMAIL_2].IsNull; +end; + +procedure TClientesDataTableRules.SetEMAIL_2IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesEMAIL_2].AsVariant := Null; +end; + function TClientesDataTableRules.GetPAGINA_WEBValue: String; begin result := DataTable.Fields[idx_ClientesPAGINA_WEB].AsString; @@ -2012,15 +3650,74 @@ begin DataTable.Fields[idx_ClientesPAGINA_WEB].AsString := aValue; end; +function TClientesDataTableRules.GetPAGINA_WEBIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesPAGINA_WEB].IsNull; +end; + +procedure TClientesDataTableRules.SetPAGINA_WEBIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesPAGINA_WEB].AsVariant := Null; +end; + function TClientesDataTableRules.GetNOTASValue: IROStrings; begin - result := NewROStrings(); + result := f_NOTAS; result.Text := DataTable.Fields[idx_ClientesNOTAS].AsString; end; -procedure TClientesDataTableRules.SetNOTASValue(const aValue: IROStrings); +function TClientesDataTableRules.GetNOTASIsNull: boolean; begin - DataTable.Fields[idx_ClientesNOTAS].AsString := aValue.Text; + result := DataTable.Fields[idx_ClientesNOTAS].IsNull; +end; + +procedure TClientesDataTableRules.SetNOTASIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesNOTAS].AsVariant := Null; +end; + +function TClientesDataTableRules.GetFECHA_ALTAValue: DateTime; +begin + result := DataTable.Fields[idx_ClientesFECHA_ALTA].AsDateTime; +end; + +procedure TClientesDataTableRules.SetFECHA_ALTAValue(const aValue: DateTime); +begin + DataTable.Fields[idx_ClientesFECHA_ALTA].AsDateTime := aValue; +end; + +function TClientesDataTableRules.GetFECHA_ALTAIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesFECHA_ALTA].IsNull; +end; + +procedure TClientesDataTableRules.SetFECHA_ALTAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesFECHA_ALTA].AsVariant := Null; +end; + +function TClientesDataTableRules.GetFECHA_MODIFICACIONValue: DateTime; +begin + result := DataTable.Fields[idx_ClientesFECHA_MODIFICACION].AsDateTime; +end; + +procedure TClientesDataTableRules.SetFECHA_MODIFICACIONValue(const aValue: DateTime); +begin + DataTable.Fields[idx_ClientesFECHA_MODIFICACION].AsDateTime := aValue; +end; + +function TClientesDataTableRules.GetFECHA_MODIFICACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesFECHA_MODIFICACION].IsNull; +end; + +procedure TClientesDataTableRules.SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesFECHA_MODIFICACION].AsVariant := Null; end; function TClientesDataTableRules.GetUSUARIOValue: String; @@ -2033,6 +3730,17 @@ begin DataTable.Fields[idx_ClientesUSUARIO].AsString := aValue; end; +function TClientesDataTableRules.GetUSUARIOIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesUSUARIO].IsNull; +end; + +procedure TClientesDataTableRules.SetUSUARIOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesUSUARIO].AsVariant := Null; +end; + function TClientesDataTableRules.GetID_EMPRESAValue: Integer; begin result := DataTable.Fields[idx_ClientesID_EMPRESA].AsInteger; @@ -2043,6 +3751,17 @@ begin DataTable.Fields[idx_ClientesID_EMPRESA].AsInteger := aValue; end; +function TClientesDataTableRules.GetID_EMPRESAIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesID_EMPRESA].IsNull; +end; + +procedure TClientesDataTableRules.SetID_EMPRESAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesID_EMPRESA].AsVariant := Null; +end; + function TClientesDataTableRules.GetREFERENCIAValue: String; begin result := DataTable.Fields[idx_ClientesREFERENCIA].AsString; @@ -2053,54 +3772,15 @@ begin DataTable.Fields[idx_ClientesREFERENCIA].AsString := aValue; end; -function TClientesDataTableRules.GetID_TIPO_IVAValue: Integer; +function TClientesDataTableRules.GetREFERENCIAIsNull: boolean; begin - result := DataTable.Fields[idx_ClientesID_TIPO_IVA].AsInteger; + result := DataTable.Fields[idx_ClientesREFERENCIA].IsNull; end; -procedure TClientesDataTableRules.SetID_TIPO_IVAValue(const aValue: Integer); +procedure TClientesDataTableRules.SetREFERENCIAIsNull(const aValue: Boolean); begin - DataTable.Fields[idx_ClientesID_TIPO_IVA].AsInteger := aValue; -end; - -function TClientesDataTableRules.GetREGIMEN_IVAValue: String; -begin - result := DataTable.Fields[idx_ClientesREGIMEN_IVA].AsString; -end; - -procedure TClientesDataTableRules.SetREGIMEN_IVAValue(const aValue: String); -begin - DataTable.Fields[idx_ClientesREGIMEN_IVA].AsString := aValue; -end; - -function TClientesDataTableRules.GetID_FORMA_PAGOValue: Integer; -begin - result := DataTable.Fields[idx_ClientesID_FORMA_PAGO].AsInteger; -end; - -procedure TClientesDataTableRules.SetID_FORMA_PAGOValue(const aValue: Integer); -begin - DataTable.Fields[idx_ClientesID_FORMA_PAGO].AsInteger := aValue; -end; - -function TClientesDataTableRules.GetTIENDA_WEBValue: Integer; -begin - result := DataTable.Fields[idx_ClientesTIENDA_WEB].AsInteger; -end; - -procedure TClientesDataTableRules.SetTIENDA_WEBValue(const aValue: Integer); -begin - DataTable.Fields[idx_ClientesTIENDA_WEB].AsInteger := aValue; -end; - -function TClientesDataTableRules.GetRECARGO_EQUIVALENCIAValue: Integer; -begin - result := DataTable.Fields[idx_ClientesRECARGO_EQUIVALENCIA].AsInteger; -end; - -procedure TClientesDataTableRules.SetRECARGO_EQUIVALENCIAValue(const aValue: Integer); -begin - DataTable.Fields[idx_ClientesRECARGO_EQUIVALENCIA].AsInteger := aValue; + if aValue then + DataTable.Fields[idx_ClientesREFERENCIA].AsVariant := Null; end; function TClientesDataTableRules.GetGRUPO_CLIENTEValue: String; @@ -2113,6 +3793,17 @@ begin DataTable.Fields[idx_ClientesGRUPO_CLIENTE].AsString := aValue; end; +function TClientesDataTableRules.GetGRUPO_CLIENTEIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesGRUPO_CLIENTE].IsNull; +end; + +procedure TClientesDataTableRules.SetGRUPO_CLIENTEIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesGRUPO_CLIENTE].AsVariant := Null; +end; + function TClientesDataTableRules.GetNOMBRE_COMERCIALValue: String; begin result := DataTable.Fields[idx_ClientesNOMBRE_COMERCIAL].AsString; @@ -2123,6 +3814,17 @@ begin DataTable.Fields[idx_ClientesNOMBRE_COMERCIAL].AsString := aValue; end; +function TClientesDataTableRules.GetNOMBRE_COMERCIALIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesNOMBRE_COMERCIAL].IsNull; +end; + +procedure TClientesDataTableRules.SetNOMBRE_COMERCIALIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesNOMBRE_COMERCIAL].AsVariant := Null; +end; + function TClientesDataTableRules.GetVENCIMIENTO_FACTURASValue: Integer; begin result := DataTable.Fields[idx_ClientesVENCIMIENTO_FACTURAS].AsInteger; @@ -2133,14 +3835,57 @@ begin DataTable.Fields[idx_ClientesVENCIMIENTO_FACTURAS].AsInteger := aValue; end; -function TClientesDataTableRules.GetBLOQUEADOValue: Integer; +function TClientesDataTableRules.GetVENCIMIENTO_FACTURASIsNull: boolean; begin - result := DataTable.Fields[idx_ClientesBLOQUEADO].AsInteger; + result := DataTable.Fields[idx_ClientesVENCIMIENTO_FACTURAS].IsNull; end; -procedure TClientesDataTableRules.SetBLOQUEADOValue(const aValue: Integer); +procedure TClientesDataTableRules.SetVENCIMIENTO_FACTURASIsNull(const aValue: Boolean); begin - DataTable.Fields[idx_ClientesBLOQUEADO].AsInteger := aValue; + if aValue then + DataTable.Fields[idx_ClientesVENCIMIENTO_FACTURAS].AsVariant := Null; +end; + +function TClientesDataTableRules.GetBLOQUEADOValue: SmallInt; +begin + result := DataTable.Fields[idx_ClientesBLOQUEADO].AsSmallInt; +end; + +procedure TClientesDataTableRules.SetBLOQUEADOValue(const aValue: SmallInt); +begin + DataTable.Fields[idx_ClientesBLOQUEADO].AsSmallInt := aValue; +end; + +function TClientesDataTableRules.GetBLOQUEADOIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesBLOQUEADO].IsNull; +end; + +procedure TClientesDataTableRules.SetBLOQUEADOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesBLOQUEADO].AsVariant := Null; +end; + +function TClientesDataTableRules.GetREGIMEN_IVAValue: String; +begin + result := DataTable.Fields[idx_ClientesREGIMEN_IVA].AsString; +end; + +procedure TClientesDataTableRules.SetREGIMEN_IVAValue(const aValue: String); +begin + DataTable.Fields[idx_ClientesREGIMEN_IVA].AsString := aValue; +end; + +function TClientesDataTableRules.GetREGIMEN_IVAIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesREGIMEN_IVA].IsNull; +end; + +procedure TClientesDataTableRules.SetREGIMEN_IVAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesREGIMEN_IVA].AsVariant := Null; end; function TClientesDataTableRules.GetMOTIVO_BLOQUEOValue: String; @@ -2153,11 +3898,112 @@ begin DataTable.Fields[idx_ClientesMOTIVO_BLOQUEO].AsString := aValue; end; +function TClientesDataTableRules.GetMOTIVO_BLOQUEOIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesMOTIVO_BLOQUEO].IsNull; +end; + +procedure TClientesDataTableRules.SetMOTIVO_BLOQUEOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesMOTIVO_BLOQUEO].AsVariant := Null; +end; + +function TClientesDataTableRules.GetRECARGO_EQUIVALENCIAValue: Integer; +begin + result := DataTable.Fields[idx_ClientesRECARGO_EQUIVALENCIA].AsInteger; +end; + +procedure TClientesDataTableRules.SetRECARGO_EQUIVALENCIAValue(const aValue: Integer); +begin + DataTable.Fields[idx_ClientesRECARGO_EQUIVALENCIA].AsInteger := aValue; +end; + +function TClientesDataTableRules.GetRECARGO_EQUIVALENCIAIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesRECARGO_EQUIVALENCIA].IsNull; +end; + +procedure TClientesDataTableRules.SetRECARGO_EQUIVALENCIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesRECARGO_EQUIVALENCIA].AsVariant := Null; +end; + +function TClientesDataTableRules.GetID_TIPO_IVAValue: Integer; +begin + result := DataTable.Fields[idx_ClientesID_TIPO_IVA].AsInteger; +end; + +procedure TClientesDataTableRules.SetID_TIPO_IVAValue(const aValue: Integer); +begin + DataTable.Fields[idx_ClientesID_TIPO_IVA].AsInteger := aValue; +end; + +function TClientesDataTableRules.GetID_TIPO_IVAIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesID_TIPO_IVA].IsNull; +end; + +procedure TClientesDataTableRules.SetID_TIPO_IVAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesID_TIPO_IVA].AsVariant := Null; +end; + +function TClientesDataTableRules.GetID_FORMA_PAGOValue: Integer; +begin + result := DataTable.Fields[idx_ClientesID_FORMA_PAGO].AsInteger; +end; + +procedure TClientesDataTableRules.SetID_FORMA_PAGOValue(const aValue: Integer); +begin + DataTable.Fields[idx_ClientesID_FORMA_PAGO].AsInteger := aValue; +end; + +function TClientesDataTableRules.GetID_FORMA_PAGOIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesID_FORMA_PAGO].IsNull; +end; + +procedure TClientesDataTableRules.SetID_FORMA_PAGOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesID_FORMA_PAGO].AsVariant := Null; +end; + +function TClientesDataTableRules.GetTIENDA_WEBValue: SmallInt; +begin + result := DataTable.Fields[idx_ClientesTIENDA_WEB].AsSmallInt; +end; + +procedure TClientesDataTableRules.SetTIENDA_WEBValue(const aValue: SmallInt); +begin + DataTable.Fields[idx_ClientesTIENDA_WEB].AsSmallInt := aValue; +end; + +function TClientesDataTableRules.GetTIENDA_WEBIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesTIENDA_WEB].IsNull; +end; + +procedure TClientesDataTableRules.SetTIENDA_WEBIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesTIENDA_WEB].AsVariant := Null; +end; + { TProveedoresDataTableRules } constructor TProveedoresDataTableRules.Create(aDataTable: TDADataTable); +var + StrList: TStringList; begin inherited; + + StrList := TStringList.Create; + StrList.OnChange := NOTAS_OnChange; + f_NOTAS := NewROStrings(StrList,True); end; destructor TProveedoresDataTableRules.Destroy; @@ -2165,6 +4011,11 @@ begin inherited; end; +procedure TProveedoresDataTableRules.NOTAS_OnChange(Sender: TObject); +begin + if DataTable.Editing then DataTable.Fields[idx_ProveedoresNOTAS].AsVariant := TStringList(Sender).Text; +end; + function TProveedoresDataTableRules.GetIDValue: Integer; begin result := DataTable.Fields[idx_ProveedoresID].AsInteger; @@ -2175,6 +4026,17 @@ begin DataTable.Fields[idx_ProveedoresID].AsInteger := aValue; end; +function TProveedoresDataTableRules.GetIDIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresID].IsNull; +end; + +procedure TProveedoresDataTableRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresID].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetID_CATEGORIAValue: Integer; begin result := DataTable.Fields[idx_ProveedoresID_CATEGORIA].AsInteger; @@ -2185,6 +4047,17 @@ begin DataTable.Fields[idx_ProveedoresID_CATEGORIA].AsInteger := aValue; end; +function TProveedoresDataTableRules.GetID_CATEGORIAIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresID_CATEGORIA].IsNull; +end; + +procedure TProveedoresDataTableRules.SetID_CATEGORIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresID_CATEGORIA].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetNIF_CIFValue: String; begin result := DataTable.Fields[idx_ProveedoresNIF_CIF].AsString; @@ -2195,6 +4068,17 @@ begin DataTable.Fields[idx_ProveedoresNIF_CIF].AsString := aValue; end; +function TProveedoresDataTableRules.GetNIF_CIFIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresNIF_CIF].IsNull; +end; + +procedure TProveedoresDataTableRules.SetNIF_CIFIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresNIF_CIF].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetNOMBREValue: String; begin result := DataTable.Fields[idx_ProveedoresNOMBRE].AsString; @@ -2205,14 +4089,15 @@ begin DataTable.Fields[idx_ProveedoresNOMBRE].AsString := aValue; end; -function TProveedoresDataTableRules.GetCALLEValue: String; +function TProveedoresDataTableRules.GetNOMBREIsNull: boolean; begin - result := DataTable.Fields[idx_ProveedoresCALLE].AsString; + result := DataTable.Fields[idx_ProveedoresNOMBRE].IsNull; end; -procedure TProveedoresDataTableRules.SetCALLEValue(const aValue: String); +procedure TProveedoresDataTableRules.SetNOMBREIsNull(const aValue: Boolean); begin - DataTable.Fields[idx_ProveedoresCALLE].AsString := aValue; + if aValue then + DataTable.Fields[idx_ProveedoresNOMBRE].AsVariant := Null; end; function TProveedoresDataTableRules.GetPERSONA_CONTACTOValue: String; @@ -2225,6 +4110,38 @@ begin DataTable.Fields[idx_ProveedoresPERSONA_CONTACTO].AsString := aValue; end; +function TProveedoresDataTableRules.GetPERSONA_CONTACTOIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresPERSONA_CONTACTO].IsNull; +end; + +procedure TProveedoresDataTableRules.SetPERSONA_CONTACTOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresPERSONA_CONTACTO].AsVariant := Null; +end; + +function TProveedoresDataTableRules.GetCALLEValue: String; +begin + result := DataTable.Fields[idx_ProveedoresCALLE].AsString; +end; + +procedure TProveedoresDataTableRules.SetCALLEValue(const aValue: String); +begin + DataTable.Fields[idx_ProveedoresCALLE].AsString := aValue; +end; + +function TProveedoresDataTableRules.GetCALLEIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresCALLE].IsNull; +end; + +procedure TProveedoresDataTableRules.SetCALLEIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresCALLE].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetPOBLACIONValue: String; begin result := DataTable.Fields[idx_ProveedoresPOBLACION].AsString; @@ -2235,6 +4152,17 @@ begin DataTable.Fields[idx_ProveedoresPOBLACION].AsString := aValue; end; +function TProveedoresDataTableRules.GetPOBLACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresPOBLACION].IsNull; +end; + +procedure TProveedoresDataTableRules.SetPOBLACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresPOBLACION].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetPROVINCIAValue: String; begin result := DataTable.Fields[idx_ProveedoresPROVINCIA].AsString; @@ -2245,6 +4173,17 @@ begin DataTable.Fields[idx_ProveedoresPROVINCIA].AsString := aValue; end; +function TProveedoresDataTableRules.GetPROVINCIAIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresPROVINCIA].IsNull; +end; + +procedure TProveedoresDataTableRules.SetPROVINCIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresPROVINCIA].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetCODIGO_POSTALValue: String; begin result := DataTable.Fields[idx_ProveedoresCODIGO_POSTAL].AsString; @@ -2255,6 +4194,17 @@ begin DataTable.Fields[idx_ProveedoresCODIGO_POSTAL].AsString := aValue; end; +function TProveedoresDataTableRules.GetCODIGO_POSTALIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresCODIGO_POSTAL].IsNull; +end; + +procedure TProveedoresDataTableRules.SetCODIGO_POSTALIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresCODIGO_POSTAL].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetTELEFONO_1Value: String; begin result := DataTable.Fields[idx_ProveedoresTELEFONO_1].AsString; @@ -2265,6 +4215,17 @@ begin DataTable.Fields[idx_ProveedoresTELEFONO_1].AsString := aValue; end; +function TProveedoresDataTableRules.GetTELEFONO_1IsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresTELEFONO_1].IsNull; +end; + +procedure TProveedoresDataTableRules.SetTELEFONO_1IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresTELEFONO_1].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetTELEFONO_2Value: String; begin result := DataTable.Fields[idx_ProveedoresTELEFONO_2].AsString; @@ -2275,6 +4236,17 @@ begin DataTable.Fields[idx_ProveedoresTELEFONO_2].AsString := aValue; end; +function TProveedoresDataTableRules.GetTELEFONO_2IsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresTELEFONO_2].IsNull; +end; + +procedure TProveedoresDataTableRules.SetTELEFONO_2IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresTELEFONO_2].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetMOVIL_1Value: String; begin result := DataTable.Fields[idx_ProveedoresMOVIL_1].AsString; @@ -2285,6 +4257,17 @@ begin DataTable.Fields[idx_ProveedoresMOVIL_1].AsString := aValue; end; +function TProveedoresDataTableRules.GetMOVIL_1IsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresMOVIL_1].IsNull; +end; + +procedure TProveedoresDataTableRules.SetMOVIL_1IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresMOVIL_1].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetMOVIL_2Value: String; begin result := DataTable.Fields[idx_ProveedoresMOVIL_2].AsString; @@ -2295,6 +4278,17 @@ begin DataTable.Fields[idx_ProveedoresMOVIL_2].AsString := aValue; end; +function TProveedoresDataTableRules.GetMOVIL_2IsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresMOVIL_2].IsNull; +end; + +procedure TProveedoresDataTableRules.SetMOVIL_2IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresMOVIL_2].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetFAXValue: String; begin result := DataTable.Fields[idx_ProveedoresFAX].AsString; @@ -2305,6 +4299,17 @@ begin DataTable.Fields[idx_ProveedoresFAX].AsString := aValue; end; +function TProveedoresDataTableRules.GetFAXIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresFAX].IsNull; +end; + +procedure TProveedoresDataTableRules.SetFAXIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresFAX].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetEMAIL_1Value: String; begin result := DataTable.Fields[idx_ProveedoresEMAIL_1].AsString; @@ -2315,6 +4320,17 @@ begin DataTable.Fields[idx_ProveedoresEMAIL_1].AsString := aValue; end; +function TProveedoresDataTableRules.GetEMAIL_1IsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresEMAIL_1].IsNull; +end; + +procedure TProveedoresDataTableRules.SetEMAIL_1IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresEMAIL_1].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetEMAIL_2Value: String; begin result := DataTable.Fields[idx_ProveedoresEMAIL_2].AsString; @@ -2325,6 +4341,17 @@ begin DataTable.Fields[idx_ProveedoresEMAIL_2].AsString := aValue; end; +function TProveedoresDataTableRules.GetEMAIL_2IsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresEMAIL_2].IsNull; +end; + +procedure TProveedoresDataTableRules.SetEMAIL_2IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresEMAIL_2].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetPAGINA_WEBValue: String; begin result := DataTable.Fields[idx_ProveedoresPAGINA_WEB].AsString; @@ -2335,15 +4362,74 @@ begin DataTable.Fields[idx_ProveedoresPAGINA_WEB].AsString := aValue; end; +function TProveedoresDataTableRules.GetPAGINA_WEBIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresPAGINA_WEB].IsNull; +end; + +procedure TProveedoresDataTableRules.SetPAGINA_WEBIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresPAGINA_WEB].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetNOTASValue: IROStrings; begin - result := NewROStrings(); + result := f_NOTAS; result.Text := DataTable.Fields[idx_ProveedoresNOTAS].AsString; end; -procedure TProveedoresDataTableRules.SetNOTASValue(const aValue: IROStrings); +function TProveedoresDataTableRules.GetNOTASIsNull: boolean; begin - DataTable.Fields[idx_ProveedoresNOTAS].AsString := aValue.Text; + result := DataTable.Fields[idx_ProveedoresNOTAS].IsNull; +end; + +procedure TProveedoresDataTableRules.SetNOTASIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresNOTAS].AsVariant := Null; +end; + +function TProveedoresDataTableRules.GetFECHA_ALTAValue: DateTime; +begin + result := DataTable.Fields[idx_ProveedoresFECHA_ALTA].AsDateTime; +end; + +procedure TProveedoresDataTableRules.SetFECHA_ALTAValue(const aValue: DateTime); +begin + DataTable.Fields[idx_ProveedoresFECHA_ALTA].AsDateTime := aValue; +end; + +function TProveedoresDataTableRules.GetFECHA_ALTAIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresFECHA_ALTA].IsNull; +end; + +procedure TProveedoresDataTableRules.SetFECHA_ALTAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresFECHA_ALTA].AsVariant := Null; +end; + +function TProveedoresDataTableRules.GetFECHA_MODIFICACIONValue: DateTime; +begin + result := DataTable.Fields[idx_ProveedoresFECHA_MODIFICACION].AsDateTime; +end; + +procedure TProveedoresDataTableRules.SetFECHA_MODIFICACIONValue(const aValue: DateTime); +begin + DataTable.Fields[idx_ProveedoresFECHA_MODIFICACION].AsDateTime := aValue; +end; + +function TProveedoresDataTableRules.GetFECHA_MODIFICACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresFECHA_MODIFICACION].IsNull; +end; + +procedure TProveedoresDataTableRules.SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresFECHA_MODIFICACION].AsVariant := Null; end; function TProveedoresDataTableRules.GetUSUARIOValue: String; @@ -2356,6 +4442,17 @@ begin DataTable.Fields[idx_ProveedoresUSUARIO].AsString := aValue; end; +function TProveedoresDataTableRules.GetUSUARIOIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresUSUARIO].IsNull; +end; + +procedure TProveedoresDataTableRules.SetUSUARIOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresUSUARIO].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetID_EMPRESAValue: Integer; begin result := DataTable.Fields[idx_ProveedoresID_EMPRESA].AsInteger; @@ -2366,6 +4463,17 @@ begin DataTable.Fields[idx_ProveedoresID_EMPRESA].AsInteger := aValue; end; +function TProveedoresDataTableRules.GetID_EMPRESAIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresID_EMPRESA].IsNull; +end; + +procedure TProveedoresDataTableRules.SetID_EMPRESAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresID_EMPRESA].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetREFERENCIAValue: String; begin result := DataTable.Fields[idx_ProveedoresREFERENCIA].AsString; @@ -2376,44 +4484,15 @@ begin DataTable.Fields[idx_ProveedoresREFERENCIA].AsString := aValue; end; -function TProveedoresDataTableRules.GetID_TIPO_IVAValue: Integer; +function TProveedoresDataTableRules.GetREFERENCIAIsNull: boolean; begin - result := DataTable.Fields[idx_ProveedoresID_TIPO_IVA].AsInteger; + result := DataTable.Fields[idx_ProveedoresREFERENCIA].IsNull; end; -procedure TProveedoresDataTableRules.SetID_TIPO_IVAValue(const aValue: Integer); +procedure TProveedoresDataTableRules.SetREFERENCIAIsNull(const aValue: Boolean); begin - DataTable.Fields[idx_ProveedoresID_TIPO_IVA].AsInteger := aValue; -end; - -function TProveedoresDataTableRules.GetREGIMEN_IVAValue: String; -begin - result := DataTable.Fields[idx_ProveedoresREGIMEN_IVA].AsString; -end; - -procedure TProveedoresDataTableRules.SetREGIMEN_IVAValue(const aValue: String); -begin - DataTable.Fields[idx_ProveedoresREGIMEN_IVA].AsString := aValue; -end; - -function TProveedoresDataTableRules.GetID_FORMA_PAGOValue: Integer; -begin - result := DataTable.Fields[idx_ProveedoresID_FORMA_PAGO].AsInteger; -end; - -procedure TProveedoresDataTableRules.SetID_FORMA_PAGOValue(const aValue: Integer); -begin - DataTable.Fields[idx_ProveedoresID_FORMA_PAGO].AsInteger := aValue; -end; - -function TProveedoresDataTableRules.GetTIENDA_WEBValue: Integer; -begin - result := DataTable.Fields[idx_ProveedoresTIENDA_WEB].AsInteger; -end; - -procedure TProveedoresDataTableRules.SetTIENDA_WEBValue(const aValue: Integer); -begin - DataTable.Fields[idx_ProveedoresTIENDA_WEB].AsInteger := aValue; + if aValue then + DataTable.Fields[idx_ProveedoresREFERENCIA].AsVariant := Null; end; function TProveedoresDataTableRules.GetDESCUENTOValue: Float; @@ -2426,6 +4505,17 @@ begin DataTable.Fields[idx_ProveedoresDESCUENTO].AsFloat := aValue; end; +function TProveedoresDataTableRules.GetDESCUENTOIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresDESCUENTO].IsNull; +end; + +procedure TProveedoresDataTableRules.SetDESCUENTOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresDESCUENTO].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetDESCRIPCION_PROVEEDORValue: String; begin result := DataTable.Fields[idx_ProveedoresDESCRIPCION_PROVEEDOR].AsString; @@ -2436,6 +4526,17 @@ begin DataTable.Fields[idx_ProveedoresDESCRIPCION_PROVEEDOR].AsString := aValue; end; +function TProveedoresDataTableRules.GetDESCRIPCION_PROVEEDORIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresDESCRIPCION_PROVEEDOR].IsNull; +end; + +procedure TProveedoresDataTableRules.SetDESCRIPCION_PROVEEDORIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresDESCRIPCION_PROVEEDOR].AsVariant := Null; +end; + function TProveedoresDataTableRules.GetCODIGO_ASIGNADOValue: String; begin result := DataTable.Fields[idx_ProveedoresCODIGO_ASIGNADO].AsString; @@ -2446,24 +4547,15 @@ begin DataTable.Fields[idx_ProveedoresCODIGO_ASIGNADO].AsString := aValue; end; -function TProveedoresDataTableRules.GetHOMOLOGADOValue: Integer; +function TProveedoresDataTableRules.GetCODIGO_ASIGNADOIsNull: boolean; begin - result := DataTable.Fields[idx_ProveedoresHOMOLOGADO].AsInteger; + result := DataTable.Fields[idx_ProveedoresCODIGO_ASIGNADO].IsNull; end; -procedure TProveedoresDataTableRules.SetHOMOLOGADOValue(const aValue: Integer); +procedure TProveedoresDataTableRules.SetCODIGO_ASIGNADOIsNull(const aValue: Boolean); begin - DataTable.Fields[idx_ProveedoresHOMOLOGADO].AsInteger := aValue; -end; - -function TProveedoresDataTableRules.GetCERTIFICACIONValue: String; -begin - result := DataTable.Fields[idx_ProveedoresCERTIFICACION].AsString; -end; - -procedure TProveedoresDataTableRules.SetCERTIFICACIONValue(const aValue: String); -begin - DataTable.Fields[idx_ProveedoresCERTIFICACION].AsString := aValue; + if aValue then + DataTable.Fields[idx_ProveedoresCODIGO_ASIGNADO].AsVariant := Null; end; function TProveedoresDataTableRules.GetGRUPO_PROVEEDORValue: String; @@ -2476,11 +4568,170 @@ begin DataTable.Fields[idx_ProveedoresGRUPO_PROVEEDOR].AsString := aValue; end; +function TProveedoresDataTableRules.GetGRUPO_PROVEEDORIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresGRUPO_PROVEEDOR].IsNull; +end; + +procedure TProveedoresDataTableRules.SetGRUPO_PROVEEDORIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresGRUPO_PROVEEDOR].AsVariant := Null; +end; + +function TProveedoresDataTableRules.GetREGIMEN_IVAValue: String; +begin + result := DataTable.Fields[idx_ProveedoresREGIMEN_IVA].AsString; +end; + +procedure TProveedoresDataTableRules.SetREGIMEN_IVAValue(const aValue: String); +begin + DataTable.Fields[idx_ProveedoresREGIMEN_IVA].AsString := aValue; +end; + +function TProveedoresDataTableRules.GetREGIMEN_IVAIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresREGIMEN_IVA].IsNull; +end; + +procedure TProveedoresDataTableRules.SetREGIMEN_IVAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresREGIMEN_IVA].AsVariant := Null; +end; + +function TProveedoresDataTableRules.GetID_TIPO_IVAValue: Integer; +begin + result := DataTable.Fields[idx_ProveedoresID_TIPO_IVA].AsInteger; +end; + +procedure TProveedoresDataTableRules.SetID_TIPO_IVAValue(const aValue: Integer); +begin + DataTable.Fields[idx_ProveedoresID_TIPO_IVA].AsInteger := aValue; +end; + +function TProveedoresDataTableRules.GetID_TIPO_IVAIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresID_TIPO_IVA].IsNull; +end; + +procedure TProveedoresDataTableRules.SetID_TIPO_IVAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresID_TIPO_IVA].AsVariant := Null; +end; + +function TProveedoresDataTableRules.GetID_FORMA_PAGOValue: Integer; +begin + result := DataTable.Fields[idx_ProveedoresID_FORMA_PAGO].AsInteger; +end; + +procedure TProveedoresDataTableRules.SetID_FORMA_PAGOValue(const aValue: Integer); +begin + DataTable.Fields[idx_ProveedoresID_FORMA_PAGO].AsInteger := aValue; +end; + +function TProveedoresDataTableRules.GetID_FORMA_PAGOIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresID_FORMA_PAGO].IsNull; +end; + +procedure TProveedoresDataTableRules.SetID_FORMA_PAGOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresID_FORMA_PAGO].AsVariant := Null; +end; + +function TProveedoresDataTableRules.GetTIENDA_WEBValue: SmallInt; +begin + result := DataTable.Fields[idx_ProveedoresTIENDA_WEB].AsSmallInt; +end; + +procedure TProveedoresDataTableRules.SetTIENDA_WEBValue(const aValue: SmallInt); +begin + DataTable.Fields[idx_ProveedoresTIENDA_WEB].AsSmallInt := aValue; +end; + +function TProveedoresDataTableRules.GetTIENDA_WEBIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresTIENDA_WEB].IsNull; +end; + +procedure TProveedoresDataTableRules.SetTIENDA_WEBIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresTIENDA_WEB].AsVariant := Null; +end; + +function TProveedoresDataTableRules.GetHOMOLOGADOValue: SmallInt; +begin + result := DataTable.Fields[idx_ProveedoresHOMOLOGADO].AsSmallInt; +end; + +procedure TProveedoresDataTableRules.SetHOMOLOGADOValue(const aValue: SmallInt); +begin + DataTable.Fields[idx_ProveedoresHOMOLOGADO].AsSmallInt := aValue; +end; + +function TProveedoresDataTableRules.GetHOMOLOGADOIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresHOMOLOGADO].IsNull; +end; + +procedure TProveedoresDataTableRules.SetHOMOLOGADOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresHOMOLOGADO].AsVariant := Null; +end; + +function TProveedoresDataTableRules.GetCERTIFICACIONValue: String; +begin + result := DataTable.Fields[idx_ProveedoresCERTIFICACION].AsString; +end; + +procedure TProveedoresDataTableRules.SetCERTIFICACIONValue(const aValue: String); +begin + DataTable.Fields[idx_ProveedoresCERTIFICACION].AsString := aValue; +end; + +function TProveedoresDataTableRules.GetCERTIFICACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_ProveedoresCERTIFICACION].IsNull; +end; + +procedure TProveedoresDataTableRules.SetCERTIFICACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProveedoresCERTIFICACION].AsVariant := Null; +end; + { TEmpleadosDataTableRules } constructor TEmpleadosDataTableRules.Create(aDataTable: TDADataTable); +var + StrList: TStringList; begin inherited; + + StrList := TStringList.Create; + StrList.OnChange := NOTAS_OnChange; + f_NOTAS := NewROStrings(StrList,True); + + StrList := TStringList.Create; + StrList.OnChange := FORMACION_BASE_OnChange; + f_FORMACION_BASE := NewROStrings(StrList,True); + + StrList := TStringList.Create; + StrList.OnChange := FORMACION_COMPLE_OnChange; + f_FORMACION_COMPLE := NewROStrings(StrList,True); + + StrList := TStringList.Create; + StrList.OnChange := FORMACION_RECIBIDA_OnChange; + f_FORMACION_RECIBIDA := NewROStrings(StrList,True); + + StrList := TStringList.Create; + StrList.OnChange := EXPERIENCIA_OnChange; + f_EXPERIENCIA := NewROStrings(StrList,True); end; destructor TEmpleadosDataTableRules.Destroy; @@ -2488,6 +4739,31 @@ begin inherited; end; +procedure TEmpleadosDataTableRules.NOTAS_OnChange(Sender: TObject); +begin + if DataTable.Editing then DataTable.Fields[idx_EmpleadosNOTAS].AsVariant := TStringList(Sender).Text; +end; + +procedure TEmpleadosDataTableRules.FORMACION_BASE_OnChange(Sender: TObject); +begin + if DataTable.Editing then DataTable.Fields[idx_EmpleadosFORMACION_BASE].AsVariant := TStringList(Sender).Text; +end; + +procedure TEmpleadosDataTableRules.FORMACION_COMPLE_OnChange(Sender: TObject); +begin + if DataTable.Editing then DataTable.Fields[idx_EmpleadosFORMACION_COMPLE].AsVariant := TStringList(Sender).Text; +end; + +procedure TEmpleadosDataTableRules.FORMACION_RECIBIDA_OnChange(Sender: TObject); +begin + if DataTable.Editing then DataTable.Fields[idx_EmpleadosFORMACION_RECIBIDA].AsVariant := TStringList(Sender).Text; +end; + +procedure TEmpleadosDataTableRules.EXPERIENCIA_OnChange(Sender: TObject); +begin + if DataTable.Editing then DataTable.Fields[idx_EmpleadosEXPERIENCIA].AsVariant := TStringList(Sender).Text; +end; + function TEmpleadosDataTableRules.GetIDValue: Integer; begin result := DataTable.Fields[idx_EmpleadosID].AsInteger; @@ -2498,6 +4774,17 @@ begin DataTable.Fields[idx_EmpleadosID].AsInteger := aValue; end; +function TEmpleadosDataTableRules.GetIDIsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosID].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosID].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetID_CATEGORIAValue: Integer; begin result := DataTable.Fields[idx_EmpleadosID_CATEGORIA].AsInteger; @@ -2508,6 +4795,17 @@ begin DataTable.Fields[idx_EmpleadosID_CATEGORIA].AsInteger := aValue; end; +function TEmpleadosDataTableRules.GetID_CATEGORIAIsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosID_CATEGORIA].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetID_CATEGORIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosID_CATEGORIA].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetNIF_CIFValue: String; begin result := DataTable.Fields[idx_EmpleadosNIF_CIF].AsString; @@ -2518,6 +4816,17 @@ begin DataTable.Fields[idx_EmpleadosNIF_CIF].AsString := aValue; end; +function TEmpleadosDataTableRules.GetNIF_CIFIsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosNIF_CIF].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetNIF_CIFIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosNIF_CIF].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetNOMBREValue: String; begin result := DataTable.Fields[idx_EmpleadosNOMBRE].AsString; @@ -2528,14 +4837,15 @@ begin DataTable.Fields[idx_EmpleadosNOMBRE].AsString := aValue; end; -function TEmpleadosDataTableRules.GetCALLEValue: String; +function TEmpleadosDataTableRules.GetNOMBREIsNull: boolean; begin - result := DataTable.Fields[idx_EmpleadosCALLE].AsString; + result := DataTable.Fields[idx_EmpleadosNOMBRE].IsNull; end; -procedure TEmpleadosDataTableRules.SetCALLEValue(const aValue: String); +procedure TEmpleadosDataTableRules.SetNOMBREIsNull(const aValue: Boolean); begin - DataTable.Fields[idx_EmpleadosCALLE].AsString := aValue; + if aValue then + DataTable.Fields[idx_EmpleadosNOMBRE].AsVariant := Null; end; function TEmpleadosDataTableRules.GetPERSONA_CONTACTOValue: String; @@ -2548,6 +4858,38 @@ begin DataTable.Fields[idx_EmpleadosPERSONA_CONTACTO].AsString := aValue; end; +function TEmpleadosDataTableRules.GetPERSONA_CONTACTOIsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosPERSONA_CONTACTO].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetPERSONA_CONTACTOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosPERSONA_CONTACTO].AsVariant := Null; +end; + +function TEmpleadosDataTableRules.GetCALLEValue: String; +begin + result := DataTable.Fields[idx_EmpleadosCALLE].AsString; +end; + +procedure TEmpleadosDataTableRules.SetCALLEValue(const aValue: String); +begin + DataTable.Fields[idx_EmpleadosCALLE].AsString := aValue; +end; + +function TEmpleadosDataTableRules.GetCALLEIsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosCALLE].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetCALLEIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosCALLE].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetPOBLACIONValue: String; begin result := DataTable.Fields[idx_EmpleadosPOBLACION].AsString; @@ -2558,6 +4900,17 @@ begin DataTable.Fields[idx_EmpleadosPOBLACION].AsString := aValue; end; +function TEmpleadosDataTableRules.GetPOBLACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosPOBLACION].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetPOBLACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosPOBLACION].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetPROVINCIAValue: String; begin result := DataTable.Fields[idx_EmpleadosPROVINCIA].AsString; @@ -2568,6 +4921,17 @@ begin DataTable.Fields[idx_EmpleadosPROVINCIA].AsString := aValue; end; +function TEmpleadosDataTableRules.GetPROVINCIAIsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosPROVINCIA].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetPROVINCIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosPROVINCIA].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetCODIGO_POSTALValue: String; begin result := DataTable.Fields[idx_EmpleadosCODIGO_POSTAL].AsString; @@ -2578,6 +4942,17 @@ begin DataTable.Fields[idx_EmpleadosCODIGO_POSTAL].AsString := aValue; end; +function TEmpleadosDataTableRules.GetCODIGO_POSTALIsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosCODIGO_POSTAL].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetCODIGO_POSTALIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosCODIGO_POSTAL].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetTELEFONO_1Value: String; begin result := DataTable.Fields[idx_EmpleadosTELEFONO_1].AsString; @@ -2588,6 +4963,17 @@ begin DataTable.Fields[idx_EmpleadosTELEFONO_1].AsString := aValue; end; +function TEmpleadosDataTableRules.GetTELEFONO_1IsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosTELEFONO_1].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetTELEFONO_1IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosTELEFONO_1].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetTELEFONO_2Value: String; begin result := DataTable.Fields[idx_EmpleadosTELEFONO_2].AsString; @@ -2598,6 +4984,17 @@ begin DataTable.Fields[idx_EmpleadosTELEFONO_2].AsString := aValue; end; +function TEmpleadosDataTableRules.GetTELEFONO_2IsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosTELEFONO_2].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetTELEFONO_2IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosTELEFONO_2].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetMOVIL_1Value: String; begin result := DataTable.Fields[idx_EmpleadosMOVIL_1].AsString; @@ -2608,6 +5005,17 @@ begin DataTable.Fields[idx_EmpleadosMOVIL_1].AsString := aValue; end; +function TEmpleadosDataTableRules.GetMOVIL_1IsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosMOVIL_1].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetMOVIL_1IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosMOVIL_1].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetMOVIL_2Value: String; begin result := DataTable.Fields[idx_EmpleadosMOVIL_2].AsString; @@ -2618,6 +5026,17 @@ begin DataTable.Fields[idx_EmpleadosMOVIL_2].AsString := aValue; end; +function TEmpleadosDataTableRules.GetMOVIL_2IsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosMOVIL_2].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetMOVIL_2IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosMOVIL_2].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetFAXValue: String; begin result := DataTable.Fields[idx_EmpleadosFAX].AsString; @@ -2628,6 +5047,17 @@ begin DataTable.Fields[idx_EmpleadosFAX].AsString := aValue; end; +function TEmpleadosDataTableRules.GetFAXIsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosFAX].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetFAXIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosFAX].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetEMAIL_1Value: String; begin result := DataTable.Fields[idx_EmpleadosEMAIL_1].AsString; @@ -2638,6 +5068,17 @@ begin DataTable.Fields[idx_EmpleadosEMAIL_1].AsString := aValue; end; +function TEmpleadosDataTableRules.GetEMAIL_1IsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosEMAIL_1].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetEMAIL_1IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosEMAIL_1].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetEMAIL_2Value: String; begin result := DataTable.Fields[idx_EmpleadosEMAIL_2].AsString; @@ -2648,6 +5089,17 @@ begin DataTable.Fields[idx_EmpleadosEMAIL_2].AsString := aValue; end; +function TEmpleadosDataTableRules.GetEMAIL_2IsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosEMAIL_2].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetEMAIL_2IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosEMAIL_2].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetPAGINA_WEBValue: String; begin result := DataTable.Fields[idx_EmpleadosPAGINA_WEB].AsString; @@ -2658,15 +5110,74 @@ begin DataTable.Fields[idx_EmpleadosPAGINA_WEB].AsString := aValue; end; +function TEmpleadosDataTableRules.GetPAGINA_WEBIsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosPAGINA_WEB].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetPAGINA_WEBIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosPAGINA_WEB].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetNOTASValue: IROStrings; begin - result := NewROStrings(); + result := f_NOTAS; result.Text := DataTable.Fields[idx_EmpleadosNOTAS].AsString; end; -procedure TEmpleadosDataTableRules.SetNOTASValue(const aValue: IROStrings); +function TEmpleadosDataTableRules.GetNOTASIsNull: boolean; begin - DataTable.Fields[idx_EmpleadosNOTAS].AsString := aValue.Text; + result := DataTable.Fields[idx_EmpleadosNOTAS].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetNOTASIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosNOTAS].AsVariant := Null; +end; + +function TEmpleadosDataTableRules.GetFECHA_ALTAValue: DateTime; +begin + result := DataTable.Fields[idx_EmpleadosFECHA_ALTA].AsDateTime; +end; + +procedure TEmpleadosDataTableRules.SetFECHA_ALTAValue(const aValue: DateTime); +begin + DataTable.Fields[idx_EmpleadosFECHA_ALTA].AsDateTime := aValue; +end; + +function TEmpleadosDataTableRules.GetFECHA_ALTAIsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosFECHA_ALTA].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetFECHA_ALTAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosFECHA_ALTA].AsVariant := Null; +end; + +function TEmpleadosDataTableRules.GetFECHA_MODIFICACIONValue: DateTime; +begin + result := DataTable.Fields[idx_EmpleadosFECHA_MODIFICACION].AsDateTime; +end; + +procedure TEmpleadosDataTableRules.SetFECHA_MODIFICACIONValue(const aValue: DateTime); +begin + DataTable.Fields[idx_EmpleadosFECHA_MODIFICACION].AsDateTime := aValue; +end; + +function TEmpleadosDataTableRules.GetFECHA_MODIFICACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosFECHA_MODIFICACION].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosFECHA_MODIFICACION].AsVariant := Null; end; function TEmpleadosDataTableRules.GetUSUARIOValue: String; @@ -2679,6 +5190,17 @@ begin DataTable.Fields[idx_EmpleadosUSUARIO].AsString := aValue; end; +function TEmpleadosDataTableRules.GetUSUARIOIsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosUSUARIO].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetUSUARIOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosUSUARIO].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetID_EMPRESAValue: Integer; begin result := DataTable.Fields[idx_EmpleadosID_EMPRESA].AsInteger; @@ -2689,6 +5211,17 @@ begin DataTable.Fields[idx_EmpleadosID_EMPRESA].AsInteger := aValue; end; +function TEmpleadosDataTableRules.GetID_EMPRESAIsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosID_EMPRESA].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetID_EMPRESAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosID_EMPRESA].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetREFERENCIAValue: String; begin result := DataTable.Fields[idx_EmpleadosREFERENCIA].AsString; @@ -2699,14 +5232,15 @@ begin DataTable.Fields[idx_EmpleadosREFERENCIA].AsString := aValue; end; -function TEmpleadosDataTableRules.GetCATEGORIAValue: String; +function TEmpleadosDataTableRules.GetREFERENCIAIsNull: boolean; begin - result := DataTable.Fields[idx_EmpleadosCATEGORIA].AsString; + result := DataTable.Fields[idx_EmpleadosREFERENCIA].IsNull; end; -procedure TEmpleadosDataTableRules.SetCATEGORIAValue(const aValue: String); +procedure TEmpleadosDataTableRules.SetREFERENCIAIsNull(const aValue: Boolean); begin - DataTable.Fields[idx_EmpleadosCATEGORIA].AsString := aValue; + if aValue then + DataTable.Fields[idx_EmpleadosREFERENCIA].AsVariant := Null; end; function TEmpleadosDataTableRules.GetFECHA_NACIMIENTOValue: DateTime; @@ -2719,6 +5253,38 @@ begin DataTable.Fields[idx_EmpleadosFECHA_NACIMIENTO].AsDateTime := aValue; end; +function TEmpleadosDataTableRules.GetFECHA_NACIMIENTOIsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosFECHA_NACIMIENTO].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetFECHA_NACIMIENTOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosFECHA_NACIMIENTO].AsVariant := Null; +end; + +function TEmpleadosDataTableRules.GetCATEGORIAValue: String; +begin + result := DataTable.Fields[idx_EmpleadosCATEGORIA].AsString; +end; + +procedure TEmpleadosDataTableRules.SetCATEGORIAValue(const aValue: String); +begin + DataTable.Fields[idx_EmpleadosCATEGORIA].AsString := aValue; +end; + +function TEmpleadosDataTableRules.GetCATEGORIAIsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosCATEGORIA].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetCATEGORIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosCATEGORIA].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetFECHA_ALTA_EMPRESAValue: DateTime; begin result := DataTable.Fields[idx_EmpleadosFECHA_ALTA_EMPRESA].AsDateTime; @@ -2729,55 +5295,96 @@ begin DataTable.Fields[idx_EmpleadosFECHA_ALTA_EMPRESA].AsDateTime := aValue; end; +function TEmpleadosDataTableRules.GetFECHA_ALTA_EMPRESAIsNull: boolean; +begin + result := DataTable.Fields[idx_EmpleadosFECHA_ALTA_EMPRESA].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetFECHA_ALTA_EMPRESAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosFECHA_ALTA_EMPRESA].AsVariant := Null; +end; + function TEmpleadosDataTableRules.GetFORMACION_BASEValue: IROStrings; begin - result := NewROStrings(); + result := f_FORMACION_BASE; result.Text := DataTable.Fields[idx_EmpleadosFORMACION_BASE].AsString; end; -procedure TEmpleadosDataTableRules.SetFORMACION_BASEValue(const aValue: IROStrings); +function TEmpleadosDataTableRules.GetFORMACION_BASEIsNull: boolean; begin - DataTable.Fields[idx_EmpleadosFORMACION_BASE].AsString := aValue.Text; + result := DataTable.Fields[idx_EmpleadosFORMACION_BASE].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetFORMACION_BASEIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosFORMACION_BASE].AsVariant := Null; end; function TEmpleadosDataTableRules.GetFORMACION_COMPLEValue: IROStrings; begin - result := NewROStrings(); + result := f_FORMACION_COMPLE; result.Text := DataTable.Fields[idx_EmpleadosFORMACION_COMPLE].AsString; end; -procedure TEmpleadosDataTableRules.SetFORMACION_COMPLEValue(const aValue: IROStrings); +function TEmpleadosDataTableRules.GetFORMACION_COMPLEIsNull: boolean; begin - DataTable.Fields[idx_EmpleadosFORMACION_COMPLE].AsString := aValue.Text; + result := DataTable.Fields[idx_EmpleadosFORMACION_COMPLE].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetFORMACION_COMPLEIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosFORMACION_COMPLE].AsVariant := Null; end; function TEmpleadosDataTableRules.GetFORMACION_RECIBIDAValue: IROStrings; begin - result := NewROStrings(); + result := f_FORMACION_RECIBIDA; result.Text := DataTable.Fields[idx_EmpleadosFORMACION_RECIBIDA].AsString; end; -procedure TEmpleadosDataTableRules.SetFORMACION_RECIBIDAValue(const aValue: IROStrings); +function TEmpleadosDataTableRules.GetFORMACION_RECIBIDAIsNull: boolean; begin - DataTable.Fields[idx_EmpleadosFORMACION_RECIBIDA].AsString := aValue.Text; + result := DataTable.Fields[idx_EmpleadosFORMACION_RECIBIDA].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetFORMACION_RECIBIDAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosFORMACION_RECIBIDA].AsVariant := Null; end; function TEmpleadosDataTableRules.GetEXPERIENCIAValue: IROStrings; begin - result := NewROStrings(); + result := f_EXPERIENCIA; result.Text := DataTable.Fields[idx_EmpleadosEXPERIENCIA].AsString; end; -procedure TEmpleadosDataTableRules.SetEXPERIENCIAValue(const aValue: IROStrings); +function TEmpleadosDataTableRules.GetEXPERIENCIAIsNull: boolean; begin - DataTable.Fields[idx_EmpleadosEXPERIENCIA].AsString := aValue.Text; + result := DataTable.Fields[idx_EmpleadosEXPERIENCIA].IsNull; +end; + +procedure TEmpleadosDataTableRules.SetEXPERIENCIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_EmpleadosEXPERIENCIA].AsVariant := Null; end; { TDireccionesContactoDataTableRules } constructor TDireccionesContactoDataTableRules.Create(aDataTable: TDADataTable); +var + StrList: TStringList; begin inherited; + + StrList := TStringList.Create; + StrList.OnChange := NOTAS_OnChange; + f_NOTAS := NewROStrings(StrList,True); end; destructor TDireccionesContactoDataTableRules.Destroy; @@ -2785,6 +5392,11 @@ begin inherited; end; +procedure TDireccionesContactoDataTableRules.NOTAS_OnChange(Sender: TObject); +begin + if DataTable.Editing then DataTable.Fields[idx_DireccionesContactoNOTAS].AsVariant := TStringList(Sender).Text; +end; + function TDireccionesContactoDataTableRules.GetIDValue: Integer; begin result := DataTable.Fields[idx_DireccionesContactoID].AsInteger; @@ -2795,6 +5407,17 @@ begin DataTable.Fields[idx_DireccionesContactoID].AsInteger := aValue; end; +function TDireccionesContactoDataTableRules.GetIDIsNull: boolean; +begin + result := DataTable.Fields[idx_DireccionesContactoID].IsNull; +end; + +procedure TDireccionesContactoDataTableRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DireccionesContactoID].AsVariant := Null; +end; + function TDireccionesContactoDataTableRules.GetID_CONTACTOValue: Integer; begin result := DataTable.Fields[idx_DireccionesContactoID_CONTACTO].AsInteger; @@ -2805,14 +5428,15 @@ begin DataTable.Fields[idx_DireccionesContactoID_CONTACTO].AsInteger := aValue; end; -function TDireccionesContactoDataTableRules.GetNOMBREValue: String; +function TDireccionesContactoDataTableRules.GetID_CONTACTOIsNull: boolean; begin - result := DataTable.Fields[idx_DireccionesContactoNOMBRE].AsString; + result := DataTable.Fields[idx_DireccionesContactoID_CONTACTO].IsNull; end; -procedure TDireccionesContactoDataTableRules.SetNOMBREValue(const aValue: String); +procedure TDireccionesContactoDataTableRules.SetID_CONTACTOIsNull(const aValue: Boolean); begin - DataTable.Fields[idx_DireccionesContactoNOMBRE].AsString := aValue; + if aValue then + DataTable.Fields[idx_DireccionesContactoID_CONTACTO].AsVariant := Null; end; function TDireccionesContactoDataTableRules.GetCALLEValue: String; @@ -2825,6 +5449,17 @@ begin DataTable.Fields[idx_DireccionesContactoCALLE].AsString := aValue; end; +function TDireccionesContactoDataTableRules.GetCALLEIsNull: boolean; +begin + result := DataTable.Fields[idx_DireccionesContactoCALLE].IsNull; +end; + +procedure TDireccionesContactoDataTableRules.SetCALLEIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DireccionesContactoCALLE].AsVariant := Null; +end; + function TDireccionesContactoDataTableRules.GetPOBLACIONValue: String; begin result := DataTable.Fields[idx_DireccionesContactoPOBLACION].AsString; @@ -2835,6 +5470,17 @@ begin DataTable.Fields[idx_DireccionesContactoPOBLACION].AsString := aValue; end; +function TDireccionesContactoDataTableRules.GetPOBLACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_DireccionesContactoPOBLACION].IsNull; +end; + +procedure TDireccionesContactoDataTableRules.SetPOBLACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DireccionesContactoPOBLACION].AsVariant := Null; +end; + function TDireccionesContactoDataTableRules.GetPROVINCIAValue: String; begin result := DataTable.Fields[idx_DireccionesContactoPROVINCIA].AsString; @@ -2845,6 +5491,17 @@ begin DataTable.Fields[idx_DireccionesContactoPROVINCIA].AsString := aValue; end; +function TDireccionesContactoDataTableRules.GetPROVINCIAIsNull: boolean; +begin + result := DataTable.Fields[idx_DireccionesContactoPROVINCIA].IsNull; +end; + +procedure TDireccionesContactoDataTableRules.SetPROVINCIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DireccionesContactoPROVINCIA].AsVariant := Null; +end; + function TDireccionesContactoDataTableRules.GetCODIGO_POSTALValue: String; begin result := DataTable.Fields[idx_DireccionesContactoCODIGO_POSTAL].AsString; @@ -2855,6 +5512,17 @@ begin DataTable.Fields[idx_DireccionesContactoCODIGO_POSTAL].AsString := aValue; end; +function TDireccionesContactoDataTableRules.GetCODIGO_POSTALIsNull: boolean; +begin + result := DataTable.Fields[idx_DireccionesContactoCODIGO_POSTAL].IsNull; +end; + +procedure TDireccionesContactoDataTableRules.SetCODIGO_POSTALIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DireccionesContactoCODIGO_POSTAL].AsVariant := Null; +end; + function TDireccionesContactoDataTableRules.GetPERSONA_CONTACTOValue: String; begin result := DataTable.Fields[idx_DireccionesContactoPERSONA_CONTACTO].AsString; @@ -2865,6 +5533,38 @@ begin DataTable.Fields[idx_DireccionesContactoPERSONA_CONTACTO].AsString := aValue; end; +function TDireccionesContactoDataTableRules.GetPERSONA_CONTACTOIsNull: boolean; +begin + result := DataTable.Fields[idx_DireccionesContactoPERSONA_CONTACTO].IsNull; +end; + +procedure TDireccionesContactoDataTableRules.SetPERSONA_CONTACTOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DireccionesContactoPERSONA_CONTACTO].AsVariant := Null; +end; + +function TDireccionesContactoDataTableRules.GetNOMBREValue: String; +begin + result := DataTable.Fields[idx_DireccionesContactoNOMBRE].AsString; +end; + +procedure TDireccionesContactoDataTableRules.SetNOMBREValue(const aValue: String); +begin + DataTable.Fields[idx_DireccionesContactoNOMBRE].AsString := aValue; +end; + +function TDireccionesContactoDataTableRules.GetNOMBREIsNull: boolean; +begin + result := DataTable.Fields[idx_DireccionesContactoNOMBRE].IsNull; +end; + +procedure TDireccionesContactoDataTableRules.SetNOMBREIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DireccionesContactoNOMBRE].AsVariant := Null; +end; + function TDireccionesContactoDataTableRules.GetTELEFONOValue: String; begin result := DataTable.Fields[idx_DireccionesContactoTELEFONO].AsString; @@ -2875,6 +5575,17 @@ begin DataTable.Fields[idx_DireccionesContactoTELEFONO].AsString := aValue; end; +function TDireccionesContactoDataTableRules.GetTELEFONOIsNull: boolean; +begin + result := DataTable.Fields[idx_DireccionesContactoTELEFONO].IsNull; +end; + +procedure TDireccionesContactoDataTableRules.SetTELEFONOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DireccionesContactoTELEFONO].AsVariant := Null; +end; + function TDireccionesContactoDataTableRules.GetMOVILValue: String; begin result := DataTable.Fields[idx_DireccionesContactoMOVIL].AsString; @@ -2885,6 +5596,17 @@ begin DataTable.Fields[idx_DireccionesContactoMOVIL].AsString := aValue; end; +function TDireccionesContactoDataTableRules.GetMOVILIsNull: boolean; +begin + result := DataTable.Fields[idx_DireccionesContactoMOVIL].IsNull; +end; + +procedure TDireccionesContactoDataTableRules.SetMOVILIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DireccionesContactoMOVIL].AsVariant := Null; +end; + function TDireccionesContactoDataTableRules.GetFAXValue: String; begin result := DataTable.Fields[idx_DireccionesContactoFAX].AsString; @@ -2895,6 +5617,17 @@ begin DataTable.Fields[idx_DireccionesContactoFAX].AsString := aValue; end; +function TDireccionesContactoDataTableRules.GetFAXIsNull: boolean; +begin + result := DataTable.Fields[idx_DireccionesContactoFAX].IsNull; +end; + +procedure TDireccionesContactoDataTableRules.SetFAXIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DireccionesContactoFAX].AsVariant := Null; +end; + function TDireccionesContactoDataTableRules.GetEMAILValue: String; begin result := DataTable.Fields[idx_DireccionesContactoEMAIL].AsString; @@ -2905,15 +5638,32 @@ begin DataTable.Fields[idx_DireccionesContactoEMAIL].AsString := aValue; end; +function TDireccionesContactoDataTableRules.GetEMAILIsNull: boolean; +begin + result := DataTable.Fields[idx_DireccionesContactoEMAIL].IsNull; +end; + +procedure TDireccionesContactoDataTableRules.SetEMAILIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DireccionesContactoEMAIL].AsVariant := Null; +end; + function TDireccionesContactoDataTableRules.GetNOTASValue: IROStrings; begin - result := NewROStrings(); + result := f_NOTAS; result.Text := DataTable.Fields[idx_DireccionesContactoNOTAS].AsString; end; -procedure TDireccionesContactoDataTableRules.SetNOTASValue(const aValue: IROStrings); +function TDireccionesContactoDataTableRules.GetNOTASIsNull: boolean; begin - DataTable.Fields[idx_DireccionesContactoNOTAS].AsString := aValue.Text; + result := DataTable.Fields[idx_DireccionesContactoNOTAS].IsNull; +end; + +procedure TDireccionesContactoDataTableRules.SetNOTASIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DireccionesContactoNOTAS].AsVariant := Null; end; function TDireccionesContactoDataTableRules.GetPORTEValue: Float; @@ -2926,6 +5676,59 @@ begin DataTable.Fields[idx_DireccionesContactoPORTE].AsFloat := aValue; end; +function TDireccionesContactoDataTableRules.GetPORTEIsNull: boolean; +begin + result := DataTable.Fields[idx_DireccionesContactoPORTE].IsNull; +end; + +procedure TDireccionesContactoDataTableRules.SetPORTEIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DireccionesContactoPORTE].AsVariant := Null; +end; + +function TDireccionesContactoDataTableRules.GetFECHA_ALTAValue: DateTime; +begin + result := DataTable.Fields[idx_DireccionesContactoFECHA_ALTA].AsDateTime; +end; + +procedure TDireccionesContactoDataTableRules.SetFECHA_ALTAValue(const aValue: DateTime); +begin + DataTable.Fields[idx_DireccionesContactoFECHA_ALTA].AsDateTime := aValue; +end; + +function TDireccionesContactoDataTableRules.GetFECHA_ALTAIsNull: boolean; +begin + result := DataTable.Fields[idx_DireccionesContactoFECHA_ALTA].IsNull; +end; + +procedure TDireccionesContactoDataTableRules.SetFECHA_ALTAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DireccionesContactoFECHA_ALTA].AsVariant := Null; +end; + +function TDireccionesContactoDataTableRules.GetFECHA_MODIFICACIONValue: DateTime; +begin + result := DataTable.Fields[idx_DireccionesContactoFECHA_MODIFICACION].AsDateTime; +end; + +procedure TDireccionesContactoDataTableRules.SetFECHA_MODIFICACIONValue(const aValue: DateTime); +begin + DataTable.Fields[idx_DireccionesContactoFECHA_MODIFICACION].AsDateTime := aValue; +end; + +function TDireccionesContactoDataTableRules.GetFECHA_MODIFICACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_DireccionesContactoFECHA_MODIFICACION].IsNull; +end; + +procedure TDireccionesContactoDataTableRules.SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_DireccionesContactoFECHA_MODIFICACION].AsVariant := Null; +end; + { TClientesDescuentosDataTableRules } constructor TClientesDescuentosDataTableRules.Create(aDataTable: TDADataTable); @@ -2948,6 +5751,17 @@ begin DataTable.Fields[idx_ClientesDescuentosID].AsInteger := aValue; end; +function TClientesDescuentosDataTableRules.GetIDIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesDescuentosID].IsNull; +end; + +procedure TClientesDescuentosDataTableRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesDescuentosID].AsVariant := Null; +end; + function TClientesDescuentosDataTableRules.GetID_CLIENTEValue: Integer; begin result := DataTable.Fields[idx_ClientesDescuentosID_CLIENTE].AsInteger; @@ -2958,6 +5772,17 @@ begin DataTable.Fields[idx_ClientesDescuentosID_CLIENTE].AsInteger := aValue; end; +function TClientesDescuentosDataTableRules.GetID_CLIENTEIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesDescuentosID_CLIENTE].IsNull; +end; + +procedure TClientesDescuentosDataTableRules.SetID_CLIENTEIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesDescuentosID_CLIENTE].AsVariant := Null; +end; + function TClientesDescuentosDataTableRules.GetID_PROVEEDORValue: Integer; begin result := DataTable.Fields[idx_ClientesDescuentosID_PROVEEDOR].AsInteger; @@ -2968,6 +5793,17 @@ begin DataTable.Fields[idx_ClientesDescuentosID_PROVEEDOR].AsInteger := aValue; end; +function TClientesDescuentosDataTableRules.GetID_PROVEEDORIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesDescuentosID_PROVEEDOR].IsNull; +end; + +procedure TClientesDescuentosDataTableRules.SetID_PROVEEDORIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesDescuentosID_PROVEEDOR].AsVariant := Null; +end; + function TClientesDescuentosDataTableRules.GetNOMBREValue: String; begin result := DataTable.Fields[idx_ClientesDescuentosNOMBRE].AsString; @@ -2978,6 +5814,17 @@ begin DataTable.Fields[idx_ClientesDescuentosNOMBRE].AsString := aValue; end; +function TClientesDescuentosDataTableRules.GetNOMBREIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesDescuentosNOMBRE].IsNull; +end; + +procedure TClientesDescuentosDataTableRules.SetNOMBREIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesDescuentosNOMBRE].AsVariant := Null; +end; + function TClientesDescuentosDataTableRules.GetDESCUENTOValue: Float; begin result := DataTable.Fields[idx_ClientesDescuentosDESCUENTO].AsFloat; @@ -2988,6 +5835,17 @@ begin DataTable.Fields[idx_ClientesDescuentosDESCUENTO].AsFloat := aValue; end; +function TClientesDescuentosDataTableRules.GetDESCUENTOIsNull: boolean; +begin + result := DataTable.Fields[idx_ClientesDescuentosDESCUENTO].IsNull; +end; + +procedure TClientesDescuentosDataTableRules.SetDESCUENTOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ClientesDescuentosDESCUENTO].AsVariant := Null; +end; + { TGruposProveedorDataTableRules } constructor TGruposProveedorDataTableRules.Create(aDataTable: TDADataTable); @@ -3010,6 +5868,17 @@ begin DataTable.Fields[idx_GruposProveedorDESCRIPCION].AsString := aValue; end; +function TGruposProveedorDataTableRules.GetDESCRIPCIONIsNull: boolean; +begin + result := DataTable.Fields[idx_GruposProveedorDESCRIPCION].IsNull; +end; + +procedure TGruposProveedorDataTableRules.SetDESCRIPCIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_GruposProveedorDESCRIPCION].AsVariant := Null; +end; + { TGruposEmpleadoDataTableRules } constructor TGruposEmpleadoDataTableRules.Create(aDataTable: TDADataTable); @@ -3032,6 +5901,17 @@ begin DataTable.Fields[idx_GruposEmpleadoDESCRIPCION].AsString := aValue; end; +function TGruposEmpleadoDataTableRules.GetDESCRIPCIONIsNull: boolean; +begin + result := DataTable.Fields[idx_GruposEmpleadoDESCRIPCION].IsNull; +end; + +procedure TGruposEmpleadoDataTableRules.SetDESCRIPCIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_GruposEmpleadoDESCRIPCION].AsVariant := Null; +end; + initialization RegisterDataTableRules(RID_Contactos, TContactosDataTableRules); diff --git a/Source/Modulos/Contactos/Model/schContactosServer_Intf.pas b/Source/Modulos/Contactos/Model/schContactosServer_Intf.pas index bacbb9a3..182a36b8 100644 --- a/Source/Modulos/Contactos/Model/schContactosServer_Intf.pas +++ b/Source/Modulos/Contactos/Model/schContactosServer_Intf.pas @@ -3,28 +3,28 @@ unit schContactosServer_Intf; interface uses - Classes, DB, SysUtils, uROClasses, uDADataTable, uDABusinessProcessor, schContactosClient_Intf; + Classes, DB, SysUtils, uROClasses, uDADataTable, uDABusinessProcessor, FmtBCD, uROXMLIntf, schContactosClient_Intf; const { Delta rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_ContactosDelta = '{AA1FED77-C1C8-4EA9-9B07-E74C63CBF307}'; - RID_GruposClienteDelta = '{4D46364E-1E11-4648-A9C7-AE4B81FB675C}'; - RID_DatosBancariosDelta = '{D4227F74-9431-45EA-8F09-20FFE80E34B1}'; - RID_ContactosCategoriasDelta = '{EB18171B-206D-4CFF-97FF-CB91350EAF4C}'; - RID_ClientesDelta = '{6C588001-84B7-4F1C-9C6B-84A254E1EA7D}'; - RID_ProveedoresDelta = '{168C19DE-0AD5-40CB-B737-628846E311FE}'; - RID_EmpleadosDelta = '{6544E069-D22D-49D4-AAFE-47DD92FA7744}'; - RID_DireccionesContactoDelta = '{D6123AD7-AA38-4AEF-9E89-E713C83A3DDC}'; - RID_ClientesDescuentosDelta = '{2E020115-E0E9-464F-B175-1BED0E2BF0B1}'; - RID_GruposProveedorDelta = '{14E46C85-BAAE-4A15-B868-EC579AF38A8A}'; - RID_GruposEmpleadoDelta = '{364591F3-D581-4104-9125-7CE465563DEB}'; + RID_ContactosDelta = '{90C4A2E6-1054-4D36-A741-6A1BF52A25E7}'; + RID_GruposClienteDelta = '{7A648188-AB7A-432A-ADFD-ADBBCB0BC3C0}'; + RID_DatosBancariosDelta = '{2C4BC767-58D4-4D18-82CE-BF0D84C34C3F}'; + RID_ContactosCategoriasDelta = '{B3364ABC-AD2A-4EBE-9779-3A7CDD2A5E30}'; + RID_ClientesDelta = '{13F6AC62-4F2D-44CB-8434-5A767E4B76F9}'; + RID_ProveedoresDelta = '{C4485AB1-1D9D-4D0D-92BB-EC12B5F0C442}'; + RID_EmpleadosDelta = '{03EED035-3B00-4EC5-ACB5-AB59BC7459A2}'; + RID_DireccionesContactoDelta = '{A9890AF4-313B-4379-B667-7C61575A5E7B}'; + RID_ClientesDescuentosDelta = '{541FF616-E3D7-4B21-8F45-4EC12B42AD92}'; + RID_GruposProveedorDelta = '{CF38615B-E679-4D09-A621-C90DFB4F4F10}'; + RID_GruposEmpleadoDelta = '{57335A1E-F228-4448-85E4-3CFAC72FFD63}'; type { IContactosDelta } IContactosDelta = interface(IContactos) - ['{AA1FED77-C1C8-4EA9-9B07-E74C63CBF307}'] + ['{90C4A2E6-1054-4D36-A741-6A1BF52A25E7}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_CATEGORIAValue : Integer; @@ -44,6 +44,8 @@ type function GetOldEMAIL_2Value : String; function GetOldPAGINA_WEBValue : String; function GetOldNOTASValue : IROStrings; + function GetOldFECHA_ALTAValue : DateTime; + function GetOldFECHA_MODIFICACIONValue : DateTime; function GetOldUSUARIOValue : String; function GetOldID_EMPRESAValue : Integer; function GetOldREFERENCIAValue : String; @@ -67,6 +69,8 @@ type property OldEMAIL_2 : String read GetOldEMAIL_2Value; property OldPAGINA_WEB : String read GetOldPAGINA_WEBValue; property OldNOTAS : IROStrings read GetOldNOTASValue; + property OldFECHA_ALTA : DateTime read GetOldFECHA_ALTAValue; + property OldFECHA_MODIFICACION : DateTime read GetOldFECHA_MODIFICACIONValue; property OldUSUARIO : String read GetOldUSUARIOValue; property OldID_EMPRESA : Integer read GetOldID_EMPRESAValue; property OldREFERENCIA : String read GetOldREFERENCIAValue; @@ -75,115 +79,241 @@ type { TContactosBusinessProcessorRules } TContactosBusinessProcessorRules = class(TDABusinessProcessorRules, IContactos, IContactosDelta) private + f_NOTAS: IROStrings; + procedure NOTAS_OnChange(Sender: TObject); protected { Property getters and setters } function GetIDValue: Integer; virtual; + function GetIDIsNull: Boolean; virtual; function GetOldIDValue: Integer; virtual; + function GetOldIDIsNull: Boolean; virtual; procedure SetIDValue(const aValue: Integer); virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetID_CATEGORIAValue: Integer; virtual; + function GetID_CATEGORIAIsNull: Boolean; virtual; function GetOldID_CATEGORIAValue: Integer; virtual; + function GetOldID_CATEGORIAIsNull: Boolean; virtual; procedure SetID_CATEGORIAValue(const aValue: Integer); virtual; + procedure SetID_CATEGORIAIsNull(const aValue: Boolean); virtual; function GetNIF_CIFValue: String; virtual; + function GetNIF_CIFIsNull: Boolean; virtual; function GetOldNIF_CIFValue: String; virtual; + function GetOldNIF_CIFIsNull: Boolean; virtual; procedure SetNIF_CIFValue(const aValue: String); virtual; + procedure SetNIF_CIFIsNull(const aValue: Boolean); virtual; function GetNOMBREValue: String; virtual; + function GetNOMBREIsNull: Boolean; virtual; function GetOldNOMBREValue: String; virtual; + function GetOldNOMBREIsNull: Boolean; virtual; procedure SetNOMBREValue(const aValue: String); virtual; + procedure SetNOMBREIsNull(const aValue: Boolean); virtual; function GetPERSONA_CONTACTOValue: String; virtual; + function GetPERSONA_CONTACTOIsNull: Boolean; virtual; function GetOldPERSONA_CONTACTOValue: String; virtual; + function GetOldPERSONA_CONTACTOIsNull: Boolean; virtual; procedure SetPERSONA_CONTACTOValue(const aValue: String); virtual; + procedure SetPERSONA_CONTACTOIsNull(const aValue: Boolean); virtual; function GetCALLEValue: String; virtual; + function GetCALLEIsNull: Boolean; virtual; function GetOldCALLEValue: String; virtual; + function GetOldCALLEIsNull: Boolean; virtual; procedure SetCALLEValue(const aValue: String); virtual; + procedure SetCALLEIsNull(const aValue: Boolean); virtual; function GetPOBLACIONValue: String; virtual; + function GetPOBLACIONIsNull: Boolean; virtual; function GetOldPOBLACIONValue: String; virtual; + function GetOldPOBLACIONIsNull: Boolean; virtual; procedure SetPOBLACIONValue(const aValue: String); virtual; + procedure SetPOBLACIONIsNull(const aValue: Boolean); virtual; function GetPROVINCIAValue: String; virtual; + function GetPROVINCIAIsNull: Boolean; virtual; function GetOldPROVINCIAValue: String; virtual; + function GetOldPROVINCIAIsNull: Boolean; virtual; procedure SetPROVINCIAValue(const aValue: String); virtual; + procedure SetPROVINCIAIsNull(const aValue: Boolean); virtual; function GetCODIGO_POSTALValue: String; virtual; + function GetCODIGO_POSTALIsNull: Boolean; virtual; function GetOldCODIGO_POSTALValue: String; virtual; + function GetOldCODIGO_POSTALIsNull: Boolean; virtual; procedure SetCODIGO_POSTALValue(const aValue: String); virtual; + procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); virtual; function GetTELEFONO_1Value: String; virtual; + function GetTELEFONO_1IsNull: Boolean; virtual; function GetOldTELEFONO_1Value: String; virtual; + function GetOldTELEFONO_1IsNull: Boolean; virtual; procedure SetTELEFONO_1Value(const aValue: String); virtual; + procedure SetTELEFONO_1IsNull(const aValue: Boolean); virtual; function GetTELEFONO_2Value: String; virtual; + function GetTELEFONO_2IsNull: Boolean; virtual; function GetOldTELEFONO_2Value: String; virtual; + function GetOldTELEFONO_2IsNull: Boolean; virtual; procedure SetTELEFONO_2Value(const aValue: String); virtual; + procedure SetTELEFONO_2IsNull(const aValue: Boolean); virtual; function GetMOVIL_1Value: String; virtual; + function GetMOVIL_1IsNull: Boolean; virtual; function GetOldMOVIL_1Value: String; virtual; + function GetOldMOVIL_1IsNull: Boolean; virtual; procedure SetMOVIL_1Value(const aValue: String); virtual; + procedure SetMOVIL_1IsNull(const aValue: Boolean); virtual; function GetMOVIL_2Value: String; virtual; + function GetMOVIL_2IsNull: Boolean; virtual; function GetOldMOVIL_2Value: String; virtual; + function GetOldMOVIL_2IsNull: Boolean; virtual; procedure SetMOVIL_2Value(const aValue: String); virtual; + procedure SetMOVIL_2IsNull(const aValue: Boolean); virtual; function GetFAXValue: String; virtual; + function GetFAXIsNull: Boolean; virtual; function GetOldFAXValue: String; virtual; + function GetOldFAXIsNull: Boolean; virtual; procedure SetFAXValue(const aValue: String); virtual; + procedure SetFAXIsNull(const aValue: Boolean); virtual; function GetEMAIL_1Value: String; virtual; + function GetEMAIL_1IsNull: Boolean; virtual; function GetOldEMAIL_1Value: String; virtual; + function GetOldEMAIL_1IsNull: Boolean; virtual; procedure SetEMAIL_1Value(const aValue: String); virtual; + procedure SetEMAIL_1IsNull(const aValue: Boolean); virtual; function GetEMAIL_2Value: String; virtual; + function GetEMAIL_2IsNull: Boolean; virtual; function GetOldEMAIL_2Value: String; virtual; + function GetOldEMAIL_2IsNull: Boolean; virtual; procedure SetEMAIL_2Value(const aValue: String); virtual; + procedure SetEMAIL_2IsNull(const aValue: Boolean); virtual; function GetPAGINA_WEBValue: String; virtual; + function GetPAGINA_WEBIsNull: Boolean; virtual; function GetOldPAGINA_WEBValue: String; virtual; + function GetOldPAGINA_WEBIsNull: Boolean; virtual; procedure SetPAGINA_WEBValue(const aValue: String); virtual; + procedure SetPAGINA_WEBIsNull(const aValue: Boolean); virtual; function GetNOTASValue: IROStrings; virtual; + function GetNOTASIsNull: Boolean; virtual; function GetOldNOTASValue: IROStrings; virtual; - procedure SetNOTASValue(const aValue: IROStrings); virtual; + function GetOldNOTASIsNull: Boolean; virtual; + procedure SetNOTASIsNull(const aValue: Boolean); virtual; + function GetFECHA_ALTAValue: DateTime; virtual; + function GetFECHA_ALTAIsNull: Boolean; virtual; + function GetOldFECHA_ALTAValue: DateTime; virtual; + function GetOldFECHA_ALTAIsNull: Boolean; virtual; + procedure SetFECHA_ALTAValue(const aValue: DateTime); virtual; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); virtual; + function GetFECHA_MODIFICACIONValue: DateTime; virtual; + function GetFECHA_MODIFICACIONIsNull: Boolean; virtual; + function GetOldFECHA_MODIFICACIONValue: DateTime; virtual; + function GetOldFECHA_MODIFICACIONIsNull: Boolean; virtual; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); virtual; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); virtual; function GetUSUARIOValue: String; virtual; + function GetUSUARIOIsNull: Boolean; virtual; function GetOldUSUARIOValue: String; virtual; + function GetOldUSUARIOIsNull: Boolean; virtual; procedure SetUSUARIOValue(const aValue: String); virtual; + procedure SetUSUARIOIsNull(const aValue: Boolean); virtual; function GetID_EMPRESAValue: Integer; virtual; + function GetID_EMPRESAIsNull: Boolean; virtual; function GetOldID_EMPRESAValue: Integer; virtual; + function GetOldID_EMPRESAIsNull: Boolean; virtual; procedure SetID_EMPRESAValue(const aValue: Integer); virtual; + procedure SetID_EMPRESAIsNull(const aValue: Boolean); virtual; function GetREFERENCIAValue: String; virtual; + function GetREFERENCIAIsNull: Boolean; virtual; function GetOldREFERENCIAValue: String; virtual; + function GetOldREFERENCIAIsNull: Boolean; virtual; procedure SetREFERENCIAValue(const aValue: String); virtual; + procedure SetREFERENCIAIsNull(const aValue: Boolean); virtual; { Properties } property ID : Integer read GetIDValue write SetIDValue; + property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; property OldID : Integer read GetOldIDValue; + property OldIDIsNull : Boolean read GetOldIDIsNull; property ID_CATEGORIA : Integer read GetID_CATEGORIAValue write SetID_CATEGORIAValue; + property ID_CATEGORIAIsNull : Boolean read GetID_CATEGORIAIsNull write SetID_CATEGORIAIsNull; property OldID_CATEGORIA : Integer read GetOldID_CATEGORIAValue; + property OldID_CATEGORIAIsNull : Boolean read GetOldID_CATEGORIAIsNull; property NIF_CIF : String read GetNIF_CIFValue write SetNIF_CIFValue; + property NIF_CIFIsNull : Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; property OldNIF_CIF : String read GetOldNIF_CIFValue; + property OldNIF_CIFIsNull : Boolean read GetOldNIF_CIFIsNull; property NOMBRE : String read GetNOMBREValue write SetNOMBREValue; + property NOMBREIsNull : Boolean read GetNOMBREIsNull write SetNOMBREIsNull; property OldNOMBRE : String read GetOldNOMBREValue; + property OldNOMBREIsNull : Boolean read GetOldNOMBREIsNull; property PERSONA_CONTACTO : String read GetPERSONA_CONTACTOValue write SetPERSONA_CONTACTOValue; + property PERSONA_CONTACTOIsNull : Boolean read GetPERSONA_CONTACTOIsNull write SetPERSONA_CONTACTOIsNull; property OldPERSONA_CONTACTO : String read GetOldPERSONA_CONTACTOValue; + property OldPERSONA_CONTACTOIsNull : Boolean read GetOldPERSONA_CONTACTOIsNull; property CALLE : String read GetCALLEValue write SetCALLEValue; + property CALLEIsNull : Boolean read GetCALLEIsNull write SetCALLEIsNull; property OldCALLE : String read GetOldCALLEValue; + property OldCALLEIsNull : Boolean read GetOldCALLEIsNull; property POBLACION : String read GetPOBLACIONValue write SetPOBLACIONValue; + property POBLACIONIsNull : Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; property OldPOBLACION : String read GetOldPOBLACIONValue; + property OldPOBLACIONIsNull : Boolean read GetOldPOBLACIONIsNull; property PROVINCIA : String read GetPROVINCIAValue write SetPROVINCIAValue; + property PROVINCIAIsNull : Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; property OldPROVINCIA : String read GetOldPROVINCIAValue; + property OldPROVINCIAIsNull : Boolean read GetOldPROVINCIAIsNull; property CODIGO_POSTAL : String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; + property CODIGO_POSTALIsNull : Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; property OldCODIGO_POSTAL : String read GetOldCODIGO_POSTALValue; + property OldCODIGO_POSTALIsNull : Boolean read GetOldCODIGO_POSTALIsNull; property TELEFONO_1 : String read GetTELEFONO_1Value write SetTELEFONO_1Value; + property TELEFONO_1IsNull : Boolean read GetTELEFONO_1IsNull write SetTELEFONO_1IsNull; property OldTELEFONO_1 : String read GetOldTELEFONO_1Value; + property OldTELEFONO_1IsNull : Boolean read GetOldTELEFONO_1IsNull; property TELEFONO_2 : String read GetTELEFONO_2Value write SetTELEFONO_2Value; + property TELEFONO_2IsNull : Boolean read GetTELEFONO_2IsNull write SetTELEFONO_2IsNull; property OldTELEFONO_2 : String read GetOldTELEFONO_2Value; + property OldTELEFONO_2IsNull : Boolean read GetOldTELEFONO_2IsNull; property MOVIL_1 : String read GetMOVIL_1Value write SetMOVIL_1Value; + property MOVIL_1IsNull : Boolean read GetMOVIL_1IsNull write SetMOVIL_1IsNull; property OldMOVIL_1 : String read GetOldMOVIL_1Value; + property OldMOVIL_1IsNull : Boolean read GetOldMOVIL_1IsNull; property MOVIL_2 : String read GetMOVIL_2Value write SetMOVIL_2Value; + property MOVIL_2IsNull : Boolean read GetMOVIL_2IsNull write SetMOVIL_2IsNull; property OldMOVIL_2 : String read GetOldMOVIL_2Value; + property OldMOVIL_2IsNull : Boolean read GetOldMOVIL_2IsNull; property FAX : String read GetFAXValue write SetFAXValue; + property FAXIsNull : Boolean read GetFAXIsNull write SetFAXIsNull; property OldFAX : String read GetOldFAXValue; + property OldFAXIsNull : Boolean read GetOldFAXIsNull; property EMAIL_1 : String read GetEMAIL_1Value write SetEMAIL_1Value; + property EMAIL_1IsNull : Boolean read GetEMAIL_1IsNull write SetEMAIL_1IsNull; property OldEMAIL_1 : String read GetOldEMAIL_1Value; + property OldEMAIL_1IsNull : Boolean read GetOldEMAIL_1IsNull; property EMAIL_2 : String read GetEMAIL_2Value write SetEMAIL_2Value; + property EMAIL_2IsNull : Boolean read GetEMAIL_2IsNull write SetEMAIL_2IsNull; property OldEMAIL_2 : String read GetOldEMAIL_2Value; + property OldEMAIL_2IsNull : Boolean read GetOldEMAIL_2IsNull; property PAGINA_WEB : String read GetPAGINA_WEBValue write SetPAGINA_WEBValue; + property PAGINA_WEBIsNull : Boolean read GetPAGINA_WEBIsNull write SetPAGINA_WEBIsNull; property OldPAGINA_WEB : String read GetOldPAGINA_WEBValue; - property NOTAS : IROStrings read GetNOTASValue write SetNOTASValue; + property OldPAGINA_WEBIsNull : Boolean read GetOldPAGINA_WEBIsNull; + property NOTAS : IROStrings read GetNOTASValue; + property NOTASIsNull : Boolean read GetNOTASIsNull write SetNOTASIsNull; property OldNOTAS : IROStrings read GetOldNOTASValue; + property OldNOTASIsNull : Boolean read GetOldNOTASIsNull; + property FECHA_ALTA : DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull : Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property OldFECHA_ALTA : DateTime read GetOldFECHA_ALTAValue; + property OldFECHA_ALTAIsNull : Boolean read GetOldFECHA_ALTAIsNull; + property FECHA_MODIFICACION : DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull : Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; + property OldFECHA_MODIFICACION : DateTime read GetOldFECHA_MODIFICACIONValue; + property OldFECHA_MODIFICACIONIsNull : Boolean read GetOldFECHA_MODIFICACIONIsNull; property USUARIO : String read GetUSUARIOValue write SetUSUARIOValue; + property USUARIOIsNull : Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; property OldUSUARIO : String read GetOldUSUARIOValue; + property OldUSUARIOIsNull : Boolean read GetOldUSUARIOIsNull; property ID_EMPRESA : Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; + property ID_EMPRESAIsNull : Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; property OldID_EMPRESA : Integer read GetOldID_EMPRESAValue; + property OldID_EMPRESAIsNull : Boolean read GetOldID_EMPRESAIsNull; property REFERENCIA : String read GetREFERENCIAValue write SetREFERENCIAValue; + property REFERENCIAIsNull : Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; property OldREFERENCIA : String read GetOldREFERENCIAValue; + property OldREFERENCIAIsNull : Boolean read GetOldREFERENCIAIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -193,7 +323,7 @@ type { IGruposClienteDelta } IGruposClienteDelta = interface(IGruposCliente) - ['{4D46364E-1E11-4648-A9C7-AE4B81FB675C}'] + ['{7A648188-AB7A-432A-ADFD-ADBBCB0BC3C0}'] { Property getters and setters } function GetOldDESCRIPCIONValue : String; @@ -207,12 +337,17 @@ type protected { Property getters and setters } function GetDESCRIPCIONValue: String; virtual; + function GetDESCRIPCIONIsNull: Boolean; virtual; function GetOldDESCRIPCIONValue: String; virtual; + function GetOldDESCRIPCIONIsNull: Boolean; virtual; procedure SetDESCRIPCIONValue(const aValue: String); virtual; + procedure SetDESCRIPCIONIsNull(const aValue: Boolean); virtual; { Properties } property DESCRIPCION : String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; + property DESCRIPCIONIsNull : Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; property OldDESCRIPCION : String read GetOldDESCRIPCIONValue; + property OldDESCRIPCIONIsNull : Boolean read GetOldDESCRIPCIONIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -222,7 +357,7 @@ type { IDatosBancariosDelta } IDatosBancariosDelta = interface(IDatosBancarios) - ['{D4227F74-9431-45EA-8F09-20FFE80E34B1}'] + ['{2C4BC767-58D4-4D18-82CE-BF0D84C34C3F}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_CONTACTOValue : Integer; @@ -231,6 +366,8 @@ type function GetOldSUCURSALValue : String; function GetOldDCValue : String; function GetOldCUENTAValue : String; + function GetOldFECHA_ALTAValue : DateTime; + function GetOldFECHA_MODIFICACIONValue : DateTime; { Properties } property OldID : Integer read GetOldIDValue; @@ -240,6 +377,8 @@ type property OldSUCURSAL : String read GetOldSUCURSALValue; property OldDC : String read GetOldDCValue; property OldCUENTA : String read GetOldCUENTAValue; + property OldFECHA_ALTA : DateTime read GetOldFECHA_ALTAValue; + property OldFECHA_MODIFICACION : DateTime read GetOldFECHA_MODIFICACIONValue; end; { TDatosBancariosBusinessProcessorRules } @@ -248,42 +387,97 @@ type protected { Property getters and setters } function GetIDValue: Integer; virtual; + function GetIDIsNull: Boolean; virtual; function GetOldIDValue: Integer; virtual; + function GetOldIDIsNull: Boolean; virtual; procedure SetIDValue(const aValue: Integer); virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetID_CONTACTOValue: Integer; virtual; + function GetID_CONTACTOIsNull: Boolean; virtual; function GetOldID_CONTACTOValue: Integer; virtual; + function GetOldID_CONTACTOIsNull: Boolean; virtual; procedure SetID_CONTACTOValue(const aValue: Integer); virtual; + procedure SetID_CONTACTOIsNull(const aValue: Boolean); virtual; function GetTITULARValue: String; virtual; + function GetTITULARIsNull: Boolean; virtual; function GetOldTITULARValue: String; virtual; + function GetOldTITULARIsNull: Boolean; virtual; procedure SetTITULARValue(const aValue: String); virtual; + procedure SetTITULARIsNull(const aValue: Boolean); virtual; function GetENTIDADValue: String; virtual; + function GetENTIDADIsNull: Boolean; virtual; function GetOldENTIDADValue: String; virtual; + function GetOldENTIDADIsNull: Boolean; virtual; procedure SetENTIDADValue(const aValue: String); virtual; + procedure SetENTIDADIsNull(const aValue: Boolean); virtual; function GetSUCURSALValue: String; virtual; + function GetSUCURSALIsNull: Boolean; virtual; function GetOldSUCURSALValue: String; virtual; + function GetOldSUCURSALIsNull: Boolean; virtual; procedure SetSUCURSALValue(const aValue: String); virtual; + procedure SetSUCURSALIsNull(const aValue: Boolean); virtual; function GetDCValue: String; virtual; + function GetDCIsNull: Boolean; virtual; function GetOldDCValue: String; virtual; + function GetOldDCIsNull: Boolean; virtual; procedure SetDCValue(const aValue: String); virtual; + procedure SetDCIsNull(const aValue: Boolean); virtual; function GetCUENTAValue: String; virtual; + function GetCUENTAIsNull: Boolean; virtual; function GetOldCUENTAValue: String; virtual; + function GetOldCUENTAIsNull: Boolean; virtual; procedure SetCUENTAValue(const aValue: String); virtual; + procedure SetCUENTAIsNull(const aValue: Boolean); virtual; + function GetFECHA_ALTAValue: DateTime; virtual; + function GetFECHA_ALTAIsNull: Boolean; virtual; + function GetOldFECHA_ALTAValue: DateTime; virtual; + function GetOldFECHA_ALTAIsNull: Boolean; virtual; + procedure SetFECHA_ALTAValue(const aValue: DateTime); virtual; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); virtual; + function GetFECHA_MODIFICACIONValue: DateTime; virtual; + function GetFECHA_MODIFICACIONIsNull: Boolean; virtual; + function GetOldFECHA_MODIFICACIONValue: DateTime; virtual; + function GetOldFECHA_MODIFICACIONIsNull: Boolean; virtual; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); virtual; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); virtual; { Properties } property ID : Integer read GetIDValue write SetIDValue; + property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; property OldID : Integer read GetOldIDValue; + property OldIDIsNull : Boolean read GetOldIDIsNull; property ID_CONTACTO : Integer read GetID_CONTACTOValue write SetID_CONTACTOValue; + property ID_CONTACTOIsNull : Boolean read GetID_CONTACTOIsNull write SetID_CONTACTOIsNull; property OldID_CONTACTO : Integer read GetOldID_CONTACTOValue; + property OldID_CONTACTOIsNull : Boolean read GetOldID_CONTACTOIsNull; property TITULAR : String read GetTITULARValue write SetTITULARValue; + property TITULARIsNull : Boolean read GetTITULARIsNull write SetTITULARIsNull; property OldTITULAR : String read GetOldTITULARValue; + property OldTITULARIsNull : Boolean read GetOldTITULARIsNull; property ENTIDAD : String read GetENTIDADValue write SetENTIDADValue; + property ENTIDADIsNull : Boolean read GetENTIDADIsNull write SetENTIDADIsNull; property OldENTIDAD : String read GetOldENTIDADValue; + property OldENTIDADIsNull : Boolean read GetOldENTIDADIsNull; property SUCURSAL : String read GetSUCURSALValue write SetSUCURSALValue; + property SUCURSALIsNull : Boolean read GetSUCURSALIsNull write SetSUCURSALIsNull; property OldSUCURSAL : String read GetOldSUCURSALValue; + property OldSUCURSALIsNull : Boolean read GetOldSUCURSALIsNull; property DC : String read GetDCValue write SetDCValue; + property DCIsNull : Boolean read GetDCIsNull write SetDCIsNull; property OldDC : String read GetOldDCValue; + property OldDCIsNull : Boolean read GetOldDCIsNull; property CUENTA : String read GetCUENTAValue write SetCUENTAValue; + property CUENTAIsNull : Boolean read GetCUENTAIsNull write SetCUENTAIsNull; property OldCUENTA : String read GetOldCUENTAValue; + property OldCUENTAIsNull : Boolean read GetOldCUENTAIsNull; + property FECHA_ALTA : DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull : Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property OldFECHA_ALTA : DateTime read GetOldFECHA_ALTAValue; + property OldFECHA_ALTAIsNull : Boolean read GetOldFECHA_ALTAIsNull; + property FECHA_MODIFICACION : DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull : Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; + property OldFECHA_MODIFICACION : DateTime read GetOldFECHA_MODIFICACIONValue; + property OldFECHA_MODIFICACIONIsNull : Boolean read GetOldFECHA_MODIFICACIONIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -293,7 +487,7 @@ type { IContactosCategoriasDelta } IContactosCategoriasDelta = interface(IContactosCategorias) - ['{EB18171B-206D-4CFF-97FF-CB91350EAF4C}'] + ['{B3364ABC-AD2A-4EBE-9779-3A7CDD2A5E30}'] { Property getters and setters } function GetOldID_CONTACTOValue : Integer; function GetOldID_CATEGORIAValue : Integer; @@ -309,17 +503,27 @@ type protected { Property getters and setters } function GetID_CONTACTOValue: Integer; virtual; + function GetID_CONTACTOIsNull: Boolean; virtual; function GetOldID_CONTACTOValue: Integer; virtual; + function GetOldID_CONTACTOIsNull: Boolean; virtual; procedure SetID_CONTACTOValue(const aValue: Integer); virtual; + procedure SetID_CONTACTOIsNull(const aValue: Boolean); virtual; function GetID_CATEGORIAValue: Integer; virtual; + function GetID_CATEGORIAIsNull: Boolean; virtual; function GetOldID_CATEGORIAValue: Integer; virtual; + function GetOldID_CATEGORIAIsNull: Boolean; virtual; procedure SetID_CATEGORIAValue(const aValue: Integer); virtual; + procedure SetID_CATEGORIAIsNull(const aValue: Boolean); virtual; { Properties } property ID_CONTACTO : Integer read GetID_CONTACTOValue write SetID_CONTACTOValue; + property ID_CONTACTOIsNull : Boolean read GetID_CONTACTOIsNull write SetID_CONTACTOIsNull; property OldID_CONTACTO : Integer read GetOldID_CONTACTOValue; + property OldID_CONTACTOIsNull : Boolean read GetOldID_CONTACTOIsNull; property ID_CATEGORIA : Integer read GetID_CATEGORIAValue write SetID_CATEGORIAValue; + property ID_CATEGORIAIsNull : Boolean read GetID_CATEGORIAIsNull write SetID_CATEGORIAIsNull; property OldID_CATEGORIA : Integer read GetOldID_CATEGORIAValue; + property OldID_CATEGORIAIsNull : Boolean read GetOldID_CATEGORIAIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -329,14 +533,14 @@ type { IClientesDelta } IClientesDelta = interface(IClientes) - ['{6C588001-84B7-4F1C-9C6B-84A254E1EA7D}'] + ['{13F6AC62-4F2D-44CB-8434-5A767E4B76F9}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_CATEGORIAValue : Integer; function GetOldNIF_CIFValue : String; function GetOldNOMBREValue : String; - function GetOldCALLEValue : String; function GetOldPERSONA_CONTACTOValue : String; + function GetOldCALLEValue : String; function GetOldPOBLACIONValue : String; function GetOldPROVINCIAValue : String; function GetOldCODIGO_POSTALValue : String; @@ -349,27 +553,29 @@ type function GetOldEMAIL_2Value : String; function GetOldPAGINA_WEBValue : String; function GetOldNOTASValue : IROStrings; + function GetOldFECHA_ALTAValue : DateTime; + function GetOldFECHA_MODIFICACIONValue : DateTime; function GetOldUSUARIOValue : String; function GetOldID_EMPRESAValue : Integer; function GetOldREFERENCIAValue : String; - function GetOldID_TIPO_IVAValue : Integer; - function GetOldREGIMEN_IVAValue : String; - function GetOldID_FORMA_PAGOValue : Integer; - function GetOldTIENDA_WEBValue : Integer; - function GetOldRECARGO_EQUIVALENCIAValue : Integer; function GetOldGRUPO_CLIENTEValue : String; function GetOldNOMBRE_COMERCIALValue : String; function GetOldVENCIMIENTO_FACTURASValue : Integer; - function GetOldBLOQUEADOValue : Integer; + function GetOldBLOQUEADOValue : SmallInt; + function GetOldREGIMEN_IVAValue : String; function GetOldMOTIVO_BLOQUEOValue : String; + function GetOldRECARGO_EQUIVALENCIAValue : Integer; + function GetOldID_TIPO_IVAValue : Integer; + function GetOldID_FORMA_PAGOValue : Integer; + function GetOldTIENDA_WEBValue : SmallInt; { Properties } property OldID : Integer read GetOldIDValue; property OldID_CATEGORIA : Integer read GetOldID_CATEGORIAValue; property OldNIF_CIF : String read GetOldNIF_CIFValue; property OldNOMBRE : String read GetOldNOMBREValue; - property OldCALLE : String read GetOldCALLEValue; property OldPERSONA_CONTACTO : String read GetOldPERSONA_CONTACTOValue; + property OldCALLE : String read GetOldCALLEValue; property OldPOBLACION : String read GetOldPOBLACIONValue; property OldPROVINCIA : String read GetOldPROVINCIAValue; property OldCODIGO_POSTAL : String read GetOldCODIGO_POSTALValue; @@ -382,183 +588,361 @@ type property OldEMAIL_2 : String read GetOldEMAIL_2Value; property OldPAGINA_WEB : String read GetOldPAGINA_WEBValue; property OldNOTAS : IROStrings read GetOldNOTASValue; + property OldFECHA_ALTA : DateTime read GetOldFECHA_ALTAValue; + property OldFECHA_MODIFICACION : DateTime read GetOldFECHA_MODIFICACIONValue; property OldUSUARIO : String read GetOldUSUARIOValue; property OldID_EMPRESA : Integer read GetOldID_EMPRESAValue; property OldREFERENCIA : String read GetOldREFERENCIAValue; - property OldID_TIPO_IVA : Integer read GetOldID_TIPO_IVAValue; - property OldREGIMEN_IVA : String read GetOldREGIMEN_IVAValue; - property OldID_FORMA_PAGO : Integer read GetOldID_FORMA_PAGOValue; - property OldTIENDA_WEB : Integer read GetOldTIENDA_WEBValue; - property OldRECARGO_EQUIVALENCIA : Integer read GetOldRECARGO_EQUIVALENCIAValue; property OldGRUPO_CLIENTE : String read GetOldGRUPO_CLIENTEValue; property OldNOMBRE_COMERCIAL : String read GetOldNOMBRE_COMERCIALValue; property OldVENCIMIENTO_FACTURAS : Integer read GetOldVENCIMIENTO_FACTURASValue; - property OldBLOQUEADO : Integer read GetOldBLOQUEADOValue; + property OldBLOQUEADO : SmallInt read GetOldBLOQUEADOValue; + property OldREGIMEN_IVA : String read GetOldREGIMEN_IVAValue; property OldMOTIVO_BLOQUEO : String read GetOldMOTIVO_BLOQUEOValue; + property OldRECARGO_EQUIVALENCIA : Integer read GetOldRECARGO_EQUIVALENCIAValue; + property OldID_TIPO_IVA : Integer read GetOldID_TIPO_IVAValue; + property OldID_FORMA_PAGO : Integer read GetOldID_FORMA_PAGOValue; + property OldTIENDA_WEB : SmallInt read GetOldTIENDA_WEBValue; end; { TClientesBusinessProcessorRules } TClientesBusinessProcessorRules = class(TDABusinessProcessorRules, IClientes, IClientesDelta) private + f_NOTAS: IROStrings; + procedure NOTAS_OnChange(Sender: TObject); protected { Property getters and setters } function GetIDValue: Integer; virtual; + function GetIDIsNull: Boolean; virtual; function GetOldIDValue: Integer; virtual; + function GetOldIDIsNull: Boolean; virtual; procedure SetIDValue(const aValue: Integer); virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetID_CATEGORIAValue: Integer; virtual; + function GetID_CATEGORIAIsNull: Boolean; virtual; function GetOldID_CATEGORIAValue: Integer; virtual; + function GetOldID_CATEGORIAIsNull: Boolean; virtual; procedure SetID_CATEGORIAValue(const aValue: Integer); virtual; + procedure SetID_CATEGORIAIsNull(const aValue: Boolean); virtual; function GetNIF_CIFValue: String; virtual; + function GetNIF_CIFIsNull: Boolean; virtual; function GetOldNIF_CIFValue: String; virtual; + function GetOldNIF_CIFIsNull: Boolean; virtual; procedure SetNIF_CIFValue(const aValue: String); virtual; + procedure SetNIF_CIFIsNull(const aValue: Boolean); virtual; function GetNOMBREValue: String; virtual; + function GetNOMBREIsNull: Boolean; virtual; function GetOldNOMBREValue: String; virtual; + function GetOldNOMBREIsNull: Boolean; virtual; procedure SetNOMBREValue(const aValue: String); virtual; - function GetCALLEValue: String; virtual; - function GetOldCALLEValue: String; virtual; - procedure SetCALLEValue(const aValue: String); virtual; + procedure SetNOMBREIsNull(const aValue: Boolean); virtual; function GetPERSONA_CONTACTOValue: String; virtual; + function GetPERSONA_CONTACTOIsNull: Boolean; virtual; function GetOldPERSONA_CONTACTOValue: String; virtual; + function GetOldPERSONA_CONTACTOIsNull: Boolean; virtual; procedure SetPERSONA_CONTACTOValue(const aValue: String); virtual; + procedure SetPERSONA_CONTACTOIsNull(const aValue: Boolean); virtual; + function GetCALLEValue: String; virtual; + function GetCALLEIsNull: Boolean; virtual; + function GetOldCALLEValue: String; virtual; + function GetOldCALLEIsNull: Boolean; virtual; + procedure SetCALLEValue(const aValue: String); virtual; + procedure SetCALLEIsNull(const aValue: Boolean); virtual; function GetPOBLACIONValue: String; virtual; + function GetPOBLACIONIsNull: Boolean; virtual; function GetOldPOBLACIONValue: String; virtual; + function GetOldPOBLACIONIsNull: Boolean; virtual; procedure SetPOBLACIONValue(const aValue: String); virtual; + procedure SetPOBLACIONIsNull(const aValue: Boolean); virtual; function GetPROVINCIAValue: String; virtual; + function GetPROVINCIAIsNull: Boolean; virtual; function GetOldPROVINCIAValue: String; virtual; + function GetOldPROVINCIAIsNull: Boolean; virtual; procedure SetPROVINCIAValue(const aValue: String); virtual; + procedure SetPROVINCIAIsNull(const aValue: Boolean); virtual; function GetCODIGO_POSTALValue: String; virtual; + function GetCODIGO_POSTALIsNull: Boolean; virtual; function GetOldCODIGO_POSTALValue: String; virtual; + function GetOldCODIGO_POSTALIsNull: Boolean; virtual; procedure SetCODIGO_POSTALValue(const aValue: String); virtual; + procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); virtual; function GetTELEFONO_1Value: String; virtual; + function GetTELEFONO_1IsNull: Boolean; virtual; function GetOldTELEFONO_1Value: String; virtual; + function GetOldTELEFONO_1IsNull: Boolean; virtual; procedure SetTELEFONO_1Value(const aValue: String); virtual; + procedure SetTELEFONO_1IsNull(const aValue: Boolean); virtual; function GetTELEFONO_2Value: String; virtual; + function GetTELEFONO_2IsNull: Boolean; virtual; function GetOldTELEFONO_2Value: String; virtual; + function GetOldTELEFONO_2IsNull: Boolean; virtual; procedure SetTELEFONO_2Value(const aValue: String); virtual; + procedure SetTELEFONO_2IsNull(const aValue: Boolean); virtual; function GetMOVIL_1Value: String; virtual; + function GetMOVIL_1IsNull: Boolean; virtual; function GetOldMOVIL_1Value: String; virtual; + function GetOldMOVIL_1IsNull: Boolean; virtual; procedure SetMOVIL_1Value(const aValue: String); virtual; + procedure SetMOVIL_1IsNull(const aValue: Boolean); virtual; function GetMOVIL_2Value: String; virtual; + function GetMOVIL_2IsNull: Boolean; virtual; function GetOldMOVIL_2Value: String; virtual; + function GetOldMOVIL_2IsNull: Boolean; virtual; procedure SetMOVIL_2Value(const aValue: String); virtual; + procedure SetMOVIL_2IsNull(const aValue: Boolean); virtual; function GetFAXValue: String; virtual; + function GetFAXIsNull: Boolean; virtual; function GetOldFAXValue: String; virtual; + function GetOldFAXIsNull: Boolean; virtual; procedure SetFAXValue(const aValue: String); virtual; + procedure SetFAXIsNull(const aValue: Boolean); virtual; function GetEMAIL_1Value: String; virtual; + function GetEMAIL_1IsNull: Boolean; virtual; function GetOldEMAIL_1Value: String; virtual; + function GetOldEMAIL_1IsNull: Boolean; virtual; procedure SetEMAIL_1Value(const aValue: String); virtual; + procedure SetEMAIL_1IsNull(const aValue: Boolean); virtual; function GetEMAIL_2Value: String; virtual; + function GetEMAIL_2IsNull: Boolean; virtual; function GetOldEMAIL_2Value: String; virtual; + function GetOldEMAIL_2IsNull: Boolean; virtual; procedure SetEMAIL_2Value(const aValue: String); virtual; + procedure SetEMAIL_2IsNull(const aValue: Boolean); virtual; function GetPAGINA_WEBValue: String; virtual; + function GetPAGINA_WEBIsNull: Boolean; virtual; function GetOldPAGINA_WEBValue: String; virtual; + function GetOldPAGINA_WEBIsNull: Boolean; virtual; procedure SetPAGINA_WEBValue(const aValue: String); virtual; + procedure SetPAGINA_WEBIsNull(const aValue: Boolean); virtual; function GetNOTASValue: IROStrings; virtual; + function GetNOTASIsNull: Boolean; virtual; function GetOldNOTASValue: IROStrings; virtual; - procedure SetNOTASValue(const aValue: IROStrings); virtual; + function GetOldNOTASIsNull: Boolean; virtual; + procedure SetNOTASIsNull(const aValue: Boolean); virtual; + function GetFECHA_ALTAValue: DateTime; virtual; + function GetFECHA_ALTAIsNull: Boolean; virtual; + function GetOldFECHA_ALTAValue: DateTime; virtual; + function GetOldFECHA_ALTAIsNull: Boolean; virtual; + procedure SetFECHA_ALTAValue(const aValue: DateTime); virtual; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); virtual; + function GetFECHA_MODIFICACIONValue: DateTime; virtual; + function GetFECHA_MODIFICACIONIsNull: Boolean; virtual; + function GetOldFECHA_MODIFICACIONValue: DateTime; virtual; + function GetOldFECHA_MODIFICACIONIsNull: Boolean; virtual; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); virtual; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); virtual; function GetUSUARIOValue: String; virtual; + function GetUSUARIOIsNull: Boolean; virtual; function GetOldUSUARIOValue: String; virtual; + function GetOldUSUARIOIsNull: Boolean; virtual; procedure SetUSUARIOValue(const aValue: String); virtual; + procedure SetUSUARIOIsNull(const aValue: Boolean); virtual; function GetID_EMPRESAValue: Integer; virtual; + function GetID_EMPRESAIsNull: Boolean; virtual; function GetOldID_EMPRESAValue: Integer; virtual; + function GetOldID_EMPRESAIsNull: Boolean; virtual; procedure SetID_EMPRESAValue(const aValue: Integer); virtual; + procedure SetID_EMPRESAIsNull(const aValue: Boolean); virtual; function GetREFERENCIAValue: String; virtual; + function GetREFERENCIAIsNull: Boolean; virtual; function GetOldREFERENCIAValue: String; virtual; + function GetOldREFERENCIAIsNull: Boolean; virtual; procedure SetREFERENCIAValue(const aValue: String); virtual; - function GetID_TIPO_IVAValue: Integer; virtual; - function GetOldID_TIPO_IVAValue: Integer; virtual; - procedure SetID_TIPO_IVAValue(const aValue: Integer); virtual; - function GetREGIMEN_IVAValue: String; virtual; - function GetOldREGIMEN_IVAValue: String; virtual; - procedure SetREGIMEN_IVAValue(const aValue: String); virtual; - function GetID_FORMA_PAGOValue: Integer; virtual; - function GetOldID_FORMA_PAGOValue: Integer; virtual; - procedure SetID_FORMA_PAGOValue(const aValue: Integer); virtual; - function GetTIENDA_WEBValue: Integer; virtual; - function GetOldTIENDA_WEBValue: Integer; virtual; - procedure SetTIENDA_WEBValue(const aValue: Integer); virtual; - function GetRECARGO_EQUIVALENCIAValue: Integer; virtual; - function GetOldRECARGO_EQUIVALENCIAValue: Integer; virtual; - procedure SetRECARGO_EQUIVALENCIAValue(const aValue: Integer); virtual; + procedure SetREFERENCIAIsNull(const aValue: Boolean); virtual; function GetGRUPO_CLIENTEValue: String; virtual; + function GetGRUPO_CLIENTEIsNull: Boolean; virtual; function GetOldGRUPO_CLIENTEValue: String; virtual; + function GetOldGRUPO_CLIENTEIsNull: Boolean; virtual; procedure SetGRUPO_CLIENTEValue(const aValue: String); virtual; + procedure SetGRUPO_CLIENTEIsNull(const aValue: Boolean); virtual; function GetNOMBRE_COMERCIALValue: String; virtual; + function GetNOMBRE_COMERCIALIsNull: Boolean; virtual; function GetOldNOMBRE_COMERCIALValue: String; virtual; + function GetOldNOMBRE_COMERCIALIsNull: Boolean; virtual; procedure SetNOMBRE_COMERCIALValue(const aValue: String); virtual; + procedure SetNOMBRE_COMERCIALIsNull(const aValue: Boolean); virtual; function GetVENCIMIENTO_FACTURASValue: Integer; virtual; + function GetVENCIMIENTO_FACTURASIsNull: Boolean; virtual; function GetOldVENCIMIENTO_FACTURASValue: Integer; virtual; + function GetOldVENCIMIENTO_FACTURASIsNull: Boolean; virtual; procedure SetVENCIMIENTO_FACTURASValue(const aValue: Integer); virtual; - function GetBLOQUEADOValue: Integer; virtual; - function GetOldBLOQUEADOValue: Integer; virtual; - procedure SetBLOQUEADOValue(const aValue: Integer); virtual; + procedure SetVENCIMIENTO_FACTURASIsNull(const aValue: Boolean); virtual; + function GetBLOQUEADOValue: SmallInt; virtual; + function GetBLOQUEADOIsNull: Boolean; virtual; + function GetOldBLOQUEADOValue: SmallInt; virtual; + function GetOldBLOQUEADOIsNull: Boolean; virtual; + procedure SetBLOQUEADOValue(const aValue: SmallInt); virtual; + procedure SetBLOQUEADOIsNull(const aValue: Boolean); virtual; + function GetREGIMEN_IVAValue: String; virtual; + function GetREGIMEN_IVAIsNull: Boolean; virtual; + function GetOldREGIMEN_IVAValue: String; virtual; + function GetOldREGIMEN_IVAIsNull: Boolean; virtual; + procedure SetREGIMEN_IVAValue(const aValue: String); virtual; + procedure SetREGIMEN_IVAIsNull(const aValue: Boolean); virtual; function GetMOTIVO_BLOQUEOValue: String; virtual; + function GetMOTIVO_BLOQUEOIsNull: Boolean; virtual; function GetOldMOTIVO_BLOQUEOValue: String; virtual; + function GetOldMOTIVO_BLOQUEOIsNull: Boolean; virtual; procedure SetMOTIVO_BLOQUEOValue(const aValue: String); virtual; + procedure SetMOTIVO_BLOQUEOIsNull(const aValue: Boolean); virtual; + function GetRECARGO_EQUIVALENCIAValue: Integer; virtual; + function GetRECARGO_EQUIVALENCIAIsNull: Boolean; virtual; + function GetOldRECARGO_EQUIVALENCIAValue: Integer; virtual; + function GetOldRECARGO_EQUIVALENCIAIsNull: Boolean; virtual; + procedure SetRECARGO_EQUIVALENCIAValue(const aValue: Integer); virtual; + procedure SetRECARGO_EQUIVALENCIAIsNull(const aValue: Boolean); virtual; + function GetID_TIPO_IVAValue: Integer; virtual; + function GetID_TIPO_IVAIsNull: Boolean; virtual; + function GetOldID_TIPO_IVAValue: Integer; virtual; + function GetOldID_TIPO_IVAIsNull: Boolean; virtual; + procedure SetID_TIPO_IVAValue(const aValue: Integer); virtual; + procedure SetID_TIPO_IVAIsNull(const aValue: Boolean); virtual; + function GetID_FORMA_PAGOValue: Integer; virtual; + function GetID_FORMA_PAGOIsNull: Boolean; virtual; + function GetOldID_FORMA_PAGOValue: Integer; virtual; + function GetOldID_FORMA_PAGOIsNull: Boolean; virtual; + procedure SetID_FORMA_PAGOValue(const aValue: Integer); virtual; + procedure SetID_FORMA_PAGOIsNull(const aValue: Boolean); virtual; + function GetTIENDA_WEBValue: SmallInt; virtual; + function GetTIENDA_WEBIsNull: Boolean; virtual; + function GetOldTIENDA_WEBValue: SmallInt; virtual; + function GetOldTIENDA_WEBIsNull: Boolean; virtual; + procedure SetTIENDA_WEBValue(const aValue: SmallInt); virtual; + procedure SetTIENDA_WEBIsNull(const aValue: Boolean); virtual; { Properties } property ID : Integer read GetIDValue write SetIDValue; + property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; property OldID : Integer read GetOldIDValue; + property OldIDIsNull : Boolean read GetOldIDIsNull; property ID_CATEGORIA : Integer read GetID_CATEGORIAValue write SetID_CATEGORIAValue; + property ID_CATEGORIAIsNull : Boolean read GetID_CATEGORIAIsNull write SetID_CATEGORIAIsNull; property OldID_CATEGORIA : Integer read GetOldID_CATEGORIAValue; + property OldID_CATEGORIAIsNull : Boolean read GetOldID_CATEGORIAIsNull; property NIF_CIF : String read GetNIF_CIFValue write SetNIF_CIFValue; + property NIF_CIFIsNull : Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; property OldNIF_CIF : String read GetOldNIF_CIFValue; + property OldNIF_CIFIsNull : Boolean read GetOldNIF_CIFIsNull; property NOMBRE : String read GetNOMBREValue write SetNOMBREValue; + property NOMBREIsNull : Boolean read GetNOMBREIsNull write SetNOMBREIsNull; property OldNOMBRE : String read GetOldNOMBREValue; - property CALLE : String read GetCALLEValue write SetCALLEValue; - property OldCALLE : String read GetOldCALLEValue; + property OldNOMBREIsNull : Boolean read GetOldNOMBREIsNull; property PERSONA_CONTACTO : String read GetPERSONA_CONTACTOValue write SetPERSONA_CONTACTOValue; + property PERSONA_CONTACTOIsNull : Boolean read GetPERSONA_CONTACTOIsNull write SetPERSONA_CONTACTOIsNull; property OldPERSONA_CONTACTO : String read GetOldPERSONA_CONTACTOValue; + property OldPERSONA_CONTACTOIsNull : Boolean read GetOldPERSONA_CONTACTOIsNull; + property CALLE : String read GetCALLEValue write SetCALLEValue; + property CALLEIsNull : Boolean read GetCALLEIsNull write SetCALLEIsNull; + property OldCALLE : String read GetOldCALLEValue; + property OldCALLEIsNull : Boolean read GetOldCALLEIsNull; property POBLACION : String read GetPOBLACIONValue write SetPOBLACIONValue; + property POBLACIONIsNull : Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; property OldPOBLACION : String read GetOldPOBLACIONValue; + property OldPOBLACIONIsNull : Boolean read GetOldPOBLACIONIsNull; property PROVINCIA : String read GetPROVINCIAValue write SetPROVINCIAValue; + property PROVINCIAIsNull : Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; property OldPROVINCIA : String read GetOldPROVINCIAValue; + property OldPROVINCIAIsNull : Boolean read GetOldPROVINCIAIsNull; property CODIGO_POSTAL : String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; + property CODIGO_POSTALIsNull : Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; property OldCODIGO_POSTAL : String read GetOldCODIGO_POSTALValue; + property OldCODIGO_POSTALIsNull : Boolean read GetOldCODIGO_POSTALIsNull; property TELEFONO_1 : String read GetTELEFONO_1Value write SetTELEFONO_1Value; + property TELEFONO_1IsNull : Boolean read GetTELEFONO_1IsNull write SetTELEFONO_1IsNull; property OldTELEFONO_1 : String read GetOldTELEFONO_1Value; + property OldTELEFONO_1IsNull : Boolean read GetOldTELEFONO_1IsNull; property TELEFONO_2 : String read GetTELEFONO_2Value write SetTELEFONO_2Value; + property TELEFONO_2IsNull : Boolean read GetTELEFONO_2IsNull write SetTELEFONO_2IsNull; property OldTELEFONO_2 : String read GetOldTELEFONO_2Value; + property OldTELEFONO_2IsNull : Boolean read GetOldTELEFONO_2IsNull; property MOVIL_1 : String read GetMOVIL_1Value write SetMOVIL_1Value; + property MOVIL_1IsNull : Boolean read GetMOVIL_1IsNull write SetMOVIL_1IsNull; property OldMOVIL_1 : String read GetOldMOVIL_1Value; + property OldMOVIL_1IsNull : Boolean read GetOldMOVIL_1IsNull; property MOVIL_2 : String read GetMOVIL_2Value write SetMOVIL_2Value; + property MOVIL_2IsNull : Boolean read GetMOVIL_2IsNull write SetMOVIL_2IsNull; property OldMOVIL_2 : String read GetOldMOVIL_2Value; + property OldMOVIL_2IsNull : Boolean read GetOldMOVIL_2IsNull; property FAX : String read GetFAXValue write SetFAXValue; + property FAXIsNull : Boolean read GetFAXIsNull write SetFAXIsNull; property OldFAX : String read GetOldFAXValue; + property OldFAXIsNull : Boolean read GetOldFAXIsNull; property EMAIL_1 : String read GetEMAIL_1Value write SetEMAIL_1Value; + property EMAIL_1IsNull : Boolean read GetEMAIL_1IsNull write SetEMAIL_1IsNull; property OldEMAIL_1 : String read GetOldEMAIL_1Value; + property OldEMAIL_1IsNull : Boolean read GetOldEMAIL_1IsNull; property EMAIL_2 : String read GetEMAIL_2Value write SetEMAIL_2Value; + property EMAIL_2IsNull : Boolean read GetEMAIL_2IsNull write SetEMAIL_2IsNull; property OldEMAIL_2 : String read GetOldEMAIL_2Value; + property OldEMAIL_2IsNull : Boolean read GetOldEMAIL_2IsNull; property PAGINA_WEB : String read GetPAGINA_WEBValue write SetPAGINA_WEBValue; + property PAGINA_WEBIsNull : Boolean read GetPAGINA_WEBIsNull write SetPAGINA_WEBIsNull; property OldPAGINA_WEB : String read GetOldPAGINA_WEBValue; - property NOTAS : IROStrings read GetNOTASValue write SetNOTASValue; + property OldPAGINA_WEBIsNull : Boolean read GetOldPAGINA_WEBIsNull; + property NOTAS : IROStrings read GetNOTASValue; + property NOTASIsNull : Boolean read GetNOTASIsNull write SetNOTASIsNull; property OldNOTAS : IROStrings read GetOldNOTASValue; + property OldNOTASIsNull : Boolean read GetOldNOTASIsNull; + property FECHA_ALTA : DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull : Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property OldFECHA_ALTA : DateTime read GetOldFECHA_ALTAValue; + property OldFECHA_ALTAIsNull : Boolean read GetOldFECHA_ALTAIsNull; + property FECHA_MODIFICACION : DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull : Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; + property OldFECHA_MODIFICACION : DateTime read GetOldFECHA_MODIFICACIONValue; + property OldFECHA_MODIFICACIONIsNull : Boolean read GetOldFECHA_MODIFICACIONIsNull; property USUARIO : String read GetUSUARIOValue write SetUSUARIOValue; + property USUARIOIsNull : Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; property OldUSUARIO : String read GetOldUSUARIOValue; + property OldUSUARIOIsNull : Boolean read GetOldUSUARIOIsNull; property ID_EMPRESA : Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; + property ID_EMPRESAIsNull : Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; property OldID_EMPRESA : Integer read GetOldID_EMPRESAValue; + property OldID_EMPRESAIsNull : Boolean read GetOldID_EMPRESAIsNull; property REFERENCIA : String read GetREFERENCIAValue write SetREFERENCIAValue; + property REFERENCIAIsNull : Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; property OldREFERENCIA : String read GetOldREFERENCIAValue; - property ID_TIPO_IVA : Integer read GetID_TIPO_IVAValue write SetID_TIPO_IVAValue; - property OldID_TIPO_IVA : Integer read GetOldID_TIPO_IVAValue; - property REGIMEN_IVA : String read GetREGIMEN_IVAValue write SetREGIMEN_IVAValue; - property OldREGIMEN_IVA : String read GetOldREGIMEN_IVAValue; - property ID_FORMA_PAGO : Integer read GetID_FORMA_PAGOValue write SetID_FORMA_PAGOValue; - property OldID_FORMA_PAGO : Integer read GetOldID_FORMA_PAGOValue; - property TIENDA_WEB : Integer read GetTIENDA_WEBValue write SetTIENDA_WEBValue; - property OldTIENDA_WEB : Integer read GetOldTIENDA_WEBValue; - property RECARGO_EQUIVALENCIA : Integer read GetRECARGO_EQUIVALENCIAValue write SetRECARGO_EQUIVALENCIAValue; - property OldRECARGO_EQUIVALENCIA : Integer read GetOldRECARGO_EQUIVALENCIAValue; + property OldREFERENCIAIsNull : Boolean read GetOldREFERENCIAIsNull; property GRUPO_CLIENTE : String read GetGRUPO_CLIENTEValue write SetGRUPO_CLIENTEValue; + property GRUPO_CLIENTEIsNull : Boolean read GetGRUPO_CLIENTEIsNull write SetGRUPO_CLIENTEIsNull; property OldGRUPO_CLIENTE : String read GetOldGRUPO_CLIENTEValue; + property OldGRUPO_CLIENTEIsNull : Boolean read GetOldGRUPO_CLIENTEIsNull; property NOMBRE_COMERCIAL : String read GetNOMBRE_COMERCIALValue write SetNOMBRE_COMERCIALValue; + property NOMBRE_COMERCIALIsNull : Boolean read GetNOMBRE_COMERCIALIsNull write SetNOMBRE_COMERCIALIsNull; property OldNOMBRE_COMERCIAL : String read GetOldNOMBRE_COMERCIALValue; + property OldNOMBRE_COMERCIALIsNull : Boolean read GetOldNOMBRE_COMERCIALIsNull; property VENCIMIENTO_FACTURAS : Integer read GetVENCIMIENTO_FACTURASValue write SetVENCIMIENTO_FACTURASValue; + property VENCIMIENTO_FACTURASIsNull : Boolean read GetVENCIMIENTO_FACTURASIsNull write SetVENCIMIENTO_FACTURASIsNull; property OldVENCIMIENTO_FACTURAS : Integer read GetOldVENCIMIENTO_FACTURASValue; - property BLOQUEADO : Integer read GetBLOQUEADOValue write SetBLOQUEADOValue; - property OldBLOQUEADO : Integer read GetOldBLOQUEADOValue; + property OldVENCIMIENTO_FACTURASIsNull : Boolean read GetOldVENCIMIENTO_FACTURASIsNull; + property BLOQUEADO : SmallInt read GetBLOQUEADOValue write SetBLOQUEADOValue; + property BLOQUEADOIsNull : Boolean read GetBLOQUEADOIsNull write SetBLOQUEADOIsNull; + property OldBLOQUEADO : SmallInt read GetOldBLOQUEADOValue; + property OldBLOQUEADOIsNull : Boolean read GetOldBLOQUEADOIsNull; + property REGIMEN_IVA : String read GetREGIMEN_IVAValue write SetREGIMEN_IVAValue; + property REGIMEN_IVAIsNull : Boolean read GetREGIMEN_IVAIsNull write SetREGIMEN_IVAIsNull; + property OldREGIMEN_IVA : String read GetOldREGIMEN_IVAValue; + property OldREGIMEN_IVAIsNull : Boolean read GetOldREGIMEN_IVAIsNull; property MOTIVO_BLOQUEO : String read GetMOTIVO_BLOQUEOValue write SetMOTIVO_BLOQUEOValue; + property MOTIVO_BLOQUEOIsNull : Boolean read GetMOTIVO_BLOQUEOIsNull write SetMOTIVO_BLOQUEOIsNull; property OldMOTIVO_BLOQUEO : String read GetOldMOTIVO_BLOQUEOValue; + property OldMOTIVO_BLOQUEOIsNull : Boolean read GetOldMOTIVO_BLOQUEOIsNull; + property RECARGO_EQUIVALENCIA : Integer read GetRECARGO_EQUIVALENCIAValue write SetRECARGO_EQUIVALENCIAValue; + property RECARGO_EQUIVALENCIAIsNull : Boolean read GetRECARGO_EQUIVALENCIAIsNull write SetRECARGO_EQUIVALENCIAIsNull; + property OldRECARGO_EQUIVALENCIA : Integer read GetOldRECARGO_EQUIVALENCIAValue; + property OldRECARGO_EQUIVALENCIAIsNull : Boolean read GetOldRECARGO_EQUIVALENCIAIsNull; + property ID_TIPO_IVA : Integer read GetID_TIPO_IVAValue write SetID_TIPO_IVAValue; + property ID_TIPO_IVAIsNull : Boolean read GetID_TIPO_IVAIsNull write SetID_TIPO_IVAIsNull; + property OldID_TIPO_IVA : Integer read GetOldID_TIPO_IVAValue; + property OldID_TIPO_IVAIsNull : Boolean read GetOldID_TIPO_IVAIsNull; + property ID_FORMA_PAGO : Integer read GetID_FORMA_PAGOValue write SetID_FORMA_PAGOValue; + property ID_FORMA_PAGOIsNull : Boolean read GetID_FORMA_PAGOIsNull write SetID_FORMA_PAGOIsNull; + property OldID_FORMA_PAGO : Integer read GetOldID_FORMA_PAGOValue; + property OldID_FORMA_PAGOIsNull : Boolean read GetOldID_FORMA_PAGOIsNull; + property TIENDA_WEB : SmallInt read GetTIENDA_WEBValue write SetTIENDA_WEBValue; + property TIENDA_WEBIsNull : Boolean read GetTIENDA_WEBIsNull write SetTIENDA_WEBIsNull; + property OldTIENDA_WEB : SmallInt read GetOldTIENDA_WEBValue; + property OldTIENDA_WEBIsNull : Boolean read GetOldTIENDA_WEBIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -568,14 +952,14 @@ type { IProveedoresDelta } IProveedoresDelta = interface(IProveedores) - ['{168C19DE-0AD5-40CB-B737-628846E311FE}'] + ['{C4485AB1-1D9D-4D0D-92BB-EC12B5F0C442}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_CATEGORIAValue : Integer; function GetOldNIF_CIFValue : String; function GetOldNOMBREValue : String; - function GetOldCALLEValue : String; function GetOldPERSONA_CONTACTOValue : String; + function GetOldCALLEValue : String; function GetOldPOBLACIONValue : String; function GetOldPROVINCIAValue : String; function GetOldCODIGO_POSTALValue : String; @@ -588,27 +972,29 @@ type function GetOldEMAIL_2Value : String; function GetOldPAGINA_WEBValue : String; function GetOldNOTASValue : IROStrings; + function GetOldFECHA_ALTAValue : DateTime; + function GetOldFECHA_MODIFICACIONValue : DateTime; function GetOldUSUARIOValue : String; function GetOldID_EMPRESAValue : Integer; function GetOldREFERENCIAValue : String; - function GetOldID_TIPO_IVAValue : Integer; - function GetOldREGIMEN_IVAValue : String; - function GetOldID_FORMA_PAGOValue : Integer; - function GetOldTIENDA_WEBValue : Integer; function GetOldDESCUENTOValue : Float; function GetOldDESCRIPCION_PROVEEDORValue : String; function GetOldCODIGO_ASIGNADOValue : String; - function GetOldHOMOLOGADOValue : Integer; - function GetOldCERTIFICACIONValue : String; function GetOldGRUPO_PROVEEDORValue : String; + function GetOldREGIMEN_IVAValue : String; + function GetOldID_TIPO_IVAValue : Integer; + function GetOldID_FORMA_PAGOValue : Integer; + function GetOldTIENDA_WEBValue : SmallInt; + function GetOldHOMOLOGADOValue : SmallInt; + function GetOldCERTIFICACIONValue : String; { Properties } property OldID : Integer read GetOldIDValue; property OldID_CATEGORIA : Integer read GetOldID_CATEGORIAValue; property OldNIF_CIF : String read GetOldNIF_CIFValue; property OldNOMBRE : String read GetOldNOMBREValue; - property OldCALLE : String read GetOldCALLEValue; property OldPERSONA_CONTACTO : String read GetOldPERSONA_CONTACTOValue; + property OldCALLE : String read GetOldCALLEValue; property OldPOBLACION : String read GetOldPOBLACIONValue; property OldPROVINCIA : String read GetOldPROVINCIAValue; property OldCODIGO_POSTAL : String read GetOldCODIGO_POSTALValue; @@ -621,183 +1007,361 @@ type property OldEMAIL_2 : String read GetOldEMAIL_2Value; property OldPAGINA_WEB : String read GetOldPAGINA_WEBValue; property OldNOTAS : IROStrings read GetOldNOTASValue; + property OldFECHA_ALTA : DateTime read GetOldFECHA_ALTAValue; + property OldFECHA_MODIFICACION : DateTime read GetOldFECHA_MODIFICACIONValue; property OldUSUARIO : String read GetOldUSUARIOValue; property OldID_EMPRESA : Integer read GetOldID_EMPRESAValue; property OldREFERENCIA : String read GetOldREFERENCIAValue; - property OldID_TIPO_IVA : Integer read GetOldID_TIPO_IVAValue; - property OldREGIMEN_IVA : String read GetOldREGIMEN_IVAValue; - property OldID_FORMA_PAGO : Integer read GetOldID_FORMA_PAGOValue; - property OldTIENDA_WEB : Integer read GetOldTIENDA_WEBValue; property OldDESCUENTO : Float read GetOldDESCUENTOValue; property OldDESCRIPCION_PROVEEDOR : String read GetOldDESCRIPCION_PROVEEDORValue; property OldCODIGO_ASIGNADO : String read GetOldCODIGO_ASIGNADOValue; - property OldHOMOLOGADO : Integer read GetOldHOMOLOGADOValue; - property OldCERTIFICACION : String read GetOldCERTIFICACIONValue; property OldGRUPO_PROVEEDOR : String read GetOldGRUPO_PROVEEDORValue; + property OldREGIMEN_IVA : String read GetOldREGIMEN_IVAValue; + property OldID_TIPO_IVA : Integer read GetOldID_TIPO_IVAValue; + property OldID_FORMA_PAGO : Integer read GetOldID_FORMA_PAGOValue; + property OldTIENDA_WEB : SmallInt read GetOldTIENDA_WEBValue; + property OldHOMOLOGADO : SmallInt read GetOldHOMOLOGADOValue; + property OldCERTIFICACION : String read GetOldCERTIFICACIONValue; end; { TProveedoresBusinessProcessorRules } TProveedoresBusinessProcessorRules = class(TDABusinessProcessorRules, IProveedores, IProveedoresDelta) private + f_NOTAS: IROStrings; + procedure NOTAS_OnChange(Sender: TObject); protected { Property getters and setters } function GetIDValue: Integer; virtual; + function GetIDIsNull: Boolean; virtual; function GetOldIDValue: Integer; virtual; + function GetOldIDIsNull: Boolean; virtual; procedure SetIDValue(const aValue: Integer); virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetID_CATEGORIAValue: Integer; virtual; + function GetID_CATEGORIAIsNull: Boolean; virtual; function GetOldID_CATEGORIAValue: Integer; virtual; + function GetOldID_CATEGORIAIsNull: Boolean; virtual; procedure SetID_CATEGORIAValue(const aValue: Integer); virtual; + procedure SetID_CATEGORIAIsNull(const aValue: Boolean); virtual; function GetNIF_CIFValue: String; virtual; + function GetNIF_CIFIsNull: Boolean; virtual; function GetOldNIF_CIFValue: String; virtual; + function GetOldNIF_CIFIsNull: Boolean; virtual; procedure SetNIF_CIFValue(const aValue: String); virtual; + procedure SetNIF_CIFIsNull(const aValue: Boolean); virtual; function GetNOMBREValue: String; virtual; + function GetNOMBREIsNull: Boolean; virtual; function GetOldNOMBREValue: String; virtual; + function GetOldNOMBREIsNull: Boolean; virtual; procedure SetNOMBREValue(const aValue: String); virtual; - function GetCALLEValue: String; virtual; - function GetOldCALLEValue: String; virtual; - procedure SetCALLEValue(const aValue: String); virtual; + procedure SetNOMBREIsNull(const aValue: Boolean); virtual; function GetPERSONA_CONTACTOValue: String; virtual; + function GetPERSONA_CONTACTOIsNull: Boolean; virtual; function GetOldPERSONA_CONTACTOValue: String; virtual; + function GetOldPERSONA_CONTACTOIsNull: Boolean; virtual; procedure SetPERSONA_CONTACTOValue(const aValue: String); virtual; + procedure SetPERSONA_CONTACTOIsNull(const aValue: Boolean); virtual; + function GetCALLEValue: String; virtual; + function GetCALLEIsNull: Boolean; virtual; + function GetOldCALLEValue: String; virtual; + function GetOldCALLEIsNull: Boolean; virtual; + procedure SetCALLEValue(const aValue: String); virtual; + procedure SetCALLEIsNull(const aValue: Boolean); virtual; function GetPOBLACIONValue: String; virtual; + function GetPOBLACIONIsNull: Boolean; virtual; function GetOldPOBLACIONValue: String; virtual; + function GetOldPOBLACIONIsNull: Boolean; virtual; procedure SetPOBLACIONValue(const aValue: String); virtual; + procedure SetPOBLACIONIsNull(const aValue: Boolean); virtual; function GetPROVINCIAValue: String; virtual; + function GetPROVINCIAIsNull: Boolean; virtual; function GetOldPROVINCIAValue: String; virtual; + function GetOldPROVINCIAIsNull: Boolean; virtual; procedure SetPROVINCIAValue(const aValue: String); virtual; + procedure SetPROVINCIAIsNull(const aValue: Boolean); virtual; function GetCODIGO_POSTALValue: String; virtual; + function GetCODIGO_POSTALIsNull: Boolean; virtual; function GetOldCODIGO_POSTALValue: String; virtual; + function GetOldCODIGO_POSTALIsNull: Boolean; virtual; procedure SetCODIGO_POSTALValue(const aValue: String); virtual; + procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); virtual; function GetTELEFONO_1Value: String; virtual; + function GetTELEFONO_1IsNull: Boolean; virtual; function GetOldTELEFONO_1Value: String; virtual; + function GetOldTELEFONO_1IsNull: Boolean; virtual; procedure SetTELEFONO_1Value(const aValue: String); virtual; + procedure SetTELEFONO_1IsNull(const aValue: Boolean); virtual; function GetTELEFONO_2Value: String; virtual; + function GetTELEFONO_2IsNull: Boolean; virtual; function GetOldTELEFONO_2Value: String; virtual; + function GetOldTELEFONO_2IsNull: Boolean; virtual; procedure SetTELEFONO_2Value(const aValue: String); virtual; + procedure SetTELEFONO_2IsNull(const aValue: Boolean); virtual; function GetMOVIL_1Value: String; virtual; + function GetMOVIL_1IsNull: Boolean; virtual; function GetOldMOVIL_1Value: String; virtual; + function GetOldMOVIL_1IsNull: Boolean; virtual; procedure SetMOVIL_1Value(const aValue: String); virtual; + procedure SetMOVIL_1IsNull(const aValue: Boolean); virtual; function GetMOVIL_2Value: String; virtual; + function GetMOVIL_2IsNull: Boolean; virtual; function GetOldMOVIL_2Value: String; virtual; + function GetOldMOVIL_2IsNull: Boolean; virtual; procedure SetMOVIL_2Value(const aValue: String); virtual; + procedure SetMOVIL_2IsNull(const aValue: Boolean); virtual; function GetFAXValue: String; virtual; + function GetFAXIsNull: Boolean; virtual; function GetOldFAXValue: String; virtual; + function GetOldFAXIsNull: Boolean; virtual; procedure SetFAXValue(const aValue: String); virtual; + procedure SetFAXIsNull(const aValue: Boolean); virtual; function GetEMAIL_1Value: String; virtual; + function GetEMAIL_1IsNull: Boolean; virtual; function GetOldEMAIL_1Value: String; virtual; + function GetOldEMAIL_1IsNull: Boolean; virtual; procedure SetEMAIL_1Value(const aValue: String); virtual; + procedure SetEMAIL_1IsNull(const aValue: Boolean); virtual; function GetEMAIL_2Value: String; virtual; + function GetEMAIL_2IsNull: Boolean; virtual; function GetOldEMAIL_2Value: String; virtual; + function GetOldEMAIL_2IsNull: Boolean; virtual; procedure SetEMAIL_2Value(const aValue: String); virtual; + procedure SetEMAIL_2IsNull(const aValue: Boolean); virtual; function GetPAGINA_WEBValue: String; virtual; + function GetPAGINA_WEBIsNull: Boolean; virtual; function GetOldPAGINA_WEBValue: String; virtual; + function GetOldPAGINA_WEBIsNull: Boolean; virtual; procedure SetPAGINA_WEBValue(const aValue: String); virtual; + procedure SetPAGINA_WEBIsNull(const aValue: Boolean); virtual; function GetNOTASValue: IROStrings; virtual; + function GetNOTASIsNull: Boolean; virtual; function GetOldNOTASValue: IROStrings; virtual; - procedure SetNOTASValue(const aValue: IROStrings); virtual; + function GetOldNOTASIsNull: Boolean; virtual; + procedure SetNOTASIsNull(const aValue: Boolean); virtual; + function GetFECHA_ALTAValue: DateTime; virtual; + function GetFECHA_ALTAIsNull: Boolean; virtual; + function GetOldFECHA_ALTAValue: DateTime; virtual; + function GetOldFECHA_ALTAIsNull: Boolean; virtual; + procedure SetFECHA_ALTAValue(const aValue: DateTime); virtual; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); virtual; + function GetFECHA_MODIFICACIONValue: DateTime; virtual; + function GetFECHA_MODIFICACIONIsNull: Boolean; virtual; + function GetOldFECHA_MODIFICACIONValue: DateTime; virtual; + function GetOldFECHA_MODIFICACIONIsNull: Boolean; virtual; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); virtual; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); virtual; function GetUSUARIOValue: String; virtual; + function GetUSUARIOIsNull: Boolean; virtual; function GetOldUSUARIOValue: String; virtual; + function GetOldUSUARIOIsNull: Boolean; virtual; procedure SetUSUARIOValue(const aValue: String); virtual; + procedure SetUSUARIOIsNull(const aValue: Boolean); virtual; function GetID_EMPRESAValue: Integer; virtual; + function GetID_EMPRESAIsNull: Boolean; virtual; function GetOldID_EMPRESAValue: Integer; virtual; + function GetOldID_EMPRESAIsNull: Boolean; virtual; procedure SetID_EMPRESAValue(const aValue: Integer); virtual; + procedure SetID_EMPRESAIsNull(const aValue: Boolean); virtual; function GetREFERENCIAValue: String; virtual; + function GetREFERENCIAIsNull: Boolean; virtual; function GetOldREFERENCIAValue: String; virtual; + function GetOldREFERENCIAIsNull: Boolean; virtual; procedure SetREFERENCIAValue(const aValue: String); virtual; - function GetID_TIPO_IVAValue: Integer; virtual; - function GetOldID_TIPO_IVAValue: Integer; virtual; - procedure SetID_TIPO_IVAValue(const aValue: Integer); virtual; - function GetREGIMEN_IVAValue: String; virtual; - function GetOldREGIMEN_IVAValue: String; virtual; - procedure SetREGIMEN_IVAValue(const aValue: String); virtual; - function GetID_FORMA_PAGOValue: Integer; virtual; - function GetOldID_FORMA_PAGOValue: Integer; virtual; - procedure SetID_FORMA_PAGOValue(const aValue: Integer); virtual; - function GetTIENDA_WEBValue: Integer; virtual; - function GetOldTIENDA_WEBValue: Integer; virtual; - procedure SetTIENDA_WEBValue(const aValue: Integer); virtual; + procedure SetREFERENCIAIsNull(const aValue: Boolean); virtual; function GetDESCUENTOValue: Float; virtual; + function GetDESCUENTOIsNull: Boolean; virtual; function GetOldDESCUENTOValue: Float; virtual; + function GetOldDESCUENTOIsNull: Boolean; virtual; procedure SetDESCUENTOValue(const aValue: Float); virtual; + procedure SetDESCUENTOIsNull(const aValue: Boolean); virtual; function GetDESCRIPCION_PROVEEDORValue: String; virtual; + function GetDESCRIPCION_PROVEEDORIsNull: Boolean; virtual; function GetOldDESCRIPCION_PROVEEDORValue: String; virtual; + function GetOldDESCRIPCION_PROVEEDORIsNull: Boolean; virtual; procedure SetDESCRIPCION_PROVEEDORValue(const aValue: String); virtual; + procedure SetDESCRIPCION_PROVEEDORIsNull(const aValue: Boolean); virtual; function GetCODIGO_ASIGNADOValue: String; virtual; + function GetCODIGO_ASIGNADOIsNull: Boolean; virtual; function GetOldCODIGO_ASIGNADOValue: String; virtual; + function GetOldCODIGO_ASIGNADOIsNull: Boolean; virtual; procedure SetCODIGO_ASIGNADOValue(const aValue: String); virtual; - function GetHOMOLOGADOValue: Integer; virtual; - function GetOldHOMOLOGADOValue: Integer; virtual; - procedure SetHOMOLOGADOValue(const aValue: Integer); virtual; - function GetCERTIFICACIONValue: String; virtual; - function GetOldCERTIFICACIONValue: String; virtual; - procedure SetCERTIFICACIONValue(const aValue: String); virtual; + procedure SetCODIGO_ASIGNADOIsNull(const aValue: Boolean); virtual; function GetGRUPO_PROVEEDORValue: String; virtual; + function GetGRUPO_PROVEEDORIsNull: Boolean; virtual; function GetOldGRUPO_PROVEEDORValue: String; virtual; + function GetOldGRUPO_PROVEEDORIsNull: Boolean; virtual; procedure SetGRUPO_PROVEEDORValue(const aValue: String); virtual; + procedure SetGRUPO_PROVEEDORIsNull(const aValue: Boolean); virtual; + function GetREGIMEN_IVAValue: String; virtual; + function GetREGIMEN_IVAIsNull: Boolean; virtual; + function GetOldREGIMEN_IVAValue: String; virtual; + function GetOldREGIMEN_IVAIsNull: Boolean; virtual; + procedure SetREGIMEN_IVAValue(const aValue: String); virtual; + procedure SetREGIMEN_IVAIsNull(const aValue: Boolean); virtual; + function GetID_TIPO_IVAValue: Integer; virtual; + function GetID_TIPO_IVAIsNull: Boolean; virtual; + function GetOldID_TIPO_IVAValue: Integer; virtual; + function GetOldID_TIPO_IVAIsNull: Boolean; virtual; + procedure SetID_TIPO_IVAValue(const aValue: Integer); virtual; + procedure SetID_TIPO_IVAIsNull(const aValue: Boolean); virtual; + function GetID_FORMA_PAGOValue: Integer; virtual; + function GetID_FORMA_PAGOIsNull: Boolean; virtual; + function GetOldID_FORMA_PAGOValue: Integer; virtual; + function GetOldID_FORMA_PAGOIsNull: Boolean; virtual; + procedure SetID_FORMA_PAGOValue(const aValue: Integer); virtual; + procedure SetID_FORMA_PAGOIsNull(const aValue: Boolean); virtual; + function GetTIENDA_WEBValue: SmallInt; virtual; + function GetTIENDA_WEBIsNull: Boolean; virtual; + function GetOldTIENDA_WEBValue: SmallInt; virtual; + function GetOldTIENDA_WEBIsNull: Boolean; virtual; + procedure SetTIENDA_WEBValue(const aValue: SmallInt); virtual; + procedure SetTIENDA_WEBIsNull(const aValue: Boolean); virtual; + function GetHOMOLOGADOValue: SmallInt; virtual; + function GetHOMOLOGADOIsNull: Boolean; virtual; + function GetOldHOMOLOGADOValue: SmallInt; virtual; + function GetOldHOMOLOGADOIsNull: Boolean; virtual; + procedure SetHOMOLOGADOValue(const aValue: SmallInt); virtual; + procedure SetHOMOLOGADOIsNull(const aValue: Boolean); virtual; + function GetCERTIFICACIONValue: String; virtual; + function GetCERTIFICACIONIsNull: Boolean; virtual; + function GetOldCERTIFICACIONValue: String; virtual; + function GetOldCERTIFICACIONIsNull: Boolean; virtual; + procedure SetCERTIFICACIONValue(const aValue: String); virtual; + procedure SetCERTIFICACIONIsNull(const aValue: Boolean); virtual; { Properties } property ID : Integer read GetIDValue write SetIDValue; + property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; property OldID : Integer read GetOldIDValue; + property OldIDIsNull : Boolean read GetOldIDIsNull; property ID_CATEGORIA : Integer read GetID_CATEGORIAValue write SetID_CATEGORIAValue; + property ID_CATEGORIAIsNull : Boolean read GetID_CATEGORIAIsNull write SetID_CATEGORIAIsNull; property OldID_CATEGORIA : Integer read GetOldID_CATEGORIAValue; + property OldID_CATEGORIAIsNull : Boolean read GetOldID_CATEGORIAIsNull; property NIF_CIF : String read GetNIF_CIFValue write SetNIF_CIFValue; + property NIF_CIFIsNull : Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; property OldNIF_CIF : String read GetOldNIF_CIFValue; + property OldNIF_CIFIsNull : Boolean read GetOldNIF_CIFIsNull; property NOMBRE : String read GetNOMBREValue write SetNOMBREValue; + property NOMBREIsNull : Boolean read GetNOMBREIsNull write SetNOMBREIsNull; property OldNOMBRE : String read GetOldNOMBREValue; - property CALLE : String read GetCALLEValue write SetCALLEValue; - property OldCALLE : String read GetOldCALLEValue; + property OldNOMBREIsNull : Boolean read GetOldNOMBREIsNull; property PERSONA_CONTACTO : String read GetPERSONA_CONTACTOValue write SetPERSONA_CONTACTOValue; + property PERSONA_CONTACTOIsNull : Boolean read GetPERSONA_CONTACTOIsNull write SetPERSONA_CONTACTOIsNull; property OldPERSONA_CONTACTO : String read GetOldPERSONA_CONTACTOValue; + property OldPERSONA_CONTACTOIsNull : Boolean read GetOldPERSONA_CONTACTOIsNull; + property CALLE : String read GetCALLEValue write SetCALLEValue; + property CALLEIsNull : Boolean read GetCALLEIsNull write SetCALLEIsNull; + property OldCALLE : String read GetOldCALLEValue; + property OldCALLEIsNull : Boolean read GetOldCALLEIsNull; property POBLACION : String read GetPOBLACIONValue write SetPOBLACIONValue; + property POBLACIONIsNull : Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; property OldPOBLACION : String read GetOldPOBLACIONValue; + property OldPOBLACIONIsNull : Boolean read GetOldPOBLACIONIsNull; property PROVINCIA : String read GetPROVINCIAValue write SetPROVINCIAValue; + property PROVINCIAIsNull : Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; property OldPROVINCIA : String read GetOldPROVINCIAValue; + property OldPROVINCIAIsNull : Boolean read GetOldPROVINCIAIsNull; property CODIGO_POSTAL : String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; + property CODIGO_POSTALIsNull : Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; property OldCODIGO_POSTAL : String read GetOldCODIGO_POSTALValue; + property OldCODIGO_POSTALIsNull : Boolean read GetOldCODIGO_POSTALIsNull; property TELEFONO_1 : String read GetTELEFONO_1Value write SetTELEFONO_1Value; + property TELEFONO_1IsNull : Boolean read GetTELEFONO_1IsNull write SetTELEFONO_1IsNull; property OldTELEFONO_1 : String read GetOldTELEFONO_1Value; + property OldTELEFONO_1IsNull : Boolean read GetOldTELEFONO_1IsNull; property TELEFONO_2 : String read GetTELEFONO_2Value write SetTELEFONO_2Value; + property TELEFONO_2IsNull : Boolean read GetTELEFONO_2IsNull write SetTELEFONO_2IsNull; property OldTELEFONO_2 : String read GetOldTELEFONO_2Value; + property OldTELEFONO_2IsNull : Boolean read GetOldTELEFONO_2IsNull; property MOVIL_1 : String read GetMOVIL_1Value write SetMOVIL_1Value; + property MOVIL_1IsNull : Boolean read GetMOVIL_1IsNull write SetMOVIL_1IsNull; property OldMOVIL_1 : String read GetOldMOVIL_1Value; + property OldMOVIL_1IsNull : Boolean read GetOldMOVIL_1IsNull; property MOVIL_2 : String read GetMOVIL_2Value write SetMOVIL_2Value; + property MOVIL_2IsNull : Boolean read GetMOVIL_2IsNull write SetMOVIL_2IsNull; property OldMOVIL_2 : String read GetOldMOVIL_2Value; + property OldMOVIL_2IsNull : Boolean read GetOldMOVIL_2IsNull; property FAX : String read GetFAXValue write SetFAXValue; + property FAXIsNull : Boolean read GetFAXIsNull write SetFAXIsNull; property OldFAX : String read GetOldFAXValue; + property OldFAXIsNull : Boolean read GetOldFAXIsNull; property EMAIL_1 : String read GetEMAIL_1Value write SetEMAIL_1Value; + property EMAIL_1IsNull : Boolean read GetEMAIL_1IsNull write SetEMAIL_1IsNull; property OldEMAIL_1 : String read GetOldEMAIL_1Value; + property OldEMAIL_1IsNull : Boolean read GetOldEMAIL_1IsNull; property EMAIL_2 : String read GetEMAIL_2Value write SetEMAIL_2Value; + property EMAIL_2IsNull : Boolean read GetEMAIL_2IsNull write SetEMAIL_2IsNull; property OldEMAIL_2 : String read GetOldEMAIL_2Value; + property OldEMAIL_2IsNull : Boolean read GetOldEMAIL_2IsNull; property PAGINA_WEB : String read GetPAGINA_WEBValue write SetPAGINA_WEBValue; + property PAGINA_WEBIsNull : Boolean read GetPAGINA_WEBIsNull write SetPAGINA_WEBIsNull; property OldPAGINA_WEB : String read GetOldPAGINA_WEBValue; - property NOTAS : IROStrings read GetNOTASValue write SetNOTASValue; + property OldPAGINA_WEBIsNull : Boolean read GetOldPAGINA_WEBIsNull; + property NOTAS : IROStrings read GetNOTASValue; + property NOTASIsNull : Boolean read GetNOTASIsNull write SetNOTASIsNull; property OldNOTAS : IROStrings read GetOldNOTASValue; + property OldNOTASIsNull : Boolean read GetOldNOTASIsNull; + property FECHA_ALTA : DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull : Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property OldFECHA_ALTA : DateTime read GetOldFECHA_ALTAValue; + property OldFECHA_ALTAIsNull : Boolean read GetOldFECHA_ALTAIsNull; + property FECHA_MODIFICACION : DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull : Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; + property OldFECHA_MODIFICACION : DateTime read GetOldFECHA_MODIFICACIONValue; + property OldFECHA_MODIFICACIONIsNull : Boolean read GetOldFECHA_MODIFICACIONIsNull; property USUARIO : String read GetUSUARIOValue write SetUSUARIOValue; + property USUARIOIsNull : Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; property OldUSUARIO : String read GetOldUSUARIOValue; + property OldUSUARIOIsNull : Boolean read GetOldUSUARIOIsNull; property ID_EMPRESA : Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; + property ID_EMPRESAIsNull : Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; property OldID_EMPRESA : Integer read GetOldID_EMPRESAValue; + property OldID_EMPRESAIsNull : Boolean read GetOldID_EMPRESAIsNull; property REFERENCIA : String read GetREFERENCIAValue write SetREFERENCIAValue; + property REFERENCIAIsNull : Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; property OldREFERENCIA : String read GetOldREFERENCIAValue; - property ID_TIPO_IVA : Integer read GetID_TIPO_IVAValue write SetID_TIPO_IVAValue; - property OldID_TIPO_IVA : Integer read GetOldID_TIPO_IVAValue; - property REGIMEN_IVA : String read GetREGIMEN_IVAValue write SetREGIMEN_IVAValue; - property OldREGIMEN_IVA : String read GetOldREGIMEN_IVAValue; - property ID_FORMA_PAGO : Integer read GetID_FORMA_PAGOValue write SetID_FORMA_PAGOValue; - property OldID_FORMA_PAGO : Integer read GetOldID_FORMA_PAGOValue; - property TIENDA_WEB : Integer read GetTIENDA_WEBValue write SetTIENDA_WEBValue; - property OldTIENDA_WEB : Integer read GetOldTIENDA_WEBValue; + property OldREFERENCIAIsNull : Boolean read GetOldREFERENCIAIsNull; property DESCUENTO : Float read GetDESCUENTOValue write SetDESCUENTOValue; + property DESCUENTOIsNull : Boolean read GetDESCUENTOIsNull write SetDESCUENTOIsNull; property OldDESCUENTO : Float read GetOldDESCUENTOValue; + property OldDESCUENTOIsNull : Boolean read GetOldDESCUENTOIsNull; property DESCRIPCION_PROVEEDOR : String read GetDESCRIPCION_PROVEEDORValue write SetDESCRIPCION_PROVEEDORValue; + property DESCRIPCION_PROVEEDORIsNull : Boolean read GetDESCRIPCION_PROVEEDORIsNull write SetDESCRIPCION_PROVEEDORIsNull; property OldDESCRIPCION_PROVEEDOR : String read GetOldDESCRIPCION_PROVEEDORValue; + property OldDESCRIPCION_PROVEEDORIsNull : Boolean read GetOldDESCRIPCION_PROVEEDORIsNull; property CODIGO_ASIGNADO : String read GetCODIGO_ASIGNADOValue write SetCODIGO_ASIGNADOValue; + property CODIGO_ASIGNADOIsNull : Boolean read GetCODIGO_ASIGNADOIsNull write SetCODIGO_ASIGNADOIsNull; property OldCODIGO_ASIGNADO : String read GetOldCODIGO_ASIGNADOValue; - property HOMOLOGADO : Integer read GetHOMOLOGADOValue write SetHOMOLOGADOValue; - property OldHOMOLOGADO : Integer read GetOldHOMOLOGADOValue; - property CERTIFICACION : String read GetCERTIFICACIONValue write SetCERTIFICACIONValue; - property OldCERTIFICACION : String read GetOldCERTIFICACIONValue; + property OldCODIGO_ASIGNADOIsNull : Boolean read GetOldCODIGO_ASIGNADOIsNull; property GRUPO_PROVEEDOR : String read GetGRUPO_PROVEEDORValue write SetGRUPO_PROVEEDORValue; + property GRUPO_PROVEEDORIsNull : Boolean read GetGRUPO_PROVEEDORIsNull write SetGRUPO_PROVEEDORIsNull; property OldGRUPO_PROVEEDOR : String read GetOldGRUPO_PROVEEDORValue; + property OldGRUPO_PROVEEDORIsNull : Boolean read GetOldGRUPO_PROVEEDORIsNull; + property REGIMEN_IVA : String read GetREGIMEN_IVAValue write SetREGIMEN_IVAValue; + property REGIMEN_IVAIsNull : Boolean read GetREGIMEN_IVAIsNull write SetREGIMEN_IVAIsNull; + property OldREGIMEN_IVA : String read GetOldREGIMEN_IVAValue; + property OldREGIMEN_IVAIsNull : Boolean read GetOldREGIMEN_IVAIsNull; + property ID_TIPO_IVA : Integer read GetID_TIPO_IVAValue write SetID_TIPO_IVAValue; + property ID_TIPO_IVAIsNull : Boolean read GetID_TIPO_IVAIsNull write SetID_TIPO_IVAIsNull; + property OldID_TIPO_IVA : Integer read GetOldID_TIPO_IVAValue; + property OldID_TIPO_IVAIsNull : Boolean read GetOldID_TIPO_IVAIsNull; + property ID_FORMA_PAGO : Integer read GetID_FORMA_PAGOValue write SetID_FORMA_PAGOValue; + property ID_FORMA_PAGOIsNull : Boolean read GetID_FORMA_PAGOIsNull write SetID_FORMA_PAGOIsNull; + property OldID_FORMA_PAGO : Integer read GetOldID_FORMA_PAGOValue; + property OldID_FORMA_PAGOIsNull : Boolean read GetOldID_FORMA_PAGOIsNull; + property TIENDA_WEB : SmallInt read GetTIENDA_WEBValue write SetTIENDA_WEBValue; + property TIENDA_WEBIsNull : Boolean read GetTIENDA_WEBIsNull write SetTIENDA_WEBIsNull; + property OldTIENDA_WEB : SmallInt read GetOldTIENDA_WEBValue; + property OldTIENDA_WEBIsNull : Boolean read GetOldTIENDA_WEBIsNull; + property HOMOLOGADO : SmallInt read GetHOMOLOGADOValue write SetHOMOLOGADOValue; + property HOMOLOGADOIsNull : Boolean read GetHOMOLOGADOIsNull write SetHOMOLOGADOIsNull; + property OldHOMOLOGADO : SmallInt read GetOldHOMOLOGADOValue; + property OldHOMOLOGADOIsNull : Boolean read GetOldHOMOLOGADOIsNull; + property CERTIFICACION : String read GetCERTIFICACIONValue write SetCERTIFICACIONValue; + property CERTIFICACIONIsNull : Boolean read GetCERTIFICACIONIsNull write SetCERTIFICACIONIsNull; + property OldCERTIFICACION : String read GetOldCERTIFICACIONValue; + property OldCERTIFICACIONIsNull : Boolean read GetOldCERTIFICACIONIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -807,14 +1371,14 @@ type { IEmpleadosDelta } IEmpleadosDelta = interface(IEmpleados) - ['{6544E069-D22D-49D4-AAFE-47DD92FA7744}'] + ['{03EED035-3B00-4EC5-ACB5-AB59BC7459A2}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_CATEGORIAValue : Integer; function GetOldNIF_CIFValue : String; function GetOldNOMBREValue : String; - function GetOldCALLEValue : String; function GetOldPERSONA_CONTACTOValue : String; + function GetOldCALLEValue : String; function GetOldPOBLACIONValue : String; function GetOldPROVINCIAValue : String; function GetOldCODIGO_POSTALValue : String; @@ -827,11 +1391,13 @@ type function GetOldEMAIL_2Value : String; function GetOldPAGINA_WEBValue : String; function GetOldNOTASValue : IROStrings; + function GetOldFECHA_ALTAValue : DateTime; + function GetOldFECHA_MODIFICACIONValue : DateTime; function GetOldUSUARIOValue : String; function GetOldID_EMPRESAValue : Integer; function GetOldREFERENCIAValue : String; - function GetOldCATEGORIAValue : String; function GetOldFECHA_NACIMIENTOValue : DateTime; + function GetOldCATEGORIAValue : String; function GetOldFECHA_ALTA_EMPRESAValue : DateTime; function GetOldFORMACION_BASEValue : IROStrings; function GetOldFORMACION_COMPLEValue : IROStrings; @@ -843,8 +1409,8 @@ type property OldID_CATEGORIA : Integer read GetOldID_CATEGORIAValue; property OldNIF_CIF : String read GetOldNIF_CIFValue; property OldNOMBRE : String read GetOldNOMBREValue; - property OldCALLE : String read GetOldCALLEValue; property OldPERSONA_CONTACTO : String read GetOldPERSONA_CONTACTOValue; + property OldCALLE : String read GetOldCALLEValue; property OldPOBLACION : String read GetOldPOBLACIONValue; property OldPROVINCIA : String read GetOldPROVINCIAValue; property OldCODIGO_POSTAL : String read GetOldCODIGO_POSTALValue; @@ -857,11 +1423,13 @@ type property OldEMAIL_2 : String read GetOldEMAIL_2Value; property OldPAGINA_WEB : String read GetOldPAGINA_WEBValue; property OldNOTAS : IROStrings read GetOldNOTASValue; + property OldFECHA_ALTA : DateTime read GetOldFECHA_ALTAValue; + property OldFECHA_MODIFICACION : DateTime read GetOldFECHA_MODIFICACIONValue; property OldUSUARIO : String read GetOldUSUARIOValue; property OldID_EMPRESA : Integer read GetOldID_EMPRESAValue; property OldREFERENCIA : String read GetOldREFERENCIAValue; - property OldCATEGORIA : String read GetOldCATEGORIAValue; property OldFECHA_NACIMIENTO : DateTime read GetOldFECHA_NACIMIENTOValue; + property OldCATEGORIA : String read GetOldCATEGORIAValue; property OldFECHA_ALTA_EMPRESA : DateTime read GetOldFECHA_ALTA_EMPRESAValue; property OldFORMACION_BASE : IROStrings read GetOldFORMACION_BASEValue; property OldFORMACION_COMPLE : IROStrings read GetOldFORMACION_COMPLEValue; @@ -872,150 +1440,315 @@ type { TEmpleadosBusinessProcessorRules } TEmpleadosBusinessProcessorRules = class(TDABusinessProcessorRules, IEmpleados, IEmpleadosDelta) private + f_NOTAS: IROStrings; + f_FORMACION_BASE: IROStrings; + f_FORMACION_COMPLE: IROStrings; + f_FORMACION_RECIBIDA: IROStrings; + f_EXPERIENCIA: IROStrings; + procedure NOTAS_OnChange(Sender: TObject); + procedure FORMACION_BASE_OnChange(Sender: TObject); + procedure FORMACION_COMPLE_OnChange(Sender: TObject); + procedure FORMACION_RECIBIDA_OnChange(Sender: TObject); + procedure EXPERIENCIA_OnChange(Sender: TObject); protected { Property getters and setters } function GetIDValue: Integer; virtual; + function GetIDIsNull: Boolean; virtual; function GetOldIDValue: Integer; virtual; + function GetOldIDIsNull: Boolean; virtual; procedure SetIDValue(const aValue: Integer); virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetID_CATEGORIAValue: Integer; virtual; + function GetID_CATEGORIAIsNull: Boolean; virtual; function GetOldID_CATEGORIAValue: Integer; virtual; + function GetOldID_CATEGORIAIsNull: Boolean; virtual; procedure SetID_CATEGORIAValue(const aValue: Integer); virtual; + procedure SetID_CATEGORIAIsNull(const aValue: Boolean); virtual; function GetNIF_CIFValue: String; virtual; + function GetNIF_CIFIsNull: Boolean; virtual; function GetOldNIF_CIFValue: String; virtual; + function GetOldNIF_CIFIsNull: Boolean; virtual; procedure SetNIF_CIFValue(const aValue: String); virtual; + procedure SetNIF_CIFIsNull(const aValue: Boolean); virtual; function GetNOMBREValue: String; virtual; + function GetNOMBREIsNull: Boolean; virtual; function GetOldNOMBREValue: String; virtual; + function GetOldNOMBREIsNull: Boolean; virtual; procedure SetNOMBREValue(const aValue: String); virtual; - function GetCALLEValue: String; virtual; - function GetOldCALLEValue: String; virtual; - procedure SetCALLEValue(const aValue: String); virtual; + procedure SetNOMBREIsNull(const aValue: Boolean); virtual; function GetPERSONA_CONTACTOValue: String; virtual; + function GetPERSONA_CONTACTOIsNull: Boolean; virtual; function GetOldPERSONA_CONTACTOValue: String; virtual; + function GetOldPERSONA_CONTACTOIsNull: Boolean; virtual; procedure SetPERSONA_CONTACTOValue(const aValue: String); virtual; + procedure SetPERSONA_CONTACTOIsNull(const aValue: Boolean); virtual; + function GetCALLEValue: String; virtual; + function GetCALLEIsNull: Boolean; virtual; + function GetOldCALLEValue: String; virtual; + function GetOldCALLEIsNull: Boolean; virtual; + procedure SetCALLEValue(const aValue: String); virtual; + procedure SetCALLEIsNull(const aValue: Boolean); virtual; function GetPOBLACIONValue: String; virtual; + function GetPOBLACIONIsNull: Boolean; virtual; function GetOldPOBLACIONValue: String; virtual; + function GetOldPOBLACIONIsNull: Boolean; virtual; procedure SetPOBLACIONValue(const aValue: String); virtual; + procedure SetPOBLACIONIsNull(const aValue: Boolean); virtual; function GetPROVINCIAValue: String; virtual; + function GetPROVINCIAIsNull: Boolean; virtual; function GetOldPROVINCIAValue: String; virtual; + function GetOldPROVINCIAIsNull: Boolean; virtual; procedure SetPROVINCIAValue(const aValue: String); virtual; + procedure SetPROVINCIAIsNull(const aValue: Boolean); virtual; function GetCODIGO_POSTALValue: String; virtual; + function GetCODIGO_POSTALIsNull: Boolean; virtual; function GetOldCODIGO_POSTALValue: String; virtual; + function GetOldCODIGO_POSTALIsNull: Boolean; virtual; procedure SetCODIGO_POSTALValue(const aValue: String); virtual; + procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); virtual; function GetTELEFONO_1Value: String; virtual; + function GetTELEFONO_1IsNull: Boolean; virtual; function GetOldTELEFONO_1Value: String; virtual; + function GetOldTELEFONO_1IsNull: Boolean; virtual; procedure SetTELEFONO_1Value(const aValue: String); virtual; + procedure SetTELEFONO_1IsNull(const aValue: Boolean); virtual; function GetTELEFONO_2Value: String; virtual; + function GetTELEFONO_2IsNull: Boolean; virtual; function GetOldTELEFONO_2Value: String; virtual; + function GetOldTELEFONO_2IsNull: Boolean; virtual; procedure SetTELEFONO_2Value(const aValue: String); virtual; + procedure SetTELEFONO_2IsNull(const aValue: Boolean); virtual; function GetMOVIL_1Value: String; virtual; + function GetMOVIL_1IsNull: Boolean; virtual; function GetOldMOVIL_1Value: String; virtual; + function GetOldMOVIL_1IsNull: Boolean; virtual; procedure SetMOVIL_1Value(const aValue: String); virtual; + procedure SetMOVIL_1IsNull(const aValue: Boolean); virtual; function GetMOVIL_2Value: String; virtual; + function GetMOVIL_2IsNull: Boolean; virtual; function GetOldMOVIL_2Value: String; virtual; + function GetOldMOVIL_2IsNull: Boolean; virtual; procedure SetMOVIL_2Value(const aValue: String); virtual; + procedure SetMOVIL_2IsNull(const aValue: Boolean); virtual; function GetFAXValue: String; virtual; + function GetFAXIsNull: Boolean; virtual; function GetOldFAXValue: String; virtual; + function GetOldFAXIsNull: Boolean; virtual; procedure SetFAXValue(const aValue: String); virtual; + procedure SetFAXIsNull(const aValue: Boolean); virtual; function GetEMAIL_1Value: String; virtual; + function GetEMAIL_1IsNull: Boolean; virtual; function GetOldEMAIL_1Value: String; virtual; + function GetOldEMAIL_1IsNull: Boolean; virtual; procedure SetEMAIL_1Value(const aValue: String); virtual; + procedure SetEMAIL_1IsNull(const aValue: Boolean); virtual; function GetEMAIL_2Value: String; virtual; + function GetEMAIL_2IsNull: Boolean; virtual; function GetOldEMAIL_2Value: String; virtual; + function GetOldEMAIL_2IsNull: Boolean; virtual; procedure SetEMAIL_2Value(const aValue: String); virtual; + procedure SetEMAIL_2IsNull(const aValue: Boolean); virtual; function GetPAGINA_WEBValue: String; virtual; + function GetPAGINA_WEBIsNull: Boolean; virtual; function GetOldPAGINA_WEBValue: String; virtual; + function GetOldPAGINA_WEBIsNull: Boolean; virtual; procedure SetPAGINA_WEBValue(const aValue: String); virtual; + procedure SetPAGINA_WEBIsNull(const aValue: Boolean); virtual; function GetNOTASValue: IROStrings; virtual; + function GetNOTASIsNull: Boolean; virtual; function GetOldNOTASValue: IROStrings; virtual; - procedure SetNOTASValue(const aValue: IROStrings); virtual; + function GetOldNOTASIsNull: Boolean; virtual; + procedure SetNOTASIsNull(const aValue: Boolean); virtual; + function GetFECHA_ALTAValue: DateTime; virtual; + function GetFECHA_ALTAIsNull: Boolean; virtual; + function GetOldFECHA_ALTAValue: DateTime; virtual; + function GetOldFECHA_ALTAIsNull: Boolean; virtual; + procedure SetFECHA_ALTAValue(const aValue: DateTime); virtual; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); virtual; + function GetFECHA_MODIFICACIONValue: DateTime; virtual; + function GetFECHA_MODIFICACIONIsNull: Boolean; virtual; + function GetOldFECHA_MODIFICACIONValue: DateTime; virtual; + function GetOldFECHA_MODIFICACIONIsNull: Boolean; virtual; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); virtual; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); virtual; function GetUSUARIOValue: String; virtual; + function GetUSUARIOIsNull: Boolean; virtual; function GetOldUSUARIOValue: String; virtual; + function GetOldUSUARIOIsNull: Boolean; virtual; procedure SetUSUARIOValue(const aValue: String); virtual; + procedure SetUSUARIOIsNull(const aValue: Boolean); virtual; function GetID_EMPRESAValue: Integer; virtual; + function GetID_EMPRESAIsNull: Boolean; virtual; function GetOldID_EMPRESAValue: Integer; virtual; + function GetOldID_EMPRESAIsNull: Boolean; virtual; procedure SetID_EMPRESAValue(const aValue: Integer); virtual; + procedure SetID_EMPRESAIsNull(const aValue: Boolean); virtual; function GetREFERENCIAValue: String; virtual; + function GetREFERENCIAIsNull: Boolean; virtual; function GetOldREFERENCIAValue: String; virtual; + function GetOldREFERENCIAIsNull: Boolean; virtual; procedure SetREFERENCIAValue(const aValue: String); virtual; - function GetCATEGORIAValue: String; virtual; - function GetOldCATEGORIAValue: String; virtual; - procedure SetCATEGORIAValue(const aValue: String); virtual; + procedure SetREFERENCIAIsNull(const aValue: Boolean); virtual; function GetFECHA_NACIMIENTOValue: DateTime; virtual; + function GetFECHA_NACIMIENTOIsNull: Boolean; virtual; function GetOldFECHA_NACIMIENTOValue: DateTime; virtual; + function GetOldFECHA_NACIMIENTOIsNull: Boolean; virtual; procedure SetFECHA_NACIMIENTOValue(const aValue: DateTime); virtual; + procedure SetFECHA_NACIMIENTOIsNull(const aValue: Boolean); virtual; + function GetCATEGORIAValue: String; virtual; + function GetCATEGORIAIsNull: Boolean; virtual; + function GetOldCATEGORIAValue: String; virtual; + function GetOldCATEGORIAIsNull: Boolean; virtual; + procedure SetCATEGORIAValue(const aValue: String); virtual; + procedure SetCATEGORIAIsNull(const aValue: Boolean); virtual; function GetFECHA_ALTA_EMPRESAValue: DateTime; virtual; + function GetFECHA_ALTA_EMPRESAIsNull: Boolean; virtual; function GetOldFECHA_ALTA_EMPRESAValue: DateTime; virtual; + function GetOldFECHA_ALTA_EMPRESAIsNull: Boolean; virtual; procedure SetFECHA_ALTA_EMPRESAValue(const aValue: DateTime); virtual; + procedure SetFECHA_ALTA_EMPRESAIsNull(const aValue: Boolean); virtual; function GetFORMACION_BASEValue: IROStrings; virtual; + function GetFORMACION_BASEIsNull: Boolean; virtual; function GetOldFORMACION_BASEValue: IROStrings; virtual; - procedure SetFORMACION_BASEValue(const aValue: IROStrings); virtual; + function GetOldFORMACION_BASEIsNull: Boolean; virtual; + procedure SetFORMACION_BASEIsNull(const aValue: Boolean); virtual; function GetFORMACION_COMPLEValue: IROStrings; virtual; + function GetFORMACION_COMPLEIsNull: Boolean; virtual; function GetOldFORMACION_COMPLEValue: IROStrings; virtual; - procedure SetFORMACION_COMPLEValue(const aValue: IROStrings); virtual; + function GetOldFORMACION_COMPLEIsNull: Boolean; virtual; + procedure SetFORMACION_COMPLEIsNull(const aValue: Boolean); virtual; function GetFORMACION_RECIBIDAValue: IROStrings; virtual; + function GetFORMACION_RECIBIDAIsNull: Boolean; virtual; function GetOldFORMACION_RECIBIDAValue: IROStrings; virtual; - procedure SetFORMACION_RECIBIDAValue(const aValue: IROStrings); virtual; + function GetOldFORMACION_RECIBIDAIsNull: Boolean; virtual; + procedure SetFORMACION_RECIBIDAIsNull(const aValue: Boolean); virtual; function GetEXPERIENCIAValue: IROStrings; virtual; + function GetEXPERIENCIAIsNull: Boolean; virtual; function GetOldEXPERIENCIAValue: IROStrings; virtual; - procedure SetEXPERIENCIAValue(const aValue: IROStrings); virtual; + function GetOldEXPERIENCIAIsNull: Boolean; virtual; + procedure SetEXPERIENCIAIsNull(const aValue: Boolean); virtual; { Properties } property ID : Integer read GetIDValue write SetIDValue; + property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; property OldID : Integer read GetOldIDValue; + property OldIDIsNull : Boolean read GetOldIDIsNull; property ID_CATEGORIA : Integer read GetID_CATEGORIAValue write SetID_CATEGORIAValue; + property ID_CATEGORIAIsNull : Boolean read GetID_CATEGORIAIsNull write SetID_CATEGORIAIsNull; property OldID_CATEGORIA : Integer read GetOldID_CATEGORIAValue; + property OldID_CATEGORIAIsNull : Boolean read GetOldID_CATEGORIAIsNull; property NIF_CIF : String read GetNIF_CIFValue write SetNIF_CIFValue; + property NIF_CIFIsNull : Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; property OldNIF_CIF : String read GetOldNIF_CIFValue; + property OldNIF_CIFIsNull : Boolean read GetOldNIF_CIFIsNull; property NOMBRE : String read GetNOMBREValue write SetNOMBREValue; + property NOMBREIsNull : Boolean read GetNOMBREIsNull write SetNOMBREIsNull; property OldNOMBRE : String read GetOldNOMBREValue; - property CALLE : String read GetCALLEValue write SetCALLEValue; - property OldCALLE : String read GetOldCALLEValue; + property OldNOMBREIsNull : Boolean read GetOldNOMBREIsNull; property PERSONA_CONTACTO : String read GetPERSONA_CONTACTOValue write SetPERSONA_CONTACTOValue; + property PERSONA_CONTACTOIsNull : Boolean read GetPERSONA_CONTACTOIsNull write SetPERSONA_CONTACTOIsNull; property OldPERSONA_CONTACTO : String read GetOldPERSONA_CONTACTOValue; + property OldPERSONA_CONTACTOIsNull : Boolean read GetOldPERSONA_CONTACTOIsNull; + property CALLE : String read GetCALLEValue write SetCALLEValue; + property CALLEIsNull : Boolean read GetCALLEIsNull write SetCALLEIsNull; + property OldCALLE : String read GetOldCALLEValue; + property OldCALLEIsNull : Boolean read GetOldCALLEIsNull; property POBLACION : String read GetPOBLACIONValue write SetPOBLACIONValue; + property POBLACIONIsNull : Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; property OldPOBLACION : String read GetOldPOBLACIONValue; + property OldPOBLACIONIsNull : Boolean read GetOldPOBLACIONIsNull; property PROVINCIA : String read GetPROVINCIAValue write SetPROVINCIAValue; + property PROVINCIAIsNull : Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; property OldPROVINCIA : String read GetOldPROVINCIAValue; + property OldPROVINCIAIsNull : Boolean read GetOldPROVINCIAIsNull; property CODIGO_POSTAL : String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; + property CODIGO_POSTALIsNull : Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; property OldCODIGO_POSTAL : String read GetOldCODIGO_POSTALValue; + property OldCODIGO_POSTALIsNull : Boolean read GetOldCODIGO_POSTALIsNull; property TELEFONO_1 : String read GetTELEFONO_1Value write SetTELEFONO_1Value; + property TELEFONO_1IsNull : Boolean read GetTELEFONO_1IsNull write SetTELEFONO_1IsNull; property OldTELEFONO_1 : String read GetOldTELEFONO_1Value; + property OldTELEFONO_1IsNull : Boolean read GetOldTELEFONO_1IsNull; property TELEFONO_2 : String read GetTELEFONO_2Value write SetTELEFONO_2Value; + property TELEFONO_2IsNull : Boolean read GetTELEFONO_2IsNull write SetTELEFONO_2IsNull; property OldTELEFONO_2 : String read GetOldTELEFONO_2Value; + property OldTELEFONO_2IsNull : Boolean read GetOldTELEFONO_2IsNull; property MOVIL_1 : String read GetMOVIL_1Value write SetMOVIL_1Value; + property MOVIL_1IsNull : Boolean read GetMOVIL_1IsNull write SetMOVIL_1IsNull; property OldMOVIL_1 : String read GetOldMOVIL_1Value; + property OldMOVIL_1IsNull : Boolean read GetOldMOVIL_1IsNull; property MOVIL_2 : String read GetMOVIL_2Value write SetMOVIL_2Value; + property MOVIL_2IsNull : Boolean read GetMOVIL_2IsNull write SetMOVIL_2IsNull; property OldMOVIL_2 : String read GetOldMOVIL_2Value; + property OldMOVIL_2IsNull : Boolean read GetOldMOVIL_2IsNull; property FAX : String read GetFAXValue write SetFAXValue; + property FAXIsNull : Boolean read GetFAXIsNull write SetFAXIsNull; property OldFAX : String read GetOldFAXValue; + property OldFAXIsNull : Boolean read GetOldFAXIsNull; property EMAIL_1 : String read GetEMAIL_1Value write SetEMAIL_1Value; + property EMAIL_1IsNull : Boolean read GetEMAIL_1IsNull write SetEMAIL_1IsNull; property OldEMAIL_1 : String read GetOldEMAIL_1Value; + property OldEMAIL_1IsNull : Boolean read GetOldEMAIL_1IsNull; property EMAIL_2 : String read GetEMAIL_2Value write SetEMAIL_2Value; + property EMAIL_2IsNull : Boolean read GetEMAIL_2IsNull write SetEMAIL_2IsNull; property OldEMAIL_2 : String read GetOldEMAIL_2Value; + property OldEMAIL_2IsNull : Boolean read GetOldEMAIL_2IsNull; property PAGINA_WEB : String read GetPAGINA_WEBValue write SetPAGINA_WEBValue; + property PAGINA_WEBIsNull : Boolean read GetPAGINA_WEBIsNull write SetPAGINA_WEBIsNull; property OldPAGINA_WEB : String read GetOldPAGINA_WEBValue; - property NOTAS : IROStrings read GetNOTASValue write SetNOTASValue; + property OldPAGINA_WEBIsNull : Boolean read GetOldPAGINA_WEBIsNull; + property NOTAS : IROStrings read GetNOTASValue; + property NOTASIsNull : Boolean read GetNOTASIsNull write SetNOTASIsNull; property OldNOTAS : IROStrings read GetOldNOTASValue; + property OldNOTASIsNull : Boolean read GetOldNOTASIsNull; + property FECHA_ALTA : DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull : Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property OldFECHA_ALTA : DateTime read GetOldFECHA_ALTAValue; + property OldFECHA_ALTAIsNull : Boolean read GetOldFECHA_ALTAIsNull; + property FECHA_MODIFICACION : DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull : Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; + property OldFECHA_MODIFICACION : DateTime read GetOldFECHA_MODIFICACIONValue; + property OldFECHA_MODIFICACIONIsNull : Boolean read GetOldFECHA_MODIFICACIONIsNull; property USUARIO : String read GetUSUARIOValue write SetUSUARIOValue; + property USUARIOIsNull : Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; property OldUSUARIO : String read GetOldUSUARIOValue; + property OldUSUARIOIsNull : Boolean read GetOldUSUARIOIsNull; property ID_EMPRESA : Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; + property ID_EMPRESAIsNull : Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; property OldID_EMPRESA : Integer read GetOldID_EMPRESAValue; + property OldID_EMPRESAIsNull : Boolean read GetOldID_EMPRESAIsNull; property REFERENCIA : String read GetREFERENCIAValue write SetREFERENCIAValue; + property REFERENCIAIsNull : Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; property OldREFERENCIA : String read GetOldREFERENCIAValue; - property CATEGORIA : String read GetCATEGORIAValue write SetCATEGORIAValue; - property OldCATEGORIA : String read GetOldCATEGORIAValue; + property OldREFERENCIAIsNull : Boolean read GetOldREFERENCIAIsNull; property FECHA_NACIMIENTO : DateTime read GetFECHA_NACIMIENTOValue write SetFECHA_NACIMIENTOValue; + property FECHA_NACIMIENTOIsNull : Boolean read GetFECHA_NACIMIENTOIsNull write SetFECHA_NACIMIENTOIsNull; property OldFECHA_NACIMIENTO : DateTime read GetOldFECHA_NACIMIENTOValue; + property OldFECHA_NACIMIENTOIsNull : Boolean read GetOldFECHA_NACIMIENTOIsNull; + property CATEGORIA : String read GetCATEGORIAValue write SetCATEGORIAValue; + property CATEGORIAIsNull : Boolean read GetCATEGORIAIsNull write SetCATEGORIAIsNull; + property OldCATEGORIA : String read GetOldCATEGORIAValue; + property OldCATEGORIAIsNull : Boolean read GetOldCATEGORIAIsNull; property FECHA_ALTA_EMPRESA : DateTime read GetFECHA_ALTA_EMPRESAValue write SetFECHA_ALTA_EMPRESAValue; + property FECHA_ALTA_EMPRESAIsNull : Boolean read GetFECHA_ALTA_EMPRESAIsNull write SetFECHA_ALTA_EMPRESAIsNull; property OldFECHA_ALTA_EMPRESA : DateTime read GetOldFECHA_ALTA_EMPRESAValue; - property FORMACION_BASE : IROStrings read GetFORMACION_BASEValue write SetFORMACION_BASEValue; + property OldFECHA_ALTA_EMPRESAIsNull : Boolean read GetOldFECHA_ALTA_EMPRESAIsNull; + property FORMACION_BASE : IROStrings read GetFORMACION_BASEValue; + property FORMACION_BASEIsNull : Boolean read GetFORMACION_BASEIsNull write SetFORMACION_BASEIsNull; property OldFORMACION_BASE : IROStrings read GetOldFORMACION_BASEValue; - property FORMACION_COMPLE : IROStrings read GetFORMACION_COMPLEValue write SetFORMACION_COMPLEValue; + property OldFORMACION_BASEIsNull : Boolean read GetOldFORMACION_BASEIsNull; + property FORMACION_COMPLE : IROStrings read GetFORMACION_COMPLEValue; + property FORMACION_COMPLEIsNull : Boolean read GetFORMACION_COMPLEIsNull write SetFORMACION_COMPLEIsNull; property OldFORMACION_COMPLE : IROStrings read GetOldFORMACION_COMPLEValue; - property FORMACION_RECIBIDA : IROStrings read GetFORMACION_RECIBIDAValue write SetFORMACION_RECIBIDAValue; + property OldFORMACION_COMPLEIsNull : Boolean read GetOldFORMACION_COMPLEIsNull; + property FORMACION_RECIBIDA : IROStrings read GetFORMACION_RECIBIDAValue; + property FORMACION_RECIBIDAIsNull : Boolean read GetFORMACION_RECIBIDAIsNull write SetFORMACION_RECIBIDAIsNull; property OldFORMACION_RECIBIDA : IROStrings read GetOldFORMACION_RECIBIDAValue; - property EXPERIENCIA : IROStrings read GetEXPERIENCIAValue write SetEXPERIENCIAValue; + property OldFORMACION_RECIBIDAIsNull : Boolean read GetOldFORMACION_RECIBIDAIsNull; + property EXPERIENCIA : IROStrings read GetEXPERIENCIAValue; + property EXPERIENCIAIsNull : Boolean read GetEXPERIENCIAIsNull write SetEXPERIENCIAIsNull; property OldEXPERIENCIA : IROStrings read GetOldEXPERIENCIAValue; + property OldEXPERIENCIAIsNull : Boolean read GetOldEXPERIENCIAIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -1025,117 +1758,212 @@ type { IDireccionesContactoDelta } IDireccionesContactoDelta = interface(IDireccionesContacto) - ['{D6123AD7-AA38-4AEF-9E89-E713C83A3DDC}'] + ['{A9890AF4-313B-4379-B667-7C61575A5E7B}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_CONTACTOValue : Integer; - function GetOldNOMBREValue : String; function GetOldCALLEValue : String; function GetOldPOBLACIONValue : String; function GetOldPROVINCIAValue : String; function GetOldCODIGO_POSTALValue : String; function GetOldPERSONA_CONTACTOValue : String; + function GetOldNOMBREValue : String; function GetOldTELEFONOValue : String; function GetOldMOVILValue : String; function GetOldFAXValue : String; function GetOldEMAILValue : String; function GetOldNOTASValue : IROStrings; function GetOldPORTEValue : Float; + function GetOldFECHA_ALTAValue : DateTime; + function GetOldFECHA_MODIFICACIONValue : DateTime; { Properties } property OldID : Integer read GetOldIDValue; property OldID_CONTACTO : Integer read GetOldID_CONTACTOValue; - property OldNOMBRE : String read GetOldNOMBREValue; property OldCALLE : String read GetOldCALLEValue; property OldPOBLACION : String read GetOldPOBLACIONValue; property OldPROVINCIA : String read GetOldPROVINCIAValue; property OldCODIGO_POSTAL : String read GetOldCODIGO_POSTALValue; property OldPERSONA_CONTACTO : String read GetOldPERSONA_CONTACTOValue; + property OldNOMBRE : String read GetOldNOMBREValue; property OldTELEFONO : String read GetOldTELEFONOValue; property OldMOVIL : String read GetOldMOVILValue; property OldFAX : String read GetOldFAXValue; property OldEMAIL : String read GetOldEMAILValue; property OldNOTAS : IROStrings read GetOldNOTASValue; property OldPORTE : Float read GetOldPORTEValue; + property OldFECHA_ALTA : DateTime read GetOldFECHA_ALTAValue; + property OldFECHA_MODIFICACION : DateTime read GetOldFECHA_MODIFICACIONValue; end; { TDireccionesContactoBusinessProcessorRules } TDireccionesContactoBusinessProcessorRules = class(TDABusinessProcessorRules, IDireccionesContacto, IDireccionesContactoDelta) private + f_NOTAS: IROStrings; + procedure NOTAS_OnChange(Sender: TObject); protected { Property getters and setters } function GetIDValue: Integer; virtual; + function GetIDIsNull: Boolean; virtual; function GetOldIDValue: Integer; virtual; + function GetOldIDIsNull: Boolean; virtual; procedure SetIDValue(const aValue: Integer); virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetID_CONTACTOValue: Integer; virtual; + function GetID_CONTACTOIsNull: Boolean; virtual; function GetOldID_CONTACTOValue: Integer; virtual; + function GetOldID_CONTACTOIsNull: Boolean; virtual; procedure SetID_CONTACTOValue(const aValue: Integer); virtual; - function GetNOMBREValue: String; virtual; - function GetOldNOMBREValue: String; virtual; - procedure SetNOMBREValue(const aValue: String); virtual; + procedure SetID_CONTACTOIsNull(const aValue: Boolean); virtual; function GetCALLEValue: String; virtual; + function GetCALLEIsNull: Boolean; virtual; function GetOldCALLEValue: String; virtual; + function GetOldCALLEIsNull: Boolean; virtual; procedure SetCALLEValue(const aValue: String); virtual; + procedure SetCALLEIsNull(const aValue: Boolean); virtual; function GetPOBLACIONValue: String; virtual; + function GetPOBLACIONIsNull: Boolean; virtual; function GetOldPOBLACIONValue: String; virtual; + function GetOldPOBLACIONIsNull: Boolean; virtual; procedure SetPOBLACIONValue(const aValue: String); virtual; + procedure SetPOBLACIONIsNull(const aValue: Boolean); virtual; function GetPROVINCIAValue: String; virtual; + function GetPROVINCIAIsNull: Boolean; virtual; function GetOldPROVINCIAValue: String; virtual; + function GetOldPROVINCIAIsNull: Boolean; virtual; procedure SetPROVINCIAValue(const aValue: String); virtual; + procedure SetPROVINCIAIsNull(const aValue: Boolean); virtual; function GetCODIGO_POSTALValue: String; virtual; + function GetCODIGO_POSTALIsNull: Boolean; virtual; function GetOldCODIGO_POSTALValue: String; virtual; + function GetOldCODIGO_POSTALIsNull: Boolean; virtual; procedure SetCODIGO_POSTALValue(const aValue: String); virtual; + procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); virtual; function GetPERSONA_CONTACTOValue: String; virtual; + function GetPERSONA_CONTACTOIsNull: Boolean; virtual; function GetOldPERSONA_CONTACTOValue: String; virtual; + function GetOldPERSONA_CONTACTOIsNull: Boolean; virtual; procedure SetPERSONA_CONTACTOValue(const aValue: String); virtual; + procedure SetPERSONA_CONTACTOIsNull(const aValue: Boolean); virtual; + function GetNOMBREValue: String; virtual; + function GetNOMBREIsNull: Boolean; virtual; + function GetOldNOMBREValue: String; virtual; + function GetOldNOMBREIsNull: Boolean; virtual; + procedure SetNOMBREValue(const aValue: String); virtual; + procedure SetNOMBREIsNull(const aValue: Boolean); virtual; function GetTELEFONOValue: String; virtual; + function GetTELEFONOIsNull: Boolean; virtual; function GetOldTELEFONOValue: String; virtual; + function GetOldTELEFONOIsNull: Boolean; virtual; procedure SetTELEFONOValue(const aValue: String); virtual; + procedure SetTELEFONOIsNull(const aValue: Boolean); virtual; function GetMOVILValue: String; virtual; + function GetMOVILIsNull: Boolean; virtual; function GetOldMOVILValue: String; virtual; + function GetOldMOVILIsNull: Boolean; virtual; procedure SetMOVILValue(const aValue: String); virtual; + procedure SetMOVILIsNull(const aValue: Boolean); virtual; function GetFAXValue: String; virtual; + function GetFAXIsNull: Boolean; virtual; function GetOldFAXValue: String; virtual; + function GetOldFAXIsNull: Boolean; virtual; procedure SetFAXValue(const aValue: String); virtual; + procedure SetFAXIsNull(const aValue: Boolean); virtual; function GetEMAILValue: String; virtual; + function GetEMAILIsNull: Boolean; virtual; function GetOldEMAILValue: String; virtual; + function GetOldEMAILIsNull: Boolean; virtual; procedure SetEMAILValue(const aValue: String); virtual; + procedure SetEMAILIsNull(const aValue: Boolean); virtual; function GetNOTASValue: IROStrings; virtual; + function GetNOTASIsNull: Boolean; virtual; function GetOldNOTASValue: IROStrings; virtual; - procedure SetNOTASValue(const aValue: IROStrings); virtual; + function GetOldNOTASIsNull: Boolean; virtual; + procedure SetNOTASIsNull(const aValue: Boolean); virtual; function GetPORTEValue: Float; virtual; + function GetPORTEIsNull: Boolean; virtual; function GetOldPORTEValue: Float; virtual; + function GetOldPORTEIsNull: Boolean; virtual; procedure SetPORTEValue(const aValue: Float); virtual; + procedure SetPORTEIsNull(const aValue: Boolean); virtual; + function GetFECHA_ALTAValue: DateTime; virtual; + function GetFECHA_ALTAIsNull: Boolean; virtual; + function GetOldFECHA_ALTAValue: DateTime; virtual; + function GetOldFECHA_ALTAIsNull: Boolean; virtual; + procedure SetFECHA_ALTAValue(const aValue: DateTime); virtual; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); virtual; + function GetFECHA_MODIFICACIONValue: DateTime; virtual; + function GetFECHA_MODIFICACIONIsNull: Boolean; virtual; + function GetOldFECHA_MODIFICACIONValue: DateTime; virtual; + function GetOldFECHA_MODIFICACIONIsNull: Boolean; virtual; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); virtual; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); virtual; { Properties } property ID : Integer read GetIDValue write SetIDValue; + property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; property OldID : Integer read GetOldIDValue; + property OldIDIsNull : Boolean read GetOldIDIsNull; property ID_CONTACTO : Integer read GetID_CONTACTOValue write SetID_CONTACTOValue; + property ID_CONTACTOIsNull : Boolean read GetID_CONTACTOIsNull write SetID_CONTACTOIsNull; property OldID_CONTACTO : Integer read GetOldID_CONTACTOValue; - property NOMBRE : String read GetNOMBREValue write SetNOMBREValue; - property OldNOMBRE : String read GetOldNOMBREValue; + property OldID_CONTACTOIsNull : Boolean read GetOldID_CONTACTOIsNull; property CALLE : String read GetCALLEValue write SetCALLEValue; + property CALLEIsNull : Boolean read GetCALLEIsNull write SetCALLEIsNull; property OldCALLE : String read GetOldCALLEValue; + property OldCALLEIsNull : Boolean read GetOldCALLEIsNull; property POBLACION : String read GetPOBLACIONValue write SetPOBLACIONValue; + property POBLACIONIsNull : Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; property OldPOBLACION : String read GetOldPOBLACIONValue; + property OldPOBLACIONIsNull : Boolean read GetOldPOBLACIONIsNull; property PROVINCIA : String read GetPROVINCIAValue write SetPROVINCIAValue; + property PROVINCIAIsNull : Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; property OldPROVINCIA : String read GetOldPROVINCIAValue; + property OldPROVINCIAIsNull : Boolean read GetOldPROVINCIAIsNull; property CODIGO_POSTAL : String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; + property CODIGO_POSTALIsNull : Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; property OldCODIGO_POSTAL : String read GetOldCODIGO_POSTALValue; + property OldCODIGO_POSTALIsNull : Boolean read GetOldCODIGO_POSTALIsNull; property PERSONA_CONTACTO : String read GetPERSONA_CONTACTOValue write SetPERSONA_CONTACTOValue; + property PERSONA_CONTACTOIsNull : Boolean read GetPERSONA_CONTACTOIsNull write SetPERSONA_CONTACTOIsNull; property OldPERSONA_CONTACTO : String read GetOldPERSONA_CONTACTOValue; + property OldPERSONA_CONTACTOIsNull : Boolean read GetOldPERSONA_CONTACTOIsNull; + property NOMBRE : String read GetNOMBREValue write SetNOMBREValue; + property NOMBREIsNull : Boolean read GetNOMBREIsNull write SetNOMBREIsNull; + property OldNOMBRE : String read GetOldNOMBREValue; + property OldNOMBREIsNull : Boolean read GetOldNOMBREIsNull; property TELEFONO : String read GetTELEFONOValue write SetTELEFONOValue; + property TELEFONOIsNull : Boolean read GetTELEFONOIsNull write SetTELEFONOIsNull; property OldTELEFONO : String read GetOldTELEFONOValue; + property OldTELEFONOIsNull : Boolean read GetOldTELEFONOIsNull; property MOVIL : String read GetMOVILValue write SetMOVILValue; + property MOVILIsNull : Boolean read GetMOVILIsNull write SetMOVILIsNull; property OldMOVIL : String read GetOldMOVILValue; + property OldMOVILIsNull : Boolean read GetOldMOVILIsNull; property FAX : String read GetFAXValue write SetFAXValue; + property FAXIsNull : Boolean read GetFAXIsNull write SetFAXIsNull; property OldFAX : String read GetOldFAXValue; + property OldFAXIsNull : Boolean read GetOldFAXIsNull; property EMAIL : String read GetEMAILValue write SetEMAILValue; + property EMAILIsNull : Boolean read GetEMAILIsNull write SetEMAILIsNull; property OldEMAIL : String read GetOldEMAILValue; - property NOTAS : IROStrings read GetNOTASValue write SetNOTASValue; + property OldEMAILIsNull : Boolean read GetOldEMAILIsNull; + property NOTAS : IROStrings read GetNOTASValue; + property NOTASIsNull : Boolean read GetNOTASIsNull write SetNOTASIsNull; property OldNOTAS : IROStrings read GetOldNOTASValue; + property OldNOTASIsNull : Boolean read GetOldNOTASIsNull; property PORTE : Float read GetPORTEValue write SetPORTEValue; + property PORTEIsNull : Boolean read GetPORTEIsNull write SetPORTEIsNull; property OldPORTE : Float read GetOldPORTEValue; + property OldPORTEIsNull : Boolean read GetOldPORTEIsNull; + property FECHA_ALTA : DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull : Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property OldFECHA_ALTA : DateTime read GetOldFECHA_ALTAValue; + property OldFECHA_ALTAIsNull : Boolean read GetOldFECHA_ALTAIsNull; + property FECHA_MODIFICACION : DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull : Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; + property OldFECHA_MODIFICACION : DateTime read GetOldFECHA_MODIFICACIONValue; + property OldFECHA_MODIFICACIONIsNull : Boolean read GetOldFECHA_MODIFICACIONIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -1145,7 +1973,7 @@ type { IClientesDescuentosDelta } IClientesDescuentosDelta = interface(IClientesDescuentos) - ['{2E020115-E0E9-464F-B175-1BED0E2BF0B1}'] + ['{541FF616-E3D7-4B21-8F45-4EC12B42AD92}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_CLIENTEValue : Integer; @@ -1167,32 +1995,57 @@ type protected { Property getters and setters } function GetIDValue: Integer; virtual; + function GetIDIsNull: Boolean; virtual; function GetOldIDValue: Integer; virtual; + function GetOldIDIsNull: Boolean; virtual; procedure SetIDValue(const aValue: Integer); virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetID_CLIENTEValue: Integer; virtual; + function GetID_CLIENTEIsNull: Boolean; virtual; function GetOldID_CLIENTEValue: Integer; virtual; + function GetOldID_CLIENTEIsNull: Boolean; virtual; procedure SetID_CLIENTEValue(const aValue: Integer); virtual; + procedure SetID_CLIENTEIsNull(const aValue: Boolean); virtual; function GetID_PROVEEDORValue: Integer; virtual; + function GetID_PROVEEDORIsNull: Boolean; virtual; function GetOldID_PROVEEDORValue: Integer; virtual; + function GetOldID_PROVEEDORIsNull: Boolean; virtual; procedure SetID_PROVEEDORValue(const aValue: Integer); virtual; + procedure SetID_PROVEEDORIsNull(const aValue: Boolean); virtual; function GetNOMBREValue: String; virtual; + function GetNOMBREIsNull: Boolean; virtual; function GetOldNOMBREValue: String; virtual; + function GetOldNOMBREIsNull: Boolean; virtual; procedure SetNOMBREValue(const aValue: String); virtual; + procedure SetNOMBREIsNull(const aValue: Boolean); virtual; function GetDESCUENTOValue: Float; virtual; + function GetDESCUENTOIsNull: Boolean; virtual; function GetOldDESCUENTOValue: Float; virtual; + function GetOldDESCUENTOIsNull: Boolean; virtual; procedure SetDESCUENTOValue(const aValue: Float); virtual; + procedure SetDESCUENTOIsNull(const aValue: Boolean); virtual; { Properties } property ID : Integer read GetIDValue write SetIDValue; + property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; property OldID : Integer read GetOldIDValue; + property OldIDIsNull : Boolean read GetOldIDIsNull; property ID_CLIENTE : Integer read GetID_CLIENTEValue write SetID_CLIENTEValue; + property ID_CLIENTEIsNull : Boolean read GetID_CLIENTEIsNull write SetID_CLIENTEIsNull; property OldID_CLIENTE : Integer read GetOldID_CLIENTEValue; + property OldID_CLIENTEIsNull : Boolean read GetOldID_CLIENTEIsNull; property ID_PROVEEDOR : Integer read GetID_PROVEEDORValue write SetID_PROVEEDORValue; + property ID_PROVEEDORIsNull : Boolean read GetID_PROVEEDORIsNull write SetID_PROVEEDORIsNull; property OldID_PROVEEDOR : Integer read GetOldID_PROVEEDORValue; + property OldID_PROVEEDORIsNull : Boolean read GetOldID_PROVEEDORIsNull; property NOMBRE : String read GetNOMBREValue write SetNOMBREValue; + property NOMBREIsNull : Boolean read GetNOMBREIsNull write SetNOMBREIsNull; property OldNOMBRE : String read GetOldNOMBREValue; + property OldNOMBREIsNull : Boolean read GetOldNOMBREIsNull; property DESCUENTO : Float read GetDESCUENTOValue write SetDESCUENTOValue; + property DESCUENTOIsNull : Boolean read GetDESCUENTOIsNull write SetDESCUENTOIsNull; property OldDESCUENTO : Float read GetOldDESCUENTOValue; + property OldDESCUENTOIsNull : Boolean read GetOldDESCUENTOIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -1202,7 +2055,7 @@ type { IGruposProveedorDelta } IGruposProveedorDelta = interface(IGruposProveedor) - ['{14E46C85-BAAE-4A15-B868-EC579AF38A8A}'] + ['{CF38615B-E679-4D09-A621-C90DFB4F4F10}'] { Property getters and setters } function GetOldDESCRIPCIONValue : String; @@ -1216,12 +2069,17 @@ type protected { Property getters and setters } function GetDESCRIPCIONValue: String; virtual; + function GetDESCRIPCIONIsNull: Boolean; virtual; function GetOldDESCRIPCIONValue: String; virtual; + function GetOldDESCRIPCIONIsNull: Boolean; virtual; procedure SetDESCRIPCIONValue(const aValue: String); virtual; + procedure SetDESCRIPCIONIsNull(const aValue: Boolean); virtual; { Properties } property DESCRIPCION : String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; + property DESCRIPCIONIsNull : Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; property OldDESCRIPCION : String read GetOldDESCRIPCIONValue; + property OldDESCRIPCIONIsNull : Boolean read GetOldDESCRIPCIONIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -1231,7 +2089,7 @@ type { IGruposEmpleadoDelta } IGruposEmpleadoDelta = interface(IGruposEmpleado) - ['{364591F3-D581-4104-9125-7CE465563DEB}'] + ['{57335A1E-F228-4448-85E4-3CFAC72FFD63}'] { Property getters and setters } function GetOldDESCRIPCIONValue : String; @@ -1245,12 +2103,17 @@ type protected { Property getters and setters } function GetDESCRIPCIONValue: String; virtual; + function GetDESCRIPCIONIsNull: Boolean; virtual; function GetOldDESCRIPCIONValue: String; virtual; + function GetOldDESCRIPCIONIsNull: Boolean; virtual; procedure SetDESCRIPCIONValue(const aValue: String); virtual; + procedure SetDESCRIPCIONIsNull(const aValue: Boolean); virtual; { Properties } property DESCRIPCION : String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; + property DESCRIPCIONIsNull : Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; property OldDESCRIPCION : String read GetOldDESCRIPCIONValue; + property OldDESCRIPCIONIsNull : Boolean read GetOldDESCRIPCIONIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -1261,12 +2124,18 @@ type implementation uses - Variants, uROBinaryHelpers; + Variants, uROBinaryHelpers, uDAInterfaces; { TContactosBusinessProcessorRules } constructor TContactosBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +var + StrList: TStringList; begin inherited; + + StrList := TStringList.Create; + StrList.OnChange := NOTAS_OnChange; + f_NOTAS := NewROStrings(StrList,True); end; destructor TContactosBusinessProcessorRules.Destroy; @@ -1274,276 +2143,626 @@ begin inherited; end; +procedure TContactosBusinessProcessorRules.NOTAS_OnChange(Sender: TObject); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosNOTAS] := TStringList(Sender).Text; +end; + function TContactosBusinessProcessorRules.GetIDValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosID]; end; +function TContactosBusinessProcessorRules.GetIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosID]); +end; + function TContactosBusinessProcessorRules.GetOldIDValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosID]; end; +function TContactosBusinessProcessorRules.GetOldIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosID]); +end; + procedure TContactosBusinessProcessorRules.SetIDValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosID] := aValue; end; +procedure TContactosBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosID] := Null; +end; + function TContactosBusinessProcessorRules.GetID_CATEGORIAValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosID_CATEGORIA]; end; +function TContactosBusinessProcessorRules.GetID_CATEGORIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosID_CATEGORIA]); +end; + function TContactosBusinessProcessorRules.GetOldID_CATEGORIAValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosID_CATEGORIA]; end; +function TContactosBusinessProcessorRules.GetOldID_CATEGORIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosID_CATEGORIA]); +end; + procedure TContactosBusinessProcessorRules.SetID_CATEGORIAValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosID_CATEGORIA] := aValue; end; +procedure TContactosBusinessProcessorRules.SetID_CATEGORIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosID_CATEGORIA] := Null; +end; + function TContactosBusinessProcessorRules.GetNIF_CIFValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosNIF_CIF]; end; +function TContactosBusinessProcessorRules.GetNIF_CIFIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosNIF_CIF]); +end; + function TContactosBusinessProcessorRules.GetOldNIF_CIFValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosNIF_CIF]; end; +function TContactosBusinessProcessorRules.GetOldNIF_CIFIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosNIF_CIF]); +end; + procedure TContactosBusinessProcessorRules.SetNIF_CIFValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosNIF_CIF] := aValue; end; +procedure TContactosBusinessProcessorRules.SetNIF_CIFIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosNIF_CIF] := Null; +end; + function TContactosBusinessProcessorRules.GetNOMBREValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosNOMBRE]; end; +function TContactosBusinessProcessorRules.GetNOMBREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosNOMBRE]); +end; + function TContactosBusinessProcessorRules.GetOldNOMBREValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosNOMBRE]; end; +function TContactosBusinessProcessorRules.GetOldNOMBREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosNOMBRE]); +end; + procedure TContactosBusinessProcessorRules.SetNOMBREValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosNOMBRE] := aValue; end; +procedure TContactosBusinessProcessorRules.SetNOMBREIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosNOMBRE] := Null; +end; + function TContactosBusinessProcessorRules.GetPERSONA_CONTACTOValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosPERSONA_CONTACTO]; end; +function TContactosBusinessProcessorRules.GetPERSONA_CONTACTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosPERSONA_CONTACTO]); +end; + function TContactosBusinessProcessorRules.GetOldPERSONA_CONTACTOValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosPERSONA_CONTACTO]; end; +function TContactosBusinessProcessorRules.GetOldPERSONA_CONTACTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosPERSONA_CONTACTO]); +end; + procedure TContactosBusinessProcessorRules.SetPERSONA_CONTACTOValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosPERSONA_CONTACTO] := aValue; end; +procedure TContactosBusinessProcessorRules.SetPERSONA_CONTACTOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosPERSONA_CONTACTO] := Null; +end; + function TContactosBusinessProcessorRules.GetCALLEValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosCALLE]; end; +function TContactosBusinessProcessorRules.GetCALLEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosCALLE]); +end; + function TContactosBusinessProcessorRules.GetOldCALLEValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosCALLE]; end; +function TContactosBusinessProcessorRules.GetOldCALLEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosCALLE]); +end; + procedure TContactosBusinessProcessorRules.SetCALLEValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosCALLE] := aValue; end; +procedure TContactosBusinessProcessorRules.SetCALLEIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosCALLE] := Null; +end; + function TContactosBusinessProcessorRules.GetPOBLACIONValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosPOBLACION]; end; +function TContactosBusinessProcessorRules.GetPOBLACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosPOBLACION]); +end; + function TContactosBusinessProcessorRules.GetOldPOBLACIONValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosPOBLACION]; end; +function TContactosBusinessProcessorRules.GetOldPOBLACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosPOBLACION]); +end; + procedure TContactosBusinessProcessorRules.SetPOBLACIONValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosPOBLACION] := aValue; end; +procedure TContactosBusinessProcessorRules.SetPOBLACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosPOBLACION] := Null; +end; + function TContactosBusinessProcessorRules.GetPROVINCIAValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosPROVINCIA]; end; +function TContactosBusinessProcessorRules.GetPROVINCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosPROVINCIA]); +end; + function TContactosBusinessProcessorRules.GetOldPROVINCIAValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosPROVINCIA]; end; +function TContactosBusinessProcessorRules.GetOldPROVINCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosPROVINCIA]); +end; + procedure TContactosBusinessProcessorRules.SetPROVINCIAValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosPROVINCIA] := aValue; end; +procedure TContactosBusinessProcessorRules.SetPROVINCIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosPROVINCIA] := Null; +end; + function TContactosBusinessProcessorRules.GetCODIGO_POSTALValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosCODIGO_POSTAL]; end; +function TContactosBusinessProcessorRules.GetCODIGO_POSTALIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosCODIGO_POSTAL]); +end; + function TContactosBusinessProcessorRules.GetOldCODIGO_POSTALValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosCODIGO_POSTAL]; end; +function TContactosBusinessProcessorRules.GetOldCODIGO_POSTALIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosCODIGO_POSTAL]); +end; + procedure TContactosBusinessProcessorRules.SetCODIGO_POSTALValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosCODIGO_POSTAL] := aValue; end; +procedure TContactosBusinessProcessorRules.SetCODIGO_POSTALIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosCODIGO_POSTAL] := Null; +end; + function TContactosBusinessProcessorRules.GetTELEFONO_1Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosTELEFONO_1]; end; +function TContactosBusinessProcessorRules.GetTELEFONO_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosTELEFONO_1]); +end; + function TContactosBusinessProcessorRules.GetOldTELEFONO_1Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosTELEFONO_1]; end; +function TContactosBusinessProcessorRules.GetOldTELEFONO_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosTELEFONO_1]); +end; + procedure TContactosBusinessProcessorRules.SetTELEFONO_1Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosTELEFONO_1] := aValue; end; +procedure TContactosBusinessProcessorRules.SetTELEFONO_1IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosTELEFONO_1] := Null; +end; + function TContactosBusinessProcessorRules.GetTELEFONO_2Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosTELEFONO_2]; end; +function TContactosBusinessProcessorRules.GetTELEFONO_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosTELEFONO_2]); +end; + function TContactosBusinessProcessorRules.GetOldTELEFONO_2Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosTELEFONO_2]; end; +function TContactosBusinessProcessorRules.GetOldTELEFONO_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosTELEFONO_2]); +end; + procedure TContactosBusinessProcessorRules.SetTELEFONO_2Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosTELEFONO_2] := aValue; end; +procedure TContactosBusinessProcessorRules.SetTELEFONO_2IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosTELEFONO_2] := Null; +end; + function TContactosBusinessProcessorRules.GetMOVIL_1Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosMOVIL_1]; end; +function TContactosBusinessProcessorRules.GetMOVIL_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosMOVIL_1]); +end; + function TContactosBusinessProcessorRules.GetOldMOVIL_1Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosMOVIL_1]; end; +function TContactosBusinessProcessorRules.GetOldMOVIL_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosMOVIL_1]); +end; + procedure TContactosBusinessProcessorRules.SetMOVIL_1Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosMOVIL_1] := aValue; end; +procedure TContactosBusinessProcessorRules.SetMOVIL_1IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosMOVIL_1] := Null; +end; + function TContactosBusinessProcessorRules.GetMOVIL_2Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosMOVIL_2]; end; +function TContactosBusinessProcessorRules.GetMOVIL_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosMOVIL_2]); +end; + function TContactosBusinessProcessorRules.GetOldMOVIL_2Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosMOVIL_2]; end; +function TContactosBusinessProcessorRules.GetOldMOVIL_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosMOVIL_2]); +end; + procedure TContactosBusinessProcessorRules.SetMOVIL_2Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosMOVIL_2] := aValue; end; +procedure TContactosBusinessProcessorRules.SetMOVIL_2IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosMOVIL_2] := Null; +end; + function TContactosBusinessProcessorRules.GetFAXValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosFAX]; end; +function TContactosBusinessProcessorRules.GetFAXIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosFAX]); +end; + function TContactosBusinessProcessorRules.GetOldFAXValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosFAX]; end; +function TContactosBusinessProcessorRules.GetOldFAXIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosFAX]); +end; + procedure TContactosBusinessProcessorRules.SetFAXValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosFAX] := aValue; end; +procedure TContactosBusinessProcessorRules.SetFAXIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosFAX] := Null; +end; + function TContactosBusinessProcessorRules.GetEMAIL_1Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosEMAIL_1]; end; +function TContactosBusinessProcessorRules.GetEMAIL_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosEMAIL_1]); +end; + function TContactosBusinessProcessorRules.GetOldEMAIL_1Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosEMAIL_1]; end; +function TContactosBusinessProcessorRules.GetOldEMAIL_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosEMAIL_1]); +end; + procedure TContactosBusinessProcessorRules.SetEMAIL_1Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosEMAIL_1] := aValue; end; +procedure TContactosBusinessProcessorRules.SetEMAIL_1IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosEMAIL_1] := Null; +end; + function TContactosBusinessProcessorRules.GetEMAIL_2Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosEMAIL_2]; end; +function TContactosBusinessProcessorRules.GetEMAIL_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosEMAIL_2]); +end; + function TContactosBusinessProcessorRules.GetOldEMAIL_2Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosEMAIL_2]; end; +function TContactosBusinessProcessorRules.GetOldEMAIL_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosEMAIL_2]); +end; + procedure TContactosBusinessProcessorRules.SetEMAIL_2Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosEMAIL_2] := aValue; end; +procedure TContactosBusinessProcessorRules.SetEMAIL_2IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosEMAIL_2] := Null; +end; + function TContactosBusinessProcessorRules.GetPAGINA_WEBValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosPAGINA_WEB]; end; +function TContactosBusinessProcessorRules.GetPAGINA_WEBIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosPAGINA_WEB]); +end; + function TContactosBusinessProcessorRules.GetOldPAGINA_WEBValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosPAGINA_WEB]; end; +function TContactosBusinessProcessorRules.GetOldPAGINA_WEBIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosPAGINA_WEB]); +end; + procedure TContactosBusinessProcessorRules.SetPAGINA_WEBValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosPAGINA_WEB] := aValue; end; +procedure TContactosBusinessProcessorRules.SetPAGINA_WEBIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosPAGINA_WEB] := Null; +end; + function TContactosBusinessProcessorRules.GetNOTASValue: IROStrings; begin - result := NewROStrings(); + result := f_NOTAS; result.Text := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosNOTAS]; end; +function TContactosBusinessProcessorRules.GetNOTASIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosNOTAS]); +end; + function TContactosBusinessProcessorRules.GetOldNOTASValue: IROStrings; begin result := NewROStrings(); result.Text := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosNOTAS]; end; -procedure TContactosBusinessProcessorRules.SetNOTASValue(const aValue: IROStrings); +function TContactosBusinessProcessorRules.GetOldNOTASIsNull: Boolean; begin - BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosNOTAS] := aValue.Text; + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosNOTAS]); +end; + +procedure TContactosBusinessProcessorRules.SetNOTASIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosNOTAS] := Null; +end; + +function TContactosBusinessProcessorRules.GetFECHA_ALTAValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosFECHA_ALTA]; +end; + +function TContactosBusinessProcessorRules.GetFECHA_ALTAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosFECHA_ALTA]); +end; + +function TContactosBusinessProcessorRules.GetOldFECHA_ALTAValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosFECHA_ALTA]; +end; + +function TContactosBusinessProcessorRules.GetOldFECHA_ALTAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosFECHA_ALTA]); +end; + +procedure TContactosBusinessProcessorRules.SetFECHA_ALTAValue(const aValue: DateTime); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosFECHA_ALTA] := aValue; +end; + +procedure TContactosBusinessProcessorRules.SetFECHA_ALTAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosFECHA_ALTA] := Null; +end; + +function TContactosBusinessProcessorRules.GetFECHA_MODIFICACIONValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosFECHA_MODIFICACION]; +end; + +function TContactosBusinessProcessorRules.GetFECHA_MODIFICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosFECHA_MODIFICACION]); +end; + +function TContactosBusinessProcessorRules.GetOldFECHA_MODIFICACIONValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosFECHA_MODIFICACION]; +end; + +function TContactosBusinessProcessorRules.GetOldFECHA_MODIFICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosFECHA_MODIFICACION]); +end; + +procedure TContactosBusinessProcessorRules.SetFECHA_MODIFICACIONValue(const aValue: DateTime); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosFECHA_MODIFICACION] := aValue; +end; + +procedure TContactosBusinessProcessorRules.SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosFECHA_MODIFICACION] := Null; end; function TContactosBusinessProcessorRules.GetUSUARIOValue: String; @@ -1551,46 +2770,94 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosUSUARIO]; end; +function TContactosBusinessProcessorRules.GetUSUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosUSUARIO]); +end; + function TContactosBusinessProcessorRules.GetOldUSUARIOValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosUSUARIO]; end; +function TContactosBusinessProcessorRules.GetOldUSUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosUSUARIO]); +end; + procedure TContactosBusinessProcessorRules.SetUSUARIOValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosUSUARIO] := aValue; end; +procedure TContactosBusinessProcessorRules.SetUSUARIOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosUSUARIO] := Null; +end; + function TContactosBusinessProcessorRules.GetID_EMPRESAValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosID_EMPRESA]; end; +function TContactosBusinessProcessorRules.GetID_EMPRESAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosID_EMPRESA]); +end; + function TContactosBusinessProcessorRules.GetOldID_EMPRESAValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosID_EMPRESA]; end; +function TContactosBusinessProcessorRules.GetOldID_EMPRESAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosID_EMPRESA]); +end; + procedure TContactosBusinessProcessorRules.SetID_EMPRESAValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosID_EMPRESA] := aValue; end; +procedure TContactosBusinessProcessorRules.SetID_EMPRESAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosID_EMPRESA] := Null; +end; + function TContactosBusinessProcessorRules.GetREFERENCIAValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosREFERENCIA]; end; +function TContactosBusinessProcessorRules.GetREFERENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosREFERENCIA]); +end; + function TContactosBusinessProcessorRules.GetOldREFERENCIAValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosREFERENCIA]; end; +function TContactosBusinessProcessorRules.GetOldREFERENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosREFERENCIA]); +end; + procedure TContactosBusinessProcessorRules.SetREFERENCIAValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosREFERENCIA] := aValue; end; +procedure TContactosBusinessProcessorRules.SetREFERENCIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosREFERENCIA] := Null; +end; + { TGruposClienteBusinessProcessorRules } constructor TGruposClienteBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); @@ -1608,16 +2875,32 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_GruposClienteDESCRIPCION]; end; +function TGruposClienteBusinessProcessorRules.GetDESCRIPCIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_GruposClienteDESCRIPCION]); +end; + function TGruposClienteBusinessProcessorRules.GetOldDESCRIPCIONValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_GruposClienteDESCRIPCION]; end; +function TGruposClienteBusinessProcessorRules.GetOldDESCRIPCIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_GruposClienteDESCRIPCION]); +end; + procedure TGruposClienteBusinessProcessorRules.SetDESCRIPCIONValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_GruposClienteDESCRIPCION] := aValue; end; +procedure TGruposClienteBusinessProcessorRules.SetDESCRIPCIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_GruposClienteDESCRIPCION] := Null; +end; + { TDatosBancariosBusinessProcessorRules } constructor TDatosBancariosBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); @@ -1635,106 +2918,280 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosID]; end; +function TDatosBancariosBusinessProcessorRules.GetIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosID]); +end; + function TDatosBancariosBusinessProcessorRules.GetOldIDValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DatosBancariosID]; end; +function TDatosBancariosBusinessProcessorRules.GetOldIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DatosBancariosID]); +end; + procedure TDatosBancariosBusinessProcessorRules.SetIDValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosID] := aValue; end; +procedure TDatosBancariosBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosID] := Null; +end; + function TDatosBancariosBusinessProcessorRules.GetID_CONTACTOValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosID_CONTACTO]; end; +function TDatosBancariosBusinessProcessorRules.GetID_CONTACTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosID_CONTACTO]); +end; + function TDatosBancariosBusinessProcessorRules.GetOldID_CONTACTOValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DatosBancariosID_CONTACTO]; end; +function TDatosBancariosBusinessProcessorRules.GetOldID_CONTACTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DatosBancariosID_CONTACTO]); +end; + procedure TDatosBancariosBusinessProcessorRules.SetID_CONTACTOValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosID_CONTACTO] := aValue; end; +procedure TDatosBancariosBusinessProcessorRules.SetID_CONTACTOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosID_CONTACTO] := Null; +end; + function TDatosBancariosBusinessProcessorRules.GetTITULARValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosTITULAR]; end; +function TDatosBancariosBusinessProcessorRules.GetTITULARIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosTITULAR]); +end; + function TDatosBancariosBusinessProcessorRules.GetOldTITULARValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DatosBancariosTITULAR]; end; +function TDatosBancariosBusinessProcessorRules.GetOldTITULARIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DatosBancariosTITULAR]); +end; + procedure TDatosBancariosBusinessProcessorRules.SetTITULARValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosTITULAR] := aValue; end; +procedure TDatosBancariosBusinessProcessorRules.SetTITULARIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosTITULAR] := Null; +end; + function TDatosBancariosBusinessProcessorRules.GetENTIDADValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosENTIDAD]; end; +function TDatosBancariosBusinessProcessorRules.GetENTIDADIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosENTIDAD]); +end; + function TDatosBancariosBusinessProcessorRules.GetOldENTIDADValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DatosBancariosENTIDAD]; end; +function TDatosBancariosBusinessProcessorRules.GetOldENTIDADIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DatosBancariosENTIDAD]); +end; + procedure TDatosBancariosBusinessProcessorRules.SetENTIDADValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosENTIDAD] := aValue; end; +procedure TDatosBancariosBusinessProcessorRules.SetENTIDADIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosENTIDAD] := Null; +end; + function TDatosBancariosBusinessProcessorRules.GetSUCURSALValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosSUCURSAL]; end; +function TDatosBancariosBusinessProcessorRules.GetSUCURSALIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosSUCURSAL]); +end; + function TDatosBancariosBusinessProcessorRules.GetOldSUCURSALValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DatosBancariosSUCURSAL]; end; +function TDatosBancariosBusinessProcessorRules.GetOldSUCURSALIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DatosBancariosSUCURSAL]); +end; + procedure TDatosBancariosBusinessProcessorRules.SetSUCURSALValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosSUCURSAL] := aValue; end; +procedure TDatosBancariosBusinessProcessorRules.SetSUCURSALIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosSUCURSAL] := Null; +end; + function TDatosBancariosBusinessProcessorRules.GetDCValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosDC]; end; +function TDatosBancariosBusinessProcessorRules.GetDCIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosDC]); +end; + function TDatosBancariosBusinessProcessorRules.GetOldDCValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DatosBancariosDC]; end; +function TDatosBancariosBusinessProcessorRules.GetOldDCIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DatosBancariosDC]); +end; + procedure TDatosBancariosBusinessProcessorRules.SetDCValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosDC] := aValue; end; +procedure TDatosBancariosBusinessProcessorRules.SetDCIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosDC] := Null; +end; + function TDatosBancariosBusinessProcessorRules.GetCUENTAValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosCUENTA]; end; +function TDatosBancariosBusinessProcessorRules.GetCUENTAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosCUENTA]); +end; + function TDatosBancariosBusinessProcessorRules.GetOldCUENTAValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DatosBancariosCUENTA]; end; +function TDatosBancariosBusinessProcessorRules.GetOldCUENTAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DatosBancariosCUENTA]); +end; + procedure TDatosBancariosBusinessProcessorRules.SetCUENTAValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosCUENTA] := aValue; end; +procedure TDatosBancariosBusinessProcessorRules.SetCUENTAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosCUENTA] := Null; +end; + +function TDatosBancariosBusinessProcessorRules.GetFECHA_ALTAValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosFECHA_ALTA]; +end; + +function TDatosBancariosBusinessProcessorRules.GetFECHA_ALTAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosFECHA_ALTA]); +end; + +function TDatosBancariosBusinessProcessorRules.GetOldFECHA_ALTAValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_DatosBancariosFECHA_ALTA]; +end; + +function TDatosBancariosBusinessProcessorRules.GetOldFECHA_ALTAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DatosBancariosFECHA_ALTA]); +end; + +procedure TDatosBancariosBusinessProcessorRules.SetFECHA_ALTAValue(const aValue: DateTime); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosFECHA_ALTA] := aValue; +end; + +procedure TDatosBancariosBusinessProcessorRules.SetFECHA_ALTAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosFECHA_ALTA] := Null; +end; + +function TDatosBancariosBusinessProcessorRules.GetFECHA_MODIFICACIONValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosFECHA_MODIFICACION]; +end; + +function TDatosBancariosBusinessProcessorRules.GetFECHA_MODIFICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosFECHA_MODIFICACION]); +end; + +function TDatosBancariosBusinessProcessorRules.GetOldFECHA_MODIFICACIONValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_DatosBancariosFECHA_MODIFICACION]; +end; + +function TDatosBancariosBusinessProcessorRules.GetOldFECHA_MODIFICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DatosBancariosFECHA_MODIFICACION]); +end; + +procedure TDatosBancariosBusinessProcessorRules.SetFECHA_MODIFICACIONValue(const aValue: DateTime); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosFECHA_MODIFICACION] := aValue; +end; + +procedure TDatosBancariosBusinessProcessorRules.SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DatosBancariosFECHA_MODIFICACION] := Null; +end; + { TContactosCategoriasBusinessProcessorRules } constructor TContactosCategoriasBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); @@ -1752,36 +3209,74 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosCategoriasID_CONTACTO]; end; +function TContactosCategoriasBusinessProcessorRules.GetID_CONTACTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosCategoriasID_CONTACTO]); +end; + function TContactosCategoriasBusinessProcessorRules.GetOldID_CONTACTOValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosCategoriasID_CONTACTO]; end; +function TContactosCategoriasBusinessProcessorRules.GetOldID_CONTACTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosCategoriasID_CONTACTO]); +end; + procedure TContactosCategoriasBusinessProcessorRules.SetID_CONTACTOValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosCategoriasID_CONTACTO] := aValue; end; +procedure TContactosCategoriasBusinessProcessorRules.SetID_CONTACTOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosCategoriasID_CONTACTO] := Null; +end; + function TContactosCategoriasBusinessProcessorRules.GetID_CATEGORIAValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosCategoriasID_CATEGORIA]; end; +function TContactosCategoriasBusinessProcessorRules.GetID_CATEGORIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosCategoriasID_CATEGORIA]); +end; + function TContactosCategoriasBusinessProcessorRules.GetOldID_CATEGORIAValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosCategoriasID_CATEGORIA]; end; +function TContactosCategoriasBusinessProcessorRules.GetOldID_CATEGORIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ContactosCategoriasID_CATEGORIA]); +end; + procedure TContactosCategoriasBusinessProcessorRules.SetID_CATEGORIAValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosCategoriasID_CATEGORIA] := aValue; end; +procedure TContactosCategoriasBusinessProcessorRules.SetID_CATEGORIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ContactosCategoriasID_CATEGORIA] := Null; +end; + { TClientesBusinessProcessorRules } constructor TClientesBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +var + StrList: TStringList; begin inherited; + + StrList := TStringList.Create; + StrList.OnChange := NOTAS_OnChange; + f_NOTAS := NewROStrings(StrList,True); end; destructor TClientesBusinessProcessorRules.Destroy; @@ -1789,79 +3284,133 @@ begin inherited; end; +procedure TClientesBusinessProcessorRules.NOTAS_OnChange(Sender: TObject); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesNOTAS] := TStringList(Sender).Text; +end; + function TClientesBusinessProcessorRules.GetIDValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID]; end; +function TClientesBusinessProcessorRules.GetIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID]); +end; + function TClientesBusinessProcessorRules.GetOldIDValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesID]; end; +function TClientesBusinessProcessorRules.GetOldIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesID]); +end; + procedure TClientesBusinessProcessorRules.SetIDValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID] := aValue; end; +procedure TClientesBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID] := Null; +end; + function TClientesBusinessProcessorRules.GetID_CATEGORIAValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_CATEGORIA]; end; +function TClientesBusinessProcessorRules.GetID_CATEGORIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_CATEGORIA]); +end; + function TClientesBusinessProcessorRules.GetOldID_CATEGORIAValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesID_CATEGORIA]; end; +function TClientesBusinessProcessorRules.GetOldID_CATEGORIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesID_CATEGORIA]); +end; + procedure TClientesBusinessProcessorRules.SetID_CATEGORIAValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_CATEGORIA] := aValue; end; +procedure TClientesBusinessProcessorRules.SetID_CATEGORIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_CATEGORIA] := Null; +end; + function TClientesBusinessProcessorRules.GetNIF_CIFValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesNIF_CIF]; end; +function TClientesBusinessProcessorRules.GetNIF_CIFIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesNIF_CIF]); +end; + function TClientesBusinessProcessorRules.GetOldNIF_CIFValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesNIF_CIF]; end; +function TClientesBusinessProcessorRules.GetOldNIF_CIFIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesNIF_CIF]); +end; + procedure TClientesBusinessProcessorRules.SetNIF_CIFValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesNIF_CIF] := aValue; end; +procedure TClientesBusinessProcessorRules.SetNIF_CIFIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesNIF_CIF] := Null; +end; + function TClientesBusinessProcessorRules.GetNOMBREValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesNOMBRE]; end; +function TClientesBusinessProcessorRules.GetNOMBREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesNOMBRE]); +end; + function TClientesBusinessProcessorRules.GetOldNOMBREValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesNOMBRE]; end; +function TClientesBusinessProcessorRules.GetOldNOMBREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesNOMBRE]); +end; + procedure TClientesBusinessProcessorRules.SetNOMBREValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesNOMBRE] := aValue; end; -function TClientesBusinessProcessorRules.GetCALLEValue: String; +procedure TClientesBusinessProcessorRules.SetNOMBREIsNull(const aValue: Boolean); begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesCALLE]; -end; - -function TClientesBusinessProcessorRules.GetOldCALLEValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesCALLE]; -end; - -procedure TClientesBusinessProcessorRules.SetCALLEValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesCALLE] := aValue; + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesNOMBRE] := Null; end; function TClientesBusinessProcessorRules.GetPERSONA_CONTACTOValue: String; @@ -1869,196 +3418,492 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesPERSONA_CONTACTO]; end; +function TClientesBusinessProcessorRules.GetPERSONA_CONTACTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesPERSONA_CONTACTO]); +end; + function TClientesBusinessProcessorRules.GetOldPERSONA_CONTACTOValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesPERSONA_CONTACTO]; end; +function TClientesBusinessProcessorRules.GetOldPERSONA_CONTACTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesPERSONA_CONTACTO]); +end; + procedure TClientesBusinessProcessorRules.SetPERSONA_CONTACTOValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesPERSONA_CONTACTO] := aValue; end; +procedure TClientesBusinessProcessorRules.SetPERSONA_CONTACTOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesPERSONA_CONTACTO] := Null; +end; + +function TClientesBusinessProcessorRules.GetCALLEValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesCALLE]; +end; + +function TClientesBusinessProcessorRules.GetCALLEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesCALLE]); +end; + +function TClientesBusinessProcessorRules.GetOldCALLEValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesCALLE]; +end; + +function TClientesBusinessProcessorRules.GetOldCALLEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesCALLE]); +end; + +procedure TClientesBusinessProcessorRules.SetCALLEValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesCALLE] := aValue; +end; + +procedure TClientesBusinessProcessorRules.SetCALLEIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesCALLE] := Null; +end; + function TClientesBusinessProcessorRules.GetPOBLACIONValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesPOBLACION]; end; +function TClientesBusinessProcessorRules.GetPOBLACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesPOBLACION]); +end; + function TClientesBusinessProcessorRules.GetOldPOBLACIONValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesPOBLACION]; end; +function TClientesBusinessProcessorRules.GetOldPOBLACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesPOBLACION]); +end; + procedure TClientesBusinessProcessorRules.SetPOBLACIONValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesPOBLACION] := aValue; end; +procedure TClientesBusinessProcessorRules.SetPOBLACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesPOBLACION] := Null; +end; + function TClientesBusinessProcessorRules.GetPROVINCIAValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesPROVINCIA]; end; +function TClientesBusinessProcessorRules.GetPROVINCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesPROVINCIA]); +end; + function TClientesBusinessProcessorRules.GetOldPROVINCIAValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesPROVINCIA]; end; +function TClientesBusinessProcessorRules.GetOldPROVINCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesPROVINCIA]); +end; + procedure TClientesBusinessProcessorRules.SetPROVINCIAValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesPROVINCIA] := aValue; end; +procedure TClientesBusinessProcessorRules.SetPROVINCIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesPROVINCIA] := Null; +end; + function TClientesBusinessProcessorRules.GetCODIGO_POSTALValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesCODIGO_POSTAL]; end; +function TClientesBusinessProcessorRules.GetCODIGO_POSTALIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesCODIGO_POSTAL]); +end; + function TClientesBusinessProcessorRules.GetOldCODIGO_POSTALValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesCODIGO_POSTAL]; end; +function TClientesBusinessProcessorRules.GetOldCODIGO_POSTALIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesCODIGO_POSTAL]); +end; + procedure TClientesBusinessProcessorRules.SetCODIGO_POSTALValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesCODIGO_POSTAL] := aValue; end; +procedure TClientesBusinessProcessorRules.SetCODIGO_POSTALIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesCODIGO_POSTAL] := Null; +end; + function TClientesBusinessProcessorRules.GetTELEFONO_1Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesTELEFONO_1]; end; +function TClientesBusinessProcessorRules.GetTELEFONO_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesTELEFONO_1]); +end; + function TClientesBusinessProcessorRules.GetOldTELEFONO_1Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesTELEFONO_1]; end; +function TClientesBusinessProcessorRules.GetOldTELEFONO_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesTELEFONO_1]); +end; + procedure TClientesBusinessProcessorRules.SetTELEFONO_1Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesTELEFONO_1] := aValue; end; +procedure TClientesBusinessProcessorRules.SetTELEFONO_1IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesTELEFONO_1] := Null; +end; + function TClientesBusinessProcessorRules.GetTELEFONO_2Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesTELEFONO_2]; end; +function TClientesBusinessProcessorRules.GetTELEFONO_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesTELEFONO_2]); +end; + function TClientesBusinessProcessorRules.GetOldTELEFONO_2Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesTELEFONO_2]; end; +function TClientesBusinessProcessorRules.GetOldTELEFONO_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesTELEFONO_2]); +end; + procedure TClientesBusinessProcessorRules.SetTELEFONO_2Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesTELEFONO_2] := aValue; end; +procedure TClientesBusinessProcessorRules.SetTELEFONO_2IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesTELEFONO_2] := Null; +end; + function TClientesBusinessProcessorRules.GetMOVIL_1Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesMOVIL_1]; end; +function TClientesBusinessProcessorRules.GetMOVIL_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesMOVIL_1]); +end; + function TClientesBusinessProcessorRules.GetOldMOVIL_1Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesMOVIL_1]; end; +function TClientesBusinessProcessorRules.GetOldMOVIL_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesMOVIL_1]); +end; + procedure TClientesBusinessProcessorRules.SetMOVIL_1Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesMOVIL_1] := aValue; end; +procedure TClientesBusinessProcessorRules.SetMOVIL_1IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesMOVIL_1] := Null; +end; + function TClientesBusinessProcessorRules.GetMOVIL_2Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesMOVIL_2]; end; +function TClientesBusinessProcessorRules.GetMOVIL_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesMOVIL_2]); +end; + function TClientesBusinessProcessorRules.GetOldMOVIL_2Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesMOVIL_2]; end; +function TClientesBusinessProcessorRules.GetOldMOVIL_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesMOVIL_2]); +end; + procedure TClientesBusinessProcessorRules.SetMOVIL_2Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesMOVIL_2] := aValue; end; +procedure TClientesBusinessProcessorRules.SetMOVIL_2IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesMOVIL_2] := Null; +end; + function TClientesBusinessProcessorRules.GetFAXValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesFAX]; end; +function TClientesBusinessProcessorRules.GetFAXIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesFAX]); +end; + function TClientesBusinessProcessorRules.GetOldFAXValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesFAX]; end; +function TClientesBusinessProcessorRules.GetOldFAXIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesFAX]); +end; + procedure TClientesBusinessProcessorRules.SetFAXValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesFAX] := aValue; end; +procedure TClientesBusinessProcessorRules.SetFAXIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesFAX] := Null; +end; + function TClientesBusinessProcessorRules.GetEMAIL_1Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesEMAIL_1]; end; +function TClientesBusinessProcessorRules.GetEMAIL_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesEMAIL_1]); +end; + function TClientesBusinessProcessorRules.GetOldEMAIL_1Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesEMAIL_1]; end; +function TClientesBusinessProcessorRules.GetOldEMAIL_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesEMAIL_1]); +end; + procedure TClientesBusinessProcessorRules.SetEMAIL_1Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesEMAIL_1] := aValue; end; +procedure TClientesBusinessProcessorRules.SetEMAIL_1IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesEMAIL_1] := Null; +end; + function TClientesBusinessProcessorRules.GetEMAIL_2Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesEMAIL_2]; end; +function TClientesBusinessProcessorRules.GetEMAIL_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesEMAIL_2]); +end; + function TClientesBusinessProcessorRules.GetOldEMAIL_2Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesEMAIL_2]; end; +function TClientesBusinessProcessorRules.GetOldEMAIL_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesEMAIL_2]); +end; + procedure TClientesBusinessProcessorRules.SetEMAIL_2Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesEMAIL_2] := aValue; end; +procedure TClientesBusinessProcessorRules.SetEMAIL_2IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesEMAIL_2] := Null; +end; + function TClientesBusinessProcessorRules.GetPAGINA_WEBValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesPAGINA_WEB]; end; +function TClientesBusinessProcessorRules.GetPAGINA_WEBIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesPAGINA_WEB]); +end; + function TClientesBusinessProcessorRules.GetOldPAGINA_WEBValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesPAGINA_WEB]; end; +function TClientesBusinessProcessorRules.GetOldPAGINA_WEBIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesPAGINA_WEB]); +end; + procedure TClientesBusinessProcessorRules.SetPAGINA_WEBValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesPAGINA_WEB] := aValue; end; +procedure TClientesBusinessProcessorRules.SetPAGINA_WEBIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesPAGINA_WEB] := Null; +end; + function TClientesBusinessProcessorRules.GetNOTASValue: IROStrings; begin - result := NewROStrings(); + result := f_NOTAS; result.Text := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesNOTAS]; end; +function TClientesBusinessProcessorRules.GetNOTASIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesNOTAS]); +end; + function TClientesBusinessProcessorRules.GetOldNOTASValue: IROStrings; begin result := NewROStrings(); result.Text := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesNOTAS]; end; -procedure TClientesBusinessProcessorRules.SetNOTASValue(const aValue: IROStrings); +function TClientesBusinessProcessorRules.GetOldNOTASIsNull: Boolean; begin - BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesNOTAS] := aValue.Text; + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesNOTAS]); +end; + +procedure TClientesBusinessProcessorRules.SetNOTASIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesNOTAS] := Null; +end; + +function TClientesBusinessProcessorRules.GetFECHA_ALTAValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesFECHA_ALTA]; +end; + +function TClientesBusinessProcessorRules.GetFECHA_ALTAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesFECHA_ALTA]); +end; + +function TClientesBusinessProcessorRules.GetOldFECHA_ALTAValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesFECHA_ALTA]; +end; + +function TClientesBusinessProcessorRules.GetOldFECHA_ALTAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesFECHA_ALTA]); +end; + +procedure TClientesBusinessProcessorRules.SetFECHA_ALTAValue(const aValue: DateTime); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesFECHA_ALTA] := aValue; +end; + +procedure TClientesBusinessProcessorRules.SetFECHA_ALTAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesFECHA_ALTA] := Null; +end; + +function TClientesBusinessProcessorRules.GetFECHA_MODIFICACIONValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesFECHA_MODIFICACION]; +end; + +function TClientesBusinessProcessorRules.GetFECHA_MODIFICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesFECHA_MODIFICACION]); +end; + +function TClientesBusinessProcessorRules.GetOldFECHA_MODIFICACIONValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesFECHA_MODIFICACION]; +end; + +function TClientesBusinessProcessorRules.GetOldFECHA_MODIFICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesFECHA_MODIFICACION]); +end; + +procedure TClientesBusinessProcessorRules.SetFECHA_MODIFICACIONValue(const aValue: DateTime); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesFECHA_MODIFICACION] := aValue; +end; + +procedure TClientesBusinessProcessorRules.SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesFECHA_MODIFICACION] := Null; end; function TClientesBusinessProcessorRules.GetUSUARIOValue: String; @@ -2066,119 +3911,92 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesUSUARIO]; end; +function TClientesBusinessProcessorRules.GetUSUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesUSUARIO]); +end; + function TClientesBusinessProcessorRules.GetOldUSUARIOValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesUSUARIO]; end; +function TClientesBusinessProcessorRules.GetOldUSUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesUSUARIO]); +end; + procedure TClientesBusinessProcessorRules.SetUSUARIOValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesUSUARIO] := aValue; end; +procedure TClientesBusinessProcessorRules.SetUSUARIOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesUSUARIO] := Null; +end; + function TClientesBusinessProcessorRules.GetID_EMPRESAValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_EMPRESA]; end; +function TClientesBusinessProcessorRules.GetID_EMPRESAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_EMPRESA]); +end; + function TClientesBusinessProcessorRules.GetOldID_EMPRESAValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesID_EMPRESA]; end; +function TClientesBusinessProcessorRules.GetOldID_EMPRESAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesID_EMPRESA]); +end; + procedure TClientesBusinessProcessorRules.SetID_EMPRESAValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_EMPRESA] := aValue; end; +procedure TClientesBusinessProcessorRules.SetID_EMPRESAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_EMPRESA] := Null; +end; + function TClientesBusinessProcessorRules.GetREFERENCIAValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesREFERENCIA]; end; +function TClientesBusinessProcessorRules.GetREFERENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesREFERENCIA]); +end; + function TClientesBusinessProcessorRules.GetOldREFERENCIAValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesREFERENCIA]; end; +function TClientesBusinessProcessorRules.GetOldREFERENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesREFERENCIA]); +end; + procedure TClientesBusinessProcessorRules.SetREFERENCIAValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesREFERENCIA] := aValue; end; -function TClientesBusinessProcessorRules.GetID_TIPO_IVAValue: Integer; +procedure TClientesBusinessProcessorRules.SetREFERENCIAIsNull(const aValue: Boolean); begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_TIPO_IVA]; -end; - -function TClientesBusinessProcessorRules.GetOldID_TIPO_IVAValue: Integer; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesID_TIPO_IVA]; -end; - -procedure TClientesBusinessProcessorRules.SetID_TIPO_IVAValue(const aValue: Integer); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_TIPO_IVA] := aValue; -end; - -function TClientesBusinessProcessorRules.GetREGIMEN_IVAValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesREGIMEN_IVA]; -end; - -function TClientesBusinessProcessorRules.GetOldREGIMEN_IVAValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesREGIMEN_IVA]; -end; - -procedure TClientesBusinessProcessorRules.SetREGIMEN_IVAValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesREGIMEN_IVA] := aValue; -end; - -function TClientesBusinessProcessorRules.GetID_FORMA_PAGOValue: Integer; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_FORMA_PAGO]; -end; - -function TClientesBusinessProcessorRules.GetOldID_FORMA_PAGOValue: Integer; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesID_FORMA_PAGO]; -end; - -procedure TClientesBusinessProcessorRules.SetID_FORMA_PAGOValue(const aValue: Integer); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_FORMA_PAGO] := aValue; -end; - -function TClientesBusinessProcessorRules.GetTIENDA_WEBValue: Integer; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesTIENDA_WEB]; -end; - -function TClientesBusinessProcessorRules.GetOldTIENDA_WEBValue: Integer; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesTIENDA_WEB]; -end; - -procedure TClientesBusinessProcessorRules.SetTIENDA_WEBValue(const aValue: Integer); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesTIENDA_WEB] := aValue; -end; - -function TClientesBusinessProcessorRules.GetRECARGO_EQUIVALENCIAValue: Integer; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesRECARGO_EQUIVALENCIA]; -end; - -function TClientesBusinessProcessorRules.GetOldRECARGO_EQUIVALENCIAValue: Integer; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesRECARGO_EQUIVALENCIA]; -end; - -procedure TClientesBusinessProcessorRules.SetRECARGO_EQUIVALENCIAValue(const aValue: Integer); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesRECARGO_EQUIVALENCIA] := aValue; + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesREFERENCIA] := Null; end; function TClientesBusinessProcessorRules.GetGRUPO_CLIENTEValue: String; @@ -2186,81 +4004,322 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesGRUPO_CLIENTE]; end; +function TClientesBusinessProcessorRules.GetGRUPO_CLIENTEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesGRUPO_CLIENTE]); +end; + function TClientesBusinessProcessorRules.GetOldGRUPO_CLIENTEValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesGRUPO_CLIENTE]; end; +function TClientesBusinessProcessorRules.GetOldGRUPO_CLIENTEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesGRUPO_CLIENTE]); +end; + procedure TClientesBusinessProcessorRules.SetGRUPO_CLIENTEValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesGRUPO_CLIENTE] := aValue; end; +procedure TClientesBusinessProcessorRules.SetGRUPO_CLIENTEIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesGRUPO_CLIENTE] := Null; +end; + function TClientesBusinessProcessorRules.GetNOMBRE_COMERCIALValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesNOMBRE_COMERCIAL]; end; +function TClientesBusinessProcessorRules.GetNOMBRE_COMERCIALIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesNOMBRE_COMERCIAL]); +end; + function TClientesBusinessProcessorRules.GetOldNOMBRE_COMERCIALValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesNOMBRE_COMERCIAL]; end; +function TClientesBusinessProcessorRules.GetOldNOMBRE_COMERCIALIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesNOMBRE_COMERCIAL]); +end; + procedure TClientesBusinessProcessorRules.SetNOMBRE_COMERCIALValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesNOMBRE_COMERCIAL] := aValue; end; +procedure TClientesBusinessProcessorRules.SetNOMBRE_COMERCIALIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesNOMBRE_COMERCIAL] := Null; +end; + function TClientesBusinessProcessorRules.GetVENCIMIENTO_FACTURASValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesVENCIMIENTO_FACTURAS]; end; +function TClientesBusinessProcessorRules.GetVENCIMIENTO_FACTURASIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesVENCIMIENTO_FACTURAS]); +end; + function TClientesBusinessProcessorRules.GetOldVENCIMIENTO_FACTURASValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesVENCIMIENTO_FACTURAS]; end; +function TClientesBusinessProcessorRules.GetOldVENCIMIENTO_FACTURASIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesVENCIMIENTO_FACTURAS]); +end; + procedure TClientesBusinessProcessorRules.SetVENCIMIENTO_FACTURASValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesVENCIMIENTO_FACTURAS] := aValue; end; -function TClientesBusinessProcessorRules.GetBLOQUEADOValue: Integer; +procedure TClientesBusinessProcessorRules.SetVENCIMIENTO_FACTURASIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesVENCIMIENTO_FACTURAS] := Null; +end; + +function TClientesBusinessProcessorRules.GetBLOQUEADOValue: SmallInt; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesBLOQUEADO]; end; -function TClientesBusinessProcessorRules.GetOldBLOQUEADOValue: Integer; +function TClientesBusinessProcessorRules.GetBLOQUEADOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesBLOQUEADO]); +end; + +function TClientesBusinessProcessorRules.GetOldBLOQUEADOValue: SmallInt; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesBLOQUEADO]; end; -procedure TClientesBusinessProcessorRules.SetBLOQUEADOValue(const aValue: Integer); +function TClientesBusinessProcessorRules.GetOldBLOQUEADOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesBLOQUEADO]); +end; + +procedure TClientesBusinessProcessorRules.SetBLOQUEADOValue(const aValue: SmallInt); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesBLOQUEADO] := aValue; end; +procedure TClientesBusinessProcessorRules.SetBLOQUEADOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesBLOQUEADO] := Null; +end; + +function TClientesBusinessProcessorRules.GetREGIMEN_IVAValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesREGIMEN_IVA]; +end; + +function TClientesBusinessProcessorRules.GetREGIMEN_IVAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesREGIMEN_IVA]); +end; + +function TClientesBusinessProcessorRules.GetOldREGIMEN_IVAValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesREGIMEN_IVA]; +end; + +function TClientesBusinessProcessorRules.GetOldREGIMEN_IVAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesREGIMEN_IVA]); +end; + +procedure TClientesBusinessProcessorRules.SetREGIMEN_IVAValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesREGIMEN_IVA] := aValue; +end; + +procedure TClientesBusinessProcessorRules.SetREGIMEN_IVAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesREGIMEN_IVA] := Null; +end; + function TClientesBusinessProcessorRules.GetMOTIVO_BLOQUEOValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesMOTIVO_BLOQUEO]; end; +function TClientesBusinessProcessorRules.GetMOTIVO_BLOQUEOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesMOTIVO_BLOQUEO]); +end; + function TClientesBusinessProcessorRules.GetOldMOTIVO_BLOQUEOValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesMOTIVO_BLOQUEO]; end; +function TClientesBusinessProcessorRules.GetOldMOTIVO_BLOQUEOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesMOTIVO_BLOQUEO]); +end; + procedure TClientesBusinessProcessorRules.SetMOTIVO_BLOQUEOValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesMOTIVO_BLOQUEO] := aValue; end; +procedure TClientesBusinessProcessorRules.SetMOTIVO_BLOQUEOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesMOTIVO_BLOQUEO] := Null; +end; + +function TClientesBusinessProcessorRules.GetRECARGO_EQUIVALENCIAValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesRECARGO_EQUIVALENCIA]; +end; + +function TClientesBusinessProcessorRules.GetRECARGO_EQUIVALENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesRECARGO_EQUIVALENCIA]); +end; + +function TClientesBusinessProcessorRules.GetOldRECARGO_EQUIVALENCIAValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesRECARGO_EQUIVALENCIA]; +end; + +function TClientesBusinessProcessorRules.GetOldRECARGO_EQUIVALENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesRECARGO_EQUIVALENCIA]); +end; + +procedure TClientesBusinessProcessorRules.SetRECARGO_EQUIVALENCIAValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesRECARGO_EQUIVALENCIA] := aValue; +end; + +procedure TClientesBusinessProcessorRules.SetRECARGO_EQUIVALENCIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesRECARGO_EQUIVALENCIA] := Null; +end; + +function TClientesBusinessProcessorRules.GetID_TIPO_IVAValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_TIPO_IVA]; +end; + +function TClientesBusinessProcessorRules.GetID_TIPO_IVAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_TIPO_IVA]); +end; + +function TClientesBusinessProcessorRules.GetOldID_TIPO_IVAValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesID_TIPO_IVA]; +end; + +function TClientesBusinessProcessorRules.GetOldID_TIPO_IVAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesID_TIPO_IVA]); +end; + +procedure TClientesBusinessProcessorRules.SetID_TIPO_IVAValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_TIPO_IVA] := aValue; +end; + +procedure TClientesBusinessProcessorRules.SetID_TIPO_IVAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_TIPO_IVA] := Null; +end; + +function TClientesBusinessProcessorRules.GetID_FORMA_PAGOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_FORMA_PAGO]; +end; + +function TClientesBusinessProcessorRules.GetID_FORMA_PAGOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_FORMA_PAGO]); +end; + +function TClientesBusinessProcessorRules.GetOldID_FORMA_PAGOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesID_FORMA_PAGO]; +end; + +function TClientesBusinessProcessorRules.GetOldID_FORMA_PAGOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesID_FORMA_PAGO]); +end; + +procedure TClientesBusinessProcessorRules.SetID_FORMA_PAGOValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_FORMA_PAGO] := aValue; +end; + +procedure TClientesBusinessProcessorRules.SetID_FORMA_PAGOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesID_FORMA_PAGO] := Null; +end; + +function TClientesBusinessProcessorRules.GetTIENDA_WEBValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesTIENDA_WEB]; +end; + +function TClientesBusinessProcessorRules.GetTIENDA_WEBIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesTIENDA_WEB]); +end; + +function TClientesBusinessProcessorRules.GetOldTIENDA_WEBValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesTIENDA_WEB]; +end; + +function TClientesBusinessProcessorRules.GetOldTIENDA_WEBIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesTIENDA_WEB]); +end; + +procedure TClientesBusinessProcessorRules.SetTIENDA_WEBValue(const aValue: SmallInt); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesTIENDA_WEB] := aValue; +end; + +procedure TClientesBusinessProcessorRules.SetTIENDA_WEBIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesTIENDA_WEB] := Null; +end; + { TProveedoresBusinessProcessorRules } constructor TProveedoresBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +var + StrList: TStringList; begin inherited; + + StrList := TStringList.Create; + StrList.OnChange := NOTAS_OnChange; + f_NOTAS := NewROStrings(StrList,True); end; destructor TProveedoresBusinessProcessorRules.Destroy; @@ -2268,79 +4327,133 @@ begin inherited; end; +procedure TProveedoresBusinessProcessorRules.NOTAS_OnChange(Sender: TObject); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresNOTAS] := TStringList(Sender).Text; +end; + function TProveedoresBusinessProcessorRules.GetIDValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID]; end; +function TProveedoresBusinessProcessorRules.GetIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID]); +end; + function TProveedoresBusinessProcessorRules.GetOldIDValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresID]; end; +function TProveedoresBusinessProcessorRules.GetOldIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresID]); +end; + procedure TProveedoresBusinessProcessorRules.SetIDValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID] := Null; +end; + function TProveedoresBusinessProcessorRules.GetID_CATEGORIAValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_CATEGORIA]; end; +function TProveedoresBusinessProcessorRules.GetID_CATEGORIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_CATEGORIA]); +end; + function TProveedoresBusinessProcessorRules.GetOldID_CATEGORIAValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresID_CATEGORIA]; end; +function TProveedoresBusinessProcessorRules.GetOldID_CATEGORIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresID_CATEGORIA]); +end; + procedure TProveedoresBusinessProcessorRules.SetID_CATEGORIAValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_CATEGORIA] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetID_CATEGORIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_CATEGORIA] := Null; +end; + function TProveedoresBusinessProcessorRules.GetNIF_CIFValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresNIF_CIF]; end; +function TProveedoresBusinessProcessorRules.GetNIF_CIFIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresNIF_CIF]); +end; + function TProveedoresBusinessProcessorRules.GetOldNIF_CIFValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresNIF_CIF]; end; +function TProveedoresBusinessProcessorRules.GetOldNIF_CIFIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresNIF_CIF]); +end; + procedure TProveedoresBusinessProcessorRules.SetNIF_CIFValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresNIF_CIF] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetNIF_CIFIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresNIF_CIF] := Null; +end; + function TProveedoresBusinessProcessorRules.GetNOMBREValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresNOMBRE]; end; +function TProveedoresBusinessProcessorRules.GetNOMBREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresNOMBRE]); +end; + function TProveedoresBusinessProcessorRules.GetOldNOMBREValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresNOMBRE]; end; +function TProveedoresBusinessProcessorRules.GetOldNOMBREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresNOMBRE]); +end; + procedure TProveedoresBusinessProcessorRules.SetNOMBREValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresNOMBRE] := aValue; end; -function TProveedoresBusinessProcessorRules.GetCALLEValue: String; +procedure TProveedoresBusinessProcessorRules.SetNOMBREIsNull(const aValue: Boolean); begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCALLE]; -end; - -function TProveedoresBusinessProcessorRules.GetOldCALLEValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresCALLE]; -end; - -procedure TProveedoresBusinessProcessorRules.SetCALLEValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCALLE] := aValue; + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresNOMBRE] := Null; end; function TProveedoresBusinessProcessorRules.GetPERSONA_CONTACTOValue: String; @@ -2348,196 +4461,492 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresPERSONA_CONTACTO]; end; +function TProveedoresBusinessProcessorRules.GetPERSONA_CONTACTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresPERSONA_CONTACTO]); +end; + function TProveedoresBusinessProcessorRules.GetOldPERSONA_CONTACTOValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresPERSONA_CONTACTO]; end; +function TProveedoresBusinessProcessorRules.GetOldPERSONA_CONTACTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresPERSONA_CONTACTO]); +end; + procedure TProveedoresBusinessProcessorRules.SetPERSONA_CONTACTOValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresPERSONA_CONTACTO] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetPERSONA_CONTACTOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresPERSONA_CONTACTO] := Null; +end; + +function TProveedoresBusinessProcessorRules.GetCALLEValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCALLE]; +end; + +function TProveedoresBusinessProcessorRules.GetCALLEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCALLE]); +end; + +function TProveedoresBusinessProcessorRules.GetOldCALLEValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresCALLE]; +end; + +function TProveedoresBusinessProcessorRules.GetOldCALLEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresCALLE]); +end; + +procedure TProveedoresBusinessProcessorRules.SetCALLEValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCALLE] := aValue; +end; + +procedure TProveedoresBusinessProcessorRules.SetCALLEIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCALLE] := Null; +end; + function TProveedoresBusinessProcessorRules.GetPOBLACIONValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresPOBLACION]; end; +function TProveedoresBusinessProcessorRules.GetPOBLACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresPOBLACION]); +end; + function TProveedoresBusinessProcessorRules.GetOldPOBLACIONValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresPOBLACION]; end; +function TProveedoresBusinessProcessorRules.GetOldPOBLACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresPOBLACION]); +end; + procedure TProveedoresBusinessProcessorRules.SetPOBLACIONValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresPOBLACION] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetPOBLACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresPOBLACION] := Null; +end; + function TProveedoresBusinessProcessorRules.GetPROVINCIAValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresPROVINCIA]; end; +function TProveedoresBusinessProcessorRules.GetPROVINCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresPROVINCIA]); +end; + function TProveedoresBusinessProcessorRules.GetOldPROVINCIAValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresPROVINCIA]; end; +function TProveedoresBusinessProcessorRules.GetOldPROVINCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresPROVINCIA]); +end; + procedure TProveedoresBusinessProcessorRules.SetPROVINCIAValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresPROVINCIA] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetPROVINCIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresPROVINCIA] := Null; +end; + function TProveedoresBusinessProcessorRules.GetCODIGO_POSTALValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCODIGO_POSTAL]; end; +function TProveedoresBusinessProcessorRules.GetCODIGO_POSTALIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCODIGO_POSTAL]); +end; + function TProveedoresBusinessProcessorRules.GetOldCODIGO_POSTALValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresCODIGO_POSTAL]; end; +function TProveedoresBusinessProcessorRules.GetOldCODIGO_POSTALIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresCODIGO_POSTAL]); +end; + procedure TProveedoresBusinessProcessorRules.SetCODIGO_POSTALValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCODIGO_POSTAL] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetCODIGO_POSTALIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCODIGO_POSTAL] := Null; +end; + function TProveedoresBusinessProcessorRules.GetTELEFONO_1Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresTELEFONO_1]; end; +function TProveedoresBusinessProcessorRules.GetTELEFONO_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresTELEFONO_1]); +end; + function TProveedoresBusinessProcessorRules.GetOldTELEFONO_1Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresTELEFONO_1]; end; +function TProveedoresBusinessProcessorRules.GetOldTELEFONO_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresTELEFONO_1]); +end; + procedure TProveedoresBusinessProcessorRules.SetTELEFONO_1Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresTELEFONO_1] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetTELEFONO_1IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresTELEFONO_1] := Null; +end; + function TProveedoresBusinessProcessorRules.GetTELEFONO_2Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresTELEFONO_2]; end; +function TProveedoresBusinessProcessorRules.GetTELEFONO_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresTELEFONO_2]); +end; + function TProveedoresBusinessProcessorRules.GetOldTELEFONO_2Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresTELEFONO_2]; end; +function TProveedoresBusinessProcessorRules.GetOldTELEFONO_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresTELEFONO_2]); +end; + procedure TProveedoresBusinessProcessorRules.SetTELEFONO_2Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresTELEFONO_2] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetTELEFONO_2IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresTELEFONO_2] := Null; +end; + function TProveedoresBusinessProcessorRules.GetMOVIL_1Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresMOVIL_1]; end; +function TProveedoresBusinessProcessorRules.GetMOVIL_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresMOVIL_1]); +end; + function TProveedoresBusinessProcessorRules.GetOldMOVIL_1Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresMOVIL_1]; end; +function TProveedoresBusinessProcessorRules.GetOldMOVIL_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresMOVIL_1]); +end; + procedure TProveedoresBusinessProcessorRules.SetMOVIL_1Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresMOVIL_1] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetMOVIL_1IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresMOVIL_1] := Null; +end; + function TProveedoresBusinessProcessorRules.GetMOVIL_2Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresMOVIL_2]; end; +function TProveedoresBusinessProcessorRules.GetMOVIL_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresMOVIL_2]); +end; + function TProveedoresBusinessProcessorRules.GetOldMOVIL_2Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresMOVIL_2]; end; +function TProveedoresBusinessProcessorRules.GetOldMOVIL_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresMOVIL_2]); +end; + procedure TProveedoresBusinessProcessorRules.SetMOVIL_2Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresMOVIL_2] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetMOVIL_2IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresMOVIL_2] := Null; +end; + function TProveedoresBusinessProcessorRules.GetFAXValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresFAX]; end; +function TProveedoresBusinessProcessorRules.GetFAXIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresFAX]); +end; + function TProveedoresBusinessProcessorRules.GetOldFAXValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresFAX]; end; +function TProveedoresBusinessProcessorRules.GetOldFAXIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresFAX]); +end; + procedure TProveedoresBusinessProcessorRules.SetFAXValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresFAX] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetFAXIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresFAX] := Null; +end; + function TProveedoresBusinessProcessorRules.GetEMAIL_1Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresEMAIL_1]; end; +function TProveedoresBusinessProcessorRules.GetEMAIL_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresEMAIL_1]); +end; + function TProveedoresBusinessProcessorRules.GetOldEMAIL_1Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresEMAIL_1]; end; +function TProveedoresBusinessProcessorRules.GetOldEMAIL_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresEMAIL_1]); +end; + procedure TProveedoresBusinessProcessorRules.SetEMAIL_1Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresEMAIL_1] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetEMAIL_1IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresEMAIL_1] := Null; +end; + function TProveedoresBusinessProcessorRules.GetEMAIL_2Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresEMAIL_2]; end; +function TProveedoresBusinessProcessorRules.GetEMAIL_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresEMAIL_2]); +end; + function TProveedoresBusinessProcessorRules.GetOldEMAIL_2Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresEMAIL_2]; end; +function TProveedoresBusinessProcessorRules.GetOldEMAIL_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresEMAIL_2]); +end; + procedure TProveedoresBusinessProcessorRules.SetEMAIL_2Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresEMAIL_2] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetEMAIL_2IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresEMAIL_2] := Null; +end; + function TProveedoresBusinessProcessorRules.GetPAGINA_WEBValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresPAGINA_WEB]; end; +function TProveedoresBusinessProcessorRules.GetPAGINA_WEBIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresPAGINA_WEB]); +end; + function TProveedoresBusinessProcessorRules.GetOldPAGINA_WEBValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresPAGINA_WEB]; end; +function TProveedoresBusinessProcessorRules.GetOldPAGINA_WEBIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresPAGINA_WEB]); +end; + procedure TProveedoresBusinessProcessorRules.SetPAGINA_WEBValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresPAGINA_WEB] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetPAGINA_WEBIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresPAGINA_WEB] := Null; +end; + function TProveedoresBusinessProcessorRules.GetNOTASValue: IROStrings; begin - result := NewROStrings(); + result := f_NOTAS; result.Text := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresNOTAS]; end; +function TProveedoresBusinessProcessorRules.GetNOTASIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresNOTAS]); +end; + function TProveedoresBusinessProcessorRules.GetOldNOTASValue: IROStrings; begin result := NewROStrings(); result.Text := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresNOTAS]; end; -procedure TProveedoresBusinessProcessorRules.SetNOTASValue(const aValue: IROStrings); +function TProveedoresBusinessProcessorRules.GetOldNOTASIsNull: Boolean; begin - BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresNOTAS] := aValue.Text; + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresNOTAS]); +end; + +procedure TProveedoresBusinessProcessorRules.SetNOTASIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresNOTAS] := Null; +end; + +function TProveedoresBusinessProcessorRules.GetFECHA_ALTAValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresFECHA_ALTA]; +end; + +function TProveedoresBusinessProcessorRules.GetFECHA_ALTAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresFECHA_ALTA]); +end; + +function TProveedoresBusinessProcessorRules.GetOldFECHA_ALTAValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresFECHA_ALTA]; +end; + +function TProveedoresBusinessProcessorRules.GetOldFECHA_ALTAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresFECHA_ALTA]); +end; + +procedure TProveedoresBusinessProcessorRules.SetFECHA_ALTAValue(const aValue: DateTime); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresFECHA_ALTA] := aValue; +end; + +procedure TProveedoresBusinessProcessorRules.SetFECHA_ALTAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresFECHA_ALTA] := Null; +end; + +function TProveedoresBusinessProcessorRules.GetFECHA_MODIFICACIONValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresFECHA_MODIFICACION]; +end; + +function TProveedoresBusinessProcessorRules.GetFECHA_MODIFICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresFECHA_MODIFICACION]); +end; + +function TProveedoresBusinessProcessorRules.GetOldFECHA_MODIFICACIONValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresFECHA_MODIFICACION]; +end; + +function TProveedoresBusinessProcessorRules.GetOldFECHA_MODIFICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresFECHA_MODIFICACION]); +end; + +procedure TProveedoresBusinessProcessorRules.SetFECHA_MODIFICACIONValue(const aValue: DateTime); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresFECHA_MODIFICACION] := aValue; +end; + +procedure TProveedoresBusinessProcessorRules.SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresFECHA_MODIFICACION] := Null; end; function TProveedoresBusinessProcessorRules.GetUSUARIOValue: String; @@ -2545,104 +4954,92 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresUSUARIO]; end; +function TProveedoresBusinessProcessorRules.GetUSUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresUSUARIO]); +end; + function TProveedoresBusinessProcessorRules.GetOldUSUARIOValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresUSUARIO]; end; +function TProveedoresBusinessProcessorRules.GetOldUSUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresUSUARIO]); +end; + procedure TProveedoresBusinessProcessorRules.SetUSUARIOValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresUSUARIO] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetUSUARIOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresUSUARIO] := Null; +end; + function TProveedoresBusinessProcessorRules.GetID_EMPRESAValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_EMPRESA]; end; +function TProveedoresBusinessProcessorRules.GetID_EMPRESAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_EMPRESA]); +end; + function TProveedoresBusinessProcessorRules.GetOldID_EMPRESAValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresID_EMPRESA]; end; +function TProveedoresBusinessProcessorRules.GetOldID_EMPRESAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresID_EMPRESA]); +end; + procedure TProveedoresBusinessProcessorRules.SetID_EMPRESAValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_EMPRESA] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetID_EMPRESAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_EMPRESA] := Null; +end; + function TProveedoresBusinessProcessorRules.GetREFERENCIAValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresREFERENCIA]; end; +function TProveedoresBusinessProcessorRules.GetREFERENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresREFERENCIA]); +end; + function TProveedoresBusinessProcessorRules.GetOldREFERENCIAValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresREFERENCIA]; end; +function TProveedoresBusinessProcessorRules.GetOldREFERENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresREFERENCIA]); +end; + procedure TProveedoresBusinessProcessorRules.SetREFERENCIAValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresREFERENCIA] := aValue; end; -function TProveedoresBusinessProcessorRules.GetID_TIPO_IVAValue: Integer; +procedure TProveedoresBusinessProcessorRules.SetREFERENCIAIsNull(const aValue: Boolean); begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_TIPO_IVA]; -end; - -function TProveedoresBusinessProcessorRules.GetOldID_TIPO_IVAValue: Integer; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresID_TIPO_IVA]; -end; - -procedure TProveedoresBusinessProcessorRules.SetID_TIPO_IVAValue(const aValue: Integer); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_TIPO_IVA] := aValue; -end; - -function TProveedoresBusinessProcessorRules.GetREGIMEN_IVAValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresREGIMEN_IVA]; -end; - -function TProveedoresBusinessProcessorRules.GetOldREGIMEN_IVAValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresREGIMEN_IVA]; -end; - -procedure TProveedoresBusinessProcessorRules.SetREGIMEN_IVAValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresREGIMEN_IVA] := aValue; -end; - -function TProveedoresBusinessProcessorRules.GetID_FORMA_PAGOValue: Integer; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_FORMA_PAGO]; -end; - -function TProveedoresBusinessProcessorRules.GetOldID_FORMA_PAGOValue: Integer; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresID_FORMA_PAGO]; -end; - -procedure TProveedoresBusinessProcessorRules.SetID_FORMA_PAGOValue(const aValue: Integer); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_FORMA_PAGO] := aValue; -end; - -function TProveedoresBusinessProcessorRules.GetTIENDA_WEBValue: Integer; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresTIENDA_WEB]; -end; - -function TProveedoresBusinessProcessorRules.GetOldTIENDA_WEBValue: Integer; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresTIENDA_WEB]; -end; - -procedure TProveedoresBusinessProcessorRules.SetTIENDA_WEBValue(const aValue: Integer); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresTIENDA_WEB] := aValue; + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresREFERENCIA] := Null; end; function TProveedoresBusinessProcessorRules.GetDESCUENTOValue: Float; @@ -2650,74 +5047,92 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresDESCUENTO]; end; +function TProveedoresBusinessProcessorRules.GetDESCUENTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresDESCUENTO]); +end; + function TProveedoresBusinessProcessorRules.GetOldDESCUENTOValue: Float; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresDESCUENTO]; end; +function TProveedoresBusinessProcessorRules.GetOldDESCUENTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresDESCUENTO]); +end; + procedure TProveedoresBusinessProcessorRules.SetDESCUENTOValue(const aValue: Float); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresDESCUENTO] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetDESCUENTOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresDESCUENTO] := Null; +end; + function TProveedoresBusinessProcessorRules.GetDESCRIPCION_PROVEEDORValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresDESCRIPCION_PROVEEDOR]; end; +function TProveedoresBusinessProcessorRules.GetDESCRIPCION_PROVEEDORIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresDESCRIPCION_PROVEEDOR]); +end; + function TProveedoresBusinessProcessorRules.GetOldDESCRIPCION_PROVEEDORValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresDESCRIPCION_PROVEEDOR]; end; +function TProveedoresBusinessProcessorRules.GetOldDESCRIPCION_PROVEEDORIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresDESCRIPCION_PROVEEDOR]); +end; + procedure TProveedoresBusinessProcessorRules.SetDESCRIPCION_PROVEEDORValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresDESCRIPCION_PROVEEDOR] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetDESCRIPCION_PROVEEDORIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresDESCRIPCION_PROVEEDOR] := Null; +end; + function TProveedoresBusinessProcessorRules.GetCODIGO_ASIGNADOValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCODIGO_ASIGNADO]; end; +function TProveedoresBusinessProcessorRules.GetCODIGO_ASIGNADOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCODIGO_ASIGNADO]); +end; + function TProveedoresBusinessProcessorRules.GetOldCODIGO_ASIGNADOValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresCODIGO_ASIGNADO]; end; +function TProveedoresBusinessProcessorRules.GetOldCODIGO_ASIGNADOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresCODIGO_ASIGNADO]); +end; + procedure TProveedoresBusinessProcessorRules.SetCODIGO_ASIGNADOValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCODIGO_ASIGNADO] := aValue; end; -function TProveedoresBusinessProcessorRules.GetHOMOLOGADOValue: Integer; +procedure TProveedoresBusinessProcessorRules.SetCODIGO_ASIGNADOIsNull(const aValue: Boolean); begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresHOMOLOGADO]; -end; - -function TProveedoresBusinessProcessorRules.GetOldHOMOLOGADOValue: Integer; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresHOMOLOGADO]; -end; - -procedure TProveedoresBusinessProcessorRules.SetHOMOLOGADOValue(const aValue: Integer); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresHOMOLOGADO] := aValue; -end; - -function TProveedoresBusinessProcessorRules.GetCERTIFICACIONValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCERTIFICACION]; -end; - -function TProveedoresBusinessProcessorRules.GetOldCERTIFICACIONValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresCERTIFICACION]; -end; - -procedure TProveedoresBusinessProcessorRules.SetCERTIFICACIONValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCERTIFICACION] := aValue; + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCODIGO_ASIGNADO] := Null; end; function TProveedoresBusinessProcessorRules.GetGRUPO_PROVEEDORValue: String; @@ -2725,21 +5140,245 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresGRUPO_PROVEEDOR]; end; +function TProveedoresBusinessProcessorRules.GetGRUPO_PROVEEDORIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresGRUPO_PROVEEDOR]); +end; + function TProveedoresBusinessProcessorRules.GetOldGRUPO_PROVEEDORValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresGRUPO_PROVEEDOR]; end; +function TProveedoresBusinessProcessorRules.GetOldGRUPO_PROVEEDORIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresGRUPO_PROVEEDOR]); +end; + procedure TProveedoresBusinessProcessorRules.SetGRUPO_PROVEEDORValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresGRUPO_PROVEEDOR] := aValue; end; +procedure TProveedoresBusinessProcessorRules.SetGRUPO_PROVEEDORIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresGRUPO_PROVEEDOR] := Null; +end; + +function TProveedoresBusinessProcessorRules.GetREGIMEN_IVAValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresREGIMEN_IVA]; +end; + +function TProveedoresBusinessProcessorRules.GetREGIMEN_IVAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresREGIMEN_IVA]); +end; + +function TProveedoresBusinessProcessorRules.GetOldREGIMEN_IVAValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresREGIMEN_IVA]; +end; + +function TProveedoresBusinessProcessorRules.GetOldREGIMEN_IVAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresREGIMEN_IVA]); +end; + +procedure TProveedoresBusinessProcessorRules.SetREGIMEN_IVAValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresREGIMEN_IVA] := aValue; +end; + +procedure TProveedoresBusinessProcessorRules.SetREGIMEN_IVAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresREGIMEN_IVA] := Null; +end; + +function TProveedoresBusinessProcessorRules.GetID_TIPO_IVAValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_TIPO_IVA]; +end; + +function TProveedoresBusinessProcessorRules.GetID_TIPO_IVAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_TIPO_IVA]); +end; + +function TProveedoresBusinessProcessorRules.GetOldID_TIPO_IVAValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresID_TIPO_IVA]; +end; + +function TProveedoresBusinessProcessorRules.GetOldID_TIPO_IVAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresID_TIPO_IVA]); +end; + +procedure TProveedoresBusinessProcessorRules.SetID_TIPO_IVAValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_TIPO_IVA] := aValue; +end; + +procedure TProveedoresBusinessProcessorRules.SetID_TIPO_IVAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_TIPO_IVA] := Null; +end; + +function TProveedoresBusinessProcessorRules.GetID_FORMA_PAGOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_FORMA_PAGO]; +end; + +function TProveedoresBusinessProcessorRules.GetID_FORMA_PAGOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_FORMA_PAGO]); +end; + +function TProveedoresBusinessProcessorRules.GetOldID_FORMA_PAGOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresID_FORMA_PAGO]; +end; + +function TProveedoresBusinessProcessorRules.GetOldID_FORMA_PAGOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresID_FORMA_PAGO]); +end; + +procedure TProveedoresBusinessProcessorRules.SetID_FORMA_PAGOValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_FORMA_PAGO] := aValue; +end; + +procedure TProveedoresBusinessProcessorRules.SetID_FORMA_PAGOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresID_FORMA_PAGO] := Null; +end; + +function TProveedoresBusinessProcessorRules.GetTIENDA_WEBValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresTIENDA_WEB]; +end; + +function TProveedoresBusinessProcessorRules.GetTIENDA_WEBIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresTIENDA_WEB]); +end; + +function TProveedoresBusinessProcessorRules.GetOldTIENDA_WEBValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresTIENDA_WEB]; +end; + +function TProveedoresBusinessProcessorRules.GetOldTIENDA_WEBIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresTIENDA_WEB]); +end; + +procedure TProveedoresBusinessProcessorRules.SetTIENDA_WEBValue(const aValue: SmallInt); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresTIENDA_WEB] := aValue; +end; + +procedure TProveedoresBusinessProcessorRules.SetTIENDA_WEBIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresTIENDA_WEB] := Null; +end; + +function TProveedoresBusinessProcessorRules.GetHOMOLOGADOValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresHOMOLOGADO]; +end; + +function TProveedoresBusinessProcessorRules.GetHOMOLOGADOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresHOMOLOGADO]); +end; + +function TProveedoresBusinessProcessorRules.GetOldHOMOLOGADOValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresHOMOLOGADO]; +end; + +function TProveedoresBusinessProcessorRules.GetOldHOMOLOGADOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresHOMOLOGADO]); +end; + +procedure TProveedoresBusinessProcessorRules.SetHOMOLOGADOValue(const aValue: SmallInt); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresHOMOLOGADO] := aValue; +end; + +procedure TProveedoresBusinessProcessorRules.SetHOMOLOGADOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresHOMOLOGADO] := Null; +end; + +function TProveedoresBusinessProcessorRules.GetCERTIFICACIONValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCERTIFICACION]; +end; + +function TProveedoresBusinessProcessorRules.GetCERTIFICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCERTIFICACION]); +end; + +function TProveedoresBusinessProcessorRules.GetOldCERTIFICACIONValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresCERTIFICACION]; +end; + +function TProveedoresBusinessProcessorRules.GetOldCERTIFICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProveedoresCERTIFICACION]); +end; + +procedure TProveedoresBusinessProcessorRules.SetCERTIFICACIONValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCERTIFICACION] := aValue; +end; + +procedure TProveedoresBusinessProcessorRules.SetCERTIFICACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProveedoresCERTIFICACION] := Null; +end; + { TEmpleadosBusinessProcessorRules } constructor TEmpleadosBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +var + StrList: TStringList; begin inherited; + + StrList := TStringList.Create; + StrList.OnChange := NOTAS_OnChange; + f_NOTAS := NewROStrings(StrList,True); + + StrList := TStringList.Create; + StrList.OnChange := FORMACION_BASE_OnChange; + f_FORMACION_BASE := NewROStrings(StrList,True); + + StrList := TStringList.Create; + StrList.OnChange := FORMACION_COMPLE_OnChange; + f_FORMACION_COMPLE := NewROStrings(StrList,True); + + StrList := TStringList.Create; + StrList.OnChange := FORMACION_RECIBIDA_OnChange; + f_FORMACION_RECIBIDA := NewROStrings(StrList,True); + + StrList := TStringList.Create; + StrList.OnChange := EXPERIENCIA_OnChange; + f_EXPERIENCIA := NewROStrings(StrList,True); end; destructor TEmpleadosBusinessProcessorRules.Destroy; @@ -2747,79 +5386,153 @@ begin inherited; end; +procedure TEmpleadosBusinessProcessorRules.NOTAS_OnChange(Sender: TObject); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosNOTAS] := TStringList(Sender).Text; +end; + +procedure TEmpleadosBusinessProcessorRules.FORMACION_BASE_OnChange(Sender: TObject); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFORMACION_BASE] := TStringList(Sender).Text; +end; + +procedure TEmpleadosBusinessProcessorRules.FORMACION_COMPLE_OnChange(Sender: TObject); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFORMACION_COMPLE] := TStringList(Sender).Text; +end; + +procedure TEmpleadosBusinessProcessorRules.FORMACION_RECIBIDA_OnChange(Sender: TObject); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFORMACION_RECIBIDA] := TStringList(Sender).Text; +end; + +procedure TEmpleadosBusinessProcessorRules.EXPERIENCIA_OnChange(Sender: TObject); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosEXPERIENCIA] := TStringList(Sender).Text; +end; + function TEmpleadosBusinessProcessorRules.GetIDValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosID]; end; +function TEmpleadosBusinessProcessorRules.GetIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosID]); +end; + function TEmpleadosBusinessProcessorRules.GetOldIDValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosID]; end; +function TEmpleadosBusinessProcessorRules.GetOldIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosID]); +end; + procedure TEmpleadosBusinessProcessorRules.SetIDValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosID] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosID] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetID_CATEGORIAValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosID_CATEGORIA]; end; +function TEmpleadosBusinessProcessorRules.GetID_CATEGORIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosID_CATEGORIA]); +end; + function TEmpleadosBusinessProcessorRules.GetOldID_CATEGORIAValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosID_CATEGORIA]; end; +function TEmpleadosBusinessProcessorRules.GetOldID_CATEGORIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosID_CATEGORIA]); +end; + procedure TEmpleadosBusinessProcessorRules.SetID_CATEGORIAValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosID_CATEGORIA] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetID_CATEGORIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosID_CATEGORIA] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetNIF_CIFValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosNIF_CIF]; end; +function TEmpleadosBusinessProcessorRules.GetNIF_CIFIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosNIF_CIF]); +end; + function TEmpleadosBusinessProcessorRules.GetOldNIF_CIFValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosNIF_CIF]; end; +function TEmpleadosBusinessProcessorRules.GetOldNIF_CIFIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosNIF_CIF]); +end; + procedure TEmpleadosBusinessProcessorRules.SetNIF_CIFValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosNIF_CIF] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetNIF_CIFIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosNIF_CIF] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetNOMBREValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosNOMBRE]; end; +function TEmpleadosBusinessProcessorRules.GetNOMBREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosNOMBRE]); +end; + function TEmpleadosBusinessProcessorRules.GetOldNOMBREValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosNOMBRE]; end; +function TEmpleadosBusinessProcessorRules.GetOldNOMBREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosNOMBRE]); +end; + procedure TEmpleadosBusinessProcessorRules.SetNOMBREValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosNOMBRE] := aValue; end; -function TEmpleadosBusinessProcessorRules.GetCALLEValue: String; +procedure TEmpleadosBusinessProcessorRules.SetNOMBREIsNull(const aValue: Boolean); begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosCALLE]; -end; - -function TEmpleadosBusinessProcessorRules.GetOldCALLEValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosCALLE]; -end; - -procedure TEmpleadosBusinessProcessorRules.SetCALLEValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosCALLE] := aValue; + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosNOMBRE] := Null; end; function TEmpleadosBusinessProcessorRules.GetPERSONA_CONTACTOValue: String; @@ -2827,196 +5540,492 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosPERSONA_CONTACTO]; end; +function TEmpleadosBusinessProcessorRules.GetPERSONA_CONTACTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosPERSONA_CONTACTO]); +end; + function TEmpleadosBusinessProcessorRules.GetOldPERSONA_CONTACTOValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosPERSONA_CONTACTO]; end; +function TEmpleadosBusinessProcessorRules.GetOldPERSONA_CONTACTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosPERSONA_CONTACTO]); +end; + procedure TEmpleadosBusinessProcessorRules.SetPERSONA_CONTACTOValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosPERSONA_CONTACTO] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetPERSONA_CONTACTOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosPERSONA_CONTACTO] := Null; +end; + +function TEmpleadosBusinessProcessorRules.GetCALLEValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosCALLE]; +end; + +function TEmpleadosBusinessProcessorRules.GetCALLEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosCALLE]); +end; + +function TEmpleadosBusinessProcessorRules.GetOldCALLEValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosCALLE]; +end; + +function TEmpleadosBusinessProcessorRules.GetOldCALLEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosCALLE]); +end; + +procedure TEmpleadosBusinessProcessorRules.SetCALLEValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosCALLE] := aValue; +end; + +procedure TEmpleadosBusinessProcessorRules.SetCALLEIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosCALLE] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetPOBLACIONValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosPOBLACION]; end; +function TEmpleadosBusinessProcessorRules.GetPOBLACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosPOBLACION]); +end; + function TEmpleadosBusinessProcessorRules.GetOldPOBLACIONValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosPOBLACION]; end; +function TEmpleadosBusinessProcessorRules.GetOldPOBLACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosPOBLACION]); +end; + procedure TEmpleadosBusinessProcessorRules.SetPOBLACIONValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosPOBLACION] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetPOBLACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosPOBLACION] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetPROVINCIAValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosPROVINCIA]; end; +function TEmpleadosBusinessProcessorRules.GetPROVINCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosPROVINCIA]); +end; + function TEmpleadosBusinessProcessorRules.GetOldPROVINCIAValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosPROVINCIA]; end; +function TEmpleadosBusinessProcessorRules.GetOldPROVINCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosPROVINCIA]); +end; + procedure TEmpleadosBusinessProcessorRules.SetPROVINCIAValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosPROVINCIA] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetPROVINCIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosPROVINCIA] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetCODIGO_POSTALValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosCODIGO_POSTAL]; end; +function TEmpleadosBusinessProcessorRules.GetCODIGO_POSTALIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosCODIGO_POSTAL]); +end; + function TEmpleadosBusinessProcessorRules.GetOldCODIGO_POSTALValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosCODIGO_POSTAL]; end; +function TEmpleadosBusinessProcessorRules.GetOldCODIGO_POSTALIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosCODIGO_POSTAL]); +end; + procedure TEmpleadosBusinessProcessorRules.SetCODIGO_POSTALValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosCODIGO_POSTAL] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetCODIGO_POSTALIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosCODIGO_POSTAL] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetTELEFONO_1Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosTELEFONO_1]; end; +function TEmpleadosBusinessProcessorRules.GetTELEFONO_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosTELEFONO_1]); +end; + function TEmpleadosBusinessProcessorRules.GetOldTELEFONO_1Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosTELEFONO_1]; end; +function TEmpleadosBusinessProcessorRules.GetOldTELEFONO_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosTELEFONO_1]); +end; + procedure TEmpleadosBusinessProcessorRules.SetTELEFONO_1Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosTELEFONO_1] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetTELEFONO_1IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosTELEFONO_1] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetTELEFONO_2Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosTELEFONO_2]; end; +function TEmpleadosBusinessProcessorRules.GetTELEFONO_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosTELEFONO_2]); +end; + function TEmpleadosBusinessProcessorRules.GetOldTELEFONO_2Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosTELEFONO_2]; end; +function TEmpleadosBusinessProcessorRules.GetOldTELEFONO_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosTELEFONO_2]); +end; + procedure TEmpleadosBusinessProcessorRules.SetTELEFONO_2Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosTELEFONO_2] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetTELEFONO_2IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosTELEFONO_2] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetMOVIL_1Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosMOVIL_1]; end; +function TEmpleadosBusinessProcessorRules.GetMOVIL_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosMOVIL_1]); +end; + function TEmpleadosBusinessProcessorRules.GetOldMOVIL_1Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosMOVIL_1]; end; +function TEmpleadosBusinessProcessorRules.GetOldMOVIL_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosMOVIL_1]); +end; + procedure TEmpleadosBusinessProcessorRules.SetMOVIL_1Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosMOVIL_1] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetMOVIL_1IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosMOVIL_1] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetMOVIL_2Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosMOVIL_2]; end; +function TEmpleadosBusinessProcessorRules.GetMOVIL_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosMOVIL_2]); +end; + function TEmpleadosBusinessProcessorRules.GetOldMOVIL_2Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosMOVIL_2]; end; +function TEmpleadosBusinessProcessorRules.GetOldMOVIL_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosMOVIL_2]); +end; + procedure TEmpleadosBusinessProcessorRules.SetMOVIL_2Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosMOVIL_2] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetMOVIL_2IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosMOVIL_2] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetFAXValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFAX]; end; +function TEmpleadosBusinessProcessorRules.GetFAXIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFAX]); +end; + function TEmpleadosBusinessProcessorRules.GetOldFAXValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosFAX]; end; +function TEmpleadosBusinessProcessorRules.GetOldFAXIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosFAX]); +end; + procedure TEmpleadosBusinessProcessorRules.SetFAXValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFAX] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetFAXIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFAX] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetEMAIL_1Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosEMAIL_1]; end; +function TEmpleadosBusinessProcessorRules.GetEMAIL_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosEMAIL_1]); +end; + function TEmpleadosBusinessProcessorRules.GetOldEMAIL_1Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosEMAIL_1]; end; +function TEmpleadosBusinessProcessorRules.GetOldEMAIL_1IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosEMAIL_1]); +end; + procedure TEmpleadosBusinessProcessorRules.SetEMAIL_1Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosEMAIL_1] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetEMAIL_1IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosEMAIL_1] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetEMAIL_2Value: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosEMAIL_2]; end; +function TEmpleadosBusinessProcessorRules.GetEMAIL_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosEMAIL_2]); +end; + function TEmpleadosBusinessProcessorRules.GetOldEMAIL_2Value: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosEMAIL_2]; end; +function TEmpleadosBusinessProcessorRules.GetOldEMAIL_2IsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosEMAIL_2]); +end; + procedure TEmpleadosBusinessProcessorRules.SetEMAIL_2Value(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosEMAIL_2] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetEMAIL_2IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosEMAIL_2] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetPAGINA_WEBValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosPAGINA_WEB]; end; +function TEmpleadosBusinessProcessorRules.GetPAGINA_WEBIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosPAGINA_WEB]); +end; + function TEmpleadosBusinessProcessorRules.GetOldPAGINA_WEBValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosPAGINA_WEB]; end; +function TEmpleadosBusinessProcessorRules.GetOldPAGINA_WEBIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosPAGINA_WEB]); +end; + procedure TEmpleadosBusinessProcessorRules.SetPAGINA_WEBValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosPAGINA_WEB] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetPAGINA_WEBIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosPAGINA_WEB] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetNOTASValue: IROStrings; begin - result := NewROStrings(); + result := f_NOTAS; result.Text := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosNOTAS]; end; +function TEmpleadosBusinessProcessorRules.GetNOTASIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosNOTAS]); +end; + function TEmpleadosBusinessProcessorRules.GetOldNOTASValue: IROStrings; begin result := NewROStrings(); result.Text := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosNOTAS]; end; -procedure TEmpleadosBusinessProcessorRules.SetNOTASValue(const aValue: IROStrings); +function TEmpleadosBusinessProcessorRules.GetOldNOTASIsNull: Boolean; begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosNOTAS] := aValue.Text; + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosNOTAS]); +end; + +procedure TEmpleadosBusinessProcessorRules.SetNOTASIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosNOTAS] := Null; +end; + +function TEmpleadosBusinessProcessorRules.GetFECHA_ALTAValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFECHA_ALTA]; +end; + +function TEmpleadosBusinessProcessorRules.GetFECHA_ALTAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFECHA_ALTA]); +end; + +function TEmpleadosBusinessProcessorRules.GetOldFECHA_ALTAValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosFECHA_ALTA]; +end; + +function TEmpleadosBusinessProcessorRules.GetOldFECHA_ALTAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosFECHA_ALTA]); +end; + +procedure TEmpleadosBusinessProcessorRules.SetFECHA_ALTAValue(const aValue: DateTime); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFECHA_ALTA] := aValue; +end; + +procedure TEmpleadosBusinessProcessorRules.SetFECHA_ALTAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFECHA_ALTA] := Null; +end; + +function TEmpleadosBusinessProcessorRules.GetFECHA_MODIFICACIONValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFECHA_MODIFICACION]; +end; + +function TEmpleadosBusinessProcessorRules.GetFECHA_MODIFICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFECHA_MODIFICACION]); +end; + +function TEmpleadosBusinessProcessorRules.GetOldFECHA_MODIFICACIONValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosFECHA_MODIFICACION]; +end; + +function TEmpleadosBusinessProcessorRules.GetOldFECHA_MODIFICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosFECHA_MODIFICACION]); +end; + +procedure TEmpleadosBusinessProcessorRules.SetFECHA_MODIFICACIONValue(const aValue: DateTime); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFECHA_MODIFICACION] := aValue; +end; + +procedure TEmpleadosBusinessProcessorRules.SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFECHA_MODIFICACION] := Null; end; function TEmpleadosBusinessProcessorRules.GetUSUARIOValue: String; @@ -3024,59 +6033,92 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosUSUARIO]; end; +function TEmpleadosBusinessProcessorRules.GetUSUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosUSUARIO]); +end; + function TEmpleadosBusinessProcessorRules.GetOldUSUARIOValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosUSUARIO]; end; +function TEmpleadosBusinessProcessorRules.GetOldUSUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosUSUARIO]); +end; + procedure TEmpleadosBusinessProcessorRules.SetUSUARIOValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosUSUARIO] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetUSUARIOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosUSUARIO] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetID_EMPRESAValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosID_EMPRESA]; end; +function TEmpleadosBusinessProcessorRules.GetID_EMPRESAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosID_EMPRESA]); +end; + function TEmpleadosBusinessProcessorRules.GetOldID_EMPRESAValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosID_EMPRESA]; end; +function TEmpleadosBusinessProcessorRules.GetOldID_EMPRESAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosID_EMPRESA]); +end; + procedure TEmpleadosBusinessProcessorRules.SetID_EMPRESAValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosID_EMPRESA] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetID_EMPRESAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosID_EMPRESA] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetREFERENCIAValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosREFERENCIA]; end; +function TEmpleadosBusinessProcessorRules.GetREFERENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosREFERENCIA]); +end; + function TEmpleadosBusinessProcessorRules.GetOldREFERENCIAValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosREFERENCIA]; end; +function TEmpleadosBusinessProcessorRules.GetOldREFERENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosREFERENCIA]); +end; + procedure TEmpleadosBusinessProcessorRules.SetREFERENCIAValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosREFERENCIA] := aValue; end; -function TEmpleadosBusinessProcessorRules.GetCATEGORIAValue: String; +procedure TEmpleadosBusinessProcessorRules.SetREFERENCIAIsNull(const aValue: Boolean); begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosCATEGORIA]; -end; - -function TEmpleadosBusinessProcessorRules.GetOldCATEGORIAValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosCATEGORIA]; -end; - -procedure TEmpleadosBusinessProcessorRules.SetCATEGORIAValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosCATEGORIA] := aValue; + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosREFERENCIA] := Null; end; function TEmpleadosBusinessProcessorRules.GetFECHA_NACIMIENTOValue: DateTime; @@ -3084,104 +6126,217 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFECHA_NACIMIENTO]; end; +function TEmpleadosBusinessProcessorRules.GetFECHA_NACIMIENTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFECHA_NACIMIENTO]); +end; + function TEmpleadosBusinessProcessorRules.GetOldFECHA_NACIMIENTOValue: DateTime; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosFECHA_NACIMIENTO]; end; +function TEmpleadosBusinessProcessorRules.GetOldFECHA_NACIMIENTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosFECHA_NACIMIENTO]); +end; + procedure TEmpleadosBusinessProcessorRules.SetFECHA_NACIMIENTOValue(const aValue: DateTime); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFECHA_NACIMIENTO] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetFECHA_NACIMIENTOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFECHA_NACIMIENTO] := Null; +end; + +function TEmpleadosBusinessProcessorRules.GetCATEGORIAValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosCATEGORIA]; +end; + +function TEmpleadosBusinessProcessorRules.GetCATEGORIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosCATEGORIA]); +end; + +function TEmpleadosBusinessProcessorRules.GetOldCATEGORIAValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosCATEGORIA]; +end; + +function TEmpleadosBusinessProcessorRules.GetOldCATEGORIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosCATEGORIA]); +end; + +procedure TEmpleadosBusinessProcessorRules.SetCATEGORIAValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosCATEGORIA] := aValue; +end; + +procedure TEmpleadosBusinessProcessorRules.SetCATEGORIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosCATEGORIA] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetFECHA_ALTA_EMPRESAValue: DateTime; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFECHA_ALTA_EMPRESA]; end; +function TEmpleadosBusinessProcessorRules.GetFECHA_ALTA_EMPRESAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFECHA_ALTA_EMPRESA]); +end; + function TEmpleadosBusinessProcessorRules.GetOldFECHA_ALTA_EMPRESAValue: DateTime; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosFECHA_ALTA_EMPRESA]; end; +function TEmpleadosBusinessProcessorRules.GetOldFECHA_ALTA_EMPRESAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosFECHA_ALTA_EMPRESA]); +end; + procedure TEmpleadosBusinessProcessorRules.SetFECHA_ALTA_EMPRESAValue(const aValue: DateTime); begin BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFECHA_ALTA_EMPRESA] := aValue; end; +procedure TEmpleadosBusinessProcessorRules.SetFECHA_ALTA_EMPRESAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFECHA_ALTA_EMPRESA] := Null; +end; + function TEmpleadosBusinessProcessorRules.GetFORMACION_BASEValue: IROStrings; begin - result := NewROStrings(); + result := f_FORMACION_BASE; result.Text := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFORMACION_BASE]; end; +function TEmpleadosBusinessProcessorRules.GetFORMACION_BASEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFORMACION_BASE]); +end; + function TEmpleadosBusinessProcessorRules.GetOldFORMACION_BASEValue: IROStrings; begin result := NewROStrings(); result.Text := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosFORMACION_BASE]; end; -procedure TEmpleadosBusinessProcessorRules.SetFORMACION_BASEValue(const aValue: IROStrings); +function TEmpleadosBusinessProcessorRules.GetOldFORMACION_BASEIsNull: Boolean; begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFORMACION_BASE] := aValue.Text; + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosFORMACION_BASE]); +end; + +procedure TEmpleadosBusinessProcessorRules.SetFORMACION_BASEIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFORMACION_BASE] := Null; end; function TEmpleadosBusinessProcessorRules.GetFORMACION_COMPLEValue: IROStrings; begin - result := NewROStrings(); + result := f_FORMACION_COMPLE; result.Text := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFORMACION_COMPLE]; end; +function TEmpleadosBusinessProcessorRules.GetFORMACION_COMPLEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFORMACION_COMPLE]); +end; + function TEmpleadosBusinessProcessorRules.GetOldFORMACION_COMPLEValue: IROStrings; begin result := NewROStrings(); result.Text := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosFORMACION_COMPLE]; end; -procedure TEmpleadosBusinessProcessorRules.SetFORMACION_COMPLEValue(const aValue: IROStrings); +function TEmpleadosBusinessProcessorRules.GetOldFORMACION_COMPLEIsNull: Boolean; begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFORMACION_COMPLE] := aValue.Text; + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosFORMACION_COMPLE]); +end; + +procedure TEmpleadosBusinessProcessorRules.SetFORMACION_COMPLEIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFORMACION_COMPLE] := Null; end; function TEmpleadosBusinessProcessorRules.GetFORMACION_RECIBIDAValue: IROStrings; begin - result := NewROStrings(); + result := f_FORMACION_RECIBIDA; result.Text := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFORMACION_RECIBIDA]; end; +function TEmpleadosBusinessProcessorRules.GetFORMACION_RECIBIDAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFORMACION_RECIBIDA]); +end; + function TEmpleadosBusinessProcessorRules.GetOldFORMACION_RECIBIDAValue: IROStrings; begin result := NewROStrings(); result.Text := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosFORMACION_RECIBIDA]; end; -procedure TEmpleadosBusinessProcessorRules.SetFORMACION_RECIBIDAValue(const aValue: IROStrings); +function TEmpleadosBusinessProcessorRules.GetOldFORMACION_RECIBIDAIsNull: Boolean; begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFORMACION_RECIBIDA] := aValue.Text; + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosFORMACION_RECIBIDA]); +end; + +procedure TEmpleadosBusinessProcessorRules.SetFORMACION_RECIBIDAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosFORMACION_RECIBIDA] := Null; end; function TEmpleadosBusinessProcessorRules.GetEXPERIENCIAValue: IROStrings; begin - result := NewROStrings(); + result := f_EXPERIENCIA; result.Text := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosEXPERIENCIA]; end; +function TEmpleadosBusinessProcessorRules.GetEXPERIENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosEXPERIENCIA]); +end; + function TEmpleadosBusinessProcessorRules.GetOldEXPERIENCIAValue: IROStrings; begin result := NewROStrings(); result.Text := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosEXPERIENCIA]; end; -procedure TEmpleadosBusinessProcessorRules.SetEXPERIENCIAValue(const aValue: IROStrings); +function TEmpleadosBusinessProcessorRules.GetOldEXPERIENCIAIsNull: Boolean; begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosEXPERIENCIA] := aValue.Text; + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpleadosEXPERIENCIA]); +end; + +procedure TEmpleadosBusinessProcessorRules.SetEXPERIENCIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_EmpleadosEXPERIENCIA] := Null; end; { TDireccionesContactoBusinessProcessorRules } constructor TDireccionesContactoBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +var + StrList: TStringList; begin inherited; + + StrList := TStringList.Create; + StrList.OnChange := NOTAS_OnChange; + f_NOTAS := NewROStrings(StrList,True); end; destructor TDireccionesContactoBusinessProcessorRules.Destroy; @@ -3189,49 +6344,71 @@ begin inherited; end; +procedure TDireccionesContactoBusinessProcessorRules.NOTAS_OnChange(Sender: TObject); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoNOTAS] := TStringList(Sender).Text; +end; + function TDireccionesContactoBusinessProcessorRules.GetIDValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoID]; end; +function TDireccionesContactoBusinessProcessorRules.GetIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoID]); +end; + function TDireccionesContactoBusinessProcessorRules.GetOldIDValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoID]; end; +function TDireccionesContactoBusinessProcessorRules.GetOldIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoID]); +end; + procedure TDireccionesContactoBusinessProcessorRules.SetIDValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoID] := aValue; end; +procedure TDireccionesContactoBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoID] := Null; +end; + function TDireccionesContactoBusinessProcessorRules.GetID_CONTACTOValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoID_CONTACTO]; end; +function TDireccionesContactoBusinessProcessorRules.GetID_CONTACTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoID_CONTACTO]); +end; + function TDireccionesContactoBusinessProcessorRules.GetOldID_CONTACTOValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoID_CONTACTO]; end; +function TDireccionesContactoBusinessProcessorRules.GetOldID_CONTACTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoID_CONTACTO]); +end; + procedure TDireccionesContactoBusinessProcessorRules.SetID_CONTACTOValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoID_CONTACTO] := aValue; end; -function TDireccionesContactoBusinessProcessorRules.GetNOMBREValue: String; +procedure TDireccionesContactoBusinessProcessorRules.SetID_CONTACTOIsNull(const aValue: Boolean); begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoNOMBRE]; -end; - -function TDireccionesContactoBusinessProcessorRules.GetOldNOMBREValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoNOMBRE]; -end; - -procedure TDireccionesContactoBusinessProcessorRules.SetNOMBREValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoNOMBRE] := aValue; + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoID_CONTACTO] := Null; end; function TDireccionesContactoBusinessProcessorRules.GetCALLEValue: String; @@ -3239,151 +6416,337 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoCALLE]; end; +function TDireccionesContactoBusinessProcessorRules.GetCALLEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoCALLE]); +end; + function TDireccionesContactoBusinessProcessorRules.GetOldCALLEValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoCALLE]; end; +function TDireccionesContactoBusinessProcessorRules.GetOldCALLEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoCALLE]); +end; + procedure TDireccionesContactoBusinessProcessorRules.SetCALLEValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoCALLE] := aValue; end; +procedure TDireccionesContactoBusinessProcessorRules.SetCALLEIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoCALLE] := Null; +end; + function TDireccionesContactoBusinessProcessorRules.GetPOBLACIONValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoPOBLACION]; end; +function TDireccionesContactoBusinessProcessorRules.GetPOBLACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoPOBLACION]); +end; + function TDireccionesContactoBusinessProcessorRules.GetOldPOBLACIONValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoPOBLACION]; end; +function TDireccionesContactoBusinessProcessorRules.GetOldPOBLACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoPOBLACION]); +end; + procedure TDireccionesContactoBusinessProcessorRules.SetPOBLACIONValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoPOBLACION] := aValue; end; +procedure TDireccionesContactoBusinessProcessorRules.SetPOBLACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoPOBLACION] := Null; +end; + function TDireccionesContactoBusinessProcessorRules.GetPROVINCIAValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoPROVINCIA]; end; +function TDireccionesContactoBusinessProcessorRules.GetPROVINCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoPROVINCIA]); +end; + function TDireccionesContactoBusinessProcessorRules.GetOldPROVINCIAValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoPROVINCIA]; end; +function TDireccionesContactoBusinessProcessorRules.GetOldPROVINCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoPROVINCIA]); +end; + procedure TDireccionesContactoBusinessProcessorRules.SetPROVINCIAValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoPROVINCIA] := aValue; end; +procedure TDireccionesContactoBusinessProcessorRules.SetPROVINCIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoPROVINCIA] := Null; +end; + function TDireccionesContactoBusinessProcessorRules.GetCODIGO_POSTALValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoCODIGO_POSTAL]; end; +function TDireccionesContactoBusinessProcessorRules.GetCODIGO_POSTALIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoCODIGO_POSTAL]); +end; + function TDireccionesContactoBusinessProcessorRules.GetOldCODIGO_POSTALValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoCODIGO_POSTAL]; end; +function TDireccionesContactoBusinessProcessorRules.GetOldCODIGO_POSTALIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoCODIGO_POSTAL]); +end; + procedure TDireccionesContactoBusinessProcessorRules.SetCODIGO_POSTALValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoCODIGO_POSTAL] := aValue; end; +procedure TDireccionesContactoBusinessProcessorRules.SetCODIGO_POSTALIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoCODIGO_POSTAL] := Null; +end; + function TDireccionesContactoBusinessProcessorRules.GetPERSONA_CONTACTOValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoPERSONA_CONTACTO]; end; +function TDireccionesContactoBusinessProcessorRules.GetPERSONA_CONTACTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoPERSONA_CONTACTO]); +end; + function TDireccionesContactoBusinessProcessorRules.GetOldPERSONA_CONTACTOValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoPERSONA_CONTACTO]; end; +function TDireccionesContactoBusinessProcessorRules.GetOldPERSONA_CONTACTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoPERSONA_CONTACTO]); +end; + procedure TDireccionesContactoBusinessProcessorRules.SetPERSONA_CONTACTOValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoPERSONA_CONTACTO] := aValue; end; +procedure TDireccionesContactoBusinessProcessorRules.SetPERSONA_CONTACTOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoPERSONA_CONTACTO] := Null; +end; + +function TDireccionesContactoBusinessProcessorRules.GetNOMBREValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoNOMBRE]; +end; + +function TDireccionesContactoBusinessProcessorRules.GetNOMBREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoNOMBRE]); +end; + +function TDireccionesContactoBusinessProcessorRules.GetOldNOMBREValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoNOMBRE]; +end; + +function TDireccionesContactoBusinessProcessorRules.GetOldNOMBREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoNOMBRE]); +end; + +procedure TDireccionesContactoBusinessProcessorRules.SetNOMBREValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoNOMBRE] := aValue; +end; + +procedure TDireccionesContactoBusinessProcessorRules.SetNOMBREIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoNOMBRE] := Null; +end; + function TDireccionesContactoBusinessProcessorRules.GetTELEFONOValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoTELEFONO]; end; +function TDireccionesContactoBusinessProcessorRules.GetTELEFONOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoTELEFONO]); +end; + function TDireccionesContactoBusinessProcessorRules.GetOldTELEFONOValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoTELEFONO]; end; +function TDireccionesContactoBusinessProcessorRules.GetOldTELEFONOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoTELEFONO]); +end; + procedure TDireccionesContactoBusinessProcessorRules.SetTELEFONOValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoTELEFONO] := aValue; end; +procedure TDireccionesContactoBusinessProcessorRules.SetTELEFONOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoTELEFONO] := Null; +end; + function TDireccionesContactoBusinessProcessorRules.GetMOVILValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoMOVIL]; end; +function TDireccionesContactoBusinessProcessorRules.GetMOVILIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoMOVIL]); +end; + function TDireccionesContactoBusinessProcessorRules.GetOldMOVILValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoMOVIL]; end; +function TDireccionesContactoBusinessProcessorRules.GetOldMOVILIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoMOVIL]); +end; + procedure TDireccionesContactoBusinessProcessorRules.SetMOVILValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoMOVIL] := aValue; end; +procedure TDireccionesContactoBusinessProcessorRules.SetMOVILIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoMOVIL] := Null; +end; + function TDireccionesContactoBusinessProcessorRules.GetFAXValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoFAX]; end; +function TDireccionesContactoBusinessProcessorRules.GetFAXIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoFAX]); +end; + function TDireccionesContactoBusinessProcessorRules.GetOldFAXValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoFAX]; end; +function TDireccionesContactoBusinessProcessorRules.GetOldFAXIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoFAX]); +end; + procedure TDireccionesContactoBusinessProcessorRules.SetFAXValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoFAX] := aValue; end; +procedure TDireccionesContactoBusinessProcessorRules.SetFAXIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoFAX] := Null; +end; + function TDireccionesContactoBusinessProcessorRules.GetEMAILValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoEMAIL]; end; +function TDireccionesContactoBusinessProcessorRules.GetEMAILIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoEMAIL]); +end; + function TDireccionesContactoBusinessProcessorRules.GetOldEMAILValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoEMAIL]; end; +function TDireccionesContactoBusinessProcessorRules.GetOldEMAILIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoEMAIL]); +end; + procedure TDireccionesContactoBusinessProcessorRules.SetEMAILValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoEMAIL] := aValue; end; +procedure TDireccionesContactoBusinessProcessorRules.SetEMAILIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoEMAIL] := Null; +end; + function TDireccionesContactoBusinessProcessorRules.GetNOTASValue: IROStrings; begin - result := NewROStrings(); + result := f_NOTAS; result.Text := BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoNOTAS]; end; +function TDireccionesContactoBusinessProcessorRules.GetNOTASIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoNOTAS]); +end; + function TDireccionesContactoBusinessProcessorRules.GetOldNOTASValue: IROStrings; begin result := NewROStrings(); result.Text := BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoNOTAS]; end; -procedure TDireccionesContactoBusinessProcessorRules.SetNOTASValue(const aValue: IROStrings); +function TDireccionesContactoBusinessProcessorRules.GetOldNOTASIsNull: Boolean; begin - BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoNOTAS] := aValue.Text; + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoNOTAS]); +end; + +procedure TDireccionesContactoBusinessProcessorRules.SetNOTASIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoNOTAS] := Null; end; function TDireccionesContactoBusinessProcessorRules.GetPORTEValue: Float; @@ -3391,16 +6754,94 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoPORTE]; end; +function TDireccionesContactoBusinessProcessorRules.GetPORTEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoPORTE]); +end; + function TDireccionesContactoBusinessProcessorRules.GetOldPORTEValue: Float; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoPORTE]; end; +function TDireccionesContactoBusinessProcessorRules.GetOldPORTEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoPORTE]); +end; + procedure TDireccionesContactoBusinessProcessorRules.SetPORTEValue(const aValue: Float); begin BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoPORTE] := aValue; end; +procedure TDireccionesContactoBusinessProcessorRules.SetPORTEIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoPORTE] := Null; +end; + +function TDireccionesContactoBusinessProcessorRules.GetFECHA_ALTAValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoFECHA_ALTA]; +end; + +function TDireccionesContactoBusinessProcessorRules.GetFECHA_ALTAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoFECHA_ALTA]); +end; + +function TDireccionesContactoBusinessProcessorRules.GetOldFECHA_ALTAValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoFECHA_ALTA]; +end; + +function TDireccionesContactoBusinessProcessorRules.GetOldFECHA_ALTAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoFECHA_ALTA]); +end; + +procedure TDireccionesContactoBusinessProcessorRules.SetFECHA_ALTAValue(const aValue: DateTime); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoFECHA_ALTA] := aValue; +end; + +procedure TDireccionesContactoBusinessProcessorRules.SetFECHA_ALTAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoFECHA_ALTA] := Null; +end; + +function TDireccionesContactoBusinessProcessorRules.GetFECHA_MODIFICACIONValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoFECHA_MODIFICACION]; +end; + +function TDireccionesContactoBusinessProcessorRules.GetFECHA_MODIFICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoFECHA_MODIFICACION]); +end; + +function TDireccionesContactoBusinessProcessorRules.GetOldFECHA_MODIFICACIONValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoFECHA_MODIFICACION]; +end; + +function TDireccionesContactoBusinessProcessorRules.GetOldFECHA_MODIFICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DireccionesContactoFECHA_MODIFICACION]); +end; + +procedure TDireccionesContactoBusinessProcessorRules.SetFECHA_MODIFICACIONValue(const aValue: DateTime); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoFECHA_MODIFICACION] := aValue; +end; + +procedure TDireccionesContactoBusinessProcessorRules.SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_DireccionesContactoFECHA_MODIFICACION] := Null; +end; + { TClientesDescuentosBusinessProcessorRules } constructor TClientesDescuentosBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); @@ -3418,76 +6859,156 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosID]; end; +function TClientesDescuentosBusinessProcessorRules.GetIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosID]); +end; + function TClientesDescuentosBusinessProcessorRules.GetOldIDValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesDescuentosID]; end; +function TClientesDescuentosBusinessProcessorRules.GetOldIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesDescuentosID]); +end; + procedure TClientesDescuentosBusinessProcessorRules.SetIDValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosID] := aValue; end; +procedure TClientesDescuentosBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosID] := Null; +end; + function TClientesDescuentosBusinessProcessorRules.GetID_CLIENTEValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosID_CLIENTE]; end; +function TClientesDescuentosBusinessProcessorRules.GetID_CLIENTEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosID_CLIENTE]); +end; + function TClientesDescuentosBusinessProcessorRules.GetOldID_CLIENTEValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesDescuentosID_CLIENTE]; end; +function TClientesDescuentosBusinessProcessorRules.GetOldID_CLIENTEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesDescuentosID_CLIENTE]); +end; + procedure TClientesDescuentosBusinessProcessorRules.SetID_CLIENTEValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosID_CLIENTE] := aValue; end; +procedure TClientesDescuentosBusinessProcessorRules.SetID_CLIENTEIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosID_CLIENTE] := Null; +end; + function TClientesDescuentosBusinessProcessorRules.GetID_PROVEEDORValue: Integer; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosID_PROVEEDOR]; end; +function TClientesDescuentosBusinessProcessorRules.GetID_PROVEEDORIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosID_PROVEEDOR]); +end; + function TClientesDescuentosBusinessProcessorRules.GetOldID_PROVEEDORValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesDescuentosID_PROVEEDOR]; end; +function TClientesDescuentosBusinessProcessorRules.GetOldID_PROVEEDORIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesDescuentosID_PROVEEDOR]); +end; + procedure TClientesDescuentosBusinessProcessorRules.SetID_PROVEEDORValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosID_PROVEEDOR] := aValue; end; +procedure TClientesDescuentosBusinessProcessorRules.SetID_PROVEEDORIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosID_PROVEEDOR] := Null; +end; + function TClientesDescuentosBusinessProcessorRules.GetNOMBREValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosNOMBRE]; end; +function TClientesDescuentosBusinessProcessorRules.GetNOMBREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosNOMBRE]); +end; + function TClientesDescuentosBusinessProcessorRules.GetOldNOMBREValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesDescuentosNOMBRE]; end; +function TClientesDescuentosBusinessProcessorRules.GetOldNOMBREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesDescuentosNOMBRE]); +end; + procedure TClientesDescuentosBusinessProcessorRules.SetNOMBREValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosNOMBRE] := aValue; end; +procedure TClientesDescuentosBusinessProcessorRules.SetNOMBREIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosNOMBRE] := Null; +end; + function TClientesDescuentosBusinessProcessorRules.GetDESCUENTOValue: Float; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosDESCUENTO]; end; +function TClientesDescuentosBusinessProcessorRules.GetDESCUENTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosDESCUENTO]); +end; + function TClientesDescuentosBusinessProcessorRules.GetOldDESCUENTOValue: Float; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesDescuentosDESCUENTO]; end; +function TClientesDescuentosBusinessProcessorRules.GetOldDESCUENTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ClientesDescuentosDESCUENTO]); +end; + procedure TClientesDescuentosBusinessProcessorRules.SetDESCUENTOValue(const aValue: Float); begin BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosDESCUENTO] := aValue; end; +procedure TClientesDescuentosBusinessProcessorRules.SetDESCUENTOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ClientesDescuentosDESCUENTO] := Null; +end; + { TGruposProveedorBusinessProcessorRules } constructor TGruposProveedorBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); @@ -3505,16 +7026,32 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_GruposProveedorDESCRIPCION]; end; +function TGruposProveedorBusinessProcessorRules.GetDESCRIPCIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_GruposProveedorDESCRIPCION]); +end; + function TGruposProveedorBusinessProcessorRules.GetOldDESCRIPCIONValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_GruposProveedorDESCRIPCION]; end; +function TGruposProveedorBusinessProcessorRules.GetOldDESCRIPCIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_GruposProveedorDESCRIPCION]); +end; + procedure TGruposProveedorBusinessProcessorRules.SetDESCRIPCIONValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_GruposProveedorDESCRIPCION] := aValue; end; +procedure TGruposProveedorBusinessProcessorRules.SetDESCRIPCIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_GruposProveedorDESCRIPCION] := Null; +end; + { TGruposEmpleadoBusinessProcessorRules } constructor TGruposEmpleadoBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); @@ -3532,16 +7069,32 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_GruposEmpleadoDESCRIPCION]; end; +function TGruposEmpleadoBusinessProcessorRules.GetDESCRIPCIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_GruposEmpleadoDESCRIPCION]); +end; + function TGruposEmpleadoBusinessProcessorRules.GetOldDESCRIPCIONValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_GruposEmpleadoDESCRIPCION]; end; +function TGruposEmpleadoBusinessProcessorRules.GetOldDESCRIPCIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_GruposEmpleadoDESCRIPCION]); +end; + procedure TGruposEmpleadoBusinessProcessorRules.SetDESCRIPCIONValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_GruposEmpleadoDESCRIPCION] := aValue; end; +procedure TGruposEmpleadoBusinessProcessorRules.SetDESCRIPCIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_GruposEmpleadoDESCRIPCION] := Null; +end; + initialization RegisterBusinessProcessorRules(RID_ContactosDelta, TContactosBusinessProcessorRules); diff --git a/Source/Modulos/Contactos/Plugin/Contactos_plugin.drc b/Source/Modulos/Contactos/Plugin/Contactos_plugin.drc index db5881c3..20dc7e87 100644 --- a/Source/Modulos/Contactos/Plugin/Contactos_plugin.drc +++ b/Source/Modulos/Contactos/Plugin/Contactos_plugin.drc @@ -14,4 +14,4 @@ END /* C:\Codigo Tecsitel\Source\Modulos\Contactos\Plugin\uPluginContactos.dfm */ /* C:\Codigo Tecsitel\Source\Modulos\Contactos\Plugin\Contactos_plugin.res */ -/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf233.tmp */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Plugin\Contactos_plugin.drf */ diff --git a/Source/Modulos/Contactos/Servidor/srvContactos_Impl.dfm b/Source/Modulos/Contactos/Servidor/srvContactos_Impl.dfm index 42ecf53d..fef27cdd 100644 --- a/Source/Modulos/Contactos/Servidor/srvContactos_Impl.dfm +++ b/Source/Modulos/Contactos/Servidor/srvContactos_Impl.dfm @@ -15,24 +15,12 @@ object srvContactos: TsrvContactos Diagrams = Diagrams Datasets = < item - Params = < - item - Name = 'ID_CATEGORIA' - DataType = datInteger - Value = '22' - ParamType = daptInput - end> + Params = <> Statements = < item Connection = 'IBX' - TargetTable = 'CONTACTOS' - SQL = - 'SELECT '#10' ID, ID_CATEGORIA, NIF_CIF, NOMBRE, PERSONA_CONTACTO,' + - ' CALLE, POBLACION,'#10' PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TEL' + - 'EFONO_2, MOVIL_1, '#10' MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WE' + - 'B, NOTAS, '#10' USUARIO, ID_EMPRESA, REFERENCIA'#10' FROM'#10' V_CONT' + - 'ACTOS'#10' WHERE'#10' ID_CATEGORIA = :ID_CATEGORIA' - StatementType = stSQL + TargetTable = 'V_CONTACTOS' + StatementType = stAutoSQL ColumnMappings = < item DatasetField = 'ID' @@ -40,8 +28,7 @@ object srvContactos: TsrvContactos end item DatasetField = 'ID_CATEGORIA' - TableField = '' - SQLOrigin = 'ID_CATEGORIA' + TableField = 'ID_CATEGORIA' end item DatasetField = 'NIF_CIF' @@ -107,14 +94,21 @@ object srvContactos: TsrvContactos DatasetField = 'NOTAS' TableField = 'NOTAS' end + item + DatasetField = 'FECHA_ALTA' + TableField = 'FECHA_ALTA' + end + item + DatasetField = 'FECHA_MODIFICACION' + TableField = 'FECHA_MODIFICACION' + end item DatasetField = 'USUARIO' TableField = 'USUARIO' end item DatasetField = 'ID_EMPRESA' - TableField = '' - SQLOrigin = 'ID_EMPRESA' + TableField = 'ID_EMPRESA' end item DatasetField = 'REFERENCIA' @@ -125,7 +119,10 @@ object srvContactos: TsrvContactos Fields = < item Name = 'ID' - DataType = datInteger + DataType = datAutoInc + GeneratorName = 'GEN_CONTACTOS_ID' + ServerAutoRefresh = True + DictionaryEntry = 'Contactos_ID' InPrimaryKey = True end item @@ -136,85 +133,113 @@ object srvContactos: TsrvContactos Name = 'NIF_CIF' DataType = datString Size = 15 + DictionaryEntry = 'Contactos_NIF_CIF' end item Name = 'NOMBRE' DataType = datString Size = 255 + DictionaryEntry = 'Contactos_NOMBRE' end item Name = 'PERSONA_CONTACTO' DataType = datString Size = 255 + DictionaryEntry = 'Contactos_PERSONA_CONTACTO' end item Name = 'CALLE' DataType = datString Size = 255 + DictionaryEntry = 'Contactos_CALLE' end item Name = 'POBLACION' DataType = datString Size = 255 + DictionaryEntry = 'Contactos_POBLACION' end item Name = 'PROVINCIA' DataType = datString Size = 255 + DictionaryEntry = 'Contactos_PROVINCIA' end item Name = 'CODIGO_POSTAL' DataType = datString Size = 10 + DictionaryEntry = 'Contactos_CODIGO_POSTAL' end item Name = 'TELEFONO_1' DataType = datString Size = 25 + DictionaryEntry = 'Contactos_TELEFONO_1' end item Name = 'TELEFONO_2' DataType = datString Size = 25 + DictionaryEntry = 'Contactos_TELEFONO_2' end item Name = 'MOVIL_1' DataType = datString Size = 25 + DictionaryEntry = 'Contactos_MOVIL_1' end item Name = 'MOVIL_2' DataType = datString Size = 25 + DictionaryEntry = 'Contactos_MOVIL_2' end item Name = 'FAX' DataType = datString Size = 25 + DictionaryEntry = 'Contactos_FAX' end item Name = 'EMAIL_1' DataType = datString Size = 255 + DictionaryEntry = 'Contactos_EMAIL_1' end item Name = 'EMAIL_2' DataType = datString Size = 255 + DictionaryEntry = 'Contactos_EMAIL_2' end item Name = 'PAGINA_WEB' DataType = datString Size = 255 + DictionaryEntry = 'Contactos_PAGINA_WEB' end item Name = 'NOTAS' DataType = datMemo + BlobType = dabtMemo + DictionaryEntry = 'Contactos_NOTAS' + end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + DictionaryEntry = 'Contactos_FECHA_ALTA' + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime + DictionaryEntry = 'Contactos_FECHA_MODIFICACION' end item Name = 'USUARIO' DataType = datString Size = 20 + DictionaryEntry = 'Contactos_USUARIO' end item Name = 'ID_EMPRESA' @@ -224,6 +249,7 @@ object srvContactos: TsrvContactos Name = 'REFERENCIA' DataType = datString Size = 255 + DictionaryEntry = 'Contactos_REFERENCIA' end> end item @@ -232,8 +258,7 @@ object srvContactos: TsrvContactos item Connection = 'IBX' TargetTable = 'CLIENTES_GRUPOS' - SQL = 'SELECT DESCRIPCION'#10'FROM CLIENTES_GRUPOS' - StatementType = stSQL + StatementType = stAutoSQL ColumnMappings = < item DatasetField = 'DESCRIPCION' @@ -246,25 +271,16 @@ object srvContactos: TsrvContactos Name = 'DESCRIPCION' DataType = datString Size = 255 + DisplayLabel = 'Descripci'#243'n' end> end item - Params = < - item - Name = 'ID_CONTACTO' - DataType = datInteger - Value = '1' - ParamType = daptInput - end> + Params = <> Statements = < item Connection = 'IBX' TargetTable = 'CONTACTOS_DATOS_BANCO' - SQL = - 'SELECT'#10' ID, ID_CONTACTO, TITULAR, ENTIDAD, SUCURSAL, DC, CUEN' + - 'TA'#10' FROM'#10' CONTACTOS_DATOS_BANCO'#10' WHERE ID_CONTACTO = :ID_CO' + - 'NTACTO' - StatementType = stSQL + StatementType = stAutoSQL ColumnMappings = < item DatasetField = 'ID' @@ -293,6 +309,14 @@ object srvContactos: TsrvContactos item DatasetField = 'CUENTA' TableField = 'CUENTA' + end + item + DatasetField = 'FECHA_ALTA' + TableField = 'FECHA_ALTA' + end + item + DatasetField = 'FECHA_MODIFICACION' + TableField = 'FECHA_MODIFICACION' end> end> Name = 'DatosBancarios' @@ -300,6 +324,8 @@ object srvContactos: TsrvContactos item Name = 'ID' DataType = datAutoInc + GeneratorName = 'GEN_CONTACTOS_DATOS_BANCO_ID' + ServerAutoRefresh = True DictionaryEntry = 'DatosBancarios_ID' InPrimaryKey = True end @@ -337,24 +363,23 @@ object srvContactos: TsrvContactos DataType = datString Size = 15 DictionaryEntry = 'DatosBancarios_CUENTA' + end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime end> end item - Params = < - item - Name = 'ID_CONTACTO' - DataType = datInteger - Value = '444' - ParamType = daptInput - end> + Params = <> Statements = < item Connection = 'IBX' TargetTable = 'CONTACTOS_CATEGORIAS' - SQL = - 'SELECT '#10' ID_CONTACTO, ID_CATEGORIA'#10' FROM'#10' CONTACTOS_CATEG' + - 'ORIAS'#10' WHERE'#10' ID_CONTACTO = :ID_CONTACTO' - StatementType = stSQL + StatementType = stAutoSQL ColumnMappings = < item DatasetField = 'ID_CONTACTO' @@ -384,15 +409,7 @@ object srvContactos: TsrvContactos item Connection = 'IBX' TargetTable = 'V_CLIENTES' - SQL = - 'SELECT '#10' ID, ID_CATEGORIA, REFERENCIA, NIF_CIF, NOMBRE, PERSO' + - 'NA_CONTACTO, CALLE,'#10' POBLACION, PROVINCIA, CODIGO_POSTAL, TEL' + - 'EFONO_1, TELEFONO_2, '#10' MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_' + - '2, PAGINA_WEB, '#10' NOTAS, USUARIO, ID_EMPRESA,'#10#10' GRUPO_CLIEN' + - 'TE, NOMBRE_COMERCIAL, VENCIMIENTO_FACTURAS, BLOQUEADO,'#10' MOTIV' + - 'O_BLOQUEO, RECARGO_EQUIVALENCIA, REGIMEN_IVA, ID_TIPO_IVA,'#10' I' + - 'D_FORMA_PAGO, TIENDA_WEB'#10' FROM'#10' V_CLIENTES' - StatementType = stSQL + StatementType = stAutoSQL ColumnMappings = < item DatasetField = 'ID' @@ -410,14 +427,14 @@ object srvContactos: TsrvContactos DatasetField = 'NOMBRE' TableField = 'NOMBRE' end - item - DatasetField = 'CALLE' - TableField = 'CALLE' - end item DatasetField = 'PERSONA_CONTACTO' TableField = 'PERSONA_CONTACTO' end + item + DatasetField = 'CALLE' + TableField = 'CALLE' + end item DatasetField = 'POBLACION' TableField = 'POBLACION' @@ -466,6 +483,14 @@ object srvContactos: TsrvContactos DatasetField = 'NOTAS' TableField = 'NOTAS' end + item + DatasetField = 'FECHA_ALTA' + TableField = 'FECHA_ALTA' + end + item + DatasetField = 'FECHA_MODIFICACION' + TableField = 'FECHA_MODIFICACION' + end item DatasetField = 'USUARIO' TableField = 'USUARIO' @@ -478,26 +503,6 @@ object srvContactos: TsrvContactos DatasetField = 'REFERENCIA' TableField = 'REFERENCIA' end - item - DatasetField = 'ID_TIPO_IVA' - TableField = 'ID_TIPO_IVA' - end - item - DatasetField = 'REGIMEN_IVA' - TableField = 'REGIMEN_IVA' - end - item - DatasetField = 'ID_FORMA_PAGO' - TableField = 'ID_FORMA_PAGO' - end - item - DatasetField = 'TIENDA_WEB' - TableField = 'TIENDA_WEB' - end - item - DatasetField = 'RECARGO_EQUIVALENCIA' - TableField = 'RECARGO_EQUIVALENCIA' - end item DatasetField = 'GRUPO_CLIENTE' TableField = 'GRUPO_CLIENTE' @@ -514,9 +519,29 @@ object srvContactos: TsrvContactos DatasetField = 'BLOQUEADO' TableField = 'BLOQUEADO' end + item + DatasetField = 'REGIMEN_IVA' + TableField = 'REGIMEN_IVA' + end item DatasetField = 'MOTIVO_BLOQUEO' TableField = 'MOTIVO_BLOQUEO' + end + item + DatasetField = 'RECARGO_EQUIVALENCIA' + TableField = 'RECARGO_EQUIVALENCIA' + end + item + DatasetField = 'ID_TIPO_IVA' + TableField = 'ID_TIPO_IVA' + end + item + DatasetField = 'ID_FORMA_PAGO' + TableField = 'ID_FORMA_PAGO' + end + item + DatasetField = 'TIENDA_WEB' + TableField = 'TIENDA_WEB' end> end> Name = 'Clientes' @@ -524,6 +549,8 @@ object srvContactos: TsrvContactos item Name = 'ID' DataType = datAutoInc + GeneratorName = 'GEN_CONTACTOS_ID' + ServerAutoRefresh = True DictionaryEntry = 'Contactos_ID' InPrimaryKey = True end @@ -544,18 +571,18 @@ object srvContactos: TsrvContactos Size = 255 DictionaryEntry = 'Contactos_NOMBRE' end - item - Name = 'CALLE' - DataType = datString - Size = 255 - DictionaryEntry = 'Contactos_CALLE' - end item Name = 'PERSONA_CONTACTO' DataType = datString Size = 255 DictionaryEntry = 'Contactos_PERSONA_CONTACTO' end + item + Name = 'CALLE' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_CALLE' + end item Name = 'POBLACION' DataType = datString @@ -628,6 +655,14 @@ object srvContactos: TsrvContactos BlobType = dabtMemo DictionaryEntry = 'Contactos_NOTAS' end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime + end item Name = 'USUARIO' DataType = datString @@ -645,32 +680,6 @@ object srvContactos: TsrvContactos Size = 255 DictionaryEntry = 'Clientes_REFERENCIA' end - item - Name = 'ID_TIPO_IVA' - DataType = datInteger - DictionaryEntry = 'Clientes_ID_TIPO_IVA' - end - item - Name = 'REGIMEN_IVA' - DataType = datString - Size = 255 - DictionaryEntry = 'Clientes_REGIMEN_IVA' - end - item - Name = 'ID_FORMA_PAGO' - DataType = datInteger - DictionaryEntry = 'Clientes_ID_FORMA_PAGO' - end - item - Name = 'TIENDA_WEB' - DataType = datInteger - DictionaryEntry = 'Clientes_TIENDA_WEB' - end - item - Name = 'RECARGO_EQUIVALENCIA' - DataType = datInteger - DictionaryEntry = 'Clientes_RECARGO_EQUIVALENCIA' - end item Name = 'GRUPO_CLIENTE' DataType = datString @@ -690,14 +699,40 @@ object srvContactos: TsrvContactos end item Name = 'BLOQUEADO' - DataType = datInteger + DataType = datSmallInt DictionaryEntry = 'Clientes_BLOQUEADO' end + item + Name = 'REGIMEN_IVA' + DataType = datString + Size = 255 + DictionaryEntry = 'Clientes_REGIMEN_IVA' + end item Name = 'MOTIVO_BLOQUEO' DataType = datString Size = 255 DictionaryEntry = 'Clientes_MOTIVO_BLOQUEO' + end + item + Name = 'RECARGO_EQUIVALENCIA' + DataType = datInteger + DictionaryEntry = 'Clientes_RECARGO_EQUIVALENCIA' + end + item + Name = 'ID_TIPO_IVA' + DataType = datInteger + DictionaryEntry = 'Clientes_ID_TIPO_IVA' + end + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + DictionaryEntry = 'Clientes_ID_FORMA_PAGO' + end + item + Name = 'TIENDA_WEB' + DataType = datSmallInt + DictionaryEntry = 'Clientes_TIENDA_WEB' end> end item @@ -706,15 +741,7 @@ object srvContactos: TsrvContactos item Connection = 'IBX' TargetTable = 'V_PROVEEDORES' - SQL = - 'SELECT '#10' ID, ID_CATEGORIA, REFERENCIA, NIF_CIF, NOMBRE, PERSO' + - 'NA_CONTACTO, CALLE,'#10' POBLACION, PROVINCIA, CODIGO_POSTAL, TEL' + - 'EFONO_1, TELEFONO_2, '#10' MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_' + - '2, PAGINA_WEB,'#10' NOTAS, USUARIO, ID_EMPRESA,'#10#10#10' REGIMEN_IVA' + - ', DESCUENTO, DESCRIPCION_PROVEEDOR,'#10' CODIGO_ASIGNADO, ID_TIPO' + - '_IVA, ID_FORMA_PAGO, TIENDA_WEB, HOMOLOGADO, CERTIFICACION,'#10' ' + - 'GRUPO_PROVEEDOR'#10#10' FROM'#10' V_PROVEEDORES' - StatementType = stSQL + StatementType = stAutoSQL ColumnMappings = < item DatasetField = 'ID' @@ -732,14 +759,14 @@ object srvContactos: TsrvContactos DatasetField = 'NOMBRE' TableField = 'NOMBRE' end - item - DatasetField = 'CALLE' - TableField = 'CALLE' - end item DatasetField = 'PERSONA_CONTACTO' TableField = 'PERSONA_CONTACTO' end + item + DatasetField = 'CALLE' + TableField = 'CALLE' + end item DatasetField = 'POBLACION' TableField = 'POBLACION' @@ -788,6 +815,14 @@ object srvContactos: TsrvContactos DatasetField = 'NOTAS' TableField = 'NOTAS' end + item + DatasetField = 'FECHA_ALTA' + TableField = 'FECHA_ALTA' + end + item + DatasetField = 'FECHA_MODIFICACION' + TableField = 'FECHA_MODIFICACION' + end item DatasetField = 'USUARIO' TableField = 'USUARIO' @@ -800,22 +835,6 @@ object srvContactos: TsrvContactos DatasetField = 'REFERENCIA' TableField = 'REFERENCIA' end - item - DatasetField = 'ID_TIPO_IVA' - TableField = 'ID_TIPO_IVA' - end - item - DatasetField = 'REGIMEN_IVA' - TableField = 'REGIMEN_IVA' - end - item - DatasetField = 'ID_FORMA_PAGO' - TableField = 'ID_FORMA_PAGO' - end - item - DatasetField = 'TIENDA_WEB' - TableField = 'TIENDA_WEB' - end item DatasetField = 'DESCUENTO' TableField = 'DESCUENTO' @@ -828,6 +847,26 @@ object srvContactos: TsrvContactos DatasetField = 'CODIGO_ASIGNADO' TableField = 'CODIGO_ASIGNADO' end + item + DatasetField = 'GRUPO_PROVEEDOR' + TableField = 'GRUPO_PROVEEDOR' + end + item + DatasetField = 'REGIMEN_IVA' + TableField = 'REGIMEN_IVA' + end + item + DatasetField = 'ID_TIPO_IVA' + TableField = 'ID_TIPO_IVA' + end + item + DatasetField = 'ID_FORMA_PAGO' + TableField = 'ID_FORMA_PAGO' + end + item + DatasetField = 'TIENDA_WEB' + TableField = 'TIENDA_WEB' + end item DatasetField = 'HOMOLOGADO' TableField = 'HOMOLOGADO' @@ -835,10 +874,6 @@ object srvContactos: TsrvContactos item DatasetField = 'CERTIFICACION' TableField = 'CERTIFICACION' - end - item - DatasetField = 'GRUPO_PROVEEDOR' - TableField = 'GRUPO_PROVEEDOR' end> end> Name = 'Proveedores' @@ -846,6 +881,8 @@ object srvContactos: TsrvContactos item Name = 'ID' DataType = datAutoInc + GeneratorName = 'GEN_CONTACTOS_ID' + ServerAutoRefresh = True DictionaryEntry = 'Contactos_ID' InPrimaryKey = True end @@ -866,18 +903,18 @@ object srvContactos: TsrvContactos Size = 255 DictionaryEntry = 'Contactos_NOMBRE' end - item - Name = 'CALLE' - DataType = datString - Size = 255 - DictionaryEntry = 'Contactos_CALLE' - end item Name = 'PERSONA_CONTACTO' DataType = datString Size = 255 DictionaryEntry = 'Contactos_PERSONA_CONTACTO' end + item + Name = 'CALLE' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_CALLE' + end item Name = 'POBLACION' DataType = datString @@ -950,6 +987,14 @@ object srvContactos: TsrvContactos BlobType = dabtMemo DictionaryEntry = 'Contactos_NOTAS' end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime + end item Name = 'USUARIO' DataType = datString @@ -967,27 +1012,6 @@ object srvContactos: TsrvContactos Size = 255 DictionaryEntry = 'Proveedores_REFERENCIA' end - item - Name = 'ID_TIPO_IVA' - DataType = datInteger - DictionaryEntry = 'Proveedores_ID_TIPO_IVA' - end - item - Name = 'REGIMEN_IVA' - DataType = datString - Size = 255 - DictionaryEntry = 'Proveedores_REGIMEN_IVA' - end - item - Name = 'ID_FORMA_PAGO' - DataType = datInteger - DictionaryEntry = 'Proveedores_ID_FORMA_PAGO' - end - item - Name = 'TIENDA_WEB' - DataType = datInteger - DictionaryEntry = 'Proveedores_TIENDA_WEB' - end item Name = 'DESCUENTO' DataType = datFloat @@ -1006,8 +1030,34 @@ object srvContactos: TsrvContactos DictionaryEntry = 'Proveedores_CODIGO_ASIGNADO' end item - Name = 'HOMOLOGADO' + Name = 'GRUPO_PROVEEDOR' + DataType = datString + Size = 255 + end + item + Name = 'REGIMEN_IVA' + DataType = datString + Size = 255 + DictionaryEntry = 'Proveedores_REGIMEN_IVA' + end + item + Name = 'ID_TIPO_IVA' DataType = datInteger + DictionaryEntry = 'Proveedores_ID_TIPO_IVA' + end + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + DictionaryEntry = 'Proveedores_ID_FORMA_PAGO' + end + item + Name = 'TIENDA_WEB' + DataType = datSmallInt + DictionaryEntry = 'Proveedores_TIENDA_WEB' + end + item + Name = 'HOMOLOGADO' + DataType = datSmallInt DictionaryEntry = 'Proveedores_HOMOLOGADO' end item @@ -1015,11 +1065,6 @@ object srvContactos: TsrvContactos DataType = datString Size = 255 DictionaryEntry = 'Proveedores_CERTIFICACION' - end - item - Name = 'GRUPO_PROVEEDOR' - DataType = datString - Size = 255 end> end item @@ -1028,15 +1073,7 @@ object srvContactos: TsrvContactos item Connection = 'IBX' TargetTable = 'V_EMPLEADOS' - SQL = - 'SELECT '#10' ID, ID_CATEGORIA, REFERENCIA, NIF_CIF, NOMBRE, PERSO' + - 'NA_CONTACTO, CALLE,'#10' POBLACION, PROVINCIA, CODIGO_POSTAL, TEL' + - 'EFONO_1, TELEFONO_2,'#10' MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_2' + - ', PAGINA_WEB,'#10' NOTAS, USUARIO, ID_EMPRESA,'#10' '#10' '#10' CATE' + - 'GORIA, FECHA_NACIMIENTO, FECHA_ALTA_EMPRESA, FORMACION_BASE,'#10' ' + - ' FORMACION_COMPLE, FORMACION_RECIBIDA, EXPERIENCIA'#10' '#10'FROM V_E' + - 'MPLEADOS' - StatementType = stSQL + StatementType = stAutoSQL ColumnMappings = < item DatasetField = 'ID' @@ -1149,6 +1186,14 @@ object srvContactos: TsrvContactos item DatasetField = 'EXPERIENCIA' TableField = 'EXPERIENCIA' + end + item + DatasetField = 'FECHA_ALTA' + TableField = 'FECHA_ALTA' + end + item + DatasetField = 'FECHA_MODIFICACION' + TableField = 'FECHA_MODIFICACION' end> end> Name = 'Empleados' @@ -1156,6 +1201,8 @@ object srvContactos: TsrvContactos item Name = 'ID' DataType = datAutoInc + GeneratorName = 'GEN_CONTACTOS_ID' + ServerAutoRefresh = True DictionaryEntry = 'Contactos_ID' InPrimaryKey = True end @@ -1176,18 +1223,18 @@ object srvContactos: TsrvContactos Size = 255 DictionaryEntry = 'Contactos_NOMBRE' end - item - Name = 'CALLE' - DataType = datString - Size = 255 - DictionaryEntry = 'Contactos_CALLE' - end item Name = 'PERSONA_CONTACTO' DataType = datString Size = 255 DictionaryEntry = 'Contactos_PERSONA_CONTACTO' end + item + Name = 'CALLE' + DataType = datString + Size = 255 + DictionaryEntry = 'Contactos_CALLE' + end item Name = 'POBLACION' DataType = datString @@ -1260,6 +1307,14 @@ object srvContactos: TsrvContactos BlobType = dabtMemo DictionaryEntry = 'Contactos_NOTAS' end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime + end item Name = 'USUARIO' DataType = datString @@ -1277,17 +1332,17 @@ object srvContactos: TsrvContactos Size = 255 DictionaryEntry = 'Agentes_REFERENCIA' end + item + Name = 'FECHA_NACIMIENTO' + DataType = datDateTime + DictionaryEntry = 'Empleados_FECHA_NACIMIENTO' + end item Name = 'CATEGORIA' DataType = datString Size = 255 DictionaryEntry = 'Empleados_CATEGORIA' end - item - Name = 'FECHA_NACIMIENTO' - DataType = datDateTime - DictionaryEntry = 'Empleados_FECHA_NACIMIENTO' - end item Name = 'FECHA_ALTA_EMPRESA' DataType = datDateTime @@ -1315,23 +1370,12 @@ object srvContactos: TsrvContactos end> end item - Params = < - item - Name = 'ID_CONTACTO' - DataType = datInteger - Value = '9' - ParamType = daptInput - end> + Params = <> Statements = < item Connection = 'IBX' TargetTable = 'CONTACTOS_DIRECCIONES' - SQL = - 'SELECT'#10' ID, ID_CONTACTO, NOMBRE, CALLE, POBLACION, PROVINCIA,' + - ' CODIGO_POSTAL, PERSONA_CONTACTO,'#10' TELEFONO, MOVIL, FAX, EMAI' + - 'L, NOTAS, PORTE'#10' FROM'#10' CONTACTOS_DIRECCIONES'#10' WHERE ID_CONT' + - 'ACTO = :ID_CONTACTO' - StatementType = stSQL + StatementType = stAutoSQL ColumnMappings = < item DatasetField = 'ID' @@ -1369,6 +1413,14 @@ object srvContactos: TsrvContactos DatasetField = 'TELEFONO' TableField = 'TELEFONO' end + item + DatasetField = 'MOVIL' + TableField = 'MOVIL' + end + item + DatasetField = 'FAX' + TableField = 'FAX' + end item DatasetField = 'EMAIL' TableField = 'EMAIL' @@ -1382,12 +1434,12 @@ object srvContactos: TsrvContactos TableField = 'PORTE' end item - DatasetField = 'MOVIL' - TableField = 'MOVIL' + DatasetField = 'FECHA_ALTA' + TableField = 'FECHA_ALTA' end item - DatasetField = 'FAX' - TableField = 'FAX' + DatasetField = 'FECHA_MODIFICACION' + TableField = 'FECHA_MODIFICACION' end> end> Name = 'DireccionesContacto' @@ -1395,6 +1447,8 @@ object srvContactos: TsrvContactos item Name = 'ID' DataType = datAutoInc + GeneratorName = 'GEN_CONTACTOS_DIR_ID' + ServerAutoRefresh = True DictionaryEntry = 'DireccionesContacto_ID' InPrimaryKey = True end @@ -1403,12 +1457,6 @@ object srvContactos: TsrvContactos DataType = datInteger DictionaryEntry = 'DireccionesContacto_ID_CONTACTO' end - item - Name = 'NOMBRE' - DataType = datString - Size = 255 - DictionaryEntry = 'DireccionesContacto_NOMBRE' - end item Name = 'CALLE' DataType = datString @@ -1439,6 +1487,12 @@ object srvContactos: TsrvContactos Size = 255 DictionaryEntry = 'DireccionesContacto_PERSONA_CONTACTO' end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + DictionaryEntry = 'DireccionesContacto_NOMBRE' + end item Name = 'TELEFONO' DataType = datString @@ -1472,27 +1526,28 @@ object srvContactos: TsrvContactos Name = 'PORTE' DataType = datFloat DictionaryEntry = 'DireccionesContacto_PORTE' + end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime end> end item - Params = < - item - Name = 'ID_CLIENTE' - DataType = datInteger - Value = '1' - ParamType = daptInput - end> + Params = <> Statements = < item Connection = 'IBX' - TargetTable = 'CLIENTES_DTOS_PROVEEDORES' SQL = 'SELECT '#10' CLIENTES_DTOS_PROVEEDORES.ID,'#10' CLIENTES_DTOS_PROV' + 'EEDORES.ID_CLIENTE,'#10' CLIENTES_DTOS_PROVEEDORES.ID_PROVEEDOR,'#10 + ' CONTACTOS.NOMBRE,'#10' CLIENTES_DTOS_PROVEEDORES.DESCUENTO'#10' ' + 'FROM'#10' CLIENTES_DTOS_PROVEEDORES'#10' LEFT JOIN CONTACTOS ON (CON' + - 'TACTOS.ID = CLIENTES_DTOS_PROVEEDORES.ID_PROVEEDOR)'#10'WHERE CLIENT' + - 'ES_DTOS_PROVEEDORES.ID_CLIENTE = :ID_CLIENTE' + 'TACTOS.ID = CLIENTES_DTOS_PROVEEDORES.ID_PROVEEDOR)'#10'WHERE {Where' + + '}'#10 StatementType = stSQL ColumnMappings = < item @@ -1507,20 +1562,22 @@ object srvContactos: TsrvContactos DatasetField = 'ID_PROVEEDOR' TableField = 'ID_PROVEEDOR' end - item - DatasetField = 'DESCUENTO' - TableField = 'DESCUENTO' - end item DatasetField = 'NOMBRE' TableField = 'NOMBRE' + end + item + DatasetField = 'DESCUENTO' + TableField = 'DESCUENTO' end> end> Name = 'ClientesDescuentos' Fields = < item Name = 'ID' - DataType = datInteger + DataType = datAutoInc + GeneratorName = 'GEN_CLIENTES_DTOS_PROV_ID' + ServerAutoRefresh = True DictionaryEntry = 'ClientesDescuentos_ID' InPrimaryKey = True end @@ -1553,8 +1610,7 @@ object srvContactos: TsrvContactos item Connection = 'IBX' TargetTable = 'PROVEEDORES_GRUPOS' - SQL = 'SELECT DESCRIPCION'#10'FROM PROVEEDORES_GRUPOS' - StatementType = stSQL + StatementType = stAutoSQL ColumnMappings = < item DatasetField = 'DESCRIPCION' @@ -1567,6 +1623,7 @@ object srvContactos: TsrvContactos Name = 'DESCRIPCION' DataType = datString Size = 255 + DisplayLabel = 'Descripci'#243'n' end> end item @@ -1575,8 +1632,7 @@ object srvContactos: TsrvContactos item Connection = 'IBX' TargetTable = 'EMPLEADOS_GRUPOS' - SQL = 'SELECT DESCRIPCION'#10'FROM EMPLEADOS_GRUPOS' - StatementType = stSQL + StatementType = stAutoSQL ColumnMappings = < item DatasetField = 'DESCRIPCION' @@ -1589,6 +1645,7 @@ object srvContactos: TsrvContactos Name = 'DESCRIPCION' DataType = datString Size = 255 + DisplayLabel = 'Descripci'#243'n' end> end> JoinDataTables = <> @@ -3180,7 +3237,39 @@ object srvContactos: TsrvContactos end> Name = 'Delete_ContactoEmpresa' end> - RelationShips = <> + RelationShips = < + item + Name = 'FK_ClientesDescuentos_Clientes' + MasterDatasetName = 'Clientes' + MasterFields = 'ID' + DetailDatasetName = 'ClientesDescuentos' + DetailFields = 'ID_CLIENTE' + RelationshipType = rtForeignKey + end + item + Name = 'FK_DatosBancarios_Contactos' + MasterDatasetName = 'Contactos' + MasterFields = 'ID' + DetailDatasetName = 'DatosBancarios' + DetailFields = 'ID_CONTACTO' + RelationshipType = rtForeignKey + end + item + Name = 'FK_ContactosCategorias_Contactos' + MasterDatasetName = 'Contactos' + MasterFields = 'ID' + DetailDatasetName = 'ContactosCategorias' + DetailFields = 'ID_CONTACTO' + RelationshipType = rtForeignKey + end + item + Name = 'FK_DireccionesContacto_Contactos' + MasterDatasetName = 'Contactos' + MasterFields = 'ID' + DetailDatasetName = 'DireccionesContacto' + DetailFields = 'ID_CONTACTO' + RelationshipType = rtForeignKey + end> UpdateRules = < item Name = 'Insert Contactos' @@ -3317,6 +3406,7 @@ object srvContactos: TsrvContactos item Name = 'DatosBancarios_ID' DataType = datAutoInc + GeneratorName = 'GEN_CONTACTOS_DATOS_BANCO_ID' DisplayLabel = 'ID' end item @@ -3357,6 +3447,7 @@ object srvContactos: TsrvContactos item Name = 'Contactos_ID' DataType = datAutoInc + GeneratorName = 'GEN_CONTACTOS_ID' DisplayLabel = 'ID' end item @@ -3365,12 +3456,6 @@ object srvContactos: TsrvContactos Size = 15 DisplayLabel = 'NIF/CIF' end - item - Name = 'Contactos_NOMBRE' - DataType = datString - Size = 255 - DisplayLabel = 'Nombre' - end item Name = 'Contactos_CALLE' DataType = datString @@ -3534,6 +3619,7 @@ object srvContactos: TsrvContactos item Name = 'DireccionesContacto_ID' DataType = datAutoInc + GeneratorName = 'GEN_CONTACTOS_DIR_ID' DisplayLabel = 'ID' end item @@ -3554,7 +3640,7 @@ object srvContactos: TsrvContactos end item Name = 'Clientes_BLOQUEADO' - DataType = datInteger + DataType = datSmallInt DisplayLabel = #191'Bloqueado?' end item @@ -3595,7 +3681,8 @@ object srvContactos: TsrvContactos end item Name = 'ClientesDescuentos_ID' - DataType = datInteger + DataType = datAutoInc + GeneratorName = 'GEN_CLIENTES_DTOS_PROV_ID' DisplayLabel = 'ID' end item @@ -3690,7 +3777,7 @@ object srvContactos: TsrvContactos end item Name = 'Clientes_TIENDA_WEB' - DataType = datInteger + DataType = datSmallInt DisplayLabel = 'TIENDA_WEB' end item @@ -3711,12 +3798,12 @@ object srvContactos: TsrvContactos end item Name = 'Proveedores_TIENDA_WEB' - DataType = datInteger + DataType = datSmallInt DisplayLabel = 'TIENDA_WEB' end item Name = 'Proveedores_HOMOLOGADO' - DataType = datInteger + DataType = datSmallInt DisplayLabel = 'Homologado' end item @@ -3772,6 +3859,13 @@ object srvContactos: TsrvContactos Name = 'Empleados_EXPERIENCIA' DataType = datMemo DisplayLabel = 'Experiencia' + end + item + Name = 'Contactos_NOMBRE' + DataType = datString + Size = 255 + Required = True + DisplayLabel = 'Nombre' end> Left = 126 Top = 14 @@ -3781,10 +3875,15 @@ object srvContactos: TsrvContactos Top = 82 DiagramData = ''#13#10' '#13#10' '#13#10' '#13#10' '#13#10' '#13#10''#13#10 + 'idth="400" Height="300">'#13#10' '#13#10' '#13#10' '#13#10' '#13#10' '#13#10' '#13#10' '#13#10' '#13#10' '#13#10''#13#10 end object bpContactos: TDABusinessProcessor Schema = schContactos diff --git a/Source/Modulos/Contactos/Servidor/srvContactos_Impl.pas b/Source/Modulos/Contactos/Servidor/srvContactos_Impl.pas index e3434e66..84e489bc 100644 --- a/Source/Modulos/Contactos/Servidor/srvContactos_Impl.pas +++ b/Source/Modulos/Contactos/Servidor/srvContactos_Impl.pas @@ -40,7 +40,6 @@ type procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; var aConnectionName: string); public - function GetNextAutoInc(const GeneratorName: string): Integer; function GenerateFichaEmpleadoReport(const EmpleadoID: String): Binary; function GenerateEtiquetasReport(const ContactosID: String): Binary; end; @@ -124,11 +123,6 @@ begin } end; -function TsrvContactos.GetNextAutoInc(const GeneratorName: string): Integer; -begin - Result := uDatabaseUtils.GetNextAutoInc(GeneratorName) -end; - initialization TROClassFactory.Create('srvContactos', Create_srvContactos, TsrvContactos_Invoker); diff --git a/Source/Modulos/Contactos/Views/Contactos_view.drc b/Source/Modulos/Contactos/Views/Contactos_view.drc index 25a892d4..3413fedc 100644 --- a/Source/Modulos/Contactos/Views/Contactos_view.drc +++ b/Source/Modulos/Contactos/Views/Contactos_view.drc @@ -45,4 +45,4 @@ END /* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uViewDatosYSeleccionProveedor.dfm */ /* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\uViewDatosYSeleccionCliente.dfm */ /* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\Contactos_view.res */ -/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf231.tmp */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Views\Contactos_view.drf */ diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.drc b/Source/Modulos/Empresas/Controller/Empresas_controller.drc index cf1b60c2..fccdf2aa 100644 --- a/Source/Modulos/Empresas/Controller/Empresas_controller.drc +++ b/Source/Modulos/Empresas/Controller/Empresas_controller.drc @@ -13,4 +13,4 @@ BEGIN END /* C:\Codigo Tecsitel\Source\Modulos\Empresas\Controller\Empresas_controller.res */ -/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf20F.tmp */ +/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Controller\Empresas_controller.drf */ diff --git a/Source/Modulos/Empresas/Controller/uDatosBancariosEmpresaController.pas b/Source/Modulos/Empresas/Controller/uDatosBancariosEmpresaController.pas index a16c804e..64e6b6a7 100644 --- a/Source/Modulos/Empresas/Controller/uDatosBancariosEmpresaController.pas +++ b/Source/Modulos/Empresas/Controller/uDatosBancariosEmpresaController.pas @@ -9,7 +9,6 @@ uses type IDatosBancariosEmpresaController = interface ['{E9B0313E-7B16-420A-B47E-20E42E96BAC6}'] - procedure AsignarID(ADetalles: IBizEmpresasDatosBancarios; IDCabecera: Integer; AEsNuevo:Boolean); procedure Ver(ADatosBancarios : IBizEmpresasDatosBancarios); end; @@ -18,7 +17,6 @@ type FDataModule : IDataModuleEmpresas; public procedure Ver(ADatosBancarios : IBizEmpresasDatosBancarios); - procedure AsignarID(ADetalles: IBizEmpresasDatosBancarios; IDCabecera : Integer; AEsNuevo : Boolean); constructor Create; virtual; destructor Destroy; override; end; @@ -31,75 +29,6 @@ uses uDataModuleEmpresas, schEmpresasClient_Intf, uIEditorDatosBancarioEmpresa, uEditorRegistryUtils, cxControls; -procedure TDatosBancariosEmpresaController.AsignarID( - ADetalles: IBizEmpresasDatosBancarios; IDCabecera: Integer; - AEsNuevo:Boolean); -begin - with ADetalles do - begin - DataTable.DisableControls; - try - if not DataTable.Active then - DataTable.Active := True; - -// AuxPosicion := POSICION; - - { OJO !!!! - Para asignar el ID en los detalles hay - que tener en cuenta una cosa: - Si se cambia el ID, ese detalle ya no - pertenece a esa cabecera porque ya no se - cumple la condicin de la relacion: - Master.ID = Detail.ID_PRESUPUESTO. - - Por esa razn no sirve hacer un recorrido - desde el principio hasta el final porque - las detalles van desapareciendo segn asignamos - el valor al campo ID y nos mueve aleatoriamente - la posicin del registro actual. - - Es mejor hacer un bucle sencillo hasta que - "se gasten" todos los detalles. Cuando el - RecordCount llegue a 0 quiere decir que hemos - tratado todos los detalles. - - El bucle cambia en el caso de ser llamada esta funcion desde modificar - un presupuesto ya que en ese caso si que hay que hacer un recorrido - total de las tuplas de detalle. - } - - if AEsNuevo then - begin - while RecordCount > 0 do - begin - DataTable.First; - Edit; - ID := FDataModule.GetNextID(DataTable.LogicalName); - ID_EMPRESA := IDCabecera; - Post - end - end - else - begin - DataTable.First; - while not DataTable.EOF do - begin - if AEsNuevo then - begin - Edit; - ID := FDataModule.GetNextID(DataTable.LogicalName); - ID_EMPRESA := IDCabecera; - Post - end; - DataTable.Next - end; - end; - finally - DataTable.EnableControls; - end; - end; -end; - constructor TDatosBancariosEmpresaController.Create; begin inherited; diff --git a/Source/Modulos/Empresas/Controller/uEmpresasController.pas b/Source/Modulos/Empresas/Controller/uEmpresasController.pas index 5e8bc077..799f8852 100644 --- a/Source/Modulos/Empresas/Controller/uEmpresasController.pas +++ b/Source/Modulos/Empresas/Controller/uEmpresasController.pas @@ -27,10 +27,6 @@ type TEmpresasController = class(TInterfacedObject, IEmpresasController) protected FDataModule : IDataModuleEmpresas; - procedure AsignarID(AEmpresa: IBizEmpresa; - const IDNuevo : Integer); virtual; - procedure AsignarIDDetalles(AEmpresa: IBizEmpresa; - const IDCabecera : Integer; ADataTable : TDADataTable); function ValidarEmpresa(AEmpresa : IBizEmpresa): Boolean; virtual; public constructor Create; virtual; @@ -64,87 +60,6 @@ begin AEmpresa.Insert; end; -procedure TEmpresasController.AsignarID(AEmpresa: IBizEmpresa; - const IDNuevo: Integer); -var - AContador : Integer; -begin - if not Assigned(AEmpresa) then - raise Exception.Create ('Empresa no asignada'); - - { Los datos bancarios hay que comprobarlos siempre - tanto en insercin como en modificacin. } - if Assigned(AEmpresa.DatosBancarios) then - AsignarIDDetalles(AEmpresa, IDNuevo, AEmpresa.DatosBancarios.DataTable); - - - if AEmpresa.EsNuevo then - begin - AEmpresa.Edit; - AEmpresa.ID := IDNuevo; - AEmpresa.Post; - end; -end; - -procedure TEmpresasController.AsignarIDDetalles(AEmpresa: IBizEmpresa; - const IDCabecera: Integer; ADataTable: TDADataTable); -var - AContador : Integer; -begin - if not ADataTable.Active then - ADataTable.Active := True; - - if AEmpresa.EsNuevo then - begin - { OJO !!!! - Para asignar el ID en los detalles hay - que tener en cuenta una cosa: - Si se cambia el ID, ese detalle ya no - pertenece AEmpresa esa cabecera porque ya no se - cumple la condicin de la relacion: - Master.ID = Detail.ID_CONTACTO. - - Por esa razn no sirve hacer un recorrido - desde el principio hasta el final porque - las detalles van desapareciendo segn asignamos - el valor al campo ID y nos mueve aleatoriamente - la posicin del registro actual. - - Es mejor hacer un bucle sencillo hasta que - "se gasten" todos los detalles. Cuando el - RecordCount llegue AEmpresa 0 quiere decir que hemos - tratado todos los detalles. - } - while ADataTable.RecordCount > 0 do - begin - ADataTable.First; - ADataTable.Edit; - ADataTable.FieldByName('ID').AsInteger := FDataModule.GetNextID(ADataTable.LogicalName); - ADataTable.FieldByName('ID_EMPRESA').AsInteger := IDCabecera; - ADataTable.Post; - end; - end - else begin - { En este caso es un recorrido normal y corriente. } - ADataTable.First; - AContador := ADataTable.RecordCount; - - while (AContador > 0) do - begin - // Es nuevo? - if (ADataTable.FieldByName('ID').AsInteger < 0) then - begin - ADataTable.Edit; - ADataTable.FieldByName('ID').AsInteger := FDataModule.GetNextID(ADataTable.LogicalName); - ADataTable.Post; - end; - AContador := AContador - 1; - ADataTable.Next; - end; - ADataTable.First; - end; -end; - function TEmpresasController.Buscar(const ID: Integer): IBizEmpresa; begin Result := FDataModule.GetItem(ID) @@ -229,8 +144,6 @@ begin end; function TEmpresasController.Guardar(AEmpresa: IBizEmpresa): Boolean; -var - NuevoID : Integer; begin Result := False; @@ -238,14 +151,7 @@ begin begin ShowHourglassCursor; try - if AEmpresa.EsNuevo then - NuevoID := FDataModule.GetNextID(AEmpresa.DataTable.LogicalName) - else - NuevoID := AEmpresa.ID; - - AsignarID(AEmpresa, NuevoID); AEmpresa.DataTable.ApplyUpdates; - Result := True; finally HideHourglassCursor; diff --git a/Source/Modulos/Empresas/Data/Empresas_data.drc b/Source/Modulos/Empresas/Data/Empresas_data.drc index 6e295dc2..4726c4a4 100644 --- a/Source/Modulos/Empresas/Data/Empresas_data.drc +++ b/Source/Modulos/Empresas/Data/Empresas_data.drc @@ -12,6 +12,6 @@ STRINGTABLE BEGIN END -/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Data\uDataModuleEmpresas.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Data\uDataModuleEmpresas.DFM */ /* C:\Codigo Tecsitel\Source\Modulos\Empresas\Data\Empresas_data.res */ -/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf20D.tmp */ +/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Data\Empresas_data.drf */ diff --git a/Source/Modulos/Empresas/Data/uDataModuleEmpresas.dfm b/Source/Modulos/Empresas/Data/uDataModuleEmpresas.dfm index de9e92fb..c0305bb9 100644 --- a/Source/Modulos/Empresas/Data/uDataModuleEmpresas.dfm +++ b/Source/Modulos/Empresas/Data/uDataModuleEmpresas.dfm @@ -29,116 +29,163 @@ object DataModuleEmpresas: TDataModuleEmpresas Fields = < item Name = 'ID' - DataType = datInteger + DataType = datAutoInc + GeneratorName = 'GEN_EMPRESAS_ID' LogChanges = False Required = True ReadOnly = True + ServerAutoRefresh = True + DictionaryEntry = 'Empresas_ID' InPrimaryKey = True end item Name = 'NIF_CIF' DataType = datString Size = 15 + DisplayLabel = 'CIF' + DictionaryEntry = 'Empresas_NIF_CIF' end item Name = 'NOMBRE' DataType = datString Size = 255 + DisplayLabel = 'Nombre' + DictionaryEntry = 'Empresas_NOMBRE' end item Name = 'RAZON_SOCIAL' DataType = datString Size = 255 + DisplayLabel = 'Raz'#243'n Social' + DictionaryEntry = 'Empresas_RAZON_SOCIAL' end item Name = 'CALLE' DataType = datString Size = 255 + DisplayLabel = 'Calle' + DictionaryEntry = 'Empresas_CALLE' end item Name = 'POBLACION' DataType = datString Size = 255 + DisplayLabel = 'Poblaci'#243'n' + DictionaryEntry = 'Empresas_POBLACION' end item Name = 'PROVINCIA' DataType = datString Size = 255 + DisplayLabel = 'Provincia' + DictionaryEntry = 'Empresas_PROVINCIA' end item Name = 'CODIGO_POSTAL' DataType = datString Size = 10 + DisplayLabel = 'C'#243'd. postal' + DictionaryEntry = 'Empresas_CODIGO_POSTAL' end item Name = 'TELEFONO_1' DataType = datString Size = 25 + DisplayLabel = 'Tel'#233'fono 1' + DictionaryEntry = 'Empresas_TELEFONO_1' end item Name = 'TELEFONO_2' DataType = datString Size = 25 + DisplayLabel = 'Tel'#233'fono 2' + DictionaryEntry = 'Empresas_TELEFONO_2' end item Name = 'MOVIL_1' DataType = datString Size = 25 + DisplayLabel = 'M'#243'vil 1' + DictionaryEntry = 'Empresas_MOVIL_1' end item Name = 'MOVIL_2' DataType = datString Size = 25 + DisplayLabel = 'M'#243'vil 2' + DictionaryEntry = 'Empresas_MOVIL_2' end item Name = 'FAX' DataType = datString Size = 25 + DisplayLabel = 'Fax' + DictionaryEntry = 'Empresas_FAX' end item Name = 'EMAIL_1' DataType = datString Size = 255 + DisplayLabel = 'E-mail 1' + DictionaryEntry = 'Empresas_EMAIL_1' end item Name = 'EMAIL_2' DataType = datString Size = 255 + DisplayLabel = 'E-mail 2' + DictionaryEntry = 'Empresas_EMAIL_2' end item Name = 'PAGINA_WEB' DataType = datString Size = 255 + DisplayLabel = 'P'#225'gina web' + DictionaryEntry = 'Empresas_PAGINA_WEB' end item Name = 'NOTAS' DataType = datMemo + DisplayLabel = 'Notas' + DictionaryEntry = 'Empresas_NOTAS' end item Name = 'FECHA_ALTA' DataType = datDateTime + DisplayLabel = 'Empresas_FECHA_ALTA' + DictionaryEntry = 'Empresas_FECHA_ALTA' end item Name = 'FECHA_MODIFICACION' DataType = datDateTime + DisplayLabel = 'Empresas_FECHA_MODIFICACION' + DictionaryEntry = 'Empresas_FECHA_MODIFICACION' end item Name = 'USUARIO' DataType = datString Size = 20 + DisplayLabel = 'Empresas_USUARIO' + DictionaryEntry = 'Empresas_USUARIO' end item Name = 'LOGOTIPO' DataType = datBlob + BlobType = dabtBlob + DisplayLabel = 'Logotipo' + DictionaryEntry = 'Empresas_LOGOTIPO' end item Name = 'REGISTRO_MERCANTIL' DataType = datString Size = 255 + DisplayLabel = 'Registro mercantil' + DictionaryEntry = 'Empresas_REGISTRO_MERCANTIL' end item Name = 'IVA' DataType = datFloat + DictionaryEntry = 'Empresas_IVA' end> Params = <> StreamingOptions = [soDisableEventsWhileStreaming] @@ -160,53 +207,68 @@ object DataModuleEmpresas: TDataModuleEmpresas Fields = < item Name = 'ID' - DataType = datInteger + DataType = datAutoInc + GeneratorName = 'GEN_EMPRESAS_DATOS_BANCO_ID' LogChanges = False Required = True ReadOnly = True + ServerAutoRefresh = True + DictionaryEntry = 'EmpresasDatosBanco_ID' InPrimaryKey = True end item Name = 'ID_EMPRESA' DataType = datInteger - LogChanges = False - Required = True - ReadOnly = True + DisplayLabel = 'EmpresasDatosBanco_ID_EMPRESA' + DictionaryEntry = 'EmpresasDatosBanco_ID_EMPRESA' end item Name = 'NOMBRE' DataType = datString Size = 255 + DisplayLabel = 'Nombre del banco' + DictionaryEntry = 'EmpresasDatosBanco_NOMBRE' end item Name = 'ENTIDAD' DataType = datString Size = 15 + DisplayLabel = 'Entidad' + DictionaryEntry = 'EmpresasDatosBanco_ENTIDAD' end item Name = 'SUCURSAL' DataType = datString Size = 15 + DisplayLabel = 'Sucursal' + DictionaryEntry = 'EmpresasDatosBanco_SUCURSAL' end item Name = 'DC' DataType = datString Size = 15 + DictionaryEntry = 'EmpresasDatosBanco_DC' end item Name = 'CUENTA' DataType = datString Size = 15 + DisplayLabel = 'Cuenta' + DictionaryEntry = 'EmpresasDatosBanco_CUENTA' end item Name = 'SUFIJO_N19' DataType = datString Size = 3 + DisplayLabel = 'Sufijo 19' + DictionaryEntry = 'EmpresasDatosBanco_SUFIJO_N19' end item Name = 'SUFIJO_N58' DataType = datString Size = 3 + DisplayLabel = 'Sufijo 58' + DictionaryEntry = 'EmpresasDatosBanco_SUFIJO_N58' end> Params = <> MasterMappingMode = mmWhere diff --git a/Source/Modulos/Empresas/Data/uDataModuleEmpresas.pas b/Source/Modulos/Empresas/Data/uDataModuleEmpresas.pas index 5bc2dd2a..7014165b 100644 --- a/Source/Modulos/Empresas/Data/uDataModuleEmpresas.pas +++ b/Source/Modulos/Empresas/Data/uDataModuleEmpresas.pas @@ -26,7 +26,6 @@ type function GetItem(const ID : Integer) : IBizEmpresa; function NewItem : IBizEmpresa; function GetItems : IBizEmpresa; - function GetNextID(const DataSetName : String) : Integer; end; @@ -57,12 +56,6 @@ begin Expression := NewBinaryExpression(NewField('', fld_EmpresasID), NewConstant(ID, datInteger), dboEqual); end; - -{ if NotEmpty then - AddOperator(opAND); - OpenBraket; - AddText('EMPRESAS.' + fld_EmpresasID + ' = ' + IntToStr(ID)); - CloseBraket;} finally HideHourglassCursor; end; @@ -70,24 +63,8 @@ end; function TDataModuleEmpresas.GetItems: IBizEmpresa; var - //AEmpresa : TDACDSDataTable; AEmpresa : TDAMemDataTable; begin - {ShowHourglassCursor; - try - AEmpresa := _CloneDataTable(tbl_Empresas); - AEmpresa.BusinessRulesID := BIZ_CLIENT_EMPRESA; - - with TBizEmpresa(AEmpresa.BusinessEventsObj) do - begin - DatosBancarios := _GetDatosBancarios; - end; - - Result := (AEmpresa as IBizEmpresa); - finally - HideHourglassCursor; - end;} - ShowHourglassCursor; try AEmpresa := CloneDataTable(tbl_Empresas); @@ -104,19 +81,6 @@ begin end; end; -function TDataModuleEmpresas.GetNextID(const DataSetName: String): Integer; -var - aGeneratorName : String; -begin - if DataSetName = nme_Empresas then - aGeneratorName := 'GEN_EMPRESAS_ID'; - - if DataSetName = nme_EmpresasDatosBanco then - aGeneratorName := 'GEN_EMPRESAS_DATOS_BANCO_ID'; - - Result := (RORemoteService as IsrvEmpresas).GetNextAutoInc(aGeneratorName) -end; - function TDataModuleEmpresas.NewItem: IBizEmpresa; begin Result := GetItem(ID_NULO) @@ -124,23 +88,8 @@ end; function TDataModuleEmpresas._GetDatosBancarios: IBizEmpresasDatosBancarios; var -// ADatosBancarios : TDACDSDataTable; ADatosBancarios : TDAMemDataTable; begin -{ ShowHourglassCursor; - try - ADatosBancarios := _CloneDataTable(tbl_EmpresasDatosBanco); - with ADatosBancarios do - begin - BusinessRulesID := BIZ_CLIENT_EMPRESAS_DATOS_BANCARIOS; - DetailOptions := DetailOptions - - [dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates]; - end; - Result := (ADatosBancarios as IBizEmpresasDatosBancarios); - finally - HideHourglassCursor; - end;} - ShowHourglassCursor; try ADatosBancarios := CloneDataTable(tbl_EmpresasDatosBanco); diff --git a/Source/Modulos/Empresas/Empresas_Group.groupproj b/Source/Modulos/Empresas/Empresas_Group.groupproj new file mode 100644 index 00000000..57016711 --- /dev/null +++ b/Source/Modulos/Empresas/Empresas_Group.groupproj @@ -0,0 +1,106 @@ + + + {f8b3d728-de77-47ab-94ad-f92e28df9e6b} + + + + + + + + + + Model\Empresas_model.dproj;Data\Empresas_data.dproj;Controller\Empresas_controller.dproj + + + + + + Default.Personality + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/Modulos/Empresas/Model/Data/uIDataModuleEmpresas.pas b/Source/Modulos/Empresas/Model/Data/uIDataModuleEmpresas.pas index 628a7bef..e87571fa 100644 --- a/Source/Modulos/Empresas/Model/Data/uIDataModuleEmpresas.pas +++ b/Source/Modulos/Empresas/Model/Data/uIDataModuleEmpresas.pas @@ -12,7 +12,6 @@ type function GetItem(const ID : Integer) : IBizEmpresa; function NewItem : IBizEmpresa; function GetItems : IBizEmpresa; - function GetNextID(const DataSetName : String) : Integer; end; implementation diff --git a/Source/Modulos/Empresas/Model/Empresas_model.dproj b/Source/Modulos/Empresas/Model/Empresas_model.dproj index be15e971..20021a77 100644 --- a/Source/Modulos/Empresas/Model/Empresas_model.dproj +++ b/Source/Modulos/Empresas/Model/Empresas_model.dproj @@ -42,7 +42,10 @@ Delphi.Personality Package -FalseTrueFalseEmpresasFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 +FalseTrueFalseEmpresasTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 + + + JCL Debug IDE extension JCL Project Analyzer JCL Open and Save IDE dialogs with favorite folders diff --git a/Source/Modulos/Empresas/Model/Empresas_model.drc b/Source/Modulos/Empresas/Model/Empresas_model.drc index cd5e870f..82183bfb 100644 --- a/Source/Modulos/Empresas/Model/Empresas_model.drc +++ b/Source/Modulos/Empresas/Model/Empresas_model.drc @@ -13,4 +13,4 @@ BEGIN END /* C:\Codigo Tecsitel\Source\Modulos\Empresas\Model\Empresas_model.res */ -/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf20B.tmp */ +/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Model\Empresas_model.drf */ diff --git a/Source/Modulos/Empresas/Model/Empresas_model.res b/Source/Modulos/Empresas/Model/Empresas_model.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/Modulos/Empresas/Model/schEmpresasClient_Intf.pas b/Source/Modulos/Empresas/Model/schEmpresasClient_Intf.pas index c4af1102..e75719a7 100644 --- a/Source/Modulos/Empresas/Model/schEmpresasClient_Intf.pas +++ b/Source/Modulos/Empresas/Model/schEmpresasClient_Intf.pas @@ -9,16 +9,12 @@ const { Data table rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_Empresas = '{B9A9EE41-94AF-448E-9982-AF22968F641E}'; - RID_EmpresasDatosBanco = '{9BE7F2A6-C031-4197-AA2B-F9BA5363D86F}'; - RID_Copy_of_Empresas = '{6FF84ED6-3675-4F12-BE51-A265C8740201}'; - RID_Copy_of_EmpresasDatosBanco = '{6E0361D1-4CDD-4B2B-8770-EE0990A5CBBF}'; + RID_Empresas = '{339ECEE2-0E9D-4AFD-9CCF-7991FCAFFC44}'; + RID_EmpresasDatosBanco = '{97535864-08DF-42D3-9334-2009E15B6DE5}'; { Data table names } nme_Empresas = 'Empresas'; nme_EmpresasDatosBanco = 'EmpresasDatosBanco'; - nme_Copy_of_Empresas = 'Copy of Empresas'; - nme_Copy_of_EmpresasDatosBanco = 'Copy of EmpresasDatosBanco'; { Empresas fields } fld_EmpresasID = 'ID'; @@ -92,82 +88,10 @@ const idx_EmpresasDatosBancoSUFIJO_N19 = 7; idx_EmpresasDatosBancoSUFIJO_N58 = 8; - { Copy of Empresas fields } - fld_Copy_of_EmpresasID = 'ID'; - fld_Copy_of_EmpresasNIF_CIF = 'NIF_CIF'; - fld_Copy_of_EmpresasNOMBRE = 'NOMBRE'; - fld_Copy_of_EmpresasRAZON_SOCIAL = 'RAZON_SOCIAL'; - fld_Copy_of_EmpresasCALLE = 'CALLE'; - fld_Copy_of_EmpresasPOBLACION = 'POBLACION'; - fld_Copy_of_EmpresasPROVINCIA = 'PROVINCIA'; - fld_Copy_of_EmpresasCODIGO_POSTAL = 'CODIGO_POSTAL'; - fld_Copy_of_EmpresasTELEFONO_1 = 'TELEFONO_1'; - fld_Copy_of_EmpresasTELEFONO_2 = 'TELEFONO_2'; - fld_Copy_of_EmpresasMOVIL_1 = 'MOVIL_1'; - fld_Copy_of_EmpresasMOVIL_2 = 'MOVIL_2'; - fld_Copy_of_EmpresasFAX = 'FAX'; - fld_Copy_of_EmpresasEMAIL_1 = 'EMAIL_1'; - fld_Copy_of_EmpresasEMAIL_2 = 'EMAIL_2'; - fld_Copy_of_EmpresasPAGINA_WEB = 'PAGINA_WEB'; - fld_Copy_of_EmpresasNOTAS = 'NOTAS'; - fld_Copy_of_EmpresasFECHA_ALTA = 'FECHA_ALTA'; - fld_Copy_of_EmpresasFECHA_MODIFICACION = 'FECHA_MODIFICACION'; - fld_Copy_of_EmpresasUSUARIO = 'USUARIO'; - fld_Copy_of_EmpresasLOGOTIPO = 'LOGOTIPO'; - fld_Copy_of_EmpresasREGISTRO_MERCANTIL = 'REGISTRO_MERCANTIL'; - fld_Copy_of_EmpresasIVA = 'IVA'; - - { Copy of Empresas field indexes } - idx_Copy_of_EmpresasID = 0; - idx_Copy_of_EmpresasNIF_CIF = 1; - idx_Copy_of_EmpresasNOMBRE = 2; - idx_Copy_of_EmpresasRAZON_SOCIAL = 3; - idx_Copy_of_EmpresasCALLE = 4; - idx_Copy_of_EmpresasPOBLACION = 5; - idx_Copy_of_EmpresasPROVINCIA = 6; - idx_Copy_of_EmpresasCODIGO_POSTAL = 7; - idx_Copy_of_EmpresasTELEFONO_1 = 8; - idx_Copy_of_EmpresasTELEFONO_2 = 9; - idx_Copy_of_EmpresasMOVIL_1 = 10; - idx_Copy_of_EmpresasMOVIL_2 = 11; - idx_Copy_of_EmpresasFAX = 12; - idx_Copy_of_EmpresasEMAIL_1 = 13; - idx_Copy_of_EmpresasEMAIL_2 = 14; - idx_Copy_of_EmpresasPAGINA_WEB = 15; - idx_Copy_of_EmpresasNOTAS = 16; - idx_Copy_of_EmpresasFECHA_ALTA = 17; - idx_Copy_of_EmpresasFECHA_MODIFICACION = 18; - idx_Copy_of_EmpresasUSUARIO = 19; - idx_Copy_of_EmpresasLOGOTIPO = 20; - idx_Copy_of_EmpresasREGISTRO_MERCANTIL = 21; - idx_Copy_of_EmpresasIVA = 22; - - { Copy of EmpresasDatosBanco fields } - fld_Copy_of_EmpresasDatosBancoID = 'ID'; - fld_Copy_of_EmpresasDatosBancoID_EMPRESA = 'ID_EMPRESA'; - fld_Copy_of_EmpresasDatosBancoNOMBRE = 'NOMBRE'; - fld_Copy_of_EmpresasDatosBancoENTIDAD = 'ENTIDAD'; - fld_Copy_of_EmpresasDatosBancoSUCURSAL = 'SUCURSAL'; - fld_Copy_of_EmpresasDatosBancoDC = 'DC'; - fld_Copy_of_EmpresasDatosBancoCUENTA = 'CUENTA'; - fld_Copy_of_EmpresasDatosBancoSUFIJO_N19 = 'SUFIJO_N19'; - fld_Copy_of_EmpresasDatosBancoSUFIJO_N58 = 'SUFIJO_N58'; - - { Copy of EmpresasDatosBanco field indexes } - idx_Copy_of_EmpresasDatosBancoID = 0; - idx_Copy_of_EmpresasDatosBancoID_EMPRESA = 1; - idx_Copy_of_EmpresasDatosBancoNOMBRE = 2; - idx_Copy_of_EmpresasDatosBancoENTIDAD = 3; - idx_Copy_of_EmpresasDatosBancoSUCURSAL = 4; - idx_Copy_of_EmpresasDatosBancoDC = 5; - idx_Copy_of_EmpresasDatosBancoCUENTA = 6; - idx_Copy_of_EmpresasDatosBancoSUFIJO_N19 = 7; - idx_Copy_of_EmpresasDatosBancoSUFIJO_N58 = 8; - type { IEmpresas } IEmpresas = interface(IDAStronglyTypedDataTable) - ['{959570E0-F60E-4C3A-BF84-7494D07947C8}'] + ['{96DF5DB9-5264-4B33-BC6D-F6A8119C40F2}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -466,7 +390,7 @@ type { IEmpresasDatosBanco } IEmpresasDatosBanco = interface(IDAStronglyTypedDataTable) - ['{2DBA1931-66F1-44D7-9153-C1B5955A73CD}'] + ['{5653808F-F011-430B-935F-451A93D817DA}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -595,436 +519,6 @@ type end; - { ICopy_of_Empresas } - ICopy_of_Empresas = interface(IDAStronglyTypedDataTable) - ['{7E7E2530-0F6F-4AF8-A0B8-DE8FB4798C76}'] - { Property getters and setters } - function GetIDValue: Integer; - procedure SetIDValue(const aValue: Integer); - function GetIDIsNull: Boolean; - procedure SetIDIsNull(const aValue: Boolean); - function GetNIF_CIFValue: String; - procedure SetNIF_CIFValue(const aValue: String); - function GetNIF_CIFIsNull: Boolean; - procedure SetNIF_CIFIsNull(const aValue: Boolean); - function GetNOMBREValue: String; - procedure SetNOMBREValue(const aValue: String); - function GetNOMBREIsNull: Boolean; - procedure SetNOMBREIsNull(const aValue: Boolean); - function GetRAZON_SOCIALValue: String; - procedure SetRAZON_SOCIALValue(const aValue: String); - function GetRAZON_SOCIALIsNull: Boolean; - procedure SetRAZON_SOCIALIsNull(const aValue: Boolean); - function GetCALLEValue: String; - procedure SetCALLEValue(const aValue: String); - function GetCALLEIsNull: Boolean; - procedure SetCALLEIsNull(const aValue: Boolean); - function GetPOBLACIONValue: String; - procedure SetPOBLACIONValue(const aValue: String); - function GetPOBLACIONIsNull: Boolean; - procedure SetPOBLACIONIsNull(const aValue: Boolean); - function GetPROVINCIAValue: String; - procedure SetPROVINCIAValue(const aValue: String); - function GetPROVINCIAIsNull: Boolean; - procedure SetPROVINCIAIsNull(const aValue: Boolean); - function GetCODIGO_POSTALValue: String; - procedure SetCODIGO_POSTALValue(const aValue: String); - function GetCODIGO_POSTALIsNull: Boolean; - procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); - function GetTELEFONO_1Value: String; - procedure SetTELEFONO_1Value(const aValue: String); - function GetTELEFONO_1IsNull: Boolean; - procedure SetTELEFONO_1IsNull(const aValue: Boolean); - function GetTELEFONO_2Value: String; - procedure SetTELEFONO_2Value(const aValue: String); - function GetTELEFONO_2IsNull: Boolean; - procedure SetTELEFONO_2IsNull(const aValue: Boolean); - function GetMOVIL_1Value: String; - procedure SetMOVIL_1Value(const aValue: String); - function GetMOVIL_1IsNull: Boolean; - procedure SetMOVIL_1IsNull(const aValue: Boolean); - function GetMOVIL_2Value: String; - procedure SetMOVIL_2Value(const aValue: String); - function GetMOVIL_2IsNull: Boolean; - procedure SetMOVIL_2IsNull(const aValue: Boolean); - function GetFAXValue: String; - procedure SetFAXValue(const aValue: String); - function GetFAXIsNull: Boolean; - procedure SetFAXIsNull(const aValue: Boolean); - function GetEMAIL_1Value: String; - procedure SetEMAIL_1Value(const aValue: String); - function GetEMAIL_1IsNull: Boolean; - procedure SetEMAIL_1IsNull(const aValue: Boolean); - function GetEMAIL_2Value: String; - procedure SetEMAIL_2Value(const aValue: String); - function GetEMAIL_2IsNull: Boolean; - procedure SetEMAIL_2IsNull(const aValue: Boolean); - function GetPAGINA_WEBValue: String; - procedure SetPAGINA_WEBValue(const aValue: String); - function GetPAGINA_WEBIsNull: Boolean; - procedure SetPAGINA_WEBIsNull(const aValue: Boolean); - function GetNOTASValue: IROStrings; - function GetNOTASIsNull: Boolean; - procedure SetNOTASIsNull(const aValue: Boolean); - function GetFECHA_ALTAValue: DateTime; - procedure SetFECHA_ALTAValue(const aValue: DateTime); - function GetFECHA_ALTAIsNull: Boolean; - procedure SetFECHA_ALTAIsNull(const aValue: Boolean); - function GetFECHA_MODIFICACIONValue: DateTime; - procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); - function GetFECHA_MODIFICACIONIsNull: Boolean; - procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); - function GetUSUARIOValue: String; - procedure SetUSUARIOValue(const aValue: String); - function GetUSUARIOIsNull: Boolean; - procedure SetUSUARIOIsNull(const aValue: Boolean); - function GetLOGOTIPOValue: IROStream; - function GetLOGOTIPOIsNull: Boolean; - procedure SetLOGOTIPOIsNull(const aValue: Boolean); - function GetREGISTRO_MERCANTILValue: String; - procedure SetREGISTRO_MERCANTILValue(const aValue: String); - function GetREGISTRO_MERCANTILIsNull: Boolean; - procedure SetREGISTRO_MERCANTILIsNull(const aValue: Boolean); - function GetIVAValue: Float; - procedure SetIVAValue(const aValue: Float); - function GetIVAIsNull: Boolean; - procedure SetIVAIsNull(const aValue: Boolean); - - - { Properties } - property ID: Integer read GetIDValue write SetIDValue; - property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; - property NIF_CIF: String read GetNIF_CIFValue write SetNIF_CIFValue; - property NIF_CIFIsNull: Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; - property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; - property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; - property RAZON_SOCIAL: String read GetRAZON_SOCIALValue write SetRAZON_SOCIALValue; - property RAZON_SOCIALIsNull: Boolean read GetRAZON_SOCIALIsNull write SetRAZON_SOCIALIsNull; - property CALLE: String read GetCALLEValue write SetCALLEValue; - property CALLEIsNull: Boolean read GetCALLEIsNull write SetCALLEIsNull; - property POBLACION: String read GetPOBLACIONValue write SetPOBLACIONValue; - property POBLACIONIsNull: Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; - property PROVINCIA: String read GetPROVINCIAValue write SetPROVINCIAValue; - property PROVINCIAIsNull: Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; - property CODIGO_POSTAL: String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; - property CODIGO_POSTALIsNull: Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; - property TELEFONO_1: String read GetTELEFONO_1Value write SetTELEFONO_1Value; - property TELEFONO_1IsNull: Boolean read GetTELEFONO_1IsNull write SetTELEFONO_1IsNull; - property TELEFONO_2: String read GetTELEFONO_2Value write SetTELEFONO_2Value; - property TELEFONO_2IsNull: Boolean read GetTELEFONO_2IsNull write SetTELEFONO_2IsNull; - property MOVIL_1: String read GetMOVIL_1Value write SetMOVIL_1Value; - property MOVIL_1IsNull: Boolean read GetMOVIL_1IsNull write SetMOVIL_1IsNull; - property MOVIL_2: String read GetMOVIL_2Value write SetMOVIL_2Value; - property MOVIL_2IsNull: Boolean read GetMOVIL_2IsNull write SetMOVIL_2IsNull; - property FAX: String read GetFAXValue write SetFAXValue; - property FAXIsNull: Boolean read GetFAXIsNull write SetFAXIsNull; - property EMAIL_1: String read GetEMAIL_1Value write SetEMAIL_1Value; - property EMAIL_1IsNull: Boolean read GetEMAIL_1IsNull write SetEMAIL_1IsNull; - property EMAIL_2: String read GetEMAIL_2Value write SetEMAIL_2Value; - property EMAIL_2IsNull: Boolean read GetEMAIL_2IsNull write SetEMAIL_2IsNull; - property PAGINA_WEB: String read GetPAGINA_WEBValue write SetPAGINA_WEBValue; - property PAGINA_WEBIsNull: Boolean read GetPAGINA_WEBIsNull write SetPAGINA_WEBIsNull; - property NOTAS: IROStrings read GetNOTASValue; - property NOTASIsNull: Boolean read GetNOTASIsNull write SetNOTASIsNull; - property FECHA_ALTA: DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; - property FECHA_ALTAIsNull: Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; - property FECHA_MODIFICACION: DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; - property FECHA_MODIFICACIONIsNull: Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; - property USUARIO: String read GetUSUARIOValue write SetUSUARIOValue; - property USUARIOIsNull: Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; - property LOGOTIPO: IROStream read GetLOGOTIPOValue; - property LOGOTIPOIsNull: Boolean read GetLOGOTIPOIsNull write SetLOGOTIPOIsNull; - property REGISTRO_MERCANTIL: String read GetREGISTRO_MERCANTILValue write SetREGISTRO_MERCANTILValue; - property REGISTRO_MERCANTILIsNull: Boolean read GetREGISTRO_MERCANTILIsNull write SetREGISTRO_MERCANTILIsNull; - property IVA: Float read GetIVAValue write SetIVAValue; - property IVAIsNull: Boolean read GetIVAIsNull write SetIVAIsNull; - end; - - { TCopy_of_EmpresasDataTableRules } - TCopy_of_EmpresasDataTableRules = class(TDADataTableRules, ICopy_of_Empresas) - private - f_NOTAS: IROStrings; - f_LOGOTIPO: IROStream; - procedure NOTAS_OnChange(Sender: TObject); - procedure LOGOTIPO_OnChange(Sender: TObject); - protected - { Property getters and setters } - function GetIDValue: Integer; virtual; - procedure SetIDValue(const aValue: Integer); virtual; - function GetIDIsNull: Boolean; virtual; - procedure SetIDIsNull(const aValue: Boolean); virtual; - function GetNIF_CIFValue: String; virtual; - procedure SetNIF_CIFValue(const aValue: String); virtual; - function GetNIF_CIFIsNull: Boolean; virtual; - procedure SetNIF_CIFIsNull(const aValue: Boolean); virtual; - function GetNOMBREValue: String; virtual; - procedure SetNOMBREValue(const aValue: String); virtual; - function GetNOMBREIsNull: Boolean; virtual; - procedure SetNOMBREIsNull(const aValue: Boolean); virtual; - function GetRAZON_SOCIALValue: String; virtual; - procedure SetRAZON_SOCIALValue(const aValue: String); virtual; - function GetRAZON_SOCIALIsNull: Boolean; virtual; - procedure SetRAZON_SOCIALIsNull(const aValue: Boolean); virtual; - function GetCALLEValue: String; virtual; - procedure SetCALLEValue(const aValue: String); virtual; - function GetCALLEIsNull: Boolean; virtual; - procedure SetCALLEIsNull(const aValue: Boolean); virtual; - function GetPOBLACIONValue: String; virtual; - procedure SetPOBLACIONValue(const aValue: String); virtual; - function GetPOBLACIONIsNull: Boolean; virtual; - procedure SetPOBLACIONIsNull(const aValue: Boolean); virtual; - function GetPROVINCIAValue: String; virtual; - procedure SetPROVINCIAValue(const aValue: String); virtual; - function GetPROVINCIAIsNull: Boolean; virtual; - procedure SetPROVINCIAIsNull(const aValue: Boolean); virtual; - function GetCODIGO_POSTALValue: String; virtual; - procedure SetCODIGO_POSTALValue(const aValue: String); virtual; - function GetCODIGO_POSTALIsNull: Boolean; virtual; - procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); virtual; - function GetTELEFONO_1Value: String; virtual; - procedure SetTELEFONO_1Value(const aValue: String); virtual; - function GetTELEFONO_1IsNull: Boolean; virtual; - procedure SetTELEFONO_1IsNull(const aValue: Boolean); virtual; - function GetTELEFONO_2Value: String; virtual; - procedure SetTELEFONO_2Value(const aValue: String); virtual; - function GetTELEFONO_2IsNull: Boolean; virtual; - procedure SetTELEFONO_2IsNull(const aValue: Boolean); virtual; - function GetMOVIL_1Value: String; virtual; - procedure SetMOVIL_1Value(const aValue: String); virtual; - function GetMOVIL_1IsNull: Boolean; virtual; - procedure SetMOVIL_1IsNull(const aValue: Boolean); virtual; - function GetMOVIL_2Value: String; virtual; - procedure SetMOVIL_2Value(const aValue: String); virtual; - function GetMOVIL_2IsNull: Boolean; virtual; - procedure SetMOVIL_2IsNull(const aValue: Boolean); virtual; - function GetFAXValue: String; virtual; - procedure SetFAXValue(const aValue: String); virtual; - function GetFAXIsNull: Boolean; virtual; - procedure SetFAXIsNull(const aValue: Boolean); virtual; - function GetEMAIL_1Value: String; virtual; - procedure SetEMAIL_1Value(const aValue: String); virtual; - function GetEMAIL_1IsNull: Boolean; virtual; - procedure SetEMAIL_1IsNull(const aValue: Boolean); virtual; - function GetEMAIL_2Value: String; virtual; - procedure SetEMAIL_2Value(const aValue: String); virtual; - function GetEMAIL_2IsNull: Boolean; virtual; - procedure SetEMAIL_2IsNull(const aValue: Boolean); virtual; - function GetPAGINA_WEBValue: String; virtual; - procedure SetPAGINA_WEBValue(const aValue: String); virtual; - function GetPAGINA_WEBIsNull: Boolean; virtual; - procedure SetPAGINA_WEBIsNull(const aValue: Boolean); virtual; - function GetNOTASValue: IROStrings; virtual; - function GetNOTASIsNull: Boolean; virtual; - procedure SetNOTASIsNull(const aValue: Boolean); virtual; - function GetFECHA_ALTAValue: DateTime; virtual; - procedure SetFECHA_ALTAValue(const aValue: DateTime); virtual; - function GetFECHA_ALTAIsNull: Boolean; virtual; - procedure SetFECHA_ALTAIsNull(const aValue: Boolean); virtual; - function GetFECHA_MODIFICACIONValue: DateTime; virtual; - procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); virtual; - function GetFECHA_MODIFICACIONIsNull: Boolean; virtual; - procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); virtual; - function GetUSUARIOValue: String; virtual; - procedure SetUSUARIOValue(const aValue: String); virtual; - function GetUSUARIOIsNull: Boolean; virtual; - procedure SetUSUARIOIsNull(const aValue: Boolean); virtual; - function GetLOGOTIPOValue: IROStream; virtual; - function GetLOGOTIPOIsNull: Boolean; virtual; - procedure SetLOGOTIPOIsNull(const aValue: Boolean); virtual; - function GetREGISTRO_MERCANTILValue: String; virtual; - procedure SetREGISTRO_MERCANTILValue(const aValue: String); virtual; - function GetREGISTRO_MERCANTILIsNull: Boolean; virtual; - procedure SetREGISTRO_MERCANTILIsNull(const aValue: Boolean); virtual; - function GetIVAValue: Float; virtual; - procedure SetIVAValue(const aValue: Float); virtual; - function GetIVAIsNull: Boolean; virtual; - procedure SetIVAIsNull(const aValue: Boolean); virtual; - - { Properties } - property ID: Integer read GetIDValue write SetIDValue; - property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; - property NIF_CIF: String read GetNIF_CIFValue write SetNIF_CIFValue; - property NIF_CIFIsNull: Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; - property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; - property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; - property RAZON_SOCIAL: String read GetRAZON_SOCIALValue write SetRAZON_SOCIALValue; - property RAZON_SOCIALIsNull: Boolean read GetRAZON_SOCIALIsNull write SetRAZON_SOCIALIsNull; - property CALLE: String read GetCALLEValue write SetCALLEValue; - property CALLEIsNull: Boolean read GetCALLEIsNull write SetCALLEIsNull; - property POBLACION: String read GetPOBLACIONValue write SetPOBLACIONValue; - property POBLACIONIsNull: Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; - property PROVINCIA: String read GetPROVINCIAValue write SetPROVINCIAValue; - property PROVINCIAIsNull: Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; - property CODIGO_POSTAL: String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; - property CODIGO_POSTALIsNull: Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; - property TELEFONO_1: String read GetTELEFONO_1Value write SetTELEFONO_1Value; - property TELEFONO_1IsNull: Boolean read GetTELEFONO_1IsNull write SetTELEFONO_1IsNull; - property TELEFONO_2: String read GetTELEFONO_2Value write SetTELEFONO_2Value; - property TELEFONO_2IsNull: Boolean read GetTELEFONO_2IsNull write SetTELEFONO_2IsNull; - property MOVIL_1: String read GetMOVIL_1Value write SetMOVIL_1Value; - property MOVIL_1IsNull: Boolean read GetMOVIL_1IsNull write SetMOVIL_1IsNull; - property MOVIL_2: String read GetMOVIL_2Value write SetMOVIL_2Value; - property MOVIL_2IsNull: Boolean read GetMOVIL_2IsNull write SetMOVIL_2IsNull; - property FAX: String read GetFAXValue write SetFAXValue; - property FAXIsNull: Boolean read GetFAXIsNull write SetFAXIsNull; - property EMAIL_1: String read GetEMAIL_1Value write SetEMAIL_1Value; - property EMAIL_1IsNull: Boolean read GetEMAIL_1IsNull write SetEMAIL_1IsNull; - property EMAIL_2: String read GetEMAIL_2Value write SetEMAIL_2Value; - property EMAIL_2IsNull: Boolean read GetEMAIL_2IsNull write SetEMAIL_2IsNull; - property PAGINA_WEB: String read GetPAGINA_WEBValue write SetPAGINA_WEBValue; - property PAGINA_WEBIsNull: Boolean read GetPAGINA_WEBIsNull write SetPAGINA_WEBIsNull; - property NOTAS: IROStrings read GetNOTASValue; - property NOTASIsNull: Boolean read GetNOTASIsNull write SetNOTASIsNull; - property FECHA_ALTA: DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; - property FECHA_ALTAIsNull: Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; - property FECHA_MODIFICACION: DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; - property FECHA_MODIFICACIONIsNull: Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; - property USUARIO: String read GetUSUARIOValue write SetUSUARIOValue; - property USUARIOIsNull: Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; - property LOGOTIPO: IROStream read GetLOGOTIPOValue; - property LOGOTIPOIsNull: Boolean read GetLOGOTIPOIsNull write SetLOGOTIPOIsNull; - property REGISTRO_MERCANTIL: String read GetREGISTRO_MERCANTILValue write SetREGISTRO_MERCANTILValue; - property REGISTRO_MERCANTILIsNull: Boolean read GetREGISTRO_MERCANTILIsNull write SetREGISTRO_MERCANTILIsNull; - property IVA: Float read GetIVAValue write SetIVAValue; - property IVAIsNull: Boolean read GetIVAIsNull write SetIVAIsNull; - - public - constructor Create(aDataTable: TDADataTable); override; - destructor Destroy; override; - - end; - - { ICopy_of_EmpresasDatosBanco } - ICopy_of_EmpresasDatosBanco = interface(IDAStronglyTypedDataTable) - ['{AAAC554F-1FEF-4B4B-8190-869CD2350106}'] - { Property getters and setters } - function GetIDValue: Integer; - procedure SetIDValue(const aValue: Integer); - function GetIDIsNull: Boolean; - procedure SetIDIsNull(const aValue: Boolean); - function GetID_EMPRESAValue: Integer; - procedure SetID_EMPRESAValue(const aValue: Integer); - function GetID_EMPRESAIsNull: Boolean; - procedure SetID_EMPRESAIsNull(const aValue: Boolean); - function GetNOMBREValue: String; - procedure SetNOMBREValue(const aValue: String); - function GetNOMBREIsNull: Boolean; - procedure SetNOMBREIsNull(const aValue: Boolean); - function GetENTIDADValue: String; - procedure SetENTIDADValue(const aValue: String); - function GetENTIDADIsNull: Boolean; - procedure SetENTIDADIsNull(const aValue: Boolean); - function GetSUCURSALValue: String; - procedure SetSUCURSALValue(const aValue: String); - function GetSUCURSALIsNull: Boolean; - procedure SetSUCURSALIsNull(const aValue: Boolean); - function GetDCValue: String; - procedure SetDCValue(const aValue: String); - function GetDCIsNull: Boolean; - procedure SetDCIsNull(const aValue: Boolean); - function GetCUENTAValue: String; - procedure SetCUENTAValue(const aValue: String); - function GetCUENTAIsNull: Boolean; - procedure SetCUENTAIsNull(const aValue: Boolean); - function GetSUFIJO_N19Value: String; - procedure SetSUFIJO_N19Value(const aValue: String); - function GetSUFIJO_N19IsNull: Boolean; - procedure SetSUFIJO_N19IsNull(const aValue: Boolean); - function GetSUFIJO_N58Value: String; - procedure SetSUFIJO_N58Value(const aValue: String); - function GetSUFIJO_N58IsNull: Boolean; - procedure SetSUFIJO_N58IsNull(const aValue: Boolean); - - - { Properties } - property ID: Integer read GetIDValue write SetIDValue; - property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; - property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; - property ID_EMPRESAIsNull: Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; - property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; - property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; - property ENTIDAD: String read GetENTIDADValue write SetENTIDADValue; - property ENTIDADIsNull: Boolean read GetENTIDADIsNull write SetENTIDADIsNull; - property SUCURSAL: String read GetSUCURSALValue write SetSUCURSALValue; - property SUCURSALIsNull: Boolean read GetSUCURSALIsNull write SetSUCURSALIsNull; - property DC: String read GetDCValue write SetDCValue; - property DCIsNull: Boolean read GetDCIsNull write SetDCIsNull; - property CUENTA: String read GetCUENTAValue write SetCUENTAValue; - property CUENTAIsNull: Boolean read GetCUENTAIsNull write SetCUENTAIsNull; - property SUFIJO_N19: String read GetSUFIJO_N19Value write SetSUFIJO_N19Value; - property SUFIJO_N19IsNull: Boolean read GetSUFIJO_N19IsNull write SetSUFIJO_N19IsNull; - property SUFIJO_N58: String read GetSUFIJO_N58Value write SetSUFIJO_N58Value; - property SUFIJO_N58IsNull: Boolean read GetSUFIJO_N58IsNull write SetSUFIJO_N58IsNull; - end; - - { TCopy_of_EmpresasDatosBancoDataTableRules } - TCopy_of_EmpresasDatosBancoDataTableRules = class(TDADataTableRules, ICopy_of_EmpresasDatosBanco) - private - protected - { Property getters and setters } - function GetIDValue: Integer; virtual; - procedure SetIDValue(const aValue: Integer); virtual; - function GetIDIsNull: Boolean; virtual; - procedure SetIDIsNull(const aValue: Boolean); virtual; - function GetID_EMPRESAValue: Integer; virtual; - procedure SetID_EMPRESAValue(const aValue: Integer); virtual; - function GetID_EMPRESAIsNull: Boolean; virtual; - procedure SetID_EMPRESAIsNull(const aValue: Boolean); virtual; - function GetNOMBREValue: String; virtual; - procedure SetNOMBREValue(const aValue: String); virtual; - function GetNOMBREIsNull: Boolean; virtual; - procedure SetNOMBREIsNull(const aValue: Boolean); virtual; - function GetENTIDADValue: String; virtual; - procedure SetENTIDADValue(const aValue: String); virtual; - function GetENTIDADIsNull: Boolean; virtual; - procedure SetENTIDADIsNull(const aValue: Boolean); virtual; - function GetSUCURSALValue: String; virtual; - procedure SetSUCURSALValue(const aValue: String); virtual; - function GetSUCURSALIsNull: Boolean; virtual; - procedure SetSUCURSALIsNull(const aValue: Boolean); virtual; - function GetDCValue: String; virtual; - procedure SetDCValue(const aValue: String); virtual; - function GetDCIsNull: Boolean; virtual; - procedure SetDCIsNull(const aValue: Boolean); virtual; - function GetCUENTAValue: String; virtual; - procedure SetCUENTAValue(const aValue: String); virtual; - function GetCUENTAIsNull: Boolean; virtual; - procedure SetCUENTAIsNull(const aValue: Boolean); virtual; - function GetSUFIJO_N19Value: String; virtual; - procedure SetSUFIJO_N19Value(const aValue: String); virtual; - function GetSUFIJO_N19IsNull: Boolean; virtual; - procedure SetSUFIJO_N19IsNull(const aValue: Boolean); virtual; - function GetSUFIJO_N58Value: String; virtual; - procedure SetSUFIJO_N58Value(const aValue: String); virtual; - function GetSUFIJO_N58IsNull: Boolean; virtual; - procedure SetSUFIJO_N58IsNull(const aValue: Boolean); virtual; - - { Properties } - property ID: Integer read GetIDValue write SetIDValue; - property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; - property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; - property ID_EMPRESAIsNull: Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; - property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; - property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; - property ENTIDAD: String read GetENTIDADValue write SetENTIDADValue; - property ENTIDADIsNull: Boolean read GetENTIDADIsNull write SetENTIDADIsNull; - property SUCURSAL: String read GetSUCURSALValue write SetSUCURSALValue; - property SUCURSALIsNull: Boolean read GetSUCURSALIsNull write SetSUCURSALIsNull; - property DC: String read GetDCValue write SetDCValue; - property DCIsNull: Boolean read GetDCIsNull write SetDCIsNull; - property CUENTA: String read GetCUENTAValue write SetCUENTAValue; - property CUENTAIsNull: Boolean read GetCUENTAIsNull write SetCUENTAIsNull; - property SUFIJO_N19: String read GetSUFIJO_N19Value write SetSUFIJO_N19Value; - property SUFIJO_N19IsNull: Boolean read GetSUFIJO_N19IsNull write SetSUFIJO_N19IsNull; - property SUFIJO_N58: String read GetSUFIJO_N58Value write SetSUFIJO_N58Value; - property SUFIJO_N58IsNull: Boolean read GetSUFIJO_N58IsNull write SetSUFIJO_N58IsNull; - - public - constructor Create(aDataTable: TDADataTable); override; - destructor Destroy; override; - - end; - implementation uses Variants, uROBinaryHelpers; @@ -1742,723 +1236,8 @@ begin end; -{ TCopy_of_EmpresasDataTableRules } -constructor TCopy_of_EmpresasDataTableRules.Create(aDataTable: TDADataTable); -var - StrList: TStringList; - ROStream: TROStream; -begin - inherited; - - StrList := TStringList.Create; - StrList.OnChange := NOTAS_OnChange; - f_NOTAS := NewROStrings(StrList,True); - - ROStream := TROStream.Create; - ROStream.OnChange := LOGOTIPO_OnChange; - f_LOGOTIPO := ROStream; -end; - -destructor TCopy_of_EmpresasDataTableRules.Destroy; -begin - inherited; -end; - -procedure TCopy_of_EmpresasDataTableRules.NOTAS_OnChange(Sender: TObject); -begin - if DataTable.Editing then DataTable.Fields[idx_Copy_of_EmpresasNOTAS].AsVariant := TStringList(Sender).Text; -end; - -procedure TCopy_of_EmpresasDataTableRules.LOGOTIPO_OnChange(Sender: TObject); -begin - if DataTable.Editing then DataTable.Fields[idx_Copy_of_EmpresasLOGOTIPO].LoadFromStream(TROStream(Sender)); -end; - -function TCopy_of_EmpresasDataTableRules.GetIDValue: Integer; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasID].AsInteger; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetIDValue(const aValue: Integer); -begin - DataTable.Fields[idx_Copy_of_EmpresasID].AsInteger := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetIDIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasID].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetIDIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasID].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetNIF_CIFValue: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasNIF_CIF].AsString; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetNIF_CIFValue(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasNIF_CIF].AsString := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetNIF_CIFIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasNIF_CIF].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetNIF_CIFIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasNIF_CIF].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetNOMBREValue: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasNOMBRE].AsString; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetNOMBREValue(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasNOMBRE].AsString := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetNOMBREIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasNOMBRE].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetNOMBREIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasNOMBRE].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetRAZON_SOCIALValue: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasRAZON_SOCIAL].AsString; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetRAZON_SOCIALValue(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasRAZON_SOCIAL].AsString := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetRAZON_SOCIALIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasRAZON_SOCIAL].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetRAZON_SOCIALIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasRAZON_SOCIAL].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetCALLEValue: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasCALLE].AsString; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetCALLEValue(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasCALLE].AsString := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetCALLEIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasCALLE].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetCALLEIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasCALLE].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetPOBLACIONValue: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasPOBLACION].AsString; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetPOBLACIONValue(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasPOBLACION].AsString := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetPOBLACIONIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasPOBLACION].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetPOBLACIONIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasPOBLACION].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetPROVINCIAValue: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasPROVINCIA].AsString; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetPROVINCIAValue(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasPROVINCIA].AsString := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetPROVINCIAIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasPROVINCIA].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetPROVINCIAIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasPROVINCIA].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetCODIGO_POSTALValue: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasCODIGO_POSTAL].AsString; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetCODIGO_POSTALValue(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasCODIGO_POSTAL].AsString := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetCODIGO_POSTALIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasCODIGO_POSTAL].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetCODIGO_POSTALIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasCODIGO_POSTAL].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetTELEFONO_1Value: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasTELEFONO_1].AsString; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetTELEFONO_1Value(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasTELEFONO_1].AsString := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetTELEFONO_1IsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasTELEFONO_1].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetTELEFONO_1IsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasTELEFONO_1].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetTELEFONO_2Value: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasTELEFONO_2].AsString; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetTELEFONO_2Value(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasTELEFONO_2].AsString := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetTELEFONO_2IsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasTELEFONO_2].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetTELEFONO_2IsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasTELEFONO_2].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetMOVIL_1Value: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasMOVIL_1].AsString; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetMOVIL_1Value(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasMOVIL_1].AsString := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetMOVIL_1IsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasMOVIL_1].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetMOVIL_1IsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasMOVIL_1].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetMOVIL_2Value: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasMOVIL_2].AsString; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetMOVIL_2Value(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasMOVIL_2].AsString := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetMOVIL_2IsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasMOVIL_2].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetMOVIL_2IsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasMOVIL_2].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetFAXValue: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasFAX].AsString; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetFAXValue(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasFAX].AsString := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetFAXIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasFAX].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetFAXIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasFAX].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetEMAIL_1Value: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasEMAIL_1].AsString; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetEMAIL_1Value(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasEMAIL_1].AsString := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetEMAIL_1IsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasEMAIL_1].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetEMAIL_1IsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasEMAIL_1].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetEMAIL_2Value: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasEMAIL_2].AsString; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetEMAIL_2Value(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasEMAIL_2].AsString := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetEMAIL_2IsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasEMAIL_2].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetEMAIL_2IsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasEMAIL_2].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetPAGINA_WEBValue: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasPAGINA_WEB].AsString; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetPAGINA_WEBValue(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasPAGINA_WEB].AsString := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetPAGINA_WEBIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasPAGINA_WEB].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetPAGINA_WEBIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasPAGINA_WEB].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetNOTASValue: IROStrings; -begin - result := f_NOTAS; - result.Text := DataTable.Fields[idx_Copy_of_EmpresasNOTAS].AsString; -end; - -function TCopy_of_EmpresasDataTableRules.GetNOTASIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasNOTAS].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetNOTASIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasNOTAS].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetFECHA_ALTAValue: DateTime; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasFECHA_ALTA].AsDateTime; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetFECHA_ALTAValue(const aValue: DateTime); -begin - DataTable.Fields[idx_Copy_of_EmpresasFECHA_ALTA].AsDateTime := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetFECHA_ALTAIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasFECHA_ALTA].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetFECHA_ALTAIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasFECHA_ALTA].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetFECHA_MODIFICACIONValue: DateTime; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasFECHA_MODIFICACION].AsDateTime; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetFECHA_MODIFICACIONValue(const aValue: DateTime); -begin - DataTable.Fields[idx_Copy_of_EmpresasFECHA_MODIFICACION].AsDateTime := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetFECHA_MODIFICACIONIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasFECHA_MODIFICACION].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasFECHA_MODIFICACION].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetUSUARIOValue: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasUSUARIO].AsString; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetUSUARIOValue(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasUSUARIO].AsString := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetUSUARIOIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasUSUARIO].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetUSUARIOIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasUSUARIO].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetLOGOTIPOValue: IROStream; -begin - result := f_LOGOTIPO; - result.Position := 0; - if not Result.InUpdateMode then begin - DataTable.Fields[idx_Copy_of_EmpresasLOGOTIPO].SaveToStream(result); - result.Position := 0; - end; -end; - -function TCopy_of_EmpresasDataTableRules.GetLOGOTIPOIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasLOGOTIPO].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetLOGOTIPOIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasLOGOTIPO].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetREGISTRO_MERCANTILValue: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasREGISTRO_MERCANTIL].AsString; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetREGISTRO_MERCANTILValue(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasREGISTRO_MERCANTIL].AsString := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetREGISTRO_MERCANTILIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasREGISTRO_MERCANTIL].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetREGISTRO_MERCANTILIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasREGISTRO_MERCANTIL].AsVariant := Null; -end; - -function TCopy_of_EmpresasDataTableRules.GetIVAValue: Float; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasIVA].AsFloat; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetIVAValue(const aValue: Float); -begin - DataTable.Fields[idx_Copy_of_EmpresasIVA].AsFloat := aValue; -end; - -function TCopy_of_EmpresasDataTableRules.GetIVAIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasIVA].IsNull; -end; - -procedure TCopy_of_EmpresasDataTableRules.SetIVAIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasIVA].AsVariant := Null; -end; - - -{ TCopy_of_EmpresasDatosBancoDataTableRules } -constructor TCopy_of_EmpresasDatosBancoDataTableRules.Create(aDataTable: TDADataTable); -begin - inherited; -end; - -destructor TCopy_of_EmpresasDatosBancoDataTableRules.Destroy; -begin - inherited; -end; - -function TCopy_of_EmpresasDatosBancoDataTableRules.GetIDValue: Integer; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasDatosBancoID].AsInteger; -end; - -procedure TCopy_of_EmpresasDatosBancoDataTableRules.SetIDValue(const aValue: Integer); -begin - DataTable.Fields[idx_Copy_of_EmpresasDatosBancoID].AsInteger := aValue; -end; - -function TCopy_of_EmpresasDatosBancoDataTableRules.GetIDIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasDatosBancoID].IsNull; -end; - -procedure TCopy_of_EmpresasDatosBancoDataTableRules.SetIDIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasDatosBancoID].AsVariant := Null; -end; - -function TCopy_of_EmpresasDatosBancoDataTableRules.GetID_EMPRESAValue: Integer; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasDatosBancoID_EMPRESA].AsInteger; -end; - -procedure TCopy_of_EmpresasDatosBancoDataTableRules.SetID_EMPRESAValue(const aValue: Integer); -begin - DataTable.Fields[idx_Copy_of_EmpresasDatosBancoID_EMPRESA].AsInteger := aValue; -end; - -function TCopy_of_EmpresasDatosBancoDataTableRules.GetID_EMPRESAIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasDatosBancoID_EMPRESA].IsNull; -end; - -procedure TCopy_of_EmpresasDatosBancoDataTableRules.SetID_EMPRESAIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasDatosBancoID_EMPRESA].AsVariant := Null; -end; - -function TCopy_of_EmpresasDatosBancoDataTableRules.GetNOMBREValue: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasDatosBancoNOMBRE].AsString; -end; - -procedure TCopy_of_EmpresasDatosBancoDataTableRules.SetNOMBREValue(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasDatosBancoNOMBRE].AsString := aValue; -end; - -function TCopy_of_EmpresasDatosBancoDataTableRules.GetNOMBREIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasDatosBancoNOMBRE].IsNull; -end; - -procedure TCopy_of_EmpresasDatosBancoDataTableRules.SetNOMBREIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasDatosBancoNOMBRE].AsVariant := Null; -end; - -function TCopy_of_EmpresasDatosBancoDataTableRules.GetENTIDADValue: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasDatosBancoENTIDAD].AsString; -end; - -procedure TCopy_of_EmpresasDatosBancoDataTableRules.SetENTIDADValue(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasDatosBancoENTIDAD].AsString := aValue; -end; - -function TCopy_of_EmpresasDatosBancoDataTableRules.GetENTIDADIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasDatosBancoENTIDAD].IsNull; -end; - -procedure TCopy_of_EmpresasDatosBancoDataTableRules.SetENTIDADIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasDatosBancoENTIDAD].AsVariant := Null; -end; - -function TCopy_of_EmpresasDatosBancoDataTableRules.GetSUCURSALValue: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasDatosBancoSUCURSAL].AsString; -end; - -procedure TCopy_of_EmpresasDatosBancoDataTableRules.SetSUCURSALValue(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasDatosBancoSUCURSAL].AsString := aValue; -end; - -function TCopy_of_EmpresasDatosBancoDataTableRules.GetSUCURSALIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasDatosBancoSUCURSAL].IsNull; -end; - -procedure TCopy_of_EmpresasDatosBancoDataTableRules.SetSUCURSALIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasDatosBancoSUCURSAL].AsVariant := Null; -end; - -function TCopy_of_EmpresasDatosBancoDataTableRules.GetDCValue: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasDatosBancoDC].AsString; -end; - -procedure TCopy_of_EmpresasDatosBancoDataTableRules.SetDCValue(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasDatosBancoDC].AsString := aValue; -end; - -function TCopy_of_EmpresasDatosBancoDataTableRules.GetDCIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasDatosBancoDC].IsNull; -end; - -procedure TCopy_of_EmpresasDatosBancoDataTableRules.SetDCIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasDatosBancoDC].AsVariant := Null; -end; - -function TCopy_of_EmpresasDatosBancoDataTableRules.GetCUENTAValue: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasDatosBancoCUENTA].AsString; -end; - -procedure TCopy_of_EmpresasDatosBancoDataTableRules.SetCUENTAValue(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasDatosBancoCUENTA].AsString := aValue; -end; - -function TCopy_of_EmpresasDatosBancoDataTableRules.GetCUENTAIsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasDatosBancoCUENTA].IsNull; -end; - -procedure TCopy_of_EmpresasDatosBancoDataTableRules.SetCUENTAIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasDatosBancoCUENTA].AsVariant := Null; -end; - -function TCopy_of_EmpresasDatosBancoDataTableRules.GetSUFIJO_N19Value: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasDatosBancoSUFIJO_N19].AsString; -end; - -procedure TCopy_of_EmpresasDatosBancoDataTableRules.SetSUFIJO_N19Value(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasDatosBancoSUFIJO_N19].AsString := aValue; -end; - -function TCopy_of_EmpresasDatosBancoDataTableRules.GetSUFIJO_N19IsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasDatosBancoSUFIJO_N19].IsNull; -end; - -procedure TCopy_of_EmpresasDatosBancoDataTableRules.SetSUFIJO_N19IsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasDatosBancoSUFIJO_N19].AsVariant := Null; -end; - -function TCopy_of_EmpresasDatosBancoDataTableRules.GetSUFIJO_N58Value: String; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasDatosBancoSUFIJO_N58].AsString; -end; - -procedure TCopy_of_EmpresasDatosBancoDataTableRules.SetSUFIJO_N58Value(const aValue: String); -begin - DataTable.Fields[idx_Copy_of_EmpresasDatosBancoSUFIJO_N58].AsString := aValue; -end; - -function TCopy_of_EmpresasDatosBancoDataTableRules.GetSUFIJO_N58IsNull: boolean; -begin - result := DataTable.Fields[idx_Copy_of_EmpresasDatosBancoSUFIJO_N58].IsNull; -end; - -procedure TCopy_of_EmpresasDatosBancoDataTableRules.SetSUFIJO_N58IsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_Copy_of_EmpresasDatosBancoSUFIJO_N58].AsVariant := Null; -end; - - initialization RegisterDataTableRules(RID_Empresas, TEmpresasDataTableRules); RegisterDataTableRules(RID_EmpresasDatosBanco, TEmpresasDatosBancoDataTableRules); - RegisterDataTableRules(RID_Copy_of_Empresas, TCopy_of_EmpresasDataTableRules); - RegisterDataTableRules(RID_Copy_of_EmpresasDatosBanco, TCopy_of_EmpresasDatosBancoDataTableRules); end. diff --git a/Source/Modulos/Empresas/Model/schEmpresasServer_Intf.pas b/Source/Modulos/Empresas/Model/schEmpresasServer_Intf.pas index e30b83d9..6f076fb5 100644 --- a/Source/Modulos/Empresas/Model/schEmpresasServer_Intf.pas +++ b/Source/Modulos/Empresas/Model/schEmpresasServer_Intf.pas @@ -9,15 +9,13 @@ const { Delta rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_EmpresasDelta = '{1C8B2497-5495-4C45-8415-A71E9CA91FEC}'; - RID_EmpresasDatosBancoDelta = '{28F19E2B-A62A-4BFE-B8FE-DE3C83F99FD1}'; - RID_Copy_of_EmpresasDelta = '{56BEAD80-66D6-4FD8-91A3-5675EE00E943}'; - RID_Copy_of_EmpresasDatosBancoDelta = '{9C867B3F-96A6-4EE7-A2AA-622ABD88B279}'; + RID_EmpresasDelta = '{AA5637FC-EFD6-42DE-BDA1-C31464CB14D3}'; + RID_EmpresasDatosBancoDelta = '{9C692459-7C4C-4403-8747-2D651CC6D3A2}'; type { IEmpresasDelta } IEmpresasDelta = interface(IEmpresas) - ['{1C8B2497-5495-4C45-8415-A71E9CA91FEC}'] + ['{AA5637FC-EFD6-42DE-BDA1-C31464CB14D3}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldNIF_CIFValue : String; @@ -317,7 +315,7 @@ type { IEmpresasDatosBancoDelta } IEmpresasDatosBancoDelta = interface(IEmpresasDatosBanco) - ['{28F19E2B-A62A-4BFE-B8FE-DE3C83F99FD1}'] + ['{9C692459-7C4C-4403-8747-2D651CC6D3A2}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_EMPRESAValue : Integer; @@ -445,436 +443,6 @@ type end; - { ICopy_of_EmpresasDelta } - ICopy_of_EmpresasDelta = interface(ICopy_of_Empresas) - ['{56BEAD80-66D6-4FD8-91A3-5675EE00E943}'] - { Property getters and setters } - function GetOldIDValue : Integer; - function GetOldNIF_CIFValue : String; - function GetOldNOMBREValue : String; - function GetOldRAZON_SOCIALValue : String; - function GetOldCALLEValue : String; - function GetOldPOBLACIONValue : String; - function GetOldPROVINCIAValue : String; - function GetOldCODIGO_POSTALValue : String; - function GetOldTELEFONO_1Value : String; - function GetOldTELEFONO_2Value : String; - function GetOldMOVIL_1Value : String; - function GetOldMOVIL_2Value : String; - function GetOldFAXValue : String; - function GetOldEMAIL_1Value : String; - function GetOldEMAIL_2Value : String; - function GetOldPAGINA_WEBValue : String; - function GetOldNOTASValue : IROStrings; - function GetOldFECHA_ALTAValue : DateTime; - function GetOldFECHA_MODIFICACIONValue : DateTime; - function GetOldUSUARIOValue : String; - function GetOldLOGOTIPOValue : IROStream; - function GetOldREGISTRO_MERCANTILValue : String; - function GetOldIVAValue : Float; - - { Properties } - property OldID : Integer read GetOldIDValue; - property OldNIF_CIF : String read GetOldNIF_CIFValue; - property OldNOMBRE : String read GetOldNOMBREValue; - property OldRAZON_SOCIAL : String read GetOldRAZON_SOCIALValue; - property OldCALLE : String read GetOldCALLEValue; - property OldPOBLACION : String read GetOldPOBLACIONValue; - property OldPROVINCIA : String read GetOldPROVINCIAValue; - property OldCODIGO_POSTAL : String read GetOldCODIGO_POSTALValue; - property OldTELEFONO_1 : String read GetOldTELEFONO_1Value; - property OldTELEFONO_2 : String read GetOldTELEFONO_2Value; - property OldMOVIL_1 : String read GetOldMOVIL_1Value; - property OldMOVIL_2 : String read GetOldMOVIL_2Value; - property OldFAX : String read GetOldFAXValue; - property OldEMAIL_1 : String read GetOldEMAIL_1Value; - property OldEMAIL_2 : String read GetOldEMAIL_2Value; - property OldPAGINA_WEB : String read GetOldPAGINA_WEBValue; - property OldNOTAS : IROStrings read GetOldNOTASValue; - property OldFECHA_ALTA : DateTime read GetOldFECHA_ALTAValue; - property OldFECHA_MODIFICACION : DateTime read GetOldFECHA_MODIFICACIONValue; - property OldUSUARIO : String read GetOldUSUARIOValue; - property OldLOGOTIPO : IROStream read GetOldLOGOTIPOValue; - property OldREGISTRO_MERCANTIL : String read GetOldREGISTRO_MERCANTILValue; - property OldIVA : Float read GetOldIVAValue; - end; - - { TCopy_of_EmpresasBusinessProcessorRules } - TCopy_of_EmpresasBusinessProcessorRules = class(TDABusinessProcessorRules, ICopy_of_Empresas, ICopy_of_EmpresasDelta) - private - f_NOTAS: IROStrings; - f_LOGOTIPO: IROStream; - procedure NOTAS_OnChange(Sender: TObject); - procedure LOGOTIPO_OnChange(Sender: Tobject); - protected - { Property getters and setters } - function GetIDValue: Integer; virtual; - function GetIDIsNull: Boolean; virtual; - function GetOldIDValue: Integer; virtual; - function GetOldIDIsNull: Boolean; virtual; - procedure SetIDValue(const aValue: Integer); virtual; - procedure SetIDIsNull(const aValue: Boolean); virtual; - function GetNIF_CIFValue: String; virtual; - function GetNIF_CIFIsNull: Boolean; virtual; - function GetOldNIF_CIFValue: String; virtual; - function GetOldNIF_CIFIsNull: Boolean; virtual; - procedure SetNIF_CIFValue(const aValue: String); virtual; - procedure SetNIF_CIFIsNull(const aValue: Boolean); virtual; - function GetNOMBREValue: String; virtual; - function GetNOMBREIsNull: Boolean; virtual; - function GetOldNOMBREValue: String; virtual; - function GetOldNOMBREIsNull: Boolean; virtual; - procedure SetNOMBREValue(const aValue: String); virtual; - procedure SetNOMBREIsNull(const aValue: Boolean); virtual; - function GetRAZON_SOCIALValue: String; virtual; - function GetRAZON_SOCIALIsNull: Boolean; virtual; - function GetOldRAZON_SOCIALValue: String; virtual; - function GetOldRAZON_SOCIALIsNull: Boolean; virtual; - procedure SetRAZON_SOCIALValue(const aValue: String); virtual; - procedure SetRAZON_SOCIALIsNull(const aValue: Boolean); virtual; - function GetCALLEValue: String; virtual; - function GetCALLEIsNull: Boolean; virtual; - function GetOldCALLEValue: String; virtual; - function GetOldCALLEIsNull: Boolean; virtual; - procedure SetCALLEValue(const aValue: String); virtual; - procedure SetCALLEIsNull(const aValue: Boolean); virtual; - function GetPOBLACIONValue: String; virtual; - function GetPOBLACIONIsNull: Boolean; virtual; - function GetOldPOBLACIONValue: String; virtual; - function GetOldPOBLACIONIsNull: Boolean; virtual; - procedure SetPOBLACIONValue(const aValue: String); virtual; - procedure SetPOBLACIONIsNull(const aValue: Boolean); virtual; - function GetPROVINCIAValue: String; virtual; - function GetPROVINCIAIsNull: Boolean; virtual; - function GetOldPROVINCIAValue: String; virtual; - function GetOldPROVINCIAIsNull: Boolean; virtual; - procedure SetPROVINCIAValue(const aValue: String); virtual; - procedure SetPROVINCIAIsNull(const aValue: Boolean); virtual; - function GetCODIGO_POSTALValue: String; virtual; - function GetCODIGO_POSTALIsNull: Boolean; virtual; - function GetOldCODIGO_POSTALValue: String; virtual; - function GetOldCODIGO_POSTALIsNull: Boolean; virtual; - procedure SetCODIGO_POSTALValue(const aValue: String); virtual; - procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); virtual; - function GetTELEFONO_1Value: String; virtual; - function GetTELEFONO_1IsNull: Boolean; virtual; - function GetOldTELEFONO_1Value: String; virtual; - function GetOldTELEFONO_1IsNull: Boolean; virtual; - procedure SetTELEFONO_1Value(const aValue: String); virtual; - procedure SetTELEFONO_1IsNull(const aValue: Boolean); virtual; - function GetTELEFONO_2Value: String; virtual; - function GetTELEFONO_2IsNull: Boolean; virtual; - function GetOldTELEFONO_2Value: String; virtual; - function GetOldTELEFONO_2IsNull: Boolean; virtual; - procedure SetTELEFONO_2Value(const aValue: String); virtual; - procedure SetTELEFONO_2IsNull(const aValue: Boolean); virtual; - function GetMOVIL_1Value: String; virtual; - function GetMOVIL_1IsNull: Boolean; virtual; - function GetOldMOVIL_1Value: String; virtual; - function GetOldMOVIL_1IsNull: Boolean; virtual; - procedure SetMOVIL_1Value(const aValue: String); virtual; - procedure SetMOVIL_1IsNull(const aValue: Boolean); virtual; - function GetMOVIL_2Value: String; virtual; - function GetMOVIL_2IsNull: Boolean; virtual; - function GetOldMOVIL_2Value: String; virtual; - function GetOldMOVIL_2IsNull: Boolean; virtual; - procedure SetMOVIL_2Value(const aValue: String); virtual; - procedure SetMOVIL_2IsNull(const aValue: Boolean); virtual; - function GetFAXValue: String; virtual; - function GetFAXIsNull: Boolean; virtual; - function GetOldFAXValue: String; virtual; - function GetOldFAXIsNull: Boolean; virtual; - procedure SetFAXValue(const aValue: String); virtual; - procedure SetFAXIsNull(const aValue: Boolean); virtual; - function GetEMAIL_1Value: String; virtual; - function GetEMAIL_1IsNull: Boolean; virtual; - function GetOldEMAIL_1Value: String; virtual; - function GetOldEMAIL_1IsNull: Boolean; virtual; - procedure SetEMAIL_1Value(const aValue: String); virtual; - procedure SetEMAIL_1IsNull(const aValue: Boolean); virtual; - function GetEMAIL_2Value: String; virtual; - function GetEMAIL_2IsNull: Boolean; virtual; - function GetOldEMAIL_2Value: String; virtual; - function GetOldEMAIL_2IsNull: Boolean; virtual; - procedure SetEMAIL_2Value(const aValue: String); virtual; - procedure SetEMAIL_2IsNull(const aValue: Boolean); virtual; - function GetPAGINA_WEBValue: String; virtual; - function GetPAGINA_WEBIsNull: Boolean; virtual; - function GetOldPAGINA_WEBValue: String; virtual; - function GetOldPAGINA_WEBIsNull: Boolean; virtual; - procedure SetPAGINA_WEBValue(const aValue: String); virtual; - procedure SetPAGINA_WEBIsNull(const aValue: Boolean); virtual; - function GetNOTASValue: IROStrings; virtual; - function GetNOTASIsNull: Boolean; virtual; - function GetOldNOTASValue: IROStrings; virtual; - function GetOldNOTASIsNull: Boolean; virtual; - procedure SetNOTASIsNull(const aValue: Boolean); virtual; - function GetFECHA_ALTAValue: DateTime; virtual; - function GetFECHA_ALTAIsNull: Boolean; virtual; - function GetOldFECHA_ALTAValue: DateTime; virtual; - function GetOldFECHA_ALTAIsNull: Boolean; virtual; - procedure SetFECHA_ALTAValue(const aValue: DateTime); virtual; - procedure SetFECHA_ALTAIsNull(const aValue: Boolean); virtual; - function GetFECHA_MODIFICACIONValue: DateTime; virtual; - function GetFECHA_MODIFICACIONIsNull: Boolean; virtual; - function GetOldFECHA_MODIFICACIONValue: DateTime; virtual; - function GetOldFECHA_MODIFICACIONIsNull: Boolean; virtual; - procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); virtual; - procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); virtual; - function GetUSUARIOValue: String; virtual; - function GetUSUARIOIsNull: Boolean; virtual; - function GetOldUSUARIOValue: String; virtual; - function GetOldUSUARIOIsNull: Boolean; virtual; - procedure SetUSUARIOValue(const aValue: String); virtual; - procedure SetUSUARIOIsNull(const aValue: Boolean); virtual; - function GetLOGOTIPOValue: IROStream; virtual; - function GetLOGOTIPOIsNull: Boolean; virtual; - function GetOldLOGOTIPOValue: IROStream; virtual; - function GetOldLOGOTIPOIsNull: Boolean; virtual; - procedure SetLOGOTIPOIsNull(const aValue: Boolean); virtual; - function GetREGISTRO_MERCANTILValue: String; virtual; - function GetREGISTRO_MERCANTILIsNull: Boolean; virtual; - function GetOldREGISTRO_MERCANTILValue: String; virtual; - function GetOldREGISTRO_MERCANTILIsNull: Boolean; virtual; - procedure SetREGISTRO_MERCANTILValue(const aValue: String); virtual; - procedure SetREGISTRO_MERCANTILIsNull(const aValue: Boolean); virtual; - function GetIVAValue: Float; virtual; - function GetIVAIsNull: Boolean; virtual; - function GetOldIVAValue: Float; virtual; - function GetOldIVAIsNull: Boolean; virtual; - procedure SetIVAValue(const aValue: Float); virtual; - procedure SetIVAIsNull(const aValue: Boolean); virtual; - - { Properties } - property ID : Integer read GetIDValue write SetIDValue; - property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; - property OldID : Integer read GetOldIDValue; - property OldIDIsNull : Boolean read GetOldIDIsNull; - property NIF_CIF : String read GetNIF_CIFValue write SetNIF_CIFValue; - property NIF_CIFIsNull : Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; - property OldNIF_CIF : String read GetOldNIF_CIFValue; - property OldNIF_CIFIsNull : Boolean read GetOldNIF_CIFIsNull; - property NOMBRE : String read GetNOMBREValue write SetNOMBREValue; - property NOMBREIsNull : Boolean read GetNOMBREIsNull write SetNOMBREIsNull; - property OldNOMBRE : String read GetOldNOMBREValue; - property OldNOMBREIsNull : Boolean read GetOldNOMBREIsNull; - property RAZON_SOCIAL : String read GetRAZON_SOCIALValue write SetRAZON_SOCIALValue; - property RAZON_SOCIALIsNull : Boolean read GetRAZON_SOCIALIsNull write SetRAZON_SOCIALIsNull; - property OldRAZON_SOCIAL : String read GetOldRAZON_SOCIALValue; - property OldRAZON_SOCIALIsNull : Boolean read GetOldRAZON_SOCIALIsNull; - property CALLE : String read GetCALLEValue write SetCALLEValue; - property CALLEIsNull : Boolean read GetCALLEIsNull write SetCALLEIsNull; - property OldCALLE : String read GetOldCALLEValue; - property OldCALLEIsNull : Boolean read GetOldCALLEIsNull; - property POBLACION : String read GetPOBLACIONValue write SetPOBLACIONValue; - property POBLACIONIsNull : Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; - property OldPOBLACION : String read GetOldPOBLACIONValue; - property OldPOBLACIONIsNull : Boolean read GetOldPOBLACIONIsNull; - property PROVINCIA : String read GetPROVINCIAValue write SetPROVINCIAValue; - property PROVINCIAIsNull : Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; - property OldPROVINCIA : String read GetOldPROVINCIAValue; - property OldPROVINCIAIsNull : Boolean read GetOldPROVINCIAIsNull; - property CODIGO_POSTAL : String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; - property CODIGO_POSTALIsNull : Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; - property OldCODIGO_POSTAL : String read GetOldCODIGO_POSTALValue; - property OldCODIGO_POSTALIsNull : Boolean read GetOldCODIGO_POSTALIsNull; - property TELEFONO_1 : String read GetTELEFONO_1Value write SetTELEFONO_1Value; - property TELEFONO_1IsNull : Boolean read GetTELEFONO_1IsNull write SetTELEFONO_1IsNull; - property OldTELEFONO_1 : String read GetOldTELEFONO_1Value; - property OldTELEFONO_1IsNull : Boolean read GetOldTELEFONO_1IsNull; - property TELEFONO_2 : String read GetTELEFONO_2Value write SetTELEFONO_2Value; - property TELEFONO_2IsNull : Boolean read GetTELEFONO_2IsNull write SetTELEFONO_2IsNull; - property OldTELEFONO_2 : String read GetOldTELEFONO_2Value; - property OldTELEFONO_2IsNull : Boolean read GetOldTELEFONO_2IsNull; - property MOVIL_1 : String read GetMOVIL_1Value write SetMOVIL_1Value; - property MOVIL_1IsNull : Boolean read GetMOVIL_1IsNull write SetMOVIL_1IsNull; - property OldMOVIL_1 : String read GetOldMOVIL_1Value; - property OldMOVIL_1IsNull : Boolean read GetOldMOVIL_1IsNull; - property MOVIL_2 : String read GetMOVIL_2Value write SetMOVIL_2Value; - property MOVIL_2IsNull : Boolean read GetMOVIL_2IsNull write SetMOVIL_2IsNull; - property OldMOVIL_2 : String read GetOldMOVIL_2Value; - property OldMOVIL_2IsNull : Boolean read GetOldMOVIL_2IsNull; - property FAX : String read GetFAXValue write SetFAXValue; - property FAXIsNull : Boolean read GetFAXIsNull write SetFAXIsNull; - property OldFAX : String read GetOldFAXValue; - property OldFAXIsNull : Boolean read GetOldFAXIsNull; - property EMAIL_1 : String read GetEMAIL_1Value write SetEMAIL_1Value; - property EMAIL_1IsNull : Boolean read GetEMAIL_1IsNull write SetEMAIL_1IsNull; - property OldEMAIL_1 : String read GetOldEMAIL_1Value; - property OldEMAIL_1IsNull : Boolean read GetOldEMAIL_1IsNull; - property EMAIL_2 : String read GetEMAIL_2Value write SetEMAIL_2Value; - property EMAIL_2IsNull : Boolean read GetEMAIL_2IsNull write SetEMAIL_2IsNull; - property OldEMAIL_2 : String read GetOldEMAIL_2Value; - property OldEMAIL_2IsNull : Boolean read GetOldEMAIL_2IsNull; - property PAGINA_WEB : String read GetPAGINA_WEBValue write SetPAGINA_WEBValue; - property PAGINA_WEBIsNull : Boolean read GetPAGINA_WEBIsNull write SetPAGINA_WEBIsNull; - property OldPAGINA_WEB : String read GetOldPAGINA_WEBValue; - property OldPAGINA_WEBIsNull : Boolean read GetOldPAGINA_WEBIsNull; - property NOTAS : IROStrings read GetNOTASValue; - property NOTASIsNull : Boolean read GetNOTASIsNull write SetNOTASIsNull; - property OldNOTAS : IROStrings read GetOldNOTASValue; - property OldNOTASIsNull : Boolean read GetOldNOTASIsNull; - property FECHA_ALTA : DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; - property FECHA_ALTAIsNull : Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; - property OldFECHA_ALTA : DateTime read GetOldFECHA_ALTAValue; - property OldFECHA_ALTAIsNull : Boolean read GetOldFECHA_ALTAIsNull; - property FECHA_MODIFICACION : DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; - property FECHA_MODIFICACIONIsNull : Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; - property OldFECHA_MODIFICACION : DateTime read GetOldFECHA_MODIFICACIONValue; - property OldFECHA_MODIFICACIONIsNull : Boolean read GetOldFECHA_MODIFICACIONIsNull; - property USUARIO : String read GetUSUARIOValue write SetUSUARIOValue; - property USUARIOIsNull : Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; - property OldUSUARIO : String read GetOldUSUARIOValue; - property OldUSUARIOIsNull : Boolean read GetOldUSUARIOIsNull; - property LOGOTIPO : IROStream read GetLOGOTIPOValue; - property LOGOTIPOIsNull : Boolean read GetLOGOTIPOIsNull write SetLOGOTIPOIsNull; - property OldLOGOTIPO : IROStream read GetOldLOGOTIPOValue; - property OldLOGOTIPOIsNull : Boolean read GetOldLOGOTIPOIsNull; - property REGISTRO_MERCANTIL : String read GetREGISTRO_MERCANTILValue write SetREGISTRO_MERCANTILValue; - property REGISTRO_MERCANTILIsNull : Boolean read GetREGISTRO_MERCANTILIsNull write SetREGISTRO_MERCANTILIsNull; - property OldREGISTRO_MERCANTIL : String read GetOldREGISTRO_MERCANTILValue; - property OldREGISTRO_MERCANTILIsNull : Boolean read GetOldREGISTRO_MERCANTILIsNull; - property IVA : Float read GetIVAValue write SetIVAValue; - property IVAIsNull : Boolean read GetIVAIsNull write SetIVAIsNull; - property OldIVA : Float read GetOldIVAValue; - property OldIVAIsNull : Boolean read GetOldIVAIsNull; - - public - constructor Create(aBusinessProcessor: TDABusinessProcessor); override; - destructor Destroy; override; - - end; - - { ICopy_of_EmpresasDatosBancoDelta } - ICopy_of_EmpresasDatosBancoDelta = interface(ICopy_of_EmpresasDatosBanco) - ['{9C867B3F-96A6-4EE7-A2AA-622ABD88B279}'] - { Property getters and setters } - function GetOldIDValue : Integer; - function GetOldID_EMPRESAValue : Integer; - function GetOldNOMBREValue : String; - function GetOldENTIDADValue : String; - function GetOldSUCURSALValue : String; - function GetOldDCValue : String; - function GetOldCUENTAValue : String; - function GetOldSUFIJO_N19Value : String; - function GetOldSUFIJO_N58Value : String; - - { Properties } - property OldID : Integer read GetOldIDValue; - property OldID_EMPRESA : Integer read GetOldID_EMPRESAValue; - property OldNOMBRE : String read GetOldNOMBREValue; - property OldENTIDAD : String read GetOldENTIDADValue; - property OldSUCURSAL : String read GetOldSUCURSALValue; - property OldDC : String read GetOldDCValue; - property OldCUENTA : String read GetOldCUENTAValue; - property OldSUFIJO_N19 : String read GetOldSUFIJO_N19Value; - property OldSUFIJO_N58 : String read GetOldSUFIJO_N58Value; - end; - - { TCopy_of_EmpresasDatosBancoBusinessProcessorRules } - TCopy_of_EmpresasDatosBancoBusinessProcessorRules = class(TDABusinessProcessorRules, ICopy_of_EmpresasDatosBanco, ICopy_of_EmpresasDatosBancoDelta) - private - protected - { Property getters and setters } - function GetIDValue: Integer; virtual; - function GetIDIsNull: Boolean; virtual; - function GetOldIDValue: Integer; virtual; - function GetOldIDIsNull: Boolean; virtual; - procedure SetIDValue(const aValue: Integer); virtual; - procedure SetIDIsNull(const aValue: Boolean); virtual; - function GetID_EMPRESAValue: Integer; virtual; - function GetID_EMPRESAIsNull: Boolean; virtual; - function GetOldID_EMPRESAValue: Integer; virtual; - function GetOldID_EMPRESAIsNull: Boolean; virtual; - procedure SetID_EMPRESAValue(const aValue: Integer); virtual; - procedure SetID_EMPRESAIsNull(const aValue: Boolean); virtual; - function GetNOMBREValue: String; virtual; - function GetNOMBREIsNull: Boolean; virtual; - function GetOldNOMBREValue: String; virtual; - function GetOldNOMBREIsNull: Boolean; virtual; - procedure SetNOMBREValue(const aValue: String); virtual; - procedure SetNOMBREIsNull(const aValue: Boolean); virtual; - function GetENTIDADValue: String; virtual; - function GetENTIDADIsNull: Boolean; virtual; - function GetOldENTIDADValue: String; virtual; - function GetOldENTIDADIsNull: Boolean; virtual; - procedure SetENTIDADValue(const aValue: String); virtual; - procedure SetENTIDADIsNull(const aValue: Boolean); virtual; - function GetSUCURSALValue: String; virtual; - function GetSUCURSALIsNull: Boolean; virtual; - function GetOldSUCURSALValue: String; virtual; - function GetOldSUCURSALIsNull: Boolean; virtual; - procedure SetSUCURSALValue(const aValue: String); virtual; - procedure SetSUCURSALIsNull(const aValue: Boolean); virtual; - function GetDCValue: String; virtual; - function GetDCIsNull: Boolean; virtual; - function GetOldDCValue: String; virtual; - function GetOldDCIsNull: Boolean; virtual; - procedure SetDCValue(const aValue: String); virtual; - procedure SetDCIsNull(const aValue: Boolean); virtual; - function GetCUENTAValue: String; virtual; - function GetCUENTAIsNull: Boolean; virtual; - function GetOldCUENTAValue: String; virtual; - function GetOldCUENTAIsNull: Boolean; virtual; - procedure SetCUENTAValue(const aValue: String); virtual; - procedure SetCUENTAIsNull(const aValue: Boolean); virtual; - function GetSUFIJO_N19Value: String; virtual; - function GetSUFIJO_N19IsNull: Boolean; virtual; - function GetOldSUFIJO_N19Value: String; virtual; - function GetOldSUFIJO_N19IsNull: Boolean; virtual; - procedure SetSUFIJO_N19Value(const aValue: String); virtual; - procedure SetSUFIJO_N19IsNull(const aValue: Boolean); virtual; - function GetSUFIJO_N58Value: String; virtual; - function GetSUFIJO_N58IsNull: Boolean; virtual; - function GetOldSUFIJO_N58Value: String; virtual; - function GetOldSUFIJO_N58IsNull: Boolean; virtual; - procedure SetSUFIJO_N58Value(const aValue: String); virtual; - procedure SetSUFIJO_N58IsNull(const aValue: Boolean); virtual; - - { Properties } - property ID : Integer read GetIDValue write SetIDValue; - property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; - property OldID : Integer read GetOldIDValue; - property OldIDIsNull : Boolean read GetOldIDIsNull; - property ID_EMPRESA : Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; - property ID_EMPRESAIsNull : Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; - property OldID_EMPRESA : Integer read GetOldID_EMPRESAValue; - property OldID_EMPRESAIsNull : Boolean read GetOldID_EMPRESAIsNull; - property NOMBRE : String read GetNOMBREValue write SetNOMBREValue; - property NOMBREIsNull : Boolean read GetNOMBREIsNull write SetNOMBREIsNull; - property OldNOMBRE : String read GetOldNOMBREValue; - property OldNOMBREIsNull : Boolean read GetOldNOMBREIsNull; - property ENTIDAD : String read GetENTIDADValue write SetENTIDADValue; - property ENTIDADIsNull : Boolean read GetENTIDADIsNull write SetENTIDADIsNull; - property OldENTIDAD : String read GetOldENTIDADValue; - property OldENTIDADIsNull : Boolean read GetOldENTIDADIsNull; - property SUCURSAL : String read GetSUCURSALValue write SetSUCURSALValue; - property SUCURSALIsNull : Boolean read GetSUCURSALIsNull write SetSUCURSALIsNull; - property OldSUCURSAL : String read GetOldSUCURSALValue; - property OldSUCURSALIsNull : Boolean read GetOldSUCURSALIsNull; - property DC : String read GetDCValue write SetDCValue; - property DCIsNull : Boolean read GetDCIsNull write SetDCIsNull; - property OldDC : String read GetOldDCValue; - property OldDCIsNull : Boolean read GetOldDCIsNull; - property CUENTA : String read GetCUENTAValue write SetCUENTAValue; - property CUENTAIsNull : Boolean read GetCUENTAIsNull write SetCUENTAIsNull; - property OldCUENTA : String read GetOldCUENTAValue; - property OldCUENTAIsNull : Boolean read GetOldCUENTAIsNull; - property SUFIJO_N19 : String read GetSUFIJO_N19Value write SetSUFIJO_N19Value; - property SUFIJO_N19IsNull : Boolean read GetSUFIJO_N19IsNull write SetSUFIJO_N19IsNull; - property OldSUFIJO_N19 : String read GetOldSUFIJO_N19Value; - property OldSUFIJO_N19IsNull : Boolean read GetOldSUFIJO_N19IsNull; - property SUFIJO_N58 : String read GetSUFIJO_N58Value write SetSUFIJO_N58Value; - property SUFIJO_N58IsNull : Boolean read GetSUFIJO_N58IsNull write SetSUFIJO_N58IsNull; - property OldSUFIJO_N58 : String read GetOldSUFIJO_N58Value; - property OldSUFIJO_N58IsNull : Boolean read GetOldSUFIJO_N58IsNull; - - public - constructor Create(aBusinessProcessor: TDABusinessProcessor); override; - destructor Destroy; override; - - end; - implementation uses @@ -1915,1045 +1483,8 @@ begin end; -{ TCopy_of_EmpresasBusinessProcessorRules } -constructor TCopy_of_EmpresasBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); -var - StrList: TStringList; - ROStream: TROStream; -begin - inherited; - - StrList := TStringList.Create; - StrList.OnChange := NOTAS_OnChange; - f_NOTAS := NewROStrings(StrList,True); - - ROStream := TROStream.Create; - ROStream.OnChange := LOGOTIPO_OnChange; - f_LOGOTIPO := ROStream; -end; - -destructor TCopy_of_EmpresasBusinessProcessorRules.Destroy; -begin - inherited; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.NOTAS_OnChange(Sender: TObject); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasNOTAS] := TStringList(Sender).Text; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.LOGOTIPO_OnChange(Sender: TObject); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasLOGOTIPO] := VariantBinaryFromBinary((TROStream(Sender) as IROStream).Stream); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetIDValue: Integer; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasID]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetIDIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasID]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldIDValue: Integer; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasID]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldIDIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasID]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetIDValue(const aValue: Integer); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasID] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasID] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetNIF_CIFValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasNIF_CIF]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetNIF_CIFIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasNIF_CIF]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldNIF_CIFValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasNIF_CIF]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldNIF_CIFIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasNIF_CIF]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetNIF_CIFValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasNIF_CIF] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetNIF_CIFIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasNIF_CIF] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetNOMBREValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasNOMBRE]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetNOMBREIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasNOMBRE]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldNOMBREValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasNOMBRE]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldNOMBREIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasNOMBRE]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetNOMBREValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasNOMBRE] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetNOMBREIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasNOMBRE] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetRAZON_SOCIALValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasRAZON_SOCIAL]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetRAZON_SOCIALIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasRAZON_SOCIAL]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldRAZON_SOCIALValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasRAZON_SOCIAL]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldRAZON_SOCIALIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasRAZON_SOCIAL]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetRAZON_SOCIALValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasRAZON_SOCIAL] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetRAZON_SOCIALIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasRAZON_SOCIAL] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetCALLEValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasCALLE]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetCALLEIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasCALLE]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldCALLEValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasCALLE]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldCALLEIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasCALLE]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetCALLEValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasCALLE] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetCALLEIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasCALLE] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetPOBLACIONValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasPOBLACION]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetPOBLACIONIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasPOBLACION]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldPOBLACIONValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasPOBLACION]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldPOBLACIONIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasPOBLACION]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetPOBLACIONValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasPOBLACION] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetPOBLACIONIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasPOBLACION] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetPROVINCIAValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasPROVINCIA]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetPROVINCIAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasPROVINCIA]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldPROVINCIAValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasPROVINCIA]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldPROVINCIAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasPROVINCIA]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetPROVINCIAValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasPROVINCIA] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetPROVINCIAIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasPROVINCIA] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetCODIGO_POSTALValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasCODIGO_POSTAL]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetCODIGO_POSTALIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasCODIGO_POSTAL]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldCODIGO_POSTALValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasCODIGO_POSTAL]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldCODIGO_POSTALIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasCODIGO_POSTAL]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetCODIGO_POSTALValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasCODIGO_POSTAL] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetCODIGO_POSTALIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasCODIGO_POSTAL] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetTELEFONO_1Value: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasTELEFONO_1]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetTELEFONO_1IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasTELEFONO_1]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldTELEFONO_1Value: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasTELEFONO_1]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldTELEFONO_1IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasTELEFONO_1]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetTELEFONO_1Value(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasTELEFONO_1] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetTELEFONO_1IsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasTELEFONO_1] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetTELEFONO_2Value: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasTELEFONO_2]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetTELEFONO_2IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasTELEFONO_2]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldTELEFONO_2Value: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasTELEFONO_2]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldTELEFONO_2IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasTELEFONO_2]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetTELEFONO_2Value(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasTELEFONO_2] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetTELEFONO_2IsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasTELEFONO_2] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetMOVIL_1Value: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasMOVIL_1]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetMOVIL_1IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasMOVIL_1]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldMOVIL_1Value: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasMOVIL_1]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldMOVIL_1IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasMOVIL_1]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetMOVIL_1Value(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasMOVIL_1] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetMOVIL_1IsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasMOVIL_1] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetMOVIL_2Value: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasMOVIL_2]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetMOVIL_2IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasMOVIL_2]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldMOVIL_2Value: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasMOVIL_2]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldMOVIL_2IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasMOVIL_2]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetMOVIL_2Value(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasMOVIL_2] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetMOVIL_2IsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasMOVIL_2] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetFAXValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasFAX]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetFAXIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasFAX]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldFAXValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasFAX]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldFAXIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasFAX]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetFAXValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasFAX] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetFAXIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasFAX] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetEMAIL_1Value: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasEMAIL_1]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetEMAIL_1IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasEMAIL_1]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldEMAIL_1Value: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasEMAIL_1]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldEMAIL_1IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasEMAIL_1]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetEMAIL_1Value(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasEMAIL_1] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetEMAIL_1IsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasEMAIL_1] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetEMAIL_2Value: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasEMAIL_2]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetEMAIL_2IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasEMAIL_2]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldEMAIL_2Value: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasEMAIL_2]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldEMAIL_2IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasEMAIL_2]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetEMAIL_2Value(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasEMAIL_2] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetEMAIL_2IsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasEMAIL_2] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetPAGINA_WEBValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasPAGINA_WEB]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetPAGINA_WEBIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasPAGINA_WEB]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldPAGINA_WEBValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasPAGINA_WEB]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldPAGINA_WEBIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasPAGINA_WEB]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetPAGINA_WEBValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasPAGINA_WEB] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetPAGINA_WEBIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasPAGINA_WEB] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetNOTASValue: IROStrings; -begin - result := f_NOTAS; - result.Text := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasNOTAS]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetNOTASIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasNOTAS]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldNOTASValue: IROStrings; -begin - result := NewROStrings(); - result.Text := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasNOTAS]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldNOTASIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasNOTAS]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetNOTASIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasNOTAS] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetFECHA_ALTAValue: DateTime; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasFECHA_ALTA]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetFECHA_ALTAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasFECHA_ALTA]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldFECHA_ALTAValue: DateTime; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasFECHA_ALTA]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldFECHA_ALTAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasFECHA_ALTA]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetFECHA_ALTAValue(const aValue: DateTime); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasFECHA_ALTA] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetFECHA_ALTAIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasFECHA_ALTA] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetFECHA_MODIFICACIONValue: DateTime; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasFECHA_MODIFICACION]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetFECHA_MODIFICACIONIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasFECHA_MODIFICACION]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldFECHA_MODIFICACIONValue: DateTime; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasFECHA_MODIFICACION]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldFECHA_MODIFICACIONIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasFECHA_MODIFICACION]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetFECHA_MODIFICACIONValue(const aValue: DateTime); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasFECHA_MODIFICACION] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasFECHA_MODIFICACION] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetUSUARIOValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasUSUARIO]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetUSUARIOIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasUSUARIO]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldUSUARIOValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasUSUARIO]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldUSUARIOIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasUSUARIO]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetUSUARIOValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasUSUARIO] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetUSUARIOIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasUSUARIO] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetLOGOTIPOValue: IROStream; -begin - result := f_LOGOTIPO; - result.Position := 0; - if not Result.InUpdateMode then begin - WriteVariantBinaryToBinary(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasLOGOTIPO], result.Stream); - result.Position := 0; - end; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetLOGOTIPOIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasLOGOTIPO]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldLOGOTIPOValue: IROStream; -begin - result := NewROStream(); - WriteVariantBinaryToBinary(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasLOGOTIPO], result.Stream); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldLOGOTIPOIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasLOGOTIPO]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetLOGOTIPOIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasLOGOTIPO] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetREGISTRO_MERCANTILValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasREGISTRO_MERCANTIL]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetREGISTRO_MERCANTILIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasREGISTRO_MERCANTIL]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldREGISTRO_MERCANTILValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasREGISTRO_MERCANTIL]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldREGISTRO_MERCANTILIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasREGISTRO_MERCANTIL]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetREGISTRO_MERCANTILValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasREGISTRO_MERCANTIL] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetREGISTRO_MERCANTILIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasREGISTRO_MERCANTIL] := Null; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetIVAValue: Float; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasIVA]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetIVAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasIVA]); -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldIVAValue: Float; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasIVA]; -end; - -function TCopy_of_EmpresasBusinessProcessorRules.GetOldIVAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasIVA]); -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetIVAValue(const aValue: Float); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasIVA] := aValue; -end; - -procedure TCopy_of_EmpresasBusinessProcessorRules.SetIVAIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasIVA] := Null; -end; - - -{ TCopy_of_EmpresasDatosBancoBusinessProcessorRules } -constructor TCopy_of_EmpresasDatosBancoBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); -begin - inherited; -end; - -destructor TCopy_of_EmpresasDatosBancoBusinessProcessorRules.Destroy; -begin - inherited; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetIDValue: Integer; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoID]; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetIDIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoID]); -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetOldIDValue: Integer; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasDatosBancoID]; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetOldIDIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasDatosBancoID]); -end; - -procedure TCopy_of_EmpresasDatosBancoBusinessProcessorRules.SetIDValue(const aValue: Integer); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoID] := aValue; -end; - -procedure TCopy_of_EmpresasDatosBancoBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoID] := Null; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetID_EMPRESAValue: Integer; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoID_EMPRESA]; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetID_EMPRESAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoID_EMPRESA]); -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetOldID_EMPRESAValue: Integer; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasDatosBancoID_EMPRESA]; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetOldID_EMPRESAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasDatosBancoID_EMPRESA]); -end; - -procedure TCopy_of_EmpresasDatosBancoBusinessProcessorRules.SetID_EMPRESAValue(const aValue: Integer); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoID_EMPRESA] := aValue; -end; - -procedure TCopy_of_EmpresasDatosBancoBusinessProcessorRules.SetID_EMPRESAIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoID_EMPRESA] := Null; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetNOMBREValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoNOMBRE]; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetNOMBREIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoNOMBRE]); -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetOldNOMBREValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasDatosBancoNOMBRE]; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetOldNOMBREIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasDatosBancoNOMBRE]); -end; - -procedure TCopy_of_EmpresasDatosBancoBusinessProcessorRules.SetNOMBREValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoNOMBRE] := aValue; -end; - -procedure TCopy_of_EmpresasDatosBancoBusinessProcessorRules.SetNOMBREIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoNOMBRE] := Null; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetENTIDADValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoENTIDAD]; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetENTIDADIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoENTIDAD]); -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetOldENTIDADValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasDatosBancoENTIDAD]; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetOldENTIDADIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasDatosBancoENTIDAD]); -end; - -procedure TCopy_of_EmpresasDatosBancoBusinessProcessorRules.SetENTIDADValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoENTIDAD] := aValue; -end; - -procedure TCopy_of_EmpresasDatosBancoBusinessProcessorRules.SetENTIDADIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoENTIDAD] := Null; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetSUCURSALValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoSUCURSAL]; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetSUCURSALIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoSUCURSAL]); -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetOldSUCURSALValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasDatosBancoSUCURSAL]; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetOldSUCURSALIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasDatosBancoSUCURSAL]); -end; - -procedure TCopy_of_EmpresasDatosBancoBusinessProcessorRules.SetSUCURSALValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoSUCURSAL] := aValue; -end; - -procedure TCopy_of_EmpresasDatosBancoBusinessProcessorRules.SetSUCURSALIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoSUCURSAL] := Null; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetDCValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoDC]; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetDCIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoDC]); -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetOldDCValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasDatosBancoDC]; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetOldDCIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasDatosBancoDC]); -end; - -procedure TCopy_of_EmpresasDatosBancoBusinessProcessorRules.SetDCValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoDC] := aValue; -end; - -procedure TCopy_of_EmpresasDatosBancoBusinessProcessorRules.SetDCIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoDC] := Null; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetCUENTAValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoCUENTA]; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetCUENTAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoCUENTA]); -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetOldCUENTAValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasDatosBancoCUENTA]; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetOldCUENTAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasDatosBancoCUENTA]); -end; - -procedure TCopy_of_EmpresasDatosBancoBusinessProcessorRules.SetCUENTAValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoCUENTA] := aValue; -end; - -procedure TCopy_of_EmpresasDatosBancoBusinessProcessorRules.SetCUENTAIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoCUENTA] := Null; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetSUFIJO_N19Value: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoSUFIJO_N19]; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetSUFIJO_N19IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoSUFIJO_N19]); -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetOldSUFIJO_N19Value: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasDatosBancoSUFIJO_N19]; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetOldSUFIJO_N19IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasDatosBancoSUFIJO_N19]); -end; - -procedure TCopy_of_EmpresasDatosBancoBusinessProcessorRules.SetSUFIJO_N19Value(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoSUFIJO_N19] := aValue; -end; - -procedure TCopy_of_EmpresasDatosBancoBusinessProcessorRules.SetSUFIJO_N19IsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoSUFIJO_N19] := Null; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetSUFIJO_N58Value: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoSUFIJO_N58]; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetSUFIJO_N58IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoSUFIJO_N58]); -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetOldSUFIJO_N58Value: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasDatosBancoSUFIJO_N58]; -end; - -function TCopy_of_EmpresasDatosBancoBusinessProcessorRules.GetOldSUFIJO_N58IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_Copy_of_EmpresasDatosBancoSUFIJO_N58]); -end; - -procedure TCopy_of_EmpresasDatosBancoBusinessProcessorRules.SetSUFIJO_N58Value(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoSUFIJO_N58] := aValue; -end; - -procedure TCopy_of_EmpresasDatosBancoBusinessProcessorRules.SetSUFIJO_N58IsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_Copy_of_EmpresasDatosBancoSUFIJO_N58] := Null; -end; - - initialization RegisterBusinessProcessorRules(RID_EmpresasDelta, TEmpresasBusinessProcessorRules); RegisterBusinessProcessorRules(RID_EmpresasDatosBancoDelta, TEmpresasDatosBancoBusinessProcessorRules); - RegisterBusinessProcessorRules(RID_Copy_of_EmpresasDelta, TCopy_of_EmpresasBusinessProcessorRules); - RegisterBusinessProcessorRules(RID_Copy_of_EmpresasDatosBancoDelta, TCopy_of_EmpresasDatosBancoBusinessProcessorRules); end. diff --git a/Source/Modulos/Empresas/Model/uBizEmpresas.pas b/Source/Modulos/Empresas/Model/uBizEmpresas.pas index be05cd05..cc9eeb14 100644 --- a/Source/Modulos/Empresas/Model/uBizEmpresas.pas +++ b/Source/Modulos/Empresas/Model/uBizEmpresas.pas @@ -81,7 +81,6 @@ end; procedure TBizEmpresa.OnNewRecord(Sender: TDADataTable); begin inherited; - ID := GetRecNo; // -1, -2, -3... IniciarValoresEmpresaNueva; end; diff --git a/Source/Modulos/Empresas/Model/uBizEmpresasDatosBancarios.pas b/Source/Modulos/Empresas/Model/uBizEmpresasDatosBancarios.pas index d86524c7..54e810f8 100644 --- a/Source/Modulos/Empresas/Model/uBizEmpresasDatosBancarios.pas +++ b/Source/Modulos/Empresas/Model/uBizEmpresasDatosBancarios.pas @@ -18,7 +18,6 @@ type TBizEmpresasDatosBancarios = class(TEmpresasDatosBancoDataTableRules, IBizEmpresasDatosBancarios) protected procedure BeforeInsert(Sender: TDADataTable); override; - procedure OnNewRecord(Sender: TDADataTable); override; public function EsNuevo : Boolean; end; @@ -45,12 +44,6 @@ begin Result := (ID < 0); end; -procedure TBizEmpresasDatosBancarios.OnNewRecord(Sender: TDADataTable); -begin - inherited; - ID := GetRecNo; // -1, -2, -3... -end; - initialization RegisterDataTableRules(BIZ_CLIENT_EMPRESAS_DATOS_BANCARIOS, TBizEmpresasDatosBancarios); diff --git a/Source/Modulos/Empresas/Plugin/Empresas_plugin.drc b/Source/Modulos/Empresas/Plugin/Empresas_plugin.drc index bcdc68cf..3a8cb3c5 100644 --- a/Source/Modulos/Empresas/Plugin/Empresas_plugin.drc +++ b/Source/Modulos/Empresas/Plugin/Empresas_plugin.drc @@ -14,4 +14,4 @@ END /* C:\Codigo Tecsitel\Source\Modulos\Empresas\Plugin\uPluginEmpresas.dfm */ /* C:\Codigo Tecsitel\Source\Modulos\Empresas\Plugin\Empresas_plugin.res */ -/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf215.tmp */ +/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Plugin\Empresas_plugin.drf */ diff --git a/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.dfm b/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.dfm index 4363260e..265163ef 100644 --- a/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.dfm +++ b/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.dfm @@ -7,6 +7,7 @@ object srvEmpresas: TsrvEmpresas ServiceDataStreamer = DABin2DataStreamer ExportedDataTables = <> BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection + BeforeGetDatasetData = DataAbstractServiceBeforeGetDatasetData Height = 166 Width = 351 object schEmpresas: TDASchema @@ -19,7 +20,6 @@ object srvEmpresas: TsrvEmpresas Statements = < item Connection = 'IBX' - ConnectionType = 'Interbase' Default = True TargetTable = 'EMPRESAS' Name = 'IBX' @@ -122,332 +122,9 @@ object srvEmpresas: TsrvEmpresas Fields = < item Name = 'ID' - DataType = datInteger - LogChanges = False - Required = True - ReadOnly = True - InPrimaryKey = True - end - item - Name = 'NIF_CIF' - DataType = datString - Size = 15 - end - item - Name = 'NOMBRE' - DataType = datString - Size = 255 - end - item - Name = 'RAZON_SOCIAL' - 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 - item - Name = 'TELEFONO_1' - DataType = datString - Size = 25 - end - item - Name = 'TELEFONO_2' - DataType = datString - Size = 25 - end - item - Name = 'MOVIL_1' - DataType = datString - Size = 25 - end - item - Name = 'MOVIL_2' - DataType = datString - Size = 25 - end - item - Name = 'FAX' - DataType = datString - Size = 25 - end - item - Name = 'EMAIL_1' - DataType = datString - Size = 255 - end - item - Name = 'EMAIL_2' - DataType = datString - Size = 255 - end - item - Name = 'PAGINA_WEB' - DataType = datString - Size = 255 - end - item - Name = 'NOTAS' - DataType = datMemo - end - item - Name = 'FECHA_ALTA' - DataType = datDateTime - end - item - Name = 'FECHA_MODIFICACION' - DataType = datDateTime - end - item - Name = 'USUARIO' - DataType = datString - Size = 20 - end - item - Name = 'LOGOTIPO' - DataType = datBlob - end - item - Name = 'REGISTRO_MERCANTIL' - DataType = datString - Size = 255 - end - item - Name = 'IVA' - DataType = datFloat - end> - end - item - Params = <> - Statements = < - item - Connection = 'IBX' - ConnectionType = 'Interbase' - Default = True - TargetTable = 'EMPRESAS_DATOS_BANCO' - Name = 'IBX' - StatementType = stAutoSQL - ColumnMappings = < - item - DatasetField = 'ID' - TableField = 'ID' - end - item - DatasetField = 'ID_EMPRESA' - TableField = 'ID_EMPRESA' - end - item - DatasetField = 'NOMBRE' - TableField = 'NOMBRE' - end - item - DatasetField = 'ENTIDAD' - TableField = 'ENTIDAD' - end - item - DatasetField = 'SUCURSAL' - TableField = 'SUCURSAL' - end - item - DatasetField = 'DC' - TableField = 'DC' - end - item - DatasetField = 'CUENTA' - TableField = 'CUENTA' - end - item - DatasetField = 'SUFIJO_N19' - TableField = 'SUFIJO_N19' - end - item - DatasetField = 'SUFIJO_N58' - TableField = 'SUFIJO_N58' - end> - end> - Name = 'EmpresasDatosBanco' - Fields = < - item - Name = 'ID' - DataType = datInteger - LogChanges = False - Required = True - ReadOnly = True - InPrimaryKey = True - end - item - Name = 'ID_EMPRESA' - DataType = datInteger - LogChanges = False - Required = True - ReadOnly = True - end - item - Name = 'NOMBRE' - DataType = datString - Size = 255 - end - item - Name = 'ENTIDAD' - DataType = datString - Size = 15 - end - item - Name = 'SUCURSAL' - DataType = datString - Size = 15 - end - item - Name = 'DC' - DataType = datString - Size = 15 - end - item - Name = 'CUENTA' - DataType = datString - Size = 15 - end - item - Name = 'SUFIJO_N19' - DataType = datString - Size = 3 - end - item - Name = 'SUFIJO_N58' - DataType = datString - Size = 3 - end> - end - item - IsPublic = False - Params = <> - Statements = < - item - Connection = 'IBX' - TargetTable = 'EMPRESAS' - SQL = - 'SELECT'#10' ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, ' + - #10' PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, MOVIL_1, ' + - #10' MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, NOTAS, '#10' FEC' + - 'HA_ALTA, FECHA_MODIFICACION, USUARIO, LOGOTIPO,'#10' REGISTRO_MER' + - 'CANTIL, IVA'#10' FROM'#10' EMPRESAS'#10' WHERE {Where}'#10 - StatementType = stSQL - ColumnMappings = < - item - DatasetField = 'ID' - TableField = 'ID' - end - item - DatasetField = 'NIF_CIF' - TableField = 'NIF_CIF' - end - item - DatasetField = 'NOMBRE' - TableField = 'NOMBRE' - end - item - DatasetField = 'RAZON_SOCIAL' - TableField = 'RAZON_SOCIAL' - 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 - item - DatasetField = 'TELEFONO_1' - TableField = 'TELEFONO_1' - end - item - DatasetField = 'TELEFONO_2' - TableField = 'TELEFONO_2' - end - item - DatasetField = 'MOVIL_1' - TableField = 'MOVIL_1' - end - item - DatasetField = 'MOVIL_2' - TableField = 'MOVIL_2' - end - item - DatasetField = 'FAX' - TableField = 'FAX' - end - item - DatasetField = 'EMAIL_1' - TableField = 'EMAIL_1' - end - item - DatasetField = 'EMAIL_2' - TableField = 'EMAIL_2' - end - item - DatasetField = 'PAGINA_WEB' - TableField = 'PAGINA_WEB' - end - item - DatasetField = 'NOTAS' - TableField = 'NOTAS' - end - item - DatasetField = 'FECHA_ALTA' - TableField = 'FECHA_ALTA' - end - item - DatasetField = 'FECHA_MODIFICACION' - TableField = 'FECHA_MODIFICACION' - end - item - DatasetField = 'USUARIO' - TableField = 'USUARIO' - end - item - DatasetField = 'LOGOTIPO' - TableField = 'LOGOTIPO' - end - item - DatasetField = 'REGISTRO_MERCANTIL' - TableField = 'REGISTRO_MERCANTIL' - end - item - DatasetField = 'IVA' - TableField = 'IVA' - end> - end> - Name = 'Copy of Empresas' - Fields = < - item - Name = 'ID' - DataType = datInteger + DataType = datAutoInc + GeneratorName = 'GEN_EMPRESAS_ID' + ServerAutoRefresh = True DictionaryEntry = 'Empresas_ID' InPrimaryKey = True end @@ -581,22 +258,14 @@ object srvEmpresas: TsrvEmpresas end> end item - IsPublic = False - Params = < - item - Name = 'ID_EMPRESA' - Value = '' - ParamType = daptInput - end> + Params = <> Statements = < item Connection = 'IBX' + Default = True TargetTable = 'EMPRESAS_DATOS_BANCO' - SQL = - 'SELECT '#10' ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENT' + - 'A, '#10' SUFIJO_N19, SUFIJO_N58'#10' FROM'#10' EMPRESAS_DATOS_BANCO'#10'W' + - 'HERE ID_EMPRESA = :ID_EMPRESA'#10' AND {Where}'#10 - StatementType = stSQL + Name = 'IBX' + StatementType = stAutoSQL ColumnMappings = < item DatasetField = 'ID' @@ -635,11 +304,13 @@ object srvEmpresas: TsrvEmpresas TableField = 'SUFIJO_N58' end> end> - Name = 'Copy of EmpresasDatosBanco' + Name = 'EmpresasDatosBanco' Fields = < item Name = 'ID' - DataType = datInteger + DataType = datAutoInc + GeneratorName = 'GEN_EMPRESAS_DATOS_BANCO_ID' + ServerAutoRefresh = True DictionaryEntry = 'EmpresasDatosBanco_ID' InPrimaryKey = True end @@ -693,555 +364,7 @@ object srvEmpresas: TsrvEmpresas end> JoinDataTables = <> UnionDataTables = <> - Commands = < - item - Params = < - item - Name = 'ID' - DataType = datInteger - Value = '' - ParamType = daptInput - end - item - Name = 'NIF_CIF' - DataType = datString - Size = 15 - Value = '' - ParamType = daptInput - end - item - Name = 'NOMBRE' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'RAZON_SOCIAL' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'CALLE' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'POBLACION' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'PROVINCIA' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'CODIGO_POSTAL' - DataType = datString - Size = 10 - Value = '' - ParamType = daptInput - end - item - Name = 'TELEFONO_1' - DataType = datString - Size = 25 - Value = '' - ParamType = daptInput - end - item - Name = 'TELEFONO_2' - DataType = datString - Size = 25 - Value = '' - ParamType = daptInput - end - item - Name = 'MOVIL_1' - DataType = datString - Size = 25 - Value = '' - ParamType = daptInput - end - item - Name = 'MOVIL_2' - DataType = datString - Size = 25 - Value = '' - ParamType = daptInput - end - item - Name = 'FAX' - DataType = datString - Size = 25 - Value = '' - ParamType = daptInput - end - item - Name = 'EMAIL_1' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'EMAIL_2' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'PAGINA_WEB' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'NOTAS' - DataType = datMemo - Value = '' - ParamType = daptInput - end - item - Name = 'FECHA_ALTA' - DataType = datDateTime - Value = '' - ParamType = daptInput - end - item - Name = 'FECHA_MODIFICACION' - DataType = datDateTime - Value = '' - ParamType = daptInput - end - item - Name = 'USUARIO' - DataType = datString - Size = 20 - Value = '' - ParamType = daptInput - end - item - Name = 'LOGOTIPO' - DataType = datBlob - Value = '' - ParamType = daptInput - end - item - Name = 'REGISTRO_MERCANTIL' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'IVA' - DataType = datFloat - Value = '' - ParamType = daptInput - end> - Statements = < - item - Connection = 'IBX' - TargetTable = 'EMPRESAS' - SQL = - 'INSERT'#10' INTO EMPRESAS'#10' (ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, C' + - 'ALLE, POBLACION, '#10' PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TEL' + - 'EFONO_2, MOVIL_1, '#10' MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_W' + - 'EB, NOTAS, '#10' FECHA_ALTA, FECHA_MODIFICACION, USUARIO, LOGOTI' + - 'PO, '#10' REGISTRO_MERCANTIL, IVA)'#10' VALUES'#10' (:ID, :NIF_CIF, ' + - ':NOMBRE, :RAZON_SOCIAL, :CALLE, :POBLACION, '#10' :PROVINCIA, :C' + - 'ODIGO_POSTAL, :TELEFONO_1, :TELEFONO_2, '#10' :MOVIL_1, :MOVIL_2' + - ', :FAX, :EMAIL_1, :EMAIL_2, :PAGINA_WEB, '#10' :NOTAS, :FECHA_AL' + - 'TA, :FECHA_MODIFICACION, :USUARIO, '#10' :LOGOTIPO, :REGISTRO_ME' + - 'RCANTIL, :IVA)' - StatementType = stSQL - ColumnMappings = <> - end> - Name = 'Insert_Empresas' - end - item - Params = < - item - Name = 'OLD_ID' - DataType = datInteger - Value = '' - ParamType = daptInput - end> - Statements = < - item - Connection = 'IBX' - TargetTable = 'EMPRESAS' - SQL = 'DELETE '#10' FROM'#10' EMPRESAS'#10' WHERE'#10' (ID = :OLD_ID)' - StatementType = stSQL - ColumnMappings = <> - end> - Name = 'Delete_Empresas' - end - item - Params = < - item - Name = 'NIF_CIF' - DataType = datString - Size = 15 - Value = '' - ParamType = daptInput - end - item - Name = 'NOMBRE' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'RAZON_SOCIAL' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'CALLE' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'POBLACION' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'PROVINCIA' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'CODIGO_POSTAL' - DataType = datString - Size = 10 - Value = '' - ParamType = daptInput - end - item - Name = 'TELEFONO_1' - DataType = datString - Size = 25 - Value = '' - ParamType = daptInput - end - item - Name = 'TELEFONO_2' - DataType = datString - Size = 25 - Value = '' - ParamType = daptInput - end - item - Name = 'MOVIL_1' - DataType = datString - Size = 25 - Value = '' - ParamType = daptInput - end - item - Name = 'MOVIL_2' - DataType = datString - Size = 25 - Value = '' - ParamType = daptInput - end - item - Name = 'FAX' - DataType = datString - Size = 25 - Value = '' - ParamType = daptInput - end - item - Name = 'EMAIL_1' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'EMAIL_2' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'PAGINA_WEB' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'NOTAS' - DataType = datMemo - Value = '' - ParamType = daptInput - end - item - Name = 'FECHA_ALTA' - DataType = datDateTime - Value = '' - ParamType = daptInput - end - item - Name = 'FECHA_MODIFICACION' - DataType = datDateTime - Value = '' - ParamType = daptInput - end - item - Name = 'USUARIO' - DataType = datString - Size = 20 - Value = '' - ParamType = daptInput - end - item - Name = 'LOGOTIPO' - DataType = datBlob - Value = '' - ParamType = daptInput - end - item - Name = 'REGISTRO_MERCANTIL' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'IVA' - DataType = datFloat - Value = '' - ParamType = daptInput - end - item - Name = 'OLD_ID' - DataType = datInteger - Value = '' - ParamType = daptInput - end> - Statements = < - item - Connection = 'IBX' - TargetTable = 'EMPRESAS' - SQL = - 'UPDATE EMPRESAS'#10' SET '#10' NIF_CIF = :NIF_CIF,'#10' NOMBRE = :NOM' + - 'BRE, '#10' RAZON_SOCIAL = :RAZON_SOCIAL, '#10' CALLE = :CALLE, '#10' ' + - ' POBLACION = :POBLACION, '#10' PROVINCIA = :PROVINCIA, '#10' CODI' + - 'GO_POSTAL = :CODIGO_POSTAL, '#10' TELEFONO_1 = :TELEFONO_1, '#10' ' + - 'TELEFONO_2 = :TELEFONO_2, '#10' MOVIL_1 = :MOVIL_1, '#10' MOVIL_2 ' + - '= :MOVIL_2, '#10' FAX = :FAX, '#10' EMAIL_1 = :EMAIL_1, '#10' EMAIL' + - '_2 = :EMAIL_2, '#10' PAGINA_WEB = :PAGINA_WEB, '#10' NOTAS = :NOTA' + - 'S, '#10' FECHA_ALTA = :FECHA_ALTA, '#10' FECHA_MODIFICACION = :FEC' + - 'HA_MODIFICACION, '#10' USUARIO = :USUARIO, '#10' LOGOTIPO = :LOGOT' + - 'IPO, '#10' REGISTRO_MERCANTIL = :REGISTRO_MERCANTIL, '#10' IVA = :' + - 'IVA'#10' WHERE'#10' (ID = :OLD_ID)' - StatementType = stSQL - ColumnMappings = <> - end> - Name = 'Update_Empresas' - end - item - Params = < - item - Name = 'ID' - DataType = datInteger - Value = '' - ParamType = daptInput - end - item - Name = 'ID_EMPRESA' - DataType = datInteger - Value = '' - ParamType = daptInput - end - item - Name = 'NOMBRE' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'ENTIDAD' - DataType = datString - Size = 15 - Value = '' - ParamType = daptInput - end - item - Name = 'SUCURSAL' - DataType = datString - Size = 15 - Value = '' - ParamType = daptInput - end - item - Name = 'DC' - DataType = datString - Size = 15 - Value = '' - ParamType = daptInput - end - item - Name = 'CUENTA' - DataType = datString - Size = 15 - Value = '' - ParamType = daptInput - end - item - Name = 'SUFIJO_N19' - DataType = datString - Size = 3 - Value = '' - ParamType = daptInput - end - item - Name = 'SUFIJO_N58' - DataType = datString - Size = 3 - Value = '' - ParamType = daptInput - end> - Statements = < - item - Connection = 'IBX' - TargetTable = 'EMPRESAS_DATOS_BANCO' - SQL = - 'INSERT'#10' INTO EMPRESAS_DATOS_BANCO'#10' (ID, ID_EMPRESA, NOMBRE, ' + - 'ENTIDAD, SUCURSAL, DC, CUENTA, '#10' SUFIJO_N19, SUFIJO_N58)'#10' V' + - 'ALUES'#10' (:ID, :ID_EMPRESA, :NOMBRE, :ENTIDAD, :SUCURSAL, :DC, ' + - #10' :CUENTA, :SUFIJO_N19, :SUFIJO_N58)' - StatementType = stSQL - ColumnMappings = <> - end> - Name = 'Insert_EmpresasDatosBanco' - end - item - Params = < - item - Name = 'OLD_ID' - DataType = datInteger - Value = '' - ParamType = daptInput - end> - Statements = < - item - Connection = 'IBX' - TargetTable = 'EMPRESAS_DATOS_BANCO' - SQL = - 'DELETE '#10' FROM'#10' EMPRESAS_DATOS_BANCO'#10' WHERE'#10' (ID = :OLD_I' + - 'D)' - StatementType = stSQL - ColumnMappings = <> - end> - Name = 'Delete_EmpresasDatosBanco' - end - item - Params = < - item - Name = 'ID_EMPRESA' - DataType = datInteger - Value = '' - ParamType = daptInput - end - item - Name = 'NOMBRE' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'ENTIDAD' - DataType = datString - Size = 15 - Value = '' - ParamType = daptInput - end - item - Name = 'SUCURSAL' - DataType = datString - Size = 15 - Value = '' - ParamType = daptInput - end - item - Name = 'DC' - DataType = datString - Size = 15 - Value = '' - ParamType = daptInput - end - item - Name = 'CUENTA' - DataType = datString - Size = 15 - Value = '' - ParamType = daptInput - end - item - Name = 'SUFIJO_N19' - DataType = datString - Size = 3 - Value = '' - ParamType = daptInput - end - item - Name = 'SUFIJO_N58' - DataType = datString - Size = 3 - Value = '' - ParamType = daptInput - end - item - Name = 'OLD_ID' - DataType = datInteger - Value = '' - ParamType = daptInput - end> - Statements = < - item - Connection = 'IBX' - TargetTable = 'EMPRESAS_DATOS_BANCO' - SQL = - 'UPDATE EMPRESAS_DATOS_BANCO'#10' SET '#10' ID_EMPRESA = :ID_EMPRESA,' + - #10' NOMBRE = :NOMBRE, '#10' ENTIDAD = :ENTIDAD, '#10' SUCURSAL = ' + - ':SUCURSAL, '#10' DC = :DC, '#10' CUENTA = :CUENTA, '#10' SUFIJO_N19' + - ' = :SUFIJO_N19, '#10' SUFIJO_N58 = :SUFIJO_N58'#10' WHERE'#10' (ID = ' + - ':OLD_ID)' - StatementType = stSQL - ColumnMappings = <> - end> - Name = 'Update_EmpresasDatosBanco' - end> + Commands = <> RelationShips = < item Name = 'FK_EmpresasDatosBanco_Empresas' @@ -1300,11 +423,6 @@ object srvEmpresas: TsrvEmpresas end object DataDictionary: TDADataDictionary Fields = < - item - Name = 'Empresas_ID' - DataType = datInteger - DisplayLabel = 'ID' - end item Name = 'Empresas_NIF_CIF' DataType = datString @@ -1430,11 +548,6 @@ object srvEmpresas: TsrvEmpresas DataType = datFloat DisplayLabel = 'IVA' end - item - Name = 'EmpresasDatosBanco_ID' - DataType = datInteger - DisplayLabel = 'ID' - end item Name = 'EmpresasDatosBanco_ID_EMPRESA' DataType = datInteger @@ -1480,6 +593,26 @@ object srvEmpresas: TsrvEmpresas DataType = datString Size = 3 DisplayLabel = 'Sufijo 58' + end + item + Name = 'Empresas_ID' + DataType = datAutoInc + GeneratorName = 'GEN_EMPRESAS_ID' + LogChanges = False + Required = True + DisplayLabel = 'ID' + ReadOnly = True + ServerAutoRefresh = True + end + item + Name = 'EmpresasDatosBanco_ID' + DataType = datAutoInc + GeneratorName = 'GEN_EMPRESAS_DATOS_BANCO_ID' + LogChanges = False + Required = True + DisplayLabel = 'ID' + ReadOnly = True + ServerAutoRefresh = True end> Left = 158 Top = 22 @@ -1490,30 +623,8 @@ object srvEmpresas: TsrvEmpresas DiagramData = ''#13#10' '#13#10' '#13#10' '#13#10' '#13#10''#13#10 - end - object bpEmpresas: TDABusinessProcessor - Schema = schEmpresas - InsertCommandName = 'Insert_Empresas' - DeleteCommandName = 'Delete_Empresas' - UpdateCommandName = 'Update_Empresas' - ReferencedDataset = 'Empresas' - ProcessorOptions = [poAutoGenerateRefreshDataset, poPrepareCommands] - UpdateMode = updWhereKeyOnly - Left = 264 - Top = 24 - end - object bpEmpresasDatosBanco: TDABusinessProcessor - Schema = schEmpresas - InsertCommandName = 'Insert_EmpresasDatosBanco' - DeleteCommandName = 'Delete_EmpresasDatosBanco' - UpdateCommandName = 'Update_EmpresasDatosBanco' - ReferencedDataset = 'EmpresasDatosBanco' - ProcessorOptions = [poAutoGenerateRefreshDataset, poPrepareCommands] - UpdateMode = updWhereKeyOnly - Left = 264 - Top = 88 + 'Left="311,00" Top="2,00" />'#13#10' '#13#10' '#13#10''#13#10 end object DABin2DataStreamer: TDABin2DataStreamer Left = 48 diff --git a/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.pas b/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.pas index 9c2ca8bd..68407ec0 100644 --- a/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.pas +++ b/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.pas @@ -21,20 +21,17 @@ type { TsrvEmpresas } TsrvEmpresas = class(TDataAbstractService, IsrvEmpresas) Diagrams: TDADiagrams; - bpEmpresas: TDABusinessProcessor; - bpEmpresasDatosBanco: TDABusinessProcessor; DABin2DataStreamer: TDABin2DataStreamer; schEmpresas: TDASchema; DataDictionary: TDADataDictionary; - procedure DARemoteServiceBeforeGetDatasetData(const Dataset: IDADataset; - const IncludeSchema: Boolean; const MaxRecords: Integer); procedure DARemoteServiceCreate(Sender: TObject); procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; var aConnectionName: string); + procedure DataAbstractServiceBeforeGetDatasetData(aSender: TObject; + const aDataset: IDADataset; const aIncludeSchema: Boolean; + const aMaxRecords: Integer); private protected - { IsrvEmpresas methods } - function GetNextAutoInc(const GeneratorName: String): Integer; end; implementation @@ -52,20 +49,6 @@ begin end; { srvEmpresas } -procedure TsrvEmpresas.DARemoteServiceBeforeGetDatasetData( - const Dataset: IDADataset; const IncludeSchema: Boolean; - const MaxRecords: Integer); -begin - Exit; - - if (DataSet.Name <> nme_EmpresasDatosBanco) then - begin - { Aqu se asegura que el usuario slo accede a las empresas a - las que tiene permiso para acceder filtrando DataSet por ID_EMPRESA. } - FiltrarAccesoUsuario(Session, Connection, schEmpresas, DataSet, fld_EmpresasID); - end; -end; - procedure TsrvEmpresas.DARemoteServiceCreate(Sender: TObject); begin SessionManager := dmServer.SessionManager; @@ -77,9 +60,17 @@ begin ConnectionName := dmServer.ConnectionName; end; -function TsrvEmpresas.GetNextAutoInc(const GeneratorName: String): Integer; +procedure TsrvEmpresas.DataAbstractServiceBeforeGetDatasetData(aSender: TObject; + const aDataset: IDADataset; const aIncludeSchema: Boolean; + const aMaxRecords: Integer); begin - Result := uDatabaseUtils.GetNextAutoInc(GeneratorName) + Exit; + if (aDataset.Name <> nme_EmpresasDatosBanco) then + begin + { Aqu se asegura que el usuario slo accede a las empresas a + las que tiene permiso para acceder filtrando DataSet por ID_EMPRESA. } + FiltrarAccesoUsuario(Session, Connection, ServiceSchema, aDataset, fld_EmpresasID); + end; end; initialization diff --git a/Source/Modulos/Empresas/Test/Empresas_Tests.dproj b/Source/Modulos/Empresas/Test/Empresas_Tests.dproj new file mode 100644 index 00000000..97df5837 --- /dev/null +++ b/Source/Modulos/Empresas/Test/Empresas_Tests.dproj @@ -0,0 +1,579 @@ + + + {a12ecf04-330a-4a69-9080-e0e6821e2fc3} + Empresas_Tests.dpr + Debug + AnyCPU + true + DataAbstract_D10;Base;GUIBase;Empresas_model;Empresas_controller + DCC32 + ..\..\..\..\Output\Debug\Cliente\Empresas_Tests.exe + + + 7.0 + False + False + 0 + 3 + ..\..\..\..\Output\Debug\Cliente + .\ + .\ + .\ + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + _CONSOLE_TESTRUNNER;EUREKALOG;EUREKALOG_VER5;RELEASE + + + 7.0 + 3 + ..\..\..\..\Output\Debug\Cliente + .\ + .\ + .\ + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + _CONSOLE_TESTRUNNER;EUREKALOG;EUREKALOG_VER5;DEBUG + + + Delphi.Personality + + + + False + True + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + Empresas (Test) + 1.0.0.0 + + + + + + 1.0.0.0 + + + + Empresas_Tests.dpr + + + + + + + MainSource + + + +
HostMainForm
+
+
+ +
+ + diff --git a/Source/Modulos/Empresas/Views/Empresas_view.drc b/Source/Modulos/Empresas/Views/Empresas_view.drc index 83f3a192..08b60d23 100644 --- a/Source/Modulos/Empresas/Views/Empresas_view.drc +++ b/Source/Modulos/Empresas/Views/Empresas_view.drc @@ -17,4 +17,4 @@ END /* C:\Codigo Tecsitel\Source\Modulos\Empresas\Views\uEditorEmpresa.dfm */ /* C:\Codigo Tecsitel\Source\Modulos\Empresas\Views\uEditorDatosBancariosEmpresa.dfm */ /* C:\Codigo Tecsitel\Source\Modulos\Empresas\Views\Empresas_view.res */ -/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf213.tmp */ +/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Views\Empresas_view.drf */ diff --git a/Source/Modulos/Formas de pago/Controller/uFormasPagoController.pas b/Source/Modulos/Formas de pago/Controller/uFormasPagoController.pas index 804915c6..5a868a5b 100644 --- a/Source/Modulos/Formas de pago/Controller/uFormasPagoController.pas +++ b/Source/Modulos/Formas de pago/Controller/uFormasPagoController.pas @@ -32,7 +32,6 @@ type function ValidarFormaPago(AFormaPago: IBizFormaPago): Boolean; procedure AsignarDataModule; - procedure AsignarID(AFormaPago: IBizFormaPago; const IDNuevo: Integer); public constructor Create; virtual; @@ -70,25 +69,6 @@ begin FDataModule := TDataModuleFormasPago.Create(Nil); end; -procedure TFormasPagoController.AsignarID(AFormaPago: IBizFormaPago; - const IDNuevo: Integer); -begin - if not Assigned(AFormaPago) then - raise Exception.Create ('Forma de pago no asignada'); - - { Los plazos hay que comprobarlos siempre - tanto en insercin como en modificacin. } - if Assigned(AFormaPago.Plazos) then - FPlazosController.AsignarID(AFormaPago.Plazos, IDNuevo, AFormaPago.EsNuevo); - - if AFormaPago.EsNuevo then - begin - AFormaPago.Edit; - AFormaPago.ID := IDNuevo; - AFormaPago.Post; - end; -end; - function TFormasPagoController.Buscar(ID: Integer): IBizFormaPago; begin ShowHourglassCursor; @@ -184,11 +164,6 @@ begin if Length(AFormaPago.DESCRIPCION) = 0 then raise Exception.Create('Debe indicar una descripcin para esta forma de pago.'); - if not Assigned(AFormaPago.Plazos) - or (AFormaPago.Plazos.RecordCount = 0) then - if (ShowConfirmMessage('La forma de pago no tiene plazos establecidos, por lo tanto no se generarn recibos para facturas con esta forma de pago, desea continuar?', '') = IDNO) then - Exit; - Result := True; end; @@ -266,8 +241,6 @@ begin end; function TFormasPagoController.Guardar(AFormaPago: IBizFormaPago): Boolean; -var - NuevoID : Integer; begin Result := False; @@ -275,14 +248,7 @@ begin begin ShowHourglassCursor; try - if AFormaPago.EsNuevo then - NuevoID := FDataModule.GetNextID(AFormaPago.DataTable.LogicalName) - else - NuevoID := AFormaPago.ID; - - AsignarID(AFormaPago, NuevoID); AFormaPago.DataTable.ApplyUpdates; - Result := True; finally HideHourglassCursor; diff --git a/Source/Modulos/Formas de pago/Controller/uFormasPagoPlazosController.pas b/Source/Modulos/Formas de pago/Controller/uFormasPagoPlazosController.pas index ddcb9c64..d0991d08 100644 --- a/Source/Modulos/Formas de pago/Controller/uFormasPagoPlazosController.pas +++ b/Source/Modulos/Formas de pago/Controller/uFormasPagoPlazosController.pas @@ -9,14 +9,12 @@ uses type IFormasPagoPlazosController = interface ['{3FCE2A31-9783-45F9-96D6-1157165AB8DB}'] - procedure AsignarID(ADetalles: IBizFormaPagoPlazos; IDCabecera: Integer; AEsNuevo:Boolean); end; TFormasPagoPlazosController = class(TInterfacedObject, IFormasPagoPlazosController) private FDataModule : IDataModuleFormasPago; public - procedure AsignarID(ADetalles: IBizFormaPagoPlazos; IDCabecera: Integer; AEsNuevo:Boolean); constructor Create; virtual; destructor Destroy; override; end; @@ -29,75 +27,6 @@ uses uDataModuleFormasPago, uEditorRegistryUtils, cxControls, schFormasPagoClient_Intf; -procedure TFormasPagoPlazosController.AsignarID( - ADetalles: IBizFormaPagoPlazos; IDCabecera: Integer; - AEsNuevo: Boolean); -begin - with ADetalles do - begin - DataTable.DisableControls; - try - if not DataTable.Active then - DataTable.Active := True; - -// AuxPosicion := POSICION; - - { OJO !!!! - Para asignar el ID en los detalles hay - que tener en cuenta una cosa: - Si se cambia el ID, ese detalle ya no - pertenece a esa cabecera porque ya no se - cumple la condicin de la relacion: - Master.ID = Detail.ID_PRESUPUESTO. - - Por esa razn no sirve hacer un recorrido - desde el principio hasta el final porque - las detalles van desapareciendo segn asignamos - el valor al campo ID y nos mueve aleatoriamente - la posicin del registro actual. - - Es mejor hacer un bucle sencillo hasta que - "se gasten" todos los detalles. Cuando el - RecordCount llegue a 0 quiere decir que hemos - tratado todos los detalles. - - El bucle cambia en el caso de ser llamada esta funcion desde modificar - un presupuesto ya que en ese caso si que hay que hacer un recorrido - total de las tuplas de detalle. - } - - if AEsNuevo then - begin - while RecordCount > 0 do - begin - DataTable.First; - Edit; - ID := FDataModule.GetNextID(DataTable.LogicalName); - ID_FORMA_PAGO := IDCabecera; - Post - end - end - else - begin - DataTable.First; - while not DataTable.EOF do - begin - if ADetalles.EsNuevo then - begin - Edit; - ID := FDataModule.GetNextID(DataTable.LogicalName); - ID_FORMA_PAGO := IDCabecera; - Post - end; - DataTable.Next - end; - end; - finally - DataTable.EnableControls; - end; - end; -end; - constructor TFormasPagoPlazosController.Create; begin inherited; diff --git a/Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.dfm b/Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.dfm index a4ebbea7..1ebc2a36 100644 --- a/Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.dfm +++ b/Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.dfm @@ -29,9 +29,10 @@ object DataModuleFormasPago: TDataModuleFormasPago Fields = < item Name = 'ID' - DataType = datInteger + DataType = datAutoInc + GeneratorName = 'GEN_FORMAS_PAGO_ID' Required = True - DisplayLabel = 'FormasPago_ID' + ServerAutoRefresh = True DictionaryEntry = 'FormasPago_ID' InPrimaryKey = True end @@ -46,7 +47,7 @@ object DataModuleFormasPago: TDataModuleFormasPago Name = 'DESCRIPCION' DataType = datString Size = 255 - DisplayLabel = 'Descripci'#195#179'n' + DisplayLabel = 'Descripci'#243'n' DictionaryEntry = 'FormasPago_DESCRIPCION' end item @@ -60,14 +61,14 @@ object DataModuleFormasPago: TDataModuleFormasPago Name = 'ENTIDAD' DataType = datString Size = 15 - DisplayLabel = 'C'#195#179'd. Entidad' + DisplayLabel = 'C'#243'd. Entidad' DictionaryEntry = 'FormasPago_ENTIDAD' end item Name = 'SUCURSAL' DataType = datString Size = 15 - DisplayLabel = 'C'#195#179'd. Sucusal' + DisplayLabel = 'C'#243'd. Sucusal' DictionaryEntry = 'FormasPago_SUCURSAL' end item @@ -80,7 +81,7 @@ object DataModuleFormasPago: TDataModuleFormasPago Name = 'CUENTA' DataType = datString Size = 15 - DisplayLabel = 'C'#195#179'd. Cuenta' + DisplayLabel = 'C'#243'd. Cuenta' DictionaryEntry = 'FormasPago_CUENTA' end> Params = <> @@ -103,9 +104,11 @@ object DataModuleFormasPago: TDataModuleFormasPago Fields = < item Name = 'ID' - DataType = datInteger + DataType = datAutoInc + GeneratorName = 'GEN_FORMAS_PAGO_PLAZOS_ID' Required = True DisplayLabel = 'FormasPagoPlazos_ID' + ServerAutoRefresh = True DictionaryEntry = 'FormasPagoPlazos_ID' InPrimaryKey = True end @@ -119,7 +122,7 @@ object DataModuleFormasPago: TDataModuleFormasPago item Name = 'NUM_DIAS' DataType = datSmallInt - DisplayLabel = 'Num. d'#195#173'as' + DisplayLabel = 'Num. d'#237'as' DictionaryEntry = 'FormasPagoPlazos_NUM_DIAS' end item diff --git a/Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.pas b/Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.pas index 80727427..15b5f82b 100644 --- a/Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.pas +++ b/Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.pas @@ -22,11 +22,9 @@ type ds_FormasPagoPlazos: TDADataSource; procedure DAClientDataModuleCreate(Sender: TObject); protected - function DarNombreGenerador(DataSetName: String): String; virtual; function _GetPlazos: IBizFormaPagoPlazos; public function GetItems: IBizFormaPago; - function GetNextID(const DataSetName : String) : Integer; end; implementation @@ -45,24 +43,6 @@ begin RORemoteService.Message := dmConexion.Message; end; -function TDataModuleFormasPago.DarNombreGenerador(DataSetName: String): String; -begin - Result := ''; - if DataSetName = nme_FormasPago then - Result := 'GEN_FORMAS_PAGO_ID' - else - if DataSetName = nme_FormasPagoPlazos then - Result := 'GEN_FORMAS_PAGO_PLAZOS_ID'; -end; - -function TDataModuleFormasPago.GetNextID(const DataSetName: String): Integer; -var - aGeneratorName : String; -begin - aGeneratorName := DarNombreGenerador(DataSetName); - Result := (RORemoteService as IsrvFormasPago).GetNextAutoInc(aGeneratorName) -end; - function TDataModuleFormasPago._GetPlazos: IBizFormaPagoPlazos; var APlazos : TDAMemDataTable; diff --git a/Source/Modulos/Formas de pago/Model/Data/uIDataModuleFormasPago.pas b/Source/Modulos/Formas de pago/Model/Data/uIDataModuleFormasPago.pas index 3e2ce2ce..c27c4c8e 100644 --- a/Source/Modulos/Formas de pago/Model/Data/uIDataModuleFormasPago.pas +++ b/Source/Modulos/Formas de pago/Model/Data/uIDataModuleFormasPago.pas @@ -9,7 +9,6 @@ type IDataModuleFormasPago = interface ['{CC6A63E1-2AF2-40E5-B6DC-46CC1549AA56}'] function GetItems: IBizFormaPago; - function GetNextID(const DataSetName : String) : Integer; end; implementation diff --git a/Source/Modulos/Formas de pago/Model/FormasPago_model.dproj b/Source/Modulos/Formas de pago/Model/FormasPago_model.dproj index 051bd612..d10da95c 100644 --- a/Source/Modulos/Formas de pago/Model/FormasPago_model.dproj +++ b/Source/Modulos/Formas de pago/Model/FormasPago_model.dproj @@ -40,7 +40,7 @@ Delphi.Personality Package -FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0FormasPago_model.dpk +FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0FormasPago_model.dpk
@@ -61,7 +61,6 @@ - diff --git a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.drc b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.drc index 9068ac95..79a33f19 100644 --- a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.drc +++ b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.drc @@ -12,6 +12,6 @@ STRINGTABLE BEGIN END -/* C:\Codigo Tecsitel\Source\Modulos\Tipos de IVA\Data\uDataModuleTiposIVA.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Tipos de IVA\Data\uDataModuleTiposIVA.DFM */ /* C:\Codigo Tecsitel\Source\Modulos\Tipos de IVA\Data\TiposIVA_data.res */ -/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf223.tmp */ +/* C:\Codigo Tecsitel\Source\Modulos\Tipos de IVA\Data\TiposIVA_data.drf */ diff --git a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.res b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.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/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.dfm b/Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.dfm index 117cff97..da3a06a0 100644 --- a/Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.dfm +++ b/Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.dfm @@ -4,45 +4,35 @@ object DataModuleTiposIVA: TDataModuleTiposIVA Height = 414 Width = 518 object RORemoteService: TRORemoteService - Message = ROBinMessage1 - Channel = ROWinInetHTTPChannel1 + Message = dmConexion.ROMessage + Channel = dmConexion.ROChannel ServiceName = 'srvTiposIVA' Left = 48 Top = 24 end - object DADesigntimeCall1: TDADesigntimeCall - RemoteService = LoginRemoteService - Params = <> - Left = 48 - Top = 160 + object rda_TiposIVA: TDARemoteDataAdapter + GetSchemaCall.RemoteService = RORemoteService + GetDataCall.RemoteService = RORemoteService + UpdateDataCall.RemoteService = RORemoteService + GetScriptsCall.RemoteService = RORemoteService + RemoteService = RORemoteService + DataStreamer = Bin2DataStreamer + Left = 203 + Top = 23 end - object LoginRemoteService: TRORemoteService - Message = ROBinMessage1 - Channel = ROWinInetHTTPChannel1 - ServiceName = 'srvLogin' + object Bin2DataStreamer: TDABin2DataStreamer Left = 48 - Top = 216 + Top = 96 end - object ROWinInetHTTPChannel1: TROWinInetHTTPChannel - UserAgent = 'RemObjects SDK' - TargetURL = 'http://localhost:8099/bin' - ServerLocators = <> - DispatchOptions = [] - Left = 48 - Top = 272 - end - object ROBinMessage1: TROBinMessage - Left = 48 - Top = 324 - end - object tbl_TiposIVA: TDACDSDataTable + object tbl_TiposIVA: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < item Name = 'ID' - DataType = datInteger - DisplayLabel = 'TIPOS_IVA_ID' - DictionaryEntry = 'TIPOS_IVA_ID' + DataType = datAutoInc + GeneratorName = 'GEN_TIPOS_IVA_ID' + ServerAutoRefresh = True + DictionaryEntry = 'TiposIVA_ID' InPrimaryKey = True end item @@ -56,14 +46,13 @@ object DataModuleTiposIVA: TDataModuleTiposIVA Name = 'DESCRIPCION' DataType = datString Size = 255 - DisplayLabel = 'Descripci'#243'n' + DisplayLabel = 'Descripci'#195#179'n' DictionaryEntry = 'TIPOS_IVA_DESCRIPCION' end item Name = 'IVA' DataType = datFloat DisplayLabel = '% IVA' - DisplayFormat = ',0.00 %;-,0.00 %' Alignment = taRightJustify DictionaryEntry = 'TIPOS_IVA_IVA' end @@ -71,38 +60,22 @@ object DataModuleTiposIVA: TDataModuleTiposIVA Name = 'RE' DataType = datFloat DisplayLabel = '% RE' - DisplayFormat = ',0.00 %;-,0.00 %' Alignment = taRightJustify DictionaryEntry = 'TIPOS_IVA_RE' end> Params = <> - MasterMappingMode = mmDataRequest StreamingOptions = [soDisableEventsWhileStreaming] RemoteDataAdapter = rda_TiposIVA DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'TiposIVA' - IndexDefs = <> - Left = 216 + Left = 296 Top = 24 end object ds_TiposIVA: TDADataSource DataSet = tbl_TiposIVA.Dataset DataTable = tbl_TiposIVA - Left = 216 - Top = 88 - end - object rda_TiposIVA: TDARemoteDataAdapter - GetSchemaCall.RemoteService = RORemoteService - GetDataCall.RemoteService = RORemoteService - UpdateDataCall.RemoteService = RORemoteService - GetScriptsCall.RemoteService = RORemoteService - RemoteService = RORemoteService - Left = 307 - Top = 23 - end - object DataStreamer: TDABinDataStreamer - Left = 48 - Top = 76 + Left = 296 + Top = 96 end end diff --git a/Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.pas b/Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.pas index 388b204e..78a33514 100644 --- a/Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.pas +++ b/Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.pas @@ -32,35 +32,20 @@ uses uDADesigntimeCall, uIDataModuleTiposIVA, uBizTiposIVA, uDADataStreamer, uDARemoteDataAdapter, - uDAInterfaces, uRODynamicRequest; + uDAInterfaces, uRODynamicRequest, uDABin2DataStreamer, uDAMemDataTable; type TDataModuleTiposIVA = class(TDAClientDataModule, IDataModuleTiposIVA) RORemoteService: TRORemoteService; - DADesigntimeCall1: TDADesigntimeCall; - LoginRemoteService: TRORemoteService; - ROWinInetHTTPChannel1: TROWinInetHTTPChannel; - ROBinMessage1: TROBinMessage; - tbl_TiposIVA: TDACDSDataTable; - ds_TiposIVA: TDADataSource; rda_TiposIVA: TDARemoteDataAdapter; - DataStreamer: TDABinDataStreamer; + Bin2DataStreamer: TDABin2DataStreamer; + tbl_TiposIVA: TDAMemDataTable; + ds_TiposIVA: TDADataSource; procedure DAClientDataModuleCreate(Sender: TObject); - protected - function DarNombreGenerador(DataSetName: String): String; virtual; - function _CloneDataTable (const ADataTable : TDACDSDataTable): TDACDSDataTable; overload; - - // Descomentar si tiene detalles - // function _GetDetalles: IBizDetalles; public - function GetNextID(const DataSetName : String) : Integer; function GetItems: IBizTipoIVA; function GetItem(const ID : Integer) : IBizTipoIVA; function NewItem : IBizTipoIVA; - - // Descomentar si tiene informe - // function GetReport(const ATipoIVAID: Integer): Binary; - end; implementation @@ -73,80 +58,21 @@ uses { TDataModuleTiposIVA } - -// Descomentar si tiene informe -// function TDataModuleTiposIVA.GetReport(const ATipoIVAID: Integer): Binary; -// begin -// Result := (RORemoteService as IsrvTiposIVA).GenerateReport(ATipoIVAID) -// end; - procedure TDataModuleTiposIVA.DAClientDataModuleCreate(Sender: TObject); begin RORemoteService.Channel := dmConexion.Channel; RORemoteService.Message := dmConexion.Message; end; -function TDataModuleTiposIVA.DarNombreGenerador(DataSetName: String): String; -begin - Result := ''; - if DataSetName = nme_TiposIVA then - Result := 'GEN_TIPOS_IVA_ID' -end; - -function TDataModuleTiposIVA.GetNextID(const DataSetName: String): Integer; -var - aGeneratorName : String; -begin - aGeneratorName := DarNombreGenerador(DataSetName); - Result := (RORemoteService as IsrvTiposIVA).GetNextAutoInc(aGeneratorName) -end; - -function TDataModuleTiposIVA._CloneDataTable(const ADataTable : TDACDSDataTable): TDACDSDataTable; -begin - Result := NIL; - - if not Assigned(ADataTable) then - raise Exception.Create ('No se ha asignado la tabla de origen (CloneDataTable)'); - - Result := TDACDSDataTable.Create(NIL); - CloneDataTable(ADataTable, Result); -end; - - -// Descomentar si tiene detalles -// function TDataModuleTiposIVA._GetDetalles: IBizTipoIVADetalles; -// var -// ADetalles : TDACDSDataTable; -// begin -// ShowHourglassCursor; -// try -// ADetalles := _CloneDataTable(tbl_TiposIVADetalles); -// with ADetalles do -// begin -// BusinessRulesID := BIZ_CLIENT_TipoIVADETALLES; -// DetailOptions := DetailOptions - -// [dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates]; -// end; -// Result := (ADetalles as IBizTipoIVADetalles); -// finally -// HideHourglassCursor; -// end; -// end; - - function TDataModuleTiposIVA.GetItems: IBizTipoIVA; var - ATipoIVA : TDACDSDataTable; + ATipoIVA : TDAMemDataTable; begin ShowHourglassCursor; try - ATipoIVA := _CloneDataTable(tbl_TiposIVA); + ATipoIVA := CloneDataTable(tbl_TiposIVA); ATipoIVA.BusinessRulesID := BIZ_CLIENT_TipoIVA; - // Descomentar si tiene detalles - // with TBizTipoIVA(ATipoIVA.BusinessEventsObj) do - // Detalles := _GetDetalles; - Result := (ATipoIVA as IBizTipoIVA); finally HideHourglassCursor; @@ -163,14 +89,15 @@ begin ShowHourglassCursor; try Result := Self.GetItems; - with Result.DataTable.Where do + + // (ID = :ID) + with Result.DataTable.DynamicWhere do begin - if NotEmpty then - AddOperator(opAND); - OpenBraket; - AddText('TIPOS_IVA.' + fld_TiposIVAID + ' = ' + IntToStr(ID)); - CloseBraket; + Clear; + Expression := NewBinaryExpression(NewField('', fld_TiposIVAID), + NewConstant(ID, datInteger), dboEqual); end; + finally HideHourglassCursor; end; diff --git a/Source/Modulos/Tipos de IVA/Model/Data/uIDataModuleTiposIVA.pas b/Source/Modulos/Tipos de IVA/Model/Data/uIDataModuleTiposIVA.pas index e14ffc76..a248d9b7 100644 --- a/Source/Modulos/Tipos de IVA/Model/Data/uIDataModuleTiposIVA.pas +++ b/Source/Modulos/Tipos de IVA/Model/Data/uIDataModuleTiposIVA.pas @@ -32,7 +32,6 @@ type IDataModuleTiposIVA = interface ['{FF13E488-D185-4674-8A27-539BEC012B75}'] function GetItems: IBizTipoIVA; - function GetNextID(const DataSetName : String) : Integer; function GetItem(const ID : Integer) : IBizTipoIVA; function NewItem : IBizTipoIVA; diff --git a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dpk b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dpk index b1945a9f..56062824 100644 --- a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dpk +++ b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dpk @@ -31,8 +31,8 @@ requires contains uIDataModuleTiposIVA in 'Data\uIDataModuleTiposIVA.pas', + uBizTiposIVA in 'uBizTiposIVA.pas', schTiposIVAClient_Intf in 'schTiposIVAClient_Intf.pas', - schTiposIVAServer_Intf in 'schTiposIVAServer_Intf.pas', - uBizTiposIVA in 'uBizTiposIVA.pas'; + schTiposIVAServer_Intf in 'schTiposIVAServer_Intf.pas'; end. diff --git a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dproj b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dproj index b7105572..76b7ac35 100644 --- a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dproj +++ b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dproj @@ -42,23 +42,503 @@ Delphi.Personality Package -FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0TiposIVA_model.dpk +FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0TiposIVA_model.dpk
MainSource - - - - - - + + + + diff --git a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.drc b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.drc index 03bda96e..464611e3 100644 --- a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.drc +++ b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.drc @@ -13,4 +13,4 @@ BEGIN END /* C:\Codigo Tecsitel\Source\Modulos\Tipos de IVA\Model\TiposIVA_model.res */ -/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf221.tmp */ +/* C:\Codigo Tecsitel\Source\Modulos\Tipos de IVA\Model\TiposIVA_model.drf */ diff --git a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.res b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.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/Modulos/Tipos de IVA/Model/schTiposIVAClient_Intf.pas b/Source/Modulos/Tipos de IVA/Model/schTiposIVAClient_Intf.pas index 56bcd981..e970f8bf 100644 --- a/Source/Modulos/Tipos de IVA/Model/schTiposIVAClient_Intf.pas +++ b/Source/Modulos/Tipos de IVA/Model/schTiposIVAClient_Intf.pas @@ -3,13 +3,13 @@ unit schTiposIVAClient_Intf; interface uses - Classes, DB, SysUtils, uROClasses, uDADataTable; + Classes, DB, SysUtils, uROClasses, uDADataTable, FmtBCD, uROXMLIntf; const { Data table rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_TiposIVA = '{D96E3FA9-3BEC-4A87-B5A6-F8A8AEF73D87}'; + RID_TiposIVA = '{700B374C-AA68-4A5B-9ACA-A0704A82A98D}'; { Data table names } nme_TiposIVA = 'TiposIVA'; @@ -31,26 +31,41 @@ const type { ITiposIVA } ITiposIVA = interface(IDAStronglyTypedDataTable) - ['{DEFBEA87-112C-4BFB-86E8-40085D5D6328}'] + ['{342A3165-77DD-40FB-8154-0D79346AC9D1}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); + function GetIDIsNull: Boolean; + procedure SetIDIsNull(const aValue: Boolean); function GetREFERENCIAValue: String; procedure SetREFERENCIAValue(const aValue: String); + function GetREFERENCIAIsNull: Boolean; + procedure SetREFERENCIAIsNull(const aValue: Boolean); function GetDESCRIPCIONValue: String; procedure SetDESCRIPCIONValue(const aValue: String); + function GetDESCRIPCIONIsNull: Boolean; + procedure SetDESCRIPCIONIsNull(const aValue: Boolean); function GetIVAValue: Float; procedure SetIVAValue(const aValue: Float); + function GetIVAIsNull: Boolean; + procedure SetIVAIsNull(const aValue: Boolean); function GetREValue: Float; procedure SetREValue(const aValue: Float); + function GetREIsNull: Boolean; + procedure SetREIsNull(const aValue: Boolean); { Properties } property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue; + property REFERENCIAIsNull: Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; + property DESCRIPCIONIsNull: Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; property IVA: Float read GetIVAValue write SetIVAValue; + property IVAIsNull: Boolean read GetIVAIsNull write SetIVAIsNull; property RE: Float read GetREValue write SetREValue; + property REIsNull: Boolean read GetREIsNull write SetREIsNull; end; { TTiposIVADataTableRules } @@ -60,21 +75,36 @@ type { Property getters and setters } function GetIDValue: Integer; virtual; procedure SetIDValue(const aValue: Integer); virtual; + function GetIDIsNull: Boolean; virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetREFERENCIAValue: String; virtual; procedure SetREFERENCIAValue(const aValue: String); virtual; + function GetREFERENCIAIsNull: Boolean; virtual; + procedure SetREFERENCIAIsNull(const aValue: Boolean); virtual; function GetDESCRIPCIONValue: String; virtual; procedure SetDESCRIPCIONValue(const aValue: String); virtual; + function GetDESCRIPCIONIsNull: Boolean; virtual; + procedure SetDESCRIPCIONIsNull(const aValue: Boolean); virtual; function GetIVAValue: Float; virtual; procedure SetIVAValue(const aValue: Float); virtual; + function GetIVAIsNull: Boolean; virtual; + procedure SetIVAIsNull(const aValue: Boolean); virtual; function GetREValue: Float; virtual; procedure SetREValue(const aValue: Float); virtual; + function GetREIsNull: Boolean; virtual; + procedure SetREIsNull(const aValue: Boolean); virtual; { Properties } property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue; + property REFERENCIAIsNull: Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; + property DESCRIPCIONIsNull: Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; property IVA: Float read GetIVAValue write SetIVAValue; + property IVAIsNull: Boolean read GetIVAIsNull write SetIVAIsNull; property RE: Float read GetREValue write SetREValue; + property REIsNull: Boolean read GetREIsNull write SetREIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -84,7 +114,7 @@ type implementation -uses Variants; +uses Variants, uROBinaryHelpers; { TTiposIVADataTableRules } constructor TTiposIVADataTableRules.Create(aDataTable: TDADataTable); @@ -107,6 +137,17 @@ begin DataTable.Fields[idx_TiposIVAID].AsInteger := aValue; end; +function TTiposIVADataTableRules.GetIDIsNull: boolean; +begin + result := DataTable.Fields[idx_TiposIVAID].IsNull; +end; + +procedure TTiposIVADataTableRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_TiposIVAID].AsVariant := Null; +end; + function TTiposIVADataTableRules.GetREFERENCIAValue: String; begin result := DataTable.Fields[idx_TiposIVAREFERENCIA].AsString; @@ -117,6 +158,17 @@ begin DataTable.Fields[idx_TiposIVAREFERENCIA].AsString := aValue; end; +function TTiposIVADataTableRules.GetREFERENCIAIsNull: boolean; +begin + result := DataTable.Fields[idx_TiposIVAREFERENCIA].IsNull; +end; + +procedure TTiposIVADataTableRules.SetREFERENCIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_TiposIVAREFERENCIA].AsVariant := Null; +end; + function TTiposIVADataTableRules.GetDESCRIPCIONValue: String; begin result := DataTable.Fields[idx_TiposIVADESCRIPCION].AsString; @@ -127,6 +179,17 @@ begin DataTable.Fields[idx_TiposIVADESCRIPCION].AsString := aValue; end; +function TTiposIVADataTableRules.GetDESCRIPCIONIsNull: boolean; +begin + result := DataTable.Fields[idx_TiposIVADESCRIPCION].IsNull; +end; + +procedure TTiposIVADataTableRules.SetDESCRIPCIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_TiposIVADESCRIPCION].AsVariant := Null; +end; + function TTiposIVADataTableRules.GetIVAValue: Float; begin result := DataTable.Fields[idx_TiposIVAIVA].AsFloat; @@ -137,6 +200,17 @@ begin DataTable.Fields[idx_TiposIVAIVA].AsFloat := aValue; end; +function TTiposIVADataTableRules.GetIVAIsNull: boolean; +begin + result := DataTable.Fields[idx_TiposIVAIVA].IsNull; +end; + +procedure TTiposIVADataTableRules.SetIVAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_TiposIVAIVA].AsVariant := Null; +end; + function TTiposIVADataTableRules.GetREValue: Float; begin result := DataTable.Fields[idx_TiposIVARE].AsFloat; @@ -147,6 +221,17 @@ begin DataTable.Fields[idx_TiposIVARE].AsFloat := aValue; end; +function TTiposIVADataTableRules.GetREIsNull: boolean; +begin + result := DataTable.Fields[idx_TiposIVARE].IsNull; +end; + +procedure TTiposIVADataTableRules.SetREIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_TiposIVARE].AsVariant := Null; +end; + initialization RegisterDataTableRules(RID_TiposIVA, TTiposIVADataTableRules); diff --git a/Source/Modulos/Tipos de IVA/Model/schTiposIVAServer_Intf.pas b/Source/Modulos/Tipos de IVA/Model/schTiposIVAServer_Intf.pas index 9c626a44..2d8e0206 100644 --- a/Source/Modulos/Tipos de IVA/Model/schTiposIVAServer_Intf.pas +++ b/Source/Modulos/Tipos de IVA/Model/schTiposIVAServer_Intf.pas @@ -3,18 +3,18 @@ unit schTiposIVAServer_Intf; interface uses - Classes, DB, SysUtils, uROClasses, uDADataTable, uDABusinessProcessor, schTiposIVAClient_Intf; + Classes, DB, SysUtils, uROClasses, uDADataTable, uDABusinessProcessor, FmtBCD, uROXMLIntf, schTiposIVAClient_Intf; const { Delta rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_TiposIVADelta = '{2A97AB6B-F1E7-4CEF-BB65-E0155C2C9A47}'; + RID_TiposIVADelta = '{22B67F19-4406-4659-A4A0-F4894916A1C1}'; type { ITiposIVADelta } ITiposIVADelta = interface(ITiposIVA) - ['{2A97AB6B-F1E7-4CEF-BB65-E0155C2C9A47}'] + ['{22B67F19-4406-4659-A4A0-F4894916A1C1}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldREFERENCIAValue : String; @@ -36,32 +36,57 @@ type protected { Property getters and setters } function GetIDValue: Integer; virtual; + function GetIDIsNull: Boolean; virtual; function GetOldIDValue: Integer; virtual; + function GetOldIDIsNull: Boolean; virtual; procedure SetIDValue(const aValue: Integer); virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetREFERENCIAValue: String; virtual; + function GetREFERENCIAIsNull: Boolean; virtual; function GetOldREFERENCIAValue: String; virtual; + function GetOldREFERENCIAIsNull: Boolean; virtual; procedure SetREFERENCIAValue(const aValue: String); virtual; + procedure SetREFERENCIAIsNull(const aValue: Boolean); virtual; function GetDESCRIPCIONValue: String; virtual; + function GetDESCRIPCIONIsNull: Boolean; virtual; function GetOldDESCRIPCIONValue: String; virtual; + function GetOldDESCRIPCIONIsNull: Boolean; virtual; procedure SetDESCRIPCIONValue(const aValue: String); virtual; + procedure SetDESCRIPCIONIsNull(const aValue: Boolean); virtual; function GetIVAValue: Float; virtual; + function GetIVAIsNull: Boolean; virtual; function GetOldIVAValue: Float; virtual; + function GetOldIVAIsNull: Boolean; virtual; procedure SetIVAValue(const aValue: Float); virtual; + procedure SetIVAIsNull(const aValue: Boolean); virtual; function GetREValue: Float; virtual; + function GetREIsNull: Boolean; virtual; function GetOldREValue: Float; virtual; + function GetOldREIsNull: Boolean; virtual; procedure SetREValue(const aValue: Float); virtual; + procedure SetREIsNull(const aValue: Boolean); virtual; { Properties } property ID : Integer read GetIDValue write SetIDValue; + property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; property OldID : Integer read GetOldIDValue; + property OldIDIsNull : Boolean read GetOldIDIsNull; property REFERENCIA : String read GetREFERENCIAValue write SetREFERENCIAValue; + property REFERENCIAIsNull : Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; property OldREFERENCIA : String read GetOldREFERENCIAValue; + property OldREFERENCIAIsNull : Boolean read GetOldREFERENCIAIsNull; property DESCRIPCION : String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; + property DESCRIPCIONIsNull : Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; property OldDESCRIPCION : String read GetOldDESCRIPCIONValue; + property OldDESCRIPCIONIsNull : Boolean read GetOldDESCRIPCIONIsNull; property IVA : Float read GetIVAValue write SetIVAValue; + property IVAIsNull : Boolean read GetIVAIsNull write SetIVAIsNull; property OldIVA : Float read GetOldIVAValue; + property OldIVAIsNull : Boolean read GetOldIVAIsNull; property RE : Float read GetREValue write SetREValue; + property REIsNull : Boolean read GetREIsNull write SetREIsNull; property OldRE : Float read GetOldREValue; + property OldREIsNull : Boolean read GetOldREIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -72,7 +97,7 @@ type implementation uses - Variants, uROBinaryHelpers; + Variants, uROBinaryHelpers, uDAInterfaces; { TTiposIVABusinessProcessorRules } constructor TTiposIVABusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); @@ -90,76 +115,156 @@ begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVAID]; end; +function TTiposIVABusinessProcessorRules.GetIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVAID]); +end; + function TTiposIVABusinessProcessorRules.GetOldIDValue: Integer; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_TiposIVAID]; end; +function TTiposIVABusinessProcessorRules.GetOldIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_TiposIVAID]); +end; + procedure TTiposIVABusinessProcessorRules.SetIDValue(const aValue: Integer); begin BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVAID] := aValue; end; +procedure TTiposIVABusinessProcessorRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVAID] := Null; +end; + function TTiposIVABusinessProcessorRules.GetREFERENCIAValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVAREFERENCIA]; end; +function TTiposIVABusinessProcessorRules.GetREFERENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVAREFERENCIA]); +end; + function TTiposIVABusinessProcessorRules.GetOldREFERENCIAValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_TiposIVAREFERENCIA]; end; +function TTiposIVABusinessProcessorRules.GetOldREFERENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_TiposIVAREFERENCIA]); +end; + procedure TTiposIVABusinessProcessorRules.SetREFERENCIAValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVAREFERENCIA] := aValue; end; +procedure TTiposIVABusinessProcessorRules.SetREFERENCIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVAREFERENCIA] := Null; +end; + function TTiposIVABusinessProcessorRules.GetDESCRIPCIONValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVADESCRIPCION]; end; +function TTiposIVABusinessProcessorRules.GetDESCRIPCIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVADESCRIPCION]); +end; + function TTiposIVABusinessProcessorRules.GetOldDESCRIPCIONValue: String; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_TiposIVADESCRIPCION]; end; +function TTiposIVABusinessProcessorRules.GetOldDESCRIPCIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_TiposIVADESCRIPCION]); +end; + procedure TTiposIVABusinessProcessorRules.SetDESCRIPCIONValue(const aValue: String); begin BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVADESCRIPCION] := aValue; end; +procedure TTiposIVABusinessProcessorRules.SetDESCRIPCIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVADESCRIPCION] := Null; +end; + function TTiposIVABusinessProcessorRules.GetIVAValue: Float; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVAIVA]; end; +function TTiposIVABusinessProcessorRules.GetIVAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVAIVA]); +end; + function TTiposIVABusinessProcessorRules.GetOldIVAValue: Float; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_TiposIVAIVA]; end; +function TTiposIVABusinessProcessorRules.GetOldIVAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_TiposIVAIVA]); +end; + procedure TTiposIVABusinessProcessorRules.SetIVAValue(const aValue: Float); begin BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVAIVA] := aValue; end; +procedure TTiposIVABusinessProcessorRules.SetIVAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVAIVA] := Null; +end; + function TTiposIVABusinessProcessorRules.GetREValue: Float; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVARE]; end; +function TTiposIVABusinessProcessorRules.GetREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVARE]); +end; + function TTiposIVABusinessProcessorRules.GetOldREValue: Float; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_TiposIVARE]; end; +function TTiposIVABusinessProcessorRules.GetOldREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_TiposIVARE]); +end; + procedure TTiposIVABusinessProcessorRules.SetREValue(const aValue: Float); begin BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVARE] := aValue; end; +procedure TTiposIVABusinessProcessorRules.SetREIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_TiposIVARE] := Null; +end; + initialization RegisterBusinessProcessorRules(RID_TiposIVADelta, TTiposIVABusinessProcessorRules); diff --git a/Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.dfm b/Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.dfm index 84c17173..f1931b92 100644 --- a/Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.dfm +++ b/Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.dfm @@ -16,10 +16,6 @@ object srvTiposIVA: TsrvTiposIVA end object DataDictionary: TDADataDictionary Fields = < - item - Name = 'TIPOS_IVA_ID' - DataType = datInteger - end item Name = 'TIPOS_IVA_REFERENCIA' DataType = datString @@ -43,6 +39,13 @@ object srvTiposIVA: TsrvTiposIVA DataType = datFloat DisplayLabel = '% RE' Alignment = taRightJustify + end + item + Name = 'TiposIVA_ID' + DataType = datAutoInc + GeneratorName = 'GEN_TIPOS_IVA_ID' + DisplayLabel = 'ID' + ServerAutoRefresh = True end> Left = 150 Top = 24 @@ -58,10 +61,7 @@ object srvTiposIVA: TsrvTiposIVA item Connection = 'IBX' TargetTable = 'TIPOS_IVA' - SQL = - 'SELECT '#10' ID, REFERENCIA, DESCRIPCION, IVA, RE'#10' FROM'#10' TIPO' + - 'S_IVA' - StatementType = stSQL + StatementType = stAutoSQL ColumnMappings = < item DatasetField = 'ID' @@ -88,8 +88,10 @@ object srvTiposIVA: TsrvTiposIVA Fields = < item Name = 'ID' - DataType = datInteger - DictionaryEntry = 'TIPOS_IVA_ID' + DataType = datAutoInc + GeneratorName = 'GEN_TIPOS_IVA_ID' + ServerAutoRefresh = True + DictionaryEntry = 'TiposIVA_ID' InPrimaryKey = True end item @@ -117,156 +119,13 @@ object srvTiposIVA: TsrvTiposIVA end> JoinDataTables = <> UnionDataTables = <> - Commands = < - item - Params = < - item - Name = 'ID' - DataType = datInteger - Value = '' - ParamType = daptInput - end - item - Name = 'REFERENCIA' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'DESCRIPCION' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'IVA' - DataType = datFloat - Value = '' - ParamType = daptInput - end - item - Name = 'RE' - DataType = datFloat - Value = '' - ParamType = daptInput - end> - Statements = < - item - Connection = 'IBX' - TargetTable = 'TIPOS_IVA' - SQL = - 'INSERT'#10' INTO TIPOS_IVA'#10' (ID, REFERENCIA, DESCRIPCION, IVA, R' + - 'E)'#10' VALUES'#10' (:ID, :REFERENCIA, :DESCRIPCION, :IVA, :RE)' - StatementType = stSQL - ColumnMappings = <> - end> - Name = 'Insert_TiposIVA' - end - item - Params = < - item - Name = 'OLD_ID' - DataType = datInteger - Value = '' - ParamType = daptInput - end> - Statements = < - item - Connection = 'IBX' - TargetTable = 'TIPOS_IVA' - SQL = 'DELETE '#10' FROM'#10' TIPOS_IVA'#10' WHERE'#10' (ID = :OLD_ID)' - StatementType = stSQL - ColumnMappings = <> - end> - Name = 'Delete_TiposIVA' - end - item - Params = < - item - Name = 'REFERENCIA' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'DESCRIPCION' - DataType = datString - Size = 255 - Value = '' - ParamType = daptInput - end - item - Name = 'IVA' - DataType = datFloat - Value = '' - ParamType = daptInput - end - item - Name = 'RE' - DataType = datFloat - Value = '' - ParamType = daptInput - end - item - Name = 'OLD_ID' - DataType = datInteger - Value = '' - ParamType = daptInput - end> - Statements = < - item - Connection = 'IBX' - TargetTable = 'TIPOS_IVA' - SQL = - 'UPDATE TIPOS_IVA'#10' SET '#10' REFERENCIA = :REFERENCIA,'#10' DESCRI' + - 'PCION = :DESCRIPCION, '#10' IVA = :IVA, '#10' RE = :RE'#10' WHERE'#10' ' + - ' (ID = :OLD_ID)' - StatementType = stSQL - ColumnMappings = <> - end> - Name = 'Update_TiposIVA' - end> + Commands = <> RelationShips = <> - UpdateRules = < - item - Name = 'Insert Familias' - DoUpdate = False - DoDelete = False - DatasetName = 'Familias' - FailureBehavior = fbRaiseException - end - item - Name = 'Update Familias' - DoInsert = False - DoDelete = False - DatasetName = 'Familias' - FailureBehavior = fbRaiseException - end - item - Name = 'Delete Familias' - DoUpdate = False - DoInsert = False - DatasetName = 'Familias' - FailureBehavior = fbRaiseException - end> + UpdateRules = <> Version = 0 Left = 48 Top = 24 end - object bpTiposIVA: TDABusinessProcessor - Schema = schTiposIVA - InsertCommandName = 'Insert_TiposIVA' - DeleteCommandName = 'Delete_TiposIVA' - UpdateCommandName = 'Update_TiposIVA' - ReferencedDataset = 'TiposIVA' - ProcessorOptions = [poAutoGenerateRefreshDataset, poPrepareCommands] - UpdateMode = updWhereKeyOnly - Left = 251 - Top = 24 - end object Bin2DataStreamer: TDABin2DataStreamer Left = 48 Top = 88 diff --git a/Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.pas b/Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.pas index 64d268f9..8520cf15 100644 --- a/Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.pas +++ b/Source/Modulos/Tipos de IVA/Servidor/srvTiposIVA_Impl.pas @@ -22,17 +22,14 @@ type { TsrvTiposIVA } TsrvTiposIVA = class(TDataAbstractService, IsrvTiposIVA) Diagrams: TDADiagrams; + Bin2DataStreamer: TDABin2DataStreamer; schTiposIVA: TDASchema; DataDictionary: TDADataDictionary; - bpTiposIVA: TDABusinessProcessor; - Bin2DataStreamer: TDABin2DataStreamer; procedure DARemoteServiceCreate(Sender: TObject); procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; var aConnectionName: string); private protected - { IsrvTiposIVA methods } - function GetNextAutoInc(const GeneratorName: String): Integer; end; implementation @@ -58,11 +55,6 @@ begin ConnectionName := dmServer.ConnectionName; end; -function TsrvTiposIVA.GetNextAutoInc(const GeneratorName: String): Integer; -begin - Result := uDatabaseUtils.GetNextAutoInc(GeneratorName) -end; - initialization TROClassFactory.Create('srvTiposIVA', Create_srvTiposIVA, TsrvTiposIVA_Invoker); diff --git a/Source/Servicios/FactuGES.RODL b/Source/Servicios/FactuGES.RODL index 4182462e..0fc95395 100644 --- a/Source/Servicios/FactuGES.RODL +++ b/Source/Servicios/FactuGES.RODL @@ -5,14 +5,6 @@ - - - - - - - - @@ -67,14 +59,6 @@ - - - - - - - - @@ -107,14 +91,6 @@ - - - - - - - - @@ -123,14 +99,6 @@ - - - - - - - - diff --git a/Source/Servicios/FactuGES_Intf.pas b/Source/Servicios/FactuGES_Intf.pas index 04aa2b4a..44667495 100644 --- a/Source/Servicios/FactuGES_Intf.pas +++ b/Source/Servicios/FactuGES_Intf.pas @@ -117,7 +117,6 @@ type { IsrvContactos } IsrvContactos = interface(IDataAbstractService) ['{28CCDC07-A3A4-4917-89B4-64423DC70C9D}'] - function GetNextAutoInc(const GeneratorName: String): Integer; function GenerateFichaEmpleadoReport(const EmpleadoID: String): Binary; function GenerateEtiquetasReport(const ContactosID: String): Binary; end; @@ -132,7 +131,6 @@ type protected function __GetInterfaceName:string; override; - function GetNextAutoInc(const GeneratorName: String): Integer; function GenerateFichaEmpleadoReport(const EmpleadoID: String): Binary; function GenerateEtiquetasReport(const ContactosID: String): Binary; end; @@ -163,7 +161,6 @@ type { IsrvEmpresas } IsrvEmpresas = interface(IDataAbstractService) ['{590F06D1-26B4-435B-B636-50CB8FFE6353}'] - function GetNextAutoInc(const GeneratorName: String): Integer; end; { CosrvEmpresas } @@ -176,7 +173,6 @@ type protected function __GetInterfaceName:string; override; - function GetNextAutoInc(const GeneratorName: String): Integer; end; { IsrvConfiguracion } @@ -218,7 +214,6 @@ type { IsrvFormasPago } IsrvFormasPago = interface(IDataAbstractService) ['{38AA9F85-B454-4A87-B6E8-E9C8BB2A17D9}'] - function GetNextAutoInc(const GeneratorName: String): Integer; end; { CosrvFormasPago } @@ -231,13 +226,11 @@ type protected function __GetInterfaceName:string; override; - function GetNextAutoInc(const GeneratorName: String): Integer; end; { IsrvTiposIVA } IsrvTiposIVA = interface(IDataAbstractService) ['{09B44AB5-6212-448A-8DF2-A503E3F2C9B1}'] - function GetNextAutoInc(const GeneratorName: String): Integer; end; { CosrvTiposIVA } @@ -250,7 +243,6 @@ type protected function __GetInterfaceName:string; override; - function GetNextAutoInc(const GeneratorName: String): Integer; end; implementation @@ -534,22 +526,6 @@ begin result := 'srvContactos'; end; -function TsrvContactos_Proxy.GetNextAutoInc(const GeneratorName: String): Integer; -begin - try - __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'GetNextAutoInc'); - __Message.Write('GeneratorName', TypeInfo(String), GeneratorName, []); - __Message.Finalize; - - __TransportChannel.Dispatch(__Message); - - __Message.Read('Result', TypeInfo(Integer), result, []); - finally - __Message.UnsetAttributes(__TransportChannel); - __Message.FreeStream; - end -end; - function TsrvContactos_Proxy.GenerateFichaEmpleadoReport(const EmpleadoID: String): Binary; begin try @@ -652,29 +628,11 @@ begin result := TsrvEmpresas_Proxy.Create(aMessage, aTransportChannel); end; -{ TsrvEmpresas_Proxy } - function TsrvEmpresas_Proxy.__GetInterfaceName:string; begin result := 'srvEmpresas'; end; -function TsrvEmpresas_Proxy.GetNextAutoInc(const GeneratorName: String): Integer; -begin - try - __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'GetNextAutoInc'); - __Message.Write('GeneratorName', TypeInfo(String), GeneratorName, []); - __Message.Finalize; - - __TransportChannel.Dispatch(__Message); - - __Message.Read('Result', TypeInfo(Integer), result, []); - finally - __Message.UnsetAttributes(__TransportChannel); - __Message.FreeStream; - end -end; - { CosrvConfiguracion } class function CosrvConfiguracion.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvConfiguracion; @@ -724,29 +682,11 @@ begin result := TsrvFormasPago_Proxy.Create(aMessage, aTransportChannel); end; -{ TsrvFormasPago_Proxy } - function TsrvFormasPago_Proxy.__GetInterfaceName:string; begin result := 'srvFormasPago'; end; -function TsrvFormasPago_Proxy.GetNextAutoInc(const GeneratorName: String): Integer; -begin - try - __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'GetNextAutoInc'); - __Message.Write('GeneratorName', TypeInfo(String), GeneratorName, []); - __Message.Finalize; - - __TransportChannel.Dispatch(__Message); - - __Message.Read('Result', TypeInfo(Integer), result, []); - finally - __Message.UnsetAttributes(__TransportChannel); - __Message.FreeStream; - end -end; - { CosrvTiposIVA } class function CosrvTiposIVA.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvTiposIVA; @@ -754,29 +694,11 @@ begin result := TsrvTiposIVA_Proxy.Create(aMessage, aTransportChannel); end; -{ TsrvTiposIVA_Proxy } - function TsrvTiposIVA_Proxy.__GetInterfaceName:string; begin result := 'srvTiposIVA'; end; -function TsrvTiposIVA_Proxy.GetNextAutoInc(const GeneratorName: String): Integer; -begin - try - __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'GetNextAutoInc'); - __Message.Write('GeneratorName', TypeInfo(String), GeneratorName, []); - __Message.Finalize; - - __TransportChannel.Dispatch(__Message); - - __Message.Read('Result', TypeInfo(Integer), result, []); - finally - __Message.UnsetAttributes(__TransportChannel); - __Message.FreeStream; - end -end; - initialization RegisterROClass(TRdxLoginInfo); RegisterROClass(TRdxEmpresasArray); diff --git a/Source/Servicios/FactuGES_Invk.pas b/Source/Servicios/FactuGES_Invk.pas index 5de2c579..a1739e5f 100644 --- a/Source/Servicios/FactuGES_Invk.pas +++ b/Source/Servicios/FactuGES_Invk.pas @@ -25,7 +25,6 @@ type private protected published - procedure Invoke_GetNextAutoInc(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); procedure Invoke_GenerateFichaEmpleadoReport(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); procedure Invoke_GenerateEtiquetasReport(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); end; @@ -47,7 +46,6 @@ type private protected published - procedure Invoke_GetNextAutoInc(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); end; {$M-} @@ -73,7 +71,6 @@ type private protected published - procedure Invoke_GetNextAutoInc(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); end; {$M-} @@ -82,7 +79,6 @@ type private protected published - procedure Invoke_GetNextAutoInc(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); end; {$M-} @@ -93,26 +89,6 @@ uses { TsrvContactos_Invoker } -procedure TsrvContactos_Invoker.Invoke_GetNextAutoInc(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); -{ function GetNextAutoInc(const GeneratorName: String): Integer; } -var - GeneratorName: String; - lResult: Integer; -begin - try - __Message.Read('GeneratorName', TypeInfo(String), GeneratorName, []); - - lResult := (__Instance as IsrvContactos).GetNextAutoInc(GeneratorName); - - __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvContactos', 'GetNextAutoIncResponse'); - __Message.Write('Result', TypeInfo(Integer), lResult, []); - __Message.Finalize; - __Message.UnsetAttributes(__Transport); - - finally - end; -end; - procedure TsrvContactos_Invoker.Invoke_GenerateFichaEmpleadoReport(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); { function GenerateFichaEmpleadoReport(const EmpleadoID: String): Binary; } var @@ -235,28 +211,6 @@ begin end; end; -{ TsrvEmpresas_Invoker } - -procedure TsrvEmpresas_Invoker.Invoke_GetNextAutoInc(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); -{ function GetNextAutoInc(const GeneratorName: String): Integer; } -var - GeneratorName: String; - lResult: Integer; -begin - try - __Message.Read('GeneratorName', TypeInfo(String), GeneratorName, []); - - lResult := (__Instance as IsrvEmpresas).GetNextAutoInc(GeneratorName); - - __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvEmpresas', 'GetNextAutoIncResponse'); - __Message.Write('Result', TypeInfo(Integer), lResult, []); - __Message.Finalize; - __Message.UnsetAttributes(__Transport); - - finally - end; -end; - { TsrvConfiguracion_Invoker } procedure TsrvConfiguracion_Invoker.Invoke_darValor(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); @@ -279,48 +233,4 @@ begin end; end; -{ TsrvFormasPago_Invoker } - -procedure TsrvFormasPago_Invoker.Invoke_GetNextAutoInc(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); -{ function GetNextAutoInc(const GeneratorName: String): Integer; } -var - GeneratorName: String; - lResult: Integer; -begin - try - __Message.Read('GeneratorName', TypeInfo(String), GeneratorName, []); - - lResult := (__Instance as IsrvFormasPago).GetNextAutoInc(GeneratorName); - - __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvFormasPago', 'GetNextAutoIncResponse'); - __Message.Write('Result', TypeInfo(Integer), lResult, []); - __Message.Finalize; - __Message.UnsetAttributes(__Transport); - - finally - end; -end; - -{ TsrvTiposIVA_Invoker } - -procedure TsrvTiposIVA_Invoker.Invoke_GetNextAutoInc(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); -{ function GetNextAutoInc(const GeneratorName: String): Integer; } -var - GeneratorName: String; - lResult: Integer; -begin - try - __Message.Read('GeneratorName', TypeInfo(String), GeneratorName, []); - - lResult := (__Instance as IsrvTiposIVA).GetNextAutoInc(GeneratorName); - - __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvTiposIVA', 'GetNextAutoIncResponse'); - __Message.Write('Result', TypeInfo(Integer), lResult, []); - __Message.Finalize; - __Message.UnsetAttributes(__Transport); - - finally - end; -end; - end. diff --git a/Source/Servicios/RODLFILE.res b/Source/Servicios/RODLFILE.res index 7d450b11ba0542c8cb42c4bfe90cc905ae4a258c..25014c94e5c8d4ba03f750816c0d11029b844542 100644 GIT binary patch delta 44 xcmX?C)|NLxfoYrBMx|TQoB3ovvrX30@Z21udYu`>nB1qe4@g^Vo~E;d4*-zF5kUX| delta 389 zcmaLTy-LJD6a`>dVLL_K&SfRULYs@3WbVw3U~%V9wn?{OW3fo=%)$~yu(uZHNhFPx zk67g`n(uJVWAlFZl#G5)U((MhwN-uJ@@>1CH&qEdcAB{>uPyZ$1gF7C&}#jU>0}x_qw0y_c&gTCiw^o*X|PmeAWJO3y8dTwl?WLW5q!dNI^MBiyDZ%f_{h!h>CN> oK|Nj^y=}sCLg|<^c+UEBN^(G=3@_s^iz4KXPkzy#N3J diff --git a/Source/Servidor/FactuGES_Server.RES b/Source/Servidor/FactuGES_Server.RES index 0115a09571d9148dd8592831de6ed8d90d531f13..f1bed66f9157d68b54e54e70dc602518f2af34e4 100644 GIT binary patch delta 79 zcmdn6m2u5h#tnBO7&lD58zB!Q|3*YJ@=cD6RAziNxi+$zIgdeo^6yAl;VgzyhE#?! hATDOmVNhT&VlbF&7-h(5z+lB-$Y8<1FgY{I9RQN)7&ZU^ delta 83 zcmZ3pm2m?Q-HBk_GWl+VJdpew5zQzvIWkh2@x$cW$ZF;i2Cd1zBV{FX88R7OG88c+ lGvqVmFr+dRGw3iVFc>mePS%bxWH)E9VlZMbpPU-y4geOn8W8{h diff --git a/Source/Servidor/FactuGES_Server.dpr b/Source/Servidor/FactuGES_Server.dpr index b08d6ac2..402ee894 100644 --- a/Source/Servidor/FactuGES_Server.dpr +++ b/Source/Servidor/FactuGES_Server.dpr @@ -41,9 +41,9 @@ uses schFormasPagoServer_Intf in '..\Modulos\Formas de pago\Model\schFormasPagoServer_Intf.pas', schFormasPagoClient_Intf in '..\Modulos\Formas de pago\Model\schFormasPagoClient_Intf.pas', uSchemaUtilsServer in 'Utiles\uSchemaUtilsServer.pas', + RegExpr in 'Utiles\RegExpr.pas', schContactosClient_Intf in '..\Modulos\Contactos\Model\schContactosClient_Intf.pas', - schContactosServer_Intf in '..\Modulos\Contactos\Model\schContactosServer_Intf.pas', - RegExpr in 'Utiles\RegExpr.pas'; + schContactosServer_Intf in '..\Modulos\Contactos\Model\schContactosServer_Intf.pas'; {$R *.res} {$R ..\Servicios\RODLFile.res} diff --git a/Source/Servidor/FactuGES_Server.dproj b/Source/Servidor/FactuGES_Server.dproj index aaded3e9..0f3a4f15 100644 --- a/Source/Servidor/FactuGES_Server.dproj +++ b/Source/Servidor/FactuGES_Server.dproj @@ -1,124 +1,124 @@ - + - - {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} - FactuGES_Server.dpr - Debug - AnyCPU - DCC32 - ..\..\Output\Debug\Servidor\FactuGES_Server.exe - - - 7.0 - False - False - 0 - 3 - ..\..\Output\Relase\Servidor - ..\Lib;..\Base - ..\Lib;..\Base - ..\Lib;..\Base - ..\Lib;..\Base - RELEASE - .\ - .\ - .\ - - - 7.0 - 3 - ..\..\Output\Debug\Servidor - ..\Lib;..\Base - ..\Lib;..\Base - ..\Lib;..\Base - ..\Lib;..\Base - DEBUG; - .\ - .\ - .\ - - - Delphi.Personality - - - FalseTrueFalseTrueFalse3000FalseFalseFalseFalseFalse308212523.0.0.03.0.0.0lunes, 17 de septiembre de 2007 12:28 - CodeGear WebSnap Components - CodeGear SOAP Components - Microsoft Office XP Sample Automation Server Wrapper Components - Microsoft Office 2000 Sample Automation Server Wrapper Components - CodeGear C++Builder Office 2000 Servers Package - CodeGear C++Builder Office XP Servers Package - FactuGES_Server.dpr - - - - - MainSource - - - - - - - - -
srvContactos
-
- - - - - - -
srvFamilias
-
- - - -
srvFormasPago
-
- - - -
srvTiposIVA
-
- - - -
srvConfiguracion
-
- - -
frConexionBD
-
- -
frConfGeneral
-
- -
fConfiguracion
-
- -
FrameConfiguracion
-
- -
fAcercaDe
-
- -
dmServer
-
- -
fServerForm
-
- - - - - - - - - -
+ + {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} + FactuGES_Server.dpr + Debug + AnyCPU + DCC32 + ..\..\Output\Debug\Servidor\FactuGES_Server.exe + + + 7.0 + False + False + 0 + 3 + ..\..\Output\Relase\Servidor + ..\Lib;..\Base + ..\Lib;..\Base + ..\Lib;..\Base + ..\Lib;..\Base + RELEASE + .\ + .\ + .\ + + + 7.0 + 3 + ..\..\Output\Debug\Servidor + ..\Lib;..\Base + ..\Lib;..\Base + ..\Lib;..\Base + ..\Lib;..\Base + DEBUG; + .\ + .\ + .\ + + + Delphi.Personality + + +FalseTrueFalseTrueFalse3000FalseFalseFalseFalseFalse308212523.0.0.03.0.0.0lunes, 17 de septiembre de 2007 12:28 + CodeGear WebSnap Components + CodeGear SOAP Components + Microsoft Office XP Sample Automation Server Wrapper Components + Microsoft Office 2000 Sample Automation Server Wrapper Components + CodeGear C++Builder Office 2000 Servers Package + CodeGear C++Builder Office XP Servers Package + FactuGES_Server.dpr + + + + + MainSource + + + + + + + + +
srvContactos
+
+ + + + + + +
srvFamilias
+
+ + + +
srvFormasPago
+
+ + + +
srvTiposIVA
+
+ + + +
srvConfiguracion
+
+ + +
frConexionBD
+
+ +
frConfGeneral
+
+ +
fConfiguracion
+
+ +
FrameConfiguracion
+
+ +
fAcercaDe
+
+ +
dmServer
+
+ +
fServerForm
+
+ + + + + + + + + +
q~M=ERd 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

8K54VMirmTtht(InAh4i$I5H#A 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

Dm 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

WUucdTyIrx7bZc3S7e-xIZZmA@ms@jt!k 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

OqYmmz+ExD;^-Vm#tv#Lp2IAudE* zfcX34l+~+IN~wHqliZk4-)yoUHY;#I^eh?fyBAtoVSM7)4_9x)N|9O7BTGl-`VPa&Q}Jb`!| z@fhM!#3P7@5f33AM68YYG~!c;Pa@Vrd;;-t#K#b8BGy2xj#v$`Dq*AcHF{*FlBS>#5pAYMkigqVbQ5%J%M^%4Jt_)o-tAl5^C z8Sy2=7ZDAJFCf-Md>*k5;&X`4B0hsy8}Vtxrx2e+tcCal;^T;qA=X5!fmj`}8e&z% zDu|U4Dzgy@af5YY?K6R`oJ2ckRT{}5kA{4e4wi2p(SKg53{)<^so;y)4p zfmjdmWyF^dUqmz@zJOR4@p;5Lh|eKDi}(y;ZN#S$pF(^Ru@>SJh>s&ahFBA^24Z!@ zYKT=4s~}cJtc2)>SP`)TqAQ{cqJ$_S3W#m1(YkAc7=+jwu@z!VL=$2lVgRB)q7l&# zu?1pt#Ab+15t|@3M)XDWL2QKRjo1*;3(*s?0ip+@JL3NkUq$>c;wy;%LHs|&eG$6i!SQqhm#5#!2AwG-v3}S7>rxBk*d=jx1;uDCEBX)(? zzPXXt5xXFEM(l*x5wQbed&Ee@2*hy2*AT-HLlHv|+aU%cwnc1%7=+jwu@z!VL=$2l zVgRB)q7l&#u?1pt#Ab+15t|@3M)XDWL2QKRjo1*;3(*s?0ip+@JL3NkUq$>c;wy;% zLHs|&e%7=qXiF&MEeVjILD#MX$d z5L+Ue5Cahd5d9I2h<=DI5St@5Lu`uJ1hFxqFQN}(BSde+hKOE>n_yh-Mt(s29`QTG zv4~?3M-1ZGg7^vS-!@3_jRG1<--+BKUJ%DY++J~l@F5)c7HQ9rK-@U+ z?Vlu(cVRD)cM!)SjzJuaI0`Wq@pF{A2ylQw5XXbxAdo&8_JhMjVLJF97Q{(#IHa2( z{sFlR1@U>X7lns_se%AJlVPH84fderWlFn1->M2L6_Vfpl2w8j!^0$eCj}JFt5H}#MM_h-v7V%reqaaTr z^evqdNrxOHat}}t_kjOMgG4T&B4F5{2s9nE>8bf`X)Bj4Z%-i9CRv zL^2WYBZ75<(Ayv^7C5*L`#3?&0nbqe5ordwKY>CJm;!-N!eq?&cf_lR7Z6<#B}5TW z5HA9b28A|4`Z$T~2F(TW2xvD3^rxqjDA4!lCqQh72~|$t89#QAMCiNCC2|H(5N|=y zJ2fS86ZWET5M(3>B7M>GyER224Ll)(pTRdtA_=eqq7joY@ixeLTsMh;MM2_w5Iar~ zQ|Zo46kyO!3_usecNc{(pq6|j@*R?Y2~vx~V(^NS$O71j!g=u8BntHPr&)ry0}_n~ z!9T%X6o3`V_!>w%PY|DiC=*(X0{tRItSGDk-xZ>;3*xL5g+t&8w)ZO>y$71FhQKMJ zuni8A1u-6Snpj^Hex$yF_zU<>iV=mKum?eRLGRNN$p-O)xEK5;`-sAqR7XKr4!ie3 zI{3PY0)1z*pD1hvF`(K-IFiT}NDb^mgeeeo4*Wo4`T>M2iQK`kO%Q!*eTjSzdr|lX za0N675M$a3iF^ioL0AGfT@02f}6m83}MWvzsWK0HN`suoNOeO1O(hK4>k_ zUKyEnSh*#tPDw*^syw9-Cwuvc0?k)Bf+T$73~&ZG1DpZQ0B3+Rz!~5SJbDJ``2XL~ zTh`lVv(Nv>`q_4M^?aB`$9lnXKe_lKS^C`$ax1>PR_(}Dl?}d6@YbCF{flZ z6{!FUI3>@iNNiE;xeFkuuu)aRbSk}5k?a-5vA>PzKmSakw*f_*fU}3hUVyEC0ixO_ zw&w#wcZd41q4`A3CzzE~P1;UMYDT29;S!;<;S!;<;ZSV2-JSr&h8+|ekxsY64PlJ*2O^zrmk6D1huf$SngsW| zF%n&y0CzMI>Fhn+iib#oK-V~Q7YSYDAQHOBK_qmMgNPqy5^<3O+&~2%1KjO|orG&9 zBtq9rz`bQex@H1y@B_l*j(~okIC^CurX!{y-a||UglPv@n$b-nbRCF9=sFOI&~+ei z?;bG=qdvf>^oDMnMCi?9iO`$Y+I!aYX0k-+w1h;i!o5^cpbJpqB|=xANQACHkqBLZ zA`!X*1-`rtQQ^)sxDzBom$FENE@gom=!kSF3(RByiUM5{lLRv*=tbAWNQAD50WJ~g znixT#D}>$>30)#261qeP7=-{}6p=2m0Y)hbbit89B6P)(MCghmC>A1JaRkKz6a~6+ z$xkA5>5@d~(j|$|rArc_OP63m08kX@5~yy#9D30;P{14_T>~W%x&{jFM#CzwIEm23 zU_b;0(8W|h1R`Bb1@jCL8ZQyLwoD>)ZJ9*q+A@jIwPg~aYs(};*OtK@Y`_GG(4}e; zp-a^yLYJz+&2L1yR1KyT0F$6B=tWn)!To+jy7EmTbmf~w=*l-ipeqL7771N4C=$A4 zP$YE8ph)PFL6OiUgCe0z21P=b42py<859X!W+xK5%uW>O@N zSM5rKuG*CdUDpaTUWjyEE6koC(siw(Kvx1MNQ5p0mIz%643mb4bSbbz=u%)&po@%? zBtlmiON6d6mIz&CED^fOSR!_ifSNEb7Ugf3ye1 zVrM{6=mD4@k!bXK8}Ti~?ugwGqX0#rA7GM1`l44K#NLQ8h`kVd0t!M)nBVLnlEH8w zl0k?A5eFdlrzo_8NCt@n!%iY?5!)aJA+|lT|>e zaj?-l#(TufZpq1sh0LbN$sUoNKFoRe$+w@FxoJAkbMD%)85wtqTpli2<5R*L^%e+c^Y+fN_ihrk|%ot{0r_oG!GSkV(SxcP)dW76)Yu?%r{$uW?T zk+Ev~s;2!l-==FnuKkh3BUYJ$oraDI-Fs}Wm49g-J_uX~+Owr0*M4nHge1K5{z^jp;QE?zw?U+`@`to7NXvl&^IkE9(rwsrKP{&zE!&re%XSgsF&2e^{L zB_!ouN=jFQPDx8E!RyMkTi3Q9-4HU)mo?HxeLNR0{~SIoY)fg& zVJ+YP@_k$X()4*0cFLCT@Zrq?gEXJ?gs-Ho*s+3*Gic7BLzfP*KIPpF7JBdAy*zSVZc@Nb)U#2 zgjHI^h5VDOt`SMP)(9cV)d!RK>a9uF>VdFOFOqDm7C|~y>q2T(^C#P?b|k~9wkCC| zb|O2gbcDA&bRxCjx2bYx5?9%W_*HH}+@%n*wvspLS}Bs$snncobn8L7xkZp#Zoy{opjY)#54;kbdO6t3|CVO4pAcI^wk-btRY8q~e zFh)cL8Y4p^qWp~^0ijujTBdekX7B$!MN1)XLetZ?2?+}96xGrg5ZOK)5(WeZnL;8> zQGupNV{ou3!oy%U=%GQ7(qa9`&qOOT5uV*Iyv#I|XsGontLJm7p2k*GJ5V#UT~I_& zXoxAIL6+fhTiCsdQ`(a!>lGDnx{Kw8kkI@v@E6wBLSI;T zXa|!iFf`mupoKr%uv`N?Krh_K5^Loi2M&uQ7Z&!&au2imHavZcke0gosy3pdFOVtH ziq0WbKqocgEyM3r7ArsD7A#RzHUaCbWoURiu&OX)tI(*hU}G0BN-zx%s59FTH5;|g zNPt!ztuxzHj^xR8_A_y3Z7F}7Z(!lT`g8!Bcad#gD^s;6yC;i7nX;aVxmp`2KHFmJ zNGJgtILO-AGj{dPgj!eI8S}}I&YT0SYcuE8vx=>%_7)WhEmNQ|s-wyOfuXYH;HF*c z3~$BCdrZ;GlJbsLjOAQhIZw4>IE`x2wx?ZahoE+}WmF9Ko}mikb<1oO!Tw*fX`fKa zz{G8kYMm4t(Hv40&MjkbJ7a(eTD9Bs;IZaVicw|sO``}O%1uf=s zjVy%=MlWkw7B);FO;{f5D0*0$;HcoB*V+dK8Uu|H*@h=|{WHy#M0E=Y4T%IpkadGL zq_IZ6qMNQ9`|>UNhC~`zdCytfk^O6(J7Zx7W&KTa=^R}T)K+}0OoA&E?PlpeCE!l-kLDbb4l3=b`oy3wg@b0@`7 zSRNx7#5QH?{b_|OD?@CMVW?r{m8x{ea)@lW?Xa7w)G{^PCam12^yQ}OiB;OXC%{~- zttSKIe$H~C)~!-ri(NO!w0AZrt+RDQKo&VA*Tb${rm5C6hYMJ_wY7C;(f7U`buGr@ z+n2F{W?DJ418vpMHyA87U>%mjT0mn>Jt=anDqF9fESiOe|C7~CwIQ`ml-xZt43F8U zlxA+7s1>QL6Jte${KE;^V4u3O?bUTXCuDlqk!i1 z+VPmGyYu5QdF-i<6~e;3*)pi@hpMO9LTXs~SehlPehFUY=={Hz#@wHCw=_8C>%kd0MakjScUlH4jC$igab60a(~$nnZiq+jJ;q-y1E zWMidHB(hRBlI+%-Omyo`YQx^{=Gv6(bZJT^y7-YmmuAETetV_HWCr{qC2vw2_K9L+ zyUBS#8Dc<4$|Fy7fN4K}ddn{=A}F%GF#wh|F!vHQ+S2%sb%1#v&F%9vo!jD-;BK89 zEyVzn8uW7t%tqy~8$GVl!7?v*%TURDQ#!>^(bUcu6dctcS(bFuz$PV5rS(wKHb^c& zTB)V6(^WZ7V^9IoRix9J7JWNiEqK~O>03F{6l`i48WI}S;HIoLFkgVYE$Ka!^wt&U znCof*p@Bhkp+#r}EZ(_er{3+?b0vDmI4C3_2&TvMZN^dBQ2$`G-GZle4WLVnt`#`X znqj8!h|mzD*>3OYh{(r2D};o$^A9&&ms7&ISb+Mf7!uSnDj=w(V%tHceA3o3pHoo* z#z<4E(C{E*#C=0mI91KZw`E1FWnFc2ekQ@%oIIjEqhZ1k(zpe*HU+ee^6jB8po07J3RnT6` zJc?KjNMEqL8NKt%J6{f%`f$HtsIAtA^% z73DsKZ*l?Er+He^I-Mn+BbIayD05t7><=k&e3A{%Sg#c_p9v2w+|&90?V3)V5tQ5RrxzEf#J?8e119KCq76y9T=_3-|eKYr5bola)jdwfD!cnV(xDP_P; z;pM=KzF%bKOm=jh(D}Cuzd^y)?pO=2SoZ4WHG0wLB9!w{CWZRHdGqGh-?q-$IIG`> z{kl%-+GIczb9w!T`%hjv`RcW+rKuvki2CfMv!j+odH440IIiP~b0m0 z7w+Agen`gr@6*?(Rcxze+n1%Kr`c=EN>u*`*%@%sjGQ;TC?B>dQ4P()%Z8nTI_K}4 zpZ3kP#(k+(vj5QZ^qAQLYTK-Gxo|*(b>PB*O}}m$Gt z=Ft`hx*2wl){U%F%X2+wXUNf9>YAl78pEm2OTQ>W%;1tj7ON2`a@%#c9LDuP}<| z<>lSYNXdMte1|Ue-mU)cg+aA9@85jmwvE~9_vs2Fx)jqu-}A<;8xy{s@YaWKHR;y` z#)MXuD<4Adb@k@eSFc|!i}qWJbQL12;7#&`03zJ@W1feg;1rT zqeD0RwBg~yhlPS60rE z#`|k`tqmO)YBoj(j*;;rGc%RGO+o9wT*S}H$y%^^0Wi>dOzV>PE_2ziQ);SNnJ_vo zp{qtQRyA~}p+j=)%&}R^W?6lvRM$?M^=sDm)4mxGEZ;gTMrF!^DELm>`74S2<_AN^ zTxQ_&-JcixUB=?J)0B*qhq>jWUsEaEG;U-q$@+y^7 zdgK2}#WDWBap%V5uZO}%$*tHKvv5rD7Oc2!c)_*>*Y930ULDJhv`aTH!8j>+T(DKO z=pMpE6-0(4Wk>(w)#Tj8bHhI!u3L8ag!|#d!^N0g@!2V~C~JON(`tCDscWVdqk?5e z)F+!h8M#Mg*b-usUxPlwZvscaT64%AH;34BZUz)v@{ zTjv?=q9;Xr_tGpDli3*g>Bz&sTlYq1uAB*>5${Im3M{B+3E1g{+llSslmQ@ID7#PZ zK6~TrYiZXCs@fxuzk2WLNvkI{9Y`+^PX4zZ)_TXj9c6yXl)nGZ^0hqqQHZJV1;Eoa z{z*2~FpzmQ>XNZFo|OYQat1g9oB_@NXMi)n8Q=_X1~>zp0nPwtfHP2F2EIMXd`n#T zBaeu#BqutKOa@6CzOlSkTcBZX708I*LwgVF9!K8S3$N@(dJG-Zzp z0nPwtfHP1I8K?mB|LhQ79`%>Qf^d~N1DpZQ0B3+Rz!~5Sa0WO7oB_@NXMi)n8L-O$ z{r=wuJE8O7`+szW0{i%de59hfr!ll{?U8MGL4C|hI2PR8Hdyh}-N~`lLQc$H#Vrb8pT7XMi)n8Q=_X1~>zp0nPwtfHS}u z;0$mEN{s>g&;S1ipZ{OXJ{(YLTJelH1DpZQ0B3+Rz!~5Sa0WO7oB_@NXMi)n87NK$ z^uGUB88Wz9L!Q5z>Nis_-o0oQ zTF}En=$u~`4e&+tj!XIQmfbZLPpVXZ#LcZ>h*pQ=V zkJ>gXkE|Faknx2J7n=8P4pcN5;Q8*Cqi)@~we!SIzoCBMvu6969Y=P+|IIr$WfEjN zeQ)V|#iB@&?G!%hY}U6WR6w;3`ee}AOJ~7O z)3egYEgjc#l;?x&;`z#a5$qH$j(ZR9ow;`AmAhB0xIBO9c;`_q%{3V{J?h}agFhbp zQTA!`PMaTo`@t$n89BUq_3E4Ny=m6m83%lAb;zef;0x@<^?k;oP?46FmXeaP`M1q; zHqDv0X84G*a;nWc(4ICqaP|O1xOVOA!0A!IQrw5pyHD)CcKe!4!mbm$#(pt& z$I0(=^Ky0N6x6c_cAA-$3EdOu!EM;PA@2{(Cp2?&A1>T5-(1Pig;}|EW%k4DBbSf# znAcX1{HVY>VfVbb@w0azwMW87cU;#yKe)0S^fTf&F2sI zCGOjDWQ&zm6h)aL*y*-kx5@R{eNOky2R0=qpJx?;FKx25-F<9#;PU4En_vF=<+zp0nPwtfHS}u;0$mEI0NO30loSE zDo}<(&Hrm}EohEbY+cc;U$a)jTm5qMmwjjVoxgSdQtBnR@uP`UtOrH7hxOHuU(H=R zH}1>|BFR!69x-H+n{OawivVNO)tqB~^guM;4EMeK%TW5<^`(hJz?&7)OpAKiW zbeV3xYetXD*)kV%ryQ&wRV>yKQA{Van}`pTF3Bro`v3Z{NP%ZBjQm zQ{ymWw~xC`-841vcB0ej7dT=O>{QO{Ue>+$*Srr?{h&3>`Oo@cRz`LP1f`^0={+r) zt!-fOv+a-UwxnZb;+DlV8`O-|)){xJ(XBpP_gU%B|KGoV|IE2F!xjvKIV4ukiHj#@ zWK!}=VcWK6TjM^BA$OQaUH0RG6IV`@Xr@KBQ_wE`LHh4EuZ;ijZNI^OP}{+=ZPsr5 z5D5GH$IqMew-DJjwryHwT8WmXpu)k#V1>#@-+csU7+c}axP5y2ELguFJtMu;>=fpW zfWY&Y&JX!;NZ{Z=cHLL-=-`jP{rFn)wNg_C7Jz(p;H&Gmuis3){xCPYpv)IEesS2T zInN7sF7%n#2WC{Eo`-!p?9{bWFy&{i^HUd2nPZj_M@B}*qRoq7zQ?Sj^Nzu@2gBvB zGz+rl#Ga1RI?8iYte$N~wSgrJrKw5j=T)qB3hKio@TcoO=@@GQBHK@CZ*Hf0P3v|0 zUa8h`fFZblxU&k#TXRh!epA1R*J*g}#Jz^{7(zQ#yKkRK*vOtcQPhw7A zKFvxiIX5ijTe)Rruc^J{{vfL-bosaL-)eukjNbUaY6*=0ORn(FNG<^zmb1Ne_txxn z!<+PP=pExdZ@p6s)rg-n8W&fbQ)f^0pWh#rx3fm!q#IK0JF>5IPD;2W97#G7@m_?j zZm@!V?7XozZ6*Eg>>2Fbre*NzCkxNE;_42Z<{Cs_2 z06u!@=+ar?c;(iW<=-z48LzWw5xOPwH_nHyLQ!}qM`=sgPPZT5UIxinwP%(5+(o`t zX&a&6hy5=8ez6n=-7o^2xNIUjvtrYVV$ZZJ3;dhe>5bGIQ8T0D z`)al(kgreg>Aioy{(DK+XLe3@?|HrL^_}0G_2%xAyI~@rq}3>P`44j*9>0F{{SEJT zn9u=kXU0@Ip%X&wsnKV0 zpUamo+moy}{;yWn$Nv{oPORF#G-9&l$)R@^y<`6#hjrQiPB#4Wv7bZ7+qDgQHe>eh zIJqM{@Muk7aUUlfO6WYLvpG}N0fWMh6FaU?SYHaAl42=Va&q#i6lGfI=M$^H*}G!d z_K!aL<|BAW49e9puH%t&N1V*)?_{SRZ1}+5g_bo3d+yQ8Mwj%kCN(v6%)&ADx-8&7 zY1O1VckVb@w~sIybXmUI@>S0%J-bZn^4^#49ldmvRp!*yQ;mAl*MzM2$=M#bb9M@k zC+6hkuvwKaHw@h`UA`1Gi9RP>xPP#b#LI~#cRv+0%*oB!a(GM7s33b9HXqph^7YFl zr$ceo>BZzTJwIyOv>$yb1pEVareUVvPW{GS<@cW4+oWHUE>pXlOFrk!jTPtY^z!Y? z8;@=*u5y&V95}t-Tl}8A`gg{^%giodMJny}5%Y557I^ZD;J! zUYuzwr#VBXZSGF`z)3J|#Wc7dWlsSJI(XuslhPhxv>P{WKtrip3U~8DH)E%E7b*80qvC)6+8a*Hh|^|Erh9@&C3H+kE=aCC;}0u=M$Z zH6LVWD@zMy8-{3bpDSNZov>jL?tta2+`dvSVDZ_hnJ`;NzzEL|zK(-80Ll;D0GBsPvPuhK z4!!3Wa;cSESa?=v-JW$Nw=fV!9{Z2)Z#}HFEw^T$NlPY`wb#5ks0i6Mmu*=Fagvgg ztR7{6LWRBO>D9~9@)eVvp15(sOqe|fjQ2(^8@XiD5_q~}$L`e*3Q@{IP`w={b+D(l zGyYvCcRieVm>tI!ZxIr&B@X^?(|eis7W}XvVr+y1s*A}^ zhkrh7!26Mr@3(9*#BvTe$oAs(i^W@$g_Z_Jx_Z}YxBxlO)^QNn$n15qOU_0>!-eY? zI$r(_4>7FVy|U0Glzze?ONRifa(fE7!=-56ck}Fx9oogUbLJ*Xe*IHe?K6Hww>x)} zlkfh%_Q*GF$FzmB1qOTeZl*(fo|JsC^tsW^@ygXJ-SN=o-=y3AK#w6X7&3t@^<=l-BhLQ38i1QeOV!%O=YbH-cx<$ ziuLn|o_&kwxqV*U@JyTGo?}vSD7yjyv|KZjD#s2(%ag~*k^ZnlMWr{cL*#xhY zK70M_@$1Lmp57f^lP&ut_^Wrllil_vzj6n7X-WQ6EKJ zx_v42{;l^{4G$XIG-zz#)a8?YJGaSsWr}R4kQKB9=g%L6w_Jc;WyelWUpf8yWV%kG zDE|ZJ4=lO60B|)}w{4wc^};8H|G2Nj7tJ_tFHXk1arefMxkG}-1#j5B0Zal`4#^MU z-@JG8*K^x{J-6#Y)&nO+$iJYRxuzd3yFaM*iFf61OQV5fKQ-YsSJ%3yYXQ9J$m=dW$w0AbG- z?D?<%X}vSU)I!(lxUVe_tJ~Az<8>d~4zLQHWBE<^7q!zqpY^d<^UnKk-?zQw=8D1k z;H7E#Dg!HT%*IuL_`1{azPc?X6-b=&&i~vR!eiqVcUBF-ZGz&?0QW@2oeJ*m5~gl` zwT3_#7shPv12=5!P_Tdn%?QB6_kQk$qTv`3nt(mEh~;|y>HI0Kvk&OrHRfR6ve z9gP14C?bykJIH%wN0fcELH1VnR)>CaXx}*fz2dFx`Wxg}GO9=FUiMX@sGj!rx{+Dw zTDQX^>~6^&8*Mx}z*#@LV)R7o`6=14ax`8_8pY4ik^N-0!ZmR<2Wr8c)YX18HdB3} zn!>QrZQa^zv`32i8flsXTXBW+(akpB+%>A`9jN3ek~BMK6xGPoNv#vkiq!;b4%k>a za&3cceRSk0UOFMR$yuKQBq&-`yQy_6id9i|E9vcv(L}RN@7Tw#SjWlig=)m*TR?4W zdol~^uaU|owj01klHCP}$|f#kGFHT+bkn@)rmeWb`4GNw1~>zp0nPwtfHP3O8KC3; zmmQ4%X%OuuY)>tYu0!EE96S|gfHS}u;0$mE{>}`P@16$No-@E1;0$mEI0Kx4vciC? z=<6QBC_~5l5@|s8*6=37D!)oP)$k$pYq*nJ)tivD)qP3R%HG6<{;Kz4l;#An#}5ZSSjyro&NtEr#H~_;gLZB?Sn&a$@G!`S<84*S4O5@ z;a|_Q+)Tu}!?fY1fFOUUG|D_OmuaX48Oz>L0io@}Od%1*z|i}sL1$|jPtg2T843d# zjwBG$!CFR@u(nY_A=Fk(5m3;ez$=*7s32>7TedZ4WmeZC(@+WZg~Y}bnsA_Xx>}fy zhBL*yj}>fc7ZwiwSiu8q(t%##CYyAsg6>aQ>4){%(ijlgJ{)qgHirhf^=T~wZOX0; z4=O_mMV()@PA}VYD{6?KLTJ07h@en7u^MCwJ}T zimgV_d|A6aXr2B^-F!1GXBHu?Yg^UbQ&3hlgQ!So$O4T~9ZmiZY|auwT3M&92KiZ% zKufQl!Gtuij$0e@v6y94aL{Y*g943##)xdR6eC)$Y$=Ux(n3CV(yCb+tkXQrmMhR0 z3C8Jf3<(I8?U|*KykL_S@-uUyNvmc@T0L&XV@=3Uwq@n~zh`p>w6sYB`BNe8;wq*JvcWaT`y^-%f)HQR-D2x>-in8suXLok)oxO4r!UV!45%x;5ksz7f>1+mOXO@}SB|&6BKmh@f z>qCE!MFCL|f*>Lgg9sQD6&3yRAxBU^`~(S?BE-)C!2}2)AqOGn|J2*vGu=JYy+cTl z#OmFCrmL&!t+$?f>*%AZYxBwe%&S_1bEiFg6ndGWw68AjcNf^>)LY}c6$_z8SbNGl z%Hkj&rgYvi8R;bm`*jp!3ufPn(lp%7Hg}`V-JrYYUT<*V(Z)o>aB#Ifd=(sAWsg$@ z2UnEEapvHb@7VG%0vs1@zbBKe$FO->)W;38Q0Kj<`aPdc9nh>h6f{{{DqF+2L%Wdt!e!*%!~w=|GRD zH(S>i!|CNIxF{dyRvcq}rx;h)-<(E!DUB=K!nKvcEjY`jv*=T-!)5NDi=B#|hg*vA zOnK1bl|})b8!9vbG{3629oo3dR02OJ#?$jIcq>b@T}#u_@)FIfDlW!)6-F^P+2gj9 zI4b28<5!)VX`glF)IM&D8U6Hu#dtcWqAfP^r^o7CSI+1G#dta|72md{}fv1n?j3y6Ih?6b%zx7k_VCj$$(^F zcVOWD7i#EIG`?N>a|FXZ)#jd}yXz2M+r)k1EnBHBiKp?sg{^I`$NW9B)SjaYol{?n zk;fh`poME|YkfUd*ON&kdo#;puf-h0wN86I7VXJApzHUb{@bbRVYoYl8|fSFcHxf2 z=;MF4>1m|j+F4R`@@uh=Ifm;n>4|5Dws802T_M5SVIsXqPsVV6RJcLVSD!V~7x%@% zQ!#xIB_8SF89_?Lt0yaC^oRe|WU=mudm-G~rgL13YvzvV@;}+a`8AHGO?$0GF$7(N za7A6=zVwd{@w%+>?s(K8912)upoJ1(a`E!M?2*2Xxui$ea=ZY2o^7?6`!J`3?0Klkdcqao#df3 zjWE`CG>})vcQg#<*%WN=c2p6solSvM%li+Ar`u;2yd(Pi9bh^+7+)2042$|9_$WT! z10RlIQAdotb~&YOsvFjKJD{KQyB#_q?a+p32jYq5nf7+l32mZ1kB(tY^(bL^x5C7) z$-b@cdmv2Z_dSgKfgOe3V;pFoC|KVQK{^%R4>6KKCi3bV?=6m~(H`n@$}{SXQT88o z3S+7-U;GmcN#D4ysPGIG&t46MMRlj!E$@Jo_?`*|jI_nO9-`fk>V49;t~XNA`xU(o zOf{9G^&JJsb!emUj)JaF8{6Ry#A7@Bp5P>5o9m=+A3cwqjT4R@62f>bUOm(-*@|@qKr`|`H^>hqtvU&0SKQT@+wnO~Jk^GemNCqSW zk^#wpWI!??8ITM}1|$QL0m*=5U{7H{%>Tc}l$m-Qd+7kWEqXl7iXMk~|DV9K{y~~i zpQB}wPtfI&IW!5si^Ip!`QcAcYq*=1g;I1~C{2k_hBgL|rn`bEIuZNmU@tuu$k3Mp zM^h{ICH^eU^&drD{sCI%%h8p-*)-kPM=R>GbX{GZX5jahnqz3Sx1S#K9*Ft=2U4f^ zv$UcX@@w;ysMS^~z|8C7RFuuJu$cK(NcQz-vU&B**bqHLO8t7OQK)_%(UrIlbJJU; z3@VX@FK#D(Xrj&P88wLKCkZi;wvZm^E6(uB;l7%fxzpCshC4|^G(=BY@6Uu5F4;~4 zxq)~#nOPBQuJHI|ovxZ5NLOtPt2SmHWd<$xdqxU*Gu571aZDjgBxfdj;ysvEyVgOp zkCmG?d4-nY(JXcJJgbiNC7JP59utr&tEtQC)MbrgS)**SMlF1N3st;vp?y%7ryVy>z_ZEj_(PS`~I)a9|4C}<8f zgnQ(HwNw)zWxn{g$$W8#Wv)RX&bQsSl=Xt2Ug3uBPN^40%N3voyd2Q6LRd?HPb&CL zs59dOseG)}2!?YAhc=`XE}jjLcZ7CZH>Fzac&FAgJYRnw^+IXps@6P@{Oc_`vP`{o zFXU0xQ%-fQQb*9lQk%@}0rb@Jt@RiMJZf}mUn)s#WQmRFTC8oYkK3%l_%erbk8)du zP6|tXf)1)!Kk7V6Aq(%$VU^k;G|bw(qvt4o*XXL)`Yw?$rn z<%#8T{^gp-uBo~lAItI0qkmfDpda2$S#_qG<%eHR{jjdo6kS*y3#+r)G56`_mm(a< z*G7j4U6z++d2O<|PMF4oRf(!)QML9wa(ktX<8*U%YOnNc8bi1mmRDovzJc2T%c?3> zspnyFo_Ul{+RK2)zr~j)s*K7rm+Cr9??IUrQJrt=88W{gR=#HnrNc zG|e#ADVlIxrxdOoPVdo%Y`fa;x~L7wP|d=(<8_8B>AI~Nmk3&mjYgI%vdgYFs*!12 zA!rRZ8dQ?Hx zw6+}WuT^JzAL}aDp{p%5#a7we*BW*=kQVFOyyZ?yCB=&kbgeS2wL!ZCF-%+k{gKTr zost2`fMh^2AQ_MhNCqSWk^#wpWI!??8ITO@t_+Cx|HCHbe}vWlr|8oSw?vi3AKx3;1bYS{fZs;po$t|3984 z);~(M_?;ekl*UEI)5D=b<+jjxS`oY#>-LYwTK$jG(!h8+G4K_df#22sG%fazr}O>C zQ69fBU%NuS@s#)eMCtUxzqXqe*N&$l%;!H5zqPf;(XtxIrJt}SGiq+77~JQ0er~8~ z`MpxX99L{2@RcUrwex<{`7rzg`n?WZl4EwPcHcw1@lb#z*RMt-;Oc}+e}Qb^~aHdvDHHysBR1TdF**UE6NesXS6o+u?lHdHUl zFu$oHA{nylO;#Yz8*v+;lA%|Nrk?QT&ER0PscgrY!jISAf-%D5SJ}9gyqAML|5mDf z(c*uJDL+b`7WfoF(m6Q`)UUEVkC7EWuwjX>+s^=;?Vly=N@xO*Ex9QI9dPs`N_Y z`H0gvz^`x`PazG_j%b_K9!>HJBD8j@%PZR>!HvB=GU~C%)CSd}4Ki%W4!8IK&a8T9AxS%I!(v@rsFeB$CsOqZ{uUF?O$X% z{=KPhdDzsqJci0`^eu}`$Is)~=v$WJ*x+;{pV#DTOuzP&NH zKoUh>g5b_*3&P;eI2LWaZR7I%v7YvyEol$m-Wd54X&ZJW%CnfBEipJby*u>uiXVmG za3`ADn-lezCl)yr_T!XShy&fC+`FG~CQr>RUZR`)0ymgtz z#a(*K*5%knne$e!j|a_V*n)(OFr#s7*r8UoT74hS?U+{nF;hD>$#i@u+oTr0mD@CJ zjNFd4$gl;`jv2Nv+jRbT)A>_O=T9>oi!rq^F22ZgJY+f+?V({)b8&3g)ODugn{jNk zZ=%h#ZERCN((BGc7T))~x-*yRxQ%#l7v$4u7la)d_O;s7E|}YhEjVwKn`jq|a`T&x zMY~|wj%XJQnd5M5*q2iq@qK+9e7_~1_n6vs8ZgHlD}od&xw7tr$4fkbE9KsTZqg=@uiVSY|O z{BDQ4*1rxilj(#y8)AaBVr@PVv!33@Q9a!SWopB}0QSZ6J+lg#{ydh!^ZHjnidY>l zoy_&sdBqoza=Cb~8ls;?33jq*8^Msd#UM#B_zarkfB>co#A= z3y_n=hZpeOq}tFD2+njLrS{|tLdz)q11F*+hAL6|3s4M1iTaV4oTjID>WJN1%2VnSo@cBkKJl&ahVXwU6OYq~P_7p+Pn|m`tg?YF%g%&S!em#6VUp zbf>cQp5NhwVEA7A3Tm3@Q5@9=?*sNjah9JOP4~lH8y0OdG|A2>%))o9)NBLQA-}aD z(E()DR9w&prlTlMk)xM!K1yqWk=nI5BNAw&O*m@A07l?)#2^;-?^T zBTx)Ag0z)UENBs=rHs!&_aHrpl)Qm$@XdpeTt3;8^9D!3IVYD_``AvRv>xs#ZDf3x zaWkV2f}#{=e1&lp<6qcN{>u0_#^)JdWfXmLl*A{*q9m?$qx3M8h|-@Ke}K}6(jAOH z1J(w_wWA;s%Qf}&dq+MEXEvVBiSL7;0L6-3*(BG629LNjNhTV+i}8!#d9^O^EYeK& z_QLL9LgCsc;neEm!wAzrzeb{A|5G??m~FWBX}C0dRB!~tWRtC}U5U&MU~NM`i6Nq& z9%KAHB>3s)P}NVr5DM4hT8#$dDXc)k8X{evM+}q()Bx(SXxy|R#1=jl_UQHf6PQ$w z6-owt0XW3+h3f2l1FeCB!V@7tTg4@r7AtGw1|AHm&ga3%L|@k>LNB4jBh<{;z_=V2 zR}osax4@`|=w2c;axZ}+7&E9S5&Bb;z}dJ57NHQdgfFZpLi;1(2=&6aA~c<`ANh;W zm(dPJusSJ}_m6;N=-Z?A=Q9!dJj^FTbu1&vvAZ~4isOAjw4a{Wp>{Iiqs933(UXi~ zkcK9n@f~RIqgNPTW?afRk}<^i4pQ*Z2F7)aS0TEOzRkFj!G)g)-kSNT+Z0S*vQzxSkD+@R2bg|k3L$%7-kGHesruje+c787!Lx=K8i8!!#I}l zGvM7vpJqIjaW>a3Av@oS7BbMi|44+tE&jX&d7f#!ZYH z8Amd9poI)mJ7W)8(J*y0&S3mF<8;O}21Q}&VeDpX<@48L+!LnnGJc!!O2%(7ev|P8 zw6tORB;)zaG{&inlNtL_E5np# zJcQ4Dgz+H8!}%9(k&Pz-O z={qApMl_K^Sk49$-8Z)CTEVP#&b~VT?igF5_#UCrB?dJ_@r!`Y@0nB~XAt zx`D%gk8v@G57HWR`$4K_+z9f5)CL-YbQt3i$Xt*PXY51ff^;$j2I(ZmFCtq(x`^>= zWF<(aGv0{`9VBu4*XzF)$Ndb!H|QnNFYsk*?AkiFviv{Cvkau}swGyV=a zjM75JOOVefUCj7HI7OxQNmfjNfL-&%)%Q^c3U2SpF-F`+%J&jb{{(8lx0ooCKz#^by8p#xC#`r74UV zuok5x<7r?jN+&RWlJOIa2Xn|fU;t6Njd6(aDzN4C{QyMitGb8jZV(ivKY$w86W6Yr zpmdntgoL6ny zpWlqEhG{CYhjsz#hUrko)7idpb%Zm=A~Rt;hZlGkR1ed47_R_ouPTe{|AU0Xwqdl7 z3&!L4k}xm)eB!QvxC=0)b#iT3JkB!T4j`YnaiFjFsY%8)r*^R2CR#cr1CjyBfMh^2 zAQ_MhNCqSWk^#wpWI!??8Tf!15bOURS~1PrDxQ@mB?FQH$$(@)G9Vd{3`hnf1CjyB zfMh^2AQ{;G7!d3K<4ud=b{pOnn~R70ViW8CU!xym{eS;=^kc05@4t?ZhmKs0<0m=v z(2*-~{As)_Of+=l3cPgx8U1*f{9XVvBtbGD8ITM}1|$QL0m*=5Kr$d1kPJu$Bm=vW z0ZcL=OfKLF;Nrc0ap{h?^?4KT|KF$|+kb8|um3-wFKw>>T7TZNA5|8o$+7uWK50{+ zVjO!aRyEyRhB!MV(k&T~3`hnf1CjyBfMh^2AQ_MhNCqSWl7Zcl0df8R0|(8;^}o1R zAU^xI2x|z4Uk%SX(b=W>SOS;>f0&LP@-0tG1|$QL0m*=5Kr$d1kPJu$Bmn*HeOf=~Pkc8NA1WbR3pYLI{RJy%aTeaf&V;2t3J zwakmlUo=GS{NMQx&Y%9d>FzqfSK6sY{T^qhn>KCw@~vNnUXoq1e96uy zoF%^V&O2ZE!B;Q@cGm&EPdxX;t{WroqTKBYv3r)Cu3x|Yhxh$(r`YL@ci)KCc~?*l znW#?}-*WNrgA?)mf1bmg4e|V6Ea7KXQFED*?;eOCLW=cQcUgWkhvk$J&3e)tQ1_`Q zzC7IfIpaWuJS`cJ3`hnf1CjyBfMh^2AQ_MhNCqSWl7Zct0k3CT>$glfz+-=`6L=uq z6Fr({N9Ry&G)H&UA4~cALE0FZL$^h8l!%-_E5gUq<>60KYj`$29~z*GLZ773*p~!9 zMmGc#)E`tS9E{UrfjC_f=%!hL>EsX0pojf&I>(=-iT)%l_T}gXUl-+l-PGXgp~vfb z=<>R5dbZ{my1eFSnvQ*=r-$zH98D);4||TGMat18Z7Uzny^v@gc4PbVR%5k8tbI6Q z!He5zrrI+rUKmu?LZf z5NU{Bezu0bi(4RvVx?YGX&CN9gd1rX?vHTz$V|h1uyDsp^2JIF zX88wl_^kR0(l<6Gu;BUal+NVixqrn%gN2?jX6&oy#FCXbvSLHb7#7kO*&!%#e_& z_QjK_Li>t}0y~62UonV~7KOB^kha`OR$FCR?Iu|WB4pJ=R(-iFpU`V&eD<=6I<*No zHS8^9L?9y~WOSG7)0Y`^&RZ+%Qw$dZ_!Q)sVPj_qAST+kd!XcvUUppXbJOI`z_4!vhPTSE$D!Tc<;>KDAY!*-@gOk3oI zguJ2wS!;o2w3Td3lLX6jl2y4JIx5+iCaci4!XnEj^s3s%G#Mxaiww?N(SR!Dt&)vt zvchY~Nmk{&RkSfp7K+g#i_6e#Jrz`QvN25}eb3ZhD|HK(Y$vpBv4Ci{a)snz{PkFr zo3Q>&wg-)K{3vxbYV<>-)UKx*g=*(fDsGYC6EYBSSv5jxSV+x03Rz@C7cSXM2{qS~ zP4@RBGwGEUSw7JOwzsv4rUi<4ScYdFS@ozFGP3GSH7k0X_!|{Ov`*7SC@eymN6CJR z9^hjeB@#f9RqIadYf1Ed#-B6#7%~<1)Fm zPQ(^D$y;QGh0OFoUm=l<=U%HUQDdgH%g#(DTd>G#)bdqetyrm54gyVi1=TuFKjj=R zTw;+~v`E0ac{dEYei78GUHGa&42c`Rh&Y-LQ(+EhJjJ}xoeJhH@x4zQb^S1QMy zqQ|Y{xOKL;;CD0S26_gvxp?Ze$`U5)61*(IE1ut2(hmt4&_0=n!#pZxpi>u7tUjum zD3_5><_A*otb>dWT}IJT?0S^fpNhI*EMToca9MOIt3wsVa6eeG4jZpUyRgMISyrhQ z5iLE-s6`kv!cNha^r0r@)dJ(H*tmGAJD!cFRn(?zW)Sqjx)W+Xo=T~?t+B8sSBvwe zmcIZOSA-w8S>%rt^0nb*UnY^9ne2&+=4S11iRi{?v_KJ-AD&0h-6Egc0Zo29l}8&i zjPfkEZJN<6g;{Q>TrTWvI}Ijt$?lZ8VmP4@W~4ilNvZL4W|c-sh(!nIS@pH>oyT}K zwL^RdS$F_^2j*G$hzPw!yDqAD=Jnw;cj$TiEZ%R^y~%7V18GqO-x@A~O2$%bS!`v= z?Qc(9tK6>*Cs{8^qa`jjIaax8sff8}tPMwnUZ2)A;f7&=DJ> z3Y~%DX;-~6eI1VFCK-?nNCqSWk^#wpWI!??8ITM}1|$QL0m;CJn}J%WXI#OH`Ttis zsCzr+|BFq`r(bl|E!u(Gk3Ny#Er`|68o}zahOFqSA_7?>x;yo-Rfx4pt?05PRWZ!_ zOmIgP-4*dF%B;*m#h?}{hCIq6xY?witI}Zvw=!KZG3{jQ`}@%)zh@~j-u8-|NnRu` z+bdJ>p6$iWmi9cqm`C|%1Ch>>#bNevI+hWfm@%K1EScGGI{r7ZT9B^s^(uSS+m`duX|o*b%Xl zFF5zyQ_nuXaQ^9MoqFE+C!KZ9;gR5}XP-i|nvA<+&}-a`EkyZjvXD&Y)NGz-sTP-r zcsCXiQ)!FtRWaPPP_~j1-b&v4y{JlC$@75sZSs^PigCJD5EB3$^6o-a`hqjh)Y&0A(#+3zgP(!^L>$v2ZHs7Zjzw)}Rtt`5 zbdK)TIr^QQqYtB998odfx?R|E>5y;3HvU`B_d)!FRG!|$MtK65 zVy7iBiag20_MiuC$VbiRx2GKSo9v(;CP=e>zb@A=W7039>z5&~zm=08r9cOd=ly7_ zw{(X)aoYJ>tYIcrcp1o+NL^zl^_OKzA8OM1P+jLkT{sPbQ#}cdRIexHs85HJJ_d=u zDAQ-aq|bn^&p_22mTAXD&diVUm^{T3j1+a4c^q5TZWV3wol2HkYP0Ur>+a9&b@#*A zX0@5~Tx_e0ZB{YQmGp~VG$FiG9sE~v6c&uM@w{)qfY4G%5*ZA{DGlU$v#dn>2w00_WDn#)Gogl4b5~~ zbHJ4T)V$_K%+@|zj7luDv30ol{-$B(O?uOHv%Tq}4`ZAClZrg(ZT1fFU^L-R;nBYs zY&~6TT#|_E|6i4s$K#T|mBd{D@eROn^cZ%r-G$$|`Z1r_&EaF2Ql`V+))|efH*THx z9pfBUdGji*uPU_R;`(cqp_5Ca(g?yTi~P8J>BKI0oew@YJhOp3UfR;CbPds^G-ed_ z92Uzado$g*WQ@o9u=LZcfl0Bpwjuf+`MlKLHLbO6Gx_VN7c0ihREOv?;pmGevdP2{ ziN8yzK1|cvVpCe%VpH2=Q#)5v=CK;O5giLw!^1rq@7;zQE84+5a)aT<>U0!7XkxA5 z#tL(UwP8Gl8>_@os<=I1K$nUZyx1kG;5$wtgjSHs3>=>W?bV~@Y7mjlTr3lQSjeA8wLN}v-N_%yICvvUp8-| z(V`SvPq=F0M?lQ~&H4R)b<}gxxo3Xvywxailp~h(LBzLd+|lqKDVEU6s=e`8BAHX4 zf`+Ngaag)Y)Zxs>&3Rvcar1i5nWHv&&K|W*QP$Ml^07r1U%Y5qDGYsx`8jhG^W!}m zzi7`a6d@x!Owp}dOYJ7?WBeAyfAPgHDWkURSE*rKLoFBIUThhgjfQbOZN9kkYyM&z z=vn;tm$7f~+}*s%^ULP9m3_B{U;Yf*I!aw|`gvFy2cB;$ty@R0AkW3u!>He|w@Iy{ zO-kr(QX3kCjiOCTahtTY)zjW78m0Xv2utl#vDRQVgN41+M0`?5OsxDBPsQ3|vG#jo z-9z+UYK&5j?Nc;gS#^#I)4iI;jTL8w*%nX74$@8dU}4*c))&tvV>8uQJd1^tv}kDW zr?gLv;lHgl)+G%2mEXdUU-_+W$Sd_0>`l>vZG<7m&iw0G(SpsmZDXYt40()frJxA0 z75gi{MJu)q2g;W#a?+)9@yoVajJ<_z(DiE+`iZu4@%PSX5vhO6 z|B{P-BBaodTUp^~dac+uV};aWKQdLxxVS!BPut-BI{!Bya~l4vQPAYWgOBl zLm|<}OwseNjW>|qMaBHLiu{iqO(!1~JL7^gPe1AG*k{f?{j8HNh_%OJlkbi74AGV3 zZ`Q{eTVp{r6~n*;t5K$g=vo@tf;HUKtY~Rr;b1A27ftjKT}KV|)DzEQ_!7%!vdQiw z+PeXs-3;0}HHnTa8g@UN3!99e+` z<$A;dNFku#r>v%_Mg_7VNVzj0hC8dU=5 zIn+B$?=PFVLl|lFnfoFOrM7lesmDZnYJ?HF;a(KW@n(NHi-7+6GoX$ z6=l}cfHDK=>Tz5LGjqf+;1a!Pl39IJtTjQ)?1i!n2?~>Y)uR{6IVUxY_d?&JP8e}; zg+jsLPWXzQ3&pD|-#~(-4AKd?o|?S1%t!zxr<|2JDt z(G{dUUwte(2G{*#aNR$K&c{9*`*iFv?6ufCePikI`Z07j_Uo`;g#CEzGq6v@?#I3| zGKLmozX$sb*uRARMC=Ld2VoCmUmYGp&thMQ{buY#*iXSe3;QJO4cOO(#^5^xW9UBY zw}{<0hEBt83VSQ|7VH~?WAOcfF|-K#ZP+izekS&Q?48(0W8V@OgZC1~(8JglV80Uk zIoR{qyReVLPS}_E$IxTg@4`M8`}x>sW1o&ahP@X13h3~-&;vZkO)?-EkPJu$c5ep0 z@M;a+gdu(k_cZZChWlvUebe(bbj=E5j3{miZqdddwVQCVhNcz$@JvWqr;}kmZ^Xg< zrm{GOAMV4jAJHF|S4d0TtHSm-_z7Lb{ac~yS%0n+7PmGW{f>6=JIci`>Ebub#Sga> z9CexL;-|X!;a-lT%pMoNZWq6}i{A_vzaw4zKJMaogp1#F7r(<@{66O5hkGcFoZ&u@ zqaW_UIQrrKgrgs>*B$-v9L3QO*Nl#SxF&P-!+kwRzg8DNTr)Yw!?lK^-$z~iCb{?> z;^Oxa7r%pD{0?&QJJ7}N02jagUHm4x`0eN7x37!e1Q)-Ui{Cyje&b#I_IB|b=i;}Q zi{DrmzcDU;qh0()x%iEA@xukDqwTi1_%*xuHM#gTy7)D?_(fg(>RtSBpW88ic;0RC z6aBK@XDcC_pQ-;2vX`bMf=K_|>}j;Wb-}F6O*zV+is6zmr8E zeH)42fd1yvf2}tdkT9D?sbt#^ceQ*B5iaUemn6? z*dGrgei-qw&%)jU_lgkWhY%lo9>+2Kt_x1WHG3Ofhu;(N+lk*THIt|dJHh>IU=rOD zXruG-I|IKh_+9F6qkH_5=yL3N9LKP)^Fa^n`C7>GK^Gh!R11A@OxT~Tn?wt+pI_HT zGqAVdc!d}Gc%cvWJdO{-F1Ax@AP;gJH(^8dxnoij6Y9+PKq}wW+WJ<^L$D0b3(Xsf z(V9)~(HQqxnqh%8b-6jYM0cD#bxMu577ye5lEp~)_8JNKqlEm@cL|GcQ*G1}`cn%M zQpC`YH%<$(#0l55rcCS9qi8?&yiDz!V&vr^k%YcgEg!F=8gcME*`62i`fnkJFAMQU zZj8MA4-x_=M!c$d0~MC7JTH@ty!^_Z7ep+Qhht6?I+XaU#kmS)g>rFCb6R_wk>-o8 zwvd}sQNBgE&RV&#o>puF ze`AtgIc%xz|E($P4)cTlv1Ff~%Js|O#rU=JGqtm*zqt)}(7zb=jvdh-ovfjTgZxgz ze(v58`4-`D*z=0M*^vKpyL{BW5|jC!|LDJZpdG-OXN>0 z>i@%CBEPfPm)*8Y&-}*k~bDhN4(^O`jiv8EHW!6^gljgrqoj57GO;7DC+VuBL z@+*d&(pl8y#$m&@7W<-`OksDpt%5=(E{CmOS~}Xj*Y{UvT8n+s_ugkdDswumSSPPB z$*&x?qsZxZh7H?V?6@^_!?MA4bGi?Lpn=_@tPkQJid8yc8{d@>E-sVo-eJkT39z zPoZk(x0~h4W66MIKr$d1kPJu$BmR#`_+9Pdca@9Zw_W_Mbn&~w#qV1#e&2NQyWGX^ z8!mpAx%ge`;&+LQ-`8FIzUJb0v5Vi3i{DpW{J!Gi_hlEqFS+>rKNr6*y7+y;#Scp{ zV5?mJ{>#PhLKnXaT>Q>=@xxqbM_tZ!@%y}s-#IRRpL6j$+r{rJ7r!%I{66dAcZQ4K z=`Mb!x%hp?#qZNDey6(lo#NtmvWwrRT>MUQ@jKDQui)Z$f{WiLUHp!B@x!tYj`n$+ zi{Bgp>7^}n3kuCXFfG9Vd{3`hnf1CjyBfMh^2AQ_MhNCqSW9}EMZ#o9y0rYPGm z(>zLRJ~Kpfaq`qMzdG7<%zs}lXq9?wggPZDd+V_H0}|37b=LM^_-vk{m5UizL` zHGT9MK`d&he;!2ta!K*Ee}CZgfLQV{qs`52q`x*2HPUm8&oVy4_%!2FjEfncWIQG$ z!e4I3OoXVIqp@@XPL8E4k{e6MF!nQM7}Jb>j48&W8Iz2&7<(CK0zGwe@iB$$ z%p_K|_tVul_6NQPEDYqZJZ&^G;_*G!I?qTrTn;q!S>QEIl3Q}ekdy3vdE zmPvdbqls>2oX7YB#`%o5F#Zr&7yT9Fh|hUp8hS3DjVIIj+z9$LPI?2kB0vU9E9aB& ztEV5qSx>hy-p+Uj%n~9)e}`eJ{c0NP#rGuD zTm!v;6Aknt;}XVy0BeKd(?sg*9<^Uj{3o2qPZ`DMn(FCiz}h-2wMsLSYATTnVwDRl zE`dLRut8v$5w?KidPXpdV==ov2%-fxF^bt7tE9%Nj^_z>go8UFzE)~!Vx@okwr!mq<|h}HwW z{{I8l1L+>-I70t~D}n{r1-``iGUF?ZVnyBvy$TEm{{<{yx#a=mB%d2e%i$hLD;Qs6 ze4X(P#+8h3GOl904_eg*p8@u&X*G+Qk%fUh3wJ#|C;aN)0$)j($!wT)FQ?K(t8uQ0 z)&PC@+6nx7RODwZj*u(H^^9V@f)KsKxRLQ)#!ZZy8MiQs8>S)J2CNO-1KUkydJ9~! zBlH_MBlKIw|7Kjs_&>l}m>!zQc&{iY5Q%a^wt!F__2ym#$!2=g!~hl@uczO^Sx@&d z-p}{|wr39|lH3j{xyOplrNP6{S6z9>s~#^hd_W82`lhzl?td)<%B@ z%&IfZRl1pej+4#w3&y({e+jJf{S*4@RUBmx2g;uDWyV(+moeh&De(Ol<8sCojIS}i z&iDqSSlB*7Z!)d|hQlv_8nZ&9=|!9wO-mU6!T3`sG@9-LM(V`$GOb>tW6LyTd@2&3o*n<>gDmbq`H{{wn!e~zNfaQ*v*XkQvO z;A~Fq8OSE{b1(}op3AAIw(sC<3vC3}hM$D)XgJe3w8ElNH_&37X`rVVp9a>|Jqhzj z_V%I#!?YO3VS0-3X~t(5pJjZG@vn@3V|*SM3Oo!s1$@aZCycIz9)Yuk9tC=9w?mCN z{lXN56~Z7HpJ4n8ur~Tfgu{x-S$qmCIf#A>BAN-Go}KbrI)K7a7F@>Pr1z(DbQ2$?np(Q=>E!jb)ThMe`Y@Qy5QX{1oE} zjGtsYp79fm$1%=foXvPF&>wgbDVWA3cTNy}Sf^j*}6Zi>a&Q!CacZ#EJ`3Aa|5M9Q2DbN#{yC0F|gL+Xq2z^1623gSo#ylfx zE6$&fek4lgF`mo#dB$^q{=hX5XUft7&eD$=?_j*0@ixXEG2Y7fL&jSe=L0D?0-aGl ziLNzXI9BaOUj}!Oni-oI8yOoI#fP8JKQe}Z9^XFbAThEiBnRUG8V^T+_GTQ%xEGMZ zccZr)=n)^dmpJH6h z_$1?B7@q)o{PzI+)ofofmqE||Yq)~+E5=_6^!yJ{ogJoy_zly4GyazGH$ad7aiB3E z3(}wA3ex{F{+{t6#zl+|GCsg~KjVFjzhk^tVDLp`s+8>(dI4^9*^JLK{tc-3zKfxs zJ`VKbGuS9&x|Z=fjMo4u_!34TgT^;gk-epG2Wcc@Gh-7YzAA$A4UAF7dd3K2m@&i{ zWDGF+8GVd(j9$iC#u`RkXF#&T2=m18c9d_BwlQvH+`_n-aTDXaj2ju>VcY<$@vjGF z(s?w188N_s3*9o~+l*@%4`e)maeu~%jQcU}%Q%5C#@LE+TZpD(3>Tsc(71)@EXFe# zKg)Oqf_ECdPLdH!!YeT*tVU@omO6jH?;nVqC@e zCgV!RHyB@Me2sAh<8sD-F}}*UjPVu5mx0=R@edMFVo+DAW{kN#Qa;+LQG;iDAy*D=Ttja?fS{ywLYyTfc7ex=m+W&{qXzVNN51~ca{q?PMV*P>C zh5f^{`2(%^F2F%_x4)H!u=iuHX1l?65WW@AN?q9f*q7EpMjd2e@5dg)zR`OSJ?3qt z8?c{-eFog4v9GQ@h!)l2Jbq8Z?+pAJTb;P?_Ah=Q#gDa#R-IEv-qGG5rJmS|XD!AS zUUkm)?c(l9$F!+aUyD7-pH}reRQoSd@O1~pKSYlhLB+45+)$a^FK*wg%bik``=F4! z9dh>{qCfG+D8(Z)ePh{hi!?>BS~v(Dn-lD4s2Kb>BZ+dRl} zBV}?+I(HW3{;o`CPatWLy*({%Rp~k>GAz5kOmz^wn9R2<+$KF-2ZvK& zj`c(Igf=aC#8$i`;2^iXO1W(u4ilV}{aLO!a+BLSj9fimQ>VFxyGX0YQ`@F?6~l2= zD9ewYe^KAT)25=H;;53IMtIa?gvZB>^n8gUx9}+Ms=^!jvz6OF?d4$Tp_N;i-j3n5 za%(T@EsmhKV|cCnst>P~-|*q}d`_{I<3AkoIYleSvV1y**UGa@56AFYc@7`m&|53d zVz=--^cHQC*47XiZfb;oI5& z5xTH4kFA}WUDX%MUmT(Q9m8w(RmO{BcnA9`3$O9m+Ns%Bk;k%dnw__HYIb!1wAI=t zaRj~3FXmIUuW0x5@Ew|6mD!79c+I}b^641f!M+^BJJ?rQc%7FHn|+<@luxZZ%kt?M z-l04l!#k8`S$IQlTX~+X+p*q<)*5cD4<$0(6Er(+HQX__<0p##`>-2x`*nHa_3(y! zZ#}%>9%l=`mo5BQJ^Y!vyfJ!s!#!FLZ@5RX|06Wpp&Z&Y`zfnej^Q2b$1%Kv{gj2* z%c0F?KV{+cdeWxZPg%Vhbjqhgf8!Y5!G0XWJM=e>;T`&$vhX@Dt+xIq?~u<{hyKPf zyhC|9hIc5>hs2AN##U_4rgXJxJnEMV7@vtFw14|tVg$x-Xq!InX>Xgh!Wi~xR{*sR z;ks<${#?8s;_+(f8UQ>$sa+3k_F$Zj@2iQ1Si5dXd1%3f7Cp|{zDe$O73?Y6zG)gD%(gB-%QYJ8aV(8JHQ%V#@jZ`F9gxA_zwkI27i52xwT zI+gW^BAhn76-Ou*atc4iA$+Yet+jZOW};G|JJ@wUh6Qqy3`hnf1CjyBfMh^2AQ_Mh zNCqSWk^#wpWMKDZpw71b-yOK$c)Nbhza^?*#*5q}1CjyBfMh^2AQ_MhNCqSWk^#wp zWI!??8Q9$!;PwA1WJ1gXxPx-S$0ObhSu{@J_p4(Hzteq?qKLP{4^`!3Mew?Ob z-{_0eJ=o9jC1?`%6?F-^4f_gD1oIao^cePq*cV{G0sBF<(`jYRbh;b+`PdiKcGD@? zyKubG^YJ26iW1vOb-6jYM0b37tazX#Hpf~N^BS53ZQ1;_v6nFUek)yPnj7OJV_+x9 zNbUp~xnX3yE|yK#H>bR0H^;E-^alzpZ#|3{o92YjY!*Rh^#kl6VWlmfn-6o~92(MlP*XWGB zMAgVZ`YtkR=y#~c!iLypQ2h-z+syKqVz}96@@md-v(3Qf4EINb4WSMBez9Hfzy>R~ zEwF)+=6viR|KQS249Z}b?PqCl#Vp_Pk+4Cqje46R%oWWY44k)f4~ zgABB9)yUAw#aTu*ef@`FtWj~SgZ94~{lR19u@0(QHSxh=<@gwPF0ale@mZ2Ve5<4Q z?Wk3HEw3s*?D2iYhb_LZ_~6ee{?=;p5B{9u&skO-e;BirKCfVm(W;3H?shmXc-!H) z;B1HEg0G5k&GXlt`V`dFkbT#-LSK2;)1Ikjtj1KI4-!_;ke+cVqEjweHX6K z-^>)B(aPbIOud;xe=2@lCTCnzRwDzPy>A)d&Q*q(|8K1GW{fGsuR=d&=L6_Z&nGsZ9C$W1aJ8ITM}1|$QL z0m*=5Kr$d1kPJu$Bm;FlnxZ=WnB<;s%j*m{Kmgp>6P=6*Z4V^$k*khp+ zX=!ik5du(2KUxsF_C>%BQ~++BU}a#%VR#n~oi=&M6PEHnw*<6T`n_ zeEQdM#@#F2#}a9^^dDWwsy)f>4CdMx6XDj!#`R~DeevuZkx-fU+p)1)I+f$TYDr`1 zR`Ms)n7Lh;hVRh&)0uoMJ&;OmjWt$~Tc^o=iC(bCfS#(zQ@kfXkQI}HvYA3c%@>jh z<6O*4j49ZlswOg75jdVosktq&{Ywm)g4w0f^JVEHujce^f@3DWT!IzTA4VEIXG!10 zA-*YV;&3n5w2Ew!vpjsecSqzcw&;iQnQki|ogd6_&8oS0&b@rrIuwgt2+?2c>5iz# z$9CC`rW@qOm^6(8Sgt|tEB7X4wHqrrJkrZ1UGX3}b|kV+mikW9oA@!Y#H zvt3pUvLQCUSO66Ryc_#iS$g2#A*{Kbs2HS}p0kWDOM0gA!S|_6{ETprUo_8{MGklp z{Z7%y67f8`gzk8{C$llOkI6VIg;;Ouc`EsDjKNO#DN7G|tQ>kDlf_mFQB2QK0@B;t zlAehtd}rOnQ%mIpiZnUP!FSl-i=1A|+7sZr0ep-3t+_%EmiIv)xh6K+M6|_gRcvI@ z4lN#QVl&I+f)!hs(I!GIUPZa(aS|4}CjPAbc*G{JNZfQweB`$o`87IyJ;&|qVq;BN zw)w7(jVWf@=7ord+vPWv%U|m*ezcSLwJ_L^mB|N3HZ>sM#H`J8bxfCEDIU?CH^4~s zjmKh9=--zaO!f(5$mH5r$3~jCG5M^FjVLN^I*kYm>@w@EGT(9**-}a5TQRITAAl4HChlbm4bNh7n)z=$L z>tpPl!1YyjnLB~&E6QZrxqI(iuf4*^yFTU@?R-4d9nZ!^cUTLKy!fcDCO^^*bCZw2rR078n~Bmau5r{e2%Qsvh=nxBSeeontV zmMEcjMMY)-#Y&bs<@GWbYAdYZ@Dya-6Qz}Tx z1^0ad0Xzi|Vaix}xVo75s^VZgmGt02M$(f>7rH&Etignqbgp@{xIdHgfb$-cINjGb z=AWP;sUGVobfic0Q?N8UuPI#eHV7KqxCWsHAw|Kx5Dwe;Y!0p$ z+M;~oJqjKaG=<)1fFblL{V6pr)NQKYgeWE=k!WP!Ct^f}9*=m`1e0|tgt1M3LAdga z*Eb!A`AYpBoqJOR<`gA3Jg#_%;=U$u7r^cpW^I_%l&kd(f2- zUGRvA9+-E*!=7f_F(pzr;aAPVz>z!gOx>e)Ba7wvs2M*81=ySPpwTIKl7n$7mPOIn z8%A6V!!c(P!RGMp0bDq0nG$;*4o zdDRrTr0B%zdo2Z9p}Z$&Cf(F5O1nbgRz8cy%`rxg=qVk2oziiO zsQ1K%EpT-yxF)YuC&QUFXCJF&SHp!vLAz$ano3y%;H;jb9oR@7z680eu4JL*4bpJd zFr2?Ve`PHmMgUcrUA5t=ljdsRE>*4?qp)YWnmDR+u{-;O8qUCQM7)w=?n0D(deC_f zOJ*E~U!y`(t;4TK;8=8(eHaa@VxSfd9tt6)o?cp{7$R4#y%5gE(&=eT4$w zflh)K1-#@!A+2+d_wpE8$q-9(g9y78=B5f96YV}-GyGccMnB^(K^!!V%O2j}X8 zn=OO1NXsF6iTo`}x>Ov$T}=A{_ERp=W=g=UGeERBcjBlls5Q*w)8UGuSE zE2}Ev6<$k`kNqn6#fU!R!DSByIhpiKCD|*|MqjR^Ly^nikE=CYP-0lF;Im4e3AbR_ z!((*3g5tqDC>1X)>i14yR9+gE<%*;f2T)_fTWq5w&%q;LTzCb~(=9F)&11MCXLt)& z5%1|@d^Bog2<(}%j`0`X;Z?*-yrF%*T-kDPt)gP=k1$FuwD)udNV9s$9>;K~_yKGZv0iSyi7jJTt3`hnf1CjyBfMh^2AQ_MhNCqSWk^#wpWMKDZ zK&=0dhtb7t0p9rkg?`O1*8eYh$OFlMWI!??8ITM}1|$QL0m*=5Kr$d1kPJu$c3TF- z`~P@9rfd`U1Qt+2oaeg%i?liXenq^KPYv1%|9G)OtN;+J=0yV`Np6w>$$(@)G9Vd{ z3`hnf1CjyBfMh^2AQ_Mh{970h>;Idd{|hA!_Sev|=vaCT`(4=OCK-?nNCqSWk^#wp zWI!??8ITM}1|$QL0m;Az$H3dqm#)+mW!qNrglPRmLv$rnxUtMHN^3qdM04SHb(voS ztv+Rlu7RJ|Gp+Sm{2Ch;alpEN2eR|7=rJ@adJ?UxKZb6p&r%9|L;ZAG7#W~5BS+E1 z$Sis|d;)zbJd-Ac@!h^qnl1?qQfH{2mIeFihTu_@!tM`t(|v)X=p5{^KtDa}KZ-8# z_tQlGiS(?mpN4$L&?M~7)(z76b)Teg-KlhscYsdx=BU;?hi<6-ETw9XrY$vnw4f$u zs9N^B?Aa1O=3`~_g6Fr3)w$wgl{m3ToLD1HED^Up78Gl|iDjtN+#9ioSXmD1`(>~M zSvs>S_7b&Jjx~hk3in=1HG7k1J`GyZYFhC8X6no2lY@|y${aJGX5O-<;uDJ^woPtZ z0r~azkV5h}NFFC7LoFJxk61;OoY?Lu(K5==5y6e7 zXgra5-72x1kbo(ukUADp#|o*P%VQR~%=w^TS^E-9@xyaA&NVhVSm~C^;YB)Qkj@y9 z4we$Mq|+ieNoV@Hv#R)Bm6}Ddrq)=qp{LO*h-oMfE98%c{Lw6bX51pbQONJj4!|&U zLs?}NUMGsPvwb;aM{MDQ;874fN(g?#%1^ykmNQkca7i-$hE=Ghapz>AaZs#pV$lh9 zu$}PTKsMJ3cA%Y4upL-}35CW(q47c?^+&~TjNm1o#)V5*CVxYOzr3_6)+m;S;g1hu z)foPk*4r^(QTPx&L`v;?s!^zR9+t>aZ#Bz{>helDRw1p1rPa)%HcNhG{YAOS`nx;V zU!#_b8aNU)a3m@7seRgVi=CrQ;5w*(%+1~=6l)&Z1XSx{C?RtMWR4IrDQIoqL!zA# zi$h^;s1?>mCd>kLzc7sNJ_tM$vd~%Se7iA=I>qF%16@;{UCHR2NDt+AhDrLH!d5s zFP=;l(EnM6BAT!cA60Cv0YB zeD<k0xf+tOu zp0^NWg@mlUweRFI%&RGNW+t5}v{x#__AVhVXbvQ_3qoR0NVMo?mDg5L-c+kR1QPNB zkcUsd+2rwfqX#t$L)HFF4oitu8gI07)r#1{38{Wa#Ruf()0@`u2F7`td8xOg7;f0c zd2DU%T&)74&)35Uc|OR)2k7S0%1ZJw-6^jA73FbN2=tf22zhmoS106!tm9_X)6H1O z8S9?e>Zzt1*95QbFXVV3$1CJyt>w$(!G5enoz@-t~mc?X4_+8A0FIZ$X=>0}d9G|GpWRvkXt(uj_Y%ft5J%=fr5UW5ezCbvi z>KD9dkz1$9eZ^UtCz*H!nS2Xhb(>GGn6AGRt`}nDYV>>|TxsdWky{xn8{itjghIs* z(o-hW+CSQ44&Oo6po6r^wXdsczfc96)oCGU=Xq*c7u##h-%;u_782KY7lVXdF6 zBzu^S5_KCQb;QhnaQ^hqO&?atMUO4ouwlclQ)73Lyl2_z6aRSP=&u|- zY~fcEV3*qIyYIex*&UZnIep5on*8Ojf7xA3X_xA`2ifVCEnDt+_@1d}OdYoHs|m16 z?G#Pqe|_)2s!`*@TP|F)X3Z`&f!#v*9%QGRH*fyQy+5g@@P`cpW50Fbtq{12%CLGn zJ^8wmUw{4eU8KftBz6z7)3qDce);Av4{L+f1W+$h?|b^bU000N+iB+F%)-YO?mA6& z7s-2&ovwU)<-p|w)tKS1VRp5hqNSdD_uQ_}c2&@%()B;S7NKANnk>?(H=c9KHE6_c; z-Q9Oju~R%CKjZsnR8#ELgxN7Wh3OrC_3^!5?EU2>G~g^ zXRL7jU#|VxSDpRxzh3@NHe+eSJ8w*|e*OAy-1&`P+zm)v-Bfs9I?2(idKM!M&$`b@{8uefv0@Njf>F zojL897oXXKEzvz|(oT1(o#Fx2kMH}j_6`ji!E1hf&D$H^b}E6bTetrD!CzN?npH`w zPhbCOCsBL+d1D6?otJjH z`&Y*g!@U5F#g|@t=?k}f0o}A_WwXCB`^JSg;u6cwv6%mFo&X@;{rA!VK&<~CJ(l{h zH$;!5h4r)PwE8|8SAR6-|DS~U|4AAhIR^9pkD=4TbEqYpqeY<{ofGP#820CbDqSAz zqb}^r0y(-a&_^@yyTpGoUGC3Or$0|CeY5BmAJz!)He7IGGx`Ed@i<| z7P-x0{*pFNy-3;Wm|eCpLu!hcAr&nPE(pvZJShzI)gl{n%(jy` zmz4!O@}Wt!%9Qn++iL-etlzdqK^VHWx<^^vsQ8sa>SyuV_9K%Tpv!w7mYu)4a&Ab{xSw4rKm5F>>xUICH|%`}+wjXC2z?c6owTfbV3(||(crZ70i+cy`f@!gu53_QnB(#Xkf!EVS>#n% z|G+M^swEI0+9KEG`m%JfSXu%B(XDGdaDQMPbX%5XsbYYxT~k1=b*+p_<6Vnrb8ahL z%xYH^klQc5|F_j!96r)0eBSS1?05LZeSnq#4x6yv40*8N3n^l;JVmUQr>MC=aKCz@ zj3QRpQ1Y3aKePmk2daHaKUU9E5;#%+79#d%6|sgGPGnUj=h^Qtd`|$Y2YKRRu!;rS zl1dH(HpnYLGM46367fV_$@%sh2oV+HDNlDi8~3C|=y<9-u4LnB$SLVDA+%4#l1gZ7 zJWP~_{K^sb4~;~GLPAxrwn_>Kj|)wR<(!wMz)$K33#2JxDH0{OS9I^agaUEFT0!ZKr+bvl-jTg< zGO1v_!5#&KAen~1HxW&&@&qO0xrXL*p~OtcPzJK`oFbN^Q^dlB`-P7LRSI&16re6r z2>JIGoMaTSdYh8T9uRsJCkhD#IZ7$WQN#ad?@R#fsH(hw>-D~O_Jt507$iUfy=5B% z;0rtUW7s34B2cqS}}vZGf}L`R|*OO9@Di3P8i_#f=o zS=`o{rMcIRxlmLS%U5z;iL|IhOK)GdTSQFrN>==Nk`}#bOr^&))BG28CdB$zLd<`; zb&u_yCs&LM_qMlI%nbLo`iiP>Z<|!M7>@nkc0~E~P;Z+!u_0$~n^g8qySE)%GdbGZ zj;orK+1nuu92P7U|ADHR_Pl?J`-OV(%TgA9b#z|XU)RvG3Zbz2Vj+h74^T$!og3v*0^y8yl zaZJ_ABno%M@fT8su2f<{r*y!`koK3bkjo~#U4%^IrH2RI!VGN_D=rJmw(PC{!uN39 ziS**Oo<+6vG2&-1)Y-kr>1$cY4BXqi;=OGx4$lZZN0#5pEE250i%(eSE^1m5L}!@}tmX5hu|-U`*0Yqg_^v%_ zDN|O=%FTWxsI7V*Q*UU(tvzxU>x$?UXhBaLdj^xGwbHOysvWzDDlO&_&1u$;5LVo{ z+J_m1T`2^W9$C3=G|xC4tdrzn2!phfi#|_?)1T^FGPYuXxvyW=0^O-rC)IOw(T5~} zC$Q!ziK}t;Ejgy}N|_&7Fdb9%E~?YT^AFD^pz*jcuKZkrA*aYa`WrBfwGpUynoPqL2IepqU4>vrTc4GC>5%Z7^;XTZI?j^tf?=T)HYhZ333%KT1{UDJnpH%Q*(c24m z75Yja9WswSN9`<9~J5$xSV$9z{NzZsaq z*3UB7(lU}ieTp>>);}HXmXNmAK2_A>d?<0cZL!fgJ>%z>M3=MRm02ODo-XYQ=BKYwN8r$ z1tvlxk=}c|Xt*|c8VSy{t{O?uBJV6Bp}y7FXpFH>8;J>7!;QrH@5Sr0M>RyEJe$H< z!lUVVO%_S({xT9R*89aIl0MvD3K=mn`_^dPU(ox}48UH?;QWf%9^;TX@rmMBf)-jM z9ji4xKh@XXTR&%J-JT>JiP1Qt+?YN+v~qQaWpV8`(*K^mF-H0$-%>EdtIumjdQy5M zqmQ<=mZ>pCZ##w2T(uMEC=5skKW&C1v7W7%4fF>Uyp!V;hH_P0L}!$%J)E{cVVWIb zw=GKbleRC_-gdS&n@k~v3LDVPtukq)yYUw>_~PeB=U#j=6yuZU8GI$KuaCs|O1+e+ zo}QED>tf~4aNke0M|#x%oW39YG8?IcHc%f44Xog2i4rUQDq-yOM-q9ak0aqhyN^T# zUp43`Gyb?AAe5!HC zk;CFtmgwMX!ng#%PefJa^Se72Wz5Io#a?}Hva_!@-JLwWv#lc;7J9O?BRMrZsV7ef zrJ12Rdzk9YWN~~|`P&y_nmeN;ox&Iq2cf>*j4PvL+~jw47FcQ_KMKifJjNiswrOiE zkfm6GDi9aLCg%Z2Q3i-u&IyoMJB)8JLcT)F_4w<`;LK9Mk85#)kx=VO3yRE;kiM84uGVvJFPN^HYU)*?xU1_q2XMN&7&;eP3f)mPU2Wjr8cev8v1y7z1mbhT@7&0E~r=I@$V{|t~Qs|tJTmhXcAfq z51UKt)c|)_>2x&-y1Qh$+EP-lZh$V~ew_066xXY5#naV|(529+(7i>|bF=2Gih9qn;XKjw^|MX-_mURAOc^nCI5V~m?ttfI^Xd?J4%OmH+zw0TisFl`Vr0at z9+QWM8&^gn+&4pXROu1YRbF&8l2|RZFzFAj401>0)TkelMdyhXl)&f|Dr4EPuLQcz zQV;hPke4mK9*laX9w4gl+UuS9lwr8?XtW+P{PwW{WgtJ3BX3!m42DL_@cT#NMrx6H zMbbCa`8<6(oc_@9)X?OYanoTdqt5S3pB#D_y6(s-Xjkcu*#04n(!acRHOB8BZSt{= zH!r_p^%1|H>#Q+4nPtX>j}5&pS;}bg<@FDPmEkz?b@waoI%4WE)70a-!OFWiayQnMO(Zgq7J+FG2k&!-p#nh+K)aS$D z)KT8D$Shn!%-qw^#To@}|3AjpsH5`GMVHts3Bfidp40$Koqq?t-}3wRGC?k3CKWw|f5+&5V6 z+qK&*Yn$c%fqX)tuS$6@s78#DY6-{krmWKEBlG#6XlF0qP#jpNh1!X=58Iq?$W%KSTp|MO*T^m{*_os954ig=JlQ%if6 zYrEy%fxCb=a-#Rgaho=_SBJYg-H*H4Ylpm(4D^QEgp15gS(TQ1wB?>;xu@U`^q|?& zdOFV2)BmHL#>J2E;_nHyi2>br+#Ca5wt=jD$JEj8JJLQ)T}Fdo+~Y0xB-}=}N!$i! zN_gD#k#@U%_F}6que97( zYT3Byud@2-HS|Zr^R2iIZ|g1h2Hf&CT&_)4_-4z!)k<@}75*S@gTEbj#-;Up3k^v6 z^!ME&yd*0u{jCsjajh8EA5wUu^`}Lz|D2=8Y`0IHqeCi7&++vu>N9=b1e;F6d z+&R(epKrC?Q>{LE0=%2~bsBxr)PEsv(+_2?HQ`Hen=#@X+-8heX1U$@*d4o95N>d8 zwA?r2HvRclD}24>-e9HKWQA|WZTj<8+!>drnS-R=+bkjAg8w7YLbrY|T zLamRxLi*Tm_2vCuw*9_tC8^P~^kw7DH9uyQ9qWBF_mvEWy|&CL;EXey-$2=!u~Nnp z`!cd~*BtJAKiL{vPO#k5ta0WfcsJur9evh}C+$|h?zO^~;x^-qJ+>?-+>AMw;x=oM zmAEr5ExV(vbz5Bg4f5#(vfUJt?FOq|Zt${g@Y`QzyEHO!pCE!#On7yM3{5+(MOLPc zqjB4pLnCTA+`#N7_54;S{#L7=w|d3j>f=gMQ%2@o z>Lu3XjjX3#E^e=GRl05)Lv>qY)oqQJZH-@_H%r~(>%#{^=<2uVo6k*o{(s0y#|Y^ym%Ew5RuCe@t5Z~txT(&~OSwR!=+`FE-txa+Fk&Tsu^svEfHR-U2uRGgtU zRz*wlxL$6yHxaz~jsq4D9gH$U4>08N$>y zF1!zpc4aV>mjxprTiX_dFtge)im7j-Hk~pu`fb!pNnv{wZ1WBnOFktkRED-$5qw#b zDGS#+P%aBbU}6U&glXF_3bQ(>1tZYHSX$S?w`KAC<+5HRh=nhO__OQ{HDv0_t#DTB zMIym$SlILl*Ve_#YPkrkFkgY)qKZ%%*n4@6kJwulrusYh3`=%U_jbOJQJ7~}aE>;9 zSQ||(t-v*2CU#3g_*%xncW#+7&ckvURq3w}VU8BNe^D;N0?LbLEC33}ZLJ@%#{g~5 zEWL!UKaoaDTWWW*#vcOQFO&BqL#=H<-KU%qZPTn|tqNg{-SQZ`vOQXV4+bO6ER zV<&q9=8h2`(bKs8-@xTdMc9Yhs^efj`Sg!5B;A>H27eR98 zIPdGqXI)i{({M+uRefQ+5^2YLb-FVKCu)OHYjv!Knn<5$4P)s(5&kHaK9LuDV>IT3 zwTf{yRNpb0Kd-+27qljW|_GFaBEHxjc;l@$(P&*u68z|@h z=-ME<*lmopXvn187HTtLdxqhG%U!EvwPpxbxcymJ@#~)KmJGrAQ;09EN3&Az&ucv| zsbokkXI;w&)aYmiv>=?$u4r0X+hnK^8q0~IYpKZG^4l9f0!U#?lyM5SDJ=-j;^gb$vrti-nPT$Ji?jb7!v_LYuv1BITn78o8sNIm7+gw^x`QEwEN7 zT)EHxyTsvLvh%-~e{$VieUWp2*?$)H7QMglvBE3V?!@2g@Y(*}e}3g-@Bc%*OLF+= z#M`L+Npj1c;~Uv?Jnne_lf)jy_ZR-RL)dRjdf#xHu-2ayD8b=v5C6>7+HYLuTbZi} zn5W-dNLns3=>2C2TtnJ_Cfm`n?mtVggJtmjX9+$}7lMJ^1%uloVkplHStsHd3{fam3<*>~5=2Z`*B%qZL2TW|AxD9YA5?Aya-8G9RcSw*^@`&6ct z)QnE)*D}-UMuts)-|j|G#_og0E)CmYE!yqb-^hh6ttZn2N2<+hoN9@@t4+0O0~t$n zV0zIK&j!Z`OUv$S0w-jbBVp`q`02(a7(>MjM~I8c86)hxS@+`mtrUB@>?dT;xBs}R z>kuCwIZ7oQPRI3tjiDt09@&6DWFtm~uU z>@4S(zc^DRI?otY5Ff|q)x4tcO_%7ztop40K1s%QfHg$wG<-W83Svt-1^~ilOmxB; zF$aN3qRxI7Q>1yM@EX6h9bv$0d>o%wXIe2JIhtxb*{1CCD?OsR7x~;dfKZ)1<${~T726_k5^QSceyobO{s|uu&@m0U#4#%kNIq1}+M$qUd#)V6tnBSIDg ztXJJq9WT-|AdnGxQ?dO1|2`3+cbxz&Qz`9xn0^1ZvhV+5?%CP~K)rgDegC&}ui$Rw zuEhqxW9<9i$iDxT(1p;^(4Fl2-^Bj^0cbmP5_A{){JohI)z)VJ?#76h7Eul zp-Z7tp?lf)e?R;GZ-$-&t%L4o-~Yqx|Gx#g9NGj`5{4asTd@JK96B3X2z`|O|LfWR ze<^e>v=X|5{r?--|Gxs-3LVY;ID7s#a$kiFfQ8V}+?%jP(9Ruq-Nv5(tvrMB#N+? z45U%b-3%8QJ(YIfUj>27H?w`OC)rnoRQPJkWrzgWkJ6 z%illt0osIhMavkx?$JE?^dG56q-|$ytD40~`i5El9dejmMXurdbMN0xfb^!M|H!&Z-aUsmTIt}+^C`g^0# z9eNpBzOQqf)p=;|L0`{j&WmkZGlTuBL$6DgwpH)z{T+jqanNJdOn+bPS%Z~v@O{MJ zkNWnQG7gbG{C?OMQ--LJJEtuOtpw{&WL#_v?7s92R>nb(Su=fEojF(;2dj^!2ESd+ zqYP{Q)U}V)yJ4ok2Y1oo;;AvPMRUgCDx+bhKR>q}t}+?}SuKbu;}ErVf9_1jlz|ct zMO*jBg_grrM#D^h&Pffu3_Z4E4<)F3;rkB7SdkWM& zdRTJ5xp^;s_u_jF+56-icR-aCsb!ZhJNNPdb)BjxQ|IE@WarzaRAVIHTlxH_O#Nlf zfcltN);)m3{r7KzzwX)0a*jHniVM{h=U;LDfLbli^RE!6`|o>_XU_93ueB=a@m4cv zo=`aj`<fc9 zPgcLbY(RZUB^uO!;^5!1m%{QrAAh)+hn;ILNOm)7erbg1ANL>omfytN~2zY@f69m%LK6;@pehe+lhlb0`jN>we&3>oj>_-)v)7uUhqTO{seC zMekYu-iywA&px$(m9vd+>-;oX%Ruxdmtp;0byOr@Wl--%zur=tWMfRd=f6*Pcxs8< zs`ffXuOi1)*F#J9daS9tj?I+q7_E;vz-xWXsmsuZQk(reraq%}9ub$$gA&3zmaRF&LDdEyDKeOPO$4zSx#N1$>2I|j;QJ$6{NNBL-h#dF_pMaN?5hh zlw`Awd(uo3wE6IIOP=SK6}OaD`kbF`z)@N=U=h%3h9S* z=PU5&D9^oe8?1gF9I0Q0I)?3!ZW$$irHs}5WkLz!lir+_s~lHwGB$k5=5M^{H`%ge zak6FAbu9K4CzrJ78}%~we$Gy-=S4pAhRMZCT9&j(U8*X?t-bs)+W7&+SmhY~!k=H7 zv~jyUlhu~3$(OI5TnyRUew`;f4iwS4U+wuhhCus25~`Q9g#x{{ykOY{=gJxgHkVy+ z`MDP?6E+z)FTdbi7R2I}t!PSJ9m$^v)@k&wM&=(`-)YBy((Bok9uMYw_YZ_HSbOh( zO){`jyH?6?YG~xY5z9SFUF7AL8n7Keofpba9rnM*s;{wuqV=k;u|c@dYirjzpg@t& z9Ol$rAr9;M8lOYRb!$aZO~bBVWqDHV#;)JP+*c8{lzUUz5!m)ms&?XT#(g7n_!^eL zumpxBFf4@FeMSOSMr0v~;@Kz*O}u)NC?%J-A3djo$N?<6H$KMz2S->m;1Am2q^ z8b10Z@00_^FDD&1R=m#Rj6cv7de15A#Od5q4#;~xDa&AIzUPzodVW0V!teD2XBIc_ z_8e!QO4Oyg{C8`z=H>e%r-}P-2VUE&R7WUI-qG?7asO*h;;*WCMkr2j!6dE#)WYTm znoo$t*X#JP#BWL!HjjwJ*SY07lA%cFW8B_g+wE5&UVUy8N9l(brK~{w?JCpzFDk=y!bujr{ z+~EC-o3F;p7re_cvM;AB;oB`Qlux%+;idG?QflzNg}f#3vXAaTcr=f+t$g!j^6&DI zt*jv2%;)K>IS3E&hdg9VDU69X@{&Fp7jMdS^$@(5GVP4_7EZ}uWIU61 zPBNyL_X@^u-YXb?k<2HwuS(Lpm%-v)hVCaazBV;S<9QFE<4+`h-n?i$?-}%_>90Ba zRboSmcK!pbFLMnkLm%(}3;22DPWE z(T^K;3`<~G0>cs*mcXzCh9xj8fnf;@OJG<6!x9*lz~Ps`Kk$C;ULNYq^WHfB3CSDYYSW<_q?>c9MtZU4CFrFJX^tr~JUpHyY_B zz1^vf)6?AqT&tFC;+sSFqMXuIt9CmJR;@a~NlAXVJbUNFTHs-+uljkwD&JdLs4%b6 zspJ!ty+NFXM|~uP)W_${N5dAFjaTdJ`D-W%3Ma2Ie7t^306n;klmg zDo9vAQ@*PR-29e5fF1|t&G7Re$6{yas#Sm1pM$L0r&JIp_1!5?`!=3@MX<`?6!852 zO?WWZUvRuOd<{!rSOUWm7?!}W1coIrEP-JO3`<~G0>cs*mcXzCVkPi=Z0P^UzTX0Gqsg&yMNcTLO)aOpjs%xr~bEM?- zr+?ym5p@N(xtxkEzuU(dQth1!Iy-hHEBjj5t(0DZP02|90rgY$rxkYIGJP&qdunm| zNy*8%WsBN+I(yPf{E{2Z*;@W-T_A@rDg{F%-#+<9=AJG-XkkiO=Vwl6U z{Ij`280EqTW-9yI(@$mNVrJ%XT&<}PMzua;skPrbGVz&gI5PrunEX4C>wUE0Q{|f% zjsCygA}W9mYRfr*{gBf0p(uW&AU}{26To z+2qwm{5EFlrN3Ssay#Mu;E>yi!5B(Ak@vkrZ6{zHL_4|6?|0<41?m9zONQ zH{W*jgk<}nI*5eCL3_@^if&6t#TRo3Bh;R=An0k-mg|5DVMO#4 zk5i{7MOUP~+2k459qLR|_Qjw=`Sa-4b*B0HQlJmnJcQ&B%Y{r^W4^HN@tH>e8^+B%`!NnLOYO&NPC54y<%jC;p6_X!1?SMB7+uFz-#wR;gD*R~ zLzuPpxtAU3-p*(9hIG&8o;#bXNmQA@6eOo$y)yys(yVSK+g;A z^fz;MogO;f!3JCP2A5w|`S(+Gb8g&`eh=d?78m&?AK7}U2%oK2BWF8@&M^)j<`z1` z_z6`JN;<%Prz1HW?nuQ6$>Fo`-19+W&NR*mKQitVWGQ75rA(4iIBYp|PM&)W52u$>CQ!-*DWyMDhCY+gIu|(}nn~*kRc0j<#PJ}G7sT?# z{h|3MGKa>_LDmx#r}pvu|9*FCiJmpYc>GBI*;i9dO6{pmsg2yrxuS9;z!)KcK35 z&BaJ={Cdr0`Q35eQ7euy^9Rq5;59vL<)^;Juk)u{`;A}c=j@Q}Tf_O|+8y=K`ZY7Q zcOtjZ@1lG#XuA=N(>z`^Z}4IKdObUx*SkP|0IvP&_=L0 z#Q}=QLgv7rk^I?fB(2T);Lt_}!D&wAgM(}b!ATy-2M76P#hK^H*dvub*boRfLsMC5#sI1xEVaFoiYUJ*H4I4MugNxcT+ zSVzyV*Luj=_$Ny|ayI@W#Sf10yK;6)f0&<~Cx+Uy&yNhjfA!jQeptx*kYOS3LxzRS z2gPdkWPOB|eL@-kMDa6+8vg_xzqsG{%_~3k$(Fx8Sd+W!w77K^dVZbj`|McxuJ7}a3-ZlYue{_!y|U#$GN1CP zOSb%}+4<>pgroG39B6ir(QHEHgMn_dV=x}%gMl2gWAGj(9}Hxf9fKyG4+iqgjv;H~ z51PJ`y?y2X%$FSlndW?MEamy%a3YV!v+<0E?yT|l0X+TO)0f|TdE*6*`TW1&^B4Rt z`ZnVARpo!nzKQ3bfBvF>yeJ=SXHTQ%12cCH9i8HS{(=Y06 zm%Qz=&s_G@Q%{*B0o}WI?=9cD#ZQ^rG2BuE!TnEl9g3D3wA0jz)LjqX^|!zAo!3EL zpWXafyV229Kk=I@xqi6ghaFdUm=;%*m{Zqly#OfY*}qhc zSC7|BR`aUAan6L zovlTaReRwj&a}eG>XyW3oRyr5wca^f4LFn4q{P{3KXkkLmb_~4uR2w$-NHtl7h1tJE4DRtpVdCM`_YJ(ZLNYQGMbJq6Vs z53RtMybCRNJMIE?i%#EVh3~@6yI&o?+X~;K)4TXDh!nZ&bV~h3%#=&!s}q7KpmmeH^BR-zm@7%*M+;nYd=e@ z@TFGxGAn$!<-Qd6h%qkCO3OW9xo^N-%3F82*5Izyy@Qj*EcdOr3)EQ6+wHhb-M3oq zZMd^tMuzuC(`cQ28QZ7QR=*yK@3M3zy+W?8VVxm`!>BV)AH`Z9UkmADsilvlo<5ci z>*EmXWAMIGq;>PvkZzV+x>@e&X8Evg4x?_2o*oS8fdZMbW&Zs#W44TGUkSwz_n|jp z9x}SgKHn5*-P{(^&G3BlM(9TOkl>HkR}xwu>q7cywZ=4AIm^{LJfm}jO!mG3i?`}}cf0A^fTrzd*r@cUWUdddsM-=ZqD&i@IWyK8fa9GIp%3#RgCo{s$+Ib4$W<5R)w+U~;ZPw0nahtXCJj=Zh zw^=*OD%S9Mfp)vk2g|Kzf)$qg3hVh`rS*JpB{DNS--6rlChK(LmUX&$ZrEsrZ?fE5 ztTeKIH+f~;H24qW&bYLGZvkEAw{4;n{r&$_)W}@&gjA$X(B3UI^VP*QZE8x*0=2Vx zp1QsIRJ9D6tZr71^WFdYs(ET@RkIpj)v6w?Y*lM2Q))@&Of|Z)Sv^{Dn!1_0y&|m& zxwn?5)m7!EsoCYNoF#a=x|O~EU1ev$Zl~HmZ(CPqe{*MNdpgz8`CL*Pyr|V^wQDir5XH*ao6MKQDXdKMO{TxsDQ<6a zjfOmWt!i5o!i?LSoF`g^&`1-R||8(p5%xa*plwn<|z&J zb9TA)K1w69V?G_i)BELJymZInw$9zTux5K$?(TcG%7=M#_0ig|H?sE22h{BEj^j-0 zrLEONJ5qDT7W8M61LuF#(yv)Jq}nmyk?wdVA24?*#OCviHmk9^y4x1B23wGBeI|Yx zX69iIR73F00iial`%QXLs;&LW`0Qp9F45VU1o}exwXFMk(%r48vwC{^n9E~(pIOxv zYZN8|)_d_dY^-kUPPfM6%rXnRB8|gTFlAPK6sIfIgGHxYIA(DdtTG2;xh@@EMtv)E8t3BV-#S zOJz*s^yR3+@-Tfiw~eg&nYwYhEA-!HlP8KaHpl!YrJ1HR`eOJ~DF5I#QtD@#=IBcy zIS|4K$sv{r(;$5*gz`sZ5Q|~$aZe6hVavd>eS{VQn@7IcwI=h7;y0;Ke!W%<**wYu zV_K#!%io1?;-0s%AeqMLi?pq?CxjJ|Nfsc}LVd~3nI*sf2fs4Q+XKZJ5NGiH{{;0Q z_eSnD+$*@3aL?sVau;&%s-B=8=HA48GxtjFrQGwlr*M~Y@2;AlwsUXhzJ>cL?sK?X zxucs*mcSb+f%Jg_^#Jeg&tT0fukio%N5M?4&y6p7 zp5G*#1Hw}@?ztRs&*q5Rog?m<9C1(Qi2GBHxLrBop2`vTWRAE$=7`&wBkm75;(nha z?ui_6kLQT{U5>c_$`SY59C453i2F^BxL@ap`+qs&cI1frRgSn{=7{@6j<`p2#Qi)+ z+#@;SewHI{dycrD=7{^x9C1I%5%+M8xF6?;dniZTk8;FeARy})^1~c)59EmZj~sFL z=ZO3F9C1I$5qDpXxNSM&?#&VR{Ty-k)>|B@qaQ;xWA=ZO1Oj<|o$5w|f%+&6Q?eIrNQ*K@>e$PxFo9C3H# zi2JG^C-(njWH6U}|DRB<4gU4jb?Q>?h1FBlUheJO&aSEShc)J;AFku#7O3_wWW(hRm52M!g3H$&POauQ_#P+9uZOF0;PT2!a6fY(p?;{V zB!7asou_5s?x{FWOF*gfRMAKOVO)VuFZS~l_5j8IHf-VuhS=m64C6l~!!P>??0B)s zZ~NWyCCt6tdbvD=^gzA7ZrRmQz8+@I5JTFYydDYZ!P4pN_bbGiD<%2udYcE>gMXLRdur7UBh#7AW_d&ts=_Xbd zCtLbF*^|%7=(9#XnY*xYoKwZ`iJjfO>Hgl%-c-A%-Z3?&*nE)mE7|zqJ-5fl1G#h( z-G?Omku)D=>cY33GR~>V_`z`uES4yKa9NCPvkOU3Vf}(Ak!8xaM|xpXIC{OCS$=Fx zk-0vIO?&m4CjCpSncDSa8`Ju5J^l7k$J=VWvn?u`i<3h&az~EmM818sN)eA zp3Hs9xWZC?J8A3T$5cWZ8D?kew$p7!N(V~@ez!3-#-+5EcD7184#@?fg7^}_glb2fPdW9*hU zqdYSBHu7ki6O7?^#mVDzul|!fc^JQLAIRg=VR;0&!5F?d4p*8&wz-TqT-kAhG5O9o z+%r6W#U7HKfSneq?a$0-8#rJiaN^#pDR6mm-OYNa?^_|F8yCznaYR9r1yu? zY;u`RAB*GL{uag7)okYaxb$;F&rIl6^U=^C>qeW8w}sQKG|y~u#*3G(Qo73=KOGOr z{xb!5!Mf;HX;c2X2*aqlv+_r;i^|&c7MM3;U6hsAU|m#^uz7{YIQxIHBU18WB`dW5logSJ)RXQa3nUwU!- zuebm4=|5uh=#XIg;D^sKY{Mdp4U5ieJBMP!!qwP|FTQx~ZP(7caAvgi5z_vV_GN39 zZMuKczyIprpWXB9&vyK5&9~Q_b=_I>KRmzrgJQ}Gb63khu^fw6KYr}TLu>-H$ETis zih{6{b>mlV?7pu1%C%R1`K~W-dvx0`{_u+-g1-UThudkEc6#auPJQT?4-I{|+4096 zpZn(LV%w=3h?&3zS1!2X3s>CvqdRx*-1*bTe!A@!+qV2<%a^|MrOiLuyz{A@*tHx= zLm>N;Pd>Tf2OBQ=%q0{w=i)gwGg#-OuRQX^BSR_T4ahs(PP4RAlzH!u?;UzOMTbv5 z^`zZ2vbo!@YQN@=YwmvF?q{BP1_P~3%KRNl6CnF@&pr3AKl#_Izj}4c2SbJlZ5|lz zKXLmfUV7=Jp_FyF^A5Mu?Co^py&H#Ow$fJ}js5OzcQ076Alm}KZZ#NLCE2^yyo>)| z{!)? z;cch#{r`pLg#~mPcNxFh zZm*fH)^l$!n68>?>iOOucXhqGm3uk&?CR-!-#=aLsG6=eaBp&^t9e!RsuuTSmGx?4 z<#e?Yx)55Ms8^3w)T<5LD=Vg}R_JKxhLalN{~c$!)RJ*RlOng-op1U_+V zit5!;?rHe<7S^i=3#Y4_q0696+$-Qw;SXKT{sXF}=gjsgt?BuxzV_bwriNL2k_p8R zu!)7ozoLo?{p6$cZyB!FbuaFhx3;5nP;-hicbo$6m_d~&b_%S#K1igznX_h_@~$}U z6+fMEMAO&#{CzN=^fQ_o4gPV|$GUVKzz^!s(i>Zc#8Jlw+2pelWHv%%#u*o!{gzI* zc6O(GUi75aKJ^v7#YAT@G7HKOdBw;Hd1WhueVY0#Ldr5_%(H89aAikiVRDBn;Pe~DRUZ+-w*eCtt-?+yxcMMX)^Um54}FR zlxP{V{PC*g5SCGCkJ$(OZkw`-h{`ulolu9MJ@&Q7>LgHz>x$I7sljjavn{4fzDWAU zM!(;l5>9_G^~k0RpQpDCR)*soT)i6`>rI=QGgui1qmS1yM@{hih|E*{vb#6k(Zg3W zobl_<@G{DWuNb}5nflBKr#_T=@yC@$DI@sCFIq;nb%r%WNR6WPXqaQ_Q9ty0Xuc@p zQ1lbO?o-2jX~o3U!(T5=52ugHYVh`zrHonrxOn1WDwD*Rz`#09*-V+8Bx6){CwiKN!E#(>WJ&_ ze)@A+2WDPT{mt^{pNaY5`?@$Hoc>_+eb9MAV^Eg$)8KV)@asNq=yi!%qv`p_KS$m4 zD_NgsUNL&{=hJ0*rEl=lpYNuZ=l^G|a%BHMHl%gP!zEh__f{4cY%kbXu(aTEo})jc z!*8g3zn|mgM+=nui3EEPaSw2t%Sn`seo{@4&-TQWd8tY->cUzOQ*1vr%Q}1ZBuB|4 zoDuqRa)6JkoMINXKdpTwIKwmaAU;PwxH>BJ5x+dnKs>O@`H?Q1%-*Hj4ke7h|3w`( zfF(yR4rj&snJK$WjVXHDDPj`7omfYWP>%c6Z3lY~igchma+45r1@wCrB#TFG}ei7b_-iydY z02h_MqQ*?clZ2uMz5066!Za zx)`lXz1H5K;pI<)GE@C;mzCddB#v)kRidiAC*7WI=}lUtp48Slt*Shk5forYB0JjV z_qVjokA`os~Jhql4@^{$=2E2uKP|Ty*$pgb?{wpB&MaawQWIX ze^+M@pY%s!d#U>T&W_Ih`s`5+k*Gx!)*h3^4UeXupIQ>Z&}OY-Fx>Dc245<-A+fio zn{jTBga$)UmZ(KYW`0}CZ=86MdIp6encbErL)x@tW*g~F&&R%;uLp_FXuT(8 z4xt)9Gm+njV`GDwnZY$aS!kpkB#Auhc`YuJnP9}$FHhQ9-A0y~44Yo*Ze|4uJT?*2Nmgh>rj&3XZ>cMk6AT$TS%oUFLnzHo(-28Rh!|Vu%WiiN z(Fu^8?-f(pCf3dF$4cHRq~|c8=zN8$Ks%`cdAuRTAo^aG9e%8j=#4WV)(XeL@M1W& zL(mr*(Bq7bMgyKljg;I$k2JaM5EexKlE@o$^pK;|j-m?Mx?(tn1E=BH8-sL0q~Low zyoOSPk;s&4htT9n6O2eEjUA%KN$Y4$_q6o6%Q==Ov>z*gW3TuWUjn+@wC%^>7YqO$ zB6aGRNQIFqzg?wz+7@)M%GG&l{gxF3tBI0&L3bYpH2rt8CUqp3qlH+jcBdC$X1b%l zZ857$c&Stcp&*Vha#ysj`Ntp?VhV!Pk<$JN3am(KG}?bgAgfIz+RGT%swX0yOxnK{ zqK=X@3p*Eews*4U#;q`E>=0J2(&N(Iy)yrprr;1*5DI*wpBwZ*$)6)-ZN{Qu0q&*x zHCZxAKhb@_3_K%s6*9($QF^Sg2A|P7z#41D#E*P5qq1ORp{%56&g~c4N+?0zP@VZy zlF<(smEFt>sxR%*J3zzPWr?W-iPQa4Pd%2qvJO1dg~ydz6EFQ}j8FAck=Too6| z(;`=UxbD@$fXkIUXn|1^)F5Lt5o7+rXhOFisd;znZj8->FkVZ~+XdQ@)=zj7>>B9( zp(LCrnzhG?BQ&I!(~g)VPkr*N*Dq4&Xv1nQ`Hz%gTz6c0mGn|CryF#XF4FFjN2;>k z?zaBEF0t(0@ABOfj1*pUTL;4LjYgNLvX+JEmNWY6>jP&);G7jWXQ#U5`G1X;xcjFB zQp%8PpZ~YK@-Al~=l(6Ncv{V^n9OhUcR9;A_itCpl};V!`7J9x&uJ~5tRCguzs;Qc zH@o0UXMDkAwZ^&Lxs>=W?%UPJty1!H-YR|5x-Qm!&S4{F~jJ>C-1)9|@aZ?vB54u)IzvD@jT(uY1D(#`O>P;Z28;`QO43w3iyAH(ND9WH&u z>EI-9UXpWUgL%{)ua4vig7vQaQBxE7ods#mKN2i+Hj|vwWX4lDr^%#|bDB&Veogns z*(tcq*+$c>@H#7ewiQ0ta<}3(^Fh1i?!|3*kQICZ%Wj!x&(Uu8eAmk?_X<{IhR-Wl zG#Iz&rhw&{U@mWnOkSkjR_Zh7`MELFzzNT zFZZn5nb!Q-i`&RT&bKwPIL8WKZiQcLxmVyedc6v_eVOppgq!oaZp3YLW1o9_3*kmL z>v5a9Z?W8R?rpZqv{zXd7`L3KW$N;v<=!5}(R%%oyeLDjp9<;qVXyy*N+0%$f7s{G zUbl*ljjTn-#_g_K-L_ndZbl#txkjTKBbQ0IO`VgL&Zgitb(l(FMo)5Xu?ZKw8uwh> zM!v0s_OJY1hWRBZ}kcwM^^v;~~99&;L{WUTk=hCSu%~@GX4hf^K+x| z*NeY5-DCW9;xF$_8~@2Vf2ogmlJ*C9)5XtwN|Sz?`1xkM-s9&j;!i%IjQ<$%w?CIO z{-bsN)YHbF6o1u*9mX#BVM^ z!)$2${3xKDpBDIj-pTQ=D`n#Okw`gw1aJIe;m>(0`GoPyI~*rDpvHmWUVQISy1#6UwmiP&T zw`!1hDZ5S)l?|&t4y(b!B7tC4fyJxjbsWsu5yC1FzW8x!XADpEf+N3N?bH~RVDJib zo$7fy8N$$Y^L|v1CJ`}SGR^a7M54Haf`Wch4Dxuc%|U+VmlLWgvdVh<0a>` zS?yN0jE0#4S(TAYP)k7N$J=$PE%kJWPsRrNmiam3=@`rzf>~xI5xipX`1x?1f`=G9 z^Lt4gp6;e){_nX@>sl9qS0s4po-lv(Q|c|h6Nme$TVLH1io9sys}LOC!lU2f?hs$) zg5&;L{ZvdPbvGzB@q$zU66IT?5ApL=ZGk!w}AjTv+1U;dDj^hs@#)+%+TjTv{YUOZ?Zc74|2 z5gLz^_4>PPJaZP4f399$U=uYMC+nH{{b1Jvw*4z-q@26PZ{Yj_Y<|amK3QXaQ1Xsl z+~b~j?3&2ZHFKFk_*}M~EN6UhJ|f>aF6PW+K6#Xb4gVZ_dSI!{zTjd~OXDVWC6D3E zy(j#7o~Y;bz<+}HS+^KD94~&xCgYzfe#R!_KTiCNHO8;k39MT}>jZaXD!xsZmG05aOA6 z=QS1REsC3Y0H;hrzM9=BV-nyPXJmj$g|Lx_9$$j50HX2;T07zheHl9~lhOkG8EFxJl zOQ_KTV2I=x&fe7N={*!wW^p7%jH3w5My`vrJ&}p|4lmk9^f9INO*2F!<#s~B91G@H zSpbK4*6j|h@PV3q_ZNd{%|7LJLctsZ=9mbko*TUndUi!5?2i9l^s{hU;wKfz(LjzC z$YhAmu_9adivaug|Cb{0?$THkzkG# z%#IM>_VYz%OUUtzF#@y^g7#vv@-5yo-z*vXc*YE^LyF!0_lK-220kGE1I_k%Hd?cm zEaCb8q+r?(xkf5tc-FmChl)K6e_bj2<+Md-j_++v_sSM**HS|WVAwM(fnf;@OJG<6 z!x9*lz_0{{B`_?3VF?UNU|0gf5*U`in?eF{_W#Ginb`jiEMUI!$}5}h+0=4rR@=Od z*{u{3HSh9y3;%v$j{g|j&W$i=?9H2Q4%mH@xok|iVRo}b(^s48Ap0&K1R za>p-U7aO?~V{!GaZFgZ2^>wlFh9$mi-DSD?|8ITuNf7r*(%Ay?_Z z*9Q(QtJpoi>%P0r{QEOcx%iYr&g~EZhuf*qHKxEH`uRgoJoSVLIF$5ow9{)gTyrQ{ z)L5Lt!yyuvuDNuG&FYY6A8w~c*Qn^uhwj|+qb-MHNd5h;-*bA-q1E2IZ+iD%{_+>Y z{vo4O|NB4w{yRVZ&O^)X5YcYC`?f%C{^0r#{^!sC^HA61wcRi7 z?z`c28{5yV+m4kTfB3^64mqm;(q$k2)8k+G<`>$oYRk>T8xz~Hs^iILo;(~iJtUZK zcssrK=l7m|<>|{lyNreEA*q26^8CxsFZ=YeL#x%fm&{#%?|Q$8{2cQ8|B2W>!0! z_djtY!zlH$zdkA1pL*VR12w<;5=2SXw zqpmZmoc}1)U^Bg=ehV1+euodRKR^I`3PRvB5Wv=* ztiiql0qkoKz`h9q?As8)z5@a5Hnx9|;ck4w8ALdP2xk!C3?iICgfob61`*C6fZbT9 z!M+X{Dc9fwtnaNFEQM|Xo98OE-c@Q9Is$Au1hBtC0Gr_I;Wwg(D(Aa^k>nYCfbE08 z8OKEk*nlX0Cq0~uz!aD_Cp9@S93ZAV5=a2T?Zli#~^_H3NSjtC-DLH zX$WASg8=rA5Wv<#0J{wW*jFKdeH{YWKSKcf7YH5Uc{;+(D(7Qt@B-|+1VS#tv>=$5 zK)}2V0_GJEFt3Dwc?|^2Bnk)f015~5PpB9MKM5Gwlde+#;3}1KJp^n!1h732z_y|l zz#fJG_80`P-4MVwxO(_BVC384>fu2M&^sUm-t3C*R#$YlyQ13&0cWun$83yBY%6p8z9n6+Sq-4g%Q6Ab@=m0@$Y^fPD@E*y&9=Lk9$~ZU|tD zA%Ojqk%+*v@d5TO2w>+y0J{JJ*hLV)E`b1c8HCcWfRJwiEd;Pyw`r_(JHpT1rm>Ay z0N9-<9I!_rfUQTjfNg^S_9<7J>s@Vba<#e5)uvcsp(A_*<-plZ5WvR;J_mubwGcYOOLT-;RnC220`^q`rM8F%%nKl3UIGF03J93jK)}2n z0_LY6V4gvx!R&z`x<>#b`#bOfc0L5(dm(^b4gu`L5Wud60JaJO*mV%V=FHGwr$7Lc zJ(%Q6;R7rU0jv!|;35cMXF>q$g8(K6@&fiwe1M$`fwOl*022c>WVjF?VDEzf_5lcB zZ=I>*PJjS*5(KaY2w*cIfc+f=uu~y`$?kYkHsb?qJ_NASA%Jy2D5x7klEo0f&V~T? zE(l=fK>*wDwvbx^Bgt=R8h|}Pn*i)5Zh!wAdI#*g5WucQ#iaZ)1h7k8rQYBw^%hZT zm9ri&;=bl;^E`9}*kuqnyA}f2XCQ#}x(Zn4Dqw}HfNLOdc0B~J+W~{!Q(c+OcV*V$ z%4{(Nuy;WKy8r@bmp~}}IJcT7yVaZp0c-YA%4lStkU}-VOn*9|G98SsLsJ z2w+D+VB#$hvL6QlY$ITFgcI=rb}|I8MhIZDAb`CM0@!H~IBS6bwg3Xy84$oaA#{Yl z&=F==Ib!Aju)^7zltRF)gn(HK0dq72%<&K~CqckWLcp8?0dpz@2E|SS*{9(Hvkro< z2?E$`2w-y|fX#yd_GbuSkJAbO`)AY-*cP|jZvl*aUqkPJeGJ_KcDAe3D_y0wqcOlP zh5&Xg1h8h*0a!N#u=5~rCRQ6L{W5&QnX89+t{%EvJ)Gm}VG`m2YzhRhX%N7gAb`z< z0JaSHIH_yc{~KLdI(^1Ab@=dFv@!cA7HOS0Q(yR zu*4kAbuonU$|0nzhQQfK2w-C&fK7w|b_ZZg^WTCn$lV1&#ovdZ@O>zpB=_U1t8!NI z7*Jp3Tm@;Uat0ucRnBTiQy zV0S_Q`vC;7`IlIo~?2|5M zpN0VT1qfj4Ab?c@MuxB918lj=*`*M`u7D7C6$H)(AaJ%C0%tcs0J{+a*cu36wSbZG zW_*C%0)ewzA%Lxi09GkWjw&Lv1hDfU zfL#Ou>=FnmFN46@3J72yh5&Xo1TZo8Lfim8z*a*5y8!~&c31-J-S_}|KLoHVAY}MB z1hAVRfPEGMnAnRUa6!2SI|Bk(Cj>C80t(m?2w+PgfSm&YY#D@n%OQaMjA8*x0)}rb z0)eylQUYLCLIArC0@y+_0M-Qo?2DuXtj`6z$OXFu0@xJ5=m86D zyA%T03J72;A%I;4fwKV!yfjsSQsMAdHC8%P!31nJUdUVsm`hv+uXh=2BOjQj5C>)o z0%jTlW*Y>|Ye@ow(*Ps;90CDrhv4giz+f*#L#})0+_4>7=^_C-w|{MbI}Db zZa7bEt2tF&Rnx3ybH7~OtaescsYki*=ibbHJNM1ptGQQjFXNt4eX817b*j3Zdui2t zHJbb3%K2(F_gwC2l~rmIcP01!iYm36`!Vi^xwmp}a}Imz1YC z8xVilT(zEi8TVA~-KBHY#?n*O#oW`lcbA;1HgaEDGFLTm?=7CIwsH?}&nrF^+m@%Q zZAGW50q%L+g++5Y2XL;sk-Lj~H20$gr>L8`&+2Jy{%s-E^1m@kngZ!RKI<5PX zbojm&EE%&QqO(W#hC7&m$tQ2$5c0MSA#YEXygR7xcAAs1Jz)IW_5k%aer5TV-DhJCBY3Sn(tBEAr4s z_r4^?a{5}ZYMNfc$qVTo*-<1KNj{NJe)O3o|DvvZ@}tu%`CIz)$&X&E_vTSg(p5=4 z7qSUc4x?z_?Nu|+{Ir3r`Jc+8eB`X#y|-1%Z}<7+HGSq_@|r$#FnLX%Iheer&t&HP zU4F9CZNiKZ=_RI3HmCB*Z`x!ue{oMf`AwUQ=5KAzC%?2wdyEVCPdfSJM|N5AtGvcZ z)7A|CuV;)kZS7$4nznW@c}-h8n7pQ~W#(Psw>38TXPJ-8_-FD4x@v9CCx7;~)||>G zfA+SfIAhn$r`h?>-q!NVpR281mPh&7+FCw&v$eH+@@8vm`Q**k*7C`lt*zxVSDCgJ zH`h)d$wI=radm?yTasUY!q9eKieDa%q6rDGc2lC0EYuvvC{^hws+XUN}EHZv=6O3ml#-sj$nTcr(q|M{AJ{a&gCxUevIz`Hk6XTbedWS zorHf^3HeLN4_ykCYezx7dbzk>Jy?9AYK8a8M7=r(e-nNMeYEIAwZ5oct$@yhj)p#7 zSg$r0y7_M>{X+b?E`7FOdvi+K;3zL4ZQ3dDUJoeFtuH8&HIE}n^riCvVnohZ`(SzfQ5;F1U%ry9=5q#Qi zAm_xc!RsA^KXaDBFOJ|#a_-z?4GHWklmA&w2EQ;jem;7mpiKOkzI+n7@w2tVfO)Mm z#?qk9h4F2dF(=3s$CKYC{$_QJm_D8-Pp@=NV`kDQ-*txX zr|qK-I?L~ilLk#Y!=ERAZKpkC?SH1P*Byri ze}*rYUk(*t*EzIy$}$#)*38j0qu7+SpKtW?R30D(8$)OKbMYgGq%N=XnJ~63&G5(4 zBW#}H)B1DS#KF`0ZS+V7FO{RS)-CaCxm}U5{F4^gOC#%G9I&ITwOwuq!RMJX@KwTt?$I zXEbD!J>TA+;S?+EsX2N?BbODFb3U7YX&9N@s z-Zpye;xoub>hE5A=r3D)`=*Dx2HYj+!@b<|FOfUmTXj$Y)YK!h z9h*8yyED3ycIU9B6<+zN#m_5WH5nZF8p*ijVhwC; z{LwP|hF3TFLNK^))cvUR0GZT{@<&rsc4j{c*T?M_c75c_HdBA;Q>M=HU76uq>SNlZ z)WL+$wZdDiaH)?;-(`jOTJEK|P5WGi+wgxeZgURVrP}TG$7?P3YWldT*Y#Fkz5&IW z{`hhFscGB!o&#k1g`5Rr__5Efvd{Z@)JpT1H6}cc`@E38+;Q>io-So<4#rzEHd8sZ zLjGuK%Fb-3rq0q%%^1h0D84LYyfwO%v#yLTN8>g+n~K}$M$RfT;Z0V!eRkYDD}14q zUe1v-dF32Aqf0qQ&hWnsx6$Qt?RIr}rRBcL(%&^&e{PxqEmQY=wQK3uMwfE#n{msR z@@AZpZ_`b=@=3GNrF@ZW!sUZv!?S#!Yupdx7M`q2_rDFE&g4Vg%rWa){c!2dk!y-G z$1Hc;aQmW#ic0n#P(@$!aIXhfcycdyEFASWX$CH?iGk{TXOy~g_FD1?PuAt^-Oq8o zZuF-lDrjT9$V)E4?bR-!MkbkU%!ErD^V<^c0{)2%WDYiIgv$c;NQs2YIe8hE=J}0X zXSnMZ`L!#MVOTeYchQa1(YiFhw|lygPql+`#RtAyyu}D*2`Bdy?h#ap>~FOnP*~7pGEqn5}nF{ z@G~(L-+DbudQo-!G{~cLF-Lozr^$>FYFjVV&QLm9!19=7hu*$B6N#hpc?@NWdTzI# ziDzolDLl)$+%fT_wD5h%bBZ@=XQ=0Q;#tWx$j@dPP#vJkzRR^|%Jb^|dhPkY@T_>a zQ+poaFta($?#45esblpaNR3@b=_0BplDJ%K!u@pfRbq*o>dsqz0x0@d8z7= zh1z?nQ`Gx>&m&b55mY=-ouc%#nxD-y`GEF(iI(P-ipR0bAya>p-&ER~Z3MG_G#$EBc*Z&pQ`rKY zhpCLkcWcjEIECZiak|b_$HqatE(;)4S3#K*(0v4jN@B;x2UP?5F-^y)ar{xs^T0` zgSq(km7goFDqkj+V-9|0d8gP?)+w$k>p^K17e`Cu;*OebaYfD9q7%!=N&!bA-Qt=^ zySTFy>kn{umYyvH;7AGlC2`SNvP2v;;$oAL6l)F4`^WPx85hHHDf5gIQ2G=5qkMz} zzfg`GJtnGGsjt46uN;9VjRQBj`_tJyW`s;Ky$i*IJSI{q8p9lM1CNzpG(Bk_9`BhC zZZ>AP!|(LuDahcBKixh_iH>53Lzw+h{qzv#BeKekHvo^D57%KKi~^X)i$gyggmFO6 zXZ-M_!JNZ!;&Pqv!R)|LTo>7iH+|fCRmTQ$^l`>@onXiaQvKtV!8shz zc==%^!dx0v2DnEj31-X*~mi{{n)<3;yWk#6%t<^%~wd=ddyMGrhDUd z@x9N~Vowz7;gpiNrwj7)yA`?_TtY*bK-LIzy}Gj=%{nX8P{`cA!AASaJcI0I_tbTtCoA7PGnW5 z+F5yNRbsq2yeFG6Bje=5eTErh2&nhRmZc$+=#FQWr3VrhtxT?prxLy0$@mLq$~-qt ze(F}F`;)8E16`@~MJp3&`g#uwOJv83$9;wxBT4()5o60$Wik=(N$)n<7^f@^t4I?o zs8yGyL#FyyX5v{(FD_JE=8eruy?Kf!9bJ{kK)ore+!!yOTJuCV%N*(Jc~CpR#fv-R z_#0R5YD7qs9hKe76WtdMG`2q-a%?7w0K*#(^-<1vRh0P?JxMc3yeL?Y8jk7ev`D+W z*dMhrzAvhaZyfp-cdQ`R>Z(KKRGZwmO?sx(1?I4;#^_?f{N^(`@Z{EgP<`j-fN+daW_UV6{x;(nal<=7J!$&>|7EQgfI$I_=A7u2(Dom$J4tNE z-BbGoIluNKu`cojxi)f=*j)7;#xke!EAnu~Ng`J9b5RdS*EMBVYZQdoQSx7MVaYda zob*tGvsK5s)c8MzS+0ExSk943@lK7WVCcqv#t;g=ev)gBldESM|5wj6=C7XT{ zJS<|}ZVi~0B;i;o*nu8d&ZPP_Q`n?*U#Mfn8yq;I$8 zwT^Uw@k)BJj$c&)D!N`>sPR1FQ;o^hBdU5&W7g_ZGkuS-v6D`96zVLq0;sw zwmJQSkM{mz?U}xHsBiCA z;90-ad-|5HbaoA%)%TEVwdWh~tiFfbh-amTJGAG`cvfk0r}j+qB|I0G0bjK~NdFDe z$f+APa(QUZG26(|W{Hh9J#RWG-MP{UdRKhtWdMDvQe*uz4@^DNH!1bpr9GS9n9Ov2 zAKt5cda+hcnBSPpa$+sslg()t%XvMtOY`nNYTF`(7}D%%@CyJM`^YzZ4IBc&~Ko)uZB{ z^r)Uc0D;x>C9oGYPv=tTQ`zH{+VfR-R`z%;o)ynG<5}@c<%r^kHrP||>06z8*5`lF zoDb((&*@{%6D6N!C^et7rr?gV<$!^tqJ*}4D zy-FXNC!k-7XLFu_`7PQ^E7PXTIRoaiIcLDKe=U8ed{OE10q9Jn&lTG95S~@~T!UxD z^Dv$j&y-e*pIf!}dRkFAufk9{ugWP(EA^hre9vX&y9&;Cmm#q}V(WQ)bEGbss1am^PnAyfB&Y{4xqk*(+)8EMP_Szz7-+Aevyscd|(=z40H0EyI)i| z4Ql^smnnxu<3AwBm6g>0|D#s=l0h3Hu0?v|Kd!BdVK0IOfs8J!jbSeW|8F~L7KmGG zV%VE-f#?UEkNaq3f!K!o=12_t6Zqo<67ak%=XRlK4_1Lcvs{$Tsgfdf_D40-s(Ehh ztFLByy5={wHFi85y`M*OjZarRDP$>@H&zabpNZoPDiHW$yglhGVX*L4Fu zc1(D$IcA98A>uOb6G}n;cfMl2>!Ej=pE-wLT}&5#qI=$*C8GJh62@gps6r7>CaVsA zWpjwXvJ#Pc5b?|lcx|~`7q>Rqa^LEb+X{WYMT=$$)1~}OyHuop<;MGoSC5cBfw$4d zyOHqHa?!dW@k^`;agDiMsquUzQz-lFm7?sk(`F%quQ|JM4syyY$`C@FMKk%V=UM!F zAHF^DWRo>5S~&Wx5?dN|C%Z7f?#2OpE*ur2FV5c~C{l^&Ju99n5lW^`OZFJa4w;mn z_YHtd%1?U((WU%KSIW=2GDPYgx2`PPYhAq9vAzEwU7-Y&^<;b6718u$ek3hBH6qGR zCAmqa)DKETD1OTZu~EQq82&KZA=IIGG1hP8nXil+FY;n2-c}p$jfB_Ei<&+{`St3# z%FN?&D=kl@v@*U_q5P*4*BO7VQJT5^Sa)p11{2<6ww?>D$~n-9N8vrxQFe*XgD?XvVe*V3=@EBz|JRfeVR4%2VU*2B8- z>Va%G3~!5*=dK&C9+2fi@pfBs^QZ*$p!~G&5?#u#^q~BzjQB~29$K8d_PO!u0VRJb z6t9!lt_jn_Y%Y6D`<-p&!PzLIE5({~=b))(mC5uNPG_;5j#sz|At(8(DL7S^c_ma z$&c>#j7DcHeTU+8^5d0Z{4-u82U)yX-Wh;qc^8Ja*~yQe7!xmS(ZNgjffwzNAGp)e zZih5Gb>H{OVIS3=c1Vx5N1~{C~+^azQ z<{|Mb^9fCy_AtCie;sdVIHcbg;T-x%k38tx;i;XQM|fKgH1{DNJ{nOz1>x2Apw#u- zh;m2A8yXJf#u(uoxyh`a@Y|;$O zF5^viWxO^?b;Mm^c%8E4YrtDpDPDQi+uoZ;{91VFOMyT`b)G0YQ>~nm611Ko4H0p8X+}Lr$Ak8g%~OWlG6_@1`Mr zTqgp4UhJ4gq^Ku6Vs05!DJ5`=dTbyD&>$rRpCcuGJHf&-DsiKd5BxYqO6oezmy*_5 zEs%Wp!CR%I;jV>J)&iUFhJ!0+2xbw*oFTB<&ao-$H<8hNQI<@SO>; z+>mFPz8FB#kd3Af$J2-l4B2e@S^zFIESvzTJ@cm`}ga zau&qHhztEz4e$;_M$F%8%-?9eF@B?EME}o_WaNlPALS8`)|KNoszcvt$eHGE^sx%R z%`$((j;-P^40)XS8+{zXZ^xUz%?0>NL!My%Mj!L=8=bHTob;)60M=*z7Bzo6+5GJk zfI(OvK-A!4M>=7B=F8InfaP?6VS|qk88PHr;2VVv0{j(h5Fl#sX&{}jLHGs@c_zRR zY!G1BkTHM}*dPGnH37T}HV6tDjzz}Q@U>G(CFk;9T01)pG!24i> z08!W=K&K&J0vI&p%K$^LL4aY{Ai#(rX)6N6qm|3=hYbQmVRI<$I$?tVgN8H!hG2sL z!>~bs5kr;%AYM7Z#jrtuC~Od*6E+AiXvk`SA=n_mu)zoRj2N;OKE$g7SOXgbh{6T| zI$?tVgNB>|Fa#R}7&c@BzzA#*0P$$5$OmA908v9yTcQ&-2ry{Kxd213L4aXH(nq=x z*dPGn(I@4~bs5!fIA;++O?32YD`YRF#!3>xy+ z07HhnA7I$vV}C{rK86Po9>B{F8uGUQQA2J6=rrW-00s^DAi$6ze-AKh$n5|lhWrBn z;yna#sUaT*h#GPSK&K%e0T?tSjZ_c8_yC4sd;lXbJ^;jf4B$gBK7c5U512rvj61Xv3j1Q>!10<41#0t~|j0XCrk1Q>x00&Im10*t~20YL9LfRDij z0qS9c08!W=Knykr&hG2sL>tKTb!>~bsO(*~XMqq;gTVaC$ zqp(2$(0c{oZ(xG}^{_!S@S?CmfEa8Lpc6I-&<7g?7=#T1tc48%3>osj0oEDvR)Aqc z{tv(=Lw*Bb#E{czfKEex7og9O zn*jz5`8|NOhWtLjkRg8nunsl|Fbo?6*ks5b0gS)~0k*;h0Y+hi0HAjlz{g>O0QImz zfGBJbAO;%*=!6Xd^uY!J24RB$Yhi-`L$E=Bb+AEzVb~zRCX|B!Bd|e$t*}9WQP>~= z=sf`N3D_V&J!}vl3L6B7!3F_3VS@mDut9)9*dV}K*dV|VY!F}_Y!F}=HVCi@=50&GG#2rvR01lS521Q>-40)XCrfGc5x0QImzfGBJbAZExfpog00G+TwfIiqDz#wc8U@dGA zUj5?zl8$-aZ1B0XBZmBE__i4G27s*wpW3|LkpBwbs3E@y zu*={>XZITN-{3ne`TWPfh4H~x3F8B(hw%Z-f$;%EVSE4!V0-{E7#~18j1Qm_#s{z* z#s|;`;{#Z2@R^x|Fh2M$hVcQch4BGg0pkN0g7E=d1LFf&2jc@+590$EhVcPxgz*7v zg7E=thVcQ6!1w^R!1w^R!uSBTqW}aLh4BIGg7E?Dh4BGEzV8G49gGj462=Em590%v zgN6i7_lxRo)Ou$DbhONizW?8^Jb=`BE)&$_&wXvHdAlpnH8mIDoWG>l6}brK_+7x~ z_%%e9i!IejaYc2XSXh057_CZ)8>%i4JymIOxH5&k{QE?I!Hku8|-mh40;^D@!?m6{Zqj>-4Ta`Axih*ll)Cf z(TMpy`WSqc9z;=oK1&ZQD?gv5*Pl3`{N`DDKe5B}S$bN0`t~5PxJ`wpks=Af9og_L zzjovHBf{R9e|NBsD$S4SF$@|%Dyp>5Bt-cEQBp4CO~QqD`o`_AilvF}<#DC+=YnyU z6Yj-}p91DuPk6#!2JB_RxJmTva^XLo@J~safM6*Rbjwq@8G0g9c_LU0r6P>g4vC)# zS#kjP1~-m6(sd@WG?7Wrn$Bl}F_{W!A%(bB2a+}nFbCJ8Yv5&F;E0k8_A&^;s~dVX zG-rn<#2CE6a0(D(O{GiEbKj#bZtbbdP<(qdL5k1|HM{E1y%P_iaFY)ArZft47 zz%M6s#S5gliVgVYN8?1+C2J^t7Ka^Wvhmc@p;$1?%UH@8OZf)E<-!voJXrEdMcA%T zG#J%oG-ZsYY(oH!{$&5kR6G-o17A28M=9ed_28)6yhG`l6!J_cD|QB8G{^$IE_o_R z9y1?>X%?R)m=S|97#nB~jSELD@d69xxiwf#>_y~QCF7BdM{W?iqSIV>kjAe7k3Wrd z1mA|`-Gcjo_}nR4`Z_$&k!8E1(@bV;L)oiUEX+j>a}n7fk}f<*-&cioA{O}bVX5Kj z$qMkSsh9|(s@@>t11?;%oitjJ?ny39cE_=_v-dy%T4lv3(V4qyMp*^!61^^*TDr%v z$H+5d;KHXu##P0*DmMt^*E6@M9D!UmozuTwV_Jm`i@4k%5EU8e+c=(#-*s!+VfBzU5RY7c) zTPSc`yup6mb*?{)SwhmMV`j}Rcj5ypytugBu}n57FL><2E_z&e>~hD?iyq%8c?{P# zRp~1;Jf|iGl^L~cQnedU_UhkV>t!9HrB@-^3L1jh=E>-E6MH)&+ zd{TDd3bd^dWUA^h3p13DLcCe8ljo3ap@a?CT_d0vs^yZmE1gay;=L#Z*fyf9#^?rt z_N~)SLfJOOeFTC2h>Kq3X0)ls(;mIv9lws+WD{$Pa_0q!@8S!1C)^e_5o_&G=(pU& zJKlEam+XEV+PK^&v5H4k|1@ZQLVI6}7rb>4`X-)u)M!2ljpmcMs~}u->bcEq)pKT@ zlrNbYMaGOqR89ny6N!q8#x$$V&qj)EV)jHsNH`_Rqr$yC4I!TgGM8xUi15!U$6hpOFJ+7 z@?{5JJdhXPuScN#wK_@M?b)+u&F9y2e4yhScYfpLmtUSFtc2$1(WBq^@i!(nsoVd$ z{rXMUA31Vl68ZF?dg-N?o_OMkuiy3ccm2b=&Ru)%d9>(5K z-q+ktp^p#!(}$qH!M`8ey?gg0Dq||_6nw5-xAwW`o|{BI15u%DeR%ZYt8cmbH8#~1 zLn}W0AD=#W@L(WUZ=9E}xt+qAuDk6zlv7JCS#s&WT)O>dERB`U3=@bKfd?J z+jnk%^0_C&SbF2Uf6eU_qJMSdt6i6Onc7|V^>v3{oHP@7VDy2vUH!Jj7cVX#>BfkX zy(;_2u18**L_=$Q<d4)JKec+=Vco%GqtHoRtin2gswUA_MJwdBi_TA&xoRMu>WXV`%}4r8 zzpSuo-laVSx3YBZtDw;G+m}s2~_AP|zrL!u{G6$l0%I3o3i^CHITU**N zxj2Y<*M2c{GALoL=?Xh% zD^!QRyzE+7!_47)EuRjR4Ps(@kR3PJOAs{MqXWstvS;8j+2l-UFQqz&avTdZcq%q! zX`t})6Dpt2-f)JTT4m%E8`fEA<0!v;c>Q|AbZ@ubLd%}O`p2roXh$FC3eQ`CIGjRt zJY}{SuvTATy@)z^_yE-~I7p4Q zLvk)I3(fQ2C|*FthA4d*Cjy>4aRO<1Ygg|HZsBR*meo;yv0a2ZJ##P`)}FDfqS!79 zXj^Gk^ykwq(wZt}dyR^m@wL~2svXmgu09DP$h*RSw0F1Xqq z5qH#{FRrX@7t8TniRY~~?c&Co7O}AE9b$WB2B!k)s3f zc~9_kpErsP;C*^C7nij*V)1XlsyM5sw=3$4H=g`5R>|PaI8+W=?f+JkwIx_kyAusG z?6oyb(5+uinMs+-Nsxm9qL^ifr+;O)nZ5D7E1Rv@o=k4p9rf%z^u6)NE@{K@_>;t` zL3B-^tk(2~g@P`t7w+4mCVQX}jXc=Sx^pF1w? z9pUaL6^6%=A3Y!!iXc7$7HB#MT(M0X)Z~B#VDFKj(bxbrc=X3{!>uvuqU_;2G;S^p z5}rBzndHFAzMgo0f=8h3`uZi`b_XG6`l3#+U+UwJ@g{q*?z=x1-fFXgGMD{h*O6nQ zf8|8*h4Y#8_Z{bI@~c5RtHp98pjZvZ-R=GcK)PkzmJag3?bky4wqFPS_L8ziv@rs!H?Q=%-pn|jO$0); z=8tC%99kK1Z`5oQ5Hjl8gRG|wPwgSg=CRqqxOp|>jGxy)T0UMqcB=7;y%fgHYhaul zxl7kC;*XiPgT`Z(ZUg%bsNcu31H>7VUVnl%ICn0c*FbuC$U56qui5GPB5B+9VKIJU zFPbd8eVThKA2zW7zTEYX3lrCut~Yz5L3LW0(Gh#6meZ;rc`bIOqpJ`7|I%qGvAHfK z*48aYzkj*dQG0>7p>~-_;TCwlvnGx+^x8ycO^>Jq+!kpT>my6B_uo09A(9Z=tIrne ztIrdwaW`O` z>%ir5HPx+|Y`Qm|dL|lK4LnwD6jAY6SPd|3z>WL4$EzxD+@qaVU2T$OHlNDVB>B+r)NN|42ho?v; zu`IbF(L3O@RL9GYFFdj?KB-}=9?WOJ{!{j|nZ{@xCsre$L#N2j)@a+fam?TuLA1k_ zIgbE)@*ObK*x!H2#ZSG1i)Lb^68kJn+2_X1SDk~aE1pd}Z(9tx z>$!P$$IIDpge1g&K5d!6wqw9}W;q}1hyRm=HTXo>kZU) zM6VFzr^_-cvG2Rx8`v9C&gUcBG^^Z;XOqi%(EyzYu36e_OozKeCU@?x1l#C1`~4x! z35=4g8le7vsVfsxJ~&C-Fl~)kfcwt6HKGsq&e}EN3fwighile|7TjARYtYYMBlcFW z5m(`!gZtL1HKG&uw#qf)V%$e7)`)eu=i}a7zDA^QkCv?wm*cL)ePihw5yL%F@ymN^b8|kA8(FQEjvhSlTVyVgpb>&oPZrc$$)uyn-X!{`sc5YI ztXS(=v9{Ng}RTeGCV#`%IMRNVUMGN*|)0!&VxZ0u>(P&MT4*$WTm3R$k zU1QOj{Tk5v|14TK9DT~u>vI;ZMvWHo+9c%V(|u*{hb&sBYP53OMtZDTg$|O(<)^jQ zq7~I><<4J)(Ynl{b&^Iacb!rgtq)tYrfIbBoFlyoqxBJsR<%YecR61et;;Q1RT{0S zvW<^gv=(Z#a@%}ia(&FAb(ThJs&x1_7Ohf^)>O%Lg+=QOjn-7j^>K?pPuJSgp-!2R*9#ZEI>Lu>OnXLbPE35v z%#gTWT&MFjb2H9xQ+(lj39+>|YRzt^S-=>nq6wSy{*cX;I*J9SQ%Q-#!`wLQ2&c|l zE_8ev3$f#(7fPzi8_apVn&W zj6Qn?_-nQk$hvGU4_fxMIHt~hvUTLb6{e#=WGx+h^b_eQ zvU$6MCtOE?Xf&R#7alxeIs&2#EFI0abfo;OBk<$oY1mPNo)=Y7FrG5P%#ALbmabOl z_Kdm5%6~fXg}kl&oR%;t<$p8%j-{8gt{nL4jOOqF*2YMH`KQksGOzz{Np&p3p zHwet_bn)fF)z~pME>+A-1FmT}4Y5Dr!c|Rtb+5$ihWJxs^28;~PlT)kp1KVJ6`KoB zIpLx6D#ucg%FeaGfuq2(@vI9+jj1DbX5|=|+SM^`HNaE@OfEdgPuiK4W1&&CYUGry zW;tI+b^$w5ezwc5OhWnDE>WN>Kig${+tbR=c7(cp?)~Z{BUqmA+|?><4ur{k{fX@E zXa!a9jV+7m{9o5Z5jq}e7LG@nMQ7W3@wv~qa^W*iWa9ILX+EeuafI+S0AGU-Uxdzu zwdaWF$UG;xJt~~3B!q4z(9I-tZvJM|*-$}~M|ISE%xrTj9WxvFQHb!*0R9<-Kk1iW zUmW7c%jfyJ=9~~dWXzK3gilK!q?qq4G9BO8>0_P?o5(u+nfMA#9}{0nlNb0RbXHnH z>0_dUp}F{*?VMZdp4_X;omcvp_>o^+`1uUBg3`ythof*^XYjes?X=2a|8(V`gDmZ{ zWL^09TuhTcv$@XaVtQsMn+rl)VycKJ;gk1DHVF4wh(YH&hG6oY?+8&`eDS%3dY1JI z>71r!wjG%%w7gw-^z$7(yy)?r^Bp%ne2rf3h2~!_N?q#@sDH!d7cI&eBPXALoOc43 z6ozoo;L3)7dT7ekbAfv<;YQu#!aak^HM4G`MmQC?&ztp=M+Ua_mPRUz z%2i!Rn2!hM<3%}6rFP-v^1O!|_Jq@_e*i$()rB__1-a1w-f3LE5a`3dNwf6Cd~0n(#1F9 zwkB)mfxC$n>`V|MuFVRr3>r?Xpzr@{P?o6c96VHsID7A#)+lbAwn$upyB*J^xVP0U z!ae|tupXdMEWura=N+|+#Kzi2aXIcDJU8H`>yDa6tPOy_tWosgc^>XPkwxN8+}A`J zML+KOcs^LYNQ_iBVts$3cqg70;@(-hNF1(e6kDngwxkhj1{%d6?il<6_kER(Vm~Zr%~9R#M1c6RDWYf ztd-`BP~dah4iQw>Oi|B|)Fzr~y+n;KOUkov&-Qf1g;6d`%1Q-66$c(vTA)#D@?$l1 zXg(fMSPTmGd?^!u)v=uT9pvJj50r>MF*P`lLH)$IKw&(%Y+gfj_a04mj6adxui+mE z)P-V*p{0uu{Ce6jex!wizxB{$;%9dJY2VnW(!L!jLuqGS%nzEW4nM}b1Nnh1sW`dx z>5~_>rgT*CmEcJWq{YAA%kf+QSfA?*>ux>(S29zH}+dL%$ibB z3Zp?x`SW4Bl4Akn&_pq9qpib{qb(2H2%^#6(xhlyq!B<+zZ~=~Ag?RIRh)+GMGjx_ zOs+T_-6wlnhnq(;F*m`jIwhlWzE|@q^tY7Q{hjdMxC)QPex_jcf3a{IOp(M~;v@ z<*Gj^g12mFZ?^MCM}FziqU1PxlH|Y?F-;DmP}^-*e6>!Tui!LnZ?^MoBWR#a#Nm|V z(`{RaT_!e7oF}&3_{!Cet_~HL&pTqaEiNKCoVHG|+-)6p`F7?c$uaKs6gczgx4qde zuioP3D@+c%?0Ks@e8F`Tv4wlgHY_uvIX*es+U-1e+Qj*?+ZlPZ4Vfz+KkdzSnR~LE zpWyIq?RLI6#U1|j)oVx0PVW=le1*wj+tW$z@CD0({)}TErNQ|X-%eatKzi8u^>{a5 zVRG2%H`g7$U^zg@kt3w8aS1^Yymd`S%&t4$jSi5jeIFFQt=*P;cHweR{~yB__Jv+0 z`u|wlkBj>M!_&?Xmrq+LI`LeCd$jHhaYx-kaSiT%^#2#Ye-Qot5!~0}9;`h>ECf7^ zzW&{~*VmjOF2UVdvk-Fx5I=(Wk%eLieg72hDEtSj&tQ7jaR2`du>kNO`uZcdZ>Ty$ zT#S23)k0AT|2FjVH&!kbmjiaCJq0l2N~3^9zpK3$gpcEV3r4W74Stl-vC(@*cNfIkI)wA9=aVGrR5x!8Wt|0Y{- zU6j_xS^aYFR*Z+O-px_tkSKAwQH%@A0v)@`r#`d#P_u1XG%jIpRP&-mYBorz%e49W z-1bZ34fbWxv1G!oM7(OnCZuHAt_g&={`{4Fd*1CCF0ZYzlcvTtHO{h6lZDwMUF%^R zTU%AwofGm zA%p3ycc|&|9JxY@Q8p|%NJn+~bsAFsXl>oR<0v8u`gGeAQ@X9wbj!ghERRK5Y1R=_ zV^Oc@K_|qEj=#M_;eUCe_?ai@*s+Zeor?4-rJ6vQ+uIdShbD!m#+Wuvl}~v9uDt2c z-lllkKPfz6tTLybTxCZPPpyil=O)UNoer)tAl9zzbdN@W)7dJo%{FTLbHU}2IUdWn z$?@rQvEqNXhCZOY3$r5|v-#l5XTfC{2lj<+=}@vhp)*5)ePLsEIl4s)%X)E@jUjxa z{4*J*-=U*?+H*)3R~#3ee9GWJIqY)iu|niXb-CpjcfA|LQ;ThL4{JQJ>|Xonu*pPi)}Mx4%_zI_E91lHqrH*n-mnM8=bTHczgyu641>|G&_gqQG8R+Zz@CztMvh!hbL?Eq3{G zuTCI{mkzsLy3ZTb&$r!{_>~^E5WWkJQ)n5Xw^`ckeE-YIm!l^UT$gc5vBR?CTcl%i zA#GA8iuvTVqc%Iw{A{9fFag4^+w{2F`!Tz{KcX{3h<$w9Hun=fXu&pt-0SEvq|P)o z=(t{48(VDt_XhQCT=rwPn|@d*|K*tfPduw@d8K+P!lDL>8YpU@sDYveiW(?tps0bO z28tReYM`irq6Uf@_;b-f1^WNqF8?}Ax%dbM1+ErLD)FV!cnba>W0Qa<0S)m4yF1x^ zoZZLReU#l%cK^igAK86`-5u;c%tyFX|5XYAh1?oZjhi`}2FJHqad+5Hi_ zKV+BI>PT@MyR+Gy#cl(;GufTN?sRtR*`3C29lN#c*0394x0>B5b}QMfV7HvzGInwJ z9O#y?Yp^TX#kzmIf0e#Si&xk^#_myekFfhPyDzbOnB5oIJ;d${>>gzI0K5Cy-N!C% z3L(Yw>^{ftv+V9+_ZfC~v->o=yV!k--6z?7g590$KF;oA>^{owD7$}R_mAv8!tM@s zA7=LN=TiLyz-Cwi&D|Sz3_cV6j%auzMW4v)P@+ZUehB*`2}ebaw06oyKk*yS41r zup42wn%ydPDKAPauzMW4 zv)P@+ZUehB*`2}ebaw06oyKk*yR@~V6ttnF6cKi-*{x!?lHCe+X@QUwW$c!+Tf(lv zF3o;X|F5D(gPpKTD?eZ->>gqFWp-a;_b|IJvP%>2U<~%r|Ci&Ys}uePJda}D|E;*M z;57gXu?Aov)&MNzJpgV19K`(pg}7<`|9zPEKa6`V*8DGlzaGy!cntv7@&hi%T7Y@D z_hRn3DJ6osD%?2g=%98bU;a5G*^2__-_ZJf`=TD2n(N}EWKuP-pl%04;Q0tg4zbr?O<(36e zNfy^02aT=vy2JA!4ECF|NLX`YCH0hY$iq|gt!S1!)*5k4wpV-osWswJ$dPi<09l8| zIOdnS1mT8$GFQeu;$~*ndg48#uE$S3)|SD=ER<&g)KN8^5Wl7 zr=LzfbwiNMjm=7qlO`xfu%0?>d!3`<4-V_hZ$Ca~*v2Ns_gpQkUoUy)V^mnVZQ7|f zn2x(VYAvihYHU<;%$}eewodb`XYBC$yx0zBe)V*XpWv{KcDXe}3tMm+6qE;y^T(5J z!E(gx^(}Q1lp`2_hh5fHYWRc0I&*caa)x!*AXRH&3)Vjv%B@T0njNNta?y#iG8LQ$ zoH+dCD@&a zg7J6Qb>CqPe{k3qJM2q2!^Z5eFKb~7;d^r810(eEF-z=BHER$Hwip9lKuLuZ10tJ}W)*|LNlzeSX+E%^cmQasH{f4jw#s??d$6{ZPUNu|6l&+U($b<_Wx(E%Kqb5|IrNd-CutfQSkrx?#B-uIy5z`y+&B4 zTEih?{OR#OHNUUf{{O&rAK1NncSzXrz23Wb@4K&gw~cwS9^Ubf?>KVw$k?oi&ar== zlwXe>JN6P^FTVKVJrCaF|NqtYU%{-+Ft5Dw%A^o|BOrO5EcM`v2jBaJ_u6LE^8S{q z{{5;w&+nPIYJuUp+plX~(`qB1lm~El_kDN2{PN3hghT@m5Hsw0gK#*xY`ji(igMw* zKl`q3L0up1y7rc9VZRfX@A^BgpL9C~tABO{@d>K@$dMz1*AMDwC+j&gl(}!meG_D_7`*@uync3yg6WPecP#(- za@~m9*0g&Jl^x)B>M+=a~j&jAnU(x>8?K9o=b!)B`j0KXc(G@I>D^bq`+?s-fbUxc3wrNw?p=A!N)Ose@oxCm zhT>;|g43noh_9=ig6l7S|BD@$boedkqw7EV$mk;li}lc>4^5Gs{`1Cv{@*@RsbHzHo; z*GRwKc8Uc5@J$~MGas1hy}!K|MmOGM0or>Wz9)HQG7NLU@B2R6hk15II~{L|OfdZG zZKq)WOW*sFXGVZ+L`y!jr2ilKF_Gn^BQK3t(1)LVc<}R+KO>-Mr{hhCNeTZ3u+zQ! z_kRArK5yHm{{dg%zkb)(pLyn)aY>AsD;qX%IQxTV`wMdC)R`@a}>3+__*w_&~i&A8WM&3`B0YOI;xjwhKg6rShdJ}eu> z9a!&wRplbF1-#6`^G>YuzoTN2xC(b4p6B7-Q@%*tiThgItFhjH0pK+T_5#3q{}J5l z$`*-1+^da6Vj=uTOBacQ;CBnw``>{3ZtyndMe8+O>pL3T>~k@{d&(i9t?yUsFcd!1 zpU2tjDuRMOn$3&tGb|rE*;yDJ8osH+UWflp@TgtP6XbE$g*CS2UKeJqALp|uRt>~) zUVVQetIm=kj`}qc=GtAC&YGHSetragu$E9=N@or~A!|al^X%;P?AG}|v@Zaidzel3 zuZ(vm)4l3ELXurO&o6IUJ&Bz1*k>7k2{g2`kMgFGL!LhDo#2y)(;nM5=$Fq{8r$si zXMYaf0_@Y#b;v#sE)rJSTe@Bv579NHt9I_2sRw=kidDhu@3Y6EN}RlPry>C69f$T) z&@aEBZ<-`|K**6NL!?Gy-kAq+b?!o;_Ki`s~^MUu-iKuCrOTc(j#Xb+}LE>$yeQcg~?&deX~1! z!Re8Y9L$Vztb8)p+@DF?&uE}K-Ia;=q_am*P0C+07Tr6Cj6u4*HGm@RK7)NPgFpn>U@DWkk$rcdwtgEW!F}Y_rq-3!srR|28(+ z`S+jQJO$&Ab=dXj4es!H>!}dk77{0C84>HS>(X@-m&NXPSo^D~{7ZFRUwj#5U$ws) zwbb9Pi4;^0H`(RUAM)wb#X9Wz=i0($q5i+#5T<$&+kJ_3(=HWJ+?(ny6`i=Z)?O+G zaqq3UR1D#+$2}amRK#$PR9`CkaF149ihcSn#Q?&kVqGQTC*!GTto^K5>shh3=sVKA@n}5NA0HB9{XGCWetO@s=+V}Sik_T8dbeBj zXuEqwuWSnG-C@zAjrA2hw2-DupWn9V(H8!SUd5!*o8hyUe>CaICC5aSqE|YF^sck$ zB{X`l*GbZ+U%u-tdNW@mdh0BDu#wk9pZ{dh>(=N^UViuM^9vTe294gFDNMhAw&=BL z^d_%-@ymCEMQ@o#Z}RfHpWeS%^p>WMeh`i-c;5PU$*F-tkIjw{CA^8ukAIWx51)!jz(`P^WRr2 zdS`3&rZWHCWYL37+V#;?rr)qdZ^mmx@82zYjT*hF)aQR#^iZa}Ci?uUMXyq$H8v_8a`iVrim#d3<0+x+l3b+0E114}_7a%=C24$2la8PlLn^U&Lkil?XbR{XBe& zmY}Bm=aRo}<96j=LVnOt{&UE`Dv?nBv&kQOI;#8~LeK!AZB|lPGg?|hAGcVZsSU~p`u(gTT$Rwh@)Q;A;8CwL*uI%?SnyVB`YBHjzL zepECB$0w6K0Va6@nItY3-RVTvlR-kPzJdvkH%~#fDa%v9J;`~h_W&0UbD*v{q%N1P zkf&7srCA-%gr$tix5!hEifS|8nh_`|jsx!Fe7KPgN06s_l1To(bhaP)BM17X4nkk+ zi9-}-gTid05FK*yk34lmzz|m@$*^|k!rxB#tF-WhdlqodBHT4@-I%!3T`4Zoa^h|? zaXaA&H}X_T1L4LzS-VU|8dtGy;wj{*Ts*fD-m-2pEa999oHGgM&gj?Hll7aItlGTe zRnZ+^nTiot`nkIJiIC+lh!QEvHwfTx;i)n4^!6uv z;yq7$P?b^veyn8|YzjEa7)RL#tlgRK!cn<-#}Pr9>j_W%3X0#-(rh6pWdx-gAc8A? z1M#4$2PMhAU|dZWt`f#o;=?tKaG^YiXZn*^(~#cdMPnBNER(@#3_|1PsZQZZt%!Fg zdY>5^jbt=(gBwTr<{htqm&eD5`)wiREw~SWzRPB+$!2=fE4ng?r*aw1VltX?6_~7M z2CQZVS&a)Pmt(!jr32l`rJ-#DEAuzC5Yh@eG+{+sqhvZ^?aR3E)>~yTWi`}m>CCfX z9P34J4N^&qK?LeSpq>b1UHG|-Pj_V#nN^%SX^me<8DGuG+ner>XP*K8wVqf+WEzM} z^XbN{M^^NuGyREye#8$izs%NC(hN(jr&{Y-#UmcoHg<78+8Cgh=!!T{J3~#;W+vFx)|mmjLZf=DZqcs|hU{%`UvNbl!Us+3uB8 zOzsb(;*(&yl0b_~a#Vp}6|3qZ7d_M?uL?VCXgv}nO_dgnNK}GEC6PdWa?zMUG`iy1 z!~ikZo9s#@p3hsLI&VZGRRK~JM9M{n>qL9CXQ(V(Vze%fadV+c3s0EKfw^4Bn?&k4 z7jDjPW|?pGP(t&xDv`JwQR|6AG|E7ujJR)D<)VQ$=@GO^mnJgY5_L+O&^DrQLy9M*s^+K7Dz)T*kf_6!#$9})jL`WGEh8*$8@VA>?Qn~} z4|p`dBV13Kn&nT=Kw?E-CXo$q1L`GpHA-qbJfTK)h1LX6yUR8%d#Jt(kzU7XP`DxS zJoo%cxc~nfs)Vfz$Nq_0aXS0%o7N<*nbsrvrnRY`Uw3#%)w_aukfX=MtW^WF27}gq zcc)kMC3>^82IEk4TE;!dkRxn&vI{4?0}Cx{-y5w-W0rPyU|Ad^a@l92NQGl!z{SM) z@HHS+!6t}kT)tr9rRf*WMR;ejOw5s8X&;PEHxX!q3;UzaSOT-y>shltE?oXW19Wg0 z?J<#b7{t@~cyx7Y7@x?S&sj8I9^GxEMNgdEu6S>E`cSl-tCsjvCV#|_eueWFhR^8f ze%!=`MAA`>A!`_}$}EOJGue3RX%plA3F51ONm7Slmx(UGu7mBR%GTZPsMEIO1nBnL za&8>l=yl7o^O%_K*s7I#_D3T;f(Apy5Za#TD4N{I1V+W&agk=Z<8sNxETg%bSNwW= z49;R_U(`FM$M|4NZhRrK=vp)-aYbYM2$Ca!4=UO%rk*j=(v3>U5FWxT&E&@;M~Gg- za72hHE0gUB;EM86kbJscoK*7g5+V=E<`t+9wer@KBq;9%(e}r8I6w*R(rOt0z~L$L ztGJ9N#&!qkAw-t2`p1$eFJ8iMm>dzC7Dvgv_3M#M>DLoKByIh=8AHDzdNIoru9xjr z>Ore4=uh~|#GrHz#^KXSUOM*6G*+El<;Dpa!_vr)*V1)B9hX0j3acj+Ugpp1&m;$u zz38X+Q_94s;ozQQQDk?|yLe9=&7zP>9+O$U)Wf7b0K8c}4Ma1|)J~D>fO;;t4Ht;dJB((b z>~*mj&ZE197oowFOtO#m-3n_%jE6VRumkf3Cr{o2hUM_Wf({{gB6QQ-EtB9g9i#q+k+fW&oqa0E2b5Mv-t z>;L~!i&&25D$&JnX#c-qtOK|lcPFm_XcVKE_kRcOYjF2t{{I5NqqPgg7R>#>0r$mt zUV^(4&)cx)-^Lom2UL3i?u;xHn{i)-z5n`f&&TuOYTzhYDDKAof9vu59>5sxquBp% zYt=$=Gw!u`UV^(G&pRs@icQ%6?@HW#c%F~@a0TLH|G)KsbiD`9G2Er_Z!ZT9>;<`FK8D3LMx2a2@V<;$DE8u6KM)ial&`ZnNWgAJ_+t-p=HZ z^?*{AU=NNg?X!kG-AZT=G}oRS)}Al3%{^cG65J0Mz}6M??J4^rN(h?n^PMthN)gk+ zONUPGJxrJ#noq=YKdgB&&8=-}?#H7g9{f}?*>Z&8*KN#_V~!&S6;by0pX^JPB)^0t zPFs~_fqc1XNebdzURj!&VoH|pd37~z{FW^9!ekkUuUvi1lILrnmazM;{<%Lri9j3B z_T6KleDXAQD0!YJ^`s3VIQk0NH_y_P$&a3vA>jwQP75@9Z_=z3d zX4#pW|H+eivCY#x8c!^WPe09enR%}kwh&(YaSFAc=2oTCUrdmvK$%0z*1)ihi*5bf zrSTFRw%NA(pK4+KdYMF9KpEn?eCgX}*CRjDcnaaaMd|&=TG)d5$21AY{tL}ti)~x@ zzQ$7s|ILd3A826<<{v~H{zLYMLtU)&&veFJHxm(0-PG7@*G=D@pd7(^T5Q|tw>130 zVVmvp^L8!lj#AJZ^>0O={|ekGJV$XKM1Ow- zef=8%2LW3E1>k+?>#xUs3Htk;xEpYfqQ8F!`uanF{eV%xgXrJif&KmIx)%NY)wt*5 zK8$|;eYl5lUxNOACm`+fUxVlE=7d>5atA0d!IP&GQ_ck=-O~a-}yG+qjoaJ%h?+Nag8&5k6 zU8p%n_;Zf?xMksV^YYc$WY>|;deWT2J93AlDE=>7E|_`mxKkKTeRRV3~u3f$Jw&3)YrH3YN z%PlrfKh$^%meu(l@FOj3!Te(^+2OxDxPI~4Cn7j;!tz1AWziP!l@BpH&7SnOekp8( z+J)BlvSW78?`a}W;*U6cIql~ zWA^yh!Jx1%z8e+a2Jubn|NBUh)-?mLT+l86LX6aH7Z+ErF5O%8Q87|=mY834BflT6 zyiBxLzE@OMp2dFU++Ds#^p#&GHkX+V!=0t?71xx$UCb+8BQ}++5z9;7D=s&FD+cBJ zafaV5DjFt0JpY$FL`2*4Vh>g*42j>+hjaRn{uHg1lHw@?-_os18WjysiiQg+g{Xuf z)Cgy*iD#nF&0%-g{wKw(3$3tK2y1Vzu_wxdmD-!VOj}~RMdQhOK2Jkqp+?cK6DVgu zhxE0EU#7F%Nvgw=@V>qjmgx6m229e!2Y8++AD#^(XcH1G{qp6j2h2(l5fT$!tvv|v z#t_w5A-@Wf%rV10ffptAi~i&adQl3Cku;?n&t*_MKX=FbNLaio$DfG+o(hDPSO|#6 zN_yYl8()#Ynjoda8q#56^|N#E;ve{Bme?YyU<*$YV+V32rZrMT__3-93*^(wl0>S6 zJl(1IDw8d+(ihKSkB+`%CP9&zJBsYQDkp~NRZslw+3ZTfQo#(bh$mC-;0NOU7WHF+@%v=jm0jW9pN!svKxllBy`be?_Qv9_JMwRuvRwrIh^ zA19$Bq&s2ksD|4?IulPt!4dJ~PErXGC3cNi$sE&YjHI*-0x8l_3wQ?L?4*(SV&&Cbgte1sWkGT&;{cvV zd~!4_x8x|*1#UKL1S}_)@}WT^^*0)d8kUvDm&*~%3oyOD!<3grPX+2P=-JWpcZZ8Rf(7mi?H?@ zQES5So-;nJvBPs2TT$FxiUL39dR`OXp!ni)NE}0s5hBhndy)vrrFF6gd6TkJ7dSk}mFmFps*h0;8%TNtPKj`UJeuGb+^WI|X zlRj|pJ_1-gU~2S0l*j7*KfLJZ^no#SYUUg4qNMob_CB)G6?j2q5-Gs~T<7B_ys&D2 z+c+6xWRNi0squlhTP47FMNC2){RQDS?64Z1S7Xy6|!@FVZ;0IH=_)}b29 z;=CPuPA-RWQx6hHbKP}9RS`NH50LO^qrH&Yf8XwLS+ za_nEt==QG^w-(xyOXI5>OwB0=qwPh3V*hGmG=C+G^~5oj2_}&kZ%cG3 zj`cT4FQfqPGQmG11uT!4L9xwxi?+;BvGq6TETWsM>NaN|Ee<;qBKUUL0#^;hvt2*I z0HFojD`pW@*rPSGTT#{Dh}jfIFA9JJsinUW$2qlbFIJD3d&&SC_Wn?O>F>oHvL-!a zP|F?GXy+7k;cQt+9~y_)+eYDZ|03ohg}61y3s|teHcN(%ojVYo_CcdL{nlG-5l8I= z`z^I8Ia`<<``(Lr%#Z!v{K(cr>16T~@QXN+N-s3u6B#VU#?C_=xJHy{uUzFy_RL-? zo4>>_2dJdv^3O~St|`2QwB6QmX_vb}x-v_`l!;6bpfVH`fy#mLQlbQjTHz7(!*-iS zwIv%8Rymz-n{|75xy;8PqG}rgrya4GtSD9*tXptaGJSscJ$2`b`M7u1o-1y~{T|%^ zmoF;O|KYPzJP&Oqsl9LneOb%DocuC+O!=3QAAs{|9`^&-?#@ALZx$|G3J+Xn+wph>OE(*bk7HmSI>pw@#?uyJYGE)ipQ&GAD+X}N57q) zo{y*erP9mBL(6f1gY#IPxS;Dv!v%d$8ZPL3(r`iVxpATE^sW4Kf09S{19o`=9KHR= ztOUppAM`(|_>cyZiVx{9srZlpD>&_(ESeM1T3__iOXOg|ryczVpGMY*V#eyk$l{IFxNp1c$QCFdU__BSw8f z|3#nridRtsMGX`+P}D$C14RuKHBi(*Q3FK{6g5!PKv4rl4g5K1z`OoG0->rzoJG_3 z|67iI02;6lz%H!$UoWwCp7#L2x_S5yV%`5%>e(?f=Di zUV^(4&)cx}e7!5#oN01g7S01CkS zu$xEydf_5_#%{Cg$dVZHyASo?oBc)l6$8sOhWYyYul zK)Tn^-D@1dkCQ&#!RwwJHJQ}>GT3Vn zSB)t{*cvrm2ur6t{}nnlPo2QJ08^zmS9+N7^3vk06Z$lED{x)Du+BOm+S$N$dBZlh z+v|_s;gu0nARHZ*(wrv0-9R3N-<5v^}=xu@}z4kFXfKI^n7wSGXJet4)E>p zlzR?pnX^}*ua}^O&#_c{J)tXPdsm*@MCYt6xKbGUg?{Y{XP4zmDxV3 z5dveAs9$?c{YNws6T;6nLWgSDCnqQyxlAK5nKIaA-iI^-6Ouun^WW5NuVMV)WZ|Dl z>CH1u9W9|u;kxRtH6oLm*6ntAutp;>d3ti{^Y>2){tkOh_Z#e;v*ZTNz5~NHwcB~&pK^wE_O4x8Am8-;e>OAXc5n`W zq=j#fpdq&l_en6bwYa~A`$xEoS5X5+4HPv{)Id=KMGX`+P}D$C14RuKHBi(*Q3L;* zHL#LCT>KxpDzN_lDQ*4#*^vJzS9n zU2&O-_a-Er3o7ZutwfaR)u&;LJvw))n-0gx*1xG0GZN^dsKhuHi1qa2tsVmi>SxOn zg`kr%IBTi)eG3G{YIoTDX^u)v1->2WePFw>zysw4`miB<<5RBl2s!TMmoq zhZSKIb4K-Tc+r=T860E`3FjH#hCi`-#_a9b@MC3Gf;^&TbtFc^e3;UT_%b7blT2Zu zwo#SL{R=3)FKuM{vE_na=d&Wun`%;)QgvDzPz@Ngdy}yenlz09>%D9nw$*f6id?a^y_B&=PK8 zq}rpNxv{w@l(iy#0EGn38b|Tj6PHlm#lhCLpyriVUwu_qpQ%K@>keg>>Pk*OmR!H1 zEDDcI1*0Ej(7Q2^1RAy<>zIrb{$mic9z~DKJC?ep;y0=+!V{>_-^L~KxB`#g&I7Wm z-#W(7!E5=GJMWFh=gQjS(x|^Q^Q$KymwJnnywsd$Ud<0zUZKWQB8KOK@Lz&zRlol7 zEt5S7XSE&u_(FehHycZ4UJJ^rtbPOSJuABt)b6jC_Ej_r2O4S9L$s-30%&4Ks=kk& zhuw&bMD9VIh%J_uaRXLnYpY*HWn{OuvUSx__|bOkk9W)dbhfr`54ULT9t8+h*4+$3 z*e%LM=Lc>&_j>7IV>cI_lRb2v_0f^Dz6?6F^`z0A#O7Wua<{q2&AcQyHD*T)cXJ{V zxy#Ggiyj4BkLIPWfSo?Zs!m>mZ@l0NJp}{RoscvMPNH|?>eNI|qh>d?GY#q?85wF* z=^?d7fzj|;NPvwr4Q`HT$r_2=2rX!`&z^PxS}gj@(J9q z;ttF}myGvzrz0~z7^bBXkCv)_iGEeGcPTnu=uAZ-KXogu?l=Rj+LY{yXX5B)xch;% z)rUPA{Q$a*x<;SyX|(e62Y_$@4J+)5Xm&7YAFyBoRVV)l4bE-@+V3@>eYa9=TaKL2 z1wEx#Br-4`;G)!0yFJu^y12RZ>FE8~ zN*PmBzFq#Lxg%WtkocL601u2~erppAJ0aWPGHxmtWpj`usZhL&ZM?US1Mi0apS`mI z@S`a2|IFU|`{j)U2=GIqf7Ar-Eq50I$>r{sP3tcZN#WSQK?=lRf?#o zQi~NND%Mz0siH=unpSGjqNPe(to++psi>d?K|o2!|MSf5?9T3Q_wIL>3u^zncl� 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#M}Un*nnRHo`>Q0X5mcn820?@#GS5j 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 z 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�ewLJTjG(h@2X-Oo2c?g_{}nPVk3YgCwE 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

5)|9q_Qgo5Ib+`c8Y!Q>=E!>_AsF)`Up* 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

qk93d;OTO4CFkh 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

_9lvj0c;C~!=U>c&sh9n|)Q9>Ff7gFv`cvQU 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%0DM4|E!?=F9hYE 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 N77AcMx= - + - + @@ -189,6 +189,9 @@ + + \ No newline at end of file diff --git a/Source/Base/Base.dcu b/Source/Base/Base.dcu new file mode 100644 index 0000000000000000000000000000000000000000..5ac21ceae8b28658c211c9b691875ff7b78f6711 GIT binary patch literal 15135 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 literal 0 HcmV?d00001 diff --git a/Source/Base/Base.dpk b/Source/Base/Base.dpk index eb08d3b8..c08bf607 100644 --- a/Source/Base/Base.dpk +++ b/Source/Base/Base.dpk @@ -57,7 +57,8 @@ requires JvStdCtrlsD11R, JvDlgsD11R, JvNetD11R, - JvPageCompsD11R; + JvPageCompsD11R, + JSDialog100; contains uDataTableUtils in 'Utiles\uDataTableUtils.pas', @@ -76,7 +77,7 @@ contains uEditorRegistryUtils in 'ClassRegistry\uEditorRegistryUtils.pas', uDialogUtils in 'Utiles\uDialogUtils.pas', uNumUtils in 'Utiles\uNumUtils.pas', - MD5 in 'Utiles\MD5.pas', + uMD5 in 'Utiles\uMD5.pas', uPasswordUtils in 'Utiles\uPasswordUtils.pas', uInfoProjectUtils in 'Utiles\uInfoProjectUtils.pas', uActualizacion in 'uActualizacion.pas' {fActualizacion: Form}, diff --git a/Source/Base/Base.dproj b/Source/Base/Base.dproj index ba013b7a..ccd405cb 100644 --- a/Source/Base/Base.dproj +++ b/Source/Base/Base.dproj @@ -33,6 +33,10 @@ ..\..\Output\Debug\Cliente ..\Lib 3 + $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;T:\COMPON~1\jcl\lib\d11\debug;$(BDSCOMMONDIR)\Dcp + $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;T:\COMPON~1\jcl\lib\d11\debug;$(BDSCOMMONDIR)\Dcp + $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;T:\COMPON~1\jcl\lib\d11\debug;$(BDSCOMMONDIR)\Dcp + $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;T:\COMPON~1\jcl\lib\d11\debug;$(BDSCOMMONDIR)\Dcp Delphi.Personality @@ -58,68 +62,38 @@ MainSource - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

fActualizacion - - -
fConfigurarConexion
-
- -
dmBase
-
- -
dmConexion
-
- -
dmConfiguracion
-
- - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - diff --git a/Source/Base/Usuarios/Usuarios.drc b/Source/Base/Usuarios/Usuarios.drc deleted file mode 100644 index d605020d..00000000 --- a/Source/Base/Usuarios/Usuarios.drc +++ /dev/null @@ -1,21 +0,0 @@ -/* VER185 - Generated by the CodeGear Delphi Pascal Compiler - because -GD or --drc was supplied to the compiler. - - This file contains compiler-generated resources that - were bound to the executable. - If this file is empty, then no compiler-generated - resources were bound to the produced executable. -*/ - -STRINGTABLE -BEGIN -END - -/* C:\Codigo Tecsitel\Source\Base\Usuarios\uLoginForm.dfm */ -/* C:\Codigo Tecsitel\Source\Base\Usuarios\uCambiarPassword.dfm */ -/* C:\Codigo Tecsitel\Source\Base\Usuarios\uDataModuleUsuarios.DFM */ -/* C:\Codigo Tecsitel\Source\Base\Usuarios\uUsuarios.dfm */ -/* C:\Codigo Tecsitel\Source\Base\Usuarios\uUsuario.dfm */ -/* C:\Codigo Tecsitel\Source\Base\Usuarios\Usuarios.res */ -/* C:\Codigo Tecsitel\Source\Base\Usuarios\Usuarios.drf */ diff --git a/Source/Base/Usuarios/Usuarios.res b/Source/Base/Usuarios/Usuarios.res deleted file mode 100644 index 784f75e021b97a9a705950f0aba7f33fbe782458..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmZ9HO-=$~5JVqw7KX6!2rgKYA+QJIPr^owklC6Es39>-0=V-qUc}qD_Xfi2nS2oK zN%z;CuBxs9xHR|sCT;)3xRv%7VjPT|b|-M4z6R9)tQtPT(IzRV;aD;nn}F#0g%m#!anMP|8Y|PR^j~Kf&B>>D8^yOI1%E I+MVz00K|7N$N&HU diff --git a/Source/Base/Usuarios/uDataModuleUsuarios.dfm b/Source/Base/Usuarios/uDataModuleUsuarios.dfm deleted file mode 100644 index ce6d0400..00000000 --- a/Source/Base/Usuarios/uDataModuleUsuarios.dfm +++ /dev/null @@ -1,17 +0,0 @@ -object dmUsuarios: TdmUsuarios - OldCreateOrder = True - OnCreate = DAClientDataModuleCreate - Height = 205 - Width = 355 - object ROLoginService: TRORemoteService - Message = dmConexion.ROMessage - Channel = dmConexion.ROChannel - ServiceName = 'srvLogin' - Left = 48 - Top = 32 - end - object DABINAdapter: TDABINAdapter - Left = 48 - Top = 104 - end -end diff --git a/Source/Base/Usuarios/uDataModuleUsuarios.pas b/Source/Base/Usuarios/uDataModuleUsuarios.pas deleted file mode 100644 index 369a5f3c..00000000 --- a/Source/Base/Usuarios/uDataModuleUsuarios.pas +++ /dev/null @@ -1,209 +0,0 @@ -unit uDataModuleUsuarios; - -interface - -uses {vcl:} SysUtils, Classes, DB, DBClient, - {RemObjects:} uDAClientDataModule, uDADataTable, uDABINAdapter, - uROServiceComponent, uRORemoteService, uROClient, uROBinMessage, - uROWinInetHttpChannel, uDAScriptingProvider, uDACDSDataTable, - FactuGES_Intf, uIntegerListUtils, uBizEmpresas, uDADataStreamer; - -const - PERFIL_ADMINISTRADORES = 'Administradores'; - -type - TdmUsuarios = class(TDAClientDataModule) - ROLoginService: TRORemoteService; - DABINAdapter: TDABINAdapter; - procedure DAClientDataModuleCreate(Sender: TObject); - procedure DAClientDataModuleDestroy(Sender: TObject); - private - FUsuario : String; - FPassword : String; // Lo guardo para poder hacer una reconexin - - FLoginInfo: TRdxLoginInfo; - FEmpresaActual: IBizEmpresa; - function CambiarPassword (const APassword : String) : boolean; overload; - function GetEsAdministrador: Boolean; - - function GetEmpresas: TIntegerList; - - procedure SetEmpresaActual(const Value: IBizEmpresa); - function GetIDEmpresaActual: Integer; - procedure SetIDEmpresaActual(const Value: Integer); - public - function Login: Boolean; overload; - function Login(Usuario: String; Password: String): Boolean; overload; - procedure Logout; - procedure CambiarPassword; overload; - property EsAdministrador : Boolean read GetEsAdministrador; - property IDEmpresaActual : Integer read GetIDEmpresaActual write SetIDEmpresaActual; - property EmpresaActual : IBizEmpresa read FEmpresaActual write SetEmpresaActual; - property Empresas : TIntegerList read GetEmpresas; - property LoginInfo: TRdxLoginInfo read FLoginInfo; - end; - -var - dmUsuarios: TdmUsuarios; - -implementation - -{$R *.DFM} - -uses - Forms, Controls, uDataTableUtils, uDataModuleConexion, uLoginForm, - uCambiarPassword, Dialogs, Windows, uEmpresasController; - -{ TDAClientDataModule1 } - -procedure TdmUsuarios.DAClientDataModuleCreate(Sender: TObject); -begin - ROLoginService.Channel := dmConexion.Channel; - ROLoginService.Message := dmConexion.Message; - FEmpresaActual := nil; - FUsuario := ''; - FPassword := ''; - FLoginInfo := NIL; -end; - -function TdmUsuarios.Login: Boolean; -begin - // Intento hacer login si el usuario ya lo haba hecho antes - if (Length(FUsuario) > 0) then - if Login(FUsuario, FPassword) then - begin - Result := True; - Exit; - end; - - // Si no funcionar el login anterior o es la primera vez, - // saco la pantalla de login - with TfLoginForm.Create(NIL) do - try - if Assigned(FLoginInfo) then - edtUser.Text := FLoginInfo.Usuario; - Result := (ShowModal = mrOK) - finally - Free; - end; -end; - -function TdmUsuarios.Login(Usuario: String; Password: String): Boolean; -begin - // Libero la informacin del login anterior (sesin, etc) - if Assigned(FLoginInfo) then - FreeANDNil(FLoginInfo); - - Result := (ROLoginService as IsrvLogin).Login(Usuario, Password, FLoginInfo); - - if Result then - begin - // Lo guardo para poder reconectarme - FUsuario := Usuario; - FPassword := Password; - end; -end; - -procedure TdmUsuarios.Logout; -begin - (ROLoginService as IsrvLogin).Logout; - if Assigned(FLoginInfo) then - FreeANDNil(FLoginInfo); - FUsuario := ''; - FPassword := ''; -end; - -procedure TdmUsuarios.SetEmpresaActual(const Value: IBizEmpresa); -begin - FEmpresaActual := Value; - FEmpresaActual.DataTable.Active := True; -end; - -procedure TdmUsuarios.SetIDEmpresaActual(const Value: Integer); -var - AEmpresasController : IEmpresasController; - AEmpresa : IBizEmpresa; -begin - AEmpresasController := TEmpresasController.Create; - AEmpresa := AEmpresasController.Buscar(Value); - AEmpresa.DataTable.Active := True; - - if not AEmpresa.IsEmpty then - begin - FEmpresaActual := AEmpresa; - FEmpresaActual.DataTable.Active := True; - end - else - FEmpresaActual := NIL; -end; - -procedure TdmUsuarios.DAClientDataModuleDestroy(Sender: TObject); -begin - if Assigned(FLoginInfo) then - FreeANDNil(FLoginInfo); -end; - -function TdmUsuarios.GetEmpresas: TIntegerList; -var - i : integer; -begin - Result := TIntegerList.Create; - - if not Assigned(FLoginInfo) then - raise Exception.Create('Usuario no validado en el sistema (login)'); - - for i := 0 to FLoginInfo.Empresas.Count - 1 do - Result.Add(FLoginInfo.Empresas.Items[i]); -end; - -function TdmUsuarios.GetEsAdministrador: Boolean; -var - I: Integer; -begin - Result := False; - - if not Assigned(FLoginInfo) then - raise Exception.Create('Usuario no validado en el sistema (login)'); - - for I := 0 to FLoginInfo.Perfiles.Count - 1 do - if FLoginInfo.Perfiles.Items[I] = PERFIL_ADMINISTRADORES then - begin - Result := True; - Break; - end; -end; - -function TdmUsuarios.GetIDEmpresaActual: Integer; -begin - if not Assigned(FEmpresaActual) then - Result := ID_NULO - else - Result := FEmpresaActual.ID; -end; - -procedure TdmUsuarios.CambiarPassword; -begin - with TfCambiarPassword.Create(NIL) do - try - if ShowModal = mrOk then - if CambiarPassword(edtPassword.Text) then - Application.MessageBox('La contrasea ha sido cambiada correctamente.', 'Informacin', MB_OK); - finally - Free; - end; -end; - -function TdmUsuarios.CambiarPassword(const APassword: String): boolean; -begin -{ if not (ROLoginService as IsrvLogin).SetUserPassword(LoginInfo.UserID, APassword) then - raise Exception.Create('Error en el servidor. No se ha podido cambiar la contrasea');} - Result := True; -end; - -initialization - dmUsuarios := TdmUsuarios.Create(nil); - -finalization - FreeAndNil(dmUsuarios); - -end. diff --git a/Source/Base/Utiles/uDataTableUtils.pas b/Source/Base/Utiles/uDataTableUtils.pas index 15a87fc7..89be2601 100644 --- a/Source/Base/Utiles/uDataTableUtils.pas +++ b/Source/Base/Utiles/uDataTableUtils.pas @@ -19,6 +19,12 @@ function SetFieldNull(ATarget: TDADataTable; const FieldName: String): Boolean; procedure ConectarTabla (ATarget: TDADataTable); procedure DesconectarTabla (ATarget: TDADataTable); +procedure CopyDataTable(ASource : TDADataTable; ATarget: TDADataTable; + const OnlySelectedRows : Boolean = False); + +procedure CopyDataTable2(ASource : TDADataTable; ATarget : TDADataTable; + const OnlySelectedRows : Boolean = False); + procedure CloneDataTable(const ASource : TDACDSDataTable; var ATarget : TDACDSDataTable; RemoteUpdate: Boolean = True); overload; @@ -33,9 +39,6 @@ procedure DuplicarRegistros(ASource : TDADataTable; ATarget : TDADataTable; AModo : TModoDuplicarRegistros; APermitirRepetidos: Boolean = True; Const WithDeltas: Boolean = True; Const WithKey: Boolean = False); -procedure CopyDataTable(ASource : TDADataTable; ATarget : TDADataTable; - const OnlySelectedRows : Boolean = False); - procedure DeleteAllTable(const ADataTable : TDADataTable); function DeltaValuesAreDifferent(const aDelta : IDADelta): boolean; @@ -54,6 +57,80 @@ uses Classes, DB, uDAClasses, SysUtils, uDABINAdapter, uROTypes, cxControls, Dialogs, Variants, uDBSelectionListUtils, uROClasses, uDADataStreamer; + +procedure CopyDataTable(ASource : TDADataTable; + ATarget: TDADataTable; + const OnlySelectedRows : Boolean); +var + AStream : Binary; + AFilter : String; + AFiltered : Boolean; + AObj : ISeleccionable; + i : Integer; +begin + AFilter := ''; + AFiltered := False; + + if not Assigned(ASource) then + raise Exception.Create ('No se ha asignado la tabla de origen (CopyDataTable)'); + + if not Assigned(ATarget) then + raise Exception.Create ('No se ha asignado la tabla de destino (CopyDataTable)'); + + if not ATarget.Active then + ATarget.Active := True; + + if OnlySelectedRows then + begin + if not Supports(ASource, ISeleccionable, aObj) then + raise Exception.Create('El origen de datos no soporta la interfaz ISeleccionable (CopyDataTable)'); + + if ASource.Filtered then + begin + AFiltered := True; + AFilter := ASource.Filter; + ASource.Filtered := False; + end; + + ASource.Filter := ''; + if ASource.Active then + ASource.Close; + + for i := 0 to AObj.SelectedRecords.Count - 1 do + begin + if (i > 0) then + ASource.Filter := ASource.Filter + ' or '; + ASource.Filter := ASource.Filter + '(ID = ' + IntToStr(AObj.SelectedRecords.Items[i]) + ')'; + end; + + ASource.Filtered := True; + end; + + if not ASource.Active then + ASource.Open; + + AStream := Binary.Create; + DesconectarTabla(ATarget); + try + ASource.SaveToStream(AStream); + ShowMessage(AStream.ToReadableString); + ATarget.LoadFromStream(AStream.Clone); + finally + FreeAndNil(AStream); + ConectarTabla(ATarget); + // Dejar el filtro de la tabla origen como estaba + if OnlySelectedRows then + begin + ASource.Filtered := False; + ASource.Filter := AFilter; + if AFiltered then + ASource.Filtered := True; + end; + end; +end; + + + function SetFieldNull(ATarget: TDADataTable; const FieldName: String): Boolean; begin Result := False; @@ -139,8 +216,6 @@ var i : Integer; ATarget : TDAMemDataTable; begin - Result := NIL; - if not Assigned(ASource) then raise Exception.Create ('No se ha asignado la tabla de origen (CloneDataTable)'); @@ -343,7 +418,7 @@ begin end; -procedure CopyDataTable(ASource : TDADataTable; ATarget : TDADataTable; +procedure CopyDataTable2(ASource : TDADataTable; ATarget : TDADataTable; const OnlySelectedRows : Boolean = False); var DABin: Binary; diff --git a/Source/Base/Utiles/MD5.pas b/Source/Base/Utiles/uMD5.pas similarity index 96% rename from Source/Base/Utiles/MD5.pas rename to Source/Base/Utiles/uMD5.pas index 585edb50..9f13d52a 100644 --- a/Source/Base/Utiles/MD5.pas +++ b/Source/Base/Utiles/uMD5.pas @@ -10,7 +10,7 @@ { http://www.faqs.org/rfcs/rfc1321.html } {******************************************************************} -unit md5; +unit uMD5; interface diff --git a/Source/Base/Utiles/uPasswordUtils.pas b/Source/Base/Utiles/uPasswordUtils.pas index 9333b53a..f078ee07 100644 --- a/Source/Base/Utiles/uPasswordUtils.pas +++ b/Source/Base/Utiles/uPasswordUtils.pas @@ -7,7 +7,7 @@ function EncriptarPasswordOSC(const password : string): String; implementation uses - MD5, SysUtils; + uMD5, SysUtils; function EncriptarPassword(const password : string): String; var diff --git a/Source/Base/uActualizacion.dcu b/Source/Base/uActualizacion.dcu new file mode 100644 index 0000000000000000000000000000000000000000..5b3f801fb7341603496b43daa92b555c72511499 GIT binary patch literal 10326 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 BXbS)U literal 0 HcmV?d00001 diff --git a/Source/Base/uClassRegistryUtils.dcu b/Source/Base/uClassRegistryUtils.dcu new file mode 100644 index 0000000000000000000000000000000000000000..47e0e09159bd287fcd098777a0a02feaac5caa02 GIT binary patch literal 15428 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 Ry}5F)hzBExj^de^{tM-4_{jhO literal 0 HcmV?d00001 diff --git a/Source/Base/uConfigurarConexion.dcu b/Source/Base/uConfigurarConexion.dcu new file mode 100644 index 0000000000000000000000000000000000000000..f05beed4a9ba0b72eae3f4dc1d622519bcdbcdd9 GIT binary patch literal 7065 zcmeHMeRLGn6@Tw#Szgv9ED3}dW7wcZinv5D;GrB3A-loYfHB!fu|S#3yxojWX4ctR zNUYF^v?fNVP_<&?XQiiA>yftFl-eFFSc~>cPfI_nR(eW{N^RPvJsb}oy?18zW0KXL z{@*?9&b#+_-+k|Xy>};EL`eDG3kW&BscGp~j5o>&tH?APdO}TROv!|i=u-{-e&Szl z&MpE(ltk}ccQ07VQbo~}ltz>&{?7iiC3*=-OpRaHeUp%_+unWVWWt}eOjS=lf7xdq zNd%howAz`YlOb0y5>?YF$&!1X3mo2&tjKcLh%K#p+LClxdCX(^6761PFCms^$lG7Eu^BYbrSLQWU$OP;8a39OybzO{#h$3V2LL0mr|wK8!rg&=D1z zRau~*=(Dau36C|M!fKaHn7vYxZ%&#Gt8*vDKY|;|Qy#=_kGNr{Zd!bMhQ{p(P8~9dZ(jT$MzWDAt@ieh31i^@1Caz1< z72BFW29;I-H`|p4IUx0>XCqoW8Fh{}ry8qJ2F|1W0*(eKpYsud^C%BRMFOh4-852A zq^d|?fD)eFxy9$`u0eQ?SAkQT_SxzPU5G*u$bwZ2XA5%>@oX(>xcbAB7S5Gy2V6>* zAPn)z>jXHPMwcR3UI?}sk|LD($oKeijbW(?Rfgm<^vfoxY{zPGTzNTy)rBgr&j_=> z6$;->z*(~pagQY(LQ?EQzhTm<9paV@9AS2xuR!#|LdE$*!_CFTlXT}q8WHk@$EjB* zPt!{f_U!rw_i*SCI^_RVh(n3yy$DGG!IzgI;0c+1?n8-w91)LiolsiH_c*}e!|k7$ zw2B+!%?NmGZ%TkaA@w1LGWG$pWs-<sh{t3+%Hi~ov|)rinYI>sh~^$uQ$8X3??&{J zc&7}vw+22fyt|c~zz*kX!aRSjcKJ)m`r@K^liMoXGwwSm`ypy`vaR|Js@O6LqR;_F zRY^0FPB+nMDb1FN-2`-gD>Ig5=zn^u_02?Sd=*?=sg*|G^ZT@hgg@RUbqnpyjco&P zn8g&;YX8?M=(-~AoR>d)>B3|nlAE-*|Jv=zsS#(^!A0|5$8!&-Ek1JeeOW2ZbX@0H zi*48}puicey0EUXtWU;zhYutxBSo2F)WbgdNTgg=rh$f) zs_u4^Fnt=xk!M7pk1QN0cW}N(S_nn-M>EEg+4A*@5@ZsTP2$?a{G)$L!_0sik z$c@F`T?WXfM|b_4$&I;p5TD$b@7QaBa1LYeN?2|z=-KB2m2cWF1}fjR*Tb}2+ddDV zd=I?{D7ThD<&|<{_L{a}POdf%qw-vF{77yr%-P?_jUSe@zmpq_rQh3Ve6jrdquf{| z0ska7PE4wI<@#BXcmj4l;pK0D{CwMk>#NE9nZ?jSa`MR+0yW`^A~XL?J_sER)I^uE z$f6cfOVHwMK90$ao`n1d8c;0hPRWfEQep~|=hYS43wDrk$xI5XtD|jz)V})KP(I)#=eBKG-y2mT8BPbYqwh%nkwHsKx$Cyj0sx(okCZj2Otc0xi_nCPEo6|y>qU`0dgT~ z+vMG%SJ}R-vY`FCtKMq2DFXywY{~k%d%{G1n9VC*Nd!NkI*u}DR}oG~jVNugxWowO zq^WEJn?iS={Y5=lFx54Z1Om5D8==p+i!Lb59{X32KyWu8-_0U^`vw4Z*<--|zL&iS z*!zL~VwPPh6bp}2VUj@TML=H4B2xirH%trouL1u^me0GJ@NHOv34vn({4@)ccEby- zEHoSWJ0P!Rk@K#}-wGs9PRmB{J^VEYg|p2dQN$xX=nTiM76eJ6(&rYfLAIQOqEdPQk2iwX0eoen`9 z*vf_&Jniua{ktnEM=_|iHh22DbLT$$=n4=bTI1|Cd=`9sFm9*tgIeHI56`RX*;`4dTreqJ9!{KGj`HZ?&>{(dP8}=CnoC6c_!zC zEYm zpl$HI=?5@~qhnb{Zu1%7WKDE~H&(FEFu+cG`%gW*`56AaD=fob3WXLmF`NqFQ$-)e4_DpD-LDM7^=o73QyMGNU0wruw;MqBS%1H~? z#Nn>f!+Wr1hqk`}5-)Ebg9;v8<21zS)0{5hbUUXFoZiFf9!?+N z^d?T{bNV=^3pl->)30&5jMJ+)UC!xxPOstgZcf`c-N@-CPIqzI&FO=jDx4-b?cwxc zPDeP^IDLXsozpm{H*oq%PH*J&2b|u@>D8Rx#_2Xr2RL29=}Jy_aQb;pqnx&IdM&5- za=M1oc1}AueV)^Uoc@s0uW~xb>0O*Y%ITAwev{KtP7iSULJ%xG!l0q5r~6nN{ROA5 zbNWk8k8=7Jr|)xmf(N0Q0iRrH`(*P~!L6(T+Qdru&Sj}k{!z`!tAVO!GlQ&B3l6dQ z(D%)SZ-9+g+K+!%vZ}evw5K7vx@H1W4Pqfy1OFT?W^gZP*$WG8WucM}%GlX*paQIv zmEqGKPh-{agekCU7YpuV)g>P+p_GM!`$1|ytD-7M>}LRng3Je0a2mU3-ul%67G;Bh zC)m|2%$E4(vQM%lY_9(mpqKlqSgn6QV^wU0Pub1bgJch@A*8DQi``E%xPchB#78Ql zn+ZEpQYkUUNY#&t|4d2M#q|>NF;e{sBGnS}Gg9*t;yY7PQwwRu2>b>(32#hUKSOSK zuEc_VGIwL2#L5`CSOP-`s3`Z5d3%13I_61iCL{At;&{HqDj8YuXB;o^6Mm*7(y(pU zUbqo`4UugUY?nm#A+@Msmjrbsr;Tq({?J*5$lAW= zbS3O=dnvHalUi+uxscbyIZuxCGxAGo(_D+`C=f82&xxB>s;jfJb=v5$pA PaMAB)0FjXWOQin*$ta(J literal 0 HcmV?d00001 diff --git a/Source/Base/uDBSelectionListUtils.dcu b/Source/Base/uDBSelectionListUtils.dcu new file mode 100644 index 0000000000000000000000000000000000000000..7c9c2acb470ecf7b87756253a6d2314afbf7c0fb GIT binary patch literal 8201 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 literal 0 HcmV?d00001 diff --git a/Source/Base/uDataModuleConexion.dcu b/Source/Base/uDataModuleConexion.dcu new file mode 100644 index 0000000000000000000000000000000000000000..6d49a6ccb677e21286d323bb65f390d13cc93967 GIT binary patch literal 6826 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 literal 0 HcmV?d00001 diff --git a/Source/Base/uDataTableUtils.dcu b/Source/Base/uDataTableUtils.dcu new file mode 100644 index 0000000000000000000000000000000000000000..1ebd04ecbc1c3f13b9fcb76784665732e3ae1323 GIT binary patch literal 14585 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 literal 0 HcmV?d00001 diff --git a/Source/Base/uDialogUtils.dcu b/Source/Base/uDialogUtils.dcu new file mode 100644 index 0000000000000000000000000000000000000000..5da4cebed7807878d3f69ced54faf96c153e7ba5 GIT binary patch literal 8362 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 CO;(`* literal 0 HcmV?d00001 diff --git a/Source/Base/uEditorRegistryUtils.dcu b/Source/Base/uEditorRegistryUtils.dcu new file mode 100644 index 0000000000000000000000000000000000000000..6a1cf67b47bb7c2f5d29cd836c2b7614a7e78f7e GIT binary patch literal 3461 zcmb_ee@q+K9sj=P!(6V$T){;Sb*Uj4Vl1^-gA>}Z$i_C!zX3n0^ zZg77vE07fG2(@WcSy{rm6?Ie9O>4SVblM+G?WAqW)T)|RX_K~0Q@gZVC#0YaO>NkF zcNk{lO#Nerzu$ZB`~7@>yzlqD$L#@VI9&(u!I=Nxi^)GU0Cr?UN<5QH4-qx4XVSTm zOgy1K573)x4zV!HaVuD}O+9>|h(ZVTM^$ly=Z-8)go{faU~VgaUZuA&|y z2_oqv$n<-5>isdAOdzSzjI(kkp437&0rrttGEIVH3)s(qckJ{yNKQtmJ4utt0E6s~ zn#=SIOED6V5{b~1Oj0b=W#R2vRV=B4aXlqv|%+63p&inU2-=C6jdF+Q09-L{z)awC|5=G=A=*vD7bA-mmL%RU-<} zN9BEf-RO1bkJ0y3!AHv;3sC#?T~9BMs=Lg2GL<{@QtoH6QcF7>(c&2ZIyTIRPTMX- z1Ifu$QX^Vs#(#TER%-f_=}D%kiLy~^{xz?9i$9f0#AS&U;IGc(7gVdqP;${{pOTfv zY}t-8b|ST}i!l4rKK$f7_e!kJuquh3oBiouRA-sU6G#&&Lzv;4OYb}$YuL`NWcB2< z_Gh(ir+m|NYc($}&g5eDXjy8%`{u6~R9CsoV>+fAiX9uvxj(h5E&mHabgmj^L@V=C z!!XVYKeUyK5yi^1?h0+hY-Y&~QEERIif5=j6}|>YX4{VulIXh_@b(IzS#NW*3k+a4 zJ8N2}bB{h$^r{`@J$g_|#1-15!*R_ovtuERCx{Vbnf6S*t!jvR=DevwWt_}pPNX_n zsmlhkdL}t(-fMK55}t0^&E2H(!`W0Sna=1ZE?xch_UyMCO)D}H-tIGIhWtfPT!T2H2pEJ+t8E;+a(;usea&qhB09bEVjz4dcepB2+dP{kr>FOHybiNx?XFgC zm?UB`aILpCN=7Y@q}i34kaC(CY_-)Y9XYAd|2<&4_66h-z((t`9nF6A!V8P?MO3T> z5MA{hHsiXCKW1E2d0=gaxmM8)@*?iINtaorVX2j8pc~OT#7{Fc>NT|_UjxXyZc0C)h`FZ&bxEbt8wKE>StH+I4eU%44@|0tflh<;$E zD+ifbOFfOBuix0%_|^+PmP?pQomcE9%<@>l302F3frCp zebra)FBSk*uC8ij5NvE*nOV8|5i|L}zk_?ZP0v+ESFRkTF=a~h(*$-?YNhl=N?)dQ z4<$dP2&D%o-AZW}CA3MEtIJWjn-Y8Oqx7mVs?MTRytlgQrqarj$m(8ODP)1or)seQ zMhbtQd3$wu{_xuT$ohQf(`yX9e`REXl|tF*Qs&(S`Uwb7*i{($^t;B$xiQ>bIJ{OE zSvSygq3ios9zJ?hnHML;YYo@!x zX8gi!ERNx4KD1h(Khp!t>nl`a=Cx77P+7+^dl}&E(N;ozRJWPSx{(F*!CGkgn7NA? zBfWM1uP!4a9m7%K-P7-7EHfWpt>W?iGLMrlgKZknbSFAAYRe0_DB?a5_lx*zBEC<= zgCf3P#6u#EiugehKjgqR2evz~XhV7a^ZmL|-f24p=oH2Gpi?4xm`6??HSoy6qh=nt zc+|wB79Nf9Xp~3CI&8CmW;+?)cdu=s4JSmj;I#BO&>1(LaH9nQYc{;sWh?Hp^t9uC z8@gA(9WL9F9W6Q0oE@DJaHnAKX0$|+q7B;-rYa{oCE#N&rrOtxFjLjxXWD{intxb> z-B`dbZj5WTi@1gA9Jt42=la+Ba5vZYEXGT4j&lNZb1r~G*5{%N80gKNAru+&(sss`R~!$WBGOlc_Q3Nd2xvX X7tf0eZa0X1Mals$Q3egz;L?8p=uJOL literal 0 HcmV?d00001 diff --git a/Source/Base/uGridUtils.dcu b/Source/Base/uGridUtils.dcu new file mode 100644 index 0000000000000000000000000000000000000000..ecc0863f09cdfc7a2b62d4f71183367b6aa292ed GIT binary patch literal 11899 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 I$}NQc12W)$<^TWy literal 0 HcmV?d00001 diff --git a/Source/Base/uMD5.dcu b/Source/Base/uMD5.dcu new file mode 100644 index 0000000000000000000000000000000000000000..7ddabcdba612a824dfab397d48a78645b9550909 GIT binary patch literal 11180 zcmd^FeOOf2nLl&Rxz}MFVWfcQBAp>(ktpTUs0kL3OQaP=Wzt~9WP}+mmM{6Rk_L;l zwjq?PCb1i{(hatDV{6))jjp6ID@K!$C$?f@s%_Fo*=o_CAwHN)vyANT+&eRjdXuNg z{<#6}`+45qd*1V&bI**qgOJF5cM@{p!Q8ukR`=&fLV0she%4Qjd{2FZv#F}u-MCsP zQtDlepFFwnE>a<{Y-wzA*AU{FP*~gKu5>qq?erY=OjuG^TUk}xqzOE)rOAC@%K6D2 zxv{CCs77TwdDl= zRq~>`4eso|s^Lm=K~;72BGuKP>BDjY;!kH-pRSZwRz2ii=Fv>%oFxERRNb)pm%mzA z>6cthmmaJ?UKyUV*i~Cm?JlUQbyZil2%SeN7EzyQKD?q*UgEB;Y*ItQK+$kK=Ke~n z7PO>J^PLgZ_nK!y$+ETU+~rLVU;gz_rPVK_6g0TqyDi6lP$?C-svF&neNTHUxw5gU zNsGx#8k*f3pewJKfHD@=3O)F5R@GM2eWy|IX6QxTA$Tk$qK>%@4X&0`h0Q;yG^5}p zb&K5_6~`1`rNvXTtlnL_!tJWq*ZQ|KgjrPWY6PZOni7=2?W)=LhwpyhGqD7UUyS*U1L>KRb6fW2ivAqMl{wH zG}P7Pxv}Q8SYR!KEUkCi$ODHS`vWb{3U&%F&l;cZTnNGW&MVIfneYObf^*0#Pqq}J z^YW`I-HlC;5Z}TFADEVGDG5=fepPuP?k<{=RzTuOvg9mWT9Qdfc(S!vt68RBVNbS} z+@wedc%=J1W&}I}ikShAw7Fsl2uTWf1Qf{ukGYw;$LxSdK#_v{gX>2~Dsm4I(~~C_ zYv@{Lgk&a9ED4q8!j7pfs>2@Jh%T82d#Jo1k*!Qivygi*VZo+rY^-22G&Vu7nHoDA zY`X4i5v=YTDOlY%PO!Rf64(sg*DP4wH%73!uU)XZZwlB<-PbBu-8V|Gx^KK-b>HN# zOel6$RG?KnB!wi=2MVwwR`77*Fm3dZaIeGE0y69{Jp?jnmshwOo2#3^pDTy+y`RT< zF`V=N(a42xUi^EnNN7ahtL$V%3)&*jUPm_ft!Q_G&Q(P;& z9Hw%RL5HbgCJ9f%^g-+nQzJ;MgSyH=Z5Vy8nDZANy;v0C3y&@oRr#W$!_cNmZFyY< zwhhUpn7>0_*4$LzjMYr_I;6r{jm;c(Fr2O)vD&68kaKp^I*>EvNg_hN+aKZTO#w2; z1EhX>01E;i=^=KnL(XgVc-##hGJDvrH38--ngDYZO>o9;ssK4@7keP5 z`$l=v1Vq$d3#1LP5+?W$01sK<)eGaSuRwHwx!J7_!P;VCcvqmzw-i{yd&Vuc+Zp?W zdRK$re6l>r3|Q@*h`8Be$r5D!-1U$+Z)g(3cD}Z%snJ97&e=nv$@Q)Z9Sgz25lkOl zQir!r8;QU4?mv-_xFr~MEu!8L+~OA01`R;5XT-{52u_JMlJ!E}Z%7G`!wIo+EwO|Q zh#S@mC0=WOzZZm`xFWchx@z3Fy4y_!9uhkqA8*Ds!Uh}S$#p6Q%KFQ3Es41a#U4`q z+#B}bV&><*Z0F*}A(FO-i8rt~*-;gG&Tc8GYjRZwWE6U(Yl9o_P8d-eF+sg2+DP`r z?-URf_zC{VYso^dBM^9ayg+e-p_!~lo7jRSUQ}0ul|&h0-r0AV?B-VVj9&aSQRRS; z4k6@xvR*~=Y71WVkW0MO+laUek=2fE3rYD;X_Egl#<}eH84TYFjlei*cUqhIg zklChO+!o0$Qz4rGr?`mOraUOjyG%tv#UdzdyG+Z2ihL+ycbS|)#RftP5Tn$uDDSot zVy0v_sD)Cxdv`toR(u5VXp0yd8~fffNTY%zEFpFeVT;2dsbuC7Vp~Vp*M(F~l3}YQ zWQh!^o}?@xCKE1=ONH1((w7jrfskS$Z6tG-5c5NXtq=nrCJTy)%d|7dwl5nI7 z@je*}VYnZR9dwoKA0hjgpQAx8KFDnfa>Rfe_X`(Ru4VAG4+8;Vu6AX&0qy_tpR;3V z%dz41qLFr|w_O?SP)6@iydBQbk5Ap<9GQ5uT^a7c?}f5gj2uTgoFl@~``L~eiZ??U z`HWB_AD^74jKb{}pFmPYUgY)GxgI-adM5YSn5lhf4=UIo#^QzOm$d~uMEMsuXvqRz3)F?!`MMgB?ztz!}#0cb(7UU*V|`w z0;C9ga?n3=1jZMN*Ttw;e}A~Q6Xh-%M5+8nfq6(^{wCt#>qeL_3C!eIe{`=A<`IGU zrGnIFjWCZ1Ow*16pAqKk0`tsMZB<5?Zwk!ce4O85gn3e6?*G=j@CU5(;5$3xB^NICOA=}$)drn|Jwy5P7MwovUm=5y`g+`cIGD%&V82^zGCdwD4 z=KM#_5hF}YC0t#;YRya|OteXq`pef2UNXYOl1XZr?W^w?VWNCt>dL5mYJ`cYgsYn` zcAqiAM4LpZum8_me>1|wl1b{t6XzX9m?&SE`p$&AUNOQ%Ylf>onsj=^2or4*rCy0z zr5Isi$s|>}^xu1pFtHuNRPWC|7&XE~Ylf?5X70 z-=D~KqPqE`^*=Jg#CqD)1Xov$5hf}$MYYbmV7OP%LtM?j{PNF@FtI8V)xCfC%QuWL zF;AQN;5UAU?z{a=KqpL5>tFh>myPC$+H&>PP5+u?go*B(sDAR5?#o7)SWla}HT8qH zjWE&iQ&egCBislRJ;c@dC*MA6go#y|s9xCl=Zi*|=v$lWeR%hmjWE#(Q&jhT`;Hl5 zVk)wlpD+vEcl&yxd=~Xz#*!BqVPeT5)PKL@$zK^^qD`XJ`OiFo?z{cG#Z+YVmC|py zjWAI@i~9JR)_*p_#F9m*ts@^8o_%POXtlrW2V0FW(VDWlY}2!KMwlp{MLl}6XL|otSf^`m?in+!NnTpLCGiWNd241-tr$S%a%k>LyM&FC~<8|zR zFOI%OOm`@i82TFC-@iKXfyS9{y!+x)8fV>5l5Q*Y--icR1}{(oE63J5$hMsOn)bFI z={?7A^DyOUiRIXkWA6aF`)H#K*Rh-^++BMIr)wTjhs1s0PGtzU1E}v-1{-kQ!EA;) z^KG%(Ydd(C-EuS*roc-a7mW9#^;=eFlmOBUTa@7(T-&!C`5JC=4d=AG-TRXNb~he& zyUhvqd-Iy5hs|N9dUZ43%8 zf+O06O23nI;xedsLxKTa8SN3Dq5L!Q_K3B(d7bb9C8Mt$H#qGhO2!eVS`VL!vDAuo zJHlxr#pFghF&|O35!@1OFXAJcKdOcr02ot7wzQ7enongMSyftE(QZ?}14qnJb9m(v z1oHm)M;>qRUZ>fM12x7Cbd{zl4K#!Q)5<#1Q8fCzsawR+9FUmEc^PDX&SKX3^)Z;k zeXs_Ux8$(-7#|)RE8cQ!+e$r`PGy@GSj^Qn7OCGh{ZND2Vhg-q1o1NZGENEK*s+yS zojbODFgDgBKDPQ*xRRo3!zN`&w;?*Nm|D0kt;3`VyGVQ>Xg(gy^*Kb&=)*lT5Y(UW z`<>2hf%O<~rCq@-(y8py^LFBN+=T*aQm1oQVB*2{^Oy2fNd|dP1O`B5$UJe&R z9&g6di<`A3nVTau$*M`#W{#1jN0pEL0Yy0ygXI{Lz>?r>W<&5#z+3jpmN~*`dZnh2 z66-T<*4-}w!X2-dMcgnUO?YSu@0oueHwEuogUN}iKf#d8kb0OsWqEk zwK}1Sv02@8E}dqxHq#9>n=YWIKIiYi0{XdruPvaT>sLZfU;M9vx~a{&gU+DSR$II1 z0Cmzh+Kh=e(|Yic)*j40kyeH8bcH5RADsqjqbZuFkET)qzr=3x(M^ay7jz~~m_~bm z?qD-vje|M{vdx;sc3Tw|ZcA`6rh+(r*ZhFup`K9#cws|7zcnuPqsk9kD4*(~OOp8t@Vy|UFN3r(E%v|G)9pLoo8Av`^D9xR!VVo{Mep33b}W^gvdjlsw`E}~*F_*|Y$V=NZLuwmU| zP?=aN{^GPBv%GFQrTsE_9ACAPOnCtzXXGdLv-1%Y-_cE5jYsMl5=GMUm)>7dyRk*u zFZD|@iS)6|igwl`CCanpIdYoZDzBlG%w5C9LlzHwPdV32@HO4sH5N+dSxA(R%{y}J zjj3!pbFf6Voo$xRQ^IL}zjQ^=r57Y0B{IL?Cq?7?KJH`pN6QWdO~qNMRqhu)wfm(k z2D-6Zwh0f=waD)ILoc12g~MPuwm}Q+q>%#bc^{QnHd9zLYiCm>hcrj3z_)$}yO@W_ zWUHr%H-c zCEX)t_xc75dShTCv69~lmjkR*>XsgY^5nq72>SLW5>DP3xQ;O`(sX&Nya{zWvk7(j z(7fG~KRon{xZh-RR?!;z z2C{CUJLv)1Pp{B7p>3g?>F@pYBxoz-Q&{^>dYJXH| z4mw8gUGxk_3GPpR`mUe;MWZ|EIlnxBsC%i2OFWEE!a_!4$);mD(ab)!mma6*X(=mX zd)Quwh#F*}7Vht|!O<6Z-y2zuei|X;eIiB{eIiB{Jt-s0fJjP*%)&99jRRQ+ z2uPuOQwK1z=o2xr=o2xr=t&t_^l17?P=nLI8E=MGyaTrS%VK2Fvo^BmSsPjO42&$- zL|JZz)&XumQug~B$jG8k#K@wT#mJ&3Wn__Xiul-myxDs2+Uv#pt&al%x=_toQKVaR z?}C>PKAZ$ToCQvKhuG=Y`Fy!k-YItab?8l!B!x+nq%Lv% zO_g>^T~e96UGAnN65rxS7ZoAw1s(+5BUf4u)pJ7SkcuEUrBcZa z)qa5_?n&7g=7QpYKypCLg`!A`BC?OohjXdiBl2sJ*2_EO!{Xp+!71G{i%zNGEi52izjX(I&J_#OlM7}05eB0o3RFIBGy(k%XSF!1x~m8oV;H?Aos}GH;cIfX^*^DJ}jq- z6!*&MqDlepOrbk0D-3tn6Y`T4yX|&D=sxXvP6i?#%Uy(w#tN;K2 literal 0 HcmV?d00001 diff --git a/Source/Base/uNumUtils.dcu b/Source/Base/uNumUtils.dcu new file mode 100644 index 0000000000000000000000000000000000000000..b3e9001c7ff8eaee69f0d745baa4e1f7c9e529bb GIT binary patch literal 3717 zcma)9eQZ-su)_cDq?gpB0?65whV=4zjL4M z7`AG&eBQg~cfQZL@A-NoW3_MAF!t3z`>tONe^JZ$s=3iX-_INVdzrq`w z!|DC8P{nUA+#XzIcSGWCPY%BQ+~;Qpje>Q=68k>WI|89fXVf1X9z@K* z&Xop^vmbx-vp?~`&QhoJft@QZHwAX_Z7+4QDz>xC_hzV+yfp+4H1KWP88f|D=~t16 zKh?oZ?0b~``#Ol47^`{F=y!zTsZiYC!D=+wO%B-(#>_Bth5|xl)y_MnhNnDNDphQ3fT9ZQ9oAum@JB0!Ln4Vp`==VXJH z71np;3g<9}i{%Zu!X1r={4l*9u&w^jST9vlECY60C@~C!r-K=LqOn+XIG%(gC+ml> z7qOa?E7PI_#2{EP!i|8f+7S&W{44dmy6N2?vGsaUj}UEUMsry`i?TsM!$fG*hH|1q z{+NhnaQK607c!p<*i3~j;ZGr(aYp-ueYyTbEeo9Ew(>dCJeYaCktAO`nUS%oH9*GK zEH5v=ao%k^)Xa1igWJ~C#&lM?JDF~+!A@3A#-YvEJ<%0bwdJeW(DQmIRbvyh;!aNK zg8<9|l0l6iJ7_m(05k#`2b}<&2Tg&lfNp^1KuBp>hr8dz*d3iLw#Ed+6uCRUIxWLM!jJwE!0F`jvixtnl8ac+~Y2Pc@NSH9J3X?OxNTnVx$YbuptXHC<67 zeG+5A<;Gw}o)}#UrfVmadzT`>a+JmW$G89yOjcRC7zBU%pa04z3$G~)!K}KpwOXyE3UC7kXqs+Vc~m3vBH9<@CL*var14%_Wo(IfRH5 znI0h#Y+^LW#@@iyl3qiCqs5dS8~|t@wE)Z_vgH?KFH9cnhEL%MaSM*0@tNmi-_I;J)hk!Apn1@o zW!hA-#zUK7S(>pdHi1Hrz^Gt(udK~xmS!`X>6xPm_2gEDL<1=eiBU&#myQ6_>fVUS zu~7lORRU`W95X^wC}BjWn`US#OEfKe$C|<%qsjs?yMg+)%v{VNAu-^5K@e5*gz07q z!=~{`S_WrJ!M;P_*v92_Zc?SOijXvoDX37gRHgtYM)L*hYvtDYqV*hRSFoOokjgXG z7?gEVoy{uqT3PDsN`)AfR%~fl!@|MrC3=#Deqmw{#KdS`Byr$33%AnzdK6D@zpU}} zK9W_B+|%uL_hP7ILtDK7C`CPb-U)-5Hp^VoEj$_6?in>-c+{>!rcH6OP~=|~qev^G zEPkOZ&JG#xRMQVi0b3AH$_tTMK$F;+rM}Kb<_S{r<$YabV;d*wSzHw6m_>x4{N;51 zDMgI2*y2)~{wTbaO{uI+Ge!uncTnA;MhA64>kYl1WXGp?r}f~MPQ&QECM#+mH4yI` zdc%YPX=Mu!Ed7IzfUt{eaLIm~mLg#dB%l8aEai<;GApFI_{!CZ?~*U+>X5{lshLU5 zvSc)xTA0*o{QtkE*7tR$HYT+RV>^>NjNkM%b=>48CzG5)wUbF*#&7zXy8PVaYLHwu z$yLQ`>bQAYvR6s2I$kRfOM}!>#Vr=eWsy2d;AR0@xwTGmnYr1-*Pb-_S|y)N^1+F$ zUAcLR7M88tWtM!ft$&)`z+F~u5l$ejhm${;B8^g{o}0~FUMEGWxLhwqtlVdoA~4?| z7Ba83a$6lCWOCe;s*zG_rR_CRi&ZjK@eNgyy}0Pq7Ijhzn#fWwZ8uf(6W-v>)x1sL z$j!W-ujP&Ut$G(X=^OMrcpKktYUEba75#1;sT&OS+zOrThDP3??<3MTb8F4l+zDH& z-UchO?8N%}y0{=K<2Cwl%4LK z>3Qod6VpG@wcc{$knak|;v)$U&N1#&EzH0?yQ?*oS`*10#u} z$GkY-3?z;n-$OwB^&{gi#U*;Y@T1OSk-L;X;qZGm{p0c=P96)M)au== BZ^r-t literal 0 HcmV?d00001 diff --git a/Source/Base/uPasswordUtils.dcu b/Source/Base/uPasswordUtils.dcu new file mode 100644 index 0000000000000000000000000000000000000000..a3dfab3b238dd4f0bd42857737dae7cc32c7bb56 GIT binary patch literal 1535 zcma)6T}UHW6h3pE#yE|dS_y6{A-dTRtWE9OXemK-by8Q1E1D5DM0cl?$v6;`keRT! zMJo6d(v~J!*2>2)s<(vo&r%DM? zH&BHX_1?$fgaI3k(4ll%T*RJ^Ke>5Eiq_*oE+$kRK$6)^aKwj8;zIZxQ59L!dtT&k zD-8(CtMc7Wex)?k*iaIu9s4`aNwOL981m5;$CKCO^suPO-~9gTu)+o6Nl`a^-}-Cq zmgM`F;LC7j_3a;tJQ@WV0?&LE3 z{Q1&raF1o7!;HITZ13y99-TE!$yz3^$ACR_GWanUoXynXid@MN6_MMMJgrY8y)->s z$@?|?KN7DxSxq!5?fqAY-<*sZ1Jjn|u^1;py)No%GO-MFuOQNK!vfN$#Pft$^b~-# z!%XQ%BVY#LnsH{ixl}5>`Pm?40vcZjP za5Ed+qQ!!Tr}ds?YW4U-BW)#jmOog9-KRqa%<>Pm`3Ecai`#zJ$9aCsn9K=V`ASTQ zKUi5h;4(ktg`HZ{d~q@_Z07l$vNykZhhS^HKN&F3Z{&iv+FA_P?A|+7z2yHi}807w~csgq}$H;t%S1>ORFU?$^_a8 z#}TW8v~&@#jkI})+d(`IVrwUMTQ$VW1e~PZ&IIhlfw5>YyvGu1VnS_9pPdOIv|0$u z^jR9o4VM$h0I|{6dZ8skFoJN8!X^u`v3_zM=L4oc-yvik-i7zP^91nq153EJ09s4; z0I<;3If&Noz5pg@?{v9RKB=4Z8n%_%nGp6Ad*AAJ UzJm9Bz?niDa-y78LM@1Y1M$4zz5oCK literal 0 HcmV?d00001 diff --git a/Source/Base/uSistemaFunc.dcu b/Source/Base/uSistemaFunc.dcu new file mode 100644 index 0000000000000000000000000000000000000000..593b0693544da085037243d405c771a037ad4b2d GIT binary patch literal 7376 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%0AfT)*E5porsFa_B-0+5 z#%0a8kID3ek9vGm_EE1yOz~6vI*1vNazJtj?jkvv42dKt5}!!?A_z-nvT%Ze!h+b$yuK?=OJ?e@>LJ9 z-L&29=pdPsXjGP{hfs6{NX|`@A?|uCNGNx0r!R-16MnXZw$LuoLj%-L+o@j?g~W24 zJ}$(+MX3%~1wVja2m1>SH+7ts3+-o4I`M-NiGMNUkEONg``wGh=dj_YWo+Y$tbL=Ot+kH)*b7!&RGIoj{& zfTM$s4mrBT(P6G7!O<>9i(K27V8_VlB}^7xz&sAcCs23Czlpjh{t`FOAmr#!vW@c( dbw^Q;%%OesJMwrq3_z#DGU_>8f|oj4`7iw{*^U4J literal 0 HcmV?d00001 diff --git a/Source/Base_Group.groupproj b/Source/Base_Group.groupproj index 5d91f2ec..ef4ef9aa 100644 --- a/Source/Base_Group.groupproj +++ b/Source/Base_Group.groupproj @@ -7,7 +7,6 @@ - Default.Personality @@ -42,23 +41,14 @@ - - - - - - - - - - + - + - + \ No newline at end of file diff --git a/Source/Cliente/Base.drc b/Source/Cliente/Base.drc new file mode 100644 index 00000000..5a5f211c --- /dev/null +++ b/Source/Cliente/Base.drc @@ -0,0 +1,55 @@ +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +#define JSDialogStrs_StrAssignSourceMustB 65520 +#define JSDialogStrs_StrYouMustAssociateA 65521 +#define JSDialogStrs_sBtnYes 65522 +#define JSDialogStrs_sBtnNo 65523 +#define JSDialogStrs_sBtnOK 65524 +#define JSDialogStrs_sBtnCancel 65525 +#define JSDialogStrs_sBtnHelp 65526 +#define JSDialogStrs_sBtnAbort 65527 +#define JSDialogStrs_sBtnRetry 65528 +#define JSDialogStrs_sBtnIgnore 65529 +#define JSDialogStrs_sBtnAll 65530 +#define JSDialogStrs_sBtnNoToAll 65531 +#define JSDialogStrs_sBtnYesToAll 65532 +#define JSDialogStrs_sBtnClose 65533 +#define JSDialogStrs_StrConfirmation 65534 +#define uClassRegistryUtils_eClassnotFound 65535 +STRINGTABLE +BEGIN + JSDialogStrs_StrAssignSourceMustB, "Assign source must be a TJsDialog" + JSDialogStrs_StrYouMustAssociateA, "You must associate a Help File with your application" + JSDialogStrs_sBtnYes, "&Yes" + JSDialogStrs_sBtnNo, "&No" + JSDialogStrs_sBtnOK, "OK" + JSDialogStrs_sBtnCancel, "Cancel" + JSDialogStrs_sBtnHelp, "&Help" + JSDialogStrs_sBtnAbort, "&Abort" + JSDialogStrs_sBtnRetry, "&Retry" + JSDialogStrs_sBtnIgnore, "&Ignore" + JSDialogStrs_sBtnAll, "&All" + JSDialogStrs_sBtnNoToAll, "N&o to All" + JSDialogStrs_sBtnYesToAll, "Yes to &All" + JSDialogStrs_sBtnClose, "&Close" + JSDialogStrs_StrConfirmation, "Confirmation" + uClassRegistryUtils_eClassnotFound, "Class \"%s\" was not found in the registry." +END + +/* C:\Codigo Tecsitel\Lib\JSDialog\mbimg.res */ +/* C:\Codigo Tecsitel\Lib\JSDialog\vistaimg.res */ +/* ..\Base\uConfigurarConexion.dfm */ +/* ..\Base\uDataModuleConexion.dfm */ +/* ..\Base\uDataModuleConfiguracion.dfm */ +/* ..\Base\uDataModuleBase.DFM */ +/* ..\Base\uActualizacion.dfm */ +/* C:\Codigo Tecsitel\Source\Base\Base.res */ +/* Base.drf */ diff --git a/Source/Cliente/Contactos_controller.drc b/Source/Cliente/Contactos_controller.drc new file mode 100644 index 00000000..eeee0c01 --- /dev/null +++ b/Source/Cliente/Contactos_controller.drc @@ -0,0 +1,16 @@ +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Controller\Contactos_controller.res */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Controller\Contactos_controller.drf */ diff --git a/Source/Cliente/FactuGES.dpr b/Source/Cliente/FactuGES.dpr index 44b906fc..18c64e48 100644 --- a/Source/Cliente/FactuGES.dpr +++ b/Source/Cliente/FactuGES.dpr @@ -15,11 +15,18 @@ uses {$R *.res} -var +var Version : String; begin Application.Initialize; + + // Fallo en Delphi 2007!!! + // Tengo que ponerlo a false porque si no el formulario principal no se puede poner por encima de los formularios hijos. + // Luego, en el formulario principal cambio los paramtros para obligar a que aparezca el icono en la barra de tareas. + Application.MainFormOnTaskbar := False; + + Application.Title := 'FactuGES'; { fActualizacion := TfActualizacion.Create(Application); diff --git a/Source/Cliente/FactuGES.dproj b/Source/Cliente/FactuGES.dproj index 3589b28b..7daa3c52 100644 --- a/Source/Cliente/FactuGES.dproj +++ b/Source/Cliente/FactuGES.dproj @@ -5,7 +5,7 @@ FactuGES.dpr Debug AnyCPU - PluginSDK_D10R;GUISDK_D11;Base;GUIBase;Usuarios;Contactos_plugin;Empresas_plugin;Empresas_controller;Empresas_model + PluginSDK_D10R;GUISDK_D11;Base;GUIBase;Empresas_plugin;Empresas_controller;Empresas_model DCC32 ..\..\Output\Debug\Cliente\FactuGES.exe true @@ -41,10 +41,10 @@ .\ .\ .\ - ..\Lib;..\Modulos\Lib - ..\Lib;..\Modulos\Lib - ..\Lib;..\Modulos\Lib - ..\Lib;..\Modulos\Lib + $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;T:\COMPON~1\jcl\lib\d11\debug;$(BDSCOMMONDIR)\Dcp;..\Lib;..\Modulos\Lib + $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;T:\COMPON~1\jcl\lib\d11\debug;$(BDSCOMMONDIR)\Dcp;..\Lib;..\Modulos\Lib + $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;T:\COMPON~1\jcl\lib\d11\debug;$(BDSCOMMONDIR)\Dcp;..\Lib;..\Modulos\Lib + $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;T:\COMPON~1\jcl\lib\d11\debug;$(BDSCOMMONDIR)\Dcp;..\Lib;..\Modulos\Lib DEBUG; @@ -58,10 +58,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + CodeGear Control Panel Applet Package CodeGear WebSnap Components CodeGear SOAP Components Microsoft Office XP Sample Automation Server Wrapper Components + VCL for the Web Design Package for CodeGear RAD Studio Microsoft Office 2000 Sample Automation Server Wrapper Components + CodeGear C++Builder Internet Explorer 5 Components Package + Borland Sample Controls Design Time Package CodeGear C++Builder Office 2000 Servers Package CodeGear C++Builder Office XP Servers Package FactuGES.dprFalse diff --git a/Source/Cliente/FactuGES.drc b/Source/Cliente/FactuGES.drc index d7f8b7a3..dfb2ecdf 100644 --- a/Source/Cliente/FactuGES.drc +++ b/Source/Cliente/FactuGES.drc @@ -14,8 +14,8 @@ END /* c:\archivos de programa\codegear\rad studio\5.0\lib\WindowsXP.res */ /* C:\Codigo Tecsitel\Lib\jvcl\JvXPCore.res */ -/* C:\Codigo Tecsitel\Source\Cliente\uSplash.dfm */ -/* C:\Codigo Tecsitel\Source\Cliente\uAcercaDe.dfm */ +/* uSplash.dfm */ +/* uAcercaDe.dfm */ /* C:\Codigo Tecsitel\Source\Cliente\uPantallaPrincipal.dfm */ /* C:\Codigo Tecsitel\Source\Cliente\FactuGES.res */ /* C:\Codigo Tecsitel\Source\Cliente\FactuGES.drf */ diff --git a/Source/Cliente/FactuGES.res b/Source/Cliente/FactuGES.res index 4f8fdad12e89d0f3239d390f01bb127850f4ae00..ec91cebe9bac69bfb27d39b033dabefd7feff7a2 100644 GIT binary patch delta 74 zcmexyfNRP@u7(!IEldaIGH#iEa4wTPka{?mDVj-$X}aA!CMCvq+Y{$8U1pS&VqgS9 ZXNG)+Tp&zk$YUsBC}seH>4poK+yV8f7JvW% delta 48 zcmbPokn6_*u7(!IEldaIGR~NOa4wTPka{?mDVpgA<8-@uOiGMbwkOVGy39B|U;&d0 E0RPGpv;Y7A diff --git a/Source/Cliente/FactuGES.rsb b/Source/Cliente/FactuGES.rsb new file mode 100644 index 0000000000000000000000000000000000000000..19ec614f3b873581bd55289df00609dcc84336b1 GIT binary patch literal 171980 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

i*uHZk~NTz5&JM>yl)D-(3FTH$b;aOBiqCUUUET zW4}kn29@nu6*KxOk+6zn^uyH8lhOB6KWBR1oNl?&`{s178;0p{uN#J#u2tJP!QD-N z02PsGaUMWUwif3BLQF5?0X$vj0i4sF2XIceJU4VscYd*-bH4kA?jK{enHze3j5e5G z9Alb^Ut_Sem&0n1HW3(eDGJcHuE`+GbSTbLZ zH}uQcr?rY%`bDzz^ZZ3WXO{i{YkgOi-}g`Vv%dcxneU%73!b&J^s}%J`7iVNH~W9} zK0++-#jPkaw($RBWOTR&BMW4&BFVU}d4?-_4wr|%38 zy-K?;=)OG9>FDnFFsJj6=M~lV?iY1N1J8b*G$Ak@jBimSiSm2 zkN1FQIn7;sZBCcZ*F(cbMqj_w8O^wQTEEoK8U5I=&3=gU^Vw(DdpYCPnaOwIO9BeB z@cL;^-e^F2#(I^lv-lRxU(i|Sm|_*QiWXH{+G<6g$d%D!BrbsA%*!igLqn^p)!F*QYHzhYN$;bc kxzk(b7yj`r%26cqS&jG%dRJZe%uV@}8NV}s!N^?y57b}+?EnA( literal 0 HcmV?d00001 diff --git a/Source/Cliente/FormasPago_model.drc b/Source/Cliente/FormasPago_model.drc new file mode 100644 index 00000000..7824d92d --- /dev/null +++ b/Source/Cliente/FormasPago_model.drc @@ -0,0 +1,16 @@ +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +/* C:\Codigo Tecsitel\Lib\jvcl\JvXPCore.res */ +/* c:\archivos de programa\codegear\rad studio\5.0\lib\WindowsXP.res */ +/* Unit1.dfm */ +/* uAcercaDe.dfm */ +/* uSplash.dfm */ +/* uPantallaPrincipal.dfm */ diff --git a/Source/Cliente/JvJansD11R.drc b/Source/Cliente/JvJansD11R.drc new file mode 100644 index 00000000..bd599d08 --- /dev/null +++ b/Source/Cliente/JvJansD11R.drc @@ -0,0 +1,15 @@ +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +/* C:\Codigo Tecsitel\Lib\jvcl\JvXPCore.res */ +/* c:\archivos de programa\codegear\rad studio\5.0\lib\WindowsXP.res */ +/* uAcercaDe.dfm */ +/* uSplash.dfm */ +/* uPantallaPrincipal.dfm */ diff --git a/Source/Cliente/mainicon.ico b/Source/Cliente/mainicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ccc922766d8dd1cdf1faf4b273fb5a775243ee60 GIT binary patch literal 171014 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 literal 0 HcmV?d00001 diff --git a/Source/Cliente/uAcercaDe.dcu b/Source/Cliente/uAcercaDe.dcu new file mode 100644 index 0000000000000000000000000000000000000000..fcbd9fbaf3a98b584fcafdcd0a7ae061d8de0b71 GIT binary patch literal 5730 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 literal 0 HcmV?d00001 diff --git a/Source/Cliente/uClienteUtils.dcu b/Source/Cliente/uClienteUtils.dcu new file mode 100644 index 0000000000000000000000000000000000000000..bd95e971686e0a7f22bd00d2c979f5f108484465 GIT binary patch literal 597 zcmZ9H-%Aux6vxjT#&KM(>o8BU2+po0H!w+-VPAaEbVMI~spes0rG}ZiIdPrYm|4&e z+Sr#?Lrf#+p&!sc&|{AaThLp7K!1VQb1W%M_X=8eFC0GS_xDTym@Wc5^5!ca;_oKl zaC3o&EJ~T1hCF!%+H7M~B1>wQGSdw&={%pRK%m{;N>a7~P#?S*$DDc5ukknRL4I!8 zivrG;!pP%%>*#*tiysV%+Lb6w0R%5_FG*M;d0>@AO+odcJCat!yqWRC*M6XjhBGCi z%D$|v1@}JfeM8^A5TN?@-vv40Tx=k|eZC^^+y4wT{R&RcEP)0z=Ok{l8V5}tw_xwu zI~{5&LUCyRTu~j=zNOt_Nt35_z@I)PXUBz)y)=xY7RVc+R@~RYe~a{gwIH8S)MfVf zBIp3xh={aCvMhV@eokijS9kYE`*XkJobEcO?M(vPM8MNcLMH&W)pGY3KPu0hlO5-z zT3zdj>T=gzzbaaT>_*VBvH>}!+`U_^1|4I4N;thE89MH-_1f1ZDZLF7NU26>UZJCk zRZu8F-5{tc78%BUeGJgVS?%EqL<$FRm?H?{mq10ca7AEYQkXF+%;ZZ_vJ3#EmY8gy HwBY>#p(Lx< literal 0 HcmV?d00001 diff --git a/Source/Cliente/uMainMenuController.dcu b/Source/Cliente/uMainMenuController.dcu new file mode 100644 index 0000000000000000000000000000000000000000..a1f011fe33b2d9333b325679e5df1aec83c91736 GIT binary patch literal 4597 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 literal 0 HcmV?d00001 diff --git a/Source/Cliente/uMainMenuController.pas b/Source/Cliente/uMainMenuController.pas index 45381c1d..4ebff258 100644 --- a/Source/Cliente/uMainMenuController.pas +++ b/Source/Cliente/uMainMenuController.pas @@ -38,7 +38,7 @@ implementation uses Dialogs, PNGImage, uModuleController, uPluginEmpresas, uBizEmpresas, schEmpresasClient_Intf, - uMenuUtils, uDataModuleUsuarios; + uMenuUtils; { TMainMenuController } @@ -65,7 +65,8 @@ end; procedure TMainMenuController.CambiarEmpresaClick(Sender: TObject); begin - dmUsuarios.IDEmpresaActual := (Sender as TMenuItem).Tag; + // OJOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO + // dmUsuarios.IDEmpresaActual := (Sender as TMenuItem).Tag; end; procedure TMainMenuController.InitMainMenu; diff --git a/Source/Cliente/uMenuUtils.dcu b/Source/Cliente/uMenuUtils.dcu new file mode 100644 index 0000000000000000000000000000000000000000..1f374a4f7460f7f39b04ff313d577c31efc13108 GIT binary patch literal 3932 zcmZ`)e{56N6~4Z49LGEyH%q;Mtn4MDk;$?s1P2&osU63VAl$l%gOVzAygWa@m^ij) zKQriPn=Pxh@Y)V2t<bA z&p)6e)2`L_mh-bg?{a*x4u1F#@Sg=K- zE0G9^5g|a}U$Dv-4Z*_rTc6dxCK{dFV4^D_9$az#&0v-P$+2AmFYWvER7y1GjW%~& z;3VN~)1@DYjON=M7le1vV|Mm&kw9439Exz^@ZL{$#{M8y^hbEyDj(fF8B^TqUhZ&w zboN9yAE<&t`XeEU5I#`3IU1i#;Hav9Qrs3wC|;wBmm->B+Pd4viGpTYw(fp{+Z_@) zDHM(PxQL*HK^Y-Tu-fnCLJ_o%N_XEu6NddD+nTSv`i59rFx$2Wk~^A=NI!r4_!{w% zGCxj#3*F|T8>$Svk3Lgd!CCj;*j>?5F!OS~hqIO!y{(PT^scoNC4lm!GiA>I!jAV30@cmat=%T^4I zN8^$^Dg72HYZ*1b1wv8O=rnTmWt=N1Mf;-Cgs?Yp0NI9z*lnSRFdzhyN=AopPRXHw zFg?(76Te1(xhB0rkV}T8*@qcVgc}PBffEli+e3*EP-l=SuR-YwRR0uke8A|AMx=N& zjEyLOG3l1#s!`<*bBTn2tySsA7TjGOe^)fLDdUlUJ(&}$m0=qk^RHI_*dv-$a}eZv z5A8e+S|0(E7xZ3E8iyOgz%DT^E^Oz*N#W4z{?E!ifBMM&Q(jo+?-}l$z$VY923J;j zER;Oq8s!afxq9gbgjks41^4&9>x4Qyd!#}g#w~F!HXh=Y3affUTsSJ?xU=L1nj+ts zd*#oR?<~ADdcL!GSy{eQyRA*&FI?AEd}qmhZHADg7uL>qe#wn(fmrz~+X~Bz@{jWC zY1^93q?VvpJBMdrzrsQ6 znjkS|)nNw=)2v}YNWjg(MED8&a_mg)QG^a4tCd2k3ofihO)$+?y0GPg#InTOO{eyrpNF> z!en8)o@9dO;^>$nFK>#BkdLU|Od6|Q+5}WR{8Qw5&X1~(Z&N- z!XKgbvU`NzKw@b$B6Yu)7~#7QpM5e_lgs5^INC>y#|g3S(z?e$pf06*aKt-tarp0# z49ThKOG`7}%*;@B#&b{h+*?AX@5T9=mrlXJIpbNn>`9|f9!hJp>}!`jS!L#oCpGG@%K=$0t_mUn^yO&Jrsq`*xO?`+eUowWf|M3TA)uLuG&)Z7St`U1e5ZnYFRZ z`c{c0JN-(6ekJv8jTsr)aZypBaI9I`hebd^O5HW*=Vv@1ZUz)nXQtuw%g-;fc7AC5 z_mFlV*B+Q*H3^_K_HBT+NMH73@w8!ojZ!5o+A^q>QJgtXHs?(z|9VbYk$2+uP9w%^ zelVW83PP8z{&?;D(<38+8O!(r?wgNt@e_=BH(jVCQ|RV#WjAOQ50vjv%6F(as#QOw zcD(FVy_#sLwI9xSQ)>U92CqRFRfDylTKaAUv|LHBzD=I=^Nyp(V3zM?Pb%N0T2R^9 zzV^d&r-4*=_N26`l5=W9Yct_M3I)Ci^C6b9q)?!GTEGwjy`Iy--)8t#4mzK%)&MB# zP7pP9*^|NfviE_*P0M(ws?U9)b3iEgyft|sbG|J!JH15&fC%v>vV zHc^X>_Sk5zo%Yqy%?i8KMz=ZX6E^Cz(E%Iv+vs)&9kwv%J7}zlS*X_qOtj9bTd>iN zb<|;^3s&l=qrsKB^AgMcp*23Jd(FHTJ*rHopM?0*# z#b#KgTQt!Qw#;!L+hzeAClO8|oJKeU zu%XYjT1n@?6*!0RKEeXPD<2@72RJm3Z~@^Gz~L(ZNB#(K zw3b4UV`Emp(_`xZ&(`VzFI)ri%3lz!Bm4v4`b~hFw-9av-1;}b?InQBrwA#4?0*10 zPXnx`hwZa$yOGd2)w_!rgso&8c1THh=lte=WH9S literal 0 HcmV?d00001 diff --git a/Source/Cliente/uNavPaneController.dcu b/Source/Cliente/uNavPaneController.dcu new file mode 100644 index 0000000000000000000000000000000000000000..db588ebd737763fb18f0bb825b658c9bc86bdd34 GIT binary patch literal 7979 zcma)94^&j=mH*y1!}u6R7zZ*P3BiF<4zbAuPzV}gXMiE#f|&r5#H>c2Z{9q{3^Oo) zjHXG7f082(n141$4T;fadur2qS~q5m>*iq8ByLP=T-$2vW?hf2q`@rP+8i_^?7i>L z%m8CsJbv%{?!Djd{=e_dw+S(QcMc&voa5df1^-|o)D&I9t#NSyp*|Rhgo1v*5PFr6 z+HUi7x~-cF_x0a(FY)Nw*M%cO7a`sm9S^QrE%1@2|G00&s|!a$zJU1dcfY^Ot9Jy# zzV_sKMspw{h(aiHhxY@KwJFzDyx+e_oUI&e?VMMr=lp)>T3+am_=17``eU1tY=<`@ zguqPD66KNo&y(17f;Siv8iWM<9b_9-@CIMFn~U(B2asw`Pz5g+^+%exfCoH(7kRlV zZ;9|^GbrN%yzno`$Ws}OAwf_%2a%J}$oa!U_{7dJG0WZpUOPOVHo?0sZ>3XYB|^PF zwCtyEFA}ruvZ_X3032QS#mesEVz!D~9}>8Tup1E#_If`T4$G7)vmZVxn(Wj3f5E)* zA4C=t=L~KLKwVu-g$4HsJBCAy!C#8 z3*Eit;4*Qh>_8~QtplUuukV^I=BQ9oaD(gKLo}0pTEGu!+uw%!lI4nM{P=~fVn!V} z_Jm}g5{<5I$#d4;9G0YC`PTN`5GjXza(>=%n)l3rB5Mx#B82dsjK*N7D-89f?`Y?- zO6!7aBb61oVwR)3+wbE!EQc$W6+6W&TT-@q_V0(=ns4;~)X!`RZQMW3*Bp48GJ3QJd7ApWy@Q?TcO7|cX##hGvd138w z-ot_)?ugG1=8H4sj%X9Q{TwgUKiOjkzJrehT6|$}6xs<6;7YKkU=QyxM4N))NGliM zpmBhk)zKRCMEy{E-e5z|rwbuQQuG9jOjd`CjY!vCe8MFfAQDplA?0_T<~<I(=eq_JA}27p5OiNQqh!3t&fJn!4QvhmJhZ2o)VU{FRp9< z1vFC1U5DQ%29|@6SJxr!zj?v6Qq17|9l`D=7cBX+n8}A4eOiokZ@@g7qYDlP)EmUF?o ziT8DLekkh9=2p%Zz!oRJIuYfC84W(p9~2>myf7;&cbTFGUJFRgj5>HB#B&YM6TC1} zeLJd+o$CsANBuCpmE2*OKYV-xGe){bS`L(;LhGGjcR(^J zxb@CmEH7jr7)}#Y2kx5TO)R?&0eS6vKdFFBrP7iAI*`4Y33A1pS9b71PPBoGaI&*? zTo@b^b)GKVac5od(lbQsd`~&Mx`?v3h5T%MPflg=wLB1-@=TI+Mad7LeDPNWN>e2F5 z$(K_jU!}gCn)s@eVgDGMlB4}`zG})iUj-=1@y%DI8NS^Bp;QedU@MxJrka1om%`MQ z3NQ6Du9qBcf28v+GS@Vnx0#&#!8)_eI&0dk{~=c{zihU3+)Hhhjij7ZC0pYcd{w&M z*w0s`Hpe@B)zt2Im#<3S1&2^}a=E_`;Z*AT1HNi{iT*prFIa*Gn|0XSb%GP1TbLdgQiQMa)w)ff4dM zsFY+|in1KZS4t^ijY&J$3s!^)2ngjR`Dei_r)t*hTbLCQdWjw_+EAgXOtpxydCB~* z0YXqAZW+RMf#>1trI*Y=ph&+y6(==9fZU@Zr;8bW11e?OOEMAo$jt4j7Fu&0 zIA%CSyAbvg)2KDuksK{B7`=prOgW?%Fzhc_S%;Ev$lF;sDYv~uf66*jJ-Ikf2qLKe zI7yP;JAg0*F;+ErN$EjwW4-D|QJNUH2_hINgyebKOR~@t>*iEPAf+-FKk&T7I0~41 zRm}V}n94_XFJTdERYk@mv_#?#s2Ig*Fq{D%Co&gO%TkM2d+Fa_mdRv7SQ#J01`F

PluginEmpresas diff --git a/Source/Modulos/Empresas/Plugin/Empresas_plugin.identcache b/Source/Modulos/Empresas/Plugin/Empresas_plugin.identcache new file mode 100644 index 0000000000000000000000000000000000000000..5030d3f9e533fa598abe722ba04c1ed355b9d732 GIT binary patch literal 86 zcmZQ%U|?`{wu*7iPsvQrR|rW>F3v1T&4~%lFD*(=jq%M-Db2|*j&aQ`C`v6(ERG4t WDNWDJiz$WBFk!ud#A2X9Z~y@GcN;eV literal 0 HcmV?d00001 diff --git a/Source/Modulos/Empresas/Plugin/Empresas_plugin.res b/Source/Modulos/Empresas/Plugin/Empresas_plugin.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/Modulos/Empresas/Plugin/uPluginEmpresas.dcu b/Source/Modulos/Empresas/Plugin/uPluginEmpresas.dcu new file mode 100644 index 0000000000000000000000000000000000000000..fe559bf8cfd71c02909011a9d54842cc4af9478a GIT binary patch literal 6322 zcmcIpeQ*=U6@R;y3f5TTV0L=(BdqZxIuePf@AO`v1^8m{O zGvh#q)77>2zynKYcLLMR2a`}4IE}5_gOb<<;4;tV^9iseD1ft z_v4pcrb=JX(;983v^}(GizrAtue^TEZP6Nz8c(pBmxRr4n&dvWHG+yRKID~F@jjIO)!+sC3~JtNl1;AS6g0zwcRV z?++2L5?%g)SR+R8V}{n>xzkh)3hdv0`_$-O!I^>!R`2sj0D?0!wA$|sc|}wx1^ix| z93*i{98Evb1kB_wuNmpNCO{~_VpOt<4xnH_XxD*=Q zyXw6gN?YTzzwW+@YpiUX$TX$4sczSZ#@yKVqh^<>t=iw!?e~d3skic5E_YV6?buN1 zbhe1D5x#U1eJmp9*w7-Prv$}+G9tUJhL?DCT83>om)iS*(#yi?MjCgyu6U|h2G_d_#Jl(;2J*t2Ydw?X9oT z?drSSswPyc#WeaL21m2cUEhU~p^cN)77Kjwc5SOW-7yXO+cR^2!-A^HvqMkO%)a_) z`|b6v+k$guNT;XekeT&~@bL$J@VaYeTOx7z7oqv?Y{y-gK2PgY?!3DY4%G|aeRJTH zAST!O16^#MVoHsN_xjyRoeQmOudl+OVMJP}Iuw-rUA0b+j88STD+mRcg9P#%At^}vRsdq1E;dE|UD2<6e#TO^d_AoM8u2QE%9ZDr0va;7K+}bYpQv`h@bk zZ*0F%k`dWj^#t#SzhAz@+ZF?Ut`%F*jiw#!J@D6KFLxF~Nk$ye4;RMX;fj_}$AUU2 zhH`xu51{FhZ9IskNB8l0p*(&gUqFHAPX0g{3icT*MM+JYXzHA76WEL`Vi1pZ zE0{pA7sMIp-~|aYtv^^J)@~DpkRbTfJ& zn(b8I9=MMwYb#5>i!xM@sVgummpso7<$lxyEUSQ2V6lVn6168L z5*AosFW?wI*|w7#0&04EZm{X>RG_JEOJRfWJGY*u;NT()NR2RWkQ6Ax*)klam<^&F zI0ni68YQd*4xot4sN2NJz?ooI(up}23yY}@Ci$d!skPgr0I!@IK``Z3(n0cFZ4UEN z8~K1+jBsm^o3C@6emMe@nMa~bCoF38Mb9`eWp71+a$O*`wF{5bh}K=mJ)mmIR21K9W;e(7ljBKUO(k2G|387jY%3O)}WDf?dsQvn267Qfyy)MBi zf$tO<@ed?c>x3zq6u@Nt7gB3$tkXqk(*hhY z6QT7wl!m=pLqaGJIs8kXY!Vv|Jq=BQ@G(b%7A6J0*kRMjiy9Bz7L=s?lzpF@0 z59%`t85_!HHSvY#74i76O@jLn$7@A28r5*kRp7)Rovq;a2+jD5S+XJ=Uod}3i5F!~ z#Xgx3@95~9@4Z0|Gx9PkPPT`yZGnZu?VIbc<(w*Y?zYA9;j>SllahL`j6YL*Tj{WH zxO3e)=Wfg9)hMrnCzWWpI=*iGNmZe$a{o6|`AqxGaP93dH?=088RCuf3P*_S$gp?| z#$j)&#%seyNamV48E4z&b!c2`_`+Q$7e1-zdqg*0H6Q=>^-WeJYQBY;zctb;YW~vQ zwKpP0Zc~g@S5sfO2>Igwm_fMqM)-4_L`UB_iR+ce6`R8s!s83ig-KhLk-1DMibAHS=R{0iibC2v zZmvJsJ0F`sf-#aOyKaDa2*^+gF}9e8)9FMu9bZlx^JtTq40AExQZk%tJ^|zeg1JQI zSmlI;eM>m9g(ICDd6XmR9InaDo=wxqY?@0> zr!zB`P1(WRy|y04*gXYPxsG~Y^Tv0<65!c1uiT}G`m-%x76yE`gf zYBo@ZhAl>HEiIy1)MQ+QQYM<4o^PnT;hUA@r88B*3aAvWdbx*^Kw;3b5Qsa+EGuw0K2Tjhs%QRJKr9 zAZJlnBxh4tEL$lomB4f-Y3Z`%6?Jkhg=I1xqs!%d3M=F}6e?sJg(|s_LXBKRq0Y># zT-DIncksw47!3`p4$8$8R*hi2v7t}4Q)n2&dQ;;O84t|~|RU5r=73I^v;D>sW; OjkEDr4|Y>Z;QtG5z;=WH literal 0 HcmV?d00001 diff --git a/Source/Modulos/Empresas/Plugin/uPluginEmpresas.pas b/Source/Modulos/Empresas/Plugin/uPluginEmpresas.pas index b4f7d79f..6a207cc4 100644 --- a/Source/Modulos/Empresas/Plugin/uPluginEmpresas.pas +++ b/Source/Modulos/Empresas/Plugin/uPluginEmpresas.pas @@ -50,7 +50,7 @@ implementation uses Forms, Dialogs, uGUIBase, uCustomEditor, SysUtils, - uDataModuleUsuarios, uEmpresasViewRegister; + uEmpresasViewRegister; function GetModule : TModuleController; begin @@ -68,12 +68,12 @@ var AController : IEmpresasController; begin AController := TEmpresasController.Create; - AController.Ver(dmUsuarios.EmpresaActual); + //AController.Ver(dmUsuarios.EmpresaActual); end; procedure TPluginEmpresas.actDatosDeUpdate(Sender: TObject); begin - with (Sender as TAction) do +{ with (Sender as TAction) do begin if Assigned(dmUsuarios.EmpresaActual) then begin @@ -81,10 +81,10 @@ begin Caption := 'Datos de ' + dmUsuarios.EmpresaActual.NOMBRE end else begin - Enabled := False; + Enabled := False; Caption := 'Datos de la empresa'; end; - end; + end;} end; procedure TPluginEmpresas.actNuevaEmpresaExecute(Sender: TObject); @@ -127,7 +127,7 @@ begin end; destructor TPluginEmpresas.Destroy; -begin +begin uEmpresasViewRegister.UnregisterViews; inherited; end; diff --git a/Source/Modulos/Empresas/Test/Empresas_Tests.identcache b/Source/Modulos/Empresas/Test/Empresas_Tests.identcache new file mode 100644 index 0000000000000000000000000000000000000000..6de1cb1dadef56f1c14f8abd57614996d810b758 GIT binary patch literal 250 zcmZQ(U|{fZwu*7iPsvQrR|rW>F3v1T&4~%lFD*(=jq%M-Db2|*j&aQ`C`v6(ERG3D zEiQ>Eg>jwp^Gb^Hb8=FP;z1I61&PH#^WeadWP?5Oi%WbHGxOZ?i*nITb0XC=m@C0< OE7nUXD1y5T$N&I7{!xMe literal 0 HcmV?d00001 diff --git a/Source/Modulos/Empresas/Views/Empresas_view.dcu b/Source/Modulos/Empresas/Views/Empresas_view.dcu new file mode 100644 index 0000000000000000000000000000000000000000..f3ecb4ee2c520cf9242fdd3a149b04c3201faed4 GIT binary patch literal 14085 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 p=zVH-&8*k^wC5$yr-Q*o9!& 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Empresas/Views/uEditorEmpresa.dcu b/Source/Modulos/Empresas/Views/uEditorEmpresa.dcu new file mode 100644 index 0000000000000000000000000000000000000000..0c1b9f2be0eacaaeb905b75c59facb1ef0eb0f3b GIT binary patch literal 13483 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 UZFe|E+p7oj?WGKLPQOh4FB~c{qyPW_ literal 0 HcmV?d00001 diff --git a/Source/Modulos/Empresas/Views/uEmpresasViewRegister.dcu b/Source/Modulos/Empresas/Views/uEmpresasViewRegister.dcu new file mode 100644 index 0000000000000000000000000000000000000000..75df8583e3943433c4367d65e231183c0386813a GIT binary patch literal 1073 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Formas de pago/Controller/FormasPago_controller.dpk.bak b/Source/Modulos/Formas de pago/Controller/FormasPago_controller.dpk.bak new file mode 100644 index 00000000..803a3614 --- /dev/null +++ b/Source/Modulos/Formas de pago/Controller/FormasPago_controller.dpk.bak @@ -0,0 +1,54 @@ +package FormasPago_controller; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + dbrtl, + cxLibraryD10, + dxThemeD10, + dsnap, + vcldb, + adortl, + ControllerBase, + dxBarExtItemsD10, + dxComnD10, + dxBarD10, + dxLayoutControlD10, + dxPSCoreD10, + dxPScxCommonD10, + dxPScxGridLnkD10, + dxPsPrVwAdvD10, + FormasPago_model, + FormasPago_data; + +contains + uFormasPagoController in 'uFormasPagoController.pas', + uIEditorFormaPago in 'View\uIEditorFormaPago.pas', + uFormasPagoPlazosController in 'uFormasPagoPlazosController.pas', + uIEditorFormasPago in 'View\uIEditorFormasPago.pas'; + +end. diff --git a/Source/Modulos/Formas de pago/Controller/FormasPago_controller.identcache b/Source/Modulos/Formas de pago/Controller/FormasPago_controller.identcache new file mode 100644 index 0000000000000000000000000000000000000000..e5f013b9f6f5b79b78b5847a4b9dfc32d9ef35bd GIT binary patch literal 405 zcmZQ!U|F3v1T&4~%lFD*(=jq%M-Db2|*j&aK`%1ta*NJ&*F zNKDTMs?IAZ%FoG3Es6=tOf8Qo^>j_iEXgl|C<_28(JM$S1{w_qVbrw)n-!sySW${_ WI>K}4o`|NB4FNfcRr$rZ?EwHGKZo)F literal 0 HcmV?d00001 diff --git a/Source/Modulos/Formas de pago/Controller/uFormasPagoController.dcu b/Source/Modulos/Formas de pago/Controller/uFormasPagoController.dcu new file mode 100644 index 0000000000000000000000000000000000000000..0b46595f0f008dad2e2ac2baebd5d4b84f8efccc GIT binary patch literal 12046 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Formas de pago/Controller/uIEditorFormaPago.dcu b/Source/Modulos/Formas de pago/Controller/uIEditorFormaPago.dcu new file mode 100644 index 0000000000000000000000000000000000000000..fea701b4a27a7c75fdec5259a7545ac6c657dc5a GIT binary patch literal 904 zcmZuu-)qxQ82#>Tnx^3{jb)TlB(&X}W2?n7N?-P{iPlvRWp%^JL_?Ccku)uB%GeaG z=)chC9G_nn*!0Qi?(0A6`A zHL&Gt0zOpBoKkhGR7saAMftp(FFgZxyd0X)vD-b{`KhfW{#gUt9o|t?r~c4TE+W3_bx9?Ov$EdXldP)4P$Zp zYWcmQdg$DYsapVwD%4KsOD$hj#~9t!m-&l0z{c%Sq9l92pbl5wJp722WY;94B=-i3 zO0s9NUl|b(2C)p`o9PXb!tq2J1Q;eQqxzC;=_Rucj$fFMtcsw#z{CG@0nQ^vIHzOx zf*WxXVByui z5L!cgwr$^fIYDQ_6h+A${j zIF5V5cUGcBUb5Cq7R{=*pPOMfHy v`+?nY1%e?7GY|+#3Qqg61ldNnuA=y&e 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Formas de pago/Data/FormasPago_data.dpk.bak b/Source/Modulos/Formas de pago/Data/FormasPago_data.dpk.bak new file mode 100644 index 00000000..81db00df --- /dev/null +++ b/Source/Modulos/Formas de pago/Data/FormasPago_data.dpk.bak @@ -0,0 +1,42 @@ +package FormasPago_data; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + dbrtl, + cxLibraryD10, + dxThemeD10, + vcl, + dsnap, + vcldb, + adortl, + Base, + FormasPago_model; + +contains + uDataModuleFormasPago in 'uDataModuleFormasPago.pas' {DataModuleFormasPago}; + +end. diff --git a/Source/Modulos/Formas de pago/Data/FormasPago_data.identcache b/Source/Modulos/Formas de pago/Data/FormasPago_data.identcache new file mode 100644 index 0000000000000000000000000000000000000000..641e3d11d05bbe9a6b5b7b66425c45ec7c140213 GIT binary patch literal 96 zcmZQ%U|{ffwu*7iPsvQrR|rW>F3v1T&4~%lFD*(=jq%M-Db2|*j&aK`%1ta*NJ&*F gNKDUVXVUO{3p&`3A{03}2oL;wH) literal 0 HcmV?d00001 diff --git a/Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.dcu b/Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.dcu new file mode 100644 index 0000000000000000000000000000000000000000..7e5a436160a310b0d1cccfa4dc1f0873d32f481d GIT binary patch literal 5600 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 JU{G4b{TK9G(hC3p literal 0 HcmV?d00001 diff --git a/Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.pas b/Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.pas index 15b5f82b..06c788b4 100644 --- a/Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.pas +++ b/Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.pas @@ -12,7 +12,7 @@ uses uDABin2DataStreamer, uDAMemDataTable; type - TDataModuleFormasPago = class(TDAClientDataModule, IDataModuleFormasPago) + TDataModuleFormasPago = class(TDataModule, IDataModuleFormasPago) RORemoteService: TRORemoteService; Bin2DataStreamer: TDABin2DataStreamer; rda_FormasPago: TDARemoteDataAdapter; diff --git a/Source/Modulos/Formas de pago/Model/FormasPago_model.dcu b/Source/Modulos/Formas de pago/Model/FormasPago_model.dcu new file mode 100644 index 0000000000000000000000000000000000000000..0eb3b28839228ce57cd5a92ebc0a131f07a56d66 GIT binary patch literal 7448 zcmeHLe{36f6~A|J>=)O`l8{8#s;M@{kcU`B$GoO!Ly7IA$rN`^oOB&xbeFqtoNLZ^ z&fPh+BZ@k-B8J$sj&0fyt0>wKLkuy*(1sXdKoLU>F$4(Em;eD<5km|C0tAE4*(qt- z`?~v|So++v{oePz_kF+a?t7)8^lQV4!ur_WlZRh>NKyNCPqhs_Js@k<4C2#7hl75EVr!rzR{%x2-ijuw3Wt z?bS1eNPs!zSV71gE$YUyUKZ1?Za(_bfz#!lbN|dc_PPIfG!!o`m+!nhm@&jqZ7Qz^ zdcieow%G7oQ4G;j%UWya{}p9_V6#xs*4JD=+EvXrmNwMoY)d%7;VCCrd?Vr|;jId< zjdCuxpD4^_4KrHvwp%PylmgFk$`bAIoLjkh;YjpyHJ^=UFe+rivZXH1in8SgUL$&S zsy2Ibp>(J)JyogN(IQERgaXpshXVQOITu3F8akT-(L4qZ8Iif))IFXH(;dA&f%TKR zzZA{w0yk$>mxLG157oE$d!hxpAu#S3UZWazv0SFrAo3VB9ceaEw2p1CQxd)pBa-Uq z4?S5$7tV^R>sx^NBE}YwbKMBu*`^6M30~Jmu)CHY!`6his2j3G^})S-!_h02 zF)LPT!k6?&FLdQS3*(`nI~aeG#Pma~G&8;L+Dq9TI43w$6J8@*vusnQvkRi*PT6uq zbPjmGr&pIOLy~~Re0^?7RAh?_H9N2hvKrwrBXFkCh|#9w`J3Bg&pY8sR*krTk}yuzF+iQbc63oG^IjK z=)^gF!IsoaJYNdKA8iWJcUN)Ckf`T;wl#C2S6>F}xqRso4s;pyw)eY4wiX1^iIhMN z^R_HWv4SowXe%rPf~u#0-T zPUzVrE7=v?YTw6f)Js7_dLw_6Q7`7s`7wdfF1-Py&X#76~Fu=p#Yl?nX-p9I0I9njfTrwhUP@QogL^2-D#sI-jayk z4N`+gER4cvHnbnmSFN&+h(t>uCApd(xRo$)Qjz_hWuo>gvYQBk+7xMOI%tWb(V9?c zVK~AKO9cwLzbqF(LFYZUns<*nav?;%6_oX|mfFfK31d0y)}sZ&1h$-o9$!`n2w-a# z$^B{ey<4kFEkVbuZd&es4^q+2#Ew)&IhvI)>QfbIy~B8^YPE@0m=vob+Pa_9ZQ+=@ zq=t}`T+Q=@V>IMiP{svOk-Xd>)XgoR#ui*@nBZyFb{E>(fTu=um|$ZPkMrKN<+Ld< z^nGD=UTy-@H)L)+>Q3RES~6I#Y{`b5)q2+vo-p6gN?6(Gr{;ZH-c$%|C@bA`$ZW4- zslyBK5`&Mi)M@&Tjv8G5v2Y$|)v(QlbxsFuchiZ$F5~*pb=sL87~L;$ zlV~1cjHXQ;`!;JoB~-YGSG@p;ej(59j!PrW`GQj6DL z;KguEv6A6A3!XWxHL)E(BmEkTDfWq-FJmo-3bsC55!i~rRs^;puoZ#-qX;}5?)96^ z>nj(2JsbW}d9_1H^~IR_Vj6+OHF`7CTSn-uOlhXKF}H`6;bx|ZoWjjm@JnWT3y z-N5v2rqMKInerMbk1~Cl=`&29W%`^(pJ)1lMqgz564RHNp4R9qOkZXC8q?RAzQOb@ zrf)NSN2BjDeUIt;Oh3@*hfF_W`U%rd>-2M`mzZ8=`emAa&GZ|l-!Z+S(eIi5FiC%8 z`V-Tinf@|De`ESP(?6O1#k7NIC({sukN3cw6758R6Nw}I-Q0@MO3zzTlXKpVg@;0|??PJrG8+zp%r z9snK&9sy3PBlH;PTZlUV;0=rh2xz;nPE;CbK$;6?C%4Ei(d>ldKE0)7je1zrVS z1O5v91N?u3QU~_mf&GJagZ2S~z;<95xB|EexEiG+P8Edlu literal 0 HcmV?d00001 diff --git a/Source/Modulos/Formas de pago/Model/FormasPago_model.dpk.bak b/Source/Modulos/Formas de pago/Model/FormasPago_model.dpk.bak new file mode 100644 index 00000000..09cb535d --- /dev/null +++ b/Source/Modulos/Formas de pago/Model/FormasPago_model.dpk.bak @@ -0,0 +1,43 @@ +package FormasPago_model; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + dsnap, + dbrtl, + vcldb, + vcl, + adortl, + Base; + +contains + uIDataModuleFormasPago in 'Data\uIDataModuleFormasPago.pas', + uBizFormasPago in 'uBizFormasPago.pas', + uBizFormasPagoPlazos in 'uBizFormasPagoPlazos.pas', + schFormasPagoClient_Intf in 'schFormasPagoClient_Intf.pas', + schFormasPagoServer_Intf in 'schFormasPagoServer_Intf.pas'; + +end. diff --git a/Source/Modulos/Formas de pago/Model/FormasPago_model.identcache b/Source/Modulos/Formas de pago/Model/FormasPago_model.identcache new file mode 100644 index 0000000000000000000000000000000000000000..0bfe92fc083b1c715e4ad97e0e6a6707d743df25 GIT binary patch literal 473 zcmZQ&U|F3v1T&4~%lFD*(=jq%M-Db2|*j&aK`%1ta*NJ&*F zNKDTM2?Ny>Cucy!1At=AIhm<>CGnnlC24vEiN!!;;UJ7m^IZ~45@Sj|K@`{>sR-N9 pt?(z)ic+V{Duk&4If+&I#pq^JC3u2Ui^@`qum+DORoss5Y5-hZn^ph- literal 0 HcmV?d00001 diff --git a/Source/Modulos/Formas de pago/Model/FormasPago_model.res b/Source/Modulos/Formas de pago/Model/FormasPago_model.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc 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 diff --git a/Source/Modulos/Formas de pago/Model/schFormasPagoClient_Intf.dcu b/Source/Modulos/Formas de pago/Model/schFormasPagoClient_Intf.dcu new file mode 100644 index 0000000000000000000000000000000000000000..4e647fbf2188c45a6a4900d18f1e6f9efdae3aa5 GIT binary patch literal 30499 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Formas de pago/Model/schFormasPagoServer_Intf.dcu b/Source/Modulos/Formas de pago/Model/schFormasPagoServer_Intf.dcu new file mode 100644 index 0000000000000000000000000000000000000000..69e8134604c4be19f0cf0194a6ec07ebde3cf3a1 GIT binary patch literal 39468 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Formas de pago/Model/uBizFormasPago.dcu b/Source/Modulos/Formas de pago/Model/uBizFormasPago.dcu new file mode 100644 index 0000000000000000000000000000000000000000..794096f57facf923d4050dc072536ffa4231d4a9 GIT binary patch literal 10623 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 B{D%Ml literal 0 HcmV?d00001 diff --git a/Source/Modulos/Formas de pago/Model/uIDataModuleFormasPago.dcu b/Source/Modulos/Formas de pago/Model/uIDataModuleFormasPago.dcu new file mode 100644 index 0000000000000000000000000000000000000000..25eac9eb620f550b374ca7d01316ca23a0d9e8b7 GIT binary patch literal 710 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dpk.bak b/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dpk.bak new file mode 100644 index 00000000..baecb589 --- /dev/null +++ b/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dpk.bak @@ -0,0 +1,42 @@ +package FormasPago_plugin; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + PngComponentsD10, + PNG_D10, + vclactnband, + vclx, + FormasPago_model, + FormasPago_controller, + FormasPago_view, + PluginSDK_D10R; + +contains + uPluginFormasPago in 'uPluginFormasPago.pas'; + +end. diff --git a/Source/Modulos/Formas de pago/Plugin/uPluginFormasPago.dcu b/Source/Modulos/Formas de pago/Plugin/uPluginFormasPago.dcu new file mode 100644 index 0000000000000000000000000000000000000000..ad216cf5638cbdf42750c226030afc30115e1b16 GIT binary patch literal 4596 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 NbE0h?Ugr1+{{s%;nr8q2 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Formas de pago/Views/FormasPago_view.dcu b/Source/Modulos/Formas de pago/Views/FormasPago_view.dcu new file mode 100644 index 0000000000000000000000000000000000000000..753e7a600060c9be69eb16109f666817571373ec GIT binary patch literal 12901 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Formas de pago/Views/uFormasPagoViewRegister.dcu b/Source/Modulos/Formas de pago/Views/uFormasPagoViewRegister.dcu new file mode 100644 index 0000000000000000000000000000000000000000..d3ad00258e28cfffae6fd64ef070fbc0b65af556 GIT binary patch literal 1037 zcmZ`%%}*0S6n{HiYi*{>P%082rUW!itxYX$df@<3iFi_LiTH)<>~`5?*^=FDw0fY4 zTnNU17~{eCaq$oEVDzBDG@K>=0p2_i_2A8mt~1Mmt!l`KsjhT zmTqcqj@^A;4v(3(Ufl6DY4nV2Duz0)o3dflHgC+WQ)NF(oiKF=fU2?TX+?J`)>e0` zR&sR12GFEd_+vnPO;zFtdk5#|X5Bk4mbXH8z#pGKtZLEpE_~zF)2~$RY_8#5o)w9< z1bgVb0gl$yTE!!7j(%CEYFG87A=~zU$1Y0~E%5F4gMBpLZqjv_e*54PqWPU!iZuUk zIG7et`ouV3$hVo2MDu%$BuevpU9yKJBHKIW`?l-A*8v+u0-ES3nU?siM{pd zcVtJen10&Tfn}EW3?Z*(u%#Z&PhQ^{10Wn~|cOq`7$vP=TxxFm>6kpBXTj5T%u literal 0 HcmV?d00001 diff --git a/Source/Modulos/Lib/Contactos_controller.dcp b/Source/Modulos/Lib/Contactos_controller.dcp new file mode 100644 index 0000000000000000000000000000000000000000..7902b86e9473a83f41f3b7d8ac0b9c05939628c7 GIT binary patch literal 133807 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

KNm|crKdDV~Zh}3YyUY_e@S|irU%HvBjgOVnZ12 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≦ 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

fCambiarPassword + + +
dmUsuarios
+
+ +
fLoginForm
+
+ + +
fUsuario
+
+ +
fUsuarios
+
+ + diff --git a/Source/Modulos/Usuarios/Data/Usuarios_data.drc b/Source/Modulos/Usuarios/Data/Usuarios_data.drc new file mode 100644 index 00000000..4263e775 --- /dev/null +++ b/Source/Modulos/Usuarios/Data/Usuarios_data.drc @@ -0,0 +1,21 @@ +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + +/* C:\Codigo Tecsitel\Source\Modulos\Usuarios\Data\uLoginForm.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Usuarios\Data\uCambiarPassword.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Usuarios\Data\uDataModuleUsuarios.DFM */ +/* C:\Codigo Tecsitel\Source\Modulos\Usuarios\Data\uUsuarios.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Usuarios\Data\uUsuario.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Usuarios\Data\Usuarios_data.res */ +/* C:\Codigo Tecsitel\Source\Modulos\Usuarios\Data\Usuarios_data.drf */ diff --git a/Source/Base/Usuarios/Usuarios.rc b/Source/Modulos/Usuarios/Data/Usuarios_data.rc similarity index 100% rename from Source/Base/Usuarios/Usuarios.rc rename to Source/Modulos/Usuarios/Data/Usuarios_data.rc diff --git a/Source/Modulos/Usuarios/Data/Usuarios_data.res b/Source/Modulos/Usuarios/Data/Usuarios_data.res new file mode 100644 index 0000000000000000000000000000000000000000..aa75bf0c3ac9f1814aab65cd42a0892812517b6c GIT binary patch literal 5028 zcmbW5&x;&Y5XWn?0VM?8gZEiPMD`F?%)J$3AfQH!6LM>U#u!XCA;v>ay?=!F$w5T= zFYqG0XW3(p!sg)J96gBb_fz$%yJs>RcWtPt_oH5Yzu$VV-wb1Bwk_-XFg2H+pSN;; zQ!yJpx3zWddLlk7>S*pvE7;Yjz~;qvW8ra;|&8!P>=GYp<9J^QiRC`{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&-34Y3JzUx@OQRR9+}nP>x>=t115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~FD# z)jhT304Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF-4*H-Pd4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$ctJns^GN$uz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c*pvq_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYNldYhsWZv%2MjL$ zd)R%{gxn{2lEcf+!wbCNJMcIx?<5>fhn@VA1Kzcrpbj3_m0CzQdy{!G?`eIm$5W4& zaydNodE#>2Y4MJW&wMBK$K_ca?+?s+4gM|rOZHs$Om=XOIuGput5ACXaKGXj-_%}oUXKZi#zZ(1tvSByQ znE%7k_gl)d;mdYy{4eCjnTr~`Zr7~V=STLrT2~yQcD&1K^Za`D&wt1lwmJBUNj+y} zk=?ug@rw^!vq$#O?%1B)w#)K&?Upj{+1GYoQ9pRhu2k(x;jUd22N=DnY#SQAZ};qh z-BkQzslKV+tpQ-iV>0I@&3tEHI@SYW-qG5yX0i9JGVq0cg*Z9-|bMbC+>F@ MIj#4(^M9QE7wWEc_5c6? literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Data/uCambiarPassword.dcu b/Source/Modulos/Usuarios/Data/uCambiarPassword.dcu new file mode 100644 index 0000000000000000000000000000000000000000..a3cc2bea941ae6cf32397afba74586f219b76996 GIT binary patch literal 5015 zcmeHK|8o@O8GoNQNAhxB;0Pg*Gr$EQM#M7&16HX+a!Dj@z%+LOQBgL#?_Cx)yXWo( z6118Yswim1QgvGDx9M~`wqskZicag$qP1FUEz_}1TfcQ$TMMJZ51nB;8u~oDcb8pG zr~g22lD+qRKcDw`-{DbO=-E&I}fZ_!wZ#AL2(FTT6Jc^apfpuxti=%!`r3m-u$n}Pv+yrNvd0S3W}?a zJQaOmZ+>oRb)($XXF9H8s`42E>PtYcEoBKgf=I5~ac$kqKYig%59OkrrlV)d^SoHs zkF)e>;e&037xS@ogNp9Ro^e$cTyLe;!#izTnMfP<$KQFVF+XeFdd1WX*{hq1VN4KB z)oM_OK2vuY!|`U_)T~_&jl~A(I7(jn6C@3}x`C72O#cwwG9UfVtIhdnsyzSNYmYhk zczK#i+fs4m%Za}}i{dsZwyv12C$1)Kpz%p`zA>A&MhliHO*b`E(2zeU^E&E1aa?Je z%FheHn{C~d85b#U5Y!ZaGD=RSQK$0R9}%N2J0NWbg^}=1$IDm_QhOR&h6z9bqS!?#%=ikZC4>P8gjJ{je6FBcIa8No3%_C@G2(r-c zwxXL-^C|O*vLHn9Z07qZLFjoQbj)$B(M|(3!9bC=+a+_BEf*7U@n;YREJt_ITS+1{ z1WDZzZ(~htHnpXMHHR=u-7zQ&hN8-D9HtE&jd(uM&JEJ8l&%k5W$Ss}>>xr&Wg__Y z?HMOOIBST~be4>6xl>mq5#_jhDKSFYWTZQw*tok(QFr8RYs}O(6Dj1B%!swCc+?gG zFASdHhgK2x@2VKSO!DHjv>{}hK69sH=oF7%Cv0v|7}^DW=zf!ckn8cDU359;0fOp+ zd;AN0+g~r@qm+NI5H>f6^_a@AA+_HS&>RGM4NGyc zV35Z$m@HnJ{g!C;Wg6bG6uWO%Aav>mOOx+}&%`~&Gv6g39u&4w8I|u<21iLL#B_0;gF16&4c` zx>~nYl%K3PxSXbg_>NjeF#2R#Cc>rAIiJ9~AlPpyn$(ulddQX=EmzO!Dh8ZoURWV= zfHK54@uZ;ppbj~9Q9+0)|-k2VNjYF^Oq8iX*q303<`9C$@00RB2Q3S$+g6n(stfROH;IkYE+KE}|PS5$UYQ2e)rC&8zT69wzev=V8< za-`><-Gqe}-a(X*%2d9wVkpLbflOJD+9w+EkFSw|(<7*sGN(?{B?-Q0=H_h9}t#NACU| zS3AnBZA9&uZV?kW@sk?$Y*IS{P2wV)O?Qb&oK1Ipt+=h+@-0Vby8pTaXQg`0*lM+- zRPJ};p0Y`QO~T7IeZ|{Tvc#KeOI<3PJFBaoWcs?=D;BWjb1I;H>^9@#lZj;f>^<+Z zL&w*jOsrnRQ|-O1iM1}S*qa*eqz+rLG0fB*lkCX@-FsPQ)xJfE=14{wxdxV~Zm!Nq zQzeOb#MB3Q>!)~v(I?(4h%j{}6O1LK z=p7NjnTRr&H8lecPQBj3R*2H2SajA`Y7fK0;)yF}4r8aPN<*;`IfzJe390tt@Ddh{ zKZ484O3UX+4LdFWcM*%${RFWKN|?W8C2sizE?-nyjs>=~7s(kbrLqFa)d+@Ld5Z0S^dxOu$+JmkGE+!1V&Y zAmDBR8wG3=Ff8C60h)lr0&)Vd-fb7~uz&{zm;$~hpdetAfU5;uBj7p#M+Mw0V4Z+l z1WXF}s(>y5-2!eCuunj*fb|0U1>7fKK)|4Ytbii|ektGu0pAyJr+@SG9UMz{KO7hE2LW#gcw4}`B8J5mt&k!sjJL;Xc@vUaxxJLzb-ZpCPG-T< zC~t}K`gWWocteaYcrez8%Z+>i%;X9D#-(_SM{tG$?um7G%;ar+Q>2a8MXwalQSSI?p6 z?D0p})Xk$&*Am*Wen~YwfA#YSe)YSw)Za+(;Gz0jzAet;b#r)I^&EcN)Exdae!nu+ N$dedLaqr2L{{jcz{A2(C literal 0 HcmV?d00001 diff --git a/Source/Base/Usuarios/uCambiarPassword.dfm b/Source/Modulos/Usuarios/Data/uCambiarPassword.dfm similarity index 100% rename from Source/Base/Usuarios/uCambiarPassword.dfm rename to Source/Modulos/Usuarios/Data/uCambiarPassword.dfm diff --git a/Source/Base/Usuarios/uCambiarPassword.pas b/Source/Modulos/Usuarios/Data/uCambiarPassword.pas similarity index 100% rename from Source/Base/Usuarios/uCambiarPassword.pas rename to Source/Modulos/Usuarios/Data/uCambiarPassword.pas diff --git a/Source/Modulos/Usuarios/Data/uDataModuleUsuarios.dcu b/Source/Modulos/Usuarios/Data/uDataModuleUsuarios.dcu new file mode 100644 index 0000000000000000000000000000000000000000..e6b697d86bdca65c07226f68864f4f379c59cb7f GIT binary patch literal 13382 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 + TableUsers.FieldUserID = 'UCIdUser' + TableUsers.FieldUserName = 'UCUserName' + TableUsers.FieldLogin = 'UCLogin' + TableUsers.FieldPassword = 'UCPassword' + TableUsers.FieldEmail = 'UCEmail' + TableUsers.FieldPrivileged = 'UCPrivileged' + TableUsers.FieldTypeRec = 'UCTypeRec' + TableUsers.FieldProfile = 'UCProfile' + TableUsers.FieldKey = 'UCKey' + TableUsers.FieldDateExpired = 'UCPassExpired' + TableUsers.FieldUserExpired = 'UCUserExpired' + TableUsers.FieldUserDaysSun = 'UCUserDaysSun' + TableUsers.TableName = 'UCTabUsers' + TableEmpresa.FieldID = 'UCID' + TableEmpresa.FieldName = 'UCNOME' + TableEmpresa.TableName = 'UCEMPRESA' + TableEmpresa.Active = False + TableEmpresa.IDInteiro = False + TableRights.FieldUserID = 'UCIdUser' + TableRights.FieldModule = 'UCModule' + TableRights.FieldComponentName = 'UCCompName' + TableRights.FieldFormName = 'UCFormName' + TableRights.FieldKey = 'UCKey' + TableRights.TableName = 'UCTabRights' + TableUsersLogged.FieldLogonID = 'UCIdLogon' + TableUsersLogged.FieldUserID = 'UCIdUser' + TableUsersLogged.FieldApplicationID = 'UCApplicationId' + TableUsersLogged.FieldMachineName = 'UCMachineName' + TableUsersLogged.FieldData = 'UCData' + TableUsersLogged.TableName = 'UCTabUsersLogged' + TableHistory.TableName = 'UCTABHistory' + TableHistory.FieldApplicationID = 'ApplicationID' + TableHistory.FieldUserID = 'UserID' + TableHistory.FieldEventDate = 'EventDate' + TableHistory.FieldEventTime = 'EventTime' + TableHistory.FieldForm = 'Form' + TableHistory.FieldCaptionForm = 'FormCaption' + TableHistory.FieldEvent = 'Event' + TableHistory.FieldObs = 'Obs' + TableHistory.FieldTableName = 'tName' + Left = 192 + Top = 120 + end +end diff --git a/Source/Modulos/Usuarios/Data/uDataModuleUsuarios.pas b/Source/Modulos/Usuarios/Data/uDataModuleUsuarios.pas new file mode 100644 index 00000000..2e697243 --- /dev/null +++ b/Source/Modulos/Usuarios/Data/uDataModuleUsuarios.pas @@ -0,0 +1,287 @@ +unit uDataModuleUsuarios; + +interface + +uses + SysUtils, Classes, DB, DBClient, uDADataTable, + FactuGES_Intf, uIntegerListUtils, uBizEmpresas, + UCBase, UCDataConnector, uUCROConn, uDARemoteDataAdapter, + uDARemoteCommand, uROClient, uRORemoteService, uDADataStreamer, + uDABin2DataStreamer, uDAScriptingProvider, uIDataModuleUsuarios; + +const + PERFIL_ADMINISTRADORES = 'Administradores'; + +type + TDataModuleUsuarios = class(TDataModule, IDataModuleUsuarios) + ROLoginService: TRORemoteService; + srvUsuarios: TRORemoteService; + Bin2DataStreamer: TDABin2DataStreamer; + UserControl1: TUserControl; + procedure DAClientDataModuleCreate(Sender: TObject); + procedure DAClientDataModuleDestroy(Sender: TObject); + private + FDataConnector : TUCROConn; + FUsuario : String; + FPassword : String; // Lo guardo para poder hacer una reconexin + + FLoginInfo: TRdxLoginInfo; + FEmpresaActual: IBizEmpresa; + function CambiarPassword (const APassword : String) : boolean; overload; + function GetEsAdministrador: Boolean; + + function GetEmpresas: TIntegerList; + + procedure SetEmpresaActual(const Value: IBizEmpresa); + function GetIDEmpresaActual: Integer; + procedure SetIDEmpresaActual(const Value: Integer); + function GetDataConnector : TUCDataConnector; + public + procedure InicializarCamposUserControl (AUserControl : TUserControl); + function Login: Boolean; overload; + function Login(Usuario: String; Password: String): Boolean; overload; + procedure Logout; + procedure CambiarPassword; overload; + + property EsAdministrador : Boolean read GetEsAdministrador; + property IDEmpresaActual : Integer read GetIDEmpresaActual write SetIDEmpresaActual; + property EmpresaActual : IBizEmpresa read FEmpresaActual write SetEmpresaActual; + property Empresas : TIntegerList read GetEmpresas; + property LoginInfo: TRdxLoginInfo read FLoginInfo; + property DataConnector : TUCDataConnector read GetDataConnector; + end; + +implementation + +{$R *.DFM} + +uses + Forms, Controls, uDataTableUtils, uDataModuleConexion, uLoginForm, + uCambiarPassword, Dialogs, Windows, uEmpresasController, schUsuariosClient_Intf; + +{ TDAClientDataModule1 } + +procedure TDataModuleUsuarios.DAClientDataModuleCreate(Sender: TObject); +begin + ROLoginService.Channel := dmConexion.Channel; + ROLoginService.Message := dmConexion.Message; + + FDataConnector := TUCROConn.Create(nil); + FDataConnector.RemoteService := srvUsuarios; + + FUsuario := ''; + FPassword := ''; + FLoginInfo := NIL; +end; + +function TDataModuleUsuarios.Login: Boolean; +begin + // Intento hacer login si el usuario ya lo haba hecho antes + if (Length(FUsuario) > 0) then + if Login(FUsuario, FPassword) then + begin + Result := True; + Exit; + end; + + // Si no funcionar el login anterior o es la primera vez, + // saco la pantalla de login + with TfLoginForm.Create(NIL) do + try + if Assigned(FLoginInfo) then + edtUser.Text := FLoginInfo.Usuario; + Result := (ShowModal = mrOK) + finally + Free; + end; +end; + +function TDataModuleUsuarios.Login(Usuario: String; Password: String): Boolean; +begin + // Libero la informacin del login anterior (sesin, etc) + if Assigned(FLoginInfo) then + FreeANDNil(FLoginInfo); + + Result := (ROLoginService as IsrvLogin).Login(Usuario, Password, FLoginInfo); + + if Result then + begin + // Lo guardo para poder reconectarme + FUsuario := Usuario; + FPassword := Password; + end; +end; + +procedure TDataModuleUsuarios.Logout; +begin + (ROLoginService as IsrvLogin).Logout; + if Assigned(FLoginInfo) then + FreeANDNil(FLoginInfo); + FUsuario := ''; + FPassword := ''; +end; + +procedure TDataModuleUsuarios.SetEmpresaActual(const Value: IBizEmpresa); +begin + FEmpresaActual := Value; + FEmpresaActual.DataTable.Active := True; +end; + +procedure TDataModuleUsuarios.SetIDEmpresaActual(const Value: Integer); +var + AEmpresasController : IEmpresasController; + AEmpresa : IBizEmpresa; +begin + AEmpresasController := TEmpresasController.Create; + AEmpresa := AEmpresasController.Buscar(Value); + AEmpresa.DataTable.Active := True; + + if not AEmpresa.IsEmpty then + begin + FEmpresaActual := AEmpresa; + FEmpresaActual.DataTable.Active := True; + end + else + FEmpresaActual := NIL; +end; + +procedure TDataModuleUsuarios.DAClientDataModuleDestroy(Sender: TObject); +begin + if Assigned(FDataConnector) then + FreeANDNIL(FDataConnector); + + if Assigned(FLoginInfo) then + FreeANDNIL(FLoginInfo); +end; + +function TDataModuleUsuarios.GetDataConnector: TUCDataConnector; +begin + Result := FDataConnector; +end; + +function TDataModuleUsuarios.GetEmpresas: TIntegerList; +var + i : integer; +begin + Result := TIntegerList.Create; + + if not Assigned(FLoginInfo) then + raise Exception.Create('Usuario no validado en el sistema (login)'); + + for i := 0 to FLoginInfo.Empresas.Count - 1 do + Result.Add(FLoginInfo.Empresas.Items[i]); +end; + +function TDataModuleUsuarios.GetEsAdministrador: Boolean; +var + I: Integer; +begin + Result := False; + + if not Assigned(FLoginInfo) then + raise Exception.Create('Usuario no validado en el sistema (login)'); + + for I := 0 to FLoginInfo.Perfiles.Count - 1 do + if FLoginInfo.Perfiles.Items[I] = PERFIL_ADMINISTRADORES then + begin + Result := True; + Break; + end; +end; + +function TDataModuleUsuarios.GetIDEmpresaActual: Integer; +begin + if not Assigned(FEmpresaActual) then + Result := ID_NULO + else + Result := FEmpresaActual.ID; +end; + +procedure TDataModuleUsuarios.InicializarCamposUserControl( + AUserControl: TUserControl); +begin + if not Assigned(AUserControl) then + raise Exception.Create('UserControl no asignado (InicializarUserControl)'); + + with AUserControl do + begin + DataConnector := FDataConnector; + + with TableUsers do + begin + TableName := nme_USUARIOS; + FieldUserID := fld_USUARIOSID; + FieldUserName := fld_USUARIOSUSERNAME; + FieldLogin := fld_USUARIOSLOGIN; + FieldPassword := fld_USUARIOSPASS; + FieldEmail := fld_USUARIOSEMAIL; + FieldPrivileged := fld_USUARIOSPRIVILEGED; + FieldTypeRec := fld_USUARIOSTIPO; + FieldProfile := fld_USUARIOSID_PERFIL; + FieldUserExpired := fld_USUARIOSBLOQUEADO; + FieldDateExpired := fld_USUARIOSPASSEXPIRED; + FieldUserDaysSun := fld_USUARIOSUSERDAYSSUN; + FieldKey := fld_USUARIOSCHECKSUM; + end; + + with TableRights do + begin + TableName := nme_PERMISOS; + FieldUserID := fld_PERMISOSID_USUARIO; + FieldModule := fld_PERMISOSMODULO; + FieldComponentName := fld_PERMISOSNOMBRECOMP; + FieldFormName := fld_PERMISOSEXNOMBREFORM; + FieldKey := fld_PERMISOSCHECKSUM; + end; + + with TableUsersLogged do + begin + TableName := nme_USUARIOS_LOGON; + FieldLogonID := fld_USUARIOS_LOGONLOGONID; + FieldUserID := fld_USUARIOS_LOGONID_USUARIO; + FieldApplicationID := fld_USUARIOS_LOGONAPLICACION; + FieldMachineName := fld_USUARIOS_LOGONEQUIPO; + FieldData := fld_USUARIOS_LOGONDATA; + end; + + with TableHistory do + begin + TableName := nme_USUARIOS_EVENTOS; + FieldApplicationID := fld_USUARIOS_EVENTOSAPLICACION; + FieldUserID := fld_USUARIOS_EVENTOSID_USUARIO; + FieldEventDate := fld_USUARIOS_EVENTOSFECHA; + FieldEventTime := fld_USUARIOS_EVENTOSHORA; + FieldForm := fld_USUARIOS_EVENTOSFORM; + FieldCaptionForm := fld_USUARIOS_EVENTOSTITULO_FORM; + FieldEvent := fld_USUARIOS_EVENTOSEVENTO; + FieldObs := fld_USUARIOS_EVENTOSNOTAS; + FieldTableName := fld_USUARIOS_EVENTOSTNAME; + end; + + with TableEmpresa do + begin + Active := False; + end; + end; +end; + +procedure TDataModuleUsuarios.CambiarPassword; +begin + with TfCambiarPassword.Create(NIL) do + try + if ShowModal = mrOk then + if CambiarPassword(edtPassword.Text) then + Application.MessageBox('La contrasea ha sido cambiada correctamente.', 'Informacin', MB_OK); + finally + Free; + end; +end; + +function TDataModuleUsuarios.CambiarPassword(const APassword: String): boolean; +begin +{ if not (ROLoginService as IsrvLogin).SetUserPassword(LoginInfo.UserID, APassword) then + raise Exception.Create('Error en el servidor. No se ha podido cambiar la contrasea');} + Result := True; +end; + +end. diff --git a/Source/Modulos/Usuarios/Data/uLoginForm.dcu b/Source/Modulos/Usuarios/Data/uLoginForm.dcu new file mode 100644 index 0000000000000000000000000000000000000000..15a1d77b1e78d952b6196d36ec2975ea547644e6 GIT binary patch literal 7461 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 literal 0 HcmV?d00001 diff --git a/Source/Base/Usuarios/uLoginForm.dfm b/Source/Modulos/Usuarios/Data/uLoginForm.dfm similarity index 100% rename from Source/Base/Usuarios/uLoginForm.dfm rename to Source/Modulos/Usuarios/Data/uLoginForm.dfm diff --git a/Source/Base/Usuarios/uLoginForm.pas b/Source/Modulos/Usuarios/Data/uLoginForm.pas similarity index 94% rename from Source/Base/Usuarios/uLoginForm.pas rename to Source/Modulos/Usuarios/Data/uLoginForm.pas index a3814747..2e183b43 100644 --- a/Source/Base/Usuarios/uLoginForm.pas +++ b/Source/Modulos/Usuarios/Data/uLoginForm.pas @@ -52,13 +52,13 @@ procedure TfLoginForm.bAceptarClick(Sender: TObject); var bOk : Boolean; begin - ShowHourglassCursor; +{ ShowHourglassCursor; try bOK := dmUsuarios.Login(edtUser.Text, edtPassword.Text); finally HideHourglassCursor; end; - + if bOk then ModalResult := mrOK else begin @@ -67,7 +67,7 @@ begin Dec(FIntentos); if (FIntentos <= 0) then ModalResult := mrCancel; - end; + end;} end; procedure TfLoginForm.FormCreate(Sender: TObject); diff --git a/Source/Modulos/Usuarios/Data/uUCROConn.dcu b/Source/Modulos/Usuarios/Data/uUCROConn.dcu new file mode 100644 index 0000000000000000000000000000000000000000..f021b756b3fbc460b2bd48aa3263c3e0b80da6fe GIT binary patch literal 6899 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Data/uUCROConn.pas b/Source/Modulos/Usuarios/Data/uUCROConn.pas new file mode 100644 index 00000000..bd27a10d --- /dev/null +++ b/Source/Modulos/Usuarios/Data/uUCROConn.pas @@ -0,0 +1,196 @@ +{----------------------------------------------------------------------------- + Unit Name: UCMidasConn + Author : Luiz Benevenuto + Date : 31/07/2005 + Purpose : Midas Suporte ( DataSnap ) + E-mail : luiz@siffra.com + URL : www.siffra.com + UC : www.usercontrol.com.br + Forum : http://www.usercontrol.com.br/modules.php?name=Forums + + registered in UCMidasConnReg.pas +-----------------------------------------------------------------------------} + +unit uUCROConn; + +interface + +//{$I 'UserControl.inc'} + +uses + Classes, + DB, + DBClient, + SysUtils, + UCDataConnector, + uRORemoteService, + uDADataStreamer, + uDABin2DataStreamer, + uDARemoteDataAdapter; + +type + TUCROConn = class(TUCDataConnector) + private + FRemoteService: TRORemoteService; + FDataAdapter : TDARemoteDataAdapter; + FDataStreamer : TDABin2DataStreamer; + procedure SetRemoteService(const Value: TRORemoteService); + protected + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + public + function GetDBObjectName: String; override; + function GetTransObjectName: String; override; + function UCFindDataConnection: Boolean; override; + function UCFindTable(const Tablename: String): Boolean; override; + function UCGetSQLDataset(FSQL: String): TDataset; override; + procedure UCExecSQL(FSQL: String); override; + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + published + property RemoteService : TRORemoteService read FRemoteService write SetRemoteService; + end; + +const + // Select para as tabelas de sistema !!! Para outro tipo de banco implemente aqui !!!!! + + // Para banco novo !!! + // No esquecer de colocar em TBancoDados, o tipo de banco !!!!!! + // No esquecer de colocar no 'case' de UCFindTable + + SQL_Firebird = + 'SELECT ' + + ' UPPER(RDB$RELATIONS.RDB$RELATION_NAME) RDB$RELATION_NAME ' + + 'FROM ' + + ' RDB$RELATIONS ' + + 'WHERE ' + + ' RDB$RELATIONS.RDB$FLAGS = 1 AND UPPER(RDB$RELATIONS.RDB$RELATION_NAME) = ' + + ' UPPER(''%s'')'; + + SQL_MSSQL = ''; + + SQL_Oracle = ''; + + SQL_PostgreSQL = + 'SELECT ' + + ' UPPER(PG_CLASS.RELNAME) ' + + 'FROM ' + + ' PG_CLASS ' + + 'WHERE ' + + ' PG_CLASS.RELKIND = ''r'' AND ' + + ' UPPER(PG_CLASS.RELNAME) LIKE UPPER(''%s'')'; + + SQL_MySQL = ''; + + SQL_Paradox = ''; + +implementation + +uses + FactuGES_Intf, uROTypes, uDAClasses, uDADataTable; + +{ TUCROConn } + +constructor TUCROConn.Create(AOwner: TComponent); +begin + inherited; + FDataStreamer := TDABin2DataStreamer.Create(nil); + FDataAdapter := TDARemoteDataAdapter.Create(nil); + FDataAdapter.DataStreamer := FDataStreamer; + FDataAdapter.SetupDefaultRequest; +end; + +destructor TUCROConn.Destroy; +begin + FreeAndNil(FDataAdapter); + FreeAndNil(FDataStreamer); + inherited; +end; + +function TUCROConn.GetDBObjectName: String; +begin + if Assigned(FRemoteService) then + begin + if Owner = FRemoteService.Owner then + Result := FRemoteService.Name + else + Result := FRemoteService.Owner.Name + '.' + FRemoteService.Name; + end + else + Result := ''; +end; + +function TUCROConn.GetTransObjectName: String; +begin + Result := ''; +end; + +procedure TUCROConn.Notification(AComponent: TComponent; Operation: TOperation); +begin + if (Operation = opRemove) and (AComponent = FRemoteService) then + begin + FreeAndNil(FDataAdapter); + FRemoteService := nil; + end; + inherited Notification(AComponent, Operation); +end; + +procedure TUCROConn.SetRemoteService(const Value: TRORemoteService); +begin + FRemoteService := Value; + if Assigned(FRemoteService) then + begin + with FDataAdapter do + begin + RemoteService := FRemoteService; + GetSchemaCall.RemoteService := FRemoteService; + GetDataCall.RemoteService := FRemoteService; + UpdateDataCall.RemoteService := FRemoteService; + GetScriptsCall.RemoteService := FRemoteService; + end; + end; +end; + +procedure TUCROConn.UCExecSQL(FSQL: String); +begin + (FRemoteService as IsrvUsuarios).SQLExecuteCommand(FSQL); +end; + +function TUCROConn.UCFindDataConnection: Boolean; +begin + Result := False; + if Assigned(FRemoteService) then + begin + FRemoteService.CheckCanConnect; + Result := True; + end; +end; + +function TUCROConn.UCFindTable(const Tablename: String): Boolean; +var + ASchema : TDASchema; +begin + ASchema := FDataAdapter.ReadSchema; + try + Result := Assigned(ASchema.FindDataset(TableName)); + finally + FreeAndNil(ASchema); + end; +end; + +function TUCROConn.UCGetSQLDataset(FSQL: String): TDataset; +var + AStream : Binary; + ADataTable : TDADataTable; +begin + Result := NIL; + AStream := (FRemoteService as IsrvUsuarios).SQLGetData(FSQL, True, -1); + if Assigned(AStream) then + begin + ADataTable := TDADataTable.Create(NIL); + ADataTable.LoadFromStream(AStream); + Result := ADataTable.Dataset; + end; +end; + +end. + diff --git a/Source/Modulos/Usuarios/Data/uUsuario.dcu b/Source/Modulos/Usuarios/Data/uUsuario.dcu new file mode 100644 index 0000000000000000000000000000000000000000..3c8571381781668ce25eb95bb0d630ba820e62a0 GIT binary patch literal 4746 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 eKkFo5)sR6rzI9yktFgf8ZLE+p2DE z4#(n3*sJ~wfkG2#imIxKj3AO%*QkU-u7R+E?6VvCUJHosXhOZ~`1i&G`E@rdVP8mX z3Wh;w08zgs7LNwQftRoU#*=<)eK;2EOwj>R-V%%x_z6f&N+_nrK#AYFKIl_*q0>+8 z`#iww)&SKQir)64AK&Dk)*Ozj0X3TQxc?V^sjaa`iGC+>up_|hW3gZ$tok%{Ir(@1wj6Q5sr{FmScDy@%3l>yLvY2TAGy}oG>$L25^h0*;x=oCmvOT5Px0dS`;bC5{atdqn;nL5dBgXnux_Cz4akjLdYvM8gEejk*GQs z1?PT&U|S>>#Hct>s5n!|rGhn)f%ReEe8kGKu!#504z(|&cvTlXHim)_$1kJUb(vzT z)wm9=jRph3a19D%xr_pOeac&KDPmtikyRN8gEmgFuFnU z-WiBS5@FwZ6v|qZ&Ys9-W2!C$ug{!A&n^SjZB;_LPF%%XaX?mVn!|S~p&+K@w-LK0 zQyIhs)-b*sfvlwmI~&lr*dBytWRB4d_`c3J>~KPG>bP4%xe?zgtlo;4(=I$S_LU7iWh)?|> zdrlZ*%y|+4d#18hrB^+5m7<2AD~O855VtBKaw#F%*fZyOEcd;;rpd!>=N% zSZ8T=I3aR|x({#ooI&$*HLQ*XeR_}7pQTk*wb&zd>Wn>q2Xq9TXpDpsz2O+YHbk;R_Tphi|CxIQE1)1$Ywn;N>B#&kMsn(2IzG& z5rX|A4Y^c5wB)vEqz^i3P>o%O5?R(6ol@6bityZQ1$raRFkm(cLDgl<646bVi%6Df zu85)Ean;1Q@>=WdfcKRJ2tzTYbpmYG{Ff1&kqNGeC_dF!f&8pkwnpMXf6xn^A`-s- zDwS>6+VoH^MsQZ9%JzgB9l%$Ms2?_l8xYU(q(fDF+9q9f)vO(Ae**R!ZJnzTot>!| z>cr^qM&np|mF|>C4MJJVqc>MQ&0@6(XIZ_@=;R%07;1Sr;?PgiQG}#`#rNKbK-Q9J zn>3WpR}smIt-h3T5Kl;b$f1O`8*IKxMBnB$4Z6q{ z6oCyR?Sxio+WOp$SXKZa!IebF=$X-PAfDwXgtjT-O~iIwHL;1PKBG2=P$bJ`+;^eX zE1@JpS(&yTUJV<2f+646)PaW)UEuEY!mD}+Vw(A)<=X^)r1SixIV)caESy>tU%NCF z#)kAWl>Gv=DcR=mx}dsw1Vo`hreoIJ?c5cZp22WxK^#C!EnWp*>Tg>8qg~l0hiPcM zQT=Lb<09yrtD{O^PtXg!54xby-Mzlt=CId1!9Z7>?)FD}ffY&wqdNQSqvx&*%y3@C zf7Aa)FDPnJ!wF3#H(I<-bjE$@CcQ@4sD|FZea#^DVvRVwq~dKb30~1X@gTPHfEC@S z5Bpk!Av_rba@rG-xC&Jo{p}C7t`2ahW_JXrPn)iJHekVCti-=PyW;0wpT*PIpu|)# z-sa9YXT9OP2VeH}7NN~x7}yZm^1aI7-GPFZhC7-Y*S5BM$E0^!4 zTa$6FsRAfiDu8IvlD3%qDF4iz;i}+tUxlIAFDJnl?cs1rdG5Yi1Z4o)Vr`yOGG$iE6|1% zBSi;E>+|pLSVk(Y!7RN3+(GVqf3mjrE7ZB9i7Y4ObElATHpKDl3Z?D6bC7)ha^bIu zZO4tZWn!lq@)wg@QfBE?!#*`yOepp470%OXgxG5f%4bid43}Q3&_S{nRq-!WHP51N z2E}Bd2x>2yYQHpMv{4Z1v3UioY=af!wjMw{uUPIXvs7#e`jo1rfBC<=|wnl`9ZL(c%!C#iWXZjb*0RIa4{^06Vd{ zE>EJ`YViwA)O1!@Kxeh7vutXea0G`2XL$Y;s_mbiQVZ5vGCg-#+-h%Mv&&Cx7aTco zrgo_zHLm)J__2e_(P$(J@2Y;n$8|whr=OIZ)NFC0fAyv^>AlZ**9I<4Y zVa+lFBj!Z!6jP&3`(`G1xAuxONbt)Ma$DKX8;SP`TAtlW@Ou}57<@{vuN+#Fl65Iz`ifV)-){zO-F#eJ;m1Zky!1&0rrr|mb4TA?kV67n_P|+ zi;D=rrvU6S0gGPBz!viN3cF2qu6Df94m)5^@pQl*H?e6jgBQ*xFs2On`wYG_H=`>M z>&NHmj=jQu6U<3fIY1W?`k@IGTv4eYki$UW8B-uv_f*S20E-ZO&IGNRzb00V*z+cq zXL@bI^$5RY!raUzP^uvEih)$-H)ZYVgj7_6rw2{g)|9bv66&l6@Q4W(H5o@k{e8d_ zOTd?D5kgDaLFzSg?wnNp6Z&x(PJY~gye>?)CgXv{huR{OCErTZO|fSmaz{gff&Wx0|X_RB^v?`BSxY2Wymg# z10fQNo~m0kLNCR8wC7X-4(f7xt=tcUL^6wQhX$J^HjT{C+{i2~yT(b^Q?W*0SwzOT zjLMm=$z_yFp~lFr5zIP5QiU%KB?mEP z{zD&4YRub@dXnebJBQ>;OAmW`5+LTAtnv*xk}a2B5ccCRO)PmLDPJ1e^DqpBhveW+ zco^D-F?>M)hAxAECSjj^^b(9*dia*EF5i&7=N=$HN$s-jqrz;iO*cUsm>k4ZNUpPI@i2*! z>k6}Ym`llZB?b?j0vifmZmY_$;EvmG#TacnHr~1P_)yEZ5votX0V7oC_hT?tQ*-~} zg6&TOhT(iWE%Uz(=hC+`!>I*)bQ@+bhFPEH0Mv~>*RW?i$tT-4B;mdd^Ido3X!6Ph z_&pdhSRU6D9MxCn!mVAfJlG>iD~XU^0!JD6fmpnf1NTkv+nl)Aj_Y>< zy}c0(Fe0)oD;)1Y@gGB#-xKi@Hq<{YW7=Ho4i>gUd3xxugfVlbdXGrBGe^vasr-jN z(TiY6zHs0es*^A1a%kN4!v&A*fRQG1*Z_NQsG$ZDw$72PE7wM~4a+Cn4xG@;O8GzR zc}HI&`JEy8#HjpU?y%=X_UQRbkL$C_Cv`o^qxxODZX350Y=0D|H0C$$7?uAn=!*Q? zM*akbl6dK`=kFcEo=Y9c3(1!8WT%*X;56_jzk3p{gIoVj5+$2R!O!wegN^A#JG%_E z{}hAWa{;YCq_0Cs4~IsB>!HX0&2(7b9G2fYfc;4~-1AoQ0WB(!j8%pXJ1CvpY&Ud> zhK^%t9mj^{*E4mz{>3^Qt_ho}w9FCM_M&>{kvZ~*2p3B5lWW%WB~D9N$zqnMS=#6>(L z29*UzZ}@??kV!Zh5jft#dEBAVxD7d!n4{T;??MiLG}7w;R!Y{fzDJF!x-8g19INza zh(GAorJ~JJIY}h4i$$!)(?*|!8B9&sbpdJ!bV}kqI-AJf2MnV~J1wqngJl_g;BbOG$ z(n(b5(5W>M_&-OJXpQu$=CeE47tvQ71oixa2Usn*uI+Hi9gc=Bc*eZ|*JlAtqp!~- zu5x8F7$EXZ7xK)@JBAhxo{U3ws7H3TsX;vd$@3h3-@xt#|1wZdbqHO3lf-ghzqS; zILw7#aN!si+PKich1a?81{d61SjUB1xNw3Cw{u|w7dCR?b1vk-usrzug$r+T;a6NZ z&4rJ-@LycG#Dxhi2-F5%?xOHb&3yP;#R1=hR0>6GK72DU4^HIeaE5LY_Hy9`F36zf zMK08G;bCrr<1j>Oi597ma@%=IX%V&BE>dpGVI|aVvlX!tP~;G*sg<6)nU=AYK+d8q z)J6*nZDnj39ju~*m2|M&{8vS1!@z2`5GF6DkHFCE;nmDacftTC0EVJD@MxzFP`TVz z&z6A2^XMb9;8sj`;;kG$_Kc5}w!^aO{9@{%4q9GC?V1GLSwSDQgMCYAMInfQhIO=y z+G&NI-fyEpI!}l11+0+%zyY^X_~2MW)58BVD`W5y`e-qI3~io8E8(B+)ppUQFefa+ z1^A%xt=hed&ZqVz^a&UJ?kr${tS%0#+0XKYehB?pIt%U)7`u&%K-u!>&WH9hIhR^F zr4|b;7@cDg!M{?vjLxBj;!3f?!fC!Z12|l)6w9ghD^>ybMzJy_H-qNW4vSN)u={C~ zxR6#^%c!`F+C@9RfLF>Ptjk3kU1+hwbqD@h_RwNlY-yHggJ>&xmx?#jd14LQWuYa6 zZl`qCMM@sE))G?2s;U+mEN1_L)MB8ll%R}_ zk{Y&*STD00wt}r<^{g4V`65}tj>ChUl2ve1ZNi(yM!pp3M zwKEUvV%OHh82lNEo8R z;Dv>xmz`o`>^%F76^XOO1>$0{T3if9TxN)L!|3utl3)kLBjRh~adAvMD@sz1v_MiQ z+MHl{AW~6C23Wh85T6%c0TEehmQ-n<^bkr6uxCV$`nEDj+%J})8TV<#7_GFBt?VpQ z#ZPeo3-AwwKEtQS*>qYhLM->Q%Np`W_?sVr0rDJ^7@V)4V=u9p+WNi3@{mua#7QsGrat7LWmi3E*G@TA0_dFXA zTi{E+%Mh6D;``!7aRJUtR)~x6E{QY6hNnR;5A;JEZIC763b9*M#GtqxavA1hgd@EI zXKNN8+J$P{AwsiIt4DlEJTK0aN-<+p@u3wWFcT2H-(dVSkDBqiTWn#(PWAzE9Hv?< zRZBI}Drp`L+Xp!W=b!yxb&ixLd2rGnf>4pv#YjGRMmz}Geh1p6x52c zeZaUcL?b2XX}lFlKhkeM&~HPOg2Vd6E2M{>$4MY*G{=K@#VjocX1COj?;A5S*sFRov60=O?FhCt74?02~b472j13af2i2c%UBvP&i-Eg{xh58~ zGCHw<-A5;?S)HBOJ65sJEvwjcHc`(G?;(9NWY%PnS!e=2a6cu%!zl@#E?VHJYnr8- t^-ts7>^HeUF0xH1Y{O0%rLqQVFKe~*GC`bBnJiB9GY5fhkSSh?^51Ee4vGK( literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Model/CadUser_U.dcu b/Source/Modulos/Usuarios/Model/CadUser_U.dcu new file mode 100644 index 0000000000000000000000000000000000000000..82d054c660c6d1706da0da67e0bb84c6c37d517c GIT binary patch literal 13586 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 RICl6P^AY$@02IH8_CH|lkB|TW literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Model/Data/uIDataModuleUsuarios.pas b/Source/Modulos/Usuarios/Model/Data/uIDataModuleUsuarios.pas new file mode 100644 index 00000000..18615995 --- /dev/null +++ b/Source/Modulos/Usuarios/Model/Data/uIDataModuleUsuarios.pas @@ -0,0 +1,18 @@ +unit uIDataModuleUsuarios; + +interface + +uses + UCBase, UCDataConnector; + +type + IDataModuleUsuarios = interface + ['{F2D2E969-5E87-42DE-A550-E839C4607C72}'] + procedure InicializarCamposUserControl (AUserControl : TUserControl); + function GetDataConnector : TUCDataConnector; + property DataConnector : TUCDataConnector read GetDataConnector; + end; + +implementation + +end. diff --git a/Source/Modulos/Usuarios/Model/EnvMsgForm_U.dcu b/Source/Modulos/Usuarios/Model/EnvMsgForm_U.dcu new file mode 100644 index 0000000000000000000000000000000000000000..f70c1dd36b271de971b6bb020333dd04e7e068db GIT binary patch literal 7477 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 Ms|Na@`Aek#1 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Model/IncPerfil_U.dcu b/Source/Modulos/Usuarios/Model/IncPerfil_U.dcu new file mode 100644 index 0000000000000000000000000000000000000000..1ec4739db0e1faebf74a3bb62af2e2bc1952c1e3 GIT binary patch literal 7118 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Model/IncUser_U.dcu b/Source/Modulos/Usuarios/Model/IncUser_U.dcu new file mode 100644 index 0000000000000000000000000000000000000000..828ec7e50ec3b72ba1fc81f736eab65cd26b6500 GIT binary patch literal 12207 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 N?1I&WoPL?_e*tb>Gxz`i literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Model/LoginWindow_U.dcu b/Source/Modulos/Usuarios/Model/LoginWindow_U.dcu new file mode 100644 index 0000000000000000000000000000000000000000..89b9ab5e04332ccb658e77c43fe68e52d4b67dd3 GIT binary patch literal 8657 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Model/MsgRecForm_U.dcu b/Source/Modulos/Usuarios/Model/MsgRecForm_U.dcu new file mode 100644 index 0000000000000000000000000000000000000000..86babad6edc143d4e68b218b0cb28fc1e434d5f5 GIT binary patch literal 5343 zcmeHL|8o@O8Gqk5$K~ZbLI_FVFoXmV6NGC(4+Byr$z2YD35MhniUx7B``%@7vwPfb zAVI{GFd99^f?9{M8NYN|+vyj_)~ZaWb!btiRcqDhsMAqVr?s_O9e?XDgg(#i-rX+I z=|9key?dYM^SsadywA7y-CRLP)%j{dKEJ8`x>NhUJWW`*$ISEzIcelZ_YFKmf?INx zUQSd=kM8>E6B}99&(2C_UH*xUL<#m!n3fnNBwe1mad^Lwtt0<>^0Q2(OGFc@nUySg zoDc=%3?hNfan&O5Ne4|Ur|Ow!ufF}!bf{f7 z)&3%#;cZ=JT$4=mfhDIO&s4N+mvluFNmZ9LZQ_$#voFd@IT+fdqb^zDgHleFbjw7d zykpF=3?0U>g$~u~u=M@c&p)5xQJ3mj_>UG4v-JxQ%S2LfV>D~%Lbsv=Sw*r$pU9|S z-o%?y%WS5`1MkkMmgu)Y|%L*?zJsb=&~ z8=PzHH3%*D zLEsH5C#kwn9FZj`veYM%6R;=8&C3wI!iSETmND9{f$9SLzzl?4ilajO+2e7orvRB?>t@&%=T z#5m+GwFkkgy=yqx~K zB`6`%&>DJkMiwet73SqA;j_-ISVwmq!Ylj=oPzckupEUT`kqw`$AlG#_)JR}uKtEO z3m5Agjx_5^gdwOUod6ed?DMDF;e4j6O8kU+?Wyn}Vzj}_!UMw-kmFo~( z=2f|COynlIpj+h9(4fA7xNj$YLQ?F*p=Hjhed53v^gTPy>k(b=kQ5Mnc{2jOklBX?)b;g<_$Nkbkpr{^qOK!oDf<~=Cl+cNflXgQLWN643HyWvU_A5k^s z1~G90(JNE^G939D_|$vgEBj#|&UuD;{!IOr7c;BBS`?3eTZP*gpF`QNQCpPl(g#&> z=nROaFZ1}UYj5;aW|4;xwVgNtmcsR9TTaT3sIt=udxUA?p+Ab8EwI{8`iv;2}eDW4{bevBeq2p{rTJfo`IF& zVmDx^*mh+lI1ulUOaWcACN&Um&t^5Za$Sq^CqKA1QycwCOjn+N7dpCA%&1L-2I8fi zq!&4}3Y?z)ZQ_TIz9+|gSLjKy@63IFW^$}}F%HPF(%o~Z9P?a0mjP6~ebxa{yko8e zxk7sl@n4~zp$y+ zs|Jrnr=3iaU8rL|^C}5?l{C<3Em_7vSFE5bY`-k1hwU~$N${P43^kryN#sXZ(q#i|?FBQm%Ux_O*M?K7 zHKrLPRCNk~o&pfG?*kwoejM1l3haP3oahAEUjTEU$TY2lAff8t0dr4*IbR!wmxeLj zLe*~ovbTu9VNyVbU{Il9eWb`yqQhU(1`*ZD#aAA7-Dz0n4Cbj zH!OreOfI~5@#3A2wP8@SKZd*U*YgR$xR(-g0UrFUVuYM5bH@Mw{@)%5lNRvUt+vP9 zbXI_%q?p7bKr-T{u4ZF)!e(JuMgo|omd!0C=eP~cFQ()X8}}sQBrpP`kbcL3nn#LB zH*HJ1sdfU0G6H`bzyxCi{qq(`OmI7J1}x3tgc*aQSNEDI1eqk=Il*-_9*vM zj;saZ+$YHT^gnygO|8QbJvaIh3D+<}Yghw~Fb==?RNBvBPMbJ=iql_m$~k?O(-5a& zPM_p7%IR@V*Km42rw?-aFsH+uuHy6uoUZ2dG^an|bOWa?oLGNUO;cponCrxk+Y^FI*-{REb^c_zB%4q`+Lq7+Hth606z9!tv82dvg9AmZfJ_@nw zC>yDp^S>h8$tq|kTS^<*GWZR%+R88s02N-qPS)k#n9o8%7T|%VKozTIb%lR{y1?)$ z#%9RdMmE1mf)~m*Z`~eY;Q-lkUxZaKvNggg1ElR_gjF%p z@fV!b5n_zBZkz@?(qn0 zg>)}RdxzHH_rh0OhnB3zk^a*90I17tg7c9qXgGT8u5TiH`~woWPVHZdOD#9C(I3AVEizKPAww!_oO8bG+x{wC6Y0W@PE@&Et; literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Model/MsgsForm_U.dcu b/Source/Modulos/Usuarios/Model/MsgsForm_U.dcu new file mode 100644 index 0000000000000000000000000000000000000000..4055138ac07ce0821b167c544e0a913451305e3c GIT binary patch literal 14793 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 VO&)-HeE>2xv6od65Ey@n^dA%s7F_@U literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Model/TrocaSenha_U.dcu b/Source/Modulos/Usuarios/Model/TrocaSenha_U.dcu new file mode 100644 index 0000000000000000000000000000000000000000..e1474abc616ee9602f7e0c8df39be4dac9ce53fe GIT binary patch literal 6041 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Model/UCBase.dcu b/Source/Modulos/Usuarios/Model/UCBase.dcu new file mode 100644 index 0000000000000000000000000000000000000000..a2b7be046cf963de3d820b0422f6b8b54d78571c GIT binary patch literal 160801 zcmd3P3t*JRwf|(ZNj6KKki;OM2?7R$NL0MiiYA0Cq!I`uK~YiHWOrFiHX+#{v0|4- zZDPbqE3H_3V8tu8dPT)T6fdZtc*R1iE%bsHT4}*Y3byoOugL#*=Jn0Dy8-&Re=qHt z{pS4U%$YN1X3m_MZ}vRK1{Q`Ltnb>ge_4Lx(Fd6$xvqS&x6SthmV9}uyRLkCbNwyF zt-iLQJx^ZhY{{%^^R<>Yhr+GRjm5!GJ*7HY0HZ9$E#9`PAAjyr){tD&(H8bKG3HNh z3%3SCftN1$=A(XhS*R^oV?C$T&b)bnuReVHN6&uZPpX|-S2?A9@a8-GDU+L<8-3o; zU(bEm7jP9z)Qzv+dqrTdd?>E*`hDfz#>R@p^}d#HusQU+`;9v-a+yEOl*&-p7x1;FuJpg=PpzHe4f|??O}<;M zT3!=K@^~BDd~MqwIv#M=wzm5g;hW!ib#rUOjIPhK1Ig2Up+I;(!@q#5bUM_Fgx0Nj z*90p(84}wwb4l$l3m8 zAhEi+ZR>yq&q`&LH??pPQ#r8Q8=k=*2TDcF3~8g}=>tlqG>7bUFB5gI_@MR|0cUx0 zO9$7N-r^SF4D(o>phbF#a~sl^AD#u$6Av*stH zQL+SSgP4$g^EPt52a-|Y#_)Jf&Q=9;uC*O4zBN?3 zU^!iym)}WBK5yB}5BZ&wJHo#8XC27)r%Z1S1%jb4*?z!T)x5|zX?ySp%&smJT-Yw# zwJf{rst%~X8r3gv={Pa;{ojH&JblyB*)z(jDsG%!F=J}&v^`7yP!hI;`Q zH?_25^dq_FrT=GkU;q+n*j5SPOafMUL*SfIi|-g8@#Mt-w0PXRKk{eGwDQKFFBGoC zK;C+FxDNxNfQsZ|a3xaP4ZXu22%KZ1wGq(-zk6ff(ZEm}hVl}u+{=gWb+>lk?a!$# zZ*L1XH`zpbdf@$+1V+ZA6w{zVd?t5@9GMrdc_(mg++wP|t+FobQBq)FaSW>Ng4w0@ z4XNN1s`7=}N$mqAsLC7UX_LLJgRWm#gGMIQ^k5rW+@B&r%?pPA*Vof5+L6OD8|@T5%S*L=xcaAY1PR%)H%VnAjsQ^iWyX> zXLiM3|AfZpJ=90_bJvowU~meBJIjXn0|Sb!1b^=5KO?ympm>VU9}M}bTbo;at>K`r zZL@d$mw{{pFumE^;A_}Q$!8hKGn&Ief3V(5R<@0ZXl2cGw$Iy86UOZH7EuNo6jYH6 zb_b;oHqz@_8UUZ|3qX~v9lwYs&+#?}1t5gnza(<5k^Ab_U>HLRIQ%L)=d5;LYX{B4 zt$uI4@7F{&YbU164=C9bQ;whiMd?G0f?@{U{n3aR59W`A$f>RNwYH&dXp>?wo7Oh} zq0qAsrN&S`MmkK+O5c)DvL}#MY@|H#e#Qk5%!0(U;~`?=suhD~+joZE?enMA@^#$7+3Oxc!?AeEs8-{Kz<^_)0Va@HEX9b_yI5+*MiBU)}H(a0`M zsh|v4QFF&bAVQHA@%rMox=4{$%9V~Mf5QzzWGW#bgjh^GHl7lhI{Dg4?4+q;8=_s|Ym+ z(&HduNUNO>pRwVY+kbEq4Ikp^{_61akU=~YPie08wKl;g4EsJ@^^@c9YZXDL^kYgK ztP*3~#ZN%?Cl+5k;jPj=*8~RClOqDp5qhio=vN;Hl8d>)&D}Tiq^(=ggrNqHavDCL zr%q!IHzr~o5i^tw!VW$nxpdlWUt4>V?^8;1HMh+6HNpLO`@Xi{*hW6`rFh%PQS2bG z%~ou+8vaOJQn}n@8*4^?2cD;Rgiw#*5hfxRn518E|Ma7X@? zc+hyM8;VyC_5KbuA$1lxe)G9dKYd6N4zl-pZs;G;NTQpnroFAj7i#Du!F9vdbcE{X zw>F1@xB31+gqS`D5sW^!g8G%s%!QsGA_2{@fpqdPCECmw%xKVfAcjEw9)uNwjZjis zaajuqyzlZKoxmh4*P-NGWkC~SQHp%EzQy5%zy9M~d+KzbKfJ)6ioyw7fmAdN+%3su z>X5ZlxtN-zoKM>b=~88Ff9W?{0;x1eaNJMt*)S-O)YLlH*Y+x$vHAwbl*yQ6U9_C@ zLafH{x8Cq4*Ls4!#s>G7|9P!{kfMlzfseMo-qf@ea?32mm2DMGE#ZzAS3Gb%>_DY* z7L)mq_XtrkG^M<;xy`qN(gx}@@{)LtN9|Zou(d7x1f`{G>2|6=J}bS#*SOhIr)4N0En)+X{~Fm`j#k)A8(6)%SmYb8wcHDbov^56f~ zNrtL%#X|1z9p$5G1hLW~FBW`3n$X@|0;0*Qm}|I$^1$YdJoB4xy@yhhYw9svg!WzU z`T{08wbk1)KUhy9x@xO~_2Kqb-|+CaK87IjiQK`-!ElqeW%>gTkbo*3Qi$}~NUv{5 zY-*T5OZ=)S6RNSi30M7e_p^aiJc+JBkI;wmTvKc58+D+PbHBe5(>Fc-_Pg^Y1l+}% zl=G*Sk5O}lBuRvuOewEj`BVu^P7@)HbUA+#OOeg^JSeC%Rzr2+U?cTQL@a_$6>t37 z=TFsZrpN#KP9en5&v(81bXy=xKgwp=e)exS29l{gz2WZ;8}si0Hx0vOp@td3MjjGK zoz>nP_Q88>{pI6Jrb6#L@{xGe+am+1)0=Na_y-}W^}qXddB6p)uC^KUqn<%O4P*$O zFkT*GdEljUKL{kwXukEkw>QMOCExoX zkfZTj9#Mhg=QJ%2oUJk$1evq+mM31N6{zH@YuNFd-+zQTJvv$D+B)hSbS^|^u^MgU zZ9`v(yPSXSJNvJ11kSIGN-eGkEed)ont-kGh30!}Tbt{>4c@oDmN_qQUO(VA#9iur z?Hs=yK;Gh2zP2`m2*{SGDXCzL31OIB+s#RT{-aQ~nOd=DR~c8fnJ6ps*vQl_Kj{_g zNq?}>M-b|lRW(zudUs?6Z+@&s zJK_Ps(9=QzUo}E(6|Jq!tp|5J`eV)>9w!a6ZEd$Af_vkVi@z<{ zx3nnzqEz3SNB8kABut|NNu#gZ`Z#X}rE@gH02HGhrw3}?fdL3Ysf636f9+9nFD=N0 zU%%-3dfx!(51NJ2Z>$54LACzYCM0>=!mZv`LAYh#$xF$yV<|J%?dz)drOGDY403F+ zy0&&iyqd4Q_|`#zTssFznv_xp+e(=-d1`C0fs84oR(wyIH2zXpzj%Ph+uju7)4lk* z>EE_26rM2B$)n(204kNo+)|TM8Uw$(H*^QoRMi&10|h0Ye>3!E zAhjucwYQbl8W${VycP>uL7yBBUE#f|I^b-&dFEA{+?Brzq&H#h>E}}re1Q^x11U{m z-k!zukkJ%|5&45OM*(mNr6o1p3N!YD5)sGrB>t?m#Nlz?-e`%VWny9IIF>HCj*ALZd)iF0tN zr;fd&-^PZ6dc0*(*4x}ekl-2L=o^Cat-i%&A5d#0jPSqlDV1lXq z@~J`2=HG7Qa|CswHu04jZ}v6AuM7;0q4UNiXyue4Ip2RHa8CaS;&N8~^}h}biI3qr z9=PgcYoFs7#1Hz7KnBl@IS#J z{Xyht^4F8sxdMaZbGgdb@!6kuTpTEjPbQb8VsT3ldoPdvJg+Q9;v2PcCF=b3Kf3c2 zs43o#wwm_P;NcJ6W@{-qjazNm=TG>#t*sS;7g#yvii7uF6gbxq+D4ZT4ObOZ+FC)( zxmGFv^~5fhO?eWaYb8y_YyuNf)!fkD=sSGZ8(RY-3|UNwUPhB`y*cOlM{QD@Na~UV zy7U|CZ?{$51gZ9lF&&sD492S3{DiK9f%6QZcxRC)UO#+CkZsBZFAw^CVECzkM&B8I zDje3+jWViHIi zaOkcJR6BACub@qy;f{>o1oDi`MjQWb;l4`ML9Fb22~8c~!klV%KV))`2fkV3wu!|# zQ)^yz-aQv7`?L7UO$q|6|L(o5f!t`Jc){;KwCdu(plH&}o7;YLtmC3sY4~_Zs(kgz zsh0!>Vhk2*ATSUPc=^md2Ll;89lEKU5-d%c5y;VL6pn8V`Wg^<|Ia@T_t^@ugE)DR zPUEJJqE(~5#)46JT664M zI`>x9j1rISa*Ts;fPVYjhw~LL$abS9oOt5-pJ3)8F@+x}WX4-{^0-s@`#AqYeXjo{_ z)2S_**ie$EvUU9!N9^eP6AKi0Oa67v!ulO2`aWzh3`fjr3sHB7P5pu6rVuO zZUR|xhc*0BFMhL8r`Xl)Fr?a6vLlh8*H=D4RbDw`?IJ<>*Nkm+){jhSY@F;3E^fYu z{S+a;$FZM0($&}~R@L{ge-mjAf>rq%f`C0QlAI$`8ym~98HI)IJ#4*5Odgq9S3ZZf zf0{%0u;jAMc}_>cN&HIz-;0Vb8b7=IQZ@?l__}gh^+(wL-;7)L1RIkg6S~-mAGxd&YcH7g zXQOt!!p6`#GnU-NZa=5;o3D=IAq67Sp+GCSi{0kp+ZVl7YU9rsUV?x=yF|b|6}LAo#epK$&Y?4f~ntr<)YG5 z2lar|#wOBJkW#-TQysj+aoxh7hm|M(VDU4l7-#FNy$!8i45^>bO1?Xt=Xcg4NPZ9d zLMAwPAHmSu5^fH(di_Cf7mGaQ`ct}t_iZRZ+wn7wYiDOWc;~i~yV%>sx3gS_=q?qD z5jGK~Lq-!}bw3!xF)gR8etE8Jv(_cG7s(-)5U%kxcJ3!j#1gfr(&_M9tVU}_GKI2 zzpez?Db{Nvb+M-p{&(sGhZtWC&s^GDgoPSj-8&IkX@HHTcd?%P_un(g!8z+SRhu;_ zjT}Jd{T7L%D)+EI{KpU8EaOe)4tcS|$j`Uj!#uLGV&eC^(KvB!2TJ380#FNwvMT;yT%9BhI;&bA%SgBdn^AJ0|{>;QjK z0j#5VijEfzORAp`6$ToOBwJKxB4MmJ47se8NHQWZb%dZwS}yglWE5u9n{tgqn(6pX z#IxPItw^pfLg?P=6*8{I2>{2~{q*KUuks%%~E@aia*koJ#aw_h3|k z1>CRnHZ-HCG{w#=@djePP%}TrRvj@9a8-!_b%YgBIZt#&6;qgum~#WwC)ojh-KXWJ z4R6eu@LO?Oe%ePGP5d4>jeM&$KkQE!%_r(BP%#NM)MjLhnHoD5qAEWu-mBF zoo8c*q1sCmn21fwC^8(AQet|*5!LRZr5oM6rMr^RBwID#Q8vD!$_V<3&d}y<*6yi? zSSKW&Mwjnv#`gMSg&>win%@ZGH!d+sR3T%CWIUi*jkL+A>MjHH%~tKNB$k8YvuqJc zxQ94@syUx);~ZQ22&*`wYM;;?v5{t&kgj%wop-wWrlzVsZ8t+4>Bh-7S<47pNPK1` z-RrgwB}shZ_cQ15f@C_t(-`(McV9tD&8+Ed;U+vdj})X(^a&#QnP)%LkgE$UvKy4DWr|pTmY7$o<>{8;tTJyJeMxk@`lL#v(=BwRN%+qYzCIvqt#-l|-`g@7{I?dfKz2?r>%TwYj z**-CD*R0@Y8j9c|HgXZ8^_pCmh>cG&fWoBdzD2%9Oyus73B_)f#+c)wgQ*8nA>;d+ zv3-C;^F{51N7zUzXK0irEOVGo=5Sc^v-d1{;@E3MKqBlaVz@3hieqwN(iAuzZF$V& z;-gZH7?qCm9`~#pr5w|x*eAQFQe<={!lqL}!(wNoBt(9BL89@Vrrwn?Z~ZxMFHxv|fSBLxX7>A53Y88>|bkn?-GFhm4FgBQkO|aegY!I5Aphw-5em zeZxoh2y3GJyRxDOeWoeG^a zQ6T-YLMPcWzKt(TkzR$Lr4#T(QLKp2!3YEFDEG4DwRGK+t zYG%Ksy4~DZJz_|^iI4BPdP8j0v#;+XEFc;#)}$(@kRa5H3kM+3Z#3WW0%v{ALaN}A z0NE$Q@ENK(xN4 z^&KfNZS_!$X1D69L}?bTFLq*ljb7}Hz~!x@>MTu)s!noYs@_T($eg5`6Plsj66K-s z2wOy)N}MH0_T`KV%d|W!)2O*q2dH7hE))h;Kjs$*99^BlWToVEmLa96IR{mxYf(h z;jGaznasIz3aywSKwUoqh>2u!ST3Bfp+N7&M%W}0V9Veb0o)`&xfdtZg*%sKJy%>q zeI8{k)Mbsa_2#IunJB_Ukm)B73V^0ePKAbHA3j-xQ@Pw>_Q%&2Q4Yqq+xw zvon_MTw=S$bfI_;F0@M>RZfAsX1WR@`dKMi>ULf3Xj`4=MR^5{E&aMPtJFTt+`f9m zpi4d&_=}?f5q1$V93C@Vs-?~K+?Und>}COngu5JC<<}Fl*al7GVO<&S&0~{zn;z3l z?FK92|8~Cfi0|51oyRafz1kDf)O2JIk(etfd*L^nnaXoDWBb%ZeTOrQu$jauJ2lEA zlP$-Xd-@dN{2t8+g_@(?!4+fK%&R2V3yAB&=!IFbZDHo3p^|zqhRNdveBd5Gin1gzD+=0oG86AbnWi!XkiArd-?bHkw*!dMZex zdn&@sqW%0Vd3Ql74`S11qMwc3`OuQIjx^MvN!I~8B8GD6LX8+4Dz1sJVv_#h=#{Rk zFohxrD20Lug(>(VJ%7^7O3gKTJtBBsNIXyc4Ll3YeHZCHt<{Ctqad|-)6?siU$sj}3R(S^^eI76Jv6-%oDkCS8zygrmrn@O8y@8g`zkoaNC= zQ&-^t!~KL+CL7I5Awa#@POS~LG;_CuHzIkqH@F|#m$rwRYL^zn-aRlh^75&%7LWi( zQ=&}GRhS&)XTkYGCRv;(B!hv`p%G=n<(sXTWwR^V&DeS%%@r;yY(oMA}q)? zpPXH2_u4UJ7!sw@MkKETw_?+#?Iokg>~uA#_E+S5Dsq2xiFO^BB_@*^+8Z0Iz2W&} zTDox@1&Q3glan8sls+*Xg^$*S+lNWZ5-?Ck*esG@X-xDI3@S8(xTe(Ts}OIRMA&TN zQD_cG-1P>JD$Tt}CEK6=A>k@47ZRJDDhjH-#D zBcrCdy|vz_fO+h05qDTDf{`+!D)%)SMdEGZ&+Xz*Nc?FPf9?=}BI1t>X?|Ng-AVGU zRPv5YDaQeVwo5N@GpFNwbl9pC^ThbFlF1j9Up(cKiV2=er~b>d%O+MXxT>)#G_!i) z?6%tWIagoPajo~}`UamrFh989mg!A1nprHxCPImolvIG-TVI2p z4b7@Aa^or=%&2tS1{|6s2Z}Zr!X_6uYOu`2Hb_y5EH1*H8u8#S+0&MkszfuRyS``u zohk?0Kq~3-8WgHQvmf zG*cgZle}D?7L)fmU>vXA@fo`pyT%BAMXQste6b6JA+2%ZG6+);2_@qLyV0$ z+(x_X77HD`G56TPYK3A&uSr?L=vdHv;`I#*1;yco{A*NxI$#oY2259J<<1Rfvqn_u zJyoUmqN}uy^La0`C>|eGu^$p2UNMVNe-+!L7-Gzc5lmO_LE^}(7l$LNw?lCu^9g8em=8EXI4$Jh-aoIv2ypi@$uG-2su_R@#3%TKfrEG~T`~jN8UU z>HQnTq>FmI#ic*Jrz>tW1=zT0jbBCVZl;bOhaEINOtC;X*v*W0k&fg9%X4cTP5YO%)$Atl*sFB3H(Ey%IFr3XM>Zx(M;>CbfOKSW=}$*x ziW}+3#!c&JDzW2M8HXKeHA}G|^R}_j_DC<_;PnM!bVF3-)POLC6f{q<8qqH+>;S7v z=pt;&sW^@zjzPtd8Zf?adRL(QRNM-PTf5?h;9LwhB^geTor+N{Fl`Ujs`lqb=>Aa-%^C&ew?$##e54)y_^$a|Nh*u;jC;RB94>vsnbagaVWw= z3-Fb^+(|e^O5mF)oQ)$#x<_^#1>$q3@`)zo@kKMk@Da9=7!^lJg#e80Jd-2pJQIbN-`C|(M~I_NI&EtzU=x+Z&#%}-E=;b) zVMz*`ryVIwscGl;4D%peBJ_eUSp`XTjp51$9xI{Hpojd`gSvQ{XyO*n9l%96zV{N9 zJUgb2qFdk0+_XEGkWIrnSzW)?36q$ze@58Ph$)>=GHYY`mAQNeCS7ywr!i>j!s;8Z z5YKgIMKOhqAav=)p(?k-2-1-%zU_KwWOiXT;s#FR`O8ZL%Y+PSET~DkB<9 z%M!Z9$he*?!XEwYbsN~?RnB2rs9_FUQ~(?&agM_vAfn$f95I@!$ZmxFh}c~LW!m`Z z>5d=2s5~7zI@Tu+fv!3Oc6FK^jWN;ng>>@8&Io(>47hnUH?r|K+@`iRw@c|BIRk!8 znjg8<20uNdKG(77c6KL?s3Ub7jC8owS(8HfDk_C!sS|c^h9l7!Q7_TZ4RR5-j=1Ho z8fIgbtd2J2v0)Cfk#5a|Tn##1u@F4jOh1N#s9OA#6j(wQ?Y2%pKVm}0D3icOR z2XuDZV){FyV(;Q~JkRBR7c_q9SP8_WeI5RA5grcl<7K%HI%ax8%Sa7tslhm^fPeBoYZ2CDj_milSef6}$|7pI(Fw zCq7>@HD$cy;lc)p;t7$~D?T)z*!YO97h$7`o97Xyr8h(G+%MP~!=tuY-(raCsPN(y z@p$V#lZUR^eoIN5+b+dT*G%05h?DNbXR^tMX+B0BouupoijRuY$X7jRy0x8lUwwA}&~~L}qym^qhhSs{&mKE9tJ&1Nb($4zd5}!dJkHtc$k2k)igF&5eNByL zuSG|Oyqw2tnMF}7l!44A7CbIw@z8pS+AV8Ryp+*OakQF)#Eh#s4l`6}iDE!*fl(hr z#eQNzF-nVrn%kgYGSY6vgd8C|6HC2;Q?cQ($rXwXg>CfP%Ctn{`waZ76Gr@B9euo; zt#+<*&UFYK``KKF9+SC)k;qS$r3vR^8kzcP&U-GpH(8{`oL}`#ySWke3*vi#j!P)U zd0>nKPV%4uR^8;Ktk;~VwiYLKhdu>8B5dcGG25bIjGs#>jpMbqY<`)_)rAFRJqlCJ;djz z=3}=D@F821&QpZFdum=H8gW81qsiJ*xaxerCMLUSbT%dGuluFu&}dIqMSa=grn}#6 zV#m8*Tz074V9mlVklN+hLmX(A$7B#aq>Su`i3*kdl9()~BcV1fD85AJv|F>?_j`}> z*Tx88kB~*b@kcAhiJHCL1~6F*ZQ;6{_lfzg)EMqbh-i_MgtKb=l||~=g#&1PCL;() z7+;vgFX_V9qCyVRJH(s(JQl%D2jhRvsJ%;ye`5=j_yjP9k zz0nG9;!JuiXF>5$cGOKg_{NjPq(3X_P|Vb1shDXqx`()NGm66vb?R0e)J&;37{mB? zhzAYh7K^B1e1+norb&Z~HI8?kiVq*hS1UegxXhiuRYLcTMi~8E5xc(delKDkk2s3- zonAPjgI-kV;^|*bVK{n(J1I^ioJgDs51Bprl&93SCz-kM|M!#GmjD;Llv~V(_pKlJ z2wwi=Wj>i%oT}FrAhi=|y&}>2YoAvyF=3JdF7w(c6g?_4x;K~S<8Xs z{12R?*jTD#D=ww3gsz-7;dm&|@^t3d0g^z`I*{fgL@h~z+q1_Up7#@6pK^Aq6Apu) z3;Z%XI7H{C>zVn9JjOg=x`*d{Hgjy6q)u&ZZ@~@P9&p{KXz~>t=16OSYpzn&TYpGi zjCnvMr}BO{WoBao2nh)|KcXlpm2||vIRu%rk^ZSlcTo;mnL-ebDgtMPEJ4ar0?IK( z(eJK-PzJ*1ijc&wMMdf?q@GZzbh1!fK*}%0WsVFl$O*YLuA}ZaNv5t!We)dJkdhQB zgUi;8*UR|rr6Au0a;hR{64`ja5mjCedb*^Sq}x^Q_BbfMaZ&cd=l5e9is2}=Xq0b|UakCz4%B$tk^hj9aYSp$Av1z{qbz^2RC-De}{B0KdIP7*In7NaS1^o`8SPQ+v-3FC2K4<$8sY<7G(A+sb2 zaT>)hSDRdW?7s!7%pah@a^O|q0XiB}TLCRxs# z#HaXKP4Y0Y3d(fRB&dknEt;V!w@PZE$p*o&;4Tu4F)Mei(HILA%xpE$1a-OV4Pd(j z3a$2XttO@Lu91)uN2?ti-y5yfB`P^ut4k%puGJMesO?>f6s6VGMC_JCL#rJ*Wa!Hz z!PIJZ4jKA##m~}e6R}z$(_^&Sk=r4)y3z(Qw7MjBg)xpitYEQPU7EYv0Irrmq19LS zdIl%Da8MZoPEjhfN&`-Y2ku%uzgM2l`3Rd`!}GnGId-6@Di~5P2&rGZOoREZRS09i zg7H41l5P4gz~nCpcKshFYg?~KQTjhd#Ep_@=zj;d>P?bh>VF@%>Me?&rT;C&YO73- z8EBr#J#1Lwb_Fw)D{OmR?lA+nLjlw68dPJA77=PTR^{n z6{kwFp_mmJq?mL`Fcq^VgA|i3DaDpzx-+1dT$vs-8l1>IAq`=$g77OU@VcC^!i2np zJWF%K6v*I;!^Wc363dlq=X73zdhRF+3s+S6k0BnTGr}x z!Byb+x1-bvJ&#j_43F)I7hZ^fvP%>-*&`f3EDYf%$kgI2_#IKX`bK9#brU7RXod7F zYK2LXV79`rENX=^#nftr1Y%Vo(@T_!#XL7UZ?vJgN(GYsscMJ`c@qp&l|scf#JIe1 z25^=FrrT@h9xq0MlDyGbR{PdTbba~A1jmFFHag`U=9J5>ov(S8CAlW?h8aH*4U>hj z!R^sU@)_HP)|tyW?93dS?WyuE<{o)j7@Ny2^jiuvmd{gwbk$12ZD((zk-Qd>-#7(- zo_qW39ki8C6a6?K%6|w*bh2xQ!;6R|QfFiA+7WoOQ4zEK+P(LY1IYXBD7?RK0y^4e z`tg$i%8zGRMc8wa0K*FA@|mGS5=<)y@|j_Yq!@j%oo0rmGQA|#Qk{F7Fon5!bB(sU zOCi%_+X+p%-xgido98va-3pu)qjz_j=%VxT<{255sSIg0RlDC2hT+S@eO34e7efPW zYIk4jqWLKj%nM53iWneo0{69U4s6Q9EmNH1N(IaojbJrO1H8X9j$W9zP@*4JXuRPS z)i&;|3=VG3YbWsKi0ewQ7){>$mFHlBtAg8XR+*g7()jX5{^*x!a|jzJl-{VYp5C+6gMhdx?LW( zTeSV!ytNX!Ng_pscOUU=bhxU-=vf(ej@rUA?56RPzmf-|67$qni=bCMY&Lr3c11AU zFZ9P9GPyWvR!=7@-=&DQwO#^|-j^gpoqM=C_eg@N&cj@t`xG~8L_J38JRs9!Cj1?F z31k@DIN)N~V0?)o)VL*Yi&W!b1#xMmsF`hR-c|xhUY}~9R+4+R=rY^$(v3ooN}y<% zy*oYGiLN@)Ftey(FnSJ<)<(xE81A%2*n(%;YZ;Q_Z1`DxDjlr&Sq(pdSPhfuC2k=suZw$(XryC# z^NcyIP(fW;z%t!w<7iocSj0FDr5 zJGUEZ`gTXwvRMA=jxnCYDC=+KzBVCi`DwVP;*Jh+`wH3Oa2Ha()DQry&E{k`ZNGxx3Y)oP6QgHPnOu>Q%XAs$yvk4?uChi?d!(Jfw#Jv|@mAA?Gx21arIT03J4TCfh% zRCqwtVmn-4ldO@z#K_Qb)@qz_0Uanp)C6pN(Xn zPEMv0v5UcW79u^U)6;lBLE1B8FO`7Wq^UeGAN7L_jJ;Y0&_WGL_sE*?cb6F3I}7A? zO+E`65w|Xs({EJrogdm zmTE-4MA&vd1h0>_0C|^2=1HV+F|fe(9RRLd#|iAO-><82oiL$g4Fu z6=Y}?=Z6?ea%=%@jizNw6<{e?kGu9UKr;5(0YKJj2zCPKcXQBX6P$>S>hv^^aWosh zN#V!_d7UP^Jhk)d%4fI3=;&}X7Acw}miN5RVxd$5+D1)F6Uztj8XaRdl!3ZQQwInt zRTGQwn`VKyMHABnQ4Ug!-RuQknx3s#^Sj_Ai`9UC{kU{OcEgLdfVf8!2YI4yFXUa@eE^_+ z8ibB!{6Gg|>5hY-AJBBsm*tr=#%4K=f_zYuvklcj3j6{JV+{$2D;?I5G(T6YvX$4e zDJZI`>3+V3k-PQyHLpUDj~Zm2S(AGyW_3)Fi!(4Y*zBb*cK|%@&ozKnbmEG5c>SrV z4`S7!X|#N>T^|p~0T&<%gXQE@JP?qWfwS*$D#}RGAnAhhk%&5L-!m@IQ#CzHxc$~O z{eWyFNV0xOisL8f&iN`vpF;PSE;$P}Xyau4{Cn+HIDrft`tsTsnRtB3Z z)9JaiFQk6RSN~1`b55U?v?{e?@Qj2C4IRXxwke|xKreum09I;X76%$L22cxussgG? zqud-NI=gfFQqX6CK15kP9_(kU|>T2kbX>G+4C9!VJv;w%bdv4h^FpK#BmstpO8LE@+)6hF1mTN>dNcQ{r!DSg?R%lF`dFF1j)3ut&D>Zpg)NSij zAebB@)WaH;7ll%DuCp)I4d7}G%rLxWyrct8O*CAr(SSjs+O`|mff`I~)@oF$zIYO} z!ZbAGGnzKQC<4@ZL|vz;>0~sRxNu)Ini}+qbkNspdX}W?i_rk7BFM%V2v|tB#M!rt zYOzT}23n;^9~YxXUyz2pEgFfVxW*S3Y0*aKd3?Zra4DJbIBAAYbeG+?gTsf=91bz)r1uJ zZXiwoO(G$WYKogXshll{6Nq?B6EmZ35(Z)|AwJiLfrOAb-nly)Bz=MiYgVUBuT91)HcL3`Og@VRB2cm1}pt*fXtol z5V7Y2`3DG&{kvHj%6A;aYR>HzyLTJ&H%eHYhH-~f|E@NU0*L*)iTM)^0p@CWnskkX zS-SU%{k!)3b^|?6qj`{l-n z=jdbk#|(74M!V62lyB+YeKyC=&7W&vJ1nfc?vECo?yR94>&^EX*d-d986Br{zjqGL zFe!hMkzuLMAi|r>y|aMBg84xMc9({k_t!G_NXKxFUYDOcz%u-9jZWp`17FFzQyn8X zc6z6&jnyv8rdg zZyv+ZTl2RX=#?5RE-ID&gZqZD9K0!ilL3BMgR?9#P*d{!-3`S&$Km|LMvm1whY&_v zhkrarAI(2%px0=0x_#y4zWyQ(-<5yZQ1@C59~dV(;dWob^X$vtM@2yG&uDy#3e~zl zxRis+^2-c4)@k6tIFVcTMVIkB75NoLp7lCUx@0aRweJ02O#C_er zy_};f^D7PXCXF6s3-ikGt^30(c&57iIwR8-ohjFrN%*ssVdnmQDbF@5f0mJLtIn3K z0;AmAc;L}}Xfn^zk>6ot*{-wX+p@@kOyvA%3eS00{#{1S9Xh8jjQ1Rot2oVLAM^h*s z>Hcgw&$Bjvt&wM+&ZEmBJ&Nuk$~rWI=d&yGfXVRO z@C*;kD zx-Ytcqxa0kkTj$+ z8zU=MDO_9&sU=jW_)>?|8OU)OnWCgs-d_3;uK_I4z*I|ew^Mj}*+ZHP=mZ57jW`nb z4|!&|cA*Ww#xC2DlJjSrG#H!WsVkq1-$bMRMJRnD&x1Q_ic?T|x(f!OyA|2+rYBhx zXiZYqkiyC|#f3clvX`X}=a=hAR~3q;9A7x+9ogjgRw_zyBKi`Ny9r;VQcIGkh_+Hk zheJ5jE3(%Zb(^JdqHg0Hdp!-VJ*e8{xP1Ek6eoWbEHmmVCRAlYHdbJDJTtCw8Y_Rq zmpR5J(1xB$FIKC|%}&QS$}vw-L~#=wZ+m9D4#?v6$>LJv6*DMiJ7x0nOt_6Esu-V2 zH;dUqIf9BJikakC?x1&d4x^y4EIZ*~O8y6F*zpyIulR|@n-G@cnQ%83kEwbau)*lQ z88JAWoQmU>*v42y`@d=P5q8rQvHhTYPFMi;e>)5+U)qV^*T%0YI~F6{rl}cXZ$e$q zMO#f!;ZjA{XTM3zz67$9yEKh97HAOHCHJKhpj!j1@aK*!=w+EEL`TBjrz1ei6 zR#$8IaiSH9Vy>>%^YcV26{$Fl7W29uj=sSp%fp%sVa==BV5tYG(A64{C1wr;UL+Gh zwh&~EhNRoB`2&3=Rco!H8;7yQ0i&iN35Kyhqj4_XlIr|^`;hh_)_}84Bh$G%s%zzT zibdYiAxjPTdJX4`Ak`fBnOd>V>ll)5h_O+j>&tIU1Tz z$W{{)PQX^PV5|0F9p<`;bHRN(IP*q>VspqBq7%XNO5zqxi)WczHFbb-^nkH4GR*CY zSe%YQsH|RHvjpSYM+3`_C_0_^gYQ`W5r=jO*4adu&t3)?5CQXL3^8qrX78U z$-s{)03Dpu+ESCwK5BP0jU6+gT5)R9*=0gM*HGK^B#dvexe>f&~a5W|)sTMV;Kvar_Dm$}OvBGRyZ$aVr_`ID-EV!WN@;O~E>!i4dr zQj$x&{}p43F1Rf`BkppMV=-QtVntc-S#-MXMWlTAE1F`xr3c4ouu9hBC9&$Oq<2_` zXJ6~(l$K4DTNI&!FsKgqo;O#*in>Z1B**L(wQW#4*W^Fc~Q z$+O}fhp{Psam9rgs;YFli{2!lpXkO5(3n4GX+oNRW=LPL!Pqxweyr2fOi;~>K>#Qu zA4CJvHGnSr0J#k0d74bz^%W(cdO`InDz_#jZr?#_K%b_OORPoiJ4(c$CdLkLCkW7_ z0jXA%oPB$Uwoud3Y!!0$Z6R{ICc6chSI616gNPlPm}*tV*|(l(OEk?IQcH4RL`yXx zdPtqfU#!$*3U#aainFhhzgVe>3=m`V8TBFqkG|cT0L+q@fM-AW_1+1S! zCkW?>v(B0LahPvCR*H_q%IHP~{Gu3U@hLc`NS7=8&&iYn#zW%K#OW*nB$k(tFA4av z#F00RGUMvU1@cBnIu(gB#Ptk!oJef^pBC42j_LnDL?^yy@-GE1Fl#(%d z#GMG}fiZvtX3brIqya)7g9kcQyc-1oP6v=a3QT_!S={>sl*mBvfB!7~s9!XZku9#K zs5Dh{qH6m@CBaG3m?^x}7Ofcj)0Ux5(h~s{2YiL~XmzS`2}1w=*;SVFiml2rO%?rr zvC26@8-LS()on;B94X?eyyo#qN&!(lBwmZzdI-8`Op`|S5V9Hi7_E*T67?!PYDb-o zJ|-@a#l8ryL{$o*TABZ7!a4qtlEc ziY@UV*`w=&6O`=lu>t$+1|j%A(o7m^s^4Gb6}6=(fud}I>Pa7?p5Vp1x7Gin8ZeT; z#GWygioEnO@>B0uCQ8zgHPJ^w=x-v6dJSEPM;YSj>o%nS{rVDPoz)6TZ!{OtFAsay*b;qjejlJkl+YHakpY_E*PA;zW`do;2)S zyrIptt-PS*#?TA|c-)O45{=^b>5X_lu6}+nsVPY`3qa8(8NsP@ZQE2Rsf9kurjP{9+TY4XT6_h^zK;!PoVJ3M+TX+m z3_+HY^f3yCn$j>78?V1JhKR{Y`k1gJ3r5`o%ox@PC+TCtl3AR0uz`j3pQMk%o`bX$ z7V`$SQYx{hfAQK-=vmOu^uKf~w-v?Vn*zKwyJ_Y(_{ozK*=|h3~(u!-~e` z&Si{r7*D1UMVDch_J3bE(!t0$1InX<>0FE6)W6D>VDQ6-rA^AW>2S)j%t-YhhCK_}X`BEF3sCM`! zR}nlT_Xmt)(6+oO_0`^nR&TSj9zT8^XYCOkGNy3xTllo7!j+8wq`&q>_2r5yN^`M4 zp6omM>B&z{ethzylZQ_p;@*n_#QO`4p&ObGqb)`GMdQ_)r&usafM0}hdTggz$B$&5qhz@U03>0@9bNpPL)cMLH005J41aoArlJwI?` zcLG8m6P98vf$s&0J|@}4`0k48gJ5z$5cDxosXX2qeTtkafC|#b1iJ-Gb$lGCDL~N2 zL=CV|)EDq?IuP_RQEAM6UL3H+kc~bjES;GL#Q}-{Kpzv7!Q93PaeztzppOa4WHCp> zf$Rc`J|;3tjt(H>oKLJPoy}~A!GRhI6nzXXSezP%z=1(`i*d>av6utkK<0oGeGG1q z9A=*U1}Gl@`k0_xgr~eWTQ7SX&MgOxK{@3bHLHZ#13cupUp;=rvRsqndLl-z2!y&y8$@*nAj2QRHw0# z=`m!WkC|yC(?_FGfawS$!*PJ=V`dmdO&N3k8sG;3q>l+c-{MZ%K?%xnMTWNkrjMDS zh#4oYf!Pf@eN4<~YInm$1ndwX^f6&$2xd5IfNchZJ|^q}f*GC`VEX}~j|m&gVop^9 zxf3Y*n8EhMEcg zz<1#+s1nj7r!4tb1yu6!9QAXP6f>i2DRI(O1){=8;2twp!6~8MBo1Ns8!Vy2SqcJ~ zVz@Y%KHv$@B?ggY2Wcrv8C&I$yrRY<=z+DCm{@A>VB;jrvYk@=x9$Qg#&Q#TWK*(DeS`=&x zg0nm1#S0HqM#C8_kEmQ4;Y#Vt|H41fLJr9pTIK(sICyJ16x_z!$4pSIqPKUFWlr(O z)TjfeLaoEE2FwH{5=b9=1t?zoVzpzvj{(f-+l5MtX9&3a&N$%;(B)`i`WP}{1IBGN zr>ZbQ|@?%=49$%U|r8Avo>N|i!H$aD%(H*PSqDRbME{_*wy*Q5qM}=?bV&^ z*?sZmy7_mamo%Il-_Tuf@h^H_=d_;xcs^k@f%sE*`S|FBOQI4w9{@Nytt&RId~r1B z&R9_Ay>Zg+kCTQqc}$^Lfybm_y&auaep!?t<)u*xomlQh=jy~#G$suz&zLkUGh@<9 z5|?jR8r3iq)4l#uP8$29ZKMxR+5r#ze?(Pfpp$^ zhpNdDMX<6Px>M?Oy0i+EI`ge0RmfN?Ni~hGZ_f+Vu2vzX7FKb*-bzx^#Sx{&La9Q! ztRyAMV=AfV1+txGb;o-=&O_)Mtf%5Q|9jVFG9G8|a|*ev?$13Qm&E+pz_@zfvM@(_ zJZTam#s|SCt#`kL`J~5_B{84yzXFrhd&I&V>hX+_m_r6;M6VO?@biRabszS4awO(M z1C!I6Z(;WLcnTzDzkw;}EwV6sdp!9Pv)91n_g-#ccK3LOO3ZEpGqiWQg?X>XQzS9( z8JMEpYZRuZd~xSuv_Teq+3f0_uLzyryqpZV{PNz#DygTli<+Y}t#dI9H_v+9?CiZa z4hU>bkgIo991sl01ZDL;r$E~}5pBZ{FLWYWOMeiJMd^GD-B#*MfWZ7uCk?dQO4C3R z-_jF$I%xpiR+f?0Z{goBBb<`U&eKH@#bsi&TZ(1l5DX$;KH}>(zJ+DWWoMholp4jkRnv_`Q8)-eS-*8>e!FjJ^GQ>a1RaXu#mq%|z znv1828?Gsng(HwyY*HG!I`ZK~0T(n;R_(&-ls@LLnMvMQ>oXIIpe$uvw2;EiAQ zlh05zo@dOgsu1$gJrG=XGKxv^3Eg26rM=Oo@(CSV3w6SYG;4iNX>j5MKi(E1SfqFe zU8vvY6XnxO&$b0rWrI<7$#9zoyZ=#52(H6C3lZ~J$;Yg>(vWzQ0=Z8iqfu2bw z{*#|zNtLyw)dumqha!#isN#ZzA-&PFdhwdll90xE$vot-;WtD%Pojloj6-3$-AOF* zgOx1sg`4Sj9CaQq{SKbQP`i{|ba7LA1Krmz*3BEAG|8~ zpm$~GVhleMI~QZtym(o~7u6d+M858dKX0ozJ^-`J#oIT0fdtODr|OHC!g|W(40U|w zT_G_pT<3Bybv);KmJjfvIly&mVY~Lxyte#TWU7N#a`#U$>gQ{UL?tYLw z#Wy2e^oV~7<^*h@zjN_q);^$SKBr`zoPCKP^NOJ|7d1ntVlY6VBX{QrSz^DdsMI$m7O6&QP>J68iLbOlfh(_ai1dXLc;|}ua zMH8@oMI*9Zv_sV!rkz5xLvcjo{(EWG>9izZq|CTl;@*9W>#o0q3;mt13NtvX`w_0& z*ZsX8QSce9c{f=^Pp3dTfga-TyaU#dQ`2Lis(ZHe2(zF%x+uzt2Zn@1(W@;Ov)Dv!}=bHkF`=uT7NbD*j7`5W<^(1LUc9Bg)#f_-s%na zoCM3P!QkdxN`VD{5EoSw2==%)-$PgHLxIt8aE;&6J*aQl7*0Lh^5N2- zZusJn20l&29lnTcA4$8aH{5v&QMzJ9v0?<-8&@H#iQuc}?2S2aob1V1iUJ*zjCeuz z#v+8Z>}bRcvNt{#lZ@3&_C~sr%Z|pFlD+Ybm}Jba*&D0jO4`vyl)O788KH&jjo0Ix zyB&>KLiWZFW0J>Hatn^T+tG+AWN-W;D%l7OWN+-k*>`&$UMUxXr1oUEI@uc^j7jEt zEP~HsNAtRFj!DKkK6_(ro*nJ){N`*HcJ=(Sr@Z!LO?BjDzF-TFSeIb(>^ai?f(zEt zeM9LsPi8{THg3Lpt#vW{tz{Kmz2rG^3fwaOSFX8!ccZzsIv=Ro`M!dd*5(#pYq+C; zTyJa=hzs%yLe1fV2A>~qW;7IXpOyUO%1}Yr%re~Ohz~CahWzlH3%ms(yvzk_G@R=_O+g&rY7WuyO7f#&#Z2y5@D&UmdHT8d>+vpX zZk45ZTTvcWqBZDiz%AJYBZXhi*GKT5RX&WSjFv8H#YSbQG<9Hy(qJh9hgBQ>+Jo53 z7G;}wI=Vx6D4kiG^8!a}556~JtP6-Q|6y#K&Mdy1Mgn31LwwQG1m0N0#HNdd45d?< zoQGV@P#Vd`)8yiX(p)Ny7BKinY3O+ZCl@{DdPvJ*REY9W`;fT$LQBajgugL%!t-*p zHWD%@88b%65&0_RAbaDI2w9eVRkHA~ix7lt$wIC9;}NxU&Qmt?>~qCcD_t$ z2;(Ad_iCSrdG&O1T-M3&eF4%k{>0ZlH(d9+oa21SaTT6Ve*Z!IxASF6lN>)$ z963&Nq$iW3{bT?w%^HE|e&oeO3e#Pd`BL?Gxj^gbBnrZcQZ{-rIia>%wpv1>wx(>9 zCT07hl8xguM|z6l*o!>8w%1FJui*LQ_c!3boi9_GA=G zXGA}7Licky5D9ThfA1kF^3H3z@2CC!?icO{w#OrME)J_;srx#1NEWafu`99$6_&dq z!crm+DE@bDZf}TcOuqln?O2UWtcP_!xSROPQ!qyMUb0DE(`9vE^tevWx~Zq`3z?}W zVpUG$)a&%0B3IPX{K$24=e_Pi`V7|0ni#FM8KW(o<2@7TYtPindalXoN$#nULDl4* zNCOE~Qy?_0o~ug}tEY9omISCF03Pn;Xu0c+XRflEe4Tq0r^_90&|CPk+>ysKHDgbW z-08U?wEFe1e(iX6%_WqNnpgi&oUr`Iz-I7F|j|aai{TVNh@Sd+|aQSF$#!mp1?l zo%2q7dV}KCh`gfs|E&gPW&bA|6c0_npaLw&Xjy(n1~o$H0!_*d?Ek1ip>KD-@k-5{ zi??@Iz0zHEyc->GcaMyB(E&DUT+!i|RUEGtho}(N?ylIpt>TRV2qt$|ytS?3odG@K z_*N+>JGWK5XFl)VR z%GH=d8?QZe$NjI$5xl$NNDuyx@s?(TyEbP&TJhg{fH;bb*oEW`A!Bz(G;s*<%PL;s zL{zPp4#b+s-(|j3@!u-Y$7lBQsOc-FSCrQxHdZ{ct-v#TW);2`Ts^H~c7;frgs2(U z>G2v;=@&h}p&Hz!Yw%{paS9S)*g`E-+0{xD)jS1p@WCpDC-m%8!`#O%^{wZ1jFFtG zYjm$*%oA00ubYbj@iYR_t=|8C1>&3RQFF!dZa$r2%I|5(?|ziVBO1)!6dLH{)2ir7 zbL8kN(`bI^nIlJFnMRXd&m1}G$}~Q*&XFUpOyi^T969>RG(JMlks~lq+ZLhm5W_SE zvf1N>Kre8C?j{D^4^k(2GeUDH{p%?o-}(Q@dmr$sj_Y1jdrP1ru_YY|S(T|w4@3|_ z1rZ>qjKLL1TL?$O0&!#@kf2o1g9`?OWaHSRawXY1-JDz!LxUUKns;$O(vth(T>lY@ zoeMUW?bc4Pi&GrqUYz0S%-;JP9SIz#ukU?Nu+Qw7S+i!%%$hZ8 zX4cH!*#OHW=OG%3Vfcw5Eh6F@oh#1#lk^?dj}kN;3d0UOlFI;mjFt&K6NRXKnfU6J zF>cSWFXuedPF6~##`d(<-yOJxhEn^o(=HX~>I4Im$z&}_gkxVq5-A*_E6be92F+rv zx7&e7U4JN*{n0jea@S13SUmtA5Vke{wJ_{91Ek1x`cRR5X=K&;fuZ~ zZ$JuPT*YXI=UX^pzJ%D#cLwqW=25G}rG%>Ff{zY2!m%%SRYD!sSyAS!kWSh*tV*ow zBkfy6C)LLuR1od=wyq+hy(Bf%vFm)w@N9zd*~G%{$@FI~sKKCD5mlUEGT30h$J z@+LA*X}y&QTUF*%)ipR(4IrY20u*=qc%!Gm`C^5$?lSR32XXt*Bd72i3qO?-gqQbKClmYU}TtjB}tUP7nm*V>yEdy57m@qy-EhXZGGj!Q0B_ycv!Z zu)Lbx5=D=DoPvkf>f;Sg&B_MOCFj}pcHn7nmen~;wQAm=N4tTk{fN_6{wbdaW~U+T z7>(jU%*5(CmR#C={g>jr^Dx)_$A=QANrUDw#8K7alhw` z3Ow6OMv=-RVpWaF2i@&M!a>Uz)8ICL^^aOMH1BBHc=x>f!G*&e&!`$Yl4i5%@3gNHRB$^5Ypds-5i)p~P6F)QXriD!w zY`0J~0*9oP0jB{IPEQ;+VZ!Oo4?4bHg!!;cEu8lK$kb^nq7g1Yw)GUl1E`8AR52lr zVNF=YggC}|xElqcZTpa-NB;wo~up?omti!WwS&?Q9m z?sm~7#_V*dBe9lQa`bRN;Lk+}p7pw3Ls$(o~+_n^J7P)|{-R>r)z2mcR{g-0kq&coTm$V_3v~ z&WFVA@?%7;|LoTt&L_iW&f`I-lE*uCw&R>lPA9DzMoJMrbWb2s4VQHBss)UAsO?gu zor4B3fq>$rLI)+(zR+;&mq;#Lp@a}Cs23IBMFwO~$H~j@78QR7x?#_5pyV*eJ_kKh z!Jb!HomJgwsO@az5M_>uFd2qR3Q}x}5lU@W=1Rc{40pDd3?&#&jcWt$xWnnaY<>YdeO>7rJ-d@ zo9w!2p{7N3VY@L@65_PP!lfa>L-rJ_@mF78T^)&R*+N%vYB5X$YP8{jt~Xo9eoIJ1 zs~sDUP}OM5Nl1SrOPaqzW2$z#zYG=NJVMhsXNBcfg4hRv=~k?YE~&tZf(B6&OiXYD zgqjm|h2_gju_dDG#_S6kI;0R@aG@_M=!>x>bsP!fSPiXY8Kwqa_6_fTWz~0L_Bjos zq!^|E9?YuRoV~}pmo&%hvl>hZLd*tyV9_NlInVI97M?Ly4{VFsr*sM>0x<{B1v@RI z+NWdn(ElH4M_sDooQW+_O6km){YoN+S6mFQslvXd;bZo34V|WN9e1HmD(I83B`a0c z^l0dyg6?slpHtL5$1&YY*2nCpG<1=Ieo8^Bc3gmw9P3#;KG)<&yIR3KeO){8i&d?{ zXx9Vex7*=Ki`t!ib~oOFQG0ivy$6d~oU9Ttd;9GD<6`@^0U8UPl2sS^qV|D4`*9c4 zirRT6a zA$j}G=9ISEF~6viwTxm+VIrt(HNi=`r^9PKeGl>cf$iGW1{5u=a2~E~90N=klu!}= zIl)uj;-a_Wc$`zl?32oUMY*pj_mpx^`xBq_qrIpg29I`*D^zk8bi1kl{PXMw*swHeaKtU2K@52MoGCiZg3msIP%v^ z!7+QZni@Exs)>dSQV-l!Hz~=#gKjBFB!KZqR>X(yDU5{R8@eYHDT7OEULEVHgzfIi zn_~}xUM>>GdKzg7JNtPFfks-dliOElfiLQ2=BOdR^LS3zQ(PE#T+zZBYgp3cw5-O% zkbSYiH(KbrKIg%mS8(SsLlgv=Rf%s#E$Gs-=y+;hr3 zuiOjD9oB2S{-tvI@3QJo-Gr2k#toZsWpHSEXyf*+TSB5_kc(~Z8Acai z_NQ%fbuM*VnzIaBa+r#9=Gf5sf3JwucvP-<0|T7Ha((fSMD zIFPtsqZdAibAAevgiZaU{2vb7EgLmM+lnKX0pgA3Iq>-Mzzdob?G6(g=ZW3zZYCyX?^f;}XZ4Jf*;U zl>3}=k1O}2a$oU;J+-AP`PJx58Uywl|4r{VlI#JwEK}&6<&bPWPM2}mFNb*hk>wE7 zkCf0NjL2|du>p&ikMKroZ`t-PYsFs{?OM-%Vpq^x z9_8slA5UV&p<<#u^XcQcR7z}L8o(S|u|OC3qCCOsf zYl@P=+UX)+)b8%HcO&XDM+rwcUF3_}d;09X<6^N(@XUD=Jt-iS-9-UWdw-vO0QBWY z?Z^A1hA^eT>4`cePEVkfML&Ll2n3;g_($nT_02m=I1Go%Ql^EPcZB4A z39UNOH!fg9(~=TS*#YCM?eGZ>k~U%WPD^z6;cv#4Ei>>5bH>NUL-$yb<8WyYSSB??ZRcr-plT3?!R9n8L7og8?0p4E+|>_R zbn?`m^wzKRA3|~xdKxEW-X)S(!(<+WoVS|Od&ZCV43Fug5XLJ-1Gkab)0j_@$`+@{ zK`Hl(!PA(Ja7p5^i;kifWn`VnD+5%ww@`$B+VP28B&t+37DleXN7cyHR)12_uUo*e zPh!KF^TR%K!~)A}t+hne^l>d%pt;2Xlrn(SdR5swl`USk4)^rXa3yhe54NUN7SHj( zrL)kD`IK8dPti;-Pd8@&NxY3#9@@0MqH;Nc?O>J5(KtGFL7+TJ%?`C4jsqC2AdmYC z0`=^W%HmMcf*f!Q0zJ`J5O>O|1kw*=^SlUxvjH<*JXl@(F)19Rfy>soD~D+BCT1V# zy-`<-k}mENGRYO1V=1}f${7+Vo9UZaSOq4S9KcZ6jtzH3nw6B%X+!r8pPx~us`FX$ zk-rg==&qDVN;BSd+VD0UkJ})5uug@K`-W6JrmgNGbTV1xpBu8wARwhLxiTXPdG1q} zhO0@Zk&RN5F5*?INyU*X@D1%KjO0@r5lJ! zrxiR_7bBHi_`*m7yZNdTFqxE!q{-xZjtZ%$S9Gr;nIKVVDhjhe(Itl3PO7M&MAaYn z=@KL>Bw>+Ch>2jns`KYmREdh}(JJFmTaSt=Q&E@~234x3BAc1WauszHN`Q(w8rjKF zx_u!PbbTG65ql~cO{xcyI8HJ6DPmYLxH3#JaOww1F*pl=p>LnTuiGKt0aL~7BfT_k zGupTrd@@Dg4Oa`$eMT)Odi@g1h>iBL+C^%@qT!UeB*USMJjeO0{gCk}nZW%|^?md| zn65YJt)898PIao?cx{Rt!f)g#{jgl7nu*ZVC_?M|yi*sc#T%B`{o}D(k!Q*0Rw1b< zfaBUz;%v~h4WK=>Dn5l9;v>8v_^CdaZne2ZhoYCZ;FBphklh+8<#PKI+R;mSu`V;g_pD%8}xoz4N5%q^Q%ieSb?ZA;j7-0Zn?Ig--S)>w5b zeagg*o;4e>6!$wEhYPzl;G-b^Xy`uUsBb)W!u)!;>}y{ zZrjk@vXyozF-dpSq+3fk-(0)nx8RF|;38U~lmAs#mX z&#Im6_ru!pCZ{nl44gtFPXO*G&S}3N%cFp`Mu%e{m`)tWZd(VSNE6V zid5z+P7ZYpyn)|+t~N2X3P;3n1~N@g8*kv$4z zGz`EIe$Yyq?_xoUvsVd=KZW6J0PF$m zCH4xLVsX?g6~mqiff|-f2h1u{&^iEk1=r%b+ZTr#!;8PNa&?0pnuXzKNxi*nWvFrK z8hFcQmviR{8Ti2k*zwYUu8p7OTQxDYbdz* zAo5{%##~5e9|rsEOK8qPT*pL;neen)!oK28;9$NDB~7oUma5)%Q7a8N#?bW|sAAka z?coy_!ag;nihVG|i;LEN z3P!M!!0yqkt;&op!3>TG(J>@Q=^?!(DK$rQdCMf4%~Sc6%KOlWg+iT0ct36HxRUalzJ<8PUfDJ@T=lxC{eO({~3 zL}@WbktBHBuKJJMRWCD$);-+F8$bk>_&E|fo^s>%q-7GBpuPNqT8t(gAc)r45w{P< zyS=O*kjYi^=GG0{L#=ehJ$3NrmKJho4kfZ7**vKj>DpwT1=t;!V8P)nWl`SP_xbSW z0mk{BA(#_3NnaC=hI zBR3~K?bP-~n9OOsC;fP_bR>ER_Wk@~U4)4ec^I|1qsGFJ3tDa2qm={&1O-8idhFf0 z26WZ#)-@oONUTU;3cr`F3VT9mH&s>7C223DZSOgVs)aeBjfGr|OB**hVwzMNq#LY! z%+;NYxjLOkSn*p?sB-Mo=!m%*AXS9980XNoV1$@UFLh}aYxlEQdlHiS|ASbJ*Zg&U zX_DVQGP2THYDVKN0u3k=Y-bZkV_KuvY z1*!(f7ww{*oj%^xaS6aa###bsN$4mgZ2Gm1*G8fSQ##%#}#kk(R*<7q^FaeY{S^Y_A8&V~uUZq~CGy0)OHmN9*cTDSAfd*@D5;iQ{}8(`ti zv*SjaPLhkxtIv>=PcC@BWkgt?evF;TW-QuiEWUT9i|R?w&uLxMUL{l#%}YkaA4dzD zlW6>8T9V|QbzWS>>FK=c67~OqiHlZxS3(PL_;!ch^J0?nv)m(v(r3Pp=lhC zXk>XUmj~29ojOO?2HDd3gBJvBLNA42oo~c)kb38~ zi89#dB@(w;&S|7d`y8od&iji(9#s?)fk_*O^(bHa#M#&<=QUpeTZnLGH`dBVEa3XM z0+KJWp+c}iV_F@b_U5ipd2MyUUqJG3BF&8ID3-r#2vT2P;eecH#;iq-4KdbFHG1b; z)ajp8v#wYJQSD3F8$lAMaOjZ;L>XtvxZFYSX>@r($l)|84rUOa@4FGt&|eSX7vM6%(02uWG~(w+=(Xjpw+m>d5Gi1*C!^?f23 zTht~Q-sqwc*U;YQA12@DkA!QMhiq0NHaCF34TocMWR79p7gPLZdnY9v7CNqKtQLZ`m}A?!|13F2`^U+|9BN?b zv&s*@4*Q=WOPo_&cP}8^48uP)Uu^q11{t}3X%MOCN~pnT{Uzs@YB%?1s5d39>?<8Tgc0j{kKotOk=QPR zHtR42D#J3$&<&G3Z@Jud1D%MH#Q>Z^g=R>aLIvpfM|y{{o$s6>dP|WUMtwMjkKl@- zJFv?t%M848Dmm#Q{1dckes>4me$a>Y#$l|c&9^>n{Y3ZB*0k@muG3!PRyLN?@m0-a zl}FYZQhCWLi!fjlANT!n3%M0W;m&nbSjVo*aysEtRGUjRYJ7OL{mb=L8x!bfD<8$W zO*C7{IXgaTC#TcKqqj(%;HHI+29y##VuIOk=i@dHW;Y{mKYtC7ErZbhW!lqOCF>;i^!!XqZ~=r(H-c>K?ody8?_L&Le}D z+t1;b{up+DGFUk%sIN3&A6Jpv-zG?LIS@NS%GGNbgWeK}68Zm_u#geAaVJV0=tv38 z2=T<76sv^IsxWdCHlhQWi6p``7PCX)WQCmBiPK17fSed5AVD_+A7K zQ}?}ebW^3%=d8Yd>n;D2QnbyZTaPX_MBB*x0y{3}ohms59CYtHf;Ds&QK5KQGVw9| zMIde8nVZsDN=71d`If2(;weSaIbL1x2pX6!uxFFNp5>Jb4^}?Z+WvLqa5LNTkbQVJ z2pYO4EwZ0nIv;n&8~PpWqQ%cl2Nowy7^A~_mzYF8sdCzn<8%TJ3JtX!S zhoj*`(eP2W(!dfA-+goosMBIE9Qg>1t+vI#Y2Mt#>H&25tGuIr!QM8hj-|aGW@z}7c+Yv@=lH=7&H8f zClZ$fmpA8zk*a?N5ASb!^c{-I@?(>LJkHj;yZ+x{zbAw9pJ1_H__ELb2zwP|Yv#~r z`*J#iV0sv7(MdKX;A;`Q`x6uk$J@^HR~=OZ*Uv4~+fs76egpv0;$%>edVPfO-m*BD z({&WF?YsURaH~;Sn3+5P3K~3krvdkgss;4=)4kn@g^Ykg_-$Hl>9#-W-77(in1%ux zf!lX|gi-Q&%HO>}gpQp29YT5!#U+qCKjb!0El~qEs{aUR4lz&IxA#o+E zLOFZwj|P?}U_Q>I;0lpM%<3wT@N*jTaoja1nb3h>52aTPInRVYVhAc(+wXc2PGco* z{1i>3zZO;KMX3RzpICE*iajE=R(~Y1VsTKp^Osav$!hnSb$UpZ{7_=aALj@s{J1Xp zp;-Ol_&Po8uYh57x?f@5pNM&{!n{{w-X9AeP<491kCG~|b@H%U8WsR;VLP2lbvf60 zg;a*tp~h`BL-pr#y0U1eOFBqHTGyLxnS4cDXF0kF<_Tk9nKv*NSHD35=_4@QU-A(z z{YBV*S3>KE&ctlrsamHqv2{jg`}Y#q{;vKX4`X{-B&V(-Ru2i)DaH&GEi22aQh81v zt8b5Qv37s;4s49?1#<0-WJC+vi5c-SgJeXnIwJxVYYAyXSu{`R8d6nBx`wJl?iyku z-M>?H4T;iSY4cEHM7q*PSAbZ$5`FSijWrLgf`sR+`G}{Q&jQ!R6x&zoR!EFqV{A;*dkSNRs-`jy zE!SYN7`-OrpKfA|I03t_1fbFsY`N2rz&9Zs9b;>q#D=7eZq<dgXCbWaTUonuv(0djeGN>7+V@ieX)I(Kgwf8w#o8Gk!Vw?Hd8IrL|go> z-NRmg;1L!1oIg;hXTw)^`@_Jg_OO7MT7=I`Ds?sm1;Lr>s+2EcPv<_oTkMx}*K!$R zN(xQMZcq6tRMurU|0o~KAUx>9DFzG#NT+RV;(P4z=@KhIV`-l4 zh4>bZF!`VCMc@<(_&nkd;IexG@kwjF2))YWE-R=2e1sY*#qW85J`B(Q)J zW_ogjX4*JPGkxAqM?y0}9SF34q}KUd`r}Jl?@yo5s{Zt!t-(G;E}x;*7I|eE#&`a* zcwo_^)MPKWQ}fZE+ju=AG#*Zf@ywA{N%VH6J|=wG`ABUP-0C%?jLTfHJZiszgc!9i z&3Q);+5aeVB&?S7u~JWFD;${9xgX&1fE>X;xJCT|3^%I)jV}aokfV{E5pVq&TKH+v z_?+-r7>{#Qto~f@HiSb4>ltJM5*gg$5tBHk-3>-jHH0fzy5>Rvxz%O^BQ1E5M3QWD zc525$trWbYBq2#JBuSZphyKW~r5U}G6_l2csP~SOIQ7H(GFNbk4X)D02SUP;KLiGm zZaL39M5+v5k(oPCL`&FIJ50$y7I~@2>~($^#B1j}ZC~Ye88RQD`#i=uWYWQgN6r$g z5Q#z45-dfDLDLePRk=VPKS8~@=Z9Vq%b-pdH~QK`yiNqMSvGK|o5LQu_k?qhJ5DHv z$8pCA!jJ=BXyPovH0dbaU*b?+>fRCLb)3H7g1uzE<*w&c^1R%Js6jlH*KG(@@p{uo z)isSW?g1+t%z~HOfKIIH@Hw-maabk75>AZqfiXVQ3L66rug{Go`T^qNUojk)z3Nk8 zOOBm+q?35$o#?tf(RI6{>$;=sI-~0@M%N8S*IkaTyCheDxWl79#O^y6_ZyIghDdb#XP2V8SM!!N2h-&&$qaY3vPz7pgxNpKy^_cUj)~G z_3)G(!U|-D1aNBgh*QWd3Ha#Q<0owg->YV~`+mwVPZlm+> z9{Ac+Ns@oo$}F`ZSq&_`3&uXJbi{otS}yU%AGBWc=C%zK?%vu%tt&V6pw(2rq=sl+ z>8#V+P_lH|HgDiY=ZgW{halrz`>sGr>lo)tEd%D9ce>tb{hXR2DCqo-`|%z69}QUk zG@y4io$v;qxF5*719S@mL^k8qsoFWTEfDF%D`d7;eo`2c)YF#*jvGYP3V+g0_?nDW z;^Za#R9CCvhT`wkc4em=x|IvI>EJC6%Ho#oglM{Q+YOpkj`O#C{Wig?elTpK`97D? zy)CPp&OM+cvIkMLZFQL4w8&HJ1|lcnQYFw3tOS6+5+Y|2FUTnMC6zh_0}fr6Zo!3h zLr*bWPK}+g$N~z)pp@aE^xs+D|9CQbY86JIXV6d2ps!J`LC<=o=R(g;kDd#WP7XZp zC-S@^@?tLyfvViQT+2kI_{}?k4*k-QoX`Euo!gE3FuKm$55Na}OdpbI~*pYj69m|47N{Is=Sy?31-Y zy0g3mnW|%24#YoOp!KnFGaJscMYMazIc^htfZ+L#^J0C+IVqvL`HpisDlTe-?+|r) zl5qxOj~Zv7XsU4rcO39IUa=~)F&dV&=+?B|s5NSjaxp8}~=NlW`xf2OL3FVm;vO%l07NQerXM z+3w3SfESJXpOU##fg%#CTIh zMHV@{1S{PXAMkK)OY0p3FmtW5kG5PCWT}Uy5}`n|z>5SL_Hl1#G=biffQyC_Xf!ac zBMm>L^#<5w!SLxKS=U`bz|bR?@!PTMVoGZkHf+#3{LO%YVwfQ9tMD)&FY>|a$U+Y4 zBLwa!Q;%xV247kobR++iB006EStOgF>y;51S1pjGXS$>t!kYpD_!dtcuIJ~({&BZf zVZt3ZrPeyd9CaZ}qF)M;1Ol48T-4&e=oGW`9AD4<`TD9^aubXW^UwFutlEmh zrJs&!$O(ZEhmnm0pQ%t~Bt0Ue-cflea?VZ4Px=NK9Z~&kN^%;6lsEb?g3_cJKP}m* z%a&6JH`OEMIlqk$DX>3-{M(v$?6`O9_7=QT8lG2PmXGdY%}Fis{VhO66~Kg&KD@Xs zEmo7}G_KUPkg=Ko`(%-Tw&I+cYqU>4DJj5YjP8mkF1SdiI1R%5ZxQoelldpIFdn~n30~d^zEH!f>bJQ1E4(70 zc<|}spg~32A{67LiR~Uv6>?GNwH!zXaPX_S^z$&7Opb*bd{AdWT~pa zGWL}zUpf2A*{54B#N^k;kq@7beE59i!{;L(J|Fq;`N)UQM?QQ$^5OH551){)i3&1N z<#9y8=OYR}A5rl6h=R{Y6ns9S;PVj$pN}Z`G*PHU_;f9z-r$pZ!}mtmCv~a`E@p!9 z+1E5x)nEend<4ViBN#p(!SMMAhEE9A$nzO_wTB!%5I#*ScmqCN4)6_px{Tl{_;mTv zx!{wk<_-&=&KR5tpC$@i3!f$!g@I2BqlqeHq8dD+kTHC|jN#K6gVEvhWd)xvEBJg_ z!55bmz9qb^h;v&B{9cBjN&_)8z#t!dIqnRI7>WPs7&(~Ji4;nU=AW8XHFLxg=1<=f1@ z&C1uxzE?>7qs4m3m>Pll@nu9U3HwS^9GU=e zx(QHu@JZ!yzl2XS0Gbs(-K;_O1r?TZ_LVDN8T-nVuaJF(%D0|<>y@vCeJ$+MjaAM) zY<(Qd!>5}E4GEv65P%H$G#UBq(*z@9#OaLDSn%n_LLB ziUyx98j1~{E;cF%K3zdz2lzBQpn2fa%>y=qPqPu42R_|AXk_?wBR8 zZtzy&o`f0(HJTx`&W&|meB>3H+x7n43cx><&-c#1Wx+z7%rH~a#*9r5WMq!Bva)l6 zxq0LBZz%YkLRuWc--O>Sx@qF?g(gk@T=A5tpD&p<{r5{}%=|(bz631s|HZ$JP0Q&b zT{YwHxL~&C)V79eb2<-!u>MqNz&X#P;*;w{CTi8ldFEU6dg5neQ(uUt6+3;tV-91v ze%<}yQ?cseH2F+ae=jE=2@w#RE@Dd~rj<5n(~%Jm;CqMHixs&5RFR*jbD=rHwQ^a5 z^L~pKS5@0JOKO+i_QksTWw$phU(vWS+;qpP)ob`G&l~?Zvgyu0*}Ubht=sP2zN5A6 zo_lxR_cdx|VVK|lLSs|M$@6k&G1Z$aS2id&wo=!W3aF)K*o9{JJX)YX8&yG->Estb z__IHRDc*f!ZtM8_zVhhkGem-{81QsQDQa%HY^Z~VR(*GE8 z{eL7wWTNDfCfK?r!NDg}xxqkiP!oI+t@!^5fw|l?Zv26fqShUAp8fY& zbs4U+NY8l&?wmJQG&rEnSy^0|bL3Ru#LokB(u(JRt2#~w)^wY9rbM><2rF4YtKd`7 zc;i76;~(?CR$*=A%@mz&)yARM+xB&w4Dv^OeXIQ19^)HmGMO4O2-N81kUR4cz>*@bTMN~1ek?3J*@ElA)Rfa#bv&yT-l#oySyZduCKf<BS-S}`~#%@KL)Fvo0Wj_FfCzlv2?fMdpj11dDfSm2o8XdI)V!7l;u zi>M_ozet|UF8f!n@wf$aCT$WNM05{uqEUqW>uZvZleo;AmS!|V(K2PdueEXTKw6W| ztcsD8i+N>|#^zg-iBK9s{YPrC?=Z>vHNJG3)?Jkrs|q-GD7jo^Id@0}3}m?F0MDQ= zcfQ#gKyT)n=1%ga>g;_rX(@d*LBr|me5W;s<6Hh4pB3sjX*qqI*iGe(c$c|cnV(4J zc&87a;!f*sOv`zua!hyC7@%_ryCz*mU(J}$PS%WZ43WIci{AGT)DK?Fgml$c{Oeqpe8Lbz`{qF=>U3L zT3=-lr5K;G@#UKQiPu*aOozB`F^83&@F{yi23;jx6+jU_1@C{xS{^}eFcWxusM%o{ z69|)y+8DnnA5I}Y)E&U<6iS?t?O|157(JtP;_GX~Yl*Jtj#0bRb#%<6y>3Dbn_Vcd z;vi30Uw;wfSsNYwdb(eYg_UmgJ&F<8wFxHrSeL9J-mdd>XC|{BKViz^w;-r###4 zXvF|GOh+!UCIAJMW~h8b-iy7YVh59`uXM`=?J3cH1(KFFlDxDRBNoSAP_eW<<;CK2 zn4U?LtCjpK(=zPiqXPr-K?mBs0?w2#;L-0P-}`*LqdwR&Sy{617ryxbeiOA4g~Olj7}}N}p;O9{lk{_zeg^3$0JSv| z!q3pXm60-X@yV+?cCE-ZxIPSpk!}@n6fW(HVI^Ok)9258Ug@Q~DMi>rOJ|!?@7j?w z{bbtg{Mg?yK9)F4ZiL+D%Uo$#fDK$k)nF%l(=w|CGFcu@dtm})8=Ej;L^ z+3lv`4_|a=msjLOMjIze5Plm z4xWY&&gZiH528-UjXs68(WQi zWxR42?dSsHE3*^~S^W@9L-Y1#ZNWxXXoOIGCy5giKI&W)j_)J6VYCxWVe(xh4(5Ea z-EjR)Brkv7Z7vai5O5(NfEDF3To`-X?Ms)15X3kpNL*Fu_GJVzQ-9-WA$+=wMC-JK z#6)Y6O8b>rzSQ^<6sP6VOCG3(6!m!mDTXF@(~i)xa9tf=wWo9E^s+l$jq_skN9C_h zX;t6HYvC{|dt*u)pBUSa@<)hGNuhe*g710$F3}m$$ayv7x@EUz(?h#_6k?whQ@lkv2oE7yAl3`?_;%PJ2e#;$hYlEXtfhi9~dG zPb9+1#_QK^PyGu@m+Z)gtcOGDaKV{TaK{inn8>$7BACN-;3@``@0y_vX>=EPK+V!t z({X=AN?XA(;x51ZRkZ@^A9-`>gGB*EPdRMW#*saNibpdWUwV-mVKNX^ZN+D{?%Dub z6S^$2YU^FC+qZ5G-LYhod-(E7S7AN^NVwy$uGu6(l08(*98zs znfd}Cd}~Wx1+?Zxd|Vx>=U6pOM(vzEanha5ozpCPz(X1Xv1{ zI!)CFi6}=kOp~R&PWxu99XL&^+`v{ZFyIEd3Ww7aaswamAdB6=P95lmv>?Q3r<22*6}ORR6+dP21Rwa31$pI1jTv3C(d2WlDWa2hgQ#{B>RGK6Edr zFSankYLo|VMHYaUBDMI516v;-fcv))K=N~mughJI9HLNI*V5gWLML>~giozsFNwv``rC*JtX^*Eyk|yQK4)U=45dDfipGgQwWz?Du8U%l& zBK6zD z0Di!C5R@Nm$cCeor-Apd3g`UYx&t3Ve;~uf3g~|Y>T0{zti}ky^~{Uo%Nw|dV0E#w zlHb%)4t?vnf^hG^`muMAtmD>{HgDM(i#kFjQ9=^{wG4!<1iA9GH8bYE^CB#-5>*9# z(fZvNjf#R={57jSg2^q)iVd zRqy8jztj#aU}?>0U@Fy~D6uewufVQKeC6Ibo8jB<&q`@MJ*;-IP}Z2HjbeoM2TxM_ zbEfxKbPb`FMLiqHb584x($gvou&8k&8AH0dt`_HoFVPv{`pfhYNgM^a!UWK;{`aT? z8RQ+CujQ?FzEXkHNt>LGG~i)4XK-29FCMs~2FLno)=lARn+ewbSc?!KzJ$^{dK?~H z#o@TbEHM#%1Xh&8s%33QTro zIh_?WTEI5BLVt!d3j-%#cIwL^U|i z(yDGwLDf0VIrAxgIy+AaZqHeiOX7y90DME)pm#dsAj*K#8RuTc z4Wv}{^_>oXyj@OYzy~&zbKW?juoA)v2P?J_ANrv9+AsOSnIMU^0-|?4py{kZ+0b9e z^?m<_%7i_Ry1*d4^=tj_Aj{s(0w+o3(+|A##K*<>6!N#*0mt#Z55xgSh!O#&*M?p? zqNXpTit)KFiRM@631ZWOd&}Z7g)T)%5>l_%$mJ^z4GDSkF(}S^AH52rJN&^1-5uI@ z{TrXRz@@X&KU$}?-@hOwXYX;;BA<=&)uIHr)jeci7^**)({(4UT&XLzeoJh(U^v^! z(HqTqd{5a(%(qXSyTKtFZW4#TpOMId?%_b^nk@MBcoy{dj8DDzYKRZT#Q4K>iq9%h z@xLLT@u3%C9eN#|&*)Mm#b@-I$Y*p3nBp^f{gixGs#C}KgMEp7R-&UFzA#Ml8KsKj zvzd^mn$OxM$rWJ!UdnfZdEHs_SIoy>1L;cY>904sV)-8+QDXd+LGL)Qza^Lle6wpl z+9{1>cY4|ZY3ih)aEy}Zhm}MZMd4n=#@&WWYbHypOGEO9BR5z=b#F-Z2g;XDSgoZC z7L?9}1oQ z(9h%k?3$PDD@cm(pey->OUux+0mRq!!w1QwmcNGVE6dt`qK#Hv9{TS{4hHbI{h(_5 zgk`u~J^11d&I*QSMTW+DIc$xbd9Z)MEsaxE26`B__5PUWaduQ-&wrEikf+F8zP)Sc zfjgGq4%;fN$cQ@0ij3$aC>U3oeIf+6Gh`hD#hdy1_alD$*v+D3aD+!J?R;8UnV-@X`^i2P5ZWxMp;)ik?^J0WcE7q;imvd{6}AW8G?O;6 z_o~aLR25u)x2X6#v2b@!CkRy_-MHvSy+R=#ln>fJE_e4FaKXTDN$xLcMLd0Y7+RsA zOSXOR&;I)?NWQnUd|}I$FWh%uC=!`Zdq5=1VY(c5HwA=rN&M|SeAkP22MpcplW-3V zmjaxaWE$$5fTr~=fxX*Mljoo6*G1erjuOb-Hzl zZr2&-(1r7St)&|mDc2N8yu#-%>{GH&B~O>X{rPFEnI);GkH z%HthWI0BHwZtSmFT8N0dEk>#^R8_lZMai5BIa-SwUif6LKKiSV;g00T`uIa zfkMb|#R~!Ru@Fo!`25V)d!N-NhZj?#JJJ&D^U~CM1`BW^d{h%Y=7KXM!0}z9i_!Ws z*d~h01_xT$XpmIP z0u<7)K!LfX_$x}S8X~c4pcLwK6P1G`cVqKroXfu^-T2-M(@h_G`7fuN<`9dvHUBYI zfUi~GD-_);hZ>=C{ukFb(QUVEYE^WrwL|nLzK>F|%d-G-*=4aJzj~;#azye^Aq5)T zWsq8TBp;mfY7cQSb26#jpN5ZqC}>r05WO<7H^}%+%e>3B-m^8d9n11NumcZ2@fWQj zVj$W?SG#R$3$<;*#=IX2Gm}_Vc`pfR&P6Y1Pej11nPvE9(c=3;O`HA*+xr_ri<`G^ z--_*o4cPAAjO%jaHdmt!WxlP}cq@@OoB3Exd2gN0Z)CwL^j{AhzNyB@qsM3?Lz(X8 zcT}ji1p87*6uogQ0_6gvoszdoLO>4e;j3o8mIiygJ%}fZi=3{9@YZ#_Z4M2{Jy+my zhgy7frpGl0aO$u4C#>8SY^;HVgAF|ukZoQd0+~R;?s=RkUg?Mg)8$W--b_H~#D)MJx*AkUiD>QZ3PW zI+_NCC_YWKhxS~fjdc?JOC;vhbZ<)(Cv*4E^gG(9kpGOMGoxQx`EpeQy(3k0KV|T8 zJLN}zi5~%r?k5y4w-ZMC!xzEui!Xwa2Y;?~{=a~LwlZnFNY=Ifg$*>R_s}TgGiu=; z^?L}bX})Lcc66$ZTeoj%-X3ZWZQH(e+xATxTAEun;7UY>BS}-;+}hl@p_Tn~=+uX6 zCdI*6=B^EY)Vh_dD`YxLQ{AFlc9gYcxJFgC?5ObhWFoixSP)6{<^Y?`sErSw)r_9% z7jhvTJ72j$<%&H%ZIJv6YDBT~jxy&V=Hs2j#|yZsaLMUI{5cj{-api5ABN)mxSr=a z_T%~rOdEPNT}>vn>RPz$XTDdNdY>|(yDs_qGLCVf_xL)69Y2-gE6(^{R9!U8m{|44 zoXW9vIk8_L7oUZ3FRCtdr+cwxyJPDbXjfVcnGVxMheK^vjK7KPX)X@?WBiQ~DFR>P z<|@*MWJ{t9sU;e#DoJix{W(>npeCkb(74sYm~DAiuqqk$_3xar3;`;$uDLr835KTb9 zog*vO*Kr~uZex;8-T4ksefDES*VLS)Z;g6LfkZrd!W5KMdIDc9}-Mc#Jth-OSD5;$7$SxMJuCKi0m!-Q>`&bHzvIVX@qRSyf0rUKbSwy$^b+L zux8=O7!C8g9?d6m%B?J<%SxYzG;W3TD}q0!3TZGVud;FhlncZ+;K>~g`L6LU+0EmN zts9W;hV-dO<06la7n=8tpJ&~O=o`}u@dS*UfcnPKP(P9FqK;+@J5IN50*0H?ix~qo zC+cPFt;X0IBYTB432~EveG;%w0rp9wVZRA|OVzg#6zt%@GHVKuOi7>4NGJosUP&2b znL%S(u+o|ffVt@l@HAOBFo3}q){wXhsL#*B6KM#X(>YM zfpO_*82depA5#;QTJ=a?j|QgXsyi9r9%_af?o?S|`sDyx4%}fp%SXe%+-ron!4fNs zbYax}a)ta<&{!9oZ+sJd^}*mgK4@$T)>^9pygL2sMrOc3?;9Ji)*)bB zdag+!lU1NZ8QB4=8L`dj-5&S`1Z+ruhyr4%0c#Vyo6`S`ygv$9Tj1N0-cG*dh`bx# zyVJj+y>0Ne2`t6l2k(992XyQ%cz31m*4_u-o*l!~Co9RzcQVyVc*oUxv>6-0myd8E-MV;pz1pYd>W zcOYOK%t$ui)CZ&!mKz@c<|RB~z%}D}63?r6t|IKMz+~$L2si-|Km=fbK<_+;K9gN* zjBNn-EQ7Sa6+*cVLT-(b5vYSas)Hz92DZJ;n0_0gwNO5+XCe8ac}C||9yDJ^L9 zXH*+A(rz zf+tpi5$;6me-%x>2H{^t!`7nxmZ6oFp;eZlEmorLn^4g;z_rYJ38i@n)%X%h^D6qw zOCW2KInvmM2qm;Ib}!6@oI}VoJTvgjGF>?aQ8v$d6{uf@03g&ikthoqOLOOu6BegA zx14-iax1LY0sA_#e*>hv4*1tW#zNpss(yqKp~zT`*F|`2JWKJ^<5`Yp9iC=L%%^jw zT5kaN8yL$7@6F~!>n-@-LJPcwJT?Iid9=Yv&~ffY&=x#1au--{BgNb4w<1Nr*Z>Ug z!v8KXyn9_3PUKFv-b0G_(o2y-FuV`{`zY)C@b{zK?*r3F9Q?FMsh=?izYfn^crFZ6 znVz6wWP#NW%>C#$gcKKRo;vMw2#1K#!X!%V7!|PNgXiWAO|g+SHU!`&RbxNy$$5t zW{p9TF(4xY&zQg{3d=%oB0MH@mvr{HZCo}2LuFKI?T>U_GD3)H!RVn$8n3>xo`FXNJ39lrqTW6=0;e7RL0 zm~YOWVAKaDnwRpRUuK$@NMUAYd3vU~C^!)#a;CXDXClV8O!MvRLa2?I<`nopf%_ob z41~W9cT6DD%o;xticY4v1+D@2zWj;Ct~9`<6=KlMG@nQM*C{-AqOlO+i_#_)|ek8-}|Y?mD>5X|*6O(=0FgPjE_-;Y=EsH23R=oNRtKHE7N(l>7?*OMUTFR|-k- z&NIe?W~Ny-L7XDh6(1aqEcR!lVKzh_x@2g;1Q5ptfKY~#t)O!H|xl?CzMW$;eM zlW87H&G(>!W|vuFMonwXOK9T7MR?6KAI)kqz85IRQ;8H42~m8iyNoEJqa#P}L-f9p zqL&%R5PdAL#;mS0t80>HF)w*=3lf;sBapRNT5|%DCMl|FYl=-$r2oIgE;A0I5e|;j zMpS>Anf#pe|AzP97Hx|$+-90Fv()^iNnC+m6*OzmvA#FkiUwND+S%swsoB;(@AY6H z&!~r}U7cECu1l5Z?|IS3yw{fk`NkV0JX6ce_syaao-(s~J`e@1w=nR$6_{z>kUGJb z#u-?tlg4J_nP|QTW_}C(_Quo@{1bpG+k9{wmR15nZMpScfFMJNp=W{F&#v|-x<#Dh z2O#j>YZ6F=yF^|Ekyl3`G9v@Scmk1kgUG8ckr^4Ep2!f zE^S5r&y zgv_;sw*aqs<|?9$vO9pF^>|9mgPAMfPBzOuqRLx*xMr#px51qc$ZB&-+C=lqL5v^) z1cl7E&?f7bnayC_O;lIzf3${lD7RaE!+J2oG#|{!v|#61NTX>(1IDuP-Ok=8n%B+JKm1ccTvAGD((|Ep%rytM9 zc%tKr&3$+t3>KT~@U-FC6r5;g3H|P^S4tst(InU=zR*h?35-+_d^LFyNb+*2fw1jE^(Q%}72Z&1`X|n&p!d z-xS1r32zXm+?<YnE-EySnN*bxXu1wX1&C4$cb}SMrMhTk*SK{5r;RO)da)` zO%ENCO|WjvoN3&cS%9YqPY_QD`U2G~`WMLO7zl4vTLEehbwkdwIA4i*cUlQjQvaJk zSj?NCh~CBGi+o;|@$X8kbz9RiOU+rCw;9tIMYcJ~DzIi{R)Z;sFJ@)d;3+n@pdFa3 z5WFO1ls6OJB0L01LF8)U5d-4CEaXyCqS2`U6>$zlAVsMJs-nh&l$mQK%QdUak26+K zcD_=QFRql*PAngWhm(f;eQR}Qt@-Y_0&~XrG88!5TxVHUb7qYcS{1z+Ez^v`HLC(; z<1HKHhmd!+dDndKRw*^pmTY<^z&jcBf}#kmyRzR)MTIQJGfzDW%=c2OfhAM@ z+5ZO8o=E*FzaLB83zwOYL>>NvWFyTwn8`i$AjmohvJRroy@$G?)O$8UiOgD$zDyNF zRb3cQr;eH^g_;LQjaoN4WkX@oyz-t2%4Z_XlLQj3$jJAh(aiE2p!qYPk>amTwO-OZ zNo@HND&Zwi^%5#Uo&vW5W+Q|uK!k_eNZBfQs?-aSl`VxPR2~}QVU05Rdl8z^gCQxI z4Bj6e|BiOrizL#vQoiq**4503##I#SYNmxJbCicg?Nx9+DV2|QxUp^^UMBMYLh}~|=JssshH<7fX!dy>4>cF$gbvT!|Tm(zbA19dPBF z(?B{p94S}}$4U7&q+0g4YQr8^gr^pd65tT+1?HsGjVk1;V7tZqE(6dq6@F_x*h8ZS z&qK7U;?XOl#AeVTVgz)3oMwf`%{1ge`5=lFArlZ-ga?a>pd3PL3SbCoefWf73h6NkEck$KN_ zh@y$|S_BUNGi38M0oaV!yYSSg>}LD2%S0Gq24_w;YiCk|Nf-(xP({o}S>v;WkR}3> z=RA+IX{8(!2pEY7$`4Ynz}$>q{(onIStDNj;#~s$Lo(i_;oRo)kKDprS!1lb$6*x% zEqXU9`o`1(%xb>D@5fS`l)GKUtpU9P#|i{ZmnQJ^Xh!O-4AOd=f?N;Ca+Mkk;)mR+ zK&Z+!2k@SiMH?-8<7|Z?!)g$!*79Nvs zJveT*@gNHQps&#MPK6eCyNZ)SOISitZeiuUS}32a zwL-U9fSy=_-j!!&U{Hu*M`o5a)u^{-L!BdKeFC6e6-P2(Z_To10<4^8TOXJ;P~j$G zwnSm13D%+f5V}0Exs&Hz5}s*3uog**&5e{2&SWHj&c=_{AG{D6@+FjM101rK|KPFR zRy}mZbylUZ&MLz5LuA^-{bwDDdn^?!A2PRq^qW%qMvj_*lu8<}#VfGOz;?>oVpSVk ztQA;FoQ?IvO!MoOu@B_X>!Ycah$_H)fq58vIjAqnXj1A5c5j3LB|lvA9?@gg6zCA` zn)fKBQdTD)W7LJ_!PJRB3m!`?1f(yEGEO)NazLTh?sa5AYoXcZV^}Q^)RWJo6_Z^K_wkW}FQ^^yF_hBf* zkO2(3etaA3p}A(Vo4EWpMnz=Dp~5U%kqKFVezV1bs1$+e{|%ad!`$cng2_)= zkD{wW<$M&0j-ksO!=m<8u;Ah%yiUf0{$}QL@IDAX4wj~-sDt1@qyXb$Nuq?Ie(D0D zP6_6WfFN8!-0b052$mt3MeNQ471BEjtnUh0-yMmp!jZ`$CchS0;G=7jRj9~lk zT}9di>v^ljcpg2O`J~kB%{HG4nm-I8EYnxZq)*FzJZ&>s3WSY26iJkw!&au=VDR&-Rq(Vb}Gu8UQTIQuNz^o|ERRHq*`_r3SxUDj-B{{og2*pF?L_s^1c z6tp81Ve}+!Y&lw8x_Y7Yeil}K`m^%QnG1~fArIaMudc{8X9mqbFEqO+sxVk`#D&Ac zgJCH=F)nC*lGScq1s?-RQ@+^^Y-@~9vZk857r>crexty|c?5sJgzJfl1Iov@qDsv2 z5_4v;`R51Bz17x~?5V~Std6y3n>A&$q)df^?A=en!t#aI-0Wh5Rs*MC{LadrfOlOF zHj>-^txhQ8c&vaxfLlCZ3;CV1C%{2GHaAOkOtl(`#;3i5= zb0?BcaHX(qIr(GAT4Zr474|`efJ^kvxcnXifn+`c0-pxdcZEROJRvU?M>bRB{RE)N z$OO04TFDlPTtub2Dae&` zms_xD!3oyfVEz~~iGdEcE?7tfT%?i~P@3hEM%Bc+U=fOuhdrM>?D^!G4+br3lL}i0 zKZR3Rn=eemJ(v*I2Dn&oIbIgb#DyQp(QUfCY7$1M|ZA1f-JEy&te(US`fNGB1@GPXI-E$TV{EU=T<9>$A=I z>#e7$P0CCITI6Gx>HmUz(b zHdeN3wuNJ+rY=NXzHbKMQnOvl%>>+ZbKTgW**uosu{k*W9eGSvPbOS!QpNdooa`3f zn2R#-3KA$_DrP`SlN6M4q$dtD*O-?^)YltP3$!+A5mtqHB3x|Uq!R7eNXvy%J`s*I zZd;}`Be%?$o11OE1jhI{)w1U1223!YwJsVl#Ut&d(tlue#FC6C4) zBFH~qM=eMb?;2xG$-{1co>H}`8tws&MVyEd(*_B|dLDZD1S}Nhn@^6jtc7{gVFHTs zOfbta8o3o->{WQs+yX9Nm?!y6ub^Y4EbPqgQ{?1ZPvn)EZAkxMUV-&=UcNadZL0MWfS=AQFyG6| zx8BIR)p#RsD!rqUC*WNd zj2Yv1Bb%9UDfU*lh!uc4t%c)JORie9bi7niSh>yP3&xP$D2DibI`gR@SblT96uBOkhwH}0{kv;rF8w5r7IyJ0iqEg8qo+4jR4W88+9WZ0cudMd49aHvX<*%TaJ}7&yVM)jPY7i zCS#?{ROAYt(NxHWY?LyokPTid8>Pb3kcv{HY;c8?H5IZWS9rUc9kQ!uD`mEMLiwejmi(A4t>yAAJo`~ zbQfr0XHDDqJDt}&3<0_!fL<3g-wdeeAMgEF13dqX^Z6F)X%5^3&KSp@hTGrS8X5G+zUS^djy`-R@}>*~*9PS}sXA^bJJDb`HA zlop0qGpkeU)LsAl2Ume~&p$%f%emg4dYKphKDw7NN}e(B`)5CV7wXcd$k&5=Q_6=O z#cm}1nU#;3LcydS;0M&LQcA{6E@p5B8sdz(aua1JXlzpoTGE{@D+I!;wlxK2mxAKmTDt^Zdj2 z|6{puflSZ0vL+~pR|~wJ_f4t=wHYFsP+YgVod@{kG}It~SO?sPU_VHWw4@$I;bw)N z^3dNrMC<0khaCp5F0{jEAjT)v?FwZdZff?u{HM@<7@z+ioOFWvwbpkb!!SF`_UZl< z_XPD=7>=?NxGiYbExbR?FWksaHF(|&5VBotCn!zoF4Thb(XH-;_7=%h_yu-Q{ZKu| zOYE1L;Rm1}yTN`!{f0vIy&I}7_RH*RpnVl4)XBcZ>p&-`!m!+`45-9k>SmUy*# z3TkUAbO;6OAeiz&qm8TQ_)oHW*vSx-_6ani36-M?e&EC3q@Rb#qtGC11+DVIR9eFL z+>R>hsL5F<2<5%>hvpiGkYnm;%t59;_{~nSMB6U>DM^h!)1@z~rM#LfO^ri7^%IuI zx!=d}x2%53E~0yWm8aCl*~RXCH9yRDbswtvFRCOzil(Akb-^s#1uv_f z1)GnvABWg_{TJ2q>>sh+Y@bwA;|#GCk&Id`;2L6&dVQ@U=C&kbLV8CCsKw|0=q@z}pO$D*)UuEA=4}(Y#$MG3qNd1NY z^PMUPd^gne#AM}AKW;*h5s7+O^~b#KL^r} zDI_{`lqD8?vPC`7`VGF`f^r3PM=JfrH^m6jgefV|n4vBDbV}W@6rH*gCd`8dGV?4u z2dznHlUaDUkK;27IXczDXz3o|KD(?QR4?@4F|bzH-!KpZAb|#iix&1{$hF80v&;PJ z>TXG;=DV9w;q4bOX`1gdU2*I@`xX_2KU`o+^IlyC5xn9U|(Us#=qWrpk@bJ zYxH%6FO#o@9l$Nzezu?es@g261c>~K^fmS+LUw@&Kmr0G%|R<_{A(9jG`w2*v`gq^ z>i%bgEDvX~3{T%fUH>0O;ra%it-__X;%@K_g+P4+ALMP{hY!^qvG9x%Jr$Rg0tfT8Ct zwD4!hoj`HF&;BM1K*vt=qwJgL9SQ_pyq^XM_0aFBUo-Jz7$hWC$BsSE2ha4M`9Fup zYvx0*0^}X`&nX{z67v0l`W4J4*oP?N=hR)oIg76>%YNb=^`ME5u4i1fE`zB-mi^*fPQ`VniIMt^EW zIj;!`H9Ak9@TTtD_s8|1fND{g~r+#u%Dkez}jV*k)@Gbc9PW>0r zn5}H9^bDP;lk6ET7U|~b0vt8=5I;n{ula#`OzLhZrc>xaj&9&Pg#kFvkEwr7{n@|c z^}wR2e)ZScuS3Vf5VZ?~Kp!t_)N_;-e`HI_A3AFja+5~??@=1_y>H(9ev0QgDg0pW z59j$J$NTBupL$O9K`7Fl)IpnnunNfgL7L}ze>(i9C{fpc=I@`%{rv$~6gGgN=#$7)H!4Z{0sGjCGA z_V)vlj{gW|6Qj7k`w~p|5ycgBDtSIec`$r{ipO(a>R}U2Q~PNkq&Y5z=mEqr7vZPi zemb$FrpccP_H2S9`XEk8Hz_e%-SB}loeC$Nnui&iShM27ZsOQKAiB;Qn)h)Ox|JLf z3nF-x7deQE8qx%QaFR-iWb2(M75)KDYeJTvmgadW@A3LDNuWAwz54u9xw>A` zR*#ZHkCq~N;HFJ1Nri#uMrZGF#4Hvy(4jV%P+_QeUz-0wTKYh`omD?o$JOkwV7+gq zDcmSVz0czF3jf#Y&Uf`)aQm#DUl%ctLKDJq(vnIK z%|AGh1J#ngQ#f0q;XXwD2(4 z^XMrM8QOv#F_dB?RKxt?{RY%s82ohaaqR-9rUC{ev-%V8j(TwTxqq19`Swrpi)=f~ z;#rp-n!62T)NrFS>@@p}aIQZi{IYsjph4`Fzv4$teCr@4frNfPa{hb#5PAlB6HXF& zjK@6~gU6mdrIDInzR@ezfY9MXjM6kO9#+5k4--7kzk-y~7EnSrDlZ@h%^#q3%(*1R zfV%n5V!Z9aXfOw*%)|W0ahtmp`C3t=3C>-I#vemT=or|bcpb}VUOnBJz@$)!G-vq3 zphMeBa4w)W>A$J&mn;}@cpcx#veGZZ&$sfwO+Ed&7|^C7jv14f_xIEHtoTFwMLUmy zs+E0+5xkrI53KaJyxGM6D*O!0P5*2BzxuEkyQpCQg8wTB*(H38L{+9hN{Hzb_2@4C zYb4)|e|g@cr;&3ICMaOxtHY-gADY6FS0L~B;$ucLVrqmj7DFvYUotglnM~&o)q~yF zY^$T?gH?U*{uKA}Ax@0_fu+9)4Go z?fV0UIbpm11H&}fZoGcc&-MKY-rU7?{wc$paoyj+8%FsayzMc70{N#qf6b!AOhziWLq5IP@fpNEXe`Zr);;j!qlMtA)>EY`;0+VWc_=%*z7|q?E zI~SOQrSoe=C3vGEFjY&}n>B&)ws-xTx)Qu$6q)1puD2p0bK24Vt!Kg}2@av}{Q}4R}^LZusrGm)VZ}oqRlNhf1?ccFTOvolIIwWS#*0s1MF@c^}7WXB_ z-z&X-0ATO^#XM4d1B*3@srU80UPsDqUW{m&#K1TOM#m5Zdyc7ZxO7a!IrWK(juG#U zeL|L*{kxs7r)B2Ez3|0DnW;{i-#(HV+tm1*$1;iJw&X3nNMzm${lBA@OrpU8~g z)B47#%)~sMZ{=ks<1ziKg3O$ITEB88Gc}L!^XD=nPmlgWQD!!$=f8R(Gxh1w#Y`*X znd@I{v@%J*^b1ZSW1H`^sO=`k7Wj@u-7qnS%YC1AwlTh--lF!lF?&JNa<+|8t?2%3 zxGNV`Giqi$&*MARQs5bu*=z|*XO!M*Ij11rQluc+f;WA!OuFTGS;v?gEe9=!Eypdn zmeZC(%X!QBQhBMilru3rdkB)y#2AnINYqCklwbGdZvfFBb_~K-p`6N^0h`B~6fX$WlWw zI+iK4TrBMn>;lD<0n@Y0If^b2tkiPR;zQ0>mbpNEE_wX?Y`G;Z>`GTW12bze3UR5d ze}}}Zw#aOXyhL4gsb&HQy3|Y%0e*}#grG;wgc0=5CP zVAf8q!Ifb(PEAmX>o#P(uFcHk*mdDhs_8FgFK5fMwNN9ZdfFiCIb|E9%RH;{HFzGT z%sPEXB+)q(UY~970?Ux*a|9~_Y6l$@NUGi;SPABu0UZ>0!PfM91iJ+E1TYv-i9H}l z8L)Fepo>eCh-zLTKs74}P|YgKX<*oO_EN}6oPpCoG!>_GT@~l#0^Bxt&XrL22Di;0 z^PC1Ub6n^tr-95O7k`>IqZA{|BLEm=COgRx%mRDZ1Pn5hVQdr3##uQlV366$afV%j z**P2M1`IOWxJ`mMI6GGjaT>^M=QteuGEM}L*@XZyyE$3Im>3@y7LKI4KIYr<#eLhp zgbzzc^ao(k`GN=_Vu(8f7;>#~*FMFp*SRfjkK5;RU?yuEnvBLNR!CK0Zk@}67y=Vb z)561CoJ(^D+zF@Bh#I%%K;xEcL>=M6Tm{sq3elVsEDG2}?_4|59+63)guTT!e7xLq)Sa6}{%%*8wTb->W!S*7@IIyAz<={`{*XTc5Sol5 zfLU(yUNFFjnBaZ0!{oUVe3lOic}djE`uI#@=3u5g6DBj=#Smx(u?Y^Eujpe0OTj4z z0Ygo8`8YxL(AqITP^lD(=oFYV@0fMXx&iBgH9|*t^&q?|kQkRT2rw=k@>Z5%;Z_y# z`eAv155U|I462zdAE1UjO)}b{TM+=%WO@I_~ z#w){lk+*1K8cxWH38|sA>pZ$BE(k*03%< zfIyighywMM5ukam_z-!XYu+oINL79Q{@MNW`^Ebg_d_IH9azZFKmh(KjqO2*dLO5$ z-IqyMGCYU{FxV5h5*5LW@Ih5%hdq%qDpB!PjYX3J4DDsnRP_~t*)&$oAz-j5tENT} zyT+zD0R+Zn(}bu=90<@3P6RM67Xr8uw`QFz$ft=2`_h&E^kM#Cv%mT@TbiQQCa=k5 zIpek7Ke@mDV4d7cKqEi;E}2FES+_Nb(bQ;m^mMc^S{$v7u9M#hYPKHz0hw4(6V~i# zVvp7pSF7{1l))h zxm03Hunq7cPS6E0-62>Mj52`1jESQ%b=cH|g1na$7Ue2Ir^M7^ci)Lera+T7GMrw(z=x?GV9Uhn<# z{rH2#Y;|_m=ONlS6qo}oRKA7U!1T8@Ymaswoj|lMtY$QhN8v}iNOTL#j>h(A{ZSr? z9)U?}?2nRPy|TN$nJUqF)L~K?(1YBeXv)W z1Hq_^nen1LGhfkIB&+1n<%ceYYC}$EX}&y5%$UT~m}CMoX{%wj*#v3aD#Nh@_!86H-zZg&~@foW@Y+ zey7{&>UQ*mdp3G=O~hK~L8r&+?soRXd*Z#(zT>_;AvhtgEopn?Pn?3D8w zwZzE6r9RVl(pRwOss9;;vOZ5EnMDu{75g^JNLYplN8+|58q(H0xiYJe*GN2L6J$db zx!}X>fWU`21f!a|qeI9GMr}lkw*A_N4xYm1(KH~*4^y!#2p`th1YQ5+7quY5+zrd^u zHND$d0(O9B!UCpAhz{~hM7YwQAv%Q74V;ECx*-_F=!Ren{Sm=9x*CEBjAsa@Fjqn_ zjkywn88x$m;64_y2xc)tA$W*k3Bepz0tn_Y$w#n&ZX_5D*C=dJ&m0Ib^QL*r95?Uu zC;Ri7WppROW!y05HBThwP_P;5_Ei6VzmsKnj99|8WHaP7t7hg%uo!CgQvdetD!sxhqqk{(UDM*EFgM{&Lvn4dAnNy9}86pDa}V%CM!6MdCeOYqLick+ ziJ!%M4*gIR0jmgC!eM(}^K&e7CG54A1;DNaKrMOA=UAp96fG5^tHYScl-^(&vZ`aE zYY2702)Z}1L=i5GWn<%x;wl?>cQq%9qAVK4w74%Gh#B#OGN{Cc;75kH1g0TGOfggb z&Mv_@Q6=u8N#Dl18%32#HdXFq2rhz674VI|SVTV*$MTwAK(`eufvd$oRQjoSIOcUn+^0n16dg$B zHDBc!hq&Q78(XI$+@e!-yYre~)Gn5rF@NL$Y|CH<`q4n ze;}{t-e(+AI!>+v2f!+P&>N?df*=U|#dfW+o`6 z%?IWq^Rao`lCb107Z&TC=2#OHL*kmaE{4U3cq|@Sw_Q}3ZP5vj<^N;`X;tA#Ef~J40l&didod?w|FKghAj@;20_!}t|&s#-)5Ozv1rZ`Y#+v2 z>B?(<2h(IRXUdx{?wk?)04BVHn*J_4lele4ni^DA24=mD^1p=@oVd|`L9jzIbd>*X zmdS`2>}+D*a46=*ptNf~F;~q-i{El$*=~;!+avK%bU=jP!*Wlob?gufEhEwp@%t=8 z<3);KS*5-5nm=F}pq*A_Wt6>9rlV`!zqb?#z4K5HrzFO7SGqI#vMc64TFOx7oR}3I zsM8-}-Y(V%a)OPp8ft^zgusqik0=3limkDLEwA~Hm`;fM&iL>qnR6b)dK@n5k9g)( ztPKZ8tVCNteYQdS$JibbPn~w6JQE9|2gdOy5>pVbZPwmsfADsMFc;#PcmSjQPXco$ z+InOC>$d~cDN5pnm>JJ&{uKKo;z@sqV3%S^JO%8}Sf(VN^%p6BnI;x6)bGHNiF^GA z{V}4v!ek?kF7@YdWMZkmL2}i^D=`6Y_!n?wqQ@T~yHQCsF^V4aU6!edj@wS6<0O?- zg8cs(ivVfuc9!Tw2@?!-!@tCOK$4fv2qt67;REciupW>$mQD#~lw`>U*ni>ib6}ip z!*)qfi)56NfPN2NMiP5#1he8sNglAjhF_6feihZlhS|*pVDDgmMJml%2xgaTk_DRk zKjBp*(H6CZNk*sSkZL`7&3|PXhqQakM;u*}Q;NfR|2M2{rO1MZU~b7Jg#r5;Ob(f34I(+LPHKk`CVWA(*pJ|Or0wzac-Vb8QJ%P(s7zc> z)FzbaWk_0+!ct5sXwS4|Z9uoJOW+w{WL}d((&gQ}=I;b1bd$MCDp^N{Ex><_<%yJ< zl$ELSx)kWIx@xYvtKr%i+Z{`d?TsmO&~+&S=9?1j`}uT!-MTK0H}!x`SfV_6&EI1U zBkhe{knKkxNgB5Q4_L!UajTo^wE+ey==vEZIa1js5BrHSDs4#H@ER(t95*Bvfnrir z@&m+S6&96B%Nvw?6NNi_^BNJrm=v3^5akx+slqkL$h;}#@g90JvnAC#BArK_jZT}@ zVRc(Q)&Tms1=-?K2}Ie?P)b62=S|Qhv9(#%m1ReNWiGa~vnrAzlG2WJjE-Rk-43L2Alyah zM3_S8Lb!*}4GGec%E%cHjEU~E?lni*5gy!uEA{}hFC7_=jag&PnC#l^N_FjZ?Zd5j zfyqckGF2@y8OWSfWg+Pv0+r1M2zSbQ=lu@6#~W&%#jo}MNCo508*wx zXBo9!2POc_vE(qhOm34G<9fi<=$3nr(1<}`vQpf%ZQ6nV-8XG^ZFR-Fwvi_UOin79 zqHVFZEzA%SZRP&;$q0t@HDFGpdTXQg$donZOsDYZXQpH1SqCOB#W3$bwmEt>dNzAv zy_>yZ7yx*I8-E`A=M^#8@nyt)^1z3z1!8D*K7e(l?sM+Ti90U zKkJVdA3nnO>(y$LMI7O)upTc>;77Q zy}!|~y3O4dZ_AKl2N;!h&vW4#0hQp#_7kp$bH!PyG6yiqh znt2^lsy)Ol+ND@AfhG%?Jdh~|m{*&f z%%Sa05cg^G<^uAaBJS79eMZQiM?9e2v~R(l3&G5`O+S()u3zAD?Mh zo{4MMABPdeqHbHe`FIOaoP#B_$;Z2ogGTCO+8wP2P;8j&XfxV%g6(RP+7MvaFiC0; zwHpLWX?L|zz_4Mmt3A?g5^PVK(k1}IhDl0$thM1_y3w+)bw2hHc3+#;T7kv-FAcfO zm|1A;NVj9wphU2lbOZ!8la94sMg9{kw;_LCd-7OZ@Z$1UqXn+_ahlkjq1L6xMOvp8 zP<1b^16$UfKi(y58Cos?i&gF=M8hh#tS!-Uys8c9vU5281a(zw#G`1S zu4`-B>U@dzx@y`>L|7~qw6qscn~y4$5p^y+#RgJQ$LWfoz$Pn)N67%O>8!f-g)(Kf z>imeH@$5R^LS!LNXqV2Za{-DBPQ08SO7iK>{Uv{e3i0d2xxKj{5%G+{5F3Cl`qib*EP}%>&%YTw{ z6N`_yN!C=$y_P81%zLbw_i`AiJyc$QyFCUDf04E%ycbcZcI670mz) zR(Ck3jPfZ=I}^tAEoZO2uiO_Na0~^8Dw;t(v!~+}{U!Ye{xH}MVUW>X%$4Rizspa+ zL;w1Gc)m*Zkik1rWVue!BV7TrglpO}J3@rkTQ%CqInv<*E@r7Z*OF&Rh3h@cDImPS z?Bt)&wb!WQtf(mz9nKNAj4;cbh)Sc^g07I`l*QsQmaz2fhrr3}Z zjaSrha#%T^#tu&$Ff<-*^>_$Y)?Mmqiz?iwWiIiM8z5I`s69}j@yd7}4v?y@qFVz5 zZB)VYh=5#UNWMaeoiKQvdq`Yz5M51ott)_67tdVl_J@uaD@0q@)pR+~cEiouOdY|1nGxlKg`3 z<-=uT&=-sZlfk{9D4_GZw2=V{&$+GIBjqA90U*Fg6^z)`{9L`{Zj-L(N2UO;rxaemS))lA8T8 zMs}hL$w8R|9n>7eMxKvgYjQ}=0|qsRWEDZyu@8QYoKW+c>>@~5UYBE_Y3G@BS?)ct z+Xxzw!?GRFPV_kWs9zMYC$=FUEW3l-fT9CLWswvblkqDN*b$b~s|Tx@RXl`hW_D!X zN_^#brLq!OEv%+P`=P@S?fYT&B_GN)`PzT{m>fxb393XEc$TDWS=~ew+S-+!hzJss zk}p@vEA>@l$S6p-z9Pp~Hdh*}HY9Ztla@0phbyX(2T8re?91*I&k7fEhKwyV^6bl3 zRE>;$Aj@C}r5woD@-@K@ac{v67==TPC>Rt-!sdmCtelfixN^<3NMWh^<=*k=53R5o0R)Un}OL-fRA@n=hL68cLMN)uZAF?bP1?)p! zBN#I?HFAlW#9~=K{gl- z7K7DbGuRCd!#18UffxoCE(T)<+2F?2Oq_`toVdH#Xt5bQN@zEDahVf4#)gD)b;M)X zHRkN;x#FD7U-YY%!b|6?@B9Xe_%KA6BeM${B1*Vs*igc-A*zHMhL{q@44X>0W!O@} zZ9`lMcMRJ~xNAr#;htef2@ecOB|I|hDq+r$Qo^EPPYFwgv=WvL`%2g_94H~zno&Zz z^-u{dtw%~|Yduy%M{8CIeXThq478poVW{;~3D;ZmN*HM^C}Fg9lysYD-EB>`W?GM1 zPg)DD#n#K#O6!rbs{Am_nUZy<^;`*4twkl=Z@o~$!`6}#W?L_n@U*q8glDZ+N_f#) zQNnU-RSB!D$_*5^(SuEQzmZlJF>Gh=U?~yDA`U;?itX)faz+Vb-bfphvm`R+?l-Hg zB34!vtfEBIu_AKXm@%Fht46CSXxcL!n9faAV0h&DFwC_gMA}$W!i=%b(Xsmb^Y65s zD4gF9t(xj4uI(WSlQ+7s^SwEg#tya$``5=KiOF|<3w)Xa?@aDarY3h6{7Z`H7A)Vq zSh|I=yo+PGmcnvPL1eK4JHt9{3v0AB^PV|xwpx_-shDaeRh!&qZF97_+k9=ow)M7V z`+OLt!I4Z&@r-S@HfNis&EFPk3%4~DL}I@mz5@&?=)*A0s(+AP)lunea@%jqv>ml& z+fLf@ZD(!8wo+U9hTDf>RJc?GFaDu<6sgmekJ)Dqn76D=*{VN&m_Qvxwq z{87?xQOqM~v05WoIA3*Vu;6U;$bH4WGaU0V3~gl}T8=E|Ea~vY#&+mV{LaCh%$>tK zCF)9sH-7dl_nGC~a;Zpc5piP;I?G#j+V^dtp6Enw;t4S*Sd#6Vox7bUofnH?6!+7UaI1SCEfo1rM$cQO6kf~i>(gB4`v3>1}lRq>>*Jr zE_{;mb0T!K-7XUl7i}+ZipaMY+Rxh0+l%cN?InT^`Ub5c?qz6H49|6l9dd`U!_wjC zu!+!hwcXlbr^t1?v%^8GYV9f@og!Mb-i}CzyCbjIgS8`j>*UtyE!qM~VSB{c{#yzcSJgVmoyjb*y-?zsCr0&ZFIyy z_AMH9);m7JVADF>vC*;DvEOlZuW`>Z^KHUJI$ou-l?X6tU1ym!=b(NXHS>?n6! zVQ23f)V%Mds~xqDMn|Y~ty8&Vc!fj~Zu_9;yeB?#Fj8|l$C}Ju5XL&UJCit4KIn{+ zWdCyfhw0{th+F9@&A7yvpv%rm*UqhN+of}NI5iR+UmM>fG5;pmnZ^d8%eqB1b#%t5 zMV*}_L`30>4Mdjmzr0PDvsG=jVNR*o%W&F0wAymEnqp}mhG|y$h19vuLT3@%an;Ui z^(l*E>lmt&LsGOhtNMbV0a$Y=~y?cxm#TKUU$B`-fgt0dX2qJe;u@jy7#;H zd#gC!P2E1YUATR5Tja=Qnsq*#jNxHEh;L1hscc!}*0mNl3oF{S8i$jlTf-Na@z5?| z)7As*#A5#y7pkpUYr$IYBCU~5y~CNwJ)$veeD3o z0x{WJmlUSqP0Gzk{+1mNA!9JQrRqED3)qwPO8@@t?Cs+1tJ|L@BRIJg9^M!}pRsuB zk1mvJNvF3Wb28)BX-LyEm-GpXCxlomO3*}qaBxvzg>DJ|~@~wBijAF{S zazoq$*MqYM*AI+7udn1&J*+o`^TP2}0Hg1Kwld!WQHbb$E z+h}oj`?~$z0qm%zY#H03?Z|d)yBQUl2-?bhj@alaDR%CsQeb(MQQ6vsp1X71C*7yr zh3@)*${{*z4!h&Bg%m({F`5<3qMg41HQQ}Yo6F|5Dbq-&E!T6Vhh}Mqo1rz z#3nW;wkF~e+Y|6a5WLxc&L-h~;7FdQ8gm{}?KN-jS;x-uMUPiPv#Bt~P{KzzRSyk1 zl=Ksh>pAGj!RH1jAu2d;PmmHaw(b)>>7EeP&Di7V@%P~I5i?^!Bmi8rCx&%h0!y)E z&pKtW0Rq=VQU=4S|Dzub_3dFR{Yb)KWXCyz;=%e( z0Xn9d*cHG&mbw>xS<2&tYL3yvbBbVnK?Q%&ccKUeO>TkklyDvebI_OTqdQsfX~@Xg z)5?PSV#G3<87;#%;kX8q0VrFx8?i)huD44g*3p~B+5*CE-yKK|91LU!E(WMOHC^u^ zgsfwU?y!gL8}_I@hQ<0#Gaf_S99+pMCNeb;`R&nxrc#>lpgm+?vqx|*>U_ZOP|j2^ z4FoZ{ExK`Z2p4(QU+O<24I4rMXP*kk66d6l@=c*J0E$%4vLZtW$qS+`_XQCxHKS{Y zUN)m)M9b8`<-QI3RWlN`SDMImAgiRoioz^nzb4KVMJaaFkS?!bcffu$;BsUgmm{{( z!_lkJkgGA)+?oJ|f+>&K6-?Nbx~ojQH|=u2wST97Z77RNN{ykQlN(lP;Wcnl1X&WO zuS`k9f4lX!9g1hTu$SzY_OkuTUa?p0*Y=vdZkJdLISsq2pTm7ATmSaM_*~j=RoK|* z+uiS=K+E7_Bf>zxi#) zam?9Yp0l$&jd3qE#8toBf74D^{gwX2?dL-aH((t=OKQsTcviF!$=- zfWvX*h)~6XsPg8(_CR9bMaS46LWFQCF(5tyIJ} z7#$Q_)>w=d+XJ#AO)SLfoDW)Ii?wDX&~aLIa1Ep990to5EiU7 zipmb7GL8lvF-LQ`QXklMPzkBQ+@SAH^vRG-6ZwgY ziHk`v#<sWU^uSsRFI#?TQu3IBeR}u<4hRRBVWxyL~pe&hq1c+k*tAmj{Ni4cI z=J)4sn)PJ`Zw+4$2S(hmPq!M&0#eBOoy48Wuy4dQemIfBbX8G8ey}ijKIpjPyyLp# zzT>$QxD&k7><1@c?m!^nxf8pCN1XQ^)$+% z4vV|9a86s;Fx*G!U4U-k;_Foltx727cKKX>*BaVw!&N2`m@ASgrDSLxCk|Z>*_?@y zIWbRdQ*h@Swoj%Hah3k{z zFs>I-qJs4zB?6SF!ZB?P$A^PDbmwa)ErAGtOPFv~&)1a%{USL4`>?ER=6Z*}L`fg$ zaFYbvDZ^1ETVecsyf}U_emPzq$1)Ylr>sqv*zBF*iQ@^&ToUK5(fPf=no{rJ8()a7 zQ*3uQOcmH2-W%Sah)N$DiR$oN*&%v%ZMcr!9UKXbghyf|?Gd`@H9Bbk?%BekbJd4K zBdLkgiQ>f8+@AkBkXgLxG4>J1h;zg>;vVsihN%UBq4UNZ<8N6SF%?|s!A`{lTX+gk;lqo!ST4e;BPFHm&D~=qEFrw z)huXF@dznW#_ovA^|BT35p`-LHX0v&{}VZBLhNC&{XvQF<`p>nk+9!mi{*a4s~rHn%>v zF{dn1=?ppT+IJnhvaX`*0vGmn$G%J1NgVDG6a}Fv4xtfqxLmI0nD0V`Q>ZdGo|*9A zc0dL<1F$N>vFfr?`BSAx&?)c3deJm4B#6 zaEjCH!+#9%&X=HopQbOmlx^aq%Q{xO8yOF{3ls93%75WMU#P2Tk=`u8KIR;Ajis7< z=&0pXyt5hK-duJr8C3dgXl!e2Yh0eROxh;>ld;L{WMB%ipb9TI&<#z9@l&vOzJ%!> zA?e&GuQ;E#m!q))x#+{O+}O$3=~!XxZ0w9`d8kCs33vPw?gBQz7=HLaeZQkNR-$-$ zOuk#Ds#V4;ciosVY}~z~WOb}Q));f$jbK88TX9%a+%4YqjUT~BUXItsIk#^jJaOIR z_FMm3NAhls9P-v(GR2d-bwX_2J-yp#M)G%6@_XpQU5*ml3hmil5m#E7#N7k%$4U&{ zCv}$_KXRW1wilc8nuEK>@w_`2Xaus${@{L4#u;^Ue*aSv!TK#SioWI>cdb;&rP42) z<2D&}y1aX>B;Dh7!d)o|&$xpGsGtzvI2L?@nj4RMF9J!$|Dq9W!Ad$Iaf7YM#E1ftvo|q_m*Y2<1-@l)F;GR96J(_dLG^Dzzl;Aks z_4PEP;qmCWm!w6ealZ`bxCRLIfo=4HT@WglnkbnbFM0#_Q}=fsSZ6b{XO} z68qu*@_p>WZ>b^f67g0319Ds0qxap`pfU5aYegc+4*O$ZZEaCD6pu9L`V zT!4+f=)trD3>=ZtomxaU@Qez0p{z~ifR{G>P~YduqYBFE&w>zJ zJm;R8hw@+uoN`UMr#w^MDc@9JDmWFMicBfaC_J?}6@PevdwQk$16+u*1iVYlESpnX zQ>m%Fsr1zT)WK9{>Tv34s);$C%1-5`PNq($ic=R;rK!uQ@(t!{sxnobx}K^{i5}Tw z#1l5w8v$${yT{>idR!j2$KwflLY}o7%(^G+iFmd=anH6V;o0#dJ-auUlxNSA_8fVR zJy}oAbK*JmH75gy{4$PY5TNe+Bxl- zc29ezz0drq`y|r^C~c>5b|5^!5!VF}*XLoZg*IP47*or}w81rZYE~ z!|CJc>~wDWWcqYEKV6tUn?Aq66sIqyOVgLr<>{;G%5-&Fb&tD|K)fg4Gv2e@v);4a zv)^;vbKY|i2Gb_@JNb5y}-TTz0ke&dnIb=_`OT&eB1X9X4brAiYAn3g*syL z-uXry{N&{P^ zGwU;vndnTNiuBwhL_K<~Zzce;CRWyy6Pc;Z7%6*vW*6mKny}Q2mH2D}wg(Yylt?Ji zgBd#|c4kt5AIyA%1lyVMcpa4S7|fi_$mxuWxMpYaGv_mIJ(QE1Ih`pWQJnerl&Lsl z^?Hf6j7+}g5kEz)00~f}HWTv(n-R_%B7XH5(QEOp5x>R^=arGLde@1>>5X}D29I9l z-S7^Rnw(xYw7KC8H_<+Cq#5yhHz>c$>+=S@r0}SsvztVW5+1K#!E8~E4RDS>k8D#U z3djyc;@*TeNs(rMK+O=wVew?-2!t zw-;k?WivWi=0x*V;jD5dD^?-XI8c=BUe(iq!K1c7{ zfgiR!C_S+ID!%LB;gij$Mj~gNIDfJbspWy~fgK4Of&Yfy^kXOR`h(_cf1CuC`%(|~ z9=HvVY3G6R;Qa0b`|Q!|fiLoKXBsP0KyWw*_ z%so^sTrWGHq*kk;Z3A@o!}x51=wq|=s*5CnBGU0}idbPhSLB-eYNaEiFn#-P(0F*Q z&LI_kKHGf9&RzNEm!rd{|!&J~>{M zpDI(F^@o=alXLVu9v57HvauQtS)UqPQLte?@adS9V(Sm>#8o-2i$C0c=u*(J_@@Tk ztq^z@Z$9x-gvmej5n=8jy%HioR7{Az@v;OZftM_y)7BrJ1-G7fpKeed!$%jQpR+!S zlBC=t`H}IF^^tN8YJC)Xlz5bTq?%7IT?JK7(oasGY$`c^V+tD@kG3d>_mTfm0EF8L z;?uL=??^mK5F++y>rou}lZsrqN4o^fJUV)G43-D2nDH2xS08`gGH0E$&AI11bAh?= zT#AUVABE=jnvwdWG(~EU>W^H?aerX$`MNPW=T`PJ0&{CEaTar&=-g2&T62kcv*lne zgGEPf?qn`Y*^_fAEHY8=6I|1`1RYOL6lH$*dn#*bt~^&zlu5#zDTQGgZB$q{<}5d% z^(Is`uOQ47iO}$NEcykP|5!P2cKS=JSF6{nC573-Pd@ebB^9!c2LNLJax)r1w4&h0 z*&lRNiAUUjDJ=TVsa5{0Cb51 ze|b3)%m(*ESPf&&b>xrCr{*~$Sr0S!+J_&VtVX15(1F)M zK$6EycG{nHEoaWj~$Plk3$Oh+i(4S=Nc}}GoHuvpiY>855A&~5GeGR9@vQz zh=~y(`j{Tu*-|n-&b&PlCt%_+J;0MtfTIIH?o5(Sj~|~rPAM7pD0zlQgZ7o=0VU}v zp$tVX5y5jr5VQLDNZ~+($1$O*k86*!&m$)auJ8YWb)x>imn%& zD;q2OE5#N2s%(O@sG;%f1|zcOC?!Z^qSBTjJ)JWPKF7X$Y_`7QI)__kP?m?LDq=Qu>61jq;sQrYc{f! z3?2vFE3uW#%H@h{HHh2m5rycDx0#JK_R1l+=AO*RPE26H+L9);-A(Mjkuln)g`XCc2r{7X-M&=DerhTjjM zp9a_3&|DY6%V0Tp6$~pSs-8p$cpa<<8yJM6#2WJe<}38(xEP_FPnxfh+ai`4Ogy$J zvi?M(<#^4@flfhS?q(UbO;io?T)~8Pi>%_w;Yb!D3+{V8WSlM1ltYlYm zE7g_j6%jKjbfcAmlI88U--?}4mJK}Zvb!QH$eop=)2dS2YRb0}>pxm4p-~#%4acu3O^d>wLnkA1{##1LU9x-u*-1OuL z)&=g6FXRse@FYzoy(eEn2zIJ5~+fMkw@qM?u?)qM0bpI;-;Zs;hqPGq|rAc zY7jdR5c5fhiCV<+GGZw`Vi$VEG6uxfjELDxd_stu1Y|QkOVAhcwgGm~23WlfFnq;@ zf*G)a88EvAFnq;@ss*sB1+ZW{VEBp)mJYxy9e{0h0ERD!(FvHZ6R`bG!0-iet$;;~+z8!)d8Fnq-Yt_L-W_9Eu) z<9CE$pRglj2c9Jb*&!r_>p>tKL(g`FIffa>yOsn#CH(rcbThe+Ma_#pJDpOuBzDdUyUE>(nn9xoVDKf4laEzhb=j@NivuKxd(biE<5TvvP?-J5&w z%pGU$%x2A1oCrM5rY~x6}_p{IG@hL5LrO3bn+7P)qjE-#EhW-g|y??>Xn*`FHm^a|Rl( z_$a^PX_KzGXr;?AX+|nr#9h`Ren)I2LB%ZX8*6I&)_#c?amiJRe?$7_)D;vHHLnXin(bVGd<+^y4RmEdg5s&%0cuW-$Z>6f(iqTq_ zY>IL?7F$Bgn$Ub(XtpJG+o%>M+hMXJHVori1Zc7C1MwE$7jMbBD4Og*)SjcdC~?{s zJDheAy@(D&cMSv2;R2ExV&e^?F!)S7VW;AWd?w0t3LuAEhJ4xz0?B#Q4Lm<<;MrO8 zLUht4a3#t`6aBarZ?dL%lgH$wY>Ej^F@)BlYfdUFF&IJnfVsGCoSJ+Y5CNqY`EFQQUYT+`Fom^ z<>j_iVQ^l4CM(i2Sw&V&s>)=HRppr?#NKddQngS^H1E5!g|-8ihQ z1cI<7SlsG1@RtOO&lvSvHtV-~C>>UE5wd`>A#0F^t?n-kcY4gqe1pD^TaVbdr7W7U zHd+`=WUWz_x3aA~Z^fUZyw$W(n!v@+>U|!i9#1;~@wS;7~0R@q`GX130u}&4z7v zA>#26bJt4H9t4$7~HQG=UcT=CBg>8&cW7 z%o3aDS0y!HyF*TjHHxLxApo{h+wru~I zFWX~^mhB-2rD7*a126ERef2U*NGdi?{M6v4{eV^N2Yl0hm#P4A$nWy1eb@#e&Zvfp zJT(yO&NC25_U+k8n6KME;z#x;?8u&Iqk5Pe+Z*3tLj$d!LCd-Q zg?wiJkW7(mO+91Sm0;_L0FPQ!6MLwWjl>O=s4FJd?-;pEg6*i)N zNh9h*@>28&@CFgvx~bX-eH^Q>qlB8THlk=uB4O;;TkwRz0K~ zfE@BeIj_nL?`z|t945IiSx{dkTX8MUt2f!Y`iieBbhM-plOeBa5+x*g)s(D+M3z)3 zfOz&jswjM48m2c@hHa^7zNOYos;OO**VGcmTx~MGtxAG+R8{aDb!5@5y0rMNT5|~R zNIRIT#9YD~&@SIcd;mI7OB%C_SU`1^4tQN1#pzI8#`&R|OVE*8N$?|e)=9@oyugoD zB}omnpX3eI^)hX$sh8{@oUfpV zoO^88xyMJGdveHmn}&h0sP+VEkE8ZDYR@>IxKKXlbn>jzDRWLI%Q|-{=lp=?op;#0 zQ#2_bX)HqHA~cquu?TI8z><@?W4MDW&JWnCb91UbbsV&hT?>(zhpr-YEk=z>XtabzrS@rB0+yp%D`>QeMr)C{jz$$UszzRK z!s{(~y$O%EfLf$$8@hI&Ya7OQfZd4R1HBJ=57a(z5Gkoc$sv@~+kZocz)@uC7?vBb zd=iPLuzUu~=aH@p=(>ci3+TB7t|IyxbQAP7s3y?jVxS5}%ypP>9UgOkP6AMFCOjBC zw};2w9@Z6!NjJf7y9tBT#j5*2R>XM!|ZM!odPGo864z=!E-2Ux_{%>?!RTzjpN4RwqW8ECM_PO zONJ5i@E->676Hf~lJYQs_|lDsbrmc~dR`~Rfevr>4ldSR9xg}TZxP#cuZ_CAVVnBB zOz6je$Jl`Pn9`w$Z`Yvtkmu5{HyQ535zl60p3O(RAJTYeAZ1K|ngTW9-J>aBCZe;T zbD*=Ja==_f&x2k7Jr8OD$VYS$^djgYs70U@(gnPJ-zQhRKECYru@&@bHT1$Yp2Ekc zUO;Oe;?{VD(2EKbRH2~ay+l=D(|gI-^2+FefrVfLOTcEh`djlPZ38>NZm0}%E^OZO zaC^rR$U!s)bx*Ro_Y*pd#sG`J#u3KgI2wZnOg)3ChW9d^cm*uL6^v7_lbv~;{M5Tc zrx@B(jNrK!&YT7>yvOpw`vn2=+WVYcdzd(1gh|u;ridG-ZqW}|i~cbIEU9N@i~f|7 z0CLEmLQcm)AZgLLII5Q7bX#Y_+jOtS^h$q6X`KlNW(eOi8`7gRtjpon5&eBOq8|~! z#`WiXM8oQMm`sHAQ^u4|@EM(8Sv`x9Fml>3=CD?m)3<02nAhb{>jGlF6t&rw$EUy+ zbRQLgJg}%SfGMM-aRJo00O~umtWz0d)>zXIjdh*EJY#TE_rzQt;Kns)TG zv8z)U9AjU*tga`!q2>@@h&$4nAL`fXSWn_0)eSw(PV_WyX#8A?8eBlfr7q*A3gQ#Y z8dv&f1Q<>I0lU&4P*cZoLijhmiTQZg7;989Uy=Y+NEZyx?~@&VACLQetivCrF2DQ^ zv?cx5dD4GC0Ppo5v0nc>l!r~~_ct=wKH%Rs2K+Y&Kt79n))?~NW&{4)G~^GMH0)=> z(HQX)e9TX<@yLk@IDvIXbHcwxQ@~6_XF=ycXF=tFxyZM9-(d^B!{`0?XaUGaI*Wb} zU-Wy}QY0?J#0pHThK;a-;M;7?xA{{)LuFe~4{};C7_qNim zKkH(Q_xyWo-@hmK{QuBCa1haT(1)Pwpbmkfh&~400DTOq0X*|(u^aV?|A3wP59EnI zk41$rISXBNjdP!|b00r2qHbfY(7-yOdF6M~HPDP`ED#zoELyb$ofHE^aMLjr;4TyN zw0S`f)(Bstj^Jj5yMhEy1_^dMtW_|21Bdko4(|=#qkdo@*uZ>8r-Rp6I`}oEgMT6a zFLH#eO9vMwN_(v+;RoMPP!0!hII!7BVDquSZW{{{G!opW;ou>S2brXKCp9<`e90z) zZASUXVi6V>VX+8ni$E#zYYFZy!`0PDdUwIA*b77!3nsG!hEWaAf75m8A2-E0yQB_Tj!MbR+Xog|~XJIl^&NGw*c z#h+}k6}5`g&sP1ZZI$Xn(N|lvqSE?VZC_DotCm`DKV zzjm^gI$&|1=i3=g>pZ~o^G>$wfn&dMbLWV7)^iri-@8Vi)?j5*X}jLZTIqD(?q#`c z$<&uX+L(2GO-s&_>#Wk+w|w_GmYgLS8_8LvnIn_230$CdKtJE!>iB7UzSUu;i`s!d zKJi9_wSJEODl|=NwXKZlcA5z{lXJ6n*7xW)zuPwJ-F#-cS*=A`ot}3KIl(IRc~iZ? zrVy(Gz={uH{zP?Y;#=!@AxZv;Egc4%LnPxt67R8`wAGQe&7@o(91bn#u-HzEH8&;? ze$rso#NZGxz<{0f?NpS0j7neQFF3QPUDDZig24_YIvsRX3(nMHheW2eCai3dG<5&2 z19uzDq^Vz`sljtCcCb3V*7lMK7qh?i<>#Q!qiFVlm`%^~PR@7SY?&r%d~qM*5m5ZVw3tIk&<0~=a%aYb_`LCRHy>kgle0-F0Z}DZ?;zywdU@(63YB4JT#kZ z&$GI0sWdTvk)2CheMRk~pS|_As^Z|eJP|P)7P!L7r;3_(?@tY7AN5tiKsonX?9R7~ zTJ;m>Mh-A|uEoX$yB6FNY1hN##hXr1P7;Bep92M!0%pHCRf0-pv%XSEdzl>XV4p04+U~=grr`%*BO{3t-em?bKC!A5^p? zo=5kA`Lz~pdid(KDrb5qO@ni8!CE;#)Y0zRDK{A`M}mA6f;9T@plqj;&v>TYn@krx z7;qQ~0;_?OWr9=nPSs*DMVBh)_A+HHyWrkq4R$=Oa}d@EmY0mQ*kpxIvm5F%Fl`%0 zKYPK!-&6d(*$qw0Gefbo*s=R%QZCZ^%+5~~k8R9$BGOrb$BK{ug)Op^F!22wiEtw^ zyKLv#_fFraoSyWEk`>YtJTw=znem>P20MY&GzMzIi0$;0G%ka%Sc(V3z@i%Oycv{- z6Xj50QKguzPT!B2h={Gu9@Gf?p%GgwY6ES(q}|1KHU;$(Dr*0nHAUS*6+KmVEG7>Y zpAVB(zzM$Kafqmny>lvY9>=7ozMz~34VjU+CSr6*#_zsXx2T=+W-r`u0v!j#akRRs z6Y>=nSt-YD^Xz<4yI|4|b>s9fa(1Qp2+l=q(o>N;jNcU{6XcV*9D|-i84m@M zeZbWeic(U+xsH`w!)1%wtM9+|)}SoI>1N6;V_6auF*KKV?39&4EPv&nmA1iJNYJm4 zPg_0MYoHS=Z(3%qG`VcQWI|2Zt|mKMC~CiHc@ReYI^0Yxk>bH8#4iRdB=L=@B}!izl3L^m>(7R&Pjtu4+^xW-@~ zkdXO-g#=MHpjzSPQ~RiIdbxOhx8<8wI_<9TOy9*Bl05vUw2vRU9nVCy;1M$|Hd@LS z&*d6xi<)!V&}M_ZN;278rsxq?Vp`fs@;j`two;f17Rg!}n-+0W$n2fYK2BzpCWpq5 z?6&egX$dBgaXh;G;YKB&rDOD3DN!$Ko9?Z9*kF4|mTZ5r@M)Yt3PQHSMG>V%upC#( z3MZX5JK(^18yO26-Zeen%|mL?q~P9R5)z!BYFmq(u5Le+>ff`cZZX(rBvsFVQUw(M zZ?P05l}k5Ho}7qUF2a0b!H!)9TSl@S3E5h)vs~zX6dUAJ9{W;ur<1i)6{Q^1&bG%3 zzB}LTa(fyJS~l!i84 zRw%IicHAG`7Rnc^!||<@g$iYpcCWz}(HbV!SY-Q79w!uMvWi~tTwC3Y(|Zc3*t#AKTWFTx(=MFWcebj!6k_r zT2eOFWc9Yfm*8qWmRHpN^uX43gWW?LYsSW6DKqXPNalhvI?cs#vRwbu&6++0Da(Uz zk?uUZtB`%u;){E{JpeTbXQ0v~6Ywc?B!)xOKe_`VmF#k!Q?b8Z1v-jt3XAOwOq?=D|xmoDT#}^+8tOEabvyA*8JU z>o5z%NrgJD>&=m!fcfSYvOyS0xW_I%X4P^(9sUEHw z#Ajgx*fyo%yfn99_yZN^qv1rJ-yTdKq~NDXLC!-aU(|XEGkcX%Jlu%V`;Zhue?@Jh zvs10bxz>=o302elvi$Sq=Qpdl9%eXM>EfJ!N1eC4U?&~!h=}=>dzsQIX(X%cLT*HX zF|=V>I}!u9N)y^Clm`~I^PbYS8*C{lKPFB#Br;c6R6J#UZs&CK*cs57us6|o;o?xc zNSZp5&zDD_Da38Y$&`F58v}U4QXV;zY z|3<0%7u(4~-tqg?6%)Zp25pz51X~&xuga7qXVP z_U}4)ooX}usVt0?>0*%&Z|yi;k!e1$j~q_|{Xk-m2uXr!LrzTyhC z(Lk0T-FGmbF17)>5~Aed8>sQ?oiwt>qBiR%3$Ihot%`D*K9fdi0rePad{h$Yf`f3d z;)oYj*R86{Q#An2vNsg2VpGyFV7o_DL_(*$5n{ii2sl5`UD~Ma^ zLdvG(j{9cb?xNs|d>DqFhV_Mg3KMOUBW0MPvk2A+dLrevKeOTE@di7E7Cjh?ipEJ& z&;;EI(Tw9#x4J18{?=cOSc;7>N*5iw@p~eLB%W!pv5I8P)DVHy?j1d%K{2S{u@*Z> znc9FP4ANde+Ehb8Lz7e7Jx=s{{1)e?3`_YQ~4R#Bu z;`C4zqCF+9B2se-#bb4Fea$ub1-6pvL))B-Y#W!`_$J9j{f^GTk`kVkl}iOd#} zhA!g*XI5_wTlO%MVk!kix%-m%I|GSpCA5DYn3A%1!g^?Ki$;u<5jg z(bz&@nkYf2EQe(Z`{AUjX+HM-0vg@&MF@?9Kpq{RKe!1AyANj%Vnfl{(uf9X>5F_z zF#lp^BpR@SW>7m4RxPFvVo2g1;gf}>l05h$15xk=OXA=dB(J)1Mt()-1Pr;F8MD)oN+=x?z#) zmX}eb_(Gh^%9LY!C(lvx^>8y}mOO08+`C2UK{@-Km2-NOlccj39OP}Q(1quJ&EF>M zQf^Lh{^8Pcb0x~a2)19i<9sDyRNlOj?nAfzBH9ZBU@*5-Y!0G6Tw3Mo8!&MQ0~OJ5 zkCFNG)*n>28myLr^F#z^5yPkhM+s!8c-oS9r%y8i9-#$x9{1y~DOXfKEJ9_fnjtnV zCpiziBo70rv*~S0-^M-z$LiUKoO;e)f7g-!BGeXjS zIvV?|+3faM;u4&?W5X%RbwMw@!hDJhN8KV9H@xAB+LotV#we8G0F^0<$#G!^3uQv_ zVs1(C1306YPOi&iY@LVp6HK7jn)F+xLB@ATFJKB@;Wc!?%F)g?yg6GO|yTLO#q}!ai!tK6Kl}eG>AdUa)d{orfJbO(|26UZ8rm)2V9y z=29Lcb$}!1lPRDVffhW48V@%q`ap+Ag{MUtyI@(uygvT(ov6B(QOKf(Hra{29K$8i zQ5U0E6Wxv$6R!|M`T3bF=*T-=7FzzK`1-bIar?-wCT&4#1AQv`NT`tZ+V)DcMqZTc!89($mBy;OrG0$ zslm>m9UP7wG!;@7HH*<_@Th4CR$OiWhT5dC=w@?UE4$M7Zu{AP40blLIs&Xj&s*Aq zxMX3vs^RX>KbU~>se4?CIq<-UWxbA-CYHCaH=L4=7Dg~b$ZS9&8Suq@v+Ad#F zWRIsVTp3+al-(j8lv9_TBF&O~STBX;2zWIelwi&c@dw_^$6i4(dr6iP{ok zWI#%h5}?cT`MJX)lww4tdgW`LY2y>Fci(#kWwHG3q%DD`^20KPg8vwt;-a%FPmSml zV|0)Rt`$MRQRukkQ2$20Pq_KH32`OggL)8H#i)$8l0(V#B!eS2|KQsZ2DJDWU{GuI zd5a5Zzf7#$aM3;t#Hb9KT!Okx4)4jWcK%DS`#qgQo{OltuBl~F-QsvuX(1usJ~_?2 zUF+1g44kG`i+x2=SA;_RQq)psnvwStiRJ}Obx~Ug-iDU+v|kq$@rv(9C2Vq21$ryI zd(Gq9BEB6AXtAk^s4AiS;55+AlV>fxIbs_$9(cIAS(O95bPtG6I%D(72yr+R)vZdr z9~)L9iXc&r@lUtC0B@1sd&1AGj$oD+J3`qjH*7?kE;|*d7(csN(($qXeeho+hR~Se zV_K|ofAqv~zejZR{-~*&F24{cY7ejd(QGBVY)h!)==+I2HQ)C>J880#-FQVE=zjZk z7ox8TnCUJ-0=nG&^BdOR?taunS|E=S!c3ut~6imE@1B)BLl&V3Ym=^#0df*h!OdH#)d zyajb4D-sfwq(I_C?RnADC@+jYc%}n|k^BOj)(M11ZsgNTOG?(mR}}O+nM6^$?%x-0 zRgOo95uHh4qp00{|C=8w(S#lr(j>DycP>(JpePnT_yZh3Hp7F*(W$Umh*i{n{oGlq z?FElz6&q|6#vgM2bXBwr;eH|N9X`3i&CAJ6*G6B#U`Sduor_|4pWb%gkCiMNC*k1B z@Vrwn3mMcK5i=BrKw4HWvvG&NaBL)1X^q#26PK3^r{VXQ8e9+nE7@qgDUl%~GAa$Q zL>&gcH+*^>(L*sV?V&`;S9U9r zpelH-oy?}ssMikAjvC4T{>Hh8e@?ebqd&vZmR4LjOiSLxj#B;v2diq@n2KRE@L8>f zzpyxfK5<`l5JbAy zuF|f~=oy`9OdE3uz?2C9=Ai(UlK`e34p21(;3yN|m`Z?YQvs$|0UUo6zzN3yR8Iq# zGaX>w@c^ft08n!xKk-Z8ynf(#4g8dmV#$E@U z!Ttg`i~SXFHv1dkT=o`VoV^WL$Myg=vVQ?Kv3CI%viAVn*av`1*hhdi+Y9KhPXIIQ zGr;9+2m>mxp@jO_a6%WeQG{0G<6fXOY&@a0Y$BoWv&n?6XBC8QWHCawvZD#z&WjL;H&GokbJhX`5vBZO@IQ9_QsjZjA4 zPH4IQ455Pl0--+rcZ4q1cMw{m?$?fvsQ-h|t@=BJZr9%@beH}y zp`YrX656Z}(SaV)hZ1^3A5Q2|eH5W>`dC8S_3?yu>JtgQrcWlcORpfbTaOWXUq71A z$NF)EKGkOs8e+^MG}M?)Xt*(#&?qBLXsl63XuQ!#Xrj?XXtJ@8P=(P(=s05up&7<` zgk~8Qq1lE_Xs+Q9iW?b1b;fc+jYfe`lhH?Lp>Z*x^NiJm9AgckjIox`a$`NA)y6f$ O*6Suh>=;H+v;G(Cr#MUi literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Model/UCDataConnector.dcu b/Source/Modulos/Usuarios/Model/UCDataConnector.dcu new file mode 100644 index 0000000000000000000000000000000000000000..33cc0ce77f1398830174038e1bcae66950292d53 GIT binary patch literal 2249 zcmcIk-H#Jh6hHS;yO%O{OIffi&DvdHvq5YcU_lKr+imGeLh8_Vbs@SiJ9DQUGdojf z2HiyiP4Gb^F^d|*!}{@}|9}yQi3tf{Fu|B;f-eMpGXxXjo0`CS?zE+2clXhm_T=32 zJM+8e>)x#Z@$VVHzN6WF=a2n)0ch`JF0Xh>&bBPBdbaa1g!k7sbQ#li#Z8|3axZA% z^1SQuSpYrkdX8aLFFy6wXL=-SxkkCO?isgjlPlIgPkzFy(Xs3d`YNh-z;SHn?(zEd z>gLLeGq2%(>8$Q?2RBED6RKy})>n~h?^I)LIB&Rh#Zzlv3+tvwR<0{2Oz#E7(oF7L z6xfC~R^)FUL^j1z`6U7LwSj`ec^kPbkmy*GpkP>vY0itdRILZ|J7^gm0O~nYab50W zvXM&8o~_#!x4bjiEqZlbx?|8c{(Y&srL#`wxo%iocI-NLJcGMel+45G`hdeBThX|7 zU6`K;n2WY&=!U9@GJGe%z5rO_idOa%kKYhTJb;wBS5#*C55m4VV4tjO=w9Mg1B*NV zQ#bsQVj4{c3%~wZz#9W!zw8(u_cy%N{pH~k+?hXUVdHc~<-Z6xm|f1{xbGcd4u+ZM z7=}IntFR{n8;x__cDRo=C*ZekkFuik9Jc7doXYE>IQNA|Uq$AQi@9M>(plFvs#eAR zeX#I4?z#-Qhjvw?`El$etB8Tes+r#DYwBqC0cgOn%kTe4)zL?z9#Tg;W6_U`M{|)> zM}5vQb$ETc(sgJWkbG~#lVC@z8+jL=y=V+YNBX;g^knY999PSS4>e%=)~RnGaw8TU z43)X5han1sp#nl-2!XmtN<9FvXzxgB1(FHwp`%FC(#4go)#dvI$H;+ z2&9-Ia)J~YDaJ^Ok>?nRGV%-~F-GEy^f9uDk-d!UXJm+x=NZ|?$S@-#jO<`!CnIS_ zGK}nEWDg@!@E0S}4oL={0n-} literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Model/UCDataInfo.dcu b/Source/Modulos/Usuarios/Model/UCDataInfo.dcu new file mode 100644 index 0000000000000000000000000000000000000000..108622e242d6371612b44bf33fea60ec505a2b64 GIT binary patch literal 11609 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Model/UCMail.dcu b/Source/Modulos/Usuarios/Model/UCMail.dcu new file mode 100644 index 0000000000000000000000000000000000000000..8bdff188593b698a2918aca6db3431ac16e46c2f GIT binary patch literal 14155 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 @(%ut`Op1aobPG zAc4>h4}U$Go{VS2zel8}jxf*y_(cvi7?m;J?4SV%i)4quS$REhR>>7P)J)k8Ml%K% zA~jI?Q7#~jVeEzf=P|qxxj`qFi?XGO9;7H(WGxi=5jlS=p10Ifn;8bANI*g|WHX!% zfIZwEa9;xppy0IYBTQoE<{h2hms zhTQIjH5%uaIXP0hH%_zJawmPdc5l*{lpMZ7pr>#59vBZKf+|6fGA6MH_ zt5cEAqL@9l&voZY$n64Y@y6G7P0{!%ZbgFD3Me(Fb`*;CZ_F5z>bXk>3XXRBci*@# z0e1_a#Y2w2QiN8-ZUHBZ2?<&+pw#9&%Sv|RH*SnexTuVC*Ftxp1V1X^VF~WUxux2xuSM=6iK16f z1SJX{_Lgd|ycWBQCH#QE%OyCifLM1eahFIGgMuQM9_V7>b%lF{gg@or?G9&2p{w$m zVIJd?ycZua$veZzme3+y#(0JIK0^XvQBOk64IeO~`#C3aqyZzkp7SC(IbcMmGb*Rr z?K66s3nG;|jB;nZh(6|`oGu22=wL1-(~}*^W~|(Z^!I5((dS%opi%=l%9s1DIvH{U zd6_TwU2}4z2J#Fwkk_5`=^Ds0?lY2sZV2@B4djq}NFul?2&g^5;D_G4L0H=@{_ z33^LF6C*jhbv*ArFQIM=lsuBN7duAXqZ06r1WdFN_So=(`+@|#D*+QDEW2&I=)Ncc z#{@9FnXp^O%kIk(_?`eix|y&W%q#9I66t+GDm7bngL%n)Ny3dgI6GRFVKP=^ntgmS zcKi{Ou?bGLEQqlij}{s=^C)>BGJJN1Gf?JJu}P8V3|gE?8bU=eQKb;riJ=s|0tSYN z7d44Ooawr>;P1aJVOBqvRZxtn}4 zR_tWRF?W|w#!8$VDdw)yWUSOlpDyMm+!K_WX#>v0NaX;RrXc7>?+sE!*2c5_CNYE+)wd?Ab zOw7sh&3p-4EwI6atDqIxkKv*inD|Yhnh~Q=04jy<5u|6YbB-TR_ z-Ca(G6f3uQ|8&I3kYizSRDx-#Zl8=Wz z`-t(-c}}*57QKaQJJaw{kwaq@Zc3OK!=MWyof_ROO?#XL?~5XtEMFUMurpx!OCp1w zZtahj^SAqHK@7&fEb=@&5A*hRWT0igA~O7T|00G1ynVkaGE=9~oAK01dp&GV9JZVPnE%+GlaWL}ey zcLdVMn`I%j7zAB4uS(#%0&J43Tz6uD?236s0*(owS2loXmoJ-_CG0(c^`$6KOck%2 z*Cp_M0fuurCKt`}CG(O592Y>taT(DXUo5gw83I4cd+ zW39CMgfWj_WI7WL`8hEk`Gf@^*BMG>>@7f`>{4VU z3ZD;q!VL10IcFo|$_zsE0uR|_!Q)A2iJAmZ^zurdLY{mvf!>mFSKmODV(?>6|= z$_d4Mnfz|%=Z$x@>HMyOlWhp%@uVI8&TI9y^Hn*yl7+jtg{z$m*}?$?X6(aep=a^fr~*$}I-RZaz##P61t!cfw6^Sc6EQ*Pbqavk703UH-Vlp7ILpC8Tu-keE`2jqm68Vl^5_!#dP$lvLTxQu8&*O2G$o1GYwilRb z1$jv1L~MP=8k=oh#`cgnw1Rw2K%8oAZfZ?di&l`&3xFfA^BA61jz>k-47*_1464M> z38ABGCUw%1@dXDY#Yrt+5x(eT$Z-k8iAT;cPfYUr zD+23xu!)5PyQ6RPG)m~J0xdXKP$-DDuijHHVXp~n$l;tchiLnvo~T4{T@aY0{AbBL zqTL(v3`xKn0!aJ*p52mSEz#qj^PH0?ZVC$8_xEf{EQp@J)6*#t+!6$|Z8Ial#4w=U z(=O567Bu#Q>0~^K;Xs$COM>4K@RZ?|Gam4aO31sZNFGXJZr1DRm5^fsX^;7x*bsBH zQ=U^2_FgL1XNwITx&@(9E$5ZiAuvn_SY<%8xUcyfZJna*G zR(2G7*X|k5843MBpmVsRfJ6=_v37jHb3vk+6f^-&gVxMxt;E9dQO{8cu2?jdstlF} z1za?KV&V9R=ZJ*Y1wP5%Zqvl7@qlMQf_oge-P=6*UD{(XLY+fB#;KkRF2;aO`V}I^=7q3&Br=1QsjsLrwg8b@B0Ex<@d7Vn>(Jd43Pd3F2QnDjfWD?kPr8g4t_8Ri&V^ z$oTe;fT|WKs#Lm|Z@&t}c7gB$k(B7|H<4E>^0-I|CyOJ9nD+L2Kz zyaB*&0pPnF)0|Cv`#XTtr$EviPJ8=xK%yy-G^f+vehZM8fN-s4I-d6SuYqcGP*TVF z71}Y`;-t&{=GW;#YP(>Y+^h9P@ac4tOTCg(nU!a+60WdbO->%V1T^6MIEnMagv^?2 z_nLm|y(IdGKhqvxE}swIu$O!25VD64)j7BZ6Y< z=Sl1tfi<3T_I0eWp9aja-b$i|1S(+HHMyB>o!uK2TE9-B&k3|YH6E=E_Iocy);me? zc>#7)Gfr`BRoahH%d9t(uu%aE+Pm})CYlE;WbYbTZLPMF_zMnx&n9|xbPL~7zIBVj@IX|T^_Ci|P&PW{C`M}X3 zV>L!&Sy5Z(;VWaC0HZ^O>TJ4~=fE4D@Q@Cfz>s+3p{D)%D`PPFLpo%rn`M1r4vb;C zhjhqjGnFylDgh|0{*VqC>S5EoBnLda;~^a~-eQmSdK{?XOAqOgslDuxFUElip7)Rr znaamLz$VBfY2esLfj&W z7t@5PHNfbQq2W}hFy3as=#Zfi?iC5H;&nIFVIh!o$mpC@w0JK7Xfz)W>5$PgxWb%w z*60KrL;LcO4jGus>+1l;vm3@{07i!l&Ew9-p{e_{!Fm<2bjbK8SlSD1z=eRJL&nWy z8LzSdxg01uWMn=MeO`m)OKiX{1&$6GJ1Z$z;`KE^X97lt4E+#y8qPN5#Wld61C$OK zK068Li%yc^pyr2k$nZIA+LzVfy@}7$xPmjKd`{wSc1p_Q-Pqk8?Wv-V;A+~pkL>oc z{1_~eyR)Q=${TXWVV4P#jKIL`VwxApz#mo1=oA!|`3f1JK0xV^Rg9Or(G#VM?i!pe^F_Su9;CA@uZjr;fj{+-2|Lg|eO|_aDF478+q(1+pFWRk-2#s0 z-6YHS@m_A@j8q|jN479c(6cLyvGkXy0EGKKBm&u73d{QX6j0fXoBHAuU=+aVOkFJf zl_?;yH8&cXG3RZ$)R(1z&*q0ZOT3z7554zN(b-(wU}-N%0at*k(jm+5X8zPyqkx+a z3>`AgOqT5I5D*pt!L%;5m@+@$=bz_Ns4xGJ6Q}>UGxWpU>4~EHmh4b8Wyr2i#?oF0 z0xp|{6eg_>0+Zc~(p~}rE}M6_nEm<>va>e|$>&3W6u@FQrFgf_%)~1{$jTM~1}dC< z2Q0fkyIIO>KHvm3XN(F=mi~edfZ2S>!_r^v5yk*PR$uyiq_3jP5BRZt$?s5+AJ7MO z;~&_Df1rE*fs*+LA@gWT!)NYk3RpJ4p00=Xs)FjeAe@CKDXsp zo1J?h^)~0e2Is6lj?ZHzYmQ)%D~F9OZ#Lh`)@&oZGltz5;PLUZ{8||*m(7T3S__}e z%UljdOt}hBBptF(YfOHb0)=G@do?TXRGyw!$CSw%r;Rqp9wjktzLeFXF7rwI3#Js7YoGsjvVM0u@MVmh}*x^$dGta>L z1v?xzV}T^d(q4r?9o7R!hphJyOMeLhz)b+rAp^rqemOzB=ENAHBFj8HY416!;^EKQpPDy#Z8@v6nhfztca3=nN>+%oWkAL8+ z{DX+(A4D+!6gX!%2minYSoXhzLG^ZL&k`d3ix2R!wiFO8BQjMUc4EODHO&@wE|%;a zv&F8K+B;@zywFI?4?dLRq3xR%MpW;y_}`L%}!kn`(`*}HU$rEH@Iqva@x z4%vyljBlVv?o#B?A?Ny7a_hXXIG|ab{CB^WMq?>BtJ4-a&)~VgX3Y@-Job9p<4#U~ zr!FfwMs|0lc?Wk4A@6hs`=75nq-G}d8GNGkNlg}_{TAI|wx~*9=O{op&>@F}%2KzN zL%Z2x-Nlj{%K^z|DvhOVDF-TB)1spXOWBQ|y)EN?p?Gs3dz0v&H*M33t zSW6b!>_5%iE1MsvEc<3|k_9!OLpB0d*!ipu3-XCQ3V>$o1U1K3#RhJ`eBefh%u$zn zn{0Ns7c(BKQK2ak_eT(o<4}9Wg#l+R^6sxOU7Y zy24VIHAOL0yQgu8n$kUeR4BH_zWhMnw*0U){|K%mKYfHoVPyUhIN9$hqk!k~Ap^f! z=-e-M&gkFyXSs7;<($_#=k?BclXKqeoQ2feaG(0u=BTFb)Fc6(AzQ+(G33bbKE}j0 zUVBq|c2|ZSQnv=9T$G&=pK5{|-xLf~Hmf3rGPVN)x*iPakb?tL6~6hB@6*mc7uNYx z)3hzXV3)03us1cNZvF){Tf1OyYRK633v>bMNQYccu~41d@CzVJkuk^iq%HL<28Irq zndM+;Oa(SspFVq?F|V_|7bw^`qqXumDDmPz_ED(cSvC3zi7Lj6rse#4@@E zuOPr`DId`qh(v04MC6LJ$2rr}BHAv89hLkKLh{&6PZWh`nb?t+P&u-vAbRDEipZs? zOh+j!eUBm#6qxBil{woJkwNND&v!AtGZD$YEV&w!HYEZR%7W2Z+I~df=4ZhnP&2k7 z0$Pv-ibaN$U5J2DDBzT$Dh#iZixm{`=>QM3l=zcE{AZ`N5Gd*E;dcwljE0-GSiOc(6fAPP!1-USL{}cUYCj0caeEqL;B_yODs9emi z2P#eHtT|_&a}GJ@`ObNUb1rbsGoABn=e*E4FX!j}|MT!q-g6ZE;(zaUJC~?L@3zG_ z=G&IZ^4+^_p_AIXtpLc`DVQB~JF{8-V*@bzRR2y#h>d3dPFt@2oiiOL7})6R-{}aq zG1R})mal*3>_mP+|4v7^jr03=+H(JsC*eiUeh@e6|E?o(s&CDFOydZp+Dd+uGG~9Y zuK%6>%9*y)!_Tv+rz#~<`rjdK)g^UR=lB3LRF~9Ho#O!;XY|+E#)kqD+IX}wQl&0P zy`7zU`?xw0j`z5_Nzn_xne8Zv-xNGbW5E}xMfjJ|+Q7z{{dG>XY@FR+=hS~=L4RG+ z-Rhh$+qkg5&WWUri~H-GAll%vij7&nua6=ysxq( z4JFhvkW|+1TSJH6$A{+kC(JH6gCw=&IEf$}K;xANO(|f_{zMojRQUTvd7Tt;QXu}% z5<4}Iik*L!@W0=H3BLFsTWcuUL$Xr#c3m=vmn&CcbP{<y|!-4*~1I}ebe_exfDe1Vazpl+meZIf$dFS$( z{<>$JOG$-`lS3d$^ICH7DrtUUa^xi0E@6a$CWWfG;=OAfWhg`MUKLSWhX|(~9*m{#~b7pHM7(Kf}MDQ>+&ht3k1jbJ!m%)>fWw1AqZ7t^wPoST%wJ zVEDh!*UXgWnM$*%v=%7M(+eGS385=onL@AhwKAo3DY2o-+OW{uR!VC~DN(nO#A`yzYIOq_69q$364v)TQ=Xrx zJZ~z83Y6!kFF2YgxFUPOOMQo!a%d58qJqJDGyh(vSe44wkkYHJq*Ir=icT%+TCVjP z-wRB6VW#qesdN`8FHB$lr9}CsvX>9p)BZ2_bu*=V3GsGn1Z8ic>d^o7;sUPlNq+q# za(#!Ha(Je4*i?E7l*7|kC!Fx`@hrwptH`5o*Z6vv(zBe(OjZ-R!++Gst}InesynXj zT5l6>Z#!*`??tA(I8%AiRE`xWFHT?m%L!jS^FGyI>pRAjV=IYevUaFWLVc*9U6)P1 z<4id|Q#o!beFe(#=?lM`Fy+<9H)S7F`j!xHrxqv{PHpQ5)xkAX0Oz*T;ar=2pJB>p zW-6aCl@kTZXQr>tSV9-qvgl%s?*vm$EGIVUB~xj>&obq+GnLPp%E)(-*!vQFwk93E`b?>zWL3XaH?r6_%#`5;R3KFWzJj>HH^hTh(fs1#86HV?*dfdIC%c)n zvvB>C?-i!JQlN|!D6dRk>#vIz`il#FBTN}tq`bn*jfa$1*D4($<-HBcp^);%Ql%%P z{AjV#9a6rtO6dzJudi25gp}7Rm1800=j)V{A?2-Q%IT2u>kZ1wA?2O*%5X?|bGfp) z#`nb;`YZUIot5g^fbT0a)VZ_N*%76|QcEUo@wTk1`mK4Yo3 zT<}&)oy6UXmO6^Nmn^jyr_Wnz7fy#QRncG-aM5O~1q*y%H`IAE)w%TwnE ze6O0m*G%8*s`|R+`;Mx9$MU_Qs&81nH&yjb%l9MG_m--@W%+(?`ra{pzgE>>TfX;H z^*zg{t9d$VJ!_u2AWvN|LtU-n#IH)6t2}jW$QM?Hz|E+mE25UD0c8VzMTpn7P)$@< zRH#HXeXG@3z6y1Q4&}_^Dq1*;^R`RC_e@e{t;0H?Y_rs-W=P+hcQnZx+7Rqpz`6@Z zFOE|v0vex%o(woMnth5VW^m(V~JW}~3DyYEG=T-28`M?w3ABg8onde=Z=Y8;m z6M!ea--jo!-lWXR?~J>XJ^GZ6uWG*aRFD$94f#8rUVCkr*p9FBGX1? z+7?%y4##zThWkgC3?7idXHXD)9#Z2wy`XGH8I@UGmRVf`D+CkjjPES0c(rfIay6>7JROb7 ztVOAD_XvjBvJn5ZauHFvh!!oNw4eq2i&;4N)I}kmswscr^Q)h|qhGZ~Ur~MPJhW*M z!%*j|5p`bHf2KOmSdR84G|j)6=4{n4Reo4F%Lk>?eM&xlT{57}Q)hwa3>^I1n1x!H zycSE;xry>PZv*sd$kKRi=W+^A8OeIjRq-!D6H;d)4-|%${N~h)v;?)_BF;%}oX<>a zHcI;!!Dr<>FSRD`hsl!9HJH@e`_(!N2eQ4SkF1DCXh3LAoIfbNMwU&!z zO^X=2t?ymJ*ac(NGRBJCn^q#%J$DUby18;4V_oLr4UFA2^C}seE=yzMH> z_lFjoQ`v2Q!Ll1Fiv|kTJW$zqVAi@K7i$U5n6=%-#)6?G=UwbVXx7S`E>;qbEShw& zq43hYVvSWrD*y9EPvZ=g;a?nkM6Rj1R;kr!-Lqoeibz#tDVs6rx`u9k%$2K^;V(&F z);xN-KB&i4mEBO|n#yjfaYJRd)VPUysB!$L2GE52N1rLOo&m922aSE+2ZE51f$Wv=*I zm6f}ekucRRzt*KGdaquFzgE=fzUf|Vnkq83yTaNLP1gtXa{P&)7WXZ8nOUMSL)#9T zu}FNK#;RTStfdyPwa~^5A8=tjiUzQ`r$${AraPb;UoXvR+sG8I=vV;(x5NQ?B@PDm&wf ze?nzLuJ~S+opZ(asqDNfen4fTuJ|WacEJ^IP}wC{Jg&0Ku6VP`uDIf@D!b~6x2f!! zE8d~9>#q3oFtjUv2!?jWUx1-q@opH})e3JJbM4k*+MssPcgJ@(I2LS$Q`~p8!YRgG zt#FD7S1X+2fvXixG3jcBQz+07gb!AY*Y4}| zb)ZreS_djsrFEcE)mjHCwO#8#rE0YfpUHM{k_%rU~z7G7V_ipXF zZ_L+$I@N0(s7O@9-`X_*h-r6x9WyjW!sAcm8d?hyL6fI3q7GBi5xCiTU&l<1b!p>P zAtfC};#FSVO;rT1SD#NTnU~U`DNDKFp|fEPxrcj)gFz z*0Bg?)H)CWqgn?d;DUAtrnsz)d&;eL>%Mi_o9oZ_AA;0ZwL_5lnsx|MU)K&n>Koc2 zNPSZ~1gURnyZxR1LH|~Yid))k?T&U&yRVIFMS8JbqSyKl1x$8Z+vRWfpZ6aMne2{M z>u>R2_8)>K?rMi%k}(Z`2Gju2J+0S&2*TgfN_6}cQ3G7=YeW7+5dOYatm99R8rlRB zFZvJ7(ijy{OG&z}=vDqh5MR;nTTx2#=(-;BAA%-yy@C?__(g2L{}43_`XQ(!tRI3( za`i({NxpsvDw(4nf=UYYLr_VPeh4Zl)(w!a%ns?ximq-wnzO4_b>LrJxIH5SeDk%shch;&ZxhDhi2ZiqChcSEELdN)M6sCPr8OL{j%x~z9Yq$_&&O4wNMUIiQL z-D_ZDy$3?x(!*AX)oF#jcfDuAXz00p(NK+|sVZ`}<1Yr?b}MGN*#qhC=sl4BuHFOb z$MhaZe^2j$^!N21NI$OkK>7*22hu;#dm#O!-UI0sqX*LKMh~R-7(I~QZ}cD(!$uFJ z%r$x-TE5W((dHOE5UtSYfoMfW4@4_AdLUYfp->}OZj>4RNY7%8l^J1gn35`ta-%TP z1Ch&(acT#uj0$5g+ym(=j2=i|ZS+9;?M4rzuQhrg{Vt;i((g8U*1}Xq&pMdO=vfa_ z89f_dDx+r;Ol9;`!c<1jW|+$8c@hn%(X$1CX!LAF18VeaLj!8`JOv{eJvFe5(Nl-` zGkTteeT<%u!9K<@Xm`}`SVdN^rF%WT(a?p^F(~n(aSTelWE_JMFB`|8#4E-zDDkRs z3`)Fa9D@?C8^@r;8^$px@uqPMO1x!^l6d#f3yp`4A$Z0N-Fumm?xX+F!^fc9d&U_` z7>DJ~g^oeb_l;xF^Mr8>dVXLWgPtdiW6-nWJ_bGO?qkri$9)WX_PdWk&tdm5xKOV9 z81$L%?t=hD?gySK>xlKh8uZo&qJcgLP~z@`0Hy9e2(ZH42LV>Q`yfD>yAJ}CyZazO zg}V;|RJr>gK()IM0&I8p!3%2LeW>UzcOPoE+kKP#yT#q;z7*&~3^ckQSa&I@-QD88 z9_T}@TijPEp%ad{E6@i4+TDE+pv&C{0gkx)Aiz;~9|Y)i_d$RGcOL{8boW7kQ|>-^ z!5McSykN-P2QN71?t>ScclW^yM%{hzf(z~w5c0CyZxvfdtx2oPTO2M4pMa28-6tR< zz9A&OAtb)ZO70U7@~Zn5Y5Eq%1NGq(=$LN0C#^9`x{Z-Qd-w!|zvaG033m`bh2ay> z!)^Bo=;5yW1oSZGK0yX^pCBu_Pryp!?h}xA!hI4IQp`zDwKZTV-U;vhzxJe?6kKGUL}|t5Nt9M%PLlr0%+=1c*P17x^p=6lV(1C zd3nrJZ(XtKeWxMW5%V-8J8GVWWWDBTNH$=ehGc{0X-Ia;JPpatn0z=kYEGD)o?X@* z>%6bZUmUm;SP|sIu?yw{v&*yF8nZ6=F8Q|mO9NK|#U$nh{AG^O;OUUYMoo{G563Q| z4o6V_ZtqQBm%k!#Gq63lny?q~=RU3kPeXYZOg6mrXI^!$z&k2kMii7!t zyaZ9A!P8LiMe{VwdD%P-MP4yaLwi@v)6m{E^E9+~-8>EL-7rr>dpGf?7$WSBsau8C zDa-GjDtL zW<}^_Xlc@X8CudkFGEWn&oG8H`JOq}3hRuO@4exjlT(yaoKuoBj6w=M!ziT4GYmZ! zdxpWR#4`*IrJiAMSm7B4ht-~8cu<*V7)mJj3`4*Q&oBh6@(e@3YR@nP-0m5MfVG}s z2)N5L3;}n0h9O|RXBh4g^$f#3VxD2RN28~f8tE?lG<$E(@FIdgml<>G)g%#Svv+eljULxRpM>&j$jCsZ{>P7Gi}n9Zw*-^_=DwhV98zHcc7#qxXv8k2%1WA zp`RnA7~PA4gjV#j`H4$Gy%5IB7 zdIYB4Wqlp@h)t`=I|8Hcw!Vn_m_@C{2+Ut^jllek*2r3owOG}@5zMpNt*hPw{+QqW1b27gCO^d;)$M1vpYTq4e?i1}bD`*MBzSyb-!DbN zuaGduSLFMRL-8)|OMR<-Q_j7jBB8=p?epNrZ5gxYJzc&dzN5Zg-vAci(1z3}CPc}M z4rWcdlDE0E4DfOG&Kx?Q_pK+zT=EssoqI4~mC^-UL1o>+w5W`3)pEKWr^(X+pda{n zzu@=Z@b3zY1){;*!HUqiP+@p5T!oi~@t2+bMgC%ciNDlejUI~m{WMqEMVx|P`OE+3 ziF&%K@^4*YV26j393jJz5XHpMSqL{teq1qpZM7mom6};&0^MqWDqlz%l;#j z`#EGBrOY9u4N%I0LAt#Nz!}m9yXznG-}B%1kNYS55B!sUB``!)y5Xmp0U($Q>H$x{ z9|#9Vd3oP9?mcmlu8ISf>4e1+@CmlX2dV>C7IG7vE4^9xTu>g%5 z0E3$61Qi!(gVBTQYdmyCeP(3RRTjJ$oD=E{JqX3Zxsm&k!JIJ1wKuQdF$eGYv0%gQ zdrx!*yMjl8M}xh=f#6`U5SMj#!Z3{}Z*yqVrr5!| zbX6a|#}n!+W6=p-3%po1|9p5fd?9=>d?|c6d?kD}d@cNdI1GkqUPiD<*Y)s?@Xhe8 z@a^!O@ZIoO_+I!v<)E_|4^M=34ZMRStDmm?kzAg@^-P$uNN!G{Mna$c*3X{U9;uD& zitLWmN1~Bfq%qPGDMClg$|AIqN3cm(d!#ec6*&^=jSNHvBc~!~B12BjxyWebLgZrP zQsi>vO5|$fTI4$AKv6d$rBo`JWi?%lMap?CVxMS;R`bG_AH4U3Jt`^9S&_3kr!1#D zry^%N<>lsx0ZTFqLz+of^0p$UDyKSUdrmETivy*Lcd` zQBR@%oiX(-W9oID@@>Zco~hrqrvBcV`VLR|2gbh3)PJz1zH3dr!Bf7+*!P+GJ!|Uw z*3_FkOGz^g{@_1Q>LsbMYX1M z6^YHvqXrDW8ZbTTuc!Pt!s>d`M6NpD%va|dh4yWcnr9Z{$w&ziF;;4K4r-}tOs&AN znvx4x8J@*wYp_$yZYKxwfdS_rM`jl8&kFF zdV=jjk-Jf3)V__O$VL>|V)JeX?@sV;2j5N{U3T&jBp*fc5hNYO(Q79UAbAkU14tUg zamudA8PsG5H94o&m_usK)H!urof^WIc}C53;R;{p?czsKn+vGTCHwX=YI6m(xoR`I z21eJx=mr>F2csLr=sGdNs=5nT__}FR-U6fBV072M9Rs6#V07PRG!8}+VDtctCcx-{ z+Ne%V;L99W2k8o5lQyN|ns4f^`G()Mp41g~<(avzJR{%r3f<0e`HVuB&n$9nF$-N= zrixs@m@0Jr!kpup!g*?{*rqB0lTt8QZQquGNjaEQ*i5Rxq#8`NgGn`*Yn72z`h*>(J2s} zu}dC8$>&h=c~^~j&Q&vY-UU6J!tJ*P zjBY}N8xY~9>-$qTT;DgZyMBiA&!%qKRJXz84w#JDxA(y0KA4Q#OeVnO0hmmpHV;r6 zJTcIw9^lKIaJADFz7&m{LD%M+9&Nr6wr_K_JTqU*Gv;XADutTQDAIgpu~uUiX*E;D z+8uqW2w!HQrWm-wSBXto3PvlysLZ}C2crrws?xYptF?f!T??4iSSg>{PG7Y)ZWqXQ XgDh&_#z58xvKFm?p%GWJ@Vx>Q^#Y&Y{_LJ|4ik0_DEB@&dEv;C2ihro|VJlYfopWaH&TJA< ztL=bU@)Ip>~x?##V+mJ1onRIX+0_!ZS(*|6xu?M!sE)y`96u|UWl{Vuaj z?{yjXrM=#$>qqxbVV$;lebJcO!^|B>btG-xibyrM{)P_URSS0R?1;U{R9Z%fg zcXM)GAlmDV`MP%@HYbTyyS(vWtkE0l462czA?-X)o24#q0%_imPyIO(vN)k3qN<$o zFi^T|&?e~nvoBwJXP2Wo6b;Nv-uvaMX1J@4`Zwe~x7qKi(wb@rguKCE-?7EL`*e=l zV5H-|AI*fjrf6-@8;ySF{M)zsomB+aMpSQ1eJyYP)&QZyeIM+5`CGouG;nTHC=dhh+8eo{mrwcY zr9dKe)F@+Jj@H_6Pj5J+hGJ`~FX-w@Z=J11q5Vh2Bo#4HnWuIlZa z7Xwc{g_KMa1tMyew?{pI_&gK7t+x}{=c<0tJJR>eVDfx#FrYDnp!Ty!&NkJ)JQ9eh z)ZlLh*PIhqBYjOF2+1z5PyG)h7no`e>5P{LbIkL0skIOz^(%a8FIxLY zpQ0tJwXL?gvlBYJD-cwXw`JbN7hV6`s;&%;(iT-CI{KzpZ@ZPywcbt>`qpa-tX(Ll zIqZjV9*cy7dWA1t_xAj*5gJ8P1cdMS>i2&^Qot`gfoN3c^~9d}VOKWr>Z+I;xb#bu-PnyW_D*lZYs%fpe*MXM%XPtCSQ!anajHPr3ZMXk>|yp8x#1`LLta0uG%Zx_dF zM)me`2LM{#cIV+P1%x+3sD&eafEst@zPm|ntj}}a66?u7c4Y!zZMQe%S5b@lNF*FN zdf?6<_}!&IFmu-*I#}(`L~M0RYmI%YF7oFNL6>R~aPPi{;+iaQWzu1{j98fmnUVaP zMCvtuf8~RV{29FUq^-UQFJBA8Q`0Gl)$2Uacm89VZmInkpY{HH(k&IO*LvcPiCc7w zI?cV`^Kj%<&7u^vUh5I*zVZHS^26XD%bcIM6;jVI;iuQV;_eeKXf38jily;^_o&5G zv|j77+g_XL&%qXl22$zWmhZuEAC{!`z%|FG9oF<65>>sgC;meE4x#8R?=Jt-46QFx z;+$w_Enlwm%cc5V-G9h8`Ca;rUiZNZtDXkGY3!vq z12ja!Jz!5b9`UJ|!2b_$bjhu=1HM>1qK=MT_a?Lj(^Xq65QMh;4xF2-L!Gk%L7Yu} zs;#ZI#v4@`13nm2_;`SPc?2zLQA3MpL_?zUE(yfEo!%=RU_bGnKZsl%gtP|4!}+H? z{w#yo67|DG=?i#+*T=tc)LgB_yP_46AcLWYMas5!z z<$+LVczLatrmPpA-Zhz5Cy2mZp-Zi+pP%r5X&Cx&u6n6xbP-pfDdbD_6osBX znvqD3N=D0H{2g1kHw>y~^Zj=$p27nrNyC_Z`fJZ#%%eF;ppb2RZ}#m&C={{T{j2+U zk0k4Wqu}AItmaog^k1Oailo|Z)%W$;k-#!|F7pSxo#8!STDFKs8#2_yAek@oM$U{I zHQC&nkxo|MEZ3V`Ba!t{NJ8Ef-u!3$iqTqKzn54yQ?~Nf_dM|Dn&gD{+#96HXGrx~;bq#R zc+sKTD|y~Bs)Gk8(>?sl*=}wPQHSeZosiPK9xY;F3dT8AdqyC2^jX_G{;lo@_$cCB zIAJFh>$)Jl#9xpq28m66Fp5N-dimZJ{!ytMWcOuDA_2b_UJ?S{hPGcNqn_7Fa<32tS5f#D-UpQVW z0Xy|n$MN&xw95Fk{`Y@AxC%sqN|C_d8qh>|%IN8hY1$pD8})tv7|od^&rD1mQj4$t z$(Q{jO{}xRd<|h9Jhk~^YUk9;&il6i%V%XtmARqk@CPP;&Q)H?fTUg=3CDX|!jahG;{?>R^zDpy6>trrE|p^dTWWxT@cLptr0bW# zOK5lztk=cHH|93+!K0(K@GPFj0)zPLI|H%9tJ{}zr|SGLY9R(-P3)BiUhU?Y1Q!Js zfoYDbo||m)$)e^!Pp`IM5b%XFJMMdh3j@9J#XAZiOq2A_f8Jiivoq2lht$K^>C;ym z3a{L|oQE%&ntaXs^MNIslSvBSR?++4`>$1xrXX>#?#>5a`wKUbWM~Fm|K}I#Q_!s_ z#rto+p5MefUTYC@y;kFNKV*D8H4v#W9MMTF--WDU#L=Rpvrgah(;spB$XQ?{q)4?l z26>=2^3oqitK2>!*Th2FEV4G|_#WOEr|7x$Ku7oDA(dzzS^30E$9xs0O_YAN=;3eu zTJ%*U_e>;Tg|Wmx7H*P@`X#;!zREkFgz)6USck9JiEBW7owA=@^wminWo&%933(%H z_P07FeMKyt)WFJFg=rb+$G!^FLe0aV4qush1SrPR%>VU`O@}oVqnT@(r`^epbh0U| z(248OoYKX{zUQ&TdV0H9$vYmQG>470QIV?^Sz1w`6`5M$){1hIa*Pq z6~#8+Sf@#!N&U<@rQpKh6`J%9QV5raxf}Gg{(g4zzXa}PH{UpAQlSJ>MOO}+WGl4I zqm{E9=8%1xg-uc#W9~^K#-`NQ79{)GO;~@blwmPRkPFeTl_044vgIK)lEY*P1a0Gj z&NC~5of8T7^|Jw#lr2uQ4kHO_@8Y#bnrnkSsY}@X>_(I$n=N96R@jn>tC_4w1W9|j zq{2ax8is5&^s{fAMVcF>9pKVN4I>Rxi@xmN&#pU*s7w@f=p#kJGEIu8{&_yh7-gL1GKM%DAN*4G zWcu0lXOWhJ((G0}9)~y_UrLQFn|`+DETZyJR5lkidXRAqxZDFP8!1k|;Vj|`P+TDw zH#kHaQWn?y+1j&68ikT3a7jZvhOeC|+e!WGn`e>cL1|ODv>|$-eS8B3qTyf8B55>A zs^^lNv=tq=hIUl@8SY54j>21}FyHsZu_@CC!$0mq8A)d@W-?=w3dM$cSr#NF%WQ*i z+LHUbQN^qzbLjAcii%a!&pHf@bqvVS860MHfkb}mvVAu z!;tP}%u@|4an9muNcI`-g)%mJ4v_me8C;aIqsLg07wD@v-QK`AVHtBR1jz2o$g;!CGPoCy??o5vGeaW|uV4x>?x6<=Lv~P{5<2v{c3U%#kY-mufv>5_*7hS%8Z4_!|U#<0tQyiM8+zac-j&yJlu>J(;sZo{AVTH zbea*LBW!-}z;@Hj2(H)&W}3njYJCA?A0i;o9qWgpUt}rc15mBQa9P;kkpYZV!!Sxr z9}_^IJ`CN;Xfyz|au}+OnZ^O|ln=v`#s-Z5;42%3Pi8}7A6OfQVYRc=s0X&XVb~mu z$2&009)=+uyp%k;LXi%P&>usb?qq{v9QYOw!>6!hbOT2RaNxze&jvUb8ywed18=Q) z;^e%^&#Y@Zxvu_$$&a>mH#s2|KP>B9=NYK~U|@l?=30rxmG!k!Vlhx&2Qh5TwKAdP z#LXPFzU|~dZSH{l;hcgst4;zH?h+3H6;UN?u60udcVa9AmoCFeC}*PIKxGjsD{+s3 z@({|Cc-24^5vnNRap|&1QF+a^y!rx8Fxu@lP`urkf#T-eXrQ>!w;QOj)b7~Cy#|V_ z@(4$v2k!=-YaaZmuoeA92Cu7sZ}$tpHjs^|f%^9dJ5XCN(DoiWNuK=Z747Yv>)hSj zq5gWE{`fKEe)AnN(P{L>Tf9M|FK~Vumu?ANznV6fXG*AVEDo8XM zDBdRv3>0@nw}ImBT4|t4NLESW76VmAsItUe2CAG;<%y>_ij4Q1)%f3X-Zj_q{yk}+ zxbY^lxbY^lxbc!Z={0V=$t-TX$p&tGmQj%#-^x*BgWIsd)LT6If}Gc|q2EAp8*VdD z+=hD$6u03a1I1N&!a#AeUNBJHtdj!g@NK`Jj7At1yj54aDov*Nt20p?3!!2drZB~ z>j|jb;Nr1SXP~%o9R^CGic%tIptx}>4HS35%?675ZnJ?ZBUxpM z9~-DjLRBW7Fi<>J)eo;9h&06V_b2fOr=qUN=zOAMY6`-UFuWtQqey zPbXYqXHL>m9tI@_iW@)OK=qOmy$MqfbQ7vO(QI%92^CD-V4z}ziX}E1s1<}-k$A*F zbr7n} z4HWO^4g;^F;(f#O~NoPpv2@_~UWq85u1S$RqA zc@LIxRPr%(Hay+0uRlrogg>TUIdF90pq#75@Pw_W7fuJ^JB}yZ<%xBx z9$E_VjEMpZ@s5I$pUU-k@iZD#S{{gXd!lil4;EMoHNI}(t8Q(rpViuQ*{l+eeyCU% zH%)OU4qTC#=9w0ULUANT0*0%AOxjm9q)D%~gbs&Pqn@sC1aN_<2Wyvd-DUwWrqfd$ zgAb{CV^K6Ah^wZafOayu)Kk;vfe(+OC<2I4)gKSN<|XM-`uqwk2?jk&RF4l2TXceC z^v?w#7q#VbpmM};R3Y(v1$Y|p%PSOI>y4nL;gF|LaWsWM+a8bCL#LxjV-I|tl@w4) z^~<1sEBKq*89gRC+5^^kgP?6^A1E60#CxH6v#N#QX-&TgP@>Tx{DP&#gMPv9Up$=w zwX?+2Vx!RSSjOl)W5nIV^*W%eQ|w+PSYd5 zo#+(B_=yk6KwL3*gpQ+nblybc83}lO@81K55u++~6NaXTdh%;}J+xOlp+HeU^5N}J zx2;#(*YRjFv2XZt9qLAXrB$YS7;g|S5!K^`3)_ln!w?587e&pN;?X}mm!RwRwPd@x zE;_f?F8Uu_MsWxr@uJ?^3W$bAeb5K!dygIqsGpWArcoWdr@jCN|EZS9;$SYV-gOVbbCFWVW=5D0^bmLLVpNDpyMfB;=%rh z(hqG8c>k-b|7Q<7XHiEqvVBB@Gvdl&_C#J{Rl1HV?XNqmr45(S3DO^ zT~Wjvel3Qxvc9it_h$R_set5RoWcPR4<8Ds6t;_aJ-%qejpIFtk4GYql#-bax(f17 zC>-;|@LSPj{=#@@1#=n#YOr&fC#4z8lqvFi;?WppXtX~H0jTHbFM$lKs4j)ms78yi zum^HUsurX-#t*j1CmT$+J~-hP4@TizHV^Sk9Lz&)`(RfXz7F(wV;=Nm%mY&nv2P41d=P}72?IXgKi8H;l#IHk9F~uvcw?&!9EUa4IA|^PPrWPxz6s1!I?t1 zCHWW&^WadvSAQlze^vK-{qWfc(eWM+5Au7AZ#eZH)*~|l%_a4uGs*gWG1k+*kAk>{ zISLXHBo6g`0O2n@qs9IUKJ5zgI7UC!>gNYv`-9f@Sir%VZJOFJnm{ec7P>S;0wfd& zEck=|!v1JX3Wt#tqZ5EhI@+VlBz_#1cd+i{hc8@UzLGFcuWZ*p> z8|3$xTS4DI2>c(2d*VHi^UWSZJ^vT*G|-c2fS!-xiP?*Ju{Qz_tzOVuA1fGlkWYf} z6HXK4_@A_I(s)+m|2g(eV8Mqk<(PVlci`V?--IvtnD$Nh>dwnBU%U?K z0Cqz8lF2&;iZ84%c(T^H_=3;hvTssm82@?ho0x3i>sUz}XqBzbXxB7qxV>M9eG`)n zJQ$KWjBJ=atPQ+pKhJ%WVN^+RXI1O}yM2>p!wVm~Z!-PdzR4GF-(-QY;QjgSn-rNh zBkE}8t4o~QH{sdawEe*s&;M!nO**uFlf_0Do!d8Qq=;`!oZB}!w{LQ8-vr)$ajoFo zzKOODNsFoYJ&ebA_tzKBX`O)90{)5jO>n*IZ`~sqZqMc1z6q=fF8w z{%jWCe=*kQ&+VIN`>E&lO+Nha+`ftNT=DKdYFp_;h=I#X25J`&IO1ou9XHl?ylEf!&A{Wtz38edAD=h>hG$~(nkU{N%)pBS z?@WGX;7Pifyg%iei-rY*5mkc`t%DJjgAwI}5oLoBb%PO&gAua_Bbo;zrVmCe{&Pct zJC>#!Ht^&PFU3ZXjh)}d?Mt@i3Fp9*2TG-)d*KJT(jY7 zeH=E>@Kc#FV2Adp3~kA>>ZX<%XXGC=)u}@Ev}Mu*40&G*BrlcEfKM zR0&tP;nxrvgsa`~CHzdG+YR5>PZC0I`2M^`2)f~;_9`LfhF=3H7Z$WS^Q2-S55PRh zA!Ze5#Uv;YYhZLjYBBcXSyC&wp+dg!fJ6K#LQY}4TYRVtAh(!sia8~pR$Qv^v)z4a zO@|fs`AGSUqCX!cKDCt6Puw}FqEqjNwf!HB`~s@<8C@{t6L-#MZ0HkI&!_R63*&kB zWM@01k#P3_61bwGul4o6L-#MZ0HkI&j(%HqMlqf zNjcVQ9AbWl*z9(0ld{Bud~sH$u+kxZBUk8mh}Y)|H#o#^<_b4D#G7)3n;qh}a)nzQ z;;p&DZ4U9fxx(!Z@s3iS0P*z;F=0oJzR6FE@6%}SFl3% znq!5$>2`_|+&LBTmZ|9z1=S%=lboVc%%^L#Uh;b?ZTTjSBt_C{IBof2fjCMmmda$$ zaD2l_G~c!@PXy4FWic#FI|J10;xlO9a^C$;UfOW^H%+Vbxs^^<4; zExZ1f-aeabDc_M@{#nBjy8a6jj@;OD;mAGl_bUHB;g|{G=#nre=GZdDOq(ng!AKwd z5&tQuB$eP;yxF088L}%zkCE6NMY-c7_E>q=1c|+0 zSujyzJz_~_g~Ses)7?`g)?z8hpCPgJmJ(03#NM`e#@9=%LMj;51ZN2)XHJX6HcAVM z<^ZR4WpSIt+H9?(Rf*-L73Bsb7D$_v)g!Uz(<%#=0*hRd8JE}&d78UVV&m)u`Ky4% zUgB9TvHf<>__Y$ta1@MMC$TvWXU=+wEp;p?+5nvCD~mTuY@)OEI~%2ThX}t4B*Joo zjpbfrPb+0M_$|1(6BI!bWmYgp*`gd(u40bUmVzl=bCkn?mt;1oMcJgBQWhhARApz2 zasu!+nR%L&jf&!0f_TrgB~1!UZxZ~#+-OzVsWiFZmy=FgM$cTVD%F5@$gHSZS+5kj zx)5J9{i8QZ7unp>UO>;^qwGTT{MJ=aeTv9h%g`C~Pdm$;P%bD`HX(TdAOxvWWb*}Sn#isY zr0F8-5TuzRyGoF%M7CIvYDBg~km^L%DM$?>>k_0!k#!5wB_g|8keWpn6r@=q3klL} zk@X7FT!}@pl`AkLBQ3UZuw2C?amB66(DN&9wJM5|p|nHeA_VSIWu(Ni*sXUw_I{6e zKy0zBx4dnskP0Q{VBdY?t>b^XpUI~!-+dz^ZCBc(Xuw@#(jLR|o(XABV0mvv+LKuR zct+Y&SUymn_HS4|)ROi~EFW%5`xTatEKGYE%ctUL&tUn>RcX&*`SjYf-(dON`m`6Y zd|_kSi&*|{YuazId}Vvu{T)!gu`BKVAe3+IP8*MSD1SB`%Hw;|5_tcoeQCeLQV@@% zy^MfeJeKwf0vY0ov{waKO^83tL66)=o8!J_YqhvdgTugSSJSLGYD)Dm&$^O&?d1@ zwi2{eTrJxP+Agk>6@qq(8{`avc8i?dfew90XSpzYFH$3cR2O6wiZ6SP~}=r}~sUTKTtFhTpJZH^-Z9h7!BjuLc8+T}P# z&=F~m<86YDN&6fp2s$AhaJ);M5~gXP0&eBMEA^R-_jaUTAx0SprzK9 z^a%v@S=-Vl613X7Fuj7HbyhWfDnT2pJ?S$D+GLHVR}-|=x+=Y%pzYSR=}iRfw60HY zA!xUCWBMF|_FA{3w-L18x-Gq(po7*O=?e)uWZjkSCFqECPr6FbG3&nc06{0L2hw{8 zI%R!6eJMeL?QnXWAiM2odLKavpUxiG|{Fw*Aq0= zmhId?P_=EOb0a}s+YIL>f =N5vN+FG1j3F@=8IkyqC+P2WSouG9#)wzS94YnTV zPJ%Ys;?7+JZMCg(?j~rvZLM<;K|5{hoqGw|ZQJPFN6=o|7UzC~_S?2O4-jhA{WF}x|C|$@?t@P$XQLik)yC!8Z7A?wEE-2m9 zgqjEcw9VUyvbq%4yNFUer|>?{Rp=6|aL=q(xSimta4C2@ViSAw{0u}@yP8~igkn7{ z(UFL1b1ig@A=JIEy?*{UL$OHq+HDiTLU`cRQRRAdz@vI-Shjf$*BMb@GsYf+JPsK`20WIZaf9u?Vu ziflkdHliXMQISnjKV!XYi{!Fxg-7VE(&95)rHH&mx&g`?&TNwws@hK3+w z5I*8zKplbWsD_3>Vh}>&F+jZy*9i>`!Neev#CHL83a--{8e$3~N))WNGgi3lR?-Aw zi$PS03ZOFJ%GS^jUkoBk%mdU&xC%8i#2AC<62|~)99$DLG{hN$2oom)ssgU58X95^ jBTbwEsA{~lmMYXf#wGjiAywr1jQ0{OeV?L{LTcS zl{RdMnjK<6O&40&m43umT5hQlV?Q+J(L*yx-^CduQ$> z19sot?q~ma1NYu@p6_#>^PJ~-&U4PWlgXzgDW#}cl74qb@#nVPHL_h|o|>*eXJw$X zCD?UW%{L@wIiI&D61lXkHPqSGoF8nh%L+d^pS8y_xBI(@EY+*4 zHgtsoEt1sWEN=}38UvlK9Stux=*6vF!BwHoU~A)ZfAN*SYf!tQWoJoSTXVqQ`o|k~ z1sa^yx88Gape}U(Z@+V)ftNP%=!N zHEP9OUBSjybHoXjRZ2Sp{!n1Iut#ZI`v#%6T-nxj%zf{7EODR-JFt$VsmlV* zflxqjyM>+xL9iL-Tw&?Ned~iE;%soP_IC#Tt)T|}iyy(H!kED?2ZU7yvSvIB%a_8u zFqEG>C4@Q2&23#qS6Y!-Te#+Hi|Xo~h_Lcj5?)uY)|8g`iLD`_x~9~(KGf-72}_2$ z9$fR(yA7UdTjc&I|9+`4%}&WLuCEu|!CSX&Z~RnT$anj_1g6JI&%Y@UDo2#>-*Du9 zC{$b*YOV0MLW|^Tl!I-prOm-Wt6=H8E%ZAyx09{bU3VUy{8;0Z7_5sxJM-&z{cfZ& zD~5-9Cbm+4JN0$ozWxUquaC=N2zmw#b@eV(S}Ovr-CfW##bmGW2L-Lf-+A5Ij#YK_ zn&~VsHR>n}FWuTuSn%mv8$CrJly$bX(7d^R&x#rhy`(!7YHKBt&gzn2s3g>S@8@0r z)Trf~wTi@lnGLqmW`7q#5^V13RZYQ$(5esuaC=|f1tN%4up-zM`f%%)DjPGaOWRu7 z+gf43{F?T9@U09q0_@!IhJW@LTo{FK>kNhhLe!fCW!a!r{)PaBm2Z7rK$z)Yi6f;N z39k#nNVqXK-p?uPXwaiAdyB7cK>jFgYi>pwf_;Ul+qzpr58iS%yU~+x)Atwk<=<}5 zOhVU#Sq}sn6Rlc)aeI59wf^klZ;isN(780!*-RGjR9E^N17<$medmTigR8pQf6uC> zKp-Ul^&yF>$Xcs|f%|gr<=--^x3tvjUdQ3kKLF!oZ)n<0beeQm5Hd+7xWA zH}Z8U$(v+XEgvb10&rb`#{2$PA09;(k2Wtw%I{o3tx|1N2sPy0MBOJ=mv(oB+FGa; z*<;hpXIjunEHS^Vo7~)vRNYwdLj@Dr>Vz~XZ$al`Kufm#^CC31gR79w>Oz5ffq#K; zG&Ws9jZt15>y#oQjT-}@vS4RdNLXMMwM>hGG&jjIoq^Wr1f|D7w*=N3 z@NI-$KYlc5Y^im51%_kO7*O#&U2VVQA`~?JIMO$}Qz?i<5&mC!o7j6r-TC2P5^|uyxhuT&lgQpUh zHV#}F=mL~R(Bv2hSpwNPh_%RI`4q8a#IT4}$yjnH5&G#ER765?GnO+f6M@c9NuZ&v zGjIbj-f$I0tY|@+!r8=>Zf9B+fHrL#ZfmW-k+7T?tgY@#D+BG#{<^?26pdW|8DhKM z&PHAqY5vyEU}LbgkQicyObo`Z2@4av()BrF$r>kPSzukTPNW0G#RB4p84aS)@M(#^ z?n{lGn7Z}15mSs)RyDQVXLhxQz`wBfVdPK~Hgxqj8#2j@U!(>xwkdC2=Wh;D;{7^d z*V%=^F7RP!kboH1L(dXYu4_9%DfTvo0^c&|R)kS3i}d>HFaC86`nS=Sb^04cw08Z7 zu82=xn^{`n@;R)w5+KnBiLWGJnVqb(=$9d$lpas^yC`^~B&~ zYvB}=!`fr43!HuIv9(APh)-*EQjx-21I_RMug7m_P!09&-}tq{Mkg&h0AByfS39U8 z9CTMz?SpmoN*Q#cB%@SQDW~Uqg^g;yDD&!V57L4z<}QKxVgj3^?7Hr&rFqB!HrUvi zB0BvoU7sR!%0v|7uW!50$P*dFgDpX{149BPb|yjC5=5b8fd=HC%FecSq>o^r>w4md z(auZ@hU_eYZ-^COWDT1FlZgo-X6vQRP~iqbVpLn!X3Ec=&~YT0ti*zpOE4lQDig33 z;GZEd#SX4$^VbLJXAnKcmbbKpf(^ksOpCVGznCDhlIF2t%2@zjNO~E=OFdS6MTN-JPL}kS~EGgAg`t{dq3$Yic zA|1dAZg_MDLdB{^4hi4-!czt4%T6cuT_B^cRiXN5qFv#?C(wNM&J{hBPetYEoEdM_ z1vCVBtDyykVMIGs-+JWN=NhxkVMNJRHpi)xHujsJ{mXxj>?-4N^@0JXH3Mqv$oe*V ztO#^B?JItZ4q|_XPlP-mVD+>Fm;|AtzL~tqOIHlwG&4(N)#m zhTSu&Kl}E^n;N|+z~ScBsr0^%q6RsC;k?UVICFcWr?bJN7dJO|o`3WGM%bdWx()I= zkEQ>iQKuI*#jW+X1e@1B{r5}j0!||}QK#yvlDn#Jt$butmB0AN4k&|hCyXg^!G*A?0h(IId~&d6UzC2|t(0ble~xLwq&?fQ@F z3dN$H2W@PN^Fmau#kPW=Xy|@~YBYE+6C;Hn%r{Dm(YQ;N>t?tr=^R7&L(-C@hF?_9 zFpiuCWu$fL%`0cP1&hd&Kz|WPWXY&bV+B~ zaAs@BU*Cor)3P1;>Cy_VZl_~Zc1luGed2WE)sr!}{OV4MVdRA#$(aSgRj%Zm7|E=> zI$bK!b9gIuk`2=IOW9hTUA|TwXlbYOIYv_Cp4Cm3-BP9g z&dxxipMq)~@^4p<ri?R11z?B zj`2}VYiUyeM>INZ_egH)^-a5r%#o!_)3t1+j<`@%A+9#AIBQxMp3z8LnrfG)VB4$PKo5dPn zi)(uIq9tgu-Hs&4jIu6M)JLBv>arzj%6L&C&aeygw|8M*&?EhUWZiwWfn%;xLc;{* zQ@z+F&?^nmHZV=nk}!BhF>_o@^0DSDwx0NCrwhsF->I8L_HJTgda4Z8bjd@LEz=S? z!JeeMctuvz-XmQii7_6Fk(i?zOMJRCnv^983yEN2p9(oV-3(aXxjnOIF*yXn1$#JGku zYSQZC zgtBUFSeCTK(oo`AS#fL|`{^`krYc^I6iE7lOya14P%7V%u+y>2g3!B>?I9`|z-|j*m8FtCH3y_U7D=O*{S+jU zeq#ZEy%wMoU@V1ziUIAnAkCV?l0K~pzyS-;qnQnmAJ9Py^4LB^>4LxxfQKTWJ&~d1 zCV)pwFyCX}*h%{DM&*ZgI)*INYw05LAK*a__*ewCOku&h2|i(iZ3`M&?~KmeBzE2)t;5GnFzC98%FX_+-SQYGp=b;Jl*m z2Jn#uc+2oB0Ihhv-bi{$l6C;-R5tC=3nzge6a)^*w7Lq{iqB~pQ8woG4aF2a!4z!lgLJJi!WZTbz zp`REQS`10!&lKP&=G%8VmY5tf-NFgw^&*!sRs~}eTbQSesFpEViXWiQ0$s~i87ps> z#O8MZDYp=J1o7PtY!k2w3)2MF5Nrmp4M3Fz=oTQ_>;_b0LUqe%&1gu(THBL&<;s<> zJzhlX?h0v4lH~Skqf-0v0?bLUczibJyRSDHX!lDSK1w(-tw zM+G||Yey0iRogyfy&zb-kNZ(`NamiS2Nf>ab{d-nZ)AV*5UPrVUBwm@R4KBT*ea^F z9mHcGIHkzGVY{f>b_+X2gP1+S$62{QC4dRbwN1KhjZP8F_J!I0TFsjMf+_Be zCZ*Hf#G18Dv1vh)YQh)ho~RN(t5)9@erxX0nx;xj<@zhL>-)3AU*X~JCt-FsHGy_z zT~bqzc=D#Lcn;KD3itjTetM6TxYB*8X{SIvCi-Exl!uEJo9KrFzK;*`?ek11$3NE^u^zCO#Bi&clz=xY31RFT1t-aJZMEdO`;`iw>fYt%LPk^bijV zFV`mYa46hMb7DddUlKh;p>aJdw>OJo;UZ7v)exg@V$3fwcPs3c?yO1-@oh5FNV+6zGAFKv`QJjd6?aRUsuW|7FwmSvy-xKYYKD* zvPB)Eld_i>WrfQ46`^cAiPwdv?{@f7M@mp}+Qn{)&&oe>CEEIZWF*c70Mz{5{j8b`yBGBm>Qy~{xO#f{xVv~e**w<@xjb8Ik;m_6RR4{nvhkJ4@}+)JA`Lwi~% zA0wnFslWFL0;3d9fA3FC%2vTs!uyVfwEo_wKz-j8E-{Ou35TZry)OdkeSzdiiJK`q z*^OcJX!KGvPt?TxQNf4#bAgs)p+eC-bFmUUG$$^Sihu4zJg)O==c;$hM@NQkgQ_|N^{@?D>+}F!H#FZay8Quo4EPJ|44hhi*3cYagDdfyY_%E z?SaX0A+b+FGB-eBqy`MyB?7kRc7TFi+(eK)8VRxi zY(I|+AnY?%6R16|-5t@^qC_z`hcx+f$KWSuG*I)7p?SqS(M-L-ii>EbHUsqS%1;{N zK+RjGDc(XFvjy(kaU4Z~`w0rh1oFTAcSPwYC}fQ8>gnCI)XzWBQih-+E!Ipwk7FiV zxLzfSjfn3O%K?nq`vPTD1oi*MW5Qvg_l2W`hTH?aR1kVRj!*4Jxm*MW7su64M#gC?Ys9FgmBW8N4A2E z4tONnU^g^My0S7=%)RHLbI>JUS!koFN$cd!H3XeAO})ZO^F^cY7Y;3O`E4aF`m?_WT7Z9CteA9__!0 z58R|3UK<@8L9{D3L+2<~f)}Co^Ra5zJRdu%XJcXCv-VN>UW^T^qxL9>E*oNV8}=F7 z%9sl54;8)}+egiJV^!D}3;XujR2abFAl56FqK(6^4frkzX2S_a7W}Wax$xX^Ny4e9 z5=SR8bMH|cNNX-VPZ4T#{aU%uBka3m#zPDktELcP^VCz7rj;YDE1t3&I&5y(jp1m*%r`V}XCwD!Q;*Lch|U5t+s|Vrpa> z+lZc~W^-=ah)Dy!Cl1pAT<8_9d1CzB-ufSy+vja_`*DQe&T&z+Ga5xSx3|Z_zU{UU z4A(p!o!dpxxlM1sg{u9%&kM``*fKWFZK}kb+Yzqtqf`ussj-;bREW-Pk9}?vgrFNw z!W4fD+HZ~3zGiFe;I_oVzAg5_RXk=7i9dZ#KNKsp=Aqa=H^;)h&9*-OALjIbwXKE6 ztT{d4`|v+An+@OK-4zl7g|!jBaT0j;~yjM-e|?Nzu&OR^zOrcmbB=0e#~gWL(9MM zn;}tI)FYiQe;>XSF7wd)tGREO`bP@Z?)okBK(qNM#`rVy(EomBxYTNAzEOO`^8%Wh7*1n{-F0IbCY^Z zSa-Y47d;DL^zVSY`B#aXw@-k3*K@XUY4`zq6VRmYPsP%HSVS)or1!6jB^%p;nAYJU zUTI@8PHQ#-talBT2}27%5ShPd8D}(h*c#0^ni!3pW*d#2Y>viGGE|LFtkFaWkktiFlWa5^u0~3l;z>QZF-t7(=p)wv4o~?+F^*8Z&fHjJVJz1kj>7zZjY9DWy^Mq3ZUAII+YN zP9B>V5Bh~M0pc_=5bQcWPVD;}1&{3m5Yb2s^n2GHXmtMCKKQHTc;jpi^zBa`XgnGH z3+(DxvaP{PY+)bFDlwR7v_%J#0qa^`duO88qD`z0k>D#m1HPR?#Oi_WodX;9?ZMBT zF?+d)dxVR(Sj<}nHohpB2YmYmDt;VY;HmPVa6c(=75B$eMz}v7V7h-IWLfNLh~fU< ziI<}9S{B)SG;#AE5s>zHiW>2hEg~XKJ~{OJ?uT21lz{;%nsGrAY!+zw0c{KI9Y4pl`9Q36(zg`O9FNs9?~?LTaI>3hc1qb0`B-vJG3U*^XRQZP(csEA=(ll>%d{nju;V@ZNcq~AJ>o!isrLu8+|g^|2P5lV?+@OwXjBjZ z*ZTvS*@7>UBzk{9?iI91`1Stas70fKXd8a;wMY?XwEM3w#WE{sVg6miqJppNFT39h zKlo}KUZTb0rKR5JA}W_?6M1R(f#K6HE9F9GV~=r#&Z<(x^D|K~kHnX1U+JYoujF{8 z<&-XY@Wlzo5jo$XCwcJo2gfma4i)iz1;IM;|!i> z@jNSM;L;q!xafISP7+rQ(;R=TIfn2!hATyLoWvtlbEIpIBPhM0If8g>(Hwnv^y3=D z<;C@Y=GcqJLz-h79tUx~sX2bGIo{G7mo&$_nqwnK?`e)dYL1UJ$0k(9G{+7+9Jmx* zE?m2D?ZTCeYd@|uTpwtT-)oK!HOC*IF6wJ={Zez(;^D^?!1cD~_(#prf>H;rcQnVZ zHOFr>#{eq7)f^Wz$L}=9DOAqkI*;oBu5Mf#aP7f$2-gW*r*WOZb(Uqpa!IgS5-gSq z%go~VUgb1=HEp_MH?IA-PV$-fcGMKdMLaL_+4!>19DKVcAK$r|iSNiPcK9GD6Q(W4 z^Q$Q0@omlVgywis^WX~|F#S|v`YJZVGb&Gqe7cg%D~m0$m5b$UHfh?m;brWpMeOPM z?CI$YUvj1Lg4psrLhnvzBWw~RO=4LdHsy6sGGBo2a!z6{c{cN+%Ve&z{3$5vAY~!Q zQrXn0Z2B}9Lua$I*vw_Xrm{I%;LJiXRkZNQ`RqFxsAjNap8g+dl`py{WmbFgc!?tq z$~5V0>rB>^!0t_A%}F3ZCs0w>1r|@QB8z{j;GdU;M}|d96*Qq`s-R`CytsNAQgqfT zh8SN0d<-2)<5o{GpM!6TE@t0-mpzjOi!Hr|NrVT6o+^5V;fgUlt1alMf-V$I zkI=7Xz^Fvah<0h9#Yhuc-@%@l&T8ZY$0IshG?nEd67z%^CfS~t09ouC3xq1mo5f>k z5i3e3OC5^@=_xZvZx##)(qcpu*^_u}J!iASlh})fG=gRuOjB5yCyul`4K$k-8O~V> zJ`$aQD+wM%?3)hAW?SdPj%Mp@b`Q0hH2!g|0iBEt=*+|c>1rqy*!E4@*71x zg}s{PX#sdVU;NkEYl}rnN@a(qv8Pkni@59TNBQCobOw8R1v{>@m#47fDG)P>9lwzs zPhf}B>Hgvj&qh9v9bd|hPZ$3o6|%wM5geibrhaPoNlb%C3@u#u?B)#FQ1|TTDm#Sw zA>M8!(b?>2bPW~JbrXB4L}XSZ)Hyc#?N^~M^_(;XoVYBNvfoG`@xPYyTFLMSfWOHKVPG#%U(S7wN zbRT8AdiUU2#-0}Ub@63}&{KwEMJl@`Mck1~zwEgPw`_zPF5}scr=rYbl`}n=$|6sm zlI8I!Gms@HQ`oO`Hgh&orOv9SQ0Z8tbdpLLo*E^=QKMuy&dZbVL_bL$#!>Tl+146$ z8{eJ67V{MLlKLu}&*pzzsi}A___$Ixo{ylO0A99&&14JsOx#znc`OyzUu*Mhwass_ z87T=5v(;$6k{3mg+u0M^(nxJN`&;5mf0C841o;0({LAJ^JSAfa0(UA~#1}<)OV~Hm z5?*GjZ>6>@UC$?8elttu^%3-bc3itBQfuai8B*gMwU!S_)1adz>CLN1n#Nv^E31SrU?guUmZ_wd zNwah{pU=QrxI(XDECK&gSPFcRuBKC&N=(x=rm-ZR&-2-hpe$gEV59|XDVwkA@2T18 zY`Qv=%*b!#S*prBd=hw**mO1>EvB(D7|@_kpu)2$EJ0%oUBJhTd6>o%IOnt3d_JGe zhKuKY$P!d_8sZWCq1QP?`#noa(58*2@GM;?Dd-Pzq|R3p5CrM$0g}k(K;Aq)?_HLi zVxx*4e#^29S^#twCb?vM=Q~wOlh4T?$wT}Y zKjj*BopYUcjks_O;?iUYI!1zWWDg0-k&DsdtenO(`DC8U^IStXcar24%O|Os4-Yge$3tUMg^YbXm)6KNyb5C+ zmDhj(=303PllZ7yD+fV9Gryb$#!=ZXZvX)T0&=lv5I_}zh)rksD;@Vs+Nj(jcgWrH zCeS=g>cAs`N!@rPF^QVPpd01ask@D+r80>)(>1A29#szM=k;$A)CXFICiN3dJEZTF z)KR%#9*}o{K1r1ZLK8#(ev|AqJpzH-}6%?DsB!EQOkETITrZWjL zh;jg;Hi9yPN&DrKL^%l2HSS^Tq@@G$8KN9QS3ywnnRHOTNR%V!IuApc&7?!}Wugp0 zm10olFzJZ=I4L?LyLd9s;TQR3?pIorbINH=QNVf(&>FDLW73eEM6Nt0cX%@iIw6X~ z@_dHBq9BHQ0?}~>%L|xvLiQ2m6dLbE zPm7pz624lTDxH?A)LPZAZh&JpsRQaBb+77>$;qd|u+$@+k=HmooZZeL?F2khlq8*% zFDq;G$=(8Qxi{e51!*Oz(y*MYWGa)D93@v-s1z$crCb@7m!(SQ7iz_tPb=3dv?}XM?a=;mM zwm^*y&P~pKNIK};Oi?!?w>Z<#Zbg#xkvxc=PN0WPZY9B$Ff8AKq#&n3uO-l^Ul~vi zC+B>Y6plaIGYaqd zl{|87GNvs5zhyfpaa=4lnf95-k_h(-`cXs+7Y=wLw=uQS(6e zqW#@m%HGo)%As zXRl|!=d||>h^@Nh<7Yj?o?-7f?>R)3RKpz{kHqx_^HwQT>VqwjBL}#VCyXp$%=Cw! zgmx2kOIBNC26xbCmSCP6rL$_WZ~#%){sAxzG=nnDDW0k2X_=nWp0$_Y%rpEVE8t)l z<{f&PP{#8GmXXP&6zL+zdltndqBsu`T%k;cH9@BIl|vjKP2k8Sj?3W4Q?kjN$%y|x zWxoos^*F;T5(l`rtGL(0X+wlZOR}r^L})5NI9a+B7-1Q zFjT+Nt!z*>3V0WwA*GOp>KA!@A#nsJa4aE?7I5rB@KGN_utSI1Ez-*%hOrw7#>XZ6 zo(=_CvYLrM739#$DFlX<@pIrp?GvM@U zhcu)+B)qj0UWS$rKZ%$jb@wgDJXoWiQvFUBCgUw=+5wmDf>TG})=X!g`?7b`yKgBv ziMpc(tXW{)s~%7fqA@vXmb1V~`xL`edl4=p>PI5^Bty((B%tS9GCDh;&cc$oSDVZf z1=WLU0oKR;S|Pr*9Ie&H)X1Wv@>!KKx0NuDI4QAK$uxRstNZe!fAay$@YqP{M(e2#49E1(d9Q+ZP6zl^;az5iMKu-6= z^4qkfq>4c{oMJ#NS_$>H%jwf<^*+7OTY=>Sex)%vbF~7rrrbX&AAv)XwKV9SgNbZ3 zUPd!}2o7$6YX`x&430Vtmk&D;Gr&fjHQE}j7T$&_P`4TewQS1e3$fnZNc1IG12(z) z-2LupM5pQuq8DRjxa?IDlCd(}4B0{LBFr%?myuVsO&Hb=$li^?L0^imZBPTj2UaTW zfJ%#D)kB(J%%}jz-y%4zozu>17qt;B(-ou%bQZ2-kI4N;fTjPEF zezYFZ9^Z^drmI8bseJsE)^3hHVV-NDYXb#(fvdt*g?(ws%WCyrD4Y5lA|?9OF-IT{{t zIdmTg$?jrznm5zCNhswRab)z7QbVpYuA6E6CtasqnOKmfKn-jE{E_Q2T94=->6i5( zk(Y?FMARKvWrp0x+#MbdHTUY<^flfAVYY1~*sD*5w5gD0?VcCvOQ1=PJJ+4(rY$!7 zsZ+VYo$FcXS%L-UqG!ajgG4;Hi|$qW9-(ZJRPedIR0`?`1YzHYj*Np;+Nd89gm*ub zGKZ+wZTcSl7}Fzx1WD{dDQGR$Dq zlHI$_p`LV~azi+bN?gW33fzV6h2W=w8s%blCe~LPkk3=@K^KS(;yEQWy>ZUM^3znR zai0~0w$>uwFqMMtbEHm3On1Xr#~q&Y1a!L(xDUbPq{WE)GRTT&7OUbI(_XCiIatN_ zdd`Bhn@Ic7Fc-`EewfvWEfS=7T%O$`evWvCJegkV5u*Xsu5$qGs7q{~Jb9i1jD<$B z!L!lR?-}r{qXFd#u~U!?)x;$sG!nbZq_mfBMse6i}~w`g9zTOM<9FV|eysi3q?L218=Ql=B7L)w@FTg$Oz z-ZLG|()bEBldr&Euv@RC@j`7Zhi;j4%i}%E!7+=kRtxxQeIehX&Ek7pV+-k4K(}J< zV3)w+<7H|&&y$gW^W0foBz%{A7|GsZUX?dk@ua1?Sm zN>zNUgS*tRjr<*A-NZdwANQ!6__VP;TzH~B4fSf&t5L5;y;|+#^(g!0v3{eA0kqqO zb_0CT*fv~vqP_^P_-;mdmOM7dizNIY>EOy9+ig_$pt^_aWBZLNl8$tMCyX89IH5}) zNJk)bhwor_jS0zDZ7&;fAwt!#R#mFVEvJsh`LDj{qnpnK+A%k1 z0WYcpbX$`E+L1)iYLijzqnnZfTJSp1cBG;@M7QEJ&@O+9XqiOI96QS^CXHP*6vLd8 zMqrrBMip~R8bwu6?v}K6=2B8suac^Jm1SctW#w2V$naLKqNzEG#&VSWv0P=|Se{ZO zWk_t6qDr%r)G?p(I7LUfqU%-4AGIo_hK*Gz_{_CRQDl^AWRwodW94+KQL-gWc}921 G|9=68H@xNBVI=~*l}NS~Bag}-}x7701p*QPYNi;(cJ!2A^}<)F6yix7l!R8?B*i>VhMe{yVOWbIrj9*W70 zN*vg01&!CGQc5H)hY0*d>;W|`uR5~*LWJuB#MC9v{cd)6SW{e+BeI(R>+m6fno_=) zluA8x*`qzd&@gaAQ(Vyq35Iy5q$*NeOM$HswIBo%M$dPy`D15f7^+}4cink!7j&#o zYg!@>TyS8$qSb5hl|Rq_D8jvlG_T z?FngGUu290UZ^UX+^zxTJ%q|EP`ebC(OnH|f^t$*67g@4Q5a~2gaBh`TzATs6^*y% z^qeDW*$Ma(>A1EFdtPR-ZDs5P5M1I*#5FY$!}%8l7AkQ=HpU1f3Tj^c2y9popA@f4 zYl(Jcom_vI?;oqVk^ln!)y|37sf-Ch*jiZiQp}5axx|bWj{21 zF$LWIQ>0yPrJ*|oG+$LBO1v5gIZGD)7XEEmgON*Jjg+!MHvIA`B`Blg)?(V7uSZ;73%>1dhYo<72ReAcrjTUqZ$JCN78z;w_4;Col>G3++m=K|WOehC za{Luk875@S3lVHo!;1as;Nt#yGL$Bnj*y# z5v)4Srg$=~ElA7i+Q}{RTcISuUh!!vmZY#F&??2{*q8tO)Ocu%lvscJoz;wQ?aMP)&{ zSCkhcVyV%0_^yBoWr2O7Lc!jVx>A=RT0RtoS{X{L)~i?va-i}L44_+pvNIMTsQd#E zL>{VRtC~ncaZ}{f<;cjHol&%O+hquk&o!XeG|L3WAqh5sWt42aFCdYFy!@sP0R#i`~4KbLMzyukV0~33hHxw*^fo zN)7cn4$$>*noAEE#fb4L1aj717Y2Vq>O&5tMPXh&grdK3g$13m1}RXx2NofAnuyOj z#Bv;9lr}wm)!PuyStq!*F%e9sHVzrsMC6dMH#Z?AXUX^qgsLmWG6>~l+Cn(=`JzfJ z^b2|I{fJHsv`SYugnIR5_HB{jb;)GR*eic8 zS-u_0MwK9xIw*QZ(G7<3o8m$IQdr(0^z-C+S}^!LIhDdUsyGO@YoUP>+bpe+ zV;?MQ?#4}~IQ5~;i-8P*yPfeoYYffvtDh!lG-NsWhIeIH&QdR@S^$ORof ze2Kv*aR^yLg(-fq!Sg>gPwNM$XwtOy30x0`E zPz6Hv)IS4w#tLCNwZUrfV!jI~**D>XD46fNM}a@^f_p4jZN9Ib24Enh6eeZ{H4oa> zu;wFX1a<_pEukHS;y`f62r(PQ3J|k_y8?s(KVHv*lic1wSnaZWW_FYCZy!ufAX5qk z0UODN<1d$2Ud_BS8p$LwdF&wEi?32q2)fD6Z;$LDeBqHR-gP^bBiX0AH6~TA0``c&N9S zlsmxmKGXF0!KUHsu1yZBaw-aYKX^+wc?m~&$2x$+Ish0uY8t!z62|7GB8H)t(a>wQ zAGPGM0T-tUCQq3rO9z`2-V_IqZn7IKzHc??vQEuIn~Di{c>)Dum$b0A*;`WB!oOvoV)qBDrIh>m=WPBqlt{Oo=p&aaw!5qupO!y6v|A}5@4|(Db&QZLHog7-_y5}i`D6ij>}KIHb1Q{FqQuxh zQ4ko>_rUZR2sUEfEJ+JIQv<C28+m zn7J_XU`KQkWM!y-T4<9e^W^=o;%E&hGA|Xuy?<3v6caZZ6@n+a9)&G%%WSAcRk9?y zW3Y-x52ETX7M4Bw398P)t$$TXltVQ8SGl5P@H7p%qg6s%67?JCBJnJXM&TLN;AT=? z(TyN&?zoWg)qIXl=}%wS+;DNf2bx08bX?4AsD#17uYS`nG@I_b8&;P2M{&OoGfAjt z9=vh!;?O2{bSjWHH(b~cc6H?N8EBC&zg)iTrp1ew9)|7RpAU-mhUNxez|-M{HtI&e z(^J>(!7712nN%5i5Hz z>#RP%Df6kGRilCAhaXur*^^33o-R3#A2VITOB^sb4(keNW3(|t75J|Kwz02?dqN3M zJN}H`CE?cY$b3HY;HGdmCr|XXekQY7Cgtr+@cBtstw{ zE%;i}?`}9C998h}q0Bv4HHD?6ussgXJh5pDV#3W3$%$Y|kEBRVlJy5}4kIcTmLA?P z6^EpUyB=r61s8psd1w#g@Wjh4uID+uhSUGz^b<}wr=N4`8tDOFY(+@fQjMKB6e$DAQ7p!m`gAW4_oZ!ph z;9UhLeM z%WXVOdGHf)yijkpt$m8wMCM_Im8{6iepL#jQdaC@B@gGhjZ=qYh4LZ18%np)k1lv-tDNg2aGIo{S zRg`bDPlFGxJO^{JGMIgteU`n7JK$c(s_apo&j4_!oy=`tww19T z$b&dxqG1ZP%UXVa!Qto_PL+x9%pa*H+WR?2OFb zhV9us%)vw)PI5DFP- zehSIW4pP)>YiVr@bS_G++p+&SwAYe+7LGOc)|O-sD`KQ&A4+Yl>w3VKr1dCDfwmnz ztb~!aQz&%?_V+-*NZ<@gi#m_>fImoQFG@EqI@`m_8ClfBJPxvC`xE!#xJ!E2gpp*~ zp|{>U{n@#x!0WXw`|xxRtF)69cTE@TSn+#wMZq4MYFHG`Bo{ShqmMW%`$PH3QO#@z2!iQ$IgBw`mJ}fl5eqf z>^yvokrRLY@U#cXC%$LINlu&uxew)&)CQ#6x8&jDY(Cz<+vb0k)naYJW$tE2`8V-@5kqZzsX#4>L2pAv=V$cXdqXY;VF+wD_Hywe*Lc_0ujFVP=254zfQwne(AFOK1HOet6?OXin5fMv|Yooj~kKg zxu=i#kC-A2vf|oN%#KeR=CZLQraZ&C_1Q~rUfR}uQg@y1Gaiq{r6?f4~ww*3IMi>f-E+edywj-ry#gZLH!D_N? z-X9o#!!~8c^Je5uK|fi0uq+%n9xck$rvuxKL?EG4la3Kp3(2iAwEeXd( z&y504<`U>;FOLhYDDqs1?KGBKa%Ai2*9}=5<2c2qLt-}trw%M!nH-40Sh2@~({0|6 zy=&E@PR(vsC5JLKsn-goWDB+&v@KDMa4cm@R!fot$rTGJVy-xqye8259dE&q9IK&< zh4fSP%;h~&{exk{_Ag4Nw_)}OX|`t$OLv5lO>C)H*c9J$kyDc;;AF931fh^6s_orH zP6uA(nbISPsVWD`hHE(@NSd6JMv`JPBtz%^9v}43^RIPk5X}i;NBjB zTU(_(LLh=g!<234Fl0)Bjp9@{Tx2py7Ry4cIx}_gp8sWUM^|vBC4$vL%XXxhaS);t z?vm}wvIck*h!ZQm#3_bANjQ;_yoa$Xg;ogrVTexxLJ)cqOPSab!e5i-utr}H;f2J{ zYz$bTYxrkw7S=JxOvhU2Fnze`T&4`mdrhjpV1!sRer6-+Ur(^PQ5xFU)kL055=KA#U6_LJQT_HaZ$%@qE|D0 ziX(Qt0$q*`Z2mSQuo;2P2y8}RGXk3t_`i?9z3~bkZvVe{_T}mLL33xHlF|E^^gfOH znNk|PiRsNbdJEGojo!}mPNsJ;<(ST6dXGlCnJ&<157SGBo2g6Rm;0+TgHi%bosE14XPTqa+mfGJ`+ z#2n%=f$5qCUCVSG)AdX@jL}z^zRGlp=_ZYC zVY-#+>rA(m>6=X7TA}YS-Cm|UneJk`hw0uNeUIsWrU#k6&-4(}51D?%^ynD8Tt&!}M&9e$DioG5Rgj@0ea-dU2k9&-BOJ=+8_qY4jJSziRY% zrhhQ~i|OA?uQHL!Gyn{$W3(0HcHoV`IqIXd6XV-}bAfjQ=K~k2Csi87#l^q}fIKh( zQ~({A0qVdZHAf%DXaEARfhKSiXaTF>KZ^0=z$byvs2Y79<4HL3C5&HI%XA~goALZ> z7{3908@L0w8@Lbp4`BQO_(w4Q7 - {0e3d28a9-51af-483b-b478-472a086ee120} - Usuarios.dpk + {73acd39c-b2f0-49b7-9acf-10945bbac8c1} + Usuarios_model.dpk Debug AnyCPU DCC32 - ..\..\..\Output\Debug\Cliente\Usuarios.bpl + ..\..\..\..\Output\Debug\Cliente\Usuarios_model.bpl 7.0 False False 0 - 3 .\ .\ .\ - ..\..\..\Output\Debug\Cliente + ..\..\..\..\Output\Release\Cliente ..\..\Lib - ..\..\Lib;..\..\Modulos\Lib - ..\..\Lib;..\..\Modulos\Lib - ..\..\Lib;..\..\Modulos\Lib - ..\..\Lib;..\..\Modulos\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib RELEASE 7.0 - 3 .\ .\ .\ - ..\..\..\Output\Debug\Cliente + ..\..\..\..\Output\Debug\Cliente ..\..\Lib - ..\..\Lib;..\..\Modulos\Lib - ..\..\Lib;..\..\Modulos\Lib - ..\..\Lib;..\..\Modulos\Lib - ..\..\Lib;..\..\Modulos\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib Delphi.Personality Package -FalseTrueFalseGestión de usuariosFalseFalseFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse1030FalseFalseFalseFalseFalse308212521.0.3.01.0.0.0Usuarios.dpk +FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0Usuarios_model.dpk - + MainSource - - - - - - - -
fCambiarPassword
-
- -
dmUsuarios
-
- -
fLoginForm
-
- -
fUsuario
-
- -
fUsuarios
-
+ + + + + + + + + + + + + + +
+ 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 Q%$fPh!;h{7_0^O8ANHi}3;+NC literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Model/schUsuariosClient_Intf.pas b/Source/Modulos/Usuarios/Model/schUsuariosClient_Intf.pas new file mode 100644 index 00000000..02e9c47d --- /dev/null +++ b/Source/Modulos/Usuarios/Model/schUsuariosClient_Intf.pas @@ -0,0 +1,1464 @@ +unit schUsuariosClient_Intf; + +interface + +uses + Classes, DB, SysUtils, uROClasses, uDADataTable, FmtBCD, uROXMLIntf; + +const + { Data table rules ids + Feel free to change them to something more human readable + but make sure they are unique in the context of your application } + RID_USUARIOS = '{BCEAD2C9-F685-4AD0-BFD5-FAA3694FB6B8}'; + RID_USUARIOS_EVENTOS = '{FCCBD5C6-0BBB-44C1-B19A-983FEE8F93D5}'; + RID_USUARIOS_LOGON = '{31C71D37-D969-4C21-AD16-ECD67F1BD5B0}'; + RID_PERMISOS = '{90F13FF0-B34A-4AA9-8EC5-F8427722C146}'; + RID_PERMISOSEX = '{30F060F4-D38F-41D2-8888-EE5E91BBAA0B}'; + + { Data table names } + nme_USUARIOS = 'USUARIOS'; + nme_USUARIOS_EVENTOS = 'USUARIOS_EVENTOS'; + nme_USUARIOS_LOGON = 'USUARIOS_LOGON'; + nme_PERMISOS = 'PERMISOS'; + nme_PERMISOSEX = 'PERMISOSEX'; + + { USUARIOS fields } + fld_USUARIOSID = 'ID'; + fld_USUARIOSUSERNAME = 'USERNAME'; + fld_USUARIOSLOGIN = 'LOGIN'; + fld_USUARIOSPASS = 'PASS'; + fld_USUARIOSPASSEXPIRED = 'PASSEXPIRED'; + fld_USUARIOSBLOQUEADO = 'BLOQUEADO'; + fld_USUARIOSEMAIL = 'EMAIL'; + fld_USUARIOSUSERDAYSSUN = 'USERDAYSSUN'; + fld_USUARIOSPRIVILEGED = 'PRIVILEGED'; + fld_USUARIOSTIPO = 'TIPO'; + fld_USUARIOSID_PERFIL = 'ID_PERFIL'; + fld_USUARIOSCHECKSUM = 'CHECKSUM'; + + { USUARIOS field indexes } + idx_USUARIOSID = 0; + idx_USUARIOSUSERNAME = 1; + idx_USUARIOSLOGIN = 2; + idx_USUARIOSPASS = 3; + idx_USUARIOSPASSEXPIRED = 4; + idx_USUARIOSBLOQUEADO = 5; + idx_USUARIOSEMAIL = 6; + idx_USUARIOSUSERDAYSSUN = 7; + idx_USUARIOSPRIVILEGED = 8; + idx_USUARIOSTIPO = 9; + idx_USUARIOSID_PERFIL = 10; + idx_USUARIOSCHECKSUM = 11; + + { USUARIOS_EVENTOS fields } + fld_USUARIOS_EVENTOSAPLICACION = 'APLICACION'; + fld_USUARIOS_EVENTOSID_USUARIO = 'ID_USUARIO'; + fld_USUARIOS_EVENTOSFECHA = 'FECHA'; + fld_USUARIOS_EVENTOSHORA = 'HORA'; + fld_USUARIOS_EVENTOSFORM = 'FORM'; + fld_USUARIOS_EVENTOSTITULO_FORM = 'TITULO_FORM'; + fld_USUARIOS_EVENTOSEVENTO = 'EVENTO'; + fld_USUARIOS_EVENTOSNOTAS = 'NOTAS'; + fld_USUARIOS_EVENTOSTNAME = 'TNAME'; + + { USUARIOS_EVENTOS field indexes } + idx_USUARIOS_EVENTOSAPLICACION = 0; + idx_USUARIOS_EVENTOSID_USUARIO = 1; + idx_USUARIOS_EVENTOSFECHA = 2; + idx_USUARIOS_EVENTOSHORA = 3; + idx_USUARIOS_EVENTOSFORM = 4; + idx_USUARIOS_EVENTOSTITULO_FORM = 5; + idx_USUARIOS_EVENTOSEVENTO = 6; + idx_USUARIOS_EVENTOSNOTAS = 7; + idx_USUARIOS_EVENTOSTNAME = 8; + + { USUARIOS_LOGON fields } + fld_USUARIOS_LOGONLOGONID = 'LOGONID'; + fld_USUARIOS_LOGONID_USUARIO = 'ID_USUARIO'; + fld_USUARIOS_LOGONAPLICACION = 'APLICACION'; + fld_USUARIOS_LOGONEQUIPO = 'EQUIPO'; + fld_USUARIOS_LOGONDATA = 'DATA'; + + { USUARIOS_LOGON field indexes } + idx_USUARIOS_LOGONLOGONID = 0; + idx_USUARIOS_LOGONID_USUARIO = 1; + idx_USUARIOS_LOGONAPLICACION = 2; + idx_USUARIOS_LOGONEQUIPO = 3; + idx_USUARIOS_LOGONDATA = 4; + + { PERMISOS fields } + fld_PERMISOSID_USUARIO = 'ID_USUARIO'; + fld_PERMISOSMODULO = 'MODULO'; + fld_PERMISOSNOMBRECOMP = 'NOMBRECOMP'; + fld_PERMISOSCHECKSUM = 'CHECKSUM'; + + { PERMISOS field indexes } + idx_PERMISOSID_USUARIO = 0; + idx_PERMISOSMODULO = 1; + idx_PERMISOSNOMBRECOMP = 2; + idx_PERMISOSCHECKSUM = 3; + + { PERMISOSEX fields } + fld_PERMISOSEXID_USUARIO = 'ID_USUARIO'; + fld_PERMISOSEXMODULO = 'MODULO'; + fld_PERMISOSEXNOMBRECOMP = 'NOMBRECOMP'; + fld_PERMISOSEXNOMBREFORM = 'NOMBREFORM'; + fld_PERMISOSEXCHECKSUM = 'CHECKSUM'; + + { PERMISOSEX field indexes } + idx_PERMISOSEXID_USUARIO = 0; + idx_PERMISOSEXMODULO = 1; + idx_PERMISOSEXNOMBRECOMP = 2; + idx_PERMISOSEXNOMBREFORM = 3; + idx_PERMISOSEXCHECKSUM = 4; + +type + { IUSUARIOS } + IUSUARIOS = interface(IDAStronglyTypedDataTable) + ['{98E5DC96-C6C8-48DD-9A93-727F34455103}'] + { Property getters and setters } + function GetIDValue: Integer; + procedure SetIDValue(const aValue: Integer); + function GetIDIsNull: Boolean; + procedure SetIDIsNull(const aValue: Boolean); + function GetUSERNAMEValue: String; + procedure SetUSERNAMEValue(const aValue: String); + function GetUSERNAMEIsNull: Boolean; + procedure SetUSERNAMEIsNull(const aValue: Boolean); + function GetLOGINValue: String; + procedure SetLOGINValue(const aValue: String); + function GetLOGINIsNull: Boolean; + procedure SetLOGINIsNull(const aValue: Boolean); + function GetPASSValue: String; + procedure SetPASSValue(const aValue: String); + function GetPASSIsNull: Boolean; + procedure SetPASSIsNull(const aValue: Boolean); + function GetPASSEXPIREDValue: DateTime; + procedure SetPASSEXPIREDValue(const aValue: DateTime); + function GetPASSEXPIREDIsNull: Boolean; + procedure SetPASSEXPIREDIsNull(const aValue: Boolean); + function GetBLOQUEADOValue: SmallInt; + procedure SetBLOQUEADOValue(const aValue: SmallInt); + function GetBLOQUEADOIsNull: Boolean; + procedure SetBLOQUEADOIsNull(const aValue: Boolean); + function GetEMAILValue: String; + procedure SetEMAILValue(const aValue: String); + function GetEMAILIsNull: Boolean; + procedure SetEMAILIsNull(const aValue: Boolean); + function GetUSERDAYSSUNValue: Integer; + procedure SetUSERDAYSSUNValue(const aValue: Integer); + function GetUSERDAYSSUNIsNull: Boolean; + procedure SetUSERDAYSSUNIsNull(const aValue: Boolean); + function GetPRIVILEGEDValue: Integer; + procedure SetPRIVILEGEDValue(const aValue: Integer); + function GetPRIVILEGEDIsNull: Boolean; + procedure SetPRIVILEGEDIsNull(const aValue: Boolean); + function GetTIPOValue: String; + procedure SetTIPOValue(const aValue: String); + function GetTIPOIsNull: Boolean; + procedure SetTIPOIsNull(const aValue: Boolean); + function GetID_PERFILValue: Integer; + procedure SetID_PERFILValue(const aValue: Integer); + function GetID_PERFILIsNull: Boolean; + procedure SetID_PERFILIsNull(const aValue: Boolean); + function GetCHECKSUMValue: String; + procedure SetCHECKSUMValue(const aValue: String); + function GetCHECKSUMIsNull: Boolean; + procedure SetCHECKSUMIsNull(const aValue: Boolean); + + + { Properties } + property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; + property USERNAME: String read GetUSERNAMEValue write SetUSERNAMEValue; + property USERNAMEIsNull: Boolean read GetUSERNAMEIsNull write SetUSERNAMEIsNull; + property LOGIN: String read GetLOGINValue write SetLOGINValue; + property LOGINIsNull: Boolean read GetLOGINIsNull write SetLOGINIsNull; + property PASS: String read GetPASSValue write SetPASSValue; + property PASSIsNull: Boolean read GetPASSIsNull write SetPASSIsNull; + property PASSEXPIRED: DateTime read GetPASSEXPIREDValue write SetPASSEXPIREDValue; + property PASSEXPIREDIsNull: Boolean read GetPASSEXPIREDIsNull write SetPASSEXPIREDIsNull; + property BLOQUEADO: SmallInt read GetBLOQUEADOValue write SetBLOQUEADOValue; + property BLOQUEADOIsNull: Boolean read GetBLOQUEADOIsNull write SetBLOQUEADOIsNull; + property EMAIL: String read GetEMAILValue write SetEMAILValue; + property EMAILIsNull: Boolean read GetEMAILIsNull write SetEMAILIsNull; + property USERDAYSSUN: Integer read GetUSERDAYSSUNValue write SetUSERDAYSSUNValue; + property USERDAYSSUNIsNull: Boolean read GetUSERDAYSSUNIsNull write SetUSERDAYSSUNIsNull; + property PRIVILEGED: Integer read GetPRIVILEGEDValue write SetPRIVILEGEDValue; + property PRIVILEGEDIsNull: Boolean read GetPRIVILEGEDIsNull write SetPRIVILEGEDIsNull; + property TIPO: String read GetTIPOValue write SetTIPOValue; + property TIPOIsNull: Boolean read GetTIPOIsNull write SetTIPOIsNull; + property ID_PERFIL: Integer read GetID_PERFILValue write SetID_PERFILValue; + property ID_PERFILIsNull: Boolean read GetID_PERFILIsNull write SetID_PERFILIsNull; + property CHECKSUM: String read GetCHECKSUMValue write SetCHECKSUMValue; + property CHECKSUMIsNull: Boolean read GetCHECKSUMIsNull write SetCHECKSUMIsNull; + end; + + { TUSUARIOSDataTableRules } + TUSUARIOSDataTableRules = class(TDADataTableRules, IUSUARIOS) + private + protected + { Property getters and setters } + function GetIDValue: Integer; virtual; + procedure SetIDValue(const aValue: Integer); virtual; + function GetIDIsNull: Boolean; virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; + function GetUSERNAMEValue: String; virtual; + procedure SetUSERNAMEValue(const aValue: String); virtual; + function GetUSERNAMEIsNull: Boolean; virtual; + procedure SetUSERNAMEIsNull(const aValue: Boolean); virtual; + function GetLOGINValue: String; virtual; + procedure SetLOGINValue(const aValue: String); virtual; + function GetLOGINIsNull: Boolean; virtual; + procedure SetLOGINIsNull(const aValue: Boolean); virtual; + function GetPASSValue: String; virtual; + procedure SetPASSValue(const aValue: String); virtual; + function GetPASSIsNull: Boolean; virtual; + procedure SetPASSIsNull(const aValue: Boolean); virtual; + function GetPASSEXPIREDValue: DateTime; virtual; + procedure SetPASSEXPIREDValue(const aValue: DateTime); virtual; + function GetPASSEXPIREDIsNull: Boolean; virtual; + procedure SetPASSEXPIREDIsNull(const aValue: Boolean); virtual; + function GetBLOQUEADOValue: SmallInt; virtual; + procedure SetBLOQUEADOValue(const aValue: SmallInt); virtual; + function GetBLOQUEADOIsNull: Boolean; virtual; + procedure SetBLOQUEADOIsNull(const aValue: Boolean); virtual; + function GetEMAILValue: String; virtual; + procedure SetEMAILValue(const aValue: String); virtual; + function GetEMAILIsNull: Boolean; virtual; + procedure SetEMAILIsNull(const aValue: Boolean); virtual; + function GetUSERDAYSSUNValue: Integer; virtual; + procedure SetUSERDAYSSUNValue(const aValue: Integer); virtual; + function GetUSERDAYSSUNIsNull: Boolean; virtual; + procedure SetUSERDAYSSUNIsNull(const aValue: Boolean); virtual; + function GetPRIVILEGEDValue: Integer; virtual; + procedure SetPRIVILEGEDValue(const aValue: Integer); virtual; + function GetPRIVILEGEDIsNull: Boolean; virtual; + procedure SetPRIVILEGEDIsNull(const aValue: Boolean); virtual; + function GetTIPOValue: String; virtual; + procedure SetTIPOValue(const aValue: String); virtual; + function GetTIPOIsNull: Boolean; virtual; + procedure SetTIPOIsNull(const aValue: Boolean); virtual; + function GetID_PERFILValue: Integer; virtual; + procedure SetID_PERFILValue(const aValue: Integer); virtual; + function GetID_PERFILIsNull: Boolean; virtual; + procedure SetID_PERFILIsNull(const aValue: Boolean); virtual; + function GetCHECKSUMValue: String; virtual; + procedure SetCHECKSUMValue(const aValue: String); virtual; + function GetCHECKSUMIsNull: Boolean; virtual; + procedure SetCHECKSUMIsNull(const aValue: Boolean); virtual; + + { Properties } + property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; + property USERNAME: String read GetUSERNAMEValue write SetUSERNAMEValue; + property USERNAMEIsNull: Boolean read GetUSERNAMEIsNull write SetUSERNAMEIsNull; + property LOGIN: String read GetLOGINValue write SetLOGINValue; + property LOGINIsNull: Boolean read GetLOGINIsNull write SetLOGINIsNull; + property PASS: String read GetPASSValue write SetPASSValue; + property PASSIsNull: Boolean read GetPASSIsNull write SetPASSIsNull; + property PASSEXPIRED: DateTime read GetPASSEXPIREDValue write SetPASSEXPIREDValue; + property PASSEXPIREDIsNull: Boolean read GetPASSEXPIREDIsNull write SetPASSEXPIREDIsNull; + property BLOQUEADO: SmallInt read GetBLOQUEADOValue write SetBLOQUEADOValue; + property BLOQUEADOIsNull: Boolean read GetBLOQUEADOIsNull write SetBLOQUEADOIsNull; + property EMAIL: String read GetEMAILValue write SetEMAILValue; + property EMAILIsNull: Boolean read GetEMAILIsNull write SetEMAILIsNull; + property USERDAYSSUN: Integer read GetUSERDAYSSUNValue write SetUSERDAYSSUNValue; + property USERDAYSSUNIsNull: Boolean read GetUSERDAYSSUNIsNull write SetUSERDAYSSUNIsNull; + property PRIVILEGED: Integer read GetPRIVILEGEDValue write SetPRIVILEGEDValue; + property PRIVILEGEDIsNull: Boolean read GetPRIVILEGEDIsNull write SetPRIVILEGEDIsNull; + property TIPO: String read GetTIPOValue write SetTIPOValue; + property TIPOIsNull: Boolean read GetTIPOIsNull write SetTIPOIsNull; + property ID_PERFIL: Integer read GetID_PERFILValue write SetID_PERFILValue; + property ID_PERFILIsNull: Boolean read GetID_PERFILIsNull write SetID_PERFILIsNull; + property CHECKSUM: String read GetCHECKSUMValue write SetCHECKSUMValue; + property CHECKSUMIsNull: Boolean read GetCHECKSUMIsNull write SetCHECKSUMIsNull; + + public + constructor Create(aDataTable: TDADataTable); override; + destructor Destroy; override; + + end; + + { IUSUARIOS_EVENTOS } + IUSUARIOS_EVENTOS = interface(IDAStronglyTypedDataTable) + ['{AFFBC554-995C-4D6C-A88B-3A786E4905CD}'] + { Property getters and setters } + function GetAPLICACIONValue: String; + procedure SetAPLICACIONValue(const aValue: String); + function GetAPLICACIONIsNull: Boolean; + procedure SetAPLICACIONIsNull(const aValue: Boolean); + function GetID_USUARIOValue: Integer; + procedure SetID_USUARIOValue(const aValue: Integer); + function GetID_USUARIOIsNull: Boolean; + procedure SetID_USUARIOIsNull(const aValue: Boolean); + function GetFECHAValue: String; + procedure SetFECHAValue(const aValue: String); + function GetFECHAIsNull: Boolean; + procedure SetFECHAIsNull(const aValue: Boolean); + function GetHORAValue: String; + procedure SetHORAValue(const aValue: String); + function GetHORAIsNull: Boolean; + procedure SetHORAIsNull(const aValue: Boolean); + function GetFORMValue: String; + procedure SetFORMValue(const aValue: String); + function GetFORMIsNull: Boolean; + procedure SetFORMIsNull(const aValue: Boolean); + function GetTITULO_FORMValue: String; + procedure SetTITULO_FORMValue(const aValue: String); + function GetTITULO_FORMIsNull: Boolean; + procedure SetTITULO_FORMIsNull(const aValue: Boolean); + function GetEVENTOValue: String; + procedure SetEVENTOValue(const aValue: String); + function GetEVENTOIsNull: Boolean; + procedure SetEVENTOIsNull(const aValue: Boolean); + function GetNOTASValue: IROStrings; + function GetNOTASIsNull: Boolean; + procedure SetNOTASIsNull(const aValue: Boolean); + function GetTNAMEValue: String; + procedure SetTNAMEValue(const aValue: String); + function GetTNAMEIsNull: Boolean; + procedure SetTNAMEIsNull(const aValue: Boolean); + + + { Properties } + property APLICACION: String read GetAPLICACIONValue write SetAPLICACIONValue; + property APLICACIONIsNull: Boolean read GetAPLICACIONIsNull write SetAPLICACIONIsNull; + property ID_USUARIO: Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull: Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property FECHA: String read GetFECHAValue write SetFECHAValue; + property FECHAIsNull: Boolean read GetFECHAIsNull write SetFECHAIsNull; + property HORA: String read GetHORAValue write SetHORAValue; + property HORAIsNull: Boolean read GetHORAIsNull write SetHORAIsNull; + property FORM: String read GetFORMValue write SetFORMValue; + property FORMIsNull: Boolean read GetFORMIsNull write SetFORMIsNull; + property TITULO_FORM: String read GetTITULO_FORMValue write SetTITULO_FORMValue; + property TITULO_FORMIsNull: Boolean read GetTITULO_FORMIsNull write SetTITULO_FORMIsNull; + property EVENTO: String read GetEVENTOValue write SetEVENTOValue; + property EVENTOIsNull: Boolean read GetEVENTOIsNull write SetEVENTOIsNull; + property NOTAS: IROStrings read GetNOTASValue; + property NOTASIsNull: Boolean read GetNOTASIsNull write SetNOTASIsNull; + property TNAME: String read GetTNAMEValue write SetTNAMEValue; + property TNAMEIsNull: Boolean read GetTNAMEIsNull write SetTNAMEIsNull; + end; + + { TUSUARIOS_EVENTOSDataTableRules } + TUSUARIOS_EVENTOSDataTableRules = class(TDADataTableRules, IUSUARIOS_EVENTOS) + private + f_NOTAS: IROStrings; + procedure NOTAS_OnChange(Sender: TObject); + protected + { Property getters and setters } + function GetAPLICACIONValue: String; virtual; + procedure SetAPLICACIONValue(const aValue: String); virtual; + function GetAPLICACIONIsNull: Boolean; virtual; + procedure SetAPLICACIONIsNull(const aValue: Boolean); virtual; + function GetID_USUARIOValue: Integer; virtual; + procedure SetID_USUARIOValue(const aValue: Integer); virtual; + function GetID_USUARIOIsNull: Boolean; virtual; + procedure SetID_USUARIOIsNull(const aValue: Boolean); virtual; + function GetFECHAValue: String; virtual; + procedure SetFECHAValue(const aValue: String); virtual; + function GetFECHAIsNull: Boolean; virtual; + procedure SetFECHAIsNull(const aValue: Boolean); virtual; + function GetHORAValue: String; virtual; + procedure SetHORAValue(const aValue: String); virtual; + function GetHORAIsNull: Boolean; virtual; + procedure SetHORAIsNull(const aValue: Boolean); virtual; + function GetFORMValue: String; virtual; + procedure SetFORMValue(const aValue: String); virtual; + function GetFORMIsNull: Boolean; virtual; + procedure SetFORMIsNull(const aValue: Boolean); virtual; + function GetTITULO_FORMValue: String; virtual; + procedure SetTITULO_FORMValue(const aValue: String); virtual; + function GetTITULO_FORMIsNull: Boolean; virtual; + procedure SetTITULO_FORMIsNull(const aValue: Boolean); virtual; + function GetEVENTOValue: String; virtual; + procedure SetEVENTOValue(const aValue: String); virtual; + function GetEVENTOIsNull: Boolean; virtual; + procedure SetEVENTOIsNull(const aValue: Boolean); virtual; + function GetNOTASValue: IROStrings; virtual; + function GetNOTASIsNull: Boolean; virtual; + procedure SetNOTASIsNull(const aValue: Boolean); virtual; + function GetTNAMEValue: String; virtual; + procedure SetTNAMEValue(const aValue: String); virtual; + function GetTNAMEIsNull: Boolean; virtual; + procedure SetTNAMEIsNull(const aValue: Boolean); virtual; + + { Properties } + property APLICACION: String read GetAPLICACIONValue write SetAPLICACIONValue; + property APLICACIONIsNull: Boolean read GetAPLICACIONIsNull write SetAPLICACIONIsNull; + property ID_USUARIO: Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull: Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property FECHA: String read GetFECHAValue write SetFECHAValue; + property FECHAIsNull: Boolean read GetFECHAIsNull write SetFECHAIsNull; + property HORA: String read GetHORAValue write SetHORAValue; + property HORAIsNull: Boolean read GetHORAIsNull write SetHORAIsNull; + property FORM: String read GetFORMValue write SetFORMValue; + property FORMIsNull: Boolean read GetFORMIsNull write SetFORMIsNull; + property TITULO_FORM: String read GetTITULO_FORMValue write SetTITULO_FORMValue; + property TITULO_FORMIsNull: Boolean read GetTITULO_FORMIsNull write SetTITULO_FORMIsNull; + property EVENTO: String read GetEVENTOValue write SetEVENTOValue; + property EVENTOIsNull: Boolean read GetEVENTOIsNull write SetEVENTOIsNull; + property NOTAS: IROStrings read GetNOTASValue; + property NOTASIsNull: Boolean read GetNOTASIsNull write SetNOTASIsNull; + property TNAME: String read GetTNAMEValue write SetTNAMEValue; + property TNAMEIsNull: Boolean read GetTNAMEIsNull write SetTNAMEIsNull; + + public + constructor Create(aDataTable: TDADataTable); override; + destructor Destroy; override; + + end; + + { IUSUARIOS_LOGON } + IUSUARIOS_LOGON = interface(IDAStronglyTypedDataTable) + ['{721BFDBE-77B1-4E34-8E49-D2782E2939A1}'] + { Property getters and setters } + function GetLOGONIDValue: String; + procedure SetLOGONIDValue(const aValue: String); + function GetLOGONIDIsNull: Boolean; + procedure SetLOGONIDIsNull(const aValue: Boolean); + function GetID_USUARIOValue: Integer; + procedure SetID_USUARIOValue(const aValue: Integer); + function GetID_USUARIOIsNull: Boolean; + procedure SetID_USUARIOIsNull(const aValue: Boolean); + function GetAPLICACIONValue: String; + procedure SetAPLICACIONValue(const aValue: String); + function GetAPLICACIONIsNull: Boolean; + procedure SetAPLICACIONIsNull(const aValue: Boolean); + function GetEQUIPOValue: String; + procedure SetEQUIPOValue(const aValue: String); + function GetEQUIPOIsNull: Boolean; + procedure SetEQUIPOIsNull(const aValue: Boolean); + function GetDATAValue: String; + procedure SetDATAValue(const aValue: String); + function GetDATAIsNull: Boolean; + procedure SetDATAIsNull(const aValue: Boolean); + + + { Properties } + property LOGONID: String read GetLOGONIDValue write SetLOGONIDValue; + property LOGONIDIsNull: Boolean read GetLOGONIDIsNull write SetLOGONIDIsNull; + property ID_USUARIO: Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull: Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property APLICACION: String read GetAPLICACIONValue write SetAPLICACIONValue; + property APLICACIONIsNull: Boolean read GetAPLICACIONIsNull write SetAPLICACIONIsNull; + property EQUIPO: String read GetEQUIPOValue write SetEQUIPOValue; + property EQUIPOIsNull: Boolean read GetEQUIPOIsNull write SetEQUIPOIsNull; + property DATA: String read GetDATAValue write SetDATAValue; + property DATAIsNull: Boolean read GetDATAIsNull write SetDATAIsNull; + end; + + { TUSUARIOS_LOGONDataTableRules } + TUSUARIOS_LOGONDataTableRules = class(TDADataTableRules, IUSUARIOS_LOGON) + private + protected + { Property getters and setters } + function GetLOGONIDValue: String; virtual; + procedure SetLOGONIDValue(const aValue: String); virtual; + function GetLOGONIDIsNull: Boolean; virtual; + procedure SetLOGONIDIsNull(const aValue: Boolean); virtual; + function GetID_USUARIOValue: Integer; virtual; + procedure SetID_USUARIOValue(const aValue: Integer); virtual; + function GetID_USUARIOIsNull: Boolean; virtual; + procedure SetID_USUARIOIsNull(const aValue: Boolean); virtual; + function GetAPLICACIONValue: String; virtual; + procedure SetAPLICACIONValue(const aValue: String); virtual; + function GetAPLICACIONIsNull: Boolean; virtual; + procedure SetAPLICACIONIsNull(const aValue: Boolean); virtual; + function GetEQUIPOValue: String; virtual; + procedure SetEQUIPOValue(const aValue: String); virtual; + function GetEQUIPOIsNull: Boolean; virtual; + procedure SetEQUIPOIsNull(const aValue: Boolean); virtual; + function GetDATAValue: String; virtual; + procedure SetDATAValue(const aValue: String); virtual; + function GetDATAIsNull: Boolean; virtual; + procedure SetDATAIsNull(const aValue: Boolean); virtual; + + { Properties } + property LOGONID: String read GetLOGONIDValue write SetLOGONIDValue; + property LOGONIDIsNull: Boolean read GetLOGONIDIsNull write SetLOGONIDIsNull; + property ID_USUARIO: Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull: Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property APLICACION: String read GetAPLICACIONValue write SetAPLICACIONValue; + property APLICACIONIsNull: Boolean read GetAPLICACIONIsNull write SetAPLICACIONIsNull; + property EQUIPO: String read GetEQUIPOValue write SetEQUIPOValue; + property EQUIPOIsNull: Boolean read GetEQUIPOIsNull write SetEQUIPOIsNull; + property DATA: String read GetDATAValue write SetDATAValue; + property DATAIsNull: Boolean read GetDATAIsNull write SetDATAIsNull; + + public + constructor Create(aDataTable: TDADataTable); override; + destructor Destroy; override; + + end; + + { IPERMISOS } + IPERMISOS = interface(IDAStronglyTypedDataTable) + ['{E369AE58-C4F5-476F-8D81-1C0440F6A362}'] + { Property getters and setters } + function GetID_USUARIOValue: Integer; + procedure SetID_USUARIOValue(const aValue: Integer); + function GetID_USUARIOIsNull: Boolean; + procedure SetID_USUARIOIsNull(const aValue: Boolean); + function GetMODULOValue: String; + procedure SetMODULOValue(const aValue: String); + function GetMODULOIsNull: Boolean; + procedure SetMODULOIsNull(const aValue: Boolean); + function GetNOMBRECOMPValue: String; + procedure SetNOMBRECOMPValue(const aValue: String); + function GetNOMBRECOMPIsNull: Boolean; + procedure SetNOMBRECOMPIsNull(const aValue: Boolean); + function GetCHECKSUMValue: String; + procedure SetCHECKSUMValue(const aValue: String); + function GetCHECKSUMIsNull: Boolean; + procedure SetCHECKSUMIsNull(const aValue: Boolean); + + + { Properties } + property ID_USUARIO: Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull: Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property MODULO: String read GetMODULOValue write SetMODULOValue; + property MODULOIsNull: Boolean read GetMODULOIsNull write SetMODULOIsNull; + property NOMBRECOMP: String read GetNOMBRECOMPValue write SetNOMBRECOMPValue; + property NOMBRECOMPIsNull: Boolean read GetNOMBRECOMPIsNull write SetNOMBRECOMPIsNull; + property CHECKSUM: String read GetCHECKSUMValue write SetCHECKSUMValue; + property CHECKSUMIsNull: Boolean read GetCHECKSUMIsNull write SetCHECKSUMIsNull; + end; + + { TPERMISOSDataTableRules } + TPERMISOSDataTableRules = class(TDADataTableRules, IPERMISOS) + private + protected + { Property getters and setters } + function GetID_USUARIOValue: Integer; virtual; + procedure SetID_USUARIOValue(const aValue: Integer); virtual; + function GetID_USUARIOIsNull: Boolean; virtual; + procedure SetID_USUARIOIsNull(const aValue: Boolean); virtual; + function GetMODULOValue: String; virtual; + procedure SetMODULOValue(const aValue: String); virtual; + function GetMODULOIsNull: Boolean; virtual; + procedure SetMODULOIsNull(const aValue: Boolean); virtual; + function GetNOMBRECOMPValue: String; virtual; + procedure SetNOMBRECOMPValue(const aValue: String); virtual; + function GetNOMBRECOMPIsNull: Boolean; virtual; + procedure SetNOMBRECOMPIsNull(const aValue: Boolean); virtual; + function GetCHECKSUMValue: String; virtual; + procedure SetCHECKSUMValue(const aValue: String); virtual; + function GetCHECKSUMIsNull: Boolean; virtual; + procedure SetCHECKSUMIsNull(const aValue: Boolean); virtual; + + { Properties } + property ID_USUARIO: Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull: Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property MODULO: String read GetMODULOValue write SetMODULOValue; + property MODULOIsNull: Boolean read GetMODULOIsNull write SetMODULOIsNull; + property NOMBRECOMP: String read GetNOMBRECOMPValue write SetNOMBRECOMPValue; + property NOMBRECOMPIsNull: Boolean read GetNOMBRECOMPIsNull write SetNOMBRECOMPIsNull; + property CHECKSUM: String read GetCHECKSUMValue write SetCHECKSUMValue; + property CHECKSUMIsNull: Boolean read GetCHECKSUMIsNull write SetCHECKSUMIsNull; + + public + constructor Create(aDataTable: TDADataTable); override; + destructor Destroy; override; + + end; + + { IPERMISOSEX } + IPERMISOSEX = interface(IDAStronglyTypedDataTable) + ['{956C4144-986B-4043-8DA5-81667770CD85}'] + { Property getters and setters } + function GetID_USUARIOValue: Integer; + procedure SetID_USUARIOValue(const aValue: Integer); + function GetID_USUARIOIsNull: Boolean; + procedure SetID_USUARIOIsNull(const aValue: Boolean); + function GetMODULOValue: String; + procedure SetMODULOValue(const aValue: String); + function GetMODULOIsNull: Boolean; + procedure SetMODULOIsNull(const aValue: Boolean); + function GetNOMBRECOMPValue: String; + procedure SetNOMBRECOMPValue(const aValue: String); + function GetNOMBRECOMPIsNull: Boolean; + procedure SetNOMBRECOMPIsNull(const aValue: Boolean); + function GetNOMBREFORMValue: String; + procedure SetNOMBREFORMValue(const aValue: String); + function GetNOMBREFORMIsNull: Boolean; + procedure SetNOMBREFORMIsNull(const aValue: Boolean); + function GetCHECKSUMValue: String; + procedure SetCHECKSUMValue(const aValue: String); + function GetCHECKSUMIsNull: Boolean; + procedure SetCHECKSUMIsNull(const aValue: Boolean); + + + { Properties } + property ID_USUARIO: Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull: Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property MODULO: String read GetMODULOValue write SetMODULOValue; + property MODULOIsNull: Boolean read GetMODULOIsNull write SetMODULOIsNull; + property NOMBRECOMP: String read GetNOMBRECOMPValue write SetNOMBRECOMPValue; + property NOMBRECOMPIsNull: Boolean read GetNOMBRECOMPIsNull write SetNOMBRECOMPIsNull; + property NOMBREFORM: String read GetNOMBREFORMValue write SetNOMBREFORMValue; + property NOMBREFORMIsNull: Boolean read GetNOMBREFORMIsNull write SetNOMBREFORMIsNull; + property CHECKSUM: String read GetCHECKSUMValue write SetCHECKSUMValue; + property CHECKSUMIsNull: Boolean read GetCHECKSUMIsNull write SetCHECKSUMIsNull; + end; + + { TPERMISOSEXDataTableRules } + TPERMISOSEXDataTableRules = class(TDADataTableRules, IPERMISOSEX) + private + protected + { Property getters and setters } + function GetID_USUARIOValue: Integer; virtual; + procedure SetID_USUARIOValue(const aValue: Integer); virtual; + function GetID_USUARIOIsNull: Boolean; virtual; + procedure SetID_USUARIOIsNull(const aValue: Boolean); virtual; + function GetMODULOValue: String; virtual; + procedure SetMODULOValue(const aValue: String); virtual; + function GetMODULOIsNull: Boolean; virtual; + procedure SetMODULOIsNull(const aValue: Boolean); virtual; + function GetNOMBRECOMPValue: String; virtual; + procedure SetNOMBRECOMPValue(const aValue: String); virtual; + function GetNOMBRECOMPIsNull: Boolean; virtual; + procedure SetNOMBRECOMPIsNull(const aValue: Boolean); virtual; + function GetNOMBREFORMValue: String; virtual; + procedure SetNOMBREFORMValue(const aValue: String); virtual; + function GetNOMBREFORMIsNull: Boolean; virtual; + procedure SetNOMBREFORMIsNull(const aValue: Boolean); virtual; + function GetCHECKSUMValue: String; virtual; + procedure SetCHECKSUMValue(const aValue: String); virtual; + function GetCHECKSUMIsNull: Boolean; virtual; + procedure SetCHECKSUMIsNull(const aValue: Boolean); virtual; + + { Properties } + property ID_USUARIO: Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull: Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property MODULO: String read GetMODULOValue write SetMODULOValue; + property MODULOIsNull: Boolean read GetMODULOIsNull write SetMODULOIsNull; + property NOMBRECOMP: String read GetNOMBRECOMPValue write SetNOMBRECOMPValue; + property NOMBRECOMPIsNull: Boolean read GetNOMBRECOMPIsNull write SetNOMBRECOMPIsNull; + property NOMBREFORM: String read GetNOMBREFORMValue write SetNOMBREFORMValue; + property NOMBREFORMIsNull: Boolean read GetNOMBREFORMIsNull write SetNOMBREFORMIsNull; + property CHECKSUM: String read GetCHECKSUMValue write SetCHECKSUMValue; + property CHECKSUMIsNull: Boolean read GetCHECKSUMIsNull write SetCHECKSUMIsNull; + + public + constructor Create(aDataTable: TDADataTable); override; + destructor Destroy; override; + + end; + +implementation + +uses Variants, uROBinaryHelpers; + +{ TUSUARIOSDataTableRules } +constructor TUSUARIOSDataTableRules.Create(aDataTable: TDADataTable); +begin + inherited; +end; + +destructor TUSUARIOSDataTableRules.Destroy; +begin + inherited; +end; + +function TUSUARIOSDataTableRules.GetIDValue: Integer; +begin + result := DataTable.Fields[idx_USUARIOSID].AsInteger; +end; + +procedure TUSUARIOSDataTableRules.SetIDValue(const aValue: Integer); +begin + DataTable.Fields[idx_USUARIOSID].AsInteger := aValue; +end; + +function TUSUARIOSDataTableRules.GetIDIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSID].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSID].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetUSERNAMEValue: String; +begin + result := DataTable.Fields[idx_USUARIOSUSERNAME].AsString; +end; + +procedure TUSUARIOSDataTableRules.SetUSERNAMEValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOSUSERNAME].AsString := aValue; +end; + +function TUSUARIOSDataTableRules.GetUSERNAMEIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSUSERNAME].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetUSERNAMEIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSUSERNAME].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetLOGINValue: String; +begin + result := DataTable.Fields[idx_USUARIOSLOGIN].AsString; +end; + +procedure TUSUARIOSDataTableRules.SetLOGINValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOSLOGIN].AsString := aValue; +end; + +function TUSUARIOSDataTableRules.GetLOGINIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSLOGIN].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetLOGINIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSLOGIN].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetPASSValue: String; +begin + result := DataTable.Fields[idx_USUARIOSPASS].AsString; +end; + +procedure TUSUARIOSDataTableRules.SetPASSValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOSPASS].AsString := aValue; +end; + +function TUSUARIOSDataTableRules.GetPASSIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSPASS].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetPASSIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSPASS].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetPASSEXPIREDValue: DateTime; +begin + result := DataTable.Fields[idx_USUARIOSPASSEXPIRED].AsDateTime; +end; + +procedure TUSUARIOSDataTableRules.SetPASSEXPIREDValue(const aValue: DateTime); +begin + DataTable.Fields[idx_USUARIOSPASSEXPIRED].AsDateTime := aValue; +end; + +function TUSUARIOSDataTableRules.GetPASSEXPIREDIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSPASSEXPIRED].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetPASSEXPIREDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSPASSEXPIRED].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetBLOQUEADOValue: SmallInt; +begin + result := DataTable.Fields[idx_USUARIOSBLOQUEADO].AsSmallInt; +end; + +procedure TUSUARIOSDataTableRules.SetBLOQUEADOValue(const aValue: SmallInt); +begin + DataTable.Fields[idx_USUARIOSBLOQUEADO].AsSmallInt := aValue; +end; + +function TUSUARIOSDataTableRules.GetBLOQUEADOIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSBLOQUEADO].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetBLOQUEADOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSBLOQUEADO].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetEMAILValue: String; +begin + result := DataTable.Fields[idx_USUARIOSEMAIL].AsString; +end; + +procedure TUSUARIOSDataTableRules.SetEMAILValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOSEMAIL].AsString := aValue; +end; + +function TUSUARIOSDataTableRules.GetEMAILIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSEMAIL].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetEMAILIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSEMAIL].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetUSERDAYSSUNValue: Integer; +begin + result := DataTable.Fields[idx_USUARIOSUSERDAYSSUN].AsInteger; +end; + +procedure TUSUARIOSDataTableRules.SetUSERDAYSSUNValue(const aValue: Integer); +begin + DataTable.Fields[idx_USUARIOSUSERDAYSSUN].AsInteger := aValue; +end; + +function TUSUARIOSDataTableRules.GetUSERDAYSSUNIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSUSERDAYSSUN].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetUSERDAYSSUNIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSUSERDAYSSUN].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetPRIVILEGEDValue: Integer; +begin + result := DataTable.Fields[idx_USUARIOSPRIVILEGED].AsInteger; +end; + +procedure TUSUARIOSDataTableRules.SetPRIVILEGEDValue(const aValue: Integer); +begin + DataTable.Fields[idx_USUARIOSPRIVILEGED].AsInteger := aValue; +end; + +function TUSUARIOSDataTableRules.GetPRIVILEGEDIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSPRIVILEGED].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetPRIVILEGEDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSPRIVILEGED].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetTIPOValue: String; +begin + result := DataTable.Fields[idx_USUARIOSTIPO].AsString; +end; + +procedure TUSUARIOSDataTableRules.SetTIPOValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOSTIPO].AsString := aValue; +end; + +function TUSUARIOSDataTableRules.GetTIPOIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSTIPO].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetTIPOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSTIPO].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetID_PERFILValue: Integer; +begin + result := DataTable.Fields[idx_USUARIOSID_PERFIL].AsInteger; +end; + +procedure TUSUARIOSDataTableRules.SetID_PERFILValue(const aValue: Integer); +begin + DataTable.Fields[idx_USUARIOSID_PERFIL].AsInteger := aValue; +end; + +function TUSUARIOSDataTableRules.GetID_PERFILIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSID_PERFIL].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetID_PERFILIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSID_PERFIL].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetCHECKSUMValue: String; +begin + result := DataTable.Fields[idx_USUARIOSCHECKSUM].AsString; +end; + +procedure TUSUARIOSDataTableRules.SetCHECKSUMValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOSCHECKSUM].AsString := aValue; +end; + +function TUSUARIOSDataTableRules.GetCHECKSUMIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSCHECKSUM].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetCHECKSUMIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSCHECKSUM].AsVariant := Null; +end; + + +{ TUSUARIOS_EVENTOSDataTableRules } +constructor TUSUARIOS_EVENTOSDataTableRules.Create(aDataTable: TDADataTable); +var + StrList: TStringList; +begin + inherited; + + StrList := TStringList.Create; + StrList.OnChange := NOTAS_OnChange; + f_NOTAS := NewROStrings(StrList,True); +end; + +destructor TUSUARIOS_EVENTOSDataTableRules.Destroy; +begin + inherited; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.NOTAS_OnChange(Sender: TObject); +begin + if DataTable.Editing then DataTable.Fields[idx_USUARIOS_EVENTOSNOTAS].AsVariant := TStringList(Sender).Text; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetAPLICACIONValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSAPLICACION].AsString; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetAPLICACIONValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_EVENTOSAPLICACION].AsString := aValue; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetAPLICACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSAPLICACION].IsNull; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetAPLICACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_EVENTOSAPLICACION].AsVariant := Null; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetID_USUARIOValue: Integer; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSID_USUARIO].AsInteger; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetID_USUARIOValue(const aValue: Integer); +begin + DataTable.Fields[idx_USUARIOS_EVENTOSID_USUARIO].AsInteger := aValue; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetID_USUARIOIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSID_USUARIO].IsNull; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetID_USUARIOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_EVENTOSID_USUARIO].AsVariant := Null; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetFECHAValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSFECHA].AsString; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetFECHAValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_EVENTOSFECHA].AsString := aValue; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetFECHAIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSFECHA].IsNull; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetFECHAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_EVENTOSFECHA].AsVariant := Null; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetHORAValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSHORA].AsString; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetHORAValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_EVENTOSHORA].AsString := aValue; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetHORAIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSHORA].IsNull; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetHORAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_EVENTOSHORA].AsVariant := Null; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetFORMValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSFORM].AsString; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetFORMValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_EVENTOSFORM].AsString := aValue; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetFORMIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSFORM].IsNull; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetFORMIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_EVENTOSFORM].AsVariant := Null; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetTITULO_FORMValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSTITULO_FORM].AsString; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetTITULO_FORMValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_EVENTOSTITULO_FORM].AsString := aValue; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetTITULO_FORMIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSTITULO_FORM].IsNull; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetTITULO_FORMIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_EVENTOSTITULO_FORM].AsVariant := Null; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetEVENTOValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSEVENTO].AsString; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetEVENTOValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_EVENTOSEVENTO].AsString := aValue; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetEVENTOIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSEVENTO].IsNull; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetEVENTOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_EVENTOSEVENTO].AsVariant := Null; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetNOTASValue: IROStrings; +begin + result := f_NOTAS; + result.Text := DataTable.Fields[idx_USUARIOS_EVENTOSNOTAS].AsString; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetNOTASIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSNOTAS].IsNull; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetNOTASIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_EVENTOSNOTAS].AsVariant := Null; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetTNAMEValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSTNAME].AsString; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetTNAMEValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_EVENTOSTNAME].AsString := aValue; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetTNAMEIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSTNAME].IsNull; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetTNAMEIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_EVENTOSTNAME].AsVariant := Null; +end; + + +{ TUSUARIOS_LOGONDataTableRules } +constructor TUSUARIOS_LOGONDataTableRules.Create(aDataTable: TDADataTable); +begin + inherited; +end; + +destructor TUSUARIOS_LOGONDataTableRules.Destroy; +begin + inherited; +end; + +function TUSUARIOS_LOGONDataTableRules.GetLOGONIDValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONLOGONID].AsString; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetLOGONIDValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_LOGONLOGONID].AsString := aValue; +end; + +function TUSUARIOS_LOGONDataTableRules.GetLOGONIDIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONLOGONID].IsNull; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetLOGONIDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_LOGONLOGONID].AsVariant := Null; +end; + +function TUSUARIOS_LOGONDataTableRules.GetID_USUARIOValue: Integer; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONID_USUARIO].AsInteger; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetID_USUARIOValue(const aValue: Integer); +begin + DataTable.Fields[idx_USUARIOS_LOGONID_USUARIO].AsInteger := aValue; +end; + +function TUSUARIOS_LOGONDataTableRules.GetID_USUARIOIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONID_USUARIO].IsNull; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetID_USUARIOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_LOGONID_USUARIO].AsVariant := Null; +end; + +function TUSUARIOS_LOGONDataTableRules.GetAPLICACIONValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONAPLICACION].AsString; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetAPLICACIONValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_LOGONAPLICACION].AsString := aValue; +end; + +function TUSUARIOS_LOGONDataTableRules.GetAPLICACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONAPLICACION].IsNull; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetAPLICACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_LOGONAPLICACION].AsVariant := Null; +end; + +function TUSUARIOS_LOGONDataTableRules.GetEQUIPOValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONEQUIPO].AsString; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetEQUIPOValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_LOGONEQUIPO].AsString := aValue; +end; + +function TUSUARIOS_LOGONDataTableRules.GetEQUIPOIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONEQUIPO].IsNull; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetEQUIPOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_LOGONEQUIPO].AsVariant := Null; +end; + +function TUSUARIOS_LOGONDataTableRules.GetDATAValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONDATA].AsString; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetDATAValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_LOGONDATA].AsString := aValue; +end; + +function TUSUARIOS_LOGONDataTableRules.GetDATAIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONDATA].IsNull; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetDATAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_LOGONDATA].AsVariant := Null; +end; + + +{ TPERMISOSDataTableRules } +constructor TPERMISOSDataTableRules.Create(aDataTable: TDADataTable); +begin + inherited; +end; + +destructor TPERMISOSDataTableRules.Destroy; +begin + inherited; +end; + +function TPERMISOSDataTableRules.GetID_USUARIOValue: Integer; +begin + result := DataTable.Fields[idx_PERMISOSID_USUARIO].AsInteger; +end; + +procedure TPERMISOSDataTableRules.SetID_USUARIOValue(const aValue: Integer); +begin + DataTable.Fields[idx_PERMISOSID_USUARIO].AsInteger := aValue; +end; + +function TPERMISOSDataTableRules.GetID_USUARIOIsNull: boolean; +begin + result := DataTable.Fields[idx_PERMISOSID_USUARIO].IsNull; +end; + +procedure TPERMISOSDataTableRules.SetID_USUARIOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PERMISOSID_USUARIO].AsVariant := Null; +end; + +function TPERMISOSDataTableRules.GetMODULOValue: String; +begin + result := DataTable.Fields[idx_PERMISOSMODULO].AsString; +end; + +procedure TPERMISOSDataTableRules.SetMODULOValue(const aValue: String); +begin + DataTable.Fields[idx_PERMISOSMODULO].AsString := aValue; +end; + +function TPERMISOSDataTableRules.GetMODULOIsNull: boolean; +begin + result := DataTable.Fields[idx_PERMISOSMODULO].IsNull; +end; + +procedure TPERMISOSDataTableRules.SetMODULOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PERMISOSMODULO].AsVariant := Null; +end; + +function TPERMISOSDataTableRules.GetNOMBRECOMPValue: String; +begin + result := DataTable.Fields[idx_PERMISOSNOMBRECOMP].AsString; +end; + +procedure TPERMISOSDataTableRules.SetNOMBRECOMPValue(const aValue: String); +begin + DataTable.Fields[idx_PERMISOSNOMBRECOMP].AsString := aValue; +end; + +function TPERMISOSDataTableRules.GetNOMBRECOMPIsNull: boolean; +begin + result := DataTable.Fields[idx_PERMISOSNOMBRECOMP].IsNull; +end; + +procedure TPERMISOSDataTableRules.SetNOMBRECOMPIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PERMISOSNOMBRECOMP].AsVariant := Null; +end; + +function TPERMISOSDataTableRules.GetCHECKSUMValue: String; +begin + result := DataTable.Fields[idx_PERMISOSCHECKSUM].AsString; +end; + +procedure TPERMISOSDataTableRules.SetCHECKSUMValue(const aValue: String); +begin + DataTable.Fields[idx_PERMISOSCHECKSUM].AsString := aValue; +end; + +function TPERMISOSDataTableRules.GetCHECKSUMIsNull: boolean; +begin + result := DataTable.Fields[idx_PERMISOSCHECKSUM].IsNull; +end; + +procedure TPERMISOSDataTableRules.SetCHECKSUMIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PERMISOSCHECKSUM].AsVariant := Null; +end; + + +{ TPERMISOSEXDataTableRules } +constructor TPERMISOSEXDataTableRules.Create(aDataTable: TDADataTable); +begin + inherited; +end; + +destructor TPERMISOSEXDataTableRules.Destroy; +begin + inherited; +end; + +function TPERMISOSEXDataTableRules.GetID_USUARIOValue: Integer; +begin + result := DataTable.Fields[idx_PERMISOSEXID_USUARIO].AsInteger; +end; + +procedure TPERMISOSEXDataTableRules.SetID_USUARIOValue(const aValue: Integer); +begin + DataTable.Fields[idx_PERMISOSEXID_USUARIO].AsInteger := aValue; +end; + +function TPERMISOSEXDataTableRules.GetID_USUARIOIsNull: boolean; +begin + result := DataTable.Fields[idx_PERMISOSEXID_USUARIO].IsNull; +end; + +procedure TPERMISOSEXDataTableRules.SetID_USUARIOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PERMISOSEXID_USUARIO].AsVariant := Null; +end; + +function TPERMISOSEXDataTableRules.GetMODULOValue: String; +begin + result := DataTable.Fields[idx_PERMISOSEXMODULO].AsString; +end; + +procedure TPERMISOSEXDataTableRules.SetMODULOValue(const aValue: String); +begin + DataTable.Fields[idx_PERMISOSEXMODULO].AsString := aValue; +end; + +function TPERMISOSEXDataTableRules.GetMODULOIsNull: boolean; +begin + result := DataTable.Fields[idx_PERMISOSEXMODULO].IsNull; +end; + +procedure TPERMISOSEXDataTableRules.SetMODULOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PERMISOSEXMODULO].AsVariant := Null; +end; + +function TPERMISOSEXDataTableRules.GetNOMBRECOMPValue: String; +begin + result := DataTable.Fields[idx_PERMISOSEXNOMBRECOMP].AsString; +end; + +procedure TPERMISOSEXDataTableRules.SetNOMBRECOMPValue(const aValue: String); +begin + DataTable.Fields[idx_PERMISOSEXNOMBRECOMP].AsString := aValue; +end; + +function TPERMISOSEXDataTableRules.GetNOMBRECOMPIsNull: boolean; +begin + result := DataTable.Fields[idx_PERMISOSEXNOMBRECOMP].IsNull; +end; + +procedure TPERMISOSEXDataTableRules.SetNOMBRECOMPIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PERMISOSEXNOMBRECOMP].AsVariant := Null; +end; + +function TPERMISOSEXDataTableRules.GetNOMBREFORMValue: String; +begin + result := DataTable.Fields[idx_PERMISOSEXNOMBREFORM].AsString; +end; + +procedure TPERMISOSEXDataTableRules.SetNOMBREFORMValue(const aValue: String); +begin + DataTable.Fields[idx_PERMISOSEXNOMBREFORM].AsString := aValue; +end; + +function TPERMISOSEXDataTableRules.GetNOMBREFORMIsNull: boolean; +begin + result := DataTable.Fields[idx_PERMISOSEXNOMBREFORM].IsNull; +end; + +procedure TPERMISOSEXDataTableRules.SetNOMBREFORMIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PERMISOSEXNOMBREFORM].AsVariant := Null; +end; + +function TPERMISOSEXDataTableRules.GetCHECKSUMValue: String; +begin + result := DataTable.Fields[idx_PERMISOSEXCHECKSUM].AsString; +end; + +procedure TPERMISOSEXDataTableRules.SetCHECKSUMValue(const aValue: String); +begin + DataTable.Fields[idx_PERMISOSEXCHECKSUM].AsString := aValue; +end; + +function TPERMISOSEXDataTableRules.GetCHECKSUMIsNull: boolean; +begin + result := DataTable.Fields[idx_PERMISOSEXCHECKSUM].IsNull; +end; + +procedure TPERMISOSEXDataTableRules.SetCHECKSUMIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PERMISOSEXCHECKSUM].AsVariant := Null; +end; + + +initialization + RegisterDataTableRules(RID_USUARIOS, TUSUARIOSDataTableRules); + RegisterDataTableRules(RID_USUARIOS_EVENTOS, TUSUARIOS_EVENTOSDataTableRules); + RegisterDataTableRules(RID_USUARIOS_LOGON, TUSUARIOS_LOGONDataTableRules); + RegisterDataTableRules(RID_PERMISOS, TPERMISOSDataTableRules); + RegisterDataTableRules(RID_PERMISOSEX, TPERMISOSEXDataTableRules); + +end. diff --git a/Source/Modulos/Usuarios/Model/schUsuariosServer_Intf.dcu b/Source/Modulos/Usuarios/Model/schUsuariosServer_Intf.dcu new file mode 100644 index 0000000000000000000000000000000000000000..ea264ae1bc9b66267eebf48fe49ad2d81e1b898f GIT binary patch literal 107613 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Model/schUsuariosServer_Intf.pas b/Source/Modulos/Usuarios/Model/schUsuariosServer_Intf.pas new file mode 100644 index 00000000..36ac6e3c --- /dev/null +++ b/Source/Modulos/Usuarios/Model/schUsuariosServer_Intf.pas @@ -0,0 +1,1715 @@ +unit schUsuariosServer_Intf; + +interface + +uses + Classes, DB, SysUtils, uROClasses, uDADataTable, uDABusinessProcessor, FmtBCD, uROXMLIntf, schUsuariosClient_Intf; + +const + { Delta rules ids + Feel free to change them to something more human readable + but make sure they are unique in the context of your application } + RID_USUARIOSDelta = '{46E1A07E-12D3-4FEB-B692-A849C5467B93}'; + RID_USUARIOS_EVENTOSDelta = '{53E03F8A-166F-4A18-85B9-BBBEB2D60052}'; + RID_USUARIOS_LOGONDelta = '{0EC1E706-6226-449C-885B-6C6AC5187088}'; + RID_PERMISOSDelta = '{A8CCC0BF-DEB4-439F-B7C4-3A25F5210A5E}'; + RID_PERMISOSEXDelta = '{78ACF719-CCD6-47F3-AA01-D580F121F7A8}'; + +type + { IUSUARIOSDelta } + IUSUARIOSDelta = interface(IUSUARIOS) + ['{46E1A07E-12D3-4FEB-B692-A849C5467B93}'] + { Property getters and setters } + function GetOldIDValue : Integer; + function GetOldUSERNAMEValue : String; + function GetOldLOGINValue : String; + function GetOldPASSValue : String; + function GetOldPASSEXPIREDValue : DateTime; + function GetOldBLOQUEADOValue : SmallInt; + function GetOldEMAILValue : String; + function GetOldUSERDAYSSUNValue : Integer; + function GetOldPRIVILEGEDValue : Integer; + function GetOldTIPOValue : String; + function GetOldID_PERFILValue : Integer; + function GetOldCHECKSUMValue : String; + + { Properties } + property OldID : Integer read GetOldIDValue; + property OldUSERNAME : String read GetOldUSERNAMEValue; + property OldLOGIN : String read GetOldLOGINValue; + property OldPASS : String read GetOldPASSValue; + property OldPASSEXPIRED : DateTime read GetOldPASSEXPIREDValue; + property OldBLOQUEADO : SmallInt read GetOldBLOQUEADOValue; + property OldEMAIL : String read GetOldEMAILValue; + property OldUSERDAYSSUN : Integer read GetOldUSERDAYSSUNValue; + property OldPRIVILEGED : Integer read GetOldPRIVILEGEDValue; + property OldTIPO : String read GetOldTIPOValue; + property OldID_PERFIL : Integer read GetOldID_PERFILValue; + property OldCHECKSUM : String read GetOldCHECKSUMValue; + end; + + { TUSUARIOSBusinessProcessorRules } + TUSUARIOSBusinessProcessorRules = class(TDABusinessProcessorRules, IUSUARIOS, IUSUARIOSDelta) + private + protected + { Property getters and setters } + function GetIDValue: Integer; virtual; + function GetIDIsNull: Boolean; virtual; + function GetOldIDValue: Integer; virtual; + function GetOldIDIsNull: Boolean; virtual; + procedure SetIDValue(const aValue: Integer); virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; + function GetUSERNAMEValue: String; virtual; + function GetUSERNAMEIsNull: Boolean; virtual; + function GetOldUSERNAMEValue: String; virtual; + function GetOldUSERNAMEIsNull: Boolean; virtual; + procedure SetUSERNAMEValue(const aValue: String); virtual; + procedure SetUSERNAMEIsNull(const aValue: Boolean); virtual; + function GetLOGINValue: String; virtual; + function GetLOGINIsNull: Boolean; virtual; + function GetOldLOGINValue: String; virtual; + function GetOldLOGINIsNull: Boolean; virtual; + procedure SetLOGINValue(const aValue: String); virtual; + procedure SetLOGINIsNull(const aValue: Boolean); virtual; + function GetPASSValue: String; virtual; + function GetPASSIsNull: Boolean; virtual; + function GetOldPASSValue: String; virtual; + function GetOldPASSIsNull: Boolean; virtual; + procedure SetPASSValue(const aValue: String); virtual; + procedure SetPASSIsNull(const aValue: Boolean); virtual; + function GetPASSEXPIREDValue: DateTime; virtual; + function GetPASSEXPIREDIsNull: Boolean; virtual; + function GetOldPASSEXPIREDValue: DateTime; virtual; + function GetOldPASSEXPIREDIsNull: Boolean; virtual; + procedure SetPASSEXPIREDValue(const aValue: DateTime); virtual; + procedure SetPASSEXPIREDIsNull(const aValue: Boolean); virtual; + function GetBLOQUEADOValue: SmallInt; virtual; + function GetBLOQUEADOIsNull: Boolean; virtual; + function GetOldBLOQUEADOValue: SmallInt; virtual; + function GetOldBLOQUEADOIsNull: Boolean; virtual; + procedure SetBLOQUEADOValue(const aValue: SmallInt); virtual; + procedure SetBLOQUEADOIsNull(const aValue: Boolean); virtual; + function GetEMAILValue: String; virtual; + function GetEMAILIsNull: Boolean; virtual; + function GetOldEMAILValue: String; virtual; + function GetOldEMAILIsNull: Boolean; virtual; + procedure SetEMAILValue(const aValue: String); virtual; + procedure SetEMAILIsNull(const aValue: Boolean); virtual; + function GetUSERDAYSSUNValue: Integer; virtual; + function GetUSERDAYSSUNIsNull: Boolean; virtual; + function GetOldUSERDAYSSUNValue: Integer; virtual; + function GetOldUSERDAYSSUNIsNull: Boolean; virtual; + procedure SetUSERDAYSSUNValue(const aValue: Integer); virtual; + procedure SetUSERDAYSSUNIsNull(const aValue: Boolean); virtual; + function GetPRIVILEGEDValue: Integer; virtual; + function GetPRIVILEGEDIsNull: Boolean; virtual; + function GetOldPRIVILEGEDValue: Integer; virtual; + function GetOldPRIVILEGEDIsNull: Boolean; virtual; + procedure SetPRIVILEGEDValue(const aValue: Integer); virtual; + procedure SetPRIVILEGEDIsNull(const aValue: Boolean); virtual; + function GetTIPOValue: String; virtual; + function GetTIPOIsNull: Boolean; virtual; + function GetOldTIPOValue: String; virtual; + function GetOldTIPOIsNull: Boolean; virtual; + procedure SetTIPOValue(const aValue: String); virtual; + procedure SetTIPOIsNull(const aValue: Boolean); virtual; + function GetID_PERFILValue: Integer; virtual; + function GetID_PERFILIsNull: Boolean; virtual; + function GetOldID_PERFILValue: Integer; virtual; + function GetOldID_PERFILIsNull: Boolean; virtual; + procedure SetID_PERFILValue(const aValue: Integer); virtual; + procedure SetID_PERFILIsNull(const aValue: Boolean); virtual; + function GetCHECKSUMValue: String; virtual; + function GetCHECKSUMIsNull: Boolean; virtual; + function GetOldCHECKSUMValue: String; virtual; + function GetOldCHECKSUMIsNull: Boolean; virtual; + procedure SetCHECKSUMValue(const aValue: String); virtual; + procedure SetCHECKSUMIsNull(const aValue: Boolean); virtual; + + { Properties } + property ID : Integer read GetIDValue write SetIDValue; + property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; + property OldID : Integer read GetOldIDValue; + property OldIDIsNull : Boolean read GetOldIDIsNull; + property USERNAME : String read GetUSERNAMEValue write SetUSERNAMEValue; + property USERNAMEIsNull : Boolean read GetUSERNAMEIsNull write SetUSERNAMEIsNull; + property OldUSERNAME : String read GetOldUSERNAMEValue; + property OldUSERNAMEIsNull : Boolean read GetOldUSERNAMEIsNull; + property LOGIN : String read GetLOGINValue write SetLOGINValue; + property LOGINIsNull : Boolean read GetLOGINIsNull write SetLOGINIsNull; + property OldLOGIN : String read GetOldLOGINValue; + property OldLOGINIsNull : Boolean read GetOldLOGINIsNull; + property PASS : String read GetPASSValue write SetPASSValue; + property PASSIsNull : Boolean read GetPASSIsNull write SetPASSIsNull; + property OldPASS : String read GetOldPASSValue; + property OldPASSIsNull : Boolean read GetOldPASSIsNull; + property PASSEXPIRED : DateTime read GetPASSEXPIREDValue write SetPASSEXPIREDValue; + property PASSEXPIREDIsNull : Boolean read GetPASSEXPIREDIsNull write SetPASSEXPIREDIsNull; + property OldPASSEXPIRED : DateTime read GetOldPASSEXPIREDValue; + property OldPASSEXPIREDIsNull : Boolean read GetOldPASSEXPIREDIsNull; + property BLOQUEADO : SmallInt read GetBLOQUEADOValue write SetBLOQUEADOValue; + property BLOQUEADOIsNull : Boolean read GetBLOQUEADOIsNull write SetBLOQUEADOIsNull; + property OldBLOQUEADO : SmallInt read GetOldBLOQUEADOValue; + property OldBLOQUEADOIsNull : Boolean read GetOldBLOQUEADOIsNull; + property EMAIL : String read GetEMAILValue write SetEMAILValue; + property EMAILIsNull : Boolean read GetEMAILIsNull write SetEMAILIsNull; + property OldEMAIL : String read GetOldEMAILValue; + property OldEMAILIsNull : Boolean read GetOldEMAILIsNull; + property USERDAYSSUN : Integer read GetUSERDAYSSUNValue write SetUSERDAYSSUNValue; + property USERDAYSSUNIsNull : Boolean read GetUSERDAYSSUNIsNull write SetUSERDAYSSUNIsNull; + property OldUSERDAYSSUN : Integer read GetOldUSERDAYSSUNValue; + property OldUSERDAYSSUNIsNull : Boolean read GetOldUSERDAYSSUNIsNull; + property PRIVILEGED : Integer read GetPRIVILEGEDValue write SetPRIVILEGEDValue; + property PRIVILEGEDIsNull : Boolean read GetPRIVILEGEDIsNull write SetPRIVILEGEDIsNull; + property OldPRIVILEGED : Integer read GetOldPRIVILEGEDValue; + property OldPRIVILEGEDIsNull : Boolean read GetOldPRIVILEGEDIsNull; + property TIPO : String read GetTIPOValue write SetTIPOValue; + property TIPOIsNull : Boolean read GetTIPOIsNull write SetTIPOIsNull; + property OldTIPO : String read GetOldTIPOValue; + property OldTIPOIsNull : Boolean read GetOldTIPOIsNull; + property ID_PERFIL : Integer read GetID_PERFILValue write SetID_PERFILValue; + property ID_PERFILIsNull : Boolean read GetID_PERFILIsNull write SetID_PERFILIsNull; + property OldID_PERFIL : Integer read GetOldID_PERFILValue; + property OldID_PERFILIsNull : Boolean read GetOldID_PERFILIsNull; + property CHECKSUM : String read GetCHECKSUMValue write SetCHECKSUMValue; + property CHECKSUMIsNull : Boolean read GetCHECKSUMIsNull write SetCHECKSUMIsNull; + property OldCHECKSUM : String read GetOldCHECKSUMValue; + property OldCHECKSUMIsNull : Boolean read GetOldCHECKSUMIsNull; + + public + constructor Create(aBusinessProcessor: TDABusinessProcessor); override; + destructor Destroy; override; + + end; + + { IUSUARIOS_EVENTOSDelta } + IUSUARIOS_EVENTOSDelta = interface(IUSUARIOS_EVENTOS) + ['{53E03F8A-166F-4A18-85B9-BBBEB2D60052}'] + { Property getters and setters } + function GetOldAPLICACIONValue : String; + function GetOldID_USUARIOValue : Integer; + function GetOldFECHAValue : String; + function GetOldHORAValue : String; + function GetOldFORMValue : String; + function GetOldTITULO_FORMValue : String; + function GetOldEVENTOValue : String; + function GetOldNOTASValue : IROStrings; + function GetOldTNAMEValue : String; + + { Properties } + property OldAPLICACION : String read GetOldAPLICACIONValue; + property OldID_USUARIO : Integer read GetOldID_USUARIOValue; + property OldFECHA : String read GetOldFECHAValue; + property OldHORA : String read GetOldHORAValue; + property OldFORM : String read GetOldFORMValue; + property OldTITULO_FORM : String read GetOldTITULO_FORMValue; + property OldEVENTO : String read GetOldEVENTOValue; + property OldNOTAS : IROStrings read GetOldNOTASValue; + property OldTNAME : String read GetOldTNAMEValue; + end; + + { TUSUARIOS_EVENTOSBusinessProcessorRules } + TUSUARIOS_EVENTOSBusinessProcessorRules = class(TDABusinessProcessorRules, IUSUARIOS_EVENTOS, IUSUARIOS_EVENTOSDelta) + private + f_NOTAS: IROStrings; + procedure NOTAS_OnChange(Sender: TObject); + protected + { Property getters and setters } + function GetAPLICACIONValue: String; virtual; + function GetAPLICACIONIsNull: Boolean; virtual; + function GetOldAPLICACIONValue: String; virtual; + function GetOldAPLICACIONIsNull: Boolean; virtual; + procedure SetAPLICACIONValue(const aValue: String); virtual; + procedure SetAPLICACIONIsNull(const aValue: Boolean); virtual; + function GetID_USUARIOValue: Integer; virtual; + function GetID_USUARIOIsNull: Boolean; virtual; + function GetOldID_USUARIOValue: Integer; virtual; + function GetOldID_USUARIOIsNull: Boolean; virtual; + procedure SetID_USUARIOValue(const aValue: Integer); virtual; + procedure SetID_USUARIOIsNull(const aValue: Boolean); virtual; + function GetFECHAValue: String; virtual; + function GetFECHAIsNull: Boolean; virtual; + function GetOldFECHAValue: String; virtual; + function GetOldFECHAIsNull: Boolean; virtual; + procedure SetFECHAValue(const aValue: String); virtual; + procedure SetFECHAIsNull(const aValue: Boolean); virtual; + function GetHORAValue: String; virtual; + function GetHORAIsNull: Boolean; virtual; + function GetOldHORAValue: String; virtual; + function GetOldHORAIsNull: Boolean; virtual; + procedure SetHORAValue(const aValue: String); virtual; + procedure SetHORAIsNull(const aValue: Boolean); virtual; + function GetFORMValue: String; virtual; + function GetFORMIsNull: Boolean; virtual; + function GetOldFORMValue: String; virtual; + function GetOldFORMIsNull: Boolean; virtual; + procedure SetFORMValue(const aValue: String); virtual; + procedure SetFORMIsNull(const aValue: Boolean); virtual; + function GetTITULO_FORMValue: String; virtual; + function GetTITULO_FORMIsNull: Boolean; virtual; + function GetOldTITULO_FORMValue: String; virtual; + function GetOldTITULO_FORMIsNull: Boolean; virtual; + procedure SetTITULO_FORMValue(const aValue: String); virtual; + procedure SetTITULO_FORMIsNull(const aValue: Boolean); virtual; + function GetEVENTOValue: String; virtual; + function GetEVENTOIsNull: Boolean; virtual; + function GetOldEVENTOValue: String; virtual; + function GetOldEVENTOIsNull: Boolean; virtual; + procedure SetEVENTOValue(const aValue: String); virtual; + procedure SetEVENTOIsNull(const aValue: Boolean); virtual; + function GetNOTASValue: IROStrings; virtual; + function GetNOTASIsNull: Boolean; virtual; + function GetOldNOTASValue: IROStrings; virtual; + function GetOldNOTASIsNull: Boolean; virtual; + procedure SetNOTASIsNull(const aValue: Boolean); virtual; + function GetTNAMEValue: String; virtual; + function GetTNAMEIsNull: Boolean; virtual; + function GetOldTNAMEValue: String; virtual; + function GetOldTNAMEIsNull: Boolean; virtual; + procedure SetTNAMEValue(const aValue: String); virtual; + procedure SetTNAMEIsNull(const aValue: Boolean); virtual; + + { Properties } + property APLICACION : String read GetAPLICACIONValue write SetAPLICACIONValue; + property APLICACIONIsNull : Boolean read GetAPLICACIONIsNull write SetAPLICACIONIsNull; + property OldAPLICACION : String read GetOldAPLICACIONValue; + property OldAPLICACIONIsNull : Boolean read GetOldAPLICACIONIsNull; + property ID_USUARIO : Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull : Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property OldID_USUARIO : Integer read GetOldID_USUARIOValue; + property OldID_USUARIOIsNull : Boolean read GetOldID_USUARIOIsNull; + property FECHA : String read GetFECHAValue write SetFECHAValue; + property FECHAIsNull : Boolean read GetFECHAIsNull write SetFECHAIsNull; + property OldFECHA : String read GetOldFECHAValue; + property OldFECHAIsNull : Boolean read GetOldFECHAIsNull; + property HORA : String read GetHORAValue write SetHORAValue; + property HORAIsNull : Boolean read GetHORAIsNull write SetHORAIsNull; + property OldHORA : String read GetOldHORAValue; + property OldHORAIsNull : Boolean read GetOldHORAIsNull; + property FORM : String read GetFORMValue write SetFORMValue; + property FORMIsNull : Boolean read GetFORMIsNull write SetFORMIsNull; + property OldFORM : String read GetOldFORMValue; + property OldFORMIsNull : Boolean read GetOldFORMIsNull; + property TITULO_FORM : String read GetTITULO_FORMValue write SetTITULO_FORMValue; + property TITULO_FORMIsNull : Boolean read GetTITULO_FORMIsNull write SetTITULO_FORMIsNull; + property OldTITULO_FORM : String read GetOldTITULO_FORMValue; + property OldTITULO_FORMIsNull : Boolean read GetOldTITULO_FORMIsNull; + property EVENTO : String read GetEVENTOValue write SetEVENTOValue; + property EVENTOIsNull : Boolean read GetEVENTOIsNull write SetEVENTOIsNull; + property OldEVENTO : String read GetOldEVENTOValue; + property OldEVENTOIsNull : Boolean read GetOldEVENTOIsNull; + property NOTAS : IROStrings read GetNOTASValue; + property NOTASIsNull : Boolean read GetNOTASIsNull write SetNOTASIsNull; + property OldNOTAS : IROStrings read GetOldNOTASValue; + property OldNOTASIsNull : Boolean read GetOldNOTASIsNull; + property TNAME : String read GetTNAMEValue write SetTNAMEValue; + property TNAMEIsNull : Boolean read GetTNAMEIsNull write SetTNAMEIsNull; + property OldTNAME : String read GetOldTNAMEValue; + property OldTNAMEIsNull : Boolean read GetOldTNAMEIsNull; + + public + constructor Create(aBusinessProcessor: TDABusinessProcessor); override; + destructor Destroy; override; + + end; + + { IUSUARIOS_LOGONDelta } + IUSUARIOS_LOGONDelta = interface(IUSUARIOS_LOGON) + ['{0EC1E706-6226-449C-885B-6C6AC5187088}'] + { Property getters and setters } + function GetOldLOGONIDValue : String; + function GetOldID_USUARIOValue : Integer; + function GetOldAPLICACIONValue : String; + function GetOldEQUIPOValue : String; + function GetOldDATAValue : String; + + { Properties } + property OldLOGONID : String read GetOldLOGONIDValue; + property OldID_USUARIO : Integer read GetOldID_USUARIOValue; + property OldAPLICACION : String read GetOldAPLICACIONValue; + property OldEQUIPO : String read GetOldEQUIPOValue; + property OldDATA : String read GetOldDATAValue; + end; + + { TUSUARIOS_LOGONBusinessProcessorRules } + TUSUARIOS_LOGONBusinessProcessorRules = class(TDABusinessProcessorRules, IUSUARIOS_LOGON, IUSUARIOS_LOGONDelta) + private + protected + { Property getters and setters } + function GetLOGONIDValue: String; virtual; + function GetLOGONIDIsNull: Boolean; virtual; + function GetOldLOGONIDValue: String; virtual; + function GetOldLOGONIDIsNull: Boolean; virtual; + procedure SetLOGONIDValue(const aValue: String); virtual; + procedure SetLOGONIDIsNull(const aValue: Boolean); virtual; + function GetID_USUARIOValue: Integer; virtual; + function GetID_USUARIOIsNull: Boolean; virtual; + function GetOldID_USUARIOValue: Integer; virtual; + function GetOldID_USUARIOIsNull: Boolean; virtual; + procedure SetID_USUARIOValue(const aValue: Integer); virtual; + procedure SetID_USUARIOIsNull(const aValue: Boolean); virtual; + function GetAPLICACIONValue: String; virtual; + function GetAPLICACIONIsNull: Boolean; virtual; + function GetOldAPLICACIONValue: String; virtual; + function GetOldAPLICACIONIsNull: Boolean; virtual; + procedure SetAPLICACIONValue(const aValue: String); virtual; + procedure SetAPLICACIONIsNull(const aValue: Boolean); virtual; + function GetEQUIPOValue: String; virtual; + function GetEQUIPOIsNull: Boolean; virtual; + function GetOldEQUIPOValue: String; virtual; + function GetOldEQUIPOIsNull: Boolean; virtual; + procedure SetEQUIPOValue(const aValue: String); virtual; + procedure SetEQUIPOIsNull(const aValue: Boolean); virtual; + function GetDATAValue: String; virtual; + function GetDATAIsNull: Boolean; virtual; + function GetOldDATAValue: String; virtual; + function GetOldDATAIsNull: Boolean; virtual; + procedure SetDATAValue(const aValue: String); virtual; + procedure SetDATAIsNull(const aValue: Boolean); virtual; + + { Properties } + property LOGONID : String read GetLOGONIDValue write SetLOGONIDValue; + property LOGONIDIsNull : Boolean read GetLOGONIDIsNull write SetLOGONIDIsNull; + property OldLOGONID : String read GetOldLOGONIDValue; + property OldLOGONIDIsNull : Boolean read GetOldLOGONIDIsNull; + property ID_USUARIO : Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull : Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property OldID_USUARIO : Integer read GetOldID_USUARIOValue; + property OldID_USUARIOIsNull : Boolean read GetOldID_USUARIOIsNull; + property APLICACION : String read GetAPLICACIONValue write SetAPLICACIONValue; + property APLICACIONIsNull : Boolean read GetAPLICACIONIsNull write SetAPLICACIONIsNull; + property OldAPLICACION : String read GetOldAPLICACIONValue; + property OldAPLICACIONIsNull : Boolean read GetOldAPLICACIONIsNull; + property EQUIPO : String read GetEQUIPOValue write SetEQUIPOValue; + property EQUIPOIsNull : Boolean read GetEQUIPOIsNull write SetEQUIPOIsNull; + property OldEQUIPO : String read GetOldEQUIPOValue; + property OldEQUIPOIsNull : Boolean read GetOldEQUIPOIsNull; + property DATA : String read GetDATAValue write SetDATAValue; + property DATAIsNull : Boolean read GetDATAIsNull write SetDATAIsNull; + property OldDATA : String read GetOldDATAValue; + property OldDATAIsNull : Boolean read GetOldDATAIsNull; + + public + constructor Create(aBusinessProcessor: TDABusinessProcessor); override; + destructor Destroy; override; + + end; + + { IPERMISOSDelta } + IPERMISOSDelta = interface(IPERMISOS) + ['{A8CCC0BF-DEB4-439F-B7C4-3A25F5210A5E}'] + { Property getters and setters } + function GetOldID_USUARIOValue : Integer; + function GetOldMODULOValue : String; + function GetOldNOMBRECOMPValue : String; + function GetOldCHECKSUMValue : String; + + { Properties } + property OldID_USUARIO : Integer read GetOldID_USUARIOValue; + property OldMODULO : String read GetOldMODULOValue; + property OldNOMBRECOMP : String read GetOldNOMBRECOMPValue; + property OldCHECKSUM : String read GetOldCHECKSUMValue; + end; + + { TPERMISOSBusinessProcessorRules } + TPERMISOSBusinessProcessorRules = class(TDABusinessProcessorRules, IPERMISOS, IPERMISOSDelta) + private + protected + { Property getters and setters } + function GetID_USUARIOValue: Integer; virtual; + function GetID_USUARIOIsNull: Boolean; virtual; + function GetOldID_USUARIOValue: Integer; virtual; + function GetOldID_USUARIOIsNull: Boolean; virtual; + procedure SetID_USUARIOValue(const aValue: Integer); virtual; + procedure SetID_USUARIOIsNull(const aValue: Boolean); virtual; + function GetMODULOValue: String; virtual; + function GetMODULOIsNull: Boolean; virtual; + function GetOldMODULOValue: String; virtual; + function GetOldMODULOIsNull: Boolean; virtual; + procedure SetMODULOValue(const aValue: String); virtual; + procedure SetMODULOIsNull(const aValue: Boolean); virtual; + function GetNOMBRECOMPValue: String; virtual; + function GetNOMBRECOMPIsNull: Boolean; virtual; + function GetOldNOMBRECOMPValue: String; virtual; + function GetOldNOMBRECOMPIsNull: Boolean; virtual; + procedure SetNOMBRECOMPValue(const aValue: String); virtual; + procedure SetNOMBRECOMPIsNull(const aValue: Boolean); virtual; + function GetCHECKSUMValue: String; virtual; + function GetCHECKSUMIsNull: Boolean; virtual; + function GetOldCHECKSUMValue: String; virtual; + function GetOldCHECKSUMIsNull: Boolean; virtual; + procedure SetCHECKSUMValue(const aValue: String); virtual; + procedure SetCHECKSUMIsNull(const aValue: Boolean); virtual; + + { Properties } + property ID_USUARIO : Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull : Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property OldID_USUARIO : Integer read GetOldID_USUARIOValue; + property OldID_USUARIOIsNull : Boolean read GetOldID_USUARIOIsNull; + property MODULO : String read GetMODULOValue write SetMODULOValue; + property MODULOIsNull : Boolean read GetMODULOIsNull write SetMODULOIsNull; + property OldMODULO : String read GetOldMODULOValue; + property OldMODULOIsNull : Boolean read GetOldMODULOIsNull; + property NOMBRECOMP : String read GetNOMBRECOMPValue write SetNOMBRECOMPValue; + property NOMBRECOMPIsNull : Boolean read GetNOMBRECOMPIsNull write SetNOMBRECOMPIsNull; + property OldNOMBRECOMP : String read GetOldNOMBRECOMPValue; + property OldNOMBRECOMPIsNull : Boolean read GetOldNOMBRECOMPIsNull; + property CHECKSUM : String read GetCHECKSUMValue write SetCHECKSUMValue; + property CHECKSUMIsNull : Boolean read GetCHECKSUMIsNull write SetCHECKSUMIsNull; + property OldCHECKSUM : String read GetOldCHECKSUMValue; + property OldCHECKSUMIsNull : Boolean read GetOldCHECKSUMIsNull; + + public + constructor Create(aBusinessProcessor: TDABusinessProcessor); override; + destructor Destroy; override; + + end; + + { IPERMISOSEXDelta } + IPERMISOSEXDelta = interface(IPERMISOSEX) + ['{78ACF719-CCD6-47F3-AA01-D580F121F7A8}'] + { Property getters and setters } + function GetOldID_USUARIOValue : Integer; + function GetOldMODULOValue : String; + function GetOldNOMBRECOMPValue : String; + function GetOldNOMBREFORMValue : String; + function GetOldCHECKSUMValue : String; + + { Properties } + property OldID_USUARIO : Integer read GetOldID_USUARIOValue; + property OldMODULO : String read GetOldMODULOValue; + property OldNOMBRECOMP : String read GetOldNOMBRECOMPValue; + property OldNOMBREFORM : String read GetOldNOMBREFORMValue; + property OldCHECKSUM : String read GetOldCHECKSUMValue; + end; + + { TPERMISOSEXBusinessProcessorRules } + TPERMISOSEXBusinessProcessorRules = class(TDABusinessProcessorRules, IPERMISOSEX, IPERMISOSEXDelta) + private + protected + { Property getters and setters } + function GetID_USUARIOValue: Integer; virtual; + function GetID_USUARIOIsNull: Boolean; virtual; + function GetOldID_USUARIOValue: Integer; virtual; + function GetOldID_USUARIOIsNull: Boolean; virtual; + procedure SetID_USUARIOValue(const aValue: Integer); virtual; + procedure SetID_USUARIOIsNull(const aValue: Boolean); virtual; + function GetMODULOValue: String; virtual; + function GetMODULOIsNull: Boolean; virtual; + function GetOldMODULOValue: String; virtual; + function GetOldMODULOIsNull: Boolean; virtual; + procedure SetMODULOValue(const aValue: String); virtual; + procedure SetMODULOIsNull(const aValue: Boolean); virtual; + function GetNOMBRECOMPValue: String; virtual; + function GetNOMBRECOMPIsNull: Boolean; virtual; + function GetOldNOMBRECOMPValue: String; virtual; + function GetOldNOMBRECOMPIsNull: Boolean; virtual; + procedure SetNOMBRECOMPValue(const aValue: String); virtual; + procedure SetNOMBRECOMPIsNull(const aValue: Boolean); virtual; + function GetNOMBREFORMValue: String; virtual; + function GetNOMBREFORMIsNull: Boolean; virtual; + function GetOldNOMBREFORMValue: String; virtual; + function GetOldNOMBREFORMIsNull: Boolean; virtual; + procedure SetNOMBREFORMValue(const aValue: String); virtual; + procedure SetNOMBREFORMIsNull(const aValue: Boolean); virtual; + function GetCHECKSUMValue: String; virtual; + function GetCHECKSUMIsNull: Boolean; virtual; + function GetOldCHECKSUMValue: String; virtual; + function GetOldCHECKSUMIsNull: Boolean; virtual; + procedure SetCHECKSUMValue(const aValue: String); virtual; + procedure SetCHECKSUMIsNull(const aValue: Boolean); virtual; + + { Properties } + property ID_USUARIO : Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull : Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property OldID_USUARIO : Integer read GetOldID_USUARIOValue; + property OldID_USUARIOIsNull : Boolean read GetOldID_USUARIOIsNull; + property MODULO : String read GetMODULOValue write SetMODULOValue; + property MODULOIsNull : Boolean read GetMODULOIsNull write SetMODULOIsNull; + property OldMODULO : String read GetOldMODULOValue; + property OldMODULOIsNull : Boolean read GetOldMODULOIsNull; + property NOMBRECOMP : String read GetNOMBRECOMPValue write SetNOMBRECOMPValue; + property NOMBRECOMPIsNull : Boolean read GetNOMBRECOMPIsNull write SetNOMBRECOMPIsNull; + property OldNOMBRECOMP : String read GetOldNOMBRECOMPValue; + property OldNOMBRECOMPIsNull : Boolean read GetOldNOMBRECOMPIsNull; + property NOMBREFORM : String read GetNOMBREFORMValue write SetNOMBREFORMValue; + property NOMBREFORMIsNull : Boolean read GetNOMBREFORMIsNull write SetNOMBREFORMIsNull; + property OldNOMBREFORM : String read GetOldNOMBREFORMValue; + property OldNOMBREFORMIsNull : Boolean read GetOldNOMBREFORMIsNull; + property CHECKSUM : String read GetCHECKSUMValue write SetCHECKSUMValue; + property CHECKSUMIsNull : Boolean read GetCHECKSUMIsNull write SetCHECKSUMIsNull; + property OldCHECKSUM : String read GetOldCHECKSUMValue; + property OldCHECKSUMIsNull : Boolean read GetOldCHECKSUMIsNull; + + public + constructor Create(aBusinessProcessor: TDABusinessProcessor); override; + destructor Destroy; override; + + end; + +implementation + +uses + Variants, uROBinaryHelpers, uDAInterfaces; + +{ TUSUARIOSBusinessProcessorRules } +constructor TUSUARIOSBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +begin + inherited; +end; + +destructor TUSUARIOSBusinessProcessorRules.Destroy; +begin + inherited; +end; + +function TUSUARIOSBusinessProcessorRules.GetIDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSID]; +end; + +function TUSUARIOSBusinessProcessorRules.GetIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSID]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldIDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSID]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSID]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetIDValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSID] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSID] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetUSERNAMEValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSUSERNAME]; +end; + +function TUSUARIOSBusinessProcessorRules.GetUSERNAMEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSUSERNAME]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldUSERNAMEValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSUSERNAME]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldUSERNAMEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSUSERNAME]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetUSERNAMEValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSUSERNAME] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetUSERNAMEIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSUSERNAME] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetLOGINValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSLOGIN]; +end; + +function TUSUARIOSBusinessProcessorRules.GetLOGINIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSLOGIN]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldLOGINValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSLOGIN]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldLOGINIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSLOGIN]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetLOGINValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSLOGIN] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetLOGINIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSLOGIN] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetPASSValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPASS]; +end; + +function TUSUARIOSBusinessProcessorRules.GetPASSIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPASS]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldPASSValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSPASS]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldPASSIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSPASS]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetPASSValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPASS] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetPASSIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPASS] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetPASSEXPIREDValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPASSEXPIRED]; +end; + +function TUSUARIOSBusinessProcessorRules.GetPASSEXPIREDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPASSEXPIRED]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldPASSEXPIREDValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSPASSEXPIRED]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldPASSEXPIREDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSPASSEXPIRED]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetPASSEXPIREDValue(const aValue: DateTime); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPASSEXPIRED] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetPASSEXPIREDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPASSEXPIRED] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetBLOQUEADOValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSBLOQUEADO]; +end; + +function TUSUARIOSBusinessProcessorRules.GetBLOQUEADOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSBLOQUEADO]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldBLOQUEADOValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSBLOQUEADO]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldBLOQUEADOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSBLOQUEADO]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetBLOQUEADOValue(const aValue: SmallInt); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSBLOQUEADO] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetBLOQUEADOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSBLOQUEADO] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetEMAILValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSEMAIL]; +end; + +function TUSUARIOSBusinessProcessorRules.GetEMAILIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSEMAIL]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldEMAILValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSEMAIL]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldEMAILIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSEMAIL]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetEMAILValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSEMAIL] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetEMAILIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSEMAIL] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetUSERDAYSSUNValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSUSERDAYSSUN]; +end; + +function TUSUARIOSBusinessProcessorRules.GetUSERDAYSSUNIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSUSERDAYSSUN]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldUSERDAYSSUNValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSUSERDAYSSUN]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldUSERDAYSSUNIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSUSERDAYSSUN]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetUSERDAYSSUNValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSUSERDAYSSUN] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetUSERDAYSSUNIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSUSERDAYSSUN] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetPRIVILEGEDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPRIVILEGED]; +end; + +function TUSUARIOSBusinessProcessorRules.GetPRIVILEGEDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPRIVILEGED]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldPRIVILEGEDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSPRIVILEGED]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldPRIVILEGEDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSPRIVILEGED]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetPRIVILEGEDValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPRIVILEGED] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetPRIVILEGEDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPRIVILEGED] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetTIPOValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSTIPO]; +end; + +function TUSUARIOSBusinessProcessorRules.GetTIPOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSTIPO]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldTIPOValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSTIPO]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldTIPOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSTIPO]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetTIPOValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSTIPO] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetTIPOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSTIPO] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetID_PERFILValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSID_PERFIL]; +end; + +function TUSUARIOSBusinessProcessorRules.GetID_PERFILIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSID_PERFIL]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldID_PERFILValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSID_PERFIL]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldID_PERFILIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSID_PERFIL]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetID_PERFILValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSID_PERFIL] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetID_PERFILIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSID_PERFIL] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetCHECKSUMValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSCHECKSUM]; +end; + +function TUSUARIOSBusinessProcessorRules.GetCHECKSUMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSCHECKSUM]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldCHECKSUMValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSCHECKSUM]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldCHECKSUMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSCHECKSUM]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetCHECKSUMValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSCHECKSUM] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetCHECKSUMIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSCHECKSUM] := Null; +end; + + +{ TUSUARIOS_EVENTOSBusinessProcessorRules } +constructor TUSUARIOS_EVENTOSBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +var + StrList: TStringList; +begin + inherited; + + StrList := TStringList.Create; + StrList.OnChange := NOTAS_OnChange; + f_NOTAS := NewROStrings(StrList,True); +end; + +destructor TUSUARIOS_EVENTOSBusinessProcessorRules.Destroy; +begin + inherited; +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.NOTAS_OnChange(Sender: TObject); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSNOTAS] := TStringList(Sender).Text; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetAPLICACIONValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSAPLICACION]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetAPLICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSAPLICACION]); +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldAPLICACIONValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSAPLICACION]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldAPLICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSAPLICACION]); +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetAPLICACIONValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSAPLICACION] := aValue; +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetAPLICACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSAPLICACION] := Null; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetID_USUARIOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSID_USUARIO]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetID_USUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSID_USUARIO]); +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldID_USUARIOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSID_USUARIO]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldID_USUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSID_USUARIO]); +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetID_USUARIOValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSID_USUARIO] := aValue; +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetID_USUARIOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSID_USUARIO] := Null; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetFECHAValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSFECHA]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetFECHAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSFECHA]); +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldFECHAValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSFECHA]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldFECHAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSFECHA]); +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetFECHAValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSFECHA] := aValue; +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetFECHAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSFECHA] := Null; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetHORAValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSHORA]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetHORAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSHORA]); +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldHORAValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSHORA]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldHORAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSHORA]); +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetHORAValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSHORA] := aValue; +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetHORAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSHORA] := Null; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetFORMValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSFORM]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetFORMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSFORM]); +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldFORMValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSFORM]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldFORMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSFORM]); +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetFORMValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSFORM] := aValue; +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetFORMIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSFORM] := Null; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetTITULO_FORMValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSTITULO_FORM]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetTITULO_FORMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSTITULO_FORM]); +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldTITULO_FORMValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSTITULO_FORM]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldTITULO_FORMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSTITULO_FORM]); +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetTITULO_FORMValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSTITULO_FORM] := aValue; +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetTITULO_FORMIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSTITULO_FORM] := Null; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetEVENTOValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSEVENTO]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetEVENTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSEVENTO]); +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldEVENTOValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSEVENTO]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldEVENTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSEVENTO]); +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetEVENTOValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSEVENTO] := aValue; +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetEVENTOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSEVENTO] := Null; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetNOTASValue: IROStrings; +begin + result := f_NOTAS; + result.Text := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSNOTAS]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetNOTASIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSNOTAS]); +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldNOTASValue: IROStrings; +begin + result := NewROStrings(); + result.Text := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSNOTAS]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldNOTASIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSNOTAS]); +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetNOTASIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSNOTAS] := Null; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetTNAMEValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSTNAME]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetTNAMEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSTNAME]); +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldTNAMEValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSTNAME]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldTNAMEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSTNAME]); +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetTNAMEValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSTNAME] := aValue; +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetTNAMEIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSTNAME] := Null; +end; + + +{ TUSUARIOS_LOGONBusinessProcessorRules } +constructor TUSUARIOS_LOGONBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +begin + inherited; +end; + +destructor TUSUARIOS_LOGONBusinessProcessorRules.Destroy; +begin + inherited; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetLOGONIDValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONLOGONID]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetLOGONIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONLOGONID]); +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldLOGONIDValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONLOGONID]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldLOGONIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONLOGONID]); +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetLOGONIDValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONLOGONID] := aValue; +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetLOGONIDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONLOGONID] := Null; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetID_USUARIOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONID_USUARIO]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetID_USUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONID_USUARIO]); +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldID_USUARIOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONID_USUARIO]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldID_USUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONID_USUARIO]); +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetID_USUARIOValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONID_USUARIO] := aValue; +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetID_USUARIOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONID_USUARIO] := Null; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetAPLICACIONValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONAPLICACION]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetAPLICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONAPLICACION]); +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldAPLICACIONValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONAPLICACION]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldAPLICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONAPLICACION]); +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetAPLICACIONValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONAPLICACION] := aValue; +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetAPLICACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONAPLICACION] := Null; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetEQUIPOValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONEQUIPO]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetEQUIPOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONEQUIPO]); +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldEQUIPOValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONEQUIPO]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldEQUIPOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONEQUIPO]); +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetEQUIPOValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONEQUIPO] := aValue; +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetEQUIPOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONEQUIPO] := Null; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetDATAValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONDATA]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetDATAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONDATA]); +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldDATAValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONDATA]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldDATAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONDATA]); +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetDATAValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONDATA] := aValue; +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetDATAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONDATA] := Null; +end; + + +{ TPERMISOSBusinessProcessorRules } +constructor TPERMISOSBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +begin + inherited; +end; + +destructor TPERMISOSBusinessProcessorRules.Destroy; +begin + inherited; +end; + +function TPERMISOSBusinessProcessorRules.GetID_USUARIOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSID_USUARIO]; +end; + +function TPERMISOSBusinessProcessorRules.GetID_USUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSID_USUARIO]); +end; + +function TPERMISOSBusinessProcessorRules.GetOldID_USUARIOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSID_USUARIO]; +end; + +function TPERMISOSBusinessProcessorRules.GetOldID_USUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSID_USUARIO]); +end; + +procedure TPERMISOSBusinessProcessorRules.SetID_USUARIOValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSID_USUARIO] := aValue; +end; + +procedure TPERMISOSBusinessProcessorRules.SetID_USUARIOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSID_USUARIO] := Null; +end; + +function TPERMISOSBusinessProcessorRules.GetMODULOValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSMODULO]; +end; + +function TPERMISOSBusinessProcessorRules.GetMODULOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSMODULO]); +end; + +function TPERMISOSBusinessProcessorRules.GetOldMODULOValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSMODULO]; +end; + +function TPERMISOSBusinessProcessorRules.GetOldMODULOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSMODULO]); +end; + +procedure TPERMISOSBusinessProcessorRules.SetMODULOValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSMODULO] := aValue; +end; + +procedure TPERMISOSBusinessProcessorRules.SetMODULOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSMODULO] := Null; +end; + +function TPERMISOSBusinessProcessorRules.GetNOMBRECOMPValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSNOMBRECOMP]; +end; + +function TPERMISOSBusinessProcessorRules.GetNOMBRECOMPIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSNOMBRECOMP]); +end; + +function TPERMISOSBusinessProcessorRules.GetOldNOMBRECOMPValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSNOMBRECOMP]; +end; + +function TPERMISOSBusinessProcessorRules.GetOldNOMBRECOMPIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSNOMBRECOMP]); +end; + +procedure TPERMISOSBusinessProcessorRules.SetNOMBRECOMPValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSNOMBRECOMP] := aValue; +end; + +procedure TPERMISOSBusinessProcessorRules.SetNOMBRECOMPIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSNOMBRECOMP] := Null; +end; + +function TPERMISOSBusinessProcessorRules.GetCHECKSUMValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSCHECKSUM]; +end; + +function TPERMISOSBusinessProcessorRules.GetCHECKSUMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSCHECKSUM]); +end; + +function TPERMISOSBusinessProcessorRules.GetOldCHECKSUMValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSCHECKSUM]; +end; + +function TPERMISOSBusinessProcessorRules.GetOldCHECKSUMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSCHECKSUM]); +end; + +procedure TPERMISOSBusinessProcessorRules.SetCHECKSUMValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSCHECKSUM] := aValue; +end; + +procedure TPERMISOSBusinessProcessorRules.SetCHECKSUMIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSCHECKSUM] := Null; +end; + + +{ TPERMISOSEXBusinessProcessorRules } +constructor TPERMISOSEXBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +begin + inherited; +end; + +destructor TPERMISOSEXBusinessProcessorRules.Destroy; +begin + inherited; +end; + +function TPERMISOSEXBusinessProcessorRules.GetID_USUARIOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXID_USUARIO]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetID_USUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXID_USUARIO]); +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldID_USUARIOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXID_USUARIO]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldID_USUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXID_USUARIO]); +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetID_USUARIOValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXID_USUARIO] := aValue; +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetID_USUARIOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXID_USUARIO] := Null; +end; + +function TPERMISOSEXBusinessProcessorRules.GetMODULOValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXMODULO]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetMODULOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXMODULO]); +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldMODULOValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXMODULO]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldMODULOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXMODULO]); +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetMODULOValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXMODULO] := aValue; +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetMODULOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXMODULO] := Null; +end; + +function TPERMISOSEXBusinessProcessorRules.GetNOMBRECOMPValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXNOMBRECOMP]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetNOMBRECOMPIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXNOMBRECOMP]); +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldNOMBRECOMPValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXNOMBRECOMP]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldNOMBRECOMPIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXNOMBRECOMP]); +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetNOMBRECOMPValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXNOMBRECOMP] := aValue; +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetNOMBRECOMPIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXNOMBRECOMP] := Null; +end; + +function TPERMISOSEXBusinessProcessorRules.GetNOMBREFORMValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXNOMBREFORM]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetNOMBREFORMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXNOMBREFORM]); +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldNOMBREFORMValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXNOMBREFORM]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldNOMBREFORMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXNOMBREFORM]); +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetNOMBREFORMValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXNOMBREFORM] := aValue; +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetNOMBREFORMIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXNOMBREFORM] := Null; +end; + +function TPERMISOSEXBusinessProcessorRules.GetCHECKSUMValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXCHECKSUM]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetCHECKSUMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXCHECKSUM]); +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldCHECKSUMValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXCHECKSUM]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldCHECKSUMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXCHECKSUM]); +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetCHECKSUMValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXCHECKSUM] := aValue; +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetCHECKSUMIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXCHECKSUM] := Null; +end; + + +initialization + RegisterBusinessProcessorRules(RID_USUARIOSDelta, TUSUARIOSBusinessProcessorRules); + RegisterBusinessProcessorRules(RID_USUARIOS_EVENTOSDelta, TUSUARIOS_EVENTOSBusinessProcessorRules); + RegisterBusinessProcessorRules(RID_USUARIOS_LOGONDelta, TUSUARIOS_LOGONBusinessProcessorRules); + RegisterBusinessProcessorRules(RID_PERMISOSDelta, TPERMISOSBusinessProcessorRules); + RegisterBusinessProcessorRules(RID_PERMISOSEXDelta, TPERMISOSEXBusinessProcessorRules); + +end. diff --git a/Source/Modulos/Usuarios/Model/uIDataModuleUsuarios.dcu b/Source/Modulos/Usuarios/Model/uIDataModuleUsuarios.dcu new file mode 100644 index 0000000000000000000000000000000000000000..e3110eed364b09abf224ddd4605873f71b3927f6 GIT binary patch literal 891 zcmZ`$L2DC182xs#ZbO(ROAMg|3r&on#CEYQArw3`O{t9_2uZ+7Y_rU6+Lg_2*xejz z3kE!B5u{ZS4?(^72Rsyyg(!#@L9gQ3*k1G`LbJ}KSkoG3VVL>e+xOo0%~^opx(8sd zoJnsle}4)nRL{-Hj(o*b>bhFA>$0Vp_7e~;)`nTV)DMSVaSu$EPRN|NxWr>9owdox#MpAuyYryjB z2Okhg9cAZ9>aV$<0)N~^lKR&yM3SfbjO-pvj=z#{8c7rL;D=G%ZBDx-JDO=Ufb|Ha z=#~iN85;dhFknlJdKsxx80Ne&Kt8Sg@yFezFS9SNew}_(-mnlzXXu=WChJt)%F5N6 zY4;4NfdmLPxzPbCg#(g!Np+5mtAV@_YI4a#d}8nzNc}ni8lsV8QM#ulH+D!RbKnK= zcZ&hnb#K3zVWb6G#qY$MQ9iHg6#+0rai%AaKylI~efIT`i2jRb7X4<)WVw@l_njF6 z*Dc=PpV}?1o})i0?geFY#686XrgpC{E-IVi>KMJW+N`wq^G55=I6HBzY8Y?~xY#5o zlyJh&C5E_ogiBzAMT~eZjt9{eihtWiC;<-<1_%p}#1I1d(N}?B5YT}q9771gVc-uu aLy;KI1KkA#kpyMLAA1uc)JjBb2l+Rc5d)|I literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Servidor/srvUsuarios_Impl.dfm b/Source/Modulos/Usuarios/Servidor/srvUsuarios_Impl.dfm new file mode 100644 index 00000000..f515805d --- /dev/null +++ b/Source/Modulos/Usuarios/Servidor/srvUsuarios_Impl.dfm @@ -0,0 +1,419 @@ +object srvUsuarios: TsrvUsuarios + OldCreateOrder = True + OnCreate = DataAbstractServiceCreate + SessionManager = dmServer.SessionManager + ServiceSchema = schUsuarios + ServiceDataStreamer = Bin2DataStreamer + AllowExecuteSQL = True + AllowWhereSQL = True + ExportedDataTables = <> + BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection + Height = 300 + Width = 300 + object Diagrams: TDADiagrams + Left = 150 + Top = 88 + DiagramData = ''#13#10''#13#10 + end + object DataDictionary: TDADataDictionary + Fields = <> + Left = 150 + Top = 24 + end + object schUsuarios: TDASchema + ConnectionManager = dmServer.ConnectionManager + DataDictionary = DataDictionary + Diagrams = Diagrams + Datasets = < + item + Params = <> + Statements = < + item + Connection = 'IBX' + ConnectionType = 'Interbase' + Default = True + TargetTable = 'USUARIOS' + StatementType = stAutoSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'USERNAME' + TableField = 'USERNAME' + end + item + DatasetField = 'LOGIN' + TableField = 'LOGIN' + end + item + DatasetField = 'PASS' + TableField = 'PASS' + end + item + DatasetField = 'PASSEXPIRED' + TableField = 'PASSEXPIRED' + end + item + DatasetField = 'BLOQUEADO' + TableField = 'BLOQUEADO' + end + item + DatasetField = 'EMAIL' + TableField = 'EMAIL' + end + item + DatasetField = 'USERDAYSSUN' + TableField = 'USERDAYSSUN' + end + item + DatasetField = 'PRIVILEGED' + TableField = 'PRIVILEGED' + end + item + DatasetField = 'TIPO' + TableField = 'TIPO' + end + item + DatasetField = 'ID_PERFIL' + TableField = 'ID_PERFIL' + end + item + DatasetField = 'CHECKSUM' + TableField = 'CHECKSUM' + end> + end> + Name = 'USUARIOS' + Fields = < + item + Name = 'ID' + DataType = datInteger + Required = True + InPrimaryKey = True + end + item + Name = 'USERNAME' + DataType = datString + Size = 30 + end + item + Name = 'LOGIN' + DataType = datString + Size = 30 + end + item + Name = 'PASS' + DataType = datString + Size = 250 + end + item + Name = 'PASSEXPIRED' + DataType = datDateTime + end + item + Name = 'BLOQUEADO' + DataType = datSmallInt + end + item + Name = 'EMAIL' + DataType = datString + Size = 150 + end + item + Name = 'USERDAYSSUN' + DataType = datInteger + end + item + Name = 'PRIVILEGED' + DataType = datInteger + end + item + Name = 'TIPO' + DataType = datString + Size = 1 + end + item + Name = 'ID_PERFIL' + DataType = datInteger + end + item + Name = 'CHECKSUM' + DataType = datString + Size = 250 + end> + end + item + Params = <> + Statements = < + item + Connection = 'IBX' + ConnectionType = 'Interbase' + Default = True + TargetTable = 'USUARIOS_EVENTOS' + StatementType = stAutoSQL + ColumnMappings = < + item + DatasetField = 'APLICACION' + TableField = 'APLICACION' + end + item + DatasetField = 'ID_USUARIO' + TableField = 'ID_USUARIO' + end + item + DatasetField = 'FECHA' + TableField = 'FECHA' + end + item + DatasetField = 'HORA' + TableField = 'HORA' + end + item + DatasetField = 'FORM' + TableField = 'FORM' + end + item + DatasetField = 'TITULO_FORM' + TableField = 'TITULO_FORM' + end + item + DatasetField = 'EVENTO' + TableField = 'EVENTO' + end + item + DatasetField = 'NOTAS' + TableField = 'NOTAS' + end + item + DatasetField = 'TNAME' + TableField = 'TNAME' + end> + end> + Name = 'USUARIOS_EVENTOS' + Fields = < + item + Name = 'APLICACION' + DataType = datString + Size = 250 + end + item + Name = 'ID_USUARIO' + DataType = datInteger + end + item + Name = 'FECHA' + DataType = datString + Size = 10 + end + item + Name = 'HORA' + DataType = datString + Size = 8 + end + item + Name = 'FORM' + DataType = datString + Size = 250 + end + item + Name = 'TITULO_FORM' + DataType = datString + Size = 100 + end + item + Name = 'EVENTO' + DataType = datString + Size = 50 + end + item + Name = 'NOTAS' + DataType = datMemo + end + item + Name = 'TNAME' + DataType = datString + Size = 20 + end> + end + item + Params = <> + Statements = < + item + Connection = 'IBX' + ConnectionType = 'Interbase' + Default = True + TargetTable = 'USUARIOS_LOGON' + StatementType = stAutoSQL + ColumnMappings = < + item + DatasetField = 'LOGONID' + TableField = 'LOGONID' + end + item + DatasetField = 'ID_USUARIO' + TableField = 'ID_USUARIO' + end + item + DatasetField = 'APLICACION' + TableField = 'APLICACION' + end + item + DatasetField = 'EQUIPO' + TableField = 'EQUIPO' + end + item + DatasetField = 'DATA' + TableField = 'DATA' + end> + end> + Name = 'USUARIOS_LOGON' + Fields = < + item + Name = 'LOGONID' + DataType = datString + Size = 38 + Required = True + InPrimaryKey = True + end + item + Name = 'ID_USUARIO' + DataType = datInteger + end + item + Name = 'APLICACION' + DataType = datString + Size = 50 + end + item + Name = 'EQUIPO' + DataType = datString + Size = 50 + end + item + Name = 'DATA' + DataType = datString + Size = 14 + end> + end + item + Params = <> + Statements = < + item + Connection = 'IBX' + ConnectionType = 'Interbase' + Default = True + TargetTable = 'PERMISOS' + StatementType = stAutoSQL + ColumnMappings = < + item + DatasetField = 'ID_USUARIO' + TableField = 'ID_USUARIO' + end + item + DatasetField = 'MODULO' + TableField = 'MODULO' + end + item + DatasetField = 'NOMBRECOMP' + TableField = 'NOMBRECOMP' + end + item + DatasetField = 'CHECKSUM' + TableField = 'CHECKSUM' + end> + end> + Name = 'PERMISOS' + Fields = < + item + Name = 'ID_USUARIO' + DataType = datInteger + end + item + Name = 'MODULO' + DataType = datString + Size = 50 + end + item + Name = 'NOMBRECOMP' + DataType = datString + Size = 50 + end + item + Name = 'CHECKSUM' + DataType = datString + Size = 250 + end> + end + item + Params = <> + Statements = < + item + Connection = 'IBX' + ConnectionType = 'Interbase' + Default = True + TargetTable = 'PERMISOSEX' + StatementType = stAutoSQL + ColumnMappings = < + item + DatasetField = 'ID_USUARIO' + TableField = 'ID_USUARIO' + end + item + DatasetField = 'MODULO' + TableField = 'MODULO' + end + item + DatasetField = 'NOMBRECOMP' + TableField = 'NOMBRECOMP' + end + item + DatasetField = 'NOMBREFORM' + TableField = 'NOMBREFORM' + end + item + DatasetField = 'CHECKSUM' + TableField = 'CHECKSUM' + end> + end> + Name = 'PERMISOSEX' + Fields = < + item + Name = 'ID_USUARIO' + DataType = datInteger + end + item + Name = 'MODULO' + DataType = datString + Size = 50 + end + item + Name = 'NOMBRECOMP' + DataType = datString + Size = 50 + end + item + Name = 'NOMBREFORM' + DataType = datString + Size = 50 + end + item + Name = 'CHECKSUM' + DataType = datString + Size = 250 + end> + end> + JoinDataTables = <> + UnionDataTables = <> + Commands = <> + RelationShips = <> + UpdateRules = <> + Version = 0 + Left = 48 + Top = 24 + end + object Bin2DataStreamer: TDABin2DataStreamer + Left = 48 + Top = 88 + end +end diff --git a/Source/Modulos/Usuarios/Servidor/srvUsuarios_Impl.pas b/Source/Modulos/Usuarios/Servidor/srvUsuarios_Impl.pas new file mode 100644 index 00000000..4007ec6c --- /dev/null +++ b/Source/Modulos/Usuarios/Servidor/srvUsuarios_Impl.pas @@ -0,0 +1,65 @@ +unit srvUsuarios_Impl; + +{----------------------------------------------------------------------------} +{ This unit was automatically generated by the RemObjects SDK after reading } +{ the RODL file associated with this project . } +{ } +{ This is where you are supposed to code the implementation of your objects. } +{----------------------------------------------------------------------------} + +{$I Remobjects.inc} + +interface + +uses + {vcl:} Classes, SysUtils, + {RemObjects:} uROXMLIntf, uROClientIntf, uROTypes, uROServer, uROServerIntf, uROSessions, + {Required:} uRORemoteDataModule, + {Ancestor Implementation:} DataAbstractService_Impl, + {Used RODLs:} DataAbstract4_Intf, + {Generated:} FactuGES_Intf, uDADataStreamer, uDABin2DataStreamer, uDAClasses; + +type + { TsrvUsuarios } + TsrvUsuarios = class(TDataAbstractService, IsrvUsuarios) + Diagrams: TDADiagrams; + Bin2DataStreamer: TDABin2DataStreamer; + schUsuarios: TDASchema; + DataDictionary: TDADataDictionary; + procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; + var aConnectionName: string); + procedure DataAbstractServiceCreate(Sender: TObject); + private + protected + { IsrvUsuarios methods } + end; + +implementation + +{$R *.dfm} +uses + {Generated:} FactuGES_Invk, uDataModuleServer; + +procedure Create_srvUsuarios(out anInstance : IUnknown); +begin + anInstance := TsrvUsuarios.Create(nil); +end; + +{ srvUsuarios } +procedure TsrvUsuarios.DataAbstractServiceBeforeAcquireConnection( + aSender: TObject; var aConnectionName: string); +begin + ConnectionName := dmServer.ConnectionName; +end; + +procedure TsrvUsuarios.DataAbstractServiceCreate(Sender: TObject); +begin + SessionManager := dmServer.SessionManager; +end; + +initialization + TROClassFactory.Create('srvUsuarios', Create_srvUsuarios, TsrvUsuarios_Invoker); + +finalization + +end. diff --git a/Source/Modulos/Usuarios/Usuarios_Group.groupproj b/Source/Modulos/Usuarios/Usuarios_Group.groupproj new file mode 100644 index 00000000..ec3e1ef9 --- /dev/null +++ b/Source/Modulos/Usuarios/Usuarios_Group.groupproj @@ -0,0 +1,84 @@ + + + {033276d8-059f-49be-9cc2-3276e536a74d} + + + + + + + + + + + + Default.Personality + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/Servicios/FactuGES.RODL b/Source/Servicios/FactuGES.RODL index 0fc95395..3abed122 100644 --- a/Source/Servicios/FactuGES.RODL +++ b/Source/Servicios/FactuGES.RODL @@ -103,6 +103,14 @@ + + + + + + + + diff --git a/Source/Servicios/FactuGES_Intf.pas b/Source/Servicios/FactuGES_Intf.pas index 44667495..eab5cc8f 100644 --- a/Source/Servicios/FactuGES_Intf.pas +++ b/Source/Servicios/FactuGES_Intf.pas @@ -30,6 +30,7 @@ const IsrvFamilias_IID : TGUID = '{D351175C-CBFD-4328-BF2A-FDC0B05A6308}'; IsrvFormasPago_IID : TGUID = '{38AA9F85-B454-4A87-B6E8-E9C8BB2A17D9}'; IsrvTiposIVA_IID : TGUID = '{09B44AB5-6212-448A-8DF2-A503E3F2C9B1}'; + IsrvUsuarios_IID : TGUID = '{29388459-1A0B-46BE-AF9E-66A9E7AABB0B}'; { Event ID's } @@ -42,6 +43,7 @@ type IsrvFamilias = interface; IsrvFormasPago = interface; IsrvTiposIVA = interface; + IsrvUsuarios = interface; TRdxEmpresasArray = class; @@ -245,6 +247,23 @@ type end; + { IsrvUsuarios } + IsrvUsuarios = interface(IDataAbstractService) + ['{29388459-1A0B-46BE-AF9E-66A9E7AABB0B}'] + end; + + { CosrvUsuarios } + CosrvUsuarios = class + class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvUsuarios; + end; + + { TsrvUsuarios_Proxy } + TsrvUsuarios_Proxy = class(TDataAbstractService_Proxy, IsrvUsuarios) + protected + function __GetInterfaceName:string; override; + + end; + implementation uses @@ -699,6 +718,18 @@ begin result := 'srvTiposIVA'; end; +{ CosrvUsuarios } + +class function CosrvUsuarios.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvUsuarios; +begin + result := TsrvUsuarios_Proxy.Create(aMessage, aTransportChannel); +end; + +function TsrvUsuarios_Proxy.__GetInterfaceName:string; +begin + result := 'srvUsuarios'; +end; + initialization RegisterROClass(TRdxLoginInfo); RegisterROClass(TRdxEmpresasArray); @@ -709,6 +740,7 @@ initialization RegisterProxyClass(IsrvFamilias_IID, TsrvFamilias_Proxy); RegisterProxyClass(IsrvFormasPago_IID, TsrvFormasPago_Proxy); RegisterProxyClass(IsrvTiposIVA_IID, TsrvTiposIVA_Proxy); + RegisterProxyClass(IsrvUsuarios_IID, TsrvUsuarios_Proxy); finalization @@ -721,5 +753,6 @@ finalization UnregisterProxyClass(IsrvFamilias_IID); UnregisterProxyClass(IsrvFormasPago_IID); UnregisterProxyClass(IsrvTiposIVA_IID); + UnregisterProxyClass(IsrvUsuarios_IID); end. diff --git a/Source/Servicios/FactuGES_Invk.pas b/Source/Servicios/FactuGES_Invk.pas index a1739e5f..9ee8f81e 100644 --- a/Source/Servicios/FactuGES_Invk.pas +++ b/Source/Servicios/FactuGES_Invk.pas @@ -82,6 +82,14 @@ type end; {$M-} + {$M+} + TsrvUsuarios_Invoker = class(TDataAbstractService_Invoker) + private + protected + published + end; + {$M-} + implementation uses diff --git a/Source/Servicios/RODLFILE.res b/Source/Servicios/RODLFILE.res index 25014c94e5c8d4ba03f750816c0d11029b844542..58c528d87a358b88d0dc47ac177a9394ef6142fe 100644 GIT binary patch delta 120 zcmZq6>n)g|z_izVqmqusWCbNblhESQ#G=gnVkL!8PZwLIY9}W%LrXVvCtV|BM>ky) zLo)+iCpQxlT}KN?Q)d@TBLhn}i^+w`K`KU;#ugSPrk1*fjs{M;CT32qx{hv^uDWJs Yj+U?Rz_iV5qmqus=1|QYd;mlJ2Ce`A diff --git a/Source/Servidor/DARemoteService_Impl.dcu b/Source/Servidor/DARemoteService_Impl.dcu new file mode 100644 index 0000000000000000000000000000000000000000..d3db01f1666976845fa27d7066962cc58551d907 GIT binary patch literal 40435 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

!P^M=RRm#t`f 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 MH;|p2&dmG&0-k4HHvj+t literal 0 HcmV?d00001 diff --git a/Source/Servidor/DataAbstract3_Intf.dcu b/Source/Servidor/DataAbstract3_Intf.dcu new file mode 100644 index 0000000000000000000000000000000000000000..559fde0e542ce60de78b16f0eb89e727f2ba5e0b GIT binary patch literal 42198 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/DataAbstract4_Intf.dcu b/Source/Servidor/DataAbstract4_Intf.dcu new file mode 100644 index 0000000000000000000000000000000000000000..07deb6349f125c979ecc8c9e877a32263f26f084 GIT binary patch literal 87491 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/DataAbstract4_Invk.dcu b/Source/Servidor/DataAbstract4_Invk.dcu new file mode 100644 index 0000000000000000000000000000000000000000..1e262a92f87a17f10d4ea4b3c3b16d44a9c84f49 GIT binary patch literal 20278 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/DataAbstractService_Impl.dcu b/Source/Servidor/DataAbstractService_Impl.dcu new file mode 100644 index 0000000000000000000000000000000000000000..8cc55b594eb40f5b4a7f5000494097c283f9a05c GIT binary patch literal 54545 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 Ro2Eh7nozqXsNB{{{|E3El6?RG literal 0 HcmV?d00001 diff --git a/Source/Servidor/FactuGES_Intf.dcu b/Source/Servidor/FactuGES_Intf.dcu new file mode 100644 index 0000000000000000000000000000000000000000..4cfd8a477fd1045de744f54441bb5d75a79987e3 GIT binary patch literal 34328 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/FactuGES_Server.RES b/Source/Servidor/FactuGES_Server.RES index f1bed66f9157d68b54e54e70dc602518f2af34e4..8527745a69b5ddfdd9ca58789118ca24460a2027 100644 GIT binary patch delta 67 zcmZ3pm2u5h#tjjXi~^G*Bb6E7Os + - - {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} - FactuGES_Server.dpr - Debug - AnyCPU - DCC32 - ..\..\Output\Debug\Servidor\FactuGES_Server.exe - - - 7.0 - False - False - 0 - 3 - ..\..\Output\Relase\Servidor - ..\Lib;..\Base - ..\Lib;..\Base - ..\Lib;..\Base - ..\Lib;..\Base - RELEASE - .\ - .\ - .\ - - - 7.0 - 3 - ..\..\Output\Debug\Servidor - ..\Lib;..\Base - ..\Lib;..\Base - ..\Lib;..\Base - ..\Lib;..\Base - DEBUG; - .\ - .\ - .\ - - - Delphi.Personality - - -FalseTrueFalseTrueFalse3000FalseFalseFalseFalseFalse308212523.0.0.03.0.0.0lunes, 17 de septiembre de 2007 12:28 - CodeGear WebSnap Components - CodeGear SOAP Components - Microsoft Office XP Sample Automation Server Wrapper Components - Microsoft Office 2000 Sample Automation Server Wrapper Components - CodeGear C++Builder Office 2000 Servers Package - CodeGear C++Builder Office XP Servers Package - FactuGES_Server.dpr - - - - - MainSource - - - - - - - - -

srvContactos -
- - - - - - -
srvFamilias
-
- - - -
srvFormasPago
-
- - - -
srvTiposIVA
-
- - - -
srvConfiguracion
-
- - -
frConexionBD
-
- -
frConfGeneral
-
- -
fConfiguracion
-
- -
FrameConfiguracion
-
- -
fAcercaDe
-
- -
dmServer
-
- -
fServerForm
-
- - - - - - - - - - + + {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} + FactuGES_Server.dpr + Debug + AnyCPU + DCC32 + ..\..\Output\Debug\Servidor\FactuGES_Server.exe + + + 7.0 + False + False + 0 + 3 + ..\..\Output\Relase\Servidor + ..\Lib;..\Base + ..\Lib;..\Base + ..\Lib;..\Base + ..\Lib;..\Base + RELEASE + .\ + .\ + .\ + + + 7.0 + 3 + ..\..\Output\Debug\Servidor + ..\Lib;..\Base + ..\Lib;..\Base + ..\Lib;..\Base + ..\Lib;..\Base + DEBUG; + .\ + .\ + .\ + + + Delphi.Personality + + + FalseTrueFalseTrueFalse3000FalseFalseFalseFalseFalse308212523.0.0.03.0.0.0lunes, 17 de septiembre de 2007 12:28 + CodeGear WebSnap Components + CodeGear SOAP Components + Microsoft Office XP Sample Automation Server Wrapper Components + Microsoft Office 2000 Sample Automation Server Wrapper Components + CodeGear C++Builder Office 2000 Servers Package + CodeGear C++Builder Office XP Servers Package + FactuGES_Server.dpr + + + + + MainSource + + + + + + + + +
srvContactos
+
+ + + + + + +
srvFamilias
+
+ + + +
srvFormasPago
+
+ + + + +
srvTiposIVA
+
+ +
srvUsuarios
+
+ + + +
srvConfiguracion
+
+ + +
frConexionBD
+
+ +
frConfGeneral
+
+ +
fConfiguracion
+
+ +
FrameConfiguracion
+
+ + +
fAcercaDe
+
+ +
dmServer
+
+ +
fServerForm
+
+ + + + + + + + + +
h=jwwnB*7<@2CGXNi)fpNPdHa!-l)*Dleh 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%0A)<1YKCe2Pb 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 Q`^g!L#d2~=W=r`01J2&K-v9sr literal 0 HcmV?d00001 diff --git a/Source/Servidor/schEmpresasClient_Intf.dcu b/Source/Servidor/schEmpresasClient_Intf.dcu new file mode 100644 index 0000000000000000000000000000000000000000..d7ced90635072db5d51ebc57a324eedf251283dc GIT binary patch literal 66050 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

SlbH-~aH|D;~+-8j9xd?`R0 zeiZMI_a>?ggS-cj-E7}jv$}gl{Hyt0E1L7c@?W0kzbEH14`zPX%3E&n-(zc@3yyBS zfWJI{YxmYdFcDU5@yYC^lT9p6-Hl++`;QK1Xx*IzS^E&~n~vu-TEE*t7TQSJX+jp; z$n`dIgN>Bih}%XyHsZCBB{p)CjV!g1Y8$ET!r#&V$!{M1F4KA*;q%a389r~r^%TED z@ob9cP@G1wmEyS+Po!|Xp?DU>$0$Bd@d=6>D88BEl@za{cs0e16gN@qr#L`yGsSBu zRwxcr9Hlr$u}1L*id!k(Nbx3$H&fhB@fM1=QG7SW+bP~b@x2u9q<9y_dnn#Z@dFe; zNby4ycTl{K;zua{1;vk2{5Zu=Q2Zpt`zd~!;%6v6K=DC}4^iAn@nMROQ2Y|bT@=4e z;c!Rc_(b8PQ)cZ)xPLLrv-k!pCXgdU1@vM|6R`_9y9s$5?Gfw zP?@_=5YS?GpM@ZIKa}1yjUbCq@7vx_EXcPqP{7QU^?UjS3#wlk=m*@&;)BA)F-@(Q zxtbcaeo9bd@gXP+Y{_6{fu_yxoe^#-n6 zx!%b2Ca$+}eK*%>TtC3|Uaog>y@%`VT<_reUaog?{UFy5alM)AcCNQDohLBuBV67P9S;0 zc#>zCKo-I&teh23CJvfK9F}RMmYKQ4YRM;7noG(r6|jnps1VE|VofU~-b+OwB_s#I JwSsFT{u`xN>vI4A literal 0 HcmV?d00001 diff --git a/Source/Servidor/schFamiliasServer_Intf.dcu b/Source/Servidor/schFamiliasServer_Intf.dcu new file mode 100644 index 0000000000000000000000000000000000000000..608766415a9834a5264284869c91ed15f8b05808 GIT binary patch literal 6687 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/schFormasPagoClient_Intf.dcu b/Source/Servidor/schFormasPagoClient_Intf.dcu new file mode 100644 index 0000000000000000000000000000000000000000..9fcab2a604025da6a7244558d5dc1e23061b2fb5 GIT binary patch literal 29789 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 T1fGVWc-|7r7;|v?WbXe5$DDK# literal 0 HcmV?d00001 diff --git a/Source/Servidor/schTiposIVAClient_Intf.dcu b/Source/Servidor/schTiposIVAClient_Intf.dcu new file mode 100644 index 0000000000000000000000000000000000000000..a3bf762669f06534575ea57cf1c409680d47da4b GIT binary patch literal 14769 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 KU@{oy#PL5}Ut_ZX literal 0 HcmV?d00001 diff --git a/Source/Servidor/schTiposIVAServer_Intf.dcu b/Source/Servidor/schTiposIVAServer_Intf.dcu new file mode 100644 index 0000000000000000000000000000000000000000..349361c088f775925ba50199aa5e0e65f6fc6f41 GIT binary patch literal 17783 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 ByDR_z literal 0 HcmV?d00001 diff --git a/Source/Servidor/srvContactos_Impl.dcu b/Source/Servidor/srvContactos_Impl.dcu new file mode 100644 index 0000000000000000000000000000000000000000..ed3a724cc2a41c77ec42af85f7bbfdc4c993b3dc GIT binary patch literal 8551 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/srvFormasPago_Impl.dcu b/Source/Servidor/srvFormasPago_Impl.dcu new file mode 100644 index 0000000000000000000000000000000000000000..ca54a8a6f6a6a711da1d8af5c6f578df683ae1d6 GIT binary patch literal 5215 zcmc&%eQXrR6`vW7^Y}R1hdDctI*x6?altvcz!}G($Y&o0BgYuuK}c|l*SmA)g}dF$ z?%J^vq&Oic5I2agk~DGoNTVo95s6y9+U5@`ld2!7AR%fSwf|Hl^dM2HTGT?VWB1MO zo$;NQi2l>AZr;wm_j_;N%)B>mZXrU2+q?+3B-j(=3lyYER zEsAU)1pTI%pzBOW2nGxahF~rj^99u=jR^+Z+uS8bi!voa1}mTryu?K%86p;u71pk) z38on`(}!j#cQ8Q;8DMwc43RY+tipaSx^KGOK*V5LlM1V&^@@h9DhFpk8d*funCY1X zIm97z!%b>Dp(;!1rfG(R2y249TGKDG1fT2Q zIl>!mXPOSK@R5|PPr_VgNInO?C{ftuO@q&Ctk__|`HbB=)el zuzzjNk5XZ2gW)3{;E4NetysIxK?gZ#p)F`lKNEWm2B8&)L_WlUi|+!srvKGD+XVN+ zLU)W=b2xlwn*dA=Y(c-rq4tvrZEOWJpUe>ssJ!t9?lqhRc4LKr<0*~w0xNe=T?j}Vu^X_Z3U+3CIK0Ec&e_xXBuya9m zgA!yAY;qqY_b|6nZfC+b-O(R#*iu`VxfzNAl>sIMGqtM3QLgX}TLmjWj&Xo>a%P8U z>TEp@2vI8JE0;#B*p^PCJf4`nYuAKQoJf94Mj5Mn_sj}Wa`y%UT;B{U>kJ468f7IQ z2?;oSIL8H$sq;TFCkzU*5Y>dZeqnRYPa?U%u!8LPp3+YubGaN024!=)f;RBz8}D9@ zx?vNh^nSSHGe^|LIhNwC&hf?3LKBgpS>N|^g(!Jpd@GWmoi`(i*0yOS+x{^jbWqBIWLj;gXlHTCL-8t-6F_R1Oy!Jb9--ZL%KXg zsT8;R?fXxNBFi^1-LOpQV&}KHEDoY==l5MAqJQd6=Meq3??EN-F_j3VqJLWLY!Lm~ z#j_Crx2tDR^iMCJ%@%%o;cFB9nU$|y^nXq1>k$36iT^ZM&dU6qqCYFm2l?<2-YsoY zdH%fU&q(waME@NU@1P~I$-Kj&e`e|(5&ibL_o`Tn;3;=h7G&-3AUf55`Dh7RlApQn zd(dy+9BnOKNqoziQ5njZC=a6dM891yoE7~u_Wx&MmDf6Ew`If~I3%G8RN)eo^lkb< zf~ZrhT9oOFFBq_rJ#{0oj18ij7jr&C6?-a5%N-#Wixi_$RPGEh1CWRmU}9Yc$8GxW(MCXG+0hKWMVC%2$i0h-5jAwMBS)7=bG=& zQYFbp6F8@urt1T8d4Ay>#(BgVwc3+?o+4NAM*x_c2IT2tkM$pn|A9lU!oPsDC@sy; ztSiXn{RfB_q{O}=+Z{o!FUR%_h1~WAD_3PrtbSZ1VcAe!k?MPfr5x0vEv33N2~&EaHII z+t9vB@mc|QF@;UB{x2^F+6rF0XL>Rftf%1HdkJL;qk{FllFRgs^MeAOp?!UJu$NDK`z94Ne_RUezgCz2D;Oo8bJu$nal%r z_9-3z5V^1Blg(bT#Y-Odl1?xAj+bU;zR6nxuoEWl1MNE0UC;+A*jp^>tlI7eRI7&|h62OS%cF4|kKVW;KQ-lSWM1 zV^Yne+f5oXsbbQENez?snY5qN<5ebIV$y0(N5PfwO-{mt@V(_0bPL8ILjDDvt_dI~ zG50w(+obEf0P4@>{lUYfqYz!5vYRE&u?C1IbPIlE6XVeLpb4jQV%bD4DFeR8q)7M= Do+X-! literal 0 HcmV?d00001 diff --git a/Source/Servidor/srvLogin_Impl.dcu b/Source/Servidor/srvLogin_Impl.dcu new file mode 100644 index 0000000000000000000000000000000000000000..ed04f47888f6510f25fffcd68be983dcefd79813 GIT binary patch literal 8335 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/srvTiposIVA_Impl.dcu b/Source/Servidor/srvTiposIVA_Impl.dcu new file mode 100644 index 0000000000000000000000000000000000000000..e31497052f0e1f89668439e7ca40d53d8bde1f8f GIT binary patch literal 5173 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/srvUsuarios_Impl.dcu b/Source/Servidor/srvUsuarios_Impl.dcu new file mode 100644 index 0000000000000000000000000000000000000000..f067c8281a9d820b7edd3bef26050840c63e62c0 GIT binary patch literal 5147 zcmc&%eQXrR6`vW7^KcyYaU2#Ou45Z;9Uv#LIle-W4<80c=F4XjK1^WQom(&5?Ot}* zj-AlPDG(W)AikP}gaT=$Dy8{o(u7bos;C?)rAh@2Nl8?MT$&aKEZQPOBSP)I*}XIO zMN0o^PoABb_kM5Q%zJO%8&5*WJJE;GpEm{PO!}hWC?Xz1Z)-AI1zpjMjdihj^m*i1 zp!+hZekl?=2SU!cn}t|JQJLXaRPk!#yg80|eglhXo3}9093qnVOuxT*nI^SHHKRGH zpgGL+Hbv6(=B)MOf>E_+;T$A6!ySgnVhG6vHCimLM47&t>4u`Id(Qv!E!ox3Sf7|r z+`CSU>pJzl38rl5-KJeO4S07$;Za^MU zU8kCn8ZF+j@W&nR%e1;4_7gPZed9klEaz9-x@r|wh(`8sSa(kr%hm^0*vnbpN?kV?F_~VYfpzp&(F7;$&w?ys5lx4n8G;<(kkO6YyPC>W z(_gO%5|d5~GX`XD3OUTo4d(3|2CY_oyM3M|?2aVC4U5LIk|3ex8|du)pI zBf4TT>!5$glw8%y^bT+t(<6e&&U1EAiey-bup02y;&ze6`C0$Q5x&NiJUk(0;Uq!B zP-L}HyIflP7@Q@Ga~0^KM8V5VrV<6$iju3fVa1wd^*mDebQDZ$q6#dQq)?zVcEoug zh|&m{@JqyWgdzov91B5GD~P71cO0Hw-Y0wf8Pum-j`J;e27Sg~f!uOY(l2xam1CT;o2DxG(1__C?~L{TwtYCungy6I)FNw>1X2@c;)- zxd-6l_80HICTzb^*c@f{84likO#mho+tBZGXzs&=SJiW`!(pE1pz@r11W@{UUbs6p zv6{h6tt)ZUIK;8DbFOPABc|7CI^RJ}i=fJExn?R6MHG0dc!|r-%_-ZY>Q*ZI2I-f% z^jLo`@#3$~NO$oZkL?hHV6&q8FkhoI*Ao8JjsAecrsafL&QMh-^Kc+Isa<%FaDjW+f!t( zg-DZ}-}YRY$Wl$vw$(}(DJB5Bv}s$JexS1YG7pj*tTt!yJdurV<=e7f5y=`NQz>ST zSMGg96a!h$!A`XCN*(2+(j3!?KJ5Gavm!Lro$9VG^jF{QXNu<#e`PHyL1}y8et$y@D%1c|w?}64MJ2A!P-^9XNlx6(XlYJdFGE5b_ikRFwZG&Gs=m zk%ucPOI3tQopiX73*-GSOmDF+NJK@_3l zcZb(LN_!E_N2Pfe{THNi;z0vAZ#qrhR^;;i+Ibk?wpC8|WTh3C_xHdbNbpA*VoUNr z9^@+g6Ra?hWL+*57p)k4TD+&mn4?6OcCmIVyn^L;Tbw z1z?BHg2BPTr;b%~n?&Cl_0jO^fx*Eq`Rso?dO9@O!Buxd-;D-0EyyHPXA(jku*u!f zUWSIDjf6H9+I`UOhgJpcA!tjWt%9~58iS@mS8``5Mqp zaR&VAq4ilK`{RJ_RcK!)Xv+cjK?0i~{a-ov`@`Lz?fj$Zs5-T4 zSk;Gb<5xJ=a##1+ogbUdr>`u9sP68uNb5KB0Q|Y_X93gA;{$bjyBoIIyq-Ih7K_pY zt5=f+Lt7LFEm#I3nZtYrWm#1YqOnR&fa`meXJ=-7POl%aj@ZQ?T%3sWY zVd|!O5Q6Ot^7u^6&asb>`$9fZeI)K9x{sJX(&i)WKJtW*Z1a)t`bejbe9uRAsQ3cC z=f4^F!Z`OugfD`~INVG5;G&2BJwx$Aiv1MNpx8sPmtr5qg%t0lxSHY$iWgB_N%3xq zr&2tN;@K3>rFcHY3n<=0@nnk2DV|PoGsTZmyout?6iXC$Q5>Q8SvS6T9QSX=H`d`- zDLz8+af)A~?p}m@C-Xf-E8TtN_@ayKDJK*1-Tj5bPWVWX+kL~q2Q4o5t$ciI9KJLG z-*S^;kDEB~B@ga%;kVtG2|lp?xJ?5+Fji4OuK8d zyLPKvS7CQk?QXi&^}#m3L$6rhXeW?%(rYj&Sjz7*fH6Wh;jd)iRtXF}gnyCnZ;_{f{r~^~ literal 0 HcmV?d00001 diff --git a/Source/Servidor/uAcercaDe.dcu b/Source/Servidor/uAcercaDe.dcu new file mode 100644 index 0000000000000000000000000000000000000000..20d8309a08f0053fb5a68e9621f591ad2d85239d GIT binary patch literal 5279 zcmeHK|8o@O8Gqk5$K~Y+$qmF1Vhk5Vq>!8hh@=!8E_WA5Ok&7gKv0xr_r1&NX7}9N z3kg_EtAk*~idBcPsi^I=9ksUFs!XQiP*L0B)LQMRKUl3(ZBeMksh!~mC4HXV`?70v z`VaJG?snhj^Ld~5d7p3ZdlwTj?^rbvF}(a5Ye-0qBu^^-q;PJsATni zxGVEwx^m-YNmn${q3V*RjoPxgHYH-3(r8pOKmXyeg|bo(CU@$pMF_laQ+37Ilf`%5 zBeGd3Et~<61}s&BK{|j|MRcWC)vkT?u`7VNRWemcw`^v4RFkq^$?CHh5Lg&mB(CapZ5zQ6@AOVDFwTqNtibY6V^fkmjBdel=LP)A{lVSp_F-EuP$`ZsHJ(wZi*e^1g zB#RilMl}^&dMVN_bkjBo%Ym*k)wHU&BEhp|Bsl(!k6=`?Ymrj_B^@y_tjYq3V#I1g zhG#bkVf9HS%x;(D8`Gwd)0J&V@&qL@Xza-^wH?6~?lqi5%fpVXlIG~dC|-jTJih7F zhb2wL?ED^L^WDn8FAziPJ_J0W2Rqx*xa?7c=DFuM2K>O0=j{lCb0RXv=7l#u*$(Tw zPsJ(ftu=)kPZESjgRXW+1p~ zkD-Wny=%gp{F;A5Am~=sD-DVFW+-Y`V=5~80FebnK6VrpeCq6a*;}7%mz7x^hB*Y4 zn3|Qux5lwwwWj@H``wp3ay#}5JL?e)+o_*-Q+EFT=r^ExTyWH`9*CrweOLjGE1MClbF18v6Xs|q6tkIv{&5-No}KgyNwM4d${DNni<@%L zmh3pUAbOEoaj6mH^K11C-9<_(LZ0wAHR$AC_Hu+hR&UK0e812kr`r&RvMYHJk^+J+ zuS38SGP{>U*?kKUk8hn&S}6B8z>&iNpPR8tKE}fcc=jGifj=SjA%}8y)7UeE;+zJy z28S|&6zD6ZO++;#EA05}Ma<&>NN_2qSx#n}`w;i+6I|P2$hqvn84DK>q2z1x5K=r_ z#`X*yLDI$%@?_dJxFtjfRZY24jNXapCCP*gC$a`Ub)Uz|4X_XAxWPPsx?%l`>7`#y z#nahVk?&j2BKK?57P+1JR#ogdj?_7kOh(Hm|37Q5e*o&qCBeoW9}(F4x?bP03T{X- zRnm;KeV>@sHN2^_!@euQkr%a0yji6D$v#OJ+L@m|v58yR(sXF-CAbkKETv#-d9pocS%&`pW1WA6rraZjj8kR7E7Kf|uz}y* za_ME*q7nJ|oBx`SMMamab*P%iUj|e2lX<~byp9=gSxFh2wl7(gu7;%@stZ}(%x;5B zoC$=TIypG{%~KHQufQP=c|DLiP`^2G0Jw5%>7G7Du0MX)pP1ZQyo3AX*3#v+76wii zgCNz(t*+~BJ&a2C+XfhwF0_kbTJc7^1fbG|awUvPu~{Xz7S1;v<`mQ9d64JxVHHkhlk>yx*-5mn zBtLsN{@Em~mDfA)nP+J}y`}AN&*@1pqc~@L;PecRTd?}Iah&EBO=__AOzA{Hy86V9 z?c0?@!NFx{W8UVIAHt&K%v2HVvcc1nvkKPc8E38;|6u1y0(CY$2cS@M$UY$ct%q#c zQjjG?NP;upgq{=iV|H)wxNPM34~Gfp4nlymw7rvXkYIQ6{o=X4#XJ2>s&^Z=(_oL)Np(;GN_kW-D* zeom8|Zsqi9PLFeHak`$)7v}APKBxcS70~Lz z7a`jhnI#n)*b*RKQTALVJ5f!~2H3|nFm7T~L3o7NREW*n%%(CZgD-M}EL6d&8{n;u z)xg_SMGvc_J*<|tvO0KzC|JRKFshi#?ygCkNv!iS?TgsaJ9lnrncG(fe zc9DC0^@P+^)^;)ytNi}rFoVXyz(z)@TNq=criJ+!scm6?M(QAjjMTTV03!`8un-At zfHvb>vUp7kt7K$x1m{(~`s9j*aeP|?N*QSjYwU}%^&hQ+-;Lp2fiKE7cXjvn^&ocL ey}=D^<4O|jkFYj>gh{^hJuC#d1Dk|jBK;Sh<50-} literal 0 HcmV?d00001 diff --git a/Source/Servidor/uBizClientesServer.dcu b/Source/Servidor/uBizClientesServer.dcu new file mode 100644 index 0000000000000000000000000000000000000000..c0636f6e31fb131f1ab9fb5d9ae8d9dc2991aca1 GIT binary patch literal 16127 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 bW;7gyhQrWs7#faZ!ztAUE4)>~SK|L~<8y7{ literal 0 HcmV?d00001 diff --git a/Source/Servidor/uBizProveedoresServer.dcu b/Source/Servidor/uBizProveedoresServer.dcu new file mode 100644 index 0000000000000000000000000000000000000000..128b5e7d7f28a557d6e31188be069b5117c98707 GIT binary patch literal 16176 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 Qg_CMIoJ>j-{3QPW29WEf=>Px# literal 0 HcmV?d00001 diff --git a/Source/Servidor/uBusinessUtils.dcu b/Source/Servidor/uBusinessUtils.dcu new file mode 100644 index 0000000000000000000000000000000000000000..7215771ca9df69b20ebefee9ccaba8d931adf69b GIT binary patch literal 903 zcmZ`&O-vI(6n-6-Wo?#aZ4i+V0s*lHX%yJ9iAq|jU~dGd21Q|=9m*!#ZPVGBR1P+g z#NZ~TiZOcd@8Z!jiN=r=^l0M2c+ra-BzPd6I8kRnB@~%SUf%n@eQ)RcCesEGxN`vD z`((7YZKd`(ASHJ$M=gg?ns67IFhF>NdY9KNSyZD z2Bq^y9=~K&bh|qLZS+&}U?lFiQ~l{ozVB83ZPLG8+Qi6q-dz|^Dv=9@W7=fEatzzf zuTEx`v02R~#~sTBz-CP@7G)DicFMqn0!-D!W6}P!;}GmxX-7Ry(^=MBH~JsE`}F4}OzL9MVUkL_WQ1gISeQ)2QyH7JsH|ldaeV#j zO7c*s680~>31h9o$O23(-1~^I_RlNz7b_^_lIQaT0%nArv1A9HI2SIEThY8KuZap9g2j#7+vThpO{sQnDgYnj) zAMi62+#?_OQd=cXZ^qb3L8@g)p|)Hu-+B?@ti3*R@sjt;`{K{|7oWa8SDQo{S$y_lFj#%QyA(wu84SMdqmi3sY=e-#EdALkRJdGhmlEG<0k&~hVKL5peWK+1%fPIlfx1flfY1EE4vB!#M#VnvfF5b`FK@?Q&9D2X~>o7WC89DahYX{#$D(r^UDp z=V=ZFWr1pKinXd(qz|w#=I;@uZp>BHyHu<8xawz0@v&b(C>U5kj(4fLdq0U6hQ~Dc zV0|=8)hu5nHOjKk3n^Ut!LBkrp~gh`*|PTr!j5@TEUa`A_|Xwi$VW?-?%Mv)H~FDl zZ#*8AgxJ@&{y+-xmU;15I1*ES_4L?dVlWq0usIe{2!Z=0kytRkJ^@~G=6hEy{EJt= z``HXJ$mdImgbhWP@b9H-ml-T3_Crh{M4^sNdR}TAV-9lq8jElMTG>+ zFgP!3Z;E$yLyj@U)6pFi6sc7TM_~DSPY5-`S@2>Z8qo+bp-Vc6@C1wX5;>wsZ3=k! z;6}?uNlEU-I+R0#DE$`U3X7#z3dLo~C&8#%F`mAW(I$kXCa4cHsXrj2sJ%s!6A&y0 z-f5Drf38f z_YS1}nUyw2QZ#6x9DxR^Lqb-ZCZQEJ!g~c-CSy z$JXh6|JOG;g@uChR{jQotlS|%FJ_h4flyYT0ThUf$;3`XimZ`nIsL7s*HiPrDm1DO zs3X7q!!n4>qW8%{xVZ~A!?zF{Z^isEVRcjr{tAI&D-ejrVZCDEw-Kov4Z*T&gRM;6 zBi}(fQ|PIYRj!!y_O=r2)a9a(?DJwIfuwCrX@aVBC!2v^E>s_jf1sA(XY)8 z0agRGe$a}+oIqUe(w`yfE)FG|JepT(`12Luwu0R;W(nOq!tu% z)Ur8&7)*)<(;S~f;P&=55jOECETnY{53T{awl84Yrzg!i8lF5l6*o+M0TcU>S2a2h zH-2>}eNBFf+;17);9dv^cIarKS_AwJ>NUId?uVYd=ViU55t0n#KT2N`j`ka*NUU1E=xjHU?Xw_6pZ1JmCM zkM(5fzKM^ifbpBXZIX~CGwvaq%Nj&C;26zi;S zM15q{{%3x}#5(ic#xB-nPRaL!pzS0uU$ewI%i*{Iq|E8q3sUC%I~UB%1Mq_YWzL5y zK+2TBO0mw^;|_w2*&nCSxmn<+LCVzKe~NYAQeQ)2T~>j84Y_7j*fq%0D6wIcoT)Ji zlK|G4D$4=I4Rw}>9BT0wEJYF?tb9XJQo;X9!;o_4m>~GXKm!K0l32 z%g<78A#3vA^1|DxXJ&wSNZn|aa32$=)?`_EtgSF3bJElr2KH|8(LVCh^iTht9NAJ+ zU1@KVqM;H}?WlCLNwJ_Lmk`D(U5y&O88kg5#BLV{=pmL%NMUus)bi}{R>K&p1$f_7 zJ?}!#i^f=8bE|8&tufgXB7DeAJtd^d;imo)Qse;t#|{5Q+5Yh<+DG=H-wSMqHDoZl zU>KET8>w%*a8BzZd(g1bexu=K!>}ydPzow7aar;A;GnzFb{w-NlQmCj4l{{*u@eaA zs^Qh82cRBZ`v|_-k`-7ra|kD-T5tvy^E4xTDmmnQjjcO0 zyse5<=Na4l4B{+5ls7=f*|Zg@&V#7+y}?;=9FPeHlB?%KoE2w4UuNhX>Vp9sO}Y%~ ziP`Fzpr+0NTA8h`1@$;k-)^XL^`$3HcO~fWH1wMDyMaCf)YA<$#?q01{mWU=2>Ka@ zUZd9meG#bZ4D}cc9p0kX$K@cH2!P#ZU=H@YxX)a;;LzRY$E&}9Z<#}*i53Y7l5viN0Ss z4<*Zw9q#KXA*D=HcEa^l{oX?Re}7v**1@cFt22}7I0a-%GJV#g%0_o>0ErR3r}`|y z%uN=db_)nLVsykf zNV&vPK?BWvr4*1Raxse`&{3>N9y7l(v~_^ zJJ`{=1k8dXHNma!)J9A>RXEZ*Ytx`o(cf`R)11eFQz+pKs8a3V@@30{TMIi^0@Uxn zrYa9#K;q|@9$NPBVHn{+4oGX@w>f#WZSj)SB^>QEG>SgjOE`nICsKz~d}Ptw{*JFw zo3R*FS0l-q9e}f41L${$RB!cbwO4HSR~L%~&ux_oIIQ>4OcX z+;Q5%#XKJ{^L(A^8LlA*=7GV%rSP!_Vj?NcnK=ct%p-hc5Uc) z`~9c%AWp%|AH>>MFm+0AVW>+9?8TQx)DIRQ(; zqiYp@F*{q+<$(_VZ$N!MfrI%5hcPt3bwS(>NT=ZLjt3*bxEsFhz^_+CNk%iUhLa+A8`Vv|Gathvep!ygyFpgh z{1eDp9q&O(ilnyp;dP@~!lr(csyB<+)NfJsW*M9MZK~d^OK3v_>e~*Gx(;eLn&oJ& z>psB0r5kIHEmD8ILzk;Ss^g+THuE<#wo%O3tW?dD|5B!6^-bwN z)H;P-Y2%Thw%TJ`=U>xyzYq*>nTJf4{%c$PLn;5zQ-ey*#`E?Rd1^3OcyI&IEpuUp z0snV3%EZGys8u5NPi;+I4P3B_aD%uVZnc3&aOWbXt7;JRpobnlym2~$^l(?6jksQ8 zguceyG|f0%@vl(*tAqQ+oH{ve=hVgNGn|g)w2;$xIemoFZcdkS`a@2i zozrcc{)E%*oIc0t^PKMB^a!VKa@xu1zjC^U)3-T|avI}Q=2YQy9j85MN zjB>El0)kLrQc7G`!P`~zb`M-iaHOmHNcX$)ZDVP^t&|>MRj4@K4X7Kc{NHYf`lb{C}ai?Ly z$mBG0F)}61#xhcsh7`!uG{iurrD2swbs8cgo;1uCsY%1El9_3Uk=&hz49Go);CN}D zRlht9(Ubb)C_OMMlxC9|nROMVh6mnEvnh-`Fau(^Zu4D6rO*2lC_6^HGa#hvwz(Hj zIXAF34bw>iM=|Dt7VlkU$MA0HJNUW$ef%UJ;%De%{9Lm<3bv0ef5dU!w&C%<_r@{% zb=#H~&LQ^97b^P-eip!Yo1W|H9e%e#ZJ>KIA3xuFzWxwv;H0qVD64iHWls(tXMHWC zyY+qM<7Zfl<9&A7HhhN7&KW+({5g(u?46w93!23jVDSZ$*zjf6Py-&WuzJT8=C=() Y#}$Hn9pvk5_i(<=4LeXF!%rgoFOJICEC2ui literal 0 HcmV?d00001 diff --git a/Source/Servidor/uConfGeneral.dcu b/Source/Servidor/uConfGeneral.dcu new file mode 100644 index 0000000000000000000000000000000000000000..baa91040ac85001b40c9d571845bb7184501633d GIT binary patch literal 4910 zcmeHLi&I?H89(Q+EC*a*1wzO+AecyL#BEF@Ax`S>SV+iVq%0)nq2}h^v&)Uky_>st z6VQw@Mx7)?MQfdCsm6}&IJV<-+8P<#aj=O_ebfhb)Xub3Tifw9S~Ikz?F#+Ad+#py z0{#cxfxY*9zu$Mx_d4G>u!@kfa5*7=+1I*p)d!`I5Ee+c>soA!(1al+9w7eBM$jz@ zE3v^7CmT1iWDWAvc-oL;RoC`cMC0U4iNY_Y!DdFS6=(b*q;9u#|pYMQ^bW)_+aeUv4S>TPY6l-&qd!C zG2YXyYjIUGUp`UtqO24^NV+uDBm~}fs+yu7PT@PhTBK4^T-XC3^_yzK9_)||Rnkmr zP|%)`QYmCX6x;Q|q^=3g4EHA$$rQaJu7bbPM$Re^ zC!I3&!PW$L3w0_C(+=N7NWADPh&_5r#jw>PX{DPK5iu~g$Iz27lPXem$XMZJKwk7= z+nkFRtzxB3A9mZk3Q3hq%&}8bRwGvD!F2h?UXe^dWkle$J)uH6zmBx8xoKO3X+zf- zDr|%%BzWx15qhCRY(UtP8-(pb=orF+No_=mCl)}7h(oF@kSK=CW@LD>w_P{Ym?}#c z%Lt;L%IFo6Vr_tJ2zhc56=siQz_M+Ud}G|u)0(mqNuIKc4(Nv+8+RdisoQ^hb2_jc z11Vw8iFLXM70TTT5Nt@Rd_4joHvlP@(h1W}sBtUeo@8}thn$^$&!R~oQBdCIcMC%)oSDC-u`?SSmu&P3@P3yjdr*HMVg&gvxL zUU4uD-OAd7zxOT(&SqQ3pB5o#|JAx8-bG~IdeCvKe-D9RZXE!&L#ursr6IS}sUNLQ- zaJ$vhz$R%h^;-B}Ct=UDyWk$I7`s2bfheTZg@TW^H&ci~P+XWj@tX)-(ifGXi6#Y2MRo<{ChET7|cX**PLcmk<4 zOHOOM0(mZki+HhKajhV{%jO#^{rq z=C4YtVPKabcvderxh_i$Fq*$Dt%1?}b*T~5a`&Y$K=YT2t6-EZDMDK0rtAh82c2AU zejzt4ot-ndYA)8lg3-MDugdkM;l3E&YqJ;W5%TI6^rb4Yro<~hMn0)tJrt@f_OSm( z{(baYL!osWS$JJ1SxK6f3g_!`!*cIrVe7gI2g(RpcGadJ`S?^#sLmG^iC85G`Q>q% zDIg>mDs3oVpohI>gjAxAu~3IHM=7*GNhoHIZkQcIs9S-$7qVmS1?&7#p((CUIKGggiuXbOjja3v zc|U{({=9+GBSn>80Ct&!g)eaVPl`S(WXHzo?EF=CZvD# z(*qj7wG|6dz(-Ka9#%UX;y_|05^iEC{PGg*oak`e% zb(~(o=>|?8)J;Lc;POs;5Kc}~FI>PB~oZimqF-}i#dXm$-IsE~r_i=hZ zry8dZaB6UBa(alhUur;l^GjnjuY?dJ4JPPcQ~!)YIZ>o`< z3g%5!v5FAQ1X*Q(RaFEi<9Sofc~kZ5p+KOJt%i9T*r^ThsALa?;9(Q53{eYG|Fri&P$zH0o|?yt?Xa1tz= rZS>DRK1*2(oGB!q`ThA!n=NE5LBNVxv%i>~o~>rJP(4BGn@Ilyj9~>I literal 0 HcmV?d00001 diff --git a/Source/Servidor/uConfiguracion.dcu b/Source/Servidor/uConfiguracion.dcu new file mode 100644 index 0000000000000000000000000000000000000000..708243b511ff718135f9a4d359ab949ff5851890 GIT binary patch literal 7134 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

+_DaQ~C~JnR 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 ZJu*m@1>tWEdMji$oC+Kw4kyb7{v92Fp0fY| literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDAADOInterfaces.dcu b/Source/Servidor/uDAADOInterfaces.dcu new file mode 100644 index 0000000000000000000000000000000000000000..94f1252241c7d80a21b83090230b447f2d4fe15f GIT binary patch literal 28757 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 P8IaeQ$mwvF-k` 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 z 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDABusinessProcessor.dcu b/Source/Servidor/uDABusinessProcessor.dcu new file mode 100644 index 0000000000000000000000000000000000000000..41242e7c176d7f15f5f4cf8ae2a1f65456c2da09 GIT binary patch literal 65444 zcmd?Se_&L_)jvFYv%9(3Y_dxXF{DU0G|<2oQ$V1~gESB}5+o2vf@nouliehmUnIK< z73|s&B`oU$tyr|sVjpb5sxMfjK+%RDB3iUyQL+9gR(KvLXt4#0Et2o&%#XWwHyfnw z)A#-3MQ`q%IcLtCIdkUBnKN_meuc5D^*xMzaNDG>f90s_M@-8OO_?+~)ZWnSZ*Q+? zYpKDlrR`zHCbT;JQ~UwSFKTG6IaGDc*R8GYDZZd@((UcRHeXFpWoxau$!HX{`r4@! ztF>1yY!CXI7^`!Yv^2FgH2T}-_}khWTACkx>#v*Z9J8yY%k-C4+*A`tEo%-=qL zj|6rF9Fv;c8!Cfs4b631{?9!>3fNJ%dQP3(($eVnHUI6)YyE-Ls+qUn;jalU`s355 z>hvO+y7h(S6YB=ZL{X(L;4kqtHhLG-_*;Xh{~5=gB{A@%K+xY-($b77LNx^bc^r7M zKhV+!nHb<_3G7zHr!=&;`hqp}&rxoUk?RlmLXE+xzUEpqdkeuXQ?MESyUS3Suerwm z3j$;-Kxv!buOM3i2{_6~CT#&^Y@M~LE#$uo6zcTi z=@4*9W82M7{A^;KySSv@UvuZAP_SjTza6Z5hkZR;;!J9Z~rvdow3(s>t5s;!;v4`?SJK2hfoeS%Tb zcIC3IH!JRa!5N$xS8-L_LMc8HE6ZZ}~aP(SgICt+P+@ zH~NEu+jQO>k->>MtD76+4_y^-+|W=f(?{2>{TsUY20%;OTAHZmYTv)_ zE@aUoWf5rqmIF6PtT;JAH_+{7jaMq@YY*O8{Q3rHl~9nG&4vZwOr;C0m{jL$XqFjM zTAIyTVy(P&=Jhv?etW$dElsUbHf2H@-@APEV~~dG;}VkaIp1S*Yid(r{mPn2Me)of z=WmCyI;y5OvYiqgtN5dZQ)@6va)a>umI=;5j@A&*dP#^QTn$8?r$o6Lt8@-`UMJa z5@?_a)XT;kNyO+iWBiFQva2d+{=%fz94r!}ysG7Y@=NEVIlUk!ksolO*2YFmPY`_> z=E6HOt~*fYE=tIq@j=1hxy44ktq7DoN)R&xMPQzUO5%B#fTUDLF`+%*r+m_DBVTg-gI)zhhyJiv zEt8>u&4SvG2uMn1Q1dp|3eb-M3S?Fp^ED04C$9XJALwy;MM9cymLK{&Zq$hE_ess1 zMW*5XR&Cjj<3@|*|Mx;6O{_p)N?JnA!3T&*8juE)+>)#lybHt8PO^hw8=5dk+I}_R z2cKi)B>~k|`4_N+!X|4=HK38#K?( zXbCn18fv&DIz|mJ5BFIif7?PsR&N0uNGZB%?7rf+=hmgyw4>daRiOvve|+;~o!-(q z+uzi3m;aRq+ke+v>A?V3`tOon#&thIpfe9qccq&YcBf_3+we(DQbU{8nq|iAHpEuh z(iZgB7Hke5uc_6hOlAz-KD`Bv^3UYXW&1Zi9DQW~cHNYhS@hHUkVS4ZQ6Q`2+ke^L z;JsG(+I&szugw3>Z^?TVsi(ZR4S};I5>jE#ul)XPsXsaR4)iUSQN%lK;j};N zgAJdJivseQNtw#8<(ZO&>j9{#)iDKD2OAox)-+@4{qf)S=htPBe?KeK0!c#c4o}RwtZ8d#4NgaOAzz(;U;Xl7Z~}~i z&tAXr&%AahMYEWk+}Eynfz!qS2sJgA`&wHu)MBIIHxHK#3gpB{nCl+*@V$>?44B*3 z{@~5p^13e-B`-kCrv7TrS21HunZz|ZRuN5mLdnzaKHXDC6#8JPNHRHjVU_RpMt^C8 zzp?i7EpxYEmc-H)BIG$l?>c`oxj!v!G*h%c`iEukm!?eO;MK3$-sEiXR6H9ztG({0 z;aBRuLTrTEgDp)4(Mo^YUH&$)UJA7N+v~4fIh&^6gu1D(sK@K6+H^ow#)fx}9j$ZJ z`hrBFthr`n=ZAOKxsaajYpe6i%&C+)k}6N$EioAoS!fMs?>tF?WNTvC)HDp-{3UW$WG55Pf)D@D>PYp#G=``Q*>?_W5c+Bo7O`~W|W)%G(Cf7o%A(r;va_vvSS?_>nzuAUdX8%oD5P#%wg;b zHMsguzkM3(26PyoEvTYU`_En1l-D_G+7X&*X}rr{`?YQ3j&S2aa|~i;SCP6vu)=sC zbDUC{8|wXSSkbn^LQ&-H-UUDT9jDIoCx;puYyEAZLyLdQMP|+{LYRu{)sttwdnea| zL@1XNR{U*00|pq%FYfo`rE(0vT|5p067Z5HUxMY7m~i!8ihLR|D4MUl_S>SZ<7w_nfDuh$#bXp zgAk(3P5b@&Wp(|C$+#Nw{G;v><3&b;dA%wwaP#K+o$%5V${5jsc?7<^7g#K2ZXqBa ziE)(W0_IkN(nvHKL;VOd6!iV**R|iPsdYelM%*Nj2F%KudViB|-O@pa>T+xSfm=-m zoNFpg?@v6P@^x+#1v2kW>0ue2_CFi0YQ!2-5hP6~CNKm~0m6rG%rh$YHN%B!tNQfD zEBNs31)<`x%pc~oJja`5s$UX6L)Bi1YGc@vxM(?#7{_4LnzckNDW@kvtfuxd$Oxvi zrV(*t87L-avtOCWj1jx0=c)NMwG{Lht|6Q|gmCUc2(AtI*`#3HWi;gjN4e)Zt)3C(oCj@4fru zf!sCWDKT7J^&5UIMhjt(`}p%s*R0_41jo9u{oJs+3_ku8!oy20{{x@*Ok_yRGaG9W zI12f{vGnsQhfgFp&AGfhl@zQ*zL&A9S2;{0ite?^=mM_jP5?ZR?VU1dQfq7D zLNU(@OSgJ<|8bCNGSEFk|MEcHmy$u`Qs`H0!(Zd$Frl?PS&S-cYWq>&i*-+IROM7v zB4CMOB|1?>44xVK;rzPG(ZR`ptNzx#8~$2Sm|QHrUwSSL1~xg03fcVrVo1sg|ACO8 zPstc5B1*yle?Vw`@g%I#5ulJ!nLRVsd|E6S1E*H3c~_orUygy^8&DJ;r{osz%N~UFVuTQ||J#^V#-}`zJ)O z!^Sr~C~TZ^V&)8U`u}|I(=~NAzUA{kX& z`>aK)v71D>%3dvFJ4CKFJQMvZ*VH7vrL6d{{RgXulP}6$JqcUNx?37oK02JHC38OC zlv&E2_1NxSGh8bg6=sD4Gk5;*s~NIfMH{x27yN-;{`>iQ%*WmFqnU$w^qju)yRehh(?5 z&`Mr`#UgMS^K_ORdYU>S0WPM4W$Y^gt|h|3AN=iQY^Z=+hYXCTubLs8nPqI4z_SnO z*V+Q{xB3ve649piWo(21>QspcYt2Tya8e+Eh>*W_8T*=mJBHIND23Z1UCgEIr|)#j`jQIPc{v4g<5O5uaCF^tu&Xhog;r${0ucaU4h^bFJpT|wl-vd%0>wU z0;{oN7TXBm<|Tn-9demMiUYqQ!1m!3XRGELN98TG(BY{M?0o8(p)SKWfFF%b{xCZ; z@S|nVGOqKy*G2wP*00QU&6c5;CE%0G5oVjVjTyO>ae0`^5Ns)X_1K*Ew+|lzFGhLS zhFp4iR!i9w?Kki5815psYu0olSg@4caQf!2zQ9MuLTxBKtR&RJEXVb1PB-I9*{iOl z?5h8GbI&eL!j?KTFDVJ`;fL8LuJ29V!-ku^dxK|=vXo^`c<$4^!zn1#t0s=YjpR~x zuw%(J`-bKiLNmzF3=O&6^EK-$j1NODw>U6F_tRO=>>uh$UOKjF3p2-i$3J?F4X2e` zZ#pr=rR=L|>1z&rT`Rh}l)cWzn&zUz8p^G5!^UoYhfNn8~Ra2p}@I4m~c4Y?r%cjb*Vtl`;1gS0RtnnW~Tr*D(7Js^gAP zHd7tCtOMm&_EDbf1O=$V>@T*)yIAS+E!!1~+s(Xb$#~0QyR5OE-lC(PwY;9~u0jfE za%B^u;PsGl8K#b^8>^Y?bL2aHh~i;2)<|7&JF}is)B|kGX^*7=N@_S;{g(fz`>@1Pbk828xZwjfO zsTyj-8>$-aP9&arGc@OcZ=SrFbwhJ@sczY&dKH>8^KR@R&DrXgy!lYCnT$4q-9s!z4mJ%|gg?BA z2dTau%N+rx9q~9C4LcGbMNeBr$r!aL$gYs5}< zBNavRuqP$ZSewHtbPrig%`R_fezj`8=c3JrM-yh>p*Hs$vD_-#9ALZlQ4@?E&;T31 zH$PQo1laPeF^LRir6ZL@2D4>_|F}e~QX;x1ULt9CQRqhs0sU+U;kd`qhK&{+>=9Dv zC6v?_MA@)g8emHfC<)m;8KHJW-{s~ayajy=l#7R=`E;1W<}gUNvaNEb|;TUWjnS<+NnuCWP)gOMXN zN#=M4JIF_ZU}Q!vGL$`QM;X|f6k$@%c~aZ_f%afiFu;nBc(hswq4Y2Y9Q7L@@JGoI z!vY^bpZHbVD2UX%Z4_P&wV|hFlr_v2Q1c4bERS`wX{K9F-Ta6oIV777fAWO8dn zlMDIju?eevD4QYr>36!8D*6dbTWC3_dz^IE$|qwd+|H%d_?l@>xeK$Z{@w+T)&c?P zZ(s1F)ESKo`$jJ$5{_24Q#J#X7NuPrjIIcV6)5K}1JroCny@%@>q%t?;D6N=X~G z$>a1vVek?N1ResS_Sl8qGv3+@9$TXy`^!13S-1=^ab)9Lar5S|arQ@tr430#XZ25$ zW_eiB&VpG+N0H?bj^GT;#9=m{I&EFNo(k8L9DPt-`Gr)a$um=J`y#4qzmTdln`Wx* zUqp4IqM9_ILWdE=reT=15~-o)X0v?N>@a!c&nZ%U3KKRhaq0{b)e&Z@Se(tF&XvO4 zsiveOqktI47DzI@9HoXaQ49|WfYLf)CZ?v!vX=5L#BXbW z13E=bS3KfXHYLm!QbqHveF@T|BaBo-Z^Z=IzH_MJb5#Yca}_ls2uA&`CLl41gxNh* z!%zCE03&QTpTpiZ4(4IN(u0ioWgra zYLimq#$+$Coi>Z@xJhg#-wy5^_;tkjc;IHf;wI@5kPnceNkNLAhS}JgUwIH7!J)ls zH11`6M7GGFt>l#Vx(Y8sS;QH_Y#vcwfJjY@v=QS=64xWUgc{afLJf3ahIk+M5Apt# zqD&_vdnvh;3cX|~$Gk9!h*eT8neh^`SNid`24>S;n$b-;Y`HZ*O&0do4rO}o;H(l~ zvp4}yTdCZ|K|aMVw<&ItuB&=;!^?)*)k&IcW+oOqr4ZObRY}ruEh1aj>cwA2xs8L=?8 z=3f?@u?=H1m?A$?@>ovf4o;D4ZgfFfI!yr>F-a#b!BCvI5V-yVmM$v%xELKN+7QJ+ z(rGP@0lsS*W)uE}`U~Ug_w+FUa`SDxuAyukv3RXw@tVFzCgw_cF2-Lwd10^N8)g%U z>%*%})`t9sd5ZK!3>MD#U^ItW2~lt+Qt)2_1&s0yi@aR0J*}MnnfD&nykIa-xvCMvs|& zQ%pc7rzLu6)VxG(#urk1L{Uq+vKEa4Z?pY1Ep4^@-K#L0NmTRJXi0hGTPlw$suyXo zShIxL)TA=otSDTh)23tn9cE=o%WqTVFT#O%dnwE+h(f_~v&`Y+V}qWD%-gYW&=4X* zny({}&az^l$|I*k*$A;@eqTrA&)8Yi?T@~ZelQ*VwNr6&k(SKB8K*Ftmb4}BT|#-h z$BpvWCoO+WmA{Dk;_Zi)wlJHXl)y)d!0^8HA1V@e5I4-Kh*s{Jdy^{3y<}a^UK-tU z^ReGBn=R-rN=kPT(X}|`q;U~``AXb$a5&7WdE4V16|rzEWt`oNOCy`WZskSDa&8AG zvPqp^^8lRD5@z2dau*$XLoR_HUyaoey_@@F4*?$XSw|^yNtZ|ldu8q3rqW zUetbFt0-Q)!Q4LxvpGc1zGh_7?jA|qU8d+=bfmZ38EOr)SwwBj@~jv&dwyE{K&PZ> zoIAzI17QgUGplJ&DvM^{YE}D1p-o9P>I=KT(k?^NW;{9KfM zeqL%OkQ&l)|whEsf`4)fo zI?U*MFzkoZ|<*s*C`Gj*Qk?(9uR9TuTtrf3)yNfrzcq;AyQUA;+Nl%-gl z0bAtYX0hgu{-Y$~wuLc7uyGDb!&2NU|4~ZDIRs*+uXf6yhnEstpKRlRF5MVojh zB#Sm_tT?Vmd9=yStgNQwtfpX+9Kc*-nWQi>P|nzW z#=9I3LVLXmm>EzT(Uti80ictiy=4;mHM((x;w2!i_ zvCNW?Q8vM(w(NonV>NtjCJkBs2uD^S_3O>Ewo4S4WG--{D&UN3g7%=m^_p?#Dcp?s z7HN|Oa+w*~Cy{How70)s+NQq^X^&xrZ`kw;;JBzCIitb`R`Rp%kj=+0+Lz-D1~0qa zRg?m&3el{k%m$U|h#eUPY%{@{6znoVDef>PklrAq`4VXqnra-!Z78|gYu3sc;da;d1^fH`MPo&IvqR0j#4OIxhc!Dp4wsyh+2N|G z%CP7k*qGB8tuHSsN;R?^fksy<94#uL~A91pmmwUlgl$GT8l%}&&Yb^IE zlpIw&VQWrvu#Yi;Ni@+7yPirZJ(!_?gpOFsKG06sau1Cds=dH2?9@i&1ZFnJ1)oLK zm$4tWVjaNA>~f9h53JrVu`ssYVnI+#VPyq+?PW7&%?HZL7z%nJeiI!iqkyt1hSF>A z8Yq*1@`yr74Tz0sjDuOoU#s%76WEmFdYunQk0~T-OI(W;)_uTwTw%F^C4Ckpk)J#U zgpCTp6+_?=UB;f+3HVbAPSvQsiJjYFY{Lh@+N`j$U?vjw!O>WYhM85N^a~iilMGui zwy7U5w#6_K&&)EGn-7fV6-IhM$dukWVeFYvfbCSUOfagH3DJATo}2{mi!rcLcE0Rl zY_AXCmt)|#gHeoW^8tQUfinUUEQP${K0psDsN1lyoOan1w0$KI-cSfG5)Xg#N$flW z{utnID|k++>AQ(IjyowR`$FFgwD%O6J22IUvwF25I;cmT!I=IW5I#@{SCrz2manOy zh9A=^GdfPys&51KF^OG7Ut&}W`0;aTOR-6>K-mDHhC~hjcqL(dWX4J|R6brySf7}& zk_?59HxkxaGgcBE`gkW{eWtK3gVpV=Bp+K+*I@hKKmzkgkTOz1$>I{Lg`%9~2OnX? zhv^_@Q+RIFn4lUTKSCI33L^{E#pxFH|Hq#b-x&(W1swBfNFa>WfzVGO^aDboj(nWq z07`#_lBMA0VfgVzA~QhYWbk^_O3tEL-}meN^4D0d=o8`H`3^$J?-Sv7!!ihAh(gGX ztHN}cfLT8tMGOy9n3?eh)&Uo2L%2dU#bT=DAS{nq=|-g|kFqtitJI_5iUr ztBKe(3ejmksnKoK2N0vzDkxsRF@F=S+nRkM4W%bZxN>v4wVY$z&GAZr+08l2-JCK- z^0La_=K(R5zel}Qu8^G4B8suBecV5dBt5Gy@T(kLt-#sl(keQGI-Yl;jvFP`C}*7E z(pCs};h@>snWu0w;uT$6E|4Fgvz^LE^C@IkqAk*Nf&M|}2Si=^bbiIIE8!>$I34C# z4bMms%uYI=Io8=ZrN=WLH&Ja;g)WPq(1j!&>vUe`vCPLzW#+3g{SzvZ6QkqD4qmD& zv&&Q}q)LIkB(8&Fy^|M;W=2hg7OFz7#M#&JlT41kF>|8{f3d>PH1Nd);CRB#(VxnE z%7lKOLeGew@*GcQaqJf}Uo>HNDr~eMi3xFR$mWGMXKpqX>QaU5a)xk(b2!@C%;(Z# zy&F|%{d&&>4r?wiu`+Y5sl-a7MDO{02>N<5-U z7$#FpfE03I4(lLZ9;D?q2hlBX1}#U`eGAf*NH{sRFLVnaE)+G6-0^Ve!+ELqGT$S%C_*Aj2v>aXLao$d(LaMLzJQH9Ya4ihd9-h_3x$2GH?e5k z#tH0ojY_h(v&zNYHmX#$>3Lb8$S#jMS@o4g0Ek7aH(!q&`#gz~CFxh#&1FcM*_8*hHV^;1Y$W;zNdYa8Lbp>X0)(}b;c1XDpE4MERc^ z`N9q$KScQ!H#ul~T}4(p4}sjplxtJDHh#(h*`1V~rn2qA{2+fb$FEA|BMPm&NbWtM4 z0P3l03=GhS+c5`?v&7Z41_o#(Vq_4FNeV*;4Zcl^vSn1iS3w+r$SqmGt|eHRf~A|b z3;|q7O)FPGM{KVWuqLW*mV!BnWwiweXcv*KR#0LFr$lD705XIiHyRK$L_tOo#d#8< ze7mrgx7I-+ET06Bo%`Iz_A(v;+CM6#w8^5|5bgA^xfZ+oZwPgaum$*xf*n~zeR#S3 zt`WW0dJ|#&8WcD)KDdBif+$1;C>Ai1cgTdjQekJuaiSWhtq}|@bT2d&T4fZ9V<@rEV)tTG zp+}5DaeO5fy3c)|snA+g$SS=QF%A0NeiPDT5=l(L2j**~11x$5l=2~Fv835^KW27T zlu82++b>vShB7d)9_NJ)xQbFS2qd6017l#L1gJ3pkKCU@W8f)OLPjuGWne6AR+*02 z-VRDUMpZl~VWVsWLsas#5N0T&Gb5%8+ay-a6bfO#&K(RFULE`Px?&))NqB9My-9mD zUVD*r1{jReeGOpN#5>};y6($tJ(RsM^$EMakPn(}=JlHLpZCz@OOFV@1_Lfy1K zuA77=unX%N|NckK3UEp$b{6GGp`A7hmEnJIH+^Nv^l7D}dx1nNGx3v3*(O>}JQGsC zq~BK}O!`M}HqyP%Ix_GDCR!eocB+4rrh-I%=JYAIQa(NFysE^HFyXZ}xzk5r<-Qwh z3Wq$FY<#$nsPTWCuM8_dILsGy{>7AcV*Qt1SyV; zJ7?`8UyS+!&ibmJ#SZ7Isx3(l=qs4Pj(Xs1CI3p*7jX1X$jV`CDaL<*Trp$Z4PmJX zH70NVk*j|LYl-`&rthH}Y^ev%o=J20GDR?E|KHZHzGQZ>Ue?7)^w@{*7300`yd}v# zBgSkOZ-{AAH-4Nrl5OwCeN4XB@U_sZ1@dRMdT~e@#AQm7Z-H?mi0xqhFX4k`!lOyZ z6dp@LrtnBE`aQGWA2Cb%<+46aqMbx+*e|))!@1{8BMA!DXcvd)r^r?%e#*@J{j$D4 zT6S4TegKVPCGtaNNtwf*knzv_tTJ!GgEIUoudh3giWn0UHOw%TViT9LQWNrGl_uqn zu^2+~dT&PdrE-`^!T89k;EzsuaUPT8$JpqDPb%oTw2!b68s^&F?NH{SGswO}{TK0)ai!bvm2eNzgoR5XHng!SB3 zs4{q=xWxYb*MJUv4Ce-1q{F$m2FvF}Rs+c2gp2->Xz%4uj4i^Q8m#_p!2^9)=UJ8U zzkC-u%MS{GvhbQ?I#(fU3(Na@dEbD$js2_PWLuAQFL(&!B`lX;S`p9lK`-}K&8u!Ze>Zg2Y`JwFzGU5+gKkP1Hdl^E?s7P zJ2BHc{0D4S4^+C$=&7vNW&ki-fkl@YQ)h|W06<&;B)ZIqX)Iv_0C)?4LzfxPL7evX zE`ZIdfJ%2WdOA}@OX%&qUodI$7@x*TY9nNhQtIg}41_0NoS8S5Ry z2i|(nB6KrqHtQ9>2gZ}Yq|1cK`m^ML`~4l=r?|QL|IHo7`joWTo(@yuHfvl;-@kwV zClDr`-Eu;bB+N8i{csJym5*x}u2Hziwok%UhHDnC8*%w?HQ<_$Yay=taCPBYiR%$u zkKx*gYcsBGxOU=t8P`EvZ{zv^*9lw}Tu;;#mmm0j`Sr_po&WHKE57!?706Vx`gFh_ zBcwk5L0kD;(+Bu}CA;r0m0CeRwQn#nFa9N+onvziAvNM6dggyL1CB6f{0q-ww$mjA zr@Xu6UCBFFrU%NqN8StMy%2Zf8<>VuOHnQ^i{v0B2TSt#O>{3f>Y+<^b{G}m;?X}< z9$EZfqL|2WC>Egq^}k>A)mPr^FG7knpbtf;oO46uZ;{iHHy@)0MD(6nRh`|7+>zfz z4v3uGp2~ugnMg|vq$k{Z%QtuPf>*tx(5PVKbmymwvJ@h6a=TK0ZaHbas=F&SvRf7U zEb`~b;mAwJslJLim64R56;I-krwOMza*AjRG_Nl3ZV-s%kSWA@yQ~a|vm&2Feiu1c zRe3`swP(c!g%F-lz=9c(*Pa<1+09FwOpEM|{FXo76su;*>p{I^&uN}52wnBMQm4GT`F+Vd_ohk^mvH3pEMDhk%LA_n0_Z5&p2%JytByTqAcd=5?kYdiRee5k z?yBzUdQ!{Uo{_a(9*Ew1E^@a%13hzfDZ1;ovUQPSYqa_d_4mk#_e`YvykMX^m}#J( zb~j58*97V^&Oxa^`7CVyUB>Mlcyuzb7*Ab*gR+i?^(s5VDAp}QRL58 zy*3CKLSKn`&qrR{9t2Rdu>8DPvOLeIzZO`)kFS6CE#JIx-fkY} zBYzc}o6RjjPoSZ>*3-_<1AD+iTtA~1(95C=%$0TBzZ3*qTWmMuw)Flb_`CQ1<@n1Y zdz1Ap^#J=az?E|Z?;srIG(__L)qr(&2Qef_(Ag25Az&sgi0}1Cn3&i-2b#i3QAzz4 z8WkOTwo*^O(=~5v*Szkoc{{r19qO8QxNF|KUGvU&%{v$Qq^tT2b^nuyfr{?$z;1|Z z$=8vNdXH2@yzUCDrz(WfMZ8BiD;1Hw+bq<^{`ez0p<|D=Z~Up9-LBOEI+aoUF^?Zex!YW((g8h)JW$%2cQJIBj~7wZtxk5Fi@_fL#QgS%(86U|&S z4oy7zlJ_(~ELwgjQVnfC6S=zQhJg_;Qs;OjOS*%06ttYwd%UN6%8!QL2rvE<3(byt zyQO@k*vIf>#ET)hXRmi(dbD~6krP93N0)d1UhjeQsCQ4r9hPl-&}C-TDJ(_;+1pK~4Bx}73Kylm8a$ecL09S8yuw_j> z!fhn*-xZ${>w>3k<>>o{qRe2I^vUw53)wsTV<=YUA{ z5!AemI1r@c#j~jo@wk>en55y-K)_I3wBe_t-ot3qsV?unz25!lvBpNL_XyE>_jGv= z?DZbP0Nckc+tysgU{C09eIXK3Xs2UBBOz3BA)GdZFa>Rm%sXuoLU%<3La<38NVlQ7 z8_E(BLjBdK03B36758X4#&~?s?ckNy&sA*ngwUjO+jWRU2odHk)@LJRUQ8EA^%k{4 z?L_AiKx$v481`ND_KK|r!O+ppPlMxySQTnTwwwUtvQ35|dOvj^uf1eu=zE4C*nq(h z^*+l1vDzvMc}BqjMs)$q{jeIu@)~MtN)6@-jqhF*tH!|B9DW1S7 zp|{BXytri zpR4l?8V(YlI{|x;ff@3^Ri8%7$uR{Cb7Mir;zKMreET|Hrx+tJiQlFvv)GL}RJ5-m zTbWpH0r{9WfJy9K{Z`N;qqhfl%#xAv)7uZ=QBbSi6D{ATTG$iXSAT?Korx(_X;1k9 zF~m<$*g-agrg_)$zoUh{8#0hLq$r^wuFl)B}e))>~-dMD1-lGqAxr)dH=Au}P6bc~Vk?hE0QnyX_h zm&;M%fs$HebLk9<>t^U6_fXN_SPDA(kkOHUQAQn$-(|roqvh+lu-@fzih9>qM9UwF z%X#P~4uXCq5#aI!(JYUauZW3eg%seD1gs^|@})7XrC%h#FO~fR| za$db>WKZaP{Sr_D-_)6y_65-s$IyZGt9eUWQ8JD@@NGn##vKe(gT!%Ao7UxLm+P90aXpqu1HiX%D(E)jJ^{T?pNQ}qY9%o|DO zw4zhm!!uBjTmW8BD9&amPW`*QNPUuSqP+T30E;?I9cJ=njtfTiZ9l^iMU7ZEei_{d zCyLy*#7M&*8&5MxC$(UEI*Riuquz&vJFyK0N@YE}o%|*V z7mY!0#3YsAt^G`TYuR87|NaAIi#!O-V98e}em%nP@rfnhSKB=}hEe3Hq91`5Ka%cg zXeUg3PPn12**MU)8}WAo~OyT^psV4W>im~ZuTYV+@#7MCW#R( z;;n2(rFV9fr));mOb?Qr4%Oi)6n-c1Il?3IF%I#Wh}iQm`3zlQ8J;;bak=N}!6VNjy2>x6y07(!_E7t(E2c~W4UR_&@2T`wd2kQkzwf1A zWeqQ0S`xO@4%@zy`@kf;cpn(CQaNtO`5l7R2`J2;zapeLix$kk#j=fS6aRzR zV@U=XqxkF*DZ#W0`+~Die1hr`mAe|XU`31R)xe8ZpAu`n@>B38w@(2Er^v@Omc835 zVmV|)Iq>B5F=7~XCSpe3sRjEKX&04e|Jp|L!vG_a--V^bjhi7l=IF17m2%zz0?RR-=>X(Bi%`xi}D@0`0 zROXzi3?`{a`MK?zP(p}{n@1u5LW%Q~VJ$}R3J%9S$b?b9%BdR8ndN8fymm5%u1+i=K&E1gxt2@LM1p97Cr#T>utQ(B7&K%`=f8j=a|)&d@U?ZR~Heb=NW=Og>J zlH7%IMZBlEV<9v^Nd9S-r^;AXexo` zA<^jSLy{&YXv8Tq(e;Ls?gI0w@iKOB+5lbvkm8o4G*Yrh%!xjOm=u1WwT<-4tOR_^ z3Zku%{|kkS+UB^{bnwDMoOL{+w1qQGRx?EK(Z zK{fd9L}v))^`6F^BKhYlu6h~!FS`RT$YWv9DqgmNgbPc@@hCdmjanr?P*Yh!b#^3+ zS}7!Q($V8RKEu^H4N5>P)2j6g8)Q)pf+64yLPYU;#8gObvO(xn(G|Fx8l(mLXb`Ed zsX>Rnut5|8l5KPU%MH?0gJ8;dgASlU)8iU+Kuy@Vn;K;8vq4&1gZ6)6gAm7(N?h&i zt3k@R7Dc`LD(>i^{>Fb6N<|_Y(Ay^6ja2VblPvDU@>FG{zX7`>m1z%LW^7+V9Re@N zLxd3og5^{%3Sv=Gt(#dAblkyuC>00?v+jVc&6ZJerN`9m0^&}9ko*M1nE>Id4^B7C(IA!p%6v;>wu|qz?xH!Cro3|8;X=0=-+bYFChh(p zoM;d2gSNNgN2qHWu*rfgmD(1+$n`Iv-{vHjoNx@EoPVu_MOLh#o(QkQU*7A&`q42C z>Mm@w!~&sR)khErC8MUp!&E-tA#@HV3e#4j7!Pt_o(3gYn!~t}Iqr>&Swjqs!_jKY z7s4yU6M}>=cZ(=w_hXcW!jW|f-7RfFe7xeij>URU&=vI_NAGVIGuX*ms*hr>!g@r! z`%yd08H~+7P!zRRA3`BjVl;LU3>Nl9%V8LWn!~U{(G+utKN=9)#NqiPd%TBXn{v5r zIvU@(nb_f*?g+ zBh?$CqWrw%h@w%VdeK2iG%sYgT%9v>RYWO7v$MLD^ zrGozv6p@Qzkx)acjUh!7xFWw^aVX*x=076d9lYvz zz*Yim3NE?Ry>@Et8*6Nj}X9_zHg!l@qFhDD3P&Xas~xtB!2U6;`9 zT*biHRvIE``)XS93500*0a=yzKvZr_ghufgv#G#C<^qy8gT&tAffj6+KN;%k@$Ts< z-{k823l?oX-hDmg&$>Fd;Mq{Yaa>VFzp5^fDs|jIx)VqU!I+isfK*yq!gFEDLWiXu zT7}Lb*b=XEUFAEvs^LTKAzhh

&eG9gBA`*Q)L@mhH93;{>VKNQf}3OTs!0r#-Qa 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDACache.dcu b/Source/Servidor/uDACache.dcu new file mode 100644 index 0000000000000000000000000000000000000000..a04e338eca4758ca6d9c654ae16aeea5bb160b78 GIT binary patch literal 15421 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 XvXxP)mPl!_aBrTxGP*Tp}5}P+8Stm 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 AIRF3v literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDADataStreamer.dcu b/Source/Servidor/uDADataStreamer.dcu new file mode 100644 index 0000000000000000000000000000000000000000..5bdb9c965267e8997976cfaeebab555bb77ee4df GIT binary patch literal 23136 zcmc(H4RjR8m2P!)PfyRNH8YZhB8Wsr81aAyT7kha9Pp7qQV@%O&p#%p{+4l>3Y_Jm|{mLzOK*7z8&SqCq8O`hz9 z(fe-o)J%_lY-itj?{Vn9-S^(Qb?a8$d#kEzbSGokn>I3bc~jYE?|jqySB!gm%FD_F zkw9&vD;U@o?D{6tmvxxI@?fYn9PBP`4LAK$-IC909X?_z+uR-L3N%F|ns?kWrg(8j zpqmP?X1%tzI}+T+Sc`XM`?ikOwqVzWU{`l*d-&_W`d`Od-0SPsB;G&0cVkn?S$E&& zt-+?qBmef???cY2a3t6g>~al;UT!gp6QnQx_=$U4rY2sBYXhO+%0OFN#rCFPM+9Pj z;C|)t6uB%E33jb)4@2ReCL;eZjl3clYVSfTljP@#?32RFTe~{~k)|!j37eb5219|K zw#ceLxEZZ^foOL~+S=g5Rj4cwZVLV#5ppD(GaE#Y7@ z!#`BIKG517w7O8Jc1NjY-Li0RvSS4y!(uIK3ABb2i1PNZt!T(m_qqD2@}8-u9&K@# zVgQ9!!cJZD_q_N(i?4L$mSEGD%6cO0>x13s!iqVc&1o@8*TBjv+qxe3-uLf?p{$xK z$)0V!q7IkE5s0i!f4wX5DryOIN4`}0+IL$r1anz)^ZH=ushmv}Emr9@W!)|NrvB3b zG}fY(b#(u~8aX7N8?9-u8 zMx8Z6*0gp<-rxJBnvhwywms4s>aBPPELm^=@DFe)u)wMR=I38|tR^7fjp_Ksjzq&3)mDo_${$+9u5X%939o6ivXQ#Q1yv9&2c{`D#mb8N)*!9a6u z1mo)`M9H>MYJ-urh&AU3Kh=h>?`Q`5`d|y%)YbdiSn`HITdTzoM(JM=d5W#{=et@X zK~do^$Cg~z6YT1xn9>yrGzEV}*u^i)q&A$^zPF)Q}G=#Zuq}UqRb?yIJ zSlNlzj-$Loc)Lw4SNk0aGK+1!`K#utXVc7;@Th+w&N~u)S_~W3w0F0X^m`C4o#adz4pCtBRaNp#=OzSrGi z)b@0Aw0A|iw;p``FPoYjJ?rl)UqhqPz*AjshZvR_b-*Gs(EE?Ce&J7=nlnLN+13h^ zkarM&CUQj5_|{mqa!z+J^8BA3c`xLyO1}Tu-9Ksz8Fl4lm94?H=4XE9_+`iiYHib& z;I_aIy+@iunRrE94eIQx`Q3x&+%I0hBOEFM59T;dk>z#p3P0hr_|HNB-wue5J)e z)EB6Sz7*|gYR;z0Ww^cTi?aP`=tUA8X>lqx$@E*p`SN?n%QcjT`Xr;ikhdC?^FS^6RRCcv*TY=CM z4kHimVTMK4ikyK~5n1-I3=5^t%|nf4&4CWY6N=QWh)Z7p8Q|8G^xmKEs_w_9!f zm*)=#@1<&uhuf_&yobGE;rLt+#0b&%iTTTJ7RosE+P!nV>FDm=tiAgOzbh^BC8{L# ztJ|A{Fy*!viq5PsxL%Z%pb2paVmFB81~=y3kuVV4;ywiUgr-|xW78|=W)Y2sxQ+7M z;LGb*&CLacsuCiFHzNM_1b4I3?}e|fp5>DrV&#}%SCrlP;BPC|FrmK~(}@}7ZdSS{ z{vT^+Pfw^J3lx{PThYftMA=urcgGXV{oA~?g<5T}Eu^!xtm%L z4N~}>hIm8Z4D)w{1NL`?-B^V*8l%S*RdqV7Q^KAx)h@%M+A|erUBAP@k&;2YfUR238 zve^_8h@A9b%YUP6ABlY_OO z(S#LDuq%kAYN}~QTizoSZ>#eO3s%h$Hhpo`db+YQ+$iEFH`9k?WJifES9Cm z^_eU!!bOyQWy0diW$~$F)wTuIgH&{LR-rV67)7b5n#~L&Evja-c{H3Vr0j7Gvq!Kf z`zDFMcWN^E(1?efMe@mJex6J|AyyhsCZAbM^Cg3o-9h%ZszDXi*URe1b+T2xm3j74 zbHFjhR`cZl~8n|B?RbjnJ`nIEfW%*Yb19c6o{o&{=hFrkq~ zp()}rGB7y<%;+w3SA|3E)|OI;@e$ELj+vM>cG>=?)qT{qK3VO!Y?!FlYFuohO5K5E zKKw*g9#xM}l?P>&MPo-wDuShyhX+1Fm1jS}Q=x~YLJv>%7^h);TuL98fk`^GCQbH^ zKSuT$DSKShuxpM47-iojxrO`*d+;rE1QOk2q?8t60?H2Mq%8WNZnX=E4vOzVaEQ0BETQJqr^n}+V zqNM9N8yr^Csc9i*_{S=qSC~ZxN?Q?)Z;!#VNAVBMvo$c)QZ+1ukL+Kf&C&KR*XC>c z%d`dB{t9g|HFv6($Uq+zFAq^;mw)oc&NB*A(G)HF$c9X)zdxyVP;1oow`u`WwpuFt zF#-55NZ(Vb06Zqqaa%CflfifvE6w}pU>suF_5J-?AF0wQRr$zZe1H_$pEgMB88=N4 z2;KLIg#IN7HB&;<)5|=X;|@tdAJwaWMRJC1y(-e6eKkSD_M_9qQCZQ)^vE+**AP#2 ziKr_v_Xx2(avia^l+9)uh3?eG(hN4MCe2Z1Fk{sWcTJ!xu#Nntdj@;36m#4eY|}k6 zG6Y(zkAdG@BJj<#3w^0skTu(Z7x@c4aw3z&P0;@oEt1Y89%wCLi<^d@H+P4ae`Nnn z?W(r_1MQl&|F(96#>ns|G|nIyr!LJlG+z+wcFfCYlt|lXV{B70);9ll8_V|3cN9AI zFK`q&_AhqKaiEbdM^meqdy>Ry%l2Xc(;x+p+n5l7 zt#mIk=U@LZVq2xyarw9$A5gGIAX8@_NxhzKP^FgO zTP@|3X-Z&5~HB-sOnduv$JxA^SwpAp0~%~xm; zJzmbR6xyi7Z!6y`$4(yhcD$I$eRWu^s4?DT;m;9n>F+9=jkn>y?4Gw+9Q!5nGV169 zi`9pWPdBhDDU@02o##dC$k6hW6yur?OKM5Z726&6g%WdP8&}=|Wr^g2h2_?#GZ6u4OSfs&pyG2(Rx~vq z6?>)*u>=#lrK<`QpUWzy2Sfuno55yS`ABDO)+G92t)f<*(2Xn<&t_#jlP~;TZZSF| zlw5q`lUmLu>~xBDul3H$3?;M^^Ar%b98k7Nq9=4;I5jK5XZYL>Oe!VS1Xa#Xh^8n9 zlpaa+f@t?F#wrUz@0D~CZOaZImw~)Pk~5RVDJ?O!Dgf$ENu`=a;RJCfh<%cnEsLhU zLol{_2rT`QB`Z-rjbj)b1CqlJ4(m&Ail;V+lNIvo4Mbi>fqk-oBebHYyO%Lj;Rlqb zB{nxS;p74%$pN-O$>tE9z*t@uum>eJqcWAt81oc@HY90Tm9_Y+WzSHkdI2~NCpe0| zsb#k13GCgA{J;U_$OH_DzJK=$e*zo4k|9&Br)Bw@RQ}jFvMjBrD1BU#y<;{98GAQN zedd62LNb^u>6k@gqYc!>L_H~~nUX375y;DlJS@pmQmwOXQGo3@DRD-!-65Nh&UA*D z&Pt}d$>xAmt7A8|ktL^R%vUHaZwmkI0p+};o8|2(cZq7#3iwYBC>JEvUEVI;C937m z;lIY7vZO(Bnzv~09(GJEMB18!A*xMZzz4x_Su&t*O9J^sRP$F;-B%9pZB{G)=>g@2WXhJ+TeCe1Dp75AKk?j@JXz)K zV-uS;cZgU%kSv*L8+c56w@-zhwb0(hNBcL77i}RU|2?|YePfXk=h!v9PN+lBhZiSFqH6g7^s8c;5?WmBsZbDkMpw&wn zCN9Y}5!!K6)Yvcyb*d=aD5+WF{16f@IS|YOlEr85KryuWyNV8upyZ(Gmz@bB3W%Xq zGWak$o%RQ3e0)^Zj$&gGfl6-~8y^@@Tus!B$ zBriTnp>~I4@s3@f@sdFY($mfa!vZlegU`xopyhoRX&NW}yKgM7mC1O-;=N+$?U%f6 z;o0d@Z`wHr(m4|{AF^aBcJJROIX&r(Wjx>F-hs%L)b?q~?Y2z|xX0og(x(tF4#Hqs zAsKz+<_O%h*bnQ6MWDlMLo#QkPxainnuvm(dM9xvBI1zb&ahAY+_}1-_vk$~-oug? zlI>&OU1eWJjCK42?wLKetMNKY$~ElTw3{k9S(Wr@#x+#J)r zI!Bb>r|+|sA5N5SDn-YzHCS&kwa&oWtcqiC7C&TR?k7y2g|XIcLX=p$9V(;c%mcK( zv6wdz^Cc}++}Z2~=86rYZXuovjuemDMwk!mnC;ps(uwh{iH}Znx}j-uoG}4kIu13^ zk~4m&t*QZ=n)semypSOM6TSpEb^(inhsl5TXNi0e5Bc)tW1vUSl>}EF;J71Xq>ghO zHdXOh^%!gdc}T3-9EC(=2QCEl=DhMWuS)LXlYezrV%HUOVFd^YhpqB7L1> zk+M-4~_S~>w&4LInsb7>^ao=Cul$TCWo zozKC>rVuc00uxa7P{isKIqt3)5%En3;#eAddb0FmNu@7SJ#eN<8dF+?5m5X9|qqXK21xLw*93@E(DmoJT zoFyoBeQn<#9+_Er*KY{(inK=V^-COWBHAjzVOKn(5LzLZ7GSmUi&{jJ!_WuvwC0Q+h* ziqgtmr#3b;H23@7`IH!@QkH19xWRA@ji(tM5Wrb)hAp9Rd&HkwzxrkF@JF@;BL3EH zf1s@ktEgUoYuMk@9V~{^;2!|13O__Y{P5c|4!G>+uKgYKSvH9C*oktVK{>026v@A> zr#s@uZ=A&MkBWu-St-74fnGo9xGm@pZtIBj`tbuXKZO$iHXI^`+**v?(==4?3GMpI z3KlV7u9fAZwWY7_ib4$g!fEddqQB8wUAZUb0X1%HSQepHB{nwv4+pwMwaEqrn?=o$ zEwBmw9!Ko&V?t!fo~L5iO(HsJu|HOJ$~RAo&O`e)vq;A0V?U!NHjmbB5>9)XJaUzE ziQUzsv1()8K=rM4TSvVwRF8_H4UI2r3?4&cZY!(ZKpsy+^2cbhH6#b*xckXVKLt`o zjZ-~&C*GXMWbb@xpkhSGuE8*?i6M)a;x(33b|Z^Si&c!&4Aj35Km)iWR{cKd{=jJM z{jvHH^c#?+a@1})gNgAF{0mj{lPE9u3!YSbHzt~kn_2+=c=Ci#+jC; zLo_OBqG^3+^EbB#t^V5*cqr%(_?xZmYeqKM^~wk=d)IIJ8%O%9Z^b@DP=+NQLt)Dj zv0ue17m;FheWxBN-tr6xpWpJlP;KNTnk-t)tR5LRjNZwNL7*s(E?JgrSHD$QluNYZ zI(Z^ok@U_6xy;{eZRh!$@H00Iwi%YE<$yNB?uQ*+!EXGB2k1}QmXiOowupfLiQD3{ z+Ct{GwdCX5La`1e&qHPs`sPu5w?^t+uhnm%bwu;%!sh-Nv0qx||Mjl_9PPOiqa*gS zm&h84PPsL%QN@jJa#>V9TPo$Juzx; z^;eHb|J|BQDJi#G&mtajJ1b1ojn>wXmFh=MJOXCROhjd)d;bPi2?RMnbxM@w&wKMF zKap>PH<7${m@M*H_$eG;$f?;PghY3|&mvg~+}>|X*;|zu^!+7#{hra!mq&LPP!EYO zfrFovCwoXkg^6IYH&0fcaF~A;C1(y)Tu;UuYqAroxbA&n$`e%77~L1)j3wpO33*mq zzbo~T@{(Mg;2JwF;GGCFFB>TI)tone@x$Q3>aXQ=bts?t>kB|7J&%IOt=Ns&KldZP zRrr#&{0HzzV^MpLamwLVxO~Svrlj6>?eMW4FQPRjhLRye^jAvS;iNS03l%vvxS72(aK_`&DA|*X3H7T-c0+BQ;qxe^9g}wA7O|CR9NmD|y zCuvIB<6_^WN!p&0k)7d;R@P1``F)7{q^WqqWLyXVwjUx*nvrEfPPkG(W(8tq@(q-i zF66_67u`n_2H|3{3O|BCKCV1mIW=3Atuz#BV%0Na^|LV{FB#pCXZ33)8IN2gQSy3} zMxt|UbN7qpj_GDBvZ$M9G6V?f>e^Ui9w;Ch7RU- zVv=c_(g)}aG$uaX;%JY*HG~O$5YwRKFT=!~0>9OL2x+l@?{3ogu2YFc70n^9ll@2& zYZeKk(v*g>r8SeZ&7xwBW~|5P`@?o;Y}pUje!lmE{-8-BXjNHll*KB{*c8Z5rJ9p? zvHCV)4$N#zA6Hud!*@ zhXRvo^%iOMeynGN)_2ecC?v>(0YVqU=cH>0R@QsGQz5MQ7%lOnGy*V$L?-V#-^2%3HIQw|t7n zP<)1xZ74a0l4~e=hBD1i@(pErzVhZm#C7HEdCFUc;w~}YW6FDLmG>SqN0>6QR2f-i ze#n#$=P4rw&Vn#S;jbuJ+)(_6@*Ts((I3UZpO=^y4HKt&6c>L~`L3bNG|WuAWpY30 zen6kH)li~BjYrefI0uQ38A_X>JZ>mqL+LP-E<=eJ%0q^--B7-4D32KU{hXl`r~mJD zq`wbX?}LunCJqgu+PSFKP&St+p&BK$2HMx)S`VGq;93h!H{iM-SHzscIWIQM0t?Ks zzyb?YTcE)LtrqCFz>o!wTHqwl;R~nnugy?)yLm~Dxaadlv&?f`=XdAgbGMK0#s56M zCzs#jF)#9L^9o;R-UL+Cg=Utzi7$PKFP&``sCVNBVIJjqH-E~_@AaYRGJ*J}g~+zQ z++%<7;bk6wViw174_-HBVWdLOg0#sCj&` zy4tLVn3Ildvs0a=bgKD$l?TAXpUEa5%jfV_)A?!-U#@ll?c-~Fd=>tieC-~yPhE(g z8PR3pn#OB#WT|`b4qk9QX&wZJb(w(aTnCd}$JK1}46X}M9~W3qgH*1F8!uCtd-!9J!!fLFbCC6N28|U*)qgz)8$yf zhqY{Txx-^tIr90Bav{iPHeevN;_7wG>>N#26*UbU24mx!6uw$)x($TE=-F%}D zCvc}>RQdTDjIR*h(C}$QdH_}{HZM8WC-^QoHse67jil%$IE|VrT!%Ny*nYD>H_iFF zN13nZDJS?eKuGhMT*DjU)!s(6$624l-Q1n+*4!Sqfjf71DsFhtOrFhiJk#CN^+h}v zR`a3Fc}70>=^T_i!;nvI0|I8om+3k<1O&z4`8-dX$9+6U%jJvsB5fnj*Zn+O!#l2d z+CoUo(W_OiL-=&=F*IIoMEDBhA&B>&uX9m_htD$Id?^H!V32sU6+FlIHLpb6G57;~ znsF-a*=KN}R52vf=us}9dpmeM+FT5c8BmHYldsot*Y4I9YGG|*&URjhw|p%R_vuhK zUt6X5eH)Wl;+@8)X^S+!dn3<7?fF`{<~MTiM9;-|h7nAj)U+h~O9yq~XftbKM^PB=oK0ce|rJ%9rUKyj;A`G}dyr@!&o; z&&MZV&M!DLn0NY37kg4$%2=oFS8ds^|y7-cIa>8S?CWo2Vfd!^8xZXTL3Vfv&8^@&XzcF za75QCoMp~3cNU+au`*|a3kO7Wt;$*9tOstU#wwhRE*u5XwQ6UTvlX~m8mn>!T{!fi zYwMiV&KyT()s;oKdgnUlKH%nZw$8bjFb&RnXJ+xawV*TL+y)%JjR%~W22Q%^+BRp&4qW1m@7&4!kWTaF|Lz?d)^*d$ag5^r>?J^~I3$X>i=j+0)Ky;y;47 zQUbliKkPi_tOEZE^q{kW_|G_p!BNiHu(OrkFF4QPy%L@1?5FaV@V1J;5WQW-+iC)R z)SjEp8_q1WXANgJoCgVW+j-Nu7?`!_Xt36Bb{k+ldKkx@>o{`(Y(PgF1EkFqBg<%n zHuq~R%jj`!4r{m70^_3VBy~@LG1WNl%HkU_5{%6qAk8rryU!76jsYTiM=g)mCjRF%F})%@`?0J@GUe)y6P*nmMaBIyGQA zjYi`}W)=^@n~Y(?3>uxrAo^zuXPt(Nuu;dah08aGMKZR47895(+le9V|iJX2k_jV0iD1m-s`k>n!R zRM$C3eiX)ZDLOE7Tt%+Sz(hGKaupC}iEEBa@n!MHU_(~}m0Ipv;wk{oJ?UCt-7dr#K4&e3LWyAAbgB2iOm905||Q0QeT-7{DP6dVps+8vyt= zXZrxYgI)pnE@uY;zK3`P@HcP(faf?n>N-vuop22k@CI@4>nuH;cey!+*k#vk*Lixs zoOy{r?KAu`!3y_P0^WZt+?jWcp6cB<2sF4qAi!_aeVf~%0(cMI9nEvm(++ngft~It z0^jlY8+lXdY0&M~P}yPk33u~S{kD44J?t*XC?pauqWd}b91A?D=iF8=x^K8|x<7FD zW(;Ip%P2Cd%mH%&(Y^Q!ATyWH(|610{?4egO5lI{-0OMO^fZ{Uj=;f;27#x|>PC7x znGvu+kic-pHUeiddI)&m{JS^udgmY639@RM|JFoy{=nr8`k zS>4K>bM&;$JWrt0yeRP3M&HQ0L{B@-%LMw&s{~4}(S6XoLExbIqz>~QHak7*ydMyT z-KP67Q_%p9n+^-OEHH(@3G+L1apLNN`CJ~rCG$J80Ir(POi z0hM5dbT7&*A}}X&4uScZ^9d}-TtHxP=3)X%GOGxbWv(OO-G1tgyn1>X$i$&3jNZ&f z0#9cK2n=R!BQTWNL%{oH@#VZ;db*mqgTS@SofhaLa3gboz|G9333zwE^hVwwJx%o- zBv9ZvEbz}aUd}s0PZgeH1lV!9H+W7E2zX8s2zt&C@E-c%8+m8xso!&sz<}qx1uhWS z=ecNs%LJbGT(!V80)w6#7El~`JLqu`81iHiU|DoO>zP8}oM);93J9F{6k4Fj0&@sl z@GK#4(Nji%SJ3^2r<#D`T1UX)tta5}HWKjGwY{Dfpr-*b8+YN#Qllhjit2VxRg3khYDavk`fb3s;#1T= z#0%6z2J2WcN6puZ)O=%(x+q?RYmT}J@0*MwwO+-`c{M&?g~~qsY^6;`EH(5D*utb;yP>c)6Au64NT)egg8yg~J_M(hPNpu$F6 z+tfv@Q;p`alI$LJsotwDHG0%=9Dl$r-lKj??@ZSwg`x(c;Ay-2IWU-Nk?UZi#Mcs208lCFB- z8-T9|zCo+v@lL|~R`gkBs-0>s0j%vcr$F!yTac!w_Obf@4<2t5&OFyRFiVx#27OyJFKBJZE=d^O; zoc4pb;&|OSqkR~6Irg&IKA!0?5MK;F#bIcfj@9ujTvKo@aja&`9iq-M>^D}xm&zPw zyaHF1LyXdDN4CDsk!{pFvfb5=rSWyR8i>Rg!U_wZM5DtO58w(qe5}sUPq~6_;{bgqxU(s#s{ow_koi_%05*2G_FBM3CSLEXzZ{91FwW1apW3D9l3y| z@uRp-I7-<`M~5%3W9hKtN&SrDNn_Yi&*Nw4b`dxI5*qFASbEtJ)vq|B##KkuecAD& z_!V4Naou+ONLTa@pHY(S(93m~UT!$_e~7zqP1XNFFVIEn5Gq8VDAe8YB3yHHH=D2f Lp_`A>ody0kaCr8> literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDADataTable.dcu b/Source/Servidor/uDADataTable.dcu new file mode 100644 index 0000000000000000000000000000000000000000..ba74738c13687662e6d62d172eaa9501534c22b7 GIT binary patch literal 162969 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDADatasetWrapper.dcu b/Source/Servidor/uDADatasetWrapper.dcu new file mode 100644 index 0000000000000000000000000000000000000000..b51e2f24a8480c064b0fdd0bcdd18ba0533ea92f GIT binary patch literal 25885 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDADelta.dcu b/Source/Servidor/uDADelta.dcu new file mode 100644 index 0000000000000000000000000000000000000000..85de0bee5074ef83cddcc4f3884abfa754ac98c6 GIT binary patch literal 36735 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 T7fw~)3}-4n29L<;$^!oft^hI^ literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDADriverManager.dcu b/Source/Servidor/uDADriverManager.dcu new file mode 100644 index 0000000000000000000000000000000000000000..c2a6cef2520f4dfa4c65f59b6783ae1c14530e7f GIT binary patch literal 15876 zcmb_?4R}-6k?6VSUSC~Z%eL$q)i}nLUCbKRxaK#&Bdm=r2NT=)PXs48AfziHYRg8F zDQ-h*>UfJP)D3CK3;9eNvZZa(r2COAX~=H&Ga-<;8(NYy1d`APU1%Xt>a;*j9>{Oz zoO@;2CU1AYZw=?pIWu!+=FFLybFQQ>6Ott@Bjnurio3sjKH~?3TDz+%s)GJ4TCmO) zaQU?0lY}hovS?MB*B{VArT&2XH!X|rmb$D}uCS|OLns_{xx)sUc4beTU)tpg;SA!D zn|nfGt%DF>MrCJ5m%m*LuGWGfe`nykAN=)zPi<@D5m9|o$Z<{@Y$F4YF<-KAgqDi<~`omeJRzh_K+4D zdV0h+wPn?YO&XY5;SFoS%FX}?=yr!e`#-C1JnFL=P#x4XgYpVe(rPP#&x#$Tw33C)N5+!^uv;Zd;gTP+iTKgKm5thuK3aoMU_F#71s8l z3QKuqyDJppm_JNieMHw#5%TSt`kMh?R{5m$|AVdXKA+SQ?AErRqb!D0H2+zYnN_}A z^L7Ry1`oZa^{-xLM6vm zf0$`ixp)YM;Oy_bvesuUuiU7)zgp29?gY2P20CWmoef?#gfQ8$yjef@iLi@Igj5c_ zGk<;hEuT^m3i*8j&BO2}42;f@#s*5cK4Oddg1&1NfgZ5V0~%*y99cD?I<2EK*rR7#vlh-Tf9bY2rJ-`8EBL+c*P6WM222EF2ph~~Cdsfc zH??%KDburu-h>U~VYDhR(H`_X-wsso_Lv|iaia)iXYDBdYIf8o1pY+TCA zN<*--OAChmT4)ewd@+fkzBBCi`rR({=`kc`ClQ-8m!~-lq5l?Ak}U&2*1I~i%UDA=t1IJEF#73@)1`!QlNlPu+x77WA{?mm=yf&b4BP-gWI(vHfBBxz%%J+Q{r`>@_hRV9!9<{q^RZ=F_ zG_8Un2yP4g$KcQU;grOR;s^#igW{!C^~vME{oaj%4Y!nS9@Yiku>Hv4)=c;N z1D?*W!H)S-ajCWb4MA71XKVd0i+t(eRY-9+1Yl4Lh2~p6yyQ#8(?w?*e17>9x28ZT za)$lwy#6#p33qRVQuX4;rf>W5;8q1!p-jV4Ywh6ckYp zi(AxLd65gOY=??}{-8QKw(_N~_l|hYi7b8gv$qR;YH4EJ|EuRiK5JsAJ8vlWcZcwZ z^>;Yl_&|fTLX_)k^;w|ixI*jr<><=)-FhE5Kj;dC+M!S-+vnC~m<7iexHwM>2G@l@4Ce@0>dQI~*!x5&z@y4)I5Q~w~;BtQzE|%4>le!t{NU8~J!Qxw0Tg%vUlX2`m z3I`1s4wo!O&qTU2@YO))*8 zvHm>oUN9~p2i>#M8jS3%33xkqkcWQv_`j6RN`tDx4dK|8fB$30+@e%ZAZ%>ncgXY4 zYS-q&1%jb<=Bn?I7de{F%1p?>pls>s(sqzJH+`=8v!*5}=)&YfaR>SN%(HhbT!{CQ z0&zxWX@XPV(q1yM{$R->G7IY-SE^HXkSVbbK3sA)EuC9UmXZZyIef~!ASoTs!e}gD zZ-Fa~Kun=-d;0i5^pYiqOm>To#MldYiS0F0aoRZDy=3u=SAyi_>?Oo5^ShaiERo&C zSw@UhTSKAYshgluOZ$j);uI7ZT^EV;uJVi*0Mtu~?(ckve| zx{Ua|_UYZNoZWlIXAX06=|)+q%-sg0D&1+r_^*8*D5MzSUMfUuvM2(d27D9)KA zO+OENNdt;|a!$$}q=AHkhJ?IH67b%|mlf(It5M1>d8e9elR8$~vItcRp%U_<7CKHz zapPxW?p0;G8D7@9UF{x!&`aouU1XgS*JohFVZ(^KCK-W+ksHxV?nfIU;!Z`k0rq>O zz^v~|P1OcMhYMxS4El2~8tT17`Mq86gWqLPcE(U<|Nkhf!8=SZS%Vt)(!{Fopm9uz zdT~t2bwf$vBqf+dc#-qF6V6?UYWA6)GPVfR40BnEUG}gNyf7K}5@0h4Y4S0>^f)lsbUQ&hf zFDBOkh%R_>?bc8>SbN%#mp@5fB1-X&(o60|QMEhg{%3(Y7ae)Q5IZ?g!A$&!14M2Yht9fswl88Rn(&5&8$?(#t<)}zS$WR5+T4}o~z;DA~Y{&Kv=A^xGNV3w3U)ZI-k(n z;tD~qwozhVwy8j`HW)iHnM>UF60mAXj8;!gQT&uB*<_!f(cIr=&7k=tK3HP)P6%E? z==uSnf+<>(QKIN{c%!jxgt~9wtzO)I{G>n+DngX50injAo4rYd;DAtP5Hh{1^p^o% zM)0G%g@Q03G#VTk2@W1%KraBg)1YU2;bmKclhKnDMWDU{m|6`ci+4QH0mL?gn97MP zRtT}z0L^94(m*?#%06}=q|gOaO{bP-P0n^guAUZm30VbJh3 zn>(BxXh7G*0XSd`dRl^xI|$?pIKA5-rzT}F5U-=&9)l=zcMVE%iuBZgu+6|{B0l*% z5A{kpW)WDn8!VRO`vQ@!I^fV55c&Vz8te3CNQg7}6v#E@sfv3_5qZ zbafh%cj@G>$oy?~klOasOmRTitrN;j`t^K}#t+gtDFebDL!yeyGVRZC_aGFUS>YvLRvDwUYx3h6XX(2Y25@GFTD zp(-*X)=AfynDuV|7W>l333ftd?80R@uA{eeD$tm5R4 zGX!L04}i&^jbNYea81>ugAs)(pZ^I65v)leH{L$fN8aumeC85%{>Na|bm^HWJfdWD zeQ_U-xco%#?M6_y4w@etF4zn$6WUa01<+fChg}OY#_PgJrLN^xd%1_r@?6|6z0(Z5&A0IPcx)F-E#kooDSX8gHQUmhPsE z-GhuNvH&KMW7UgEth(&gx1i6^F9~C2M5^aAQKsmzsCBfdEU}7z1nx;rJoe~E;S46j z^A9N~yYCH4^w>k_T7n<&D1a(zZf$OH)D!aDvJv!&ZKZxAJuzDMShaOO*b zzMN?Fe9rk^@9%EuxJN&F1gv7{haN=tY=7g?_~>Z!>ig$?6xq82x{1CK;km$Bhx6}%sPll5b}QF$U9*~oBStRKxg^b}}{I`w#Es8|dQdiC!Nd-?~v zUD5uZ0Iu(>wQs~4UR)XL#|1`XFW@sV8F8`Q=m4fX%DUXpD2XbgjV*kw-0H#b^GUPt8w)iq8y2x0Ao<+Zo9$CjD88R6DRG3&*F{>)LrPSks+RM`GJfzo0k+$=Z zwkwggi;=o(5$8w*+~&Au>;yXg9hl0~?wI2*kjU5gQjCNiuJ6C`@S5s*AH^J37^NXr zcQN{2!o!Y>4RHE2SoB#}qRtW4eRMFKAFDf`#OXY52nR*NWvQ~h`=<#foB}Iij`KVy z4&hPGq!>!|WuM7-+3^>?ZnnZJu)?88-EgGt3SS#8=zk{`^rqt)IwxT(Tg%_EweYlt zwOmQE&~atlT85L>k^&Wnnfyk={eE>O4gBCIrF<{{kGP4KU#`(`8LOvEvQ zW_~yp@PiS@wSB-uqHC1<`ajCp*#Wf5c{h-)F~P=t^9o*dm~UWGa+!=euSJ$y3>O20 zRBMpHum<()gsI2&=C zKjyfY3VYZPbAHTL!|9WfFupAU8$BX8fw;!i}kjYRLQ9ld|W zJoJv?^vm_^6zSV`jf5A2Wl8h<2OpV=m^JgGM-nnmM2~Rctk{5HHX3_W-5BFTrp#_}8+#-YU=#u?=6L&63})S;E6Lfw zL&`8y&w^hi4x_|pJN#q4&-;>z9a{JmG=JH$7lrH{t{!_Q{G!FaL9=&_d6KR5Ge z_V7l{&cDR6>%V(}X?Vb4EsdVWEQ^9~cnYxN?N;AbiF8YFL+Y9Lu5;raVE2s9^+XEC z_~1w|+-qm61cXr<8BK!dlX=jCyO%R}-$Hj+jox3LaMm**+VCyEQ0NZ%1RMfaG5vCS z1j|&pas&;&2?n2vo{Uz`=XxPs`OO7p=r>P(9Ui-K8_tGW++3y?v`yrI0I8&p5(YWJ zAcI{uWjJx&zQ`|ZZ5Mac{dMfPe4V)mul86y;pS;s0XOcimq#2|-gFEDk)RU;j0>HJ z$3Gq=Bhj4E=0#B_oOOKZh7p$+vLJ*wVt?P(;S&IRxBZoLXR(D}PVL@n&X z9<965y~~iZaR_F_92XhUSPT!e*Cn{n-jA1AGex;6NMys?!kZ#@CP3SlzV;c!5dS zyp`EJE*6Hl&3tq5#R4M$_4*Qe@&3y1*RZFt$}(ne-#5xg*cNk+M0EsQM+{m*AMOhr zD`Od|JL)pT9|Yi?BJM==&1f1->f)Pb)zy*2&e35UUa#2NAu#|Z!9L^2EbXn zS0*1)iTk+`b_R^T1+Pf@=?mG0fdxl&`X(}O=njF4mo{UjvDX;5&5$fyNXE+$ZHaD! z-eoz%-z4E8cx{Jsl>2t~6TY`b~JNgul_y z+R@OOj9*kXH6S0{6R&~y4PM7Jc3UdZ!*-;;``3vL!FQ^dUTBSl@T*{>HX*UF%u+5uXHuPefL6~U$mI~5^E5poqFPZ9DJ z_%(_mJf;W_E5hRneAT81k0?T~B792`9#w?DSA-pk@Erwy^`gMN@s{CbAe`X?x8a0vN7k9K5L_k z(k+MSFqlpY^B^MfXswO@xe$6bx~vq)S;7n1w4P6~Tdvdj z!gV@pB0nOnCI*ua;Ojmr@JZQM$1^p_w97GtANE~gI^(v|u$vgvR6 zN^(ImtR%4*Sjkn3L!3c>SOz~svD2s6e@2Se_zT=ud3)I+&RzSuAN%3FPt` zux$+w*cmY7tIV-XlkzPyrF3DYlp}Odo~iS5VF=o-7AgS}Q;R2_iXoXsADbp_H=U!? zkE*m-T1qW)HC-Zkp>$Q#9BNl7T`6Z#3tc8#s6un4d}@)>p-YOcDSI~t}7A&+xZh*OS*<6c7m1JDJ$&;5;SxN^JY^p@dC2*;f1>=(VT3H5{tJG?hr0PGH!u)ipaF0|3)^0f6bd0l@S<08~o$0GAD0gRE?*+YWz7^^D%}>( z$Wzi%Bp{xVPs?d(aKKV>S~es5Ir)s-Z}!tdO3ug*#9WZi$qrC8osx6%0mNLFFUX5Q zs&0W+V%kLqHGnQ1CA-2}`+N{UQ}5i`d$)6@!6~c~c6OU?o3>*N9y0YKc+C_;Fl5?|;G8KuOTH~$GNmb>n!`5e zerkH(JSBB65^tOKAxKfexj@JS4u9%%h@l7YS)>$G*b=7_OFM+)4ARovRV)E2qU=dK zil|hwW(eUv2ZY$?-ltI+5Ouc};spd-@{1L%4^QQ<3 z%r_Ba5cu)(ZR|PCf(W41oPwauoQ8m8;xlHRf?$_Hf_qobFh#I)E_D|IvKyZ_ zQ}=MNmxJdJ2$mNSOtBn9Kn~$^vE?-c6_%q2GF%`0__^bZ`VKxjEbk-OY&nCVdA)cJ z;daX<1Q|Pzoyz$m_V!vnMX=9uli}Zf^Hk1l>>aQO5`aS%GlGn_;Y0CE)(gN-S*Bob zcG^?~3({W5LT9BF;D{9AvmnZy$|c zr|XMBPm1_;IYs<^JVpEj;Gg4Was3L?)s!hdsbq?+De+8kn+(0Za=btk=tdwFi7VBa z;!34R?26BXRwTXzz<|>V1uG}cr$LqvL;x%wljJJyG3H-IeN0t~+ZDM-d1x*th5Dmcv%@Xer zEo8IUMMxLv7PI6YF-zGdW~trcl6Via?P58)yDnl|e3Fbv+2BC@_ zg;?T{`l#Hhg{u8ZueRDNwo>6%FNmO6ZN(=(FSL5E6tvNcHY$+sxAx;)zxr@P&P4D?;H8Uwv35JKD32j3w>95V5j`w3@Y{u)l?| zU~YL^OM6qZzhj}lBh=K^`u*4bx;>b=pmw&rKlj!v>I3Pu^H!|%*N3nB^DmDFhsc|f z8ehO)?rU!LuBrF8hmrS@%%?V(p&$8@~?^PR^Sy) zp>|)mzVT5?Ei_X70bis!Jj>VG0FiePZIGhP^ z?aaEWipY@N*9X#PE%4UV&91%j`0i*Rb5T=+zb4$#)Ea#E-mRYp(yLm-{-D1j*)m$&Z=ezleg>j?Pj{SBhAOX3>PyKL^S6EVg$WhF5Vk4My+XeL+! z=?i@wO}^G}AoI#k0?rw0!~RFlIg%I5Q?)B^_Ju;VYuo+Xs6n$-GBxN=C}m*jY}B`` zp<#hPa7V#%Z_vdP%9}fu{`?o01~W=gr$D(c6u!Fj#ruQq((*=s{ncfWaN7cZ2;Jx% z`^^HGr7RS@ZOF@8RF<~(wU_>E?Qesb0s*bqG2!ONmZIfE*H<>RLh;t}mdh4GbaeRE zqTrKT?->$It@JgA{GkJP_XhJz<638zv*s7U>{4Di*?%YZ9sYi>K!THihEB^ONY5+Q zw)#kqc#_k*rYX$u7tB%3Qr_YBh5h$Y!#Ha@BL3A>ewHXl(EfAC!o83vu48X0Tz`4c zRTc_01zY_M9CeTqrgg1VmVu=eZLNNh#wC$$-qOzRGDHvf!gKj;+H8MoFxWHg(H^-vuC&Ype7-~aOI-H z6*e`S>ud4t;&12&m8Pcwte{1$z^2YK{1Lg|kbE zK-Hk?G`w@eYE*-gl!B(tK$l(3d9&(Tn^r~S=pRyd$7Ixza?MtnDZt8fHA{mw_&bCa zh@l`7xOBOtwH<4vo|3LmVjwSWOb(lV(Xc>9Eljt+wyDK`_2swKm?m_lKWtb9Z)>Q5?*ggCzq*b>8>r1{+o~54;=rG_eGko872@OP2j|>*AJ?0)PluKU zo#hy~yg4&OJLC4B^JCL63V7dXTAOFg9%KTmJKE|SGjDjkz9AhmQ&lSstzgD1U1pGY ziT)5s=ho7+g>ldtE)nw}5ZcifP5#hs-^A0wb2NszZQ-UsQ@xMop#4NF(1;8CzJ{7G zTK^fMiV*C1C~~~N?7|tggnUPE4gZcA67c#f1L;eOH4{&@MpilP&fOF41vF4AMxqQ z!a}}7$$BqH1O4wv4-6=oJms0v*B1u|)`yS|V+mU`=g+Sm<2~Bk3=aieT!K+k-WF*M ze{b&Fp1?qqtSC!Mp4rIDR0$>JG_%|bzF?8YR|VIIP^wxR{A+HXu(Ywh!BH`TF$~}G zNGJ@e*w)%A3R^t;J9h?LG<F{bu4Q?vI04J4S4%jvYv}`zE4#;;BNP;jlF~K~K7gD}lhMqpZ8X;rqlhA|9!( z)rxgn5_v?2-%eBvFT1p|-+usdz+HvWy&4v+qbAbc-qsQRuZFAMgO*k{`I{TaJvn#4 z&rbz%YG=1$ko)IxUo`ZsKV2{(kga-#k2v3RgFc6?g<-q8#n*8)_vBzG>_wM1w}t$h zNv?dAoqC}R+O^vM_8oUD4H~c|bNy?=|GN2(rGYddP3Gx0uYkK;?d$Nhgq~e><4YRv zymo)9|JKCB;)f2B|9K zZD|j${WVh2NnCC+?dR^xQ(cYQ&}>IZFPcMgGEm%5Ozk>b3;hN>wHex#yBM z9tdUz!n1uHK|lPRf2SH{1o-p{4}UA&qVAaIU{ZcacUgh3xg2gPA49edq6g9tviP+R|F?>*e>Z z4rbJ~!v(-{!~f`?UMq*2L{1ATn(-aGdc9a+*Bq-8Tt zs%;aJPgwLpZ;)ysa?=3e2x$W0mf_?6Etummac3aSTebprZOEdn3xnw;;^ySIYww5CBh1cX zntiHdTk%z6RcoNl`SoA?DL4=VXH~@4%-6J67HosL6vzhKZ=x%Y!N)W1Pi?$34-0?3 zTrm>Y&OEU>m<6phQtsIC#MEFG>SUyR@7Vd<>KoE9mt%>FuFs+}RkK}lUAa4u<(=2; zhjQ>NkEK2GVKBQyPx{dtx0Kd5P)NdXbf80l?5c_~b5eCrzx4^81g%9`Em-Xbri>{L zz#NxxMKq`McNe}Hr1`gOQKP@ZU%C9c2l_~?_GUC0QOhNPxA;NAOkP?u?Mnl z4-7Gcx0Bai|Cd{MW}RS&?QR_1#U+= zbdm^Cl-1Y!L!n>((pv@ftSGDXhr(q21+nS$t|tQpmRxgutv=Y>hHZr}(&VgldR^_W z4si@q52~>O`Mk7Ya9}vKSqEm{4h%s*{JzWmYt7c#cKFp&xMme)^CNBOR;*F@D(%L< z?)y<-5R#z`eEM%eN0SM=^^W8J#CwW6+_I;hIcLWA0vV81l;c@_`&)s5#_i;Z@BiYC zn|P*LMAwv$@v~6jGlejt^LD^h3q zo7+jMjvn93qK^~hdj6S*x`SB_Z8iQ5v;tY2s*YcHf;kOj;Cw5f3zRmS($X8+AWl>3 zJi5sXVNSDjW!9yC9ve(W^8DEu^pzCHHe94-x}a}XMQ~6F=r(m6b!8RB`Qp-LzNUYU zKFez&JS$t~kLsU)J~#%MZ6jGOO>C)yuIcF$GS~=DkK4JE%V0~FGGtM{uaNA?^=9L* ze|>v!WWOvD?KyV*5cy!xFf7re#z@+Lsf*5o$*m}x13!``eeU`liT&t|7Asq*rEBHic0lA?!d+ZLA3rY|?mT(=f$TwD8* z2fC8ljtjx(yRjEu@icrqIUPz3jYMzD=9RJQ8^0HoaVOJBlAiPB5r?%8q3vXSNWvzP z!_+)A4v56Q{=-LX!h=l0Urm{)Kkb51P)2BZ4wafKn*sh9Zx`MiG#vFgz9i%iFK%i6 z@rm27<^#_{3v$|4qLGjm8jk@yOeCyftR%T4*-k_<6p8I5M}vnK3HdLC$*gb4j4YUE z#H!#DEtqFGebck%-AOKymgG4+{?EaodP)h^-^j9Je8a@xxfVJ%0|rAqF%(!BHQeq8H{U&4dzaR{kfKNt<9wUZf2^nOl zXeV)uO2iQtAm5dgH7+Xluf%#@B2;bnrVFnmf1yj?SB_-=~!hs>2!vGjT2A0<{xY^}t((uM67=Z#mcB z(Q(!6vN>KFG|<+jrT~0l7nFsD2{`H-Xp?V_ufC&=oZ=i*g5O|xAkJKpd2=L~OMRv# z=Dibq8tQIILqs%$h56dRxO=jLLv6GwifPRYkhicR5gits2Oi+H_=tXvEk8^o=yTha z5Rp_%6Q;zw+SlwS0x5=0P!S<=D3=n$U>k#2jMRffEmBb?7nj_PG95zETcSDEUQve`A>f1#T! z?^Shky^E{8<+a|5gPZsK0ITi@mIQu8c(+ad@ptd}V&0%n>isSm%OZj3J6|%6pLCfo zm|luoY{%UA-J4p1nRTt$Z{&MmH;-$Fze_~5eRJ-%*>yqZ+(>gXr{yVHEk+YxzVlrd zBMa?bw5|MfG8zM;ix$g#y~-P`ozE@*HTk@s@dYoMP^7H=b@!6sK+&i?%dDrCJL~8SS)Y#iNE@6X_NpW>(B%L9&KqWNs_`Wrv`r(mHP z3Rc?4ij!9ci|SfC__l(-Bc59CFMu4FfiAj0_d;PO$T8sQ`n0z6@U(9Q2h;F~BYo@F zLvJ%P>0oy^<~*up(n;&49Z#$GyHP`UV!n>GW`krQ$_P(I>?GeZv2H{C6!WY?lwI}M z_y6FipJJRiaMn*T_jsPbjWJU`SwDq`**~qHqQ#dEBC{C;89M+_D*jM~8+#~W3DPX{ z@8c-Yu)*1>z%~u;VBG2^cL*mN)~77Beq3Q(e3;9-k^TI-)SidOiAXSvxlA4MtB)Uk zWHcst9M({~Fj3}OSl{t$HZDs~-N;7W*y-6ZdJyr7MT(XqeCgwFJjTZ5$I~{l+gASj z#$BU%-^XO23i)?v9E6 z_av#$C{3@U-?9B4!V%gS97j46V6zxC(^0C^i*k6FAZ{Cwew$P^oFa zlP?D;;UI72=pe{BN#^8@@LAUAEZzu4B|dJ5m43>`QK(iq>l<0_Z4Z6eJC34#Doxt_ z%>%#kU!QZN3F*?P+G1`|mg;M|;-oaHHsVG$qC4g~J%&6*uZ>0#30o4micwbe(7pGv z%(rq*8;x_CTBMHG>vV2nFlt$AFi?P9#=)LBp@S7Wi6$F*nS>oj>wmk9vK5x4mS2+M z;LWf#Uuu=v?NRoY^Ea=iI;2{egpKU8iLYw9SA=)r#P3YY3+zu@@I*(*;DP72*a3F(M9vMn+TEf^jLwICR2_ z(WNjbSfJOYqHO_AA*}G#Uu{A8Rzj596iR$$pbk~m%9M)AxUGWRB_YHtZZ@mzt9xAY zx-&#y-IqEVr!^q0a6zJMW7n%=ve8eOX5vP+?a|&>^BjEcmW-sCHryzC_Lb~5bWVmN z&!M^}&p~>*oy(Kw$Q?sr8x2B~T2&Ec&x^b{c@9IRMc$o8UNXjdUVo^*qlxeKN7?U_ zW#6N+kE6Jl%r4tu#WTPD>tF|5Fi?afILL^7Bpe})vdJGE%p8J-pj{^$aU-i9e&Vs= zj&BYqxnNQyD|WCc=90@#PNZ~)v0&)Lt+@o*hC9o8;!z~%>xRd1pTyCB9;5^g_>t85 zG3N+R?J9H%88NjV5Q?(x(*iNJ%H{l-)eIN1k6p#NzBxFX>F-ck0xYMuxWH!zfguH@ z=c{QV1YF2|mgdQ>#}OE;i^W2G zHnMW}RdibkKZVCL9!i#RtdWtMIGGVGF~_%3o`jCFKTz)WErr%%RlCe_u)-q9Fexci zQ>y{>!dXF0PY8velsWP+T@%#FA;k*~v8X}Qic@`L!AG#1B6PHwfnrTa^o&X=$z(Z> z{675AdVs|xXcb#HMszRKCiCtkuKBLJm$~X(sBG2QNcbvAINf0v(N&zU$t8CNN3iRQ ziU(`ybOwaFzOA*8MKcr2L|W5iNWzV;*@KC9;iBwyl4|3YJB()IN~9HV2leI+2JBZg zWuze@j-p!|Hp*Ti)SEY%W{jg2XCO2rM4}GS3d!-HkZz+8J`I|(t3t4~)Yf7ye4^|P zUd$F-F*+^@ztzAUstFG_0JD&>i5X=t6WE;_&EZ4}1be}`#QB5K%w1HR$rCD@eZkOZ zcB`itCw#@EHj>>w2E{#K6sLEAn8Pvr%%)OH&EHYM4k}no7qVQf_n~kOAU|#()8bB< z1nw(ZtMVKn=ENatH7R6nhhCFPb}O^ggzU%xqdc2AFuD<@^&pkCLu)qP)gzpkZxZfeQboOWQ~7>PA^RtX z(w0J&Lj&kD1CyIwv$v!#7G*K=H7;`G4Nz_mnFD3Gi_?9gaAD4c^})R1j8q zfdVr!$j-xQ<352_o-tKyq5|hTFjq+TCcr-KMS%g#6rTd2SRv3tO82)gJ|&*NA`9A)zf@%Ak_Nf2`g@gjw27Y^f36Rwt^ zZr*r8gJQ*EnL~pPKwbr87tI9HL|Z_3yDWH^3;41Ly+L^Mli^vas>bLX!dtz?q06T= zo`VpVDMX51C+-JGNO4wiL_5mn66&j)3N+NT;%uK};U^+(hO&V4zA0HjmZs1PnnwkF z-_jf`K|v$Ze7uQ9Fka4DRSt#G^a}B#lTlVrsL?wuod)r`R5tE?Xc|pNZ=!4k<$BH{ ziwnc14x2kw75Ny2#TmY8M8L0U>uA7jX57e$OSt>KjJq=K-j=bI#?x)8^dxI35jyE z9-2BekGXqa#vZE8qx}?ZgetD1qRX6{7F&vT((W5Cd!Xbbr)MS0)BY&6E~7!8lG3Ilvs)N?x#_7D}b+FHzr zff@@CH&7ME_JdeU=exwA5d=*W37+ZWJf^sU8{n-Z?v#GO`38&vZzu2#R&k4+J~hm8 zVLIs0c~xL8-+mj7))XC7w~^AdrX;z$UZ!hR5|KeJ`Zn)^9l$o%K>V!=2W0xX!LXL;>qktIig( zE0PzxQx!Yb)}6e1Hshd7$xISp6_yx!MH8A5QDu=2RlWjMu5W1wu*Fp6gR1O=O{J*M$BKY8@L_tD&8U3iO zx#Tj0JTr8pPvO|*0gjT#e@2uRg<@AMH1}*oH|4R)D7&7ZHf+-UFswLc`dj@SK5UAp z*{DB%Fw=8)=fE2VLiV+)RC_0LCA5@VMdi9su3>4h{;(8FW6$)vGx-Fe@awA`6kP1JZYhG90-1*3lFMd>_gsGOq8u9_#>$n{I~|zBa=Dt4U7Vhr~-K)Q5%2a z?3;CyHp(udQipEYuj!4cB>PE8K2d-?+NJ@PwYN9p`3UulstQ_MMu;DolQDuRJ;ixi zuuU+MwpfzIaNnOUX*Iny6??BH=WWu*hQk zi*vYu26iF)xg)W3G-VA}MJ8Bm%xg{X^iPy6q%v>ZvRpG%`uc1+nW_m2*51-EG7?sM zxF*UL3C#8+nC*mlk;1gkV;nQlb4XFPSm3Tmg1drny$aVpW;I-kuuBAJM-tEu0-diw z6SixDN1~$a3IW@Y1h#=-mnqnU?W#%1PuoV>l>#%I1T##SO$yU4DyEerDzKDbueZ!q zDg@_YTmd2q)GnwAs!1DV%lbp)-G75Zw0A#8Ox*q7?hloBez!ukcfN*d5%jA5AbHo{ zr63cwXTq*u-XAFM_-zU_VS8#4%8vK-hse8qyF#?D4#XP|WYmX0pC#WO1ZVSdf{p6- zCau_|B1HLYG3{_Y-aoKh`q_YI6Y%YJV9A@$nhE%T0=5SW=^?r(t0suMEpZ-NHoT&8 z*+WGb-Zj-YF^BgO)U0g{`_@ERm>`}p=Ph!~i?eVbsH`Ixp>x34#&O4OM!nrn3HC|q zMk=A-N$LZI#`izWNy&I&M3k*3kY^DgTW`2XY35XyNp1C+LP=0-6O*17jIwVK-0fR# z)Qp7g{oF`KA~jo1O?Ett6Fc5F3C|jhQUUc5jHBf#G`kPVT?xMCrl~T@t|h2P%nqTA z2z}YjW0sjdBM0t1%2^`6Weh|gt_rgcacg0wck~@96yaH`d!#M)?WMv2FkCcM>LgXF zeYM&YDr?4rnNhZZiaEn3i&vr8n;pt)Hai7tqpXwg&akAJukh?X9PsqR%Te|{Li^>G zn-eL;1P8mBlx&$ovpZ-&!-B-F`&|UN#{U{l@2C}J!`~bDF01c+`Yykv{yF;yo+`!5KEN-GGkt4lwEcf z2>X&DcnRV1vp_hg5X1>5*$j|@TLS(tNt9I*P;^UXlFIOngtrxt*zY%i7WnJ2sU(rS zLZp6?jw&QevxqmWz-cCgEt@P2TbzNXvbn$^vM3|ymhY+Iw!l-IE+2m$&Au^4vuW;$ zP=ilYVfyJx{%(~htEHmW+<8K)HV-J}kOhb4ShA4kfT@$WR9u$9DoY+kj+DB{9liO9 z^9)ycEGmZ4t5mFt=i6uz&$@j(Dj|gGTzDZf31an@R=tK=3$@aOHA#VpV+3lTP+(U{ z@-2eNhq4=EQ`^mRQ=3g!AbeL-H2@D;aAhwegu?z1s*)pcWuI|IggS*F4sz%fvFPZf zgj57=PgENoobV|mTWyq%RuDoZbksmVz|&Asn59fjMe|vKQ&&;9X&8CawWz`@!=a*$ z-v1M2M<%1ezNP*|bcL zqa7#fF6i~R8t`^Z+U+T1mu7m>TIddxEj^wLynvyDKM`KYhPph1D=9!z+g91MM!XNG zDin(N1vWC|yzfcz7P46=35P1~Jp`${mDF|x-gnLE_9GsLYnmZ6ow%vg5YrWgW$e#JV@7bwY7rsqw+sZF z<1p+@qNy-T9HceoN_{>op!u*$m1xmS^dP<1qu$pnRujvpWO&G$?7DX&g6s;(GJhGb zB#5#l1akID+M@6*lEI=`B>OgjZn3F_aUzV`bX`Im)KCkj;n_jLxp7OoRztmacp#-q zAz5qyM-ovK;S($uP#sC2c&KBug0ff6B9xDi5G~S?q|Np)F4BDp$08CMXRb35|u|faBe<~ zIlM}|x&fO~gy!mR3O|?-4N@gQ3lbVOaXs9NMIYmUE+L>v>4qBvXQUS%NPuPbNDpL2nkTiv$DNVYv|`Rv z!2HmWRZhFl5oOcPDCj7KXVG`7?}F!d2&Xg6kP|jrdP*+rOc?%7fVoebo)hJpFya72lwBZju1JD&1vlafhpVX#$NI+3C>uq9qqkgO*36i!3fTpuOvh)2ezGVrwyxrGP$QnuZZK@c%>@a3{4I~)pAo3(C1Yu#V47Jff$I^lGcrqOH zu!%E~a1eUZaWsq1;~EDPlD*>dTEz=%8hx!n#Mwp@Rsm#EYZpAQDWA74WDb()6@_G1 zTN(V1vI_}gK1{t5Xf*3Fj({M}lv$K;<%0ETvXu)4G+&pX_#>)#Ze+9`l0}+Bm;p4a*&I-Bo^gUacqjwL5?y7!NX8mOG6H6+@tL41haa} zL`@dmz)U2=Fh>E|H3mS!cfI&5YP3Y5#5b?(`Y1b}aNbW?DH$>KD-`arSSw}S4~(*J z5gPV_lhloG1+G$f35=fd?~L9r6@V*}0P;P%bqdffAotGnJ?khdBRu$?I-cQsa`Czp znq54OX4zN7VXOY&xNw^loLxBdB)y=Yze!X2q2;2o4Z3ieRpJ|e_a(#Q;#u)3`jd{M zJ*3d=m4$a^duLdbc?r(FX{B!H zz7>|lu=a+WcnpY;k0@k*{6<6OU$L>+)Ed&kqiif;-sUu?Bb)Vi7kLJ>`04}fIP7mT z8RGptDCh%KkX^OvTCZ+xyQbAV=@Vrmsfg$%w<)$upQOaY>ab!I!|Mo=iNQ_U2=y3E zjy;^0k}oYcchGHTM@uT&4Er*Z9*u9R4&a4??l zN#g7d4u|o*=Hhd-Q~aVXXrVyU8sv)ipYQhNFUyCfc)8qovkRTJi~-y zz$W$j7|5QcYl{B*n0z+YK@}UpCO8bgkw$@MKttFcU|*rBKEU#^2%-MteDBq`05vz4Z+e`(a4rg%4Fp%^4-Qe1ax{Yo*}hZIWxS`ne#*H6;5LSLFZ zs!+&xh;JFuJ57X9ovd?QdgrXbgNF2|-v~T7Y;?|OXbB|VqspSQGx253S)0Iu1gPjS zo7|>OTio0P7KBIcl3I}0l?*gDn0wdqHB2xeG7V4HzHsYrnfuNYPpHxU1kEj<@cd7R zH&!Idk8nf1IKqcVyc0s4QV{(84g9CU%vUv)@b|va&q=8ltn*o#UW689=QLiw3|k{< zPZ}pKo=h7tpsA^01alUdJ0EEzXzCy`l~0PnXMZ773Hbo>*T15yh+y&X?USmePvRkB z@y25Q7(+gDIf`?P3@Xi8oW*6EgSSZG<OH@y!1eoKnUg1KP<Quw8%@#!hYl>rRh{kgE!e4MbJCP z(Z(q*c7hcPSP8c`dbWh}#WL318Hek1N=qaM^lT=aIlZPt5 z?WzLgPnpM?mUfzX9CO*}qLQJ>2S0Oum^x?^yiwUhB?Gk~4C3HH8}WFfBAUO_q(=E} zM^7i^KPXv*Ap1{I<>o_@`&mlLoV1~**?2a-Fko|s#9Yr5buk?qP61@9LZ8LD8ZD$*oUv@qoPL@ zQ;uyub+U)3M?O$=m-2(6PDfqZb9ky#QJj4Cb2|4B-X|(GUA>Xcnbt(?pDBXvmnx!8 zR~KbGrRbTO!{f~K6D_5HjP(B868U>?QD@dV!c0}^8MBSI$2oIuBT|MzGT-{H}Q8LW8tT_vwC(>X=;y(fwbrv3>)FCQ0O}^C(T2AT1W%}3Cgb`zo z554($upGtlgh%ryfiOxECJj!kRF0g}xfr$4R|e7Gzor5rv|U9 zoXYgJo@tWGl%x7ybPZG7M|AEfiaS4nLOR?+{P*-67s(v;v)O6J20WWn!CZdKB@TA_ zUXk>BN?L14dXbX4ElICZ(tVbsHz?^*OVT@(bik7IM@o9zlJp;x^pPd$&yFYNekS!~ap`?p_y%c8xTOWc(Q9jt_2iE3SQL>=v{%z-UdUeV*Z!kYAKb5z#4 z2B$OElgx)88(9;_Vs`p|*b38CV(eoNVpcq7PwsdZSpj;jGGi0RV9lV?(*t6i!PpfO z5rS9AX#u`;XKd+I#H&isl<$cTn-WfESOIbas$>#6l2R_p8SgJ2H6t1VQfW83XZxf2FkC;P8e$_ z2E9emhgMdFP;>|zbf_P%IDbJER%no<46LgpYe`<5?+injLN+F%SQ5N;7!yaAdkdb6 zQass~C^N{fxG}G+Q{+LiA<%GUaKf3Ek_Ur&gJK#kpOQ)(%K+w)JQUff*v|nNv?DG+ z0mcuAu}d*#3zH+&1?F`~IxJGRB4bLH(nVoi^C0$Z8cBuroLOTDbh9G4j29O=b4H~< zvnAy&jRL)ga8ajwQu($?O3n`- zr?!1S5i@`)Ro?mGI?DHuB4t~n2+sU%ZZ!CIMNT&=S8#;#J*o&UK#Jkw{BRXfb{3oi z#p%f{$)zf2p)eAa>hZYBnrn-0f#DTu(>;nI4G1)ToF7i1jQfmqWEAOT#D74gr-Pq7 zVPsfB8J<^!fxOaUn+U|sZs_bmNt~2!wDUw^XXoT;)5I$Vn;PLxX^!g(>I%&1Vmxp?soP@)LwtorOE|(BPj*9yPB=9Ys~{yaDiD zBw=E@-0a-#IPG^&N`>zNLr=O?51Sw1Hb2F&D!mpq-*udwe*Zdly5~FWbnimO-XEW* z*?+NkVypzSKq|-hIM>1;R&lVwW8m#5hI|b{zH*GQ>oGHAD~`b$hxzg`covu_@)T2g zK)mdT;Z0eXBL=ZRvKm>aOpl8o)gY%xla3vIK7 z+`tx-##qHQNO95m4yFC9o#u@Ril@MsSS(B(GB9#yFcRh{C|wHLAz;p&J;0eS>63Cy1YwY*2UGX!;t zJI~}+dgr`eSdMHx!xELDz|5ejp))G-luSs|K7!lLkWQ z+Z00%XHYL}2t}PkhY)?Uq7UJ8TSJjzf_2y^V!cbTy3Ml0A;hTjE88-`vDM0AiT44;D+I#gN&dJSL>~PfaXe(@(4VY# zj_Do<-QKP^1}A)|7@j~1_5GuYZD{fb0>S$@@$R(oO6zHP#t*y)i1%^DJIFG$q)Bmp zxQtB79>qkeYz`RnJ!L>^%0OlI8I0CZXuLTMjB7Jc>;c7ycU|FWLFc$vvf#-*uTrhT z$cfPT;YB3OL4(OshQTzS@Ly3(^!txeVw_-cj-NmfuNzbof~X~4%KNsWYOdNxG*FKy zLJ>f%-i(@4oF7ie0_S^*bFj&&O&Vy0i-_&0VjIHQEWVG4=q1(<6l<)3 zA!DKm4V_AypD0ctqlP8sG;}GkeWuuo&{oMR9U)aZr8ozhoEj=BeFL$j6q3L6ac;>F z&X%Oo-Nc%zSPL~)E970om!bHCjEO6~jX1Lvr;t&@QkC9LYzWLr@oy96S+*W zkSu(EnSSvT6UN2a)Sx~^&Nt5w7_UlkPTNXThF|d%nmm^Gm^d%pNqkL;?;Ku^$!t7a z>nuG;j4g^W*Txui&NxC0s}w^aXW*?*J!Aq^Od>}uqWIv*;kQf;zNoWuIMLTCdM1Af zG=Gy})H&;Unmg9%G&yBOotHgIv>OzS+FhGO(e7(WzD`M>lqQ!iPU*`IFDx!JSG8S= z&85Z^d}85`jw&3hF?K6Pw>jIXDX~OkNFAI?F02gH-lhbkj<-6DknsaDq?;9s>niyJ za=V?*&xmrDqNJ;*k)5->yT*T;^hXK}H5G zws%T`zSu6#pvCs%lA>3aF9RGm%5KTdqYBGz*`wIg5p_7{AE_4UU-#g=0e)UjW1 ze~_g$;sMEBUrLF5*Q|HRfXcb9GOYe_`qVK!-P6OyJDb_*6oh?o5(;r&dXJMdTFgxg z%I7&sZ|?Z?fJ$#&h4h0eJu9F+lY(V8tuS9PiE=9D^Al^Q<>l*&m~E_h1+{~geQzsj zmR!K9mFp1@k4R$4;KYaYokLS8Z1$dFlRv)A1?Q*uox}1d6n9iH6bhWUL-fwCj3S^9 z6km?@a6HD!B*OVf(S>8JJz1IJaGv(%0OAwHGLZY};we&4PfjQ5XBrhMXiz`z&Vk~c zQdC4ep~f@jRU%_=6=h60hrE;C+!8^;Q=uSzT1TW*MM@LTO@eTuGY8UUC<5|`r#C_R zxFrXMDO-`qaB0;*MUT=z$y0Qi4R~|%XPiNPo5+I|nOqC0CTJp(W{6G_^+T?mlxw&_ zGO7;JD5`m}B2m~9^+x(W$}&n%N2QT|kkZGhbUxuV`J3hMnu5NE>Ni2rDa5Mg>{o~~ zNl_?DET4Hpu1UE-ouX)ziwDp_nNF086h%2+gQ7^)P5lb(Y`wronBqf*mlxEX}8xgg9}gf!91NdJUpwK^@G9;!on zRW8z(sPuun>x|IuC)7U66fwhinhp6{D4$P}$Td_CJ%X4=E#z0kEd5bNP>1KDf13=d z{@^93sYGp2R6dQG&*FjZBkWZM9g3q{AB1x$f5f0eFx>#b6Q=xY6`iIR6%v*n^k!mM zrxV}j#>0d#R+PQ|E zei*aV!*rHIZp!R-W)9DX{10)I)43(qjhEfd{7H0lV7nsIn$+eulPy4qr;cJoj~aYv ztb}~SmeH2ePQ{mKdu_KfZ7db~xMZT5HKk);nb+*&!KwJXFCDJ{=l6Mz>;aXtT@R(> zxD{)BApL^3oF&fhv(w8rA!&Bf`NI<$4-nWT@;g0DJoWVNCRd@OG=|yzVsvaj47+g#4 z*XH6UZ@znP8GcO?zazmMrv`|#6cZeDjva~h`#I94B}o5ACFO7+5}N+Th!31e6n_)t=Y{yBPQ^I` z>%!IO?l_8BF}=HaN1yFK1fHAlr#VTi6#Ky`vz!#x*T)s>K|`_r*MF0WzkDR=`h)6j z48JpLp$`v(i4PCs&h^}L2hlw5;5tstgp0-tg(1$vH5S)oT+?yQ#5Et+mAG)giM8Qc zi)%fuZd^aabsw%@;M$4nX2M6I^^NHm!ENHp$T__+zZvYfGDxF%stT!PDsYaXs8xax7W;JOCa4Y*>s zHsiVn*8{kIh3j!#Pvbg>>rGroas3q+{{M%J>qmj}Z@3QNdI{Itxc(E@N4P%2m4bpY za1FvW9M{)y(db%Oed*0R@2{(PY<%$DO?!X5Z5$G#NT)x$eb8w%#2f=S8`~s4jDLTO zZ_nb|V5I!_ei60;72xAsKh$ZmQ*utK0pCk@;W$P1T7H8lz73TIhquVB&+uxWn}I+!ttT7rLbo*ZKHP zzTCHPRpF|^wG3Af*D74s;_Ae83$D9x{Xe)K!u1HhWHNU(ZLtonjfn_} zwUTQY|L3{&yEhp+ch=uj-!CQ&-lXo9^1CmO_J2Nys=;zgeHtuxjh4IS|FOC%*}|6c zuhZ}DjY7XH31m+#38b8s1hT|>!t!?g?%rE%31)9e$?m;VkyHY$Q7vfqssuB$ z`Az2X=sCm!(9kRw(Kf1uOvPT;Ijjh3f~nw&MC{T-$N|E3SRG{($RsTx6?0 z!1Y&LH2>z}qPh2cTo>Ug$2AAnB3wRPSL2G{`Yx_6TtC3I71u9t?ZovgF7h3Y<2r?F zAmk>WWCE^l;+lnP39gm6!nnY~9>wRAxL&~Z&$v$F%D}vR4z73b{e4^?<04yQUx|GU zJYl5M-@$3)-f zq{Z1~4U^2+WGWbcC&Y*4-*2D-QA^7I{Wro_NtYEVke@~JbEN##*E^KdDAU{V$=5n& zz=ql{-IjKy`GF4}^B+tXFYr4Wf-k7y!W|joZkmNwYPqYh-0^{Iwf(@Ap?<_S-pAZ{M}*>wkO~X)46>!7s)Z{b=l+m3Iz!^A~@pE&p7n zQMZgI5cx-4r~V$sm&b5js1p7ce5SC!aL+lDR@@?1&9zOtSDI#x2J$91|4~e;N_xF1 zjckQ#KgIKp`lNT53emASi#K4k*86!K5~M3Jt#zr39iP854dSfCe^rss=6`R_$(n^- zb9%e#PR4p-%Um(<$@fXxn75aIPTpPDcoMzb&^NK6%M;tn6T7|d^UvyT@4K;AJ6{YB zSpVnVompgnMc#L-5iYGR5O;IlelEwCmY;!%2 zr1ahTQH;S`l<>>t)!THxvm{MY%mW%!zzKgy>IQJQ7emiSAL5A=#~g3 zVz0?8VRwA{%Gi6$o`l-iC$pM`94z)mtcTh#_cy7fCls>mXfq2 zm$f8YK6b`@d~6hS?hZRAzu4ujq58G!Wmm`c#@u}iCdPhesBLfe%=TEFTQuBjvAuyO z{?aFIyaln>q)zjMq@}y1)UkE$SOkO95MUt*aDyqp%%bYpej&i`4FL{ym$%0jiDB4X zUKFd#;-z(6J1q86Y`;aEm%fxZvV+OYNyFgH%H1)z6!#n5Nh{+5nLGy3JbY45v)cp z+EHqAU1O6`*U2x&p61EjGsnm31V`639+}uR)4hLYi!p5ZnCg}|(qi?*p5E|gIG1BI z+>#1lw*INC*wdx~S^rco8k{q1tox$Ni$*;eTkP(9Gh9x?gr-6@f6)+`x?y*CAhDEM z+viv&H%%M|%L&u8`CEB)RJYS3ZwzcT-;8~Fv}0Q zJ3mF)e568*h;#DpV~&SYFfunflIoVBr!+kqO2wfsF`>O#u^KVd&kQ6LUJN)=_*k_Y z24G<9Nv`Rb(`KC+giFJlgo`pWktpHp*yV22PC5?ppxsja<$PdNRZ2L4gK`N0QtIwH z%T_{}RH5w22f8lH>blI;b(ym(lZ#1iu~Y`$8Tqh7)sqj9jKc9ahDNsPMck}qS|4FJ zE;6O$?U)^#Zc$|7 zWkP}B85P7t1;>lDx`J4KQVo%f#b-kDOT@s6d5e^FLVqdr^ika^|F%r8L&R z>pXyE=Fv_1S`uy5?}RXU_g?&u$(ZbhvK=4AK93zDw;&&DFabXKfR5UghIJx$<`WEb zVGSrd4PKGGaSV{unyY$IO>98ltx-_<@a~J8Xe{OQ-d%_mibSyt6{bcR3VvssPwnBd88b}c&@`>d<3H+Bd!4>ibN!TWc# z=Nm@$_}0P9H4F`GG>9}3-V?Fcgbfu9rMI5RtXl7cz4eZuL|dEm7_Em_HpLM|gNa3} z@Hs^@7%KIBqYere%jcCTLM3hmQJ1z_*nhk7!Q$KNiAGN2ISuJHCzg(U&zjg9Hpl^2 z>XUcB4x~^Mz}IbkF~V(AuJbwrr&7^E zVT?tS5_GZb)Od?-TWpLx3n1mLaUZS5s8V7r$W2sWzTHYHVA zxMyfx7|VG>FKOgIx+JZW#O%!@qnNh2$5M@zM?aHN7F+*JAB`JfKQzC+&1@Z50PdNK zkYny|yuE=g@9EfHT7#~CA4gHw_d2f6&)qTT;=0q3%-kIn1NtuZ_8~GQ7nAO!i%E=* zC;6N`pK3utr7X2d?J~;WpH7yqdLd0@)oXZ7a(AS*g9#z@9$dXxclT|qPC*2- zyRKKo*LQ`%ft&3Po~yg=eFWUaSMTB2ON#$6QnwF~Ebn%!$oQP&yGRTfXz7deAa+c} zND1CTy-bhf*!XVmAy7|C>Y+v5-j_A*mo41!?FeoY3?i5}yn89+oF!Zeh=ljCiv6b) ze9>Jm-B%MHn=l{0`f- z)t!KcK~vZ;1Y-i&D-a-uF7JHvx<%!a`?}|xjJ;+gXHTU@ghdkJ0gQmJch5OY2`Xb9 zbpXe}r{! z*2B_=qsqfUPLJ*3T*kzlU~L$iHMJ`}i) z(HEN57n;h=cBxEQ+80{P6K3-SIJQQ9@XqcF%_8cpcVLjo92I?`Ql4fw^?jj+zR+@> zMrVr@kl{@6Im}$o^3^D3;{RyQPtsbMffsx9e;Nu@rp~>qRu!KV36_`#_UY5R*jw(o zcH%nEwUgH2mPOaJu&^^$I#Dj2(GtsC-Q`Xhtm^6fG;&e&+GZA+yuZ9T#UQM|wvmPN zVrm;HR^CV})hvS^>j67M=8Q*Dgrfw5s_y{u{k4AACVa(xRvUG^t+85F(=>#U-e%G! zF)SXry~ZvZ2fEw<0)_V$Y`nXgFY^sABPlQs*KlVdf+%eqIK5L{ITOm|(!83l7)36m z;36+`6S8nI$g?Rpqi3VVi+FYZ=XN97xs*v;#%OZW2dy$%!!n_##nR}AfKslrgq4=d zT$4fxa(9%rBz2DE78^N!GVgdU51DMZLRlNDTh6jF|K=!V(MB4UV(%OqPHE9=F|e{p za~6uxjtw)hhm{p~R*kO@5N4t9La)Bjwz00yh_}$ebfG#6vBxG)W|S|N3bFp$5icweEMn5gL(a&~8%=O+1aq{nn_~LJY5PLj) z#aJ$y0$SP6deImpa%F3+MV}$Umw+fW+7eqN*cA~mXEf_)3azN0A!6TmFo##*iO&T< z(m`U*V8SoeHoQ_afBA38&;GvrG`s^(oH~R2MrTO#VBIw+UD|Ia#7e~w*o!Z@JEHfZ z7vxu3y3kjw0dA)ioATa2kM*F3T-8{NR2E>p@`FYPV{rKC*o=XOakBG#0O-qBES3<+ ztZT&E=8ehaeN0+CS|eS&?ETyg`?28N@Mi9Y+wlo|h{s?ynbz;l!m^9A96Q&b%O#mcB+_CJ zHZCuVmCGP+&)m*Wue+pj@|!%HCsvvzv(f1@Tcu)h9d-qrkK3rU^0|>`u!I8ZTfA^P zKaOxwZK-D4zs5OY{6LxBQk$7>A;`*aj4p zIQlSUq9vnjCJLv_=-&MDY3$Nb25g9OgzipC>hiw4-+Rc3HFb6O<`0seO*nkkHgrc!!J+bm|Urjp+ z4*@Pj&6Tc9l@%(T$^kle3ylKTG=AXW&0~&VrEnf$|Ins)><0A48H-70zkrS_UzQq% zgW&uJ!SnCRIvl%_pVq*5;eT1!T4=4=-$NRswLuI-J9e7P!w`1R;GOG);Y8)Gn8>%2VjZ`Gha0~~R zj2r${)KHCz#%9O6>@W8rI5LYxn1IW2MW|of63ST(BD4cfsned=v-{8y(pe~Z@Qk>F78hWu5wjVyu zBPk;LC`cm+jmL&auNj@A3I~yTUNxsJGA6>9hHHw_)TR}8G0o*mteoqYTy@5(VZDT4 zNq}WkUR!!-zJ)Y`NweDBs=p;`ynBfrF+9}%cQnu*e1R)5%8g#7K)q#6aT3lh4T7mK z@=2o?V?A6CR@u_S_=;b5XIBHl>R;N~wA4YmQa6F~UO0N4V$ z2yr2t+?=#U&k&Jq=h?$&o!ut>8WR7yzeD^ry!`9>DWCRD_sY%FziH%snXxL44Xu9) z$9QqvzpkgN?l_JWlYjbe@WzyXiW9^z^U^t>^Tc9~o&}e76Fn+kimj-py}eL4_$Nd* z&I0yCuV2M-JINu5KJg$iHs;19UClDxjth? zlL4W+<2bH?DGl4;$JO&8@Kr?&)|0!Vym(ql*g35T(MkE>jmjFmw)m@&tX-o?ECGg; zQIXO7^z!X*QL*&5cZy_teEy0ne@?$s}QRxy<{+_)1mF?VLe9Eh{C?&rMagMpxa< zyQ+sbvh1QB=~Z&4k&ew%(DS$+^o;SR3uy4|Kw+Z85a!XL-e z2RwBpvj#uAW)7RYyKAPW>l(M6P!wAvT}5}-%mSkhk3$HhZmJH+A5jnwTWO(C#B#VG zu}ZnhQ=!mGxjH>lNHlTqX;{C(C+V^#&RW!OR{_WmmkA{@)uB5{yOtx>4k(JSh_Hmu!tSe0JU)H9_}@}3X5 zpQ9Ve3L&uclEGMgp*njJt9w5tvmu1BT7AdqH!HW;_>a}SE6nT|lPrpUK`b`L!&XZB zYUEc8_VifwG|5}eP3Te#EJOR~5ql-B(mq8rS1SmOY0Ezx$AH(S7JMf~xpa_RD5q2o zxaOoE2kIKdL9a;-UBwqyPsBp(*^RR%Za5H5rBF{+d|^or4VaN(cv;wZnb@yyy1#T} z3dg7Dr&JAdnt#pcddNs&N{R=$I6r-sivGo+r1@&?iqM>smId-zA}k@#5u9*o_0Zh0 z^LX&YB^m{K#p7vpuGoU2+j*KG971M9mS*rUm`jAg9;D@MWkugY9M-ODq`084P2!{~ z;o<*{0eKiRV?<2deieh-GA#9u!!b&ARqM(@z z`3&)8=wH?1y%_MZ1;QlINz~z-#+OGh3X6yBFE3*2uXV9VCKvzci%=-u@j?WcjmMTF z3n${>z?+d=N}~5p$RxVmsBWQXBO33-9R+nthxN6)8t=y)I^I0@bj;KEYYWFyc8<0F_c*Ku6ISr(`-p29jWnOPwK|m5v&*T>pEQ|&5`G~+1>pj1 z=7M>3)t(tk@YP70x1hqiKuhBhFFFb@c_@bFDVtm286)zbNH*3ZzSAo)q9=6VMM79)ZLZz|YPY)WCjtb|STx8fLx2mIV>@}0F1t-pYq(Y7t`8a`z zXt(GQTKiOz!h#{2n>}P)@%~t;}f2PkS{+SP@#h&CHN-l;TUz}%*y7kw3Sma!a zTgJ-WWPonH7c`y;WAWxHnC(%secf;+a0UOBCU6v%XX@Iy~8lIa_4>BD6D9kz6jOuyfjK2oOt z)|Ng-roUiIA1~#9*Ooq!Dtp3A6jKBF(D-FKa$61OhVE;d@O$nujr`uSh6bKQ`jvxw z{8C_xFKlvBIz3lvrVBipdS?4ugW*PTpF#I+*Z4cieIY7<@=;n{d%Go#^tra9sb#i5 z5XM)7kJ1)21sf@m@{;`JZS89n56Li>ezNN7S@=nGJpa1TVps4QBm^0S@#!GE1ML3(t)HuLUdsgI#k7@tVMvh2wsHua}#-z^>eV%gUHgO~4lA+}b{{a?hM zHWrexS4AX4PkQ09&KIvA%;E3^*MPp*rGc*5Gf$UZ7NK}7Rpy4L=vWKz5RctTU%R%_ z(W9=dbYQ4!D;=Tf+IpP-dx-zbPcAJxi4&_`%T8d=B*q`uX~VKen93*m`WT%YQf6ID z;18feQJet!^w7Dx>2TT2s38;p14M;sx;OU#KbFoLLfj~?<37&FE=i@&aBFub$ph!$ zWLM`~__n|EF#a7V&RKC@juGRBthzUo*fN3Fpz~dxhZd5^LjZgjo6G*#X2Ms6OSwb` zNx953M}3b{3pH**^8h5RBw<%Z%6rke3&_!P6nA*9$B zu|-aqi#o=ds~|QLdM6=<*&#C4Uz^3&4Ty!Z)GS-wcrRp>8E~EtVXba=Ut()=!sS(x{<+60ip&J#6^kWIf?75aPp)&_WP<`NJRrnce3s+^-LFz z8XC;>eET6I7Bc4$EP^mSoC5*Dmrdf!dTjhCiFWLqnw>PM#1V}CTLLOQqel(MA=QaU zC5%#sM4ki88yw)hjJG}js3*v^FY}BD`2zlWUvu*akH4d%t;5q+Umxl4H;nhJh=e`i zM!zT27U`(>d)ij4^w)+rQr{32}xmNf+E%=pjPa}R~C=hA(_^61ckSB~8h@#Etf9mdw@l|v;Kc$3Y@b@7_ zRGWXJz>3i_Wgtlf>|M5ZJq06JO6Z)&=u-^8E{B)KM4R+ za7_XTrJn($Bx?#XO-Y-G3@!r8x(N3d0bn|=ivV)cmGUYVgDNE@##)^9SzYr$dz&wpC8~74fPSe zp`}K;Qr^b5Be>pk{=e;geNZFmd1vcYtJR-Uw~#cFMq(ruF)%j}#0^t0HJSo4P@}0~ zGTK}A7S}K}Y*w4qp0QzXq5W1+`h_BoVQMlFwt1Z72eAwhHp6{zV<<^oRd0 zsae#KMc4Y#=9sHq9S|5hFRFPPCTy6tVZny74VyOX*-)`Ta&r#JeZev0>{B(jhfU~y zwgFj%jFE2m**4@5(hli{^g{+AV~`0*5i$drhb$R4*o=P1p}8?5|0L3iazm2H%huzkY zCv8aC(22o2(EMx{lJfXj8JGla0oQ=rkd)WYh9MJ>B4h?K4_ShgA?uI;(#0T$kbQ^- zsX#`&I@^NmLJp9w3aOBw{0#6PXW~BO=)|D@zbCEeQwJoZrZJgmtB*PmdlK|C77s0^ zpSyULwEx4!GlL8+EF=Sxq=nS#7{kT9LKYy) zkSy{aA%7L(LjJV!Nj43=2pNQ3fM}3*NG~J@2}7FXJY(a^i!6@<3fgzr5HjQ;vFQ>d~_|>9V=wCs0DPlV0F{JzKq*Tc+!TV4bwKv+OUA-eJp;RWkjqf z$RhOb``Hg<#{$Of|6W>AMh7IME~0UZR+%Bkk~?JSiRAu|>Fio7>#0LJR&oJ?tmwLE#WWy;&MqMV{;BMGt!0;75q87k zuGld!5qU)ohyuG+>j;QGOuWo`LhOe@_IN~1h!G51D|;fMHbHH&)fCi}c$wHV)U>T; z#5PApyv43Y*pqdvub!gwVuvG7T#)s}-=`;$Yf_9u8rc&KYDsLx1Vzzt$}ohS{p zB-OGH1=&@sbEy#)1|8!NVRu{91h&&#t&W7$!P;3Zdq!r@2H7^WOSP;%${r7@&2YSC z>3M2Wr_|=?lb;-0Hz4%KSrm54foBtudcCCN+I9eL>z zTXgx^G$s_(IAX`83v9_Yi!h5)15GF*r_s`B={)O+v!2KawQW$(I}`cIqGo9ma55Z z4oyaB7bzl)h_Kv8Y7^8Z+3HR^)OMTgh1x6Mqy&S=Iru1N4iPy!O#u;wM-h{Vn3T^u zwz1leoh_8JBn#>+WI@K(A=f&pPMJCQKGvth3_>tx7zwf>?0NJN>mOl@6=N@XilOC> zseM5$%N^L3f2y3ajIqFg`kBN(%w0ygcJ4=-x`ifeQCl&>a7v#;<7H;>uqbB)adw`F zx-aXF03yS@t{$O>NAkn9QI(^rro^$!U$Mqexr7VG$r_G8wM+1;Nkk;yk4Qd>NFgHi zenjd~L|TbD(#ka|HKV`-j2sBC2kop<4=u6%LIF3R%t(Rri#~aY;j# zT7b-6IM43+ps99Sbf;wcYd8m0?EkG@(*6d6|owU^w z)RL{vLY=kM1*i+Qx(s#MR#(*)YjIZqIDJ+xK}Pz##n43kaRvl_JCSEM?g;-kied=T6VWpUD9v~ z3t<`PClX>g9Tzc=T1HJ}H0()hUs;E>{>a*bwe`r_g#}@6TPY7<9XyJwz^Z5+C#7hf zs6+GAvL~(a4#0xo_Wa=t#K1s4z$C#WJq;&0Qm|4UYvaT%9P7kd%Xot70A$z`Qb#;} zDsJWQTft?u z$1F5ltR1UI3;J0yB)Z5to4yS?H`b3nuTs=Q!MOZU7wG{vB?Cl=* zHq~3lGAzVWdM*2P-EoA6WF=24yHd+~F0)VKidl=qSUj+Mex{x+k2KkF@h(FJM6k)@lhFJt{iL)C)xHG`I z0-T(7;On>5HP0=_8rq-ZudrFy4K@dl*ms>{KgMkqe}T5MZBLtH+tY}OtdYf9-N$S} z*ch{>`w%9C6>PHtvw{-yytQmx-dcyt8^=Q}3^isrsv2O7hs;%CVqjtqnIIddf}(1Z z7e_3wb=pdKu|B+*NM@CphMD%>wDx%Kbw|c)9f*d#ZH{5@LysFlnh{uIb~7ft)(K?d zBp#j;QHw}Y^jh254AdE0orgN_wYI1ws7tn5hFZ20tV3P5*)6ZA?s}Pe0IZ<76}!1r zs8w5a>4IwLEqGAT$bN*Cb``^VlNFf{vlU^bpF){U@IG+o*rzYCNvQJ}h4uV4~GY7&*C^hQTYKgU*BE2gReavt&|)<_5N8hbf(vPOP_ zMNy0OibE@vfdX)))X(E6h(~hvIk1*hFxmZ1OnA^Sh4oqF8&9tCmyqZr7rWc0=5%YD z!O8mMUx?LPyUZ9K%8cojM^8YVu+^d-V#6+vIs9auzT^3wp#+W-?o4IL#pH zGdg>BNM~=iv2`@+l)71)&=u5G{06|)$1Iq`jfPTHqe+2-P(n>b-%iYf!x!tvbRIzt9!_8Z3+=MXyb|F z-vo`bQp-bc-@~|*cVD!;9cP!nmv5e@Js@bMx@9#4sqpWL>M+jXS!pBs3%JOBE6$D? zsW=lvZSdRR0}zAbo#%bEj(x6!eJ%pxJmmeoko13eFT92wFvvcGLn1C?5q7;E`7tyY zBP@w_rZyRPtzopF+t>!s)Tr8Sv^m<1hYr?l)H%A1IC~BkKkHcBkLL9o)|3w-<=~@~ zIit~$Gq99hI#9RI^K`zrrj8-c7#?Y38YZAl*lH1K(Xd=_2I`Eh&O@EI6D&bpve~jB zumxULH;h`xhS77f$84hk+Zfd)?7JHniXPm_L0#stv%qU=)jhOs1x%R_Irfm?YO8vP zOUR*dj%M%B2x8Xn;6xRKj*<0+9$h&ibmahRuPW-Ub*jFqI*{1m^Dqf#tE(Mq%olOQ zeD=+vkEtnNgCpgu!*HHsKk_hKnUYu!){<^GS;Gxj!@du!VbW<0qYO+8rl3~s_2Hha z7VW}0z}k+l*3n&B&UX=SHzE++QTSw>7Iju-7n#c`!^Wti{m(c2v`MKS&G(1YB8n)Y zh$4z8o)jTD?IMaOqWFFhk4#Gafg+ZWeF+25>B8(-Soe>F56fG0s?_y65terO9Xq}t zyW60y`EIE@G$4Mp;?vbC#8nevub)=~H6ArxgU7!$t?UbT)WMq99D_CI>4qllY;&Zc z-jA{uW#<=l#~at^wm9IdV}`R2sbr=(qwF&gcE66j7zEM4p08uwH9__V^{yjqGhc3G zpN4V8HGn&@FJslHNYui*oe^M=y<%N+?eOG!i;;q7-B+h-7()f>Y)z|Uwg&f6I_q`D z*()7rkq@W75PPK_5iD26p==b@FwrRGp8@KVU(e&O$;XYY{H;5M1e1JCrZ7K3G9qFYBP+ART`N zvMDWc^{}fK^b{k%X{O~PN_!v%8ezfa4lZ7BQ z>003&E})lCRv!x@Y(={XyHHz1=!30`7qK&V&|=FS$#(sAEw)~Zlpl+z$1$>B!-&~TJri*lu-O~@Rn~zv#aRbNM__S*ryipmk$D6GhYbOv zgO+3TdVVTwMY|u4jy*;fu#xqk6br>`7?WDelb|w;2hG)0JT|$4`8toWz6s?24pS?1 zKtGQoreE%0&mvtTUu5hl`Ez_oXY5H7S%*$U_z3z{k3&x*f9LO*9v9*)Dvx4H7^;a{ zo&UL^HHe{K7^>)U9sLyrMtURt#Sowy*3@6cgg(zyw1Y>jIy!`fgF}XjJVCI~1)T=Z zY7GrxAG?T|p;sZ) zDf3;pl|ZcdJTJ)i(VmL}CYXPf_w%oa5iI*ln3HQbWkxXyHyO`f68-$A*+oog8gucaGp_ns^kYp_n1hE;C# z5rYRQ7#7SwmCCn(=RJ(|z*nxoyIZgT&tqcG$ydM&(5+Ef35 z$$x(&R4go7qH+Bq{IeF1dTCGTK#48b>-=bI4`LgC#C+%ZxbO*_1+WqG_LB3VPa?xp zI^nWVC)8rGw!qzVF@#<1686I9F`1)+9}{lzLI~wOufHZkR9{!|Jh3*waF*9)85r`nM<7<}YJIy7!AG3LA_E z-iW((EDXE_Kyz-Pd|9}T5SyIZi1q2gkdwc~`R6fhA@S4Hc%<}Wqdd>I$QLoOmvHMH z#FXOp5M{Nn2AVJrHfDIZA2HbenW|o9*Ky0O@=viR)X%@K3!leSox|VOzxVf?Fzdwn zKq2A<+P>gq0*c~Q?5|i~9#rkYSYsY!nHO+t;XyGiW(2y(zG$t1t7!T~jP&=|H?bbB zqm&lxKyX5Fo-w@t#8%&G?Tz&aX+j>ymfay-@G~AWZuSnxExBKM7r%2` zd=0+~r78t~gb%*t3^VW**u2_9KVX^GxYt)b-0ErdV_P0B7WKd0i~nu*jQ*{v!A;c5 zznM2yPNQy)B?N>+LXu!uz)Lxv<%G11cTPOZ3v={o6ho8naT7zE@QD%QriFKdtm>Q- zDn3r&=Y(0I(2&NobF;#`Aw+p`K}1w1q~?=wYp zn-@P|_tS?%j5`pr)Vw1A%C7)W+A%<6TooWQ&f(snHcM`od!QkUt0d=gFA)=S8}7Yi z7T;2FhI@cYi@CFcE&x)2-i9?w)8tOL)5zsxT*95FG)+k3=K-leky5m~Q|@Jy5@cM; zog*ggZg)?B2{8@|RT>iAllP@kSL_yt5O+!Bx~(`(-XlIE_KHmy zi_0R{dy;32_EJ|_-|8SvLcZs>%cq4tc3IWdFwTo<|A2_JCZ zVB84C@+Q_N;1<@WI7Wp`iWA}(3VB@QCQcGh5I-eOic{d95V^?{zDRsgoD%22KPhrk z4=W|UBo@UL@K1?c@r0izep)Pv8{j`Aa-|b~iTD|DTHFJFTjZus_%iXc;*59<{tn}2 zaEm5ln-mM`q<8U5hWa)y&WW>U0`9vaHz)2$VPi2Qw;|DjIH7KN9q}9`S`g>OeI$BX z;O4OdRzmoK3ce+FlZ%xBaIsYYTx<;h7h4Cw#WnzNu}#rM#q5eZ;y`UTdE1U?5VI%l zig_?_yj?L#%)YoMR>8mr_rw%2hvL3yoarWa+!u#EV2;E?F&612&pZ^<#8kv1aWC9W zPI@Gkh&dK3;tJCAJ}+&ZO8NzGCK9Q?Lf+9IZ1N=Z#%T6r#oRBM#8Q)-t2(QbDe z&$WZwCN3>?N?C9hc&-y%$_uVrN=rxJE@G1hmnJSFbxW>Tx4Q%Ty%eCF{ZdAnMh%y+ zwIfxGxB;nOS^#$$+dH^J;s&JwX&j|p!IlngpSWRZP|AVp;<-U^8gY4PSeiiI9-bQp z*F?3BNqK1(>8@gPmnzh+f&>n!`gm>(sWOymLMlixwCx(t6~I-fv`J|~Dk0}}o|^zS zLg|Xqq|}RaH+XImoIzYkDoQIz2fr*zF=D2rlC%K^E?SaY#LP(3(ma^QaioxjiJ6sV zq!dbeg6C#X(gbny(yTNH?n$1T1y>|)L7JCFz&*ut^WbKPTa*^0NpK(Hxdm|Z#4SmS z(k!^!JhupLiMVBHNm>SXhv$~Sm5E!CmZf!YcX@6Z+&Xcq(u%YT?rEG-z#R~`Cap?g zc*Qe3w+e2HxOHhwIzqZCU&H4X&#>a5t-YTcJ-7o@7wh)QOvHiBkdw)6n-o9lItHxS%PCJMpr^j zmgKGaENupooFXPHYw|G|p675~k_RYpSkAfy_zdhJvSYAC_zUbN%9E56@;>rl+epZH zN|BNaRAw%zd(4W=J}4JHdf$^ig2m_Yz`l_3DOl3@V$j~oD-Mjn8jVg!KgVGMvh zp#Z=}Fb;tCPXOXLOaS2LQvh6wi}Ip`X3fge@|s?7H(;?K0$1NTz&Xav18|jH0KiQb zA9MP58raJLEEiaenfRfE_yxh$`Oy&!O9iyfyfuc5Sy z1Qi8oHsy6W87PpGuFEAE%$B?<=X?eCC2XqlEHOLsmOKvTG7c?rOa-$i@5rmjbp_KU zPg1FSD7A~ANY*~A9)fAI4q(9@59C?04q^2Xq^SO5xgxLD6x`RaiOOMOs`9Zs1Lis= zUrrL^P^$7G7+epl@&dKUr8txlS_Bt#C}m?+l2sBY4Q`hO*GcJyl_BNGTOhX^0+%H&rwl7G}!DWe?QYIA*WAbrql;DPlD=Je;0^Ex{Hw7+FTuCV^?ciSGxgxj% zanl(3esG`QIYg_I#LXzvN)Ft8o|^_&B5qchQ6|9sI<`=7v&79QV8MM7TPU~%;^vh( zWeMENJU0h!nYcw|URekCDQv6YrfFQ36tEbVPh$%OS0t{iEGZ>$uV4!WH$ZD*RVgdS z7^~laA1P^g*9fs|%Bs?YmGY{|jkLqWZYt}FhP1B<+`7dc zQC(ZgrZQ|4+@Hl3iMp!9Z7W;K1h~)f+!i<&ⅅwtxSXaEuPy3m!=Z;lpSRY_53!^ z?SLDkboa-0$+-5x5+2$4W(MLU~{0xeB;2aaHA5Sw*_v@WJg7m%x`p$Kbw-O&?r}cEO~YP!Cb-*KkMz7bC7&O{&}AzK%l@ zxJ?@Q6r7-fng1i6YX-MMT)Uc5x52%EBN4c9sw1tos~Obs4IGKU72My%{Vm{IIOYKU zBd#X++y@E!)r{JYO8!LPGU^nP9uu2Y`_&P!Z{oZIu9uoK03Xt@rT-}$9$c2VL3Kb) zfcrCn8&C(WivAo|A$5o%hv8uDi2M$A14K>Ii09N{HH(>fOW=mV1?uyZGOy;;ex&>^ z_5&(}xDhq44ukv8*bl%-)YF1GrjBFZ_@2m(sdHM+Gwn$bKLHn=2mgIs(9pXd;7SJg zOI*nSe}yZVI!~MWG(O!0EaQV-Tuztqttj%A)fIeuv1HvHuOm|g26?$td=Rq zI&$C=y{;y;HL^Eg%Q!~BPEn36byIEjEV)(q2)HzHJL;C&4bB4}0k=!suDYYPqhuZa z0PcXeJuJHnI3LgLf-4bspzf)g$m@rXfLkQ)NIg(1;DYc6a2et%>Jh#M!uQcQ?&C9B zFjcjpPJ*H1K0eF^;jkx4C~9coK-NJwbkyNjntNb$4{&seZQ z#Pp{^+A?GFF0`LxSNh><*@yumeTk;+GDtK^Tb*_Rt4_wpm3>Xiwv<>fk z;PA}RnaY{tGn?^JeVD4iGXjKHnkoEO93BS%z0bY*Ak;}(%F}HTU-pX z_YWR~vZM`o25cB681&=_hCCw#<85OElb(VN;{;Ql34)?$iopBK|9B88l2-Oi6I8Fv z5Nvv83AQ}*1l~8Ro1q2L_B~4$@sp0t&@yQi&x#FY8`iAoH(uBbt&?VWHwoAlg$eIA zLDIWp!=4qjPhq?Fkf7XpM3C`TY^W08hxrf=d0hmnj zHcZ&EcRi3I8@Fr-_q=HWE#6H~@n&qRpTMOL5a5mqVN4&kqjCgkeZ-0yqY$SSf&qPk z!26wF{?pJTX$5`ChLXj<{ukd4%~)FNTi*`Nk~Xi;*|0>=lw2lQ*UJPGEvp3E`kD$_ioRpRt_}MH$NB+5RX-$f7{ktb^t|6l)>Me_{_Sr*2pyA_GaNDz zt^fVikVM+4zJDng7WIR_84m?WTQFi4G4VJ5=^F{sR*j?$%@+UCvu}n{q-`0U1YDZJ zeWRP;z{n7Iuf6nUsGqc|k+osKh9N8ZmCrp04U=a0@)q&EfA=6XLR!){M$qINCs;l| zL6G)M5qO{F?&XW54fv)BxETubzBz*JhIxVs-y(sxe&9i9iL{b$*@hK@8DGgMz&+=D zJHGXhi;vP0@l|}QRwnwP>NV0feCsxB*sw{k<;yvPNPp-{)oc^Nb|}rqXfJ8oHT@Q$*YAX~q#e`@5*Yt% zh@e`Nv!Zh!xthfuP`DBpCNE5lr}(2`2rk1l}Ki^+9Njv^oDe!MuNiV8Op_MSu9Czt*xt+Kzvh zVAsEI@vr=sH$w-c9s3Uns{SJaN8s3kvsHqofJ+5Y1@Ic#W!{n90W2}^cO$+AkZqOH*ryzAZ<7_MZgs)EQCrnOcRWUW(mBQ z%H^PvSBmM#8E+FPMj(zrDWUEvMO*rYHV-nNV#3Y)`w1pk&3_X)ehhXme^!?!|5 zqz#0R3AieSxv;|n$cJ4vNCYEcgTVXUMAg4*fn)02svgptfSWh9NAo=Uv8%tOnZ zo;p*e+6PW2cp}D6uP1u(^0(@oJ>AcTX?1U%cHz6As&oJJJ6&i?<@99jLOh&w;RA`P zvwHfy0OfNL2GP-AQ0Uo2uF7a+(&}2OG-AnM=%gQAkgCPHPaZ5M32bi-fJgo zGI~sw_p8nap(<&msKX1Gj+UGv;%A}~nMVnYU_ScZ0OeYY2FPS#3d_;=28mpaCdl-D z%KadeByA)5-V{Y_MVqaNKWp3!wUf3J?HSjwTcJE@?XfY7c!$U3gS6h*I6)>>a?-iEKQ?K_|LQ$1G)3BA ztYi@v)CZwy(#B%57SY)KR%nj2sn~)=+{1rJvPjx&Y?#N2JASk1b;Ch0!*L4kG)Q zMBsLCf=0?5x{ZL*R!Q|LI;ZW)~vhR>u4 zVrRMu5@-4e*Z_sIX9jH;CYV2ychYP4jWc;Ny+8i$Tlh^8q`m&fZ-vH5GvbpLarKS2 zLQ|wA<0S(8S77=yDV_0ID?tvUK1W(6K2Oje&pGj}sxup3wBld5_sfMP(sJ=-f_!|1 zU?g597>oDf<18GWkc<3dDZWOulY45Na5uh5z->|JNbC@3@m&HVv2R5kP}rO}BuFKW z2-*`Bg3iP-K{`<-SW4uaDr(qGxD1$_M4_Wjv%#<-K;Wti+Ylp=>JkK6T{D6A^)GFP zQl#zICGb@ZrlYQtOqQn5@mQ~w>J{I&LmASH$Fc<60EL~84H2+m3i}_+TQMUP4n0<| zjByGJk4;*}6otjdN(7V9X@a@OX050>3RfOmAYh9WZa%h5@XxvU3gO;ks|4H{g~yMr z6I37Dw74w_jrtt|3?@Oce!{x)b=L2b$qp#YfNVt%`|C%XbkEsee?+u5`q{Ta71D<5 zj|p=1Rf2r|Z+nnxyx!%5)gV#0P_Nlw5a3n24Pk<%`UHXZyDivPNZYD!wutZjWINPO z+BZ8XbR^RRu4FfXl*|xl@hm|mIbg#eL4R_HAe+n+un`K!lVb!E$#H_oUi|k#_cuuEY}h17H*6DhH|!FyJqoi8 z`ve0G2R0nqa6~ZJa7^I+C^tOfs39#{`&LLItzXj!mKqF#<%Tc;7o%{qAz?$(h9-io zhGrX5HnbCLH+0&NCOB;9Ca5&@+K?eQZs;edHVhGj&koy=vms9qJ3B&uyq5;0kS~42N?v?c06?UOLWB>Ia{REpD$53d3M@{8G@;^vjj6|=WLj_ zVS!-o>>|PZ*(HL7v&#gFXIBW8&Xx(5&vsfBt^%p1H6S%)7F(n{a7KDJ<#c{3p`XY$WE`mZrjC10sugQiK zKp*v`ZODjsx%g;Xzt|__#CvkT_ysd3e#^{@_lX`6Z-@o)hCCs@C=|pmnInjr5PxV+ z+L=p$&}iG7WwkA$*2YoalGw^EiBFrWVDV>zB007z#zlR!?Erur$4CR#B?*Eg-9_Wt zH0ib+kZy~HbXy2WpEeUxT<1o6nx!skY)WbsQquEgr)9RKr9L4o-8Ose*o@SQcf(JZ zSvz(>>JkQ|d*+ZGJB-+2smsj6MAakG9brUz)f~4>-vnYOq^HaxOpH+pW=XnkPD}TZ z*f%3x7H6f)!klzjo<)Uo(o5!y^jULJx}a^rpEfb?J?x zZClb!VM{7G%_BskBNdcik#3k(yE=#5$~ojqrc1VJmtaaTHJBJIL+-<4hv&>NOf)8j z*qGdBHd(R0W|+-#m)UN|cEapLY%k3Cs4oLEBi}R!t;B6ZC~62rV8@Ol zb{w&jmWjs*t-_T2j9Ee|{F%YC)mdAehq@r&k8`7sFUnViW%;VOBwv*msR`Oe&x0~V4H(52Vo8?U0AigoN__PDX*9# zwmAlK4CXizV_qgu)P!==ETLxnnN^p}Y(JU2{vhOAfTH z+!S_{o8q?e`{s`F4RcSq`xNK{$+Z=&80Z3hSyWuBk7Y>yQnb-UPh`dQ*MH+=6T)Gn{@$Z54LZXUttS zj%KwTs+M!(79WrC{bofCamVT?hyO>Ts_KG6YrswZCDWmOPOPe5GhLeHtCH3yNZM`F zuuNY-YZU@opBaORT_J(kg!Yn|((Z~d+qIiQTDvK>YhN+b+Mk%ccBTw6WwhtbtX<>) zG7X@}A?+5;!?1Qy$Y~eFVeR8)-p(+hVLY`SvtXO!Fvqnk=A`y2`oX5OkWkb@;Hp4K(p6h1JHWM%tFq1Gb2u(1XV5V%d9cH_y%S?N$DeLy&!(WeX_Ih+KV^jU0 z`aOO#>%p&sx2Zu;gP?{$4ck->RL&DL^PV6#;&~N|f{l6nV!`8=$31?2%+p~OAmflp zPX}HJV2JRr1i6Z+uH>0?j=A7lGoBm5jOR1vtVd(Qtf!wr+a#^i32o5{t;m}To|q^v zc=D3D;Dg=@;fa zfq*>cIS#^1oHExuZ(PFyUiUmBZh1Z-Y1;#J*z>=FfA>ba}1KQS!D4lJ~==VVeP% z0q>|8v&{s|g!fsq$s4DVQ(kKt+r6zqyZ5@8w#{yDE7$G4X=Y&JqS^1gBlLS;HHWR( zwwxDd6Yp(v1SWQkG2|Wd-ZCfb*hz1fFzJ2LELx_ogrZ8`8|I8{&cd99IdA7(fVtqk zW-i(0GR$R|WjpaI%vB^_w_`V8ZXk9Gh(9}Cf!jqd@aMp0j=)sxepPL7=~hw=Zxjvv zZX?&~OXy!0V|suIF}=#02?~;SqGlvY>96Bj>TB083!VC?*r~^u*{RPnv0L9|a<@Ll z!<==Q?Rv#!W>6xAuwTC|59qhWtbSV<&?RQ(^e%GPydD%s^q?>X6P{8)Ed{;HoUqMF zn3FJzIy?nKq^rWTu8Ji+Zq6VD#&uS26=wBY=7N5|16S`wy+>ZrQ%or92TUyMv%I;Y zS9o)gf>r%4)v=~u#Cw^GY+b)@uIabU4ZE&Q)U~PinAM(Ws9;exz%7 zNTa8jd8`jI;aJ~snpJ(zDOB|}9^3&h9O+dTk~9l2o7|?u_(2EP`gp+jz7R0}+6)*H z6T(Is=X?V$7BJ><=`xmiA!Z!$(8gTQc3sf=1!&D~v&pblYO`@cXf~cT+YK6_woao@ z=rnGd-GZo}@*rqL#B8lN<`jk`LUvV)fG8hzrf@jK>@@fCBAGLGVvlSeo(JmS95 zXC4}HH2QIeZhD-xFNS7pIAB0^m=|M+Z4yr|%g#?fYG! z+xLdp?Mph%v@h*6J1OY(-9^t>#@8xmeXU}@uT{wUo-}j5QB1Wj@4GIH`>u;)zU%Us z@3SV}K{2yv$CVH_hqxKU%^p?Xw{m4)y}0VD7uI}tMKpZf z7ZEmm5pmtuV{Slpd^qyqw|b+|70Q5jMm`dcS+z|^4c>{?cuZFfuB1AXYCM8ebIvqs zF5^X192MYaW=CnTdJ&VU@reC3&vN}WFPpuP!J1c(csS`$%@^f-&6mZony(5&HE3+U zX3}kr)s)=ON^Wtg=2fb?h`Q+ha2oH@i#4)Yf=okZYGiJ<=JltrC(PGe6&7n!OkAwl fXXXL|alWR)%z3;N6BZCa%fQLdG>itLkQ@GA!@C9r literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDAExceptions.dcu b/Source/Servidor/uDAExceptions.dcu new file mode 100644 index 0000000000000000000000000000000000000000..a4d862056b74a54d3e7b2f274bf73ea615a16699 GIT binary patch literal 1262 zcmah|&1(}u6n`_ubzHXXT1$;pOSDBosX;ACW7TL(8Z8t{(^P3ibUQoQuB4l=yFufn z0X-<9_=R}#<4^G0qfmPmMA4(52dm;$57IajP1+TLb9l4w_j~Wn@4cDr0%-m21Ne9{ z-rx19hO&Zd<}K$Iz@CD_k}PXl%n6wmeUsVM?<=TD&DG*lj%#bwt--jk z#*-W>XpRU6T^cJnE}H=`S`zu0f|+CX5oSC5ge&iUJTT;RX85na;p!wc)@MehPBC71 zOv|!_mdn)zJ(ORbU!vn#m)Qv})3u9K=zZj&53p?B=GyD@V?nF6;z`pfXfB<8BGC3a z%CcH9=N{55ovVB*xV1IzFgrcO57R8lo(ZC@Mx<=UYRq%NH1GdYAZ1!yere%kVV>%% z_!NdL(*>ZqTuhH7a+>2X2Oz5qrbp^M?o~!^8%?3*P~b!F7o%f25=t{oucu7)>f4PC z9{#9px~v{RML?S;pgNa)N#_h@tE+NMW^r*wdzu+0zc0IP?tuHStW!AT9*l&8iIa4i5gS8pH~2CW2i& z$g6?$K4p<85Dfl^ZxJM*Ndc1<9$0RvR4TLg_KT$4{EA_*FI)WY@~jN^6c6%$r%}_Q z_NqqYk`Qly0OOaw^}QIM-odl=%69!?pt4eED9ZQ6_F0&|7n2hc`bBj*%AL6d0e$^> zeD2&f@r9gak#jRKP$GaL0Td0Oh>8LP$pk3`H4~%~)JjkrLG1)>C1?vl-BBe9C^~>5 z1a&pw k6?gW)bu0mlN^nDxI1V_<&8QUPwj|vou>jYrVqro14ehgJx&QzG literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDAExpressionEvaluator.dcu b/Source/Servidor/uDAExpressionEvaluator.dcu new file mode 100644 index 0000000000000000000000000000000000000000..af7b414bd402321fd9b287ec3872c8f9bd4ca7ac GIT binary patch literal 22857 zcmd6P3wTr4mG0I)M@L7pUO2XDT*sA(O&#jEm{)-UV`Jpt6obK!K*CG0B_ZM$vP5tj zs2R)@S9KtUbS9mU8`7AT41_$O4H+OIf%eiNGoce-hg{Nzj!D4GzxFvt zl8sH$x!*V6#W`AgueJ7CYp=cb+7BJ&4#v_emofIv>awrg@viF$#yzolWxfqng8o=jbiTi(5mr7&wA&2Y!oWk7Q08xG2>hG~83v&u5(pTS z=ZWGnC_;N{M=y{;1%`xMLeG8a8&3pnWi9RDnq=Kl?~jE2EzzLu{wqO?-umJH^RxGZ zmdciBAQXsLcLrY!sl_^J)eGO56LK0_$|C`PG_Z#>+e^!v{O#=;=0C>P9}T6K-sGph z_H6lD$ZoVI>widX(@Sr1*+IGHA3_dIrrwupFJE{hB-ch_f%V6~KLCYG{NeV1Hbi}^ z+g=ViOEvFRgj+Cn9Rg>q2}BnJT0+q^4F5t(O4(I9ucM_b67hFvNWrg`AtFO9fkwgZ zNU+Qght>!N*|#Aa6~y!eF`+{fQMv#QE^ltr4A5%+=;TylQ)Ky1{{fCnh$wFg_#*@U zJxhTT_J_Y75VrN?On5eEt;GZg)P|b_4}NWXO-L?pZR-#=s6smIkG$+z`oyF6f8q#P zHHF|Hg+a^Q)>g=F`S=UF13|TVL2FAW+!Foux1GmBX@aw?v2jTt_*lkjAN)<03$^7< zk!!o37>gEqfc)DhU$q8R--c+Qr7_TG_YLHRB*dk#LM}z={C|G`Sja-b-P#_|jniv0 zmVI+($hO`e(PeF#bnZtXsovit*esSyw;Y~ z;nzC8psYQ#ee9dNLgos8Q+uEtp%S#+8*U6}LI3WPyFU)8rT3x+uPt>QJrpv}MHD|M zOpz*E8brY=ILOUENsrIc8yG|C5X4kBfkAjqQyo-m(b3wDw!p$|SI2}b==j`@XrPCB zorX%yn$}1Zv+LUlL^I+Qqq3S1#C~sUr14Rzkkj;e*kEwe5E8@R5JJ@$rcL=gQ@nj;O3D#~@ya8o;DL2F_>fB5lhc_CYIqQ3R@pSFkG ziE6QyLyl+vTW`qbYiVe043L>?SM3glRCKMj6&^vn|0!fMYSX4TqW}8OAqVQ{?vg-T zlfNNQ{?NM8pj13#%GJL(w=`sr1a*8_Q&Xhxt^SaMqN1*?4XNDU9(ZEfTW`U5k;DRI zueo+XxIMbw8hI+D6pQk*^NVhTtfE+qS+n=fZ~2Vs-GS)iRJChV%^yDjrlHY_MXJi* z5NRc$uG%Gws{QQ^{-$bwq&*NB`*q*;kh^#o_FB~){~r3>Fk~^ZOl@F8bjkPcyEB-k z5o=o?477aw`{!yyYI#j<BcB2Ok6b&O#A zJ3_#RCfq@3tOWCwVO~G!~44so&6d*8?p-K>ZVxxKPF{Wg6=*ElXNsEsgPH6KnyR{eMYym*6RHLZ%W-j}S6VAm;}*AiQ28gysf)`aMq= z&5|Vnf736LEwrF}AxWobJwjDYO=V-CB^nNf1CfUlJe8};S{hGMRUe5(kvCF^OIssv zQB`wO74`+;wx*5)gwm{>7haFxeTER4l~t{cF*xW|U>X7{CNnMSh`5jq<;r%EtO9?q zoD7XYUDRkrn@b-0;-v#$#%gNd5z60u;TK1d(tx217|XhHAVf(zf{gH&-~6j)EHPAR zZo9j-oM@tLMWnTvmYUYJf0~?R@CgQkf5FhIZ}AZ7LX9dk)x;i1s>NIr6{lgMmLTr@ z?uM)syQ^c-!_^bYHA@i;!crk@VIU+b4lqE&=(oLb&>xIP=-qyzmbG_pwXG^j()u4Z?EAL&ybQ+ge{=M&WdNBARk=Dq^xh=<1 z>$3|AUkX{FwX%I-tf{HxW7;OZHvOOL zlNOMLrvE#T(=c_Eoqi`<_536M!W*V0w&-%h)a26fvxccDYsb?dB@**14O3H7>gk5@ zpDXs^G@+d#=rmz$+B;e4m(K0XXA?Xl)3>n|_kMEs_z8|$H1{Fyu@8v_wy`A}_U|s7 zFh*c2Vl85aPp5%xEOcz;oC)Kd#Y0G)EcfcqE)_9dj?rQp`)a|d9~6&IAIeRON+(<<03HZ>)ol<4^wO~akegc?F3%@6~^X1Sopy zLu_a0jE$A2o#vo%w(n$3r0;}fm*ISh2BX*HZ!fPe2{PpZ;3UAqUbzYT8V?&s!P0Fg zF1nTCns9Sl6V3ujr7fg%o%G*Ry2nsz72Trs9H#=mS+=u0eTejU2{QWyFGaRZ(Ew{G z9Cs^AD{z6)8tG)sWM5f&s(pgc6sSBf^b1zGNUUf#Ce!_rkm1A+p|0zsB>I1wpO zJ&$RsRk-VfVfkIRGD1HRruyqavL_&?+Vj~5>58G%dn>KAfk<;FYb8Z1{+o&%vYt9} zMp3k=4SU*77A7S}q{JLV$gyzEMoDKLn>P^-HVg*IlD($20L&}nm|267Q@v&?A<}J_=MMy#Gpk|L z42W(lz-GLYt)-4ER&VMEI-m^i2ylp80lsr?V9whq>0knc9T`IbeSiDY>gf&>aMzrCOAtL)` z5!i{8V`GkO!U>Y$++|COU`D7>aKRhL4LKv20y&kq{p@6~lbG?TPJiu>YzlgIcPK%$}Pg_e5%fb{A>mUreC=8nEDx}OZnnC)YpCNnJ$r$ydK`Gk~tC?~K zMA7bL6j7Cx6`kxf$tmG~e!uR~`n4d@ue;DMnn0O`>Ra?e-*&T8q8I-S?F%*S)i-G` zF|^;J<48@N>?El^^=GRd$Ch}-fYv5divdN)s|?k5jP7$})poHD!=xhvK9v7_&(~{x zUpmwPujwI?3q>?hDhwOu(9Uy|5U7oWF=O5kmZ*QeCHHBTEWec{`i21p^%w@(^*dib zeVfq9=s?Mq=RG=yH9XD>M?FGeZ9+)rsl+yTH&YoK|4PLs^+V3oY?gJ2vq2`ahWR^8 z?kk*m=d3kmr-J2h$n50cGbW=0L5oJ0Ozx|np^@0fa<&p1qhiih50fHnDn47$q?#nA zs%+wQ&88xAkX8qV^<|gooNz+1tH=^u)Ixh`#wNITna&$%tKg-pE5>ZzU8Z+*La{|( z!WjEtqr45tLMN2SLO7QPUGPumIrBytP?UF>`V1zOn1obr(-_||lRtI7O9r2!8^tGR zT<6W_iBD(yP-klpU7hsHil}N8U3Hr!xSz2iB}hpa`-oih^@?DhAFt%vZ7skF#f?_B)MHClR^n?l53(xUvm!g!9#M1d6&toQ%cNY z9brZXkCPt^%dH6}VP7eKK`^o>A2Hq^zaj@@{ zzqiXYR!3_tnnn>iM!2Zdp}WX~fv;i6X8}rVZ$#s5|_`G2!cXqZR2ewIiV6sHjFmEeUGl9|t0dOwBeppUC=XfYD`<38#%<2vlNx3LVeT}iV5$k@OU2X@ z#-EB=N|=qQnB|1olZshQm{S^NK3T?!*JAgq(3Vxx9V8BP0md}#e`JB+8U2Ik_R+~h zD5Ko#~Bk>48>4XQvIkS zkYpKIJ<$o!y27|oX#c|&j(%kZe-x4d-uJ#tt4H}T7pPsd*om1j(Q2q((j6m+bLZR^ETK zrasX)UXi7h-{}0eYr34S-)^$#MKIUJ-(Or)e{cM1{14r}YpFWoXXCzW-Ai*`DW7hd ze7J7SUqX4~jfsuj-uTh@TbkIn!J?IX*W#r)og2I?>goL+I8!AFj>(7bTehsR+r6e6 zR5Sy-z#r{Ho%LT@wetRDD~>W`@*CMe_*xphtwC=fah*v;yp}{SrI4G);8NO6E%DE; z0X9l}QWty4Lu>I@8N2$es%z+Rch&pdb(gz+A5q_)!A#Zr=6he5)pa;lu-4S$8|bA; z9M2>bg0ST!Iqn;X*J*71tK+`+4-$(YmR672LeS%v7jFI2!$lR7Z``}qgqC1GTdj+A z_tc$@zbYM$R}J*YM+EZjg|WAL>aN9odN}CL?)JSG_k9#E)yG!ItcOeu8Gl<-bv9n^ z{;Kc2*z|b09Iw-cDfXq{mT%ZtG#_24#v?dUQ1wF9<#^pk@pAi(8nwRy+Mj~R;Fb+& z;U#O=V&Dwc6(7Y@xwCqFZvt`fHTXi)?|W0g#JH0q!6cCAwhjkUT-&4fPY;RH2#NT` z6))0oQ&^+}>N{j_Q2$D5rWd&Q`)ipV!|}5;oQM&9IMLm77R`viD%4fSUyr{LFVDD9 z_)w8dXP_%K)n&4}cLz4SKBFpDnhL8{q9Yk^@8?n(9Ux5*-5Q?ClBha6e=G3GLC zy9hUEq1ID(S)YgTiX7K-OTB&5K|@({P2B~Z>U!?zmcxJCGBC#Vt&btn^;~Bd;70z| zZva@BS&_&?`act|gODGf_DekH@m#^<0ImSfY&<=_lhr*{7n0h0>Q46P5!UxlVD9l9 z9?oz$!SIM+xZG2BL0IW};zfhhzaFIoes>bTG8O-L5??V2zBm>CSd!n9ir(1-^ z+4)IE^sy28c19cUPw(57m)@gy6fJ@ zVv(FNb!&>?B0YhwxVH7TQS+95IsSP}pX&IpxAgIY*pyS!7sdi^Jq(WbLqChX&jOwwRDVp`kqck;}r6HLNmzkR*L~V zh--rs^1Fh3-!cKtuekh!{!!E?Vq&t0iFXf5kRw_ROBMfq-glX@m$sta2CmAM_5P-C zqqh;?q$td z)moH3PwT!A7Doa_ORfAC)+$lz`#$IpBPx_~e+o&uCzEQ#ivDS$jN$ITN9$nj}CzVAW8V@Za`;;$Q-MHlovLy*yl z{)Y_vZlbK9<-cC*o<3ljXVlp3V6N_|>oOv@stemEz0zNR?O96I)7v?c7mc`CGXc~d zUzact){8u-SDs9*Jgp~S%&igA$uIOp24va_;EXo>nacmwn@6sjU0*#K|ewxmJKC~H_>94$s##=KEw@Ym6T z{)$gu%;tUSVy3TmdKU3Lom}sp#=by{0Bsx9`NEvHx+mcwAjA!W)^cu7D`yxVn~)>=yTD zbqj@x_9wRB-F4R}nT^;dUqX;-WPv0C8=E=Qak&l-#uJhUcc6KFD>w51dzs1 zPMloqIC?x|5|sY&6<>?Jf%@drTHVw88uZcG-gUOQZ%|2Mo~5HEx# zW)Q8=-pYk32T-ukDFbJ7+RE!WqkCSysvj;;l*M7Of5t2G^6jR0ZN9qo^rkO74^Oh5 z9M$#n<*Tj*zq-6)Flr$N)-RXd6Z?JV!zf10-S+(c+sfjQ@g;~X{pztz2eB^5`EfZP zj)1YWzcf5eP&&|upoMy(GXc$peDp- z;y|2SJ&qX}JIRP`q-GA3J@KOM*1iGq*^ri%`W{karYK2l{%}#DVZU^?yv8WUkAZ%l z?g)gD#^HJ_p<+i$7q%YW6iqa|Rd*H+H;M+=Xi1w-qZ~gbVm)Caj_fy?(4PtN&FDnf zreRPa^B~>pi;n0?sXr0B`q4N32W`u^2#iLOHm-XxfqKei%?~>4E_Ww%)T7C;t?OlR z6GQQZI8U8axDk5W*rmM@uh4}arQoco$CRj$<4e`AZTW;foQY$$P8XViyb}TRQ98ud|&s@EY4?qe^TN>-)COMn{vBE@T;1V!Ms?HRx=G z240g^YE+3WgZ0hQ*{Th^#zwnIAzWw6)Y&!|c#Z8*qe^Tl>-#{=+iM4(H1HbR^G21} zWY+hp&UVbeYit*cDzTYa-;+AqWdpCV$=FV4wkf2v|6v-b3eKj**$e{F4YU~_83Qzs*i38G1t$JVOHw*cZvCr zcM>rF-_*CC2qw*72udDp^|W(VESPq&c^n7ENnU>>6l=!jGr92;%jP)!>q9Wn;+h8D znq@V$zN+H6%W8cB2R|`U0VE!=8P#}dQt|KuGZ4f0Di_w4Oaoc8Cq4r~d=6@-$*W7n zQz|tOH_Mwm3FK6H0x^QT1m2KGh@0h2n=(wEK#U+Sfj8t4Vi;dd?UKrcckA{MpMe<8 z2d)LaR6ZRsjBnney17I63T5?{&x!8g0xO#hcz1m$bcYCx2M#2Kq1m2rwzrJo`8;&oD zjFi%Eqq0|YZ{__fUexAxF4|8Xb#B92%sOa2A$Gr3PNdK-G#|4!b6rAfQ~q;G)qRiYoaE(3{nmq%$gV6?kzv`e@~f?>w#+*q3+QUu&Eml>;z z=CgeCa`YHXye&em)5aSIqFejT%v1eFgPsG-t-R*idK}V|p6gFXS)A}vjP(@CV+nHx^cP_y*Po( zl<2Yk&&O8`q+IXo-;NsR&4h^giDOXRKL?4{kvfpqZ69gL{Ql= zZleUzd-pHXCLZNe%44I>J4&>O9^?wzrx$=#n^ZSwC&3cBicrzFKLaa{Zn=wyrlZYc zZOo2WOHG$}DIT}!S=D4yO?K7fR84Nxl&+dGRFg+FWlgi=MO4#=d^*@v(=&7IcnQ^X zg+F5&BdMlr)s(B+@rJ4CDt}AExCw(7L`~Ou7M?;pZd3kf(sNANMRx4qOeSeOI8~E( zjvcRDn#@uup3xf~l8fwkL(^oHioqwE;Wb2)1I-+_XjURkv*WErSUMeiq8Z*8Gi9P# zCYljyL@$&`v+Q`o%rsV-14b3?=hzFR3|^Sc$2(zwjqjCn_=NHH5=r63S-dEVXLyP zeGhEe16v&OII_hdd%@%3emvk6<$x$p6K(gTw(XTB@#St)uT;(JmjWb*p@`SJ`N86p zPbYugGlV4@wQRmp^GUt^1VZS9G!u^#&q6%vXLy`s^9eY1ov<-WtCHz@(amE?$`z^5 z^eaS<=zcH@Tp9eeZ2ku~G&*hO>{B?wmldsL;MK&I_@%0bzFb6iDH)G6o zN)B2ld+z3c$mYMy;2j(#{7fyEZ=_Ndn6mNM=;1GT_-2^3mCwbK&+DlQrVQSTu5?o| zn{PnhiqSWWEkeCRxFxBEWKrb7gZNJyPtBEQ?N>0QSJ0tuExZs`ViJZ+ z%1g!YUP&EZhdjkZ@o++uLx4hKXG+`MDdjyWavX9>h!x0_@C&kR%semO%X2X03Ng`g z_%aMq6>wGD33_VZ3S{aV;&Z)yHX3g7@J+|;et9N-w&msfpy#Cw4Y>KHY!UyP7Vu5u z`KDsNDW7+F_-vU(kK>!Xyeo@u%HW&u=^@HrWoZ1UYy28VZVF9ffv#-64L0Q3H_EyA zxtEv!&cnZr#Nb6m^R>s`EoUIlBBnfiql{?EuN65MgwX+J|uPWweUh+p~?;z_!OV#dRN=LXWoD>5`N{{P#WcZg+L zjRHTwC-VI~9gsSdk<8xwDdeY%dhj5y;r_i=yVWclS%4+QYPNCm`9(Qdt}-XfB`M|1 zlyXl>Ic)au2^Z{{=4$)~Dd}4$KY*a5%u&W0?Ioa=451!^u}1_4<(D>lm3c0H%9D>L zDZ_)XL`-J!m(dT{#ea+*G}*)ETKvqW5KofT$&VxU_d(qWc;W;gqVp8M))bV;4B2Rh zc!MzQ6CyX+d&~>)Lz#R$Lq!%sWFh}4j9AJy<%)t9>WFsyR|FNgP*KSL(ameui_a`x zn{WI#0huTpLKB*r><6IXfH})_I}+FdGnBjSTt?0A;E$e>w_3)!k;2k>t}+D45+4tI_Qwh=bpJlXn+^Gd!84%P z6in81UZiC6d^}U|EaBf(GPoCyhda^ZnMy7;Q}1vx%chy`;T2@qd(NC`hQT@|J(Xfx ziJAwUTyl*o3X(vP{YNm$BYRXQQVbbuljT2=qnyNWf#+v)n++>Dx;a6f!WZCgmOPzL zmmlGc_-y18Z1sE+s2&?SP6Gm)>=>FXo(ml|?pBn<;MpNR19j>KhEdJoc7-DeXJjb+ z>wFG29ScYNn~$D8&9fE1O^7Pyi9g#1SS;tD16feJT$GDYPPeVW*v#Z}+~4PGK+lHP zm!qRg-T#}f27a8JHJGm~9W0igmc61}JvdGNd)Xs9_;wr5!3+JIpE1j@GPlIazH1xL zSe3$x@!E=#j%&B=N)E08&nOdT;yXM``rlMa*YRx_{;>1r;KYtq=8Kh63bx*y)hXC- zbGA&uwwbdP0GzV`0NR8B6waCz{8mblW6C<^W$dn1nXOYgK(cX00LPDw08Y*}E7(MH z)&l?`I~4r1NRf9dJC&HjD#8iE*E@SGg06(79LXv3Mt`*QNbRo@K8k>^MXW`;~plGBCiFeNYQq_5;9{ z14=j1k0^(fi`d({o$Qb@)_J=#&spHS(|MP3KT%&+jwoelozB@2WhY^dD=#Z1U@|y+ z8JjTln*UqNPC~sL6|GbC8ZfZWr87>lme1?Rk@-Z zNE<^oT~YjmxvpGQ{5UwcIRlYenJm|pE4DFY$91KfFlLL%(gQiL!(=%@7^}r>*=Zev z?L9MF_7KKlv0BCglf{|U;vmUmEDlQ@bY*kquoMu_SWBj5Gc3$eSf(Xl$#j+wHqSEF zvJ==`&c*_GIm-hW$5{bDK4*7YW)s^~ONnJaF!)ZT#DW70XR|FANl&H4XL-somfYjB zRGERPvQ%1jI>(ZyDlH|1S!}7YGy?;tRar6#Q)gLhDFX)nTWske%rZ-zO2&2RjAgU6$GXmT(RM!Vh~v7W(iwBsiFQF2@hqd# zCCdr|A6onbu2=#Du3Ewbu3MTlu#SL9jS(=b8wt2R>OY^gnM%#-Rs!qP9s&;Ub^_bg z9Rzl$J2kMIz)tne99VTiEwdi6p0d7U{m?qb7PD=&?Xc}7`hN310=HYAB9Ld@uYm&u z3aq^Z)>#i};0S@3^%MbDML5uOhDy7w=Lqbvo+q%^`VN78){6w5vi1?!Z$0Kwu1i*1 zf$fU@%^Vx%qpjC=+?JQNIqfPjxYpb_pLLx|S8XO4;JVGM0V@Gh+86>XlRlTFjU})m z?RE|15%8zoNr2r&p9j)PG%%GwZ`uq3htg&f=u0cpfKLOJ1TLjjX<)Gi>Ii(8woC&n z2wX`E5MW{Y^xK;?u#P~$9wQL8cW7WU0k)MsU$*xUaOLlcc(zmNqJ0N}KKpKgfBGN( zHER!*td3(@h@smZ`vm^j=7{G2m3S|GmN|}PgIeV{BB<9MiFi&>iJhX)4#zoxZrxB^ zb)HJyj&}(3IQj^%OZ2(d@gaeIjw>3tPT(nr$qaD7VJ6V)a1dx4OP?GN5)Q)z}X zkHBnafd=j(Q0AOUz{P4CHq4+>z&V>h*jc85N&?N!#ROc%b#0AxRNC%bMqr0?g$4oy zb~>L?5FLA*C!7vfGhw=wbp#GLV;bln(Cgf+fvp6NIJ*hF?A%VEz`ldPht8b@t~hsV zU@w8I&V2+-uBQl?T?Yu%xgHxU6-cFwO=NdU`RZL#zEYx9r%E1mhU8IZOKmD^o9mNu z)JiGG=99iYSSdY%r-0iQOHVFU+tQn*I&N#0uJXZVX|H5kC%q#n&C+6daGi8c2JRgh z)DPvs4(U;dO5Z3=S2j!2F?XliHcBmnTk&j`b^-3PbxV)p|6(+$N1Cs0m*(4cOHpOF z)XWEWOUKP9^(lir^sz@{+Y7dRU^^hSCWB1EX;V%~R@dMa z>Cq=);8ke84$W3Ms#xWp4O-<)35Ctl;8h794q0%Gk>{(K@_bt!xbozm4(7=Y355=6 za14DE$g2zCz7n~@HbZ_~ogohlmf)E!o4A*?u`)SB^~o8wDtV#2SdOs8@{b400H_MU1Zn=#?VUO%ox64l34tavIU7j`ABUcaZlvh)5?3Pt^kL*?U z$oCBHmhT(fD~p)fC+DkA$@$8Djq8AHS9)c;dO)5t*o)_o#&ra{%a>&jwkp-Q$z+(b zcx#*I-G&RslC;4qGCr(k zq1<84SI3z16&$iy*2HlI=2^;J=2>ci`Imz@SrMuXs7j#9%qIt{%w84Z!sb#hK!UdrZIiNkPS4ZA%NmfX+rYG1TrBc83Y7nn0fPqlbKBlt5*Hgstc*@MuQ4nX@gB|tms0E-5|6ZU1S3rGJDRw@4cBs z+>m+a-t&LYIrrTACS1vJMddXdcVc7XHCLW2e4HbeWOHMS9E!@Z_`@83L)0oa%f4V( zj@Jgmo{{cruQ5e!&F+M|aZ@}Ib9)jRnnVjSlC@EH9C3?4GTROYj)cMzUuJibKP#O&TU;E~^$96*D2-RI#eE1!I z0mV3CksgY>=HrMBa4qhzHzYeyXK3rGjnTJ!xvk-Z?3ZKaJ-#>nc?~f0HF~|BvX7j8 z_>|wwthf{H$n3W@GzDbOZH>u9q*IP3LkVf#HN~1M?gZu0MHbR&KGo0|i@CRgvy+cK ze!1U5tu#THVprY2f4!e?lf(W*fChmr3lOol>}ww1dGr6~`-Bc$crcv!_xlSDgNwLs z=Hl++jgsHk7P*6pnp%Q>ro`I7=+r9pf~jqc`*&SF@~FD1Hf>taKm!uIOQr&;viYz0 zg{DY25ez3~s@m8QiNBS%`31kRHSD37oMkcDeH#vax!o%_ZI(TWyFY#5jNhtGY8^3I z{+Z?AJrJG7cvHw7k4qnSzo*5jCyH))ytz<$t>IvT<6wMKFzk)o5vM9yqA>4%D|iP9 ziARz#kNlVZmA!szTg0tn9(?nvClKSgP2+j?#UF0*7r4TqEZmBpFT3OMYucu^dA#|s z1u*F`pW7p&wfxrRMp$kb)&M1M`}WS?_$=Mcjktm0a^jU0&wTDLgSjIphrCUZP>Au> z-Y6$1D(?UJj^FyrfukuIPeghs5~;1>j##kA9oxD>-g@1x&VaAz%UYJ*ds{ulcerEj zo{aXBt3UKpt26MZm!jh4JI2%g*`Se5b$s{MsGP3-@ykA|MnX(!`>mqi>~%-Msc16s z@c*p;rN2<0u1qEX`6wWLSAbM=EO@&db3|e?Y)G30k%h%3Ln-|IZ|we( zOHpc}7O(lQKfFMF?ON3a9i|6%VQrV3Xm|I>-&yl%jSmI0f|pVIndit6f9+RMYgzx8 zk(kPR{v!MAAk&p_Lsyf-iHyD<`2XVzf9a)Z=;%xLo=wrn>9WtZtb4|PS+)dv4(s?J z5NY(GD$t(n2|L}r>tC;t_;0y0qqJaWN+92AcPJ^_pZMA`e`Ur-ryO$QhKmP+(M;GdEDz0J z-$yg3dXvq0^~2xY=kXR!+r!eGu#4@}cCjA%2 zaqqpad;~gAh9q>e^Cy09*$-r2PIp@{p19o{d){B%o#i7esVR~SC+=s7cot{fWOi`3?tk$2#Isnx zj+i`)GY7;vnCK_Ode7pSZ9L#v{N<{6j#<#x{URvQC$D%GUn*C>@mxb{7dW^EZgEy( z-b77V5gbNMTEIp;)x~%wwIq5%c;(Peq8(gbpsI)a)MVl+%6K6VJkr&LIc|NXwLUW^vGucE#(9RX`qBYc%jK!dX zw!!7n$C<`OA*7yZFdNgH>5}nGyo58c=lbhm<>-thsGA4Ti5ceY$2Idn92Ijzw0*^W zTh20eG>3rKMx(ME zqB4E3Bnv~dO=Q^Y;|hkM2;f==o{5Ju8h zM{3y<3-3cz7M!V!Mo_?VF!mV65RTVoh_W_r=)t?c>)pOI9r8)q^V|3 z;JAiD!0aeYr_=wuw~d?PIAgO32pb4=`>DMWva~dyR3k??ZaGIT8bhnvT*{fQ)i)_0 zC>NA*WoQiPfu+EzyhFzwt10LkyxpM=J19aKUpVLr1cBR|uJiVbediK3Wk`9S5t*Ka zgX`9=_4eBWQD7T7g{n_a+sslMN-wgj+ljm36>zo8H`kj;gu5s`~nxuNr zL>2hTOavNWm~x&`T$744P8rh4Gl4aLRU~1+2$%jAc|I`<8yZtPe z01Iaac54>W$+LmIFv)PIT%+m&M^nyYnFSt0IXzZQE0aH^>bk%!@DUXTUW7+V8djX+ z0|zw&iZq;Zjx2nSI+0F}1cs4w3?672mll|S2QJR62LvW2Fr~#nuZOFE6ATOp8YlV$ zIL4V$v#(an`%p2;CmY_xI76h;`2d?brN(Ya>~37vCW$H@*OYImraY)i1OoCKa10+D zBfbVE+Bo0B#wc3@6U3t(5q<#Bc^<%~mF->KosF&S-6F*yf5(bj>9_#KVn=7Iv$1on zxI$X1>BRCD#cG`DGNL$7ALm=%}IGvDA#W_nj+z;CmqNSomQ| zI*Dbk(o(MDtc(CU^^K{xPHM_DMy&d!SoOnTkExX=`UVp@y<;YY>z%0ot_YO^^&dC} z4AY8GQ`OX-{C?mJP*p|~mI>CbZa1Ag7AOO(BAprFwdLw%bw5?i)}$8Ccwh-tGCEDk zsICMPNuAY|yg`+WX0~-o?KRU})@qZM<`B(kc5R_=`4(11SW{TDT~eFW)Gcagy><}c z=v?X42*^K6mA|P)>XgK7HwEOFyd7{z!+KM7&8LDQ$La`;POBs3&wU@>nX4@N$%@rm z&npM}ofG}8F)SS~*umXe4tR`}-Z?N!zJrJ3Oe(5-f_Djc7 z&a;YiOyLw4D=J{_UBV>`u>+h06;$%H4X4-`R7C=42?gR9w2DTFbea?0qn?r25T9pPK z>3x6Z-bB9nDj(X>_M@oc>?%$a+ayP~xYE@vb&AVZwzdNU`cVvYab>%B!)ACf6Frfz zH;CW-ECn>Bf7M=|c?V)wAmxL87i=#mn9LREFLW#5Eej$E`v%&*dKY;VY|s$n$?%IT zHg=on-F}8kY=dUWa)kGxyF)iZeY~&XE`1Gx27#S?0u(Yyou5u?3<*;WNtS2sA=s%Y z37Vuzd!a*Kl`!{Swm%Fdb+Cj)CqB+lb1h7xBxmcCFWFTT>^V zqQsHR5rk(0DAQuVQm35}?EW%@wE}Y7b@0J4@@sbyD~zQzQj@r?Zo9Z`0k(SjgM6^X zI6!kKtIvT2$B5ge;!)o=m_S|i9z5IC?>yV@n!s+qLC}f`S}x0{dfUXR`A-mI?VhId zN-bryJ!6?kXK9;$1^B4&=}nN~{pb#z_6>gb#())Oc(fygY@*A|kZW=p=Rc{OlYtVH zSO~m&V>xYs_Xo8(>yiEkXoBEUWmuAWkk#P+RlgeQ@en~oi_IK$jAC=38PM2Fbm1nW zq0#SGEG`(2r+`(9#{`%7MkXE@3wC5Z2RtkmSHs16zh2D{i?0U`q0QtZh1s!S>(h3% z`eyVzFl*PJ8Ta0?o7b-0FqBz~h$QvO8! zTzKyE*BmL=gz`3>D$WUrH6tmPL3QBySkpI{{7?^k43ub&Y4s0>WQDR9?y z3^_{DT~_D^$l217avjVR^g+0ftfPy=&Y>4CyszokVoi{R04@S&)!ZsgmC#KX8g30E zY&3*cs_D32dN(Bv(xKMEI@Zu>@Ag41QLjkv_6` zF@oaSpQVcq%d|ZKUQ!W-w(+~LjjNcJ>&Lg31GCa$O-ZjD*bPBtoUT^@%Z5O0D51lC z=@2fMy{V^MFRIu37ZvFcW6dHyrxKsjh|tvgLFd~IHj zZR~!>-jw%h+3wwrH@jDXj7k3#+Jjo3>J5!1eXE*uc;%Hwlsg6b^1cp`H@+jO%Nf&? zlesnYOQTs=J?GQvE2<(rt-u>_ri)EgD(yAHk_In?r^wWTIKqgR>8R{JEr zcBxU7o>Xqq)IJGVtgD9g%*FAPv=>TbRB5pGOFQ3|cIPQK!ssV&OONKITsse-mi>D( z3EG=-lu^l)qeRo1aujE|p6$g0*`4))l*7i1W^TI9`!XF;aov}4Fh5V*Az5%KErRxO z+LD&W;9G|mAZ<-Ffhid2`~EXXj-sYT+xNZOtz6=p7`+AoQgye8dy{@Mq3xAnMPimv zWAbmhw(r17Q!10DO(*tJVwT4cy8*n;v4H$PN9tkqD*+pAh}hhcg2MCT!$$T3bsDe>33D>Ad8!5Mwa3!e`DYX=+ z7E)Ub01zT62Z?GDwvcEgqo5*H92lw*2_H0LA$6syQbZvmLbOV$wIZF>my&uLSp;tO z8LbPz&l_y$>H@Nq)Kmf}Lz`%J2|Brt*hwu+N`V4?EdfB6QC@dS>d?l7<^TW{XdL`g9Yyb2z}Hue);`jV5$eMTApmE~ zFe|rX4()(|$QP5_E#%G`I;n+_*-7~#Qd2_b%>@9efVY@V-!3K;Q$B4*S#?Y)jMxg0 zOZN)=`P90P)MCz9+V+8Bv{Y=^2X3?#0kFZR1d~1uQwGZ>&80{ui&z>0)&n5T^x&wx z2K5|ZdN8X8P!E-Y8Ce7w00)*^kC1x95mHW?%gMVXr0!~%FjA@Y1Zlxgogn3gQ49IA z9Y*(&_euzekeX6*PYL;fo!nncj+KxHAw=b*W)3Yk7?eTYDFz1c3#qNd&2j>xYbOuc z$-|{2Ttyy%>{pRTLs%OpAQc0f$j4U0&n#qhDS5J(JXJ>4bZD3o@?ZM!I2%4)Sp^c^z$QIXI!_fE5R@++uYa3k*(UiQ)570D!Ss ziOKM}HJ|MKh`hveq{LJJF%?JwC@BM2#8(S8tHrdL?;th8L9&P}`kWLYbvdcxqvwc~ zCsylICb6K^MD8N>raBi`!gB0_Y9lU7ju$?F5Ibt)-H;M2phv(HG zP)Y@EpC(XXS`Gr;Zwkwbp!Nm6)3oMu!DcauMQ@l$0P<1>Lf}8y2z6CO?B_@UPnJQ{ zONfswHw8>0zlV?*v6>v!!nZsXgDz@AQO{B;q5HeXKl-XM>A>b<` zOGp{t0Lv&R#U?ussU_DDyQ$r@+*D?&Cw1ULEx6PH z&pLRPk|^{a$d;+uWE$g3;V+lR_^N_YQd=X4;Pf0)JxQ#Uu)ZF$%RT)s03jX{o7^jNJ1UzOL2CIrFSP-2XdZ=g0!WnaC7x~K>xPpNS1cuzX2y$}gAu#8{cj5?MAn<3I1-XlHmdd@B zfo~(&mD`BmN4XM$J-Mw29?Nwyu(_GPXxx|U5>{E(B4(E0Wb!T_YH&;YSEQ6ZRnZLU;_pdEp5J7lqBs!Q~wD=5^?~`58oR zFh9@0OANegO z6%s7&yw3?<|WMfpQ zyDLd5OneebergM86`%x;ny30mbPX4c?IHpGF>(&_y307Vi}dsGIL!0=NL`6wtACZm z_yeTQ#@Xr*lXd(N618#Bq7R6JKS~^ykH|*hBl7IjQTUu7$H&EJY=Q9#BY%}~E-x%F z8ic8<@G;BSXXdXpK9Of>H72dXwZ`w|Pqi8k7a*Y!9u+ozmhsoNDW_3{E0~SolXL$c D(2&D| literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDAIBInterfaces.dcu b/Source/Servidor/uDAIBInterfaces.dcu new file mode 100644 index 0000000000000000000000000000000000000000..9549f03eeb8839b15da0691aba55fa189dae00cf GIT binary patch literal 37410 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

hc723X(0^j~YoB>d&vfR7nP?`_ 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDAInterfaces.dcu b/Source/Servidor/uDAInterfaces.dcu new file mode 100644 index 0000000000000000000000000000000000000000..85d3570249983e20077ce2b4da8bc1dd526a0f97 GIT binary patch literal 220845 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

=DHG0Pq6~-&jF5{Ndt%bBqCGsF-3g~n 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDAInterfacesEx.dcu b/Source/Servidor/uDAInterfacesEx.dcu new file mode 100644 index 0000000000000000000000000000000000000000..62fddca720619a4c14f666ccbedd8e9ee830bc29 GIT binary patch literal 1167 zcmbVLT}TvB6h3nsugf;hPU{a+60WYYm@S%YS|qr-nU)#4YoHW)y>oY+nw{NdN6C6< zsU8%;tRx~NdkuOCqIwERf}p6Eex7^?>OtzIUh1W`JF8i42GKkm?m6F_@B7ZVGnD}D ziz2|=!C+(MJJ%c_*GMSXX;{pR63SA0PhADPCn>QIi)sc-`89*SjO=O@lS+tKBsi3^ zOhT=nWt1$;Y4;~d%5DG^hsRPDivz@5ZHahN)0uggnJFz{OuhMXC+6&pbgkrDrUz&g zb7swm-P?9%F6s;#DJ{I3$K;j{VyHT6*9@ZTV@rd{$5hSd{GEno0Z_GIjSGNiL1!q~ zmM{!PEiR}uPd|)0BB5Zr#&q@C^SswlC(rDOQp~!0;MQjv$lXI4jy;%qfoNcL4v_|a zX(}|3E9#~-#cN~_GK<(6<1piRFG)2eYte+tbe)ep4hxUuNx2dE>)SyApOhU_J56ls zX|Sh-Bc5qD&>P72r%kXQ#pAH??~zS{qXKX;5MI3f^uDY6TyX!6=6&^_5YR}m;P3(- z{S)%LvwMjoLX7IfT-HTND4G>&@;SHc@)x#_Xu8^FGGeg^8PZv}rz?$2D47*%S6tZ%{LJ>O^@a&+cuQAL#E_CzRn@ zo-8ccr4L_^E}Y+PpM-^Y8Auf%RO}RrdL=Ii-X{CtlLcR?P`z33Nk~>CBns710h&e= zcoAK4qB1~$(5pNVDQIgQToxsOe*3~8j`0;)<|v>F9(u5sM}oZwamXtoIElR&!3g&8 Q`UIYF_{zBr1=$hE55qc82><{9 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDAMacroProcessors.dcu b/Source/Servidor/uDAMacroProcessors.dcu new file mode 100644 index 0000000000000000000000000000000000000000..26be06eae1038b52f75d8005d9eeb857256e6fba GIT binary patch literal 16751 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 onqg{X(>j>e!Bk??c9^!qbQ7C)!?YWwdziRg{ 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDAMemDataTable.dcu b/Source/Servidor/uDAMemDataTable.dcu new file mode 100644 index 0000000000000000000000000000000000000000..c551ad8d3f21fb40346f66182ac623bb24c2e44e GIT binary patch literal 17303 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 T(6gX(pmC)V_7+I=m-+q=MA654 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDAMemDataset.dcu b/Source/Servidor/uDAMemDataset.dcu new file mode 100644 index 0000000000000000000000000000000000000000..c98cb04b7c6f50d72c4a60b44763e97cdb0a036f GIT binary patch literal 56815 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDAOracleInterfaces.dcu b/Source/Servidor/uDAOracleInterfaces.dcu new file mode 100644 index 0000000000000000000000000000000000000000..8379f634c5b8d4161f3254c0b8ef8be1f79c8ff6 GIT binary patch literal 5533 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 JvQth${x_+H%Dn&p literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDAPostgresInterfaces.dcu b/Source/Servidor/uDAPostgresInterfaces.dcu new file mode 100644 index 0000000000000000000000000000000000000000..7a04cd8a8d322c87c322435f1bce885b795c5f6b GIT binary patch literal 17860 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 z

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

@-7Az&oJg( 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 G!~YW^!MVZ! literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDARes.dcu b/Source/Servidor/uDARes.dcu new file mode 100644 index 0000000000000000000000000000000000000000..d688d9a61f39b71dd715b0e2ebcdcdabfe9272c6 GIT binary patch literal 6211 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDASQL92QueryBuilder.dcu b/Source/Servidor/uDASQL92QueryBuilder.dcu new file mode 100644 index 0000000000000000000000000000000000000000..8c581dd67a21d0fcd78cfab3a0d83fcc86ab605f GIT binary patch literal 7735 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 M$O=R=#XE8SF9G8osQ>@~ literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDAUtils.dcu b/Source/Servidor/uDAUtils.dcu new file mode 100644 index 0000000000000000000000000000000000000000..64d35496d65675ef8939318f3e17a3f61c71b844 GIT binary patch literal 8363 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uDataModuleServer.dfm b/Source/Servidor/uDataModuleServer.dfm index db718cd3..da67d563 100644 --- a/Source/Servidor/uDataModuleServer.dfm +++ b/Source/Servidor/uDataModuleServer.dfm @@ -34,6 +34,7 @@ object dmServer: TdmServer Top = 80 end object ConnectionManager: TDAConnectionManager + OnConnectionAcquired = ConnectionManagerConnectionAcquired Connections = < item Name = 'IBX' diff --git a/Source/Servidor/uDataModuleServer.pas b/Source/Servidor/uDataModuleServer.pas index 4cf409b8..dda87e88 100644 --- a/Source/Servidor/uDataModuleServer.pas +++ b/Source/Servidor/uDataModuleServer.pas @@ -33,6 +33,8 @@ type Tag: Integer); procedure SessionManagerSessionDeleted(const aSessionID: TGUID; IsExpired: Boolean); + procedure ConnectionManagerConnectionAcquired(Sender: TDAConnectionManager; + const Connection: IDAConnection); private FEscribirLog : TCriticalSection; FConnectionName : string; @@ -73,7 +75,7 @@ implementation uses DateUtils, JclFileUtils, ActiveX, Forms, Registry, Windows, Dialogs, - uSesionesUtils, uServerAppUtils; + uSesionesUtils, uServerAppUtils, ExtCtrls; function DarRutaInformes : String; begin @@ -144,6 +146,16 @@ begin Result := Result + chr(ord(Source[i]) - Random(10) - 1); end; +procedure TdmServer.ConnectionManagerConnectionAcquired( + Sender: TDAConnectionManager; const Connection: IDAConnection); +begin + { Si se adquiere una conexin del spool de conexiones puede que + sea una conexin ya abierta. Aqu nos aseguramos de que est + cerrada y lista para usar. } + if Connection.InTransaction then + Connection.RollbackTransaction; +end; + function TdmServer.DarNuevaConexion: IDAConnection; begin with ConnectionManager do @@ -272,7 +284,7 @@ begin ConnectionName := ConnectionManager.GetDefaultConnectionName; ConnectionManager.Connections.GetDefaultConnection.ConnectionString := GetConnectionString; - ShowBalloonHint('Conectado a ' + ConnectionName, biInfo); + ShowBalloonHint('Conectado a ' + ConnectionName, bfInfo); CoInitialize(nil); HTTPServer.Active := TRUE; diff --git a/Source/Servidor/uDatabaseUtils.dcu b/Source/Servidor/uDatabaseUtils.dcu new file mode 100644 index 0000000000000000000000000000000000000000..d5c182315d8be5c29b4d1a1e5e9da77ebe415f1e GIT binary patch literal 1702 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 O`BDp}CoIvO$^QdZgi$d7 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uROBinMessage.dcu b/Source/Servidor/uROBinMessage.dcu new file mode 100644 index 0000000000000000000000000000000000000000..6dda7f941fe78050eebdbb070f9818c9d32d0119 GIT binary patch literal 21214 zcmeHueRx#WwfCMqXC`M3XFf7cLJ~uoU_t|z!~_Te1)79RBsPJN4+IopNM=H8zL-p` z@d_OTyrg5ipwdU$(3aj}FRj{Qs}(JMf*6(FQpJ{5tXl1r+X8+Nt1Yx7xxaNjX3h+Q zz0dpHf8OVPgKO5_YpuQZ+H0@9_TJ|luVc*pRs&ud9Wl?e-bWPg=E(B9?mEpG2>`9stE8-yN5gTHh6hTHuup(v5}q{cNZ?(y}KFl)6o z_V*1f|vJwGqcT6u8ym^y$fFLKfAtXBw&G6 zbLSL(c=TMGSkc?t-qz)BW%z58^&V(+-;Nt^P1i<$uszgU9qjJ>K5+pLZ4clnnG6vNHSgW3pGx2YcbW9G_ZaPSo|^RMaKzR+f`?e?`c_U^G>f0)=4YXYws~4+Fw?5e2;}3?~{k_A!l5w~q+Mt-s@wbi;*<&C#_{or>EPs7oo1-|6Ht+2_zk$)ZJ<9H0SBJu4~Ip!a$ zEH#JPJ1Br`(Y*HUzx^VwO`?TX(bc-Fy+es<5h`jaCeHjQYcC=X%Zio|HLRy4MwJbZ zzPPNVmG*~5tVqn}UH%{h>`g|(b?d&n0~Q%c#bj6Cmw!41eu<+iQyv1NrPT(lOFG&S zz|bf`Oxu6%x21fjsMG4j>nd8Ycmltep8YS1x+uNDkF?+GKS7M^VhW0BF{#Ej_&4<- zL2E5el3@N-1beZVdi|Q@t0bA1RML9~EY`$+MPlg&F-*QXq?)SN5_yOiop+je*T%Pt z20JaZ-;qFOynxmxv0qPY58ZL?-$-l^0Ym#Yi9Ok%UYQosfc@iLVx}cw&Yg3HSXqfI zZ&zQZKZrcg`d>-;%}v$w5Np`g|Cp42b9*bY0P+7s{ES5XRZ!j3-swL}T%)%YtE;;E zHgx#U5$}o-t@I&iyF%xQNr9-jpjc_RsNUcO-eXd;gmkTxM75zlC)#+y6m&%`l?32|c6@o_SCY&Jeg z#*R(KUx;mVDJj?I;;+Os4pU(&Q*n`4M(+?yn~6)rqg0{K1o1Etefqko0iMwck3DkR`j#BdopR-*YgM0Fad zq~o`VT_8Vco~I1|pTssUH)40U_H`(^pUp_%B8OCjuueDhh5Wr{;u=#yGqR_FFAzV~ zV2|n^OLDR`QQMM@{+2JsPB0GQ8{aL{!(!h;?-B(9qjal)H(j_HPffX zWnT2rf_qPNt9&uhCyICV&G#+h8b_^;D%$!u@f~#7Sr?`Kp!;NI+&n89qwII6N#YRH z+s)63W%QwXVi9T3#=xPe)(*2cFaADJA?^EE7GV8>SOtbjiMcCkj}{-lCQ*-ivhxQu zqH;LBam9PH)H8v$oppt9Fb+sH(N%5#)}fAo6Lq!MiWc(lm|o><63wSlZ@}=dJWEYkGp{ zo;bQzd6YQzx{6inYMQ)t>y}m2d5b>zsI)DmGo)~vJyLq3@vlCH1Krg z%y9)D3$HQM9mL%n*<}O7TKra6gbM}kQCa?Aa9vH;9dy)Qia_uOy(=sXn%gETd~E>g&=ui@7a!_x z@r&q?Qk60dE>zTIywu-;yA9cxtu|SwEGm?7inzHww6WIT)fU=V)aKsTcC98st0Yli z^sSxW$5cb_nvV7jP?x#}n~UZZwcX#pmL|73*XXWNiC_PYyQ-xu{<%q*t$X_Zmw8KB z^x22dQWm@0tw$y5x(zL5hLid(u%f5$hgH4CKpSc)Gai<|qe>W8pO3f9@HD|U+VX0| zJ=+)R3;K7m>py=ueeP#v@S?;&upIu~1#{VF)1sl0ge?^~D{GdmTk5T-@;0n%tXbpz z3S(RTSUQifc{7~UnHp}&wz`vj@$2IG1uEUJ#>0%B*ND@wtwtM!+1P`x3@l_bq!?`{ z%NqXZhQ%{zN$IXeR4VIqCz})UeYbpu9jO9JH0?Xt5ozMS%DHqWFHN0>%bJlJW^Z4c zcA<*RpsR|p(b$bQe53jXUOc;+EoEh~MLvj$y9RNf&act?yJb&JeR7SNq;ju)9CZKEJVcE(?}gZmP}` z8vPxCbXG0qnTpd{t+i#yw8@;pn5)`Zm=oVz-L7Jz3$rrPlQT3eriSHOF;qOHN@vp; zbZypk(MiEzN^I{4v$>?jC#3oe=2-J2Uo^A3S&5kE^mWmZR=LvCHO9@XQl9M7CX^^s znKdKN;-eKmjTO7l`+(m2XA*l4#cz9IHjj+x6nDnikm6HkG@WILc@o{h)p~%*F1b_4Zz*VQ|Oro&g!M8-#RXPC_hlm_Q~#9fh&`nwM+KPmVy@Vsxem1p=xappD?5qRhR)_tXGbkjy92EHVxI1( z0L!?LH_6u(l~=k?3HA51V;e|k`7GB|9ALA^O{et^=`@n)Ce_bjRz$s75_*fyI!$#t z6RmmH#_qmg3kF8rQ<&pkMCa^jEW>4-s6V0KQN7O;hG0cjo z3&)T}>A!$0@s>l(~lFqz1}l z;Cx+K!k}?pFlaIkx!J&>A#UJ4Jb4AWTf43#AuB`4&AwjUbN<#an?<@lbqe})T?uPF zF)7X`O$!ndv%c0TDZ;L;|3h61NY~O&(KU6FFLv2TXR-w4gSzsBwHgx)vxTI%JaMh= z(_0qC`#iSsM01pu2g7U;Y1$bdXYt#R6*~@g*B~CcXnT-w#m1y;L(vqaZA`Qq9neim z@On+J@~As%MkSfC|x!K<#qK9xPW<830{~QJEUnBl`#9l+bOTGUzVD0TC5*F78?#9XOtl>EEj_N8i4Jxs0G>6kB5@uDTP#O|rMi~;TNX|7`DEq@Q zqZ*`xI5l2UgHwb-O*B=Blnd;-mZ|Z^M9x`Zju)b(XwMV}H| zVOIGMH5KTZGU7EEQ%gB%$@nyTN|R|Zq;^VB6{ICQxs#NHxhR>EgyT~!DVZ9t#4z#X z>l$56di;oxz=O1$!mOHf4bgWe2btkZrULP&KhO`e zrHVs_Tn00)i=Lxhq@y#L4sxsV4y2|k%xXwSPMjH2bu$zd{kjTSdl;ykkiv}Kw6a_C zcHP8UzQGFNW&goWU^7ju&f}MNrHQIK?ej4s~CI}@%KgfFeRRECtLRG{7Go9#}pbj zQ{w|srXg6s^ij)$Q6^gIQwU}!wR|kfG|VrU{nYZ1#=PF8-o|1%k?{{kg;ev9=}BG0 zs)~SdM!@aBbXZqxk6TLM*O2NX8oLx19rei$W`)b+PRwDr)UwC|tdxgLM|Dw0!W8J@ z1thFXkLc2#sI+l5^fsBsHplfglZ=k%qH2xFVmDZGLYEbzlfWISV6(+%5Ih+bjQX6r zRKZS5zd`VnCfKs{h{;uEX1O=ro+mF4wztu@33PhmtvFl0KTSW@XMrg%>{c=8_B zG-NufOOUGMr(GUoD~C+)M+GUIlU@aQh^@i}$tZXg5?wtf^qT3RDKt`ZOAmH3)mo_9ftYcY(2JHD{Z%x&QeGGu%jV))^f=(WfomLE$Pr0 zcdHZqzGc+V$`);9uswG5h_*Uo`NYu5uD7zP7Bilq#ii8{_Nls*J#OGp`^QM5zDCkC z;T9!}R_`@e+XT^zJX*-Mnk&rJZ%v&h%w*#$%$021XGTiZdS)3%`H(47X3(9Y{2lP7>pVMnv8SKlnvijd zbZ$D{Yek8ebprU#NwDRWmqY`!L@ETyXmeo!PJu`Y^A zUTpy&%dQZR3M+KUN&1svy#D}m)C{IqXI^#fLNbp!tkET}T)YsOPa<`?NCqYQg-fJ=!?IKGU0>$B(g~t z!S{s5*H*(q$yPi-95VG?RbbYjBG9i3#1amax07==>n!DC7j=aU3v>4g595}r^Ri;& zin>SJqK1WO2WT30=(36r)JICgJljTk1~gttinb7k`S>O?PClkVy_HpcoHWb@JW9fe zN28Y}CYwxSve~1zcEsN%hk4}@;Xa&obS;V5RFX54O?|$wRzNz!lHR9_UL})C?kuH6 zk+6bVn96YyiZ)3e!jd~%X_6;+sR=ez9FX)jk|C)`p;$qjf>*4p}TeW6Z><0=(Pq2B0!u~Z*nk@E6? z5%P~IN|kC=wEF4&D#Eou-= zdjQ`7JPvpo@EqVI;BCM;z{dbH8oB}5fN6jdzyd%GU=^SZa0g%q;32@j0iFOH1^fr# z6yW!Ovw%MX#sDekKNWB-pa5_^U_M|8pbl^|zz6supbzk6zyRPuz&^lt0fzw30!9EY z1L%csIp8Kh6W}($MgYD`Wp@K0f=y@9?|-yqYt8pe52Q8ze4;_X(~Vz)PJf9R#RJ}J zDhrzm?kkjvv_C^pp^)4gI`jV`9RCuWMwJpz()WQ>7N201`%QG9m{Ix*6P8)xF+}01 zKe`}uF=l61IfNvW$F}2OX~|C@kVouJ5JdIE7$-BHJ|Hv<0Rp3t3wxH~ZqvB(PY`60 z*CQ9gKYNmjp-F@H{t#HD|0?{4%aIq9^7h|tNzsb8-EwU9@h43CNnYU{YmU5kJG-4V zuDm&NDe_U|wb{eX8{Y%Bb)uwoAUEQb>zz+|#rnw0k>5m)DNUXcV3wvY{H)&fwrJNz z^#cm|g>58diYzIKq(ys6?s>U8I}UqE`W`LfPLDb~$k^TjCrqJchp zc+Kk7tpl!&f2PLXi_g$%Qpc(!n)Bz^-FD0B)oY)lop)lw4X&@Jr$hTB^7;+Rx2%l8 zFWa7f4Q`qJyMeW@4Xk}*XWfMEA3Id4{z*3e$S>nO;JrvLJrAGhF1@H&vvb>1%IMyX zcvZq+^V|A>G|Kkj&|RAEj4C4+2c9M0!CC4A2ev)?9O^7I^>$25#5LirR~ZV-F`@ZjrYUF*m5;yFw`8#H4OP!Gv_UA^Bh7DUE*q?S z?Mmir8uNULR*1&NN6>)SFowm2DAR-K9rV7IG;ktk)*fqINr4c4mZDSWbFYjpUcr2 z+4}r@;}a8&v`F3?sQY-J`Qm{0G6j6SA>c2EpH|a^J>tD=i7tC%XkknP_b5T_z5GI0 zNf(2ANVPIP#b&iW=zUKeQ1g3G770hSkzl=WB`ub5;F=A@->FQOAqgUsXTRFK(V>_; zt94+iq0{D%8{o>9o@oU$;=Q2s9d%opfp|>KE*G$(>J7c1sM=fiaReDlt3@^33=R5_ zbPbBbDK{nY_qONXZ5%)dybd=T{f9^(uRn?z($kFEF9uxzlPD8lX=>f?{ajPN&}aLc zkiTZt9nyJW&8jWJ>{rk8CrlW*YVNP}(qQwudNZY{@tZ|mAUc*GDM6(2^|2`VL0f3L z8kp4jsV05NOD28!^M`nZx>1)YS_ig0jpcwmSArbo71czijxF*^WbI`nx}SnQ@gO!> zc7BqfF}d_Pf!3V1BwyI}W5}3Z-1ZU>T@_#4_6ikTjNO6-zV-PFV~9O0^XS^$@fYXz zpFjd>&KOdC)q_p>u83Lj+F(__Ye2|<0moip@S%Jcg@;w;Y*%UnRrw;gvJm<8VKCX# z#8d>dtcr1{yX-%#-%EoW*hasRduiAM%HSjS4l8B)joeFle?ZCpTc39!tswz{La~(z zyu{bl)g8)JpY-JVatnHMLkgm{;g|4xED|QS9CJPuCVw3p*riYhb}7`IyA-0j2uX%^ zG%Y!wr#NDgJw=1bu71 zyM;D)b(mM%-jTycBd>28x7qj+79%fg|6RzbjH2~lmB!ni zmm@Ero7mwjt~*#BQBD=#hXQrEqx%;X4TCoehqFP}<42`#AMRVC31IbQuf(BhKZLZ< z^Ik@M+wloS0eBaUyo&~2bg4gqw#oO47n6Qnk;l*w5O>cx#NE#I`z>a_Xl+1Kh}BL%H&M5Bu@e0?X{`MTn=!VvP4t1Xvz^yxuR*R zXv!B&(?nCDXqu5D<6XC@)SL@3(d3>f<7J_#%>06Brl|fWd zf9B!C9{!w%Kkwl$c=$^m{&Nrig@^yr!(Z|6S3UgK9{w8-f6c>R_wYA7{4EcE+r$6h z;qQ9*e|h+yJp7!8zvtl}c=!bm|H#8XR;?0Ei!hG=59EUqz&t>PT!A^PQ2df%@?x$l z5E6e8O?N9HaaVjuY=Ybt(R90rk2^(EhiJMenz}?&k7x>trjTg5Lp0qfn)0}4`kRPv zZbf`lD&i|?5#K6{rpuyfT*P-`qR9jS3%~|A49-^21_7s0-Un<4Jr$4!$OKFQ909$6 z=gW9)2s5WCCOn2+d39`#GZ1&7UdcPi6Br zQF)qB7UZ+|0+}ydDes3z_e0A=ZY&syj|%CiX7f_ZRNiSpn7dHSSCmfWXZam`yNjE^ ztISboS^VCqeEST(6Tc;~PDy3~e+T_NGfhFTp$y&bH@o;l=r#u>)qpJduz4;YHRl7| zd_H%`Bbd$+^DH!@rdfOu&o+%<$W{5gTH;F`V7mCX3V~D&)$(Z!;k0?NKKN>0o6VO^ z#W)KAZVNT8FVx(Y4#`};Gz-YZzpbK5STqa$XLB!XBt`=$i)C1)_~ZAWAP#*ziLI^7{Ht!$6his(8RWNBS$wVo zbWZ|g^EK1tQ6ZnN$~KJ(Iecyozu&z0w13oI`8DciiwsO8uC=@bK&leoREJUdr z4k+Oz8TWf?g+e|RKFk(oI5N0HC`@--S7F#0)*LSLe8giqpJAQGWh+`*^Z5enV!62IO%X!CT0?<5T_9Gig|?UM10rA*+FqSp~vW}HqH(Man6p4 zr50utj*BDW`>s;6Ag~e9X2T~^R^fzr9I3g~Y!%pX(C{UcRX8bv3OP|=Cq%mqUpiTZ zQ{qYS0BDlHPKv2E6VXnKr^L;m$pSkirrGe3lT~G4q&sRysJzBB$AlT&rDYNNh~JBo;s{OJJA8efAnsXS0oo zc~F-vurcwFz0{n;naze15odOwshp((<#Uz>G>x-NphC{3*l<$fY`P8SBhKanaRIZm z2?aRQYimaV9;~r-q5!wmDFygyg(3q7H7hdk%4%CbWZ(*)tq%n^XVe&vlBj7qXQVTO zGvZ}&)^Ef1$k`4c%;O-Cz}apfgu@;nk+Z!(5@-8>WX|>jIXF82gnQgUAoTE>@R%8uJsgX$&fN!tmV9XfNY?1UnVxAll2+eup)sJT{l zQjzT=>YKJxwzZ&6MHJaOrAKDsW%pUz2pMtKcE)xT2L#N=8QUYb31j9_TeJN%u|{oY zZ5G%!4RJxOW}(%XZ8NdPY@@crl9%Rf)HXmAn>1!S0m=-{#%zzQf*!l{BsN#D?2=8| zi!Npg%m(ZC6D>`$OH(F!&BX``X)D>7DWyr9U}FgaLmDJXo|GvKf-(y+BDE8xK+2P9 zK$#=3JZO4kJ-V4L9dhm?=5(n*Itb=mffW$53d}O;r1JnV%cSYjaWLlzY&tPZz+5Et zIc&sSB+ZvP;ot>`JL!?{f#sDRlQxl^UTKlEAH!P6*&^wYN5QI-_Bm3iRh{IO2GMFU z@&hEwksqW-o`R2>r6a^|mR3mbpvy|mR)Al{*=nF_&ej4g<;(|k6K8&)T12R{aXs3? zv^gr8tD?m!DpygZimFvqtDZ9e%x6-fk?!TRzyn{+dq&<8Yrthd!Y9CZs-^qD*@@^`fkoKr( zuZs3*L|zN|Poz@$01+m!jDv)yOnOX3hX_rd^dzC8Np69JCso*6vtUH3e1yo(!tryH zk5Xx`e4Nl@))RzANkYyyE}onG4wWqS zGb%bu$YyuTkjt|laC~D8+Re9rLS%M{etq^a6`2I3hNm2eH2YT^5G-=osdgp>w|S^9 zHl3fGNu@!@6heC(1qyxm!#5^Rr_w1$sY2++msn*~I_p@Z5N3XKZgK^c#vC;YVf~-a zO|GMo-PueCo?A^A|6hzk&Gi#1b9NGP%B^Q7Z=zD2vtJ>6WV&3lnMywA4nk~zem6OH zE8Hf2e)1kF4LJ7_8g%X_lqVik*kSAW$&XQK#Cb?XPparJq2tb@gzUK^gx+x;SJ4SV zXPhSq*<7ax*gCCsP7sH=hyJm)2BO06Tr zR?u%=YO4#~O;24-HD^`fyOY;aX@06-AuPOfc5*wFYEm~Tg#6&S$$eDvrEXRTpJ7Yx z+)AZQsXGYmPJO7zyvbaSxAd&foG$ibquOkyhj?sMH#t)bWQpOLP*OT@m zX4!hwEQ?3Xq4A@D5p#J4bGeV3=U9)M%lP0w8Kl*K zwJI4Q&M3ZpAo&4!ZbM2C>i~It6T0eCN&O)8qpQv6YAZD^VLJrbIv~j64q?vt0ANrE zGuFd)3vTNk!7c6;+|piQ#`tcbe0&dJpX!YLaK?UN;rIbayIlMrx_AtV4hgbw5YmSL zj|r9IM}!{gV+5?@=wn2qSyh0A zz*bu@1s0k4R0UWHj23|(j*Pd*p*#zhFM{O0TCC3q8-HrKXE_@hAL<~EjvZ2TNKhg=lw}iiq3xf z{eEA|edpYB&pr42yXW5b=pBSuMo%N;%+jK}?zmuniBK^#|Na@iYG>`L*=~Q0ySDCm zqMKSHxQpE$U$wg~&sXjGv|`F#tj09oU3LGm6>e8BPNX&IH_pzhan>O}snji4RTp$u z5#lw^3{=(l{O;O?Al?_K{`nvOYp2&RzoJy>-?s5Vmv?A|EIe<4)8n4$^!x2AUGAD7 zu&nPz%b(hj-(!s0uIk)zvtIuH}1>nh~eE zJyxR##im#JNl`YJcgp`I^TjsKV?pJ(Cu~C>Nk1b^6)dAwUrPI z|C|%;_j%aN<<8nWq6ap6QWUu!!$ZBElo^45-|eja<_9fqueQYLuXES6ZSM2%3zi3J zgTCtEwU5`n1idP7BJ?~P-+I}jg;gd^$o=c#zj)Y;RYCWjTiZdc;y`Gb->v=a?vFgW z1)!kc9jU+kN6;cvTkEcNt(xrJ+UeyVch=ggYJ#gC9Dn9zZwmD0hW!2|*pY^6YXh|_ zu?Hfabl>kG@Z(JdHc1^=_Zb|N2#Q8aRYB;Wjp}G=pxTRsUm(E%^I!hpIrNVR9{Y4UUSE$@Xejpwcb$HofODEb>+2ASiobOUpN2U8%d;8(c1Vg)c0H z5g^pIW<2oH#)rN&dQF9nYTsiaWkyk2(S56AVzxtc$&|3s+s6A7moYWGzkY!`n52|RQYubE7LUFH z-C5zQa{uVQrUkN%#ctI`P+F1);V!DJb*_qLkJ{}uN@AowEPk!!rJe{r;*zrDUSisq{UbT%uEQ5$kU4%^RFnF0lGPBj_{_)NdE z4)!Ieo>BpJxSdtM{g0=9>^0W~Q1cmXh-WpV$ZuDFkq@;-=E$4n4weV%d|1^^{&i!P ztCC+R*AtNA#Trnts>W?2Z?%B8u@_Lb$a|CjeWBMNljggf{!gC!

Cp#G-D6-`{gF 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uROCiphers.dcu b/Source/Servidor/uROCiphers.dcu new file mode 100644 index 0000000000000000000000000000000000000000..722a542751ecbfb756026781525cc7ae9b123a7a GIT binary patch literal 3445 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�w!bafffMf6YD3} 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uROClient.dcu b/Source/Servidor/uROClient.dcu new file mode 100644 index 0000000000000000000000000000000000000000..f0fcd5c07d236f8fd4d581761f589867703c975a GIT binary patch literal 61122 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 T%h)}fIhp5sTXf5`c`5t<3jFv4 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uROClientIntf.dcu b/Source/Servidor/uROClientIntf.dcu new file mode 100644 index 0000000000000000000000000000000000000000..93ae440bf234700ca4f8a52e0496010cd173b346 GIT binary patch literal 22687 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uROComInit.dcu b/Source/Servidor/uROComInit.dcu new file mode 100644 index 0000000000000000000000000000000000000000..63ef7e587ac65b4524225891a67eb8ad25bc7d6f GIT binary patch literal 564 zcmY#pU=T84VqmzQ;ApP=gnvE*6IW@Fzq7xuXI^H>GzJEn0-jWt)U?dJ)MCBNyyQnA zmgX!4d_k$X{z+M>$t7?>rUE{YzWiK}KD~m(VvtIP6t>{X;*!){28MKgpj<&_PHItD zYEf}!eqP`8?;F#(f5o(7a5z`dNuUlTDGl+Q1OMqwhRZvMJofEXk$_n|YGWne+_Z7?>DL5l-Ms*5CoV zG_xwP1n8v(29SdpvJ?ea7?S5PX`mR-00L@?93ZKGE({zD3{3n$kp}+%|Nqx7Z~)2X zObG3MV|*YqLkGx7`EQWYsqmi_BvH!x0z?@fh>DC%=@iH?267I+1PQ(V5qr2<7sO&L z=FDQqVgM^VoGZe>qrk_gAi*fZ$0Q=fsKCR-CBVbP!YCubB*4YXG=a;JgMrQFlOB^0 xi_keG&b7{NJ(kn$;IJ;;VI5jX_Py^V0s3S6 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

wi877+epDh^ziXd_po<6uR!Yzeb~;z@eQg= zNcBVyRV*7I^h^2n{x@a#HH?GPe<8XEbs@hhBa@ z_7XzjPAmocfUjv7oVcrjozfu98c5q(9Aca->2h)hR1cwQ4g!fpO_;+hUG+GLJcQ0& zg`S8hN_Bu_I3}?}ziIehLf?;dec#Q13W@tUU223*Wa!VM{udskPZ|^i zht>l3&+{A(>`J+;q;GDQw~%zcOS+KA5ifL2puUNVbhFFPPs6?3O@1MHf_CTzSjOB{ zM6{o+J7{aJYbz1UApZnk5n6gJxPTtrYP2+1PP#m06BCuB=um27pZT|fb~xCfl1lxq zL5sy)M|CIQ*{PZ78EjRF6J)~3_)R1_3q;S`h0GrJQsUE;=+1LUcgKI0eOOn%sm$HA ziloPTvH&8P+)18G`I@1I0lNj~p98wM-2^(rua}YHnJz^vlqo{$PV&WlcyL-Z+$AVB zgXs)1JpxSl98T7FeBn!QM)a^tbJoaP|rYAcwoO?M-QF` z4?2?z2&hd$*Dl~}F}ikoKv-WW4{2YaSVI-l40c}#J!#SZw86Ix{@OF8%j4Rwrvd`IN4@tW3@I9%A(k23Tf< z-h$;0ZKc}`UxwLB$6p_0?i*HS_nR*`!`RsIL45X6fekV?Fba2WkAkP){@ENpZ9InI z|6hI9e)zBKyKD7v2+I5TE8eS|R)uBXUB7zOdv&Zn0T1qdh#~*;Ki|0b-BWngch7&1 zjeL&v9UdGxM))M*3BqRxpCz0moFbeioF%+Km?ta|UL;&1Tp_$nxK8*o;Ra!q@D;*< zP!Vns?hxK0{0`yw2!BBM8sQznyM#X_e1q^U!k-iVg7BAwZxg;l_-n%75dN0%_k@2S z{3GF?3I9U)H^RRYzE61naNqr-eIFd_yFX$LkBwOUeIJY*vR=3T-S^*zel%bWGV3L4 Z_%6G{er#D5gTJ2)-sh0@F$a32x-Ad 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 BJj4J1 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uRODL.dcu b/Source/Servidor/uRODL.dcu new file mode 100644 index 0000000000000000000000000000000000000000..a025fd0a0bb7a4eb2374161e6ffb76283a4b9400 GIT binary patch literal 64024 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 ZM@Fz5*T2f*`X(;3dKX&vIH?rU{|`mBj==x` literal 0 HcmV?d00001 diff --git a/Source/Servidor/uRODLToXML.dcu b/Source/Servidor/uRODLToXML.dcu new file mode 100644 index 0000000000000000000000000000000000000000..b7b2fd28cdae21e1594d9fb4573af43cadcbec49 GIT binary patch literal 43589 zcmeHw4|o*Em1j>+&(InMX(S6FWSI;KCNd|>VE#ln!jTXogCk)XBn%iFgf!BK=pWLE z2nQTFFjqb|3~X-h&+8g8+`mfmcpIy5Fm+ z{xhuslf>VBci(r|>ZQ#4FOP`mdl)#T9>CBSCFMj?)()T6V(>CXc871XS z^Gi#T>ziFDlK+xw(tx1RI`Mx-3`~X87L%FE=NethvpV ztsej>RlDb|Yz+q+B&jy3sHvg3u0Gf@FWAyr*VOpJd;jr9t!GYoiGc6ju&}DeQ`p#A zH#gi;*I4`JfBMGvYuv47eaQ5trutxI;~zh_C0Oe!uB>kjwjO)AuXbcPHzjv&WlgZC zvc5jhUKMN(L&c9hht`_Sg*D+|OHorJM7C8?^G{-$rw41ATF_ggc@H)Fbm24VTAM4w zRiV9vO*62;n##8N@XX4_YV_<)YP&~on;rc6EGVmNtP1`&YDm=^id%v~y=5P@DCI3} z!4>FBjjQ~zidi$-M)o{co1~L7lbTlUCrW2Y)7K^Zt5s&!)rNR2&|Vj2wP7VqmDO{C zt=xZ4Kb5w$RxKz2R8-%x=tuwXXl-HvH?+8}5pG&}X-V_pnju2Xs^7hSrPizKBolu? z3cUqI^_8uyMJ>U~aPWVQocDHZO2HsUem8B+S89~$E5pIPBhDw+44Ks!4%P-+5?-qL zX|1~?*jO9prgCe5XgQoV|N9%B{?o8p=Zs(#Gd^K%Fl-@BWQH3!G8N`mG}bL|3-bOI zCKrBXWsO=^($rX6*BJhn?<5`*-7Rdb-8k~(=2}lhd2wE#v8t&$=)JM=c#Y?&x@y6E zVe6JZ)(&Ml3ajC>nio@-1ZsyBJO$asElmyNwd#L+eno8pcVK0BHZwtG6uLjv!q(Qh z+Qwit>w)lfWtdS8Y{66 z2{zYPRt1Z`zPzBunLBmTCtp4@zt-DQBk+aw^(~ivbGg=C+|<%g8UF5l^5ju_D+K4z#p1wOr9QFRo3@ zjlun@^4b4d>mlWszpdd`CMYS;9&V|u3KP1lG8`hC;2kyvgK!9DD^vw58+QHb8{eu? z34k|R|0eU>L9A2)%7x9;p*QpY%PkCr1v{^@zAgCQfUX%@PAa&pN&7z9TkFlWU`DJz zKBP9qg2?5AyYRGgHdwjD5?FnG!`I3zD&QHW;s9xeM3eBn>RCU)%E%Swg08HowT{-{ zcYnVjqh^?(+w^kZs+Ov17t1|xP+~ddud>RP%7)_l z%G&qt{nN(+Ck6z`r*qW9HC{$nQn$3FvSsCgqwlS$P0D2`gKXa7n`>%6AB)RH_v)&# z5|&rC)CR)=%((E%&96@UdF^l;AvbQz?VDbqrZgLuSn9t|ZGKxDMwM&T19m&8FdEcf ziq~MvvY)>_7ePUYiq_zyzaQbGK``4(U)i<;!)hYLux|L>>C3gwnpuryhxrXJrsVX_QzV9+L~Mc*TpOM z)_52zL%gyodXZG6AFb*Xj~6K!uY z*eCx!r>Ruw^5ga2yCn~9ItZl2T4Ys~Xgc-M&w#RI@3_@TqjF2_t+Jj5-0#72dY8NFToM)%knAG42= zNi`qRAN|AO5;5;A8Ul@N4Xsy6egb14IP*`Vz9a&lKtt~Idnf%`w;Oo2c75KJQa)HJ z%YIi#Di2x)AIaPFzeLbl48YX82Etmb<&<7nW?fnzY-Ra{JJ~{QB*NBSk}jO6Z(xi6 zxpJ{^i?J?|_0!vGYJx2<(=w3|XlM?vq{LHw_O&0>4&xJEX!!o-y{Bvz@`dSRvM^IP zh!!zglV>zlwKZT&S=2fQ&tB|Ks@ZJ4MchNVCWd&vY)+ctU?z^M@sN-NP6)q@`1*}< zF^-nG_wLo|EZuG~u_m`K+%1B~LMWE20ZdV0yR{J=D8yE~HQdy4izxUaV5NZLa5F>u z^_xV%SFS-*85^=MVHVd8!ES;k=mK+5G-napwNdL^G&T5|8q@lZgy#;nge>!NWw?@1 zC;sLA3$^MebMJLYvhCvpAub- zp%l(6qUF%yDn9WnzI+aIPlOQjB_}}tpQi>7A6uGL1HZhv9-9!pgkzHN2$+E>Ry)kZ zg0YxTB6`?7deyrkAWUR1c_~mIq);SBU77z{)Np`4GamTQU;eK`8&7_@RBS|wstOJP z7v&D@CWCZ8YiyrzyIEP+8f1Gi=cOlRTVZ#>Jr%V>aL@KwTV3@_Q%|MUs&lc4qMc{? z_~pH|_rRUlYf&S_wO9k{2a9Y1y{ z>MYb}W37I+;nzoNyaef!uXRP?zi#Of zx>7aS+?01zO}6aHzlA2lr9Y^etna;gs>aE=6FQ`)exLJ=IbZOiPqYK0ooMTCrQ#oF ze1A^%6uM<-9xDc)J!R;SR#!W-%B699VP&{=(#sp}KQWK!Af>#CVyZ*>={LXkmH9+x z;MPh1{U7#yvha&??xbRAku=#H_+OweF+=|jbxt3sOQIEm_<&rKtFn_V2A4OH=^ax0 z+*>!LX|gg#8ttm2o}}OjiQml^h8k&1zu!@lCXI1dWv9@+w^((_%^0Z;>Do_94obU~ zY-w~tCGDUZxdgWS#x9 znzY0{TCEi7QlxBUbaEXm4u^w{SZ1rqU#(*$x9@&Ou18t|pTE4(sX41QJ61b~NRn?} zQe16s-$9#K*GBz-7d~C%tIi#yu}f%NmhGO^SdA$y`J{A3mPUK#Hq$K}?a9(4uk?B0 z)igFOj)Bq_@bwj&1Ao(X5f?9W{q>sg&I_dRV3P&SI$~?_)zK z%P9l+N3%z|Un!bXQtXjrIgM~KP{TZuU#Z8^NT0CK-G0Z{Q0(+O8c=NYJDO2! z@;h2V((8A&H`JqY(La>9*o{~vAsbIbRoCkQ3-oD!#vt@pE0?x5)nlKJ_7g0K z$FF0>!yT-cbRLrfp*`g-D$}GqJ{Wm?gz{9@_{bZaXwo)LG=+OH4sDv0Pb_KDqg+4% zho*CA1{F0@&PFb#SSNkir8pD>;SD|Peb@ugx@z2|zgdF}Il-zHdelZ)$To%FP+p_HY*A}p51_;e!>ql zkH%iVr@kmuS6?mQi&d}z%RBjZRx8a_vLV5#xG99Gg?eU=r5iJY6nd~Ojj{v`jU@NC zWh~t^mQNlw#uABXw>4ytbo7y|k+S>XYZ^(>0Y4heflVJh60yvl(uuJ*y=G*lm}QMp z6$OHxvt)l_4f7jK1=gI(oh=to;Yg-S}_}B%UVIxYEV+r1CGMNFSjDg zWc9xMq3b*ua7s7eb1?>(>)foG*}-6Su)0GULS{U(UNx62n%firn1+@ug6f9cYr0&o zcx=w@TRS9rvQEMlYTAhN6&~%UNc~jNUNwWpd=c|q5_VDF+*$w^Nre)&Q%fZImNP)@&(!~Y zsZ#-d7;bEQD5*~W&?cqg$B&=!_|Z3Fvl@Bb3EUHHVTO01KC6)+-bQ1_Zy+S81aXy3%1iqL8(sva0$-RVCP7?39Z>pzj==zCH3MXE%4+Fa`v z4_wYET609{_>-=2q&0`U z(Id}1z4)h!1l#^<8FQoWN8e`hpVs?2Z{o4e(!S^)qNmCCzcD*`B>HP^)Z3Asuxrgl zB`QTvUv_*Y@~_VgkGhlIoRL1D{6~)5@==Z){$0*J;eU@B9B%jpUAOS9`IBSS7X(*M zLd#I4ADph4IVr8^A5(J#^866qb|&df*9DkShH)y3y7%{@-Yp^6xiyFq&R{tH0}$B9 z^cm)M;$oAPCgD-v%}fb-;=5qs!#yxDw4GE` z^y=-=ie4>no!b+*j`(BMfwsQTJ`hIV?xyG$l0@Krk0b>6;Oo4)(V9>zqUJOUMP_#b zxbjCo&2E^VMx7QUT7-n{`>A~y{+reI$&;8wtP^DXWprG`YT)LYcE1#!IxtbIxW1du zp@FvRA>161r6f&s@`1LCgDiP$ptP@T9qB!47=1Lf>NZBNX-}2HPZISZ zgZhvb=qb}G_MlJEg48uVV}zIXbO!bv2^@eO`z9XSx5+f3XOIy_=>7o)Yk@sX0>pMx zoC@Hg8AKv3ej^qs&`=yulFQd08?rspqYO{!Apap-gWyS_wxTvXOm8sv?T>PKFqob= zFd4~2cYmv&-MLK5y1zBc{}9Mn+db6w&|o2C6D75Lw!8ON;HglHg_Y*oll$j_Km_dH zl-{I}Ej`;=ajr9Pfx>p{=k&0h_-;jLD1#oZ?#$9BPBd_CO?$NzzAtnDZGZ-vt3xMH z1%VmKm|opyffVC%VNJVF3g1sL@ADJag@I;Yr~uVa2`)rUOD&@Ykrvom2FcNa^v=MB zBY_t&p6f}kG0y8d1DlQnHV@ST8_GiSAz`4cHxy=))|o~`1M65cE);UN8p@0r2hGun zbHYk=Y>|}o!jlLHGNNMbZl~Z}8+sAK4R*_%f{}|bnUdCj1p6_ej{Yog8a3)-N4r;Q z8y>B|lEyW3v@23lWIwf<$j-narmVvV?hY-o3gZY59I|+zs~tF?3@1bgq5Gj?1D|(0 z{kj+Tl8ks3AL6||fv$_*UDvw8Al41oOF-y2Bn@UC2%H`$J(?7`48EBpv%0x9L zVu4@NK0^xoDU`Bx!WjmkWz0cXAP5U|!h*Pj9qrSk@G#O-4nh%TJss^O0$Z_n+W7NONLCm3v<7JEs@;E{%g zc!4q>#D*KgA`&d$2F5OIO7?fF^Y1n=4j z*vF)I26jgSyE`cI!mN)oNWR`j0<=g0uIS@#YajE01Ip|pA?$thW*PIGWDM@(RS0<_2^T4Zji)3PaNE*|D0g-9=%di_^=~ z)TKx^B$P#q(mNwQ)Q&__aUB{h%Il1zGdPprq&JK5qe_H^q%-1Y_%Vdnx`=7N4E(He&mnw4T=ZqMrqhlm2MMaib@_tOs6bD~lG}dQfcd zLGh>d;H=pLk{PE5Vh?v0Js1ca|4LHi35a2VqoOnhjet<<=Ral8UKsA+iL*%R;EKD-p_{kkj26siYqJBqceQso zj{Fp}ci3g_9d^a+9d_Mj?*OXUy#om2?j1lFyLSL#+`YrDIC}@?h!f-peV0Ih7CDY9 zmh@fLG;$O;pv*Kv2z^PXT|(*@>n`CCTCKYTf@5|Gq{CQXj9`U^cuRf{hz%PFxa}^1 zv$Ns4;vBq7;LV+ZoviBzNUT1E2+$(?a7EX5TD!gnIH1g~6GHELoLvIRh}X59@w&Df z#75T$xa}^1v$L-K0}_sXmms9~v7YTBsd~={&>}l=EsH*8+yZrNC-h_DRyRVBy-$`5 zP26$%^s{(f+6r2uO9b35L33`(&-k!KiV9((;MsXI*gxy+OfrqWAV|bUnmkg%n(@;3jc2mFEM5{H8ECL*pMo9YL z0n;BOTIaIXH6OIbs1Xpl31zqCW+U-COm5q)rkH1Jed;PFnfi1f05_VrvL%amm~JJ+ z(^-Nnf8Vzj(Xpu3v z#%S{s+R#RjUE6U}8*vZT7JqVNg4P&y0z$pCm>W1pOJ!4C1O1o2nfxO zPb@;cQxA2;s)c}1C_W=;k*vf7gjU5RW}#ldhM@@e$#->Mk_bX;w%|+HP1tGlivTUs zhpS}?)4Hw`x=3HM39^UX23RSAoVW)&Ki<<1t*aNb#t0CgMXulq<#>D%FGTj3dWdka z9yXOOl30DL2nd~x>qR}YABCeC;{{^WBZ7cXZ(K%pLs^a+N_x%2IL}!*2?!})h!=!x z;L6#+-4l0>N{akGcAWTg{`X^%oq_FI;7YV&dvs17^E+O&F({uwYgS*B+A?ux4MU=V zD-0Kn5TsRHfG! zdZZI@r~PJ#i1h&{AcSu=;--53V$s-dR$H|Y5Xy|thfmz zrzgHS;(h)_gXl-}3OhoIy6Fu%Bj)RAHxh~thmm)>5rH~PFAlnq6?B+hu?SXrg<@@@ z*Erq74bs3?P8Yano;ct}U1|em>^Xy>V576Z_&pg_!D(6aD4czrkmbi@z`ty?=YJW8 zcK!G;o_+(!w5$oa@XF4sbEnM?pUe=c%rPBqRhkC(y9&Dw9maTNq(jUf0 zVbik0_%iFE_SX6=f2bu`BlMA9A;8eBpHpCG5yXi{KN-mn95A{O;KApU93y@i$+WDA zFpbMm$p&^-p_Ps{FrEwpXOX505$7Zr-$RVi;A7`>IF1P;zffoM#b=0wBpmtDKMUV4 z<2PP}McW^n z8H6^w47_0%n~OLeOdq5ZG0C8%&tKRUZsI4j*&w!B=FDx{$Ln*74&3_9`G@mRTrOKL zxURSzAl=MQ;=5Neh;XAJFJIs+j4=_Y+s^$ghy_3QvniBh@->JX6U%ElgXmbC(3ib1 zhG0C_f-Qh8hUi1!FT)yK*FG(a7ESyk`jK~_*Y&bkBAM&}85;&;9GEVKHxTA+k&|LNw6F-o{gvGhWW@rV~Tr2^fx@d!xUm8%w_3GWKpqfYAbcgQvg5 z$HCqxEh!Q^?7`HEJ>MyQ&Yb#3Yd1oUpX+`q=5Y8m9MkT@sqmkXNlNF}6?RnoF*W+L zc;~}^hW(m2AkGc}m)?y2G4?F;TBs6EDN=AMdqlJs4k#m6Mt_NOwW7m0)>H3zJy5(P zTEP!Q3u=dj+HgP=!u4A((aYZG5!l4fy{|dchk?2_=zR4C!zLI}def>}9Jt3OTFgN&PMUVNLpftjioDLc)@K#4M;CxuOl^kqA988fDBtX8o>w7_Ek;_ZclYS_ zCq;fjt^A0t7O986iSIHAnnpnP3Dz~{kNH~HDxmbkBx_dpO5t{`YY}i!{W}B!snG&4 z&9N?C=xk4o478PM+I&We#y))S!0qfJT#U&3KTTxCh0f`zM7Fr{Z>MaN z`o|#PlX~L6vJ@E7SBJGd;YC&22_n3>K1$p{6EflOG2dwRB z%e0Z@n{8p`CyvX?W3$`#8e>cc5s?Yap%Clh<>=eAIPvuG8aT}r2X1O@Yqj<k6US zl*u45XbUb+*1DF&G!vw0)wo)E(nWAI;9b*GAXM^&Lae9k;5OxidKgIwp@b4b(%Ls@ zu`BKE?jSTinn24UT4|Ej{vBGd&d{RmV~>p=0K#$%$vTSB(`+=lde#*wu%WX^)wFW5 zr{V;Oz`%K<5kl}a$!a!Rquypipq1EJ2%%|obj9jig74&9^6WR5XEm+BE|L(MHX}yl zz+QqwFTw{}7d>gyUw#ejWl&@$ksAw2w2NSo1@b5&DTJQ%4T!Uszr{Lf@!YC1i`R5K zZ3pHo`cEgESsoKz1R48M zu|Guu910&9LK?KEw>y_pacFB@Pib7%7mys^P1m%$Z1Y~&Yc+Ipjz?-B?mXB>)kMg_}d7rW2J zIO8Im@g7PdEV)SKuepO6s_TUPdH#esFxXTq<|b^#o5KzD4t zy`2!`+0=((!pzThfET*Q6WR!~3-GL)?Eo*Bp1pzHG?t~ExbfGjNjxI#f`~AJH7$f| zcL^j3^9g3vb%FQr2<*KaXWKA1mZ9+V-envcF#t_lWRpp-rY#|v=9ZnED2?LFKJ402 zB)wVj-nz1U>^E)91Y^5N%!>?z*r`x(F$3VlG8+?vD|qvQ;(^kgNs(lhrb~#>8aRX? zZ`Q|pa~s`olwRQI7;pX!TF6~uKfUT%-IJ4SHW17YLDH@gr+V@T!47{4ug(Ob3|llC zBf;3A;o99{_LyLJc>&|4F14-4he!jZyOJX3k-Tod4bW5EbDxks*-VVS<0ObJS=4*; zZlYYIxLt&fNpX+ZQ``f0PH}!xXWjS^0$WI2t+7C`p5oH&EQG+`kXS4!j$k9j`RqJ| zz~+#6EGdp)GsUTPCPHBQM@*I!N3faVBs&u!u>B(@ONwJ~Y?eZb>%+l<7;g{)+dw*R zU|E6)zS9z9-WVbDuiIrZgps9s?ahQ>Lms;@f9bYaYP2m&B@fC{7fFXDOA(CyAFkFh zCfLYQ=WHwlYuW{3u{eU@J2_%-mO5*b%V0B0oi>_zmLiy(Varmvx6M+i_AKSRLzX&0 z+N_HWAvEnIu2#noY-FjUb{;}t4@W!}&k%fP&see)qU4ZWEJqkwrpMk+2=dHllV$di zcuSTcSkn&RYRxhPv*qosvdnIqOoFkCB$<{hLvWldv(v^*Fm{o|Y{@bNTe8e{8xw=$ zWtpu+XdQS$kT-2vru(*8W@~JgNm~D1AoNVL)@BF6TGu+l@=QZjEwTw$k!h%^b!|2g zR7L7pg~B>61Y=8tt2Oly9FuyIB40-~)zgoP=1)&Qzh&vCor%)Z4?%4D#ZNyM{_6D8 zOzN!ZhY;Ab;c5*Mg7x$hva=8ZPxXn#l70v_($5k*45(ex%e|mKYr3?U4;mNy%(-l#}I6!pL9D9A+Y%(9*buPzO!dy(@&~hEJqmW$7gRR z1bODONk1xyx1=9}vC+fTntlkr`}8B(WD<;hAj!0(AA;kgpFZr^tp*W{eITyZ^h2;E z{am*(F*siO=_Nwzz!QSJ`PrnOlQugD*1Ap;mZu-8YLSb$iu6NOt?P=3peoYOaTHcJ z5R3;?xLVT>!Jkq3Im$%o>4zY4i!wgu?q?r+?cUp+PUx7spI6Wl^SoUH;tmh^dPto$ z{SX41Fr` z4)TI|gFi%s_y*w|^L61>_OQtE4Ern)cL?!zQfCcuLSSQwtJO^e>mlB3XCVYOWyG=_ z28q~WaBOT9;K`JonGo2X5wm4}5PWy@10zsvm&p)D#4WKm6M~$&o4jX6+ahyGyVhF$H!O zLg4K$u~-J3;JY65e7j7BFa|x(-b@I3jIU1MgU%L{@R#+Wjr2S>5fAM^M28%%h{w_d zV_%7@bpaq)thAp#MhDp#dhHNp%=o?~I7Z5roaaGzASJ|Bt*BDY~ z9V0?$S~jlMF(OzWqf9#sA@B~FSS({i@ZF6O9^ctT5&|!eNu(ul5o{zbubqbwn&u-O zOYULt;M}9yxf#L;3dP<`2pWjbI``bfuYIzv2n1`IM4hl~E(tbr&vhFM!Fb|`t2Oip zw&b2(8xw>7lHBu;$UVl(*QH}9{`%NjWPkY@%Ee0%Ey5J>173(kzT|5WvW{_S5$dt1 zQa44F4S?-jm=>YI6a*9@qDo;QsuYT%O7SPE6w{(gfh?+QrVX-;rmP^Kg}{C`O^eJh z31*tr60=$smu-Nks-K?%Ms~xBgHgdg5u)(apXjV7HW!r8N>@=&p z%<68ly2q^UGph&8YL8hxWLA%&I_T74H}!+r=vjgwpyv~!N)IJOwID8AiAhjq zR?E%me6za9tS&LD)n+whR_o1bvsn$B)pk?|4@ieeunASG>(`o1>&)s_R0lg_mr1bO ztnM+Z`^@SAv)Y5|U}48if)i%-q**;3m+gW{aM7$@F{{0C*>0Ky^yWtl9=+}nReFge zs`TbaROx+`sM1R)QKdIqqDrr`M3r8Vi7LGp6IFUuH+Vqkt)L*F_l=@TZyH5)rdcgP zb+G&9n*{WpR)dOa=$E+SQt4Gc1akF~Dte!Nhr_JhFvwF^~UNEZ{Q8kYrYLV-J2M_5@ zlYx$wi2 z*(XNy>6LksoS#0Y)8;0Q%fKC!Gz~v0ekyQET|cRgm+b=PbR^IEAsIl!Ci*T-hnZf> z2W&c?^x$Rze}Yev=Caf5D{wl#%FvfM2+!q{UHVs;s4|^|)4!uYch-?WE*ZT{dk{x@8nz}bA_Fuwrc{w1ElZQN#R8~l+o zmsbW!B#pi-pl=0Q#Mc7EGq}z4JAJPV62m9@*NTKA9~I#{0{U`*{!#o8PXC~oaP*4@ z0@4al(Dw{;F&>T5*DSgRw@DIx2~h-F>+#=GlvUuca;D#*9ZmRyjx_%CZA2S*!%Q2+ zj1@<8WG}^v{R>{bjp7Lp2v|G?U`x>WE`yH+>50YjuPp-TBYnd`ROAmGMwRKLxaVKM z>i*&M=2sf#SnIrI8~^(`h3FlP=StyAns+8nlF|Uj+Exx)iYZ-ZJB!3-_=kUCV%2GH z!#ovVg+#C68^E7$gA^QtzDR}mtgZ}IaW>cTF&#c1F>a)u0)_oX3dhX(Hyikb41dHX z`Ufqaoso~8>1fA+-2`zbd|8eDDSDkgOIUNrhp#;7uguVaU;ZT<{Y{?%7unJ_oPHme zw4YWnz63H84HJrh7x!>|i{D;@n>T#w_IASq_>-a!Iwi-0PQSyedMBVd*{NE8ypx^H zUYtjFOm(K?CmTOL$5GXhqB>GlN1EzLR~;FuBU5#ZQXMB${0T|b@pIL2Ty^|Xb-bJD z@Q(H3uZ20LLBUis9UAK`1X$=Sz>m*y`Zj{bsQAN*s^k4pUi@(`M*z%)U_Lq4yBHQM zc4j#yI8)@clbly&kDQYupOG_w^~t$jd3=_)0hSgzJ@Wf$js~Y+{x|$>Pqa-!Tc&rl zGee$|BmXi@&dc$3ao{)uUUPcE@7?bl=h*KYC6`po#mnTGSpd@U zLhmW(Sb2`mamty2pEP+te#+D2*@Q`#=MfT=K6yU7l5z9B=bd?u^Uf*qYv}!XMkSwe zCZg(*7y0Dhj+1|zDcU@|9mqUj#>zW$qDGCN$&{g-)zaki&PmJw zaBmki`&DHB)xU4c{Igmgi8XSOoFI?G&z~{=|HlTN#`tmjz>6WXIVe%?8zuMQdN(7ND1Y?GUo^%x zrGJ*+|191`axz9GSx)7%63ay@i`ymTJbW|dMYN)bSqLA+orSk^6(W43OwL`zrHRP2 zkjFOsHT_&9k48^M%QQCzjpd&;z_9uOX0`CaV5=>&@vk#^0!*I3bPY1u;-pwR?mWJ> zSywGjg^HygJL)or2p}ogmWrkenN^v|1rV2SjE*T3j z188UiN2d3f!uBY~lrfIiJ@W1}{ITdfMsf@!v?&?|j86O^s6K>>7Zc_0`A{1rZ^%I5 zlfTCZsYX)My`L!A@&|IN;}gX%ZyF`n_#B&606ri+awyfC;L4-^CAh}pCkH?I=wX_? zK!$*NfF8O2Ik}MtJaTiYg$An%c06hFo&ruaUht6|Finz^k=P&-=xq5DB}-l`7sx+i zfy$vNXobtu9WC$~+k24{`7SKXJsQrCSNLQBpat+VrjsjW?*!L4^6dnud1VHsLK-Fk zHanOSR6j32j3&O98s#l?6%#Ev{Y{VjY#M5rvIBkH_ajt2a;Ji=E-N$Tl1D`~iv&>NmHwNX9Xj){DP#>?k<_nlBdm%@j_qu#xI%GYL1`_ZCoj{&o z5NEMYOmO)fbxin7L32CdFjqItQYDobvd5vU7}ZR9RU+>+iJv5I&6YnzNU#Ef;*(#& zRvOoFdVQ39OvwNvkG(AUIfP3YVBYQJu&hnCTb3cOl;fB(*eVi49v4RHpzdwVG8YX7 z>6$069;8R7!@k2sBSm!e^7ArzmBcePE1VAP}eNlGUbi( zqfk{2m{h%vnAS}mC3nd?1%8?1rO(DKy4_YoKMOxBwD|Qe>G+%Ic$WO3Z0-E+|KE99 z2ex74cNmd#yQ!KXziLbnTkKors~-AGi+jH4l?40potCqMF!)T}Rm&uOLbtjEb#hQoViAX$e*s-4m57u>?KHk>NYfL-X=7TmKY-1v>DUMsT&Er^XvJU#Zr(B~P2NLCf zN^_iYjggPZev~3cz1Limu-O{tb+{894tKg^7B-L*us8C0%lV2bCn6cSWu;FAWwEf)te^k3wos zk;nHJgMYSro&31m?s-!#0j@yKP}0GXsyvSSs0%k`)#H9#PEmf~JLQxYVn6ItN}wHiz3qc1Qww*qRoP+;zlpO4(l`+afIS-^4u+`4< z2>9{v)xXJE>LhszgrcTQy6#R)M2jD^Q{;7WvplKK?MZYmR2J@b&q+~GzU*F>BBMOt z@4nwbiZkMIw%)%N@d|`_c+6C zpd_l--3vc*r<#450l(3IUNuk7aK9ug5g86IBTks5_dCWg+*TUuVhsDaI}d`D*~<9D z{bS@Mh!O;s@`#-0ei7r4f@n%~=gTvJSKQ;EGff%mc^pxYEoUmlir@1%M$w1XOeF_# zR*ZhbGWX-|jC8NO$ek+ZxR)YKau7-RaB&7|qkt=_#Sz7qGz%T2nFbLSpIEUQIwBmuRDJpNJl}554-hrB~?kK07cNwasSX$;8`Y5 z2jmBqf-4n{u91JJ9FXoNyB|PG$y7gdFrEz=Vfi-hhs`rUQ^H|fU6h2V1na@1Xbsp2^{kp*_9 zl81Sdf)MvADVQmnHhSbNNtR^!luMEOsz|py-%v9UNyf?kpjaW zezZZ6I)|wR%N6OJVgBiDigaz5I%B0GO-S_QtcH|CfARB*bS5$P(TE}qPf|VaxTMm1 zru^rFvO__KBpI)uWGSHHosldpKq1RgB?>eK)kCU$%eh>=;gsCUa;ODG_Ci(2Rc^$vBL+UX0B z#BJ&|!n~^PP<0jl<^ z#|U#+J*Zve9pg&KxoL4mf%oWkw8UP!fS-wlJEvE_EPa`!hR~=N;t@ix2QOraF~i? z38$#Ik#L3=AMoNl6$zdXd2xvsSE)$$3?oI$J@^P6R(Xc=Vk9r_1;@T#Y`a+>o0qtDVOe;j7bbjNs} zv{~vc=g5)EN1hrvECZZ~>(L`uj@&l#gOS5C&QO=759r#Kah?~Ks92eCm5S9F-6STG zaf6^FDOYOzglao7Zc*`S2L8Y<1~ucw;m*a*t$wLFrP7)2sdLV8S32wa>zpn4S%LZr z;MVn5I)B;U;4JV-zUj-IDemRYj{eooC6YQ`e%?7w?R1V)BF=H{PUr0YE{=W)=xso6 z0eTzIcuh^mOZGb5?)}aUK52Z)Th2$-gU(0YhnmwTk0lf{{rR7DV|EDZK@lWFZBnNwtN+rN73N=a(|sNt5|JNZhXbvpd>#5 zu<(igrqw=Hvjmia-Q|10G3Y^s}Z&Sv5URB1cJCyP6SCyIldzB5U)co*% zWv2U}GShQdS*RXX*7hG(wyOJ;v;7D0b4*#{Q^&XbLV4VMN_kxUg>th06n;KroO3QI zdG4#&d|p%XJeQPt{a2M&`meE{fAV~y6hQd&TS~h7mhy6cf~#YjEHzIV>1vbJk*?9s z{`*`jo$7tA!><03t}`y+rg{1&xSD++n(CV4p61%*nd+J*_fK^NWI&7M{z8|-UFb`1 zUNOtH%stEXasOV|{i=JfYqA%$sl!m)KdgU;Yk#tPhpXb={{60Z?sIp#CX7`(UD^Zv z8(rrgQa8G`OhheVGHPe0fMod>`(Je}o(j5S1)#fs23l9nLhIyG)ZUnl+Nm;-G(3sR zg1MkOybyGwpFwL|69_mea7|r@*5nt^x_Se^4>$Cma&;h1r=M}9yFYNH%jaF` s>Ibez`p>vt=s%C2YpycP8tH~BOSa8ShQ@M2Vr-L|B(zpA4y48f8;C)B8|;h*yCYv={H6{)xFQ$|w*|Y)!flPeUccl|rH;(C!PeV1-5YF-B!Ijl zcS7~DjzITsP=Phc>w3B)!B)nav#Q!#JHjo&t_{Ji?r?kC7k~Mm`sOigQ=hoA zF{D+tb%)nQy25SE&wuKHzYWRV$+ByCdwWYT(Dvb<>%#h1B&c0+HbQaBJ|s+jg!C$t&8Un_7a-Z$0;mkgKLG5^N53sk=fy2sv?c zS zB+-?jNU*D_y$#Yv8wveSDd^?FPY262fC4s=IAuv^<{=esMc&Rz3V!{CZm3PN&fKM2i z7o~Oo(41j#5ChiUbNR^IUu;%LK+=qmJ?-|cCQ(q0mIIO1qIVhMwz8`$&;w~M@A=z& zQ?|_*2iSw4G*cN03kHW2O(8a65_Dqt#<;s4e8*FxGI;ijNL|J!Hwd>E3~ z3*2o#%a52XuCnCJsJH`!)m`naq}irlZQlZ=P?11{`pNUJ-Vt)HzoourMKu4=L#U70 z6sihzNA9b5?HkRSaf|8NHTMfI+yyOAC2NFoOvAXnEis>jxamd*Dw_l0HWRR-y)Csv zVx(I;1lqYAV|8`QK1-DbvMwW)M=w+~*u~63fs`i!^crQ%R8n~tV zGH!V_lx_pwRraIDFgMl)15NN!ht@odn>)I~nB8aVeo8m!MKI9%t)D*dFw|E~?(7e< z9#p}jj=UONU0dX^W8R5ocbSbVHMROwNpbVEalo>5!AMe~ugtw`b93G#BsFbK!L5Hy z*y)pC$$hj0dR7NogHI8S$0kdeVQ=f(|GlWXvst$b_2>NW-oVUHHeXiR)D&!beDz5m zSlGZTf-OO)wt0XsId;tI_DDF?^H&7F!45~SM3*7aS0+@d?`Xoj{_6>FL(;EKV75Hi z9Bwlz{VgGL?JfD+nhey}2vunBxv_TDb+vb3iiLyS??3|~4V7CvU{h_89hFlEI=<$yT zL+Z0I&=QT=F@opY;6{hmqTAh(uAbM%qc;Rv!lc2qK`hw8pAni=VsRDLDjNL7_?l~? z!LA-!0lPwh#^5grU1+O0!56+go?^l(__l&RPMW^r?d z(JQQ#w9xGM$7p-VZL2MyfBl!c@|!cuQYtTgd+QglG8&x9L>Ci1e*5=N6f|dbx07cQ zw$g_2`_{I9p9i&=6=)0+^uHqd0$aZk(zI_0Ch%vCUfX3CV@v!Ee!X*^eHCl5$sEI2 z*WMi_6MBtUd%@c7W6F$$XctXQ`z)au0;}qdbhY<9J?Y%WDr=kDgG7@u{S3xWljTpb zHEJ>a8$#GU9!>B)1We(AZ~+tK?m=fngh=rRKvcCy+ajMQOo{`kB7gsk1-2~G z5c5}tsU*~FN%^k?w@)-$0}+T-xoQYYTSm zCW+F?_n9n0xtG2hN-JBi=tmVNKGU4u*o|SpstmiS{oOClgrLl5cci`5ZUWO^_|+$x zeUl&%8g2=$Z#Rsg=Jo&hU(HIHxqfVT^3y+W&MgvA&dHRd1?9 z42Q-LJ(|KjOC$w$5+hQx!n*y0&zXq-4#Bf5xanN}iGaBlaBVOYq&PW9e&_iVdeaaO z6VPkXr}(^{mkC#xid&A*uB*p%vOPzLVv0pk-4gBIygV90n@0(ekePa4*M+Uc*0%_r zX{@8P7Orh?kN9rgIRt|5S46lh3ulU6oB}jeIxB@s zs!C@QuF&FQ;8IokDWaHSQP@;EhY&Yd2q9x~t(%$Bra&fCbraz{DHTnnEHm1&Y2Mrw z{f4xaTE)avp-N+uf@rHg5^kXoOHG7yU;FSUMa^<`dsk~9@>kPl|8uiOQ@gUQX?3_o z1nSslgnlmu>lAzDscIJzrO#j;3>)Y;YYyVsu#qd9WV^L{yR#__WyWgI2Ke_?lL_*!j zH2Jgyw-V^lzn`-LK_0frunPiwf9$iL4#~z?eWW!14lGk^gdfnp0#9N{V{#Ge+tz)7 z^yZANNIl%HG2%^ke|h5%nw74I!EPhlj#lHQl)c^BWh|&<$ELH`c4nTXSr0r`rrvTiwG|4}?-ztV+af0(thuWgEqq*$`iNzF~(jkrk^} zg*SDwp zD{#NQou=0-zZtusIn%he=IVF<{B(gu1E<^a=97Ot1KVs-$DI5>S^Uo%EE3xJR=oX_ zbJ$FSq^iB6Cz^NR0CxSj6TvTz9A2uUU!QXDrtLcIL10nlnId+)|}^r%(Q29H{5nf2x76 zvs11A`sZhj1ATAzb8iaK{B6-ziUOvp^P6A+IBB4x09Zg{FhkfiEl}t;&dWkt&Dz^* zgWcVM=3vG%`&&X&aKFAQ(AG^>ShYFO))s7ecunS(#-J?RDA~~s!LF{qr~;}zLeopQ zxFGgz;c%#;*-c1uMH5a~Kyy>8m=l*!jf*Cp@Ak64c;Smb<&BFH=d)7dqU52;7jYw4 zQ=gt_Tx46|_o9-05k7)@+roJQx05UfGtwFtSx$W($|Wz! zP3|n=@?mzrX4T&*_}iw^8|iGPV}{q>f5T_e(0_qFzWrby=WkubKRO07{i!bkq;E#I z?{k4}9~9~fVe`^d=3BoxXrRIdxJzuf5g#}C+Pi!aU^@bh_hHn0jW}Aui4;~(UpV43 z$y>yBzl_Z$_mp~gE;cAV{w=V9$JnXXk*|kli&Z4$gxyar$E4w3t#95e7@@al##|12 z$U2&XCeefED?|6rEcA510bBrf63HrHmsWXI38xqv06 z(Gscglj&70IPF;-ZQX=Z59S^%DAmYw3N^vD*;&pWWJQj3AvWh?kz)n2b3R9nm$_x1 zEL>7|h~4=P%3?7Fhqrx>+7QcowXxJ-Z9E|8WtCU|`Z1R6l;*G^C&n+*?qzep!&qHW zRz$sp7k!TPAy#&-vD7UjGmVr6vX}kG)|Tg4p0qs4V!4gQa%Qz@tZu!m@0RBlvXE4r zq_0+zO;*c|rP#`)jI+6F_A>qOr9yUZcG`m-Mbf%pOUTPQlp;r&mpvpGK||I7hL;sf zjk_HgP8VbDj;vA&mFxy(?c#e`1~Ghio^uk0U@*;MK(Rpz19)cJAxAGuCq8TVZk`lO z{zO8JTmiFL7BiYvDa_!&Nt5K7q0K|!wBj+FKyr~2r)SY%4ikJ9U5}3y^7gVn5T9r4 ze3S&A6*A|vu6$g*n>+vx9bDnt2wDTC(pN$p|a!DzA zfs!k`%_zT@y-$pm?v`yDPFju3AWhKXgrkZ{I9UNqFS|gj?%AzP!YafxV%2$lR#3Cp z)%3Ct3|9K2taM_v&0>Yqkx8VghD(n0vi~&rWKPN_llb&od?wcu)@^!5*vl>&dU8*~ z2@Zld4O*NgSfbFl;mv#5hs0>@^-OxmVl=r(2%G3(XD|DRIL+Lx*hETB4uvMizH4%V zG1`pavfyO5rleKNWYr@UqX{-37$t4s3UQia=VaMsG1J`ObmaP+k|q$p4kw*Bjar;0 zSb&hpw1BJEVUtO0PFidxXj`yJ7yu(*G<&k1=O`R?k;Q95uf#ONc-^?Lm&wGYVt0;hZdh(D#Byl5&b=ldYut&C zi}>6)*{Bz@95SCJ7Mls9ZunVoCfdss;-l=YPRhe9dAzKe6w`spfW?H)fl?M-adObh@`=ZgYy4!}W!0PDUMW6JY=L@N z7S;DlsWRvRLkJPod)aEGC^KL_ffjl|)GEh|w7~5x#^$lx%OctgN14VRVvLIdy>{SJ z+FP1B=yZ+Zzo!q#`{bubS-)rO5d@PFE0~OERxp_rNZkl{ z*;Z29VZlCg`_Ka+}_b5IZ#8d5g>B0?GZ$$RTnK9 z7>nX-j|CiwIC1P{q5l%^e2e#W##zX9d#IO1iFNPe?&SDr&?&VG^VBV+U=zlCjxg=f zpq5!y1J@BAe#;cTnOa!-n9Y!6yJCuz0KHmeG^m05GK>3l#D~x63U+VqWgWzP>r-~- zzO?Qwjb651@k#A?(ZI{<$jWLhuAjQL!Ywb5I9lyx?Zm$lp1{;kh(%aYdY~;q0`{7r z8O7(crZp+4!D^7saP3aYHboK#O}(s@8v2^ud^F2~O#`O}lCe&AFYBZxK4TvhOGn@~XmOi;ZGi>1nzjy{ozvzK zEW3#1!;`Qi0f#J>*Be}VP>v&b8_(|R@!V(e93Pq4#!nn4^s)%?nU!KBuNNhjtO$-F z#LV$IwuG4SHsl?#c$Z#V1(^NDL53K-UKXTAw(hq17tNZTn5i~{IA$@wjxxY}WuQBS ze-rU9-Yq8`fz45i9qLJov3O>Ya^(uM7@er}Q6RXffc3^SIWN~k)W;~3gRn@`WtkX>=OtP^6Ksz{efuF_`j*cn9w3HT!3!Yn7DtmI z#-H`c#PY_4h^n9QDO)xfujL}*_^MCZ(%1q4R&I}@*uLrB5L?-vOdMj>qjA*O zV!pe}lv8n^)*>`Pjs?v3$9>r?wh&XCLWfx4PSk5LkI_Tyo*}w556?qvQy^}d_0vVl zGzu?r6;n|Lmb-hSY7_`U2V_HO(K@f=kE}V9`CR*8s~|*eTsweE{ie6UE{Ml+q;0H+og^N~57At(moPNirwjekW{SL7XoI{r(d;RIt$|;iY z_;n;i{F8ihrI&qY3d?4dC0z=lFsG=pZvQiu6?5v(s+tS7M`u(n2`hu9X_*(Ohv zB6P;7s^+AmP;K0(f=|jD1ifqvu`9Q;OCFitO6+nicC;rP$BrH(n!}pVJLX;=@mw=* z#$zvKytQD)Hc&=@>WA3;b3RwMffF&D7#9i)i>#)_qwdtzM?C#8-(5pUOD%4&_d+Ss zD#^i#mr$|(Xhmv5L@z6+5MqhNe%8dE8E?~xaKz>&(YL>(mgZ@xO=YgTFWgZRGWN5< zCfXHR0YDl&wU@2b5{~*DTCTBLo@C;|_0)7%N87~P)4l9|YOiFsoOBrD*XV%7Z2XP| zYibC;D={B);oaO`=A~V3c6#bA*C}4G_OjWE&yp50whFd*7%@H=Dx+o9I5ZLF+siz} zwJw#Zj8i$h!tG_HG;Ow7%qGYvR`C>Wxx_8U&JF8&f*YA+zsYT;iYH(YCfGF}8yd); zynC3Q$rvahul1}CgiL?z!H2C-LOJ-H>=j)i)eo49?`t_p1Y5~?6(CoE=@ zTS5xAY~tpzbAu%$M5D1fZE+KC&7^vWq%Sre@HX|b2Wc|lKsGs`Ow-RC$D zH}1WuUiK)l2&CD0kT1Dp@zAl@fR72Lm4%n390Kr0}hp^%3Hv9==aycFwS}3HSLly6B zB*aDwk&YTkb-Y(e$Obzy+57hv5i(#Q>5ZMl<0r=63p#h>IirQ87j$q?ZEit;?j&?L z6^(|)vqGS^5xUhvYofMz`U6});W{mx(XRPO2iQTvMlGz{Xg7I44vGdD6g?INy@^z5 z{>lo-A*#O3LK@7?$1}k0BkcAB7Rs`Bd4v?wXJP4Wqm(WmA#{H#+ScV!LJwGIP1Lr! ze3EcGEu1cJ$u5r(cF@AQjdoMI9F{?`%c7t`wsrXeRo`PF4d%%%JE-cAh0PM$Nq9&~%{kAx+i}!lc>`G5W@O@l1>^5+r?!t-gc;Tepop)59wMnnEp!$wUN%M`IH7{z zxJBR=>rpDjX`(n`QFw^O1oy$;+e=g@Evj6>XA-hwM0Uy|6Y|*o6n}3U5uCON40%#1 z`iWvJK`}loJj8h`QJl3X=m(Sdp~fLD4UjU> zJWn=XqHLX=)MYB5X?bKHnmSoW_*pIR?|Y@)8@}G>Z;$TCRgD2IW4d!$w(T zQD#7&HXp^88`KSQ*hW3WqDHUG+0CmBLchGmMmWnN)NHG;HKLVTrIzf|T#Gb|NK<4m zO~tSIZS?ajdP%I98aIq+p0?4Z)kPMOl2|>p6rJnk&Up@A~aqSV49)`s#Kl(O)4WaiY(#P_bYo485Og|yCl#12-xN* zA#=ZhV_$?WHKIl&t1KJdEcNgfKJ=sueyr9aAs=cx+y(v^;n!Gr1$gmvhDq<`yB}13Ds$#(uJ2cPP~BZBV^PjrX=klQUJ-XR3i_G|(ac+`w2!=lI*6!u3AAlXMG{T7K+JUIY( zgd`fUz%KK#91ydpH#<$lymb3$@(yFV9fKQ8xX(e0G;^G7STpXVoqCr=?G%Gu!5=eN z=DU^=nJ`!cASRVzq+5r0^)Xo)hLzsT4m*aV!e4o3vN`FY^gq?A`!~Ml7N~0TG$swO;&XtYtgs4_fq@n6W9p$hmb0 z=))$uOw7vUK{96LfPz_h#KO}rCBh-|80(OvETMJysD-5%GL^mbUM^7_vnZ19(hK(_ zy?03gdelNw%w>*;^xk%A`FH{a-U*aSOix%S+9f29px`e8Dr%mz(CUiBBN8bum)bjJ zp|X?OxAxpp!Fd(a;Iv6%`IJN4JLV#vGG-#|KIM{&e9Bpi>kZd9jKh?vA;HgEgf7cE z_w<;A52D4xW3$7UgGzQ0qLgdmj|==23!mbVb}5*q4xIv$tyyK`Jknl5IxS@G zqz9ysyNKjgEwZd}rwkytL`usr3E&HCHpJH&6L$a`?8Lmywn#PG$XR|MpxP*NEy}F% zb4m*ttKk0h{pm^0`4)ZV?QJP@R0|nv;lA{JHu7mU@{}2`Z8jFgz3F>xQk)wZ=c)Ry}GC~l0IUqGs~)zW7SDoEz|DJ6jctSAFx%KYgK_E z*=M_Ut6NYXPR}J3i!#nMENacpnCA%eQ2HerH z<$ghtg|}G#@|g-lJRJwKtdGg55 zY(%l0`i=i#OKHjpU?v*3NAxM;;RZiBP5f&?$ubTL_(c>JTQ~n7^Gs2n%!>Z$MkY*< zils>7`$E#V#se*poowP6F4?JIE#4|~h&$Gc49VE7po~c{0qtPPeF{jjCn4d?*r5Q8 zX)}RC8cXg?Kw|x~%OEjhS7P+wVy{I z>iDjF1+bR?p)OpDjbT@&qJ=A)=w?JGCxWfc;ek5+06XQWg;=Q>9O_j{_Ho39cl?44 z*(yLq$xfNZ#xK<%#C*C+$xbK{Vag&6!h1kO$xi5GAGbWC;%88alD(qLCS908T?a}^ zc4`-!Y)J<3W)LD{c4CE%Ta1CniZX#tW%gy5xS0R!%rs^#z(Cf=-re!?JL@*w(O-YD z-+wuV|JgfKNnEo2xkBmppNsj=r5#E;BtZTC_ZJ+h-@FebO;^jC`hCeNvHJG~Ni2G9 zb>9aMF05YgX3YP7?53w;t{CfGtVE~BemPM44k{RAz-ss_g|NT0_v)}*j zEBB$70{@Dk zF<1=#(GFPb&u28Tb+OmY20r`Jx(%^&eIG=n1#g}y{*FV4X-M^Y>=!1{z3g77(}2Eo zH&uD$wTQCg<#Pt;jo3LT;1%QMl}Fx;WQk(aUy07_cv+7@5L8M~_db-*BFaFuPe6Jf z$`f~m2L5NgzrJiTd*scBTxJmrFz_S@YyxBI^UU3!-MF#gr9?cp z)W=L=2C6)5OiX{p(F7fAg<%N;cm4N7A1xEcu(0(tnRWMVRrznw?8@MoXGN?3ICa2Hemr zv@jk7We-%B#(rk$3swW&{A;UX_4Bh0KTyd30eaH^$3QJ@m&Sgv-*91x#=+Az1eV}Q z5Sm$VbPfKYF>+K7!lVp~?R|izK&;A~0uRs>h*cR=0E1KIqf6m{-|D*vpzFp}FV`ZHkmhs5pgE`-)%6}|+SkH~}{FqJ?(>+kk~Y`ofnHnq9c zsJ!EWLKd0P`+z%x%03p!pF~kK3C{3m9i(}4aiM_8qO|lAdr4?$$DvYNvm5TPe9R9L zO=G!8Sx+LdcekiOn_Ns|JGj9Uq zPcY;rHd#8OCj45WPe&)|Q*xy=tS@PRWmqN*1I&89%Dv-aM%L%Q3kFw9`sN`EBSn$O zj%b6j3uzc>KhldxFCqOD>69(Kj^mG9P56X}@u3HN`Ha3>CqD5IZX5raj}P@|#odIwYUy2- zU5%T=TiUyQP52N*S9>$w<__G2Ll*Pv$G&y#p~&X~UBMLCiresYi7p?$nAx#8e3$VP zt-B_K()4v?5zMU_p+KCL$C~J+&(~f?WcOI@RWjn(HibNo1N}D!KDHsxRAAQg8*Va- zvFgRCCOP1L*U(Y@yVgV(^G%O!SZwKE#j0-%WAC=BEb^JYtC97wb-HECh$Me`Xf4p0Brb z)BBfjU0SSOv1q7KT9-^mZ3SM5g(flY1>}zUHL>5tF8)v|Av3dhi0C_?qHn9kKYJ(Y z>@O@iBO%289US?c4MyMYh+PtUa4-yCpE=^>eWsgZv#W-tBV6vXCvrJZ)V{QTy ztDD3wt81eJW;2M#!x(%^u-7NHZi+LZZ38~O;Rd z9T)mS=$4rnJ?K%4+%FR&hjnqs%kN|BbF{zq{n#I9XVM0nZn`RVCPoArdmVeAvi|7B zSNxaL5ysZti|xkyLuC8Lkkr0!4?hJgF~P|BPuN8u;-`HVCKV=;sifC$>wELT+$s#H zHH?B$^=;AjEE7x6iVn}VcR1_$ifoEf=kRE^~4{^V2$F2+CmDclNVcv zP)A!uqmerW!I_##DomvMM1l$nzo?jGWI?KK&*}?f>L&({HmKtx8|ZPuxQVg&#Q3q8 zlZG9W!Oae!5ZtW9DE1=JR{uN_?Uoyn{tjsjsRV1u zT}Zo;UPcuwWfNy}<6E!vFULU%nz>w;^}O>kP<0dw*L{nw72hz{mssA_b>(AIZ1w!g z$bHU}+kFEOmwyO2YW6OUk>izU% z>$Rg^GQ6Y`N&P}n>K9U2BnB7(ju_)lr?lI@{5h(>^*I(TALTKhTkd@c4PV3Rf@ zIGu(?PEuzw!=fnM(i0ivv!c;wS!AAI@N8=W|642`Z)5QoQ4m?$XLeFS<68T=ftlFBGp+@P1TNvOE?|CKFAD#S8HJ;_B9e9^ zH@{QoYoxD*`ex84w~S-VbH-WVxqjHL*kvz+#7Xb)pEMU~XeWAy<3PbX+zL()Baw11 zAeCce??d`F(!U`U!M^jr^G-9TGNlu^7o3GdSOv&r4gu$bWD&7CYtJ(lv?LP#;A84t z?RfuchqVln5VII#}%~vOzN6=bnmqbkWLt@?~ z1-Qm6C&pvHg*ih8oR!x-n=;{_A<4Er!y@yAh~rp3Guc!Y48LqJj8*Io?by1BMW(GY z>m!SG?51no?$~XfSas9Y4fhak>$5C6Pk5F0U-4grS9xEAr00gf$qGr&UB|)vQ5_ZS zK5MFKqQ6;zxoL$*Fj3Jv^8n}_>x`Vl5droSMu7c9f9+fSwXgTrzR+L$z5d!m{k1Rm z*M6(N_8a}RPxaS7+3(*?5#=Zb%iLG{cMHBdwmnG)(B@sg|4AaF0||p{!2gX{{cf?Z zD(`zOB5(iQT?phx-UflFKHz_f@ON&Gty>6u+K%7-eB_*kj8#>@#q5q%l-Dgd8moUQ z24+}7JTd>1#)ygduFQz@O_ zK9z-a7ZYuNYC_v9=kV@H8&00f#n3-fio2|Hxx`xWI*<^}QjVE_!_2>B=Ek}`;5VX< z0l(pZOlF6yG5-DwpH^S~i~qgyf7NYT81%-T`ValXv%&dCtG{)Z=cOP2^pizm{4dgu z;SJ-d7>xW@7SUr-xV6i%>Qz@atfXDn2yDgJb+HwC<7Rec?|7dNj;WFX^G*ETZ)pd(|w|&H-PSG!Mu~=+368QtYRV3W*XIUx)E%W1<^~ans?AX@*K93kJVp|T_iJ&qXpBN z&5hnI1{Zp)g<@R=9#jc#Vw*W*vxi3Rmd#f?DmK%qiOHROpkh70vmDqRGt7|Y;6{Qp}{z_+wn4E?mJtJcmIyYmw%l}%5GRpyg+xOnvY zJ{*nVC}Xegci>U5scaJ_4gkujUBgfW)~blT^u(%Y{bz|`nIeYeeNoGr@#cuYI_(en z=#Pe(CizNiUAd?cnNM+sc{5N|Za#3q6JJ>T!qAQf){o zMd2xE?!1x|)at$Q5Gr5dazr!#?4iw3I^;D#bRZzQPwx!~*Fk>c9QA!DVYAkLekBeJ9^VLX1(`J+Ntzq| z-mTdztB;Q3lQ82@CF_wlAmbbNt$jbM zZ(rPY_VW#hVFfqi=8|whwC0$vs{Q}`1#81iZld=74?Omuk;0Up&!$OBo4eEkYFDRP2Yu)m=&v%jDgFA^u`$Cgfhnhe^62A&g#ntCpvb{>Z2!J z^yD$C?-7)6++>|+ZcRklDHd4eBkJf3@QYRC8KHCDx`B1RwFU$ytFKbjd`r{SJMIyr zpN5aBvxUv|@5AE0m9)6aBX5w!6sv4do&h+@%Cs~$p5VtNkIa= zQf>dKB*EzT!uGPL`QvIs7esIWDWmZOh@Nmqv+SM#Zv((LnNQT=iSfi;80<^dt9IZs z>A$Uj()%y})Bh4*qJSAPSK=-y&crwW%!y^JBFTA5?+;-SIRQS#Jl*jS=E~NX`O-@) zWhPbo1a?NO+BTCm3~azm5)d(yR$DWP7#TCE8ot}ufQp%P4viTT-hX){1Ht5r_ax?) zvGqTr#Wwh?*wp~RBb+fI32T2FjK+r(W+d}}wf9YqGZZk%zb3#wGYR~^0!n-`#56JE zyBPD6O<&u@tZ9Vt_l%U#_^v?9FFcEjG3-W66IVP@^;XTj|q%TFkW=| zlHoXL8j2U{j8oGGlB_W$$YaFTDTc1%^%Dd@v-FMg>VY$^kZ7@ItzP5$mALD(IP z2pZBG{K-uqGjwIVRT<5t$3INGDPem~myogwNOQfq*znShxkT)EsWp(vbbPSH(JA>H zx}rx>?2#0E(tD&19bYnWY?mH#3`>fR&zCs*r0-MNv5zZ`Ohv~xN*w*t4+Kb8h!H+P z;uw%>xCI&n@ky@eI|1J*SVYX>R=4fHDFv!mS%pgOfup*LR`bE(oy)X%__f<~0NvMe7jcdy3jx zLJZD&q_r5Bwa|MPM&mA|I~}vo`CPSvI)6!73KH%U#M}1G?Op& zI*v#_zR=B8X*JK6ig}S#4A69bv(76D^i$GI$0=#PbBt^JRxe+%n6J?ITbYixHD2un z#>am>hyUAb{!WhLFe;vsG`^n~qwL{FqypT#`ARS<5v5fqRp=Kaou86)-Qk?>=u6Xh zf0~#7&dcA;(KDPLzPf7Ri<9+RP>ERk*NornS6hm zj~__W^-eUuKdp?9q)peindO5h_uI;YCjDX14+*%JuPWe2(lYgZ;CK}I2=Zgdk3gEy zv>bgD`EleYk)J?5<}BnVfxiH{Q^*~%Q7=RG;Un{Hn=J2^_ISAZ7lu4Qfxd3fwJY-}|l)3pTlEtur z(_9~tSK>q6MsI4JZayt72fcEes`a5~UZhgq>6&l$%;3Ey(Zd4N&vCdtd^40kT|bO2 zuO=^+!{0CDb*1{K3>)?F4}@)=ly!bl*T+C~5@{nOHFQWV73iwV%RkK2^O0SKA-iVs z_)MPfTBt8`74pl|^;(yk4=9Da22$3d6ZOa&T$y?U&<>u-H>Q;cz71&}!Mh>N>JjK* zEVa(*$Z5Q&S6&`SE99yx2RYGaBDd(NO!Nf;XV81}PFJxZk%teU`Fz(Lz0WlhUlcBY zf^JM(2FtkD<2Z=fb{MIp02nA7dMVTgQ4*cec!r#(4_UXf!NmaWn+O_l&B51o3prJG zaI{?pYNJL21{NN|K~AU53$PBWqg=z-!*8K?1Y09uZefl2#6_MBjtO%-X0=%iYM*`* zHIBKw`j|^N87I$y-$rL-jO0xHk_#i5$5-ZYm5b4IDy0smvY1CGQ~sNY?3wD%bmSGo ztY?d&rx@0qD0Z5~oKo0&A>UFcXgW$^^@TiQ-08)z|1yCnD8@7}SZ0=@=Y?<*L{#8# zmqIy9Q7q&OR|(pkX~nQ>6SR~UrL6=wGdYA*FOM%=%m>p7P)yF9JM|1@jw8e9eFl2} z-%Ew4hn|=4G3QKC^vvd?$>K?~m@}InF^e5D`Bo1vf*+xpdI`T^A_`{nB_=d;CMOR| zea)c0Rtwslm>o248(v!E#%u3FUrf2H2z?@kyY?`Da?v&R^v|PRs&iJ3xmNcIR=&}=(YsdLO2j) zZvK$1O`08^ffaxPd>S@ka|#T1?9^R&jkm$`4Ba&ow-~; z4ra%d+2-`{p#K_=lk=fsCi*m6fbex@;YbL5Ql5@7Ts55VMwp!egZT+qG1$4WB!PW_ zeo2{*pv1=?E8r0izk5Ay45fQ@RV~nS)tNklYkHBo5FZjPgiFkX*m-Gw8ov2_m^>GP z25O`hJ=>PH6eMnt%mlf?s6bz$`gk^<$#Ye=UZa-b!<~gZJ|B|Ph}o&O=>auUIGk2>4x-uV z{CkBwAAw9h*PYW~gtt<$3GIFdSfee*`MMz7KmLXLl z`H^an8hC+@U#B~EAr>7(wEC5W`W}_@AlllCF78!JMQ8S!ouRxblZVmeAeOIIxYbVR zb8k{XBVaZH2}dAd6b(!&VIL6Nk@}Gakai;VAZ>#*_{qEDAfy?AG*2zm4?~(kNOMdr zfzC8aB*8B3;fFC6dw3<+PpC7YUmqWWI7i|3PCy(HTIK1dK|YM?=T)v_+T+`hl-xWt zo$tlkITtatxGlzQ0gA?ac|mt*nGT1R=h!P{I--)-p=*3|0U)q;x6UQN^$h+*R6Uq} zssM579E7fgyhQS%Tp$(yf#>+7GCh+oP0_vZolS{1UAZrLRJkj%tXHx z(5^_qLr!>do%`Ti3<)*VP$W4aF}2_(2+#|adzF=f?k4Cj51R0z-_SBIk>{ZIE1}(| z0524nJd|?qpSVgZl)*H97s$QX{LF-!@(|uZ?GP%D7$~LMCO#X3CCfLWI;qzf0FRU@ z*g#ClgEhodGtYsDIk5O*UI0qzB6JOG4)^KQ(Q>Jj=V&tbWV)4Nv@?@01VrbvdCoh$ zP}aN{_+n6%05&rx2ZNOZB^C2BNMrF@3RshNE5YN_VKX$8#eDYV>GJq;1$Rqs?8Ro| zzfICAUM!cqho-faqDC>yNBV&4kP_yAVbvruB~Xzuxp`h$A-@S63ZT0HU~ApKU3k$G0dgXO?;;8!Gc;UL@q$Rhp;W2DMKiE>C61)9N8&>bwQ@YE94wy zi(G*QsdqCm3inEPO6%qI@-!#R5;eF7ExGeXIESBrzAy=sv}k%Z&&&(MGmsaM7Q$>H zyNvZ>sWdyYTFRN{Kub{Z%@~U1(gnU#;|2I^3FpTlL!1|8d)b#VI~Z$Kp2I`v)9Q+? zjBV4pI`Ajkc4g}w7Zm2qmvC0LZ>sVrV{;3YFJ~xWoxVoPaq7g`EM*&I^XOw$60cNx zG#si(+^?KcalRw*8YQgY7>cts3QnLn!;77iZB%g7#90HrQOh~&L?&?-MJ99BgG}LU z8!~)ut`8a7qb!rNeq?UW29V`&wo}1(<78=$y8YI|0Wv_A!utJILRko>} z1lzCdQ_cc5U1Ix`?dmpy9Z>cw8JRc_lh}TxPwgkzh;l%g3s|wl4k-QVAi)kQBT6k` zB@*6T9Z(zakznbta!@&)H7L!L*g<7j9U?mV8hsA;(kbPnatRXND6x}}@B-1D#@G0rfGw8T zDM*M<8_Lp{a$3m;Y^lsn3kh=xdR7@z8UVdXVq?mniq9&_(s|{q(h1nj5<3gnT!LLt z&MSR@RY>eSzMX^5D$3F&<$|&cu;mg%LG=^tigHQW2N>R(yQJ(@@%2Mla;R67!+=#w z>wZGt_BnJ_hkt&Zenf@&GkgJ&#i> zpysNx)G-`Mu7XLcU-AOANX^KYMyN&VT=fc2t2vviZl^|;sEgD}G*ZXeB6Wx$mFg1p zBp_>LwnUwqUzvYG1=O!rs@n<&rS+Uus;3E3qx#h$KsIpZSN9U6R;^J_OdXUy!&!}b zj38^&T6H66@M>?Zx{V<9>KZi+8vGn!joMF;jcUER6Og+xqtvfLJ!t{;N4`!MARb9D~7FL(&{qFpn0g^PV2Gn{;x=CUI71|(Js~T44LXk~63#+YDc1}4k zrL|yR!7jo@)mC*7^dZhrknn1L6xqF)pU7G`+m5Ua^AlMI<|nc)%ui$y%ui%nI2%N^ zm9t&Q?&oX|vIjXEM)nYAdy(~WwjbHUoE<>+2xo_pJ<8b;WOzV)6xkOzJBI9W&PLTe z)1F)fPP4Ql+4y$3 zEX_i_gFt!kO>nJ~Aak`@TJDrRl2>LZWY^^N5p#kd=67vgB}#X z4z*f>__bx)3_$P*ewj8%kQ#i>b0g|ahs9|_1gX_(v>rfwusCfWLDp!s+8#iPVR70B zK{je@w8MblM<{EwSp*4a8@1Drb0*9RKE9N*0J7Pf1(D6+EUXRFxNJuTSKfyVuDl-^ zT=@Vp4d#GMhdCgF-gY5_hV~$XT81=yR}Jo18`kFL4U;P$*7DQ8e=}6IUz=92ge-f% zwol6~7?!-8p+JxkZNE00KTJy5uhr5gzTj=O5v>6*c=QpiK7BjE4r>Rse6WQ_Kd3dN z;~QV_w%TEBC+OhO4+DmewZX4yN3>D20FQn|o0gtSb&qSK+Ms8clryTGC#nJEd&{3Yt5m)exWa+L*Qo ztwD)nTA13pq@C9e-Y`u1JgR>Gi=-3psQwhE3Yy}SV5LaWE!YAo&Pr)d3e zO;_~`ROn0}#uEb+qUj@eh{0e0=|?CVPCsg7$Bb;0vVG~tDchfZg0chYCn+0AFVD%j zl6EA0G<{d@!Q9c@Vebj=d2j9wrwOa-W0Ym+XDQ3p&r_DGmunb=MS6{1&LP|y{b?Vv z2L0(mWI_G=k0a~U%O$wUo%*7zC0Tu*OH^@Kze3qw-RVR&qN|i0)ZfSiw_|$W)NH!X zVihYkl>qFa(wfX+ z0r0%=X5L;Zb!P4tfLG7GnRkFnJ2MYb#tzeUDD$Ymu0Q)`-Z3g2$UH6pZ{K?Ch7(je znt6&ccABmyGtW{MOHA*ln?+e?);!~G5oP^Z%P7k#t$Zu5l1jU>Y6O6_tqa#uX@6F|0BjDlHE*QS z;jDlFkS2pv8p~>>EW_7H*`=%=%5L~%vuhg_X1Mz(vJA<;UaNB)l*;G21olDu_>}ix~MRXm_o?KB4Nm&+KUmf;SDLbde$ktHi@-V5M3UhNdQZ_HAGHnGW%#xfnX&Uln zIROH*AYIqwgej}fX{BsqPL#4NkM~!3Jygn_vW>F*Dcg;#pE5Q;*UBk7Df3Ukb7`!k zwNsAeX56rgKn`gSWq~QfltIk8z+NhCpR!*7S{AHWet=5DQw~zb4%7AUlp~ZKnR1k} zqfOuaU4x!0l>I$px%mnTY#Ln$Ju@g9 z^30-a*fW>1y`FiL?ei?6Y`!xqQg+ber|ht&hO#4`TFQ=k)=+lLQ%~7( z&qm5lcp4}>>2Xqa+M^oTJjvs^lIG0K&7G0EDA%7`pBv1L=Jw_8$^`~G8y5aBgNV=P zW*gZ&$%{JEymP(FytUp2Z>x8kcfdRB-R}hkbqwDbAY%UwLCR`wn1@ySN?H_oCh|Vy zvytz+p_R~C#g49yPAVO|p@*^~H*BNq^bLIiz3_`~<@Hl(THa2|$gl^gFfVUbS^>G? zy#BmB1lZ^tq6~``W&XT+ylb1`OD}I8v$Ii3;dMj7SvLf^^LE*mA8gUiwf!~TUM}JTBa=r3apQ|ZXmeUu?+ z$MwY21C*Vb`jtn)B)jk{cO%O!{K`@zdkk5A;XxvqRd|>A%m9y~B;Yylgxypk)&LZ>gYq0mvEGMN%F+6 zNFL^J0#weNc=V_`7s^g&bv(m)4}r3sB}%@tM9OuR$obA2@dq?22wdd!Dl?p3`~{9W zH!IJX>%0*kc)wAZ>->Ivkx_ApQ9`GL` zR5=?)jlGa)7`29-i{)YGs`x%bd;5Vp0Mvd6I%3Fw5VwZ`J_yiZq$ALt+s%&xbktcK zA2n`|ckQ_1;i6O+Xohs{! zQ})GGqzt*j$J{yD@L++$#dd<;)Cz*%9P}Itt_)O2A_IRYy_Wrxgx$1sllK`IKu*<41zLjP_}}y z6O^r>>O_jlbtGyJMD3Bk8s8>=Ro-q??nC81RPIOR0l61{Br0d8e3LvV-=qx6i+Frc z#-o~@@_s7evP-U53`Tq8rScv*Ly8Z{&#Y8Ba)#x*{U+4Uil=6G5o&T-S7# zZ=j|DRRq*DfQyi305!|?w!+S_xvm^-o-0RR;#w}xb=?)8hqT1C2`Pm85O5*j+TwGO z<{>R}^-@PFT{*Jfm7~<4dZlZA+>ca)R7>b`w#KE%^{&NAz3ZO%M%O*K??T=cZ*VKfnh7J^;{uq!HIWrL1HAVONE6#PwDA zh-(){moCR#uM+oB(4PSP33PoF={VS&a5c%Jt|slct0{g0eHcYLj-ff}GRE75@y4*6 z#;}Z0tL5yht323M^GsPH~j- z(@;8+hSC)(?UhhEC80FnMCq&(rCl;gmt>TNT_~M)p|n#$>4<_-r;5_BhLRuiUD>0f z6v#lSJ~N)7V9J+!vy}=tTM4-1xyn6nv+^xLWmcLTRF0>`gYf7mp_#C9j~nYrr&1_) zDnE{IQ(nV4b}o-^SI}Y1IfWADoq~C1fOZ13Q*p-!6*o?*VbF{rM8W|z<9h%eLK+5Y zuYp3KgtKPG_W`^g=>Sk8$}>Jp;DgFa?U?eoJgTT1N5QQ;eoTpS`Is`u zE4>)SGQZ9iRLtum>RmP{Oo_M}m7B5ntK{GkC)Rpo)^2P^(j|K!{X<(fv_8ii8~ZKT>+s zC0y%KJ2@a1oIv5Sje1g!^GsdtQ+1r6-x}{j>Nh%wfJuZ)1FAc|6KRhDMr4GOOvZ;) zEk2C2SM8;C_oLl?X!n46k9I(PFuqSc&*S^m49pm#9-+iZcC(o5hTV+< zZEARdKEjGcTi+)(RPjl_(qbzaA{O~T5m3PoY^2HNoinqu*$tug zd;Q+`Hq5pGsB&PBt18skaw4r&b;%y`8h%p+v^s{9*1vrTfpu0{0AX( z+C-&7ak@QlG#Tqx`vXcVAue;d zx3$gPqWBgnK0mO3;+?R z$M3F>+JzRk~6-{>upi&o||9Ws<`4R?Ja)A z-}h|4YeHB^ZoS>9l-pZcNz&#Q4 ztBAJf%q!gfHhaL){2D^75vby{x3>i5**#6*irt7CtK;rd9<2glc8^1O9TCYoqSB`* zI%W@IxRPq{MXBHQxDvFxrlvZ@`J?1zau{9S+V=6XwnO?|i|@go|Kcu}sYH`q z>Gpu-t5pgyTF?t9z@$UUeTqGxY*U4n`u%Q~M`F~o6Q^_P>tFwOl7JdvPNc_oxocsBp>W7sWU)!$uR@W##2**|oo^o$Hc*$p4W9e~C7>R^fTG_66 z9IFxSXySmUE#PheMovDW(hE1=Om_*nk^A+3{JGy{iQMLDE7g~JZm(yd`D}A4WZ|&7xtgQ~??)(WY&0eu&zBG}MrQ;8fuT2}@NMKY zRtMj$1Zuo~HdxfXTuC#>wZ#TqPt|LCUd)H4LN<5gdq{Y1)DOa4MWxjn?Y0iBQ!}btGp$CjwCBJvQ zGvArqP@yTV?8(I7M{0U&w+ZzSK-z-*QPURZ&<`HY>lPa^@@|2@(GO4~g@+hyOmSkCQCbc7H%OrNP~*d`QM7{qdx5l#|Se z3fmEdInGJ(^J>a*_xO;^u${gnp5P`!5shAoPSX3UH>zioDOf&+{k?&_fBNH_b7s=q zf=Y51DN^&Z8uRlNM|M^WX)aX8;feK%r%7AhPLenfdWr}=1#{BbdZoo_C3A>mtW*5p zKr1OAjvj`m@q}3Bm`AdN8az5n6S7R&P!h#5or5zNtXI1NOeruOr!&p?3O!-*I*A!M zPVV7`IU4VbD9LfaFa0+BZc$R@XF-0iL~Cdq*3e0~e&9ImHXLI-S*JK2Q8|wJN)3x| z!!Jg|2*0F%LPJ^S__bSnXoD?gxK?(OvB*y7F%3H~YL!j6%C)y)2I`GumW<49zrH41 z-$tF?xLDo75z|Rhkx75-5(w^^7CW39l~oXXRxUlkt?gxDfFSV@MOwl;i50bW-$o2< z6kt3Sv8Su~TBLYw)>UaER8<=flaNmh(rCR@0 zsoQm_)>x_fk*$-AM-hWG+A?E0iw8F=N#P_8N9YYGE|{yY=?q82M);)HNhTn_d-CI= zDhQX(u$)*gLJ$EDt*lNa1yZ``_Uk#QG+BuWT;hgW;Uq>&7LzLw zBTd5H2=_rEv3Q(y63bah@Id(M(Plj*8MPd6l8j>#uZ=Y>{St@IulE7DlbHS}3EHHF z)osXVzr^G^$&@|NSxE&^JB#q_m-Ggv=b77iVO79qcR=2V=!IS59v8zEV{|VVAw@@c z;UCx-uGmf@9+P66qpEMw)E_=7I7#LH5k~Ei5+gpYQ|wJ(=gSfw0Xa#*FQs@)D0m70 z-1CwF9wTA!%m}Y;mf(=!7%q^yyK^^0xx4cpxqC1qF|d~6>-bW>~zF+yp~FpsDp2y~QhVdyz>s(^5VhH4@aVwjg!0UY4)FvtuV?!h4`xSMeB zf~uER_OV=ua4Dp1VA4&|NT!af1W$+GVGSQ4UJ93-2ioL7@?&NAkqzw_b_{P#Q2!Q z!m!UeStCz-dYF9?!kAM)G$A(*MfK{0$+vLC;|D9GBfCQps$1BpRN^$`)fb_P;iVrv zSW_|bIvSyh;T55>$jIxsPBjL2#V%SWn^cR8PDDs7p4njXYPV)^t%*SCwUVL~%+D}7= zXntG|^NG$3BSAf1&{Q|_x)wp`2M?OofruMnM80J>b+j#l2nECp>DIZ=&}+aX?_s{w ziN_2RV<=z>2^>|a4;lK9S{?U5&T54vKWc`aQUb@SR7VZRqh>H{c!nu5vXM3hjI*~Jw-D}f>`|N&-3Aj_~(A)1 zdjj$iVxGsV0TO+IrwAS`V5y1E3rER^{VE=A)!znab#1~R@&XKI={Ns}J+2=-+J_~e zruY-#iha06{o-RmXd?cMB-SBD6$&gu7PwSjLtd#sa%JRVo5t05|u-G)&XrA z&`Bd`X*8{#Z$O&~blI`A#6U)78W4i;A-tk=?PSSlc?QHFeF(2;;y7|^hM9Mlum@(> zumQt{8umc_!r3{2|GX?QT2|!dD`kO|7O>KS zR$4&v{kGcRmuTwr{oQP4@Xg@K;DKQFkZo$$oJycs<83bPG8q7rn= z{pi|P;9hsFSQDJzAABdw0hE;oHq9Rh+WJA=l%e{(u8si`$Wf)s0|-fmMG9JmlIm)} zQNhESnqlW(7B#~DFk!z=*dHd0xN$G25S07X+4_=!@{4iRoL#F@Ng%Nn;^FtfW5M#Y zq56~uRB%Q#ICH38QiEp&SwXb08e!bw;JAqC>-GnhgGrX5IuUpt4st`amQ7&50URZ( zrr;=LlWIAP($EJgoutjn)aPXf%Tu~5Q$Vrq%Cum))LjW7n%P~Md6~ymR&9zgbd%iw zYpg8M)?N-9yHIoBUxHVIZ+D*49lGxH_u|7YgB7h`xb9B@uIu2{2rUGU=J~^wEIC|h zA;H7zP6x~?zUc>XXm!^?F?d)Hhhq>9(@%Fd4s_4I9{e1_AlN7dWi12IX*IC*g(KoH zu36Vj($07F6Z5*yK=E~_+l9^!3*7C4J2jlT8jk;udHM+E0z#O4Y# zs)gNg$YA81tvNno%(~O&byt8!Wu6tA30GiowJ?^isD1+>%w;3!10pnBw|sSz?P^%f zD;U$3pnRofmm!wZd+5Q_U}e~Ya(~zU>>6#YbQvdu@_QNtv3X%EtV2y3O5&oT^{)WnQ(_(A|Co2j+Ds z6umkp{!yXp>|^HtR9)x4tE+<}?PjQ&zitM1sj6L0fZL!=iwekcs7bOVD6SuXEj!lY zi(MTTNxOCLt1vYhqq0G7oQF6W#TyWOwktvTBDiuaWdFb7h|3@WIH?jNj?g!R0?@0o z<0BH_V7;PAE=3kyOP?Gzb3#KVyJ!hiGgzYQVFSYZ%KgAb-&Zz;vn4F+A{49Og~s2B z>Vc*Nocu4pxd$G2ID*ZZEVy^7^k}nJf)BhdZ$JuoC5QUKNeVP8l0*G&_-!B~uyb}D z+!@a8SHtQ37fkP{+^&Nx(bnP(S+(yC8FNC<<2^xn&-(q4#~0Zkfy8@Cr3sfYh(|TG zyX6sN9|Vs;RfOG3+$6sWv$RR_t5Fr#y#7J-pY1&@fi!A}-L4~su6{$ny0;A!yCr%K z%kPjce!E|TLE?87U!ed2X2$PM}lt$!8uR_*{@37o!z#V|Ju6qb~WtxYU=J+6_2DY zo`>Wk>bc?aH&r*qbvGWloEdSBwi?k13;JjYi{$2Ye}JXmWP3AQu2oiIaQ=~KBfI5; zXyWe3%BYs;wOW323m$3?>TLg)W~!E4S1r-Qvw0s#49W*%Oa?KLb;m)(G}!05ZLrIQ ztI$+fMtTkg(G(P45fZj%jI_9PyKUY)ga_m=keQgx_M|2T7~ya+~UQ7HhQa zO1Q?cYF#P>_f~lx!Ec)qd|+>b|0bnK0eGo9TY|42icc!@+1I#RqzZe$UhlEDN%e~F z5yhw0DXeRAqvk7-_jOXM`Z-t1&T7i}YDUPX1o-@a)LQVG`Zx%k`s4Hg^oSen2lW}_ z4L+rZE5VSu`?d>vkXl`V$g<1=NO)oU8xM4;`#ht75)>?5$0S4b8drpo-pS##SaOylVhIYm>!OKnS&=H<`O4flEeYR z45Tmv90RY82Q18YIVP23(l}-k$4DHL!7-T}Gns?W8ytKg;h67nOeY5)Upe?z%E9+d z4!%foOfg(CT(xjD!u2#<+u?G<)j`vk^A_g(R53)D&}0;~W-4=TA#;8a{InEwqACQ)#-vLpK1fjBZE;0E~cps`xZW*$&rhGy^P7iyIK= ztoP~0RJci{vw4p^AT*lnAFkhqrNKhrcIzefi6UrFux!?xqo=_B*3JpHf7MwQ_x0ao2xl-8WqzGs;cRR z0_I{KU1Fk}EzHGg`d|{OJ@p>=JP;951~;?lQVY`tOKzB=qXHmbpvz{{%>_|LN`RiN z8#xCpNH^SKK@@Wf;A1UFH)!TJsCv(1_6ziPR*fnn%1?y=(g+`fk!I>rv=hN-r)H|c zifauV^C4$=*@A74+CHPUJ1ydRFmt^jg<-&_V0dmS+`%GSM9Kop!mI`5mzx+WFxLg< zra)I%6Y1u0hF*S40_6nC3PvMGS&=4lMq0wA8m(Me^qp9yQwfw>slZwRo5IfElBv~L zAc}Mn{H0L|7C99$bh0rS@FlEdGEquRG*w_D{R}n(D6`>D0-7{7$ymc$X$qG{Gub4{ zv0Q2)yVRIX)7S>MOJW69G;*v2d`(7)av)s*TpCR?S^zeQN=6a-BvztR0Ga}Ul)`#g z3HXUdV^T7k&5GP4qg9wgMRqD^nF1LA6vAvO3KBbS@(xOu!o=A$85F*Yodm{BWjR)4 z!6ah^w-7}d1!D;cWi0?p*2N}?w__d_FL3kNWKb+q6`KK~8`uJ)WL$)zL5VW)cpNF{ zFQbzImHZ^w1#j;tJrT#!5S_G@BTun&2)V#5nljEniV~B4Xrn6)Ktbq9Xo|UW&??+1 zwfzgUZtgv`eP3xDZFlmt07oWRMGqlrVhAL-#5khG!DF#q6f=YP+3ZY3Xnai)|WdzB5DQ^=( z5=%+}REwZ0UgkT5PzFn6zMF4EP%U4@ZxKS7EU5y}(+INhwfx$I&}2$#`Rxc;%-i^F z388FCZ2TIQ9W*rZHxgb$Oe4RT?@b6zp=2>HP+`#E=BFj(h>3}^`8eX;yuwcuLsMa` z_%#B|Y~{y5^#x2T@8;vgP%f+-??%8%zLoD4LV1+5@*N0h=U4I*5<&%(tmH$5lyvZ+ z8L*OkXci^w`Os`iy7|x?N;dJKyI^hkM2wC%n72-i!NFdB0(SV)e`q3(j`CR%Kn{)u z`TPi=2uEXtxe-7qj!K292w*;rY=SKUSd63ff?Wli`t0C%1xH(iR_vse*!BwTTDKaz zK0#oU1`XGQ+5~rkEiukC(e#12%A#1-B9^Ylc0xk8)@{NrJ>g00vJzIMng$K?6YL3c zV!nyD6j?efTM%Qe5e|*tilem&+q7;6c6BddyDedt*6qd4{NNWEF@u++p?@je~{@iF-}G=I1G(ZX{;mERut5 zscD+l6sRE6DQ(|qh2O|{tBO*ZV@rp4H`ni{cNX|iM2 zZc?yYZE|C`*0jn5N^UXjFda9gTUrrz!Q|mUp^r_^qsqt4zd`kKEb9@s)$${r^0Wre zafzU9BIQD3C`ZQ8WeA!8po!q03Dgpr2v<5%=8-HY%Q;l!vZxfAMoTziDafZK#(dfq zD%L3G0!1lM%moTrqo@LkDxj#**w6JzW)A zOM61ybUO__O*`Q~?2#={47b9LwvAGD3!M_$3fDHcwrgnEQpihy-Ua9#0DcLsU2wfd zpSO^_q`h>8aUY$*_0m<`KH%OkSeCk5Fuh{eJ+O@=2ip literal 0 HcmV?d00001 diff --git a/Source/Servidor/uROEventRepository.dcu b/Source/Servidor/uROEventRepository.dcu new file mode 100644 index 0000000000000000000000000000000000000000..1be1400245899b1524ebb798da4bf5a066001819 GIT binary patch literal 49818 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uROHTTPDispatch.dcu b/Source/Servidor/uROHTTPDispatch.dcu new file mode 100644 index 0000000000000000000000000000000000000000..2165e9b523040b815f19e749420e37a5ec0ba681 GIT binary patch literal 6102 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uROHTTPTools.dcu b/Source/Servidor/uROHTTPTools.dcu new file mode 100644 index 0000000000000000000000000000000000000000..f459404b3549923867a42ddcfa3ced4d71ae9505 GIT binary patch literal 3251 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

12nqM6O5=({j29)NU7 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νMyF%QDC}2tT7em!rH#{lVUBr@7 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uROHtmlServerInfo.dcu b/Source/Servidor/uROHtmlServerInfo.dcu new file mode 100644 index 0000000000000000000000000000000000000000..3971c8c81fc6cdea8421282fb1e7e8b8ae13576d GIT binary patch literal 5552 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 P>$$1e3PZt6S0wx&JaRlbK{b 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uROIndyTCPServer.dcu b/Source/Servidor/uROIndyTCPServer.dcu new file mode 100644 index 0000000000000000000000000000000000000000..24ba939e27ab74b36a35dc7dd041012f57954d2e GIT binary patch literal 11582 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uROMSXMLImpl.dcu b/Source/Servidor/uROMSXMLImpl.dcu new file mode 100644 index 0000000000000000000000000000000000000000..f3dfebcbc602a4a79a34adf16256133670f432dd GIT binary patch literal 24490 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uROPoweredByRemObjectsButton.dcu b/Source/Servidor/uROPoweredByRemObjectsButton.dcu new file mode 100644 index 0000000000000000000000000000000000000000..d48cd0851c3d7436bb284ae9c3f9ea96cd5e9539 GIT binary patch literal 6854 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uRORemoteDataModule.dcu b/Source/Servidor/uRORemoteDataModule.dcu new file mode 100644 index 0000000000000000000000000000000000000000..dae244d87f27b4e85c6eed17c9d2364487dfa6a6 GIT binary patch literal 14087 zcmc(G4R}=5nee&i-VEp7+({-O#3Up*iGfWp$rpZNg+{-G{77gL$RC0dWSqG(3{7T| z`9Y%M4jbYU$5<%ZiVa(_+HETAifdiawqFq8GrMZ56)U#1;KEi!Sm?9*6$_Jn-}^JU zNk+Th^L)?qh3CwB&ijAf^Pcydxp%mUkn|Z}Bjn#URDbQJv#H-FbY{49WvkNd4=J^d zkfX`(3U?{rA(qM>S*carUY`;y^ZJ}0wJ-Ua(31j;EAQQ;I74wH?YSX=g0db*5JiZ~ z($*IYDcyv4QfvI(J>D)Quv!TOy?)d?6*^b~u$4Ykn1T&%mKa35a{#ueoO|^ZUCLhwqCU z_bTog%UkQ(IvU&W{&Y0rp3$y(|KKP8@Tn)M-q96Qf@4qp$z#*;WwqX5k0a#V_!H^% z?VijyR&hJRU7_U;p9|c78EG>OTC;LrgD)6z_?*f=BO${e)CUyBpd3PqTvgNM2nK5c ziX)`_A$#>vPkL3g8)i}C2L*w!GXz2TR%ZV<0KZIe`vVaFIQ|u(?Rk$?)1adLeb50|q!@A1;;|1R z6rit0O9>LHmMgoFC2b-uWtazJcF=1Di9+mukVqg#0k@!2MPM~@5KY*joE<3QiLQ^~6xU0#jB2hzVn@+_0|odIu1 zQ78KTRLPdG66lL>++QO(*Cg5Ia4R*CeOi{l0{#bbWVElsdI3em7b?@Tz1{zZ{Q6#) z%QVUb4R2aaEws zb$gv^Y8^+Dhe2kcOMv`jqk;CD87SeZWBxhnJ`c&3rc z+WLIXjRC*Ud%yCZ!_UJ`RTI6e!RJ!8taSfl@!!^YEM+Qg?WvXH9#JD#yIjv9N!Et7 zN|zE+{vI%}i|+LLT>krD7kM(&$andj-&9-;K4(DbhKTmr^U@|!Y84a3>9Rs`Z&L!B zl>pWP*o!k8T32dCv>FQ5W;GhF*N(TT1fzUvb5{ay?>PFIdlpD&D(W_a#o)4l|C>r+ z%lCf&kM0a0scICJq;ZYye~D>^Yr4E3pc|Hew@C>G9UjH{^uaE-4CD5I!x!xF2SVG0 z8@rsYWYt+Hh)__$RjC~ftHTZ1Kl{D=1{l|bgCT#nj%{-IKwIFu&o1IUH+>1Q3@V~a z=l}id%fIKD`(=z;rs=G|L)Nk{W7SruU4g#V1N)#;KTHt~uI$F5qA0|9@4KfkisJidAN=ffV>23xyb*%E3m@4f8F#EC3}lOfR8 z1PKoghoGc(|L(W7m9T*mk;=4S+*JJF-?-(v)|K%seVe@UNsqP6jIy6D`NZjB;9q-R zk6Q07nyo)G4-nFUpk_y_(&G<$Ltq}(HXY1P!Jhm4=Ah@s>G-lcl#t4bRUzkw>SU;} z(}c@l59#sB{mU$~k;R@si&hVGMR~yGbct%@)ceCe*T22NE_h~Qpr#Ox5C40mQ(9`p;+WWK$a7Sf4MnDP8VN zQqS_avP{x!$+tLG-UrE@NiqfJFjq%s5MrxOEt;K3pMDZY$U~@b!-Av)3PDN7S1P#& z_HV1=j*xCtQaLQu_s6{=b_*mbT;MZ_L_m|n(1f*XYG}*u(F<*a_)wL5k}8Wy6$4e> zhN^-@swUreBBToymOq+e_N{<#Xs9h9G^>Dz!q7xXqkY0g3cA~8*udI0-QATwBQGPQ z2Ms*F!xTVEzUa`mN3EMslFuCaA(~E#a0Ww$_WUo=K9SxL(u?}LzDhr6+-qpW0y)j! zTEE%hEvV3u^c5OUPxE-h(4R2osNd{zA6m$!UuK~mVq%xN^y<~1#t7zc*szgs4(6*} zgxrr79x@wX`BHWKTM6s|DPN3#Daj;R7BDbo7)U$`{Nm>~?gbI@*J#4_q-k9-F-{sf z@a{4#&{L{Ug!oa(I)OwKyf9+EK>R}33?vzj&y_>!V8j(%H(0WwDUt*g%`r(3WtA7?+D6-Yy~}g!;BTDosq@lFy6{m`*IT zKvJu`%3eyzLN>A6)#8+GSo^C)(MWJ;L`VQ_I(YLWCL4u(RE?_lD{w-x&*;*w-EK1P zPcX$&!)S3LqaD70`dx6+Srs8cH2duTg;g+AZ5YC9ZlbkT{hYYzMTi%zRGO_!EcRkt z>=r}ioJ1;NdGz#&kWHv6Ul=YiEzU&rOCT@dBGVo8xQPXW(rGA8=&P~rW?#RF1~`6r zaY6%&ryA%s3?%ftA*f#wT@kVw6|XXHDOg~KPrFH`6Pq+K4H+xLRzq{b@}=q3gd-%3 zy6-gyc(QKwkTCQm+yeT6X(+r86|VSlh1AY_U0d|Cc#ol3R-Zh1?^nN2MhHG5BJ1*Z zHWKIG(W1onNW38tTRuac*z!KkmJPMMaZ|y>iAS{)PtO1gDKS+dN{Wbcc^+rW`^!?! z~oU*$8GOiJcYQ@Dh)%}uD#v;`@#5a%6)5mH~w*Y{f30!mmq$>&RH$!~M!Nw<*L z84A=hw2;KE&;kd==2<-*R34@aCo;Yy{ zsXPL-lLpNSw29M_klW7y^^`$Pbx$t6gp_d<4h4hG3_2ktX+St<5R%>SFiV#uM9v4= zd4pzyDX0fVaDrhjFkCbkQr-HEaDrY8^eYBE9ekd0xDirS4J@A-EH?L)Izq@|2QXYU z80LTu?YUXP;zr1_ZNPrrV9$-SCn&(cybqW;K|6FxBzOEwC1m~)ASD?joV)t9&!ue^ z`1X|X4lsy1Ls{Ci6S1#b` zMxJbgCuPdbRhZL9A06iM4EhY?x-HlttixQsL16LQvry2Dl(_~ab;^=Ogu*ivd@eQ^ zlJ7C4sc>lsiKPb73Pe+$3YYdGd4WNmnP^#rOQjf;3WI4@;-wZYRU_LHgUxEhM?Ip6 za4DOIso!RhWpnie>JSQ78&qkcY6ER6O4b=P>!dmf7|qO$zjf`(-*LKEu&H_6>53p9Ue=%+J)~{ zalUwEqg3NN!Jj}*ow3(o6el(wov(2w2_}tUgK>sYT4;&J)@e4}XRt}8Dn@0E^SqgJ ztHGH%wWdk3q9tvr%kW-QdO2J@frV_Nn)=qfoE$4CH15h&)5|zXX^O) z_+LL=h1pOIw*t~k=ykp;`&M+9O?kFM`1FZ8g!V>~F^9fvrl-nM{L8fI;WS!^|Eb!i zJt89Xzo&n)n#2#32$f7<;wC*5|7!PC*S`EQR01EV=?bI2oQ-?TRnn z6p$ebFiOTZR8B=yO-0lu)y5Sj=pj3zCn+=|RE1_lZBiBRuZogr)$+d;3Xh@xp) zMyMLhh}xvexJ&UKs=>h|HD-jW#*C5+AJCGZJ^$vlJjYx2R3G^B+(#`BJ+-zJ=!XDr{u|W> z^=4Yb;!StY{JQjwgX1rLv2WS2K#`k$F`2AOtD z02k!bI5smUBjy7Fn6>}|HZzk*CLayJ_9I}yW@eMfR~`x=^)yIeGfO3tzi=FY+)j|e zW|ou5^n;*n_4ao|tpD}PAA=Byei*&H=-udXZE$@1Z$hbR*Yz#j9i;ztIeL8k-ACJ2 z$GL|dehCQL@K=$KuIaMdfAi1`y$k#u(NCjw?DMKzTPUgjjqwX&|LB@ks!Zo=0s(5< z>S!nXyhf$JJ$@l;s79wpFAsbk7GLC|N26@K1+=ffTNeR^(GFW{v_oz+RLP`m^_?)4 z=pTnF3!j6(=#}UPtA|2`!q5ZjaJ)YHcJw_^b?f+@jqd&j0wk2SdZ--=YIHkJz9ux@ z*3KcnhkD3BGshKr%m7LBRY=zELC zOq0Eku2EB8j-n=&Wg;h{C!=3PFGv41`fEMABY)U6%wVCUgx zTQu7LDo&S#ieBU<7zQoTqpE!WXx1vd8+}_#Hf@UiuR{$`cg?lvRSXYK_b@2ZrVGLP zv8s0VP{*fwW?PjEP3yc;yYiN7aa`_8~TTlQlG5i}s_(Dj5pT zB=r-NcpyiC*U)bS(#UO5PCj)*=_mEuY=8Lq`9se?pl7W*ADF>2AWA~nP&4%U`X2iK zEFi~sKMkKzHFN{xp>#9L|5iQIGw|y>(bv!{Tpa98TO3RkHFi6II#FlBtMr``z5|?p z}{hY+U(GgTP`MrwbvwPteYhL(K)cuO9Oy`F>LhO1UtHoah?NbUykM>is zKD##vT0{1b-`?ENi1Lu6@i<^Ao8qukPm=HgoG}IoXN`5^jFc(e|D9m=-xw-UlPG)j3O`$`4 z2HgW~D}O&N1y~I&n~%{UnnCx{9?6(-{|F++BEyQ;PM70?L*afWz!n#JTgGd$T(9M~2-aNU3T4>Q6`cW3$l1b;M$PQXUAGgWf zw48qD7P*hwsm~@4(Z}Vzv`ZeLwcx~$=szsxewRhhmhgX+Xn7`m#ZF&X3IvJ%GzUNq zT`bdEcF2cmh`v}!Uz$T-E}}1G%44AHq4n}fYLm~rF=QON?S}nuBDYJ(95Ks zwHtVD1KHFb!=o7rKLfKP7MFOXwqo@(^FhJu1=KdGxUqc@LjU zA1Rml1pVO3ld-$ z#74GAfMr5DgFej#+&m#i$b?N%V1Y(cgk0cEp=*Q;Y7+`zAyR}Cp&p1UmRF zqyu%aWTCY*L%0RBRSHXma?2)~1>=R7Vk||lffQH=xe|~`2ag(A5tZ3m1F;l`mN#Gu zOD#+Q7NHQ#SOg19L81l1hFucPh37|{NC(hESQa0y!g&X7I; zHcGYvNT*~QfDB3o0Ax}!2q24+Apkj)>;jNW$rAwPP_mc7Lq&@)!k%NFB|}LN$aAbu zga?Nf;Q$+92Vm0{2xNq972y%6ML5U~uy+7gD3Ak85xWt0m>p!Ibpfm`IS72s8-(lp z5!NB~!D}qx7(2q6qy@A{AV=6fvH4zjs&!6M?)M61{W zlU*thE8w;wZkCuP-UhfzfusR$590F0Sz;J)w+mzz;6~81xnjOJ0-jaD&uqlQh$$B5 zig_@nWt7Ynn{S7}m5M{jV@N6$i^TyT)lyO{UO~(fu~a+-n0iV|MJpPq7MF-=;NWsf zmWV5gK)gXbA=V*tgIFiN1;JebnI*0$0aA;2QS3lci`XEZ0a7C+4dO|}tQA|t1E9H? zk`^GWg8T!}N=YYxc1S}2t04^mtbsHHa2F&VfOU{~0M=oHImoet*cp+2qJjO( zAxBO~`|AN*k$#5ARMOyTJA%Eu9l@F8BpyJjx7%MUV(+u$<_EzL zCm)m3R0`bD#%5tJP0mBW|7%h{!eV)@28t1s%5N8dTh;Oc9HkQYHAe;Zn&c%KxD7#v zT&Iy6Tz58LZ%}U1z}rP2y-)7I5m}3$2V@5VLBY=xvR4D2!fxU(%K6q_922-DQDU|B zX+t)m<8d1(Vw@D`{{O|;O`LT`b$O;w0qOEXy~&9pdZ z4?OLs3YCdMvtkOoHdpB4n3pal-AF2@z0_vurMaA*UAE0Y2KcQ>bPw3yp z4$#{ueB|?%1N1N-JFE%(46Oc)#$sbMf=}e$g45>&oOJKdbm;_L7<-Fuj=clzB+iBq zNGWJ3@cuu7lRF28(RnzZF2bpMkyggefy?KiU7@QOv87+7C6=r7{@8VTzlGyBfILZp z_aP#LPULN|Bz}I(%EK?m;6&o#+j%+3<7LZSUS`F-jTG|*u{=Hyn+vU&50FwmQUo(v zz}H$T_*%Avua%bYkHr@7Lo`-_AJu#WBT&a@SsM5(*2HH?P5k;;9siwJ1GE;+0mvye zqt^2FSO>o}*2(vvs}8=z;^1G1Irt9%o{cH|SxdJ@>IG6SzdhE=?+17&7UmCGw(>m~ zt!;dYWq?nSw(-kj1JDNfV^mJ`>fyv0@hgj;&y3WNS0huWP{%=Jx7dl z!e*&S^7?~P)aehp2Rmjz$cHV+wRp|rl3PwAAzXOpX=hlBGJfJQx_Y9rw2ly8L1SoL z*dLH0%cMxu9}4a||39z!g!Ya$4ZeH#a;rh$BOF%ai5_@3`C{q+2@CSd`BcEZD70Nj+DvH z2Cpnd8bd)86m!dH#LtAcxB09(xyc_5i?Vy|35K<&v65Ge1?2f+(1X^$&S-b(v_;Yr zttd?lx}|?$ghHLr5|JdGa*|PO^>Za}D1s49D?iPfays@y#3k zGQmG@u4c}rtFK(o*fvj+TZ0$~ujrQkp4mnlqEWvuD0$c+Uw&Ii^t4M+REm*b@u+=` zPpHQO-bTz!Wco8FSNhEL?V>*_HE(oFVOiBqQ#J=8E04YOus4^<_el}ce($e*DN;k! zx2HJKk5EHY^|<+B$2qqr7we-n$jrsPikG5jxX{6>B@~o`^45mCy$CN3OA(Q!Y|-bj zdA_?dbZ4qYmqbFyA^WB1fLN9EO~_(k{z#s87`iYE-7bk9mn_QCdyHbsqPQe^k+@F! zfZ>a?@SR}~vbRe^hJg) z%{nozVm`f-!zFs9Ml69;CNMf*Fpk2GC9KD=@q)55mD`Tcf0nnbM=!@wuBGtlcw;=# zyHL-+GfCgbvSv|8_Iv$qH3{!BA`OMv%-A5kzbpEOF)3lypUwU`W6zG{(wG$KNf+UH zBzyBZQU%wBcHi3loh3fAGYfOx(|XA5p;#@QvOj<&;uDyXhM;GWKfr3vM_sXSI24hi zk01E-hZ!g_Y9H{L((yTT``6_@!I_48|K(WJXHA37R3^@r44z{1!@sWi?eh}q#R1pR z6K199_6P`MRcdSd;*{ahKMuUo>oYX2mE7O?8|BzxZTrWgJCFO!I4IJ5U)=S*KAe1N z2Sp;GNY0hTi?ZQwet)Rn?J=op{Fp-Q2XhDN)H`DD6Zv)65$%f?O3|q3lXjVMzwq9L za7RQ8Mp+CR*NVZQ6sTRLeA}1r%s%_Xf@{0H`G~=O*@*K5M~`D^^Cd6UQI~oi|J-N6 z!Q#nq+MKGuX^ayGk@mWY-ne}IZXBzO+8mVqat|Z62E8EzH{sW+`%P^cZ~Ng*tL_lQ z%+;vFOwiq`pt)jHf1NRDI49T~AIX36w8p?98jv<-6gGxpLAn0JeS3Umssv4Dx=>Z4 z@O2ig{lfNLx0H)D!ED5;kc{Xw4oxh~`=vK4S^5*(;ft8bqjHl+DvFpq91x}PP?bD3K%0( zpEq&xlbwScSw6#1HLaX?Ndd2&OrzzT(@v_5?tbnj}D zoE&3KC2=Rrb6K8kOX)a z6)JM@Znh9emBV4g{=o*d6M;H}Fq=j^oxh`qE7dSDpW>uX09g{U7r@t~&oyLsGl}1NFVC*pTl1am;V!EzkeBoy1 zAFIb`oE%{~Ot7;kOGkN;*cx;PVjihs4ZfH~cY0=e2@t)2$$jbQ6`3750sk61L7OXdYyX7%Fhe^R}R#0k5Bl9lDVtBCtYFy$-e zDZAGaYdK{M$$5klGVK7g7; z8C6;@3}x8P>TG%0c@=o7vhIN{$nbuk^O`c%A%LKA_CY!0B>min8kf6?m8w&v7L1OL z{`HIXjG+Ph9$#AU=bXTwit(P6{@aE-J`JTd&*9Q^2k!qHw5S3(O>8}`pRQU4VjJQ{ix@~IO|E5^ zk&7sQP;U0M%u4Nl8y_4|-c|S8KG~eBZC9;0)2Up4oUnhcW$eJrfzGwB;9<{bm1l>e zuX*Iu+f39lniA7FvUPI}DcC!Z0$XYn>u7shU-R%OhRCoDZ{1v##a4xE&u&MKZJ)^H zea*K{nK4Rf?&e!dwr;Lx?8{ZLGY6J;b$NDJ*Pg%=$bC8oSCw++3hv0YYpYf$pLd@j zSZAXph;V8lbgYX-Wyc!Hfv;lqM*=5CO6Sq~=P&Wx%j9HrMVc=fmfZMdQt~*-aV}+r zYuTg9@0HuiP351J^I9n5|I5Yf-`ZRg%bhu}qowAW@U6{NF$3FIJ%(Xc-rq65ruVFD zQhuYnm6F0xRbx?@3?}<&v(inKX6uqiT`H?`vv)|It^AXwzjr{MrnqW)&&kFuS7)Jr z?aBfs$hhT72SUfW(IvdH(5jqQ56>J@-bD+#e`O}h``hQw*>*NYw+^JrLeIWS`IsgC zFvcL2`1n(Eh@7|esaZreC@W@N>+WkzotSw}Iirfj(n#6%-szv?F{QCa1-A{z);`xP zrFlf5qf4#qY#pK zN18YBjXa4t<8vmFSV0!Dj>L-7U`pVUBBhxy-#S_r$9}oInMJi4lUtfb7}!B5)COcPGNmky)mpQ~QsC#5XI zB0-K}odZk8rPXGN{_%p|Pc}_%oH?ptwfaaAGj7dW5WC3QQ7%xHWeL9qGlx*Y%glQW zsa2VXinNqsbMHnV6%5?4p8G3YwR@7o9f}1!j$lZ3L?ryBPTC-O9NtK1og<3B;7Spd zza06s_H$HBj#jAbUi^~larlD{yd<(O=E#GwW~DkAx2YJ98gNU}Gh-S8S}=#Z&upE} zh}@ZV91!z4!ksJP&QUJm;LcgO=P9>}az&I|Nx2frl~S&Zat_K}pxkQ8wNY*j&Jyaw9d|J}Wm=!&$6& z`JBTER=mB>GG8!4MG?qF;IYFbi+Qk;8!Y7ptx#D8&p7mrQ{7a+GbP+$2~07=)Z6B( zMi>;#Hyq$?F%Ol(xN~kU~mqQ82f_XYxG#wrW*#;boOjHU1p8g9jp9Uh?)fQ16scsnX8;tMM&u2irgPF)KD zu_Zux8&9Dg3XMFqF$!1(fGQ{gqmc)z(FPBI-6-&L&6|+l1{Sd484Ic?!_d|UMxz<3 zVXCDG@rB?(N(oK5A?y*L6fZOYzccWVgt9$3l)OnIJYMIEEe4&^v6NG!%GEt~1LydL9WCr~#XZ8JT?G$FPr65}0(NxQJF<~}a zdW6F~avv3*G~#kfXkbXv%${cj{B-~o3rpGZq0q^e-wEHVMEeYRQeHQMiO8N4^Zaa4 zrLSYV>3QqfG9xd>mfE}?w#?2uQiW%i=B>{Q&PQ!K@}6esALQ*ld7++=Dss_IKeZbN zR~L~g+h-5aOAi@8TL{TZ__>O7LayU~OY%mXkTAJvqql6vFKxoD>g3H;$uCzWhgLHl zd}Cl7ZwtxcNy!lvlf;pUdN>f0$w^5A{Du^T!Gs-}4@JU6sHVlxMkYc>(gb^x#rU}g z_F|Zi;CduE5q^s0tjfW75*Ew*QP5sqWo06NP0ktiJBJ)ys#Ml6jBs*aPT?)gv4kx={HAR2Bq1q^-G2O5-DdImFCi++@1AKVsccx* z!lnaJqZ!m?{Gg1JAPPVA{a;;JaHnU-^ygd7JzT9_HT(N>mEqRbi+@_{PSQ9C7yj`B zfBgBHTMm<8#(ZAbxbL7B`gJ)PgkHVgzI?R#&8mMjwyK0dioKkJl`u)Yuqq$=;D3D- zUmd7>Ng@-=s`@s_=F*@}A9m?8p0tj<@Tq?;;d3VL`s%I@ziaTpaJZqmE63ud>YeWF zj7;c6mEn^XiC*e+A^VYXD_xA@GuG?xyRqF}y8k!$xz@6*j@rabR7;P0v9$U&(SoTs z@>|t(!fVJg)<=H)ukUr2258mB!m8nqT74U0nH-s(93C5mO3zsH+y46I?$UOmwuzd) zsEmzRed`ZQkBy$O-u(WFd%81?|x3oEB-rO2&JK_j;JB?DsQL=)yEefqS0yESx8j?-8$AA51Tz-%Wm+mvHg zS7g@EmfTuclJpvdrAF1+32-H#vW9NVt(^7Z1(}Y7X^vF87 zyx41u*1d&-90!TdEjd0+C{q~=qSl=9Lg6@Ylrb4Dq>BY+bz*imn5iQRoX8gtB8vBj z+&Qsa)OkJF`_Ocr{eC!E-2Pv)pXcSv*>8hxGizeUBD<)BO31CPu5mFk+GBxv5=uJqMCqSU~^!08!;P4T=5npYiPWcq?JaqE*mmT%ZN7%VL?$J zC*kjh@Kbf^B~k<#wNT_c`XOp8+EFVORd9wjLsCucSh*n@_9Muqs5L8%xOSXI>8un6;EMo>?AgBe>FEH6h zC%zFUo`{4GT4e!AMh#}{a3sq_G!nKN4|?^MObT3PiAyiI5QXp~nTRk-MKuajF9?Mf zwgti-)`8#qJHp{=5v)hlg(NCH76p8SSoeXoB3_-j)GU^teX=QIFGW^agLO=-cM@wE zF9lW7K8(KR;kQ+fklSTjc8Iw|`jkJ0aps9A9XSysX+b$DZ8L~%W)~%*M-6_3tm+HO zFrtRF>|;Rrp4v97Llh%JCs!WZ8R9h%QmSnwc?m1nQjYQU$_@0dsYMIJ7G(09I zYb@+BPkZcGOMI$9XrVGqeFWw{7aBt)WsXJg6kKy1MC=7H2@!Il%Wa-m?D<%2TOJ10udiEPtA`azToMNRlbOQ;MhXWsBW?H7LILr$4!UiU+ z@j8KcMhk@>sOS>&TBQqB;FAfHTj{)GiY06`N{P9^{}1Q@+i(CwsO*PK6LCbvE?sGY zg~_-pLW@aYpz5SriF%iF4h0H)Gt+7|qj+UtGMS6$lmxVUl96l6$tw@sRy&XhKg$(H znLd9T`NOe)ApHy zN*`KuIBC{QT&`2i+MbpRNKRDM6@)a_onsB}^VBj#`fQ!Eaz(8~y_G~A4w9yqRu^TgZ$w4v758BxL}vkq z21JPLPE_P3SK)F>#dEasz818zvT#BFPSV!Mj8q!OM8fYxOC#Wb828$!Ly*H_)J5dj zhKh>SC`1WOdA}Acv|v#zA0<2;|M3?bb@3y*3RekkGOV|?Hz$*!TvJA4>Nv1Upb7FR z>Ws|Hu{*+9rc4vWafcXa_$G}Pj&8;WbD^f}WN~YVjY%nG8s0+n#6tlBb1So`0yk3^ zX+@HYsj7l%__)E9h&ZlTAhBu-vxe^Akj~mKY=p5!luFVSiqXP$kJG*F>fGCJ+b(8a ztUfT)kzI+ZtZp?^F4hN%a<%$^3k~gR`&&t|kvC<5CLs%&2ibs_MJDnVs41wUtBFx+ za0VWhREf+64T->jvVFy9z{Dun1jQ!d^NJKJ?q=ISh~RbB5c^uzrJ5YIM(j7XmMwtY zVyM8g0*RW%Z#%*OEwHem|etoWLlEKiAycz}z}d^<|bLxIKLk)#JZW(AK% z-J7bGffC?yZS)x5;#!x)?;)<{6BKkK?7t}ZMC2ERKT13Q4t8E9G~$ep>McNFig^n5 zr<5K?Q3}QziE(*8LFCyV`9+g67s>pj)>tP+nqE}UVzArNVW)#;K{uw3Vve+GHEvn7 z4P0KhnPbp**q_x61tzn&Dq02 z#F`b|$up$T15jvY4SH&{$iy%_gdz;U)UW~3X&#NIRCbnFOGtV(mM8oEG^22g!(?xx{flAVu95?#A-8N5c8lwfK^efr`LG;F!2I(pnd6AyMPeh}!l=_{m64H_ayMG~}<{{K9 zm%DgQqI$Q6RU%T)b98qUkeaj~<;A|_E)?T+O5A~dCqq?2wQ?w0i5w7mf}F0XceXZ? zg(DNuI1)vGp>L-OF6M?BNp&Zr%1BKG-l=_6$DQkW^Y1$|==(AIE*#c$-C4At*&4`n zFy%|b9a0&996VZ&yrS8eRLiu~1!!VXBWhLE0Mp=ypRd?1^b6k_b(pzPO-AF8l@n2G zs2|31L^}@6T*GWWz^!lU`KU%HSgtS`qs`3g%xEa|<>xE_9263n^^7j-Xj-U7}YGRm1e z6yqrVTWSl_?=ao+s$!Y*k42t;XnbrqslxZO+kztJ|hZ=QkS=h}?@w9DeYB4@TTV^7vT-wvq zm#EPyN3w|sB&hchl9KWg!n%j(TwwoUI?N5^Q_PPWTg;xwgX>5GIto`ZryK{jMZDLB z3s;!ToFSfjiKn5a`o%Ee3Qo<4m%KRe!jxMWs%(wpW)&AkO4AMpDZLtBq2wTnj8sx26eAbY@~z$U*mH z8C+}Wok7h6!$IQ!ir=Co8W+yEs-iigHk%CcyQ1dLQygWwRPUI6upse%y2P70R?a0) zr}?2-EI-P1IL)luryB#)-eO88dS49Of44m zlyzQ8^w7LeM-xnJ=sJ8KoRM4#2mCZ0a9`(uo{w<_6Xtq6B=l+oM?l3Dg#!YQTf*>T zFF|D01*&;mqnF7EDg8t%WR;i7CEA9Vq*wx>z-GDJsdASA8Mdi2=X8xkOuLnt2k z38j&}2%9-sEr=6Hz>^NW4c!#KzO1D#5`F1+q>j6DQ5aV5I2iZV=pk zp56>t_mu_)M=jghu>oF+i2E3~d?zjXza;CC-gB;1{oB$G^S?%5V_BPfZTjWA zQYrQFWs>&;tq`R>)H*Q0SOKZG}!LbXuXO6gscaa|%7L&;^BFROlsz zUQy^(g)S-dhC-JW`h`O8D%7=3oll`H3T;)WSD}7|1{K<^P+1|E7TMJU3LRF+Qz%gA zm_luZPAPPD-Nvr7>u%~gz3yh<4W-SSHpv z^gc-aY3nnuzm7jyrP~22_8owS?Hz!R+IIp<`!2wSJpkCUcLILGz8CPceLvt?doSQq z_CCPR+QWe7?Sp{N*<*lTw5I@{w`T#rVjlv$U_S!*qJ0$bCEEx5ro9OGid_f%j@<-& z)lLClvrhnCvL6ThH~S>u8}<``Ke0av_%r)Sz_;ylfbZH*19myj0QNYa1Ki>~3wXWr z1;DM&mjG{dz6{vwd=;?I`5NG$^8(;5=j(vGor{1Ua=rmrcD@BT;(Qyh;(Qly-1#2h z1I`Zs=bRq`KI;4k&~x4dl+I591LrNkW6sY3Th1>5|HOF*@Dt9j0na*Jq~Y_9L+Edu zErgzPwi5cH(@W?pPCuaw&LE+GaCQ^=C#Ov46{kYzJI(`yUUd!=dd=|&U2+0KKXHx` zy6m(G{meN<=w0VDq5pQCBILN|3H7+o5!&iLPv}*HeU(tz zy+ml-eS^?p_cEbJ-Cq#$+;<5{w`(0x;5vj_E)2e8wOtrI^x*aqI_1LPp$``Z4})=G z@UR%SOz6A|gNH&~7(6uL!r-9^*CX_z3xkIyTo^oz#f8B`6YeQOueoOlz3o12pIs*q Ll{c3NTHgNv`stkU literal 0 HcmV?d00001 diff --git a/Source/Servidor/uROSerializer.dcu b/Source/Servidor/uROSerializer.dcu new file mode 100644 index 0000000000000000000000000000000000000000..cf3960bbb7d310be6d0896410f7bfe6ca11dd07f GIT binary patch literal 26554 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uROSessions.dcu b/Source/Servidor/uROSessions.dcu new file mode 100644 index 0000000000000000000000000000000000000000..dd8dbdc5ffd0cb3cb85c12bd4c3fb01268037405 GIT binary patch literal 35573 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uROStreamSerializer.dcu b/Source/Servidor/uROStreamSerializer.dcu new file mode 100644 index 0000000000000000000000000000000000000000..6358e864fccbc17eb68331e33171dd5492644270 GIT binary patch literal 28568 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

66{Iq1$G3+ktL7K)wyn zW;{F4Z5z66MzKif#(#V8AD7I5%IL*j-JJH zo>pKgyQt{eW#xALqEZ>XqLdJ7SQ(F(UE?)XMaQYkP{-@3>Ubp?s8n?p{tA|$8l(F3 zv8oS$&$T-Twp661a`zl{BG=}q{X9AoA8e+&k4KAC)fp{T#bBkXu9d1!NB!#4tXzGH z!KNxykG5F#=+$bPyIL)XR;cr$i}6&e^V~HmETWCARMWJ8nx+RqvQk|T4d7{1r+S%p z+FEsy)~Qx{+08; ztl|Km>iSV=;IQh89)ajbp`0V?EPYVzM)Yo5a$H@gpH@q`c2->rf2?le(bMYKr08+_ zxTw;CFS(+YxG$?EnxU=ME~~4fhW5MYu=+c8MU8M2@R6zsC1hx6+88ZOAFHLgGqhRJ zF?e#dZqiRankJ%Y3Yzk@snLmerr;^kR_l!6|9U`2kkk20Eh{<)k6**G;*Z5>xKn`N zFW1ay1)jwcT@7>%(A7ZI;903nCF&rKMU7PSvQACYx@55j#a^w16cW*V`X1~^KMZ-&1*AFy@>#gV& zt%l_P1D!ArbT=3taDXHx8d3B zs$$z+-35?xhiie>@7kjGy8=Ag@4_T@xCWdk;bXTX834&XknD3+V3WK0xIW<8;Y0}^ Nhh3x}FQ-oy_@9(p<}CmK literal 0 HcmV?d00001 diff --git a/Source/Servidor/uROXMLIntf.dcu b/Source/Servidor/uROXMLIntf.dcu new file mode 100644 index 0000000000000000000000000000000000000000..7cff06b12da964266efc48206c6b616fbe3e57cb GIT binary patch literal 5574 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uROZLib.dcu b/Source/Servidor/uROZLib.dcu new file mode 100644 index 0000000000000000000000000000000000000000..bebfb944742c3861f0fb33e9a7e553e2cbe23042 GIT binary patch literal 67427 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 (2CnbMYi)6?9aPfO3d%%Ai*LaSE& zjLhU7RR4+PE=x(F%^sL;sRbA9#!E^~`3F2IAd74y6vmomlF!q);w1B2*mH*YP!COX zd^ff2j43@)iOy}cewDcFRWFI&>h*K3_)1FJNXUyV;=V09XnR5UR(H9GbM6@bk}r>E zeT$#w%apy&yVoE_aHXYyz?6!#P=2)kZ2w+EO+(#R%T6wAT~U2HdO7#^05R<1r8 z%DwWz^3AI-V|$Gqv$rk1c*t`}$3u<9!f8a+t@lG!Vq3D+p1HnP=OcE?xV}9#Kka1d zf+5u@S*7jO(sqUh^O6@Flj0>fV(IK1(m(IF;P zD4^bMu3yl;YX{ayp7F<%pB$`uGU-;VoZ%k0_L!&UM3=|JsR7sAqi!y~AGbTHZpNHP zG?&=jJxtx@E~sUzc+0_Npv=VndTaCU-6d}v=8*~=UpYtVwbn@K3tpbR(R9wH4KY4` zMqRspZW5=}7+B_=HjM8~(XBWizn=2>?mF#FU)LUyDbsnXwpN>G+uk+$eF}d>o{%sb zb}}|s#~io%6tCWr_nc<>{lSUN%WoDL2MD}2DGh9~e7&rHyOe3Sg~Q;{ZP$)vT7QUH zY$gALw8L|q<<2{c+$(ybjo z!&xs@zggDhJyzVEofO$QHn-{J(v5FhT^Vi9(;SAHhuZG7C}jmV*j>XLlk3!<^?A88 z$%tB4?wI1OxOjF!Rfj_0BVld*@~vBHAI7fyQTFV}l?QzNu{DNwZ#+3!ne@2&U{y6Y z-*D|(u6<9By8luC;F)M0R-hDfH%|MM`%mA~iffe549JPZU0;3i+-|d5vGd-4Ir}Q8 zGO75{_r$uz217*GFjAmFY%|HeC>xA|}1shXcU94vfY{llVbKIZ#V^0ai4zspx# zUjE0()qu&HS4z)a%B|SjkV6r9cTYRDH1EjM@T{jV7}-3TD>C(Y>@p(l&5K&+ITZ@( z?aVj*N-2oBs9M|=ky9f6D&)T9j*im!#e=B+=NCKL-=sZ`7?DctxLN;tIc=a z`SMb$WWebu+^;@x5_vNfqcMP*`wH%Va4 z?eE^*2Om6ke3W{}XAkv{r*)pPv3Cx8De(ylYF*3waZI=&QMA5)!Iixy*JM;l-KP4l zuTECGyIMH<@pk$O$K0%AgoZ`Nn$G7w?qq~ne15&^?YU$2M~^jjE`OC%f6~a(S6xo) zeJ}6P&D(t6Xb-kAznk25`mFf?(u~dvzu)y#hSzGQ}#!!_w!_0k%v9^>>)X4BeV z`{U=QM;_lRv~)-aKcfA;c=duya|hU))4 zTTae0f76&vbH-p9vXsFnyJK|P3KeUK>$Tx|L&9|AGt2I>fiu_23nrzZ3p8HDolaPy ztUP5bYgUku*x&W@gta&S;vOO2G!5lCz6kwWB(1)6MIpgbZ(hah-){AFmi~an*H%T=-3(lsR{#94j;6;$S?hrP;n@{WK0UXPc<$MAIg>sjAlbX|hF|ck z8t2wqzO1Z*^2=7lz^Y{z)24!C1QXtBBx`U-i<@{Hbr4Ej-Qiun(6ejd*=Gg%G(7lo zW`1AnRi^$yu}o#jKbltS{qV3*8hG*bp^0P6_1cWIIr|uO{tgAUXS>LhVVGM${eijD zd}s!CPpj+>mzqXTO2ZV4mKGMf!+D(+g5%);^7`=I`e6wBej)Lp`v8r=ct9XNSVMeZ z$$(iYD>R7}RAL1$@i>(zN+pU@iIP;J6qPuSN`zMwWvN6tDlvjeJV7N!Q;EXt|FcwL z94}EHmt|BDh*ffE`%o#yV*>H9Ht{hpa{kkZ?D0RvR*OeV{{OR9gB%= z?C^6j0&zY@{qMk-kMUs)d5p?X#grL37#&liGt4mxra@=eV&d3J2E!W@#a1&I!59lu zV=$sXG#HFnj6#fs&`M+}MhZ5Mm;&B9WI0A9h7l_<0W6Iy%4mczjSwal!t`LG#2#!p zaW1&m2oRg;SP&gsi~M*oT?VEn${2(YgMSOr_AA8T?-1jd2DZ`|QxheQW1EQb;Ez%O zF@Sp|wrMqHPex8DaPnf_Y&(h>+oX&c3%~(ko9URDC_{quD;f!s6P7X)g#_vEqL3i{ zS5Yh@t;SXwpp+~lZNe%c3P>f`7h{`LumafgAf#d$L{Z7M|FcwBlh$H(LfAMagjtDW zt9daEA;uw+*)I=OI0Ov=MgqwgTSj6BVf*kiGD!xQ1jh$$#LuXPv_M2Np^%>dqldH` zTPXlp#G1*XqceF^IHNW*`6JHY!)>sYEcP+Lg)j$6 zY_|XwFOE6MG4ydch6yf?ImlwmaOFRp3{lKUnPHFfVs0ym_V_$3-WWT-61!+HvtwiI zqA2(a!Tupv=3#Q;myzd4oR$&EKh=P0)QnT{wE|bY?6Ehg8zhV z)c_CJYAzKFc0|!&c>p{Cnt<{d{R|opq1OUI5ZyKGE$pXLrSI&$=&WDi=xnNZk1q=zaIh0ZeF3Sib^U;an zWPLIig@6c&5l&8KM3F5>#HYW{_k0W-;=nSres!D<_bJ0OI0Ob&_1Uaq)8-M`F zNCnVwlqX~yjQ$y)Uu$kc4o{*Ld}J_aXk!yHM7$8eh=XJqKnk#33PuWC z!^!qEFw}rAfFbEmjxjPg=)f=z#zH^{@IwwA6iyO=qBux~OBE_093L{1F-Z0n2N#MR z?F*?K5W`@MlY@vviV$2Vm7y(z)RQ%VJq#j+mqDgrL?%TD2*$y%;6^rH29rVzV(?K| zL_Ufz@uesTG?lyz3@5&1FtJl9cp9$C50_{hLko`MY}?neaTSUb z#*d3)LZdAHwG;(R2v^1gZ~Fl^E{Hy;i zZc$7Ru9M;zFM|b_v`sU12FAb)X6$sZ{|ZBg{>O}6l7SiH;`l;b0cT+h3JcQ8qKL!Q zNeUP4Qc&Qy71(Z3OjuX|Gl0;-|Gm(30Zaiy=Rts?0q0>J9mmw*s2H#(Wr{W?gYpX# zr@G*pnDAEtUKL!FvVkHC`7Mhrq!_?)P;d%$8{`B7mqJ_NLVZH>;4D+AxByOtFvbwK zIJTTF4sr3r@zF6+%3?TPUN~Rkm@sV5z|9~u1JVoIz`14MLKLBnc?*Sberzq+At$Ip z*g}Q@wgyLMje*lKVF;-LXOfEPQI^A=E)srA){OzBV<)URK-;g)q^UCs=NxKs;Gjfs;VHW$3hrBNvbpF zUWOAWcwMa_cNK$9sO_DK;(iN#7w~JSbLOssUDZ{=t{R>|WF2>q|EsPN#uJ!9qU)mx za`wIs<9-71zZO!XPLleF7?VL`+M_jny?3~uz)pKZS*%G?KN;(xDbX|OlXMfNH(KA{ zC&G9F>FEpQWlWOZ)3CX8Yx*!}1rzasI4EE+RHH$*6-AO|>8=8NNRt$gG2O5V1kzLBq&cC9@8846ERU zS)7T{uy$r0?2Crg!9JMK#U$XE1y)8`Mgq%aj7GIamRziaT8%6vm^-ZpS)O7kG(H?G z?U)Z;f((`c%$=-?HXp<;=xd2%NN&4hUWDy~mlcSJDf@Do@g6xndJqJ^X)B&a{ zsSC_l(kn0%NUy=XMCt|eGN}*D6jDE!xuo}C7LY!ISwi{*W*O--n3be2U{;ex!F)>k z3T7keJD4q`2{7N1eu6nbngVl>L`21Vn8YsSM95rlks(V#XgD7d5nK?71TKPPE-ryY z6^EZ-7(oYzd4n;653YnH248~YGQNx>FyA!4YeY z*doa#+jGR3BkmmWMp8}o;fNnc4sj$HNhdjsBjHGTptlAxOpf75ED|Oqfg_hVav2F9 zB?ZY`N*YJ*a3qr>xg04#GM`eykuoImlu9JaDAgQ!iewd~5s4wCg(K}8=|o~e=|SR5 zdCQRjB<_>|3e=@wN*ZM@Ba`uzX~G&r{xOtcj*KCRrA#6zpb$xHAtNcF&^W?GQbrL( zQcV#-(nyg&V#_s`Bl9@|jU7g?=YrM_2{d<*0InrSe7II2AyaiYvJMH2s?QNaj+i6i zqgo&lq}n1Wq1toA9Z4D08%ZVA2T3(G7|8%Nj3ePlhN)3V#;BK&2+}Sik)Wj@nM=z> zqC+b{qE9P9Vn}<6#GTfN#GBTF#D~_7#EG9 z5*isv84W%)4(X&ZkyO(Jk@(O>I3j`M5PdF^F#3EX;dFTV2#W$Zd;Bxv)3A!JeeITOqnFLaF21@GJKGyu^%!; z7>76#j6{MFj)a@AEefd;BZecfNK_e@kU+}?W&$IHBWXx3F*1?7IUt{lw2V=Lga=<< zJ-ZUwIvG!q%;joFf^{NOklDkLw@5^o14ty8!$^1-tE*>^AzLMLoFkJ+s+nXosR4n8 z%yuS|BYa3YnSw}qm?B8tGRKhEvxYgsM`63pI+Ii}DKyrmgLxs*htwECgRGD7PZ>s+ z!h{s;6hW95OT%DR5a=#uVpKd0)10~kWCCTFCZQ5DMmvLg4MH16VY5kh5wSR*k``F<3PWtHxl}IA(Kz z*J}-tBn4GliaLoEP7z5DrX)x<2dG|a=7aZKk`#3=sc>pOcrPOb1wm*Xk{s2LBuBR( z?VuQv0;hCHPo^wL>qt}9q*J_v&jeeNDAk=LO1CG8Qfx_fQ}%#6=`3)Keu!iv40A99 zlUS565(^6>Sxp6#qNfr_+QRTIzj zQvj=}0+d7*LJ2NIt;A*UGF*mIiEB(%qa>;jp5j8(M(Cur;K}HGwBy2*PUt^(;*wMC zcpLDNGJv~d^Z~pC1J@nW)F3CxlaOR0c`il_f<%+aYbZ4G8Y+{#2B(qDrkDVYoB{3( roJsx+?lBBjNRYq=2AS-Rj7k!POl~Ai@qqysH7Q6m{3ZaCVEg|7U>c0L literal 0 HcmV?d00001 diff --git a/Source/Servidor/uReferenciasUtils.dcu b/Source/Servidor/uReferenciasUtils.dcu new file mode 100644 index 0000000000000000000000000000000000000000..980903f3e49751f9610d99447e5f9b5d8ec1a823 GIT binary patch literal 1508 zcmZ`(eP|nH7=Q2W^?FOwHnt&XEi?Uagsuy9Z77IJ(>7=NB_U1Jxz**oyty8vcj4|L zR#yyk71FcPsfY@-;@?ihKZf)VDXUY>EH4*Gk|G*$Q%M_dA?}e(3w4Qc?5?OkBN_{@ zcJ-koH!)+FWE!CqXPCO8%4ZI~w32cJRYRHBTh|O|TAGOJUk@ykRL!tz5}D}x-btO6 z*+DHcgWxA~V?>qBDck4!$DkSj{ha6Nm8GM9*U9^Ah-P0+WX{Ref|xdlvGHzEW@CDm zJWsuQgA>yL`a@{?Pzv0A zUO9C9)7QSiQsCbMVWq$xFP{{+lUSz|xPw`j6!;%%eyI=p9}^`rMUmcw9HM89jsGO6Ej~5OAe1b3C-YwGPwVphC9`^Ni?!}w3>72R`Bexa z>&s2rrDx5$F#jEdud!C6b#eaEiTGg8jfOL^zH;vDx4CN$c+xzP^2eFq-|y3YF&9U`(ZUn{xaa#_w_rm25H= z;LjX6lFYld8m>}ypHZfENLY-QtS>5Ax3sdht;y}tgO^XZ2Z4??URq5+iJdl@{oM*( z2gr&SZQy3_sR*P1&sBW0`MN!9YwP&4N3Gu`*Aa+Zrjxtj0gWly2f?k7EyIV5>Q*5- z)dh>)`r_pJ+#wod)~CCXQ|M)c5$t{&ySuRaVMb`dhuiReH}-mP?+_z6a9bO0Yi5LI z+~LFrdYy@SCUGw_(99%Y>2hM08F1F&rEWiB!}u}GvOcz%y%IS#jQU!B7E74$lK!|lNc{sLmLt0N3<#|W4MV_u83of7qb337 yfTdh^Jl&Nab%2*~%+8;wBNMWD}P5hBbDcSd( z&rWCqe>G=)@4fH$`#$gc`Tn@9N2q?C1EFgJ+_v?zb*B+_=X!~%DM?XGW-~;MsX0MO zW@B11r52HO`_M+ZBx?Wt-F!oWdT7GG4N2C>h^mn^LUAjF%*YqM|KjPmoy(}nNM$dt z4s>R;I44QHB#v(uZ^&$*BSFL$xSW=SSaK0t#N`=6k!BF7Jhzut!y`L?nn_qdE)Sg z{i0M20e5DS8bYE}n+tLf7*XPaNL1iZ+Zp6KvY8AKHAoHn)X`7lHK2-!36d5*s5>Xc z?XV3BnxGQxjjex3$qmsU_u~Xni0_9)>&a?-dPo~lM<;6Iwz4HOa4;u3%R8SD%P{qz zy2vwKPY)4A(6Y+KE8!#Zs_YQg6WnpIr+FDPB(ChV9}dcF1q>`vazHys;p$3o5Wke9 z;eT%X-E(r4*qP}&|K5M(HOtRbd=8Wk8XR`!k|~KOxtW*#D!a=5rqb6#_J@)rCB1j& z*bDL1V5Mn@jtr5>e_WrHYa~G{6@0^?Yy0JOE1ZT)RZYlf=P1BK;II=)r;L=D{W<-Y z$K_ShzHDcPeDAAIICGTKJ}7S4h22G4NytHq3Py?^O+4BnlG z0Bk}^HccmN-LJc1ay8Y!n7sDNSX%Ty;F~at_I`NeD=hjevu+XnOJn2~{okA;kLbU* zCcDIK*!P1F@*w|GF}g(mvTF2*{%@tfmqOp0=|0iF67hWyQH8lAwyxP5N~R!@3May3 zXU$LCC`#3>nm`jZs0lUOIJ0LOk;~e=dfD8^k#)Yg+MN10vfTz>bLQj7?rMJ6n1dc6 zO*(^n`R;HpAK@NB7Iq`!vm*;`S%g13LTJf~yfs|81LDYi)mv*c6Gy*2$*dAbmbsHh zkBF@e4~Y7D)q|rBAuFmx9YQwB@H>rq-plwJQN8u#FVBdr4&%F<{E0xnG^2=qeo=q( z(IzCmjawhsOpq9a*k&7by&Hr$k*5wcqjiwASIz{eHP!8m>9?Nw$O`L0csg_cd!u_H z(l_2cKOS4q|E}{3bJS1g=gqgncyFGHC7#3xNsDdLxVOOH3hTThtfR%S%k;Ztyz^6a z`FG)bfu9Q(_*p|&aotjK?Vi=)Dt=yXTkLb_{G54E%dH5jhiwJ^j^VSS{r;BCSMG0n zpV4C_Q2opE%r7Wq!+D&)O{rdE%2aj!wqXEbhkj}hyFYc!vtop19Em98uMoRbMqJEY zN(@jHfBEC8^8I@3a)F;Qx7=>+}uE=O!>Q zjhu1KrH|oNqPcX(>~du}&86BG%w8z)r5-S0FFgO8etpj$ZS)R0k8m++UABG<*3e_L zyOy2^ZLOtNx(Pm|R{Cc87ijuFT{4?7g-!ngGFT`dmT^pN)#xqQX z*c{Y&+E|D6ZrkQ7=0?A)PwzI=;~kbthAzU5Wxn4^-+v8bshKPI_a^14nG+yR32dwo zSX>25RJmspY)t(5J=3p0L5<9G`Z#jrcVatR`Z4)7>|pVRR_tuTj!iha2|GNP-9VMC zARDj`q#L)@Gtb&_e2pmh)j@D|+e+<_m#9*Y-m$L+SyEMDgwYt+!V@Z+|k z#q0QN0^@(7W4Qh-`jh2nZCf#drwIQ68qViIdfLZ8vE@w=TMtw578OT8v>yYp{Wypn zUW~u4I?&<*Iojg3d|mb0sg@0}$)5o0Z%=~w{V6Kmrs52U^S=Udq1^*MpSQOd(hKs7 xNl;%s?#TxdY@0GRW*vLga<@3p&a%phsP)9~-Lo^+vwy>PC%sTh7E_6Y{{u_#=2HLw literal 0 HcmV?d00001 diff --git a/Source/Servidor/uSchemaUtilsServer.dcu b/Source/Servidor/uSchemaUtilsServer.dcu new file mode 100644 index 0000000000000000000000000000000000000000..9dcadca88aa08e15714f44bdbc2d7bed69404147 GIT binary patch literal 6429 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 literal 0 HcmV?d00001 diff --git a/Source/Servidor/uServerAppUtils.dcu b/Source/Servidor/uServerAppUtils.dcu new file mode 100644 index 0000000000000000000000000000000000000000..66312130fdaf1fe04b8f6e5b9890e20e830cf82e GIT binary patch literal 1178 zcmZ`%O-$2Z7=HV$jxx*EOvSkv-0&y!kDzRUgIP8h6^wdtn+622>AF(WwaZ!*^x&c% zG>ry-!oe89#FJh;8Nx*qq9n$ECld`96Az-8a52#Yncp`yP=q#ZpZ9s5_xs-Wd%GRL zeV+#SbT-#1zxoZ?>2@)xf({C7Q8G*EL=hWMk^X^iaAok;n-H?V_&rB-^v{ zwnR&xVd|MOSr?bgQcglKRSCY2+>~q9Hnl05`Fj?7{A+s>N=DNA%mT4(Ud2Y%_=Ux^ zYlZmYt@T5cDq@PD>N4&}l-BWjE>lG10UQ$)jgSEH`t;&VNcdWMeOHtmN6wcU!`Y#7 zPI+i~=o!5=g~ZU(Txc=0e3qOT`s*;=Vk4?Mzyk}R<%(*>P`RWX%j+-Kv`Y;AQ^OuH z;EMO^7fMG=I?u!7H(z;(+Q12ZCVEWL4B?#Q2Ac7+(UOmhs~YTfA5~Wkj6)2t#qlc_ z1yj+rJdnQty8MGq5Fetz|7`-fI6p)5g%~gZtP3-FSD{e2JQ5+Qx`j?!v*#dw@|5+_ znrnEO?7fERRG~g~!}o|dEU-qO*#O2KkYM6Vk$YbPWA7@K$m_%X2;gSxyfryCid~D& zLtJ2C1OD=YX!ad$jr#&* z#!5=h?JjDYR@WR=n8*E)Hg;mT*hXO;hOo5pJ{*)b{MkKzbw3fQ@ys4z!#*lpZ3}p* zuoHRQ$m>B{G2=jvji@F-g*n8s$T`IFPKx(XK`+JQkYf=|1=%VzxX}kFNPCe7x$(oI zgS3;5qT2`^f;)(bK`nQebt1rb7-+=RL@=yrCNEzC{kGNf7&hJWg!2q!-H{;E9JI%d WJDMLXL?#zv(+j*0*U2IB2H_7=h;yg_ literal 0 HcmV?d00001 diff --git a/Source/Servidor/uServerMainForm.dcu b/Source/Servidor/uServerMainForm.dcu new file mode 100644 index 0000000000000000000000000000000000000000..aaa583f0ce32e8f128a36841f7c0a8fb1defc8ca GIT binary patch literal 8357 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 Rh0V ' + dmServer.ConnectionManager.Connections[i].ConnectionString); end; -// JvTrayIcon.HideApplication; end; procedure TfServerForm.actRestartExecute(Sender: TObject); @@ -82,11 +78,6 @@ begin dmServer.RefrescarConexion; end; -procedure TfServerForm.Button1Click(Sender: TObject); -begin - JvTrayIcon.HideApplication; -end; - procedure TfServerForm.actOpcionesExecute(Sender: TObject); var AForm : TForm; @@ -102,8 +93,7 @@ end; procedure TfServerForm.FormCreate(Sender: TObject); begin - JvTrayIcon.HideApplication; - JvTrayIcon.Active := True; + TrayIcon1.Visible := True; end; procedure TfServerForm.JvAppInstances1CmdLineReceived(Sender: TObject; @@ -112,11 +102,6 @@ begin dmServer.RefrescarConexion; end; -procedure TfServerForm.FormClose(Sender: TObject; var Action: TCloseAction); -begin - JvTrayIcon.Active := False; -end; - procedure TfServerForm.actAcercaExecute(Sender: TObject); begin with TfAcercaDe.Create(NIL) do diff --git a/Source/Servidor/uSesionesUtils.dcu b/Source/Servidor/uSesionesUtils.dcu new file mode 100644 index 0000000000000000000000000000000000000000..950b49b6e4e1220147276797336425a5de117732 GIT binary patch literal 4365 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 B4jTXf literal 0 HcmV?d00001 diff --git a/Source/Servidor/uroCipher1.dcu b/Source/Servidor/uroCipher1.dcu new file mode 100644 index 0000000000000000000000000000000000000000..6f7abb2cfb6285e4e91ca1455e19da1de59c6828 GIT binary patch literal 99926 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 z%0A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 ZuHS(>UDMp@uJXFwDEbedgd)|N{txH6ouvQ( literal 0 HcmV?d00001 diff --git a/Tools/FBHook/FAQ.txt b/Tools/FBHook/FAQ.txt new file mode 100644 index 00000000..1bd2764a --- /dev/null +++ b/Tools/FBHook/FAQ.txt @@ -0,0 +1,63 @@ +FBHook Beta 1 +by Simon Carter (simon.carter@tectsoft.com) + + +FAQ +=== + +Q. What is FBHook? + +A. FBHook is a firebird client hook, which can display every sql statement sent to a server, on an application by application basis or system wide. + +Q. How does it work? + +A. FBHook is a DLL that sits between the application and fbclient.dll or gds32.dll, the application(s) loads the FBHook dll which then creates a chain to the original fbclient.dll. + +Q. Do I have to recompile my existing firebird client application to use FBHook? + +A. No. + +Q. Can i use this at a client site to see what statements are being sent? + +A. Yes, FBHook uses TCP to transport the data to the server for inline interpretation as SQL statements are executed. + +Q. Is FBHook open source/freeware? + +A. Yes, it is distributed under the IDPL license. + +Q. How can I install FBHook for an individual application? + +A. Rename the existing applications fbclient.dll to fbclient.original.dll, and then copy FBHooks fbclient.dll to the application folder. If your app requires gds32.dll instead of fbclient, then rename fbclient.dll to gds32.dll. + +Q. How can I specify a different host ip address so that I can debug a client on a remote pc? + +A. in the same folder as fbclient.dll, create an ini file called fbhook.ini, add the following details: + + +[Default] +Host=10.0.0.9 + +Q. How can I specify a different port? + +A. in the same folder as fbclient.dll, create an ini file called fbhook.ini, add the following details: + +[Default] +Port=23456 + +Q. I am on a flaky network, and the client keeps getting disconnected, can I specify not to use TCP? + +A. Yes, in the same folder as fbclient.dll, create an ini file called fbhook.ini, add the following details: + +[Default] +UseTCP=0 + +n.b. a value of 1 (one) enables this feature. + +Q. Where can i get support for FBHook? + +A. Please check support options at (http://sourceforge.net/projects/fbutils). + +Q. I get an error "The specified module could not be found" what does this mean? + +A. You need to copy the original fbclient.dll and rename it to fbclient.original.dll + diff --git a/Tools/FBHook/FBClient.dll b/Tools/FBHook/FBClient.dll new file mode 100644 index 0000000000000000000000000000000000000000..79d169239d6d49b4f08d5c8288dfeb478545937a GIT binary patch literal 287232 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

)NT=NTHHs~_VTq5eFeOs%3VHZ5-?HiYP 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
=3_5Z*BN zL*0VDr%l-X(pcCg@up{!8P6Mi3dx_n8Y0=a&Ts8KI%LU|`_n4pUXvhl5FJ}y5JxrC z266i;f=A)pE2m4e!mBAa?(YzrUG0&HKN?{__FBlJB~;G+r)XDRbQn)y^2++C?Yk}u z6Ds3KWZ--BzQ8TXjY^b_l;p#`^YVL$FGDo4|B^Qmfg)LBe-CIF8*IhhB_@`-zoC_9 zeFuhW;YgbVQf@X!>zg1Cv))HmJNsUqO7StIbR%&TflWqa%U?pG#2Sy*Um(7Gj4hA4 z2cO1Ox{nd7gIEV-*y>W%UcBfu5ELP15G^8;n*!La$)Cg9IsP-FiPXS)AtNRCUt44# zM@+7fZ-4ZFU=Gie{{pTorZmkh#Jl<}4d)htToXd;kMeMO^x2^ZsStJQMWMjmx03e% zha0#r){@BzUtKI z{(*4q8n=A)Ri!2iG()3?xU#8SLy6Y>HD$^*AeK4?t_cjH#2bxhg*$}5i=XJ5Z-hMP znZ=#W)oH@z9gt$>yq@k!Sb=XHe!Vp!=FQ|1y|$nWw(( zH29pbr9i(2SXuQ+y&pmX{qE|+{-pOG5Eg-c8(>hV3}I~B_=I7|tENluB!YX#M;@dR zNdMs8%(!bfd?+}XF~Xn0B8#{yK`j@7?+byapRVXsHrdnhVTa1J^PYE(WgqRXhfXt4 zQ&l?tFELX%XAC?U+>xVW#wzDhQdbsrZKGnbEoFNZ)K~hV-A&lm%c}WkYzeP=z8&D* zX_$z(>e=LTr+bKOa``hr&yqPFgW1H+rm4T^3>f`3GYgnp=J22|IEH;&kbDfu)vg&i z&@{~bB3AzcpFmX$UWCh!b^pe`9@*!>AQq^qx^yS(;tA_-688HhMbDsH- z0F2*9_|SfUEoGnP#aUWsiw>Ko3!*!Ny<30S2jWxBv)mrX)3AX$N7yBprz5n>$;%ya zpnD2meINja*Vm?nynwh=pWyfSvq5M~Z&wka3BPp|nnp?1bI1BfcN&X)fBUa2`4%Rs zozLO=BLPfi6pGKM`H^cLMZ!Wqzt*RCoq1Wo0(LnxY_No_)Or-R5Pv@ zHkB(k%`cD#58$-dHdYS7mB3yXR1S&d3yzDszyWbp4)aMGpUp@xMDAs6gOX>O`OHJ+ z>KMA+BO1T6g@;_xwrBD{pVpIAySpAv1b?WtBb9GHf4D>nDI)$3P%?gFE=mBUngP?G zeLS6U)u&li&6UijXnKGef#?aL-8Ne8W;r&yj~|m{E*x9l9xn z8jxb2-N**KE1=-@XGNdLDB*-etSU;4o0dg@1>T&fM6P*W1s;#?w7@5GlHeXK<;#pvCFSD z`6e{XsOZycIE?0$9l<_pjluL(r#q1ouJn5^jyRyj#^As7urQ-Y4b+LUVcw2Y`}o$3 z8*@qk9+C>z=6^@vRitYl@65QtVLWn;mJN%=2U{6%8*LgEZt4G<9XiqJ4)hhjCm;@` z;;2biQ?fG3_)0JE(t+0`{?BUMJGL|1>nd8eSMK3>6OZc|-(Is&G!JXma6GVepIYgAT=hf6E`D*qal#r!OU>s^>Ef@@vBhRuh^HUb?5d%_9tHwnu;Ol1z} zTIONh;JYTb%r~cX-27%&y*io%bh-{SF>VQLO!q6kOtyd}4PO8Omvr>~4+nV@z`wkF zdM8%!D?;|ymm5)WO8U{Y`aD&iJ>6!x41sc#g>Sv{TF~pP z1*H{F93MaTTz)(+26Ha=E~@5;{Q5q4w(iC=x@~-JyWZ4=JC9dak_0#F3sFU1aOWs*QT8PSRtJqMf|uO{Ee|cqi)e|NFx_0uU5O<6hQ9co}e}( zLo~PaJFai00zZGuu3udig>|_%lI@`bOW&o_N>ubJ*l(|naUK3%TwUM2xZ)H18}}+k zKrCkMD7__?UoTf9_X-1!xG~?8WPrN`E7uW@@?;MB5(z~v6bX2jxM?;EWxx%OUAVo* z)Vu*i+W4yjW!yhVC6i}-_vWr1EBj57oh3~bDy*Jv2c)J&s&mz%4gBr9Y^qK?i8U?S zWMP{XW*P{|m`0IIR+?bZv}sX?1*H_!Y{gWc(<9MuaE|xJ#y1!cUPg*VqG$(Nr0TC? zlxR)PCn}h8&<9pk%6$yxmaSu5%#CDfAI%R!{eU?qws6}!bijKddW5WhC&MpWOH8>l z*|(~QzeEx2CiRS!c56^S5EJwUQ+8%`GRt}0AiRnYN1FNc7O3rLm{XG3FHYhVra>Ii zSg2s?4!~*Wj3ecBGam(ZGYa+|k%x{mu9qkq`NZ3icZ<|Iy8;&<|KJ{_c5yLP@2#4<%zzq`QbLS;p zIPc6U%Xq77FdD1*a+&u%VquvU-`sZXYsf*Vr#hrF7JRKhG9cwp@}_^4n3#L9vr@svXxa z{=?ui&elT|C-?env39m9W?Jq6YHPy;mTe(#DLhq-R}9Dlu-vHON>r(>dL=A9y1#PX zU2dz_-IoJ)(!fr;R^|t)`E+XL{>u{q-{r2kt})-1HRjurdmDQ&ZmMxxKM2uA*V%3c z#xrhL_S`YtXg2MxUko(;RrqcrN96nCE4lGUAm+VZY+JJ@{7GN}hXoB+j32ryqL9 zhjM!;+}7zFyUXnIbox4N=Zj8B{sY0IxOFljtqy=53((OW?B_7ZFrtTXyD9EQas?Ni zU!y`LBRbspU*?qY>1Cw5C@B3Plr+rr>vflyxIFDfUQP5wD+Zy`>8_>uiK-1j>?v0e zJKAE`DfSTQt5xfQ*xRopc1IO0hU#>cdJW;5uX;ZVM(t;j)Fb-U_hO(Q(l$#++52&v1)?+o zsRU|{vtz-aT8X%jNguvHCrE3$Vuu50Ew*@BCy6yeizT1x!5l&tMDhcZqHab0ag5iXLAm~%SS24F4t3S$Z z#;uNK^r9KP;@=DUE5pbh=o9xd(@id*Sy4-F<%4GTLYdxQl%0k921=so0yqw}0c#I9 zPEdn@pA*?OHaGd%gaEga=Ue+ag4R{598F?7+?g!Kfr?kToIGmpKLB5Q7vE%9QoH}j zZ)>s@!fCThBYnHoXU#QRBQ$S)mwO_kd)8P_$W?5A^l^w08-Li}iymQG>xWUbKPHWo zfLg0=vZ}Ka_H0blDu<0)D@6hR^+1LyM*Mez&qJ6Lh3n4-8x2$z>vlI4@Mv@KeORY` z_IH@dXwdTIPYOai7)Q(wA67Uis_;=rjC1YC7D4l}B&09y4^UGMG$>Fi9NOUK^5Am$xS;zApPiOEbUQZFv z&OCbs-v{tJmgg9rDLi#N7xOIQNhWDmjkkLy-{jpIDj-@Bw#nxdg0!&V>;Z+WP>3di zN^_e+H1mBlv>Y@mL^q!XefmXLtMRb4>KPt3H2Nvs@s$FQlKgeJ_g4Q)E$4!6rpU^mZ>z7rkvkn{G{R z#u}bOZ{6tkGtzn~9kl7c7|hgw0|7NEG4@|y;_X)A)lrFNvkLe4R&{t^Hp#m`k--;h z9#;FYm8-etbIJ`2o(MW*9#sW$V?M8K*x&rTR=@jiGO9!9ce;ahZk0c9$Tityq0Ag_AAaVxL`{Nv+bTvyW`0$;U!=jwKr;j zi8gfRA?_U(6N$0q<>QHGd0?V#(@n9m-{DvGnOU(iFgY`++LG;!)sGpE+?CBQnJpHB znWmzjnq$hG=NYmt0Me)>7Xy&QmFByg|EER(O3t2H`Z79`Ob{HyS$|rx3AW50mzh*) z&L&>2|@7!w`a9v(LaQ0RP0CF1kQ4ox{LX8WSv2k5PTyM-?`6gg(;lzqqmy z7QvN!2B75byu&#uHwHV-8`5kxf))Bu&7+W33(m7Rj#}_01%u4(M2tGx&K{rtM9w(Q zc`8^j*j=$H7|5^qEF=;y^d9WvMs4u9Q}m?y!Sp{uGjcQepB*I+BR?uvq}Oklz$5OC`>hVcMeZw@|u#D3)V9VW!({ zW%_@gfpQ-{nv@le^+UOu)M62W_~lQyNi1I!5%sZFREOIMJaGOuxpI6aF0{y$>qKIz zvs3)GCihSxjvxwr@~$J1V0#Rg3LQ^V%z)aO{Gw8cj4WcYAN;28tL3NdbKGNjhYh)M z&L#cgvXird0ap+d)6oHBK~Pb-Pg=%L73+ zN}&S(uE0MBfyV`b>l7%}P1zGc;C%{gA`rDq;k~glOKwoeUx{kFC{SzvY~iNX4n3A| ztUjIYdL}dDwky8&DJB1*l9$)0LzieSVw1$QJHI!<5-4uddp2z$={~futsCuaTLtYM zd{mCq{401>X$1wQB)SbqarrekMy=N5t4Bg6o5bPr>v$Evj;HbKm{2r)g8Vwt-mhaq zk@xHP;d3V?jwwNTct!=Lnbrl`#J@Dek?|6?Fx0%gVdoCGfb&> zeh{(Y=eQ~FU(edpoH?t6C}tw9xPR5I^$Y) z>aeog&>ln&G8J{YtN4;L5$D+WObggZMGl&Qziy}db&xx3G*bXIqeyWJx|PgOAayq= z`A7PqGo$&N<}5kJn16i{a<~yH^J0XC#F8cnoo+BViR8+ENGn2l;#d*NJ>w;ra?1{U zHFKv1%cXaD{B^bErQ~UGY?*nrv6;^LlIdOXUkXZ|bOlQqI&7YA#&j)WEh#A3tN8mu zNj9oHudyPX?{^c&TXM#vT$>@Q3w}F(|D-<#xR7&)^B4bpmy6@iqE&6bjy^Y+TG7p-|9&j`=6)O2-ZY&pX@odMz%+jIV1oz9yeSxNKmc(s|SKn^+lu*O*(Hb{Rjik3pCmGcf62)~sRQdvsGnLNsS)o-hyv#gv-`#32P*i=++cZofw;i1KQLMOV;a`m z8pfLP821}038U*$1|DotytslDNJMif8k$~oh??AvOY+=r;pT?9pT^_}(CKC$thT1z zoeVCVe^y3|{>FCzaxjkw&Oi%yrBsf?H@xce>^x|tE-f^IQ15lRPsRYGzo)5lNzLbr ztNRmbFA{du=SXtvu>BRs0r04oN42>BFkr#6P30EFUcdNgcQ{%Zx}AIJVSy+%+IaUik~6MEoO|{#;ZFJWgzP} ze;74q?eKyBY=h2(wt5<<2jSr9XtTzEoU^_Aa%rUR1I-WW#|1t%*FK~QwfV%K=8f6M zALK1Tz#;xAKQ}WpZh9PuUV*?OG;U9!Qa-O{JZeog5S6pe0j@ln)PQ)gyNZ^2>+q@Y zOinujPeEovJLeoH$1*p9Z2L`kCOX1+25H}Th3vI{s-CG}Ay=g=LgYB${? z0?F}nVtx91aHeTZ4muP>e-QP;O;PlVz}%Wl!+$x^%Zau!%PjL7ip32dm#-4rS%be& ziR&cPsNCZ*z_+p7P_WGWuX>~iQ#<>Hv60Mso;2&+VtFAhKm*C17a`lB!X+$!W*D|P zW$~}kbvxZ#2pDJ(-zvUVmGuvOaDqBlmG#S`+r$1`6O{#q-7YjC>eSOUTWz-?(k9>S z`SAhPv-B?Z`)YRqb)QpKr?m@(AQCO*Ly5w%UWeOdCy4ausPj^H?{%4s zjx;xeQwb2;F=}4+l-i*CyaHQF-NM%;2RhwS50A+xNoD$w>~4R8v%7irX7tTUr9Z+2 zW?%{YF35!gWTBTy_vgx_tbch}KD4Lu*^{A*DGa>$_91&ce*iE^=;Og?qf}X`n?s9m zc-tu(vLkCeY9WKvuaGO0QY-(;JPDX!e2VI2Uiqe_#+lc4iiWmsZ_=TN!YF=c70@ld zv-lA$Jf+>C7?%I zcPqk18Olm*nN=I7#L!Qu>~PAJ!%yi+;e{fGv)af1ix2E5rKK+lt8L$hiojek)K}uh zfL1xvaIPjU7(|+XYtaLFKJY5msdKZH;7yx@`#>JsF&x?j?g3Zv;bHr#t3;YX+TBB0 zL9M;0HOFoznbI~fXxvQJ?M!n?<9wMH->G)lnm!0QEG~PN52;NI)K~4;HSvBySu-gs za_qYYS!IyRWkPbwI^_<*%niWMtJ!k{zbB()?eUk(vPM~xnxj1&->~_l#2r9Kx(BE@ z+I$kNDMj??`ElO>Cy@6`G|b92?$pjCIP7y*(n@(k#o zb787J^=Z-U^5O$b1qdA-1!LGSgq)~H4MW^YKc91`Uo93*oqiQ-K>n5%bs6`JM#(t} zO5QcyGS6+z8B>@?Lksc*liZf{OOy=_YOz^>t>KE1tLuKl70>pv$-iJw8(hnN%Hr#u zeDtqerL4?=fHp|tmN0Q_JGwm~xBYbO*z%o~`1zc~fmtl_b31NEZN27ZwBPObH7Sa#kjbfXhO@jP$89hCJ~VVcT-U!gut!klxfu?u4~pB?C>W zh_mc?2M=d^cC(;S9?S2rQp%mmPBsjwc!p>k(018_EC%~H-NF&zEEW_p#QQ@`>|Vxx zfg=J4&u2+@6N9OYo4wz*%xPWw zF&B@rZP>T9p~|X4gBqWudaNA>m36gt=q#}g_XGSgP*IHJB>~-;7g@{u1%{1(ii#{c z>f2C{wbCum!Kl~83$Fw-2EZuwLC;xM4tSCRnmhkF&YzZKc-s5Vn*W%P_vq0WWvniF z9FUx0$Q((77@MnEsGqeBKo1Gz>GlBO-7B>*s0)vWG(tzT7}(D;gUq4vtZ%J}-5sK1 z1-(jr%jFVc;n?;8Us=SMTn>24#IRRTB(2~Ve{x00HkP&{nuVHvCDVntpv2bLYH`8; zuwm}!F&Xk$=R^p|Ts4di?0T5GoxSxy9_o+#y+nmSc=z98L*wfOD^rXpky2*#cT}@o zjpo_h?~CojGotK~&>^=;V0b(|#W|wq+@_(`RJpfTwS>Mkf*k~wJ zSZ?c(LT$#2`?4`ua)m#FW?vBiZrOaYYV}l_-|ZHtCj2A zI~ea$Y_inyRb!E41-=4-t>x)Y!B>4C6N788+ngiG?_Vu`%SV!5M{$OD5!)OpmGMXg z3xUB)lMHe3JIH*~ioM=G<%gOTJFRy}@9w8C4UGADD7233BK!oNvHb|c#yUO$Z8|j4 zfmyYfYLHCr8L60(bxNMTw0H`|RD_4`lHq@2g)bjTZwKpx@h%@^m;K7{cq8CZAIJ`i zM{g_M+^~47!sBJhc%#DN(c6mmbXdIA;qhLO@eX5XVPX60%16>$#>3iF&)=>dT2i7k zi`GdKcWC71?4$ZA^YndK8f(JSFwSS5o(xNa-a3u$Y#iw3g-aMv=!x&6}~H@Xm~)+>Cthti^>M)MsZe-V+8#=A}pT z&hzP~vPm>_-6Z4w^+*@LIru&&BF&TxZ-&2)w9h)xgDg0!CK>$7>NxOMrhfe=6@#3I`JtJmLIl{aO`SvmTO)1LA^yU`i7n1^xH-$F$3KMNaPc85j(Hr-GLQTEAV~oD3x%ob? zhXJs14R!Pi(AS7bEy(xg&>v^ULr&CccuvnU`lfj@3-YsuBLH>{L&JIna2nBfdoqgj zoTKNW>~feV8!v^KMNx)twEBWh9AY5Plk_!wKT%(>fXO8!-1-~5dJO3gN@;teMK5qv zpSR{ZKAMaHGt}$8u%*up4!^DrF|nPtVmXzc=)R6*5Y=w0EH{iSk{?IW9{m-&upwL) zw1g%RjdeE%qp21dn{;0(9C0LpJl~UjRkAa9wuv~Boe<1GUG7N{@^qUV&X}~*QS>J` z#=S=4L0!v!Ys*twHyyn0Bne`tNatmZm6!fH8SZ(h%=EutVZEZ=A2WSzSiVk0yT3(y ztwlRl)6TSL$Bs8?TEI0 zZnNf^+B|e~6*q~xf$`Ztv=)f{#JJL7+ff*dnuPh$<^=p8jxr=)L;;4?1y$ofu1bzq ztDSvdIf74}c8}N&=@U!Y`HBK{n(Pw_lYBTL_&~E&ev%K%Px1j%j>=E+;Rxfyku23@ z*z<_wLm#nbV|`E>8#ceMFfG6*jI)F!N#)BP$`m|ch_viK%u*|l)$PY>R$j-Xrb;XWgMlXzTUknG*jWtA zn^!WxOauseby+)r$l9~`$lmE{KTGPg5px`3emb|~d2)hhQQI|%FUEx((prnCn%e7d zNB%Kl1izF~Y_-g=8^WTz%P6iEbs)U&72MKn6OC9u)dzN=d#Q&VEj
ie^hIgCTYA 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 literal 0 HcmV?d00001 diff --git a/Tools/FBHook/FBHook.exe b/Tools/FBHook/FBHook.exe new file mode 100644 index 0000000000000000000000000000000000000000..0f919b5f09413b7bc79238b6bab2518f4fdb31e2 GIT binary patch literal 655360 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

~Kh*Y>>L7Ck04dWwK{GlYNkm(L6?29_=`1 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 #-j#*1MsO1^%G$>~ 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ξ({%pc0gU3Qz-Lpc&MImB9NEw(`MvA|-{ovX}1> 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 Jq7abZ{{!EU$!`Dv literal 0 HcmV?d00001 From 2db7e78811e3e38f9e1b308b654174f40e62169e Mon Sep 17 00:00:00 2001 From: david Date: Wed, 3 Oct 2007 16:03:28 +0000 Subject: [PATCH 10/25] git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/branches/D2007-DA5@30 0c75b7a4-871f-7646-8a2f-f78d34cc349f --- Source/Base/Actualizacion/uActualizacion.dfm | 272 +++ Source/Base/Actualizacion/uActualizacion.pas | 182 ++ Source/Base/Base.bdsproj | 675 +++++++ Source/Base/Base.cfg | 40 + Source/Base/Base.dpk | 26 +- Source/Base/Base.dproj | 125 +- Source/Base/Base.drc | 8 +- Source/Base/Base.res | Bin 384 -> 5028 bytes Source/Base/Conexion/uConfigurarConexion.dfm | 112 ++ Source/Base/Conexion/uConfigurarConexion.pas | 76 + Source/Base/Conexion/uDataModuleConexion.dfm | 20 + Source/Base/Conexion/uDataModuleConexion.pas | 150 ++ .../uDataModuleConfiguracion.dfm | 27 + .../uDataModuleConfiguracion.pas | 70 + Source/Base/Controladores/uControllerBase.pas | 102 + .../Controladores/uControllerDetallesBase.pas | 585 ++++++ .../Controladores/uControllerDetallesDTO.pas | 70 + .../View/uIEditorDatosBancarioEmpresa.pas | 28 + .../Controller/View/uIEditorEmpresa.pas | 23 + .../Controller/View/uIEditorEmpresas.pas | 24 + .../uDatosBancariosEmpresaController.pas | 71 + .../Controller/uEmpresasController.pas | 242 +++ .../Empresas/Data/uDataModuleEmpresas.dfm | 292 +++ .../Empresas/Data/uDataModuleEmpresas.pas | 149 ++ .../Model/Data/uIDataModuleEmpresas.pas | 19 + .../Empresas/Model/schEmpresasClient_Intf.pas | 1243 ++++++++++++ .../Empresas/Model/schEmpresasServer_Intf.pas | 1490 ++++++++++++++ Source/Base/Empresas/Model/uBizEmpresas.pas | 99 + .../Model/uBizEmpresasDatosBancarios.pas | 51 + .../Empresas/Servidor/srvEmpresas_Impl.dfm | 633 ++++++ .../Empresas/Servidor/srvEmpresas_Impl.pas | 81 + .../Base/Empresas/Test/Empresas_Tests.bdsproj | 496 +++++ Source/Base/Empresas/Test/Empresas_Tests.dpr | 39 + Source/Base/Empresas/Test/Empresas_Tests.drc | 14 + Source/Base/Empresas/Test/Empresas_Tests.res | Bin 0 -> 5084 bytes .../Test/uEmpresasController_Test.pas | 178 ++ Source/Base/Empresas/Test/uHostMainForm.dfm | 28 + Source/Base/Empresas/Test/uHostMainForm.pas | 116 ++ .../Views/uEditorDatosBancariosEmpresa.dfm | 181 ++ .../Views/uEditorDatosBancariosEmpresa.pas | 97 + Source/Base/Empresas/Views/uEditorEmpresa.dfm | 336 ++++ Source/Base/Empresas/Views/uEditorEmpresa.pas | 183 ++ .../Empresas/Views/uEmpresasViewRegister.pas | 25 + .../Empresas/Views/uViewDatosBancarios.dfm | 52 + .../Empresas/Views/uViewDatosBancarios.pas | 67 + Source/Base/Empresas/Views/uViewEmpresa.dfm | 595 ++++++ Source/Base/Empresas/Views/uViewEmpresa.pas | 179 ++ .../Controller/uUsuariosController.pas | 313 +++ .../Base/Usuarios/Data/uCambiarPassword.dfm | 94 + .../Base/Usuarios/Data/uCambiarPassword.pas | 41 + .../Usuarios/Data/uDataModuleUsuarios.dfm | 76 + .../Usuarios/Data/uDataModuleUsuarios.pas | 287 +++ Source/Base/Usuarios/Data/uLoginForm.dfm | 1099 +++++++++++ Source/Base/Usuarios/Data/uLoginForm.pas | 101 + Source/Base/Usuarios/Data/uUCROConn.pas | 196 ++ Source/Base/Usuarios/Data/uUsuario.dfm | 123 ++ Source/Base/Usuarios/Data/uUsuario.pas | 39 + Source/Base/Usuarios/Data/uUsuarios.dfm | 118 ++ Source/Base/Usuarios/Data/uUsuarios.pas | 89 + .../Model/Data/uIDataModuleUsuarios.pas | 18 + .../Usuarios/Model/schUsuariosClient_Intf.pas | 1464 ++++++++++++++ .../Usuarios/Model/schUsuariosServer_Intf.pas | 1715 +++++++++++++++++ .../Usuarios/Servidor/srvUsuarios_Impl.dfm | 419 ++++ .../Usuarios/Servidor/srvUsuarios_Impl.pas | 65 + .../ClassRegistry/uClassRegistryUtils.pas | 336 ++++ .../ClassRegistry/uEditorRegistryUtils.pas | 81 + .../ClassRegistry/uInformeRegistryUtils.pas | 59 + .../ClassRegistry/uViewRegistryUtils.pas | 50 + Source/Base/Utiles/uPasswordUtils.pas | 31 +- Source/Base/__uExceptions.pas__ | 20 + Source/FactuGES_Group.bdsgroup | 2 +- Source/FactuGES_Group.groupproj | 68 +- Source/Servidor/FactuGES_Server.RES | Bin 23212 -> 23492 bytes Source/Servidor/FactuGES_Server.bdsproj | 42 +- Source/Servidor/FactuGES_Server.cfg | 19 +- Source/Servidor/FactuGES_Server.dpr | 5 +- Source/Servidor/FactuGES_Server.drc | 5 +- Source/Servidor/srvConfiguracion_Impl.dfm | 57 + Source/Servidor/srvConfiguracion_Impl.pas | 80 + Source/Servidor/srvLogin_Impl.dfm | 149 ++ Source/Servidor/srvLogin_Impl.pas | 146 ++ 81 files changed, 16830 insertions(+), 148 deletions(-) create mode 100644 Source/Base/Actualizacion/uActualizacion.dfm create mode 100644 Source/Base/Actualizacion/uActualizacion.pas create mode 100644 Source/Base/Base.bdsproj create mode 100644 Source/Base/Base.cfg create mode 100644 Source/Base/Conexion/uConfigurarConexion.dfm create mode 100644 Source/Base/Conexion/uConfigurarConexion.pas create mode 100644 Source/Base/Conexion/uDataModuleConexion.dfm create mode 100644 Source/Base/Conexion/uDataModuleConexion.pas create mode 100644 Source/Base/Configuracion/uDataModuleConfiguracion.dfm create mode 100644 Source/Base/Configuracion/uDataModuleConfiguracion.pas create mode 100644 Source/Base/Controladores/uControllerBase.pas create mode 100644 Source/Base/Controladores/uControllerDetallesBase.pas create mode 100644 Source/Base/Controladores/uControllerDetallesDTO.pas create mode 100644 Source/Base/Empresas/Controller/View/uIEditorDatosBancarioEmpresa.pas create mode 100644 Source/Base/Empresas/Controller/View/uIEditorEmpresa.pas create mode 100644 Source/Base/Empresas/Controller/View/uIEditorEmpresas.pas create mode 100644 Source/Base/Empresas/Controller/uDatosBancariosEmpresaController.pas create mode 100644 Source/Base/Empresas/Controller/uEmpresasController.pas create mode 100644 Source/Base/Empresas/Data/uDataModuleEmpresas.dfm create mode 100644 Source/Base/Empresas/Data/uDataModuleEmpresas.pas create mode 100644 Source/Base/Empresas/Model/Data/uIDataModuleEmpresas.pas create mode 100644 Source/Base/Empresas/Model/schEmpresasClient_Intf.pas create mode 100644 Source/Base/Empresas/Model/schEmpresasServer_Intf.pas create mode 100644 Source/Base/Empresas/Model/uBizEmpresas.pas create mode 100644 Source/Base/Empresas/Model/uBizEmpresasDatosBancarios.pas create mode 100644 Source/Base/Empresas/Servidor/srvEmpresas_Impl.dfm create mode 100644 Source/Base/Empresas/Servidor/srvEmpresas_Impl.pas create mode 100644 Source/Base/Empresas/Test/Empresas_Tests.bdsproj create mode 100644 Source/Base/Empresas/Test/Empresas_Tests.dpr create mode 100644 Source/Base/Empresas/Test/Empresas_Tests.drc create mode 100644 Source/Base/Empresas/Test/Empresas_Tests.res create mode 100644 Source/Base/Empresas/Test/uEmpresasController_Test.pas create mode 100644 Source/Base/Empresas/Test/uHostMainForm.dfm create mode 100644 Source/Base/Empresas/Test/uHostMainForm.pas create mode 100644 Source/Base/Empresas/Views/uEditorDatosBancariosEmpresa.dfm create mode 100644 Source/Base/Empresas/Views/uEditorDatosBancariosEmpresa.pas create mode 100644 Source/Base/Empresas/Views/uEditorEmpresa.dfm create mode 100644 Source/Base/Empresas/Views/uEditorEmpresa.pas create mode 100644 Source/Base/Empresas/Views/uEmpresasViewRegister.pas create mode 100644 Source/Base/Empresas/Views/uViewDatosBancarios.dfm create mode 100644 Source/Base/Empresas/Views/uViewDatosBancarios.pas create mode 100644 Source/Base/Empresas/Views/uViewEmpresa.dfm create mode 100644 Source/Base/Empresas/Views/uViewEmpresa.pas create mode 100644 Source/Base/Usuarios/Controller/uUsuariosController.pas create mode 100644 Source/Base/Usuarios/Data/uCambiarPassword.dfm create mode 100644 Source/Base/Usuarios/Data/uCambiarPassword.pas create mode 100644 Source/Base/Usuarios/Data/uDataModuleUsuarios.dfm create mode 100644 Source/Base/Usuarios/Data/uDataModuleUsuarios.pas create mode 100644 Source/Base/Usuarios/Data/uLoginForm.dfm create mode 100644 Source/Base/Usuarios/Data/uLoginForm.pas create mode 100644 Source/Base/Usuarios/Data/uUCROConn.pas create mode 100644 Source/Base/Usuarios/Data/uUsuario.dfm create mode 100644 Source/Base/Usuarios/Data/uUsuario.pas create mode 100644 Source/Base/Usuarios/Data/uUsuarios.dfm create mode 100644 Source/Base/Usuarios/Data/uUsuarios.pas create mode 100644 Source/Base/Usuarios/Model/Data/uIDataModuleUsuarios.pas create mode 100644 Source/Base/Usuarios/Model/schUsuariosClient_Intf.pas create mode 100644 Source/Base/Usuarios/Model/schUsuariosServer_Intf.pas create mode 100644 Source/Base/Usuarios/Servidor/srvUsuarios_Impl.dfm create mode 100644 Source/Base/Usuarios/Servidor/srvUsuarios_Impl.pas create mode 100644 Source/Base/Utiles/ClassRegistry/uClassRegistryUtils.pas create mode 100644 Source/Base/Utiles/ClassRegistry/uEditorRegistryUtils.pas create mode 100644 Source/Base/Utiles/ClassRegistry/uInformeRegistryUtils.pas create mode 100644 Source/Base/Utiles/ClassRegistry/uViewRegistryUtils.pas create mode 100644 Source/Base/__uExceptions.pas__ create mode 100644 Source/Servidor/srvConfiguracion_Impl.dfm create mode 100644 Source/Servidor/srvConfiguracion_Impl.pas create mode 100644 Source/Servidor/srvLogin_Impl.dfm create mode 100644 Source/Servidor/srvLogin_Impl.pas diff --git a/Source/Base/Actualizacion/uActualizacion.dfm b/Source/Base/Actualizacion/uActualizacion.dfm new file mode 100644 index 00000000..a264311c --- /dev/null +++ b/Source/Base/Actualizacion/uActualizacion.dfm @@ -0,0 +1,272 @@ +object fActualizacion: TfActualizacion + Left = 447 + Top = 316 + Caption = 'Configuraci'#243'n' + ClientHeight = 340 + ClientWidth = 354 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poOwnerFormCenter + OnActivate = FormActivate + DesignSize = ( + 354 + 340) + PixelsPerInch = 96 + TextHeight = 13 + object Panel2: TPanel + Left = 0 + Top = 306 + Width = 354 + Height = 34 + Align = alBottom + BevelOuter = bvNone + ParentColor = True + TabOrder = 0 + object OKBtn: TButton + Left = 190 + Top = 2 + Width = 75 + Height = 25 + Caption = '&Aceptar' + Default = True + ModalResult = 1 + TabOrder = 0 + OnClick = OKBtnClick + end + object CancelBtn: TButton + Left = 270 + Top = 2 + Width = 75 + Height = 25 + Cancel = True + Caption = '&Cancelar' + ModalResult = 2 + TabOrder = 1 + end + end + object PageControl1: TPageControl + Left = 8 + Top = 8 + Width = 337 + Height = 289 + ActivePage = TabSheet1 + Anchors = [akLeft, akTop, akRight, akBottom] + TabOrder = 1 + object TabSheet1: TTabSheet + Caption = 'Configuraci'#243'n' + object GroupBox1: TGroupBox + Left = 7 + Top = 6 + Width = 313 + Height = 242 + Caption = 'Configuraci'#243'n de acceso' + TabOrder = 0 + object Label2: TLabel + Left = 32 + Top = 115 + Width = 259 + Height = 26 + Margins.Bottom = 0 + Caption = + 'Para poder descargar actualizaciones de FactuGES desde Internet ' + + 'debe introducir su usuario y contrase'#241'a:' + WordWrap = True + end + object Label3: TLabel + Left = 41 + Top = 180 + Width = 39 + Height = 13 + Margins.Bottom = 0 + Caption = 'Usuario:' + end + object Label4: TLabel + Left = 23 + Top = 205 + Width = 57 + Height = 13 + Margins.Bottom = 0 + Caption = 'Contrase'#241'a:' + end + object bDirectorio: TSpeedButton + Left = 272 + Top = 48 + Width = 23 + Height = 22 + Caption = '...' + OnClick = bDirectorioClick + end + object Label6: TLabel + Left = 32 + Top = 155 + Width = 48 + Height = 13 + Margins.Bottom = 0 + Caption = 'Direcci'#243'n:' + end + object edUsuario: TEdit + Left = 87 + Top = 176 + Width = 208 + Height = 21 + TabOrder = 0 + end + object edPassword: TEdit + Left = 87 + Top = 201 + Width = 208 + Height = 21 + PasswordChar = '*' + TabOrder = 1 + end + object edRutaLan: TEdit + Left = 32 + Top = 48 + Width = 241 + Height = 21 + ReadOnly = True + TabOrder = 2 + end + object rbInternet: TRadioButton + Left = 16 + Top = 96 + Width = 257 + Height = 17 + Caption = 'Actualizaci'#243'n por Internet' + TabOrder = 3 + OnClick = Action1Update + end + object rbLan: TRadioButton + Left = 16 + Top = 24 + Width = 265 + Height = 17 + Caption = 'Actualizaci'#243'n por red local' + TabOrder = 4 + OnClick = Action1Update + end + object edLocation: TEdit + Left = 87 + Top = 151 + Width = 208 + Height = 21 + TabOrder = 5 + end + end + end + object TabSheet2: TTabSheet + Caption = 'Opciones avanzadas' + ImageIndex = 1 + object GroupBox2: TGroupBox + Left = 8 + Top = 7 + Width = 313 + Height = 242 + Caption = 'Opciones avanzadas' + TabOrder = 0 + object Label1: TLabel + Left = 16 + Top = 19 + Width = 282 + Height = 13 + Margins.Bottom = 0 + Caption = 'Por favor, s'#243'lo modificar si se sabe lo que se est'#225' haciendo.' + WordWrap = True + end + object Label5: TLabel + Left = 16 + Top = 52 + Width = 177 + Height = 13 + Margins.Bottom = 0 + Caption = 'Nombre del archivo de configuraci'#243'n:' + end + object Label7: TLabel + Left = 200 + Top = 76 + Width = 90 + Height = 13 + Margins.Bottom = 0 + Caption = 'p.e: versionlocal.ini' + end + object edFicheroConfig: TEdit + Left = 16 + Top = 72 + Width = 177 + Height = 21 + TabOrder = 0 + end + end + end + end + object JvAppRegistryStorage1: TJvAppRegistryStorage + StorageOptions.BooleanStringTrueValues = 'TRUE, YES, Y' + StorageOptions.BooleanStringFalseValues = 'FALSE, NO, N' + StorageOptions.BooleanAsString = False + RegRoot = hkLocalMachine + Root = 'Software\FactuGES\Update' + SubStorages = <> + Left = 326 + end + object JvFormStorage1: TJvFormStorage + Active = False + AppStorage = JvAppRegistryStorage1 + AppStoragePath = '\' + Options = [] + StoredProps.Strings = ( + 'edPassword.Text' + 'edUsuario.Text' + 'edRutaLan.Text' + 'rbInternet.Checked' + 'rbLan.Checked' + 'edFicheroConfig.Text' + 'edLocation.Text') + StoredValues = < + item + Name = 'TipoActualizacion' + Value = '' + OnSave = JvFormStorage1StoredValues0Save + end> + Left = 296 + end + object ActionList1: TActionList + Left = 242 + Top = 2 + object Action1: TAction + Caption = 'Action1' + OnUpdate = Action1Update + end + object Action2: TAction + Caption = 'Action2' + end + end + object JvBrowseForFolderDialog1: TJvBrowseForFolderDialog + Options = [odOnlyDirectory, odStatusAvailable, odNewDialogStyle] + Title = 'Ruta de las actualizaciones' + Left = 268 + Top = 1 + end + object JvProgramVersionCheck1: TJvProgramVersionCheck + CheckFrequency = 0 + LocalDirectory = 'update' + LocalVersionInfoFileName = 'versioninfo.ini' + LocationNetwork = JvProgramVersionNetworkLocation1 + LocationType = pvltHTTP + UserOptions = [uoLocalDirectory, uoAllowedReleaseType, uoLocationType, uoLocationNetwork, uoLocationHTTP] + Left = 176 + Top = 48 + end + object JvProgramVersionNetworkLocation1: TJvProgramVersionNetworkLocation + Left = 208 + Top = 48 + end + object JvProgramVersionHTTPLocation1: TJvProgramVersionHTTPLocation + Left = 232 + Top = 48 + end +end diff --git a/Source/Base/Actualizacion/uActualizacion.pas b/Source/Base/Actualizacion/uActualizacion.pas new file mode 100644 index 00000000..2001f0a5 --- /dev/null +++ b/Source/Base/Actualizacion/uActualizacion.pas @@ -0,0 +1,182 @@ +{ +=============================================================================== + Copyright () 2005. Rodax Software. +=============================================================================== + Los contenidos de este fichero son propiedad de Rodax Software titular del + copyright. Este fichero slo podr ser copiado, distribuido y utilizado, + en su totalidad o en parte, con el permiso escrito de Rodax Software, o de + acuerdo con los trminos y condiciones establecidas en el acuerdo/contrato + bajo el que se suministra. + ----------------------------------------------------------------------------- + Web: www.rodax-software.com +=============================================================================== + Fecha primera versin: 17-05-2005 + Versin actual: 1.0.0 + Fecha versin actual: 17-05-2005 +=============================================================================== + Modificaciones: + + Fecha Comentarios + --------------------------------------------------------------------------- +=============================================================================== +} + +unit uActualizacion; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ExtCtrls, ComCtrls, JvComponent, JvAppStorage, + JvAppRegistryStorage, JvFormPlacement, JvProgramVersionCheck, JvPropertyStore, + JvBaseDlg, JvBrowseFolder, ActnList, JvComponentBase, Buttons, uInfoProjectUtils; + +type + TfActualizacion = class(TForm) + Panel2: TPanel; + OKBtn: TButton; + CancelBtn: TButton; + PageControl1: TPageControl; + TabSheet1: TTabSheet; + GroupBox1: TGroupBox; + Label2: TLabel; + edUsuario: TEdit; + Label3: TLabel; + edPassword: TEdit; + Label4: TLabel; + JvAppRegistryStorage1: TJvAppRegistryStorage; + JvFormStorage1: TJvFormStorage; + edRutaLan: TEdit; + bDirectorio: TSpeedButton; + rbInternet: TRadioButton; + rbLan: TRadioButton; + ActionList1: TActionList; + Action1: TAction; + Action2: TAction; + TabSheet2: TTabSheet; + GroupBox2: TGroupBox; + Label1: TLabel; + Label5: TLabel; + edFicheroConfig: TEdit; + JvBrowseForFolderDialog1: TJvBrowseForFolderDialog; + JvProgramVersionCheck1: TJvProgramVersionCheck; + JvProgramVersionNetworkLocation1: TJvProgramVersionNetworkLocation; + Label6: TLabel; + edLocation: TEdit; + Label7: TLabel; + procedure bDirectorioClick(Sender: TObject); + procedure Action1Update(Sender: TObject); + procedure FormActivate(Sender: TObject); + procedure OKBtnClick(Sender: TObject); + procedure JvFormStorage1StoredValues0Save(Sender: TJvStoredValue; + var AValue: Variant); + private + InfoProject : TInfoProject; + public + { Public declarations } + function HayConfiguracion: Boolean; + procedure Actualizar; + function darVersion: String; + end; + +var + fActualizacion: TfActualizacion; + +implementation + +{$R *.dfm} + +uses + JclFileUtils; + +procedure TfActualizacion.bDirectorioClick(Sender: TObject); +begin + if Length(edRutaLan.Text) > 0 then + JvBrowseForFolderDialog1.Directory := edRutaLan.Text; + JvBrowseForFolderDialog1.Execute; + if DirectoryExists(JvBrowseForFolderDialog1.Directory) then + edRutaLan.Text := JvBrowseForFolderDialog1.Directory + '\' + else begin + ShowMessage('Directorio no vlido'); + bDirectorio.Click; + end; +end; + +procedure TfActualizacion.Action1Update(Sender: TObject); +begin + edRutaLan.Enabled := rbLan.Checked; + bDirectorio.Enabled := rbLan.Checked; + edLocation.Enabled := rbInternet.Checked; + edUsuario.Enabled := rbInternet.Checked; + edPassword.Enabled := rbInternet.Checked; +end; + +procedure TfActualizacion.FormActivate(Sender: TObject); +begin + JvFormStorage1.RestoreFormPlacement; + PageControl1.TabIndex := 0; +end; + +procedure TfActualizacion.OKBtnClick(Sender: TObject); +begin + JvFormStorage1.SaveFormPlacement; +end; + +procedure TfActualizacion.Actualizar; +begin + JvFormStorage1.RestoreFormPlacement; + + if rbLan.Checked then + begin + JvProgramVersionCheck1.LocationType := pvltNetwork; + with JvProgramVersionNetworkLocation1 do + begin + VersionInfoLocationPathList.Clear; + VersionInfoLocationPathList.Add(edRutaLan.Text); + VersionInfoFileName := edFicheroConfig.Text; + end; + end + else begin + {JvProgramVersionCheck1.LocationType := pvltHTTP; + with JvProgramVersionHTTPLocationIndy1 do + begin + VersionInfoFileName := edFicheroConfig.Text; + VersionInfoLocationPathList.Clear; + VersionInfoLocationPathList.Add(edLocation.Text); + UserName := edUsuario.Text; + Password := edPassword.Text; + end;} + end; + + JvProgramVersionCheck1.LocalVersionInfoFileName := 'versionlocal.ini';//edFicheroConfig.Text; + JvProgramVersionCheck1.Execute; +end; + +procedure TfActualizacion.JvFormStorage1StoredValues0Save( + Sender: TJvStoredValue; var AValue: Variant); +begin + if rbInternet.Checked then + AValue := 'INTERNET' + else + AValue := 'LAN'; +end; + +function TfActualizacion.darVersion: String; +begin + InfoProject := TInfoProject.Create(Self); + try + Result := InfoProject.FileVersion; + finally + FreeAndNil(InfoProject); + end; +end; + +function TfActualizacion.HayConfiguracion: Boolean; +begin + // Cargar la configuracin desde el registro. + JvFormStorage1.RestoreFormPlacement; + + Result := (rbLan.Checked) or (rbInternet.Checked); +end; + +end. diff --git a/Source/Base/Base.bdsproj b/Source/Base/Base.bdsproj new file mode 100644 index 00000000..7f75ab6d --- /dev/null +++ b/Source/Base/Base.bdsproj @@ -0,0 +1,675 @@ + + + + + + + + + + + + Base.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + Libreria base de FactuGES + + + + .\ + ..\..\Output\Debug\Cliente + ..\Lib + ..\Lib + + + + False + + + + + + False + + + True + False + + + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + VCL for the Web Design Package for CodeGear RAD Studio + CodeGear WebSnap Components + CodeGear SOAP Components + Microsoft Office XP Sample Automation Server Wrapper Components + Microsoft Office 2000 Sample Automation Server Wrapper Components + CodeGear C++Builder Office 2000 Servers Package + CodeGear C++Builder Office XP Servers Package + + + + + + diff --git a/Source/Base/Base.cfg b/Source/Base/Base.cfg new file mode 100644 index 00000000..3a940cfc --- /dev/null +++ b/Source/Base/Base.cfg @@ -0,0 +1,40 @@ +-$A8 +-$B- +-$C+ +-$D+ +-$E- +-$F- +-$G+ +-$H+ +-$I+ +-$J- +-$K- +-$L+ +-$M- +-$N+ +-$O- +-$P+ +-$Q- +-$R- +-$S- +-$T- +-$U- +-$V+ +-$W+ +-$X+ +-$YD +-$Z1 +-cg +-AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +-H+ +-W+ +-M +-$M16384,1048576 +-K$00400000 +-N0".\" +-LE"..\..\Output\Debug\Cliente" +-LN"..\Lib" +-U"..\Lib" +-O"..\Lib" +-I"..\Lib" +-R"..\Lib" diff --git a/Source/Base/Base.dpk b/Source/Base/Base.dpk index c08bf607..8c392f9a 100644 --- a/Source/Base/Base.dpk +++ b/Source/Base/Base.dpk @@ -24,7 +24,6 @@ package Base; {$IMAGEBASE $400000} {$DESCRIPTION 'Libreria base de FactuGES'} {$IMPLICITBUILD ON} -{$DEFINE DEBUG} requires rtl, @@ -58,29 +57,36 @@ requires JvDlgsD11R, JvNetD11R, JvPageCompsD11R, - JSDialog100; + JSDialog100, + dbrtl, + vcldb, + dsnap, + adortl; contains uDataTableUtils in 'Utiles\uDataTableUtils.pas', uDBSelectionListUtils in 'Utiles\uDBSelectionListUtils.pas', uIntegerListUtils in 'Utiles\uIntegerListUtils.pas', uDataModuleBase in 'uDataModuleBase.pas' {dmBase: TDataModule}, - uDataModuleConexion in 'uDataModuleConexion.pas' {dmConexion: TDataModule}, - uConfigurarConexion in 'uConfigurarConexion.pas' {fConfigurarConexion: TForm}, + uDataModuleConexion in 'Conexion\uDataModuleConexion.pas' {dmConexion: TDataModule}, + uConfigurarConexion in 'Conexion\uConfigurarConexion.pas' {fConfigurarConexion: TForm}, uSistemaFunc in 'Utiles\uSistemaFunc.pas', FactuGES_Intf in '..\Servicios\FactuGES_Intf.pas', uGridUtils in 'Utiles\uGridUtils.pas', uDateUtils in 'Utiles\uDateUtils.pas', - uDataModuleConfiguracion in 'uDataModuleConfiguracion.pas' {dmConfiguracion: TDataModule}, - uViewRegistryUtils in 'ClassRegistry\uViewRegistryUtils.pas', - uClassRegistryUtils in 'ClassRegistry\uClassRegistryUtils.pas', - uEditorRegistryUtils in 'ClassRegistry\uEditorRegistryUtils.pas', + uDataModuleConfiguracion in 'Configuracion\uDataModuleConfiguracion.pas' {dmConfiguracion: TDataModule}, + uViewRegistryUtils in 'Utiles\ClassRegistry\uViewRegistryUtils.pas', + uClassRegistryUtils in 'Utiles\ClassRegistry\uClassRegistryUtils.pas', + uEditorRegistryUtils in 'Utiles\ClassRegistry\uEditorRegistryUtils.pas', uDialogUtils in 'Utiles\uDialogUtils.pas', uNumUtils in 'Utiles\uNumUtils.pas', uMD5 in 'Utiles\uMD5.pas', uPasswordUtils in 'Utiles\uPasswordUtils.pas', uInfoProjectUtils in 'Utiles\uInfoProjectUtils.pas', - uActualizacion in 'uActualizacion.pas' {fActualizacion: Form}, - uInformeRegistryUtils in 'ClassRegistry\uInformeRegistryUtils.pas'; + uActualizacion in 'Actualizacion\uActualizacion.pas' {fActualizacion: Form}, + uInformeRegistryUtils in 'Utiles\ClassRegistry\uInformeRegistryUtils.pas', + uControllerDetallesDTO in 'Controladores\uControllerDetallesDTO.pas', + uControllerBase in 'Controladores\uControllerBase.pas', + uControllerDetallesBase in 'Controladores\uControllerDetallesBase.pas'; end. diff --git a/Source/Base/Base.dproj b/Source/Base/Base.dproj index ccd405cb..45aacefa 100644 --- a/Source/Base/Base.dproj +++ b/Source/Base/Base.dproj @@ -26,7 +26,6 @@ 7.0 False True - DEBUG .\ .\ .\ @@ -43,12 +42,6 @@ Package FalseTrueFalseLibreria base de FactuGESTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 - - - - - - CodeGear WebSnap Components CodeGear SOAP Components Microsoft Office XP Sample Automation Server Wrapper Components @@ -62,38 +55,92 @@ MainSource - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +

fActualizacion + + + + + + +
fConfigurarConexion
+
+ +
dmConexion
+
+ +
dmConfiguracion
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
fActualizacion
+
+ +
fConfigurarConexion
+
+ +
dmBase
+
+ +
dmConexion
+
+ +
dmConfiguracion
+
+ + + + + + + + + + + + + + + + diff --git a/Source/Base/Empresas/Test/Empresas_Tests.dpr b/Source/Base/Empresas/Test/Empresas_Tests.dpr new file mode 100644 index 00000000..e43b0109 --- /dev/null +++ b/Source/Base/Empresas/Test/Empresas_Tests.dpr @@ -0,0 +1,39 @@ +program Empresas_Tests; +{ + + Delphi DUnit Test Project + ------------------------- + This project contains the DUnit test framework and the GUI/Console test runners. + Add "CONSOLE_TESTRUNNER" to the conditional defines entry in the project options + to use the console test runner. Otherwise the GUI test runner will be used by + default. + +} + +{$IFDEF CONSOLE_TESTRUNNER} +{$APPTYPE CONSOLE} +{$ENDIF} + +uses + ExceptionLog, + Forms, + TestFramework, + GUITestRunner, + TextTestRunner, + uEmpresasController_Test in 'uEmpresasController_Test.pas', + uHostMainForm in 'uHostMainForm.pas' {HostMainForm}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(THostMainForm, HostMainForm); + Application.Run; + Application.Terminate; + + {if IsConsole then + TextTestRunner.RunRegisteredTests + else + GUITestRunner.RunRegisteredTests;} +end. + diff --git a/Source/Base/Empresas/Test/Empresas_Tests.drc b/Source/Base/Empresas/Test/Empresas_Tests.drc new file mode 100644 index 00000000..7642ac97 --- /dev/null +++ b/Source/Base/Empresas/Test/Empresas_Tests.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/Source/Base/Empresas/Test/Empresas_Tests.res b/Source/Base/Empresas/Test/Empresas_Tests.res new file mode 100644 index 0000000000000000000000000000000000000000..346c5f0c3caa662a366d98820a6c834bcc95f680 GIT binary patch literal 5084 zcmbW5KW`jW6veNTNT4VJ7gRKBA%ubpWTf;9B8i9u1d(jokp&?{Bu-?Uf@=H`@(nfx zLTJ7N8rPA_lt@lN4Jj!Q!};C&?#%3F9c)Ird*7e??m6eaH*Z&KX0{>gx-c~to?q5; z{;Xowd~SXH{Dlm7D?eFhfQ`hckr~UNgiOr@nBPRUjs68If z`N97eA21R-J!8qEnKwS)iC0t4tPzK?IiL2K&4`<;n6%q2`ied7NsL*^OP=J?RJFx; z)B;{$Q-=i(8gqQG>&EOz*hk4hZRK3`fP*#jq1Iko;V>R}!J%u>UpscE__6k;+Vt4a z{!H4X8~t#Y%PZgVLw*cwYTVaZ?d0HIeUBrb@_7Ay4fWsbd7#nvNHu5_3kT0~7Jo!B5PzT4<+)Vt**LBiV5ho6;5tp$!*H*PxJh~fjSLlztfyX`uhp4O1)nLks z4^6>gR+oL2R>w>sLP4JBNeXt*|kz&)RoK z+OPJRB?mZx8QA14_=@A)gULCFHZ?9hC-PIRtAYa>!SMZ0+_rGg`DD&(+I0p8Z|nVF zoEka@u(3((zhjC!oM^+Hr4_^kJOPsL9LmoS|_apQfCJ0SG?*#L)nRArCm#Hju?S_=oY6F>ZF z{a%0Na?Fao4KwLyF7F(#k>=vu%L_a8bM|9@v=)3Bm}$(@=KWi!ec6XNcidlaj9lbH zzwf`===C~P%C9))J!czOKCiWTH!_#+18wiutMTJZqr2=K`K3ScJ$Jzm?3i!ra(Mw2@ODsIU5%6i`T&{ud!MxmWXejtmfAzJuX1t?Wn|Rmy{ejz5aa!y9Bk$+2D(|E? zyUxEm5@Ryle}4YdrzRNuxWCASF0?y0X{Uy%HSdM^4K>tZCBDu=+-vBU z9^sHbG{*TsAHRWk&wX5d?y3H4iWf29a|iNWMXuzdB6^#(t2n%*pYwU7{VLxBwDYd< zGa-(C?uDCY7c9ST3T~c3uz8ZpDtyK`i(c>PQ17h!f}f&0wCB6adj@vTp^i4S7(dMO zUcHJ#f95A(z-8yP5QgtLK0>c*W&AC7*OG(P?<=lfr3umZXt>N#-6IBO>{#X6?WB)=ap zxcKj3_fZpapX5mnuR0Ge@q%y9Hgv=E=OL^|>BT zJzmM>@X+Up%XO#4J1#!+ozx$fXL-CkFzYnN2XcW}0Q%gnZ9UH684ZXeq<`$G1KU6;>i{J#eOX6XNnjSc@-gMUHR z?C}}%e>l2sU3u1g*?7(4GnX`W%Whbu&nxzoTGt$*a=fc*^Za`5&wt1l#z^Fv($sTK z79-yEk3W3ihV9v|-L)ONV^`(x*==Rsv2X2xqMmxpmQ-y?;g($z2N=DhY-<{QVE65z zZ7cpqsoqxab`S8W{$oa`% + ExplicitTop = 527 + ExplicitWidth = 660 + end + inherited EditorActionList: TActionList + Top = 128 + end + inherited SmallImages: TPngImageList + Left = 403 + Top = 176 + end + inherited dsDataTable: TDADataSource [6] + Left = 168 + Top = 120 + end + inherited LargeImages: TPngImageList [7] + Left = 435 + Top = 176 + end + inherited JvFormStorage: TJvFormStorage [8] + Left = 408 + Top = 208 + end + inherited JvAppRegistryStorage: TJvAppRegistryStorage + Left = 440 + Top = 208 + end + object dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList + Left = 248 + Top = 168 + object dxLayoutOfficeLookAndFeel1: TdxLayoutOfficeLookAndFeel + GroupOptions.CaptionOptions.Font.Charset = DEFAULT_CHARSET + GroupOptions.CaptionOptions.Font.Color = clWindowText + GroupOptions.CaptionOptions.Font.Height = -11 + GroupOptions.CaptionOptions.Font.Name = 'Tahoma' + GroupOptions.CaptionOptions.Font.Style = [fsBold] + GroupOptions.CaptionOptions.TextColor = clHighlight + GroupOptions.CaptionOptions.UseDefaultFont = False + end + end +end diff --git a/Source/Base/Empresas/Views/uEditorEmpresa.pas b/Source/Base/Empresas/Views/uEditorEmpresa.pas new file mode 100644 index 00000000..332cafac --- /dev/null +++ b/Source/Base/Empresas/Views/uEditorEmpresa.pas @@ -0,0 +1,183 @@ +unit uEditorEmpresa; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uEditorDBItem, ToolWin, ComCtrls, JvExControls, JvComponent, + uBizEmpresas, JvNavigationPane, ActnList, + uEditorBase, StdActns, TB2Dock, TB2Toolbar, TBX, ImgList, PngImageList, + TB2Item, uEditorItem, DB, uDADataTable, uEditorDBBase, JvFormAutoSize, + uDAScriptingProvider, uDACDSDataTable, StdCtrls, pngimage, ExtCtrls, + TBXDkPanels, JvButton, AppEvnts, uCustomView, uViewBase, + JvAppStorage, JvAppRegistryStorage, JvFormPlacement, JvComponentBase, + uViewEmpresa, uIEditorEmpresa, uEmpresasController, dxLayoutLookAndFeels, + JvExComCtrls, JvStatusBar, uViewDetallesGenerico, uViewDatosBancarios; + +type + TfEditorEmpresa = class(TfEditorDBItem, IEditorEmpresa) + frViewEmpresa1: TfrViewEmpresa; + dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList; + dxLayoutOfficeLookAndFeel1: TdxLayoutOfficeLookAndFeel; + TabSheet1: TTabSheet; + frViewDatosBancarios1: TfrViewDatosBancarios; + procedure FormShow(Sender: TObject); + procedure actRefrescarUpdate(Sender: TObject); + procedure dsDataTableDataChange(Sender: TObject; Field: TField); + private + FController : IEmpresasController; + FEmpresa: IBizEmpresa; + FViewEmpresa : IViewEmpresa; + protected + function GetEmpresa: IBizEmpresa; virtual; + procedure SetEmpresa(const Value: IBizEmpresa); virtual; + + function GetViewEmpresa: IViewEmpresa; + procedure SetViewEmpresa(const Value: IViewEmpresa); + procedure GuardarInterno; override; + procedure EliminarInterno; override; + property ViewEmpresa: IViewEmpresa read GetViewEmpresa write + SetViewEmpresa; + function GetController : IEmpresasController; virtual; + procedure SetController (const Value : IEmpresasController); virtual; + + public + constructor Create(AOwner: TComponent); override; + procedure PonerTitulos(const ATitulo: string = ''); override; + property Controller : IEmpresasController read GetController + write SetController; + property Empresa: IBizEmpresa read GetEmpresa write SetEmpresa; + destructor Destroy; override; + end; + +implementation + +{$R *.dfm} + +uses + uCustomEditor, uDataModuleEmpresas, uDataModuleBase; + +{ +******************************* TfEditorEmpresa ******************************* +} +function TfEditorEmpresa.GetEmpresa: IBizEmpresa; +begin + Result := FEmpresa; +end; + +function TfEditorEmpresa.GetController: IEmpresasController; +begin + Result := FController; +end; + +function TfEditorEmpresa.GetViewEmpresa: IViewEmpresa; +begin + Result := FViewEmpresa; +end; + +procedure TfEditorEmpresa.GuardarInterno; +begin + inherited; + FController.Guardar(FEmpresa); + Modified := False; +end; + +procedure TfEditorEmpresa.PonerTitulos(const ATitulo: string); +var + FTitulo : String; +begin + if (ATitulo = '') and Assigned(FEmpresa) then + begin + if Length(FEmpresa.Nombre) = 0 then + FTitulo := 'Nueva empresa' + else + FTitulo := 'Empresa' + ' - ' + FEmpresa.Nombre + end; + + inherited PonerTitulos(FTitulo); +end; + +procedure TfEditorEmpresa.SetEmpresa(const Value: IBizEmpresa); +begin + FEmpresa := Value; + dsDataTable.DataTable := FEmpresa.DataTable; + + if Assigned(FViewEmpresa) and Assigned(Empresa) then + begin + FViewEmpresa.Empresa := FEmpresa; + frViewDatosBancarios1.dsDetalles.DataTable := FEmpresa.DatosBancarios.DataTable + end + else begin + FViewEmpresa.Empresa := NIL; + frViewDatosBancarios1.dsDetalles.DataTable := NIL; + end; +end; + +procedure TfEditorEmpresa.SetController(const Value: IEmpresasController); +begin + FController := Value; +end; + +procedure TfEditorEmpresa.SetViewEmpresa(const Value: IViewEmpresa); +begin + FViewEmpresa := Value; + + if Assigned(FViewEmpresa) and Assigned(Empresa) then + FViewEmpresa.Empresa := Empresa; +end; + +procedure TfEditorEmpresa.FormShow(Sender: TObject); +begin + inherited; + + if not Assigned(FViewEmpresa) then + raise Exception.Create('No hay ninguna vista asignada'); + + if not Assigned(Empresa) then + raise Exception.Create('No hay ningn Empresa asignado'); + + Empresa.DataTable.Active := True; +// FViewEmpresa.ShowEmbedded(pagGeneral); + FViewEmpresa.SetFocus; +end; + +procedure TfEditorEmpresa.actRefrescarUpdate(Sender: TObject); +begin + if Assigned(dsDataTable.DataTable) then + (Sender as TAction).Enabled := (not dsDataTable.DataTable.Fetching) or + (not dsDataTable.DataTable.Opening) or + (not dsDataTable.DataTable.Closing) or + (not FEmpresa.EsNuevo) + else + (Sender as TAction).Enabled := False; +end; + +constructor TfEditorEmpresa.Create(AOwner: TComponent); +begin + inherited; + FViewEmpresa := frViewEmpresa1; +end; + +destructor TfEditorEmpresa.Destroy; +begin + FViewEmpresa := NIL; + FEmpresa := NIL; + inherited; +end; + +procedure TfEditorEmpresa.dsDataTableDataChange(Sender: TObject; Field: TField); +begin + inherited; + if Assigned(FEmpresa) and (not (FEmpresa.DataTable.Fetching) or + not (FEmpresa.DataTable.Opening) or not (FEmpresa.DataTable.Closing)) then + PonerTitulos; +end; + +procedure TfEditorEmpresa.EliminarInterno; +begin + inherited; + FController.Eliminar(FEmpresa); +end; + +end. + diff --git a/Source/Base/Empresas/Views/uEmpresasViewRegister.pas b/Source/Base/Empresas/Views/uEmpresasViewRegister.pas new file mode 100644 index 00000000..58386775 --- /dev/null +++ b/Source/Base/Empresas/Views/uEmpresasViewRegister.pas @@ -0,0 +1,25 @@ +unit uEmpresasViewRegister; + +interface + +procedure RegisterViews; +procedure UnregisterViews; + +implementation + +uses + uEditorRegistryUtils, uEditorEmpresa, uEditorDatosBancariosEmpresa; + +procedure RegisterViews; +begin + EditorRegistry.RegisterClass(TfEditorEmpresa, 'EditorEmpresa'); + EditorRegistry.RegisterClass(TfEditorDatosBancariosEmpresa, 'EditorDatosBancariosEmpresa'); +end; + +procedure UnregisterViews; +begin + EditorRegistry.UnRegisterClass(TfEditorEmpresa); + EditorRegistry.UnRegisterClass(TfEditorDatosBancariosEmpresa); +end; + +end. diff --git a/Source/Base/Empresas/Views/uViewDatosBancarios.dfm b/Source/Base/Empresas/Views/uViewDatosBancarios.dfm new file mode 100644 index 00000000..9ffd2041 --- /dev/null +++ b/Source/Base/Empresas/Views/uViewDatosBancarios.dfm @@ -0,0 +1,52 @@ +inherited frViewDatosBancarios: TfrViewDatosBancarios + Width = 583 + Height = 464 + ExplicitWidth = 583 + ExplicitHeight = 464 + inherited cxGrid: TcxGrid + Width = 583 + Height = 439 + ExplicitWidth = 583 + ExplicitHeight = 439 + inherited cxGridView: TcxGridDBTableView + OnDblClick = cxGridViewDblClick + OptionsData.Appending = False + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsData.Editing = False + OptionsData.Inserting = False + object cxGridViewNOMBRE: TcxGridDBColumn + DataBinding.FieldName = 'NOMBRE' + Width = 191 + end + object cxGridViewENTIDAD: TcxGridDBColumn + DataBinding.FieldName = 'ENTIDAD' + Width = 48 + end + object cxGridViewSUCURSAL: TcxGridDBColumn + DataBinding.FieldName = 'SUCURSAL' + Width = 48 + end + object cxGridViewDC: TcxGridDBColumn + DataBinding.FieldName = 'DC' + Width = 29 + end + object cxGridViewCUENTA: TcxGridDBColumn + DataBinding.FieldName = 'CUENTA' + Width = 141 + end + object cxGridViewSUFIJO_N19: TcxGridDBColumn + DataBinding.FieldName = 'SUFIJO_N19' + Width = 55 + end + object cxGridViewSUFIJO_N58: TcxGridDBColumn + DataBinding.FieldName = 'SUFIJO_N58' + Width = 57 + end + end + end + inherited ToolBar1: TToolBar + Width = 583 + ExplicitWidth = 583 + end +end diff --git a/Source/Base/Empresas/Views/uViewDatosBancarios.pas b/Source/Base/Empresas/Views/uViewDatosBancarios.pas new file mode 100644 index 00000000..bcc0aca5 --- /dev/null +++ b/Source/Base/Empresas/Views/uViewDatosBancarios.pas @@ -0,0 +1,67 @@ +unit uViewDatosBancarios; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, + cxDataStorage, cxEdit, DB, cxDBData, cxTextEdit, cxGridLevel, + cxGridCustomTableView, cxGridTableView, cxGridBandedTableView, + cxGridDBBandedTableView, cxClasses, cxControls, cxGridCustomView, cxGrid, + uDADataTable, Grids, DBGrids, ActnList, ImgList, PngImageList, ComCtrls, + ToolWin, cxGridDBTableView, uViewDetallesGenerico, cxCurrencyEdit; + +type + TfrViewDatosBancarios = class(TfrViewDetallesGenerico) + cxGridViewNOMBRE: TcxGridDBColumn; + cxGridViewENTIDAD: TcxGridDBColumn; + cxGridViewSUCURSAL: TcxGridDBColumn; + cxGridViewDC: TcxGridDBColumn; + cxGridViewCUENTA: TcxGridDBColumn; + cxGridViewSUFIJO_N19: TcxGridDBColumn; + cxGridViewSUFIJO_N58: TcxGridDBColumn; + procedure cxGridViewDblClick(Sender: TObject); + protected + procedure AnadirInterno; override; + procedure ModificarInterno; override; + public + { Public declarations } + end; + +implementation + +{$R *.dfm} + +uses + uDatosBancariosEmpresaController, uBizEmpresasDatosBancarios, + uDataModuleEmpresas; + +procedure TfrViewDatosBancarios.AnadirInterno; +begin + inherited; + try + with TDatosBancariosEmpresaController.Create do + Ver((dsDetalles.DataTable) as IBizEmpresasDatosBancarios); + finally + if (dsDetalles.DataTable.State in dsEditModes) then + dsDetalles.DataTable.Post; + end; +end; + +procedure TfrViewDatosBancarios.cxGridViewDblClick(Sender: TObject); +begin + inherited; + actModificar.Execute; +end; + +procedure TfrViewDatosBancarios.ModificarInterno; +begin + inherited; + with TDatosBancariosEmpresaController.Create do + Ver((dsDetalles.DataTable) as IBizEmpresasDatosBancarios); +end; + +end. + + + diff --git a/Source/Base/Empresas/Views/uViewEmpresa.dfm b/Source/Base/Empresas/Views/uViewEmpresa.dfm new file mode 100644 index 00000000..a2b17571 --- /dev/null +++ b/Source/Base/Empresas/Views/uViewEmpresa.dfm @@ -0,0 +1,595 @@ +inherited frViewEmpresa: TfrViewEmpresa + Width = 590 + Height = 385 + ExplicitWidth = 590 + ExplicitHeight = 385 + object dxLayoutControl1: TdxLayoutControl + Left = 0 + Top = 0 + Width = 590 + Height = 385 + Align = alClient + ParentBackground = True + TabOrder = 0 + AutoContentSizes = [acsWidth, acsHeight] + object PngSpeedButton1: TPngSpeedButton + Left = 545 + Top = 305 + Width = 23 + Height = 22 + Action = actEliminar + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + end + object PngSpeedButton2: TPngSpeedButton + Left = 545 + Top = 277 + Width = 23 + Height = 22 + Action = actAnadir + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + end + object eCalle: TcxDBTextEdit + Left = 117 + Top = 193 + DataBinding.DataField = 'CALLE' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 4 + Width = 84 + end + object eProvincia: TcxDBTextEdit + Left = 117 + Top = 247 + DataBinding.DataField = 'PROVINCIA' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 7 + Width = 60 + end + object ePoblacion: TcxDBTextEdit + Left = 117 + Top = 220 + DataBinding.DataField = 'POBLACION' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 5 + Width = 100 + end + object eCodigoPostal: TcxDBTextEdit + Left = 246 + Top = 220 + DataBinding.DataField = 'CODIGO_POSTAL' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 6 + Width = 65 + end + object ePaginaWeb: TcxDBTextEdit + Left = 436 + Top = 220 + DataBinding.DataField = 'PAGINA_WEB' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 15 + Width = 165 + end + object eMailParticular: TcxDBTextEdit + Left = 436 + Top = 193 + DataBinding.DataField = 'EMAIL_2' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 14 + Width = 165 + end + object eMailTrabajo: TcxDBTextEdit + Left = 436 + Top = 166 + DataBinding.DataField = 'EMAIL_1' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 13 + Width = 129 + end + object cxDBMemo1: TcxDBMemo + Left = 22 + Top = 304 + DataBinding.DataField = 'NOTAS' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 8 + Height = 234 + Width = 107 + end + object eTlfParticular: TcxDBTextEdit + Left = 436 + Top = 55 + DataBinding.DataField = 'TELEFONO_2' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 10 + Width = 91 + end + object eTlfTrabajo: TcxDBTextEdit + Left = 436 + Top = 28 + DataBinding.DataField = 'TELEFONO_1' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 9 + Width = 127 + end + object eTlfMovil: TcxDBTextEdit + Left = 436 + Top = 82 + DataBinding.DataField = 'MOVIL_1' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 11 + Width = 155 + end + object eFax: TcxDBTextEdit + Left = 436 + Top = 109 + DataBinding.DataField = 'FAX' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 12 + Width = 121 + end + object eNombre: TcxDBTextEdit + Left = 117 + Top = 28 + DataBinding.DataField = 'NOMBRE' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Width = 108 + end + object eNIFCIF: TcxDBTextEdit + Left = 117 + Top = 55 + DataBinding.DataField = 'NIF_CIF' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 1 + Width = 108 + end + object memRegistroMercantil: TcxDBMemo + Left = 117 + Top = 82 + DataBinding.DataField = 'REGISTRO_MERCANTIL' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 2 + Height = 48 + Width = 76 + end + object cxDBSpinEdit1: TcxDBSpinEdit + Left = 117 + Top = 136 + DataBinding.DataField = 'IVA' + DataBinding.DataSource = DADataSource + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 3 + Width = 60 + end + object cxDBImage1: TcxDBImage + Left = 341 + Top = 277 + DataBinding.DataField = 'LOGOTIPO' + DataBinding.DataSource = DADataSource + Properties.Stretch = True + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 16 + Height = 100 + Width = 140 + end + object dxLayoutControl1Group_Root: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Group4: TdxLayoutGroup + AutoAligns = [aaVertical] + AlignHorz = ahClient + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Group1: TdxLayoutGroup + AutoAligns = [] + AlignHorz = ahClient + AlignVert = avClient + Caption = 'Datos generales' + object dxLayoutControl1Item13: TdxLayoutItem + Caption = 'Nombre:' + Control = eNombre + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item14: TdxLayoutItem + Caption = 'CIF:' + Control = eNIFCIF + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item15: TdxLayoutItem + Caption = 'Registro mercantil:' + CaptionOptions.AlignVert = tavTop + Control = memRegistroMercantil + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item16: TdxLayoutItem + AutoAligns = [aaVertical] + Caption = 'IVA por defecto:' + Control = cxDBSpinEdit1 + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Group3: TdxLayoutGroup + AutoAligns = [aaHorizontal] + Caption = 'Direcci'#243'n' + object dxLayoutControl1Item1: TdxLayoutItem + Caption = 'Calle:' + Control = eCalle + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group8: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item3: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Poblaci'#243'n:' + Control = ePoblacion + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item4: TdxLayoutItem + Caption = 'C'#243'd. postal:' + Control = eCodigoPostal + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Item2: TdxLayoutItem + Caption = 'Provincia:' + Control = eProvincia + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Group7: TdxLayoutGroup + AutoAligns = [] + AlignHorz = ahClient + AlignVert = avClient + Caption = 'Observaciones' + object dxLayoutControl1Item8: TdxLayoutItem + AutoAligns = [aaHorizontal] + AlignVert = avClient + Caption = 'cxDBMemo1' + ShowCaption = False + Control = cxDBMemo1 + ControlOptions.ShowBorder = False + end + end + end + object dxLayoutControl1Group6: TdxLayoutGroup + AutoAligns = [] + AlignHorz = ahClient + AlignVert = avClient + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Group2: TdxLayoutGroup + AutoAligns = [] + AlignHorz = ahClient + Caption = 'Tel'#233'fonos' + object dxLayoutControl1Item10: TdxLayoutItem + Caption = 'Tlf. trabajo:' + Control = eTlfTrabajo + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item9: TdxLayoutItem + Caption = 'Tlf. particular:' + Control = eTlfParticular + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item11: TdxLayoutItem + Caption = 'M'#243'vil:' + Control = eTlfMovil + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item12: TdxLayoutItem + Caption = 'Fax:' + Control = eFax + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Group5: TdxLayoutGroup + Caption = 'Correo electr'#243'nico e internet' + object dxLayoutControl1Item7: TdxLayoutItem + Caption = 'Correo de trabajo:' + Control = eMailTrabajo + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item6: TdxLayoutItem + Caption = 'Correo particular:' + Control = eMailParticular + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item5: TdxLayoutItem + Caption = 'P'#225'gina web:' + Control = ePaginaWeb + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Group10: TdxLayoutGroup + AutoAligns = [] + AlignHorz = ahClient + AlignVert = avClient + Caption = 'Logotipo' + LayoutDirection = ldHorizontal + object dxLayoutControl1Item17: TdxLayoutItem + AutoAligns = [] + AlignHorz = ahClient + AlignVert = avClient + Caption = 'cxDBImage1' + ShowCaption = False + Control = cxDBImage1 + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group12: TdxLayoutGroup + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Item20: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahRight + Caption = 'PngSpeedButton2' + ShowCaption = False + Control = PngSpeedButton2 + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item19: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahRight + Caption = 'PngSpeedButton1' + ShowCaption = False + Control = PngSpeedButton1 + ControlOptions.ShowBorder = False + end + end + end + end + end + object dxLayoutControl1Group9: TdxLayoutGroup + end + object dxLayoutControl1Group11: TdxLayoutGroup + end + end + object DADataSource: TDADataSource + Left = 16 + Top = 56 + end + object ActionList1: TActionList + Images = SmallImages + Left = 448 + Top = 256 + object actAnadir: TAction + ImageIndex = 0 + OnExecute = actAnadirExecute + OnUpdate = actAnadirUpdate + end + object actEliminar: TAction + ImageIndex = 1 + OnExecute = actEliminarExecute + OnUpdate = actEliminarUpdate + end + end + object SmallImages: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000D04944415478DA + 6364C0062630FCC72A5EC0C0882EC488CB80191909706EDDBA750CAF767D6260 + 5830240DF8F9FB3743EBE6CD780CC011602003409A7F0071EF8E1D10030C30D5 + 31A23B1706609AB1E23F7FC0F4FA2967B01B408CE6A3B76E815D856100319ABF + FFFAC570EEC103540340218D0C92EDECE01AD79E398335ACE106305CC0942CAC + 77871BB0F5E2454820620138A331D3CB09EEECBD57AF929E0E629DADC106FCF9 + F70F1E602419106A67C6F01DE40260805D7AFC9874037C2C0D194EDDBD8B1260 + 241900A6D103178B01000648ED7B1FCA93F30000000049454E44AE426082} + Name = 'PngImage0' + 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 = 'PngImage1' + Background = clWindow + end> + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + Left = 419 + Top = 256 + Bitmap = {} + end + object OpenDialog1: TOpenDialog + Left = 384 + Top = 256 + end +end diff --git a/Source/Base/Empresas/Views/uViewEmpresa.pas b/Source/Base/Empresas/Views/uViewEmpresa.pas new file mode 100644 index 00000000..154d4eba --- /dev/null +++ b/Source/Base/Empresas/Views/uViewEmpresa.pas @@ -0,0 +1,179 @@ +unit uViewEmpresa; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, ExtCtrls, StdCtrls, Buttons, DB, uDADataTable, + DBCtrls, Grids, DBGrids, uBizEmpresas, Mask, ComCtrls, uCustomView, + JvComponent, JvFormAutoSize, cxControls, cxContainer, cxEdit, cxTextEdit, + cxDBEdit, dxLayoutControl, dxLayoutLookAndFeels, cxMemo, cxMaskEdit, + cxSpinEdit, cxImage, JvExControls, JvBitmapButton, ActnList, ImgList, + PngImageList, TB2Item, TBX, TB2Dock, TB2Toolbar, PngSpeedButton; + +type + IViewEmpresa = interface(IViewBase) + ['{876DCEBD-9E92-491A-84CE-498B1A84B525}'] + function GetEmpresa: IBizEmpresa; + procedure SetEmpresa(const Value: IBizEmpresa); + property Empresa: IBizEmpresa read GetEmpresa write SetEmpresa; + end; + + TfrViewEmpresa = class(TfrViewBase, IViewEmpresa) + DADataSource: TDADataSource; + dxLayoutControl1Group_Root: TdxLayoutGroup; + dxLayoutControl1: TdxLayoutControl; + dxLayoutControl1Group1: TdxLayoutGroup; + dxLayoutControl1Group2: TdxLayoutGroup; + dxLayoutControl1Group3: TdxLayoutGroup; + dxLayoutControl1Group4: TdxLayoutGroup; + dxLayoutControl1Group5: TdxLayoutGroup; + dxLayoutControl1Group6: TdxLayoutGroup; + dxLayoutControl1Group7: TdxLayoutGroup; + dxLayoutControl1Item1: TdxLayoutItem; + eCalle: TcxDBTextEdit; + dxLayoutControl1Item2: TdxLayoutItem; + eProvincia: TcxDBTextEdit; + dxLayoutControl1Item3: TdxLayoutItem; + ePoblacion: TcxDBTextEdit; + dxLayoutControl1Item4: TdxLayoutItem; + eCodigoPostal: TcxDBTextEdit; + dxLayoutControl1Item5: TdxLayoutItem; + ePaginaWeb: TcxDBTextEdit; + dxLayoutControl1Item6: TdxLayoutItem; + eMailParticular: TcxDBTextEdit; + dxLayoutControl1Item7: TdxLayoutItem; + eMailTrabajo: TcxDBTextEdit; + cxDBMemo1: TcxDBMemo; + dxLayoutControl1Item8: TdxLayoutItem; + dxLayoutControl1Item9: TdxLayoutItem; + eTlfParticular: TcxDBTextEdit; + dxLayoutControl1Item10: TdxLayoutItem; + eTlfTrabajo: TcxDBTextEdit; + dxLayoutControl1Item11: TdxLayoutItem; + eTlfMovil: TcxDBTextEdit; + dxLayoutControl1Item12: TdxLayoutItem; + eFax: TcxDBTextEdit; + dxLayoutControl1Item13: TdxLayoutItem; + eNombre: TcxDBTextEdit; + dxLayoutControl1Item14: TdxLayoutItem; + eNIFCIF: TcxDBTextEdit; + dxLayoutControl1Item15: TdxLayoutItem; + memRegistroMercantil: TcxDBMemo; + dxLayoutControl1Group10: TdxLayoutGroup; + dxLayoutControl1Group9: TdxLayoutGroup; + dxLayoutControl1Group11: TdxLayoutGroup; + dxLayoutControl1Group8: TdxLayoutGroup; + cxDBSpinEdit1: TcxDBSpinEdit; + dxLayoutControl1Item16: TdxLayoutItem; + ActionList1: TActionList; + actAnadir: TAction; + actEliminar: TAction; + SmallImages: TPngImageList; + OpenDialog1: TOpenDialog; + cxDBImage1: TcxDBImage; + dxLayoutControl1Item17: TdxLayoutItem; + PngSpeedButton1: TPngSpeedButton; + dxLayoutControl1Item19: TdxLayoutItem; + PngSpeedButton2: TPngSpeedButton; + dxLayoutControl1Item20: TdxLayoutItem; + dxLayoutControl1Group12: TdxLayoutGroup; + procedure actAnadirExecute(Sender: TObject); + procedure actEliminarExecute(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + procedure actAnadirUpdate(Sender: TObject); + private + FEmpresa: IBizEmpresa; + protected + function GetEmpresa: IBizEmpresa; + procedure SetEmpresa(const Value: IBizEmpresa); + public + constructor Create(AOwner : TComponent); override; + end; + +implementation +{$R *.dfm} + +uses uROClasses, uROTypes; + +{ TfrViewEmpresas } + +{ +******************************* TfrViewEmpresa ******************************** +} +procedure TfrViewEmpresa.actAnadirExecute(Sender: TObject); +{var + StdStream: TMemoryStream; + StreamRO: IROStream; +} +begin + inherited; + cxDBImage1.LoadFromFile; + +{if not OpenDialog1.Execute then + Exit; + try + StdStream := TMemoryStream.Create; + StdStream.LoadFromFile(OpenDialog1.FileName); + StreamRO := NewROStream(StdStream,False); + DADataSource.DataTable.Edit; +// DADataSource.DataTable.FieldByName('LOGOTIPO').Clear; + DADataSource.DataTable.FieldByName('LOGOTIPO').LoadFromStream(StreamRO); + + DADataSource.DataTable.Post; + finally + StdStream.Free; + end; +} +end; + +procedure TfrViewEmpresa.actAnadirUpdate(Sender: TObject); +begin + inherited; +// (Sender as TAction).Enabled := cxDBImage1.Picture.Graphic.Empty; +end; + +procedure TfrViewEmpresa.actEliminarExecute(Sender: TObject); +begin + inherited; + cxDBImage1.Clear; + +{ DADataSource.DataTable.Edit; + DADataSource.DataTable.FieldByName('LOGOTIPO').AsVariant := Null; + DADataSource.DataTable.Post; +} +end; + +procedure TfrViewEmpresa.actEliminarUpdate(Sender: TObject); +begin + inherited; +// (Sender as TAction).Enabled := not cxDBImage1.Picture.Graphic.Empty; +end; + +constructor TfrViewEmpresa.Create(AOwner : TComponent); +begin + inherited; +end; + +function TfrViewEmpresa.GetEmpresa: IBizEmpresa; +begin + Result := FEmpresa; +end; + +procedure TfrViewEmpresa.SetEmpresa(const Value: IBizEmpresa); +begin + FEmpresa := Value; + if Assigned(FEmpresa) then + DADataSource.DataTable := FEmpresa.DataTable + else + DADataSource.DataTable := NIL; +end; + +initialization + RegisterClass(TfrViewEmpresa); + +finalization + UnRegisterClass(TfrViewEmpresa); + +end. + diff --git a/Source/Base/Usuarios/Controller/uUsuariosController.pas b/Source/Base/Usuarios/Controller/uUsuariosController.pas new file mode 100644 index 00000000..cb78c693 --- /dev/null +++ b/Source/Base/Usuarios/Controller/uUsuariosController.pas @@ -0,0 +1,313 @@ +unit uUsuariosController; + +interface + + +uses + Classes, SysUtils, uDADataTable, uControllerBase, + uIDataModuleUsuarios, uDataModuleUsuarios, UCBase; + +type + IUsuariosController = interface(IObservador) + ['{DD963EEC-5880-4DE7-AF55-B5080B538D84}'] + + {procedure Logoff; + procedure Execute; + procedure StartLogin; + procedure ShowUserManager; + procedure ShowProfileManager; + procedure ShowLogManager; + procedure ShowChangePassword; + procedure ChangeUser(IDUser: Integer; Login, Name, Mail: String; Profile,UserExpired,UserDaysSun: Integer; PrivUser: Boolean); + procedure ChangePassword(IDUser: Integer; NewPassword: String); + procedure AddRight(idUser: Integer; ItemRight: TObject; FullPath: Boolean = True); overload; + procedure AddRight(idUser: Integer; ItemRight: String); overload; + procedure AddRightEX(idUser: Integer; Module, FormName, ObjName: String); + function VerificaLogin(User, Password: String): Boolean; + function GetLocalUserName: String; + function GetLocalComputerName: String; + function AddUser(Login, Password, Name, Mail: String; Profile , UserExpired , DaysExpired : Integer; PrivUser: Boolean): Integer; + function ExisteUsuario(Login: String): Boolean; + property CurrentUser: TUCCurrentUser read FCurrentUser write FCurrentUser; + property CurrentEmpresa : TEmpresaDef read FEmpresaAtual write FEmpresaAtual; + property UserSettings: TUCUserSettings read FUserSettings write SetUserSettings;} + +{ function BuscarTodos: IBizFormaPago; + function Buscar(ID: Integer): IBizFormaPago; + procedure VerTodos(AUsuarios: IBizFormaPago); + procedure Ver(AFormaPago: IBizFormaPago); + procedure Anadir(AFormaPago : IBizFormaPago); + function Eliminar(AFormaPago : IBizFormaPago): Boolean; + function Guardar(AFormaPago : IBizFormaPago): Boolean; + procedure DescartarCambios(AFormaPago : IBizFormaPago); + function Localizar(AUsuarios: IBizFormaPago; ADescripcion:String): Boolean; + function DarListaUsuarios: TStringList;} + end; + + TUsuariosController = class(TObservador, IUsuariosController) + protected + FDataModule : IDataModuleUsuarios; + FUserControl: TUserControl; + + procedure RecibirAviso(ASujeto: ISujeto; ADataTable: IDAStronglyTypedDataTable); override; + function CreateEditor(const AName : String; const IID: TGUID; out Intf): Boolean; + +// function ValidarFormaPago(AFormaPago: IBizFormaPago): Boolean; + procedure AsignarDataModule; + procedure InicializarUserControl; + public + constructor Create; virtual; + destructor Destroy; override; + +{ function Eliminar(AFormaPago : IBizFormaPago): Boolean; + function Guardar(AFormaPago : IBizFormaPago): Boolean; virtual; + procedure DescartarCambios(AFormaPago : IBizFormaPago); virtual; + procedure Anadir(AFormaPago : IBizFormaPago); + function BuscarTodos: IBizFormaPago; + function Buscar(ID: Integer): IBizFormaPago; + procedure VerTodos(AUsuarios: IBizFormaPago); + procedure Ver(AFormaPago: IBizFormaPago); + function Localizar(AUsuarios: IBizFormaPago; ADescripcion:String): Boolean; + function DarListaUsuarios: TStringList;} + + published + property UserControl : TUserControl read FUserControl; + end; + +implementation + +uses + cxControls, DB, uEditorRegistryUtils, schUsuariosClient_Intf, + uDAInterfaces, uDataTableUtils, uDialogUtils, + uDateUtils, uROTypes, DateUtils, Controls, Windows; + +{ TUsuariosController } + +{procedure TUsuariosController.Anadir(AFormaPago: IBizFormaPago); +begin + AFormaPago.Insert; +end;} + +procedure TUsuariosController.AsignarDataModule; +begin + FDataModule := TDataModuleUsuarios.Create(Nil); +end; + +{function TUsuariosController.Buscar(ID: Integer): IBizFormaPago; +begin + ShowHourglassCursor; + try + Result := BuscarTodos; + with Result.DataTable.Where do + begin + if NotEmpty then + AddOperator(opAND); + OpenBraket; + AddText(fld_UsuariosID + ' = ' + IntToStr(ID)); + CloseBraket; + end; + finally + HideHourglassCursor; + end; +end; + +function TUsuariosController.BuscarTodos: IBizFormaPago; +begin + Result := FDataModule.GetItems; +end;} + +constructor TUsuariosController.Create; +begin + AsignarDataModule; + FUserControl := TUserControl.Create(nil); + InicializarUserControl; +end; + +function TUsuariosController.CreateEditor(const AName: String; const IID: TGUID; out Intf): Boolean; +begin + Result := Supports(EditorRegistry.CreateEditor(AName), IID, Intf); +end; + +{ +function TUsuariosController.DarListaUsuarios: TStringList; +var + AUsuarios: IBizFormaPago; +begin + AUsuarios := BuscarTodos; + AUsuarios.DataTable.Active := True; + Result := TStringList.Create; + try + with Result do + begin + AUsuarios.DataTable.First; + while not AUsuarios.DataTable.EOF do + begin + Add(AUsuarios.DESCRIPCION); + AUsuarios.DataTable.Next; + end; + end; + finally + AUsuarios := NIL; + end; +end; + +procedure TUsuariosController.DescartarCambios(AFormaPago: IBizFormaPago); +begin + if not Assigned(AFormaPago) then + raise Exception.Create ('Forma de pago no asignada'); + + ShowHourglassCursor; + try + if (AFormaPago.State in dsEditModes) then + AFormaPago.Cancel; + + AFormaPago.DataTable.CancelUpdates; + finally + HideHourglassCursor; + end; +end; +} +destructor TUsuariosController.Destroy; +begin + FreeANDNIL(FUserControl); + FDataModule := NIL; + inherited; +end; +procedure TUsuariosController.InicializarUserControl; +begin + FDataModule.InicializarCamposUserControl(FUserControl); + with FUserControl do + begin + Criptografia := cMD5; + AutoStart := False; + end; +end; + +{ +function TUsuariosController.ValidarFormaPago(AFormaPago: IBizFormaPago): Boolean; +begin + Result := False; + + if not Assigned(AFormaPago) then + raise Exception.Create ('Forma de pago no asignada'); + + if (AFormaPago.DataTable.State in dsEditModes) then + AFormaPago.DataTable.Post; + + if Length(AFormaPago.REFERENCIA) = 0 then + raise Exception.Create('Debe indicar una referencia para esta forma de pago.'); + + if Length(AFormaPago.DESCRIPCION) = 0 then + raise Exception.Create('Debe indicar una descripcin para esta forma de pago.'); + + Result := True; +end; + +procedure TUsuariosController.Ver(AFormaPago: IBizFormaPago); +var + AEditor : IEditorFormaPago; +begin + AEditor := NIL; + ShowHourglassCursor; + try + CreateEditor('EditorFormaPago', IEditorFormaPago, AEditor); + with AEditor do + FormaPago := AFormaPago; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + try + AEditor.ShowModal; + AEditor.Release; + finally + AEditor := NIL; + end; +end; + +procedure TUsuariosController.VerTodos(AUsuarios: IBizFormaPago); +var + AEditor : IEditorUsuarios; +begin + AEditor := NIL; + ShowHourglassCursor; + try + CreateEditor('EditorUsuarios', IEditorUsuarios, AEditor); + with AEditor do + Usuarios := AUsuarios; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + try + AEditor.ShowModal; + AEditor.Release; + finally + AEditor := NIL; + end; +end; + +function TUsuariosController.Eliminar(AFormaPago: IBizFormaPago): Boolean; +begin + Result := False; + + if not Assigned(AFormaPago) then + raise Exception.Create ('Forma de pago no asignada'); + + ShowHourglassCursor; + try + if (AFormaPago.State in dsEditModes) then + AFormaPago.Cancel; + + AFormaPago.Delete; + AFormaPago.DataTable.ApplyUpdates; + HideHourglassCursor; + Result := True; + finally + HideHourglassCursor; + end; +end;} + +procedure TUsuariosController.RecibirAviso(ASujeto: ISujeto; ADataTable: IDAStronglyTypedDataTable); +begin + inherited; +// +end; + +{function TUsuariosController.Guardar(AFormaPago: IBizFormaPago): Boolean; +begin + Result := False; + + if ValidarFormaPago(AFormaPago) then + begin + ShowHourglassCursor; + try + AFormaPago.DataTable.ApplyUpdates; + Result := True; + finally + HideHourglassCursor; + end; + end; +end; + +function TUsuariosController.Localizar(AUsuarios: IBizFormaPago; ADescripcion: String): Boolean; +begin + Result := True; + ShowHourglassCursor; + try + with AUsuarios.DataTable do + begin + DisableControls; + First; + if not Locate(fld_UsuariosDESCRIPCION, ADescripcion, []) then + Result := False; + EnableControls; + end; + finally + HideHourglassCursor; + end; +end;} + +end. diff --git a/Source/Base/Usuarios/Data/uCambiarPassword.dfm b/Source/Base/Usuarios/Data/uCambiarPassword.dfm new file mode 100644 index 00000000..91698274 --- /dev/null +++ b/Source/Base/Usuarios/Data/uCambiarPassword.dfm @@ -0,0 +1,94 @@ +object fCambiarPassword: TfCambiarPassword + Left = 460 + Top = 492 + Width = 361 + Height = 299 + Caption = 'Cambiar la contrase'#241'a' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + PixelsPerInch = 96 + TextHeight = 13 + object bAceptar: TButton + Left = 136 + Top = 230 + Width = 120 + Height = 25 + Caption = '&Cambiar la contrase'#241'a' + Default = True + TabOrder = 0 + OnClick = bAceptarClick + end + object bCancelar: TButton + Left = 269 + Top = 230 + Width = 75 + Height = 25 + Cancel = True + Caption = '&Cancelar' + ModalResult = 2 + TabOrder = 1 + end + object PageControl1: TPageControl + Left = 2 + Top = 2 + Width = 349 + Height = 217 + ActivePage = pagContrasena + TabOrder = 2 + object pagContrasena: TTabSheet + Caption = 'Cambiar la contrase'#241'a' + object Label4: TLabel + Left = 16 + Top = 19 + Width = 167 + Height = 13 + Caption = 'Escriba la nueva contrase'#241'a:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + Transparent = True + end + object Label1: TLabel + Left = 16 + Top = 72 + Width = 257 + Height = 13 + Caption = 'Repita la nueva contrase'#241'a para confirmarla:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + Transparent = True + end + object edtPassword2: TEdit + Left = 16 + Top = 88 + Width = 295 + Height = 21 + CharCase = ecLowerCase + PasswordChar = '*' + TabOrder = 0 + end + object edtPassword: TEdit + Left = 16 + Top = 39 + Width = 295 + Height = 21 + CharCase = ecLowerCase + PasswordChar = '*' + TabOrder = 1 + end + end + end +end diff --git a/Source/Base/Usuarios/Data/uCambiarPassword.pas b/Source/Base/Usuarios/Data/uCambiarPassword.pas new file mode 100644 index 00000000..03a158bf --- /dev/null +++ b/Source/Base/Usuarios/Data/uCambiarPassword.pas @@ -0,0 +1,41 @@ +unit uCambiarPassword; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ComCtrls; + +type + TfCambiarPassword = class(TForm) + bAceptar: TButton; + bCancelar: TButton; + Label4: TLabel; + edtPassword: TEdit; + Label1: TLabel; + edtPassword2: TEdit; + PageControl1: TPageControl; + pagContrasena: TTabSheet; + procedure bAceptarClick(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + end; + +var + fCambiarPassword: TfCambiarPassword; + +implementation + +{$R *.dfm} + +procedure TfCambiarPassword.bAceptarClick(Sender: TObject); +begin + if edtPassword2.Text <> edtPassword.Text then + raise Exception.Create('Por favor, introduzca la MISMA contrasea en los dos campos') + else + ModalResult := mrOK; +end; + +end. diff --git a/Source/Base/Usuarios/Data/uDataModuleUsuarios.dfm b/Source/Base/Usuarios/Data/uDataModuleUsuarios.dfm new file mode 100644 index 00000000..1b2ff77c --- /dev/null +++ b/Source/Base/Usuarios/Data/uDataModuleUsuarios.dfm @@ -0,0 +1,76 @@ +object DataModuleUsuarios: TDataModuleUsuarios + OldCreateOrder = True + OnCreate = DAClientDataModuleCreate + Height = 205 + Width = 355 + object ROLoginService: TRORemoteService + Message = dmConexion.ROMessage + Channel = dmConexion.ROChannel + ServiceName = 'srvLogin' + Left = 48 + Top = 32 + end + object srvUsuarios: TRORemoteService + Message = dmConexion.ROMessage + Channel = dmConexion.ROChannel + ServiceName = 'srvUsuarios' + Left = 152 + Top = 32 + end + object Bin2DataStreamer: TDABin2DataStreamer + Left = 48 + Top = 104 + end + object UserControl1: TUserControl + ApplicationID = 'ProjetoNovo' + LogControl.TableLog = 'UCLog' + EncryptKey = 0 + Login.InitialLogin.User = 'admin' + Login.InitialLogin.Email = 'usercontrol@usercontrol.net' + Login.InitialLogin.Password = '123mudar' + Login.MaxLoginAttempts = 0 + ExtraRights = <> + TableUsers.FieldUserID = 'UCIdUser' + TableUsers.FieldUserName = 'UCUserName' + TableUsers.FieldLogin = 'UCLogin' + TableUsers.FieldPassword = 'UCPassword' + TableUsers.FieldEmail = 'UCEmail' + TableUsers.FieldPrivileged = 'UCPrivileged' + TableUsers.FieldTypeRec = 'UCTypeRec' + TableUsers.FieldProfile = 'UCProfile' + TableUsers.FieldKey = 'UCKey' + TableUsers.FieldDateExpired = 'UCPassExpired' + TableUsers.FieldUserExpired = 'UCUserExpired' + TableUsers.FieldUserDaysSun = 'UCUserDaysSun' + TableUsers.TableName = 'UCTabUsers' + TableEmpresa.FieldID = 'UCID' + TableEmpresa.FieldName = 'UCNOME' + TableEmpresa.TableName = 'UCEMPRESA' + TableEmpresa.Active = False + TableEmpresa.IDInteiro = False + TableRights.FieldUserID = 'UCIdUser' + TableRights.FieldModule = 'UCModule' + TableRights.FieldComponentName = 'UCCompName' + TableRights.FieldFormName = 'UCFormName' + TableRights.FieldKey = 'UCKey' + TableRights.TableName = 'UCTabRights' + TableUsersLogged.FieldLogonID = 'UCIdLogon' + TableUsersLogged.FieldUserID = 'UCIdUser' + TableUsersLogged.FieldApplicationID = 'UCApplicationId' + TableUsersLogged.FieldMachineName = 'UCMachineName' + TableUsersLogged.FieldData = 'UCData' + TableUsersLogged.TableName = 'UCTabUsersLogged' + TableHistory.TableName = 'UCTABHistory' + TableHistory.FieldApplicationID = 'ApplicationID' + TableHistory.FieldUserID = 'UserID' + TableHistory.FieldEventDate = 'EventDate' + TableHistory.FieldEventTime = 'EventTime' + TableHistory.FieldForm = 'Form' + TableHistory.FieldCaptionForm = 'FormCaption' + TableHistory.FieldEvent = 'Event' + TableHistory.FieldObs = 'Obs' + TableHistory.FieldTableName = 'tName' + Left = 192 + Top = 120 + end +end diff --git a/Source/Base/Usuarios/Data/uDataModuleUsuarios.pas b/Source/Base/Usuarios/Data/uDataModuleUsuarios.pas new file mode 100644 index 00000000..2e697243 --- /dev/null +++ b/Source/Base/Usuarios/Data/uDataModuleUsuarios.pas @@ -0,0 +1,287 @@ +unit uDataModuleUsuarios; + +interface + +uses + SysUtils, Classes, DB, DBClient, uDADataTable, + FactuGES_Intf, uIntegerListUtils, uBizEmpresas, + UCBase, UCDataConnector, uUCROConn, uDARemoteDataAdapter, + uDARemoteCommand, uROClient, uRORemoteService, uDADataStreamer, + uDABin2DataStreamer, uDAScriptingProvider, uIDataModuleUsuarios; + +const + PERFIL_ADMINISTRADORES = 'Administradores'; + +type + TDataModuleUsuarios = class(TDataModule, IDataModuleUsuarios) + ROLoginService: TRORemoteService; + srvUsuarios: TRORemoteService; + Bin2DataStreamer: TDABin2DataStreamer; + UserControl1: TUserControl; + procedure DAClientDataModuleCreate(Sender: TObject); + procedure DAClientDataModuleDestroy(Sender: TObject); + private + FDataConnector : TUCROConn; + FUsuario : String; + FPassword : String; // Lo guardo para poder hacer una reconexin + + FLoginInfo: TRdxLoginInfo; + FEmpresaActual: IBizEmpresa; + function CambiarPassword (const APassword : String) : boolean; overload; + function GetEsAdministrador: Boolean; + + function GetEmpresas: TIntegerList; + + procedure SetEmpresaActual(const Value: IBizEmpresa); + function GetIDEmpresaActual: Integer; + procedure SetIDEmpresaActual(const Value: Integer); + function GetDataConnector : TUCDataConnector; + public + procedure InicializarCamposUserControl (AUserControl : TUserControl); + function Login: Boolean; overload; + function Login(Usuario: String; Password: String): Boolean; overload; + procedure Logout; + procedure CambiarPassword; overload; + + property EsAdministrador : Boolean read GetEsAdministrador; + property IDEmpresaActual : Integer read GetIDEmpresaActual write SetIDEmpresaActual; + property EmpresaActual : IBizEmpresa read FEmpresaActual write SetEmpresaActual; + property Empresas : TIntegerList read GetEmpresas; + property LoginInfo: TRdxLoginInfo read FLoginInfo; + property DataConnector : TUCDataConnector read GetDataConnector; + end; + +implementation + +{$R *.DFM} + +uses + Forms, Controls, uDataTableUtils, uDataModuleConexion, uLoginForm, + uCambiarPassword, Dialogs, Windows, uEmpresasController, schUsuariosClient_Intf; + +{ TDAClientDataModule1 } + +procedure TDataModuleUsuarios.DAClientDataModuleCreate(Sender: TObject); +begin + ROLoginService.Channel := dmConexion.Channel; + ROLoginService.Message := dmConexion.Message; + + FDataConnector := TUCROConn.Create(nil); + FDataConnector.RemoteService := srvUsuarios; + + FUsuario := ''; + FPassword := ''; + FLoginInfo := NIL; +end; + +function TDataModuleUsuarios.Login: Boolean; +begin + // Intento hacer login si el usuario ya lo haba hecho antes + if (Length(FUsuario) > 0) then + if Login(FUsuario, FPassword) then + begin + Result := True; + Exit; + end; + + // Si no funcionar el login anterior o es la primera vez, + // saco la pantalla de login + with TfLoginForm.Create(NIL) do + try + if Assigned(FLoginInfo) then + edtUser.Text := FLoginInfo.Usuario; + Result := (ShowModal = mrOK) + finally + Free; + end; +end; + +function TDataModuleUsuarios.Login(Usuario: String; Password: String): Boolean; +begin + // Libero la informacin del login anterior (sesin, etc) + if Assigned(FLoginInfo) then + FreeANDNil(FLoginInfo); + + Result := (ROLoginService as IsrvLogin).Login(Usuario, Password, FLoginInfo); + + if Result then + begin + // Lo guardo para poder reconectarme + FUsuario := Usuario; + FPassword := Password; + end; +end; + +procedure TDataModuleUsuarios.Logout; +begin + (ROLoginService as IsrvLogin).Logout; + if Assigned(FLoginInfo) then + FreeANDNil(FLoginInfo); + FUsuario := ''; + FPassword := ''; +end; + +procedure TDataModuleUsuarios.SetEmpresaActual(const Value: IBizEmpresa); +begin + FEmpresaActual := Value; + FEmpresaActual.DataTable.Active := True; +end; + +procedure TDataModuleUsuarios.SetIDEmpresaActual(const Value: Integer); +var + AEmpresasController : IEmpresasController; + AEmpresa : IBizEmpresa; +begin + AEmpresasController := TEmpresasController.Create; + AEmpresa := AEmpresasController.Buscar(Value); + AEmpresa.DataTable.Active := True; + + if not AEmpresa.IsEmpty then + begin + FEmpresaActual := AEmpresa; + FEmpresaActual.DataTable.Active := True; + end + else + FEmpresaActual := NIL; +end; + +procedure TDataModuleUsuarios.DAClientDataModuleDestroy(Sender: TObject); +begin + if Assigned(FDataConnector) then + FreeANDNIL(FDataConnector); + + if Assigned(FLoginInfo) then + FreeANDNIL(FLoginInfo); +end; + +function TDataModuleUsuarios.GetDataConnector: TUCDataConnector; +begin + Result := FDataConnector; +end; + +function TDataModuleUsuarios.GetEmpresas: TIntegerList; +var + i : integer; +begin + Result := TIntegerList.Create; + + if not Assigned(FLoginInfo) then + raise Exception.Create('Usuario no validado en el sistema (login)'); + + for i := 0 to FLoginInfo.Empresas.Count - 1 do + Result.Add(FLoginInfo.Empresas.Items[i]); +end; + +function TDataModuleUsuarios.GetEsAdministrador: Boolean; +var + I: Integer; +begin + Result := False; + + if not Assigned(FLoginInfo) then + raise Exception.Create('Usuario no validado en el sistema (login)'); + + for I := 0 to FLoginInfo.Perfiles.Count - 1 do + if FLoginInfo.Perfiles.Items[I] = PERFIL_ADMINISTRADORES then + begin + Result := True; + Break; + end; +end; + +function TDataModuleUsuarios.GetIDEmpresaActual: Integer; +begin + if not Assigned(FEmpresaActual) then + Result := ID_NULO + else + Result := FEmpresaActual.ID; +end; + +procedure TDataModuleUsuarios.InicializarCamposUserControl( + AUserControl: TUserControl); +begin + if not Assigned(AUserControl) then + raise Exception.Create('UserControl no asignado (InicializarUserControl)'); + + with AUserControl do + begin + DataConnector := FDataConnector; + + with TableUsers do + begin + TableName := nme_USUARIOS; + FieldUserID := fld_USUARIOSID; + FieldUserName := fld_USUARIOSUSERNAME; + FieldLogin := fld_USUARIOSLOGIN; + FieldPassword := fld_USUARIOSPASS; + FieldEmail := fld_USUARIOSEMAIL; + FieldPrivileged := fld_USUARIOSPRIVILEGED; + FieldTypeRec := fld_USUARIOSTIPO; + FieldProfile := fld_USUARIOSID_PERFIL; + FieldUserExpired := fld_USUARIOSBLOQUEADO; + FieldDateExpired := fld_USUARIOSPASSEXPIRED; + FieldUserDaysSun := fld_USUARIOSUSERDAYSSUN; + FieldKey := fld_USUARIOSCHECKSUM; + end; + + with TableRights do + begin + TableName := nme_PERMISOS; + FieldUserID := fld_PERMISOSID_USUARIO; + FieldModule := fld_PERMISOSMODULO; + FieldComponentName := fld_PERMISOSNOMBRECOMP; + FieldFormName := fld_PERMISOSEXNOMBREFORM; + FieldKey := fld_PERMISOSCHECKSUM; + end; + + with TableUsersLogged do + begin + TableName := nme_USUARIOS_LOGON; + FieldLogonID := fld_USUARIOS_LOGONLOGONID; + FieldUserID := fld_USUARIOS_LOGONID_USUARIO; + FieldApplicationID := fld_USUARIOS_LOGONAPLICACION; + FieldMachineName := fld_USUARIOS_LOGONEQUIPO; + FieldData := fld_USUARIOS_LOGONDATA; + end; + + with TableHistory do + begin + TableName := nme_USUARIOS_EVENTOS; + FieldApplicationID := fld_USUARIOS_EVENTOSAPLICACION; + FieldUserID := fld_USUARIOS_EVENTOSID_USUARIO; + FieldEventDate := fld_USUARIOS_EVENTOSFECHA; + FieldEventTime := fld_USUARIOS_EVENTOSHORA; + FieldForm := fld_USUARIOS_EVENTOSFORM; + FieldCaptionForm := fld_USUARIOS_EVENTOSTITULO_FORM; + FieldEvent := fld_USUARIOS_EVENTOSEVENTO; + FieldObs := fld_USUARIOS_EVENTOSNOTAS; + FieldTableName := fld_USUARIOS_EVENTOSTNAME; + end; + + with TableEmpresa do + begin + Active := False; + end; + end; +end; + +procedure TDataModuleUsuarios.CambiarPassword; +begin + with TfCambiarPassword.Create(NIL) do + try + if ShowModal = mrOk then + if CambiarPassword(edtPassword.Text) then + Application.MessageBox('La contrasea ha sido cambiada correctamente.', 'Informacin', MB_OK); + finally + Free; + end; +end; + +function TDataModuleUsuarios.CambiarPassword(const APassword: String): boolean; +begin +{ if not (ROLoginService as IsrvLogin).SetUserPassword(LoginInfo.UserID, APassword) then + raise Exception.Create('Error en el servidor. No se ha podido cambiar la contrasea');} + Result := True; +end; + +end. diff --git a/Source/Base/Usuarios/Data/uLoginForm.dfm b/Source/Base/Usuarios/Data/uLoginForm.dfm new file mode 100644 index 00000000..bfa1641a --- /dev/null +++ b/Source/Base/Usuarios/Data/uLoginForm.dfm @@ -0,0 +1,1099 @@ +object fLoginForm: TfLoginForm + Left = 790 + Top = 387 + ActiveControl = edtUser + BorderStyle = bsDialog + Caption = 'FactuGES' + ClientHeight = 241 + ClientWidth = 385 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnCreate = FormCreate + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 13 + object Label3: TLabel + Left = 24 + Top = 108 + Width = 39 + Height = 13 + Caption = 'Usuario:' + Transparent = False + end + object Label4: TLabel + Left = 24 + Top = 138 + Width = 57 + Height = 13 + Caption = 'Contrase'#241'a:' + Transparent = False + end + object Label1: TLabel + Left = 16 + Top = 72 + Width = 94 + Height = 13 + Caption = 'Inicio de sesi'#243'n:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clMenuHighlight + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object JvGradient1: TJvGradient + Left = 0 + Top = 57 + Width = 385 + Height = 4 + Align = alTop + StartColor = 2971346 + EndColor = 4828405 + end + object Panel1: TPanel + Left = 0 + Top = 0 + Width = 385 + Height = 57 + Align = alTop + BevelOuter = bvNone + Color = clWhite + TabOrder = 0 + object Image1: TImage + Left = 0 + Top = 0 + Width = 385 + Height = 57 + Align = alClient + Center = True + Picture.Data = { + 0B544A76474946496D616765F6750000474946383961C201FA00E60000FFFFFF + F5F5F5A92824ECECECEB743DF48545EF7B40DEDEDECD452DEAEAEAD0492EDC5A + 34FAFAFAF2F2F2BC2A26B02724E5E5E5E26236B95B55E1E1E1F8F8F8D95532FC + FCFCF5D6CAD4D4D4F5C8B5D1B5B0F0F0F0E66A39C23428D65131EEEEEEBCBABA + FEFEFEF7B192F49366CB938CD34D30C7726AC63A2AE96E3BC7564CD26958EEB5 + A5F9E9E3D7C5C2C93F2BE46638F8E1D8D2867AC9C5C4E05E35C03027B82725C7 + 453AE79A89B9322ECBA59EF7A47BFCF4F1FCF0EBB93A36D8D5D4B44741BF2D26 + EEE2E0A22925AB3934A7302CFEF8F5FEF9F8C33B33DB5D3DB52724B12E2AD251 + 3AD9CFCDE47D60FEFCFCBC7D75BD2C26EBE9E9D6D6D7FFFEFDF7F1F0FEFBFAFD + FDFDF3F0EFE8DDDCFBF8F7DFDFDFDED7D6D45A43F4F4F4E0E0E0DADADAC94E41 + F9F9F9DF6648EBEBEBF1EBEAE4E4E4D8D8D8EDEDEDD94E2FD95738C53729EFEF + EFFFFFFEF3F3F3E2E2E2EBECEDE8E8E8F7F7F7EFF0F0CDCCCCF1EEEDE7E7E7F1 + F2F3F1E8E5E76035E86B39D1D1D2F2F3F4EEEDEECF3F2AD2D0D0F1F1F12C0000 + 0000C201FA000007FF800582838485868788898A8322173C5300919293949596 + 9798999A9B9C9D9E9FA0A1A2A393560C717F6763670D710C56A4B1B2B3B4B5B1 + 8323B887B982BC05BEC0BABDBBC2BFBF3A193046B6CCCDCECFD0D1A50C011F70 + 1075636B6D71161621E0D2E2B4E02156E7E8E9EAE5E3968BEFF0F1883A8D3BED + F7F8F9FAA2A601677513DC9481A38D5B180BB0F629BC64C502030A7102489C48 + 31401C0A0713EA3336AC23C78FC10C8504590CD808643C16AA5CC9125AC30003 + CA68D1E265421908633E18D4D8529F290A5DFEAC3933A0A8D1A31FFE707BB54F + 9ED3A78B4624EB49B5AAD54DFD621ED8BAD58B9B6C6B5A85796525C4D567211C + 024D05A70E843270FFE3CA850067C0862EDDCAE283CAB76F2F1130CE0A1EDCF3 + A556AE5D05D649F0A141000A0C2C10B665254C805409EA947133C18BE7CF9E27 + 88BEC9F84F808366DBF95DFD54C785296C26CB9E2DAEDF3F2D880FCCD4127031 + ABC7DF688B4A4BA1CD87CC9BBDEC5ECE9CA6CD3A701ABB4A2D8EB5F577272F14 + 7122BCBB77592FCF40505ED38D4037CA0FD88490C02EDEC87ABF33B410A6CB86 + 319A95E35E0E9A79D7E78C75414170D22462006B072A9260010B1E825211B1C9 + 27E18498D8564768742590001C654C3053796580F51E4F1486704A030370881E + 6E5B3967DE8B9C75C6E287E6E1F44737D55DA7E32E52C1C00377140629E44B1F + 5CE8C5408DB5B1C6FF186FA597581DEE0D489D7CE05810C006097488988B37D5 + E1A59710BCB5998C5B0EB4018ED10CB2608387ACA9669B6F1AC2A6200D9E944C + 1542E639615A71AC0107676E24D0401861C4A1247E7079A8DB04741574DA2B53 + D26662351C7AC11588D02530C651638CA1615B6FADC8951603AD110042D0ECA8 + AA21F4C050849EB07AC7E7067FDA344617AF3864E8922A5ACA9B798B49170689 + B3595964194E6AE14686037CB0C6061BFCF107B46B7C4094A76D71C6E2015E45 + 776AA4B53028EE81E48E6B6EB9E89EAB6EBAECAA5B0032F6C42AAF6CE650F047 + 029C95716B59E09862E87DD7ACB8DBB28CB502293B839913C01A00EDC75B8839 + 6DD0461B5D54D445FF1B0D48BBC150F84140E6568C7E100003E0CE42679CE29E + AC72CA2C13E2A69C28BFFC4B062C4032EFCD67D57B6F876524D0C637E5985868 + 5067B4D5A1AF006E13471C631178D5A4D6B871E9570557BCF4D5584B74710319 + 7F304002A1A6A76C1D67E04AAC2CEBA6DDEEDA6AB7CDEE0880155132CE742B64 + 4E180D8CD161A07F8411B4390D3D74D97110B8B15F4D21367B1744929D654535 + 855BAADB57EE5D440146845E0ED1D25A6F3DED0763043CE3047588EC342D32A7 + 1EF3EA2BABDE7A21705FB083CD75D7BED0DD79EF0DC70614F0FB779510357046 + 669CE977A497496D70EA3973EB034E181B5CD8E29170B0C27464D833A03DA161 + 5C1E5144124DDCC0FF50C46F1B72006793E2F6FA6CB7CF3E8376C280A7EDF43B + 5F59DE80C2F147EFBF07AD56000D009D8A6612104611447990499FF318D005BD + 4DAD7AA6699A37B497BDED758F735A9B98508AE6B119B9010E6D600033DC47C2 + F795B05DBF004CBCEAC7C271E82C4B36D1DFB0FAF7B78614AA0DF7A983E166C2 + 2D0336E6348D5B8905FA0410AE7CE50C6D78943796C8C4EC656E7301B818C6A6 + 95A20ECDA80C1FA040F3426100727591415FECA217C70846328AB18C683CA31A + C3C8C60421830555D8620BE7188B17022A017DF31D0DFD770AE3802D39B8395E + 7BFE2020F8C8112DF6FAD37E488744A631511D4C748805A1D805298EAF8A8A52 + 8FA098823A137AF2FF84EF938AEC8044C752D6C28ED4CBE31EFB674343798D43 + 1EA2498D08B28611EDE3710340CFA26C3432F8A80392137448E6302845A1202A + 3D5E80C0194676484E88F199D08CA634A749CD6A5AF3406F7442334DC9CD4CD8 + 312078E4DF2A69D89038D80793DBF20A4E6A09996DD682017FA8038B8E84C791 + 2D9179BF4B47301930CCCE4D917002FBCA1AE2A0C04FACD18C6D7C661ADB5846 + 851E74A1647C1760E2D8CD8A0EE77E7A0BC8EEC4394E1AEAAA0D7F48D15BC8F4 + 1CBB180452D2A8D707CA60C4D201311DE18844D0F4E910615E302295C4D80686 + D7416EE9AB0B418CC535874AD4A256B309B1939B4597FA0913B5610085FBE099 + 80D651720AF3321CFFD4A52C43543057147416698189D474D3B31BF9D27792A8 + E1399648C10B4EA498A0D321D2E0D00092CD62A80DB5665EA3B9D7315ED34E3C + 981F5307EB4D6A14893375182842AADA51FA5C89A7C85A0EC174E2557E35E37E + 7FD28D17C8862B6FA023A6699DE95A9DE8D6286A7028D798408B20B0062DBAF3 + 12468DED350920DB2EC68E07AF252C37ADE4A70EB974B1E5680842F458557F01 + 10A05A7D4E4E4C33A0F8D462880CF350B74CA5BDE15A76126A156E5B6F6A5A9D + 2EA9702C2AC319BA91DB4AD4F6BCE8856613DE958C65E8F6BD941822AD6A643A + 3DD6D4908CED9724E320BC3F1A6F3D1004627931C140A87AC85666F52C5AB12B + 5AE14AB27B10C9A0FF7707A0C3F00E6079B230006D69DBC50D6B588C1CFEB087 + 3DDC611183F8C4252EF1884DCC61418820032B842F7CE5ABA2D2E5858FDD1BCB + 59F36B0E6AFCE1389A91116E7CE89883004D1661F843A5C666BDEA02371CF944 + 075BB7E73D9C8A6F5A458BEC017AD686616538BD6046EFCC5820E332D31858A6 + 7A725A0A15458B60E460F935EEF83A66B84591E60C84F4EA80654AC458226929 + 35C52739D7BA4F7E7A4FC219DB29D814C5B7016578C59066B1A4493CE94A47FA + D21A7E5760CA3CE385C132B1372E87430230C506546C2CC4EDE85A2D631CFCD4 + 994674B10B70F61C02C8E9E7834A73B2A0594968D26ECECA535474E494B5D1A0 + 8A42C5964671A59FFF19624C3B7BD9AED90EA7757B0A3F2156B17AFC09A9B996 + 448BE878B83C1EF5A13453BC992CAB2E7771A47339814B99F83401E9A6A08279 + 4DE8094E929853FCDC31790307C53E5AC3047836A4039E6C81175CD23D8AF1B4 + 2DCADB4F635BB4DB035F4EAD0619AA325698FFFA5A937AB82CB018ECAB94C065 + 9D9309EFF74466DED9AD3705F9595AD3664CDFB0E44D624F250B83DBFCE037C7 + B401EC54B3853315BAB59AB99A67EA0D88943A89154FB5AA1DCB96CDCCC82B8B + 61E7E932D1EE40B227DDDF4679BFA43CE57B5B248A9E839600AD48BA818A3016 + 014FBBDAD7CEF6B6BBFDED708F7BDA33AD0357F97CA90DF7ADC8E0CC4AFA00BB + 62DEAEAED2572938FFCC846DC8109398120BFAB8318CFCEA492494BC7FC9757B + 4F32C219E4DAB4381673D2EDBDE638C739C1731EFAB96F185E7767781CE67BBE + A1E7F3C114907012D5CDE3C059A6BF3A8CA55706D255D4540826EEA6A7D2DEAC + EB5F36F1C1C394F895A935BC20CBDCEC35DFB0DCA74FFDEA4FBF0934A35DEA4B + 69255AF9B66C9149F9EBD90CD23F985ADDBB2E2E35C6879C5806843461111055 + 430EFC4022C93197D3F1C969CA56E473B7BB2FB7316BF03572C56FFE86760067 + 7D6F97806AC780D5E7806EF72E8EA07DDBD74267B62C03D06516471F97835F7C + 14619504786EA63DE9B74A0D113C4BE2162FD2195F511711E40D911207671059 + A4024178917FD813FF49FB847C55F65657B6795E03362B22558E867628A08048 + 9884D6570037A01D15C87D57A222109081A8D12FAC766A7C07380F86535CD300 + 919785E3245C37948280541EECF11B45280914B006E3616E5072176E26793535 + 6592644110F63D60873189B606D522528C465707117D4A388884E8765291124F + 38471738851A185CF5C135155371E0564382536A9168649FC558FE72282AA27B + 93A53C19010EF6822FCAC128091016166139FA775F2BC7723DA87C9A472DD6E2 + 6AE9F1539C440A697784BA4800BB1870BBF88BB9188CC07884BEC88BC6588CC3 + 688CC4788CC6D8042BA00C7B9688F2D17D52380083627182D33912E14816D72F + 86063E60B78D4D33FF78ACC44FA4B60129927B047413E85648FD502407767FDB + 781192D78ADB75875783681AB331D6E25FBAA14CE4258885389085C85E3D278D + F473668C628DA8165C6A614E2FC70D151765B60791D2327B1E585CA660196C01 + 5E1F723CD6C83496315FDC423984348F98638FDC838F5F977989C68F44912D81 + 9458FC5373C97893CA989338B9933AD9933C8902B1333B08693B79B7906DD05C + 35E4585DC06D78713D5AA75F43833114231190B17FE4F83B82A368B9E719BCC1 + 1E1F102DA9504434C11EF13711AAB8924FF48AFE148B02E83588124B811242D1 + 28093FE99376599778799739B9732BC002EE35947BA209D4C0309CC18849874F + A3555A527489DD68FF0EC28479175349DEE67A7B143811114088821EE5E12570 + 902D92432A64A3148077359A539ABF068E79186C02C831FED595E305729C8002 + BA289BBC489BB2799BB6A98CB6899BBB398CBD599BB3199C3AF99B06904D8029 + 2169815296C05BB937850D7098BFE48DA7B094D2E218B4D777A7B06DE68717A1 + 587B9B0864A2F291FA712964A91466499A55C639E09853CBC787D51284CE3736 + BC339774099CF6799BC3299CF8B99FB9E99BFAD99F77999BA2F42AC759155562 + 68E1175FE6F41E30580AABF727CB320609E66043D74ADD6535172178BFF3908B + D994C437898D359214A64BB9911B63A30D5E2899DF9335A8C99E7A382D6D398B + A9B51F7C1306B580FF021C709B392A9B3B8AA3BCF9A33D1AA43FCA9B42CAA33A + 3AA448BAA34D7003198088055A1816B01677E16593C00028E228542A09780343 + 3D038A27F748BED36B6E254553994049F998C056A61919861CC9247556A28861 + 130970061233956679A76F65499AB779EE491442283603D137378AA4848A9B79 + 50A8889AA8B279A885CAA8F80937CA40814F7A0FFA959D21D599224322143083 + 54231D7016066DC024726A2A46765F73F894BA426AD5F985D6954F82439DE699 + 74C515A541E16ADB322A3C444067182D14238216C39E5D282D7CFA01C44A805A + D2225FB17708330A2870A839EAAC43CA017990A3D4EAA3D00AADD55AADD8EAA3 + DA6AADDEFAACDCFAFFAD28600037A04293EA137EB794AF5438FA823E94100709 + 508A5C956B0801AA06D6A58FA25D3785119EF537180776A3498FE1478985B2A0 + 53D990ABA42B44F396255A1E99A42C671816BD9AA72EFAA2FB18A3C31373A3D2 + 2DBFE17BA370A820DBAC3EBAA8221BB2210BAE272BB2E0BAB22A5BB22E6BB2DE + 0AB3204B004D8012E78A0F26B22BE9681E9EE10663E0AE9300AFBBB199DA2020 + 8592371ED3A5EA2649101199DCC82F34A53D11A68718D998A3F510E6346B093B + 9299F9315303266F0A75736A7EBD1A821373B6C17AB1EE692D22F5A61B7B6E9E + 0A9B9630AD79E0ACD3FAAD754BB7752BAD76BBB7758BA3772BADD41AB884EBB7 + 829BB7820BB886ABFFB777DB048DF09737DB0C8E89B5E3566E5C3101FB420901 + 900033627F6F282D5926A7CA137E81137B7A78834DB37F33C54F16E98581F794 + 5562195A3B7E00F40F6E8BABEBC11803F8279F79676B40B667AB87690B2DD4F2 + 9EAAB021E005A72D628ADB604FD7C5097B0BB8D92ABD2DCBB7E17AB8899BBD81 + CBAD843BB879FBB7897BAD742BB848957D91EB0C9B483E2AC8955CA91E991BB4 + 9CFB213CA44E9D89BCE8A1B42453A9B147A695B434B24A7458BB9E80F7BF0EC9 + 4F60080E0FD106CD47A25B22B694456AD63635B19614E6E785E2B3A7305ABC6E + 69349DA1BCA30220783622DBC401824BC2E36BC2D88BA3283CBED34AC22EFCC2 + 307CC2251CC32ECCFFC2D9FBC2742B064CE808F479BED370254C7234E41110E5 + E6B3402B0971300607661E42561E4CAC1CA5C24CAB4B7E2F676A8F6195C6C7BA + AABA9DD7195C30D53FF63A6CB73A39038167F6346AFF20393D341039F12CD539 + BCC5FB9E5F932D99A459EDBB255B856E40D409835BC3348CC37E4CBD33DCBD28 + 2CC8E3CBAD30DCC785ACBD0400A990EBC3A160999791223BE4C45F3252CAF2B3 + 24120703D0195D022A961BA7D91041F855BA10D985185A8F43F73F541B875669 + 82E6D027E361A29BD91E08848D5D10134E529299B20ACE42BC7C48ACD6722D1B + B2BE1F2C10712164251A43212CAB9800C32FE0C2D1FCC2D15CCD1C30CD892CCD + D98CCD896CCDD47CFFCDE0FCCDDC9CC852A17090EC0939DB6A01632900D6C63C + 851E46BCC99D6C8A67C087452357261AA14AD39D930B82C13B954E996D68EA83 + 033CB05EECC5D4201EB72A4B5E699D19690589842C88B17BD840100370066740 + AC185D149E52CC983CD1A4010799A18E25FA30B1868A817809355CCD748BCD2F + 90072F1DD332DCC2D23ACD2DFCD2248CD328ACCD83CCD22B7DCD341DD424EC8C + F273CEA0D00F58D2418BD433CD62C5C22357F1FCAE9D4C39D659BBB0B4CB0F83 + 6E5F18A613B4BF2F679E4E794F90648EF956B5509B898193CBEE7629F7A7675E + 0C347937C666481722AD219FD2166E312658AD5C191D84EBACBC0F132CDC3075 + 9100CED67CD82F70FFD886BDD88ADDD88CFDD88E1DD9906DD88DDC5E46AD09C9 + 197BC2C321CE0117D01131D60914BDE5159A2CD535027E3604C4A06245CBCB7B + 49C19D70B6911171C1002DB020DA63FB7BB6A95CCA95DA402C352A519CD232E5 + 984053195D600D1D52C78B621E7011266112173CABC69A756E110384045838CA + BC25BD911306D1AF9110D3860DD3300DD432CDD2E52DDEE61DDEE75DDE8C3DDE + EB4DDEE81DDF2F8D02632658975D0910DD05BC02480433006E4CB678416A5143 + DA471C099C5C9819787639DB001BE387DA4DDDB916A615E9724C99A193385A18 + 37DB67EB48FDD2DB50F574CAB43C910238CCA32B01C4C1632C9EA2D1195C29D7 + BD51175F099602E8FFA779DDC1B42C1067C85CF90B0089DDE33E5ECD3F1EE442 + 3EE4428E07441EE4467EE43E9EE489CD0162B0A4B273DF94D063A80055020375 + 63A078FE04784F8D2C511DB4B9444FCF6916C411997356800D9C78B06D5D6278 + 99C26AC51FAA6050AB942F277F1D0E38090D01A353077F7076534EE2BD664EE8 + F847CAEDC1266AD204F195C2BAE830BAC1E4369EF9FC6752C2E390EDE3938DD8 + 3D6ED84DDED896FEE38CBDE9950EE48D0DA9042AE5FDA0248B6667BBDA6D5B2E + 116109CFA50DE6F78B47DDF010F6E12C4AA1536DAB5A710A313FB478072ABBFF + 9CCA984874DDA3351C6E0E5B67250ABDBC7CEEE77FEEC5AD74EBF65B3C907EE8 + 5CC22C8ACEE88B2EFF8B03802DE466E313FD4148E465446EE411A0E43E9EEE4C + 9ED8E97EE4EFFE02ECAEEE45DEE3F1EEE36200376466EA96B106C4E37E7441A7 + 162CBCDCD66D61E9E5B18EC4B924BAE1E3EF6132CA6E765CFEB8B1A4E1DFDC09 + 5CDA157BDAB99D93C9E6146AC018DFDBCDBE28A056506F9DAE97143A5E021731 + 021A35F17E5DA22119FD2CC45BF3367FF3FDA882294E3D53C5E3F4FEF3ED6EEF + 4ACEE4F7FEF3F2FEE345FF026240004CBA03F67DBEE5F4D42BA24ED920315696 + 686FDCAB2105D5096FE0613E10FE1D573BB490CF1919470B6447B32D59EDDFF8 + 7756A69C6FAE2BB0BAF6D68829F27A3E3DCA0454F864094949C51B10841E2D26 + 71F1F0D04110190DFF96177BF3C44BB6130152710548131DE2221401949FEE96 + 4FF97860F9F24EF947AFF99EDFF99BFFF9A20FFAA35FFA9C7FF9957FFA2F6000 + 8D805B903C290EBF43E756CFD639DB19FCC6A61614234AE09A1AE61D770DC7DA + 158C6864E6784928FEC15C85672735E7D948A6B53D8E0D165C760FE2542878EB + 165AFA6B5A42E196D8B221F55BD79BD22C347FF3EE59FED0C2F859E3F8A1C3DA + AB7561937FF4E84EFAF21FFFF42FFFA31FFF9A8FFFF06FFFF30F082F11828483 + 2F4D23193046008D8E8F909192939495969798999A92210C011F756E135A5E6E + 75631B017161AC716D1B6B6B1B1B7FB50D0D6D6D7F03A1A563015690140313A5 + 6E65A25E5ACBCA07FF1310630D141656160C14715D7F6B6370651307E107A46E + 1009037F6D710C5621EED50C6171015D6D0DB56D5D01610C16FEFE5602B673F7 + CE5A973310B4842305ED4F1C0AFC0086A05430DE3C7B7F60ADF9F0E18C478F1C + 39C69235ABE4AC912669FDC1A5EA21056CF3B47DF0062EDC843A670230001021 + 029E9E83800A15FA7328D0A246870AFA895450D2A34F813AF549B5E9A11B1958 + 4CDCC4B5ABD7AF6031596170B0CE282F65CCAD51D70F9EAB35673E90ACB532D7 + 065E6E7C017314C2429704CABC286356AE4E9D325E0EA08D368DA0356C0DD60C + 800321AFC28513CAC019B3765F3F6AFEE2050860EF563E5510F97D1618B0E2C1 + 840B17FF6999BAADFFBB4915E58DAE77EB1EDDDFC06BA59C05DCB4BE380F5929 + D7DD6000849ACE20E4B4C0B350A19E53AD4B0D8A9DEA54A14BB907FDAE747CD2 + ECE6C3BF1053002B8F2961E3CB9F4FFF91A733A148693EE390C2E7D0714416D7 + 5CB6D88557290304F0880571AC019B385A9493C007198D5186425E40238D05EF + 30E0E1451B9C91C061A340E886291336A08A87A079A81B3DB9C4881A8BFF0814 + 42357E21741943633884DC8F10D9B61524EFC0130636BB95D61B5DBE05579C69 + A78D06646AAC20D9007E6E8873D3073AF1141550337C09E6984285696604613E + 75669A62AE19159B623471C3053BD467E79D78521407288369B64617FE59139A + 870108281781E9BCFF32462F6EFC124C2771FCE18D388AEDE7D0350D24E00686 + 1AC601DA3FFD30709164245E160E5AE69CB14117AB78F8998B17F9D600ABFE85 + 5A634006E9185B43AAF42A6590D4DCC6C98DA1C913533D31C6D8DBB2CBC6D8C5 + 712D21F7D2B42F2147DA95A168090197D419C566996D0EC5A69B6782DB53B962 + 9E8B6652E86237C20A2C54015F9EF4D61BD68D61487A969F3A718823A801C275 + 2881B770D3CB04094803D94C88693141399BADBACE8D1464BAA962100CD04018 + B70AE48F3C6D70E38D28A64608C16614D24AA30547C2888B3E41BA2A288E64E9 + 3A4E863DFEE82B6DA1B64611B1F1C0E4EBB344174DF46848CF3325B5D52A4DCF + 3D586A59C707EB78FFB9EE0C58839935D6E45E3D66D7E8A6C935D85E8F5B369A + 5B93198118EFC66BEFDB7067D249176324845602A944F40FA86114FAC1000392 + 444BC175E735011C6B34B0C1A21034FC0C1CFCB11A915B7F68AAD0963AFDB777 + B1A4DD35E237A67A91591D906FD0460081F23DCFAFAAC96C6B185D38B723CEB3 + 396DBB4B930F194941D65469ADEDBD02FFE3F0D2BE5425922E678497B6DC0200 + 76516B420F261E664AAF2EB9D2574FF60CD4A3097DF7D1878DE60B2824B28313 + 71A7AFFE820138378A66798726A8FCF234F077E07311DE4B86708C5813397540 + 876770B5390A54EE626E401CEA6CB51A8F89AA0B91E9C6371263A2930D2071AA + D05BEFA8E5AA0E5AFFC3456D90DDAE7236BCE0052F3912A9C48D681634A6C164 + 692E8409D3ACC59B8CC4627936995AD5C6C6C31EFA906B0BF821108548C4221A + D1888398539DD6C744B831E00F6611CCD432C7C25789C67E8013492C6641B8CA + 08E618DF50CC31EA9080CEF48320FF0A8827D600872C69017E0118D407A9E140 + DD6CA31B8D2BD1A9209680C8B50A541D0C64202910C207F1A876D69252D258C7 + 229FE166851F3C5E0C2739496B61A42437CC964DB61547E7F5106D66DA1A1141 + 89441F829294A62C222A45393602ACE0024568A22CE915860F34CC0D09F843EA + 04C5408BFCE16F0308C916556230CB086630285A4BAB3407AAD050A00BA000C7 + 1BC7D00506F2F29AFF4103D119E0D00B4A39CC1490FB833E34B8B750C5C35547 + 6A40DD66D710E2995078C00AD6CF08188F2335AD78337489F19A568F8CA48454 + 59CA21977632C4B105116B072DE80C126AD0853A3488101D22431DDA5084F230 + A2166DE844311AA715C0609620A5CF8D02009852D4610DFDB2E67F44F387338C + 218B0353C90712E0456FDE4463EBA06333551A8F10D621315A38E93A5824485B + 0DCA8E1FA81BE84227A10BAAA856D8FC203A03642176F6285AEFCCEA8F54132C + 611109922EB2E73D8987CF6A8DE6922839090EA3D33C2438D4AD191DA25B8308 + 578ACE60AE0FCDEB46EFCA35BCFE30A11855685C358A3502CC8911214DEC57AC + 90AF3AF0A8019E92FF1F4FE5D1D297C6458B321D515E2074B70D44D6633B2D6A + 002A77A103E012B22B15243683F6B4A4520674E2280504CC91B287341257E6AC + 5F5547E8239D094FABF16C8DEE1A81469A1D8FAC65155A3F35925658AC157304 + 8DA874F54A5D882E60BAD2BD6E7517AA5DEB6277BBDFF5EE7691202718F060B8 + 8A4D2F45EE038152283050AE23AA8B46EB52C05D7624B598694D17528E3354F3 + 5F922DAA6AB2C146706468006D9886548B2AE096E94244A1D02361C82897D34D + 8E9E165167696FC62B9D29F2C33B5B9DB41AE9D5AFE2369B649DE16EEE3192E6 + 3A57936CED6478C14BE319DB58AFDDAD6E8EC51BDE1DCF806D1E8DA57A874C09 + 2B18B08D111A431BFF22A2525EB2D4A563F888306731D36EF257A8D48187933B + B81CDFBD263119E2568019ECBA6265E3979FB34C6CD3B2190CFE51751AB66A6F + 7FA7D53AE34E48E8252E3DC5BAB4D5F106165A1CA65A61BCA5AA5DF7D0884EB4 + A217CDE8463BFAD1908EB4A27F7C0378A18FC8987E84153EF19C0C9D61A84D66 + 60DF2A6BD9CBCA651622AA4CC9CA70D238DEA897E8ECF2713780E4039421014B + 5E2D993DE8220AD0E38E3485EDCD463721D3AD02CEBBE5F0557D6B673B278746 + ED78E4892569D66BD9B0C52E0628F3645C631CDFF8DBDE7EA88FB34BEE70F778 + 011168820E32B0C44C67DA2F0340CC4DD6E0A9A2AE76D4501E807D43826A9A5E + ECCA2865405FB61CFF56E5B83040BC30B0503936E640CA9A155C065195857D33 + 700AB056194EF621DDF9DB8E9FF0D9B699A7719BE6B293607B382F0EA833A6B8 + 93485720D12F6774CC1B3D7345A7610133AFF9A2757E7344BF5CE78A8E799C44 + 004B77BF3B53C540982E172C5F733E790C2FD537480E95EA7F8FC31428F597D3 + EB69F0694D69B4BB3DED3AAAD8E02E37FD1ABF4E6A1DBCC8D4542112321AA71D + 5641BCBA102F5291D2E2EA40F20C80DC200982D76E31CA07ADF267344FD2397F + 34D0612E699C377EF190AE79BA5F2964A3ABF78951BCF5C6984E5427E31BEAFA + B66FE0B6F99C92615D27402B38B55F38BC2ED01AA8D2F92FCD38AFFAE538BC65 + F5904CB0A1438E93FF7D4045C889336F39DE6C8F2B2DEFFF89F6B0E0E16BB49E + 7CF029971AD55A7EDD9F3BBEFA8EB7BEF6B37FE8ED637FFBE0E7BEF7C54FFEF1 + 875FFBE9263A622DAF58066CC0B1CF4030C3ED2D6AFA823EF420B9214DF578F5 + 56FBEBA8AB4756C1134265601370B0010AA66B82F470CAB180BF06619B052137 + 710690552871D76174667CEF94816405715D352C2C431A81E76283A76D9BD43C + 89677DDF477E2B787EDD577EDCD782310883E64783E2D751305005ECA75861B0 + 0617620A1FD0051CB36BB9657F51877F973519A56722AD26705A564F5E477CC7 + F70966310E65A06450554EB4C78010175FD8F060BB4741B6964BFA207CCA3667 + 1AD871BF835CCF06FF1003F108F8F26BCC458225F85C3AB4131590873FA7877C + D8877E88737908887D28887E58887A48888768888A18888B388815D05117A083 + 3B08523DF8832C477BF1F574472875494819FC1721FE472C527524C87577BDB2 + 0109704B5323399A43665C6876BD267123F21CE1804B7F62811B764873677774 + 172D6C986231F381C4C520BA308782067D84B76DD491888CD88C7BF88C82188D + CC088DD3288DCE8888D7588DDA988D798883F332894D544B9B9240018789F1F5 + 799B28751CA1849F787A4E0848A4C86C4E8334A3F14B48162165A40EAD43845C + B71C4CD385B1385AFA951887B31610748124248FC5F78B0CD9861F6801CFB40D + 98858CC361822B37FF7D00D0881AB9911CD99179E8011E19927A485E59B17EE0 + A83EB58418706445F4E721BE466AA117931E8147D0D17F59278AC5F24226448F + 4803418B535A37254EC1032CB0D68F5D472D0D1856CDC746595290F96086BAA8 + 9069D890BF683CB7252AAFB011C7489198F45C9CB48C22199662399664C9876C + 931527C944E2D85929B56B1FF492F916939C884756078A01879339093C3CF92C + 30D25266E1306A810BB7A03245597B47394955828B0E8338A70395B423850B49 + 950C591B1F532873C89515698703050048F091150092A0F999A2199A208906A3 + 799AA4899AAA199AA6599AABF99AA9199BA7D99AAFF988319015DF98966F9392 + 77331BFC28557079FF7F72191767A08496B10C40E86A00E64C3B438F4613236C + 7421110207BF07412F831A49B980B2462D4B032BB1F38378A30F7F8090885477 + E6698AC7279993C90FF2A00DCF87995D49685F0900068004B4299B20E9999E89 + 9FB0599BFDC99F00FA9FAF9906727201EFA19B70B396B7E61043E8962E698431 + 197503E35AAAE6302C87976F59773D5934C9E27AA9A80C98E367CF920FC7C155 + B7E78FDCA94FEC491A55854B42399EB9F898259486BEA89E6CC89DBAF09EF019 + 7D02553524600262900615609AADE901466AA46870A44ABAA44A3A9A46FA994F + 1A9B1E90A44C8A9F557AA5589AA54BCA0505DA6E084A4BB6D49B9EC18F0F0A93 + C3290BBDB101FA85FF0C9AC12D18DA3B896434C8922CBA9070A42054B02282F8 + 90416587A231D40A01808AE3984BF5489E5845A3E969A3C0F8233E29783B1A9F + 85379F1A90034D4000421AA0982AA0991A9AFBA9A99E1AA0041A64B9F9A576A2 + A078B30FE6285FC17984F9B701D7590F9E030770800E63B739A0E26BF4403474 + DA1BB9D052DEB00C6590132CA21BA5112579D7800CF8A7EDC994D3A4226017A3 + ED34A3C557A38A3A3C24D7A8748899165968D4C104931A036280A45A9AA554BA + A4E5AAA4E77AA4E93AAEE2CAAE53AAA5EBEA015C10031EB503A34AAAF3C19BFC + B28F44089709107503323851B262FE244ED3B09C471513749A0BCCA20B49D55E + 63B864AF428A4962FF1CD8A91ADBE942ADD006D1F44608360F302A67BB789E1F + 56AD93A95C8AE3A88FCAA32B476FC1E003DE2A02E0FA91E65AA52550A5F17AA5 + E57AB3EDCAA450AAA43C8BA53B6BB3471AB4430B922AD0362689AFF9FA01E3A8 + 400D4A666F09A1015B17039B9E2D414E9BE392AEB0ABCC720BDBB04D9B72139E + C50EFF62117A9A0E25DA3A198B94A27225A557060856A8D09A9019E86C268B5C + 5128822AFBA8DB9A31D504005F60064CD0021A10030430A4497AB38BEB01416B + A4417BB392FBAE8CEBB8963BB990BBA48F4BB498ABAE96DBB8930BBA97ABB9A3 + EB016930AF1EB5B44C1B1695088A41C8AFAEB8AA558B0BB9C0974A4325F164AB + 7C03234AB22CBF41FF65BFEA69D5341160652C73AA0F7C6A9862F5121FD21C7F + 19ACACF2AC222B955A95B7374A72399AAD5C69912615840C20055FF0053ED002 + 2B30B343FAB9968BAEA43BB9A18BBE9B3BB49BABBEECBBBE94FBAEE25AB9959B + B9F97BA42A50692C7069AB1B1FAD6B0AFE3584B0EB70C1194C5B640BB46BBBB4 + 11332BA5BBEDC9B0BE0B1C54F6A177B3311341409144B1F48871C96A956FEB3E + 68E15FF5988A720699C263BDD78B3C2CA6BD14699100941318E00366E0035B60 + B8E09A068E5B023EFCC33EDCC3920BC4445CC4462CC4420CC4486CC44ACCC43F + 9CC4471CC53EBC04FDCB6E9218C060E17E09117F09E62244D83291211225C1C0 + 0D4C8FC817C1BA8BFF76A5E12474711275937453D40EBA9B9349837146793C5D + 88709D167B208BC2BC35B2E8C9C22DBC3A2FBC95F0699152330018B0C852100E + 3ADC045CB0C4685002933CC98E6BC94F4CC9928BC9419CC9979CC99CBCC9433C + CA92FCC3987CB9981CCA9FBCC469A002AF745E589CC550241857B821E704900B + 380F8A6372C4B1120D8CBCB7CB64D764AB6807784EF24FCEB1298BB131C9C71A + 38B2BCFCFA8ACD4BC2B177C2758B869129C8D65A6D852C387EBB564CC8C81810 + BE3E20031A40024D900668A0004EDCCEEEFCCEF01CCFF23CCF5CA00222C06EB1 + FC15168074A5904BA0C675AE182B3634C650C2975202723B25C11761C1FF9472 + CB306FA8736100B6FF757D6A760CD21CED55C2D18B8AD77CA878ABCDDB2C34DD + BCB2C94829B1B1C8286D06E130072D80CE5C50C94E0CC5F13CC9F37CB9ED4CD3 + F3ACC9335D025CFA4AF69ACF5CE11716F23007F8CFD929607F07B664EC2C7887 + D046B5B56A9C11FE6412282119BF3A0E38711C10BC325A58D1491929162218D5 + 1CA87E7C862ABC8120DD67A331D2248DC8268D017E00D78BFC0507F0057E70CE + 31C00525A0007CFDC3ECFCD7440CD8ED0CD8EC0CC484EDD77B9DD8869DD8828D + D88D7DD890ADD88E5DCF4447057C07D4926001ED831819426FCAEB8A1ECC1B0D + 6BD08C2447CCC439AF50918267D588310E9C742CC89B8550CD60B2F621A425D6 + 5C320F1C3DBD89C4FF8BD40AD25EB7D6DB00C3C8E8D69482D23E80D21800BEE3 + 4BA953FAD88C8DD83E5CD8921DD9D47DD8D31DDDD06DDDDAEDD8DD1DD9D9CDD3 + 4DE0D3008CD99560057B921F9C84ACB008DA7F47C1657CD0C1684DC4EC0AFF84 + 6D233119AD1D549E950DBA50170E99D0B4DD85FE1007B46638ADA6DB65BD71D2 + AA86698D4F843CDC86ACADE06CD25F00D771BDC87A00BE07E0073280CE2A8006 + 7DB0CEDADDD77CCDDD7F6DE2279EE22B0ED92B5EE22DBED72D7EE28C3DE3364E + D82BDED3179005E67D09217064177285090671B5EDA028B61B4653C7C2DC647B + 139126876D5A3400FB87D59E85AB739A347AC353DA49230DF29709940A0ADED1 + D47B3B0F0EE1BA2CFFE1DEBCA3884C0A97E10617AEDC8B6C065FB0057ED00239 + 30022AA0CEDFBDE728CEE77EDEE780FEE7825E0290F8D33D8E1B61D0062DEACF + 41C28064EA3BBD7D34F330DF51B5524E8EDF211112935185FC0DC289640FFA28 + E05BC8550CC227D3D9DF647DCD679DA865BEB7D93BE1DBBB56DF541367E0E6C9 + 1DD7192E0572BE054C900324A0022AB004327EE3C45EECC67EECC89EECCADEE2 + 3D8DCF87CE099EC0275BC28A8E4EA6E8546D664C944D27559C93B21B91E9E02E + E595E1DA08182CCC2782B3B24B99E8703253EA09F14670503B01B0060B2E771E + E6DB65DE670BDDB76A2EEBE5E045F30E0107200518A007CA2D05CC3D071A7003 + 31A002C3BEEC101FFFF1123FF136DED330E004F7FAEC63D1007020D657A5BC47 + CD609E774FB461A295BEBB290BEE1CF1112EC54D6E54071B1006CAD717A22125 + 0C27EA528BDEB6849CFE4C60F51EAD63FEDBC08DBD684ED22C8B16FD93007010 + 028D35F0058FD271CDDCDE7AB8C15E020860EC57CFD759DFE25B7FE35B7FF560 + 6FE35F2FF6271EF65D5FF6CA9EF55C6002AF4405CFBE3B9B5652E4E819AF78C0 + 5F0CE95679F24F0D321299E92C3F93FE46EE32BF15A9D7EE5B4B70AAA5F3D2A9 + 19B5D305D1C9DB5399EF7BCBD62BCBBD81D90000606492E2056650F0C99DDC08 + DFF9857BB8E9FCF061EFF5647FECA7AF0067AFF5588FEC673FF6C4AEE33CFEF6 + 901006B50E9808E6FF1F756FED81D4C149A9F780746670419C2C0F3803D00DD9 + 1254F4D65545E2CC69AC8032A3F83CEF10A4C13029DCE0D5DBEADC5CF46DBD56 + 07D6C58D30166D001852E007B88ED2BAEE03E37BB826F0D27DC0FA0830FF66CF + FAF65FFFF47FFFFA0FF6F30F080A08820883868288878A898C8A85898F8B8B0A + 5C262B1745009A9B9C9D9E9FA0A1A2A3A4A00C1B105E5E6E097F710C61B1B2B3 + 610CB6B7B8B9B916B6B1B7BCB6C00CC216C014010D6B67CBCC03CECE0970106E + 5A5A106701B621DB00DBDE5656C5E2E2BFBAC156716765D565090D71710D6770 + 655E07F75E10637F01F0710100FF0504D8CF9FC18308131AA4C05060833F6B22 + AED940B1A2C58B16FFD70CA8E3E6DE817C03DA5060B06393853803BC489182A1 + A54B295FBE1C6022E3460C1568FA3482246967CF9F3E83027534488150A15C54 + 5CCA52AAA9D3A75045596893C08D970975D6C4A140AB2B2D7360C3F21A3BAC2C + 5906C792395BF6AC6D348EEC06741969C18AB710E0F28EDB6B76D7B093EA0E68 + 2933E65D803F63EAD4F3986FDFC17E90FF299C4C1921430AF002B4812811A367 + 8C1A3932D6F78E018B4C9A2C0480A3E58B143F2E639BF9C2A4C58D265C0AE9DE + CDBBB7EFDFC009F116FE5B3871DFC7811F525042298C2A53A24A9F0E8A9B5374 + 1FE092DEDACBEBD7B0E0FB921DFF975718641ADB0E18C39E7DB469EC0AC3AB75 + 0E6F5E707BC99DFDFF552CC0808E8DFDD1853CD2943141355A4CA00F3FFE44E6 + 6065104E7659669B4934D167186E105A47F86CC740062C1861D21E70B8F10506 + 7AB4E403062BCE465B0B39DC94131ABA25179C728644A29C8DC52157238EC6F1 + C645132BC02022754852875708D785D14002EB9401C71A018C048B77DF85A7CB + 7EE491074B3C1FA8D75E7BEF753458615D00D44517718461817DF7E5A79F7865 + 053006350A8EB1C11F1FD053861B6E4C20A81B0B3E26596411267AD084FF54D8 + 59869F8536C168856523820830EC50456A01AC5186192862009B8A6694CA0413 + 1AC49042097DE0E8AA0BAEEAD6AA72B0CE8AA3ADBFC11AEB6E955CB203934906 + DB5408B030E05408FFAA7D908A820394762596596A295639C100735E03618EB1 + DE98EDC1510704935AD36C005D6CB6411B71BC799F5E721253AD2D5D54A5851B + 758CB10C94135C05A81B7F2E589040900DA4E8C05B35D4286711411AE9461C7E + E4E108226400C31D59301942181B94E1DAA82A62208519F7309103092A7061D4 + AE28A7ACF2CA29DB30E452C2C61C0A5E14B4B14103FD70F5A628C83600872A6E + 4C19402DD076252D785DD20926B76324E0F4D3101828581D1F14A4590373BD09 + 679CEDD2C90B55074AE9343DF608A62FA01024B0C1BF87B64DB0A28C6A86F085 + 0A5FB4A1161D56CA400123E820C2052C44D74D1872D4F1851F29C6E631C83ECC + A1410E2670D16AABFFB52200EBE596675E88AD946BEE79E59863CE79E6A2CBEA + 7921BA22606BE8A49B9E3A022F3F27B8CCB40FDE406275C091C0191BA43B4A08 + AB55039248456379F4B4493310471B1F8CF9F4F3DE5A35F51F6EF6A2B35DDBAC + 8B5FD76315630BD8F3C2117DD91E993D413B541A8AE8DB89C6FD908575833680 + 34933A2CDFDE23F0FD370CA8013095E12B5A51C71667862DC0E8264B50C0E458 + C6C0063AD055B12B49ED6466052741C923F3CA4A1CAC209536B0E61E41A31243 + 8A67B4E36DC96B65595EF312D034E88D0D3E1F4940173868B1BBDC457BE1E0DE + 3818E0C149110A86E5C3E02AE07006AC59AD6D6C631F65260490F73D2A7E15D1 + 4802A691379CEDADFF0058EC9BC48A60310BD8010E0790428A38E6310C98EA71 + 2468C21254D73AD6B9B18D707CA31CE348C739DA918E2E23D2058E3441245981 + 01878112DECA879533B4A14A0C005637D0D28601408052FCB012096561C26905 + 03172A6CA10B75A79803C53000D5B1210E73989F6184E37B0998D4F9A8810F41 + B9D20BD5381F116F4690242A31424C44C6DCA09891F981AB8AAFC022DFF8A603 + 89F16007D1B10205DE700033F8C007645C49A97CD002DBC4C0649DBBA336EBC8 + CD6D7AB39BAD831D91B0C0943E524735F3A8C72031C8AF7AF5CE029BB042A74A + 543FC1D0CB901430CF246751C91392074C9B8CC65B0285B7098C01949FB061F6 + 70D8AEBA14C34970FF085735F041A86F41206A9E1CE2183E60C45BBE2D6E8E4A + 182F29A291120D1224A511A64A21664C3668220E6F3810A812F792D96CA13631 + E2C21AFBE0829E5ACEA7A1E3294F81DA53A1F6F4A83FBDDC5091EA029E5ACEA9 + 4C251D50A17AD4A62AF5A84B2DAA55939A941C5CA09CE67C0AB20270865404F1 + AC07A0D7075EF1C73864679D8C6145EFBAB34F5FF4B31C5E42C61904AABBBE8A + 4F1A5661C719E2B009851A766BECCACF29E3B0818806D10B521AC0199C3186E8 + C5B20CB91BC01A8CB83E8F4AC8607283DF4835C4304806337F59CC623133A589 + 10C4810E3F73A61F02C8A2DA9A01A724CB4D37A11A47A8F2D68DBFAD6370E538 + 5CA0C6D1A7080083FF738CC0C1B096825801C84E3DD15A3E7A0D604F1BD8C874 + 315848E2D5959277F58BB5E2F08779F0F5AFE2FBD6811204813584A1B036EC86 + 61192A8EFBA0A50B652D9B165421258EB6A10DEF4B4CA05C5986B49DE10F87B4 + A5672DD39026EE526122FDC31F367006D1E0434A6BE8421854CAE102AC96629C + 0223A860434633DE1646245B421FB25AD516BBF8C5308EB18C674CE31ABB7809 + 96B880049D3B0A740291BAE54B5081A36620B872571F6B6BD377C11BDE4BF6E2 + 300338EF5FEBF0ADC5ACC21DC66A6D7CB57C43ED8D432FE769EC3AECC92F387C + 402498F94717CA5BA0F50E51B33853F082FDC1C40169E889917A9484295C2276 + D6A18801E83087FDFFB645C12D5363A0EAD88A3EF685C63D4E052A362A516D4C + E9AA26D5D295CEF4A431BD04157895074EE07142C3815FB302F9D4A716DEF9EA + 90800C2B79C94DC68531BAB081CAA237BD54862156B49265C3764294A3144718 + 5488AFFD8A6DA3E8EA0E6634B386CA1679BFF4DADD9E123C67062FDBCEA2C590 + 48F734E10D1D79770D103487B598A94D01E01475686689F5009346A3EA062648 + 41534FA0E97ADBFBDE9556800A6ED002502B52D4DD20EF143D495D23A3BA7C57 + C9D70408E598672D993E77B51605BAD06C6F798BCAB9AB72FD58D1807C7279CB + 1F472CD726FE878D1419B2AD7E08CE0AF698357F20011C59EFAA13006736557B + 21A075E2B6236591FF3DBFFC97F7107266C53DE862EAD8DC0C58C323A1F94CDA + 7ECC99D4D4800914C8E217D31BDF34BE3AD6EFADDC1B64800AE606F8B9375087 + 7C193CE80B27DFC1E3FA27B37BE1CF557A383FC36B1E6263FCEE55969E35B051 + 971AFA3AE422C7CFC45FAE4E63C321C999015840B6020F9BED1586ABC06C023E + C00F39DF12A40F8EDF849BA718F209F9A27520FAB8597A9AD478F00B66800D4D + 4725852D1810725CB0411FE84D7B17D4FEF6B6CF3DEE77AFFBDEF3FEF7BE0F3E + F0876F7B1BA4E0064C6041A8456D8130FCE167059F79D3A6A1F654471BB0780B + 219BE46ED77E8E9740DFC2FBB7027B8009C0817AD83BAC75E4AB7E70288F7926 + F50886E7128634ABFF294D019950B96A0D17B447F666F8576D97B16C21453710 + A60C30576442C42F98257AA31731A7C1245310006FA0127E803802E4313E807A + 3E20031A90462A7602B3277CB97704C1D753B88782BDA78226988224486F2DD8 + 7B3138832FE80231E802CA950319C003FF664E71B006FD87566F07689AD12763 + 866A0952079AF5739372656B3312DC4777681100D93545E2D7497873266D9048 + EA771780274ACDD7057D223DF8403536677FB5544B2DC7668B710FE7A30F1FB0 + 0101C87897C74405688019224551034B70157969E3801D466E3C80741FA005A1 + D2121CF33130511B24106F36700290687B91780247407B952889B407899A6889 + 99B87B974889BB37FF8993F889A3A8899F488A9D0889A8D8752D1022CE750A10 + 70764107016BA5351640017F2048A99627E7D2066BA08B83A13605237711C70B + C4E62D1080777F620FE1D33B34D485D0B850F73586EB242EE8927869988D8B47 + 806B403666B30A10000763B006086679036387DD8667DA363F0A1844D0168E67 + 008882E637170003E564016B30011C382A192805E5474D230369F35683C4377C + 23F87B0749900A5990BA677C37B0022C1076B5435ED08756195435F0144FF1B0 + 5758F858F4A22709D60615563601D20FC41871CA5372C8A88C64A820559348EC + 178DDEF06BBC800CD4E81179E20ACBA68D3C994414470FFC1228FA923B1B558E + E6884B0D612ED916FF29CD430F0417646FA83B1FC06106204C55894557B952AB + 851A0CF0078FC41225E61227F6812A00069B789668898968B9966B89896AC996 + 7019977279966A797C10F92B1334063FF6581AC400CDD55ABC40728E345DE173 + 5DFF95263FC921F302010310490FE770DD271635F98B57B88783E40663D0066E + 22937F575880C47F04157484517987D2933DE90FCCF3344E7959E1A859D43680 + 04D36077485278A821679018ED8841C69636DA3295F228685AA463AD950560B4 + 3117181B8C8601EF1639AAA30673298ACFB9896FF996D1599D72F9962EF39011 + 3941DB15645A90151430935EA8097F845F25A20A43746087542E69928B0D9384 + F8C47DD122166120FF92D2107E1755060A382FAD4001E9C799F1E50D9F493FAA + 202857E60AD8689AA6999414011153044B41176D94774875D8787373213BA721 + 9C477E417615927706096395BFB9522CC5035C040030054662A43826764631A2 + 020AE002CE699D345AA3367AA327600360402499D28349726AF4A21519C9659D + F04736190DBAC33B58532E09861847281884D171F5279F73071EE4B511181735 + 4219A187F70A000A7200704AF3B4188B4965AD667301A3A03C7910F8E78B7A59 + 4F42268E1C9526F0C02895818E7796A15114264EE98E97C56A0310875833A244 + C75230C0031C244F09D04C3EC0121DB31207D06832B0028D287B338AA36B397B + 98BAA9D609063150FF24C8243340F69DBCD65C87255F39742D0DDA000DF05F87 + 79187AE97951DA265C517FB57A9260517F149718C9A8A54F697EBCA6355F6A1D + DB708B54480F27058782EA206AAAA692B115E482184027186F286D145A3006A3 + 10B0B93CE9A8A71A1A659DD7A11E5A2F1F50AE9154005599AEE8BAAEEADAAEEC + 8A45F4C803E449225ED068A2829C1BB8222D902A5C70A99BE89C007B0297AA06 + 044BB0027BB0015BB0086BB09A68B0098BB0070B89012BB110FBB00C6BB1D209 + 06267003C2193316990F6B65313179AAF1A43C02B126AEBA268851076AD70EAE + 30A5B62A9FE0710C253745FAB98C5938445422ACD933ACC80248D8E28DECD00A + 6BA286CD7AB4D8BAFF6CD29A2F8C214BBB538EED83A74B79671F709BD8D7A1ED + 54941236175794952A9595602BA2C2E437875A05DBF0834B171B19582A33912A + 2A900236A0B0131BB115DBB0764BB1189BB775ABB7030BB114FBB77B9BA34DE0 + 5554303B488256F7940DF0058D9C8017E3452E00D6066B16AB83C49FEF00B303 + 78AB8FA90B4598808002A16E9836AEC085DF701F8C5BACC3B6B2D47059678A8D + 8A77B40A8A106B66729E078E7000670591B909C1284AB9731151AEB759264606 + 59F502A250EB26EFEAAECA9BBCEBEA61FB13AA16F0071A4362F74A2ACEB4AF24 + A02A7D50B0DCEBB005DB01DD0BB0DE4BB0E02BBEE41BBE028BBE72FBBDE39BBE + E6AB06E5EBBEE14BFFB047B0A31C8BA8C182566520176160AA3E1B2753C89E93 + 6B6A505A185C91B99721B3B940B3BE64764766486ED277A3148D62BA01038737 + 9095366B70ADA509BB1EFC2F7AE5947CB85FD53AA1B99B668B52A707B3946B50 + B5D050266AC75E9317113863250C10B65829B6CDBBC35E4B6E7869055DF0482C + 729C8BC622FEB805731023296096E17B04F3FBC44E3CBEDD5BBEDC1BC54F7CC5 + 567CC55A3CBF7DA0B11C4B05F97B56B4980D12ECB3DCE0B8689178B743C06722 + A5083C42B86A3DCB935D1CA15FAB903B1FD0053059BADA038D7F347850C28CB2 + 745D74BA6CAFFBC1CD4A6760828CCBE87F728A606C92446FCCADA2F5BB93E51E + E2B38742D40E07C6FFAA88040CCCBBBCA29CBC5A042289A4A807202A34D512EC + 9656480C028D98024E0C041D40C5E45BCBF09BCBB50CBE54CCCBB97CCBBE1CBE + B6ACCBDF8BCB4FECCBBBCCBEDC9BCCBE7C04FB76013C78B867B5BFE84217FF69 + C6A77425353306651064517AC06F9CC0FB640EC730207C82ACF6A4C138B3990B + 35C1BEE6B8714071819CCE6626205693A6888CC899C12767B0A1EB64BB1B752E + DB18CE7293A7544B59EE01C37E662FE5C8159734CA101DCAE83A0225BA034EE0 + 5AE9A638FDC822CFB4AF4F206FBF4CCCC82CD2213DD2E71BCC247DD2254DCCE7 + ABD2BDCCBE28EDCB36D004F76BB85081B8AD46A1117CCD66ECB8C9C2C6DF6CAB + E1ACB9E31C0B9861FFCE0D60C1ACD418A55117A3D4C7BED656D812C8D5605D1B + FC18F99CD504A166AD6A93F404A1EF288E9B45A7758AC0DC9AA71171C94D4326 + 364B3E58B1519B353465110C06A0BC752DD1115D95862A41555081ACAC07ABEC + 315FB00518200339F00465790434A0CBB8BCCB8E0DBF8D1DD9BC2CD9903DD996 + 2DD28E4DD9992DD98D5DD99D9DCC36F0CCF23A1DFA3B255DBD15B5500CE0D0D3 + DF503365554FEDE0C6434DD493B49376F6070FA18B6F27A45DF6D4797158AAA1 + BACC784F0282D55A9DD50D3210F20073759C850BD79A1B6C73657DC0D14AB52E + 9CD0DAB21E30A7770A52CF354C27798DD7E2EDBCD0BC29AA1105AEA107B0D18F + 30E14C8EA3C471DBFF07CCCCD8235DDF986DDF1D7004F85DD9248DCC9FCDDF97 + 6DD226B86F194006CB77D367C50A9B25B95B6D253C3DAC7F741E810142EE00CE + B34DDBD0726DE6B2270FC1CDB0647E1BE09F4BE2DBEBA250E140010D30988384 + 15E3D220877CDC1FEC36F1CC194C988542378E58F3ACA83D6CD856B56ADD1E6E + A1189775BB020D71E381AE775DD7E99AE44CBEE44E8EE44E4E6E54106A0C7027 + 2772AF64542A2F12231210B71D40039B1DE6623EE6645EE6667EE667EECC3100 + 2212D914A5BD59AD9AB226694ABF6DE24F7D43766215C363E1B35D3C0D462E0F + 71671CBEB4E1433DED4CE2A6AB17CA93E2A6C65E8D09C2301EE95B0DE9D16A72 + 04078ED2C6AA0C5EFFA7D19AD6080DE4CDE06C82028FE7D226D45216E19DEACC + DB0414FD37A8410172602219F81204845B2A6003684EE63850E6BB9EEBBECEEB + 65AEE6051E15380DE7FFA5E9F8E7D0A664E7777EC63C749B0C9D33491BCE197E + B20F918E1F3011B85D72E052E85C88E8A6FB0DCD07AB4097418D29DDF82CE9C7 + 8D445CDD27D37AE3CBA0EDD4562161F2E9CFD0CF555B59D3008FE598DA5ED3E4 + 501EF04A2EF0003FF04A5E957FC3023BD01F2AFA1A58DE122C7162B05C9627F0 + E5165FCB608EF1999DF116CFF18E0DE6201FE621FFF1227FE623DFF117BFD929 + F0A941D0E6A3F0E671EEAA87897F727DCDE0BEDAA784C2927CE1704C0BE5BC79 + E51AF40983602557FF7609727EFD7BF3758E17B040850F9A854103682EAEEE54 + 2F309121CF0662C715A53BF632D67676DDEA2159411FBC54268E7268EA97441E + AABEF6CC6BA8857B6E8BBA31C8E9312B712A8F63022A20A31E8FF21CCFF1BB7E + F21A1FF27BAFF124DFEBBB0CF8252FF87CBFF1F9AD02961004074E0AC5DEAA4C + 2AF3C8FEC94EADF4758EAACDC7F308EC1569A10CEC2159FD3CF49BA1E258B101 + 49AFF4D9638CF0778443C451945EF555DF360C21CF55C687677351728A5D2EDC + 16CC80EF69DD4201CD264EF6EF079FFCCABFFCCCDFFC598429AE48014A772263 + 34F731E1032070D82AF0032700043420F838A0F8E2BFF8E30FF2DF4FFEE85FFE + 1D7FFE82CFFEEB9FFFF136F0F8912F0A302FB9327FEC715EC8A9FD9FE00E0821 + 2100008256160C896114718D148F90916193946171017F1F0363630367671F6B + 6B1B7F6D0D0375135A13751B615687B0B2B3B3822116967F6770655E07075A6E + 70670D018D9701C9CACBCCCDCECFD0D1D0718C6D6B1F6709106E5E5ADE5E1365 + 657509A01FD867039E9FE6A1A2679C631F7F5D7161890C8889FAF91606FF000D + 140038F05F418104131A0CA8D0800E111960ECB060A54D1D337E30F8C0C07123 + 0633BF7CC8D04022C69213345276A0B1B225CB972E63C29CD90187CC9B3473E2 + DCA973A60D132B2E382144B468D15F487FB949B0A6419B2E6DA24A9D1AB54B32 + 0AF96869DDBAD582FF57068B1C451A0BA9D2A5066BD27532276A83D35310544D + 80E30A1645AEB442580913608336375A7E791176E68FB1C3C8A4295ECC58DA25 + 645D22EBE235C1173070E3E0AC65D7EE9CBB77EAE6D5BB87A874BED35EFD315C + CDBAB56BD64D46E8C870616296356ECC98F1E191A36F1F5230F86991E3099823 + 2973265FCEBC79F3952A5F3A9FEE1C3AF5EBD157DA48B1224815A3E00124455A + 064ED3A754D337706AD5DEBEBB78E3CB42B4681259B2663169E2E4E95CDBB767 + A4B24A2B14D8259F5DB874B14602654C8054307514664C23873566E185183E46 + A135DAF412183013B801011C09F4E7D967A2A488CD1AF46085DA8BA57DF5DA8C + 34CE58806CB4F160FF01000CBC919B1EC275E49B6E5F30415C0C2AD8909C4BD8 + 353953744E52C76494CCE1201D0D3FAD80C550E111359E524CB1971E55EB5595 + 0C35A45961C8815DF1031623D4DC470125717491C9266BF9B7815BA604C80D2B + 6B14184B7C7AE112C0821058261804096C500F85896128E9A4D34C7849171BA0 + D2CB8321D6A1195B29869A16284D8D06238CA931C0100100B1FA8FAB06C00AEB + 6BB3AE7623442C141102030D9461867019F9C6916EBBCDA1410E49AA41031054 + 360945B3CC3D0BEDB429657981115C86F7E501E59D07D598E04A7555566CCAF7 + D5228CC8F9C82475DEC91F5B7B0258C79F75AC1107457779D515031428A88D83 + BF68E14519097CD0FFC6999426ACB0638C341060191F8258DE18A48A3ACA359F + 3465CC3DFBE0C34FAA0CC451E3C8240744C0AD11F1E044165DC0718014C109C9 + 11CC071429430E26A4801CB3D452CB3373CCFE1CE5CF42370906505850614597 + DB2EE56DB863AEC75E23A4E95B2E57FA542227BBFAC1936728F19AF2012F5E78 + 01C107F75A6DF52C86FE31001CDC041C4E1D036CD0C631152EACF7A489510356 + 1C70A9F2E0381483DDD606A278A6B18BA6359E1A7D01B4D16AAC94B36A79E598 + CB3AF9E5AF6E4EF98D3AD4568513712470C046C10AEB83195FF8606471292C1B + 7472B3A7040510CC3E3B7BEECBD2A0BBEFBDEB8E3BCFBFDFCE7B4AC303CFFBF2 + 40141FFCF329E170FF74504630FD65B762420DB555C66005DFD5B43CAE089C63 + 718D96D7268EC267031F3058F6D971F483202C6B3280C918F3463C010463688C + 77A47B0B20DFECD385F671E343102AC707F6C440C4B1C37F1D6B1C6ACE1500B4 + 94EC821894CD0560C0030654A10110F842CCF4B091126AC40745D2400CB86003 + E4C86E3944EB5DCF902743A0D1AE77459B4E0E9D23B4A3E5E00259D0D6979C96 + 3DED69EF5155FB1EF810343EFC58A2826979979ED637B60699ED0C0148CDFC64 + 9188BE304870C07043841A80A6B03C468068CC903D16E1C5B85826188C3A83FA + F694B88C919171A78A11E4D03280CCF9F17280FCA32039E747038C600410E1C1 + 77BA603A29F8410FFF4012964676D30215E66C670E68DEF036B949E36912779E + 0CE5F03C993C4E9A5276A034E52739494A55D2000C29B8C116AA67946D610F3D + 460C5799DA33278FB1498B6CE3877D247196287E6D147F680054166445086051 + 7E6A430405BCB8A9030C861C0673CF9BF086B0347A331A7E63A35FB6D18D3092 + 438E0CBC063642510C1775EC9DE2E3CBF9C6B01ACDD57346B5AA556B5C558002 + E06A078C904319BE1049497EE40B66785D0C5260031CA83268B8C3A1447737D1 + 894614A218BD282A71A8518A7A74A33C3B420A7EB883A579698861C2652E8FD8 + 1EBF2911418F8B29BE62DA44485CA20D1B409F7F90A94C6B50E68A59D497DAF8 + 85A97F09866006DBFF183ED0F5BFBC7DF3A988B98725DA30B66D54C61B222AC7 + 1CD3E209BBF9CD6379A4201FD531C8B206F2AC66FDE3C91E72813B8421045D08 + 214752373322B92E0724B8A4EF36894ABE96F2A2A7FCEB4307EBD7C00216A37D + E564075210831550E128D7334F11570AB55D06A0973185A94C376B1745D4E789 + 3855CB00764A8A9E32B332CE0C80FC0EE1154B388C6C8B1AC31FE2671ACF3EA2 + A90084AA008F61536B8C010E1028831B54914074220E1D6BB81BC724E8B83DAE + 6113EAD01C5A3B47DDB2766EBA94ABAE21457001165481011B80C0CB4C485E0C + 48C175C7CA590F3A004A87368FA3B973A8F27CE75EE139EFA37FB5EFF34069D1 + DF7D140AF2854207FF6C7083DA9C743C4454296575E994A74CA86AE1DBAC4C59 + EBA6BF45CE98A375476997F9D3D402F32B80D314C0069600323200A69E45179C + 20A5DB34C6891101B0D3077E5B876D3408AB7174C7271678373C32577CD33C1F + 74FB4880221BF9C8483E72AC92BCE4241BB9C94A7E329211998120EC201F1B98 + 407032425798B5CE58C551C1098090492840A1CCEFBD9D9A9B0705256852CD6D + 7EB3261D606636C379CD66CEF39BF3ACE735D319CF727ED69D5FD9581E10C296 + 9255F0828D1899F684616D128E344DA579619D6A3899CBFC2250572B4D87CDAB + 9CC16854FCD4C45A7C8065982BEE668BF556C6695A630009006E8D857BD5FD0D + 23149A388357DD79FF9A77F6C3B9EA08F600D04AECB4165BCA952B7221717401 + 455A600D6538C0AF84151C9899410A66A8240954B0B340A779AF77DEF39FBD2D + E834DBD9CE75C6339FD34DEE76971BC03668EC0EB2D0B4947E6BD1B9949AA3DF + 23E97E3FEE890DF8C3A82AB6610EB9B10C0350ADD5C072285E70AA0E1F50AD2D + 0A55E153DB94C5B95DB585C4729619D7A1C61008B9380EB8BF12B5C3ABCB0D6B + AA2EE12E75A463D84886B29367DE6499CF5CD9373FF28D3290011650A10B5748 + 801BBE3057837EE117DA36C10F68904934A359CF746EBAB8A7BEEEAA5B5DDD57 + BFDDB8FBCCE6A7A71B07F16E010CB610D9A7E17BA596BD442FC945617FD3945F + 37E5EA6879BACC31FF1C7C0C5DE0345FC6E606A49078B616B045DB7B6DDBDB62 + 5CE3927A71BBB2010790873CB8C3F586AD3921C7526893B9BF6E6D1CDA20F097 + BB3CBA99C379B28F2D7ACBE1BCF43547B6E90542659FDB4F0E5A28EF46BCFCE5 + 231D61787F3E3399751FF5DDC3D9EB6676BA9C9DCEFBA9F7DECFBA07F4EF7D3F + 6791DE60054C40A9D9CF7EF6EEEDA3ED6E97293E363F2A6426332A99CADF52DA + 90262B1035400083D019EE96F9499B9A12863F63C6113F8D3935828F0970FCE3 + 836BC555308AF2F4707979F46B2183169A206CC296730AB8800CD88046D6046C + 750701100620740018A007741524C0B1054C80333FD05064E600517766243882 + 4D5782C9878226B8FF7B27B88226A8822C58822C1883BD678222150337D00264 + 471E89766FD48776BBE408CB957D9216329C974C01F707A5D000E10718E3F768 + F9D22FE8173004935C13686A9BF54EF0177FF3477FCDC071153463C0250E65F0 + 78B3365CDD20460AE428B40556F0F41546C8559DB00E09E8804E66737698874D + 003A11910521900563700018182CBDE1653E401C79153B22C88222D888357866 + 22C87B9058838BD8888C688951E7888D98678E28892DA88999F867DB610239C0 + 04470726D3F783F8C63D68C2694448537012634CE8167C247E09407EE4C2701F + 900A4715262D9544DA274C2A760CF2E7855FB846966027D9007264B87FFCC70D + 035307FD138029F7FF63F832551B708008588704800246E68D49068E37278E47 + 268EE4F88DE8188E315700B321115910077CE0051708245D2605ADC304E9A533 + 21088AFCD88FFEF88F001989A1289001098A67D6013F600224D0023EF00BB7E4 + 83AA487D4AF58AFD9608751270A6F05CB6888BF9B27770F30B25B740DF379112 + 46785B488C88618CCA2084C998298DC77FE2E08C90E7066E508605D34E60658D + 202664DB888079F893409973E0B8731740063BE00471151C91D41BE6F50B5B60 + 2C316002C7E18FFBE888558989A0B88F57999558D9749538895CC9956706760A + A98307906010199140C81EDD338414A97D4F940CBE952807300125E63DB0C070 + 6BF09175392297A6FF4CEE51914BC554B8A59262510D2E590764D88CCEB89871 + 849398A7479A670D9ED793C1D68D98E98D9A898E9B59649BF9999C999998E999 + A2D999A5799A10D87359005E13803A0625243E602C24F0043F700435E000B799 + 9BB8D988B72982BAD98FBA199CBBD99BC3B99BBEC99BFC289CCA699CBC09053D + A0020B69060FA9961119190FD67E6F0987E8D2176300317509070DE0229DD570 + 7D674D045331A370308C538483797114E254ABA67817F636B3E698321993D864 + 186BE76BFA205405988D96B98DA4099A043A9A060A9AA439A0079A8E0B9AA0A2 + E94F5A7205DF7506B9E1078F645030C38137B35047E088C4099C0519A222EA8F + 1F8A9CA0789B4760FF0231D00258606FD4A98A65723097558DD909329BC777E1 + 3006E1998B21B3017C3930709061D7C02207A34D1E138C29E69E67D4628F6153 + 32166B30598632B97F9E220F07C331031853AE2577019A8005FAA5A709A6621A + A6644AA006101BA1C302F6F3077520421788A1BAF13A2420014A529CCB79A776 + 9AA778BAA77ADAA77CDA0329F0043A480693F5A28B16A3ACD88AD8992A8CBAA8 + 7F8329BF550E6D80978710327F207482210C42EA1FA5D0525FA5458D7A6AC358 + 98DFC49288B98C8A699F530A0155BA38599A79FC524139D5A5021A9A605A8E65 + 4AA6B8EAA0B71AA688740158700757D005141A33BDB111AC738FF9C874BF99A7 + C7F9ACCC499CD26AFFA27E4AADC209ADD38AAD0E80038C151474D05386FAA2AC + 088C5F1199036891D6C0225D40A91679A9D1060CE5317789C3530D560FEBE97E + 491A7F29E94D65848D63907F221793AB1A7270A0191F500C581A9942D52FD9F8 + 09B4EA939F8902121BB1043AB1167BB1129B9919AB991BABB1183BB1DDF8B104 + 201BD07707F9F0015A705E453724C0C11BE9650364769B49E000495003367BB3 + 385B03339BB3344BB337BBB33A9BB3426BB3335BB3439BB3407BB447CBAD4011 + 048A16AED49776FBC96F84F73139991A7CA10C14305414D000630018E6347788 + A34EA1420A453A09FC063259A3622BD685097398AEB606F813A5523AB0E43000 + 56481A6E3841FAC0FFB0DB5899013AA6829BAB835BB861EA8D28C30271B0031B + 50072F438F32F3115AF0053793333FD0013C7BB3B869B39BAB9C38DBB97EFAB9 + 9A7BA7425BADA37BB34AC0582D10046909B5AA98A86E59AEAFAA47DB84594CD4 + 0603E09D1022B6C775229CAA4CD6C776A18A6A6D0B9F6F2B9FAF3686AA3AA59E + A2191AA3B70A5BA97502A00FDB931B8BB1217BB1D99BBD1FABBD202BB2DFDBBD + D80BB2ACC28E2B00036410320940747390815E96501A000279F5039DABB4F67B + BFF89BBFFA8BBFDCBAA24EEBBA50CB4B1134BBE70A16BF566A5D300010101810 + 220FEA9338E8F04066BB6FDF23BBA21A09A44A2942384D32F65B513AB08F4722 + F280B039892AA9D1FF2FA352BDD6BBBDE1CBB115EBC22C7CBD30FCBD1E1BC333 + ECB17BA803E7CB0259D0066FA005D3568FD87600AF439B1D5ABAA79B9B9C7BBF + A03BB44DBCC450ACC452FCC44AAB04CF190355560A405815004C266C2984036C + AED678A47DEBB5DED9970E4C47EAC419F082695758C1B525AA84D9547CF362F3 + 09B01FBCAA1F47227244C2620C870C0BB82A1C6CE25BC8867CC8889CC8DDCB01 + 286048B3110454100774000152D0BE1988015F2030724AA7F5BBBF44EBC9A01C + CA463BB480BAA249936F4AA84C8DD6C5E9619DD719AA55BBB756AB0897B020E5 + 89C66033B6BEEB193BB64080597ED83798A8C64D6E5B7FF601453416B075ABC7 + 095022791BCB1174FF17218329DA38C808A8C816CBBDD8BCCDDCACBDEC18113B + D00574A005917BACBCE107F8882C0D15CAECDCCEEEFCB9CF4902191005F98638 + DFC7CA47647D624CC0F4D1080A823F82B33F1473311603C19C219256E14E59B8 + B6C384924BBA18AD168600BB98CB2C931F572278CB7EB3FB38282CC8D6AC0E28 + 9007E22BD2164BD2217DB18C2CD22A7DD2129BD228E0D230CDD227BDD28C5CD2 + 337DD3138B3246C9007F500652004916EA1B7E606DF08B3329D00348ABB435BB + D441CBD44C8DB34FFDB34D3DD551FDC94E4DD553ADB9579C0164B03D9C971660 + 73CFABCCCA52E3606D59C2FB1CC770C279BB6819F1BA40635BD0E770D0443A21 + 6B87AF17ACAF0F0DFF4E73C246EC33D1CB6BD155CA636FAC72E732BD1EFDD103 + D0CD236DC826FDD8136BD2D80CD917DB04A9C9023B4081724588E6655EF64849 + 2461023DD0C9417BB4559DD5EFECCEA36CD53500A824700141A0C5ADCCD6F130 + 5A7C32D6F82C158DA6CFFC7C2A4B755B67F0AE9A0AD705AD22BCAC279DAA54ED + 6792277978E0B44641D63EF5C998764B2275A35C594A5317860D8A6DBD22CDC8 + 319D077990D2E37DD32BFDDDE26DDE27CD01E90DD3EDBDDEEAEDD2E27DDEE58D + DE8CEC10DC15047440058118C40665065B7088A17DB9B8B9D44970D5079EE007 + DED40A8ED508EEE00BFEE012AEB3114EE1095E0338009D2CDA6054011539156B + 053BD0F79CDB5E2CFFA353CB9FB2BCB787D0321320D0E859DCA1B2CB6003987D + 7DA4A6D69E5CB892CEC071CAD82181CDBC0930D01A3DCB7CCB70ECD3DD014AD3 + 370DDE2FFDD2E97DDE4BFEDE2B1DD2F21DD2F50DDF50FEDD560EE5ECADE4226D + 48371011B080B2D3A611BE616D2A2B03790506F42BD59FCCDAA31CE76E5EDA58 + FDE6747ED5762EE770DED44A90E1587C0763E2E18C57B09AD11FA55515AD1BAE + 9665D7D5D8DB7A44016E63DBEAB453300EC111CCA98FD28AB09CAFA9967168C2 + 0898B28C740BC27B5C302897DDA9224F5C8AE408D8DEF53DDEB0CEDEB2BEE5B4 + 3EDFE3CD01E0FDE4B03EDF56DEE5E28DEBBAAED2AFFEEBAE4EDEC28EEB2F30B2 + 55460538550729FBFFA65D061222511212000634E0E0165EE1138EE00DBEEDD9 + EEED067EE10A7EE0FDBBBAB3AD0B204EE8CD5C38DF1719243E15AE2C809877E3 + BE0D63C5D4CB956EDC119C31A5B092DEE3DB79DDE93A5E46D3FB36CA0CC266D8 + CC75530F5868D86B8A0EACDE93BE9EEB14FFD2C04EECBFEEE413AFF1F32DEBBB + 5EDE138FEB1AEFE4F61DEB23EFF1BF0EEC2870482BD0738DF001F2A83A9D4D2C + 7E7033464D034A00EED82EE1E3FEE0506DE13B7FE7DACEE7192ECF800EEF9C97 + 0D20FE71A52E0F87FEEE5221B5583AC0F45EF599274F7BF207BD8B221633D70E + 3B774808BCF24E7801EFD067CD176EA3BCD4ADC777BB400C8FEA6235637318F1 + 0888EBC0EEF1B26EFFF77ABFF7B17EF77BCFF779FFF7767FEB82AFF77D8FF785 + 9F076240004D0011C2DA066730014407B9C2C23AE865D43D000544DBF3DFDEF3 + 9EFFF9A0DFF9E32EFAA2EFF945CF0441C0E15081EE844EE8CD1BE49EC022EC81 + DBB9CD3D674DE4568F855F314DC9D0054C880E94DEF5BC0C2F87AEDCB8BF856D + CB928B40553EBEF6F7C9AA412E1A8129CB5A8A09AB4EF7C266F7270FF27F7FF8 + 847FF8776FF281FFF71AEFF783AFFD814FF8DD8FEC2B2F025A72073B4007BEF2 + A6C2E207AC53332231E034CBF9A00F084982493584838583898A8B8C8685888C + 8F87893D2A2417416D9A5D6D7F67090970A2A3A3A109031F1B0D9B9AADAEAFB0 + B1B2B15D01711461FF0C160CBCBDBEBFC0BD616114017F1F671F1F6BCCCDCECE + CAD1CA6B1B7F6DB6B9BADABBBB0CC3C314E1E2E371011B63751065EB10EDEEEF + EE750963677F0114BEDCDBBA16FD0CC61F06081C48B0A0C1830539285CC870E1 + 0B0E0F1F369CE810224585122B4E8C6831E3468D142312687243C4053201EA68 + 31230583CB97307D6CF1A38184891E881E30D2298867129F8D80EE1CDAA8E720 + A1917A98B891E10E2B4FA14891AA5347D4BC33D4FE345835ABABD7595CBBC4B9 + 352C985960FA18946BF0A7ED8635D39E3D93966C9A2AB1B8B6F9EBE6ED9B5F0A + 63396D180047DDBA32F012533DB5C61EBE7DFAFA49F616A041C03108336B2EF8 + 220F45CF10F3741EFF3D113407D3A14F2F342D5A616BD5AE4F8F16FD9A7567D5 + B457AF9648C040C90B777804B852C68C1E3F7E5CFAC0B0DCCC812F7364D80483 + 0352D1EB44B16B5F84B4E803253F4CE4C072A50D27A851A5AA0785799956F35D + 387D9D3FBF96AD5BBDF89EFDA58F58B9005D1C938C5C7249230D350DE0958B64 + 0CEE574E1B1B7C30061CE91C865862F1C833C6070DDCC34B647A4D56CC1F6B9C + B1D9899B75A422472CAEE8E20B30BE28634430C6D8E28D33E6D8190A05307552 + 171B40F0854BC9C184C11766F8E0470B3990F0437535E824E54F544E69659558 + 5EA965965C6EE965964A1CB1D4165150D1C927EAA549CA551FBC47DF9B6FD642 + D67E740213461C10FFC645203406D6D5581B7332E88F361FF2528C656324908E + 61182A764A9B1E122AA9A00C5010A08928668A5044AD714ADA6C9F762AAAA72B + 8E4A1B8BA7A61A2AA8A6AE9A2A07248990010C745001C70466C4F49214CE7DC1 + 444D1250A7445047156B1477C652795D77C41EABEC4FE089D7D499A0A8291555 + 55B1875535ABC4271F9CE0BA62DF2DB864536730DDDCD945036F19B8679F670C + 688D2D79F163811593ED420C408A1A7658A3F1C0718A2A9182C80D83EA463800 + 669A363C508D10472CF1C414576CF1C518675C711E06F8B6020B6AADE1851E18 + 140913AF5FF8300708364930EC9730772973CC34CF5C65B4375C400754D6F66C + 0A668D25E86DB844FF6F621F36E7D2094E65C8D4B5CC9ECD44136F2ADDD2FBA1 + 152184802F2F7732DDAFBFEC00BC182A1D3E66B0BDFEE0B901A60EB73D008E70 + EB38A38D72C76D374474DF4D230A3ACC7AC7151BA894AB72CC31C76B924C3EA1 + C29389F8E478B1533A7BA5E4C93E4EF99692473B1E1D9FA4D7B37A55098C8A2A + 5B156D7A2B72D69B34BA9491484DD450478D8C32D55893BA2E585B51E9836B53 + 0876D88D667B862A718471F6C192DDD9C61A0BBBEDB6C6D0472FFDF4D47746C0 + 084C051107031F1C80C17126632005AF4A6A00C21326FCD083510FB49FA5FB56 + C25FA5FC52C26F7FFDF8CF7CFF4FF0E3A094064140D3E7D44415ABB4272BDD8A + CFE9C035AE72AD0EFF2D6A09007C1A5022A741CD5DCCE0562DF061057C85A132 + C79850852C742180896E0380CA065F5688300996A879CE7358F56648C31A422F + 0F622840DF8240053A4401572E21D9AE306006C469A04912585FE5B0C43E9B5D + CE66316BE2E4A0F5831868000B021BE0E74C71953F0D6D81708A4F00E865AE07 + 0A231CFBF284052F68A068FCC94316B8D33106A0A845FD0B60ED18DB1A525828 + 8335084F2F8CE1F320868717446062878451220D59A34316F2909044E40B0A09 + 3147466C9130A2642323F6C84932529192ECA4239B30821530210864A043190E + D01221EEEA0B4862021390688397BD4F4BFB6B5FFEE2B7CB5CE6727EBBBC5978 + C6632D5368B18070FFA0472ADAC2153032905EE52AE303BBA1B60D589319072A + 90D4A686A06B006830BE031B1E03968054A4F078688B2320CF3006CCC44B909A + A218263F79494646F29E929C67242B29498BE1139FFCFCE7439AD00459D16A00 + 103840920AB79C868ACF0CB39C0E0EA048D19A59B4A25D52420F62D08220A409 + 14201D203205E6CE6E7ED1995E116339C825CDD5E9EB3F1214D01AB539BBA751 + E32DECF41D094B283681D5432C2A840C3FF0A54E089988616C83E7890C190148 + 36B5A9F684EA53997ACFA74E55A057B5271EEEB955AADAD3AB55B5AA58AD0A56 + AA5A15054DD0C10A30F1870DC0E10B7A2059F89893B23934C90412A84194F8A7 + CBBEFAF5AF800DACFF60074BD8C026E10724584119D2D4CE44794E8B06A49A02 + 511AA706B6F48165515E05F5442037466D61A1B0A385C6E98E64A602A8854A6D + 3A3F48C1A42AB561586564274529DBAFE273B6B6CDAD256FABDBDAC656A0B4BD + E7484A9281206C2501B034524BC617CB1668E00936A8C1B080D957BE5617B07C + B5AE2EB3BB5DEC76D797F8C301625B3052920AC4B159146901BBC8CC6652162C + 9B1823192F7B2E6E288F99EDCA2636399B53D19290B455D9D01F808ACEC954AA + 32256AE700DEF9DA4C3575AB0FBEEA56271C010857F8AA1196AA54BB8A61AE5E + 98AA160E71562F9C61129BD8C2207E6A575180BD0C60219575F042AE8EA35C58 + 1E804978ED010EF0FF57D81EFBF8C74056820472C00437AC89610B6B67B5445A + 0A36A9023E937DAF2CC4781FD599B11780B18504D7B660CEC2652E741CE16801 + 6CDA0117AF8F90B9D72EE210A04036B86D61DDB08A9D4A67437258CE510D6B6F + 3F3C56AC4638CF56BDF33FA56AC83CA075042EE60115A2E0BD2239747C664899 + 7349F0841F4C17C898CEB4A675191E531E395E6C432F643F1D342987918C5736 + 0B6BBFDCD9665C134DEDB82399C7D0186C1478326A0BC89B9DD7E75EFBFAD7C0 + 0EB6B0874DEC5FCF200233B8DE0A66150532243488467289737C9038F53960D3 + D8CE3661C3A3812D84EE2AA0C6949297AC5EF32E835B4633F52B9AD94007A65A + 1B87DA0ABBDAE86AFF9C8A9051A46D8769CB969F7E7F08D74012B7405CBB6BCD + CCB9D8084FB8C2175EEC421254042DC00215E2308003808F702D89B419E6C0A4 + E9F052DB20DFB41252F08415789BA4E12EC8B8476D156D510DCAEA9EB29CEE41 + DFD5F9672C4C9B9A9E5E3DA15803AFA702B6B5500FB6353CCDB1E0BC6EEAB197 + FE54A63BBDE95067BAD2914DF5A93FFDD8569F01D6A97E75AE437DEA56F7FAD3 + C33EF63C10E0377738031C14BA9C92C1842510FD550ED237D1C20A00B0776F5F + DE1FB0F7BEEBD2EF7FDD7B6001FF1D0970740B2867F082417DDEC71E93A4EE71 + 6FCCA73C46B294E5DD586E338178AED39F6328C06BE0F7ADD39627A4C790C452 + 8770D72B8C75D507FF5AE97858BAEBADDA7AD9B79EEC5C8F3DB2552FE2AA47BD + EABA1F7BEE59DC379DD1610CDE23D2A3A5F085036CA105E7BB8912424E7D6C8F + 9CA3580037A6C21DEA901EF3DB077C32CC27DF86B0547E2C5636E34B25A80912 + D9C5DE5FF33C3C02CC21380E1D77450FB8E94FAFF5FE8BFDFF5DE77F4ED77F01 + 886C5AC77507388004B8800948800028760EB88008C88048C062117705575007 + 2C116D43C4049376133840787737827FC7772648827A77822A488228B88225C8 + 822698827787031240022DE00651C0789BA1642CD764A39340DF427EE25279E9 + 7765C4100E6A132F379560E1247FEFB06F34A75A2CD44116906BFB174302D880 + 4BA7850678755C28FF815E08860938815DC8805FF8856408865DB886FD474AA6 + 645C01B07652801CD19624D4561395A65DDA26782A587D80A5143980093A6810 + 29075AD5E27804240AF48020A52384AE607E96777957665F6AF30CEC5447F8A6 + 18C9B44701B02043D7206A615457888566588AA6788AA8988AAAB88AACD88AFE + 875637B0023010075700075AD0121CC82B52E08194F62432E88230188CC0388C + C2588CC4C8771A251E4C908304377083B87288D833EE1479E3E788E6215F73F2 + 6EDD9065F3A60CFDE5733C95479B780DF850601D7460F3D68CA38822AED88EEE + F88EF0188F04880704D0373010047750076EF005B858382EC17C07406D39F004 + 499404D3E78731E8FF6307A969E01103E3A1789A9228E9356AA6F083F0618DAF + 903A35875900B10C974815FE327F9BD8219EE847FDE041000191EBD83033B000 + 2DF9922E199330399332599334799336999338B9933AD9933CF9933EB9007820 + 06C485059CE3062D31570FA524B354693D608C50798C51399552898C55D40203 + 100527C27D47855ED1782DEBB588A483919A503A72C25292786596226F6B137F + 3F571503C089E6B242FFE60F1FE4092B2948042893A7E8927BF9925AC7978039 + 98813993A528987E698A89998A36599882F9978BF99262D0622F7606CFE64AFE + 78245E80014824014340582D18782E98827D159A55298CBA448344560728C27D + 03316E5FA926F3B0FF60267552424865E8B7914AB3526CB60609E00E6F090771 + 498EF72719E738226E96976D03930B109440D992CDF99C31199DCE599DCC699D + 41499D34A99D31190162E0865B4006573006D021572713692A030203E9322F78 + 9AEE4995F0B9823D30644C004F2BD783903796649991A886791F12077FE096A5 + 358E67763C82F2416BA38ECA8922D8299D0EDAA010FAA0128A9D5BE586C04106 + 75905C6E5738CC654404890307D977211AA27F37A2A49990225882279AA2A4A9 + 142BE0060EE39A8638913D832D28776E6E126593677ED09496F5A50D008A0E8B + 1230C359A09F381977A96B0BEA3CD7D99CDC499D4EDA934F1AA53949A53539A5 + D7B99D4EDAA456BAFFA5D349A55C0AA5D39906CD3912100703E22924177732CF + F105CE853E96169F72FA9E743A823FF0043718A32A799F14399B58F11EB6799B + 6759844983A0842192B4C64752F86F547897C9B9A40EE3A5560A9D602AA95F4A + A95D7AA95D4AA99C6AA951DAA962FAA99B3AAA934AAA32C93719C0025D400632 + 6624CBD1120DB524BDA804735AAB755A954A7109ACE93C29C783B1F9518F826E + FB893A63844698B516CC134E10A0887BB43DC579A0C6A0A090CAA0996AA51550 + ADD87AADD81AA5DABAADDE9AADDFDA9CDD1AAED54A8FB178012C602910601C6B + FA8F3EF00534D18B3DF08BC528002368AF7C87AFF61A8CFADAAFF7FAAFF90AB0 + FB8A8C43201E58C0FFAB85D858E456A3EBC526A5568DB7797EC6BA9B08860CBF + B90E70B906A865A0220210D32A485F4AAE223BB2245BB2267BB243D923177005 + 0CF007C5D18F0DE5039136131D27013F40AFB76AAB3AFB005759075AF9663CC8 + 725CB4214F16A8824A841BA92E24026A8A82B1B4D60579C1B1A41721D2FAB19B + B100D74AA6598BB55C7BAD5EDBB560FBB562CBB55A0BB6653BB6681BB66A9BB6 + 637BB66B4BB670BBB56DABB664BA0024E16264C0078243246F57443E10514934 + 7D033BB8FEBAAF862BB0877BB8011BB089EBAF8C2B00AAD9513F1B43096B4C90 + 153AC9F4A76E32ACD78896D204180172190B36218AB801504B977D64608064B5 + F024AE4EDAAD63EBFFBAB2CBB5B30BBBAF7BBBB58BBBB4BBBBB1CBBBBA6BBB5F + 9BBBC2EBBBC38B046E8805787206B7F812CB5744BF4202368BB33B3BBDA7C96D + 5B7007F05488497688E56640C9500D46138411BB5256560C9D909C534330466A + 92FD702714A4A4ACEB366FCBB6F35BBFF47BBFF69BBFF8BBBFFA6BBF78D00419 + 700163F01642C2B7E1935C2C63B320DAB88F5BB884ABB80CFCC00DDCB8F84A04 + 771A7157E858BFBA1EECC5B9A8A391861207E958106DB24141C5BE6BD606F01B + BF6EC3BF2EDCBF2F1CC3303CC3329CB6765B4A4CC0023B10076A4A38AF6A065B + F0B747F40429D003B4BA828ECB8249BCC488DBC48B3BB84A50B04CB1ABAFE59A + D0F87D56313ACCE4FFC1830A18AD0543030129E5B81769866BCB03C62CDC3658 + 5B015ECBC66BDCC670CCC66E2CC76F5CC7747CC7729CC778ACC7763CC77E1CC7 + 7B9CC77D0CC76F2CC87AFCC787ECC60BF09D10770701C00765C08F6EE7683EC0 + 7C662003EB19A714BCC99CDCC99EFCC9051B886F26A3DBBBB0D682B97EFA72DE + 22BE93773495A13007B10C1DC20F93622F45B73C559BC69B51C376DCB5730CC3 + 7F1CB6BFECB56980B6C38CB5C54CC3C77CC734FCC6E62A8B77400772C8811870 + 005E7063431CA74FECC04CBCCD4E2CC1E0ACAF166C456540C5196CCA90D5C11E + 5C7EEE97194A78BA648C3CA4B7C2BADC36897CCFF89CCFFABCCFFCDCCFFEFCCF + 007DCF8B7CAE2C40FF0709B581D1A68B1C37909AFCC90EFDD010BDAF43508318 + 5C7032EA95DF972DED21ACE6618D6C41B59BF1018072A42F75C64856CFF61CD0 + 2ABDD22CDDD22E0DD048409426710761B00375E03DE65938332B903160B3FF1A + D1401DD486DB695B607ADA5BCA3DC81E5A0CB131F7D1C8A019F4D00071902FAB + 25C28F8AD20EA3C71E20C75B9DC75BDDD5158006892CD6F90CD6665D015B4DD6 + 689DC8602DD6607DC86DCDD56B7DD66C7CD65F2DD7753DD7727DD779DDD761BD + 001170B730B0037FF0562F6132322BB3186057D0FB034420D4900DD9DC76B0A3 + A878182DB48BB8B98EC82E574D10F4F007CE9A4EBB3022F48CD559FDD26BDDCF + 6F8DD7F8BCDA65CDFFD6FAECDAFCBC04AC7DD7749DDA797CB727710567E00543 + 92D0CCB70572F7A1B41AD9C6EDD04460782D000127BD6B17ADC1344A401ADD65 + C2AAA3EFD5564F9D1998B1019D28DA112420CD6DDA0DA3D7B64DDEE65DDEE87D + DEE4ED01E9DDDEEAEDDEF0FDDEF28DDE1E8006EC3DDF68ED016920066260123B + C0006B3001524063E79924C32D018F6DAF42B0AF0BAEE00CFEE00E1EE102D0E0 + 130EE1152EE1149EE10230D124C004C27985CD286A14696E45CBCA28C5D9D24A + 0F2854A0446501967274E21D43E5EDD7768DDBEE4DE37B2DDF38BEE3E69DD77C + 8DDF330EE47AEDE336BED71E40006B259E7470D3FD98993EF0E46FCA9EC73DE5 + 9CAC043860020094FF97176DB958CC5E8D686A28BE197F7A0F27B96601A76031 + EE3CECBDE66CCEE6F6DDE6701EE772BEE6F93DE76D6EDF62FDE671EED676DEE7 + 7EFEE7807EE76B8E063340942B1004571007DD036D4324054F8EC90499E015BE + E01A4EE9937EE996EEE0969EE917DEE9955EE188559F2B49CA57FC390D5B52E0 + BBCA278E5327B20C6DC041BAC3660A83E669DE36747EEBF7FDD56C5EE7409EEB + 73EDEBF41DECBC7EEBF39DEBC6AEEBC8FEDEC75EE7BB4EECC96EDB317D0317B8 + 0351B0BC98F9E41A2703E7E399C54DE5DE6EB8FF73BDE1BDA012899FA1A0E209 + 4459612EE66D32D5F862295C56EB8214E8F45EEFF67EEFF89EEFFA5EDF683099 + 817807543000CB9BFF1C075C57D1370409FEE99B8EE90CAFE99ECEF00BEFF002 + 30D993ABE53A08DD1B4C210524965A2179A6B3EE27B206DDFDE212E24EB92CEF + 06B1EF2ABFF22CDFF22CBF002A4012E84A0510B0120E75F3527000F16A0243D0 + ED92FEED869BF00F9DDC9750F1A33E88DB1BDD896840B459E2264E1F201FD280 + 22EBD93D7028EF301E500259BFF5F6ADF55E8F065EBFF5613FF6622FF625F0F5 + 649FF6653FF667BFF66EAFF670FFF6721FF75ADFF5737FF7FA6DBCD983816F35 + 871BFA3DCCF705DA4E699FE9F00B7FF8109FF888BFF8973E04786AF4D32A6E22 + 2EB416F9F450CFEAAD690DA278F5F3EEF6EC4DF69F2FF7A11FFA745FF670AEF5 + 6C1EF6A4EFF9AC8FFFFAADBFE6A0BFF5A32FFBB4AFE7AE1FFBAABFE67A9F686D + F006ADEAAA1AB72403D9F386AFF8C6CFF8C80FF1C96D72906FF1BD7AD9A61E96 + A8D04D4513F59AF1BDB36EF59C8FF55EDFF6630FF6737FF6DE0FFE69EFFD590F + F6E6FFFD6C5FFE2500F6E8BFFEE12FFE6FFFFE674FFE77DFFE709FFE72BFDF38 + 0C08645D036E5F18187E8888665F5F3E2D244F434A4202959796999742989D9A + 9F9EA1A09902124F1A5803AAABACADAEAFB0B167B3AD6363090970BABBBCBDBC + B8036B0D6DC4C5C6C7C70D1B6B67B1AE671F1FCDCED4D5D6D7D8B0251EDBDDDC + DFDEE1E0E3E2E5E4E7E6E9E8DC25EAEEECEFF1EBF215624D2B1759716B135289 + 7A3E0E613023C550FF8B1C4F7E0858288408C385A344617A288AA22587A0880C + 9140E2C2986C20B3CD9A762B97AF93BD12046BD005994B64CA98859C49B3A6CD + 55F0DAE9DCA93327CF9F3B7DB6130AB4A8D1A34089225D6A5429539D0AD2DC63 + 42264E17088E30E81198A8A09939087F1091688953D94D684199E5146AAD26B7 + 434CE42813E5A6DD91B406D8C26512651D5D093E7ED8C0B24BCB9788634EA3B6 + 785563BB9023AF0AD70E4DCF1296E171B35C19B367CEE5867ADEDC4D3468D33C + 2D671E7D79B56870AA75828E1D5BF3E7A4A55BA7060ADADE0D265400C41970C0 + DF568152186138F84482C288D0C94A8F9E51420E264124DBCCCBAA24CA5D63CE + 10EE12A07C80C388FF5D2AD6CEBE7DB6A7F0E3CB9F4FBFBEFDFA69C4FCE69185 + 0221337E249208063E980120130839E750276BB1C5D659103E286183694DC8D6 + 0F2668B0857B35E1D5CC5E70F40558786BFCD1451C148411471CE7A5F7D27A1C + C628E364A7C966E34FA0D9E6136CB97516946738DE98DB6CA1F104CE513BB206 + 0F9147EEE6A393A9E9D7020B6184B1070452084420065214F485063990608204 + 435037DD9911B9750911449840021375CC28125EABEC95CB9D2B918762952CB6 + E8224CCB3C26E7A09095A080A188B673E8A13B2D9A28543C395A94A394425AE9 + A59622CA68A49A72BAE94F923EAA68A79B621AEAA7A4768AC40D2D904181050D + B86186565A1E2205FF0820842981040B3AE8EBAFC0062BECB00DFD704A2A84DE + 5452606B9C48C18A1444DB277A7F160363B2D8DA5469A340853AAAA9A266EA6D + AA98723B6EA99D7E1BAEB9DDA6CBA9BAA8B20B2F1A52DE1186707548A1C7715A + E29A6B826556486184035B48B0C0976C745D1D1F655B8D87AAD812DE1F7130C0 + 4095613C3B6DB5C904EAF0C721912B32B8248F6C72C9289FAC72CA2CAF7CF212 + FAAD1004030074518621030AE4EFBFCD0D3116B140072DF40F12685817C8CED0 + C9CA070D0410C6C5D16ACC22B51C5F8BF4D5B12880C6A29C695D6EAAF08AACE8 + D68F6E5B36A4F38E3AF6A55D934B36BA6A9B1CB7D9E8B2CD76CC30EC90451751 + 14B765403BCB90EBFF13098D75968307276EF0E2BF0A40044717C489F535B308 + B367D41A974775B5564FEEB92A0A842EFAE8A4976EFAE9A8A7AEFAEAACB7EEFA + EBB0B38E061731A0B2030014D4F1853F3AEFCC3399870B2DFCF044FC503B1C9F + 3306CD1A6D049022E62B6ACEB1319D278FF42CB12F1ABAA6A593BABDF6A8738F + 72F7A68BFFFDEBE65F4AFEE8DE83CFBEE8E92BC0451322E43D45006F6861C671 + BE8320380891F0195A1007AC8311904207DC44F132842CEBC1A2720DB85CD4A2 + E7A7E9B5A17A0ECCD6484487000E9AAE83AD0321E944383A1192307BAF3B61E8 + 54A80016A2F0851F64DFFC6E70012A848001C4A155FF7616C0E00DEF87C26213 + 47E074B40CB20282FFCECBD804A3B7B93F61D08884A2050CA748C52A5A11755B + BBA2EA66D7041AF2C00914F880160EB14310CC4106609284E180C84661190F15 + 512003141D7306CB3D6F89D2B3E0053D36C76441CC831D0C24205B4848411AB2 + 90883CA42209793A419630918C1C212417F9C8455A7292923421264F78493074 + 31032CB0D81AB4F0851DCA40067368810C22219636BAF257C5AB5D1D54D24724 + DE515A1BD3E313FBE81E0F8D21759A5CA1072BB9C94C42B29191142627597749 + 625E5293941C66323149CC472EA18B176041161870860994F1946794014202F6 + CA720A81682B7043C3E6084109E2328F16DC252F2543A75BC061930878663E0B + B94F43E6F39FFE04FFA8402709507EFE9383FDC4A7400B1AC88532B485FD74E8 + 411B4A51832ED4A20145C035479081203821046D38E50ECF388733B2F267E66C + 63F14880857542D1964AC4E5D4F4B84799CC534623D10B1CEAE0064329F398C5 + 7464249F19D462FEF490472D2A5185BA54A53A95A830BB070CAAC000299CD177 + E09C831FCE08B094AA940824D8C21D78D9CE5B66AE82D393E74DEFF2213840C0 + 0D5A50C11214D00789DAF5AE19C5AB5E2F4A51896274AF800D2844034BD8C222 + 607E2BC0020F0C74D5C0A1720EFB5A654286E05536B6A9050D7C691D9B66560A + 36D1456A5DEB4CE8948BB76AE100311083A1F27A578CFEB5A28A4CA85D13D9DA + BE1A96B5B01DEC43FF6D7BDB81F25601F6C0C7160EF085C6FAEFB125C5C01CD2 + D8CACA12EF141728A211CB1AD3B37E363DA1152D48723A06B7BAC10B07388006 + 622057DDF6F6BCE84DAF7AD7CB5E892256033E68841EE6E02F703E560FA70C0B + 659D2BB4956AA00CB5DC6C12A1C7449A6657BBD8A045774D1BDE032C97044DE0 + C212F06ADE88EE75B0AFB5707BCF5BE1C27678C3B3B5470E348001E22AF794C8 + 2DA98AC549821FF037686C225A0E36C4CECDBAD3BA06E62382B793D3D2C2B5C1 + E17D3079278C001714F9C8F9347292FFA9E4231BF9C94866B240A1DC64805259 + CA576EF295ADECE42E6F39CA5AF63298A73C66282F39CB588EF299BB2C3F15DC + 40034CF8C2017C405B5254DAB9A4F31567E15E1C34633121C0C218301ED15A35 + 1DEF98267859F0774F0B64071F444C5CA82B88274DE94A5B3AB02E58829BE11C + 5E82E499A42A46048B79C567620DE1092D0074043B9BCB781AFAD02151B07719 + 0DE44000003B} + ExplicitWidth = 386 + end + end + object edtPassword: TEdit + Left = 96 + Top = 132 + Width = 278 + Height = 21 + PasswordChar = '*' + TabOrder = 2 + end + object bAceptar: TButton + Left = 208 + Top = 203 + Width = 75 + Height = 25 + Caption = '&Aceptar' + Default = True + TabOrder = 3 + OnClick = bAceptarClick + end + object bCancelar: TButton + Left = 296 + Top = 203 + Width = 75 + Height = 25 + Cancel = True + Caption = '&Salir' + ModalResult = 2 + TabOrder = 4 + end + object edtUser: TEdit + Left = 96 + Top = 104 + Width = 278 + Height = 21 + TabOrder = 1 + end + object Button1: TButton + Left = 16 + Top = 203 + Width = 129 + Height = 25 + Caption = 'C&onfigurar conexi'#243'n...' + TabOrder = 5 + OnClick = ToolButton4Click + end + object Timer1: TTimer + Enabled = False + Interval = 5000 + OnTimer = Timer1Timer + Left = 344 + Top = 64 + end + object JvAppRegistryStorage1: TJvAppRegistryStorage + StorageOptions.BooleanStringTrueValues = 'TRUE, YES, Y' + StorageOptions.BooleanStringFalseValues = 'FALSE, NO, N' + StorageOptions.BooleanAsString = False + Root = 'Software\%APPL_NAME%' + SubStorages = <> + Left = 14 + Top = 168 + end + object JvFormStorage1: TJvFormStorage + AppStorage = JvAppRegistryStorage1 + AppStoragePath = '\' + Options = [] + StoredProps.Strings = ( + 'edtUser.Text' + 'edtPassword.Text') + StoredValues = < + item + Name = 'Ruta' + Value = '' + end> + Left = 48 + Top = 168 + end +end diff --git a/Source/Base/Usuarios/Data/uLoginForm.pas b/Source/Base/Usuarios/Data/uLoginForm.pas new file mode 100644 index 00000000..2e183b43 --- /dev/null +++ b/Source/Base/Usuarios/Data/uLoginForm.pas @@ -0,0 +1,101 @@ +unit uLoginForm; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ExtCtrls, ComCtrls, cxGraphics, cxControls, + cxContainer, cxEdit, cxTextEdit, cxMaskEdit, cxDropDownEdit, + cxImageComboBox, ImgList, PngImageList, pngimage, ToolWin, JvExControls, + JvComponent, JvGradient, JvGIF, JvComponentBase, JvFormPlacement, + JvAppStorage, JvAppRegistryStorage; + +type + TfLoginForm = class(TForm) + Panel1: TPanel; + Label3: TLabel; + Label4: TLabel; + edtPassword: TEdit; + bAceptar: TButton; + bCancelar: TButton; + Label1: TLabel; + edtUser: TEdit; + JvGradient1: TJvGradient; + Button1: TButton; + Timer1: TTimer; + JvAppRegistryStorage1: TJvAppRegistryStorage; + JvFormStorage1: TJvFormStorage; + Image1: TImage; + procedure bAceptarClick(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure ToolButton4Click(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure Timer1Timer(Sender: TObject); + private + FIntentos: Integer; + end; + +var + fLoginForm: TfLoginForm; + +implementation + +uses + uDataModuleUsuarios, uDataModuleConexion, uDataModuleBase; + +{$R *.dfm} + +{ +********************************* TfLoginForm ********************************** +} +procedure TfLoginForm.bAceptarClick(Sender: TObject); +var + bOk : Boolean; +begin +{ ShowHourglassCursor; + try + bOK := dmUsuarios.Login(edtUser.Text, edtPassword.Text); + finally + HideHourglassCursor; + end; + + if bOk then + ModalResult := mrOK + else begin + Application.MessageBox('Usuario no vlido. Compruebe si ha escrito correctamente' + + #13 + #10 + 'el usuario y la contrasea.', 'Atencin', MB_OK); + Dec(FIntentos); + if (FIntentos <= 0) then + ModalResult := mrCancel; + end;} +end; + +procedure TfLoginForm.FormCreate(Sender: TObject); +begin + FIntentos := 3; +end; + +procedure TfLoginForm.ToolButton4Click(Sender: TObject); +begin + Timer1.Enabled := False; + dmConexion.ConfigurarConexion; + Timer1.Enabled := True; +end; + +procedure TfLoginForm.FormShow(Sender: TObject); +begin + Self.Caption := Self.Caption + ' - ' + dmBase.DarVersion; + JvFormStorage1.RestoreFormPlacement; + // Hacer login automtica si hay usuario/password y no hay ms de una base + // de datos como opcin para conectarse. + if ((Length(edtUser.Text) > 0) and (Length(edtPassword.Text) > 0)) then + Timer1.Enabled := True; +end; + +procedure TfLoginForm.Timer1Timer(Sender: TObject); +begin + Timer1.Enabled := False; + bAceptar.Click; +end; + +end. diff --git a/Source/Base/Usuarios/Data/uUCROConn.pas b/Source/Base/Usuarios/Data/uUCROConn.pas new file mode 100644 index 00000000..bd27a10d --- /dev/null +++ b/Source/Base/Usuarios/Data/uUCROConn.pas @@ -0,0 +1,196 @@ +{----------------------------------------------------------------------------- + Unit Name: UCMidasConn + Author : Luiz Benevenuto + Date : 31/07/2005 + Purpose : Midas Suporte ( DataSnap ) + E-mail : luiz@siffra.com + URL : www.siffra.com + UC : www.usercontrol.com.br + Forum : http://www.usercontrol.com.br/modules.php?name=Forums + + registered in UCMidasConnReg.pas +-----------------------------------------------------------------------------} + +unit uUCROConn; + +interface + +//{$I 'UserControl.inc'} + +uses + Classes, + DB, + DBClient, + SysUtils, + UCDataConnector, + uRORemoteService, + uDADataStreamer, + uDABin2DataStreamer, + uDARemoteDataAdapter; + +type + TUCROConn = class(TUCDataConnector) + private + FRemoteService: TRORemoteService; + FDataAdapter : TDARemoteDataAdapter; + FDataStreamer : TDABin2DataStreamer; + procedure SetRemoteService(const Value: TRORemoteService); + protected + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + public + function GetDBObjectName: String; override; + function GetTransObjectName: String; override; + function UCFindDataConnection: Boolean; override; + function UCFindTable(const Tablename: String): Boolean; override; + function UCGetSQLDataset(FSQL: String): TDataset; override; + procedure UCExecSQL(FSQL: String); override; + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + published + property RemoteService : TRORemoteService read FRemoteService write SetRemoteService; + end; + +const + // Select para as tabelas de sistema !!! Para outro tipo de banco implemente aqui !!!!! + + // Para banco novo !!! + // No esquecer de colocar em TBancoDados, o tipo de banco !!!!!! + // No esquecer de colocar no 'case' de UCFindTable + + SQL_Firebird = + 'SELECT ' + + ' UPPER(RDB$RELATIONS.RDB$RELATION_NAME) RDB$RELATION_NAME ' + + 'FROM ' + + ' RDB$RELATIONS ' + + 'WHERE ' + + ' RDB$RELATIONS.RDB$FLAGS = 1 AND UPPER(RDB$RELATIONS.RDB$RELATION_NAME) = ' + + ' UPPER(''%s'')'; + + SQL_MSSQL = ''; + + SQL_Oracle = ''; + + SQL_PostgreSQL = + 'SELECT ' + + ' UPPER(PG_CLASS.RELNAME) ' + + 'FROM ' + + ' PG_CLASS ' + + 'WHERE ' + + ' PG_CLASS.RELKIND = ''r'' AND ' + + ' UPPER(PG_CLASS.RELNAME) LIKE UPPER(''%s'')'; + + SQL_MySQL = ''; + + SQL_Paradox = ''; + +implementation + +uses + FactuGES_Intf, uROTypes, uDAClasses, uDADataTable; + +{ TUCROConn } + +constructor TUCROConn.Create(AOwner: TComponent); +begin + inherited; + FDataStreamer := TDABin2DataStreamer.Create(nil); + FDataAdapter := TDARemoteDataAdapter.Create(nil); + FDataAdapter.DataStreamer := FDataStreamer; + FDataAdapter.SetupDefaultRequest; +end; + +destructor TUCROConn.Destroy; +begin + FreeAndNil(FDataAdapter); + FreeAndNil(FDataStreamer); + inherited; +end; + +function TUCROConn.GetDBObjectName: String; +begin + if Assigned(FRemoteService) then + begin + if Owner = FRemoteService.Owner then + Result := FRemoteService.Name + else + Result := FRemoteService.Owner.Name + '.' + FRemoteService.Name; + end + else + Result := ''; +end; + +function TUCROConn.GetTransObjectName: String; +begin + Result := ''; +end; + +procedure TUCROConn.Notification(AComponent: TComponent; Operation: TOperation); +begin + if (Operation = opRemove) and (AComponent = FRemoteService) then + begin + FreeAndNil(FDataAdapter); + FRemoteService := nil; + end; + inherited Notification(AComponent, Operation); +end; + +procedure TUCROConn.SetRemoteService(const Value: TRORemoteService); +begin + FRemoteService := Value; + if Assigned(FRemoteService) then + begin + with FDataAdapter do + begin + RemoteService := FRemoteService; + GetSchemaCall.RemoteService := FRemoteService; + GetDataCall.RemoteService := FRemoteService; + UpdateDataCall.RemoteService := FRemoteService; + GetScriptsCall.RemoteService := FRemoteService; + end; + end; +end; + +procedure TUCROConn.UCExecSQL(FSQL: String); +begin + (FRemoteService as IsrvUsuarios).SQLExecuteCommand(FSQL); +end; + +function TUCROConn.UCFindDataConnection: Boolean; +begin + Result := False; + if Assigned(FRemoteService) then + begin + FRemoteService.CheckCanConnect; + Result := True; + end; +end; + +function TUCROConn.UCFindTable(const Tablename: String): Boolean; +var + ASchema : TDASchema; +begin + ASchema := FDataAdapter.ReadSchema; + try + Result := Assigned(ASchema.FindDataset(TableName)); + finally + FreeAndNil(ASchema); + end; +end; + +function TUCROConn.UCGetSQLDataset(FSQL: String): TDataset; +var + AStream : Binary; + ADataTable : TDADataTable; +begin + Result := NIL; + AStream := (FRemoteService as IsrvUsuarios).SQLGetData(FSQL, True, -1); + if Assigned(AStream) then + begin + ADataTable := TDADataTable.Create(NIL); + ADataTable.LoadFromStream(AStream); + Result := ADataTable.Dataset; + end; +end; + +end. + diff --git a/Source/Base/Usuarios/Data/uUsuario.dfm b/Source/Base/Usuarios/Data/uUsuario.dfm new file mode 100644 index 00000000..93fcc6e1 --- /dev/null +++ b/Source/Base/Usuarios/Data/uUsuario.dfm @@ -0,0 +1,123 @@ +object fUsuario: TfUsuario + Left = 523 + Top = 415 + BorderStyle = bsDialog + Caption = 'Datos del usuario' + ClientHeight = 309 + ClientWidth = 308 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + PixelsPerInch = 96 + TextHeight = 13 + object Button1: TButton + Left = 138 + Top = 273 + Width = 75 + Height = 25 + Action = actAceptar + TabOrder = 1 + end + object Button2: TButton + Left = 226 + Top = 273 + Width = 75 + Height = 25 + Action = actCancelar + TabOrder = 2 + end + object TabControl1: TPageControl + Left = 8 + Top = 8 + Width = 293 + Height = 257 + ActivePage = pagUsuario + TabOrder = 0 + object pagUsuario: TTabSheet + Caption = 'Usuario' + object GroupBox1: TGroupBox + Left = 6 + Top = 5 + Width = 274 + Height = 99 + Caption = 'GroupBox1' + TabOrder = 0 + DesignSize = ( + 274 + 99) + object Label4: TLabel + Left = 34 + Top = 28 + Width = 39 + Height = 13 + Caption = 'Usuario:' + Transparent = False + end + object Label5: TLabel + Left = 16 + Top = 60 + Width = 57 + Height = 13 + Caption = 'Contrase'#241'a:' + Transparent = False + end + object edtUser: TEdit + Left = 88 + Top = 24 + Width = 169 + Height = 21 + Anchors = [akLeft, akTop, akRight] + TabOrder = 0 + end + object edtPassword: TEdit + Left = 88 + Top = 56 + Width = 169 + Height = 21 + Anchors = [akLeft, akTop, akRight] + PasswordChar = '*' + TabOrder = 1 + end + end + object GroupBox2: TGroupBox + Left = 7 + Top = 111 + Width = 273 + Height = 110 + Caption = 'Permisos y seguridad' + TabOrder = 1 + object Label1: TLabel + Left = 47 + Top = 36 + Width = 26 + Height = 13 + Caption = 'Perfil:' + Transparent = False + end + object cbPerfil: TComboBox + Left = 88 + Top = 28 + Width = 169 + Height = 21 + ItemHeight = 13 + TabOrder = 0 + end + end + end + end + object ActionList: TActionList + Left = 8 + Top = 272 + object actAceptar: TAction + Caption = '&Aceptar' + end + object actCancelar: TAction + Caption = '&Cancelar' + end + end +end diff --git a/Source/Base/Usuarios/Data/uUsuario.pas b/Source/Base/Usuarios/Data/uUsuario.pas new file mode 100644 index 00000000..90e722c2 --- /dev/null +++ b/Source/Base/Usuarios/Data/uUsuario.pas @@ -0,0 +1,39 @@ +unit uUsuario; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ComCtrls, ActnList; + +type + TfUsuario = class(TForm) + Button1: TButton; + Button2: TButton; + TabControl1: TPageControl; + pagUsuario: TTabSheet; + GroupBox1: TGroupBox; + Label4: TLabel; + Label5: TLabel; + edtUser: TEdit; + edtPassword: TEdit; + GroupBox2: TGroupBox; + Label1: TLabel; + cbPerfil: TComboBox; + ActionList: TActionList; + actAceptar: TAction; + actCancelar: TAction; + private + { Private declarations } + public + { Public declarations } + end; + +var + fUsuario: TfUsuario; + +implementation + +{$R *.dfm} + +end. diff --git a/Source/Base/Usuarios/Data/uUsuarios.dfm b/Source/Base/Usuarios/Data/uUsuarios.dfm new file mode 100644 index 00000000..0c3eb30f --- /dev/null +++ b/Source/Base/Usuarios/Data/uUsuarios.dfm @@ -0,0 +1,118 @@ +object fUsuarios: TfUsuarios + Left = 490 + Top = 417 + BorderStyle = bsDialog + Caption = 'Administraci'#243'n de usuarios' + ClientHeight = 401 + ClientWidth = 550 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 + object Grid: TDBGrid + Left = 8 + Top = 40 + Width = 425 + Height = 313 + DataSource = DADataSource + TabOrder = 0 + TitleFont.Charset = DEFAULT_CHARSET + TitleFont.Color = clWindowText + TitleFont.Height = -11 + TitleFont.Name = 'MS Sans Serif' + TitleFont.Style = [] + end + object JvNavPanelHeader1: TJvNavPanelHeader + Left = 0 + Top = 0 + Width = 550 + Align = alTop + Caption = 'Panel de control' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindow + Font.Height = -16 + Font.Name = 'Arial' + Font.Style = [fsBold] + ParentFont = False + ColorFrom = 8684164 + ColorTo = 8684164 + ImageIndex = 0 + StyleManager = dmBase.StyleManager + ParentStyleManager = False + end + object Button1: TButton + Left = 448 + Top = 40 + Width = 91 + Height = 25 + Action = actNuevo + TabOrder = 2 + end + object Button2: TButton + Left = 448 + Top = 136 + Width = 91 + Height = 25 + Action = actModificar + TabOrder = 3 + end + object Button3: TButton + Left = 448 + Top = 176 + Width = 91 + Height = 25 + Action = actEliminar + TabOrder = 4 + end + object Button4: TButton + Left = 448 + Top = 368 + Width = 91 + Height = 25 + Action = actCerrar + TabOrder = 5 + end + object Button5: TButton + Left = 448 + Top = 96 + Width = 91 + Height = 25 + Action = actCambiarPassword + TabOrder = 6 + end + object DADataSource: TDADataSource + Left = 368 + Top = 40 + end + object ActionList: TActionList + Left = 8 + Top = 360 + object actCerrar: TAction + Caption = '&Cerrar' + OnExecute = actCerrarExecute + end + object actNuevo: TAction + Caption = 'Nuevo usuario' + OnUpdate = actNuevoUpdate + end + object actCambiarPassword: TAction + Caption = 'Cambiar contrase'#241'a' + OnUpdate = actCambiarPasswordUpdate + end + object actModificar: TAction + Caption = 'Modificar usuario' + OnUpdate = actModificarUpdate + end + object actEliminar: TAction + Caption = 'Eliminar usuario' + OnUpdate = actEliminarUpdate + end + end +end diff --git a/Source/Base/Usuarios/Data/uUsuarios.pas b/Source/Base/Usuarios/Data/uUsuarios.pas new file mode 100644 index 00000000..6fb22fd6 --- /dev/null +++ b/Source/Base/Usuarios/Data/uUsuarios.pas @@ -0,0 +1,89 @@ +unit uUsuarios; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, DB, uDADataTable, dbcgrids, uDataModuleUsuarios, StdCtrls, + DBCtrls, uDataModuleBase, JvExControls, JvComponent, JvNavigationPane, + Grids, DBGrids, ActnList, uDAInterfaces; + +type + TfUsuarios = class(TForm) + DADataSource: TDADataSource; + Grid: TDBGrid; + JvNavPanelHeader1: TJvNavPanelHeader; + Button1: TButton; + Button2: TButton; + Button3: TButton; + Button4: TButton; + Button5: TButton; + ActionList: TActionList; + actCerrar: TAction; + actNuevo: TAction; + actCambiarPassword: TAction; + actModificar: TAction; + actEliminar: TAction; + procedure actCerrarExecute(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + procedure actModificarUpdate(Sender: TObject); + procedure actCambiarPasswordUpdate(Sender: TObject); + procedure actNuevoUpdate(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + end; + +procedure AdministrarUsuarios; + +implementation + +{$R *.dfm} + + +procedure AdministrarUsuarios; +var + fUsuarios: TfUsuarios; +begin + fUsuarios := TfUsuarios.Create(NIL); + try + fUsuarios.ShowModal; + finally + fUsuarios.Free; + end; +end; + +procedure TfUsuarios.actCerrarExecute(Sender: TObject); +begin + Close; +end; + +procedure TfUsuarios.FormCreate(Sender: TObject); +begin +{ DADataSource.DataTable := dmUsuarios.tbl_Usuarios; + DADataSource.DataTable.Active := True;} +end; + +procedure TfUsuarios.actEliminarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := not (DADataSource.DataTable.IsEmpty); +end; + +procedure TfUsuarios.actModificarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := not (DADataSource.DataTable.IsEmpty); +end; + +procedure TfUsuarios.actCambiarPasswordUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := not (DADataSource.DataTable.IsEmpty); +end; + +procedure TfUsuarios.actNuevoUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := Assigned(DADataSource.DataTable); +end; + +end. diff --git a/Source/Base/Usuarios/Model/Data/uIDataModuleUsuarios.pas b/Source/Base/Usuarios/Model/Data/uIDataModuleUsuarios.pas new file mode 100644 index 00000000..18615995 --- /dev/null +++ b/Source/Base/Usuarios/Model/Data/uIDataModuleUsuarios.pas @@ -0,0 +1,18 @@ +unit uIDataModuleUsuarios; + +interface + +uses + UCBase, UCDataConnector; + +type + IDataModuleUsuarios = interface + ['{F2D2E969-5E87-42DE-A550-E839C4607C72}'] + procedure InicializarCamposUserControl (AUserControl : TUserControl); + function GetDataConnector : TUCDataConnector; + property DataConnector : TUCDataConnector read GetDataConnector; + end; + +implementation + +end. diff --git a/Source/Base/Usuarios/Model/schUsuariosClient_Intf.pas b/Source/Base/Usuarios/Model/schUsuariosClient_Intf.pas new file mode 100644 index 00000000..02e9c47d --- /dev/null +++ b/Source/Base/Usuarios/Model/schUsuariosClient_Intf.pas @@ -0,0 +1,1464 @@ +unit schUsuariosClient_Intf; + +interface + +uses + Classes, DB, SysUtils, uROClasses, uDADataTable, FmtBCD, uROXMLIntf; + +const + { Data table rules ids + Feel free to change them to something more human readable + but make sure they are unique in the context of your application } + RID_USUARIOS = '{BCEAD2C9-F685-4AD0-BFD5-FAA3694FB6B8}'; + RID_USUARIOS_EVENTOS = '{FCCBD5C6-0BBB-44C1-B19A-983FEE8F93D5}'; + RID_USUARIOS_LOGON = '{31C71D37-D969-4C21-AD16-ECD67F1BD5B0}'; + RID_PERMISOS = '{90F13FF0-B34A-4AA9-8EC5-F8427722C146}'; + RID_PERMISOSEX = '{30F060F4-D38F-41D2-8888-EE5E91BBAA0B}'; + + { Data table names } + nme_USUARIOS = 'USUARIOS'; + nme_USUARIOS_EVENTOS = 'USUARIOS_EVENTOS'; + nme_USUARIOS_LOGON = 'USUARIOS_LOGON'; + nme_PERMISOS = 'PERMISOS'; + nme_PERMISOSEX = 'PERMISOSEX'; + + { USUARIOS fields } + fld_USUARIOSID = 'ID'; + fld_USUARIOSUSERNAME = 'USERNAME'; + fld_USUARIOSLOGIN = 'LOGIN'; + fld_USUARIOSPASS = 'PASS'; + fld_USUARIOSPASSEXPIRED = 'PASSEXPIRED'; + fld_USUARIOSBLOQUEADO = 'BLOQUEADO'; + fld_USUARIOSEMAIL = 'EMAIL'; + fld_USUARIOSUSERDAYSSUN = 'USERDAYSSUN'; + fld_USUARIOSPRIVILEGED = 'PRIVILEGED'; + fld_USUARIOSTIPO = 'TIPO'; + fld_USUARIOSID_PERFIL = 'ID_PERFIL'; + fld_USUARIOSCHECKSUM = 'CHECKSUM'; + + { USUARIOS field indexes } + idx_USUARIOSID = 0; + idx_USUARIOSUSERNAME = 1; + idx_USUARIOSLOGIN = 2; + idx_USUARIOSPASS = 3; + idx_USUARIOSPASSEXPIRED = 4; + idx_USUARIOSBLOQUEADO = 5; + idx_USUARIOSEMAIL = 6; + idx_USUARIOSUSERDAYSSUN = 7; + idx_USUARIOSPRIVILEGED = 8; + idx_USUARIOSTIPO = 9; + idx_USUARIOSID_PERFIL = 10; + idx_USUARIOSCHECKSUM = 11; + + { USUARIOS_EVENTOS fields } + fld_USUARIOS_EVENTOSAPLICACION = 'APLICACION'; + fld_USUARIOS_EVENTOSID_USUARIO = 'ID_USUARIO'; + fld_USUARIOS_EVENTOSFECHA = 'FECHA'; + fld_USUARIOS_EVENTOSHORA = 'HORA'; + fld_USUARIOS_EVENTOSFORM = 'FORM'; + fld_USUARIOS_EVENTOSTITULO_FORM = 'TITULO_FORM'; + fld_USUARIOS_EVENTOSEVENTO = 'EVENTO'; + fld_USUARIOS_EVENTOSNOTAS = 'NOTAS'; + fld_USUARIOS_EVENTOSTNAME = 'TNAME'; + + { USUARIOS_EVENTOS field indexes } + idx_USUARIOS_EVENTOSAPLICACION = 0; + idx_USUARIOS_EVENTOSID_USUARIO = 1; + idx_USUARIOS_EVENTOSFECHA = 2; + idx_USUARIOS_EVENTOSHORA = 3; + idx_USUARIOS_EVENTOSFORM = 4; + idx_USUARIOS_EVENTOSTITULO_FORM = 5; + idx_USUARIOS_EVENTOSEVENTO = 6; + idx_USUARIOS_EVENTOSNOTAS = 7; + idx_USUARIOS_EVENTOSTNAME = 8; + + { USUARIOS_LOGON fields } + fld_USUARIOS_LOGONLOGONID = 'LOGONID'; + fld_USUARIOS_LOGONID_USUARIO = 'ID_USUARIO'; + fld_USUARIOS_LOGONAPLICACION = 'APLICACION'; + fld_USUARIOS_LOGONEQUIPO = 'EQUIPO'; + fld_USUARIOS_LOGONDATA = 'DATA'; + + { USUARIOS_LOGON field indexes } + idx_USUARIOS_LOGONLOGONID = 0; + idx_USUARIOS_LOGONID_USUARIO = 1; + idx_USUARIOS_LOGONAPLICACION = 2; + idx_USUARIOS_LOGONEQUIPO = 3; + idx_USUARIOS_LOGONDATA = 4; + + { PERMISOS fields } + fld_PERMISOSID_USUARIO = 'ID_USUARIO'; + fld_PERMISOSMODULO = 'MODULO'; + fld_PERMISOSNOMBRECOMP = 'NOMBRECOMP'; + fld_PERMISOSCHECKSUM = 'CHECKSUM'; + + { PERMISOS field indexes } + idx_PERMISOSID_USUARIO = 0; + idx_PERMISOSMODULO = 1; + idx_PERMISOSNOMBRECOMP = 2; + idx_PERMISOSCHECKSUM = 3; + + { PERMISOSEX fields } + fld_PERMISOSEXID_USUARIO = 'ID_USUARIO'; + fld_PERMISOSEXMODULO = 'MODULO'; + fld_PERMISOSEXNOMBRECOMP = 'NOMBRECOMP'; + fld_PERMISOSEXNOMBREFORM = 'NOMBREFORM'; + fld_PERMISOSEXCHECKSUM = 'CHECKSUM'; + + { PERMISOSEX field indexes } + idx_PERMISOSEXID_USUARIO = 0; + idx_PERMISOSEXMODULO = 1; + idx_PERMISOSEXNOMBRECOMP = 2; + idx_PERMISOSEXNOMBREFORM = 3; + idx_PERMISOSEXCHECKSUM = 4; + +type + { IUSUARIOS } + IUSUARIOS = interface(IDAStronglyTypedDataTable) + ['{98E5DC96-C6C8-48DD-9A93-727F34455103}'] + { Property getters and setters } + function GetIDValue: Integer; + procedure SetIDValue(const aValue: Integer); + function GetIDIsNull: Boolean; + procedure SetIDIsNull(const aValue: Boolean); + function GetUSERNAMEValue: String; + procedure SetUSERNAMEValue(const aValue: String); + function GetUSERNAMEIsNull: Boolean; + procedure SetUSERNAMEIsNull(const aValue: Boolean); + function GetLOGINValue: String; + procedure SetLOGINValue(const aValue: String); + function GetLOGINIsNull: Boolean; + procedure SetLOGINIsNull(const aValue: Boolean); + function GetPASSValue: String; + procedure SetPASSValue(const aValue: String); + function GetPASSIsNull: Boolean; + procedure SetPASSIsNull(const aValue: Boolean); + function GetPASSEXPIREDValue: DateTime; + procedure SetPASSEXPIREDValue(const aValue: DateTime); + function GetPASSEXPIREDIsNull: Boolean; + procedure SetPASSEXPIREDIsNull(const aValue: Boolean); + function GetBLOQUEADOValue: SmallInt; + procedure SetBLOQUEADOValue(const aValue: SmallInt); + function GetBLOQUEADOIsNull: Boolean; + procedure SetBLOQUEADOIsNull(const aValue: Boolean); + function GetEMAILValue: String; + procedure SetEMAILValue(const aValue: String); + function GetEMAILIsNull: Boolean; + procedure SetEMAILIsNull(const aValue: Boolean); + function GetUSERDAYSSUNValue: Integer; + procedure SetUSERDAYSSUNValue(const aValue: Integer); + function GetUSERDAYSSUNIsNull: Boolean; + procedure SetUSERDAYSSUNIsNull(const aValue: Boolean); + function GetPRIVILEGEDValue: Integer; + procedure SetPRIVILEGEDValue(const aValue: Integer); + function GetPRIVILEGEDIsNull: Boolean; + procedure SetPRIVILEGEDIsNull(const aValue: Boolean); + function GetTIPOValue: String; + procedure SetTIPOValue(const aValue: String); + function GetTIPOIsNull: Boolean; + procedure SetTIPOIsNull(const aValue: Boolean); + function GetID_PERFILValue: Integer; + procedure SetID_PERFILValue(const aValue: Integer); + function GetID_PERFILIsNull: Boolean; + procedure SetID_PERFILIsNull(const aValue: Boolean); + function GetCHECKSUMValue: String; + procedure SetCHECKSUMValue(const aValue: String); + function GetCHECKSUMIsNull: Boolean; + procedure SetCHECKSUMIsNull(const aValue: Boolean); + + + { Properties } + property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; + property USERNAME: String read GetUSERNAMEValue write SetUSERNAMEValue; + property USERNAMEIsNull: Boolean read GetUSERNAMEIsNull write SetUSERNAMEIsNull; + property LOGIN: String read GetLOGINValue write SetLOGINValue; + property LOGINIsNull: Boolean read GetLOGINIsNull write SetLOGINIsNull; + property PASS: String read GetPASSValue write SetPASSValue; + property PASSIsNull: Boolean read GetPASSIsNull write SetPASSIsNull; + property PASSEXPIRED: DateTime read GetPASSEXPIREDValue write SetPASSEXPIREDValue; + property PASSEXPIREDIsNull: Boolean read GetPASSEXPIREDIsNull write SetPASSEXPIREDIsNull; + property BLOQUEADO: SmallInt read GetBLOQUEADOValue write SetBLOQUEADOValue; + property BLOQUEADOIsNull: Boolean read GetBLOQUEADOIsNull write SetBLOQUEADOIsNull; + property EMAIL: String read GetEMAILValue write SetEMAILValue; + property EMAILIsNull: Boolean read GetEMAILIsNull write SetEMAILIsNull; + property USERDAYSSUN: Integer read GetUSERDAYSSUNValue write SetUSERDAYSSUNValue; + property USERDAYSSUNIsNull: Boolean read GetUSERDAYSSUNIsNull write SetUSERDAYSSUNIsNull; + property PRIVILEGED: Integer read GetPRIVILEGEDValue write SetPRIVILEGEDValue; + property PRIVILEGEDIsNull: Boolean read GetPRIVILEGEDIsNull write SetPRIVILEGEDIsNull; + property TIPO: String read GetTIPOValue write SetTIPOValue; + property TIPOIsNull: Boolean read GetTIPOIsNull write SetTIPOIsNull; + property ID_PERFIL: Integer read GetID_PERFILValue write SetID_PERFILValue; + property ID_PERFILIsNull: Boolean read GetID_PERFILIsNull write SetID_PERFILIsNull; + property CHECKSUM: String read GetCHECKSUMValue write SetCHECKSUMValue; + property CHECKSUMIsNull: Boolean read GetCHECKSUMIsNull write SetCHECKSUMIsNull; + end; + + { TUSUARIOSDataTableRules } + TUSUARIOSDataTableRules = class(TDADataTableRules, IUSUARIOS) + private + protected + { Property getters and setters } + function GetIDValue: Integer; virtual; + procedure SetIDValue(const aValue: Integer); virtual; + function GetIDIsNull: Boolean; virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; + function GetUSERNAMEValue: String; virtual; + procedure SetUSERNAMEValue(const aValue: String); virtual; + function GetUSERNAMEIsNull: Boolean; virtual; + procedure SetUSERNAMEIsNull(const aValue: Boolean); virtual; + function GetLOGINValue: String; virtual; + procedure SetLOGINValue(const aValue: String); virtual; + function GetLOGINIsNull: Boolean; virtual; + procedure SetLOGINIsNull(const aValue: Boolean); virtual; + function GetPASSValue: String; virtual; + procedure SetPASSValue(const aValue: String); virtual; + function GetPASSIsNull: Boolean; virtual; + procedure SetPASSIsNull(const aValue: Boolean); virtual; + function GetPASSEXPIREDValue: DateTime; virtual; + procedure SetPASSEXPIREDValue(const aValue: DateTime); virtual; + function GetPASSEXPIREDIsNull: Boolean; virtual; + procedure SetPASSEXPIREDIsNull(const aValue: Boolean); virtual; + function GetBLOQUEADOValue: SmallInt; virtual; + procedure SetBLOQUEADOValue(const aValue: SmallInt); virtual; + function GetBLOQUEADOIsNull: Boolean; virtual; + procedure SetBLOQUEADOIsNull(const aValue: Boolean); virtual; + function GetEMAILValue: String; virtual; + procedure SetEMAILValue(const aValue: String); virtual; + function GetEMAILIsNull: Boolean; virtual; + procedure SetEMAILIsNull(const aValue: Boolean); virtual; + function GetUSERDAYSSUNValue: Integer; virtual; + procedure SetUSERDAYSSUNValue(const aValue: Integer); virtual; + function GetUSERDAYSSUNIsNull: Boolean; virtual; + procedure SetUSERDAYSSUNIsNull(const aValue: Boolean); virtual; + function GetPRIVILEGEDValue: Integer; virtual; + procedure SetPRIVILEGEDValue(const aValue: Integer); virtual; + function GetPRIVILEGEDIsNull: Boolean; virtual; + procedure SetPRIVILEGEDIsNull(const aValue: Boolean); virtual; + function GetTIPOValue: String; virtual; + procedure SetTIPOValue(const aValue: String); virtual; + function GetTIPOIsNull: Boolean; virtual; + procedure SetTIPOIsNull(const aValue: Boolean); virtual; + function GetID_PERFILValue: Integer; virtual; + procedure SetID_PERFILValue(const aValue: Integer); virtual; + function GetID_PERFILIsNull: Boolean; virtual; + procedure SetID_PERFILIsNull(const aValue: Boolean); virtual; + function GetCHECKSUMValue: String; virtual; + procedure SetCHECKSUMValue(const aValue: String); virtual; + function GetCHECKSUMIsNull: Boolean; virtual; + procedure SetCHECKSUMIsNull(const aValue: Boolean); virtual; + + { Properties } + property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; + property USERNAME: String read GetUSERNAMEValue write SetUSERNAMEValue; + property USERNAMEIsNull: Boolean read GetUSERNAMEIsNull write SetUSERNAMEIsNull; + property LOGIN: String read GetLOGINValue write SetLOGINValue; + property LOGINIsNull: Boolean read GetLOGINIsNull write SetLOGINIsNull; + property PASS: String read GetPASSValue write SetPASSValue; + property PASSIsNull: Boolean read GetPASSIsNull write SetPASSIsNull; + property PASSEXPIRED: DateTime read GetPASSEXPIREDValue write SetPASSEXPIREDValue; + property PASSEXPIREDIsNull: Boolean read GetPASSEXPIREDIsNull write SetPASSEXPIREDIsNull; + property BLOQUEADO: SmallInt read GetBLOQUEADOValue write SetBLOQUEADOValue; + property BLOQUEADOIsNull: Boolean read GetBLOQUEADOIsNull write SetBLOQUEADOIsNull; + property EMAIL: String read GetEMAILValue write SetEMAILValue; + property EMAILIsNull: Boolean read GetEMAILIsNull write SetEMAILIsNull; + property USERDAYSSUN: Integer read GetUSERDAYSSUNValue write SetUSERDAYSSUNValue; + property USERDAYSSUNIsNull: Boolean read GetUSERDAYSSUNIsNull write SetUSERDAYSSUNIsNull; + property PRIVILEGED: Integer read GetPRIVILEGEDValue write SetPRIVILEGEDValue; + property PRIVILEGEDIsNull: Boolean read GetPRIVILEGEDIsNull write SetPRIVILEGEDIsNull; + property TIPO: String read GetTIPOValue write SetTIPOValue; + property TIPOIsNull: Boolean read GetTIPOIsNull write SetTIPOIsNull; + property ID_PERFIL: Integer read GetID_PERFILValue write SetID_PERFILValue; + property ID_PERFILIsNull: Boolean read GetID_PERFILIsNull write SetID_PERFILIsNull; + property CHECKSUM: String read GetCHECKSUMValue write SetCHECKSUMValue; + property CHECKSUMIsNull: Boolean read GetCHECKSUMIsNull write SetCHECKSUMIsNull; + + public + constructor Create(aDataTable: TDADataTable); override; + destructor Destroy; override; + + end; + + { IUSUARIOS_EVENTOS } + IUSUARIOS_EVENTOS = interface(IDAStronglyTypedDataTable) + ['{AFFBC554-995C-4D6C-A88B-3A786E4905CD}'] + { Property getters and setters } + function GetAPLICACIONValue: String; + procedure SetAPLICACIONValue(const aValue: String); + function GetAPLICACIONIsNull: Boolean; + procedure SetAPLICACIONIsNull(const aValue: Boolean); + function GetID_USUARIOValue: Integer; + procedure SetID_USUARIOValue(const aValue: Integer); + function GetID_USUARIOIsNull: Boolean; + procedure SetID_USUARIOIsNull(const aValue: Boolean); + function GetFECHAValue: String; + procedure SetFECHAValue(const aValue: String); + function GetFECHAIsNull: Boolean; + procedure SetFECHAIsNull(const aValue: Boolean); + function GetHORAValue: String; + procedure SetHORAValue(const aValue: String); + function GetHORAIsNull: Boolean; + procedure SetHORAIsNull(const aValue: Boolean); + function GetFORMValue: String; + procedure SetFORMValue(const aValue: String); + function GetFORMIsNull: Boolean; + procedure SetFORMIsNull(const aValue: Boolean); + function GetTITULO_FORMValue: String; + procedure SetTITULO_FORMValue(const aValue: String); + function GetTITULO_FORMIsNull: Boolean; + procedure SetTITULO_FORMIsNull(const aValue: Boolean); + function GetEVENTOValue: String; + procedure SetEVENTOValue(const aValue: String); + function GetEVENTOIsNull: Boolean; + procedure SetEVENTOIsNull(const aValue: Boolean); + function GetNOTASValue: IROStrings; + function GetNOTASIsNull: Boolean; + procedure SetNOTASIsNull(const aValue: Boolean); + function GetTNAMEValue: String; + procedure SetTNAMEValue(const aValue: String); + function GetTNAMEIsNull: Boolean; + procedure SetTNAMEIsNull(const aValue: Boolean); + + + { Properties } + property APLICACION: String read GetAPLICACIONValue write SetAPLICACIONValue; + property APLICACIONIsNull: Boolean read GetAPLICACIONIsNull write SetAPLICACIONIsNull; + property ID_USUARIO: Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull: Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property FECHA: String read GetFECHAValue write SetFECHAValue; + property FECHAIsNull: Boolean read GetFECHAIsNull write SetFECHAIsNull; + property HORA: String read GetHORAValue write SetHORAValue; + property HORAIsNull: Boolean read GetHORAIsNull write SetHORAIsNull; + property FORM: String read GetFORMValue write SetFORMValue; + property FORMIsNull: Boolean read GetFORMIsNull write SetFORMIsNull; + property TITULO_FORM: String read GetTITULO_FORMValue write SetTITULO_FORMValue; + property TITULO_FORMIsNull: Boolean read GetTITULO_FORMIsNull write SetTITULO_FORMIsNull; + property EVENTO: String read GetEVENTOValue write SetEVENTOValue; + property EVENTOIsNull: Boolean read GetEVENTOIsNull write SetEVENTOIsNull; + property NOTAS: IROStrings read GetNOTASValue; + property NOTASIsNull: Boolean read GetNOTASIsNull write SetNOTASIsNull; + property TNAME: String read GetTNAMEValue write SetTNAMEValue; + property TNAMEIsNull: Boolean read GetTNAMEIsNull write SetTNAMEIsNull; + end; + + { TUSUARIOS_EVENTOSDataTableRules } + TUSUARIOS_EVENTOSDataTableRules = class(TDADataTableRules, IUSUARIOS_EVENTOS) + private + f_NOTAS: IROStrings; + procedure NOTAS_OnChange(Sender: TObject); + protected + { Property getters and setters } + function GetAPLICACIONValue: String; virtual; + procedure SetAPLICACIONValue(const aValue: String); virtual; + function GetAPLICACIONIsNull: Boolean; virtual; + procedure SetAPLICACIONIsNull(const aValue: Boolean); virtual; + function GetID_USUARIOValue: Integer; virtual; + procedure SetID_USUARIOValue(const aValue: Integer); virtual; + function GetID_USUARIOIsNull: Boolean; virtual; + procedure SetID_USUARIOIsNull(const aValue: Boolean); virtual; + function GetFECHAValue: String; virtual; + procedure SetFECHAValue(const aValue: String); virtual; + function GetFECHAIsNull: Boolean; virtual; + procedure SetFECHAIsNull(const aValue: Boolean); virtual; + function GetHORAValue: String; virtual; + procedure SetHORAValue(const aValue: String); virtual; + function GetHORAIsNull: Boolean; virtual; + procedure SetHORAIsNull(const aValue: Boolean); virtual; + function GetFORMValue: String; virtual; + procedure SetFORMValue(const aValue: String); virtual; + function GetFORMIsNull: Boolean; virtual; + procedure SetFORMIsNull(const aValue: Boolean); virtual; + function GetTITULO_FORMValue: String; virtual; + procedure SetTITULO_FORMValue(const aValue: String); virtual; + function GetTITULO_FORMIsNull: Boolean; virtual; + procedure SetTITULO_FORMIsNull(const aValue: Boolean); virtual; + function GetEVENTOValue: String; virtual; + procedure SetEVENTOValue(const aValue: String); virtual; + function GetEVENTOIsNull: Boolean; virtual; + procedure SetEVENTOIsNull(const aValue: Boolean); virtual; + function GetNOTASValue: IROStrings; virtual; + function GetNOTASIsNull: Boolean; virtual; + procedure SetNOTASIsNull(const aValue: Boolean); virtual; + function GetTNAMEValue: String; virtual; + procedure SetTNAMEValue(const aValue: String); virtual; + function GetTNAMEIsNull: Boolean; virtual; + procedure SetTNAMEIsNull(const aValue: Boolean); virtual; + + { Properties } + property APLICACION: String read GetAPLICACIONValue write SetAPLICACIONValue; + property APLICACIONIsNull: Boolean read GetAPLICACIONIsNull write SetAPLICACIONIsNull; + property ID_USUARIO: Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull: Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property FECHA: String read GetFECHAValue write SetFECHAValue; + property FECHAIsNull: Boolean read GetFECHAIsNull write SetFECHAIsNull; + property HORA: String read GetHORAValue write SetHORAValue; + property HORAIsNull: Boolean read GetHORAIsNull write SetHORAIsNull; + property FORM: String read GetFORMValue write SetFORMValue; + property FORMIsNull: Boolean read GetFORMIsNull write SetFORMIsNull; + property TITULO_FORM: String read GetTITULO_FORMValue write SetTITULO_FORMValue; + property TITULO_FORMIsNull: Boolean read GetTITULO_FORMIsNull write SetTITULO_FORMIsNull; + property EVENTO: String read GetEVENTOValue write SetEVENTOValue; + property EVENTOIsNull: Boolean read GetEVENTOIsNull write SetEVENTOIsNull; + property NOTAS: IROStrings read GetNOTASValue; + property NOTASIsNull: Boolean read GetNOTASIsNull write SetNOTASIsNull; + property TNAME: String read GetTNAMEValue write SetTNAMEValue; + property TNAMEIsNull: Boolean read GetTNAMEIsNull write SetTNAMEIsNull; + + public + constructor Create(aDataTable: TDADataTable); override; + destructor Destroy; override; + + end; + + { IUSUARIOS_LOGON } + IUSUARIOS_LOGON = interface(IDAStronglyTypedDataTable) + ['{721BFDBE-77B1-4E34-8E49-D2782E2939A1}'] + { Property getters and setters } + function GetLOGONIDValue: String; + procedure SetLOGONIDValue(const aValue: String); + function GetLOGONIDIsNull: Boolean; + procedure SetLOGONIDIsNull(const aValue: Boolean); + function GetID_USUARIOValue: Integer; + procedure SetID_USUARIOValue(const aValue: Integer); + function GetID_USUARIOIsNull: Boolean; + procedure SetID_USUARIOIsNull(const aValue: Boolean); + function GetAPLICACIONValue: String; + procedure SetAPLICACIONValue(const aValue: String); + function GetAPLICACIONIsNull: Boolean; + procedure SetAPLICACIONIsNull(const aValue: Boolean); + function GetEQUIPOValue: String; + procedure SetEQUIPOValue(const aValue: String); + function GetEQUIPOIsNull: Boolean; + procedure SetEQUIPOIsNull(const aValue: Boolean); + function GetDATAValue: String; + procedure SetDATAValue(const aValue: String); + function GetDATAIsNull: Boolean; + procedure SetDATAIsNull(const aValue: Boolean); + + + { Properties } + property LOGONID: String read GetLOGONIDValue write SetLOGONIDValue; + property LOGONIDIsNull: Boolean read GetLOGONIDIsNull write SetLOGONIDIsNull; + property ID_USUARIO: Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull: Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property APLICACION: String read GetAPLICACIONValue write SetAPLICACIONValue; + property APLICACIONIsNull: Boolean read GetAPLICACIONIsNull write SetAPLICACIONIsNull; + property EQUIPO: String read GetEQUIPOValue write SetEQUIPOValue; + property EQUIPOIsNull: Boolean read GetEQUIPOIsNull write SetEQUIPOIsNull; + property DATA: String read GetDATAValue write SetDATAValue; + property DATAIsNull: Boolean read GetDATAIsNull write SetDATAIsNull; + end; + + { TUSUARIOS_LOGONDataTableRules } + TUSUARIOS_LOGONDataTableRules = class(TDADataTableRules, IUSUARIOS_LOGON) + private + protected + { Property getters and setters } + function GetLOGONIDValue: String; virtual; + procedure SetLOGONIDValue(const aValue: String); virtual; + function GetLOGONIDIsNull: Boolean; virtual; + procedure SetLOGONIDIsNull(const aValue: Boolean); virtual; + function GetID_USUARIOValue: Integer; virtual; + procedure SetID_USUARIOValue(const aValue: Integer); virtual; + function GetID_USUARIOIsNull: Boolean; virtual; + procedure SetID_USUARIOIsNull(const aValue: Boolean); virtual; + function GetAPLICACIONValue: String; virtual; + procedure SetAPLICACIONValue(const aValue: String); virtual; + function GetAPLICACIONIsNull: Boolean; virtual; + procedure SetAPLICACIONIsNull(const aValue: Boolean); virtual; + function GetEQUIPOValue: String; virtual; + procedure SetEQUIPOValue(const aValue: String); virtual; + function GetEQUIPOIsNull: Boolean; virtual; + procedure SetEQUIPOIsNull(const aValue: Boolean); virtual; + function GetDATAValue: String; virtual; + procedure SetDATAValue(const aValue: String); virtual; + function GetDATAIsNull: Boolean; virtual; + procedure SetDATAIsNull(const aValue: Boolean); virtual; + + { Properties } + property LOGONID: String read GetLOGONIDValue write SetLOGONIDValue; + property LOGONIDIsNull: Boolean read GetLOGONIDIsNull write SetLOGONIDIsNull; + property ID_USUARIO: Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull: Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property APLICACION: String read GetAPLICACIONValue write SetAPLICACIONValue; + property APLICACIONIsNull: Boolean read GetAPLICACIONIsNull write SetAPLICACIONIsNull; + property EQUIPO: String read GetEQUIPOValue write SetEQUIPOValue; + property EQUIPOIsNull: Boolean read GetEQUIPOIsNull write SetEQUIPOIsNull; + property DATA: String read GetDATAValue write SetDATAValue; + property DATAIsNull: Boolean read GetDATAIsNull write SetDATAIsNull; + + public + constructor Create(aDataTable: TDADataTable); override; + destructor Destroy; override; + + end; + + { IPERMISOS } + IPERMISOS = interface(IDAStronglyTypedDataTable) + ['{E369AE58-C4F5-476F-8D81-1C0440F6A362}'] + { Property getters and setters } + function GetID_USUARIOValue: Integer; + procedure SetID_USUARIOValue(const aValue: Integer); + function GetID_USUARIOIsNull: Boolean; + procedure SetID_USUARIOIsNull(const aValue: Boolean); + function GetMODULOValue: String; + procedure SetMODULOValue(const aValue: String); + function GetMODULOIsNull: Boolean; + procedure SetMODULOIsNull(const aValue: Boolean); + function GetNOMBRECOMPValue: String; + procedure SetNOMBRECOMPValue(const aValue: String); + function GetNOMBRECOMPIsNull: Boolean; + procedure SetNOMBRECOMPIsNull(const aValue: Boolean); + function GetCHECKSUMValue: String; + procedure SetCHECKSUMValue(const aValue: String); + function GetCHECKSUMIsNull: Boolean; + procedure SetCHECKSUMIsNull(const aValue: Boolean); + + + { Properties } + property ID_USUARIO: Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull: Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property MODULO: String read GetMODULOValue write SetMODULOValue; + property MODULOIsNull: Boolean read GetMODULOIsNull write SetMODULOIsNull; + property NOMBRECOMP: String read GetNOMBRECOMPValue write SetNOMBRECOMPValue; + property NOMBRECOMPIsNull: Boolean read GetNOMBRECOMPIsNull write SetNOMBRECOMPIsNull; + property CHECKSUM: String read GetCHECKSUMValue write SetCHECKSUMValue; + property CHECKSUMIsNull: Boolean read GetCHECKSUMIsNull write SetCHECKSUMIsNull; + end; + + { TPERMISOSDataTableRules } + TPERMISOSDataTableRules = class(TDADataTableRules, IPERMISOS) + private + protected + { Property getters and setters } + function GetID_USUARIOValue: Integer; virtual; + procedure SetID_USUARIOValue(const aValue: Integer); virtual; + function GetID_USUARIOIsNull: Boolean; virtual; + procedure SetID_USUARIOIsNull(const aValue: Boolean); virtual; + function GetMODULOValue: String; virtual; + procedure SetMODULOValue(const aValue: String); virtual; + function GetMODULOIsNull: Boolean; virtual; + procedure SetMODULOIsNull(const aValue: Boolean); virtual; + function GetNOMBRECOMPValue: String; virtual; + procedure SetNOMBRECOMPValue(const aValue: String); virtual; + function GetNOMBRECOMPIsNull: Boolean; virtual; + procedure SetNOMBRECOMPIsNull(const aValue: Boolean); virtual; + function GetCHECKSUMValue: String; virtual; + procedure SetCHECKSUMValue(const aValue: String); virtual; + function GetCHECKSUMIsNull: Boolean; virtual; + procedure SetCHECKSUMIsNull(const aValue: Boolean); virtual; + + { Properties } + property ID_USUARIO: Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull: Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property MODULO: String read GetMODULOValue write SetMODULOValue; + property MODULOIsNull: Boolean read GetMODULOIsNull write SetMODULOIsNull; + property NOMBRECOMP: String read GetNOMBRECOMPValue write SetNOMBRECOMPValue; + property NOMBRECOMPIsNull: Boolean read GetNOMBRECOMPIsNull write SetNOMBRECOMPIsNull; + property CHECKSUM: String read GetCHECKSUMValue write SetCHECKSUMValue; + property CHECKSUMIsNull: Boolean read GetCHECKSUMIsNull write SetCHECKSUMIsNull; + + public + constructor Create(aDataTable: TDADataTable); override; + destructor Destroy; override; + + end; + + { IPERMISOSEX } + IPERMISOSEX = interface(IDAStronglyTypedDataTable) + ['{956C4144-986B-4043-8DA5-81667770CD85}'] + { Property getters and setters } + function GetID_USUARIOValue: Integer; + procedure SetID_USUARIOValue(const aValue: Integer); + function GetID_USUARIOIsNull: Boolean; + procedure SetID_USUARIOIsNull(const aValue: Boolean); + function GetMODULOValue: String; + procedure SetMODULOValue(const aValue: String); + function GetMODULOIsNull: Boolean; + procedure SetMODULOIsNull(const aValue: Boolean); + function GetNOMBRECOMPValue: String; + procedure SetNOMBRECOMPValue(const aValue: String); + function GetNOMBRECOMPIsNull: Boolean; + procedure SetNOMBRECOMPIsNull(const aValue: Boolean); + function GetNOMBREFORMValue: String; + procedure SetNOMBREFORMValue(const aValue: String); + function GetNOMBREFORMIsNull: Boolean; + procedure SetNOMBREFORMIsNull(const aValue: Boolean); + function GetCHECKSUMValue: String; + procedure SetCHECKSUMValue(const aValue: String); + function GetCHECKSUMIsNull: Boolean; + procedure SetCHECKSUMIsNull(const aValue: Boolean); + + + { Properties } + property ID_USUARIO: Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull: Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property MODULO: String read GetMODULOValue write SetMODULOValue; + property MODULOIsNull: Boolean read GetMODULOIsNull write SetMODULOIsNull; + property NOMBRECOMP: String read GetNOMBRECOMPValue write SetNOMBRECOMPValue; + property NOMBRECOMPIsNull: Boolean read GetNOMBRECOMPIsNull write SetNOMBRECOMPIsNull; + property NOMBREFORM: String read GetNOMBREFORMValue write SetNOMBREFORMValue; + property NOMBREFORMIsNull: Boolean read GetNOMBREFORMIsNull write SetNOMBREFORMIsNull; + property CHECKSUM: String read GetCHECKSUMValue write SetCHECKSUMValue; + property CHECKSUMIsNull: Boolean read GetCHECKSUMIsNull write SetCHECKSUMIsNull; + end; + + { TPERMISOSEXDataTableRules } + TPERMISOSEXDataTableRules = class(TDADataTableRules, IPERMISOSEX) + private + protected + { Property getters and setters } + function GetID_USUARIOValue: Integer; virtual; + procedure SetID_USUARIOValue(const aValue: Integer); virtual; + function GetID_USUARIOIsNull: Boolean; virtual; + procedure SetID_USUARIOIsNull(const aValue: Boolean); virtual; + function GetMODULOValue: String; virtual; + procedure SetMODULOValue(const aValue: String); virtual; + function GetMODULOIsNull: Boolean; virtual; + procedure SetMODULOIsNull(const aValue: Boolean); virtual; + function GetNOMBRECOMPValue: String; virtual; + procedure SetNOMBRECOMPValue(const aValue: String); virtual; + function GetNOMBRECOMPIsNull: Boolean; virtual; + procedure SetNOMBRECOMPIsNull(const aValue: Boolean); virtual; + function GetNOMBREFORMValue: String; virtual; + procedure SetNOMBREFORMValue(const aValue: String); virtual; + function GetNOMBREFORMIsNull: Boolean; virtual; + procedure SetNOMBREFORMIsNull(const aValue: Boolean); virtual; + function GetCHECKSUMValue: String; virtual; + procedure SetCHECKSUMValue(const aValue: String); virtual; + function GetCHECKSUMIsNull: Boolean; virtual; + procedure SetCHECKSUMIsNull(const aValue: Boolean); virtual; + + { Properties } + property ID_USUARIO: Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull: Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property MODULO: String read GetMODULOValue write SetMODULOValue; + property MODULOIsNull: Boolean read GetMODULOIsNull write SetMODULOIsNull; + property NOMBRECOMP: String read GetNOMBRECOMPValue write SetNOMBRECOMPValue; + property NOMBRECOMPIsNull: Boolean read GetNOMBRECOMPIsNull write SetNOMBRECOMPIsNull; + property NOMBREFORM: String read GetNOMBREFORMValue write SetNOMBREFORMValue; + property NOMBREFORMIsNull: Boolean read GetNOMBREFORMIsNull write SetNOMBREFORMIsNull; + property CHECKSUM: String read GetCHECKSUMValue write SetCHECKSUMValue; + property CHECKSUMIsNull: Boolean read GetCHECKSUMIsNull write SetCHECKSUMIsNull; + + public + constructor Create(aDataTable: TDADataTable); override; + destructor Destroy; override; + + end; + +implementation + +uses Variants, uROBinaryHelpers; + +{ TUSUARIOSDataTableRules } +constructor TUSUARIOSDataTableRules.Create(aDataTable: TDADataTable); +begin + inherited; +end; + +destructor TUSUARIOSDataTableRules.Destroy; +begin + inherited; +end; + +function TUSUARIOSDataTableRules.GetIDValue: Integer; +begin + result := DataTable.Fields[idx_USUARIOSID].AsInteger; +end; + +procedure TUSUARIOSDataTableRules.SetIDValue(const aValue: Integer); +begin + DataTable.Fields[idx_USUARIOSID].AsInteger := aValue; +end; + +function TUSUARIOSDataTableRules.GetIDIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSID].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSID].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetUSERNAMEValue: String; +begin + result := DataTable.Fields[idx_USUARIOSUSERNAME].AsString; +end; + +procedure TUSUARIOSDataTableRules.SetUSERNAMEValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOSUSERNAME].AsString := aValue; +end; + +function TUSUARIOSDataTableRules.GetUSERNAMEIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSUSERNAME].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetUSERNAMEIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSUSERNAME].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetLOGINValue: String; +begin + result := DataTable.Fields[idx_USUARIOSLOGIN].AsString; +end; + +procedure TUSUARIOSDataTableRules.SetLOGINValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOSLOGIN].AsString := aValue; +end; + +function TUSUARIOSDataTableRules.GetLOGINIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSLOGIN].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetLOGINIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSLOGIN].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetPASSValue: String; +begin + result := DataTable.Fields[idx_USUARIOSPASS].AsString; +end; + +procedure TUSUARIOSDataTableRules.SetPASSValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOSPASS].AsString := aValue; +end; + +function TUSUARIOSDataTableRules.GetPASSIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSPASS].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetPASSIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSPASS].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetPASSEXPIREDValue: DateTime; +begin + result := DataTable.Fields[idx_USUARIOSPASSEXPIRED].AsDateTime; +end; + +procedure TUSUARIOSDataTableRules.SetPASSEXPIREDValue(const aValue: DateTime); +begin + DataTable.Fields[idx_USUARIOSPASSEXPIRED].AsDateTime := aValue; +end; + +function TUSUARIOSDataTableRules.GetPASSEXPIREDIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSPASSEXPIRED].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetPASSEXPIREDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSPASSEXPIRED].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetBLOQUEADOValue: SmallInt; +begin + result := DataTable.Fields[idx_USUARIOSBLOQUEADO].AsSmallInt; +end; + +procedure TUSUARIOSDataTableRules.SetBLOQUEADOValue(const aValue: SmallInt); +begin + DataTable.Fields[idx_USUARIOSBLOQUEADO].AsSmallInt := aValue; +end; + +function TUSUARIOSDataTableRules.GetBLOQUEADOIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSBLOQUEADO].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetBLOQUEADOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSBLOQUEADO].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetEMAILValue: String; +begin + result := DataTable.Fields[idx_USUARIOSEMAIL].AsString; +end; + +procedure TUSUARIOSDataTableRules.SetEMAILValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOSEMAIL].AsString := aValue; +end; + +function TUSUARIOSDataTableRules.GetEMAILIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSEMAIL].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetEMAILIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSEMAIL].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetUSERDAYSSUNValue: Integer; +begin + result := DataTable.Fields[idx_USUARIOSUSERDAYSSUN].AsInteger; +end; + +procedure TUSUARIOSDataTableRules.SetUSERDAYSSUNValue(const aValue: Integer); +begin + DataTable.Fields[idx_USUARIOSUSERDAYSSUN].AsInteger := aValue; +end; + +function TUSUARIOSDataTableRules.GetUSERDAYSSUNIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSUSERDAYSSUN].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetUSERDAYSSUNIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSUSERDAYSSUN].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetPRIVILEGEDValue: Integer; +begin + result := DataTable.Fields[idx_USUARIOSPRIVILEGED].AsInteger; +end; + +procedure TUSUARIOSDataTableRules.SetPRIVILEGEDValue(const aValue: Integer); +begin + DataTable.Fields[idx_USUARIOSPRIVILEGED].AsInteger := aValue; +end; + +function TUSUARIOSDataTableRules.GetPRIVILEGEDIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSPRIVILEGED].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetPRIVILEGEDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSPRIVILEGED].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetTIPOValue: String; +begin + result := DataTable.Fields[idx_USUARIOSTIPO].AsString; +end; + +procedure TUSUARIOSDataTableRules.SetTIPOValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOSTIPO].AsString := aValue; +end; + +function TUSUARIOSDataTableRules.GetTIPOIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSTIPO].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetTIPOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSTIPO].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetID_PERFILValue: Integer; +begin + result := DataTable.Fields[idx_USUARIOSID_PERFIL].AsInteger; +end; + +procedure TUSUARIOSDataTableRules.SetID_PERFILValue(const aValue: Integer); +begin + DataTable.Fields[idx_USUARIOSID_PERFIL].AsInteger := aValue; +end; + +function TUSUARIOSDataTableRules.GetID_PERFILIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSID_PERFIL].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetID_PERFILIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSID_PERFIL].AsVariant := Null; +end; + +function TUSUARIOSDataTableRules.GetCHECKSUMValue: String; +begin + result := DataTable.Fields[idx_USUARIOSCHECKSUM].AsString; +end; + +procedure TUSUARIOSDataTableRules.SetCHECKSUMValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOSCHECKSUM].AsString := aValue; +end; + +function TUSUARIOSDataTableRules.GetCHECKSUMIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOSCHECKSUM].IsNull; +end; + +procedure TUSUARIOSDataTableRules.SetCHECKSUMIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOSCHECKSUM].AsVariant := Null; +end; + + +{ TUSUARIOS_EVENTOSDataTableRules } +constructor TUSUARIOS_EVENTOSDataTableRules.Create(aDataTable: TDADataTable); +var + StrList: TStringList; +begin + inherited; + + StrList := TStringList.Create; + StrList.OnChange := NOTAS_OnChange; + f_NOTAS := NewROStrings(StrList,True); +end; + +destructor TUSUARIOS_EVENTOSDataTableRules.Destroy; +begin + inherited; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.NOTAS_OnChange(Sender: TObject); +begin + if DataTable.Editing then DataTable.Fields[idx_USUARIOS_EVENTOSNOTAS].AsVariant := TStringList(Sender).Text; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetAPLICACIONValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSAPLICACION].AsString; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetAPLICACIONValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_EVENTOSAPLICACION].AsString := aValue; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetAPLICACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSAPLICACION].IsNull; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetAPLICACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_EVENTOSAPLICACION].AsVariant := Null; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetID_USUARIOValue: Integer; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSID_USUARIO].AsInteger; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetID_USUARIOValue(const aValue: Integer); +begin + DataTable.Fields[idx_USUARIOS_EVENTOSID_USUARIO].AsInteger := aValue; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetID_USUARIOIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSID_USUARIO].IsNull; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetID_USUARIOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_EVENTOSID_USUARIO].AsVariant := Null; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetFECHAValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSFECHA].AsString; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetFECHAValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_EVENTOSFECHA].AsString := aValue; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetFECHAIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSFECHA].IsNull; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetFECHAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_EVENTOSFECHA].AsVariant := Null; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetHORAValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSHORA].AsString; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetHORAValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_EVENTOSHORA].AsString := aValue; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetHORAIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSHORA].IsNull; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetHORAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_EVENTOSHORA].AsVariant := Null; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetFORMValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSFORM].AsString; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetFORMValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_EVENTOSFORM].AsString := aValue; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetFORMIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSFORM].IsNull; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetFORMIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_EVENTOSFORM].AsVariant := Null; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetTITULO_FORMValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSTITULO_FORM].AsString; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetTITULO_FORMValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_EVENTOSTITULO_FORM].AsString := aValue; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetTITULO_FORMIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSTITULO_FORM].IsNull; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetTITULO_FORMIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_EVENTOSTITULO_FORM].AsVariant := Null; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetEVENTOValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSEVENTO].AsString; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetEVENTOValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_EVENTOSEVENTO].AsString := aValue; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetEVENTOIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSEVENTO].IsNull; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetEVENTOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_EVENTOSEVENTO].AsVariant := Null; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetNOTASValue: IROStrings; +begin + result := f_NOTAS; + result.Text := DataTable.Fields[idx_USUARIOS_EVENTOSNOTAS].AsString; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetNOTASIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSNOTAS].IsNull; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetNOTASIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_EVENTOSNOTAS].AsVariant := Null; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetTNAMEValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSTNAME].AsString; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetTNAMEValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_EVENTOSTNAME].AsString := aValue; +end; + +function TUSUARIOS_EVENTOSDataTableRules.GetTNAMEIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_EVENTOSTNAME].IsNull; +end; + +procedure TUSUARIOS_EVENTOSDataTableRules.SetTNAMEIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_EVENTOSTNAME].AsVariant := Null; +end; + + +{ TUSUARIOS_LOGONDataTableRules } +constructor TUSUARIOS_LOGONDataTableRules.Create(aDataTable: TDADataTable); +begin + inherited; +end; + +destructor TUSUARIOS_LOGONDataTableRules.Destroy; +begin + inherited; +end; + +function TUSUARIOS_LOGONDataTableRules.GetLOGONIDValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONLOGONID].AsString; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetLOGONIDValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_LOGONLOGONID].AsString := aValue; +end; + +function TUSUARIOS_LOGONDataTableRules.GetLOGONIDIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONLOGONID].IsNull; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetLOGONIDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_LOGONLOGONID].AsVariant := Null; +end; + +function TUSUARIOS_LOGONDataTableRules.GetID_USUARIOValue: Integer; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONID_USUARIO].AsInteger; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetID_USUARIOValue(const aValue: Integer); +begin + DataTable.Fields[idx_USUARIOS_LOGONID_USUARIO].AsInteger := aValue; +end; + +function TUSUARIOS_LOGONDataTableRules.GetID_USUARIOIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONID_USUARIO].IsNull; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetID_USUARIOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_LOGONID_USUARIO].AsVariant := Null; +end; + +function TUSUARIOS_LOGONDataTableRules.GetAPLICACIONValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONAPLICACION].AsString; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetAPLICACIONValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_LOGONAPLICACION].AsString := aValue; +end; + +function TUSUARIOS_LOGONDataTableRules.GetAPLICACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONAPLICACION].IsNull; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetAPLICACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_LOGONAPLICACION].AsVariant := Null; +end; + +function TUSUARIOS_LOGONDataTableRules.GetEQUIPOValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONEQUIPO].AsString; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetEQUIPOValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_LOGONEQUIPO].AsString := aValue; +end; + +function TUSUARIOS_LOGONDataTableRules.GetEQUIPOIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONEQUIPO].IsNull; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetEQUIPOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_LOGONEQUIPO].AsVariant := Null; +end; + +function TUSUARIOS_LOGONDataTableRules.GetDATAValue: String; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONDATA].AsString; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetDATAValue(const aValue: String); +begin + DataTable.Fields[idx_USUARIOS_LOGONDATA].AsString := aValue; +end; + +function TUSUARIOS_LOGONDataTableRules.GetDATAIsNull: boolean; +begin + result := DataTable.Fields[idx_USUARIOS_LOGONDATA].IsNull; +end; + +procedure TUSUARIOS_LOGONDataTableRules.SetDATAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_USUARIOS_LOGONDATA].AsVariant := Null; +end; + + +{ TPERMISOSDataTableRules } +constructor TPERMISOSDataTableRules.Create(aDataTable: TDADataTable); +begin + inherited; +end; + +destructor TPERMISOSDataTableRules.Destroy; +begin + inherited; +end; + +function TPERMISOSDataTableRules.GetID_USUARIOValue: Integer; +begin + result := DataTable.Fields[idx_PERMISOSID_USUARIO].AsInteger; +end; + +procedure TPERMISOSDataTableRules.SetID_USUARIOValue(const aValue: Integer); +begin + DataTable.Fields[idx_PERMISOSID_USUARIO].AsInteger := aValue; +end; + +function TPERMISOSDataTableRules.GetID_USUARIOIsNull: boolean; +begin + result := DataTable.Fields[idx_PERMISOSID_USUARIO].IsNull; +end; + +procedure TPERMISOSDataTableRules.SetID_USUARIOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PERMISOSID_USUARIO].AsVariant := Null; +end; + +function TPERMISOSDataTableRules.GetMODULOValue: String; +begin + result := DataTable.Fields[idx_PERMISOSMODULO].AsString; +end; + +procedure TPERMISOSDataTableRules.SetMODULOValue(const aValue: String); +begin + DataTable.Fields[idx_PERMISOSMODULO].AsString := aValue; +end; + +function TPERMISOSDataTableRules.GetMODULOIsNull: boolean; +begin + result := DataTable.Fields[idx_PERMISOSMODULO].IsNull; +end; + +procedure TPERMISOSDataTableRules.SetMODULOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PERMISOSMODULO].AsVariant := Null; +end; + +function TPERMISOSDataTableRules.GetNOMBRECOMPValue: String; +begin + result := DataTable.Fields[idx_PERMISOSNOMBRECOMP].AsString; +end; + +procedure TPERMISOSDataTableRules.SetNOMBRECOMPValue(const aValue: String); +begin + DataTable.Fields[idx_PERMISOSNOMBRECOMP].AsString := aValue; +end; + +function TPERMISOSDataTableRules.GetNOMBRECOMPIsNull: boolean; +begin + result := DataTable.Fields[idx_PERMISOSNOMBRECOMP].IsNull; +end; + +procedure TPERMISOSDataTableRules.SetNOMBRECOMPIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PERMISOSNOMBRECOMP].AsVariant := Null; +end; + +function TPERMISOSDataTableRules.GetCHECKSUMValue: String; +begin + result := DataTable.Fields[idx_PERMISOSCHECKSUM].AsString; +end; + +procedure TPERMISOSDataTableRules.SetCHECKSUMValue(const aValue: String); +begin + DataTable.Fields[idx_PERMISOSCHECKSUM].AsString := aValue; +end; + +function TPERMISOSDataTableRules.GetCHECKSUMIsNull: boolean; +begin + result := DataTable.Fields[idx_PERMISOSCHECKSUM].IsNull; +end; + +procedure TPERMISOSDataTableRules.SetCHECKSUMIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PERMISOSCHECKSUM].AsVariant := Null; +end; + + +{ TPERMISOSEXDataTableRules } +constructor TPERMISOSEXDataTableRules.Create(aDataTable: TDADataTable); +begin + inherited; +end; + +destructor TPERMISOSEXDataTableRules.Destroy; +begin + inherited; +end; + +function TPERMISOSEXDataTableRules.GetID_USUARIOValue: Integer; +begin + result := DataTable.Fields[idx_PERMISOSEXID_USUARIO].AsInteger; +end; + +procedure TPERMISOSEXDataTableRules.SetID_USUARIOValue(const aValue: Integer); +begin + DataTable.Fields[idx_PERMISOSEXID_USUARIO].AsInteger := aValue; +end; + +function TPERMISOSEXDataTableRules.GetID_USUARIOIsNull: boolean; +begin + result := DataTable.Fields[idx_PERMISOSEXID_USUARIO].IsNull; +end; + +procedure TPERMISOSEXDataTableRules.SetID_USUARIOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PERMISOSEXID_USUARIO].AsVariant := Null; +end; + +function TPERMISOSEXDataTableRules.GetMODULOValue: String; +begin + result := DataTable.Fields[idx_PERMISOSEXMODULO].AsString; +end; + +procedure TPERMISOSEXDataTableRules.SetMODULOValue(const aValue: String); +begin + DataTable.Fields[idx_PERMISOSEXMODULO].AsString := aValue; +end; + +function TPERMISOSEXDataTableRules.GetMODULOIsNull: boolean; +begin + result := DataTable.Fields[idx_PERMISOSEXMODULO].IsNull; +end; + +procedure TPERMISOSEXDataTableRules.SetMODULOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PERMISOSEXMODULO].AsVariant := Null; +end; + +function TPERMISOSEXDataTableRules.GetNOMBRECOMPValue: String; +begin + result := DataTable.Fields[idx_PERMISOSEXNOMBRECOMP].AsString; +end; + +procedure TPERMISOSEXDataTableRules.SetNOMBRECOMPValue(const aValue: String); +begin + DataTable.Fields[idx_PERMISOSEXNOMBRECOMP].AsString := aValue; +end; + +function TPERMISOSEXDataTableRules.GetNOMBRECOMPIsNull: boolean; +begin + result := DataTable.Fields[idx_PERMISOSEXNOMBRECOMP].IsNull; +end; + +procedure TPERMISOSEXDataTableRules.SetNOMBRECOMPIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PERMISOSEXNOMBRECOMP].AsVariant := Null; +end; + +function TPERMISOSEXDataTableRules.GetNOMBREFORMValue: String; +begin + result := DataTable.Fields[idx_PERMISOSEXNOMBREFORM].AsString; +end; + +procedure TPERMISOSEXDataTableRules.SetNOMBREFORMValue(const aValue: String); +begin + DataTable.Fields[idx_PERMISOSEXNOMBREFORM].AsString := aValue; +end; + +function TPERMISOSEXDataTableRules.GetNOMBREFORMIsNull: boolean; +begin + result := DataTable.Fields[idx_PERMISOSEXNOMBREFORM].IsNull; +end; + +procedure TPERMISOSEXDataTableRules.SetNOMBREFORMIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PERMISOSEXNOMBREFORM].AsVariant := Null; +end; + +function TPERMISOSEXDataTableRules.GetCHECKSUMValue: String; +begin + result := DataTable.Fields[idx_PERMISOSEXCHECKSUM].AsString; +end; + +procedure TPERMISOSEXDataTableRules.SetCHECKSUMValue(const aValue: String); +begin + DataTable.Fields[idx_PERMISOSEXCHECKSUM].AsString := aValue; +end; + +function TPERMISOSEXDataTableRules.GetCHECKSUMIsNull: boolean; +begin + result := DataTable.Fields[idx_PERMISOSEXCHECKSUM].IsNull; +end; + +procedure TPERMISOSEXDataTableRules.SetCHECKSUMIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PERMISOSEXCHECKSUM].AsVariant := Null; +end; + + +initialization + RegisterDataTableRules(RID_USUARIOS, TUSUARIOSDataTableRules); + RegisterDataTableRules(RID_USUARIOS_EVENTOS, TUSUARIOS_EVENTOSDataTableRules); + RegisterDataTableRules(RID_USUARIOS_LOGON, TUSUARIOS_LOGONDataTableRules); + RegisterDataTableRules(RID_PERMISOS, TPERMISOSDataTableRules); + RegisterDataTableRules(RID_PERMISOSEX, TPERMISOSEXDataTableRules); + +end. diff --git a/Source/Base/Usuarios/Model/schUsuariosServer_Intf.pas b/Source/Base/Usuarios/Model/schUsuariosServer_Intf.pas new file mode 100644 index 00000000..36ac6e3c --- /dev/null +++ b/Source/Base/Usuarios/Model/schUsuariosServer_Intf.pas @@ -0,0 +1,1715 @@ +unit schUsuariosServer_Intf; + +interface + +uses + Classes, DB, SysUtils, uROClasses, uDADataTable, uDABusinessProcessor, FmtBCD, uROXMLIntf, schUsuariosClient_Intf; + +const + { Delta rules ids + Feel free to change them to something more human readable + but make sure they are unique in the context of your application } + RID_USUARIOSDelta = '{46E1A07E-12D3-4FEB-B692-A849C5467B93}'; + RID_USUARIOS_EVENTOSDelta = '{53E03F8A-166F-4A18-85B9-BBBEB2D60052}'; + RID_USUARIOS_LOGONDelta = '{0EC1E706-6226-449C-885B-6C6AC5187088}'; + RID_PERMISOSDelta = '{A8CCC0BF-DEB4-439F-B7C4-3A25F5210A5E}'; + RID_PERMISOSEXDelta = '{78ACF719-CCD6-47F3-AA01-D580F121F7A8}'; + +type + { IUSUARIOSDelta } + IUSUARIOSDelta = interface(IUSUARIOS) + ['{46E1A07E-12D3-4FEB-B692-A849C5467B93}'] + { Property getters and setters } + function GetOldIDValue : Integer; + function GetOldUSERNAMEValue : String; + function GetOldLOGINValue : String; + function GetOldPASSValue : String; + function GetOldPASSEXPIREDValue : DateTime; + function GetOldBLOQUEADOValue : SmallInt; + function GetOldEMAILValue : String; + function GetOldUSERDAYSSUNValue : Integer; + function GetOldPRIVILEGEDValue : Integer; + function GetOldTIPOValue : String; + function GetOldID_PERFILValue : Integer; + function GetOldCHECKSUMValue : String; + + { Properties } + property OldID : Integer read GetOldIDValue; + property OldUSERNAME : String read GetOldUSERNAMEValue; + property OldLOGIN : String read GetOldLOGINValue; + property OldPASS : String read GetOldPASSValue; + property OldPASSEXPIRED : DateTime read GetOldPASSEXPIREDValue; + property OldBLOQUEADO : SmallInt read GetOldBLOQUEADOValue; + property OldEMAIL : String read GetOldEMAILValue; + property OldUSERDAYSSUN : Integer read GetOldUSERDAYSSUNValue; + property OldPRIVILEGED : Integer read GetOldPRIVILEGEDValue; + property OldTIPO : String read GetOldTIPOValue; + property OldID_PERFIL : Integer read GetOldID_PERFILValue; + property OldCHECKSUM : String read GetOldCHECKSUMValue; + end; + + { TUSUARIOSBusinessProcessorRules } + TUSUARIOSBusinessProcessorRules = class(TDABusinessProcessorRules, IUSUARIOS, IUSUARIOSDelta) + private + protected + { Property getters and setters } + function GetIDValue: Integer; virtual; + function GetIDIsNull: Boolean; virtual; + function GetOldIDValue: Integer; virtual; + function GetOldIDIsNull: Boolean; virtual; + procedure SetIDValue(const aValue: Integer); virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; + function GetUSERNAMEValue: String; virtual; + function GetUSERNAMEIsNull: Boolean; virtual; + function GetOldUSERNAMEValue: String; virtual; + function GetOldUSERNAMEIsNull: Boolean; virtual; + procedure SetUSERNAMEValue(const aValue: String); virtual; + procedure SetUSERNAMEIsNull(const aValue: Boolean); virtual; + function GetLOGINValue: String; virtual; + function GetLOGINIsNull: Boolean; virtual; + function GetOldLOGINValue: String; virtual; + function GetOldLOGINIsNull: Boolean; virtual; + procedure SetLOGINValue(const aValue: String); virtual; + procedure SetLOGINIsNull(const aValue: Boolean); virtual; + function GetPASSValue: String; virtual; + function GetPASSIsNull: Boolean; virtual; + function GetOldPASSValue: String; virtual; + function GetOldPASSIsNull: Boolean; virtual; + procedure SetPASSValue(const aValue: String); virtual; + procedure SetPASSIsNull(const aValue: Boolean); virtual; + function GetPASSEXPIREDValue: DateTime; virtual; + function GetPASSEXPIREDIsNull: Boolean; virtual; + function GetOldPASSEXPIREDValue: DateTime; virtual; + function GetOldPASSEXPIREDIsNull: Boolean; virtual; + procedure SetPASSEXPIREDValue(const aValue: DateTime); virtual; + procedure SetPASSEXPIREDIsNull(const aValue: Boolean); virtual; + function GetBLOQUEADOValue: SmallInt; virtual; + function GetBLOQUEADOIsNull: Boolean; virtual; + function GetOldBLOQUEADOValue: SmallInt; virtual; + function GetOldBLOQUEADOIsNull: Boolean; virtual; + procedure SetBLOQUEADOValue(const aValue: SmallInt); virtual; + procedure SetBLOQUEADOIsNull(const aValue: Boolean); virtual; + function GetEMAILValue: String; virtual; + function GetEMAILIsNull: Boolean; virtual; + function GetOldEMAILValue: String; virtual; + function GetOldEMAILIsNull: Boolean; virtual; + procedure SetEMAILValue(const aValue: String); virtual; + procedure SetEMAILIsNull(const aValue: Boolean); virtual; + function GetUSERDAYSSUNValue: Integer; virtual; + function GetUSERDAYSSUNIsNull: Boolean; virtual; + function GetOldUSERDAYSSUNValue: Integer; virtual; + function GetOldUSERDAYSSUNIsNull: Boolean; virtual; + procedure SetUSERDAYSSUNValue(const aValue: Integer); virtual; + procedure SetUSERDAYSSUNIsNull(const aValue: Boolean); virtual; + function GetPRIVILEGEDValue: Integer; virtual; + function GetPRIVILEGEDIsNull: Boolean; virtual; + function GetOldPRIVILEGEDValue: Integer; virtual; + function GetOldPRIVILEGEDIsNull: Boolean; virtual; + procedure SetPRIVILEGEDValue(const aValue: Integer); virtual; + procedure SetPRIVILEGEDIsNull(const aValue: Boolean); virtual; + function GetTIPOValue: String; virtual; + function GetTIPOIsNull: Boolean; virtual; + function GetOldTIPOValue: String; virtual; + function GetOldTIPOIsNull: Boolean; virtual; + procedure SetTIPOValue(const aValue: String); virtual; + procedure SetTIPOIsNull(const aValue: Boolean); virtual; + function GetID_PERFILValue: Integer; virtual; + function GetID_PERFILIsNull: Boolean; virtual; + function GetOldID_PERFILValue: Integer; virtual; + function GetOldID_PERFILIsNull: Boolean; virtual; + procedure SetID_PERFILValue(const aValue: Integer); virtual; + procedure SetID_PERFILIsNull(const aValue: Boolean); virtual; + function GetCHECKSUMValue: String; virtual; + function GetCHECKSUMIsNull: Boolean; virtual; + function GetOldCHECKSUMValue: String; virtual; + function GetOldCHECKSUMIsNull: Boolean; virtual; + procedure SetCHECKSUMValue(const aValue: String); virtual; + procedure SetCHECKSUMIsNull(const aValue: Boolean); virtual; + + { Properties } + property ID : Integer read GetIDValue write SetIDValue; + property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; + property OldID : Integer read GetOldIDValue; + property OldIDIsNull : Boolean read GetOldIDIsNull; + property USERNAME : String read GetUSERNAMEValue write SetUSERNAMEValue; + property USERNAMEIsNull : Boolean read GetUSERNAMEIsNull write SetUSERNAMEIsNull; + property OldUSERNAME : String read GetOldUSERNAMEValue; + property OldUSERNAMEIsNull : Boolean read GetOldUSERNAMEIsNull; + property LOGIN : String read GetLOGINValue write SetLOGINValue; + property LOGINIsNull : Boolean read GetLOGINIsNull write SetLOGINIsNull; + property OldLOGIN : String read GetOldLOGINValue; + property OldLOGINIsNull : Boolean read GetOldLOGINIsNull; + property PASS : String read GetPASSValue write SetPASSValue; + property PASSIsNull : Boolean read GetPASSIsNull write SetPASSIsNull; + property OldPASS : String read GetOldPASSValue; + property OldPASSIsNull : Boolean read GetOldPASSIsNull; + property PASSEXPIRED : DateTime read GetPASSEXPIREDValue write SetPASSEXPIREDValue; + property PASSEXPIREDIsNull : Boolean read GetPASSEXPIREDIsNull write SetPASSEXPIREDIsNull; + property OldPASSEXPIRED : DateTime read GetOldPASSEXPIREDValue; + property OldPASSEXPIREDIsNull : Boolean read GetOldPASSEXPIREDIsNull; + property BLOQUEADO : SmallInt read GetBLOQUEADOValue write SetBLOQUEADOValue; + property BLOQUEADOIsNull : Boolean read GetBLOQUEADOIsNull write SetBLOQUEADOIsNull; + property OldBLOQUEADO : SmallInt read GetOldBLOQUEADOValue; + property OldBLOQUEADOIsNull : Boolean read GetOldBLOQUEADOIsNull; + property EMAIL : String read GetEMAILValue write SetEMAILValue; + property EMAILIsNull : Boolean read GetEMAILIsNull write SetEMAILIsNull; + property OldEMAIL : String read GetOldEMAILValue; + property OldEMAILIsNull : Boolean read GetOldEMAILIsNull; + property USERDAYSSUN : Integer read GetUSERDAYSSUNValue write SetUSERDAYSSUNValue; + property USERDAYSSUNIsNull : Boolean read GetUSERDAYSSUNIsNull write SetUSERDAYSSUNIsNull; + property OldUSERDAYSSUN : Integer read GetOldUSERDAYSSUNValue; + property OldUSERDAYSSUNIsNull : Boolean read GetOldUSERDAYSSUNIsNull; + property PRIVILEGED : Integer read GetPRIVILEGEDValue write SetPRIVILEGEDValue; + property PRIVILEGEDIsNull : Boolean read GetPRIVILEGEDIsNull write SetPRIVILEGEDIsNull; + property OldPRIVILEGED : Integer read GetOldPRIVILEGEDValue; + property OldPRIVILEGEDIsNull : Boolean read GetOldPRIVILEGEDIsNull; + property TIPO : String read GetTIPOValue write SetTIPOValue; + property TIPOIsNull : Boolean read GetTIPOIsNull write SetTIPOIsNull; + property OldTIPO : String read GetOldTIPOValue; + property OldTIPOIsNull : Boolean read GetOldTIPOIsNull; + property ID_PERFIL : Integer read GetID_PERFILValue write SetID_PERFILValue; + property ID_PERFILIsNull : Boolean read GetID_PERFILIsNull write SetID_PERFILIsNull; + property OldID_PERFIL : Integer read GetOldID_PERFILValue; + property OldID_PERFILIsNull : Boolean read GetOldID_PERFILIsNull; + property CHECKSUM : String read GetCHECKSUMValue write SetCHECKSUMValue; + property CHECKSUMIsNull : Boolean read GetCHECKSUMIsNull write SetCHECKSUMIsNull; + property OldCHECKSUM : String read GetOldCHECKSUMValue; + property OldCHECKSUMIsNull : Boolean read GetOldCHECKSUMIsNull; + + public + constructor Create(aBusinessProcessor: TDABusinessProcessor); override; + destructor Destroy; override; + + end; + + { IUSUARIOS_EVENTOSDelta } + IUSUARIOS_EVENTOSDelta = interface(IUSUARIOS_EVENTOS) + ['{53E03F8A-166F-4A18-85B9-BBBEB2D60052}'] + { Property getters and setters } + function GetOldAPLICACIONValue : String; + function GetOldID_USUARIOValue : Integer; + function GetOldFECHAValue : String; + function GetOldHORAValue : String; + function GetOldFORMValue : String; + function GetOldTITULO_FORMValue : String; + function GetOldEVENTOValue : String; + function GetOldNOTASValue : IROStrings; + function GetOldTNAMEValue : String; + + { Properties } + property OldAPLICACION : String read GetOldAPLICACIONValue; + property OldID_USUARIO : Integer read GetOldID_USUARIOValue; + property OldFECHA : String read GetOldFECHAValue; + property OldHORA : String read GetOldHORAValue; + property OldFORM : String read GetOldFORMValue; + property OldTITULO_FORM : String read GetOldTITULO_FORMValue; + property OldEVENTO : String read GetOldEVENTOValue; + property OldNOTAS : IROStrings read GetOldNOTASValue; + property OldTNAME : String read GetOldTNAMEValue; + end; + + { TUSUARIOS_EVENTOSBusinessProcessorRules } + TUSUARIOS_EVENTOSBusinessProcessorRules = class(TDABusinessProcessorRules, IUSUARIOS_EVENTOS, IUSUARIOS_EVENTOSDelta) + private + f_NOTAS: IROStrings; + procedure NOTAS_OnChange(Sender: TObject); + protected + { Property getters and setters } + function GetAPLICACIONValue: String; virtual; + function GetAPLICACIONIsNull: Boolean; virtual; + function GetOldAPLICACIONValue: String; virtual; + function GetOldAPLICACIONIsNull: Boolean; virtual; + procedure SetAPLICACIONValue(const aValue: String); virtual; + procedure SetAPLICACIONIsNull(const aValue: Boolean); virtual; + function GetID_USUARIOValue: Integer; virtual; + function GetID_USUARIOIsNull: Boolean; virtual; + function GetOldID_USUARIOValue: Integer; virtual; + function GetOldID_USUARIOIsNull: Boolean; virtual; + procedure SetID_USUARIOValue(const aValue: Integer); virtual; + procedure SetID_USUARIOIsNull(const aValue: Boolean); virtual; + function GetFECHAValue: String; virtual; + function GetFECHAIsNull: Boolean; virtual; + function GetOldFECHAValue: String; virtual; + function GetOldFECHAIsNull: Boolean; virtual; + procedure SetFECHAValue(const aValue: String); virtual; + procedure SetFECHAIsNull(const aValue: Boolean); virtual; + function GetHORAValue: String; virtual; + function GetHORAIsNull: Boolean; virtual; + function GetOldHORAValue: String; virtual; + function GetOldHORAIsNull: Boolean; virtual; + procedure SetHORAValue(const aValue: String); virtual; + procedure SetHORAIsNull(const aValue: Boolean); virtual; + function GetFORMValue: String; virtual; + function GetFORMIsNull: Boolean; virtual; + function GetOldFORMValue: String; virtual; + function GetOldFORMIsNull: Boolean; virtual; + procedure SetFORMValue(const aValue: String); virtual; + procedure SetFORMIsNull(const aValue: Boolean); virtual; + function GetTITULO_FORMValue: String; virtual; + function GetTITULO_FORMIsNull: Boolean; virtual; + function GetOldTITULO_FORMValue: String; virtual; + function GetOldTITULO_FORMIsNull: Boolean; virtual; + procedure SetTITULO_FORMValue(const aValue: String); virtual; + procedure SetTITULO_FORMIsNull(const aValue: Boolean); virtual; + function GetEVENTOValue: String; virtual; + function GetEVENTOIsNull: Boolean; virtual; + function GetOldEVENTOValue: String; virtual; + function GetOldEVENTOIsNull: Boolean; virtual; + procedure SetEVENTOValue(const aValue: String); virtual; + procedure SetEVENTOIsNull(const aValue: Boolean); virtual; + function GetNOTASValue: IROStrings; virtual; + function GetNOTASIsNull: Boolean; virtual; + function GetOldNOTASValue: IROStrings; virtual; + function GetOldNOTASIsNull: Boolean; virtual; + procedure SetNOTASIsNull(const aValue: Boolean); virtual; + function GetTNAMEValue: String; virtual; + function GetTNAMEIsNull: Boolean; virtual; + function GetOldTNAMEValue: String; virtual; + function GetOldTNAMEIsNull: Boolean; virtual; + procedure SetTNAMEValue(const aValue: String); virtual; + procedure SetTNAMEIsNull(const aValue: Boolean); virtual; + + { Properties } + property APLICACION : String read GetAPLICACIONValue write SetAPLICACIONValue; + property APLICACIONIsNull : Boolean read GetAPLICACIONIsNull write SetAPLICACIONIsNull; + property OldAPLICACION : String read GetOldAPLICACIONValue; + property OldAPLICACIONIsNull : Boolean read GetOldAPLICACIONIsNull; + property ID_USUARIO : Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull : Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property OldID_USUARIO : Integer read GetOldID_USUARIOValue; + property OldID_USUARIOIsNull : Boolean read GetOldID_USUARIOIsNull; + property FECHA : String read GetFECHAValue write SetFECHAValue; + property FECHAIsNull : Boolean read GetFECHAIsNull write SetFECHAIsNull; + property OldFECHA : String read GetOldFECHAValue; + property OldFECHAIsNull : Boolean read GetOldFECHAIsNull; + property HORA : String read GetHORAValue write SetHORAValue; + property HORAIsNull : Boolean read GetHORAIsNull write SetHORAIsNull; + property OldHORA : String read GetOldHORAValue; + property OldHORAIsNull : Boolean read GetOldHORAIsNull; + property FORM : String read GetFORMValue write SetFORMValue; + property FORMIsNull : Boolean read GetFORMIsNull write SetFORMIsNull; + property OldFORM : String read GetOldFORMValue; + property OldFORMIsNull : Boolean read GetOldFORMIsNull; + property TITULO_FORM : String read GetTITULO_FORMValue write SetTITULO_FORMValue; + property TITULO_FORMIsNull : Boolean read GetTITULO_FORMIsNull write SetTITULO_FORMIsNull; + property OldTITULO_FORM : String read GetOldTITULO_FORMValue; + property OldTITULO_FORMIsNull : Boolean read GetOldTITULO_FORMIsNull; + property EVENTO : String read GetEVENTOValue write SetEVENTOValue; + property EVENTOIsNull : Boolean read GetEVENTOIsNull write SetEVENTOIsNull; + property OldEVENTO : String read GetOldEVENTOValue; + property OldEVENTOIsNull : Boolean read GetOldEVENTOIsNull; + property NOTAS : IROStrings read GetNOTASValue; + property NOTASIsNull : Boolean read GetNOTASIsNull write SetNOTASIsNull; + property OldNOTAS : IROStrings read GetOldNOTASValue; + property OldNOTASIsNull : Boolean read GetOldNOTASIsNull; + property TNAME : String read GetTNAMEValue write SetTNAMEValue; + property TNAMEIsNull : Boolean read GetTNAMEIsNull write SetTNAMEIsNull; + property OldTNAME : String read GetOldTNAMEValue; + property OldTNAMEIsNull : Boolean read GetOldTNAMEIsNull; + + public + constructor Create(aBusinessProcessor: TDABusinessProcessor); override; + destructor Destroy; override; + + end; + + { IUSUARIOS_LOGONDelta } + IUSUARIOS_LOGONDelta = interface(IUSUARIOS_LOGON) + ['{0EC1E706-6226-449C-885B-6C6AC5187088}'] + { Property getters and setters } + function GetOldLOGONIDValue : String; + function GetOldID_USUARIOValue : Integer; + function GetOldAPLICACIONValue : String; + function GetOldEQUIPOValue : String; + function GetOldDATAValue : String; + + { Properties } + property OldLOGONID : String read GetOldLOGONIDValue; + property OldID_USUARIO : Integer read GetOldID_USUARIOValue; + property OldAPLICACION : String read GetOldAPLICACIONValue; + property OldEQUIPO : String read GetOldEQUIPOValue; + property OldDATA : String read GetOldDATAValue; + end; + + { TUSUARIOS_LOGONBusinessProcessorRules } + TUSUARIOS_LOGONBusinessProcessorRules = class(TDABusinessProcessorRules, IUSUARIOS_LOGON, IUSUARIOS_LOGONDelta) + private + protected + { Property getters and setters } + function GetLOGONIDValue: String; virtual; + function GetLOGONIDIsNull: Boolean; virtual; + function GetOldLOGONIDValue: String; virtual; + function GetOldLOGONIDIsNull: Boolean; virtual; + procedure SetLOGONIDValue(const aValue: String); virtual; + procedure SetLOGONIDIsNull(const aValue: Boolean); virtual; + function GetID_USUARIOValue: Integer; virtual; + function GetID_USUARIOIsNull: Boolean; virtual; + function GetOldID_USUARIOValue: Integer; virtual; + function GetOldID_USUARIOIsNull: Boolean; virtual; + procedure SetID_USUARIOValue(const aValue: Integer); virtual; + procedure SetID_USUARIOIsNull(const aValue: Boolean); virtual; + function GetAPLICACIONValue: String; virtual; + function GetAPLICACIONIsNull: Boolean; virtual; + function GetOldAPLICACIONValue: String; virtual; + function GetOldAPLICACIONIsNull: Boolean; virtual; + procedure SetAPLICACIONValue(const aValue: String); virtual; + procedure SetAPLICACIONIsNull(const aValue: Boolean); virtual; + function GetEQUIPOValue: String; virtual; + function GetEQUIPOIsNull: Boolean; virtual; + function GetOldEQUIPOValue: String; virtual; + function GetOldEQUIPOIsNull: Boolean; virtual; + procedure SetEQUIPOValue(const aValue: String); virtual; + procedure SetEQUIPOIsNull(const aValue: Boolean); virtual; + function GetDATAValue: String; virtual; + function GetDATAIsNull: Boolean; virtual; + function GetOldDATAValue: String; virtual; + function GetOldDATAIsNull: Boolean; virtual; + procedure SetDATAValue(const aValue: String); virtual; + procedure SetDATAIsNull(const aValue: Boolean); virtual; + + { Properties } + property LOGONID : String read GetLOGONIDValue write SetLOGONIDValue; + property LOGONIDIsNull : Boolean read GetLOGONIDIsNull write SetLOGONIDIsNull; + property OldLOGONID : String read GetOldLOGONIDValue; + property OldLOGONIDIsNull : Boolean read GetOldLOGONIDIsNull; + property ID_USUARIO : Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull : Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property OldID_USUARIO : Integer read GetOldID_USUARIOValue; + property OldID_USUARIOIsNull : Boolean read GetOldID_USUARIOIsNull; + property APLICACION : String read GetAPLICACIONValue write SetAPLICACIONValue; + property APLICACIONIsNull : Boolean read GetAPLICACIONIsNull write SetAPLICACIONIsNull; + property OldAPLICACION : String read GetOldAPLICACIONValue; + property OldAPLICACIONIsNull : Boolean read GetOldAPLICACIONIsNull; + property EQUIPO : String read GetEQUIPOValue write SetEQUIPOValue; + property EQUIPOIsNull : Boolean read GetEQUIPOIsNull write SetEQUIPOIsNull; + property OldEQUIPO : String read GetOldEQUIPOValue; + property OldEQUIPOIsNull : Boolean read GetOldEQUIPOIsNull; + property DATA : String read GetDATAValue write SetDATAValue; + property DATAIsNull : Boolean read GetDATAIsNull write SetDATAIsNull; + property OldDATA : String read GetOldDATAValue; + property OldDATAIsNull : Boolean read GetOldDATAIsNull; + + public + constructor Create(aBusinessProcessor: TDABusinessProcessor); override; + destructor Destroy; override; + + end; + + { IPERMISOSDelta } + IPERMISOSDelta = interface(IPERMISOS) + ['{A8CCC0BF-DEB4-439F-B7C4-3A25F5210A5E}'] + { Property getters and setters } + function GetOldID_USUARIOValue : Integer; + function GetOldMODULOValue : String; + function GetOldNOMBRECOMPValue : String; + function GetOldCHECKSUMValue : String; + + { Properties } + property OldID_USUARIO : Integer read GetOldID_USUARIOValue; + property OldMODULO : String read GetOldMODULOValue; + property OldNOMBRECOMP : String read GetOldNOMBRECOMPValue; + property OldCHECKSUM : String read GetOldCHECKSUMValue; + end; + + { TPERMISOSBusinessProcessorRules } + TPERMISOSBusinessProcessorRules = class(TDABusinessProcessorRules, IPERMISOS, IPERMISOSDelta) + private + protected + { Property getters and setters } + function GetID_USUARIOValue: Integer; virtual; + function GetID_USUARIOIsNull: Boolean; virtual; + function GetOldID_USUARIOValue: Integer; virtual; + function GetOldID_USUARIOIsNull: Boolean; virtual; + procedure SetID_USUARIOValue(const aValue: Integer); virtual; + procedure SetID_USUARIOIsNull(const aValue: Boolean); virtual; + function GetMODULOValue: String; virtual; + function GetMODULOIsNull: Boolean; virtual; + function GetOldMODULOValue: String; virtual; + function GetOldMODULOIsNull: Boolean; virtual; + procedure SetMODULOValue(const aValue: String); virtual; + procedure SetMODULOIsNull(const aValue: Boolean); virtual; + function GetNOMBRECOMPValue: String; virtual; + function GetNOMBRECOMPIsNull: Boolean; virtual; + function GetOldNOMBRECOMPValue: String; virtual; + function GetOldNOMBRECOMPIsNull: Boolean; virtual; + procedure SetNOMBRECOMPValue(const aValue: String); virtual; + procedure SetNOMBRECOMPIsNull(const aValue: Boolean); virtual; + function GetCHECKSUMValue: String; virtual; + function GetCHECKSUMIsNull: Boolean; virtual; + function GetOldCHECKSUMValue: String; virtual; + function GetOldCHECKSUMIsNull: Boolean; virtual; + procedure SetCHECKSUMValue(const aValue: String); virtual; + procedure SetCHECKSUMIsNull(const aValue: Boolean); virtual; + + { Properties } + property ID_USUARIO : Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull : Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property OldID_USUARIO : Integer read GetOldID_USUARIOValue; + property OldID_USUARIOIsNull : Boolean read GetOldID_USUARIOIsNull; + property MODULO : String read GetMODULOValue write SetMODULOValue; + property MODULOIsNull : Boolean read GetMODULOIsNull write SetMODULOIsNull; + property OldMODULO : String read GetOldMODULOValue; + property OldMODULOIsNull : Boolean read GetOldMODULOIsNull; + property NOMBRECOMP : String read GetNOMBRECOMPValue write SetNOMBRECOMPValue; + property NOMBRECOMPIsNull : Boolean read GetNOMBRECOMPIsNull write SetNOMBRECOMPIsNull; + property OldNOMBRECOMP : String read GetOldNOMBRECOMPValue; + property OldNOMBRECOMPIsNull : Boolean read GetOldNOMBRECOMPIsNull; + property CHECKSUM : String read GetCHECKSUMValue write SetCHECKSUMValue; + property CHECKSUMIsNull : Boolean read GetCHECKSUMIsNull write SetCHECKSUMIsNull; + property OldCHECKSUM : String read GetOldCHECKSUMValue; + property OldCHECKSUMIsNull : Boolean read GetOldCHECKSUMIsNull; + + public + constructor Create(aBusinessProcessor: TDABusinessProcessor); override; + destructor Destroy; override; + + end; + + { IPERMISOSEXDelta } + IPERMISOSEXDelta = interface(IPERMISOSEX) + ['{78ACF719-CCD6-47F3-AA01-D580F121F7A8}'] + { Property getters and setters } + function GetOldID_USUARIOValue : Integer; + function GetOldMODULOValue : String; + function GetOldNOMBRECOMPValue : String; + function GetOldNOMBREFORMValue : String; + function GetOldCHECKSUMValue : String; + + { Properties } + property OldID_USUARIO : Integer read GetOldID_USUARIOValue; + property OldMODULO : String read GetOldMODULOValue; + property OldNOMBRECOMP : String read GetOldNOMBRECOMPValue; + property OldNOMBREFORM : String read GetOldNOMBREFORMValue; + property OldCHECKSUM : String read GetOldCHECKSUMValue; + end; + + { TPERMISOSEXBusinessProcessorRules } + TPERMISOSEXBusinessProcessorRules = class(TDABusinessProcessorRules, IPERMISOSEX, IPERMISOSEXDelta) + private + protected + { Property getters and setters } + function GetID_USUARIOValue: Integer; virtual; + function GetID_USUARIOIsNull: Boolean; virtual; + function GetOldID_USUARIOValue: Integer; virtual; + function GetOldID_USUARIOIsNull: Boolean; virtual; + procedure SetID_USUARIOValue(const aValue: Integer); virtual; + procedure SetID_USUARIOIsNull(const aValue: Boolean); virtual; + function GetMODULOValue: String; virtual; + function GetMODULOIsNull: Boolean; virtual; + function GetOldMODULOValue: String; virtual; + function GetOldMODULOIsNull: Boolean; virtual; + procedure SetMODULOValue(const aValue: String); virtual; + procedure SetMODULOIsNull(const aValue: Boolean); virtual; + function GetNOMBRECOMPValue: String; virtual; + function GetNOMBRECOMPIsNull: Boolean; virtual; + function GetOldNOMBRECOMPValue: String; virtual; + function GetOldNOMBRECOMPIsNull: Boolean; virtual; + procedure SetNOMBRECOMPValue(const aValue: String); virtual; + procedure SetNOMBRECOMPIsNull(const aValue: Boolean); virtual; + function GetNOMBREFORMValue: String; virtual; + function GetNOMBREFORMIsNull: Boolean; virtual; + function GetOldNOMBREFORMValue: String; virtual; + function GetOldNOMBREFORMIsNull: Boolean; virtual; + procedure SetNOMBREFORMValue(const aValue: String); virtual; + procedure SetNOMBREFORMIsNull(const aValue: Boolean); virtual; + function GetCHECKSUMValue: String; virtual; + function GetCHECKSUMIsNull: Boolean; virtual; + function GetOldCHECKSUMValue: String; virtual; + function GetOldCHECKSUMIsNull: Boolean; virtual; + procedure SetCHECKSUMValue(const aValue: String); virtual; + procedure SetCHECKSUMIsNull(const aValue: Boolean); virtual; + + { Properties } + property ID_USUARIO : Integer read GetID_USUARIOValue write SetID_USUARIOValue; + property ID_USUARIOIsNull : Boolean read GetID_USUARIOIsNull write SetID_USUARIOIsNull; + property OldID_USUARIO : Integer read GetOldID_USUARIOValue; + property OldID_USUARIOIsNull : Boolean read GetOldID_USUARIOIsNull; + property MODULO : String read GetMODULOValue write SetMODULOValue; + property MODULOIsNull : Boolean read GetMODULOIsNull write SetMODULOIsNull; + property OldMODULO : String read GetOldMODULOValue; + property OldMODULOIsNull : Boolean read GetOldMODULOIsNull; + property NOMBRECOMP : String read GetNOMBRECOMPValue write SetNOMBRECOMPValue; + property NOMBRECOMPIsNull : Boolean read GetNOMBRECOMPIsNull write SetNOMBRECOMPIsNull; + property OldNOMBRECOMP : String read GetOldNOMBRECOMPValue; + property OldNOMBRECOMPIsNull : Boolean read GetOldNOMBRECOMPIsNull; + property NOMBREFORM : String read GetNOMBREFORMValue write SetNOMBREFORMValue; + property NOMBREFORMIsNull : Boolean read GetNOMBREFORMIsNull write SetNOMBREFORMIsNull; + property OldNOMBREFORM : String read GetOldNOMBREFORMValue; + property OldNOMBREFORMIsNull : Boolean read GetOldNOMBREFORMIsNull; + property CHECKSUM : String read GetCHECKSUMValue write SetCHECKSUMValue; + property CHECKSUMIsNull : Boolean read GetCHECKSUMIsNull write SetCHECKSUMIsNull; + property OldCHECKSUM : String read GetOldCHECKSUMValue; + property OldCHECKSUMIsNull : Boolean read GetOldCHECKSUMIsNull; + + public + constructor Create(aBusinessProcessor: TDABusinessProcessor); override; + destructor Destroy; override; + + end; + +implementation + +uses + Variants, uROBinaryHelpers, uDAInterfaces; + +{ TUSUARIOSBusinessProcessorRules } +constructor TUSUARIOSBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +begin + inherited; +end; + +destructor TUSUARIOSBusinessProcessorRules.Destroy; +begin + inherited; +end; + +function TUSUARIOSBusinessProcessorRules.GetIDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSID]; +end; + +function TUSUARIOSBusinessProcessorRules.GetIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSID]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldIDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSID]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSID]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetIDValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSID] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSID] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetUSERNAMEValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSUSERNAME]; +end; + +function TUSUARIOSBusinessProcessorRules.GetUSERNAMEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSUSERNAME]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldUSERNAMEValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSUSERNAME]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldUSERNAMEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSUSERNAME]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetUSERNAMEValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSUSERNAME] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetUSERNAMEIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSUSERNAME] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetLOGINValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSLOGIN]; +end; + +function TUSUARIOSBusinessProcessorRules.GetLOGINIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSLOGIN]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldLOGINValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSLOGIN]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldLOGINIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSLOGIN]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetLOGINValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSLOGIN] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetLOGINIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSLOGIN] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetPASSValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPASS]; +end; + +function TUSUARIOSBusinessProcessorRules.GetPASSIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPASS]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldPASSValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSPASS]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldPASSIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSPASS]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetPASSValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPASS] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetPASSIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPASS] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetPASSEXPIREDValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPASSEXPIRED]; +end; + +function TUSUARIOSBusinessProcessorRules.GetPASSEXPIREDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPASSEXPIRED]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldPASSEXPIREDValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSPASSEXPIRED]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldPASSEXPIREDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSPASSEXPIRED]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetPASSEXPIREDValue(const aValue: DateTime); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPASSEXPIRED] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetPASSEXPIREDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPASSEXPIRED] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetBLOQUEADOValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSBLOQUEADO]; +end; + +function TUSUARIOSBusinessProcessorRules.GetBLOQUEADOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSBLOQUEADO]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldBLOQUEADOValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSBLOQUEADO]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldBLOQUEADOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSBLOQUEADO]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetBLOQUEADOValue(const aValue: SmallInt); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSBLOQUEADO] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetBLOQUEADOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSBLOQUEADO] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetEMAILValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSEMAIL]; +end; + +function TUSUARIOSBusinessProcessorRules.GetEMAILIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSEMAIL]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldEMAILValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSEMAIL]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldEMAILIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSEMAIL]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetEMAILValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSEMAIL] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetEMAILIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSEMAIL] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetUSERDAYSSUNValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSUSERDAYSSUN]; +end; + +function TUSUARIOSBusinessProcessorRules.GetUSERDAYSSUNIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSUSERDAYSSUN]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldUSERDAYSSUNValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSUSERDAYSSUN]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldUSERDAYSSUNIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSUSERDAYSSUN]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetUSERDAYSSUNValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSUSERDAYSSUN] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetUSERDAYSSUNIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSUSERDAYSSUN] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetPRIVILEGEDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPRIVILEGED]; +end; + +function TUSUARIOSBusinessProcessorRules.GetPRIVILEGEDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPRIVILEGED]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldPRIVILEGEDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSPRIVILEGED]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldPRIVILEGEDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSPRIVILEGED]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetPRIVILEGEDValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPRIVILEGED] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetPRIVILEGEDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSPRIVILEGED] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetTIPOValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSTIPO]; +end; + +function TUSUARIOSBusinessProcessorRules.GetTIPOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSTIPO]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldTIPOValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSTIPO]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldTIPOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSTIPO]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetTIPOValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSTIPO] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetTIPOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSTIPO] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetID_PERFILValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSID_PERFIL]; +end; + +function TUSUARIOSBusinessProcessorRules.GetID_PERFILIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSID_PERFIL]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldID_PERFILValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSID_PERFIL]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldID_PERFILIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSID_PERFIL]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetID_PERFILValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSID_PERFIL] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetID_PERFILIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSID_PERFIL] := Null; +end; + +function TUSUARIOSBusinessProcessorRules.GetCHECKSUMValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSCHECKSUM]; +end; + +function TUSUARIOSBusinessProcessorRules.GetCHECKSUMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSCHECKSUM]); +end; + +function TUSUARIOSBusinessProcessorRules.GetOldCHECKSUMValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSCHECKSUM]; +end; + +function TUSUARIOSBusinessProcessorRules.GetOldCHECKSUMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOSCHECKSUM]); +end; + +procedure TUSUARIOSBusinessProcessorRules.SetCHECKSUMValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSCHECKSUM] := aValue; +end; + +procedure TUSUARIOSBusinessProcessorRules.SetCHECKSUMIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOSCHECKSUM] := Null; +end; + + +{ TUSUARIOS_EVENTOSBusinessProcessorRules } +constructor TUSUARIOS_EVENTOSBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +var + StrList: TStringList; +begin + inherited; + + StrList := TStringList.Create; + StrList.OnChange := NOTAS_OnChange; + f_NOTAS := NewROStrings(StrList,True); +end; + +destructor TUSUARIOS_EVENTOSBusinessProcessorRules.Destroy; +begin + inherited; +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.NOTAS_OnChange(Sender: TObject); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSNOTAS] := TStringList(Sender).Text; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetAPLICACIONValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSAPLICACION]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetAPLICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSAPLICACION]); +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldAPLICACIONValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSAPLICACION]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldAPLICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSAPLICACION]); +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetAPLICACIONValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSAPLICACION] := aValue; +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetAPLICACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSAPLICACION] := Null; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetID_USUARIOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSID_USUARIO]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetID_USUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSID_USUARIO]); +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldID_USUARIOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSID_USUARIO]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldID_USUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSID_USUARIO]); +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetID_USUARIOValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSID_USUARIO] := aValue; +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetID_USUARIOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSID_USUARIO] := Null; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetFECHAValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSFECHA]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetFECHAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSFECHA]); +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldFECHAValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSFECHA]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldFECHAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSFECHA]); +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetFECHAValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSFECHA] := aValue; +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetFECHAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSFECHA] := Null; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetHORAValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSHORA]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetHORAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSHORA]); +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldHORAValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSHORA]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldHORAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSHORA]); +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetHORAValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSHORA] := aValue; +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetHORAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSHORA] := Null; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetFORMValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSFORM]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetFORMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSFORM]); +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldFORMValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSFORM]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldFORMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSFORM]); +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetFORMValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSFORM] := aValue; +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetFORMIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSFORM] := Null; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetTITULO_FORMValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSTITULO_FORM]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetTITULO_FORMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSTITULO_FORM]); +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldTITULO_FORMValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSTITULO_FORM]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldTITULO_FORMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSTITULO_FORM]); +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetTITULO_FORMValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSTITULO_FORM] := aValue; +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetTITULO_FORMIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSTITULO_FORM] := Null; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetEVENTOValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSEVENTO]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetEVENTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSEVENTO]); +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldEVENTOValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSEVENTO]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldEVENTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSEVENTO]); +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetEVENTOValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSEVENTO] := aValue; +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetEVENTOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSEVENTO] := Null; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetNOTASValue: IROStrings; +begin + result := f_NOTAS; + result.Text := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSNOTAS]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetNOTASIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSNOTAS]); +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldNOTASValue: IROStrings; +begin + result := NewROStrings(); + result.Text := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSNOTAS]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldNOTASIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSNOTAS]); +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetNOTASIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSNOTAS] := Null; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetTNAMEValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSTNAME]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetTNAMEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSTNAME]); +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldTNAMEValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSTNAME]; +end; + +function TUSUARIOS_EVENTOSBusinessProcessorRules.GetOldTNAMEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_EVENTOSTNAME]); +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetTNAMEValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSTNAME] := aValue; +end; + +procedure TUSUARIOS_EVENTOSBusinessProcessorRules.SetTNAMEIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_EVENTOSTNAME] := Null; +end; + + +{ TUSUARIOS_LOGONBusinessProcessorRules } +constructor TUSUARIOS_LOGONBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +begin + inherited; +end; + +destructor TUSUARIOS_LOGONBusinessProcessorRules.Destroy; +begin + inherited; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetLOGONIDValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONLOGONID]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetLOGONIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONLOGONID]); +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldLOGONIDValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONLOGONID]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldLOGONIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONLOGONID]); +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetLOGONIDValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONLOGONID] := aValue; +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetLOGONIDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONLOGONID] := Null; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetID_USUARIOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONID_USUARIO]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetID_USUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONID_USUARIO]); +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldID_USUARIOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONID_USUARIO]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldID_USUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONID_USUARIO]); +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetID_USUARIOValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONID_USUARIO] := aValue; +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetID_USUARIOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONID_USUARIO] := Null; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetAPLICACIONValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONAPLICACION]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetAPLICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONAPLICACION]); +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldAPLICACIONValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONAPLICACION]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldAPLICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONAPLICACION]); +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetAPLICACIONValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONAPLICACION] := aValue; +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetAPLICACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONAPLICACION] := Null; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetEQUIPOValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONEQUIPO]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetEQUIPOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONEQUIPO]); +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldEQUIPOValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONEQUIPO]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldEQUIPOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONEQUIPO]); +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetEQUIPOValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONEQUIPO] := aValue; +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetEQUIPOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONEQUIPO] := Null; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetDATAValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONDATA]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetDATAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONDATA]); +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldDATAValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONDATA]; +end; + +function TUSUARIOS_LOGONBusinessProcessorRules.GetOldDATAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_USUARIOS_LOGONDATA]); +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetDATAValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONDATA] := aValue; +end; + +procedure TUSUARIOS_LOGONBusinessProcessorRules.SetDATAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_USUARIOS_LOGONDATA] := Null; +end; + + +{ TPERMISOSBusinessProcessorRules } +constructor TPERMISOSBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +begin + inherited; +end; + +destructor TPERMISOSBusinessProcessorRules.Destroy; +begin + inherited; +end; + +function TPERMISOSBusinessProcessorRules.GetID_USUARIOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSID_USUARIO]; +end; + +function TPERMISOSBusinessProcessorRules.GetID_USUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSID_USUARIO]); +end; + +function TPERMISOSBusinessProcessorRules.GetOldID_USUARIOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSID_USUARIO]; +end; + +function TPERMISOSBusinessProcessorRules.GetOldID_USUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSID_USUARIO]); +end; + +procedure TPERMISOSBusinessProcessorRules.SetID_USUARIOValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSID_USUARIO] := aValue; +end; + +procedure TPERMISOSBusinessProcessorRules.SetID_USUARIOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSID_USUARIO] := Null; +end; + +function TPERMISOSBusinessProcessorRules.GetMODULOValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSMODULO]; +end; + +function TPERMISOSBusinessProcessorRules.GetMODULOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSMODULO]); +end; + +function TPERMISOSBusinessProcessorRules.GetOldMODULOValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSMODULO]; +end; + +function TPERMISOSBusinessProcessorRules.GetOldMODULOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSMODULO]); +end; + +procedure TPERMISOSBusinessProcessorRules.SetMODULOValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSMODULO] := aValue; +end; + +procedure TPERMISOSBusinessProcessorRules.SetMODULOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSMODULO] := Null; +end; + +function TPERMISOSBusinessProcessorRules.GetNOMBRECOMPValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSNOMBRECOMP]; +end; + +function TPERMISOSBusinessProcessorRules.GetNOMBRECOMPIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSNOMBRECOMP]); +end; + +function TPERMISOSBusinessProcessorRules.GetOldNOMBRECOMPValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSNOMBRECOMP]; +end; + +function TPERMISOSBusinessProcessorRules.GetOldNOMBRECOMPIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSNOMBRECOMP]); +end; + +procedure TPERMISOSBusinessProcessorRules.SetNOMBRECOMPValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSNOMBRECOMP] := aValue; +end; + +procedure TPERMISOSBusinessProcessorRules.SetNOMBRECOMPIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSNOMBRECOMP] := Null; +end; + +function TPERMISOSBusinessProcessorRules.GetCHECKSUMValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSCHECKSUM]; +end; + +function TPERMISOSBusinessProcessorRules.GetCHECKSUMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSCHECKSUM]); +end; + +function TPERMISOSBusinessProcessorRules.GetOldCHECKSUMValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSCHECKSUM]; +end; + +function TPERMISOSBusinessProcessorRules.GetOldCHECKSUMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSCHECKSUM]); +end; + +procedure TPERMISOSBusinessProcessorRules.SetCHECKSUMValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSCHECKSUM] := aValue; +end; + +procedure TPERMISOSBusinessProcessorRules.SetCHECKSUMIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSCHECKSUM] := Null; +end; + + +{ TPERMISOSEXBusinessProcessorRules } +constructor TPERMISOSEXBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +begin + inherited; +end; + +destructor TPERMISOSEXBusinessProcessorRules.Destroy; +begin + inherited; +end; + +function TPERMISOSEXBusinessProcessorRules.GetID_USUARIOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXID_USUARIO]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetID_USUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXID_USUARIO]); +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldID_USUARIOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXID_USUARIO]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldID_USUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXID_USUARIO]); +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetID_USUARIOValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXID_USUARIO] := aValue; +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetID_USUARIOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXID_USUARIO] := Null; +end; + +function TPERMISOSEXBusinessProcessorRules.GetMODULOValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXMODULO]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetMODULOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXMODULO]); +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldMODULOValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXMODULO]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldMODULOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXMODULO]); +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetMODULOValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXMODULO] := aValue; +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetMODULOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXMODULO] := Null; +end; + +function TPERMISOSEXBusinessProcessorRules.GetNOMBRECOMPValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXNOMBRECOMP]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetNOMBRECOMPIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXNOMBRECOMP]); +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldNOMBRECOMPValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXNOMBRECOMP]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldNOMBRECOMPIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXNOMBRECOMP]); +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetNOMBRECOMPValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXNOMBRECOMP] := aValue; +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetNOMBRECOMPIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXNOMBRECOMP] := Null; +end; + +function TPERMISOSEXBusinessProcessorRules.GetNOMBREFORMValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXNOMBREFORM]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetNOMBREFORMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXNOMBREFORM]); +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldNOMBREFORMValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXNOMBREFORM]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldNOMBREFORMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXNOMBREFORM]); +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetNOMBREFORMValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXNOMBREFORM] := aValue; +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetNOMBREFORMIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXNOMBREFORM] := Null; +end; + +function TPERMISOSEXBusinessProcessorRules.GetCHECKSUMValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXCHECKSUM]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetCHECKSUMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXCHECKSUM]); +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldCHECKSUMValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXCHECKSUM]; +end; + +function TPERMISOSEXBusinessProcessorRules.GetOldCHECKSUMIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PERMISOSEXCHECKSUM]); +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetCHECKSUMValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXCHECKSUM] := aValue; +end; + +procedure TPERMISOSEXBusinessProcessorRules.SetCHECKSUMIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PERMISOSEXCHECKSUM] := Null; +end; + + +initialization + RegisterBusinessProcessorRules(RID_USUARIOSDelta, TUSUARIOSBusinessProcessorRules); + RegisterBusinessProcessorRules(RID_USUARIOS_EVENTOSDelta, TUSUARIOS_EVENTOSBusinessProcessorRules); + RegisterBusinessProcessorRules(RID_USUARIOS_LOGONDelta, TUSUARIOS_LOGONBusinessProcessorRules); + RegisterBusinessProcessorRules(RID_PERMISOSDelta, TPERMISOSBusinessProcessorRules); + RegisterBusinessProcessorRules(RID_PERMISOSEXDelta, TPERMISOSEXBusinessProcessorRules); + +end. diff --git a/Source/Base/Usuarios/Servidor/srvUsuarios_Impl.dfm b/Source/Base/Usuarios/Servidor/srvUsuarios_Impl.dfm new file mode 100644 index 00000000..f515805d --- /dev/null +++ b/Source/Base/Usuarios/Servidor/srvUsuarios_Impl.dfm @@ -0,0 +1,419 @@ +object srvUsuarios: TsrvUsuarios + OldCreateOrder = True + OnCreate = DataAbstractServiceCreate + SessionManager = dmServer.SessionManager + ServiceSchema = schUsuarios + ServiceDataStreamer = Bin2DataStreamer + AllowExecuteSQL = True + AllowWhereSQL = True + ExportedDataTables = <> + BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection + Height = 300 + Width = 300 + object Diagrams: TDADiagrams + Left = 150 + Top = 88 + DiagramData = ''#13#10''#13#10 + end + object DataDictionary: TDADataDictionary + Fields = <> + Left = 150 + Top = 24 + end + object schUsuarios: TDASchema + ConnectionManager = dmServer.ConnectionManager + DataDictionary = DataDictionary + Diagrams = Diagrams + Datasets = < + item + Params = <> + Statements = < + item + Connection = 'IBX' + ConnectionType = 'Interbase' + Default = True + TargetTable = 'USUARIOS' + StatementType = stAutoSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'USERNAME' + TableField = 'USERNAME' + end + item + DatasetField = 'LOGIN' + TableField = 'LOGIN' + end + item + DatasetField = 'PASS' + TableField = 'PASS' + end + item + DatasetField = 'PASSEXPIRED' + TableField = 'PASSEXPIRED' + end + item + DatasetField = 'BLOQUEADO' + TableField = 'BLOQUEADO' + end + item + DatasetField = 'EMAIL' + TableField = 'EMAIL' + end + item + DatasetField = 'USERDAYSSUN' + TableField = 'USERDAYSSUN' + end + item + DatasetField = 'PRIVILEGED' + TableField = 'PRIVILEGED' + end + item + DatasetField = 'TIPO' + TableField = 'TIPO' + end + item + DatasetField = 'ID_PERFIL' + TableField = 'ID_PERFIL' + end + item + DatasetField = 'CHECKSUM' + TableField = 'CHECKSUM' + end> + end> + Name = 'USUARIOS' + Fields = < + item + Name = 'ID' + DataType = datInteger + Required = True + InPrimaryKey = True + end + item + Name = 'USERNAME' + DataType = datString + Size = 30 + end + item + Name = 'LOGIN' + DataType = datString + Size = 30 + end + item + Name = 'PASS' + DataType = datString + Size = 250 + end + item + Name = 'PASSEXPIRED' + DataType = datDateTime + end + item + Name = 'BLOQUEADO' + DataType = datSmallInt + end + item + Name = 'EMAIL' + DataType = datString + Size = 150 + end + item + Name = 'USERDAYSSUN' + DataType = datInteger + end + item + Name = 'PRIVILEGED' + DataType = datInteger + end + item + Name = 'TIPO' + DataType = datString + Size = 1 + end + item + Name = 'ID_PERFIL' + DataType = datInteger + end + item + Name = 'CHECKSUM' + DataType = datString + Size = 250 + end> + end + item + Params = <> + Statements = < + item + Connection = 'IBX' + ConnectionType = 'Interbase' + Default = True + TargetTable = 'USUARIOS_EVENTOS' + StatementType = stAutoSQL + ColumnMappings = < + item + DatasetField = 'APLICACION' + TableField = 'APLICACION' + end + item + DatasetField = 'ID_USUARIO' + TableField = 'ID_USUARIO' + end + item + DatasetField = 'FECHA' + TableField = 'FECHA' + end + item + DatasetField = 'HORA' + TableField = 'HORA' + end + item + DatasetField = 'FORM' + TableField = 'FORM' + end + item + DatasetField = 'TITULO_FORM' + TableField = 'TITULO_FORM' + end + item + DatasetField = 'EVENTO' + TableField = 'EVENTO' + end + item + DatasetField = 'NOTAS' + TableField = 'NOTAS' + end + item + DatasetField = 'TNAME' + TableField = 'TNAME' + end> + end> + Name = 'USUARIOS_EVENTOS' + Fields = < + item + Name = 'APLICACION' + DataType = datString + Size = 250 + end + item + Name = 'ID_USUARIO' + DataType = datInteger + end + item + Name = 'FECHA' + DataType = datString + Size = 10 + end + item + Name = 'HORA' + DataType = datString + Size = 8 + end + item + Name = 'FORM' + DataType = datString + Size = 250 + end + item + Name = 'TITULO_FORM' + DataType = datString + Size = 100 + end + item + Name = 'EVENTO' + DataType = datString + Size = 50 + end + item + Name = 'NOTAS' + DataType = datMemo + end + item + Name = 'TNAME' + DataType = datString + Size = 20 + end> + end + item + Params = <> + Statements = < + item + Connection = 'IBX' + ConnectionType = 'Interbase' + Default = True + TargetTable = 'USUARIOS_LOGON' + StatementType = stAutoSQL + ColumnMappings = < + item + DatasetField = 'LOGONID' + TableField = 'LOGONID' + end + item + DatasetField = 'ID_USUARIO' + TableField = 'ID_USUARIO' + end + item + DatasetField = 'APLICACION' + TableField = 'APLICACION' + end + item + DatasetField = 'EQUIPO' + TableField = 'EQUIPO' + end + item + DatasetField = 'DATA' + TableField = 'DATA' + end> + end> + Name = 'USUARIOS_LOGON' + Fields = < + item + Name = 'LOGONID' + DataType = datString + Size = 38 + Required = True + InPrimaryKey = True + end + item + Name = 'ID_USUARIO' + DataType = datInteger + end + item + Name = 'APLICACION' + DataType = datString + Size = 50 + end + item + Name = 'EQUIPO' + DataType = datString + Size = 50 + end + item + Name = 'DATA' + DataType = datString + Size = 14 + end> + end + item + Params = <> + Statements = < + item + Connection = 'IBX' + ConnectionType = 'Interbase' + Default = True + TargetTable = 'PERMISOS' + StatementType = stAutoSQL + ColumnMappings = < + item + DatasetField = 'ID_USUARIO' + TableField = 'ID_USUARIO' + end + item + DatasetField = 'MODULO' + TableField = 'MODULO' + end + item + DatasetField = 'NOMBRECOMP' + TableField = 'NOMBRECOMP' + end + item + DatasetField = 'CHECKSUM' + TableField = 'CHECKSUM' + end> + end> + Name = 'PERMISOS' + Fields = < + item + Name = 'ID_USUARIO' + DataType = datInteger + end + item + Name = 'MODULO' + DataType = datString + Size = 50 + end + item + Name = 'NOMBRECOMP' + DataType = datString + Size = 50 + end + item + Name = 'CHECKSUM' + DataType = datString + Size = 250 + end> + end + item + Params = <> + Statements = < + item + Connection = 'IBX' + ConnectionType = 'Interbase' + Default = True + TargetTable = 'PERMISOSEX' + StatementType = stAutoSQL + ColumnMappings = < + item + DatasetField = 'ID_USUARIO' + TableField = 'ID_USUARIO' + end + item + DatasetField = 'MODULO' + TableField = 'MODULO' + end + item + DatasetField = 'NOMBRECOMP' + TableField = 'NOMBRECOMP' + end + item + DatasetField = 'NOMBREFORM' + TableField = 'NOMBREFORM' + end + item + DatasetField = 'CHECKSUM' + TableField = 'CHECKSUM' + end> + end> + Name = 'PERMISOSEX' + Fields = < + item + Name = 'ID_USUARIO' + DataType = datInteger + end + item + Name = 'MODULO' + DataType = datString + Size = 50 + end + item + Name = 'NOMBRECOMP' + DataType = datString + Size = 50 + end + item + Name = 'NOMBREFORM' + DataType = datString + Size = 50 + end + item + Name = 'CHECKSUM' + DataType = datString + Size = 250 + end> + end> + JoinDataTables = <> + UnionDataTables = <> + Commands = <> + RelationShips = <> + UpdateRules = <> + Version = 0 + Left = 48 + Top = 24 + end + object Bin2DataStreamer: TDABin2DataStreamer + Left = 48 + Top = 88 + end +end diff --git a/Source/Base/Usuarios/Servidor/srvUsuarios_Impl.pas b/Source/Base/Usuarios/Servidor/srvUsuarios_Impl.pas new file mode 100644 index 00000000..4007ec6c --- /dev/null +++ b/Source/Base/Usuarios/Servidor/srvUsuarios_Impl.pas @@ -0,0 +1,65 @@ +unit srvUsuarios_Impl; + +{----------------------------------------------------------------------------} +{ This unit was automatically generated by the RemObjects SDK after reading } +{ the RODL file associated with this project . } +{ } +{ This is where you are supposed to code the implementation of your objects. } +{----------------------------------------------------------------------------} + +{$I Remobjects.inc} + +interface + +uses + {vcl:} Classes, SysUtils, + {RemObjects:} uROXMLIntf, uROClientIntf, uROTypes, uROServer, uROServerIntf, uROSessions, + {Required:} uRORemoteDataModule, + {Ancestor Implementation:} DataAbstractService_Impl, + {Used RODLs:} DataAbstract4_Intf, + {Generated:} FactuGES_Intf, uDADataStreamer, uDABin2DataStreamer, uDAClasses; + +type + { TsrvUsuarios } + TsrvUsuarios = class(TDataAbstractService, IsrvUsuarios) + Diagrams: TDADiagrams; + Bin2DataStreamer: TDABin2DataStreamer; + schUsuarios: TDASchema; + DataDictionary: TDADataDictionary; + procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; + var aConnectionName: string); + procedure DataAbstractServiceCreate(Sender: TObject); + private + protected + { IsrvUsuarios methods } + end; + +implementation + +{$R *.dfm} +uses + {Generated:} FactuGES_Invk, uDataModuleServer; + +procedure Create_srvUsuarios(out anInstance : IUnknown); +begin + anInstance := TsrvUsuarios.Create(nil); +end; + +{ srvUsuarios } +procedure TsrvUsuarios.DataAbstractServiceBeforeAcquireConnection( + aSender: TObject; var aConnectionName: string); +begin + ConnectionName := dmServer.ConnectionName; +end; + +procedure TsrvUsuarios.DataAbstractServiceCreate(Sender: TObject); +begin + SessionManager := dmServer.SessionManager; +end; + +initialization + TROClassFactory.Create('srvUsuarios', Create_srvUsuarios, TsrvUsuarios_Invoker); + +finalization + +end. diff --git a/Source/Base/Utiles/ClassRegistry/uClassRegistryUtils.pas b/Source/Base/Utiles/ClassRegistry/uClassRegistryUtils.pas new file mode 100644 index 00000000..d7b679df --- /dev/null +++ b/Source/Base/Utiles/ClassRegistry/uClassRegistryUtils.pas @@ -0,0 +1,336 @@ +unit uClassRegistryUtils; + +interface + +uses + Classes, SysUtils, Forms, uGUIBase; + +type + IClassRegistry = Interface + ['{FD23C946-4103-4C67-9C3F-644B52826833}'] + procedure RegisterClass( aClass: TClass; const aDisplayname: String = ''); + procedure RegisterClasses( const aClasses: array of TClass; + const aDisplaynames: array of String ); + procedure UnRegisterClass( aClass: TClass ); + function FindClass( const aClassOrDisplayname: String ): Tclass; + function IsClassRegistered( aClass: TClass ): Boolean; overload; + function IsClassRegistered( const aDisplayname: String ): Boolean; overload; + procedure GetRegisteredClasses( aList: TStrings; aMinClass: TClass = nil); + function CreateObject( const aClassOrDisplayname: String ): TObject; + end; + + IComponentRegistry = Interface( IClassRegistry ) + ['{04BAA01F-9AF4-4E60-9922-641E127A35C2}'] + function CreateComponent( const aClassOrDisplayname: String; + aOwner:TComponent = nil ): TComponent; + end; + + IFormRegistry = Interface( IComponentRegistry ) + ['{28E3BF72-1378-4136-B1FB-027FBB8FE99B}'] + function CreateForm( const aClassOrDisplayname: String; + aOwner: TComponent = nil ): TForm; + end; + + IDataModuleRegistry = Interface( IComponentRegistry ) + ['{9D8D1D23-6A5C-4351-9393-093CD8B76788}'] + function CreateDatamodule( const aClassOrDisplayname: String; + aOwner: TComponent = nil ): TDatamodule; + end; + + IReportRegistry = Interface( IComponentRegistry ) + ['{49D3C8D5-8FEE-4F15-A6D2-51CB1DB29F8D}'] + function CreateReport( const aClassOrDisplayname: String; + aOwner: TComponent = nil ): TInterfacedObject; + end; + + TClassRegistry = class( TInterfacedObject, IClassRegistry ) + private + FList: TStringlist; + FMinAcceptableClass: TClass; + + function FindClassByClassname( const aClassname: String ): Tclass; + function FindClassByDisplayname( const aDisplayname: String ): TClass; + function IsClassAcceptable( aClass: TClass ): Boolean; + function GetClasses(index: integer): TClass; + function GetCount: Integer; + protected + procedure ValidateMinAcceptableClass(var aMinAcceptableClass: TClass ); virtual; + procedure RegisterClass( aClass: TClass; const aDisplayname: String = ''); + procedure RegisterClasses( const aClasses: array of TClass; + const aDisplaynames: array of String ); + procedure UnRegisterClass( aClass: TClass ); + function FindClass( const aClassOrDisplayname: String ): Tclass; + function IsClassRegistered( aClass: TClass ): Boolean; overload; + function IsClassRegistered( const aDisplayname: String ): Boolean; overload; + procedure GetRegisteredClasses( aList: TStrings; aMinClass: TClass = nil); + function CreateObject( const aClassOrDisplayname: String ): TObject; + property MinAcceptableClass: TClass read FMinAcceptableClass; + property List: TStringlist read FList; + property Count: Integer read GetCount; + property Classes[ index: integer ]: TClass read GetClasses; + public + constructor Create( minAcceptableClass: TClass = nil ); virtual; + destructor Destroy; override; + end; + + TComponentRegistry = class( TClassRegistry, IComponentRegistry ) + protected + procedure ValidateMinAcceptableClass(var aMinAcceptableClass: TClass ); override; + function CreateComponent( const aClassOrDisplayname: String; + aOwner: TComponent = nil ): TComponent; + end; + + TFormRegistry = class( TComponentRegistry, IFormRegistry ) + protected + procedure ValidateMinAcceptableClass(var aMinAcceptableClass: TClass ); override; + function CreateForm( const aClassOrDisplayname: String; + aOwner: TComponent = nil ): TForm; + end; + + TDataModuleRegistry = class( TComponentRegistry, IDataModuleRegistry ) + protected + procedure ValidateMinAcceptableClass(var aMinAcceptableClass: TClass); override; + function CreateDatamodule( const aClassOrDisplayname: String; + aOwner: TComponent = nil ): TDatamodule; + end; + + TReportRegistry = class( TComponentRegistry, IReportRegistry ) + protected + procedure ValidateMinAcceptableClass(var aMinAcceptableClass: TClass ); override; + function CreateReport( const aClassOrDisplayname: String; + aOwner: TComponent = nil ): TInterfacedObject; + end; + + EClassRegistryError = class( Exception ); + +implementation + +{ TClassRegistry } + +ResourceString + eClassnotFound = 'Class "%s" was not found in the registry.'; + +constructor TClassRegistry.Create(minAcceptableClass: TClass); +begin + inherited Create; + FList := Tstringlist.Create; + ValidateMinAcceptableClass( minAcceptableClass ); + FMinAcceptableClass := minAcceptableClass; +end; + +function TClassRegistry.CreateObject( + const aClassOrDisplayname: String): TObject; +begin + Result := FindClass( aClassOrDisplayname ).Create; +end; + +destructor TClassRegistry.Destroy; +begin + Flist.Free; + inherited; +end; + +function TClassRegistry.FindClass( + const aClassOrDisplayname: String): Tclass; +begin + Result := FindClassByDisplayname( aClassOrDisplayname ); + If not Assigned( Result ) Then + Result := FindClassByClassname( aClassOrDisplayname ); + If not Assigned( Result ) Then + raise EClassRegistryError.CreateFmt + ( eClassnotFound, [ aClassOrDisplayname ] ); +end; + +function TClassRegistry.FindClassByClassname( + const aClassname: String): Tclass; +var + i: Integer; +begin + for i:= 0 to count-1 do begin + Result := classes[i]; + If Result.ClassNameIs( aClassname ) Then + Exit; + end; + Result := nil; +end; + +function TClassRegistry.FindClassByDisplayname( + const aDisplayname: String): TClass; +var + i: Integer; +begin + i:= List.IndexOf( aDisplayname ); + If i >= 0 Then + Result := Classes[i] + Else + Result := nil; +end; + +function TClassRegistry.GetClasses(index: integer): TClass; +begin + Result := TClass( List.Objects[index] ); +end; + +function TClassRegistry.GetCount: Integer; +begin + Result := List.Count; +end; + +procedure TClassRegistry.GetRegisteredClasses(aList: TStrings; + aMinClass: TClass); +var + i: Integer; + aClass: TClass; +begin + Assert( Assigned( aList )); + aList.BeginUpdate; + try + aList.Clear; + If not Assigned( aMinClass ) Then + aList.Assign( List ) + else begin + For i:= 0 To Count-1 Do Begin + aClass := Classes[i]; + If aClass.InheritsFrom( aMinClass ) Then + aList.AddObject( List[i], TObject( aClass )); + end; + end; + finally + aList.EndUpdate + end; +end; + +function TClassRegistry.IsClassAcceptable(aClass: TClass): Boolean; +begin + Result := Assigned( aClass ) and + aClass.InheritsFrom( MinAcceptableClass ); +end; + +function TClassRegistry.IsClassRegistered(const aDisplayname: String): Boolean; +begin + Result := List.IndexOf(aDisplayname) >= 0; +end; + +function TClassRegistry.IsClassRegistered(aClass: TClass): Boolean; +begin + Result := List.IndexOfObject( TObject( aClass )) >= 0; +end; + +procedure TClassRegistry.RegisterClass(aClass: TClass; + const aDisplayname: String); +begin + Assert( Assigned( aClass ), 'Cannot register Nil class' ); + If aDisplayname = '' Then + RegisterClass( aClass, aClass.Classname ) + else begin + Assert( IsClassAcceptable( aClass ), + format('Cannot register %s since it does not inherit from %s', + [aclass.classname, MinAcceptableClass.classname] )); + Assert( not IsClassRegistered( aClass ), + Format('Class %s is already registered.', [aClass.Classname])); + List.AddObject( aDisplayname, TObject( aClass )); + end; +end; + +procedure TClassRegistry.RegisterClasses(const aClasses: array of TClass; + const aDisplaynames: array of String); +var + i: Integer; +begin + Assert( High( aClasses ) = High( aDisplaynames ), + 'Size of both parameter arrays has to be the same.' ); + for i:= Low( aClasses ) to High( aClasses ) do + RegisterClass( aClasses[i], aDisplaynames[i] ); +end; + +procedure TClassRegistry.UnRegisterClass(aClass: TClass); +var + i: Integer; +begin + i:= List.IndexOfObject( TObject( aClass )); + If i >= 0 Then + List.Delete( i ); + // does not consider attempt to unregister a class that is not + // registered as an error. +end; + +procedure TClassRegistry.ValidateMinAcceptableClass( + var aMinAcceptableClass: TClass); +begin + If not Assigned( aMinAcceptableClass ) Then + aMinAcceptableClass := TObject; +end; + +{ TComponentRegistry } + +function TComponentRegistry.CreateComponent( + const aClassOrDisplayname: String; aOwner: TComponent): TComponent; +var + aClass: TComponentClass; +begin + aClass := TComponentClass( FindClass( aClassOrDisplayname )); + Result := aClass.Create( aOwner ); +end; + +procedure TComponentRegistry.ValidateMinAcceptableClass( + var aMinAcceptableClass: TClass); +begin + inherited; + If not aMinAcceptableClass.InheritsFrom( TComponent ) + Then + aMinAcceptableClass := TComponent; +end; + +{ TFormRegistry } + +function TFormRegistry.CreateForm(const aClassOrDisplayname: String; + aOwner: TComponent): TForm; +begin + Result := CreateComponent( aClassOrDisplayname, aOwner ) As TForm; +end; + +procedure TFormRegistry.ValidateMinAcceptableClass( + var aMinAcceptableClass: TClass); +begin + inherited; + If not aMinAcceptableClass.InheritsFrom( TForm ) + Then + aMinAcceptableClass := TForm; +end; + +{ TDataModuleRegistry } + +function TDataModuleRegistry.CreateDatamodule( + const aClassOrDisplayname: String; aOwner: TComponent): TDatamodule; +begin + Result := CreateComponent( aClassOrDisplayname, aOwner ) As TDatamodule; +end; + +procedure TDataModuleRegistry.ValidateMinAcceptableClass( + var aMinAcceptableClass: TClass); +begin + inherited; + If not aMinAcceptableClass.InheritsFrom( TDatamodule ) + Then + aMinAcceptableClass := TDatamodule; +end; + +{ TReportRegistry } + +function TReportRegistry.CreateReport(const aClassOrDisplayname: String; + aOwner: TComponent): TInterfacedObject; +begin + Result := CreateObject( aClassOrDisplayname) As TInterfacedObject; +// Result := CreateComponent( aClassOrDisplayname, aOwner ) As TInterfacedObject; +end; + +procedure TReportRegistry.ValidateMinAcceptableClass( + var aMinAcceptableClass: TClass); +begin + inherited; + If not aMinAcceptableClass.InheritsFrom( TInterfacedObject ) + Then + aMinAcceptableClass := TInterfacedObject; +end; + +end. diff --git a/Source/Base/Utiles/ClassRegistry/uEditorRegistryUtils.pas b/Source/Base/Utiles/ClassRegistry/uEditorRegistryUtils.pas new file mode 100644 index 00000000..0dd7333c --- /dev/null +++ b/Source/Base/Utiles/ClassRegistry/uEditorRegistryUtils.pas @@ -0,0 +1,81 @@ +unit uEditorRegistryUtils; + +interface + +uses + Classes, Forms, uClassRegistryUtils, uCustomEditor; + +type +{ + IEditorRegistry = interface (IComponentRegistry) + 22F14B82-AC61-4987-847E-AF8513DE2A10 + function CreateEditor(const aClassOrDisplayname: String; + aOwner: TComponent = NIL): TCustomEditor; + end; + + TEditorRegistry = class(TComponentRegistry, IEditorRegistry) + protected + procedure ValidateMinAcceptableClass(var aMinAcceptableClass: TClass); override; + function CreateEditor(const aClassOrDisplayname: String; + aOwner: TComponent = nil): TCustomEditor; + end; +} + + IEditorRegistry = interface (IFormRegistry) + ['{F6AC050F-5547-4E1F-AA44-DA0D06EDA4D7}'] + function CreateEditor(const aClassOrDisplayname: String; + aOwner: TComponent = NIL): TForm; + end; + + TEditorRegistry = class(TFormRegistry, IEditorRegistry) + protected + function CreateEditor(const aClassOrDisplayname: String; + aOwner: TComponent = nil): TForm; + end; + +function CreateEditor(const AName: String; const IID: TGUID; out Intf): Boolean; + +var + EditorRegistry : IEditorRegistry; + +implementation + +uses + SysUtils, cxControls; + +function CreateEditor(const AName: String; const IID: TGUID; out Intf): Boolean; +begin + ShowHourglassCursor; + try + Result := Supports(EditorRegistry.CreateEditor(AName, Application), IID, Intf); + finally + HideHourglassCursor; + end; +end; + + +{ TEditorRegistry } + +function TEditorRegistry.CreateEditor(const aClassOrDisplayname: String; + aOwner: TComponent): TForm; +begin + if not Assigned(AOwner) then + AOwner := Application; + Result := CreateComponent( aClassOrDisplayname, aOwner ) as TForm; +end; + +{procedure TEditorRegistry.ValidateMinAcceptableClass( + var aMinAcceptableClass: TClass); +begin + inherited; + if not aMinAcceptableClass.InheritsFrom(TCustomEditor) then + aMinAcceptableClass := TCustomEditor; +end;} + +initialization + EditorRegistry := TEditorRegistry.Create; + +finalization + EditorRegistry := NIL; + +end. diff --git a/Source/Base/Utiles/ClassRegistry/uInformeRegistryUtils.pas b/Source/Base/Utiles/ClassRegistry/uInformeRegistryUtils.pas new file mode 100644 index 00000000..f8a58c58 --- /dev/null +++ b/Source/Base/Utiles/ClassRegistry/uInformeRegistryUtils.pas @@ -0,0 +1,59 @@ +unit uInformeRegistryUtils; + +interface + +uses + Classes, Forms, uClassRegistryUtils; + +type + IInformeRegistry = interface (IReportRegistry) + ['{F6AC050F-5547-4E1F-AA44-DA0D06EDA4D7}'] + function CreateInforme(const aClassOrDisplayname: String; + aOwner: TComponent = NIL): TInterfacedObject; + end; + + TInformeRegistry = class(TReportRegistry, IInformeRegistry) + protected + function CreateInforme(const aClassOrDisplayname: String; + aOwner: TComponent = nil): TInterfacedObject; + end; + +function CreateInforme(const AName: String; const IID: TGUID; out Intf): Boolean; + +var + InformeRegistry : IInformeRegistry; + +implementation + +uses + SysUtils, cxControls; + +function CreateInforme(const AName: String; const IID: TGUID; out Intf): Boolean; +begin + ShowHourglassCursor; + try + Result := Supports(InformeRegistry.CreateInforme(AName, Application), IID, Intf); + finally + HideHourglassCursor; + end; +end; + + +{ TInformeRegistry } + +function TInformeRegistry.CreateInforme(const aClassOrDisplayname: String; + aOwner: TComponent): TInterfacedObject; +begin + if not Assigned(AOwner) then + AOwner := Application; + Result := CreateObject( aClassOrDisplayname) as TInterfacedObject; +end; + + +initialization + InformeRegistry := TInformeRegistry.Create; + +finalization + InformeRegistry := NIL; + +end. diff --git a/Source/Base/Utiles/ClassRegistry/uViewRegistryUtils.pas b/Source/Base/Utiles/ClassRegistry/uViewRegistryUtils.pas new file mode 100644 index 00000000..458a6810 --- /dev/null +++ b/Source/Base/Utiles/ClassRegistry/uViewRegistryUtils.pas @@ -0,0 +1,50 @@ +unit uViewRegistryUtils; + +interface + +uses + Classes, Forms, uClassRegistryUtils, uCustomView; + +type + IViewRegistry = interface (IComponentRegistry) + ['{F49AE52F-47EC-42AF-8365-A09270E4B45D}'] + function CreateView(const aClassOrDisplayname: String; + aOwner: TComponent = nil): TCustomView; + end; + + + TViewRegistry = class(TComponentRegistry, IViewRegistry) + protected + procedure ValidateMinAcceptableClass(var aMinAcceptableClass: TClass); override; + function CreateView( const aClassOrDisplayname: String; + aOwner: TComponent = nil ): TCustomView; + end; + +var + ViewRegistry : IViewRegistry; + +implementation + +{ TViewRegistry } + +function TViewRegistry.CreateView(const aClassOrDisplayname: String; + aOwner: TComponent): TCustomView; +begin + Result := CreateComponent( aClassOrDisplayname, aOwner ) as TCustomView; +end; + +procedure TViewRegistry.ValidateMinAcceptableClass( + var aMinAcceptableClass: TClass); +begin + inherited; + if not aMinAcceptableClass.InheritsFrom(TCustomView) then + aMinAcceptableClass := TCustomView; +end; + +initialization + ViewRegistry := TViewRegistry.Create; + +finalization + ViewRegistry := NIL; + +end. diff --git a/Source/Base/Utiles/uPasswordUtils.pas b/Source/Base/Utiles/uPasswordUtils.pas index f078ee07..13cae927 100644 --- a/Source/Base/Utiles/uPasswordUtils.pas +++ b/Source/Base/Utiles/uPasswordUtils.pas @@ -3,7 +3,7 @@ unit uPasswordUtils; interface function EncriptarPassword(const password : string): String; -function EncriptarPasswordOSC(const password : string): String; + implementation uses @@ -19,33 +19,4 @@ begin Result := LowerCase(pass_encriptada); end; -function EncriptarPasswordOSC(const password : string): String; -var - t : TMD5Digest; - salt : String; - pass_encriptada : String; - i : integer; -begin -// for ($i=0; $i<10; $i++) { -// $password .= tep_rand(); -// } -// -// $salt = substr(md5($password), 0, 2); -// -// $password = md5($salt . $plain) . ':' . $salt; - - pass_encriptada := ''; - Randomize; - for I := 0 to 9 do - pass_encriptada := pass_encriptada + FloatToStr(Random(10000000000)); - - t := MD5String(password); - salt := Copy(MD5DigestToStr(t), 0, 2); - - t := MD5String(salt + password); - pass_encriptada := MD5DigestToStr(t); - Result := LowerCase(pass_encriptada) + ':' + salt; -end; - - end. diff --git a/Source/Base/__uExceptions.pas__ b/Source/Base/__uExceptions.pas__ new file mode 100644 index 00000000..d3e6e852 --- /dev/null +++ b/Source/Base/__uExceptions.pas__ @@ -0,0 +1,20 @@ +unit uExceptions; + +interface + +uses + uDADataTable; + +const + AUF_FKVIOLATION = 'violation of FOREIGN KEY'; + AUF_HAVEVALUE = 'must have a value'; + +type + IApplyUpdateFailedException = interface + ['{B090A762-3D65-405E-A810-14DB4F6E8F82}'] + procedure ShowApplyUpdateFailed (const Error: EDAApplyUpdateFailed); + end; + +implementation + +end. diff --git a/Source/FactuGES_Group.bdsgroup b/Source/FactuGES_Group.bdsgroup index 7e705069..28a572bc 100644 --- a/Source/FactuGES_Group.bdsgroup +++ b/Source/FactuGES_Group.bdsgroup @@ -11,7 +11,7 @@ Base\Base.bdsproj Base\ControllerBase\ControllerBase.bdsproj - Base\GUIBase\GUIBase.bdsproj + GUIBase\GUIBase.bdsproj Modulos\Empresas\Model\Empresas_model.bdsproj Modulos\Empresas\Data\Empresas_data.bdsproj Modulos\Empresas\Controller\Empresas_controller.bdsproj diff --git a/Source/FactuGES_Group.groupproj b/Source/FactuGES_Group.groupproj index 8a745eba..a090f7e3 100644 --- a/Source/FactuGES_Group.groupproj +++ b/Source/FactuGES_Group.groupproj @@ -6,7 +6,7 @@ - + @@ -67,40 +67,13 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -129,6 +102,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -292,13 +292,13 @@ - + - + - + \ No newline at end of file diff --git a/Source/Servidor/FactuGES_Server.RES b/Source/Servidor/FactuGES_Server.RES index 8527745a69b5ddfdd9ca58789118ca24460a2027..0c6702e40ae7e2d2052643aea11fd1b7fa2d2378 100644 GIT binary patch delta 444 zcmY+9ze>YU6vltKrcy*CgE&ekDB@J`5tO3fzri8t7F3$5F(JmmMV~?P5*-{|#946g zDSQFnLHZ>(ZOMUqKhFLBoO9nkobONPy$EhRZ)KHvIV|IO;Ls)RRA@V&*ad^{TW->Y zrKa_KBLf`%2ikS8t%Q=#3Q{GQs%-)zINtzop>yMRI}Cm zOp~k35wV=M?Bs>+LW+nh`4VBytu~pJ)t(KSka073wsy6~;!}3Xb7@n>J?c9}d&TlA G{F?%eZ9j_u delta 167 zcmX@IopH@p#tkJASq1`JJPdHa$iT)RAi%)D$RNRx!3v_`JQfB9CI$rsh};Se1_ovX z52%BM!N342$H&0Hir}d-0L^4z*uXgXUW6PIkop(lA;JPQ85IaHPL7IHVtT_cxh_&{ N@{>q|$#True True True - - + True + True + True + True + True + True + True + True + True + 3 0 @@ -123,7 +131,7 @@ - ..\DataAbstract_D10\Lib;..\Base\Lib;..\Base\ControllerBase;..\Base\GUIBase;..\Base\ClassRegistry;..\Base\Usuarios;..\Modulos\Articulos\Lib;..\Modulos\Empresas\Lib;..\Modulos\Contactos\Lib;..\Modulos\Facturas de cliente\Lib;..\Modulos\Pedidos a proveedor\Lib;..\Modulos\Grupos de cliente\Lib;..\Modulos\Articulos\view + rtl;vclx;vcl;dbrtl;vcldb;dbxcds;dbexpress;vclib;ibxpress;indy;dclOfficeXP;VclSmp;dsnap;bdertl;teeui;teedb;tee;vcldbx;vclactnband;dxBarExtItemsD10;dxComnD10;dxBarD10;cxLibraryD10;cxEditorsD10;dxThemeD10;cxDataD10;cxExtEditorsD10;cxGridD10;cxPageControlD10;cxSchedulerD10;cxTreeListD10;cxVerticalGridD10;dxBarDBNavD10;dxBarExtDBItemsD10;tbx_d10;tb2k_d10;ccpack10;ccpack10dsg;cxExportD10;cxIntl5D10;adortl;DataAbstract_Core_D10;DataAbstract_DBXDriver_D10;DataAbstract_Scripting_D10;dxDockingD10;dxLayoutControlD10;dxNavBarD10;dxPSCoreD10;dxsbD10;fqb100;dxLayoutControlcxEditAdaptersD10;dxPScxCommonD10;dxPSLnksD10;vclshlctrls;dxPScxExtCommonD10;dxPScxGridLnkD10;dxPScxPCProdD10;dxPScxScheduler2LnkD10;dxPScxTLLnkD10;dxPSDBTeeChartD10;dxPSTeeChartD10;dxPSdxLCLnkD10;dxPsPrVwAdvD10;GUISDK_D10;JvAppFrmD10R;JvCoreD10R;Jcl;JclVcl;JvSystemD10R;JvStdCtrlsD10R;JvBandsD10R;JvDBD10R;JvDlgsD10R;JvBDED10R;JvCmpD10R;JvCryptD10R;JvCtrlsD10R;JvCustomD10R;JvDockingD10R;JvDotNetCtrlsD10R;JvEDID10R;JvGlobusD10R;JvHMID10R;JvInterpreterD10R;JvJansD10R;JvManagedThreadsD10R;JvMMD10R;JvNetD10R;JvPageCompsD10R;JvPluginD10R;JvPrintPreviewD10R;JvRuntimeDesignD10R;JvTimeFrameworkD10R;JvUIBD10R;JvValidatorsD10R;JvWizardD10R;JvXPCtrlsD10R;PluginSDK_D10R;PNG_D10;PngComponentsD10;inet;RemObjects_WebBroker_D10;RemObjects_RODX_D10;RemObjects_BPDX_D10;RemObjects_Indy_D10;PascalScript_RO_D10;IndyProtocols;IndyCore;IndySystem;DataAbstract_IDE_D10;fsTee10;fs10;frx10;frxADO10;frxBDE10;frxDB10;frxDBX10;frxe10;frxIBX10;frxTee10;fsADO10;fsBDE10;fsDB10;fsIBX10 EUREKALOG;EUREKALOG_VER6 @@ -144,40 +152,42 @@ True False - - - $00000000 - - True False - 2 - 2 - 2 + 3 + 0 + 0 0 False False False False False - 3081 + 3082 1252 - 2.2.2.0 + 3.0.0.0 - 2.2.2.0 + 3.0.0.0 - martes, 28 de agosto de 2007 17:06 + domingo, 30 de septiembre de 2007 20:47 + + + + RemObjects Pascal Script - RemObjects SDK 3.0 Integration - + + False + + False - diff --git a/Source/Base/ControllerBase/ControllerBase.dcu b/Source/Base/ControllerBase/ControllerBase.dcu deleted file mode 100644 index 43f5e59107e4f4b12e067d6b5e6e6081dc096e86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4839 zcmeHJYiJx*6rOL|?4E2lX}eA9`lLQtMN404Q>l{8PSQlOZIa!zwW#T2_9mHjc4j*> zn{G;xDn&#@YAr=Xib^Y1tXL5#Qbc?qA|fIpQba^*t0F2QB2qoG-9D1e-Tw7Q2F~0& z_xtX-=bn4+nRBC}Bz{OJ%E`^?l~@0CJg%s-7iApVcOAcQYHkbvG^Ig*(m1vJ-oZ`CSE#cEuts@+u^1wRY zlFZ~7!&+x1@K^Z!C=bWHe)z#)KP=2kOt_OTr0FOz5-?ccK&oqMVblOkw*y zwm%ZiiL;(;ZezB$r&yBgB(NnQNOe?w(VKUe6uwAxw^c*JapL>XWpap1-~lmedcHdm z4mYrUnq=j<0XAXlMbj7%+seX|gxDNY1JNn9nEmh10bwe)iOTFw#s z%fg-LD4SM6rn8Z$o%X0{b9M^LkF>_sOJk-Xacp$3k{=UA+2m~5^3AL)#3^m~b}t7< z_|g$=dof)y!$GR0U5Q)q8FSCymhh5#BxG*7B z^Va#1*5;{YplY<9FFa=&trzM{GFmS!8s`|T@~Samv`Wjy7Gp)QiH8!Ymi9HmuT`)? zEmyr`yOf~JRpN70#YjymaBIkdDl(vPvqlMqQ_0U_Cjs|eQ+t|KfY+(5V~iCYM%ByJ?b@;c!uyS;Q-;eBwipK zOyWhtON5sRuO#s*;WfhRgf|Fp5{?nxA{@`+jb9 zwJm;FRrx?;@grwjH5Q8>t##wExT>nn)THiFH~yA*QdKu8dzGgmkvWR0^d - - {ef3998e7-b579-4a14-9e7a-6cddb582b1c7} - ControllerBase.dpk - Debug - AnyCPU - DCC32 - ..\..\..\Output\Debug\Cliente\ControllerBase.bpl - - - 7.0 - False - False - False - True - 0 - 3 - True - True - .\ - .\ - .\ - ..\..\..\Output\Debug\Cliente - ..\..\Lib - T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib - T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib - T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib - T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib - RELEASE - - - 7.0 - False - True - 3 - True - True - .\ - .\ - .\ - ..\..\..\Output\Debug\Cliente - ..\..\Lib - T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib - T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib - T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib - T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\DataAbstract_D10\Lib;..\Lib - - - Delphi.Personality - Package - -FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0ControllerBase.dpk - - - - - MainSource - - - - - - - - - - - - - - - - - diff --git a/Source/Base/ControllerBase/ControllerBase.drc b/Source/Base/ControllerBase/ControllerBase.drc deleted file mode 100644 index 57eea9f2..00000000 --- a/Source/Base/ControllerBase/ControllerBase.drc +++ /dev/null @@ -1,16 +0,0 @@ -/* VER185 - Generated by the CodeGear Delphi Pascal Compiler - because -GD or --drc was supplied to the compiler. - - This file contains compiler-generated resources that - were bound to the executable. - If this file is empty, then no compiler-generated - resources were bound to the produced executable. -*/ - -STRINGTABLE -BEGIN -END - -/* C:\Codigo Tecsitel\Source\Base\ControllerBase\ControllerBase.res */ -/* C:\Codigo Tecsitel\Source\Base\ControllerBase\ControllerBase.drf */ diff --git a/Source/Base/ControllerBase/ControllerBase.rc b/Source/Base/ControllerBase/ControllerBase.rc deleted file mode 100644 index 153736af..00000000 --- a/Source/Base/ControllerBase/ControllerBase.rc +++ /dev/null @@ -1,22 +0,0 @@ -1 VERSIONINFO -FILEVERSION 1,0,0,0 -PRODUCTVERSION 1,0,0,0 -FILEFLAGSMASK 0x3FL -FILEFLAGS 0x00L -FILEOS 0x40004L -FILETYPE 0x1L -FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "0C0A04E4" - BEGIN - VALUE "FileVersion", "1.0.0.0\0" - VALUE "ProductVersion", "1.0.0.0\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x0C0A, 1252 - END -END diff --git a/Source/Base/ControllerBase/ControllerBase.res b/Source/Base/ControllerBase/ControllerBase.res deleted file mode 100644 index 8b251f312bcccec5485024f6fe8d80e1cdf25746..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 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 JfwCuf{s#?cwhsUR diff --git a/Source/Base/ControllerBase/uControllerBase.pas b/Source/Base/ControllerBase/uControllerBase.pas deleted file mode 100644 index 0d3f90a6..00000000 --- a/Source/Base/ControllerBase/uControllerBase.pas +++ /dev/null @@ -1,102 +0,0 @@ -unit uControllerBase; - -interface - -uses - Classes, uDADataTable; - -type - ISujeto = interface; - - IObservador = interface - ['{679D5CF2-D5DC-4A52-9FF3-04AD91402483}'] - procedure RecibirAviso(ASujeto: ISujeto); overload; - procedure RecibirAviso(ASujeto: ISujeto; ADataTable: IDAStronglyTypedDataTable); overload; - end; - - ISujeto = interface - ['{CDB691CD-D1D6-4F2E-AA34-93B1CD0E6030}'] - procedure AddObservador(Observador: IObservador); - procedure DeleteObservador(Observador: IObservador); - end; - - TObservador = class(TInterfacedObject, IObservador) - protected - procedure RecibirAviso(ASujeto: ISujeto); overload; virtual; - procedure RecibirAviso(ASujeto: ISujeto; ADataTable: IDAStronglyTypedDataTable); overload; virtual; abstract; - end; - - TSujeto = class(TInterfacedObject, ISujeto) - private - fObservadores: IInterfaceList; - protected - procedure AvisarObservadores; overload; - procedure AvisarObservadores(ADataTable: IDAStronglyTypedDataTable); overload; - public - constructor Create; virtual; - procedure AddObservador(Observador: IObservador); - procedure DeleteObservador(Observador: IObservador); - destructor Destroy; override; - end; - -implementation - -uses - SysUtils; - -{ TSujeto } - -procedure TSujeto.addObservador(Observador: IObservador); -begin - FObservadores.Add(Observador); -end; - -procedure TSujeto.AvisarObservadores; -var - i: Integer; - AObs : IObservador; -begin - for i := 0 to Pred(FObservadores.Count) do - begin - if Supports(FObservadores[i], IObservador, AObs) then - AObs.RecibirAviso(Self); - end; -end; - -procedure TSujeto.AvisarObservadores(ADataTable: IDAStronglyTypedDataTable); -var - i: Integer; - AObs : IObservador; -begin - for i := 0 to Pred(FObservadores.Count) do - begin - if Supports(FObservadores[i], IObservador, AObs) then - AObs.RecibirAviso(Self, ADataTable); - end; -end; - -constructor TSujeto.Create; -begin - inherited; - FObservadores := TInterfaceList.Create; -end; - -procedure TSujeto.DeleteObservador(Observador: IObservador); -begin - FObservadores.Remove(Observador); -end; - -destructor TSujeto.Destroy; -begin - FObservadores := NIL; - inherited; -end; - -{ TObservador } - -procedure TObservador.RecibirAviso(ASujeto: ISujeto); -begin - // -end; - -end. diff --git a/Source/Base/ControllerBase/uControllerDetallesBase.dcu b/Source/Base/ControllerBase/uControllerDetallesBase.dcu deleted file mode 100644 index 0e544ed72866fc2db4ab45a775997a41bdabed1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23836 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 AuxNumOrden) then - begin - if not Editing then Edit; - FieldByName(CAMPO_POSICION).AsInteger := FieldByName(CAMPO_POSICION).AsInteger + AuxNumPos; - Post; - end; - Next; - end; - end; -end; - -destructor TControllerDetallesBase.Destroy; -begin - inherited; -end; - -procedure TControllerDetallesBase.EndUpdate(ADataTable: IDAStronglyTypedDataTable); -begin - Dec(fUpdateCount); - CalcularTotales(True, ADataTable.DataTable); - ADataTable.DataTable.EnableControls; - - if fUpdateCount = 0 then - AvisarObservadores(ADataTable); - - HideHourglassCursor; -end; - -function TControllerDetallesBase.getTipo(ADataTable: IDAStronglyTypedDataTable; pPosicion: Integer): String; -var - posIni: integer; - AField: TDAField; -begin - AField := ADataTable.DataTable.FindField(CAMPO_POSICION); - if not Assigned(AField) then - raise Exception.Create('Campo ' + CAMPO_POSICION + ' no encontrado (getTipo)'); - - Result := ''; - BeginUpdate(ADataTable); - try - with ADataTable do - begin - //Guardamos la posicion en la que estamos - posIni := DataTable.FieldByName(CAMPO_POSICION).AsInteger; - - DataTable.First; - if DataTable.Locate(CAMPO_POSICION, IntToStr(pPosicion), []) then - Result := DataTable.FieldByName(CAMPO_TIPO).AsString; - - //Volvemos a posicionar el puntero donde estaba - DataTable.First; - if not DataTable.Locate(CAMPO_POSICION, IntToStr(posIni), []) then - raise Exception.Create('La posicin ' + IntToStr(posIni) + ' no existe (getTipo)'); - end; - finally - EndUpdate(ADataTable); - end; -end; - -procedure TControllerDetallesBase.Move(ADataTable: IDAStronglyTypedDataTable; Posicion: TIntegerArray; Posiciones: Integer); -var - i:Integer; -begin - BeginUpdate(ADataTable); - try - with ADataTable do - begin - //Empezamos desde abajo - if Posiciones > 0 then - for i:= High(POSICION) downto 0 do - Mover(DataTable, POSICION[i], Posiciones) - else - //Empezamos desde arriba - for i:= 0 to High(POSICION) do - Mover(DataTable, POSICION[i], Posiciones); - end; - finally - EndUpdate(ADataTable); - end; -end; - -procedure TControllerDetallesBase.Mover(DataTable: TDADataTable; Posicion: Integer; NumPosiciones: Integer); -{ -procedimiento que desplaza el nmero de posiciones (NumPosiciones) pasados por parametro -a la posicion (Posicion) dada, en caso de ser negativo ser hacia arriba y positivo hacia -abajo -} -var - AuxOrden : Integer; - AuxID : Integer; - AField: TDAField; -begin - AField := DataTable.FindField(CAMPO_POSICION); - if not Assigned(AField) then - raise Exception.Create('Campo ' + CAMPO_POSICION + ' no encontrado (mover)'); - - AField := DataTable.FindField(CAMPO_ID); - if not Assigned(AField) then - raise Exception.Create('Campo ' + CAMPO_ID + ' no encontrado (mover)'); - - //Buscamos el elemento con la posicion pasada por parametro - DataTable.First; - if not DataTable.Locate(CAMPO_POSICION, IntToStr(Posicion), []) then - raise Exception.Create('Error, no se ha encontrado la POSICION [' + IntToStr(Posicion) + '] (mover)'); - - //Guardamos el id del elemento a cambiar de posicion y calculamos su nueva posicion - AuxID := DataTable.FieldByName(CAMPO_ID).AsInteger; - AuxOrden := Posicion + NumPosiciones; - - DataTable.First; - if DataTable.Locate(CAMPO_POSICION, IntToStr(AuxOrden), []) then - begin - if not DataTable.Editing then DataTable.Edit; - DataTable.FieldByName(CAMPO_POSICION).AsInteger := DataTable.FieldByName(CAMPO_POSICION).AsInteger - NumPosiciones; - - //Se hace dentro por si es el ultimo o el primero - DataTable.First; - if not DataTable.Locate(CAMPO_ID, IntToStr(AuxID), []) then - raise Exception.Create('Error, no se ha encontrado el ID [' + IntToStr(AuxID) + '] (mover)'); - - if not DataTable.Editing then DataTable.Edit; - DataTable.FieldByName(CAMPO_POSICION).AsInteger := AuxOrden; - - DataTable.Post; - end; - - //Colocamos el puntero en la posicin en la que estaba - DataTable.First; - DataTable.Locate(CAMPO_ID, IntToStr(AuxID), []); -end; - -procedure TControllerDetallesBase.Renumerar(DataTable: TDADataTable; LocalizaPosicion: Integer); -{ -procedimiento que renumera todos los conceptos de la tabla dada por parametro -} -var - i, j : Integer; - AField: TDAField; -begin - AField := DataTable.FindField(CAMPO_POSICION); - if not Assigned(AField) then - raise Exception.Create('Campo ' + CAMPO_POSICION + ' no encontrado (renumerar)'); - - with DataTable do - begin - for i:=0 to RecordCount-1 do - begin - First; - if not Locate(CAMPO_POSICION, IntToStr(i), []) then - begin - j := i; - First; - while not Locate(CAMPO_POSICION, IntToStr(j), []) do - begin - Inc(j); - First; - end; - - if not Editing then Edit; - FieldByName(CAMPO_POSICION).AsInteger := i; - Post; - end; - end; - - //Posicionamos el puntero en la posicin dada por parametro - if Locate(CAMPO_POSICION, IntToStr(LocalizaPosicion), []) then - end; -end; - -procedure TControllerDetallesBase.TratamientoDetalleConcepto(DataTable: TDADataTable); -begin - with DataTable do - begin - if not Editing then Edit; - //Si alguno de los campos de calculo de total es nulo el total tambien ser nulo - if (VarIsNull(FieldByName(CAMPO_CANTIDAD).AsVariant) - or VarIsNull(FieldByName(CAMPO_IMPORTE_UNIDAD).AsVariant)) - then FieldByName(CAMPO_IMPORTE_TOTAL).AsVariant := Null - else FieldByName(CAMPO_IMPORTE_TOTAL).AsFloat := CalcularImporteTotalConcepto(DataTable); - Post; - end; -end; - -procedure TControllerDetallesBase.TratamientoDetalleSalto(DataTable: TDADataTable); -begin - with DataTable do - begin - if not Editing then Edit; - FieldByName(CAMPO_CONCEPTO).AsString := CTE_DESC_SALTO; - FieldByName(CAMPO_CANTIDAD).AsVariant := Null; - FieldByName(CAMPO_IMPORTE_UNIDAD).AsVariant := Null; - FieldByName(CAMPO_IMPORTE_TOTAL).AsVariant := Null; - Post; - end; -end; - -procedure TControllerDetallesBase.TratamientoDetalleSubtotal(DataTable: TDADataTable); -begin - with DataTable do - begin - if not Editing then Edit; - if (FieldByName(CAMPO_CONCEPTO).AsString = CTE_DESC_SALTO) then - FieldByName(CAMPO_CONCEPTO).AsVariant := Null; - FieldByName(CAMPO_CANTIDAD).AsVariant := Null; - FieldByName(CAMPO_IMPORTE_UNIDAD).AsVariant := Null; - Post; - end; -end; - -procedure TControllerDetallesBase.TratamientoDetalleTitulo(DataTable: TDADataTable); -begin - with DataTable do - begin - if not Editing then Edit; - if (FieldByName(CAMPO_CONCEPTO).AsString = CTE_DESC_SALTO) then - FieldByName(CAMPO_CONCEPTO).AsVariant := Null; - FieldByName(CAMPO_CANTIDAD).AsVariant := Null; - FieldByName(CAMPO_IMPORTE_UNIDAD).AsVariant := Null; - FieldByName(CAMPO_IMPORTE_TOTAL).AsVariant := Null; - Post; - end; -end; - -procedure TControllerDetallesBase.validarCampos(DataTable: TDADataTable); -var - AField: TDAField; -begin - //Validamos la existencia de todos los campos necesarios - AField := DataTable.FindField(CAMPO_POSICION); - if not Assigned(AField) then - raise Exception.Create('Campo ' + CAMPO_POSICION + ' no encontrado (validarCampos)'); - AField := DataTable.FindField(CAMPO_TIPO); - if not Assigned(AField) then - raise Exception.Create('Campo ' + CAMPO_TIPO + ' no encontrado (validarCampos)'); - AField := DataTable.FindField(CAMPO_CANTIDAD); - if not Assigned(AField) then - raise Exception.Create('Campo ' + CAMPO_CANTIDAD + ' no encontrado (validarCampos)'); - AField := DataTable.FindField(CAMPO_IMPORTE_UNIDAD); - if not Assigned(AField) then - raise Exception.Create('Campo ' + CAMPO_IMPORTE_UNIDAD + ' no encontrado (validarCampos)'); - AField := DataTable.FindField(CAMPO_IMPORTE_TOTAL); - if not Assigned(AField) then - raise Exception.Create('Campo ' + CAMPO_IMPORTE_TOTAL + ' no encontrado (validarCampos)'); -end; - -end. diff --git a/Source/Base/ControllerBase/uControllerDetallesDTO.dcu b/Source/Base/ControllerBase/uControllerDetallesDTO.dcu deleted file mode 100644 index 7c8034838a6864621952f2a90e684cf88443871b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5120 zcmb_ge{2)i9e?lTa1PHTCQCywS!QTJ0n(cb1X4skhv`(InbR3TesJpbAUH*V~kAaY`Z7eDJoLi?Z-K0$+OB; z-*3CKD`9T)2KK#kphI%zhU`@~d!t=cL_vh$Q(*(pCJ|f)VbVPBtp#y+;baO|?UB7s zYj>U4AvZ-Wn_yQa;eqROs)((?lbrK1FD$a z6j_y-LnR714UymVY(3##p~2*Y0K})mBl{Hp_}Pc0(Dd{_x&m6YlyZ>AQph`9<}sD| z*7MtH6upZ72^CtdB{bELDv+Q87A=99D-t{kxQd>-uT#w=B`}qEft_m%?NVqA36*=! zolD7NJ%@Mc6xrx$_Xim&QLMEKwty@u@+^wcOkuT_`MY%#v_MM{RM**0wPc6-s>phZ zDbi9>>)$PZjUt|w*PA_1H0hZNj%Q*HmB_JG)jH~T*sAJ;8aVua)V+4pou8!D0HZKsArMyfkpH#~^seER^UL}=JtJtfha_us^URs=+jEtRcv^DW{Lj57sv-Z#>hLj}W znGIJ>nu8X9eQFfdSRO)${<7gShLlnK9Kfeyta8z^f((TmzEuvQpUgeoS+JU3W@6To zd6^C$z$UZjC)%5@pZX5IM3A%ru?U&^N%h<80Ah1c zCibC*ok2ThdP$F@4|L~nrDm3Zsh@eQNzdz@kvIp zbs3rV5@y^=hS62{)Iok|-O!q#ZHI=T(StV^S~0Zc&?=x+LfZ(9@~1De4`@Zu=(8Ex zkUGlT9R{*FGwc6O)i|~^jM*AI>VERkj9pXY-u{cxl~=;G(QxfRxb_#}+E}>uM!5Ei zaP94I?VWJb!!ZA7<#1Eme1ecOVR44d{rq)Dn+2v3{-I-p8c@3kf4#ryMubglarE;y zR8rrtvQdM=;n=Px?inlk_|QlR~2$K_jBzT7@?V)R#F@x`=e zayF^;MtK`pyxBAKZ1Y36uH5Vyd^T?I)@a&S)lDVCnqaG<<69L?ZB+uzfp_ZaN`9VD&Sfj*&Ais&w9*_LOJ-W6>0yL_r0z&R zKjvsV29nd$Y%I**-`{f|g$h0z1a=(%jOtfqCIs(1UGPyRL3O3cHPEUtaa|{AuK-Q` zhBBu)W}n|I`y~1=1o%EOmrkkLO98L7W=elGtuM7(>P7!dov>f@KrROHf}@3olL(&#a0NbT#G6@cVsSo;3s_vl;$jvTve?YxT`bc z78y{rLuhGrS`c_u*Id!V=;7@Unp?fpDTmPNqa25D7G&Rj=|6uvhjggDYu^wo*VnaY zUtb?xov-4144}I9Eur8&eS7I^?}5EK^>rRZ4<9wg%$MOGeQ~oHA#xr%WF)jl;{O08 C2&TCJ diff --git a/Source/Base/ControllerBase/uControllerDetallesDTO.pas b/Source/Base/ControllerBase/uControllerDetallesDTO.pas deleted file mode 100644 index 63c5ece3..00000000 --- a/Source/Base/ControllerBase/uControllerDetallesDTO.pas +++ /dev/null @@ -1,70 +0,0 @@ -unit uControllerDetallesDTO; - -interface - -uses Classes, Variants, uDACDSDataTable, uDADataTable, uControllerDetallesBase; - -const - CAMPO_DESCUENTO = 'DESCUENTO'; - //Adems del descuento tambien se aade el Precio de porte por artculo - CAMPO_IMPORTE_PORTE = 'IMPORTE_PORTE'; - -type - IControllerDetallesDTO = interface(IControllerDetallesBase) - ['{F6C5D9E4-4D3D-404F-9B6A-58D4A24B01C6}'] - end; - - TControllerDetallesDTO = class (TControllerDetallesBase, IControllerDetallesDTO) - protected - //Si en los hijos existen campos a tener en cuenta se sobreescribira este metodo - procedure ValidarCampos(DataTable: TDADataTable); override; - - //Si sobreescribimos este mtodo podremos tener en cuenta otras columnas para el calculo del importe total de un concepto - function CalcularImporteTotalConcepto(DataTable: TDADataTable): Double; override; - end; - - -implementation - -{ TControllerDetallesBase } - -uses SysUtils, uDAInterfaces; - -function TControllerDetallesDTO.CalcularImporteTotalConcepto(DataTable: TDADataTable): Double; -var - ImporteTotal : Double; -begin - with DataTable do - begin - if (VarIsNull(FieldByName(CAMPO_DESCUENTO).AsVariant)) then - ImporteTotal := FieldByName(CAMPO_CANTIDAD).asInteger * FieldByName(CAMPO_IMPORTE_UNIDAD).AsFloat - else - ImporteTotal := FieldByName(CAMPO_CANTIDAD).asInteger * (FieldByName(CAMPO_IMPORTE_UNIDAD).AsFloat - (FieldByName(CAMPO_IMPORTE_UNIDAD).AsFloat * (FieldByName(CAMPO_DESCUENTO).AsFloat/100))); - - if (VarIsNull(FieldByName(CAMPO_IMPORTE_PORTE).AsVariant)) then - ImporteTotal := ImporteTotal - else - ImporteTotal := ImporteTotal + (FieldByName(CAMPO_CANTIDAD).asInteger * FieldByName(CAMPO_IMPORTE_PORTE).AsFloat); - end; - - Result := ImporteTotal; -end; - -procedure TControllerDetallesDTO.validarCampos(DataTable: TDADataTable); -var - AField: TDAField; -begin - inherited; - //Validamos la existencia de todos los campos necesarios - - AField := DataTable.FindField(CAMPO_DESCUENTO); - if not Assigned(AField) then - raise Exception.Create('Campo ' + CAMPO_DESCUENTO + ' no encontrado (validarCampos)'); - - - AField := DataTable.FindField(CAMPO_IMPORTE_PORTE); - if not Assigned(AField) then - raise Exception.Create('Campo ' + CAMPO_IMPORTE_PORTE + ' no encontrado (validarCampos)'); -end; - -end. diff --git a/Source/Base/FactuGES_Intf.dcu b/Source/Base/FactuGES_Intf.dcu deleted file mode 100644 index f10901b693fb7834439c6b253b8dc6757c82c0ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35976 zcmdsg4PX`3mH(Z2AI!{~_n8C(CN!ahhLog42_;t81bC6SLKt3#K zL4$~!2(d(sl`g2UrCr=&r3L@SEiGxKN-O-uZCYuyE7r82;6e*s*oypr=g!BQ_wo{p zt#0@Ka5DFvbMCq4>z;dN-puopj0HNkFgCQj__JSY`c;65?vij-YugRM#kZF>w$?n% z*!8Q`$h=5RU1OvrudcD`or=QG+E;rPMH-q`tcp~%nm}>&guJ|47e|`!sH>`LYPmIr zPu}Wq%P%kot9CAKZ)uG*FjniG+tjeSu0GPdB+}ec*VK6bFaB#!t+J?Mf!@D*>$0jE zXG?2yU1RMtpZ?NgHA-<~OWopV-%)WxsB~W2xC3|AjDfI`+DNm!t>%X{V=8XuqOE)T zsZ+J%^iJO5a7|=xxV}EPwkoo^74v;ZdH$X#y11q_(mc1R5%aZG5&F9^=sA&^re@f| zMDHcE&tN{Uu4Q$&wQA))f{rzzk(zK@ee3*iV>Q%#hHyy+?xx5WN-a#=oz1 z6~VPNnlr_B9zF?91en{jx_$OH+P_z;XkA#cIrqM2Z-oK4>M$8su{$kiZ&mdeEZ@>b zQVMN8bEJi_8dt?aTEtk{jjaPh{;}E#6?2>F>yaO@l1j1O^KOW=(juu3x8D?Qi1g;( zx)QF9qk$EpkcWvRH33O!V|8ThR|q?75-_k#@(9tSStQHT^4P-Wrqz+=*1AZ`iOiBU zHOX;vaIM10^WK0~QE_g~d$F_DZvo`Nl9B2yH@%*LwHu|w9QBb_q^xej1gw~wnp*2> z+P_TjtE_NHO(r6{JUnbrXmvFl`xSyGSqJGW{-1{pC~j$~t8ILA*er7*wRMdex5o&X zV&xWWtkzIZ5GvVfGmT$G)9+xbSbemZ`znp_TA9HxI|vvfFZ@qRJ_H0J2g_1hl{NB0 zV~MW#)(bb)NEJ6XR}*C6Q`x_&9n;jhctKNR?cnDpH&#_EZHsQcrECEOErlO-qY>z? zK+g=h&o2GUi?yD-7})q+_jv3t;kuScu(`RZ*;$kns!0LK9IWu>_A=~f&Fx44k#NJG zq}sQus%1Vw9YUIRD-a@Z*0$$qY6rf0*ZN_=Bmkj;PWjvRRYS0)G46Jlpe)kT60VJS zXmFZ|0ivQg+}N_ZskwFT%5Y<2q~1#uT8nFj}ODU%RP5gRR`vUTf@aGpc87t>AWzcoR77F zJjZqGc|!SPO>(J~POAhXy>~tINX__)1en`-*k;BRWsO3oWjZ2VNTgFnAq}pLRPk79Xh0EHPUN5dv&n;N7kv^$|_O z#UI2U|bm}OwgEUs#B_A|G=iEXLYOY(|+VXiCas4QB z81Y)t)J!r_uB(mkZLzK@Or^pt#9{U*9HPNJB9EoS4o9*NVM?z_f}G*>&N1)J4r$1+?!(0iV46o13a4 zP7tBA#I7+e(%gJIUm?6|xw)#-27|j6y#2y z7Mzni=d-~Xx$~}>Q&{}jx%qRZ&zrHHWqB*Y&9#wM%E-8ws*2plJ~O!X8oL-EMpQ(z zPx(t*n(x3xS}XEUQ_Jn8rSslo)vxV-!pT16Ce(r^)HoJ!#;1G)4mPZAjtY59!lwc>65-bnZdn+vZL$n27PN5{b%>eLCB+uh z1|1b@X$v>w`q+XR5GGTpQoWXoPrmD5D=R8*oX&C(T^4XB+thK_g&C7mW2vKMPY3(w zuRQp~OqPRP(=skf(8-?t(Y}S(<)E^tUTc_z$0ucVx`OUx4_Ag(Tt7L$=ZGQcVDsL- z%5S^^6s4BN2 zN3{l8C+m0h-n|5F|kGi`!|kT;MN#$CmR^++`Ej=-DaDd#OF4~7+TNz_sT!q z%5nlUeJrk%ExUYI-)%X@;)n)xCp-83#!oB3uHRGKDCl=Sq=08~Qcg;DT*frb9W`29$^j7$pYad
wSye{n@iDPgo=SQWJrDRh0r~^HDYm{tl$SH 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

^nQ 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 diff --git a/Source/Base/GUIBase/GUIBase.bdsproj b/Source/Base/GUIBase/GUIBase.bdsproj deleted file mode 100644 index c085d671..00000000 --- a/Source/Base/GUIBase/GUIBase.bdsproj +++ /dev/null @@ -1,686 +0,0 @@ - - - - - - - - - - - - GUIBase.dpk - - - 7.0 - - - 8 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 0 - 1 - 0 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - True - True - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - False - False - False - True - True - True - True - True - True - - - - 3 - 0 - False - 1 - True - False - False - 16384 - 1048576 - 4194304 - - - - - .\ - ..\..\..\Output\Debug\Cliente - ..\..\Lib - T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\Lib - - - - False - - - - - - False - - - True - False - - - - $00000000 - - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - RemObjects Data Abstract - IDE Package - SMImport suite: data importing into dataset. Scalabium/Mike Shkolnik, 2000-2005 - SMExport suite: data export from dataset. Written by Mike Shkolnik/Scalabium, 1998-2004. - RemObjects Data Abstract - ADOExpress/dbGo Driver - RemObjects Data Abstract - InterBase Express Driver - RemObjects Data Abstract - dbExpress Driver - RemObjects Data Abstract - Scripting Integration Library - TeeChart Components - - - - diff --git a/Source/Base/GUIBase/GUIBase.dcu b/Source/Base/GUIBase/GUIBase.dcu deleted file mode 100644 index 71f05af30a9d2599861ebdb49d894d5a234c8bc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20950 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 diff --git a/Source/Base/GUIBase/GUIBase.dpk b/Source/Base/GUIBase/GUIBase.dpk deleted file mode 100644 index d03a8194..00000000 --- a/Source/Base/GUIBase/GUIBase.dpk +++ /dev/null @@ -1,71 +0,0 @@ -package GUIBase; - -{$R *.res} -{$ALIGN 8} -{$ASSERTIONS ON} -{$BOOLEVAL OFF} -{$DEBUGINFO ON} -{$EXTENDEDSYNTAX ON} -{$IMPORTEDDATA ON} -{$IOCHECKS ON} -{$LOCALSYMBOLS ON} -{$LONGSTRINGS ON} -{$OPENSTRINGS ON} -{$OPTIMIZATION OFF} -{$OVERFLOWCHECKS OFF} -{$RANGECHECKS OFF} -{$REFERENCEINFO ON} -{$SAFEDIVIDE OFF} -{$STACKFRAMES ON} -{$TYPEDADDRESS OFF} -{$VARSTRINGCHECKS ON} -{$WRITEABLECONST OFF} -{$MINENUMSIZE 1} -{$IMAGEBASE $400000} -{$IMPLICITBUILD ON} - -requires - rtl, - Base, - vcl, - dbrtl, - vcldb, - ControllerBase, - dxBarD10, - dxBarExtItemsD10, - dxPScxCommonD10, - dxPScxGridLnkD10, - dxPsPrVwAdvD10, - dxLayoutControlD10, - frx10, - frxe10, - fs10, - JvAppFrmD11R, - JvCtrlsD11R; - -contains - uEditorBase in 'uEditorBase.pas' {fEditorBase: TCustomEditor}, - uEditorGridBase in 'uEditorGridBase.pas' {fEditorGridBase: TCustomEditor}, - uEditorItem in 'uEditorItem.pas' {fEditorItem: TCustomEditor}, - uEditorPreview in 'uEditorPreview.pas' {fEditorPreview: TCustomEditor}, - uViewPreview in 'uViewPreview.pas' {frViewPreview: TFrame}, - uViewBase in 'uViewBase.pas' {frViewBase: TFrame}, - uEditorDBBase in 'uEditorDBBase.pas' {fEditorDBBase: TCustomEditor}, - uEditorDBItem in 'uEditorDBItem.pas' {fEditorDBItem: TCustomEditor}, - uViewBarraSeleccion in 'uViewBarraSeleccion.pas' {frViewBarraSeleccion: TFrame}, - uViewGridBase in 'uViewGridBase.pas' {frViewGridBase: TFrame}, - uBizInformesAware in 'uBizInformesAware.pas', - uViewFormaPago in 'uViewFormaPago.pas' {frViewFormaPago: TFrame}, - uViewObservaciones in 'uViewObservaciones.pas' {frViewObservaciones: TFrame}, - uViewTotales in 'uViewTotales.pas' {frViewTotales: TFrame}, - uViewDetallesBase in 'uViewDetallesBase.pas' {frViewDetallesBase: TFrame}, - uViewIncidencias in 'uViewIncidencias.pas' {frViewIncidencias: TFrame}, - uViewDetallesDTO in 'uViewDetallesDTO.pas' {frViewDetallesDTO: TCustomView}, - uViewDetallesGenerico in 'uViewDetallesGenerico.pas' {frViewDetallesGenerico: TFrame}, - uViewGrid2Niveles in 'uViewGrid2Niveles.pas' {frViewGrid2Niveles: TFrame}, - uEditorBasico in 'uEditorBasico.pas' {fEditorBasico}, - uDialogBase in 'uDialogBase.pas' {fDialogBase}, - uViewFiltroBase in 'uViewFiltroBase.pas' {frViewFiltroBase: TFrame}, - uViewGrid in 'uViewGrid.pas' {frViewGrid: TFrame}; - -end. diff --git a/Source/Base/GUIBase/GUIBase.dpk.bak b/Source/Base/GUIBase/GUIBase.dpk.bak deleted file mode 100644 index 05d9ee3a..00000000 --- a/Source/Base/GUIBase/GUIBase.dpk.bak +++ /dev/null @@ -1,71 +0,0 @@ -package GUIBase; - -{$R *.res} -{$ALIGN 8} -{$ASSERTIONS ON} -{$BOOLEVAL OFF} -{$DEBUGINFO ON} -{$EXTENDEDSYNTAX ON} -{$IMPORTEDDATA ON} -{$IOCHECKS ON} -{$LOCALSYMBOLS ON} -{$LONGSTRINGS ON} -{$OPENSTRINGS ON} -{$OPTIMIZATION OFF} -{$OVERFLOWCHECKS OFF} -{$RANGECHECKS OFF} -{$REFERENCEINFO ON} -{$SAFEDIVIDE OFF} -{$STACKFRAMES ON} -{$TYPEDADDRESS OFF} -{$VARSTRINGCHECKS ON} -{$WRITEABLECONST OFF} -{$MINENUMSIZE 1} -{$IMAGEBASE $400000} -{$IMPLICITBUILD OFF} - -requires - rtl, - Base, - vcl, - dbrtl, - vcldb, - ControllerBase, - dxBarD10, - dxBarExtItemsD10, - dxPScxCommonD10, - dxPScxGridLnkD10, - dxPsPrVwAdvD10, - dxLayoutControlD10, - frx10, - frxe10, - fs10, - JvAppFrmD11R, - JvCtrlsD11R; - -contains - uEditorBase in 'uEditorBase.pas' {fEditorBase: TCustomEditor}, - uEditorGridBase in 'uEditorGridBase.pas' {fEditorGridBase: TCustomEditor}, - uEditorItem in 'uEditorItem.pas' {fEditorItem: TCustomEditor}, - uEditorPreview in 'uEditorPreview.pas' {fEditorPreview: TCustomEditor}, - uViewPreview in 'uViewPreview.pas' {frViewPreview: TFrame}, - uViewBase in 'uViewBase.pas' {frViewBase: TFrame}, - uEditorDBBase in 'uEditorDBBase.pas' {fEditorDBBase: TCustomEditor}, - uEditorDBItem in 'uEditorDBItem.pas' {fEditorDBItem: TCustomEditor}, - uViewBarraSeleccion in 'uViewBarraSeleccion.pas' {frViewBarraSeleccion: TFrame}, - uViewGridBase in 'uViewGridBase.pas' {frViewGridBase: TFrame}, - uBizInformesAware in 'uBizInformesAware.pas', - uViewFormaPago in 'uViewFormaPago.pas' {frViewFormaPago: TFrame}, - uViewObservaciones in 'uViewObservaciones.pas' {frViewObservaciones: TFrame}, - uViewTotales in 'uViewTotales.pas' {frViewTotales: TFrame}, - uViewDetallesBase in 'uViewDetallesBase.pas' {frViewDetallesBase: TFrame}, - uViewIncidencias in 'uViewIncidencias.pas' {frViewIncidencias: TFrame}, - uViewDetallesDTO in 'uViewDetallesDTO.pas' {frViewDetallesDTO: TCustomView}, - uViewDetallesGenerico in 'uViewDetallesGenerico.pas' {frViewDetallesGenerico: TFrame}, - uViewGrid2Niveles in 'uViewGrid2Niveles.pas' {frViewGrid2Niveles: TFrame}, - uEditorBasico in 'uEditorBasico.pas' {fEditorBasico}, - uDialogBase in 'uDialogBase.pas' {fDialogBase}, - uViewFiltroBase in 'uViewFiltroBase.pas' {frViewFiltroBase: TFrame}, - uViewGrid in 'uViewGrid.pas' {frViewGrid: TFrame}; - -end. diff --git a/Source/Base/GUIBase/GUIBase.dproj b/Source/Base/GUIBase/GUIBase.dproj deleted file mode 100644 index bc57e208..00000000 --- a/Source/Base/GUIBase/GUIBase.dproj +++ /dev/null @@ -1,152 +0,0 @@ - - - - {0ca27a95-0b81-4724-84bf-8f8ed4e421ae} - GUIBase.dpk - Debug - AnyCPU - DCC32 - ..\..\..\Output\Debug\Cliente\GUIBase.bpl - - - 7.0 - False - False - False - True - 0 - 3 - True - True - .\ - .\ - .\ - ..\..\..\Output\Debug\Cliente - ..\..\Lib - T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\Lib - T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\Lib - T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\Lib - T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\Lib - RELEASE - - - 7.0 - False - True - 3 - True - True - .\ - .\ - .\ - ..\..\..\Output\Debug\Cliente - ..\..\Lib - T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\Lib - T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\Lib - T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\Lib - T:\COMPON~1\jcl\lib\d10\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy9;..\..\Lib - - - Delphi.Personality - Package - -FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 - CodeGear WebSnap Components - CodeGear SOAP Components - Microsoft Office XP Sample Automation Server Wrapper Components - Microsoft Office 2000 Sample Automation Server Wrapper Components - CodeGear C++Builder Office 2000 Servers Package - CodeGear C++Builder Office XP Servers Package - GUIBase.dpk - - - - - MainSource - - - - - - - - - - - - - - - - - - - - -

fDialogBase
- - -
fEditorBase
-
- -
fEditorBasico
-
- -
fEditorDBBase
-
- -
fEditorDBItem
-
- -
fEditorGridBase
-
- -
fEditorItem
-
- -
fEditorPreview
-
- -
frViewBarraSeleccion
-
- -
frViewBase
-
- -
frViewDetallesBase
-
- -
frViewDetallesDTO
-
- -
frViewDetallesGenerico
-
- -
frViewFiltroBase
-
- -
frViewFormaPago
-
- -
frViewGrid
-
- -
frViewGrid2Niveles
-
- -
frViewGridBase
-
- -
frViewIncidencias
-
- -
frViewObservaciones
-
- -
frViewPreview
-
- -
frViewTotales
-
- - diff --git a/Source/Base/GUIBase/GUIBase.drc b/Source/Base/GUIBase/GUIBase.drc deleted file mode 100644 index b6356a8d..00000000 --- a/Source/Base/GUIBase/GUIBase.drc +++ /dev/null @@ -1,38 +0,0 @@ -/* VER185 - Generated by the CodeGear Delphi Pascal Compiler - because -GD or --drc was supplied to the compiler. - - This file contains compiler-generated resources that - were bound to the executable. - If this file is empty, then no compiler-generated - resources were bound to the produced executable. -*/ - -STRINGTABLE -BEGIN -END - -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewBase.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uEditorBase.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewFiltroBase.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewGridBase.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uEditorItem.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uEditorDBBase.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uEditorGridBase.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewPreview.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uEditorPreview.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uEditorDBItem.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewBarraSeleccion.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewFormaPago.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewObservaciones.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewTotales.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewDetallesBase.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewIncidencias.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewDetallesDTO.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewDetallesGenerico.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewGrid2Niveles.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uEditorBasico.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uDialogBase.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\uViewGrid.dfm */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\GUIBase.res */ -/* C:\Codigo Tecsitel\Source\Base\GUIBase\GUIBase.drf */ diff --git a/Source/Base/GUIBase/GUIBase.identcache b/Source/Base/GUIBase/GUIBase.identcache deleted file mode 100644 index f12a458ee5f9c7964a772764722e02e331c2918d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1618 zcmbu9%}&EG5QOsok>kdhABwV7ro6%^^AE z)6VS7o@H5fzg#p+-D0QDYmf#9P|Zf~NJ5hf15No+9lpCygniXZY{9;Sx%d&r{{H`5 zr*d9f95ht}Y<yob}xkqyuFW+&r*$qw<3pAS>+tM>9zcZ+W9w_3^A2F=(B>(^b diff --git a/Source/Base/GUIBase/GUIBase.rc b/Source/Base/GUIBase/GUIBase.rc deleted file mode 100644 index 153736af..00000000 --- a/Source/Base/GUIBase/GUIBase.rc +++ /dev/null @@ -1,22 +0,0 @@ -1 VERSIONINFO -FILEVERSION 1,0,0,0 -PRODUCTVERSION 1,0,0,0 -FILEFLAGSMASK 0x3FL -FILEFLAGS 0x00L -FILEOS 0x40004L -FILETYPE 0x1L -FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "0C0A04E4" - BEGIN - VALUE "FileVersion", "1.0.0.0\0" - VALUE "ProductVersion", "1.0.0.0\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x0C0A, 1252 - END -END diff --git a/Source/Base/GUIBase/GUIBase.res b/Source/Base/GUIBase/GUIBase.res deleted file mode 100644 index 8b251f312bcccec5485024f6fe8d80e1cdf25746..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmZ9HOA3Ne6ox;+L5PEv(4cV`IIrjdPAV##hV&wc1g%+%X(R2Xc{`~7t6e0Ioa?#% zkMj%AQhz>WYy7LeWAUaqx~Kv?-;(-Hs4-^ATIZOBrid9+-6Ne7&88mi>kUR4lo#jxZ;#*s4zxg9yNlk=H9sqkCD2^cEXKpiTBNfgkKpXJBWWaLt(Qkv@0 w5yv*t82((Wlr2{_+FDoDHKW2QCXvc+s**ul{{$ 0); -end; - -function TfrViewGridBase.GetMultiSelect: Boolean; -begin - Result := _FocusedView.OptionsSelection.MultiSelect; -end; - -function TfrViewGridBase.GetPopupMenu: TPopupMenu; -begin - Result := FPopupMenu; -end; - -procedure TfrViewGridBase.GotoFirst; -begin - if Assigned(_FocusedView) then - _FocusedView.DataController.GotoFirst; -end; - -procedure TfrViewGridBase.GotoLast; -begin - if Assigned(_FocusedView) then - _FocusedView.DataController.GotoLast; -end; - -function TfrViewGridBase.IsEmpty: Boolean; -begin - Result := (_FocusedView.ViewData.RowCount < 1); -end; - -procedure TfrViewGridBase.Preview; -begin - -end; - -procedure TfrViewGridBase.Print; -begin - -end; - -procedure TfrViewGridBase.PrintSetup; -begin - -end; - -procedure TfrViewGridBase.RestoreFromRegistry(const Path : String); -begin - if Assigned(_FocusedView) then - _FocusedView.RestoreFromRegistry(Path + '\\GridSettings\\' + Self.Name, False, False, []); -end; - -procedure TfrViewGridBase.RestoreGridStatus; -begin - if Assigned(FGridStatus) then - FGridStatus.Restore(_FocusedView); -end; - -procedure TfrViewGridBase.SaveGridStatus; -begin - FreeAndNil(FGridStatus); - FGridStatus := TcxGridStatus.Create(_FocusedView); -end; - -procedure TfrViewGridBase.SetDblClick(const Value: TNotifyEvent); -begin - FOnDblClick := Value; -end; - -procedure TfrViewGridBase.SetFilter(const Value: string); -begin - if FFilter <> Value then - begin - FFilter := Value; - FiltrarGrid(FFilter); - if Assigned(FOnFilterChanged) then - FOnFilterChanged(Self); - end; -end; - -procedure TfrViewGridBase.SetMultiSelect(const Value: Boolean); -begin - _FocusedView.OptionsSelection.MultiSelect := Value; -// _FocusedView..OnSelectionChanged := SelectionChanged; -end; - -procedure TfrViewGridBase.SetPopupMenu(const Value: TPopupMenu); -begin - FPopupMenu := Value; -end; - -procedure TfrViewGridBase.ShowEmbedded(const AParent: TWinControl); -begin - inherited; - - // No activar la tabla ya por si acaso tuviera parmetros -{ if not DADataSource.DataTable.Active then - DADataSource.DataTable.Active := True;} - - GotoFirst; - _FocusedView.Focused := True; - if _FocusedView.ViewData.RecordCount > 0 then - begin - _FocusedView.ViewData.Records[0].Selected := True; - _FocusedView.ViewData.Records[0].Focused := True; - end; -end; - -procedure TfrViewGridBase.StoreToRegistry(const Path : String); -begin - if Assigned(_FocusedView) then - _FocusedView.StoreToRegistry(Path + '\\GridSettings\\' + Self.Name, False, []); -end; - -procedure TfrViewGridBase.FiltrarGrid(TextoFiltro : String); -var - Columna: TcxGridDBColumn; - i: Integer; - AItemList: TcxFilterCriteriaItemList; -begin - with _FocusedView.DataController.Filter do - begin - BeginUpdate; - try - Options := [fcoCaseInsensitive, fcoSoftCompare]; - Root.Clear; - if Length(TextoFiltro) > 0 then - begin - AItemList := Root.AddItemList(fboAnd); - AItemList.BoolOperatorKind := fboOr; - for i:=0 to (_FocusedView as TcxGridDBTableView).ColumnCount - 1 do - begin - Columna := (_FocusedView as TcxGridDBTableView).Columns[i]; - if (Length(Columna.Caption) > 0) and (Columna.Caption <> 'RecID') then - AItemList.AddItem(Columna, foLike, '%'+TextoFiltro+'%', IntToStr(i)); - end; - Active := True; - end - else - Active := False; - finally - EndUpdate; - end; - end; -end; - - -procedure TfrViewGridBase.FilterChanged(Sender: TObject); -begin -// -end; - -destructor TfrViewGridBase.Destroy; -begin - FOnFilterChanged := Nil; - if Assigned(FGridStatus) then - FreeAndNil(FGridStatus); - inherited; -end; - -end. - diff --git a/Source/Base/GUIBase/bdertl.drc b/Source/Base/GUIBase/bdertl.drc deleted file mode 100644 index 601fdc4f..00000000 --- a/Source/Base/GUIBase/bdertl.drc +++ /dev/null @@ -1,32 +0,0 @@ -/* VER185 - Generated by the CodeGear Delphi Pascal Compiler - because -GD or --drc was supplied to the compiler. - - This file contains compiler-generated resources that - were bound to the executable. - If this file is empty, then no compiler-generated - resources were bound to the produced executable. -*/ - -/* uViewBase.dfm */ -/* uEditorBase.dfm */ -/* uEditorItem.dfm */ -/* uEditorDBBase.dfm */ -/* uViewFiltroBase.dfm */ -/* uViewGridBase.dfm */ -/* uEditorGridBase.dfm */ -/* uViewPreview.dfm */ -/* uEditorPreview.dfm */ -/* uEditorDBItem.dfm */ -/* uViewBarraSeleccion.dfm */ -/* uViewFormaPago.dfm */ -/* uViewObservaciones.dfm */ -/* uViewTotales.dfm */ -/* uViewDetallesBase.dfm */ -/* uViewIncidencias.dfm */ -/* uViewDetallesDTO.dfm */ -/* uViewDetallesGenerico.dfm */ -/* uViewGrid2Niveles.dfm */ -/* uEditorBasico.dfm */ -/* uDialogBase.dfm */ -/* uViewGrid.dfm */ diff --git a/Source/Base/GUIBase/uBizInformesAware.dcu b/Source/Base/GUIBase/uBizInformesAware.dcu deleted file mode 100644 index 2865bd06f5029b93fcc791b280f4a8c27939c90b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651 zcmY#pU=ZqNVqkcl;Ak%WdJhi+lVGV+W|e1NT7FS(YO!N^Vo~Ze1~!`lQ4C?dg2dv^ z9vyRr6t>{X;*!){28J{)PtUxP)S|S+L1fvPHyq|ndWLQcTnrjKVEZzw5=%1k^BNdH)-uE>PT*lkp2wtt%}NFk z5K!a*srVPd$;ctbz{KU4x^~8V$xz45Q{FO*X|_i)G3c=e6s4ABrj|D_u`%$?VU%G9 z>f+$nV+{a?KuH4=2ZO*IMmdOJvI_$T0|OU7(BKCC|NsBjFK_@^;sF%pxWSX9$P%2I zlg0+*C1VlF`M?5H%a7?(kP(dN4#V^j6T|=iq1|tc4}@l@0(GSPH%RGJ_|FQ`ZG0dq zGBTx8AVUYpIs6hN^!i8a;bvVBi}7%-7z2+O1EZK8BU>1c6d$9M1fzr$qZAJlj{px7 z3!?-NFVh4jnFkY@nB*8H0X@thz%rSOi-`dUfnf&J%f!SWAjZPPAS4Ck%1q&qQUIDO Jzyu;05&?@8wBrB( diff --git a/Source/Base/GUIBase/uBizInformesAware.pas b/Source/Base/GUIBase/uBizInformesAware.pas deleted file mode 100644 index 58ac9c05..00000000 --- a/Source/Base/GUIBase/uBizInformesAware.pas +++ /dev/null @@ -1,14 +0,0 @@ -unit uBizInformesAware; - -interface - -type - IBizInformesAware = interface - ['{98AD6541-199F-4155-B394-ED0316298759}'] - procedure Preview; - procedure Print; - end; - -implementation - -end. diff --git a/Source/Base/GUIBase/uDialogBase.dcu b/Source/Base/GUIBase/uDialogBase.dcu deleted file mode 100644 index d9e06eb2bf74b1ab44b4b26fb4c06f1558a98971..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4669 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 Qb!o8`e1>}iKDqXP0rV - end - object EditorActionList: TActionList - Images = SmallImages - Left = 16 - Top = 144 - object actNuevo: TAction - Category = 'Archivo' - Caption = 'Nuevo' - ShortCut = 45 - OnExecute = actNuevoExecute - end - object actModificar: TAction - Category = 'Archivo' - Caption = 'Modificar' - ImageIndex = 18 - OnExecute = actModificarExecute - OnUpdate = actModificarUpdate - end - object actGuardarCerrar: TAction - Category = 'Archivo' - Caption = 'G&uardar y cerrar' - ImageIndex = 17 - OnExecute = actGuardarCerrarExecute - OnUpdate = actGuardarCerrarUpdate - end - object actGuardar: TAction - Category = 'Archivo' - Caption = '&Guardar' - ImageIndex = 17 - OnExecute = actGuardarExecute - OnUpdate = actGuardarUpdate - end - object actEliminar: TAction - Category = 'Archivo' - Caption = 'Eliminar' - ImageIndex = 4 - ShortCut = 16430 - OnExecute = actEliminarExecute - OnUpdate = actEliminarUpdate - end - object actConfPagina: TAction - Category = 'Archivo' - Caption = '&Configurar p'#225'gina' - ImageIndex = 8 - OnExecute = actConfPaginaExecute - end - object actPrevisualizar: TAction - Category = 'Archivo' - Caption = '&Previsualizar' - ImageIndex = 6 - OnExecute = actPrevisualizarExecute - end - object actImprimir: TAction - Category = 'Archivo' - Caption = 'Imprimir' - ImageIndex = 7 - ShortCut = 16464 - OnExecute = actImprimirExecute - end - object actDeshacer: TEditUndo - Category = 'Edici'#243'n' - Caption = 'Deshacer' - Hint = 'Undo|Reverts the last action' - ImageIndex = 12 - ShortCut = 16474 - end - object actCortar: TEditCut - Category = 'Edici'#243'n' - Caption = 'Cortar' - Hint = 'Cortar|Corta la selecci'#243'n y la coloca en el portapapeles' - ImageIndex = 3 - ShortCut = 16472 - end - object actCerrar: TAction - Category = 'Archivo' - Caption = 'Cerrar' - OnExecute = actCerrarExecute - end - object actCopiar: TEditCopy - Category = 'Edici'#243'n' - Caption = 'Copiar' - Hint = 'Copiar|Copia la selecci'#243'n y la coloca en el portapapeles' - ImageIndex = 2 - ShortCut = 16451 - end - object actPegar: TEditPaste - Category = 'Edici'#243'n' - Caption = 'Pegar' - Hint = 'Pegar|Inserta el contenido del portapapeles' - ImageIndex = 5 - ShortCut = 16470 - end - object actSeleccionarTodo: TEditSelectAll - Category = 'Edici'#243'n' - Caption = 'Seleccionar todo' - Hint = 'Seleccionar todo' - ImageIndex = 11 - ShortCut = 16449 - end - object actLimpiar: TEditDelete - Category = 'Edici'#243'n' - Caption = '&Limpiar' - Hint = 'Limpiar|Borra el texto seleccionado' - ImageIndex = 1 - ShortCut = 46 - end - object actRefrescar: TAction - Category = 'Ver' - Caption = 'Actualizar' - Hint = 'Actualizar los datos' - ImageIndex = 9 - ShortCut = 116 - OnExecute = actRefrescarExecute - end - object actAcercaDe: TAction - Category = 'Ayuda' - Caption = 'Acerca de...' - ImageIndex = 0 - end - object actBuscar: TAction - Category = 'Buscar' - Caption = 'Buscar' - ImageIndex = 10 - ShortCut = 114 - end - object actAnterior: TAction - Category = 'Ver' - Caption = 'Anterior' - ImageIndex = 15 - end - object actSiguiente: TAction - Category = 'Ver' - Caption = 'Siguiente' - ImageIndex = 16 - end - object actCancelarCambios: TAction - Category = 'Archivo' - Caption = 'Cancelar cambios' - OnExecute = actCancelarCambiosExecute - end - object actDuplicar: TAction - Category = 'Archivo' - Caption = 'Duplicar' - ImageIndex = 20 - OnExecute = actDuplicarExecute - end - end - object SmallImages: TPngImageList - 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> - PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] - Left = 395 - Top = 80 - Bitmap = {} - end - object LargeImages: TPngImageList - Height = 24 - Width = 24 - 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> - PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] - Left = 427 - Top = 80 - Bitmap = {} - end - object JvFormStorage: TJvFormStorage - AppStorage = JvAppRegistryStorage - AppStoragePath = 'fEditorBase\' - VersionCheck = fpvcNocheck - StoredValues = <> - Left = 392 - Top = 120 - end - object JvAppRegistryStorage: TJvAppRegistryStorage - StorageOptions.BooleanStringTrueValues = 'TRUE, YES, Y' - StorageOptions.BooleanStringFalseValues = 'FALSE, NO, N' - Root = 'Software\%APPL_NAME%' - SubStorages = <> - Left = 424 - Top = 120 - end - object StatusBarImages: TPngImageList - PngImages = < - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 61000001E24944415478DAA5932B93DB3014858F9959C46A669599456561166B - 59DD5F50C342E717C461652B58A8658182810A0BABC35C26B394C92C8BDC6BB9 - 9BCD63A7339DB547638D1EDF3DE7488EF0C627BA1D70466896303FE352747B9D - A78B62D77B677DEBA0AC342C663F9D77F0473F2E7F7F0718DAA2EE9C5BA58B12 - 5DD320150204024BF85A6DC44A4A097FF27004ACEBBABB071C6B8B98E588057A - EF31630C3835D4FC6EF9DDE76221D0EC1B789A33C6F491327EC009449D5AC904 - 55A3969598BD93E87F5BF85613802A6A01216F011B3FB06416AA8F80823F224D - C8DF8D82CE3394A5DE0921F271F39881D99A7500843882020F9158C85891F702 - 9405D26CCAC0C52579364BCEF9C3B86E54E19CFB10996D337CFE389F027802BA - 760D465567F1D837002FC0E875270E91C988677CE00987B5B6A71DEC0C38FCEA - 820A9EA5B0FB43E0896C8EF2DB12D6A8CBB02B3A8907022CA9AFCE80FEE9EFF4 - 69FA3CDB7A0500B23190FC3016E9AD1DBECA1C87B60B210A5260ECA4402E5E55 - 00BA4C15E5A02680B143F1293F57F7972AE85B55D780AAAA6A02ACD40FF5854E - C3447A4380220FBEC70D52CC5F32A0FE2D806EDF281F5AEB202052DA0E65915F - F97E51D113A0BE02D009D4EEE856D49D4254DA0C7A63465FCF88A0E4C2EF5D06 - FFFC1BFFF7F903DDDC21F8890148C20000000049454E44AE426082} - Name = 'PngImage0' - Background = clWindow - end> - Left = 40 - Top = 392 - Bitmap = {} - end -end diff --git a/Source/Base/GUIBase/uEditorBase.pas b/Source/Base/GUIBase/uEditorBase.pas deleted file mode 100644 index d4b11a2e..00000000 --- a/Source/Base/GUIBase/uEditorBase.pas +++ /dev/null @@ -1,460 +0,0 @@ -unit uEditorBase; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - uGUIBase, uCustomEditor, ToolWin, ComCtrls, JvExControls, - JvComponent, JvNavigationPane, ActnList, TBX, TB2Item, ImgList, - PngImageList, StdActns, JvFormAutoSize, AppEvnts, uCustomView, uViewBase, - JvAppStorage, JvAppRegistryStorage, JvFormPlacement, pngimage, ExtCtrls, - JvComponentBase, TB2Dock, TB2Toolbar, dxLayoutLookAndFeels, TBXStatusBars, - JvExComCtrls, JvStatusBar; - -type - IEditorBase = interface(ICustomEditor) - ['{CB8CDE00-B225-4A1D-9A5C-EC6FBE2C854B}'] - function ShowModal : Integer; - procedure Show; - end; - - TfEditorBase = class(TCustomEditor, IEditorBase) - actAcercaDe: TAction; - actAnterior: TAction; - actBuscar: TAction; - actCancelarCambios: TAction; - actCerrar: TAction; - actConfPagina: TAction; - actCopiar: TEditCopy; - actCortar: TEditCut; - actDeshacer: TEditUndo; - actEliminar: TAction; - actGuardar: TAction; - actGuardarCerrar: TAction; - actImprimir: TAction; - actLimpiar: TEditDelete; - actModificar: TAction; - actNuevo: TAction; - actPegar: TEditPaste; - actPrevisualizar: TAction; - actRefrescar: TAction; - actSeleccionarTodo: TEditSelectAll; - actSiguiente: TAction; - EditorActionList: TActionList; - JvNavPanelHeader: TJvNavPanelHeader; - LargeImages: TPngImageList; - SmallImages: TPngImageList; - TBXDock: TTBXDock; - TBXItem1: TTBXItem; - TBXItem10: TTBXItem; - TBXItem11: TTBXItem; - TBXItem12: TTBXItem; - TBXItem13: TTBXItem; - TBXItem14: TTBXItem; - TBXItem15: TTBXItem; - TBXItem16: TTBXItem; - TBXItem17: TTBXItem; - TBXItem18: TTBXItem; - TBXItem19: TTBXItem; - TBXItem2: TTBXItem; - TBXItem20: TTBXItem; - TBXItem21: TTBXItem; - TBXItem22: TTBXItem; - TBXItem23: TTBXItem; - TBXItem24: TTBXItem; - TBXItem25: TTBXItem; - TBXItem26: TTBXItem; - TBXItem27: TTBXItem; - TBXItem28: TTBXItem; - TBXItem29: TTBXItem; - TBXItem3: TTBXItem; - TBXItem30: TTBXItem; - TBXItem31: TTBXItem; - TBXItem32: TTBXItem; - TBXItem4: TTBXItem; - TBXItem5: TTBXItem; - TBXItem6: TTBXItem; - TBXItem8: TTBXItem; - TBXItem9: TTBXItem; - tbxMain: TTBXToolbar; - tbxMenu: TTBXToolbar; - TBXSeparatorItem1: TTBXSeparatorItem; - TBXSeparatorItem10: TTBXSeparatorItem; - TBXSeparatorItem11: TTBXSeparatorItem; - TBXSeparatorItem12: TTBXSeparatorItem; - TBXSeparatorItem13: TTBXSeparatorItem; - TBXSeparatorItem2: TTBXSeparatorItem; - TBXSeparatorItem3: TTBXSeparatorItem; - TBXSeparatorItem4: TTBXSeparatorItem; - TBXSeparatorItem5: TTBXSeparatorItem; - TBXSeparatorItem7: TTBXSeparatorItem; - TBXSeparatorItem8: TTBXSeparatorItem; - TBXSeparatorItem9: TTBXSeparatorItem; - TBXSubmenuItem1: TTBXSubmenuItem; - TBXSubmenuItem4: TTBXSubmenuItem; - TBXSubmenuItem5: TTBXSubmenuItem; - TBXSubmenuItem6: TTBXSubmenuItem; - TBXSubmenuItem7: TTBXSubmenuItem; - JvFormStorage: TJvFormStorage; - JvAppRegistryStorage: TJvAppRegistryStorage; - Image1: TImage; - TBXSeparatorItem15: TTBXSeparatorItem; - StatusBarImages: TPngImageList; - StatusBar: TJvStatusBar; - procedure actCerrarExecute(Sender: TObject); - procedure actGuardarCerrarExecute(Sender: TObject); - procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); - procedure CustomEditorActivate(Sender: TObject); - procedure actModificarExecute(Sender: TObject); - procedure actGuardarExecute(Sender: TObject); - procedure actPrevisualizarExecute(Sender: TObject); - procedure actImprimirExecute(Sender: TObject); - procedure actNuevoExecute(Sender: TObject); - procedure actEliminarExecute(Sender: TObject); - procedure actConfPaginaExecute(Sender: TObject); - procedure actCancelarCambiosExecute(Sender: TObject); - procedure actDuplicarExecute(Sender: TObject); - procedure actRefrescarExecute(Sender: TObject); - procedure actModificarUpdate(Sender: TObject); - procedure actEliminarUpdate(Sender: TObject); - procedure actGuardarCerrarUpdate(Sender: TObject); - procedure actGuardarUpdate(Sender: TObject); - protected - procedure CreateParams(Var params: TCreateParams); override; - procedure ActualizarEstadoEditor; virtual; - function ModifiedQuery : Boolean; - procedure ModificarInterno; virtual; - procedure EliminarInterno; virtual; - procedure GuardarInterno; virtual; - procedure NuevoInterno; virtual; - procedure ImprimirInterno; virtual; - procedure PrevisualizarInterno; virtual; - procedure ConfPaginaInterno; virtual; - procedure RefrescarInterno; virtual; - procedure CancelarCambiosInterno; virtual; - procedure CerrarInterno; virtual; - procedure DuplicarInterno; virtual; - procedure PonerTitulos(const ATitulo: String = ''); virtual; - procedure SetReadOnly(Value: Boolean); override; - public - constructor Create(AOwner: TComponent); override; - function ShowModal : Integer; - procedure Show; - published - procedure FormShow(Sender: TObject); virtual; - end; - - TfEditorBaseClass = class of TfEditorBase; - -implementation - -{$R *.dfm} - -uses - Menus, uDataModuleBase, cxControls, uDialogUtils; - -{ -********************************* TfEditorBase ********************************* -} -procedure TfEditorBase.actCancelarCambiosExecute(Sender: TObject); -begin - CancelarCambiosInterno; - ActualizarEstadoEditor; -end; - -procedure TfEditorBase.actCerrarExecute(Sender: TObject); -begin - CerrarInterno; -end; - -procedure TfEditorBase.actConfPaginaExecute(Sender: TObject); -begin - ConfPaginaInterno; - ActualizarEstadoEditor; -end; - -procedure TfEditorBase.actDuplicarExecute(Sender: TObject); -begin - DuplicarInterno; - ActualizarEstadoEditor; -end; - -procedure TfEditorBase.actEliminarExecute(Sender: TObject); -begin - if actEliminar.Enabled then - begin - EliminarInterno; - ActualizarEstadoEditor; - end; -end; - -procedure TfEditorBase.actEliminarUpdate(Sender: TObject); -begin - (Sender as TAction).Enabled := not ReadOnly; -end; - -procedure TfEditorBase.actGuardarCerrarExecute(Sender: TObject); -begin - ShowHourglassCursor; - try - if actGuardar.Execute then - actCerrar.Execute; - finally - HideHourglassCursor; - end; -end; - -procedure TfEditorBase.actGuardarCerrarUpdate(Sender: TObject); -begin - (Sender as TAction).Enabled := not ReadOnly; -end; - -procedure TfEditorBase.actGuardarExecute(Sender: TObject); -begin - GuardarInterno; - ActualizarEstadoEditor; -end; - -procedure TfEditorBase.actGuardarUpdate(Sender: TObject); -begin - (Sender as TAction).Enabled := not ReadOnly; -end; - -procedure TfEditorBase.actImprimirExecute(Sender: TObject); -begin - if actImprimir.Enabled then - begin - ImprimirInterno; - ActualizarEstadoEditor; - end; -end; - -procedure TfEditorBase.actModificarExecute(Sender: TObject); -begin - if actModificar.Enabled then - begin - ModificarInterno; - ActualizarEstadoEditor; - end; -end; - -procedure TfEditorBase.actModificarUpdate(Sender: TObject); -begin - (Sender as TAction).Enabled := not ReadOnly; -end; - -procedure TfEditorBase.actNuevoExecute(Sender: TObject); -begin - if actNuevo.Enabled then - begin - NuevoInterno; - ActualizarEstadoEditor; - end; -end; - -procedure TfEditorBase.actPrevisualizarExecute(Sender: TObject); -begin - if actPrevisualizar.Enabled then - begin - PrevisualizarInterno; - ActualizarEstadoEditor; - end; -end; - -procedure TfEditorBase.actRefrescarExecute(Sender: TObject); -begin - if actRefrescar.Enabled then - begin - RefrescarInterno; - ActualizarEstadoEditor; - end; -end; - -procedure TfEditorBase.ActualizarEstadoEditor; -begin - PonerTitulos; -end; - -procedure TfEditorBase.CancelarCambiosInterno; -begin - // -end; - -procedure TfEditorBase.CerrarInterno; -begin - Close; -end; - -procedure TfEditorBase.ConfPaginaInterno; -begin - // -end; - -constructor TfEditorBase.Create(AOwner: TComponent); -var - APath : String; -begin - inherited; - with JvFormStorage do - begin - if Pos('_', Self.Name) = 0 then - APath := Self.Name - else - APath := Copy(Self.Name, 0, (Pos('_', Self.Name)-1)); - AppStoragePath := APath; - end; - JvNavPanelHeader.StyleManager := dmBase.StyleManager; -end; - -procedure TfEditorBase.CustomEditorActivate(Sender: TObject); -begin - PonerTitulos; -end; - -procedure TfEditorBase.DuplicarInterno; -begin - // -end; - -procedure TfEditorBase.EliminarInterno; -begin - // -end; - -procedure TfEditorBase.FormCloseQuery(Sender: TObject; var CanClose: Boolean); -begin - if Valid then - CanClose := ModifiedQuery - else - CanClose := False; -end; - -procedure TfEditorBase.FormShow(Sender: TObject); -begin - ActualizarEstadoEditor; - if Assigned(Parent) then - begin - StatusBar.Visible := False; - actCerrar.ShortCut := 0 - end - else begin - StatusBar.Visible := True; - actCerrar.ShortCut := ShortCut(VK_ESCAPE, []); - end; -end; - -procedure TfEditorBase.GuardarInterno; -begin - // -end; - -procedure TfEditorBase.ImprimirInterno; -begin - // -end; - -procedure TfEditorBase.ModificarInterno; -begin - // -end; - -function TfEditorBase.ModifiedQuery: Boolean; -var - Respuesta: Integer; -begin - Result := True; - if Modified then - begin - - Respuesta := ShowConfirmMessage('Atencin', - 'Se han producido cambios', - 'Desea guardar los cambios que se han producido antes de cerrar?', - [TDlgButton_SI, TDlgButton_NO, TDlgButton_CANCELAR]); - - case Respuesta of - IDYES : actGuardar.Execute; - IDNO : actCancelarCambios.Execute; - else - Result := False; - end; - end -end; - -procedure TfEditorBase.NuevoInterno; -begin - // -end; - -procedure TfEditorBase.PonerTitulos(const ATitulo: String); -begin - if ReadOnly then - begin - JvNavPanelHeader.Caption := ATitulo + ' (NO MODIFICABLE)'; - Caption := ATitulo + ' (NO MODIFICABLE)'; - end - else - begin - JvNavPanelHeader.Caption := ATitulo; - Caption := ATitulo; - end; -end; - -procedure TfEditorBase.PrevisualizarInterno; -begin - // -end; - -procedure TfEditorBase.RefrescarInterno; -begin - // -end; - -procedure TfEditorBase.SetReadOnly(Value: Boolean); -var - i: integer; -begin - inherited; - - if ReadOnly then - for i:=0 to Self.ComponentCount-1 do - begin - If Self.Components[i] Is TfrViewBase then - (Self.Components[i] as TfrViewBase).ReadOnly := ReadOnly - end; -end; - -procedure TfEditorBase.Show; -begin - inherited Show; -// Self.WindowState := wsNormal; -// self.FormStyle := fsNormal; -end; - -procedure TfEditorBase.CreateParams(var params: TCreateParams); -begin - //No tocar, sirve para crear varios formularios hijos abiertos a la vez fuera de la aplicacin principal - inherited CreateParams( params ); - params.Style := params.Style and not WS_POPUP; - params.ExStyle := params.ExStyle and not WS_EX_TOOLWINDOW or WS_EX_APPWINDOW; -end; - -function TfEditorBase.ShowModal: Integer; -var - ABorderIcons : TBorderIcons; -begin - ABorderIcons := Self.BorderIcons; - Self.BorderIcons := Self.BorderIcons - [biMinimize]; - try - Result := inherited ShowModal; - finally - Self.BorderIcons := ABorderIcons; - end; -end; - -initialization - RegisterClass(TfEditorBase); - -finalization - UnRegisterClass(TfEditorBase); - -end. diff --git a/Source/Base/GUIBase/uEditorBasico.dcu b/Source/Base/GUIBase/uEditorBasico.dcu deleted file mode 100644 index ea63fa9b6ad4a38787225ee6e2657b8f2e548621..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5269 zcmeHLZ)_CD6`vVw7`tctFo!veZEP^c0dsLo4Tz!$+lS#2{y6@FOBxEx?%a9F-tMux z2R5lvr$i~#C=E2AB#i>Cs;a4~HcFd>Ml^B*X`>X9HmXvZMoAj=UrHqUsmh1c?t8np zce_5*=0iXBteM++zu&xh^WMBSdtOdR^_d7Ef8F1;e#!NVA;K!MTNKqc%x=k2W#cR% zo6PwEQA|muPn>L9&oVRQ8OcI9QRWVeS++@m_ALl?SztZPX!Rb3dz_H`*rzerw_+NZ$sJTJDdUuZ(I#P1PU z>;r}}ie!s^ky61;V{an7&<78jsx1a=puB}poevt2lA;Ipw`Eio8Cx~<8_1|0>=UL1 z%D}o3iw3&hYqgFqnkU}rZPXFY~cwSSIlz&Bla&W;#3r%T4z zT>jmSJ+Qt{9yg^_B8@rw8e*7d&MCz?TXgAwCX` zT1s1s5N#+%-BRf$T@*P`o(c=N8X!v+BLwBC0L4WTlDW?`GLVa^u$CYrU|lZ9T-|jD zFAXYiQ_!i^E~y?#5HH^yv3WOmH1)TtUr)4FAP~Z#T zc0*ExvI^w^U+y$)HL1#Q#teORk;*LBV6U3nt{ zftWb;8&d6aMXR~7f}1>xP{7u%BGp$EzZKJ?IusQQa&g zN0FaYk0kGGIKhOQhUXHACTWHxoO-tkP`NYsOJkhuyYTQEOzzD8dMJ@Q3oq^w7`QbQ&UB63>3emL!l>}> zUJIkb%X=M6%fG!h091Ix?SPSYJreR+xzoFFGcYHgJ{N#h$e$O{YQGZ+c}ZSXk#KkD z{$x5%w5b=@gx3-HJYCvS6&pu-O2cKb7jt_+|4`Hs67 ziIwHc*f?t@wNKI}Hjj{SxJuqiI3ba%rM>s?g^ch@(p5R1EvBcYuC=f*nQE$(Lr0B#9JBN{S@hFZs{wehTz~cykGEX#&0{ z$n^eJPvFcA46a=H4Q%oQXg8q!7~0RE{SsOV+8DG6XlJ0EgZ4DE9%w_*ZiBV}T0OLt z&|n8no9XWoIVYhbj?mc^y6XB5!Fu3HLsOul^y#zCltwEex zKJwm6=_aTPP#b6&YoQl+hALPGdpW``N7yf3Wv@oqYY}!O!d{OsJHmb)VQ+3?%W7G3 zh*mKEKWgouCmNa$Cd_wqM(IM<2+v{qTTWMT`W;Tc%V~(y?{QkmX_(VLak`Gv`#Ejn z^dzSbbNVQ!2RUuw^hr)zIX%tk2b^x?bOWcGIK79{ZJZwGbUUYC(;ssB45!yPeVfyF zIDMDX_gg|xVqxR0juR%^LiMbY*0U&G4BzuvIcu+lVTe_SL#!NxVMiE)a6J-gw5!*I zSnoe$ELsvd#n?J>x+F|Ul)*po8p$^{Ze|4jAjTym(r}Tmf6a-MV;?PJjFBiTJeM@I zbxfkH!5k}rug1xCr>}PUMyGFZ`Z}jy=JXM#uW|Zjr*CoksMFVCZwgmkha(C(qOv*o g)p)?^73^cUbXz^z+0l;A9gp&Q)(EGy+Uc3}Zw=*$0RR91 diff --git a/Source/Base/GUIBase/uEditorBasico.dfm b/Source/Base/GUIBase/uEditorBasico.dfm deleted file mode 100644 index ef85a644..00000000 --- a/Source/Base/GUIBase/uEditorBasico.dfm +++ /dev/null @@ -1,18 +0,0 @@ -object fEditorBasico: TfEditorBasico - Left = 0 - Top = 0 - Caption = 'fEditorBasico' - ClientHeight = 236 - ClientWidth = 383 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Tahoma' - Font.Style = [] - OldCreateOrder = False - InstanceID = 0 - ReadOnly = False - PixelsPerInch = 96 - TextHeight = 13 -end diff --git a/Source/Base/GUIBase/uEditorBasico.pas b/Source/Base/GUIBase/uEditorBasico.pas deleted file mode 100644 index 7a8e97d1..00000000 --- a/Source/Base/GUIBase/uEditorBasico.pas +++ /dev/null @@ -1,26 +0,0 @@ -unit uEditorBasico; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, uGUIBase, uCustomEditor; - -type - IEditorBasico = interface(ICustomEditor) - ['{CE4B2B04-F8DA-4C96-B071-CC5792C14D51}'] - function ShowModal : Integer; - end; - - TfEditorBasico = class(TCustomEditor, IEditorBasico) - end; - -implementation -{$R *.dfm} - -initialization - RegisterClass(TfEditorBasico); - -finalization - UnRegisterClass(TfEditorBasico); -end. diff --git a/Source/Base/GUIBase/uEditorDBBase.dcu b/Source/Base/GUIBase/uEditorDBBase.dcu deleted file mode 100644 index 666ff593ca0a859ae7d37ed5a6d9adb5c5618855..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14632 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 EzX{Qq{r~^~ diff --git a/Source/Base/GUIBase/uEditorDBBase.dfm b/Source/Base/GUIBase/uEditorDBBase.dfm deleted file mode 100644 index 170fdac7..00000000 --- a/Source/Base/GUIBase/uEditorDBBase.dfm +++ /dev/null @@ -1,59 +0,0 @@ -inherited fEditorDBBase: TfEditorDBBase - Left = 295 - Top = 247 - Caption = 'fEditorDBBase' - ClientHeight = 456 - ClientWidth = 648 - ExplicitWidth = 656 - ExplicitHeight = 490 - PixelsPerInch = 96 - TextHeight = 13 - inherited JvNavPanelHeader: TJvNavPanelHeader - Width = 648 - ExplicitWidth = 648 - inherited Image1: TImage - Left = 621 - ExplicitLeft = 625 - end - end - inherited TBXDock: TTBXDock - Width = 648 - ExplicitWidth = 648 - inherited tbxMain: TTBXToolbar - ExplicitWidth = 648 - end - inherited tbxMenu: TTBXToolbar - ExplicitWidth = 648 - end - end - inherited StatusBar: TJvStatusBar - Top = 437 - Width = 648 - ExplicitTop = 437 - ExplicitWidth = 648 - end - inherited EditorActionList: TActionList - inherited actPrevisualizar: TAction - OnUpdate = actPrevisualizarUpdate - end - inherited actImprimir: TAction - OnUpdate = actImprimirUpdate - end - inherited actRefrescar: TAction - OnUpdate = actRefrescarUpdate - end - inherited actAnterior: TAction - OnExecute = actAnteriorExecute - OnUpdate = actAnteriorUpdate - end - inherited actSiguiente: TAction - OnExecute = actSiguienteExecute - OnUpdate = actSiguienteUpdate - end - end - object dsDataTable: TDADataSource [7] - OnDataChange = dsDataTableDataChange - Left = 40 - Top = 88 - end -end diff --git a/Source/Base/GUIBase/uEditorDBBase.pas b/Source/Base/GUIBase/uEditorDBBase.pas deleted file mode 100644 index 06389865..00000000 --- a/Source/Base/GUIBase/uEditorDBBase.pas +++ /dev/null @@ -1,256 +0,0 @@ -unit uEditorDBBase; - -interface - -uses - Windows, SysUtils, Variants, Classes, Graphics, Controls, Forms, - uEditorItem, ImgList, PngImageList, StdActns, ActnList, TBX, - TB2Item, TB2Dock, TB2Toolbar, ComCtrls, JvExControls, JvComponent, - JvNavigationPane, DB, uDADataTable, uEditorBase, JvFormAutoSize, - uDAScriptingProvider, uDACDSDataTable, AppEvnts, uCustomView, uViewBase, - JvAppStorage, JvAppRegistryStorage, JvFormPlacement, - pngimage, ExtCtrls, dxLayoutLookAndFeels, JvComponentBase, TBXStatusBars, - JvExComCtrls, JvStatusBar, uDAInterfaces; - -type - IEditorDBBase = interface(IEditorBase) - ['{1F5B318F-F700-4C78-ABCE-E2329AD876B8}'] - end; - - TfEditorDBBase = class(TfEditorBase, IEditorDBBase) - dsDataTable: TDADataSource; - procedure actAnteriorExecute(Sender: TObject); - procedure actSiguienteExecute(Sender: TObject); - procedure actAnteriorUpdate(Sender: TObject); - procedure actSiguienteUpdate(Sender: TObject); - procedure actRefrescarUpdate(Sender: TObject); - procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); virtual; - procedure actEliminarUpdate(Sender: TObject); - procedure actModificarUpdate(Sender: TObject); - procedure actPrevisualizarUpdate(Sender: TObject); - procedure actImprimirUpdate(Sender: TObject); - procedure actGuardarUpdate(Sender: TObject); - procedure actGuardarCerrarUpdate(Sender: TObject); - procedure dsDataTableDataChange(Sender: TObject; Field: TField); - protected - function HayDatos: Boolean; - function GetModified: Boolean; override; - procedure RefrescarInterno; override; - procedure CancelarCambiosInterno; override; - end; - -implementation - -uses - uDataTableUtils, uBizInformesAware, cxControls, uCustomEditor; - -{$R *.dfm} - -procedure TfEditorDBBase.actAnteriorExecute(Sender: TObject); -begin - inherited; - if Assigned(dsDataTable.DataTable) then - begin - if (not ModifiedQuery) then - Exit; - - dsDataTable.DataTable.Prior; - end; -end; - -procedure TfEditorDBBase.actSiguienteExecute(Sender: TObject); -begin - inherited; - if Assigned(dsDataTable.DataTable) then - begin - if (not ModifiedQuery) then - Exit; - - dsDataTable.DataTable.Next; - end; -end; - -procedure TfEditorDBBase.actAnteriorUpdate(Sender: TObject); -begin - inherited; - if HayDatos then - (Sender as TAction).Enabled := not dsDataTable.DataTable.BOF - else - (Sender as TAction).Enabled := False; -end; - -procedure TfEditorDBBase.actSiguienteUpdate(Sender: TObject); -begin - inherited; - if HayDatos then - (Sender as TAction).Enabled := not dsDataTable.DataTable.EOF - else - (Sender as TAction).Enabled := False; -end; - -procedure TfEditorDBBase.CancelarCambiosInterno; -var - dtDetails : TList; - i : integer; - ABookmark : TBookmark; -begin - inherited; - - if Assigned(dsDataTable.DataTable) then - begin - ABookmark := dsDataTable.DataTable.GetBookMark; - dsDataTable.DataTable.DisableControls; -// dsDataTable.DataTable.DisableEventHandlers; <- No descomentar - - ShowHourglassCursor; - { No lo pongo en try..finally para ver posibles errores } - //try - dsDataTable.DataTable.Cancel; - - dtDetails := dsDataTable.DataTable.GetDetailDataTables; - for i := 0 to dtDetails.Count - 1 do - begin - (TDADataTable(dtDetails.Items[i])).Cancel; - end; - - dsDataTable.DataTable.CancelUpdates; - - { Comprobar si el bookmark no es vlido cuando estamos cancelando la - insercin de una fila nueva. - CUIDADO!! Si no es vlido salta una excepcin. NO devuelve false!!!} - try - if (Assigned(ABookmark)) and - (dsDataTable.DataTable.Dataset.BookmarkValid(ABookmark)) then - dsDataTable.DataTable.GotoBookmark(ABookmark); - except - end; - - //finally - dsDataTable.DataTable.EnableControls; - dsDataTable.DataTable.FreeBookmark(ABookmark); -// dsDataTable.DataTable.EnableEventHandlers; <- No descomentar - HideHourglassCursor - //end; - end; -end; - -procedure TfEditorDBBase.dsDataTableDataChange(Sender: TObject; Field: TField); -begin - inherited; - ActualizarEstadoEditor; -end; - -procedure TfEditorDBBase.actRefrescarUpdate(Sender: TObject); -begin - inherited; - if HayDatos then - (Sender as TAction).Enabled := (not dsDataTable.DataTable.Fetching) and - (not dsDataTable.DataTable.Opening) and - (not dsDataTable.DataTable.Closing) and - (dsDataTable.DataTable.State <> dsInsert) - else - (Sender as TAction).Enabled := False; - - //MODO CONSULTAR ITEM - if (Sender as TAction).Enabled - and Assigned(dsDataTable.DataTable) then - (Sender as TAction).Enabled := not dsDataTable.DataTable.ReadOnly; -end; - -function TfEditorDBBase.GetModified: Boolean; -begin - if ReadOnly then - Result := False - else - Result := DataTableModified(dsDataTable.DataTable) or inherited GetModified; -end; - -function TfEditorDBBase.HayDatos: Boolean; -begin - Result := Assigned(dsDataTable.DataTable) and (dsDataTable.DataTable.State <> dsInactive) - and (not dsDataTable.DataTable.IsEmpty); -end; - -procedure TfEditorDBBase.RefrescarInterno; -var - ABookmark : TBookmark; -begin - inherited; - if Assigned(dsDataTable.DataTable) then - begin - if (dsDataTable.DataTable.IsEmpty) or (not ModifiedQuery) then - Exit; // No continuar con el refresco - - ABookmark := dsDataTable.DataTable.GetBookMark; - dsDataTable.DataTable.DisableControls; //<- No descomentar - - ShowHourglassCursor; - try - dsDataTable.DataTable.Refresh; - - if dsDataTable.DataTable.Dataset.BookmarkValid(ABookmark) then - dsDataTable.DataTable.GotoBookmark(ABookmark); - finally - dsDataTable.DataTable.FreeBookmark(ABookmark); - dsDataTable.DataTable.EnableControls; //<- No descomentar - HideHourglassCursor; - end; - end; -end; - -procedure TfEditorDBBase.FormCloseQuery(Sender: TObject; var CanClose: Boolean); -begin - { Para resetear el estado de la tabla en el caso de hacer un insert - sin meter ningn dato. } - if Assigned(dsDataTable.DataTable) and (not Modified) then - dsDataTable.DataTable.Cancel; - inherited; -end; - -procedure TfEditorDBBase.actEliminarUpdate(Sender: TObject); -begin - inherited; - if (Sender as TAction).Enabled then - (Sender as TAction).Enabled := HayDatos and (dsDataTable.DataTable.State <> dsInsert) -end; - -procedure TfEditorDBBase.actGuardarCerrarUpdate(Sender: TObject); -begin - inherited; - if (Sender as TAction).Enabled then - (Sender as TAction).Enabled := HayDatos; -end; - -procedure TfEditorDBBase.actGuardarUpdate(Sender: TObject); -begin - inherited; - if (Sender as TAction).Enabled then - (Sender as TAction).Enabled := HayDatos; -end; - -procedure TfEditorDBBase.actModificarUpdate(Sender: TObject); -begin - inherited; - if (Sender as TAction).Enabled then - (Sender as TAction).Enabled := HayDatos; -end; - -procedure TfEditorDBBase.actPrevisualizarUpdate(Sender: TObject); -begin - inherited; - (Sender as TAction).Enabled := HayDatos; -end; - -procedure TfEditorDBBase.actImprimirUpdate(Sender: TObject); -begin - inherited; - (Sender as TAction).Enabled := HayDatos; -end; - -initialization - RegisterClass(TfEditorDBBase); - -finalization - UnRegisterClass(TfEditorDBBase); - -end. diff --git a/Source/Base/GUIBase/uEditorDBItem.dcu b/Source/Base/GUIBase/uEditorDBItem.dcu deleted file mode 100644 index 073597ba7f8087172ee41c596a14937d15d70522..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 zcmeHLeRLGpb${>eA|7HTEka-c0v20ffnfszfkH@&q?ND;1|cm15wID}%&x{>&8%m3 z1;QVZ3vs|QNpKt+yV$`#Nlx9C7B~^cJ`Rx!^cV+Ho0J5n#j#uCm;;V+kIf;eje75V z?9S|pHtFffUzN_=H}C%LyYIgH?z{KS+(Jm{N0o&9W>ejwNta#;5LT3Kl$4aFN9vnX za`zL2EYZh!NMR|~eZctQB9_ddCk104(1}#g)@#6ALSh9*N>|kQ;oI)}UaYWAHI%l@ zI3A3y>bzSPQ{jkWB!!gNHBfkbdwi@zT`6yFR*jUPit>vHlsQ0?F3S#b1QCB!Ps=?g zpS~6!(Ig}c*}%u((uOWsyr(Xm(pqIBok%s#TvQe>TG}8a5|Lh2KnWK&B~QeQm)+EzCy7B9_?!*|t5QmY(0C(OMLCdlxG z?`oA3vS7$>Auz!OtVv2jN^X_o3YfU}48r4F@LF9-$!#fM`2|81E~rh2$!LYfEux%E zDVq8ba+F3}WZeK^pk27mFqF7@Xz<~DHmK@bemK^^FtP9f{5dO4=)@>FD;dIQE5%}~&EA!Hiw zW{Sw5jn=zXl`0XN=D{@ao>n=T5JWiwj|~Y0jD0JzO>(m>lT#M7N>}2FT7wLpEhB?v z-^ML?UdAG1smPHLk$V(TMn-u{sunpsyJ?eCErJfS>jm+ixUQvDX)Q8&4yCP2+iWk@ zf#7ZKH7pmjVM|vbVadc({3=fH*rr+S5fTde?Y9sc>lOxffip~f7Xi=FgP!%MoUsR? zQuiE7fxooqwjNAcoI@)0RJ&v0EBZoc>xU5gNLbg!C1;_fbTrN83cmnF%n1J7Y?BgC|)D0ex>^%90cD8N;(;{xn6{ zk>y3?y@A*aZ?oF2$eWJFG!v^1xmaFcEZgjZsB&=IFh1my1%i zDzArX5XCn;WjYex|ISbEj}=E_Zrb9DxAw$K!d~L!ACGtqE|G^Zj5(kop&7CnRpe1$ zE`}T8WdUu#jUigel8X4$92{y_T{c8PH)E2jX~;A^hY3nNQBDYYgV5cnXkZJtzN(f) z)|+xzZx?#OG@8*3pePkD??D}%9BVoVIG^nxqErT!1jkpPoK@oxV0siuHr=QMfQCq$ z%gW$db;)F7k6oURPFryruKp?9etw&&-2S6`Jqi;m$77ql$G!5BxtDrX;DM8Y# ztNs;a^y=Q2P`Y9Bj_xb-IhwnZI`B9gtC3@xXR#I?ULFj4J==_}z=nayx-i!AW}I^q zE`RS|CT1!|i^mMM_M3dw;FUvg-0m4}xH&Rm7zVJV^S<942_b`1b7mJ2&BO43 z5D(8S$m7(GZaH}WolsXX43jCy%`_RAoQlGhglE{;-6=~@_s#qt@bQS}*u;9XvGS); zjtou}?ktdv$CHME!5EJFO+gr5gVOkxo872csZB-9saI^wu7IZ_3U^rvl;`Zm5sX1@HPoyNrtqh2nj82e-DY5qA~DNDtfp5&4e@_3&%^4j4*`^a5KzWGl~tjT<5@{2XuFE$flV3o}f@+!m{*N2)AjIv*9ZiZ3z zQ%xmI%Y3Vu0Z{gP#$p&{tAHh9jq?_@RjhF$s#Vhrf{;wf^bcZ9PR(>2*H1Y`(?7x} zTQ$8V)>t*tDUgvVl740ltSadZvBpy-oiX)t;{QLxa^8C7-#|TALLuZmv1XWx<$bZn zELlDP0gy3V$?~^u(_`QyVI=Q%*-*$h1ohuIumW6jA)#&tlwK{{>(C?_E|0}1T! zO38NsB{wOrX5y@DF^6ungS;L-b$`V|0)H=!nBgwrEcag>ct6!TE3ca|N7r1Y}aCt-x@3tdBg2 zQr^vza^8^=Fuw&us>K)cK7yZwNorcKl8Dc;s@zzFr$pvX7#sHc{G(%%=PgnYwa zdCZ(?QUZCDvOJ1EkHX!QKVFxd84pD&{kW-q==;ggrYeVE@_7b7hi$(H?PF*I(0&5# zBs2xueb9D6dlK4n(EbKmBeb>9=0h6?Z7Q^x&_I7O+U|30ejVtS@qplO1+k!$)dZ##Z%XX9u6jh}shEKa|Duw?tUtZ{#E=rO!R+Xqu^yBe>x084-0IasHE z>ADtklKIp3z%^g0+5}G_*w@0qbI+LA%ddba^XU*ZIdDtn_|lyDXS|f*CD?*GIyN4I zP&9-$A!Plv$)PSm4JCC=N{fo5g+%Lv1%bV-Zuf4jzi$s%D|YmwA#?FNLE3O!*$r2} zya`r1a>`ME+qHspnW^Ccx1dXfN3J+5C={Mi%TDNTq+X~uq-r5U4kgpFB!?9HEf4kr zFN`7h=xf7qe8HC0aADC;pxBp%kVz19c#{nYUGS~r&#kq}|C_Y{GWA&sJ$#jfuhFog zEhmJ6Y?Fly1y)vM9kg=4Q--vReqogL2ifcmU^K0KW1D^Au()g%2ihNKGp~;S3&Y_V z{fX^1e{fCLJlLW%G*{Xg8X5tQBwhF%cBZlB53cX%kah;UYJqahOd*%9nO?eW4l+^0 z#k}!Y_wN`9KoLV<@Xer~tPJe;6|;@3j0wWM7vz-(4uW0>O}XWC0Q!Tza%e$%jnisQ|CZCgGwIE%jwgc?gXZKPM2~T;Z)+Zh0||y8s#*`X&0xD zae6nW&vKgJROK|u>GPcK<21$T4>|4ObOWb%a=MArPEKFuw2#v!PGu1K7o2YA^ma~{ zbGn1mM>t)<=}JypIo-o)JE!Y7UC-$uPG8~lD5rnL>7$%}lhe~M`L8*B7rGyDdYIEA zoPNgXn=n2L?Ja0uhjs!ipg?~b`flj&g?1L6&qGVY^L0)sbiL3Xfc6lyUC@3X0GmBZ zf5qv)a{6V)15l5GHLFa^UY#8{;hV^IvmhJ6*0U>xtgM#3T?lIxvUfskOC{Sfo4sAk z-q{p5?JH;BWtD7vFmM(gpJG+8dLcIUAq%td#pdIu>=|F+JmAj&ejadW4vvqXvi-im z1z$0}0B89U^ap`hI}wHfRvrwnLLdfB;=(`?`*!`}R9RgyD`i1{$iIm#EvRIng2e^v zK;Iy%Ea2Gtr}(SjzpP-F&pix07(gv<(l=fOh^G9m-V z_mfc7Cxm_O3xQn-Rd7>Asyo=PfVyzcd895}@c001k}T+8=YU%K;8~>BF5Ef*dnOAz z*eRecZaIO}#kDI2;0BV~4t5#DFYaK!#qI}euGN)VUC8RDSX~8n9qa?_uG-Le3#zob z8CF+rbrZ3>U-nz0YO4#F#8E!%syfYI34c$biApM1QCa&{T(9*igWvYcxcl}F_I=QO zy%faJhEn|PeA5S(Eedt8LKvl9j~2l1j_2P(D)|9h2>g9df5-^*+n=3+-NXAj*m&r7 zJpZXle)Na$B6CTw>E~q&QRIOOI6hp9&xao`Kj8}np`JPI3vm)+XRYqM)m`wx`I1tG HzfAZq)okMd diff --git a/Source/Base/GUIBase/uEditorDBItem.dfm b/Source/Base/GUIBase/uEditorDBItem.dfm deleted file mode 100644 index 1b4fa877..00000000 --- a/Source/Base/GUIBase/uEditorDBItem.dfm +++ /dev/null @@ -1,103 +0,0 @@ -inherited fEditorDBItem: TfEditorDBItem - Left = 450 - Top = 321 - Caption = 'fEditorDBItem' - ClientHeight = 461 - ClientWidth = 652 - ExplicitWidth = 660 - ExplicitHeight = 495 - PixelsPerInch = 96 - TextHeight = 13 - inherited JvNavPanelHeader: TJvNavPanelHeader - Width = 652 - ExplicitWidth = 652 - inherited Image1: TImage - Left = 625 - ExplicitLeft = 627 - ExplicitHeight = 19 - end - end - inherited TBXDock: TTBXDock - Width = 652 - ExplicitWidth = 652 - inherited tbxMain: TTBXToolbar - ExplicitWidth = 605 - inherited TBXItem26: TTBXItem - Visible = False - end - inherited TBXItem25: TTBXItem - Visible = False - end - end - inherited tbxMenu: TTBXToolbar - ExplicitWidth = 652 - inherited TBXSubmenuItem1: TTBXSubmenuItem - Visible = False - end - end - end - object pgPaginas: TPageControl [2] - Left = 0 - Top = 76 - Width = 652 - Height = 366 - ActivePage = pagGeneral - Align = alClient - TabOrder = 2 - object pagGeneral: TTabSheet - Caption = 'General' - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - end - end - inherited StatusBar: TJvStatusBar - Top = 442 - Width = 652 - Panels = < - item - Width = 200 - Control = imgStatus - end> - ExplicitTop = 442 - ExplicitWidth = 652 - object imgStatus: TImage - Left = 3 - Top = 3 - Width = 16 - Height = 16 - AutoSize = True - Picture.Data = { - 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001000 - 00001008060000001FF3FF61000001E24944415478DAA5932B93DB3014858F99 - 59C46A669599456561166B59DD5F50C342E717C461652B58A8658182810A0BAB - C35C26B394C92C8BDC6BB99BCD63A7339DB547638D1EDF3DE7488EF0C627BA1D - 70466896303FE352747B9DA78B62D77B677DEBA0AC342C663F9D77F0473F2E7F - 7F0718DAA2EE9C5BA58B125DD320150204024BF85A6DC44A4A097FF27004ACEB - BABB071C6B8B98E588057AEF31630C3835D4FC6EF9DDE76221D0EC1B789A33C6 - F491327EC009449D5AC90455A3969598BD93E87F5BF85613802A6A01216F011B - 3FB06416AA8F80823F224DC8DF8D82CE3394A5DE0921F271F39881D99A750084 - 3882020F9158C85891F7029405D26CCAC0C52579364BCEF9C3B86E54E19CFB10 - 996D337CFE389F027802BA760D465567F1D837002FC0E875270E91C988677CE0 - 0987B5B6A71DEC0C38FCEA820A9EA5B0FB43E0896C8EF2DB12D6A8CBB02B3A89 - 07022CA9AFCE80FEE9EFF469FA3CDB7A0500B23190FC3016E9AD1DBECA1C87B6 - 0B210A5260ECA4402E5E5500BA4C15E5A02680B143F1293F57F7972AE85B55D7 - 80AAAA6A02ACD40FF5854EC3447A4380220FBEC70D52CC5F32A0FE2D806EDF28 - 1F5AEB202052DA0E65915FF97E51D113A0BE02D009D4EEE856D49D4254DA0C7A - 63465FCF88A0E4C2EF5D06FFFC1BFFF7F903DDDC21F8890148C2000000004945 - 4E44AE426082} - Transparent = True - end - end - inherited EditorActionList: TActionList - Top = 112 - inherited actEliminar: TAction - ShortCut = 0 - end - end - inherited dsDataTable: TDADataSource - Left = 48 - Top = 112 - end -end diff --git a/Source/Base/GUIBase/uEditorDBItem.pas b/Source/Base/GUIBase/uEditorDBItem.pas deleted file mode 100644 index f3f8fc65..00000000 --- a/Source/Base/GUIBase/uEditorDBItem.pas +++ /dev/null @@ -1,93 +0,0 @@ -unit uEditorDBItem; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - uEditorItem, ImgList, PngImageList, StdActns, ActnList, TBX, - TB2Item, TB2Dock, TB2Toolbar, ComCtrls, JvExControls, JvComponent, - JvNavigationPane, DB, uDADataTable, uEditorDBBase, JvFormAutoSize, - StdCtrls, uDAScriptingProvider, uDACDSDataTable, AppEvnts, uCustomView, - uViewBase, JvAppStorage, JvAppRegistryStorage, - JvFormPlacement, pngimage, ExtCtrls, JvComponentBase, dxLayoutLookAndFeels, - JvExComCtrls, JvStatusBar, uDAInterfaces; - -type - IEditorDBItem = interface(IEditorDBBase) - ['{497AE4CE-D061-4F75-A29A-320F8565FF54}'] - end; - - TfEditorDBItem = class(TfEditorDBBase, IEditorDBItem) - pgPaginas: TPageControl; - pagGeneral: TTabSheet; - imgStatus: TImage; - protected - procedure EliminarInterno; override; - procedure PrevisualizarInterno; override; - procedure ImprimirInterno; override; - procedure ActualizarEstadoEditor; override; - end; - -implementation - -uses - uBizInformesAware, uEditorBase, uDialogUtils; - -{$R *.dfm} - -procedure TfEditorDBItem.ActualizarEstadoEditor; -begin - inherited; - if HayDatos then - begin - if (Self.Modified) and (dsDataTable.DataTable.State <> dsInsert) then - begin - StatusBar.Panels[0].Text := ' Se han producido cambios'; - imgStatus.Visible := True; - end - else begin - imgStatus.Visible := False; - StatusBar.Panels[0].Text := ''; - end - end; -end; - -procedure TfEditorDBItem.EliminarInterno; -begin - inherited; - actCerrar.Execute; -end; - -procedure TfEditorDBItem.ImprimirInterno; -begin - inherited; - if Modified then - begin - if (ShowConfirmMessage('Se han producido cambios', 'Se han producido cambios y no se puede imprimir hasta que no se guarden.' + #10#13 + - 'Desea guardarlos ahora?') = IDYES) then - actGuardar.Execute - else - ShowInfoMessage('Recuerde guardar los cambios si quiere previsualizar o imprimir.'); - end; -end; - -procedure TfEditorDBItem.PrevisualizarInterno; -begin - inherited; - if Modified then - begin - if (ShowConfirmMessage('Se han producido cambios', 'Se han producido cambios y no se puede previsualizar hasta que no se guarden.' + #10#13 + - 'Desea guardarlos ahora?') = IDYES) then - actGuardar.Execute - else - ShowInfoMessage('Recuerde guardar los cambios si quiere previsualizar o imprimir.'); - end; -end; - -initialization - RegisterClass(TfEditorDBItem); - -finalization - UnRegisterClass(TfEditorDBItem); - -end. diff --git a/Source/Base/GUIBase/uEditorGridBase.dcu b/Source/Base/GUIBase/uEditorGridBase.dcu deleted file mode 100644 index 2705c3281ca79b035a970330fa588c3675d9f782..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19946 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 - Left = 403 - Top = 128 - Bitmap = {} - end - inherited LargeImages: TPngImageList - 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 - F80000000970485973000017120000171201679FD2520000018C4944415478DA - 63FCFFFF3F032D01E3A8054459C0C8C8C860E091F0FFC28E058C843490AA8E3E - 16187A26D22C9C864910812CA079102DD87000251E40E23F7FFE62F8F90B827F - C0D8405A47439528753D15A98C2816C4FBDBA3D8FEFBCF5F08FEFD17CEEE98B1 - 9461626D1651EA26D565E3B6009BA64BB75E306CD8B183617A733E51EA66B414 - 60B7009BA6DF7FFE315CBFF78A61F9860D0C0BBACB8952B7B0A70261C1FCF5FB - FF270438E0D404A2EF3C7ACB307FC54A861593EB8852B7724A3DC282192B76FE - 4F0A76C6A9E91750ECD1F30F0CD3162C625833BD8928759BE6B4212C98B868F3 - FF9450379C9A40F8C59BCF0C7D336633AC9FDD4694BA5D4B7A111674CD59FB3F - 2DCC13A7A65FBFFF30BCFBF89DA175E21486CD73BB88527778F51484054D5397 - FFCF8CF4C1A9E9D7AFBF0C5FBEFF62A8EDEC61D8B6B09F2875A737CF415850DD - BFF07F76B43F3889E103152D1D0CDB164D204A1D4A5151D231FBFF2F600EFCF5 - EB37C3F71F3F187EFCF809A47F42E89F20FA0730DCFF8035DB599912A50E6E01 - 2DC1D0B7000029AD9AF9DFD03E1F0000000049454E44AE426082} - Name = 'PngImage21' - Background = clWindow - end> - Left = 435 - Top = 128 - Bitmap = {} - end - inherited JvFormStorage: TJvFormStorage - OnSavePlacement = JvFormStorageSavePlacement - OnRestorePlacement = JvFormStorageRestorePlacement - Left = 400 - Top = 160 - end - inherited dsDataTable: TDADataSource - Left = 32 - Top = 112 - end - inherited JvAppRegistryStorage: TJvAppRegistryStorage - Left = 432 - Top = 160 - end - object GridPopupMenu: TPopupMenu - Images = SmallImages - Left = 64 - Top = 112 - object Modificar1: TMenuItem - Action = actModificar - end - object Duplicar1: TMenuItem - Action = actDuplicar - end - object Eliminar1: TMenuItem - Action = actEliminar - end - object N1: TMenuItem - Caption = '-' - end - object Nuevo1: TMenuItem - Action = actNuevo - end - object N2: TMenuItem - Caption = '-' - end - object Previsualizar1: TMenuItem - Action = actPrevisualizar - end - object Imprimir1: TMenuItem - Action = actImprimir - end - object N3: TMenuItem - Caption = '-' - end - object Actualizar1: TMenuItem - Action = actRefrescar - end - end -end diff --git a/Source/Base/GUIBase/uEditorGridBase.pas b/Source/Base/GUIBase/uEditorGridBase.pas deleted file mode 100644 index c67ed2e4..00000000 --- a/Source/Base/GUIBase/uEditorGridBase.pas +++ /dev/null @@ -1,319 +0,0 @@ -{*******************************************************} -{ } -{ Administracin de puntos de venta } -{ } -{ Copyright (C) 2006 Rodax Software S.L. } -{ } -{*******************************************************} - -unit uEditorGridBase; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, uEditorBase, ToolWin, ComCtrls, JvExControls, JvComponent, - JvNavigationPane, ActnList, TB2Dock, TB2Toolbar, TBX, TB2Item, - ImgList, PngImageList, StdActns, TB2ExtItems, TBXExtItems, uViewGridBase, - uEditorDBBase, DB, uDADataTable, Menus, JvFormAutoSize, - uDAScriptingProvider, uDACDSDataTable, AppEvnts, JvAppStorage, - JvAppRegistryStorage, JvFormPlacement, pngimage, ExtCtrls, - JvComponentBase, dxLayoutLookAndFeels, TBXStatusBars, JvExComCtrls, - JvStatusBar, uDAInterfaces; - -type - IEditorGridBase = interface(IEditorDBBase) - ['{CB8CDE00-B225-4A1D-9A5C-EC6FBE2C854B}'] - - procedure SetMultiSelect (AValue : Boolean); - function GetMultiSelect : Boolean; - property MultiSelect : Boolean read GetMultiSelect write SetMultiSelect; - end; - - TfEditorGridBase = class(TfEditorDBBase, IEditorGridBase) - tbxEditFiltro: TTBXEditItem; - tbxFiltro: TTBXToolbar; - GridPopupMenu: TPopupMenu; - Modificar1: TMenuItem; - Eliminar1: TMenuItem; - N1: TMenuItem; - Nuevo1: TMenuItem; - TBXLabelItem1: TTBXLabelItem; - actQuitarFiltro: TAction; - N2: TMenuItem; - Previsualizar1: TMenuItem; - Imprimir1: TMenuItem; - TBXSeparatorItem14: TTBXSeparatorItem; - TBXItem33: TTBXItem; - N3: TMenuItem; - Actualizar1: TMenuItem; - TBXItem34: TTBXItem; - actAnchoAuto: TAction; - TBXSeparatorItem16: TTBXSeparatorItem; - TBXItem35: TTBXItem; - TBXItem36: TTBXItem; - TBXSeparatorItem6: TTBXSeparatorItem; - TBXItem7: TTBXItem; - actFiltrar: TAction; - TBXItem37: TTBXItem; - TBXTMain2: TTBXToolbar; - procedure tbxEditFiltroChange(Sender: TObject; const Text: String); - procedure FormShow(Sender: TObject); override; - procedure actQuitarFiltroExecute(Sender: TObject); - procedure actDuplicarUpdate(Sender: TObject); - procedure JvFormStorageSavePlacement(Sender: TObject); - procedure JvFormStorageRestorePlacement(Sender: TObject); - procedure actModificarUpdate(Sender: TObject); - procedure actEliminarUpdate(Sender: TObject); - procedure actNuevoUpdate(Sender: TObject); - procedure actAnchoAutoExecute(Sender: TObject); - procedure actRefrescarUpdate(Sender: TObject); - procedure actFiltrarExecute(Sender: TObject); - procedure actFiltrarUpdate(Sender: TObject); - protected - FViewGrid : IViewGridBase; - procedure SetViewGrid(const Value : IViewGridBase); virtual; - function GetViewGrid: IViewGridBase; - procedure SetMultiSelect (AValue : Boolean); - function GetMultiSelect : Boolean; - - procedure PrevisualizarInterno; override; - procedure ConfPaginaInterno; override; - procedure ImprimirInterno; override; - procedure RefrescarInterno; override; - public - property ViewGrid: IViewGridBase read GetViewGrid write SetViewGrid; - property MultiSelect : Boolean read GetMultiSelect write SetMultiSelect; - - constructor Create(AOwner : TComponent); override; - destructor Destroy; override; - end; - -implementation - -uses - uDataModuleBase, uCustomEditor, cxGridTableView, cxControls; - -{$R *.dfm} - -{ -********************************* TfEditorGridBase ***************************** -} -destructor TfEditorGridBase.Destroy; -begin - FViewGrid := NIL; - inherited; -end; - -function TfEditorGridBase.GetMultiSelect: Boolean; -begin - Result := False; - if Assigned(ViewGrid) then - Result := ViewGrid.MultiSelect; -end; - -function TfEditorGridBase.GetViewGrid: IViewGridBase; -begin - Result := FViewGrid; -end; - -procedure TfEditorGridBase.ImprimirInterno; -begin - inherited; - ViewGrid.Print; -end; - -procedure TfEditorGridBase.SetMultiSelect(AValue: Boolean); -begin - if Assigned(ViewGrid) then - ViewGrid.MultiSelect := AValue; -end; - -procedure TfEditorGridBase.SetViewGrid(const Value: IViewGridBase); -begin - FViewGrid := Value; - if Assigned(FViewGrid) then - begin - FViewGrid.PopupMenu := GridPopupMenu; - FViewGrid.OnDblClick := actModificar.OnExecute; - end; -end; - -procedure TfEditorGridBase.tbxEditFiltroChange(Sender: TObject; const Text: String); -begin - if Assigned(ViewGrid) then - begin - if Length(Text) > 0 then - ViewGrid.Filter := Text - else - actQuitarFiltro.Execute; - end; -end; - -procedure TfEditorGridBase.FormShow(Sender: TObject); -begin - inherited; - if Assigned(ViewGrid) then - ViewGrid.ShowEmbedded(Self); - - -end; - -procedure TfEditorGridBase.actEliminarUpdate(Sender: TObject); -begin - inherited; - if HayDatos and Assigned(ViewGrid) then - (Sender as TAction).Enabled := not (dsDataTable.DataTable.State in dsEditModes) - and not ViewGrid.IsEmpty - and ViewGrid.esSeleccionCeldaDatos - else - (Sender as TAction).Enabled := False; -end; - -procedure TfEditorGridBase.actFiltrarExecute(Sender: TObject); -begin - inherited; - if Assigned(ViewGrid) then - ViewGrid.ViewFiltros.VerFiltros := not ViewGrid.ViewFiltros.VerFiltros; - - if Assigned(ViewGrid) then - if ViewGrid.ViewFiltros.VerFiltros then - begin - tbxEditFiltro.Visible := False; - TBXItem7.Visible := False; - end - else - begin - tbxEditFiltro.Text := ''; - tbxEditFiltro.Visible := True; - TBXItem7.Visible := True; - end; -end; - -procedure TfEditorGridBase.actFiltrarUpdate(Sender: TObject); -begin - inherited; - if Assigned(ViewGrid) then - (Sender as TAction).Checked := ViewGrid.ViewFiltros.VerFiltros; -end; - -procedure TfEditorGridBase.actModificarUpdate(Sender: TObject); -begin - inherited; - if HayDatos and Assigned(ViewGrid) then - (Sender as TAction).Enabled := not (dsDataTable.DataTable.State in dsEditModes) - and not ViewGrid.IsEmpty - and ViewGrid.esSeleccionCeldaDatos - else - (Sender as TAction).Enabled := False; - - //En el caso de que el grid sea multiseleccin solo se podr modificar si solo se tiene un elemento seleccionado - if (Sender as TAction).Enabled then - if MultiSelect and Assigned(ViewGrid) then - (Sender as TAction).Enabled := (ViewGrid.NumSeleccionados = 1); -end; - -procedure TfEditorGridBase.actNuevoUpdate(Sender: TObject); -begin - inherited; - (Sender as TAction).Enabled := Assigned(dsDataTable.DataTable); -end; - -procedure TfEditorGridBase.actQuitarFiltroExecute(Sender: TObject); -begin - if Assigned(ViewGrid) then - begin - tbxEditFiltro.Text := ''; - ViewGrid.Filter := ''; - end; -end; - -procedure TfEditorGridBase.actRefrescarUpdate(Sender: TObject); -begin - inherited; - (Sender as TAction).Enabled := Assigned(dsDataTable.DataTable); -end; - -procedure TfEditorGridBase.ConfPaginaInterno; -begin - inherited; - ViewGrid.PrintSetup; -end; - -constructor TfEditorGridBase.Create(AOwner: TComponent); -begin - inherited; - actModificar.ShortCut := ShortCut(VK_RETURN, []); -end; - -procedure TfEditorGridBase.actAnchoAutoExecute(Sender: TObject); -begin - inherited; - if Assigned(ViewGrid) then - ViewGrid.AjustarAncho; -end; - -procedure TfEditorGridBase.actDuplicarUpdate(Sender: TObject); -begin - inherited; - if HayDatos and Assigned(ViewGrid) then - (Sender as TAction).Enabled := not (dsDataTable.DataTable.State in dsEditModes) - and not ViewGrid.IsEmpty - and ViewGrid.esSeleccionCeldaDatos - else - (Sender as TAction).Enabled := False; - - //En el caso de que el grid sea multiseleccin solo se podr modificar si solo se tiene un elemento seleccionado - if (Sender as TAction).Enabled then - if MultiSelect and Assigned(ViewGrid) then - (Sender as TAction).Enabled := (ViewGrid.NumSeleccionados = 1); -end; - -procedure TfEditorGridBase.JvFormStorageSavePlacement(Sender: TObject); -begin - inherited; - if Assigned(ViewGrid) then - ViewGrid.StoreToRegistry(JvAppRegistryStorage.Root); -end; - -procedure TfEditorGridBase.PrevisualizarInterno; -begin - inherited; - ViewGrid.Preview; -end; - -procedure TfEditorGridBase.RefrescarInterno; -var - FocusedRow, TopRow : Integer; -begin - TopRow := ViewGrid._FocusedView.Controller.TopRowIndex; - FocusedRow := ViewGrid._FocusedView.DataController.FocusedRowIndex; - ViewGrid._FocusedView.BeginUpdate; - ShowHourglassCursor; - - try - // inherited; <- No hacemos lo que hay en el padre - dsDataTable.DataTable.Refresh; - finally - ViewGrid._FocusedView.EndUpdate; - ViewGrid._FocusedView.DataController.FocusedRowIndex := FocusedRow; - ViewGrid._FocusedView.Controller.TopRowIndex := TopRow; - HideHourglassCursor; - end; -end; - -procedure TfEditorGridBase.JvFormStorageRestorePlacement(Sender: TObject); -begin - inherited; - if Assigned(ViewGrid) then - ViewGrid.RestoreFromRegistry(JvAppRegistryStorage.Root); -end; - -initialization - RegisterClass(TfEditorGridBase); - -finalization - UnRegisterClass(TfEditorGridBase); - -end. - diff --git a/Source/Base/GUIBase/uEditorItem.dcu b/Source/Base/GUIBase/uEditorItem.dcu deleted file mode 100644 index 6a45c4493c25aedccc1f2f9dee120655a81bb9cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6884 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 diff --git a/Source/Base/GUIBase/uEditorPreview.dfm b/Source/Base/GUIBase/uEditorPreview.dfm deleted file mode 100644 index 0532ec05..00000000 --- a/Source/Base/GUIBase/uEditorPreview.dfm +++ /dev/null @@ -1,938 +0,0 @@ -inherited fEditorPreview: TfEditorPreview - Left = 521 - Top = 340 - Caption = 'Previsualizar' - WindowState = wsMaximized - OnDestroy = FormDestroy - OnResize = FormResize - ExplicitWidth = 658 - ExplicitHeight = 492 - PixelsPerInch = 96 - TextHeight = 13 - inherited JvNavPanelHeader: TJvNavPanelHeader - Top = 75 - Visible = False - ExplicitTop = 75 - ExplicitWidth = 650 - inherited Image1: TImage - Left = 623 - ExplicitLeft = 623 - end - end - inherited TBXDock: TTBXDock - Height = 75 - ExplicitHeight = 75 - inherited tbxMain: TTBXToolbar - Top = 49 - DefaultDock = TBXDock - Visible = False - ExplicitTop = 49 - ExplicitWidth = 248 - end - inherited tbxMenu: TTBXToolbar - DockPos = -24 - inherited TBXSubmenuItem5: TTBXSubmenuItem - Visible = False - end - inherited TBXSubmenuItem1: TTBXSubmenuItem - Visible = False - end - object TBXSubmenuItem2: TTBXSubmenuItem [3] - Caption = '&Ir' - object TBXItem47: TTBXItem - Action = actPrimeraPagina - Images = PreviewSmallImageList - end - object TBXItem43: TTBXItem - Action = actPaginaAnterior - Images = PreviewSmallImageList - end - object TBXItem44: TTBXItem - Action = actPaginaSiguiente - Images = PreviewSmallImageList - end - object TBXItem45: TTBXItem - Action = actUltimaPagina - Images = PreviewSmallImageList - end - end - inherited TBXSubmenuItem6: TTBXSubmenuItem - Caption = '&Zoom' - inherited TBXItem18: TTBXItem - Action = actZoomIn - Images = PreviewSmallImageList - end - object TBXItem38: TTBXItem - Action = actZoomOut - Images = PreviewSmallImageList - end - object TBXSeparatorItem19: TTBXSeparatorItem - end - object TBXItem48: TTBXItem - Action = actAnchoPagina - Images = PreviewSmallImageList - end - object TBXItem46: TTBXItem - Action = actTodaPagina - Images = PreviewSmallImageList - end - end - object TBXSubmenuItem3: TTBXSubmenuItem [5] - Caption = '&Herramientas' - object TBXItem49: TTBXItem - Action = actToolHand - Checked = True - GroupIndex = 1 - Images = PreviewSmallImageList - end - object TBXItem50: TTBXItem - Action = actToolZoom - GroupIndex = 1 - Images = PreviewSmallImageList - end - end - end - object TBXToolbar1: TTBXToolbar - Left = 0 - Top = 23 - Caption = 'TBXToolbar1' - DefaultDock = TBXDock - DragHandleStyle = dhNone - ParentShowHint = False - ShowHint = True - TabOrder = 2 - object TBXItem39: TTBXItem - Action = actImprimir - DisplayMode = nbdmImageAndText - Images = SmallImages - end - object TBXSeparatorItem18: TTBXSeparatorItem - end - object tbxMano: TTBXItem - Action = actToolHand - Checked = True - DisplayMode = nbdmImageAndText - GroupIndex = 1 - Images = PreviewSmallImageList - end - object tbxZoom: TTBXItem - Action = actToolZoom - DisplayMode = nbdmImageAndText - GroupIndex = 1 - Images = PreviewSmallImageList - end - object TBXItem42: TTBXItem - Action = actTodaPagina - Images = PreviewSmallImageList - end - object TBXItem41: TTBXItem - Action = actAnchoPagina - Images = PreviewSmallImageList - end - object TBXItem40: TTBXItem - Action = actZoomOut - Images = PreviewSmallImageList - end - object cbZoom: TTBXComboBoxItem - Caption = 'Zoom' - ReadOnly = True - OnItemClick = cbZoomItemClick - end - object TBXItem37: TTBXItem - Action = actZoomIn - Images = PreviewSmallImageList - end - object TBXSeparatorItem17: TTBXSeparatorItem - end - object TBXItem7: TTBXItem - Action = actPrimeraPagina - Images = PreviewSmallImageList - end - object TBXItem34: TTBXItem - Action = actPaginaAnterior - Images = PreviewSmallImageList - end - object TBXItem33: TTBXItem - Action = actPaginaSiguiente - Images = PreviewSmallImageList - end - object TBXItem36: TTBXItem - Action = actUltimaPagina - Images = PreviewSmallImageList - end - object TBXSeparatorItem16: TTBXSeparatorItem - end - object TBXItem35: TTBXItem - Action = actCerrar - end - end - end - inherited StatusBar: TJvStatusBar - Panels = < - item - Width = 150 - end - item - Width = 50 - end> - ExplicitWidth = 650 - end - inherited EditorActionList: TActionList - Top = 104 - inherited actNuevo: TAction - Enabled = False - Visible = False - end - inherited actModificar: TAction - Enabled = False - Visible = False - end - inherited actGuardarCerrar: TAction - Enabled = False - Visible = False - end - inherited actGuardar: TAction - Enabled = False - Visible = False - end - inherited actEliminar: TAction - Enabled = False - Visible = False - end - inherited actConfPagina: TAction - Enabled = False - Visible = False - end - inherited actPrevisualizar: TAction - Enabled = False - Visible = False - end - inherited actDeshacer: TEditUndo - Enabled = False - Visible = False - end - inherited actCortar: TEditCut - Enabled = False - Visible = False - end - inherited actCopiar: TEditCopy - Enabled = False - Visible = False - end - inherited actPegar: TEditPaste - Enabled = False - Visible = False - end - inherited actSeleccionarTodo: TEditSelectAll - Enabled = False - Visible = False - end - inherited actLimpiar: TEditDelete - Enabled = False - Visible = False - end - inherited actBuscar: TAction - Enabled = False - Visible = False - end - inherited actCancelarCambios: TAction - Enabled = False - Visible = False - end - end - inherited SmallImages: TPngImageList - Left = 43 - Top = 104 - end - inherited LargeImages: TPngImageList - Left = 75 - Top = 104 - end - inherited JvFormStorage: TJvFormStorage - Left = 376 - Top = 136 - end - inherited JvAppRegistryStorage: TJvAppRegistryStorage - Left = 408 - Top = 136 - end - object PreviewActionList: TActionList - Images = PreviewSmallImageList - Left = 344 - Top = 104 - object actPrimeraPagina: TAction - Category = 'Ver' - Caption = 'Primera p'#225'gina' - ImageIndex = 0 - OnExecute = actPrimeraPaginaExecute - OnUpdate = actPrimeraPaginaUpdate - end - object actUltimaPagina: TAction - Category = 'Ver' - Caption = #218'ltima p'#225'gina' - ImageIndex = 3 - OnExecute = actUltimaPaginaExecute - OnUpdate = actUltimaPaginaUpdate - end - object actPaginaAnterior: TAction - Category = 'Ver' - Caption = 'P'#225'gina anterior' - ImageIndex = 1 - OnExecute = actPaginaAnteriorExecute - OnUpdate = actPaginaAnteriorUpdate - end - object actPaginaSiguiente: TAction - Category = 'Ver' - Caption = 'P'#225'gina siguiente' - ImageIndex = 2 - OnExecute = actPaginaSiguienteExecute - OnUpdate = actPaginaSiguienteUpdate - end - object actZoomIn: TAction - Category = 'Ver' - Caption = 'M'#225's zoom' - ImageIndex = 8 - OnExecute = actZoomInExecute - end - object actZoomOut: TAction - Category = 'Ver' - Caption = 'Menos zoom' - ImageIndex = 9 - OnExecute = actZoomOutExecute - end - object actTodaPagina: TAction - Category = 'Ver' - Caption = 'Toda la p'#225'gina' - GroupIndex = 1 - ImageIndex = 4 - OnExecute = actTodaPaginaExecute - end - object actAnchoPagina: TAction - Category = 'Ver' - Caption = 'Ancho de p'#225'gina' - GroupIndex = 1 - ImageIndex = 5 - OnExecute = actAnchoPaginaExecute - end - object actToolHand: TAction - Category = 'Herramientas' - AutoCheck = True - Caption = 'Mano' - GroupIndex = 1 - ImageIndex = 10 - OnExecute = actToolHandExecute - end - object actToolZoom: TAction - Category = 'Herramientas' - AutoCheck = True - Caption = 'Zoom' - GroupIndex = 1 - ImageIndex = 6 - OnExecute = actToolZoomExecute - end - end - object PreviewSmallImageList: TPngImageList - PngImages = < - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000000F14944415478DA - C5D2A10EC2301006E01B4F30893C39C59619EC70937B843D014C829B0339DEA0 - 1289638EC9C9E1160C9553A43882A0B45DC80223A30112CE346DFA7F697A6770 - CEE19B327E0A8C663BB5A14506348D8CE7CBDEB4E0DBB96D7402518010C5A405 - C8B0840F9B493710FA08F1E21190E1D0B7C5F9F23D10780849D200F7705102AC - D73A8023005203F73065A08022D3003C0B81AC08A0E3810C33115600156BAE01 - 3888E2A9F50BDC71CE07EE105875025A01B09268007D01A4CD1F48E4DAB3809D - 657F35001440963E764122C78BA50798268ACF6ACF8142F6F97B400E8B9AC617 - 93887EC23B814FEAFFC00D0E3CD3E1153EE1F30000000049454E44AE426082} - Name = 'PngImage1' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000000A34944415478DA - 63FCFFFF3F032580912606303232628839545CF8BFBF5D9F912C03409A1F5C38 - C0707F7B3EE90680342778E83334744C24DD0098E60B371818366C20D10098E6 - 071F18C0065C384082018E9517C19A3F0035830D7800A44F90E802A3BC13FFF5 - 8CCC193EBCF8C8F0E00503C3871B0B480F039021FF9834183EFC00721E906100 - CC9077BF34C837006EC8AD13E41B00020A1E13FE136D002960E00D000045F48A - E13771044B0000000049454E44AE426082} - Name = 'PngImage0' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000000A44944415478DA - 63FCFFFF3F03258091260638565EFC7FA0C380115D1C9B5A9C067CFAF683E1DC - 240B46B20D48F0D06798B4EE248A21241BF0E10703C3A26D0843483220C0419F - E1C10706860F407CE91AC410920C70B0506078F0829FE1C2838F0C1F1E3C009A - 7480E1FEF67C46A20D30D0506038708301AEF9C18E02D25C202020C070E1C207 - B86692C3800118800F6E2034936CC0830BA89A493680A294480A18780300CF22 - A8E18A4EF6A30000000049454E44AE426082} - Name = 'PngImage3' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000000EC4944415478DA - C5D2A10EC2301405D0DB2FA012F9246E95C8E290FB04FE8049703890842F5850 - 2882021CB5185210044725B220086E74908D40C252020937A97BF7A479792C49 - 127C13F673A0D65E27AA27D8EBA06CE97C70D10D5821703A5FB01A54D92B1085 - 84A813633F6B16038D7A80C178F984A440A34EE8F43C017B0186D3079202A124 - F4FB1E402803180B58F736DB3B72038403620F405609E65082364758639CA440 - 42425608F1C803106E50ED9097CD3CBAFD40106132F10038E7D0DAE6E56C07A2 - EC80B90700B740B37B9433801CA07C00A39FCB19C039412B0FE0DD25A6709A42 - E0D3FC1FB8020318D0E1923D9C4B0000000049454E44AE426082} - Name = 'PngImage2' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD2520000017E4944415478DA - 630C9B1C9ACFC0C03081813C50C00834E07F7E400E51AAFFFEFBC3F0EBDF7786 - 9F7F2138C9268F01C58073FBBF113444C9EA0B58F38469B3192E2DBB8C69404E - AC07568DBFFE303058F86431D44EB264F8053460DACC25B80DA89FBC1FC38092 - 144706FBC02C86F27E03B00BE6CE594B9C0B4036FFFC0DA15D43B31872BB95C0 - 062C5FB09B341764C4383278476631A4754882BDB076F111FC2E40B619860363 - B318125A05187E026362CBD2B3A4B92036D491212C218B21B2999DE1C7DF6F0C - 7B565CC76E4072B807D8E6BFFF1036FFFE0BA16352B218021BFE82C3E0F0EA07 - 080372FC3218FEFEFFCD70E5D07F8698200F86FE79982E08F4756448CAC862F0 - AA05A5836F0CA7D6BD421890E6130F36F5DE311E86303F0F145B616C1048C9CC - 6270AE7A05567B71E3678401F19E6160C1A7274519E62DDD843725DA943F04BB - E0C696BF080322DC7CC151034BE390F4FE0DCA47D07FFEFF01D37F81F4EDAD8C - 0803829C5DC04993540033207F57D36EB2B2B35B9D6B0100103839527F8C36D7 - 0000000049454E44AE426082} - Name = 'PngImage5' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000001714944415478DA - 630C9B1C9ACFC0C03081813C50C00834E07F7E400E51AAFFFEFBC3F0EBDF7786 - 9F7F2138C9268F016EC099973B18F253E4198E6ED6C4A9D9CEFF36C3C4390F19 - 64793519264C9BCD7069D9658801D6962A60CDC40290216B171F411880CF05BF - A0CE05D17E619FC09A05D8C519E6CE598B6AC0B9FDDF8876018BEE6986E50B76 - 631A9013EB8153D3AF3F0C0C3F7F3330D807663124B40A607A016640FDE4FD58 - 0D2849716458B86607C3BCA59B18229BD919B62C3D4B9C0B603683E8E51B2006 - 0436FC65D8B3E23A692EC888716458BB05628057ED1786C3AB1F200CC8F1CB60 - B878F0178A0B906D86E1CD3B20063857BD6238B5EE15C280349F7886EB8799F1 - BA2036D49161C76E880136E50F192E6EFC8C3020DE338CE1DE311EB001D86CFE - FD1742EFDB0F31C0B4E43AC38D2D7F110644B8F9323C3D29CA901CEE81A219A6 - 11C63E7604628051F16586DB5B1911060439BB304C9BB984E88404033003F277 - 35ED262B3BBBD5B9160000C8E01B524AB937870000000049454E44AE426082} - Name = 'PngImage4' - 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 = 'PngImage6' - 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 = 'PngImage7' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000000E14944415478DA - 63FCFFFF3F032580717019C0C8C8086787B4DDF8FFEBD76F869F3F7F33EC6C37 - 824BA05B88D300BF86CBFFA3A35419A6CFB8C870A0CF9C7403DC2BCFFD8F88D4 - 66983DEB34C3B12936C41910DA7E13EE6C100E0D37609837E7180358EC0708FF - 6278B0218011A701FE8D57C0CEFEF68391E1DB770630FD1D88BF7C07E26F8C0C - 6B17AE6178B1230CB7011E55E7FF836C86B9C23FC48661C9BC5D609B7F40F187 - 0331B80D400E03DDF85DFF3D039D1856CEDFCCF0706320E981A816BEF5BF8BBF - 07D8D92F7786936E80BCFFFAFF30677F3C184B9C01E480616000007F3BB6E1E0 - 0AF3B40000000049454E44AE426082} - Name = 'PngImage8' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000000714944415478DA - 63FCFFFF3F03258071D4002A1B10DA7E13CC01897DFDFA83E1DBB71F60FAFBB7 - 9F0C9F3F7F03E3F7FBA219F11A1013A500E77FFCCCC8F0EA1D23C38BB74C0CCF - 5E3131AC9E3397E1F7E914DC0684B4DDF88FCBE62F9FBF33FCF9F397E1FFF974 - DC060C7C208E1A401E0000EFE473E127272ED00000000049454E44AE426082} - Name = 'PngImage9' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000001C74944415478DA - A5934D4B5B411885CF5D9982288874EB0F306E5CBA9A646514E33536264AE456 - 5184528AE0424A043751FCC08228E24788894631D5D6D12C5C08EA2A74512AD8 - E4070822EE44A3E255CC386F24264AAE5978609881B9E739EFCCBC571142E03D - 5208A0284ADECDA08FB9E4342087EFF3C04124772F139C1790319614C3DCE456 - B116E2D0EF11CF051502FCD7BA54F37A98C3E951110E70783A5584FC3C2E0155 - 0501DB534C34389F92DD9A342E7068DD2A96FC1CD296AE44F3EE470C019B934C - A8AE6CF2E29C9C3B6C5809EEC0EEA84194C7E212506508D8F8C144735B36D93F - 232B69B72212DE43BDBD1A5BBFFFA1C7B7AF3C03424396C6B252F08714709184 - F94311E22DEDD9E4C0FC0E9CEE1AFC8AC4505B5789E876025F867300D1694BFA - CCA49FCB1C046AD5B2C94B813D383E3D25334B0576778FF17524074047C8944D - A2B3BB3C36E8BA8E3BFD363DEEEF74DC5C5F2179718ED89F4B7C1B7B0520AD8E - 3241C9F4B191F93A798943F90EBDE37900A4908F0987CB6A6826FD3D02FA260C - 0024FF201374DBF9CCA767B7F28E4CF07C7F03409AF532411796319391747266 - C2C77298651F240AFE4C53FD4CA4E48BA464FBD1CBD09ACCB29D132F5AF93D7A - 04D7A238F0C903C3480000000049454E44AE426082} - Name = 'PngImage10' - Background = clWindow - end> - PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] - Left = 371 - Top = 104 - Bitmap = {} - end - object PreviewLargeImageList: TPngImageList - Height = 24 - Width = 24 - PngImages = < - item - PngImage.Data = { - 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D - F80000000970485973000017120000171201679FD252000001894944415478DA - 63FCFFFF3F032D01E3F0B4C0B1F2228AE0810E03467C8638545CF8BFBF5D1FAB - 1A9C1604D9E980D97D93A6303CD851C088CFF007170E30DCDF9E4F7D0B408683 - D481D450DD0298E1DF7EFE679831732A752D4036FCDBAF7F0C8BE64F27CF82AF - 3FFE33CC9C3515C50274C3BF03E9D5CB66906E81BB9936C3E7EFFF18962D9E0E - B7009BE1DF7FFD67D8B26626E91658E96A022DF8CFB079CD0CB005B80CFFF693 - 8161DF66322CD055D160F80C0CA2035B663228183830E032FC0B50CDA9DDB348 - B74041469DE1D3B77F0CE7F6CD06FBC028EFC47F1F6B430CC3BFFEF8C770F5F0 - 1CD22D10125265F8F0F53FC3BD9373E07100B2C44A4F1FC5F0AF400B1F9C9A4B - BA054CEC2A0C1F813E787B791E4A2A0259A222AF07371C64D19B4BF348B7E0F3 - 5F25A00FFE31FCBDB700231F802CE113D0061B0EC23F6ECD27DD82C79F1418FE - FE03721E2CC09A9341967C63D064F8018C0F901A922D78F04101C2C16101CC92 - 77BF34686701DC925B27C8B0005804C3003E0B4040C163C27F922CA02618B580 - 200000A0D9B0E00198A13A0000000049454E44AE426082} - Name = 'PngImage1' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D - F80000000970485973000017120000171201679FD252000000FA4944415478DA - 63FCFFFF3F032D01E3F0B680919111AF66878A0BFFF7B7EBE35544B60520C31F - 5C38C0707F7B3EF52D00191E64A7C3D037690AF52D8019FEEDE77F861933A752 - D70264C3BFFDFAC7B068FE74EA59806EF87720BD7AD90CEA5880CDF0EFBFFE33 - 6C593393720B7019FEED2703C3BECD145AE0587911A7E15F7EFC6738B57B16E5 - 3E30CA3BF1DFC7DA10C3F0AF3FFE315C3D3C873A7100B2C44A4F1FC5F0AF400B - 1F9C9A4BBD5404B244455E0F6E38C8A23797E651371F802CE113D0061B0EC23F - 6ECDA77E4E0659F28D4193E107303E181E2CA04D5904B2E4DD2F0DDA5900B7E4 - D609DA5900020A1E13FE53640135C0A805040100D3AF21E00AC8E9BE00000000 - 49454E44AE426082} - Name = 'PngImage0' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D - F80000000970485973000017120000171201679FD2520000012E4944415478DA - 63FCFFFF3F032D01E3F0B6C0B1F2E2FF031D068CF80C20E440BC16D8955FF9FF - F5C7578673932C705A429105B6400BF2037518DA979FC469094516D8945DFD5F - 10A40D66E3B284220BACCBAEFD2F0CD202B37FFDF9CFD0BBFA148625145A701D - 688126D8F0EFBFFE337CFBF99F61C18E33289650648155E98DFF39FEEA70C3C1 - F8D73F862D47CFC32DA1C802CBD29BFF533C55510CFFFE13E29B63972E822DA1 - C8028B929BFFA39D55300CFFF69381E1CB8FFF0CA776CF62B8BF3D9F916C0BCC - 4B6EFD0FB251C269F8831D0594F9C0ACF8F67F4F73799C86531C07A6C577FE3B - 1AC8E2349C620B4C8AEEFEB7D496C66938152CB8F75F5F450AA7E1145B605C74 - FFBF8A8C044EC329B6C0A8F0C1FFF73736E2349C620B0C0B1FFEBF30418176F5 - 0135C0A80504010058FB49E08BBA20470000000049454E44AE426082} - Name = 'PngImage3' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D - F80000000970485973000017120000171201679FD252000001C24944415478DA - 63FCFFFF3F032D01E3F0B4C0B1F2E2FF031D068CF834DA965D46D178A85307AB - 7AAC16D8955FF9FFF5C7578673932C705A02B220D44113CCEE9B3485E1FEF67C - E22DB0055A901FA8C3D0BEFC244E4B28B2C0A6ECEAFF82206D301B9725145960 - 5D76ED7F61901698FDEBCF7F86DED5A7302CA1D082EB400B34C1867FFFF59FE1 - DBCFFF0C0B769C41B10466C1D71FFF1966CE9A4A9A0556A537FEE7F8ABC30D07 - E35FFF18B61C3D0FB7046481978506C3E7EFFF18962D9E4E9A0596A537FFA778 - AAA218FEFD27C437C72E5D045B02B2C0565F0D68C17F86CD6B6690668145C9CD - FFD1CE2A18867FFBC9C0F0051824A776CF6290D5736630505365F80CE41FD832 - 93340BCC4B6EFD0FB251C269F8831D05601F28CBA9307CFAF68FE1DCBED9A459 - 60567CFBBFA7B93C4EC36171202AA2C4F0E1EB7F867B27E790668169F19DFF8E - 06B2380D8759C0CAA9C8F011E883B797E791668149D1DDFF96DAD2380D8759F0 - EDBF3CD007FF18FEDE5B40AA05F7FEEBAB48E1341C66C1B32FB20C7FFF01390F - 48B4C0B8E8FE7F1519099C86C32C78FC4916C221D502A3C207FFDFDFD888D370 - 8A2D302C7CF8FFC2040582F5C1E34B7BE17C922CA02618B5802000000BFCA8E0 - E6ADB53E0000000049454E44AE426082} - Name = 'PngImage2' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D - F80000000970485973000017120000171201679FD252000002344944415478DA - 63FCFFFF3F032D0123C882F02961F940F6042A9B5DB03267D5449805FFF30372 - C832E51FC35F863FFF7E31FCFEF713887F41D9BF18526C0A19DEBF7ACF489105 - 7FFE430C86190AA3A74C5FC87069D965FC169CDBFF8D24CB642C5EC32D993173 - 397116E4C47AE035F4EFBFFF0CBFFFFC65B0F2CB63A89C680CF7C1DCD96B29B7 - 0066F89C957B18E62DDDC450DAAF0BF7C1C2B99B89B7A07EF27E9C9614275932 - 2C5A77006C4141AF3ADC07CBE6EF24DF073097FFFAFD87E1F7EFBF0CCB371F06 - 5B90D3AD08F7C1AA85FBA9E383CC48638635DB8F812D48ED9060F8FD1F62C1C6 - C52748F701BACB21ECBF0C9BF69C045B90D02E04CF0FDB969EA78E0FA2FD7418 - 761D3A0BB620A695079ED9762FBF8ADF0250EEBCB0FF27D8825F409722BB18CE - 868AEF3F7E016C4178332B3C0EF6AFBC8DDB0258D6BF72F03F435AA42B43EBF4 - 43387D10E8AAC670E4F465B005418DFFE1417464F523EC1620972B370FB33124 - 8638E174394CFCD4856B600BFCEA7FC283E8E4DA179816E40664A2145AF78EF2 - 30C404D8E3351CC43E7FF526D802F79AF7607D20FD17367CC2B420D32F19A544 - 7C745C8821CCDB06AFE120F6959B77C0163855BD84177C5736FDC0B420C93B12 - A5447C794A9A21D0CD9261FDAEE30C8400C802DB8A4770BD37B7FCC3B420D633 - 18A5D87D7B4611AC915860597607ACF7DFFFBF0CB7B732625A10E9EE8BE20314 - 1AADDCC7C506190E02582D087175A78AE1382D087076045714D402E816E4EF6A - DA4DD54ADFADCE1551E9D31200008EE53CFED5D704CB0000000049454E44AE42 - 6082} - Name = 'PngImage5' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D - F80000000970485973000017120000171201679FD252000003154944415478DA - B5956D48536114C7CFC89022883E288415547E48F243651451425A6A929361A2 - 0E13D14553985AA411944A5A4804622AE9AC25CBDCD0125F4B526CD87C2F75E8 - 544C83B23EE45829E6667AEFEEEDDE3377756D6B1BD98167CFB37BEEF9FFCE39 - CF81CBA3691A783C1ED8B300F1043D28F5B3EF64ED50390D9A14877ED4667F62 - 4B633298FF45EB9D1FB579B8EFF7CF71A8CFBE33D8DF0931A20E7BEE2B3592DA - 0716009D2190709EF43BDE902EF48562E5B45544F12D1DFAD65B5CC401C8CA96 - 425BFD4E20A8152099C5EE974E5D8539DD1CCF066011D7FDF400EF1D24279428 - 914177B39FD99FE08BCFBECC52603018F15C505803F5B55B51BCB44C0E238A51 - 5BC049FE04C88B4428CE9A716909F4FA1F60342E81EC5987154037E7012B0401 - 8B8B065CEC595AF91A140A0ACAA54AFB00D658C8FD7C3127AEFF6E0634B60E73 - 80E4A85D306FF0E4C4170D06A8AC56A1385B81EC519D7DC090CA5C6E5AE16748 - BB1C0125152D56FD7E98B91764EA3D78B1164B8A0F42F1A7B907711A57F6F580 - 5CD6EC182049388781BCC352F3A80D8BED4E1045D1B029A002CFF36F13813499 - 20242E0BC4F77C40C1B4CA29C002B10760C54913059EC71E73E2CA66353CA96E - 02518117D4CA55AE011C65CE8A13A4094892427182D95FB47623E0E2DD6DD058 - D5E71C905BA202572C5578940199A0A1BD0F01B1F99BE155F5B0FB15B0D912A6 - D5AC194182A902AB612B61CE2D6F061010759B8676E5987B007BE224D722F36A - 530F22203277195435531BD7A278BE3FDE87AA578380F0EC05E87A3EE35A05AE - 646EB96CF5BB11049CBDA987FEBA6FB68034412A6854CB1CC01D7176927A87C6 - 1010786306340D0BB680D44811683B6904B041F9659D2EB52832D817C7F4FDC8 - 04024E5C9F066DD32F5B40F279214C756D811461A85B9913ABEF69C63F20E068 - E6384CB650B68084F00BF0A9673B2445075B055314E5549C7DAE9D9C46C0916B - A330F592670B1086F1E16B9F1724084E637071D5804B2D0A3ABE1B77A780E890 - 30981DF001213FD02AB3BF5D36C5C45ACC29407026083F141B657F0232DAF2DA - 8BFE5D76CD427342D63EFAFFD37E031AD161FE86E3B8C60000000049454E44AE - 426082} - Name = 'PngImage4' - 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 = 'PngImage7' - 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 = 'PngImage6' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D - F80000000970485973000017120000171201679FD252000001324944415478DA - 63FCFFFF3F032D0123DD2C606464C4A9C8A5EF22862BF614E9E3D480EC68A22D - C8F05765F8FDE72F10FF63888B5ECEC0702183BA16247B2B810DFF03B424297E - 15F52D887357001B0EB2243D790DF52D887296051B0E0AA69CF4F5D4B720D45E - 1A6CF89FBF7F190AB23651DF82006B09B0E1205F94E66D21DD02D7FE4B783384 - 8F85283C88AA8AB633B8C459E254BBBB508F11AB05C8491116A1B06081B1C172 - 28FCBF0CBF7E0331880DA4174F3ECBF0FF7C3A760B909322398683D82B675CC0 - 6D01725224C770107BFD9CCBB82DD8B3E838F6480686B7A52637DCF0DEC683F8 - A20BBB05845291892A27DCE5935A8F503F99EA2BB2C1836546D771EA5BA025CB - 0C0FE7797DA7A86F818A04034A52A4BA057222A84991EA1648F2FF42498A54B7 - 002309936A01ADC0D0B700000ADFCFE01EDA3C000000000049454E44AE426082} - Name = 'PngImage8' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D - F80000000970485973000017120000171201679FD2520000007C4944415478DA - 63FCFFFF3F032D01E3A805A3168C5A80B0C0B5FF12D56CDA5DA8C788D5829C20 - 751485BFFFFC65F8F1F30FC38F5FBF19BE83E89F501ACAFFF6E317C3B7EFBF21 - F40F087D68CD3D86FFE7D3095B408EE13F7EFD6138B5E911610BC8351C04F05A - B067D171AAC401560B6805462D18B560D4023A5800007B57E2D1072B1BE80000 - 000049454E44AE426082} - Name = 'PngImage9' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D - F80000000970485973000017120000171201679FD252000002E84944415478DA - A5957D48144118C69F2B29B3FA23222C02598AA48F3B4A304A839C120C925022 - 4AA2F2B3B313FB80A0C20E333F52FC2348C24AC49490D4C414394D4D4F33112B - C1F0233090C9D0142BA920AFDA73DAD975E5923BDDB5178679776EEFF9CD3CF3 - CEAC8131061E0683010B457126392175D699C7CC186B6BB9BBF7544D595727A0 - 373A21D238D8DF83CE4EDA27014CFF0D5067BD7C198CD3D3C0C9984870404707 - 057FF6F242DFDCD5E805CCCEFA5517C5A93805D0DE4E117F4EC9E7AE4617E071 - 2E615167668520C1E4BCAD8DE26C929237355124E7B41A160528CD21CCD59658 - B392DBED1489C94ADED048B1CA0758B254B12BFABABD5C33E0D12DC2DCD9D2DC - 4C61B9A0E4F5CF284E4707E3F3F8A86C9704306906487BC03CD992743102EF07 - DEC2564761B61CC4C8872154D7505CB96337680614A513E6C9164B72388606FB - 516B93C0E6FD181B19465535C5B53C1D80C234C23CD992981486E1A141D4D44A - D6252816555651A4DCD5012848254C8B2DB171BB31F96502159514D67C378092 - AC03EA356094DA6C5DDFB712A6DAF2E923C5BED07088E21F74B5352260AF620B - 1FF73706E0C7B749943DA148BDE71E201F289EAB1B6A4E6F35E4A710C66DE1EF - BD68A8C19E9030389D22DEBC6C812930184E0936D0F31A9BB79AE4F1E29277B8 - F1C03D40AE163554CFF975C06D718AA23C732EA2E4A22CAEF4A23CFECB3185D2 - 328A9B051E5610142418FD77ECFA07A2568B1671DE2AAAC69151E86193F98686 - 84085021FC37AD3397DBD4149EDABE23AB689E2AE29E87860AD8B27DA76E7187 - E3276CCF45643F5CA04CF3AE1276284C80DF267F5DE27CBCBE05C829D1700E6E - 5F262CFCB080F51BFD348B8F8E39F05BF4764877D10A4D072DF71261114704AC - 59BB6E41711E9DDDC0065F44E9BA4DB3CF1376345280CFCAD5F38AABB397D240 - 09D0AF19C023C342D8F163829C7B12EFEEF586691BA2F8A773511FFD34B3B492 - 085F7C9D1897055DC3555C2D6FDD001ED678C2F8C99E96FEC2783F93BB8ACF05 - FC0592430CFE3F77C7A70000000049454E44AE426082} - Name = 'PngImage10' - Background = clWindow - end> - PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] - Left = 403 - Top = 104 - Bitmap = {} - end - object frxReport1: TfrxReport - Version = '3.23.7' - DotMatrixReport = False - EngineOptions.DoublePass = True - IniFile = '\Software\Fast Reports' - PreviewOptions.Buttons = [pbPrint, pbLoad, pbSave, pbExport, pbZoom, pbFind, pbOutline, pbPageSetup, pbTools, pbEdit, pbNavigator] - PreviewOptions.Zoom = 1.000000000000000000 - PrintOptions.Printer = 'Default' - ReportOptions.CreateDate = 38658.858023541660000000 - ReportOptions.LastChange = 38658.858023541660000000 - ScriptLanguage = 'PascalScript' - ScriptText.Strings = ( - 'begin' - '' - 'end.') - StoreInDFM = False - Left = 16 - Top = 200 - Datasets = <> - Variables = <> - Style = <> - end - object frxBarCodeObject1: TfrxBarCodeObject - Left = 16 - Top = 240 - end - object frxOLEObject1: TfrxOLEObject - Left = 48 - Top = 240 - end - object frxRichObject1: TfrxRichObject - Left = 48 - Top = 272 - end - object frxCrossObject1: TfrxCrossObject - Left = 80 - Top = 240 - end - object frxCheckBoxObject1: TfrxCheckBoxObject - Left = 80 - Top = 272 - end - object frxGradientObject1: TfrxGradientObject - Left = 16 - Top = 304 - end - object frxDotMatrixExport1: TfrxDotMatrixExport - UseFileCache = True - ShowProgress = True - EscModel = 0 - GraphicFrames = False - SaveToFile = False - UseIniSettings = True - Left = 48 - Top = 304 - end - object frxDialogControls1: TfrxDialogControls - Left = 80 - Top = 304 - end - object frxTIFFExport1: TfrxTIFFExport - ShowDialog = False - UseFileCache = True - ShowProgress = True - Monochrome = True - Left = 144 - Top = 240 - end - object frxPDFExport1: TfrxPDFExport - ShowDialog = False - UseFileCache = True - ShowProgress = True - PrintOptimized = False - Outline = False - Author = 'FastReport'#174 - Subject = 'FastReport'#174' PDF export' - Background = False - Creator = 'FastReport'#174' (http://www.fast-report.com)' - HTMLTags = False - Left = 144 - Top = 280 - end - object frxBMPExport1: TfrxBMPExport - ShowDialog = False - UseFileCache = True - ShowProgress = True - Monochrome = True - Left = 144 - Top = 320 - end -end diff --git a/Source/Base/GUIBase/uEditorPreview.pas b/Source/Base/GUIBase/uEditorPreview.pas deleted file mode 100644 index 6769b0e9..00000000 --- a/Source/Base/GUIBase/uEditorPreview.pas +++ /dev/null @@ -1,353 +0,0 @@ -unit uEditorPreview; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, uEditorBase, ImgList, PngImageList, StdActns, ActnList, TBX, - TB2Item, TB2Dock, TB2Toolbar, JvExControls, JvComponent, JvNavigationPane, - TB2ExtItems, TBXExtItems, uViewPreview, frxClass, ComCtrls, frxPreview, - JvFormAutoSize, JvAppStorage, JvAppRegistryStorage, JvFormPlacement, - pngimage, frxExportImage, frxExportPDF, frxDCtrl, frxDMPExport, - frxGradient, frxChBox, frxCross, frxRich, frxOLE, frxBarcode, - ExtCtrls, JvComponentBase, TBXStatusBars, JvExComCtrls, JvStatusBar; - -type - IEditorPreview = interface(IEditorBase) - ['{43934C3E-2776-4F9E-9292-FB0D7DE2E4DA}'] - function GetReport: TfrxReport; - property Report: TfrxReport read GetReport; - procedure LoadFromStream(AStream : TStream); - function ExportToFile : String; - procedure Print; - procedure Preview; - end; - - TfEditorPreview = class(TfEditorBase, IEditorPreview) - TBXToolbar1: TTBXToolbar; - TBXItem33: TTBXItem; - TBXItem34: TTBXItem; - TBXItem39: TTBXItem; - TBXSeparatorItem16: TTBXSeparatorItem; - cbZoom: TTBXComboBoxItem; - PreviewActionList: TActionList; - PreviewSmallImageList: TPngImageList; - PreviewLargeImageList: TPngImageList; - actPrimeraPagina: TAction; - actUltimaPagina: TAction; - actPaginaAnterior: TAction; - actPaginaSiguiente: TAction; - TBXItem36: TTBXItem; - actZoomIn: TAction; - actZoomOut: TAction; - actTodaPagina: TAction; - actAnchoPagina: TAction; - TBXSeparatorItem17: TTBXSeparatorItem; - TBXItem37: TTBXItem; - TBXItem40: TTBXItem; - TBXItem41: TTBXItem; - TBXItem42: TTBXItem; - frxReport1: TfrxReport; - actToolHand: TAction; - actToolZoom: TAction; - tbxZoom: TTBXItem; - tbxMano: TTBXItem; - TBXSeparatorItem18: TTBXSeparatorItem; - frxBarCodeObject1: TfrxBarCodeObject; - frxOLEObject1: TfrxOLEObject; - frxRichObject1: TfrxRichObject; - frxCrossObject1: TfrxCrossObject; - frxCheckBoxObject1: TfrxCheckBoxObject; - frxGradientObject1: TfrxGradientObject; - frxDotMatrixExport1: TfrxDotMatrixExport; - frxDialogControls1: TfrxDialogControls; - frxTIFFExport1: TfrxTIFFExport; - frxPDFExport1: TfrxPDFExport; - frxBMPExport1: TfrxBMPExport; - TBXItem38: TTBXItem; - TBXSeparatorItem19: TTBXSeparatorItem; - TBXItem43: TTBXItem; - TBXItem44: TTBXItem; - TBXItem45: TTBXItem; - TBXItem46: TTBXItem; - TBXItem47: TTBXItem; - TBXSubmenuItem2: TTBXSubmenuItem; - TBXItem48: TTBXItem; - TBXSubmenuItem3: TTBXSubmenuItem; - TBXItem49: TTBXItem; - TBXItem50: TTBXItem; - TBXItem7: TTBXItem; - TBXItem35: TTBXItem; - procedure FormShow(Sender: TObject); - procedure actPrimeraPaginaExecute(Sender: TObject); - procedure actUltimaPaginaExecute(Sender: TObject); - procedure actPaginaAnteriorExecute(Sender: TObject); - procedure actPaginaSiguienteExecute(Sender: TObject); - procedure actZoomInExecute(Sender: TObject); - procedure actTodaPaginaExecute(Sender: TObject); - procedure FormDestroy(Sender: TObject); - procedure FormResize(Sender: TObject); - procedure actImprimirExecute(Sender: TObject); - procedure actAnchoPaginaExecute(Sender: TObject); - procedure actZoomOutExecute(Sender: TObject); - procedure cbZoomItemClick(Sender: TObject); - procedure actToolHandExecute(Sender: TObject); - procedure actToolZoomExecute(Sender: TObject); - procedure actPaginaSiguienteUpdate(Sender: TObject); - procedure actUltimaPaginaUpdate(Sender: TObject); - procedure actPrimeraPaginaUpdate(Sender: TObject); - procedure actPaginaAnteriorUpdate(Sender: TObject); - private - FPreview : TfrViewPreview; - procedure OnPageChanged(Sender: TfrxPreview; PageNo: Integer); - procedure UpdateZoom; - protected - function GetReport: TfrxReport; virtual; - public - constructor Create(AOwner: TComponent); override; - property Report: TfrxReport read GetReport; - procedure Print; - procedure Preview; - procedure LoadFromStream(AStream : TStream); - function ExportToFile : String; - end; - - -implementation - -uses - frxRes, frxUtils, frxPrinter, frxFormUtils, - uCustomEditor, uSistemaFunc; - -{$R *.dfm} - -{ TfEditorBase1 } - -function TfEditorPreview.GetReport: TfrxReport; -begin - Result := frxReport1; -end; - - -procedure TfEditorPreview.FormShow(Sender: TObject); -begin - inherited; - UpdateZoom; - actPrimeraPagina.Execute; - FPreview.ShowEmbedded(Self); - Report.ShowPreparedReport; - actAnchoPagina.Execute; -end; - -procedure TfEditorPreview.actPrimeraPaginaExecute(Sender: TObject); -begin - inherited; - FPreview.Preview.First; -end; - -procedure TfEditorPreview.actPrimeraPaginaUpdate(Sender: TObject); -begin - inherited; - (Sender as TAction).Enabled := (FPreview.Preview.PageNo > 1); -end; - -procedure TfEditorPreview.actUltimaPaginaExecute(Sender: TObject); -begin - inherited; - FPreview.Preview.Last; -end; - -procedure TfEditorPreview.actUltimaPaginaUpdate(Sender: TObject); -begin - inherited; - (Sender as TAction).Enabled := (FPreview.Preview.PageNo < FPreview.Preview.PageCount); -end; - -procedure TfEditorPreview.actPaginaAnteriorExecute(Sender: TObject); -begin - inherited; - FPreview.Preview.Prior; -end; - -procedure TfEditorPreview.actPaginaAnteriorUpdate(Sender: TObject); -begin - inherited; - (Sender as TAction).Enabled := (FPreview.Preview.PageNo > 1); -end; - -procedure TfEditorPreview.actPaginaSiguienteExecute(Sender: TObject); -begin - inherited; - FPreview.Preview.Next; -end; - -procedure TfEditorPreview.actPaginaSiguienteUpdate(Sender: TObject); -begin - inherited; - (Sender as TAction).Enabled := (FPreview.Preview.PageNo < FPreview.Preview.PageCount); -end; - -procedure TfEditorPreview.actZoomInExecute(Sender: TObject); -begin - inherited; - FPreview.Preview.Zoom := FPreview.Preview.Zoom + 0.25; - UpdateZoom; -end; - -procedure TfEditorPreview.UpdateZoom; -begin - cbZoom.Text := IntToStr(Round(FPreview.Preview.Zoom * 100)) + '%'; -end; - -procedure TfEditorPreview.actTodaPaginaExecute(Sender: TObject); -begin - inherited; - FPreview.Preview.ZoomMode := zmWholePage; - UpdateZoom; -end; - -procedure TfEditorPreview.FormDestroy(Sender: TObject); -begin - inherited; - FPreview.Free; -end; - -procedure TfEditorPreview.FormResize(Sender: TObject); -begin - inherited; - UpdateZoom; -end; - -procedure TfEditorPreview.actImprimirExecute(Sender: TObject); -begin - inherited; - Print; -end; - -procedure TfEditorPreview.actAnchoPaginaExecute(Sender: TObject); -begin - inherited; - FPreview.Preview.ZoomMode := zmPageWidth; - UpdateZoom; -end; - -procedure TfEditorPreview.actZoomOutExecute(Sender: TObject); -begin - inherited; - FPreview.Preview.Zoom := FPreview.Preview.Zoom - 0.25; - UpdateZoom; -end; - -procedure TfEditorPreview.cbZoomItemClick(Sender: TObject); -var - s: String; -begin - FPreview.Preview.SetFocus; - - if cbZoom.ItemIndex = 6 then - actAnchoPagina.Execute - else if cbZoom.ItemIndex = 7 then - actTodaPagina.Execute - else - begin - s := cbZoom.Text; - - if Pos('%', s) <> 0 then - s[Pos('%', s)] := ' '; - while Pos(' ', s) <> 0 do - Delete(s, Pos(' ', s), 1); - - if s <> '' then - FPreview.Preview.Zoom := frxStrToFloat(s) / 100; - end; - - UpdateZoom; -end; - -procedure TfEditorPreview.actToolHandExecute(Sender: TObject); -begin - if tbxMano.Checked then - FPreview.Preview.Tool := ptHand -end; - -procedure TfEditorPreview.actToolZoomExecute(Sender: TObject); -begin - if tbxZoom.Checked then - FPreview.Preview.Tool := ptZoom; -end; - -procedure TfEditorPreview.OnPageChanged(Sender: TfrxPreview; - PageNo: Integer); -begin - StatusBar.Panels[0].Text := Format(frxResources.Get('clPageOf'), - [PageNo, Sender.PageCount]); -end; - -constructor TfEditorPreview.Create(AOwner: TComponent); -begin - inherited; - - with cbZoom.Strings do - begin - Clear; - Add('25%'); - Add('50%'); - Add('75%'); - Add('100%'); - Add('150%'); - Add('200%'); - Add(frxResources.Get('zmPageWidth')); - Add(frxResources.Get('zmWholePage')); - end; - - FPreview := TfrViewPreview.Create(Self); - Report.Preview := FPreview.Preview; - FPreview.Preview.OnPageChanged := OnPageChanged; -end; - -procedure TfEditorPreview.Preview; -begin - Self.ShowModal; -end; - -procedure TfEditorPreview.Print; -begin - if not frxPrinters.HasPhysicalPrinters then - frxErrorMsg(frxResources.Get('clNoPrinters')) - else - FPreview.Preview.Print; - Enabled := True; -end; - -function TfEditorPreview.ExportToFile: String; -var - AFile : String; -begin - Result := ''; - AFile := DarFicheroTIFFTemporal; - frxTIFFExport1.SeparateFiles := False; - frxTIFFExport1.DefaultPath := ExtractFilePath(AFile); - frxTIFFExport1.FileName := ExtractFileName(AFile); - try - if Report.Export(frxTIFFExport1) then - Result := AFile; - finally - frxTIFFExport1.DefaultPath := ''; - frxTIFFExport1.FileName := ''; - end; -end; - -procedure TfEditorPreview.LoadFromStream(AStream: TStream); -begin - Report.PreviewPages.LoadFromStream(AStream); -end; - - -initialization - RegisterClass(TfEditorPreview); - -finalization - UnRegisterClass(TfEditorPreview); - -end. - diff --git a/Source/Base/GUIBase/uEditorUtils.pas b/Source/Base/GUIBase/uEditorUtils.pas deleted file mode 100644 index 68b4b868..00000000 --- a/Source/Base/GUIBase/uEditorUtils.pas +++ /dev/null @@ -1,108 +0,0 @@ -unit uEditorUtils; - -interface - -uses - uEditorItem, uDADataTable, Controls; - -type - TFuncItemEditor = function(ABizObject : TDADataTableRules) : TModalResult; - TProcItemEditor = procedure(ABizObject : TDADataTableRules); - TFuncGetEditor = function : IEditorItem; - - TEditorType = (etItem, etItems, etSelectItems); - -procedure RegisterEditor(const IID : TGUID; const AFuncItemEditor : TFuncItemEditor; - const AType : TEditorType); - -function ShowEditor(const IID : TGUID; ABizObject : TDADataTableRules; - const AType : TEditorType) : TModalResult; - - -implementation - -uses - Dialogs, Classes, ComObj, SysUtils; - -var - FBizEditorsList : TList; - -type - PBizEditorsRec = ^TBizEditorsRec; - TBizEditorsRec = record - IID : String; - ItemEditor : TFuncItemEditor; - ItemsEditor : TFuncItemEditor; - SelectItemsEditor : TFuncItemEditor; - end; - - -function FindBizEditors(const IID : TGUID) : PBizEditorsRec; -var - P: PBizEditorsRec; - I: Integer; - AIID : String; -begin - Result := NIL; - AIID := GUIDToString(IID); - if FBizEditorsList <> nil then - for I := 0 to FBizEditorsList.Count-1 do - begin - P := FBizEditorsList[I]; - if (AIID = P^.IID) then - begin - Result := P; - Break; - end; - end; -end; - -procedure RegisterEditor(const IID : TGUID; const AFuncItemEditor : TFuncItemEditor; - const AType : TEditorType); -var - P: PBizEditorsRec; -begin - P := NIL; - if FBizEditorsList = nil then - FBizEditorsList := TList.Create; - - P := FindBizEditors(IID); - if not Assigned(P) then - New(P); - try - P^.IID := GUIDToString(IID); - case AType of - etItem : P^.ItemEditor := AFuncItemEditor; - etItems : P^.ItemsEditor := AFuncItemEditor; - etSelectItems : P^.SelectItemsEditor := AFuncItemEditor; - end; - FBizEditorsList.Insert(0, P); - except - on E: EConvertError do - ShowMessage(E.Message); - end; -end; - -function ShowEditor(const IID : TGUID; ABizObject : TDADataTableRules; - const AType : TEditorType) : TModalResult; -var - P: PBizEditorsRec; -begin - P := FindBizEditors(IID); - - if Assigned(P) then - case AType of - etItem : Result := P.ItemEditor(ABizObject); - etItems : Result := P.ItemsEditor(ABizObject); - etSelectItems : Result := P.SelectItemsEditor(ABizObject); - end; -end; - - -initialization - FBizEditorsList := TList.Create; - -finalization - FBizEditorsList.Free; - -end. diff --git a/Source/Base/GUIBase/uViewBarraSeleccion.dcu b/Source/Base/GUIBase/uViewBarraSeleccion.dcu deleted file mode 100644 index 27357363672babe4537718f8a52e2cf051e7449e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4604 zcmeH~`)?H2702%x9Q)Yb7{_3+9b>!@2u;a~Bwb7+RK@msiCrG9*Fc@7DdU;D>mloz zWoFi3R5d7#s*s`-Xc|Q+LQzyzRaI4Knui+@qJdNqO`C+Y3GEMgRE;X26{`A3OB&pB zW_EXG@S^?$UCG|L_w&84^P0QMg=qQD4MO~BM{m!K7mvq;vY@!lkh}X-+g39&FE!1u z%*RFTdV6sdkkGS}`wy({Q3_RQL3Nl4y*4xLxN=g6T>I#j@tsn06TMki+WnU4xOP!< zX_22coPH?RT*fKGDX6YC@jUk~DEDrby9a56YHIRD1`Ep|ZA)1uGfbN9x?45%yi6OW zn$J(4-%)r))9Yv(gQnpMLC@O_Q@3_I{EVBV3WU2{=Diq ztfFJ|TayLLl%|{5TF_Njj>w!rXPG{$uDKGy+tj?_3ruxVzQwpTGv^UcNlkuM)t|9Wy_STSn&O;6&W=v`|0=tdo)>K8((5Y%jmGQ9oj5! zzSnV#oOv;x-bH5EV5@}*L-S8gzHx1f%|K=*W0l&a5u?`p^(WrTEe?}@)$A?0R>s&X z7cy+U3XVvJP%EP)5#&XIYM4^@C5u_o7LnMJEabbigK5`X>O0ieEMd*^h^FYc)?{y< zPD_CzZPz#7QWh?~hH%(&3^rRgi#o%il+4n0hi$7sGa1r}v!Xq!Air4C{&tqlS;cdk zH67mbauzMBGRJmPzlm8q!Yu9n5n0GnWTfb^KW~sbZ)VwzVc7=h`e=)7_NZ4g2tlgzOjxqdn`22oymauOFHSf>Karz}5 zupm5uj7@IU?qkpq2IO+Jn0I}L+7B>~IBU?HDrNe&=1fYCqVRUV!ys~YI$$54%6WoO zB+m$?Ev@K0$)qK`6aP%#_4`XlOOO|Oy*hgOol9f1vrvD^R&#@sT;I+xTM%XgraGRN z`Y#zQ41;vuB7d2=*Olb- zq6^Yt%cbMpIfVDW$Haupp}rFN zkjdi8NPcA)RDOK>t~z&VOw+GRTlQq>P2g3Qv`tGU`n@_u>!_2?>xqvJP#*M$@GwV# zpYv}rB{zjA?c3ksS!OFnGaA+3JozA8ef6C*!cS?=*yp>}zmi*4UCOntWP9fY)~&3r z z#K#2am6vh#e%CI&?8(9AMtU)NOZwjC=DEXv_%K^H>UUVXI-lnC1AHudvL}b-o{@pe zf1`P+T2|(b4NVQ~i7YfU)mL;~%k(ZHLsJzc4o#&ki(dG&gZj~OW9NmjmTauj>~l>u zWA@}45|yq^CwlbU^+B5?shcicn6)hmDC97S7_ld8}Jo>t#B`eq2 z8Z8;zDVwR`=Qc%fihDo22f$qW|3uOPhL>#O-O(ELO$5d%dyO zyHe~Ee7zU<#t*g#?WnSQ&Y*p&vXIGA_6szmY ziFcc5z@Il9ffY&}4Q-mgIyPSUO{ChQq2Wz}pDM%pak>C&GVhTOh}>ExZPA}oLFo_; zHGd`HZDnDTs=1LBYN7E6B+IywaIi-04a7cMVp@t%)I6WgxNrXK?Cb+i-Non4|D=8+ ze}_Ib^gIed$6NILsuHyS|Mb5tP%F-p)t>RJ7DUT))CLiWkr}Tmh>YXZR>U>q;UwXC z;;JY(?RAEIUp+_IvC$9r)KwRkqhhnDmMubT{pO$VIJtFV1~*&tAuK-*NJu zu`zvr^TcXuoI1~47ytF;Q(wQ8pWxKw%OcjQ2xwKhpJ1Vuo+<|LLR|H zC?L29QwVzy_98rj@HK>e2=^d7h;Sdm4uo-pEW!bVM-kQ{d;?(}!ea<`BCJQa3!x7o zg^)(ri10AND8e>`FCyp&2N4bFDGn=5LbNUX zc4xOjL88zUidb|+D4)z*)UGHLHZSpWTf0)Dh>qi;=976Ho$X4kBIrMru&y64?rK*W f6w&=d#@)->X)UoV&NHoh4C6{SxvAOvFVz16tZ2EG diff --git a/Source/Base/GUIBase/uViewBarraSeleccion.dfm b/Source/Base/GUIBase/uViewBarraSeleccion.dfm deleted file mode 100644 index 80b9c732..00000000 --- a/Source/Base/GUIBase/uViewBarraSeleccion.dfm +++ /dev/null @@ -1,65 +0,0 @@ -inherited frViewBarraSeleccion: TfrViewBarraSeleccion - Width = 451 - Height = 49 - Align = alBottom - ExplicitWidth = 451 - ExplicitHeight = 49 - object JvFooter1: TJvFooter - Left = 0 - Top = 0 - Width = 451 - Height = 49 - Margins.Left = 5 - Margins.Right = 5 - Align = alClient - DesignSize = ( - 451 - 49) - object bSeleccionar: TJvFooterBtn - Left = 239 - Top = 10 - Width = 100 - Height = 29 - Action = actSeleccionar - Anchors = [akRight, akBottom] - Default = True - ModalResult = 1 - TabOrder = 0 - HotTrackFont.Charset = DEFAULT_CHARSET - HotTrackFont.Color = clWindowText - HotTrackFont.Height = -11 - HotTrackFont.Name = 'Tahoma' - HotTrackFont.Style = [] - ButtonIndex = 0 - SpaceInterval = 6 - end - object bCancelar: TJvFooterBtn - Left = 343 - Top = 10 - Width = 100 - Height = 28 - Action = actCancelar - Anchors = [akRight, akBottom] - Cancel = True - ModalResult = 2 - TabOrder = 1 - HotTrackFont.Charset = DEFAULT_CHARSET - HotTrackFont.Color = clWindowText - HotTrackFont.Height = -11 - HotTrackFont.Name = 'Tahoma' - HotTrackFont.Style = [] - ButtonIndex = 1 - SpaceInterval = 6 - end - end - object BarraSeleccionActionList: TActionList - Left = 12 - Top = 3 - object actSeleccionar: TAction - Caption = 'Seleccionar' - end - object actCancelar: TAction - Caption = 'Cancelar' - end - end -end diff --git a/Source/Base/GUIBase/uViewBarraSeleccion.pas b/Source/Base/GUIBase/uViewBarraSeleccion.pas deleted file mode 100644 index 01e7549e..00000000 --- a/Source/Base/GUIBase/uViewBarraSeleccion.pas +++ /dev/null @@ -1,28 +0,0 @@ -unit uViewBarraSeleccion; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, uViewBase, StdCtrls, ActnList, ExtCtrls, JvExStdCtrls, JvButton, - JvCtrls, JvFooter, JvExExtCtrls, JvComponent, JvExtComponent; - -type - TfrViewBarraSeleccion = class(TfrViewBase) - JvFooter1: TJvFooter; - bSeleccionar: TJvFooterBtn; - bCancelar: TJvFooterBtn; - BarraSeleccionActionList: TActionList; - actSeleccionar: TAction; - actCancelar: TAction; - private - { Private declarations } - public - { Public declarations } - end; - -implementation - -{$R *.dfm} - -end. diff --git a/Source/Base/GUIBase/uViewBase.dcu b/Source/Base/GUIBase/uViewBase.dcu deleted file mode 100644 index b6f06e5e00790310e36241edd13915d79b765ccd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5886 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 - DataController.Summary.FooterSummaryItems = < - item - Format = ',0.00 '#8364';-,0.00 '#8364 - Kind = skSum - end> - DataController.Summary.SummaryGroups = <> - OptionsBehavior.AlwaysShowEditor = True - OptionsBehavior.CellHints = True - OptionsBehavior.FocusCellOnTab = True - OptionsBehavior.GoToNextCellOnEnter = True - OptionsBehavior.BestFitMaxRecordCount = 20 - OptionsBehavior.FocusCellOnCycle = True - OptionsCustomize.ColumnFiltering = False - OptionsCustomize.ColumnGrouping = False - OptionsCustomize.ColumnMoving = False - OptionsCustomize.ColumnSorting = False - OptionsCustomize.DataRowSizing = True - OptionsData.Appending = True - OptionsData.CancelOnExit = False - OptionsSelection.MultiSelect = True - OptionsSelection.UnselectFocusedRecordOnExit = False - OptionsView.CellEndEllipsis = True - OptionsView.CellAutoHeight = True - OptionsView.ColumnAutoWidth = True - OptionsView.GridLineColor = cl3DLight - OptionsView.GroupByBox = False - OptionsView.HeaderEndEllipsis = True - OptionsView.Indicator = True - OptionsView.NewItemRowInfoText = 'Click here to add a new row' - Styles.ContentEven = cxStyleEven - Styles.ContentOdd = cxStyleOdd - Styles.Inactive = cxStyleSelection - Styles.Selection = cxStyleSelection - Styles.OnGetContentStyle = cxGridViewStylesGetContentStyle - object cxGridViewID: TcxGridDBColumn - DataBinding.FieldName = 'ID' - Visible = False - end - object cxGridViewPOSICION: TcxGridDBColumn - DataBinding.FieldName = 'POSICION' - Visible = False - SortIndex = 0 - SortOrder = soAscending - end - object cxGridViewTIPO: TcxGridDBColumn - Caption = 'Tipo' - DataBinding.FieldName = 'TIPO_DETALLE' - PropertiesClassName = 'TcxImageComboBoxProperties' - Properties.Items = <> - BestFitMaxWidth = 64 - Width = 56 - end - object cxGridViewDESCRIPCION: TcxGridDBColumn - Caption = 'Concepto' - DataBinding.FieldName = 'CONCEPTO' - PropertiesClassName = 'TcxRichEditProperties' - Width = 224 - end - object cxGridViewCANTIDAD: TcxGridDBColumn - Caption = 'Cantidad' - DataBinding.FieldName = 'CANTIDAD' - PropertiesClassName = 'TcxMaskEditProperties' - Properties.Alignment.Horz = taRightJustify - BestFitMaxWidth = 64 - HeaderAlignmentHorz = taRightJustify - Width = 130 - end - object cxGridViewIMPORTEUNIDAD: TcxGridDBColumn - Caption = 'Importe unidad' - DataBinding.FieldName = 'IMPORTE_UNIDAD' - PropertiesClassName = 'TcxCurrencyEditProperties' - Properties.Alignment.Horz = taRightJustify - BestFitMaxWidth = 120 - FooterAlignmentHorz = taRightJustify - HeaderAlignmentHorz = taRightJustify - Width = 130 - end - object cxGridViewIMPORTETOTAL: TcxGridDBColumn - Caption = 'Importe total' - DataBinding.FieldName = 'IMPORTE_TOTAL' - PropertiesClassName = 'TcxCurrencyEditProperties' - Properties.Alignment.Horz = taRightJustify - BestFitMaxWidth = 120 - HeaderAlignmentHorz = taRightJustify - Options.Editing = False - Width = 130 - end - object cxGridViewVISIBLE: TcxGridDBColumn - Caption = #191'Visible?' - DataBinding.FieldName = 'VISIBLE' - PropertiesClassName = 'TcxCheckBoxProperties' - Properties.Alignment = taCenter - Properties.DisplayChecked = '1' - Properties.DisplayUnchecked = '0' - Properties.Glyph.Data = { - 92030000424D9203000000000000920100002800000020000000100000000100 - 08000000000000020000120B0000120B0000570000005700000000000000FFFF - FF0040384000703840008048500090586000C0606000A0505000804040006030 - 30009050500070404000A060600090606000A0707000B0808000C09090004030 - 3000E0B0B000B0909000FFF0F000FF787000E0787000C0686000FF9890009048 - 4000A0585000D0888000E0989000E0706000FF80700080484000A0686000FFA0 - 9000FF887000B060500070484000FFB0A000C0989000D0A8A000E0B8B000FF98 - 8000A0605000FFC0B000F0C0B00080686000F0D8D000B0908000E0C8B000E0D8 - D000FFE0C000FFF8F000F0E0C000FFF0D000FFF8E00020283000FEFEFE00FAFA - FA00F7F7F700F3F3F300F1F1F100F0F0F000EDEDED00EAEAEA00E7E7E700E6E6 - E600E3E3E300E0E0E000DADADA00D7D7D700D3D3D300D0D0D000CDCDCD00C9C9 - C900C6C6C600C4C4C400C3C3C300C0C0C000BEBEBE00BCBCBC00B9B9B900B7B7 - B700B3B3B300AEAEAE00ACACAC00A6A6A600FFFFFF0056565656565656565656 - 5656565656565656565656565656565656565656565656565656565656565656 - 5656565656565656565656565656565656565656565656565656565656565656 - 5656565656565656565656565656565656565656565656565656565656565656 - 5656565656565656565656565656565656565656565656565656404040444C4C - 463D5656565656565656122830262D2D2F325656565644444444433E4145474A - 50463B404456101010102734181D061A242F35122656564646443A3F434A544C - 49493A3C4646560F0F10362C1507110A2320362E0F0F56564845394341535554 - 44473944484856560E13331C21023711161714260E0E5656564A3E403E38544A - 4344464B4B565656560D31122B01111A1E1B0F050556565656564E49423F4343 - 434A4E4E565656565656040C2925221E1E2A04045656565656565650504F4D4F - 50505056565656565656560B0B1F19080B0B0B56565656565656565652505151 - 505656565656565656565656090B03030B565656565656565656565656565656 - 5656565656565656565656565656565656565656565656565656565656565656 - 5656565656565656565656565656565656565656565656565656565656565656 - 5656565656565656565656565656565656565656565656565656565656565656 - 56565656565656565656565656565656565656565656} - Properties.GlyphCount = 2 - Properties.ImmediatePost = True - Properties.NullStyle = nssUnchecked - Properties.ValueChecked = 1 - Properties.ValueUnchecked = 0 - Visible = False - FooterAlignmentHorz = taCenter - HeaderAlignmentHorz = taCenter - end - end - object cxGridLevel: TcxGridLevel - GridView = cxGridView - end - end - object TBXDock1: TTBXDock - Left = 0 - Top = 46 - Width = 451 - Height = 26 - BackgroundOnToolbars = False - UseParentBackground = True - object TBXToolbar1: TTBXToolbar - Left = 0 - Top = 0 - Caption = 'TBXToolbar1' - DragHandleStyle = dhNone - Images = ContenidoImageList - TabOrder = 0 - object TBXItem1: TTBXItem - Action = actAnadir - DisplayMode = nbdmImageAndText - Images = ContenidoImageList - end - object TBXItem2: TTBXItem - Action = actEliminar - DisplayMode = nbdmImageAndText - Images = ContenidoImageList - end - object TBXSeparatorItem1: TTBXSeparatorItem - end - object TBXItem3: TTBXItem - Action = actSubir - DisplayMode = nbdmImageAndText - end - object TBXItem4: TTBXItem - Action = actBajar - DisplayMode = nbdmImageAndText - end - object TBXSeparatorItem2: TTBXSeparatorItem - end - object TBXItem5: TTBXItem - Action = RichEditBold1 - end - object TBXItem6: TTBXItem - Action = RichEditItalic1 - end - object TBXItem7: TTBXItem - Action = RichEditUnderline1 - end - object TBXSeparatorItem4: TTBXSeparatorItem - end - object TBXItem9: TTBXItem - Action = RichEditAlignLeft1 - end - object TBXItem10: TTBXItem - Action = RichEditAlignCenter1 - end - object TBXItem11: TTBXItem - Action = RichEditAlignRight1 - end - object TBXSeparatorItem3: TTBXSeparatorItem - end - object TBXItem8: TTBXItem - Action = FontEdit1 - end - object TBXSeparatorItem5: TTBXSeparatorItem - end - object TBXItem13: TTBXItem - Action = actAnchoAutomatico - DisplayMode = nbdmImageAndText - end - end - end - object ActionListContenido: TActionList - Images = ContenidoImageList - Left = 8 - Top = 104 - object actAnadir: TAction - Category = 'Operaciones' - Caption = 'A'#241'adir' - ImageIndex = 0 - ShortCut = 45 - OnExecute = actAnadirExecute - OnUpdate = actAnadirUpdate - end - object actEliminar: TAction - Category = 'Operaciones' - Caption = 'Eliminar' - ImageIndex = 1 - ShortCut = 16430 - OnExecute = actEliminarExecute - OnUpdate = actEliminarUpdate - end - object actSubir: TAction - Category = 'Operaciones' - Caption = 'Subir' - ImageIndex = 2 - OnExecute = actSubirExecute - OnUpdate = actSubirUpdate - end - object actBajar: TAction - Category = 'Operaciones' - Caption = 'Bajar' - ImageIndex = 3 - OnExecute = actBajarExecute - OnUpdate = actBajarUpdate - end - object RichEditBold1: TRichEditBold - Category = 'Format' - AutoCheck = True - Hint = 'Negrita' - ImageIndex = 4 - ShortCut = 16450 - end - object RichEditItalic1: TRichEditItalic - Category = 'Format' - AutoCheck = True - Hint = 'Cursiva' - ImageIndex = 5 - ShortCut = 16457 - end - object RichEditUnderline1: TRichEditUnderline - Category = 'Format' - AutoCheck = True - Hint = 'Subrayado' - ImageIndex = 6 - ShortCut = 16469 - end - object RichEditAlignLeft1: TRichEditAlignLeft - Category = 'Format' - AutoCheck = True - Hint = 'Alinear a la izquierda' - ImageIndex = 7 - end - object RichEditAlignCenter1: TRichEditAlignCenter - Category = 'Format' - AutoCheck = True - Hint = 'Center|Centers text between margins' - ImageIndex = 8 - end - object RichEditAlignRight1: TRichEditAlignRight - Category = 'Format' - AutoCheck = True - Hint = 'Align Right|Aligns text at the right indent' - ImageIndex = 9 - end - object FontEdit1: TFontEdit - Category = 'Dialog' - Dialog.Font.Charset = DEFAULT_CHARSET - Dialog.Font.Color = clWindowText - Dialog.Font.Height = -11 - Dialog.Font.Name = 'Tahoma' - Dialog.Font.Style = [] - Enabled = False - Hint = 'Formato de fuente' - ImageIndex = 10 - BeforeExecute = FontEdit1BeforeExecute - OnAccept = FontEdit1Accept - end - object RichEditAlignRight2: TRichEditAlignRight - Category = 'Format' - AutoCheck = True - Caption = 'Align &Right' - Hint = 'Align Right|Aligns text at the right indent' - ImageIndex = 11 - end - object actAnchoAutomatico: TAction - Category = 'Operaciones' - Caption = 'Ancho autom'#225'tico' - ImageIndex = 11 - OnExecute = actAnchoAutomaticoExecute - OnUpdate = actAnchoAutomaticoUpdate - end - end - object DADataSource: TDADataSource - Left = 8 - Top = 136 - end - object ContenidoImageList: TPngImageList - PngImages = < - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000000D04944415478DA - 6364C0062630FCC72A5EC0C0882EC488CB80191909706EDDBA750CAF767D6260 - 5830240DF8F9FB3743EBE6CD780CC011602003409A7F0071EF8E1D10030C30D5 - 31A23B1706609AB1E23F7FC0F4FA2967B01B408CE6A3B76E815D856100319ABF - FFFAC570EEC103540340218D0C92EDECE01AD79E398335ACE106305CC0942CAC - 77871BB0F5E2454820620138A331D3CB09EEECBD57AF929E0E629DADC106FCF9 - F70F1E602419106A67C6F01DE40260805D7AFC9874037C2C0D194EDDBD8B1260 - 241900A6D103178B01000648ED7B1FCA93F30000000049454E44AE426082} - Name = 'PngImage0' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD2520000006E4944415478DA - 63FCFFFF3F03258071D40006C6397A1214990036203925952CCD73E7CCC66100 - C85BBF7F32307CFDC4C0F0FD2B03C33710FD05487F46E0374F19E6FE964032E0 - CF6F840120CD200D5F3F43357E42F0416C90013FBFA119B0B099742FC00CA028 - 10073E1D0C7D030077CE5E397DD56C480000000049454E44AE426082} - Name = 'PngImage1' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000000E14944415478DA - 63FCFFFF3F032580717019C0C8C88822E9D770F9FFA6065D1441740B711A00D2 - 1C1DA5CA307DC64586037DE68C241900D3FCF10B23C39123CF19AE5EBECF7076 - B623235106206BFEF899114C3FBAFB94E1C4D1AB0CB7567A33E235C0BFF1CAFF - 9F3F7F3380B0B7BF2158F3BB8F4C0C7B36EE60F8F9E317C30F207EB1238C91A0 - 17AC728EFC77F234076BFEF2E631C3C1BDE7191E6E0C24CE0B20609CBAFFBFB9 - A31DD0004606B6DF8F18766E3DC9F0726738F106E8C6EFFA6F68AC0617DFB8F6 - 30C3C783B1C41BA016BEF53FCCCF30FCF364326103C801C3C00000BEA5B3E15D - 7F64240000000049454E44AE426082} - Name = 'PngImage2' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000000DF4944415478DA - 63FCFFFF3F032580717019C0C8C808A643DA6E80057FFDFACDF0F327041FE833 - 074BA25B88D380982805869FBF18183E7E61645830EF34C3B12936C41BE0D770 - F97F74942A58F39123CF19AE5EBECF7076B623F106B8579EFB1F1CAACDF0F133 - 23C3E58BCF18CE9FBDC57079A11B6103FC1BAFFC87F9D9DBDF10EC8247779F32 - 9C387A95E1E78F5F0C3F80F8C58E3046BC2E70283AF91FA6F9DD472620666460 - FBFD8861E7D6930C2F77863312E505E3D4FDFFCD1DED3034131D0620A016BEF5 - BF85B5368A66920C000171F795FF91351334801C300C0C00007FBCB4E1E577C7 - 9A0000000049454E44AE426082} - Name = 'PngImage3' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000001984944415478DA - 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 - 1BA234FDF9FB8FE1F79FBF60EC105CC4409201C89A8F9DBDC150D5360BD30046 - C399181A59989918A23C55181A328C1804F9D8C0069CBD7C07BB01C886FC3F9F - CEF00F28BF7AD75D86888ABD0CEC6CCC0C8F774430FCF9F38FE1E2F57B840DF8 - 7B2E0DACF8C7AF3F0CFC360BC006DCDF120676C1B5DB0F091BF0F3540AC3C3E7 - 9F19DAE79D6758B6FD2E4353A6114384BB22D0D0BF0CB7EE3F216C003288F254 - 66288BD765E0E56206BAE01FC3FDC7CFB01B00F233B3D12C30FBFDA138B0730F - 9C7ECE1056BE8FC1C954926172991958ECF9ABD79806803483FCCC6E36076CC0 - 8B3D5160C52031459FD560B10BCB7DC02E78F3EE2DAA01317E56F038E6B75908 - 567C6D6D1003273B33C396C38F18723B4F32B0B332311C99E70156F3F1D30754 - 03C2BDCC51342303666646066F1B1986EC5035065E6E16B0BA6FDF3EA31A10E4 - 6602762ACC1570F6EFBF503184DCBF7FFF197EFCF8826A809F9311C3A98BB748 - CA4C700340B971E28CA524E7C6FC8CE81800E35A4E592A9A5C6B000000004945 - 4E44AE426082} - Name = 'PngImage4' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000001844944415478DA - 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 - 1BA234FDF9FB8FE1F79FBF60EC105CC4409201C89A8F9DBDC150D5360BB7010B - 37DF6248A8DB0FE7CB4BF2325C5D1B0237E0ECE53BF80D0081C69967191A669C - 6188F35163985C61C5F0EF1FC4057FFEFC63B878FD1E6103744357335CB9F38E - 61CB240F066B0331B866107DEDF643FC067CFFF98781CB622E98FD745714032B - 0B235CF31F20BE75FF096E03FE01C5CE5D7FC3601ABD8E41535180E1E05C6F14 - CDBF81ECFB8F9F613700A419A478C9D65B0CC98D871862BC5518BAF24DE19A7F - 005D06623F7FF51AD30098669082CA49A71826AFB8CAD05D68CA10E2AC0009FD - DF7FA1B1F08FE1CDBBB7A806C4F859C1A3E8DDC79F0C0185BB182EDE7AC7B0BE - D799415B991F453388FEF8E903AA01E15EE6608993975F31B8656E4709D02D13 - 9D1964C438E19A41F8DBB7CFA80604B999C09D8F1C5DE83683F0BF7FFF197EFC - F8826A809F9311C3A98BB748CA4C700340B971E28CA524E7C6FC8CE818000A3C - 81590C9B58CC0000000049454E44AE426082} - Name = 'PngImage5' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000001854944415478DA - 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 - 1BA234FDF9FB8FE1F79FBF60EC105CC4806100A3E14C140DFFCFA763887F3C12 - CF70ECEC0D86AAB65998067CFCF28B41C0763E98FDE6403C83303F07C33FA09A - B71F7E3088392D62B8BB259C81978B85E1ECE53BD80D40B60D643B48F39F3F10 - 67F358CD6778B52F1ACCBF78FD1E6103FE9E4B836B066141BB450CCF764582D9 - D76E3F246CC0CF532970CD202CE6B494E1E1B630A0A17F196EDD7F42D880B707 - E318981819C09ADF7DFCC9A011B886E1EEA66020FF1FC3FDC7CFB01B00F2B356 - D02A869B0F3E305424EA3364846A80BDD1B5F012C3D53BEF1966D558820D7CFE - EA35A601B000BBF5F00343CDD4D30C07CE3C07C70A1F372B838BB91443419426 - 90CD0276C19B776F510D88F1B382FB1539E0E0ECDFB0B080F03F7EFA806A40B8 - 97395882DF6621C1D47870B60BC3B76F9F510D08723321CA6610FEF7EF3FC38F - 1F5F500DF07332623875F1164999096E0028374E9CB194E4DC989F111D03002B - D67559EB1C43180000000049454E44AE426082} - Name = 'PngImage6' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000000F94944415478DA - 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 - 1BA234FDF9FB8FE1F79FBF60EC105CC4409201C89A8F9DBDC150D5368B3803FE - 01D5FCF983D00CC2672FDFC134809B9B1BAF0B9EBE7803D60C32ECE2F57B845D - 80CD6618FFDAED87A4BB00062EDF78C870EBFE13DC2EC067F31F30FF1FC3FDC7 - CF487701C8E61F3FFF800D7AFEEA35A601E836FFFCF507C5F6DFBF612EFAC7F0 - E6DD5B540362FCAC18F8F978890A833D47AF327CFCF401D580702F7354DB70D8 - 0C93FBF6ED33AA01416E26446BFEF7EF3FC38F1F5F500DF07332623875F11651 - 5E8001B801A0DC3871C6529273637E46740C002BB66C59EAC44C620000000049 - 454E44AE426082} - Name = 'PngImage7' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000001004944415478DA - 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 - 1BA234FDF9FB8FE1F79FBF60EC105CC4409201C89A8F9DBDC150D5368B3803FE - 01D5FCF983D00CC2672FDFC16D0037373756839EBE7803D60C32ECE2F57B845D - 80CD6618FFDAED879806E0B2191D5CBEF190E1D6FD27B85D80CFE63F60FE3F86 - FB8F9F613700A499978707A7CD3F7EFE011BF4FCD56B4C03D06DFEF9EB0F8AED - BF7FC35CF48FE1CDBBB7A806C4F85931F0F3F11215067B8E5E65F8F8E903AA01 - E15EE6A8B6E1B01926F7EDDB67540382DC4C88D6FCEFDF7F861F3FBEA01AE0E7 - 64C470EAE22DA2BC0003700340B971E28CA524E7C6FC8CE8180048E16F597BCE - 9D230000000049454E44AE426082} - Name = 'PngImage8' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000000FC4944415478DA - 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 - 1BA234FDF9FB8FE1F79FBF60EC105CC4409201C89A8F9DBDC150D5368B3803FE - 01D5FCF983D00CC2672FDFC16D003737375E97DC79F09CE1E2F57B845D80CD66 - 18FFDAED87980610B219062EDF78C870EBFE13DC2EC067F31F30FF1FC3FDC7CF - B01B00D2CCCBC383D705C7CEDE6278FEEA35A601E836FFFCF507C5F6DFBF612E - FAC7F0E6DD5B540362FCAC18F8F978890A833D47AF327CFCF401D580702F7354 - DB70D80C93FBF6ED33AA01416E26446BFEF7EF3FC38F1F5F500DF07332623875 - F116515E8001B801A0DC3871C6529273637E46740C0021BE635977EAA72D0000 - 000049454E44AE426082} - Name = 'PngImage9' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000001CB4944415478DA - 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 - 1BA234FDF9FB8FE1F79FBF60EC105CC480D580CAA3950C4B6E2C61789CFC18A7 - E663676F3054B5CDC234E0EFFFBF0C327364185E7C7BC17020E40083BDB43DC3 - 3FA09A3F7F109A41F8ECE53BD80D587B672D43CBA916860BAF2F3024682530CC - 759987A119C4BF78FD1E76031CD73A324CB09FC0E0B0C681E1CFBF3F0C8F129E - 32B0317280350ADA2D6278B62B12CCBE76FB21A60137DFDF64D058A481E2EFB9 - 4E0B188214C2C09A41E0E1B630A00BFE32DCBAFF04D380C243850C06A2060CB1 - 1A710C871E1F61705C6FC7E020E5C470A02D0C6CB394DB7286BB9B82812EF8C7 - 70FFF13354034CED04194C969B303C4B7DCEC0CDC40B76A6DA52258667536B19 - 562D92623017B16190F75AC57075B53F58EEF9ABD7A806347E886578F0E90183 - 3CAF02C3D5C89B0C69FB531896555B63A4830BCB7DC02E78F3EE2DAA01317E56 - 28A12CECB098E1F18E70440CFCFECBA01DBA91E1F4622F30FFE3A70FA806847B - 99A36886815B1B82E09A61E0E06C17866FDF3EA31A10E4668212DFC83643C410 - 72FFFEFD67F8F1E30BAA017E4E460CA72EDE222933C10D00E5C6893396929C1B - F333A26300FC1C815930D4A9C10000000049454E44AE426082} - Name = 'PngImage10' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000001124944415478DA - 63FCFFFF3F03258091620340848147C2FF0B3B1630A24B1223CE08E20CAC0B28 - 0A0098010B361C807BE3E7CF5F0C5FBF7D63F8F2ED3B98D65455C62ADE599ACC - 886240BCBF3D58E19FBFFF18BE7DFFC5F0EDC72F86D6A98B1826D7E760159FD2 - 908B69C0EF3F7F810A7E337C072ABC71FF15C3FC556B1916F69463155FD45B81 - 3060DAF21DFF93835D18BEFF80D8F0FDC71F8647CFDF334C9CB38061E5D446AC - E21B66B7220CE89AB3EE7F6AA80754D16F862F409BDE7FFCC6D0D43F8561DDCC - 76ACE2FB574C4418503771F1FFB4085F86DB0F5EA3847049633BC3C6F97D58C5 - CF6E9B8730A0A86DE6FF6FC0D0FDF4F90BC3E72F5FA1F417867FFFFE33589818 - 601587A78381CF4C941A00005C20FBD97F751C0A0000000049454E44AE426082} - Name = 'PngImage11' - Background = clWindow - end> - Left = 40 - Top = 112 - Bitmap = {} - end - object cxStyleRepository: TcxStyleRepository - Left = 8 - Top = 168 - object cxStyleEven: TcxStyle - end - object cxStyleOdd: TcxStyle - AssignedValues = [svColor] - Color = 16119285 - end - object cxStyleSelection: TcxStyle - AssignedValues = [svColor, svTextColor] - Color = clHighlight - TextColor = clHighlightText - end - object cxStyle_IMPORTETOTAL: TcxStyle - AssignedValues = [svColor] - Color = clInactiveCaptionText - end - object cxStyle_SUBTOTAL: TcxStyle - AssignedValues = [svColor] - Color = cl3DLight - end - object cxStyle_TITULO: TcxStyle - AssignedValues = [svColor] - Color = clMenuBar - end - end -end diff --git a/Source/Base/GUIBase/uViewDetallesBase.pas b/Source/Base/GUIBase/uViewDetallesBase.pas deleted file mode 100644 index 90896a9f..00000000 --- a/Source/Base/GUIBase/uViewDetallesBase.pas +++ /dev/null @@ -1,746 +0,0 @@ -unit uViewDetallesBase; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, uViewBase, cxStyles, ComCtrls, ToolWin, ActnList, cxCustomData, - cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, - uDADataTable, cxGridLevel, cxClasses, cxControls, cxGridCustomView, - cxGridCustomTableView, cxGridTableView, cxGridDBTableView, ImgList, - PngImageList, cxGrid, cxImageComboBox, cxTextEdit, cxMaskEdit, cxCheckBox, - uGridUtils, uControllerDetallesBase, cxCurrencyEdit, ExtCtrls, Grids, DBGrids, StdCtrls, - ExtActns, StdActns, cxRichEdit, JvExStdCtrls, JvCombobox, JvColorCombo, - TB2Item, TBX, TB2Dock, TB2Toolbar; - -type - IViewDetallesBase = interface(IViewBase) - ['{852EB860-13B6-4355-A6B0-4542AB16896F}'] - procedure ExpandirTodo; - procedure ContraerTodo; - procedure AjustarAncho; - - procedure SaveGridStatus; - procedure RestoreGridStatus; - - procedure BeginUpdate; - procedure EndUpdate; - - function IsEmpty : Boolean; - - function GetFocusedView : TcxGridDBTableView; - property _FocusedView : TcxGridDBTableView read GetFocusedView; - - function GetGrid : TcxGrid; - property _Grid : TcxGrid read GetGrid; - end; - - TfrViewDetallesBase = class(TfrViewBase, IViewDetallesBase) - ActionListContenido: TActionList; - DADataSource: TDADataSource; - actAnadir: TAction; - actEliminar: TAction; - actSubir: TAction; - actBajar: TAction; - ContenidoImageList: TPngImageList; - ToolBar1: TToolBar; - cxStyleRepository: TcxStyleRepository; - cxStyleEven: TcxStyle; - cxStyleOdd: TcxStyle; - cxStyleSelection: TcxStyle; - ToolButton1: TToolButton; - ToolButton2: TToolButton; - ToolButton3: TToolButton; - ToolButton4: TToolButton; - cxGrid: TcxGrid; - cxGridView: TcxGridDBTableView; - cxGridViewID: TcxGridDBColumn; - cxGridViewPOSICION: TcxGridDBColumn; - cxGridViewTIPO: TcxGridDBColumn; - cxGridViewDESCRIPCION: TcxGridDBColumn; - cxGridViewCANTIDAD: TcxGridDBColumn; - cxGridViewIMPORTEUNIDAD: TcxGridDBColumn; - cxGridViewIMPORTETOTAL: TcxGridDBColumn; - cxGridViewVISIBLE: TcxGridDBColumn; - cxGridLevel: TcxGridLevel; - RichEditBold1: TRichEditBold; - RichEditItalic1: TRichEditItalic; - ToolButton6: TToolButton; - ToolButton7: TToolButton; - RichEditUnderline1: TRichEditUnderline; - RichEditAlignLeft1: TRichEditAlignLeft; - RichEditAlignRight1: TRichEditAlignRight; - RichEditAlignCenter1: TRichEditAlignCenter; - ToolButton8: TToolButton; - ToolButton9: TToolButton; - ToolButton10: TToolButton; - ToolButton11: TToolButton; - ToolButton12: TToolButton; - ToolButton13: TToolButton; - FontEdit1: TFontEdit; - ToolButton14: TToolButton; - UpDown1: TUpDown; - FontSize: TEdit; - FontName: TJvFontComboBox; - TBXDock1: TTBXDock; - TBXToolbar1: TTBXToolbar; - TBXItem1: TTBXItem; - TBXItem2: TTBXItem; - TBXSeparatorItem1: TTBXSeparatorItem; - TBXItem3: TTBXItem; - TBXItem4: TTBXItem; - TBXSeparatorItem2: TTBXSeparatorItem; - TBXItem5: TTBXItem; - TBXItem6: TTBXItem; - TBXItem7: TTBXItem; - TBXSeparatorItem3: TTBXSeparatorItem; - TBXItem8: TTBXItem; - TBXSeparatorItem4: TTBXSeparatorItem; - TBXItem9: TTBXItem; - TBXItem10: TTBXItem; - TBXItem11: TTBXItem; - cxStyle_IMPORTETOTAL: TcxStyle; - cxStyle_SUBTOTAL: TcxStyle; - cxStyle_TITULO: TcxStyle; - RichEditAlignRight2: TRichEditAlignRight; - actAnchoAutomatico: TAction; - TBXSeparatorItem5: TTBXSeparatorItem; - TBXItem13: TTBXItem; - - procedure actAnadirExecute(Sender: TObject); - procedure actEliminarExecute(Sender: TObject); - procedure actSubirExecute(Sender: TObject); - procedure actBajarExecute(Sender: TObject); - procedure actEliminarUpdate(Sender: TObject); - procedure actSubirUpdate(Sender: TObject); - procedure actBajarUpdate(Sender: TObject); - procedure actAnadirUpdate(Sender: TObject); - - procedure cxGridViewEditValueChanged(Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem); - procedure cxGridViewEditKeyDown(Sender: TcxCustomGridTableView; - AItem: TcxCustomGridTableItem; AEdit: TcxCustomEdit; var Key: Word; - Shift: TShiftState); - - procedure cxGridViewInitEdit(Sender: TcxCustomGridTableView; - AItem: TcxCustomGridTableItem; AEdit: TcxCustomEdit); - procedure FontEdit1BeforeExecute(Sender: TObject); - procedure FontEdit1Accept(Sender: TObject); - - procedure CustomViewCreate(Sender: TObject); - procedure CustomViewDestroy(Sender: TObject); - procedure FontSizeChange(Sender: TObject); - procedure FontNameChange(Sender: TObject); - - procedure cxGridViewEditing(Sender: TcxCustomGridTableView; - AItem: TcxCustomGridTableItem; var AAllow: Boolean); - procedure cxGridViewStylesGetContentStyle(Sender: TcxCustomGridTableView; - ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem; - out AStyle: TcxStyle); - procedure TBXItem13Click(Sender: TObject); - procedure actAnchoAutomaticoExecute(Sender: TObject); - procedure actAnchoAutomaticoUpdate(Sender: TObject); - - private - FController : IControllerDetallesBase; - FDetalles: IDAStronglyTypedDataTable; - FGridStatus: TcxGridStatus; - CurEdit: TcxRichEdit; - FUpdating: Boolean; - function CurrText: TTextAttributes; - procedure OnSelectChange(Sender:TObject); - - function GetController: IControllerDetallesBase; - procedure SetController(const Value: IControllerDetallesBase); - function GetDetalles: IDAStronglyTypedDataTable; - procedure SetDetalles(const Value: IDAStronglyTypedDataTable); - - function darPosicionCAMPO(const Nombre:String): Integer; - function darListaSeleccionados: TIntegerArray; - - protected - function HayQueRecalcular(AItem: TcxCustomGridTableItem): Boolean; virtual; - function EsTipoEditable(AItem: TcxCustomGridTableItem): Boolean; virtual; - function darTipoLetraPorDefecto: TFont; virtual; - function GetFocusedView : TcxGridDBTableView; virtual; - function GetGrid : TcxGrid; virtual; - procedure SeleccionarRowActual; - - public - procedure BeginUpdate; - procedure EndUpdate; - procedure SaveGridStatus; - procedure RestoreGridStatus; - procedure ExpandirTodo; - procedure ContraerTodo; - procedure AjustarAncho; - function IsEmpty : Boolean; - destructor Destroy; override; - property _FocusedView : TcxGridDBTableView read GetFocusedView; - property _Grid : TcxGrid read GetGrid; - property Controller: IControllerDetallesBase read GetController write SetController; - property Detalles: IDAStronglyTypedDataTable read GetDetalles write SetDetalles; - - end; - -implementation -{$R *.dfm} - -function EnumFontsProc(var LogFont: TLogFont; var TextMetric: TTextMetric; - FontType: Integer; Data: Pointer): Integer; stdcall; -begin - TStrings(Data).Add(LogFont.lfFaceName); - Result := 1; -end; - - -procedure TfrViewDetallesBase.actAnadirExecute(Sender: TObject); -var - bEsMultiSelect : Boolean; -begin - // Debo quitar el multiselect porque provoca que se quede seleccionado - // el registro actual y no el nuevo registro que voy a aadir - bEsMultiSelect := cxGridView.OptionsSelection.MultiSelect; - if bEsMultiSelect then - cxGridView.OptionsSelection.MultiSelect := False; - - cxGridView.BeginUpdate; - try - if cxGridView.Controller.EditingController.IsEditing then - cxGridView.Controller.EditingController.Edit.PostEditValue; - - if Assigned(Controller) - and Assigned(FDetalles) then - Controller.add(FDetalles, TIPO_DETALLE_CONCEPTO); - finally - cxGridView.EndUpdate; - - // Dejo la propiedad MultiSelect como estaba - if bEsMultiSelect then - cxGridView.OptionsSelection.MultiSelect := bEsMultiSelect; - end; -end; - -procedure TfrViewDetallesBase.actEliminarExecute(Sender: TObject); -var - AuxTop, AuxRow:Integer; - -begin - cxGridView.BeginUpdate; - try - if Assigned(Controller) - and Assigned(FDetalles) then - begin - AuxTop := cxGridView.Controller.TopRowIndex; - AuxRow := cxGridView.DataController.FocusedRowIndex; - - Controller.delete(FDetalles, darListaSeleccionados); - - if(FDetalles.RecordCount > 0) then - begin - //Selecciona en el grid el registro siguiente - if (AuxRow < cxGridView.DataController.RowCount-1) then - Inc(AuxRow) - else - Dec(AuxRow); - - cxGridView.DataController.SelectRows(AuxRow,AuxRow); - cxGridView.Controller.TopRowIndex := AuxTop; - end; - end - finally - cxGridView.EndUpdate; - end; - - SeleccionarRowActual; -end; - -procedure TfrViewDetallesBase.actEliminarUpdate(Sender: TObject); -begin - if not Assigned(DADataSource.DataTable) then - (Sender as TAction).Enabled := False - else - (Sender as TAction).Enabled := (not ReadOnly) - and (not DADataSource.DataTable.IsEmpty) -end; - -procedure TfrViewDetallesBase.actSubirUpdate(Sender: TObject); -begin - inherited; - if not Assigned(cxGridView.Controller.FocusedRow) then - (Sender as TAction).Enabled := False - else - (Sender as TAction).Enabled := (not ReadOnly) - and (not cxGridView.Controller.FocusedRow.IsFirst) -end; - -procedure TfrViewDetallesBase.AjustarAncho; -begin - if Assigned(_FocusedView) then - _FocusedView.ApplyBestFit; -end; - -procedure TfrViewDetallesBase.BeginUpdate; -begin - if Assigned(_FocusedView) then - _FocusedView.BeginUpdate; -end; - -function TfrViewDetallesBase.darTipoLetraPorDefecto: TFont; -begin - Result := TFont.Create; - Result.Name := 'Tahoma'; - Result.Size := 9; -end; - -destructor TfrViewDetallesBase.Destroy; -begin - FController := NIL; - FDetalles := NIL; - - if Assigned(FGridStatus) then - FreeAndNil(FGridStatus); - inherited; -end; - -procedure TfrViewDetallesBase.ContraerTodo; -begin - if Assigned(_FocusedView) then - _FocusedView.ViewData.Collapse(True); -end; - -function TfrViewDetallesBase.CurrText: TTextAttributes; -begin - Result := NIL; - if Assigned(CurEdit) then -// if CurEdit.FindSelection then - if CurEdit.SelLength > 0 then - Result := CurEdit.SelAttributes - else - Result := CurEdit.DefAttributes; -end; - -procedure TfrViewDetallesBase.CustomViewCreate(Sender: TObject); -begin - inherited; - CurEdit := Nil; - FUpdating := False; -end; - -procedure TfrViewDetallesBase.CustomViewDestroy(Sender: TObject); -begin - inherited; - CurEdit := Nil; -end; - -procedure TfrViewDetallesBase.cxGridViewEditing(Sender: TcxCustomGridTableView; - AItem: TcxCustomGridTableItem; var AAllow: Boolean); -begin - AAllow := EsTipoEditable(AItem); -end; - -procedure TfrViewDetallesBase.cxGridViewEditKeyDown( - Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem; - AEdit: TcxCustomEdit; var Key: Word; Shift: TShiftState); -begin - inherited; - cxGridView.BeginUpdate; - try - Case Key of - VK_DOWN : begin - //En el caso de ser la ltima fila hacemos un append nosotros no el grid - //ya que se saltaria la lgica del controllerDetallesBase - if cxGridView.Controller.IsFinish then - begin - Key := 0; - if Sender.Controller.EditingController.IsEditing then - Sender.Controller.EditingController.Edit.PostEditValue; - actAnadir.Execute; - end; - - //Baja los conceptos seleccionados - if Shift = [ssAlt] then - begin - Key := 0; - actBajar.Execute; - end; - end; - VK_UP : begin - //Sube los conceptos seleccionados - if Shift = [ssAlt] then - begin - Key := 0; - actSubir.Execute; - end; - end; - - VK_RETURN, VK_RIGHT - : begin - //En el caso de ser la ltima fila hacemos un append nosotros no el grid - //ya que se saltaria la lgica del controllerDetallesBase - if cxGridView.Controller.IsFinish - and AItem.IsLast then - begin - Key := 0; - if Sender.Controller.EditingController.IsEditing then - Sender.Controller.EditingController.Edit.PostEditValue; - actAnadir.Execute; - end; - end; - end; - finally - cxGridView.EndUpdate; - end; -end; - -procedure TfrViewDetallesBase.cxGridViewEditValueChanged(Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem); -begin - inherited; - cxGridView.BeginUpdate; - try - if HayQueRecalcular(AItem) then - begin - if Sender.Controller.EditingController.IsEditing then - Sender.Controller.EditingController.Edit.PostEditValue; - - Controller.actualizarTotales(Detalles); - end; - finally - cxGridView.EndUpdate; - end; -end; - -procedure TfrViewDetallesBase.cxGridViewInitEdit(Sender: TcxCustomGridTableView; - AItem: TcxCustomGridTableItem; AEdit: TcxCustomEdit); -var - FuentePorDefecto: TFont; -begin - inherited; - - if AEdit is TcxRichEdit then - begin - FuentePorDefecto := darTipoLetraPorDefecto; - //La primera vez que accedemos al grid entra dos veces y perderiamos el editor - //dando un pete. - if not Assigned(CurEdit) then - begin - FontEdit1.Enabled := True; - // UpDown1.Enabled := True; - // FontSize.Enabled := True; - // FontName.Enabled := True; - - CurEdit := TcxRichEdit(AEdit); - if length(CurEdit.Text) = 0 then - CurEdit.DefAttributes.Assign(FuentePorDefecto) - end - else - if length(CurEdit.Text) = 0 then - CurEdit.DefAttributes.Assign(FuentePorDefecto); - - FreeAndNil(FuentePorDefecto); - end - else - begin - CurEdit := Nil; - FontEdit1.Enabled := False; -// UpDown1.Enabled := False; -// FontSize.Enabled := False; -// FontName.Enabled := False; - end; -end; - -procedure TfrViewDetallesBase.cxGridViewStylesGetContentStyle( - Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; - AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); -var - IndiceCol : Integer; - ATipo : String; -begin - if Assigned(ARecord) then - begin - IndiceCol := cxGridViewTIPO.Index; - ATipo := VarToStr(ARecord.Values[IndiceCol]); - if ATipo = TIPO_DETALLE_SUBTOTAL then - AStyle := cxStyle_SUBTOTAL; - if ATipo = TIPO_DETALLE_TITULO then - AStyle := cxStyle_TITULO; - end; -end; - -function TfrViewDetallesBase.darListaSeleccionados: TIntegerArray; -var - i, j: Integer; -begin - j := darPosicionCampo(CAMPO_POSICION); - - with cxGridView.Controller do - for i:=0 to SelectedRecordCount-1 do - begin - SetLength(Result, i+1); - Result[i] := SelectedRecords[i].Values[j]; - end; -end; - -function TfrViewDetallesBase.DarPosicionCAMPO(const Nombre: String): Integer; -var - i: Integer; -begin - Result := -1; - - i:=0; - while ((cxGridView.Columns[i].DataBinding.FieldName <> Nombre) - and (i < cxGridView.ColumnCount)) do - inc(i); - - if (i = cxGridView.ColumnCount) - then raise Exception.Create('El campo ' + Nombre + ' no se ha encontrado en el grid (uViewDetallesBase)'); - - Result := i; -end; - -procedure TfrViewDetallesBase.EndUpdate; -begin - if Assigned(_FocusedView) then - _FocusedView.EndUpdate; -end; - -function TfrViewDetallesBase.EsTipoEditable(AItem: TcxCustomGridTableItem): Boolean; -var - IndiceCol : Integer; -begin - Result := True; - - IndiceCol := cxGridView.GetColumnByFieldName(CAMPO_TIPO).Index; - if (AItem.GridView.Items[IndiceCol].EditValue = TIPO_DETALLE_SALTO) then - begin - IndiceCol := cxGridView.GetColumnByFieldName(CAMPO_CONCEPTO).Index; - if AItem.Index >= IndiceCol then - Result := False - end - else - begin - if (AItem.GridView.Items[IndiceCol].EditValue = TIPO_DETALLE_SUBTOTAL) - or (AItem.GridView.Items[IndiceCol].EditValue = TIPO_DETALLE_TITULO) then - begin - IndiceCol := cxGridView.GetColumnByFieldName(CAMPO_CONCEPTO).Index; - if AItem.Index > IndiceCol then - Result := False - end - end; -end; - -procedure TfrViewDetallesBase.ExpandirTodo; -begin - if Assigned(_FocusedView) then - _FocusedView.ViewData.Expand(True); -end; - -procedure TfrViewDetallesBase.FontEdit1Accept(Sender: TObject); -begin - inherited; - CurrText.Assign(FontEdit1.Dialog.Font); -end; - -procedure TfrViewDetallesBase.FontEdit1BeforeExecute(Sender: TObject); -begin - inherited; - FontEdit1.Dialog.Font.Assign(CurEdit.SelAttributes); -end; - -procedure TfrViewDetallesBase.FontNameChange(Sender: TObject); -begin - if FUpdating then Exit; - CurrText.Name := FontName.Items[FontName.ItemIndex]; -end; - -procedure TfrViewDetallesBase.FontSizeChange(Sender: TObject); -begin - if FUpdating then Exit; - CurrText.Size := StrToInt(FontSize.Text); -end; - -function TfrViewDetallesBase.GetController: IControllerDetallesBase; -begin - Result := FController; -end; - -function TfrViewDetallesBase.GetDetalles: IDAStronglyTypedDataTable; -begin - Result := FDetalles; -end; - -function TfrViewDetallesBase.GetFocusedView: TcxGridDBTableView; -begin - Result := cxGridView; -end; - -function TfrViewDetallesBase.GetGrid: TcxGrid; -begin - Result := cxGrid; -end; - -function TfrViewDetallesBase.HayQueRecalcular(AItem: TcxCustomGridTableItem): Boolean; -begin - Result := (AItem = cxGridViewTIPO) - or (AItem = cxGridViewCANTIDAD) - or (AItem = cxGridViewIMPORTEUNIDAD); -end; - -function TfrViewDetallesBase.IsEmpty: Boolean; -begin - Result := (_FocusedView.ViewData.RowCount < 1); -end; - -procedure TfrViewDetallesBase.OnSelectChange(Sender: TObject); -begin - if (csDestroying in ComponentState) then - Exit; - - try - FUpdating := True; -// FontSize.Text := IntToStr(CurEdit.SelAttributes.Size); -// FontName.FontName := CurEdit.SelAttributes.Name; - finally - FUpdating := False; - end; -end; - -procedure TfrViewDetallesBase.RestoreGridStatus; -begin - if Assigned(FGridStatus) and (not IsEmpty) then - FGridStatus.Restore(_FocusedView); -end; - -procedure TfrViewDetallesBase.SaveGridStatus; -begin - FreeAndNil(FGridStatus); - if not IsEmpty then - FGridStatus := TcxGridStatus.Create(_FocusedView); -end; - -procedure TfrViewDetallesBase.SeleccionarRowActual; -begin - //Quitamos lo que hubiera seleccionado - cxGrid.ActiveView.DataController.ClearSelection; - with cxGrid.ActiveView.DataController do - if RowCount > 0 then - SelectRows(GetFocusedRowIndex,GetFocusedRowIndex); -end; - -procedure TfrViewDetallesBase.SetController(const Value: IControllerDetallesBase); -var - AListaValores : TStringList; - AItem : TcxImageComboBoxItem; - i: integer; - DC: HDC; -begin - FController := Value; - - //Rellenamos los tipos de letra que tenemos - FontName.Items.Clear; - DC := GetDC(0); - EnumFonts(DC, nil, @EnumFontsProc, Pointer(FontName.Items)); - ReleaseDC(0, DC); - FontName.Sorted := True; - - //Rellenamos los tipos de conceptos que hay - if Assigned(FController) then - begin - AListaValores := FController.darListaTIPOSDETALLE; - with (cxGridViewTIPO.Properties as TcxImageComboBoxProperties) do - if Items.Count = 0 then - begin - Items.BeginUpdate; - try - Items.Clear; - for i:=0 to AListaValores.Count-1 do - begin - AItem := Items.Add; - AItem.Tag := i; - AItem.Description := AListaValores.ValueFromIndex[i]; - AItem.Value := AListaValores.Names[i]; - end; - finally - DefaultDescription := AListaValores.ValueFromIndex[0]; - FreeAndNil(AListaValores); - Items.EndUpdate; - end; - end; - end; -end; - -procedure TfrViewDetallesBase.SetDetalles(const Value: IDAStronglyTypedDataTable); -begin - FDetalles := Value; - if Assigned(FDetalles) then - DADataSource.DataTable := FDetalles.DataTable - else - DADataSource.DataTable := NIL; -end; - -procedure TfrViewDetallesBase.TBXItem13Click(Sender: TObject); -begin - inherited; - if cxGridView.Controller.EditingController.IsEditing then - cxGridView.Controller.EditingController.Edit.PostEditValue; - -end; - -procedure TfrViewDetallesBase.actAnadirUpdate(Sender: TObject); -begin - inherited; - (Sender as TAction).Enabled := not ReadOnly; -end; - -procedure TfrViewDetallesBase.actAnchoAutomaticoExecute(Sender: TObject); -begin - inherited; - cxGridView.ApplyBestFit; -end; - -procedure TfrViewDetallesBase.actAnchoAutomaticoUpdate(Sender: TObject); -begin - inherited; - (Sender as TAction).Enabled := not IsEmpty; -end; - -procedure TfrViewDetallesBase.actBajarExecute(Sender: TObject); -begin - cxGridView.BeginUpdate; - try - if cxGridView.Controller.EditingController.IsEditing then - cxGridView.Controller.EditingController.Edit.PostEditValue; - - if Assigned(Controller) - and Assigned(FDetalles) then - Controller.move(FDetalles, darListaSeleccionados, 1); - finally - cxGridView.EndUpdate; - end; -end; - -procedure TfrViewDetallesBase.actBajarUpdate(Sender: TObject); -begin - inherited; - if not Assigned(cxGridView.Controller.FocusedRow) then - (Sender as TAction).Enabled := False - else - (Sender as TAction).Enabled := (not ReadOnly) - and (not cxGridView.Controller.FocusedRow.IsLast) -end; - -procedure TfrViewDetallesBase.actSubirExecute(Sender: TObject); -begin - cxGridView.BeginUpdate; - try - if cxGridView.Controller.EditingController.IsEditing then - cxGridView.Controller.EditingController.Edit.PostEditValue; - - if Assigned(Controller) - and Assigned(FDetalles) then - Controller.move(FDetalles, darListaSeleccionados, -1); - finally - cxGridView.EndUpdate; - end; -end; - -end. diff --git a/Source/Base/GUIBase/uViewDetallesDTO.dcu b/Source/Base/GUIBase/uViewDetallesDTO.dcu deleted file mode 100644 index be6dc73fb0402ce75a84dd89d5a77e34c3740f7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9817 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 fSj4zJ_pGI`*KW_H*1~*3*f?t;1V%f -1) then - begin - AText := FormatCurr(',0.00 ;-,0.00 ', FloatToCurr(ImporteNeto)) - end; -end; - -procedure TfrViewDetallesDTO.cxGridViewIMPORTENETOPropertiesValidate(Sender: TObject; var DisplayValue: Variant; var ErrorText: TCaption; - var Error: Boolean); -begin - inherited; - if not VarIsNull(DisplayValue) then - begin - cxGridViewDESCUENTO.DataBinding.Field.Value := ((cxGridViewIMPORTEUNIDAD.DataBinding.Field.Value - DisplayValue) * 100) / cxGridViewIMPORTEUNIDAD.DataBinding.Field.Value; - Controller.ActualizarTotales(Detalles); - end; -end; - -function TfrViewDetallesDTO.HayQueRecalcular(AItem: TcxCustomGridTableItem): Boolean; -begin - Result := inherited HayQueRecalcular(AItem); - if not Result then - Result := (AItem = cxGridViewDESCUENTO) or (AItem = cxGridViewIMPORTEPORTE); -end; - -end. diff --git a/Source/Base/GUIBase/uViewDetallesGenerico.dcu b/Source/Base/GUIBase/uViewDetallesGenerico.dcu deleted file mode 100644 index 982dbeb3bc2ead81094f718fea2ebddd2b9a0948..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11835 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 L=dYdNm3aOaR^_d| diff --git a/Source/Base/GUIBase/uViewDetallesGenerico.dfm b/Source/Base/GUIBase/uViewDetallesGenerico.dfm deleted file mode 100644 index 3afdb87e..00000000 --- a/Source/Base/GUIBase/uViewDetallesGenerico.dfm +++ /dev/null @@ -1,238 +0,0 @@ -inherited frViewDetallesGenerico: TfrViewDetallesGenerico - Width = 503 - Height = 357 - ExplicitWidth = 503 - ExplicitHeight = 357 - object cxGrid: TcxGrid - Left = 0 - Top = 25 - Width = 503 - Height = 332 - Align = alClient - TabOrder = 0 - LookAndFeel.Kind = lfOffice11 - LookAndFeel.NativeStyle = True - object cxGridView: TcxGridDBTableView - NavigatorButtons.ConfirmDelete = False - FilterBox.Visible = fvNever - OnEditKeyDown = cxGridViewEditKeyDown - DataController.DataSource = dsDetalles - DataController.Filter.Options = [fcoCaseInsensitive] - DataController.KeyFieldNames = 'ID' - DataController.Options = [dcoAnsiSort, dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoFocusTopRowAfterSorting, dcoImmediatePost] - DataController.Summary.DefaultGroupSummaryItems = <> - DataController.Summary.FooterSummaryItems = <> - DataController.Summary.SummaryGroups = <> - OptionsBehavior.AlwaysShowEditor = True - OptionsBehavior.CellHints = True - OptionsBehavior.FocusCellOnTab = True - OptionsBehavior.GoToNextCellOnEnter = True - OptionsBehavior.BestFitMaxRecordCount = 20 - OptionsBehavior.FocusCellOnCycle = True - OptionsCustomize.ColumnFiltering = False - OptionsCustomize.ColumnGrouping = False - OptionsCustomize.ColumnMoving = False - OptionsCustomize.ColumnSorting = False - OptionsCustomize.DataRowSizing = True - OptionsData.Appending = True - OptionsData.CancelOnExit = False - OptionsSelection.MultiSelect = True - OptionsSelection.UnselectFocusedRecordOnExit = False - OptionsView.CellEndEllipsis = True - OptionsView.CellAutoHeight = True - OptionsView.ColumnAutoWidth = True - OptionsView.GridLineColor = cl3DLight - OptionsView.GroupByBox = False - OptionsView.HeaderEndEllipsis = True - OptionsView.Indicator = True - object cxGridViewID: TcxGridDBColumn - DataBinding.FieldName = 'ID' - Visible = False - end - end - object cxGridLevel: TcxGridLevel - GridView = cxGridView - end - end - object ToolBar1: TToolBar - Left = 0 - Top = 0 - Width = 503 - Height = 25 - ButtonWidth = 113 - Caption = 'ToolBar1' - EdgeInner = esNone - EdgeOuter = esNone - Flat = False - Images = ContenidoImageList - List = True - ParentShowHint = False - ShowCaptions = True - ShowHint = True - TabOrder = 1 - Transparent = True - object ToolButton1: TToolButton - Left = 0 - Top = 2 - Action = actAnadir - AutoSize = True - end - object ToolButton4: TToolButton - Left = 62 - Top = 2 - Action = actModificar - AutoSize = True - end - object ToolButton5: TToolButton - Left = 136 - Top = 2 - Width = 8 - Caption = 'ToolButton5' - ImageIndex = 2 - Style = tbsSeparator - end - object ToolButton2: TToolButton - Left = 144 - Top = 2 - Action = actEliminar - AutoSize = True - end - object ToolButton6: TToolButton - Left = 211 - Top = 2 - Width = 8 - Caption = 'ToolButton6' - ImageIndex = 2 - Style = tbsSeparator - end - object ToolButton7: TToolButton - Left = 219 - Top = 2 - Action = actAnchoAutomatico - AutoSize = True - end - end - object dsDetalles: TDADataSource - Left = 40 - Top = 144 - end - object ContenidoImageList: TPngImageList - PngImages = < - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000000F84944415478DA - 63FCFFFF3F03084C59BC03C2200072E33C19616C905E46640372623DF06A06AA - 6198B77413C3F99DD3194936E0DFBF7F0CD396EE62D051576128AAEB031B42B4 - 0120CDBFFFFC6398BD720F43B0A70DC3CD7B2FC0869CDB318D91A00130CDBF7F - FF6558B06E3FD80B3040D00064CDBFFF40F0AA6D47C1722083F01A804D3304FF - 63D8B2EF147E03F06906D13B0F9DC56D0058E16F540D20FC07C607CA1D387911 - BB01E991AE043583F847CF5EC16E4052881341CD207CEAE275EC06C406D813D4 - 0CC2E7AFDEC26E40848F2D41CD20B12B37EF603720D8C38AA06610C069809F8B - 39C3A63D2789C994D80D404EA6C400900100F58BBFF09BC1E25C000000004945 - 4E44AE426082} - Name = 'PngImage0' - 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 = 'PngImage1' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD2520000015D4944415478DA - 63FCFFFF3F03082CDD7212C22000627C2D1891F98CC80644FB98E3D50C54C3D0 - 3B6521C3F99DD3194936E0DFBF7F0CCBB79D6690161366B04C57058B715C6060 - 24CA0090E6DF7FFE31ACD9759621A4D68281352A97E1F7B2C90C8B2E10E10298 - E6DFBFFF325C5DC2C1F044E912C39B4B4B19984A3AB17BC171E64DACAEE860D0 - 60D0F399C2F0F2D636868587CC18A41A1A18D218F07801DD669866100E699161 - 10D5F6050726411720DB0CD35CDE369B61DED24DD80DF8FDE72FD856107D6319 - 1786E6ED7B4F311C387911BB01611E260C6E73EF80F9110C1F180C182C18C4D5 - BC5034830C3E7AF60A7603029D0D212E00FA7DEDAA2B0C2D2D210C6B6A9EA068 - 06E15317AF6337C0C75E8F2160D92330FF4E8B0B838B4B0D985D5CE907D70CC2 - E7AFDEC26E80BBB50E5CD11FA84B60E181C0FF18AEDCBC83DD0027734D829A41 - 00A701B6C66A0C9BF69C24265362370094D348012003002CB76B52FA97B19500 - 00000049454E44AE426082} - Name = 'PngImage2' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000001124944415478DA - 63FCFFFF3F03258091620340848147C2FF0B3B1630A24B1223CE08E20CAC0B28 - 0A0098010B361C807BE3E7CF5F0C5FBF7D63F8F2ED3B98D65455C62ADE599ACC - 886240BCBF3D58E19FBFFF18BE7DFFC5F0EDC72F86D6A98B1826D7E760159FD2 - 908B69C0EF3F7F810A7E337C072ABC71FF15C3FC556B1916F69463155FD45B81 - 3060DAF21DFF93835D18BEFF80D8F0FDC71F8647CFDF334C9CB38061E5D446AC - E21B66B7220CE89AB3EE7F6AA80754D16F862F409BDE7FFCC6D0D43F8561DDCC - 76ACE2FB574C4418503771F1FFB4085F86DB0F5EA3847049633BC3C6F97D58C5 - CF6E9B8730A0A86DE6FF6FC0D0FDF4F90BC3E72F5FA1F417867FFFFE33589818 - 601587A78381CF4C941A00005C20FBD97F751C0A0000000049454E44AE426082} - Name = 'PngImage3' - Background = clWindow - end> - Left = 40 - Top = 112 - Bitmap = {} - end - object ActionListContenido: TActionList - Images = ContenidoImageList - Left = 40 - Top = 80 - object actAnadir: TAction - Category = 'Operaciones' - Caption = 'A'#241'adir' - ImageIndex = 0 - ShortCut = 45 - OnExecute = actAnadirExecute - OnUpdate = actAnadirUpdate - end - object actEliminar: TAction - Category = 'Operaciones' - Caption = 'Eliminar' - ImageIndex = 1 - ShortCut = 16430 - OnExecute = actEliminarExecute - OnUpdate = actEliminarUpdate - end - object actModificar: TAction - Category = 'Operaciones' - Caption = 'Modificar' - ImageIndex = 2 - OnExecute = actModificarExecute - OnUpdate = actModificarUpdate - end - object actAnchoAutomatico: TAction - Category = 'Operaciones' - Caption = 'Ancho autom'#225'tico' - ImageIndex = 3 - OnExecute = actAnchoAutomaticoExecute - end - end -end diff --git a/Source/Base/GUIBase/uViewDetallesGenerico.pas b/Source/Base/GUIBase/uViewDetallesGenerico.pas deleted file mode 100644 index 6261decc..00000000 --- a/Source/Base/GUIBase/uViewDetallesGenerico.pas +++ /dev/null @@ -1,206 +0,0 @@ -unit uViewDetallesGenerico; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, uViewBase, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, - cxDataStorage, cxEdit, DB, cxDBData, cxTextEdit, ActnList, ImgList, - PngImageList, uDADataTable, ComCtrls, ToolWin, cxGridLevel, - cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses, - cxControls, cxGridCustomView, cxGrid, uDAInterfaces; - -type - TfrViewDetallesGenerico = class(TfrViewBase) - cxGrid: TcxGrid; - cxGridView: TcxGridDBTableView; - cxGridViewID: TcxGridDBColumn; - cxGridLevel: TcxGridLevel; - ToolBar1: TToolBar; - ToolButton1: TToolButton; - ToolButton2: TToolButton; - dsDetalles: TDADataSource; - ContenidoImageList: TPngImageList; - ActionListContenido: TActionList; - actAnadir: TAction; - actEliminar: TAction; - ToolButton4: TToolButton; - actModificar: TAction; - ToolButton5: TToolButton; - ToolButton6: TToolButton; - actAnchoAutomatico: TAction; - ToolButton7: TToolButton; - procedure cxGridViewEditKeyDown(Sender: TcxCustomGridTableView; - AItem: TcxCustomGridTableItem; AEdit: TcxCustomEdit; var Key: Word; - Shift: TShiftState); - procedure actAnadirExecute(Sender: TObject); - procedure actEliminarExecute(Sender: TObject); - procedure actEliminarUpdate(Sender: TObject); - procedure actAnadirUpdate(Sender: TObject); - procedure actAnchoAutomaticoExecute(Sender: TObject); - procedure actModificarUpdate(Sender: TObject); - procedure actModificarExecute(Sender: TObject); - protected - function HayDatos : Boolean; - procedure AnadirInterno; virtual; - procedure ModificarInterno; virtual; - procedure EliminarInterno; virtual; - - function GetModified: Boolean; override; - end; - -implementation - -{$R *.dfm} - -uses - uDataTableUtils; - -procedure TfrViewDetallesGenerico.actAnadirExecute(Sender: TObject); -var - bEsMultiSelect : Boolean; -begin - // Debo quitar el multiselect porque provoca que se quede seleccionado - // el registro actual y no el nuevo registro que voy a aadir - bEsMultiSelect := cxGridView.OptionsSelection.MultiSelect; - if bEsMultiSelect then - cxGridView.OptionsSelection.MultiSelect := False; - - cxGridView.BeginUpdate; - try - if cxGridView.Controller.EditingController.IsEditing then - cxGridView.Controller.EditingController.Edit.PostEditValue; - - AnadirInterno; - finally - cxGridView.EndUpdate; - - // Dejo la propiedad MultiSelect como estaba - if bEsMultiSelect then - cxGridView.OptionsSelection.MultiSelect := bEsMultiSelect; - end; -end; - -procedure TfrViewDetallesGenerico.actAnadirUpdate(Sender: TObject); -begin - inherited; - (Sender as TAction).Enabled := Assigned(dsDetalles.DataTable); -end; - -procedure TfrViewDetallesGenerico.actAnchoAutomaticoExecute(Sender: TObject); -begin - inherited; - cxGridView.ApplyBestFit; -end; - -procedure TfrViewDetallesGenerico.actEliminarExecute(Sender: TObject); -var - AuxTop, AuxRow:Integer; -begin - cxGridView.BeginUpdate; - AuxTop := cxGridView.Controller.TopRowIndex; - AuxRow := cxGridView.DataController.FocusedRowIndex; - try - EliminarInterno; - - //Selecciona en el grid el registro siguiente - if (AuxRow < cxGridView.DataController.RowCount-1) then - Inc(AuxRow) - else - Dec(AuxRow); - - if dsDetalles.DataTable.RecordCount > 0 then - begin - cxGridView.DataController.SelectRows(AuxRow,AuxRow); - cxGridView.Controller.TopRowIndex := AuxTop; - end; - finally - cxGridView.EndUpdate; - end; -end; - -procedure TfrViewDetallesGenerico.actEliminarUpdate(Sender: TObject); -begin - inherited; - (Sender as TAction).Enabled := HayDatos; -end; - -procedure TfrViewDetallesGenerico.actModificarExecute(Sender: TObject); -begin - inherited; - ModificarInterno; -end; - -procedure TfrViewDetallesGenerico.actModificarUpdate(Sender: TObject); -begin - inherited; - (Sender as TAction).Enabled := HayDatos and - (cxGridView.DataController.FocusedRowIndex >= 0) -end; - -procedure TfrViewDetallesGenerico.AnadirInterno; -begin - dsDetalles.DataTable.Insert; -end; - -procedure TfrViewDetallesGenerico.cxGridViewEditKeyDown( - Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem; - AEdit: TcxCustomEdit; var Key: Word; Shift: TShiftState); -begin - inherited; - cxGridView.BeginUpdate; - try - Case Key of - VK_DOWN : begin - //En el caso de ser la ltima fila hacemos un append nosotros no el grid - //ya que se saltaria la lgica del controllerDetallesBase - if cxGridView.Controller.IsFinish then - begin - Key := 0; - if Sender.Controller.EditingController.IsEditing then - Sender.Controller.EditingController.Edit.PostEditValue; - actAnadir.Execute; - end; - end; - - VK_RETURN, VK_RIGHT - : begin - //En el caso de ser la ltima fila hacemos un append nosotros no el grid - //ya que se saltaria la lgica del controllerDetallesBase - if cxGridView.Controller.IsFinish - and AItem.IsLast then - begin - Key := 0; - if Sender.Controller.EditingController.IsEditing then - Sender.Controller.EditingController.Edit.PostEditValue; - actAnadir.Execute; - end; - end; - end; - finally - cxGridView.EndUpdate; - end; -end; - -procedure TfrViewDetallesGenerico.EliminarInterno; -begin - dsDetalles.DataTable.Delete; -end; - -function TfrViewDetallesGenerico.GetModified: Boolean; -begin - Result := DataTableModified(dsDetalles.DataTable) or inherited GetModified; -end; - -function TfrViewDetallesGenerico.HayDatos: Boolean; -begin - Result := Assigned(dsDetalles.DataTable) and - (cxGridView.ViewInfo.VisibleRecordCount > 0) -end; - -procedure TfrViewDetallesGenerico.ModificarInterno; -begin - // -end; - -end. diff --git a/Source/Base/GUIBase/uViewFiltroBase.dcu b/Source/Base/GUIBase/uViewFiltroBase.dcu deleted file mode 100644 index b5ba624d5e81cbfb55535d002d152840806fd030..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10021 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 aJ@CKZL`@27%t7sTn@|e%*~Rdei2n=lhYRBX diff --git a/Source/Base/GUIBase/uViewFiltroBase.dfm b/Source/Base/GUIBase/uViewFiltroBase.dfm deleted file mode 100644 index 3691a865..00000000 --- a/Source/Base/GUIBase/uViewFiltroBase.dfm +++ /dev/null @@ -1,200 +0,0 @@ -object frViewFiltroBase: TfrViewFiltroBase - Left = 0 - Top = 0 - Width = 565 - Height = 102 - TabOrder = 0 - Visible = False - object TBXDockablePanel1: TTBXDockablePanel - Left = 0 - Top = 0 - Align = alClient - Caption = 'TBXDockablePanel1' - CloseButton = False - CloseButtonWhenDocked = False - DockedHeight = 98 - DockMode = dmCannotFloatOrChangeDocks - FloatingWidth = 128 - FloatingHeight = 98 - ShowCaption = False - ShowCaptionWhenDocked = False - SupportedDocks = [dkStandardDock, dkMultiDock] - TabOrder = 0 - ExplicitWidth = 128 - ExplicitHeight = 98 - object dxLayoutControl1: TdxLayoutControl - Left = 0 - Top = 0 - Width = 565 - Height = 68 - Align = alTop - ParentBackground = True - TabOrder = 0 - AutoContentSizes = [acsWidth, acsHeight] - ExplicitWidth = 128 - object txtFiltroTodo: TcxTextEdit - Left = 87 - Top = 10 - Properties.OnChange = OnCamposFiltroChange - Style.BorderColor = clWindowFrame - Style.BorderStyle = ebs3D - Style.HotTrack = False - Style.LookAndFeel.Kind = lfStandard - Style.LookAndFeel.NativeStyle = True - StyleDisabled.LookAndFeel.Kind = lfStandard - StyleDisabled.LookAndFeel.NativeStyle = True - StyleFocused.LookAndFeel.Kind = lfStandard - StyleFocused.LookAndFeel.NativeStyle = True - StyleHot.LookAndFeel.Kind = lfStandard - StyleHot.LookAndFeel.NativeStyle = True - TabOrder = 0 - Width = 273 - end - object edtFechaIniFiltro: TcxDateEdit - Left = 87 - Top = 37 - Properties.OnChange = OnCamposFiltroChange - Style.BorderColor = clWindowFrame - Style.BorderStyle = ebs3D - Style.HotTrack = False - Style.LookAndFeel.Kind = lfStandard - Style.LookAndFeel.NativeStyle = True - Style.ButtonStyle = bts3D - Style.PopupBorderStyle = epbsFrame3D - StyleDisabled.LookAndFeel.Kind = lfStandard - StyleDisabled.LookAndFeel.NativeStyle = True - StyleFocused.LookAndFeel.Kind = lfStandard - StyleFocused.LookAndFeel.NativeStyle = True - StyleHot.LookAndFeel.Kind = lfStandard - StyleHot.LookAndFeel.NativeStyle = True - TabOrder = 1 - Width = 121 - end - object edtFechaFinFiltro: TcxDateEdit - Left = 350 - Top = 37 - Properties.OnChange = OnCamposFiltroChange - Style.BorderColor = clWindowFrame - Style.BorderStyle = ebs3D - Style.HotTrack = False - Style.LookAndFeel.Kind = lfStandard - Style.LookAndFeel.NativeStyle = True - Style.ButtonStyle = bts3D - Style.PopupBorderStyle = epbsFrame3D - StyleDisabled.LookAndFeel.Kind = lfStandard - StyleDisabled.LookAndFeel.NativeStyle = True - StyleFocused.LookAndFeel.Kind = lfStandard - StyleFocused.LookAndFeel.NativeStyle = True - StyleHot.LookAndFeel.Kind = lfStandard - StyleHot.LookAndFeel.NativeStyle = True - TabOrder = 2 - Width = 121 - end - object dxLayoutControl1Group_Root: TdxLayoutGroup - ShowCaption = False - Hidden = True - ShowBorder = False - object dxLayoutControl1Item1: TdxLayoutItem - Caption = 'Que contenga:' - Control = txtFiltroTodo - ControlOptions.ShowBorder = False - end - object dxLayoutControl1Group1: TdxLayoutGroup - ShowCaption = False - Hidden = True - LayoutDirection = ldHorizontal - ShowBorder = False - object dxLayoutControl1Item2: TdxLayoutItem - AutoAligns = [aaVertical] - AlignHorz = ahClient - Caption = 'Entre la fecha:' - Control = edtFechaIniFiltro - ControlOptions.ShowBorder = False - end - object dxLayoutControl1Item3: TdxLayoutItem - AutoAligns = [aaVertical] - AlignHorz = ahClient - Caption = 'y' - Control = edtFechaFinFiltro - ControlOptions.ShowBorder = False - end - end - end - end - object TBXAlignmentPanel1: TTBXAlignmentPanel - Left = 0 - Top = 68 - Width = 565 - Height = 30 - Margins.Left = 10 - Align = alTop - TabOrder = 1 - ExplicitWidth = 128 - object tbxBotones: TTBXToolbar - Left = 10 - Top = 0 - Width = 555 - Height = 30 - Align = alTop - AutoResize = False - BorderStyle = bsNone - Caption = 'tbxBotones' - ChevronHint = 'M'#225's botones|' - DockMode = dmCannotFloatOrChangeDocks - DockPos = -23 - DockRow = 1 - DragHandleStyle = dhNone - ParentShowHint = False - ShowHint = True - TabOrder = 0 - ExplicitWidth = 118 - object TBXItem2: TTBXItem - Action = actQuitarFiltro - DisplayMode = nbdmImageAndText - Images = PngImageList - end - end - end - end - object dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList - Left = 136 - Top = 16 - end - object ActionList1: TActionList - Images = PngImageList - Left = 384 - Top = 72 - object actQuitarFiltro: TAction - Caption = 'Quitar filtros y ver todo' - ImageIndex = 0 - OnExecute = actQuitarFiltroExecute - end - end - object PngImageList: TPngImageList - PngImages = < - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000001B04944415478DA - 63FCFFFF3F03258071D400064674018780D0A7823C7C09EB97CCDD8D4B535EC3 - C493AF1EDC305BB1603A2323BA66090111A9272F9F301CD9BE99119701110999 - FF616A189135FFF9F9430A9F4618B0F1F405FB1B6E0021CDD70CF8FF0B09B0D7 - 481C78D50AE2FF7295B1FBC82F7AF0C585F30C8C96EE5ED3E425E533618A1F3E - 7F385D4A5A79C3DA79937781F8C149B96E6627F7F4F8B23ED3DD226BC2F04840 - 96A19CE72DC3E7E387182EDEF8389911E49F1913DA192EBCE06778FBF727C3E3 - CF0C0C276614A2B860F98C690C9BAA5A1854F7F530282A4830DC7FF08261E657 - 318689B76F33820DC8A89806D70C026B1A43E19A65C46518C0F25F3F3048CE28 - 6050BFBC9A61DB7F198693AE390C535AF220068496F6C3355F7EFC9EE1E6BC34 - 782CC0E47F5EBFC060D7E5C170E8BD208301F73B06BE7F1FFD642E316C6604F9 - F1D9D3BB01CC4CCCE070F8FBEF2F4618FC7D723D22F3EF93C4FB37DE301C1296 - D9E8FBE68198BED87F4BFEBF1FED084619087CB4178BB974FFD3D42B8F7E7801 - 6D390A12DB28C4BA51558ECB8F2803D6F1B2C67CFEF5C728EEE7FF62A006701A - 98C0C0202ECBCDB00A00547CD715F016991D0000000049454E44AE426082} - Name = 'PngImage0' - Background = clWindow - end> - Left = 424 - Top = 72 - Bitmap = {} - end -end diff --git a/Source/Base/GUIBase/uViewFiltroBase.pas b/Source/Base/GUIBase/uViewFiltroBase.pas deleted file mode 100644 index d9fe4f45..00000000 --- a/Source/Base/GUIBase/uViewFiltroBase.pas +++ /dev/null @@ -1,144 +0,0 @@ -unit uViewFiltroBase; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, cxMaskEdit, cxDropDownEdit, cxCalendar, dxLayoutControl, - cxContainer, cxEdit, cxTextEdit, dxLayoutLookAndFeels, cxControls, - StdCtrls, Buttons, cxRadioGroup, TBXDkPanels, TB2ExtItems, TBXExtItems, - TBX, TB2Item, TB2Dock, TB2Toolbar, ActnList, ImgList, PngImageList; - -type - IViewFiltroBase = interface - ['{0D0EA630-BF93-4BA1-93C2-FD5A5B0CBEED}'] - function GetFiltrosChange: TNotifyEvent; - procedure SetFiltrosChange(const Value: TNotifyEvent); - property OnFiltrosChange: TNotifyEvent read GetFiltrosChange write SetFiltrosChange; - - function GetVerFiltros: Boolean; - procedure SetVerFiltros(const Value: Boolean); - property VerFiltros: Boolean read GetVerFiltros write SetVerFiltros; - - function GetTexto: String; - procedure SetTexto(const Value: String); - property Texto: String read GetTexto write SetTexto; - end; - - TfrViewFiltroBase = class(TFrame, IViewFiltroBase) - dxLayoutControl1Group_Root: TdxLayoutGroup; - dxLayoutControl1: TdxLayoutControl; - dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList; - dxLayoutControl1Item1: TdxLayoutItem; - txtFiltroTodo: TcxTextEdit; - dxLayoutControl1Item2: TdxLayoutItem; - edtFechaIniFiltro: TcxDateEdit; - dxLayoutControl1Item3: TdxLayoutItem; - edtFechaFinFiltro: TcxDateEdit; - dxLayoutControl1Group1: TdxLayoutGroup; - TBXDockablePanel1: TTBXDockablePanel; - ActionList1: TActionList; - actQuitarFiltro: TAction; - PngImageList: TPngImageList; - tbxBotones: TTBXToolbar; - TBXItem2: TTBXItem; - TBXAlignmentPanel1: TTBXAlignmentPanel; - procedure OnCamposFiltroChange(Sender: TObject); - procedure actQuitarFiltroExecute(Sender: TObject); - - private - FOnFiltrosChange: TNotifyEvent; - - function GetFiltrosChange: TNotifyEvent; - procedure SetFiltrosChange(const Value: TNotifyEvent); - function GetVerFiltros: Boolean; - procedure SetVerFiltros(const Value: Boolean); - function GetTexto: String; - procedure SetTexto(const Value: String); - - protected - procedure LimpiarCampos; virtual; - function ValidarCampos: Boolean; virtual; - - public - property OnFiltrosChange: TNotifyEvent read GetFiltrosChange write SetFiltrosChange; - property VerFiltros: Boolean read GetVerFiltros write SetVerFiltros; - property Texto: String read GetTexto write SetTexto; - end; - -implementation -{$R *.dfm} - -uses uDialogUtils; - -{ TfrViewFiltroBase } - -function TfrViewFiltroBase.GetFiltrosChange: TNotifyEvent; -begin - Result := FOnFiltrosChange; -end; - -procedure TfrViewFiltroBase.SetFiltrosChange(const Value: TNotifyEvent); -begin - FOnFiltrosChange := Value; -end; - -function TfrViewFiltroBase.GetVerFiltros: Boolean; -begin - Result := Self.Visible; -end; - -procedure TfrViewFiltroBase.SetVerFiltros(const Value: Boolean); -begin - Self.Visible := Value; - if not Self.Visible then - actQuitarFiltro.Execute; -end; - -procedure TfrViewFiltroBase.LimpiarCampos; -begin - txtFiltroTodo.Clear; - edtFechaIniFiltro.Clear; - edtFechaFinFiltro.Clear; -end; - -procedure TfrViewFiltroBase.OnCamposFiltroChange(Sender: TObject); -begin - if ValidarCampos then - if Assigned(FOnFiltrosChange) then - FOnFiltrosChange(Sender); -end; - -function TfrViewFiltroBase.ValidarCampos: Boolean; -begin - Result := True; - - if not VarIsNull(edtFechaIniFiltro.EditValue) and not VarIsNull(edtFechaFinFiltro.EditValue) then - begin - if (edtFechaIniFiltro.EditValue > edtFechaFinFiltro.EditValue) then - begin - ShowWarningMessage('La fecha de inicio debe ser anterior a la fecha final'); - edtFechaIniFiltro.SetFocus; - Result := False; - end - end; -end; - -procedure TfrViewFiltroBase.actQuitarFiltroExecute(Sender: TObject); -begin - LimpiarCampos; - if Assigned(FOnFiltrosChange) then - FOnFiltrosChange(Sender); -end; - -function TfrViewFiltroBase.GetTexto: String; -begin - Result := txtFiltroTodo.Text; -end; - -procedure TfrViewFiltroBase.SetTexto(const Value: String); -begin - txtFiltroTodo.Text := Value; -end; - -end. diff --git a/Source/Base/GUIBase/uViewFormaPago.dcu b/Source/Base/GUIBase/uViewFormaPago.dcu deleted file mode 100644 index c9c3b89269210fd49ee1c0477fc79510e926009b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4365 zcmeHKk8f4=75|=Vc^t~4JPU=kmP$d8vHF6@1G6*>ZC{JkQo8m5mN~}lz2EnG@x6N= z_udCBF{5$D$wnABHHHyl+_IQy44J<=C9D%%4AUvhsav+G$(BV~LY7S3G^0D`-uL6) zwr2mpUednrIiJt@{y4wB-?vhT+6C7N@wYwgo36WjCMuMg!VW_o=(g;f+OKA;M?|E} zt_|zrdOCObNb4pgKOM-c4g*4u430Uj%n6ZcNNpS5D>XOXo_3|(X_<~|7c|$f%x9|4 z->>6=u|?`lapAW_k1Nj$>rZ z%Prme$PHU;H9ul#{>dpeu5Ga!$j#)eqFl5{Sqt0FzL!}VL^@Toz2I7d#zDE5!MbVS zfOH6|V`y0j^0GiROsV^nrA(<0QEW*b@ z8yOD8hG9Pux<)x+oJ~v#`GP1(x!=$v6XmFTD>FjT>$6-VZD=a{GRbHtGX|updj)Vi zL!npPR`S>v%#XE z0Xdt(s_kZ=F$hq|)k4T-6<#ol^nYOS@>$Ox}>Tj}=o1NE5;sbJDfx4AfgTD_i zNQW)8jz7;pc>h~1UB1UiW%p!L-2M9u#LDXs&_}KI1J*VMwZ&XAk_J!rml+Fn6p_C& zvb1c;SB63D$M^4=cdra-`W(Izi#LJSS-NdnGT!O+DOyL(Id8;2JwkQR8G!pa3;deD z$S8#=fYQGG9bRH=RccV9{+p#31iP=kmn{5}=8Ao;x$TwAirJ~$>x#a2o@d_b*?HWv zy`_roe1W-NuzZ=@WAejbf~n23PV2jZ%IPKMESr_%wR<|?S)$ODoHW#|mGQ2hdEOhN zLv^GO>G`R&&8xBay9*!vI}?ouG!v&@y@R4vp~T6N+*G!i*|E<)nmSH7695Nf+Lq49 z=LBfFlI-9IK(vr-PpYn(;$ol$7o>c7&??xPeDayyhcY$sknZSr+AeB(L>t{IbC&mp z&_5iv#_fnBXb|6&<^=zsC^Tm6o!XR~;68Q0KV9E8LFi1V6GA&tpuc1$8AW6$l zm(LiXj#05mTE(mKbB1bzkZ*F8_0$ytCj2C_#>7hmlgpUX62`2BSDpS)>@J( zsnDt=N`2)%vMHCtqgoGV*}<;}f4mYBnkH z_1z*S)dDojH5x2nQC;=R>XWcanM>9+3tOW(nJe!|R7Wln_@xpU@oFR?s;fUB^-X29 zS8X?oYWxSOZ!W5}ByS?NkhV3xaB6Dm&|{ljJHhg8XD3M$3|L7IQJo|F8}Kr=e~UtkKkPHWf85TyscA~ zLxY0!T~B{8IEAnpA%buN0wUanP>m2pco!j#@KuC02sT1L!T`cO2u%ph2+I*xAiRyR z9$_8A280oW+YoL?=tJ0xkVP;N@(3=%euPnkg9zV6_!h!A!Y+h+5q2Z&K^R6zBOF0E zim(ykeuP^Q9zysELL0(ngbsuxLN`J$!UG5?gdGTXBIpRm5FSK$1mOb0YY4wVcoX3< zgi8o-A^ZX1@hBbgY4|C^&k%lvFo{vBUvfYz=@CxGqb*7ew2&{BDUI|URcc~UrHZ8J z0_B*pVILk>l#Sv+rACPQ*bnOK6$-RMQz&A|Num7bnk5a2qKNt@cwFD0R4JnIG>;n_ il!zjl&hxm5{H=)QvpjBYVcQK4VT-by;u7=z3-!M&J!=5~ diff --git a/Source/Base/GUIBase/uViewFormaPago.dfm b/Source/Base/GUIBase/uViewFormaPago.dfm deleted file mode 100644 index 1660a70a..00000000 --- a/Source/Base/GUIBase/uViewFormaPago.dfm +++ /dev/null @@ -1,47 +0,0 @@ -inherited frViewFormaPago: TfrViewFormaPago - Width = 300 - ExplicitWidth = 300 - DesignSize = ( - 300 - 291) - object Label5: TLabel - Left = 8 - Top = 8 - Width = 85 - Height = 13 - Caption = 'Forma de pago' - Font.Charset = DEFAULT_CHARSET - Font.Color = clActiveCaption - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [fsBold] - ParentFont = False - end - object Bevel1: TBevel - Left = 96 - Top = 8 - Width = 192 - Height = 9 - Anchors = [akLeft, akTop, akRight] - Shape = bsBottomLine - end - object memFormaPago: TcxDBMemo - Left = 16 - Top = 32 - Anchors = [akLeft, akTop, akRight, akBottom] - DataBinding.DataField = 'FORMA_PAGO' - DataBinding.DataSource = DADataSource - Properties.ScrollBars = ssVertical - Style.LookAndFeel.NativeStyle = True - StyleDisabled.LookAndFeel.NativeStyle = True - StyleFocused.LookAndFeel.NativeStyle = True - StyleHot.LookAndFeel.NativeStyle = True - TabOrder = 0 - Height = 175 - Width = 269 - end - object DADataSource: TDADataSource - Left = 16 - Top = 48 - end -end diff --git a/Source/Base/GUIBase/uViewFormaPago.pas b/Source/Base/GUIBase/uViewFormaPago.pas deleted file mode 100644 index fe3d269e..00000000 --- a/Source/Base/GUIBase/uViewFormaPago.pas +++ /dev/null @@ -1,26 +0,0 @@ -unit uViewFormaPago; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, uViewBase, DB, uDADataTable, cxMemo, cxDBEdit, cxControls, - cxContainer, cxEdit, cxTextEdit, ExtCtrls, StdCtrls; - -type - TfrViewFormaPago = class(TfrViewBase) - DADataSource: TDADataSource; - memFormaPago: TcxDBMemo; - Label5: TLabel; - Bevel1: TBevel; - private - { Private declarations } - public - { Public declarations } - end; - -implementation - -{$R *.dfm} - -end. diff --git a/Source/Base/GUIBase/uViewGrid.dcu b/Source/Base/GUIBase/uViewGrid.dcu deleted file mode 100644 index 966bef28594672b973dfb8190dcb3412d5e5d831..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17655 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 - DataController.Summary.FooterSummaryItems = <> - DataController.Summary.SummaryGroups = <> - OptionsBehavior.CellHints = True - OptionsCustomize.ColumnFiltering = False - OptionsCustomize.ColumnGrouping = False - OptionsCustomize.ColumnsQuickCustomization = True - OptionsData.Deleting = False - OptionsData.DeletingConfirmation = False - OptionsData.Editing = False - OptionsData.Inserting = False - OptionsSelection.CellSelect = False - OptionsSelection.UnselectFocusedRecordOnExit = False - OptionsView.CellEndEllipsis = True - OptionsView.CellAutoHeight = True - OptionsView.ColumnAutoWidth = True - OptionsView.DataRowHeight = 22 - OptionsView.Footer = True - OptionsView.GridLineColor = clHighlight - OptionsView.GridLines = glHorizontal - OptionsView.GroupByBox = False - OptionsView.HeaderEndEllipsis = True - Styles.Inactive = cxStyleSelection - Styles.Selection = cxStyleSelection - Styles.OnGetContentStyle = cxGridViewStylesGetContentStyle - end - object cxGridLevel: TcxGridLevel - GridView = cxGridView - end - end - inline frViewFiltroBase1: TfrViewFiltroBase [1] - Left = 0 - Top = 0 - Width = 554 - Height = 102 - Align = alTop - TabOrder = 1 - Visible = False - ExplicitWidth = 554 - inherited TBXDockablePanel1: TTBXDockablePanel - ExplicitWidth = 554 - ExplicitHeight = 102 - inherited dxLayoutControl1: TdxLayoutControl - Width = 554 - ExplicitWidth = 554 - inherited txtFiltroTodo: TcxTextEdit - ExplicitWidth = 273 - Width = 273 - end - inherited edtFechaIniFiltro: TcxDateEdit - ExplicitWidth = 121 - Width = 121 - end - inherited edtFechaFinFiltro: TcxDateEdit - Left = 344 - ExplicitLeft = 344 - ExplicitWidth = 121 - Width = 121 - end - end - inherited TBXAlignmentPanel1: TTBXAlignmentPanel - Width = 554 - ExplicitWidth = 554 - inherited tbxBotones: TTBXToolbar - Width = 544 - ExplicitWidth = 544 - end - end - end - end - object pnlAgrupaciones: TTBXDockablePanel - Left = 0 - Top = 568 - MinClientHeight = 8 - Align = alBottom - Caption = 'pnlAgrupaciones' - DockedHeight = 26 - FloatingWidth = 128 - FloatingHeight = 26 - SupportedDocks = [dkStandardDock, dkMultiDock] - TabOrder = 2 - Visible = False - object TBXAlignmentPanel1: TTBXAlignmentPanel - Left = 0 - Top = 0 - Width = 554 - Height = 26 - Margins.Left = 10 - Align = alTop - TabOrder = 0 - object TBXToolbar1: TTBXToolbar - Left = 10 - Top = 0 - Width = 544 - Height = 26 - Align = alTop - AutoResize = False - Caption = 'TBXToolbar1' - TabOrder = 0 - object TBXItem1: TTBXItem - Action = actQuitarAgrupaciones - end - end - end - end - object dxComponentPrinter: TdxComponentPrinter - CurrentLink = dxComponentPrinterLink - PreviewOptions.EnableOptions = [peoCanChangeMargins, peoPageBackground, peoPageSetup, peoPreferences, peoPrint] - PreviewOptions.VisibleOptions = [pvoPageBackground, pvoPageSetup, pvoPreferences, pvoPrint, pvoPrintStyles, pvoReportFileOperations, pvoPageMargins] - PreviewOptions.WindowState = wsMaximized - Version = 0 - Left = 368 - Top = 128 - object dxComponentPrinterLink: TdxGridReportLink - Active = True - Component = cxGrid - PrinterPage.DMPaper = 9 - PrinterPage.Footer = 6350 - PrinterPage.GrayShading = True - PrinterPage.Header = 6350 - PrinterPage.Margins.Bottom = 12700 - PrinterPage.Margins.Left = 12700 - PrinterPage.Margins.Right = 12700 - PrinterPage.Margins.Top = 12700 - PrinterPage.PageSize.X = 210000 - PrinterPage.PageSize.Y = 297000 - PrinterPage.ScaleMode = smFit - PrinterPage._dxMeasurementUnits_ = 0 - PrinterPage._dxLastMU_ = 2 - ReportDocument.CreationDate = 39296.809313506940000000 - StyleManager = dxPrintStyleManager1 - OptionsCards.Shadow.Depth = 0 - OptionsExpanding.ExpandGroupRows = True - OptionsExpanding.ExpandMasterRows = True - OptionsFormatting.SuppressBackgroundBitmaps = True - OptionsFormatting.UseNativeStyles = True - OptionsFormatting.ConsumeSelectionStyle = True - OptionsLevels.Unwrap = True - OptionsRefinements.TransparentGraphics = True - OptionsSize.AutoWidth = True - OptionsView.Caption = False - OptionsView.ExpandButtons = False - OptionsView.FilterBar = False - StyleRepository = cxStyleRepositoryInforme - Styles.Content = cxStyleContentInforme - Styles.Footer = cxStyleFooterInforme - Styles.Group = cxStyleGroupInforme - Styles.Header = cxStyleHeaderInforme - Styles.Selection = cxStyleSelectionInforme - BuiltInReportLink = True - end - end - object dxPSEngineController1: TdxPSEngineController - LookAndFeel = pslfOffice11 - UseNativeLookAndFeel = False - Left = 336 - Top = 128 - end - object cxStyleRepository1: TcxStyleRepository - Left = 296 - Top = 128 - object cxStyleEven: TcxStyle - end - object cxStyleOdd: TcxStyle - AssignedValues = [svColor] - Color = clInactiveCaptionText - end - object cxStyleSelection: TcxStyle - AssignedValues = [svColor, svTextColor] - Color = clHighlight - TextColor = clHighlightText - end - object cxStyleSinOrden: TcxStyle - end - object cxStyleConOrden: TcxStyle - AssignedValues = [svColor] - Color = 16119285 - end - object cxStyleFiltered: TcxStyle - AssignedValues = [svColor] - Color = clInfoBk - end - object cxStyleFilteredConOrden: TcxStyle - AssignedValues = [svColor] - Color = 14546175 - end - end - object cxViewGridPopupMenu: TcxGridPopupMenu - Grid = cxGrid - PopupMenus = < - item - GridView = cxGridView - HitTypes = [gvhtCell] - Index = 0 - end> - Left = 264 - Top = 128 - end - object ActionList1: TActionList - Left = 400 - Top = 360 - object actQuitarAgrupaciones: TAction - Caption = 'Quitar agrupaciones' - OnExecute = actQuitarAgrupacionesExecute - OnUpdate = actQuitarAgrupacionesUpdate - end - end - object PngImageList10: TPngImageList - PngImages = <> - Left = 368 - Top = 360 - end - object cxStyleRepositoryInforme: TcxStyleRepository - Left = 368 - Top = 160 - object cxStyleContentInforme: TcxStyle - AssignedValues = [svColor, svFont, svTextColor] - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clBlack - Font.Height = -11 - Font.Name = 'Tahoma' - Font.Style = [] - TextColor = clBlack - end - object cxStyleFooterInforme: TcxStyle - AssignedValues = [svColor, svFont, svTextColor] - Color = 14803425 - Font.Charset = ANSI_CHARSET - Font.Color = clBlack - Font.Height = -11 - Font.Name = 'Tahoma' - Font.Style = [fsBold] - TextColor = clBlack - end - object cxStyleGroupInforme: TcxStyle - AssignedValues = [svColor, svFont, svTextColor] - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clBlack - Font.Height = -12 - Font.Name = 'Tahoma' - Font.Style = [fsBold] - TextColor = clBlack - end - object cxStyleHeaderInforme: TcxStyle - AssignedValues = [svColor, svFont, svTextColor] - Color = 14803425 - Font.Charset = ANSI_CHARSET - Font.Color = clBlack - Font.Height = -11 - Font.Name = 'Tahoma' - Font.Style = [fsBold] - TextColor = clBlack - end - object cxStyleSelectionInforme: TcxStyle - AssignedValues = [svColor, svFont, svTextColor] - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clBlack - Font.Height = -11 - Font.Name = 'Tahoma' - Font.Style = [] - TextColor = clBlack - end - end - object dxPrintStyleManager1: TdxPrintStyleManager - CurrentStyle = dxPrintStyleManager1Style1 - Version = 0 - Left = 336 - Top = 160 - object dxPrintStyleManager1Style1: TdxPSPrintStyle - PrinterPage.DMPaper = 9 - PrinterPage.Footer = 6350 - PrinterPage.Header = 6350 - PrinterPage.Margins.Bottom = 20000 - PrinterPage.Margins.Left = 12700 - PrinterPage.Margins.Right = 12700 - PrinterPage.Margins.Top = 20000 - PrinterPage.PageFooter.CenterTitle.Strings = ( - '[Date & Time Printed]') - PrinterPage.PageFooter.Font.Charset = DEFAULT_CHARSET - PrinterPage.PageFooter.Font.Color = clBlack - PrinterPage.PageFooter.Font.Height = -12 - PrinterPage.PageFooter.Font.Name = 'Tahoma' - PrinterPage.PageFooter.Font.Style = [] - PrinterPage.PageFooter.LeftTitle.Strings = ( - 'LUIS LEON REPRESENTACIONES S.L.') - PrinterPage.PageFooter.RightTitle.Strings = ( - '[Page #] de [Total Pages]') - PrinterPage.PageHeader.Font.Charset = DEFAULT_CHARSET - PrinterPage.PageHeader.Font.Color = clBlack - PrinterPage.PageHeader.Font.Height = -15 - PrinterPage.PageHeader.Font.Name = 'Tahoma' - PrinterPage.PageHeader.Font.Style = [] - PrinterPage.PageHeader.LeftTitle.Strings = ( - '') - PrinterPage.PageSize.X = 210000 - PrinterPage.PageSize.Y = 297000 - PrinterPage._dxMeasurementUnits_ = 0 - PrinterPage._dxLastMU_ = 2 - BuiltInStyle = True - end - end -end diff --git a/Source/Base/GUIBase/uViewGrid.pas b/Source/Base/GUIBase/uViewGrid.pas deleted file mode 100644 index cf63992e..00000000 --- a/Source/Base/GUIBase/uViewGrid.pas +++ /dev/null @@ -1,221 +0,0 @@ -{*******************************************************} -{ } -{ Administración de puntos de venta } -{ } -{ Copyright (C) 2006 Rodax Software S.L. } -{ } -{*******************************************************} - -unit uViewGrid; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, uViewBase, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, - cxDataStorage, cxEdit, DB, cxDBData, uDADataTable, cxGridLevel, - cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, - cxGridTableView, cxGridDBTableView, cxGrid, Menus, ActnList, Grids, - DBGrids, JvComponent, JvFormAutoSize, dxPSGlbl, dxPSUtl, dxPSEngn, - dxPrnPg, dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, dxPSFillPatterns, - dxPSEdgePatterns, dxPSCore, dxPScxCommon, dxPScxGridLnk, dxPrnDlg, - cxIntlPrintSys3, dxPSPrvwAdv, uViewGridBase, cxGridCustomPopupMenu, - cxGridPopupMenu, uViewFiltroBase, ComCtrls, cxPC, ImgList, PngImageList, - TB2Item, TBX, TB2Dock, TB2Toolbar, TBXDkPanels, dxPgsDlg; - -type - IViewGrid = interface(IViewGridBase) - ['{7EA40980-AD73-4590-A53A-932316C7B121}'] - end; - - TfrViewGrid = class(TfrViewGridBase, IViewGrid) - cxGrid: TcxGrid; - cxGridLevel: TcxGridLevel; - cxGridView: TcxGridDBTableView; - dxComponentPrinter: TdxComponentPrinter; - dxPSEngineController1: TdxPSEngineController; - cxStyleRepository1: TcxStyleRepository; - cxStyleEven: TcxStyle; - cxStyleOdd: TcxStyle; - cxStyleSelection: TcxStyle; - cxStyleSinOrden: TcxStyle; - cxStyleConOrden: TcxStyle; - cxViewGridPopupMenu: TcxGridPopupMenu; - dxComponentPrinterLink: TdxGridReportLink; - cxStyleFiltered: TcxStyle; - cxStyleFilteredConOrden: TcxStyle; - frViewFiltroBase1: TfrViewFiltroBase; - ActionList1: TActionList; - PngImageList10: TPngImageList; - actQuitarAgrupaciones: TAction; - pnlAgrupaciones: TTBXDockablePanel; - TBXAlignmentPanel1: TTBXAlignmentPanel; - TBXToolbar1: TTBXToolbar; - TBXItem1: TTBXItem; - cxStyleRepositoryInforme: TcxStyleRepository; - cxStyleContentInforme: TcxStyle; - cxStyleFooterInforme: TcxStyle; - cxStyleGroupInforme: TcxStyle; - cxStyleHeaderInforme: TcxStyle; - cxStyleSelectionInforme: TcxStyle; - dxPrintStyleManager1: TdxPrintStyleManager; - dxPrintStyleManager1Style1: TdxPSPrintStyle; - procedure cxGridViewStylesGetContentStyle( - Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; - AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); - procedure cxGridViewDblClick(Sender: TObject); - procedure actQuitarAgrupacionesExecute(Sender: TObject); - procedure actQuitarAgrupacionesUpdate(Sender: TObject); - protected - function GetGrid : TcxGrid; override; - function GetFocusedView : TcxGridDBTableView; override; - procedure SetPopupMenu(const Value: TPopupMenu); override; - procedure FilterChanged(Sender : TObject); override; - procedure OnChangeValoresFiltro(Sender: TObject); - procedure SetViewFiltros(const Value: IViewFiltroBase); override; - function AddFilterGrid(const Operacion: tcxFilterBoolOperatorKind): TcxFilterCriteriaItemList; - public - function esSeleccionCeldaDatos: Boolean; override; - procedure Preview; override; - procedure Print; override; - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - end; - -implementation - -uses - uDataModuleBase, uDBSelectionListUtils; - -{$R *.dfm} - -{ -********************************* TfrViewGrid ********************************** -} - -{ TfrViewGrid } -function TfrViewGrid.GetFocusedView: TcxGridDBTableView; -begin - Result := cxGridView; -end; - -function TfrViewGrid.GetGrid: TcxGrid; -begin - Result := cxGrid; -end; - -procedure TfrViewGrid.OnChangeValoresFiltro(Sender: TObject); -begin - cxGridView.DataController.Filter.BeginUpdate; - RefrescarFiltro; - cxGridView.DataController.Filter.EndUpdate; -end; - -procedure TfrViewGrid.Preview; -begin - inherited; - dxComponentPrinter.Preview; -end; - -procedure TfrViewGrid.Print; -begin - inherited; - dxComponentPrinter.Print(True, nil, nil); -end; - -procedure TfrViewGrid.SetPopupMenu(const Value: TPopupMenu); -begin - inherited; - cxViewGridPopupMenu.PopupMenus[0].PopupMenu := FPopupMenu; -end; - -procedure TfrViewGrid.SetViewFiltros(const Value: IViewFiltroBase); -begin - inherited; - if Assigned(ViewFiltros) then - ViewFiltros.OnFiltrosChange := OnChangeValoresFiltro -end; - -procedure TfrViewGrid.actQuitarAgrupacionesExecute(Sender: TObject); -var - Columna: TcxGridDBColumn; - i: Integer; -begin - inherited; - for i := 0 to cxGridView.ColumnCount - 1 do - begin - Columna := (cxGridView as TcxGridDBTableView).Columns[i]; - if not (Columna.GroupIndex < 0) then - begin - Columna.GroupIndex := -1; - Columna.Visible := True; - end; - end; -end; - -procedure TfrViewGrid.actQuitarAgrupacionesUpdate(Sender: TObject); -begin - inherited; - (Sender as TAction).Enabled := (cxGridView.GroupedColumnCount > 0); -end; - -function TfrViewGrid.AddFilterGrid(const Operacion: tcxFilterBoolOperatorKind): TcxFilterCriteriaItemList; -var - AItemList: TcxFilterCriteriaItemList; -begin - AItemList := cxGridView.DataController.Filter.Root; - Result := AItemList.AddItemList(Operacion); -end; - -constructor TfrViewGrid.Create(AOwner: TComponent); -begin - inherited; - ViewFiltros := frViewFiltroBase1; -end; - -procedure TfrViewGrid.cxGridViewDblClick(Sender: TObject); -begin - inherited; - if Assigned(FOnDblClick) then - FOnDblClick(Sender); -end; - -procedure TfrViewGrid.cxGridViewStylesGetContentStyle( - Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; - AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); -begin - inherited; - if Assigned(AItem) then - begin - if AItem.SortOrder = soNone then - AStyle := cxStyleSinOrden - else begin - AStyle := cxStyleConOrden; - if Filtered then - AStyle := cxStyleFilteredConOrden; - end; - end; -end; - -destructor TfrViewGrid.Destroy; -begin - ViewFiltros := Nil; - inherited; -end; - -function TfrViewGrid.esSeleccionCeldaDatos: Boolean; -begin - Result := not (cxGridView.Controller.FocusedRecord is TcxGridGroupRow); -end; - -procedure TfrViewGrid.FilterChanged(Sender: TObject); -begin - inherited; - if Filtered then - _FocusedView.Styles.Content := cxStyleFiltered - else - _FocusedView.Styles.Content := nil; -end; - -end. - diff --git a/Source/Base/GUIBase/uViewGrid2Niveles.dcu b/Source/Base/GUIBase/uViewGrid2Niveles.dcu deleted file mode 100644 index a29a1ba9a7c2303db6f360d5b757779c867afe0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16403 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 - DataController.Summary.FooterSummaryItems = <> - DataController.Summary.SummaryGroups = <> - OptionsBehavior.CellHints = True - OptionsCustomize.ColumnFiltering = False - OptionsCustomize.ColumnGrouping = False - OptionsCustomize.ColumnsQuickCustomization = True - OptionsData.Deleting = False - OptionsData.DeletingConfirmation = False - OptionsData.Editing = False - OptionsData.Inserting = False - OptionsSelection.CellSelect = False - OptionsSelection.UnselectFocusedRecordOnExit = False - OptionsView.CellEndEllipsis = True - OptionsView.CellAutoHeight = True - OptionsView.ColumnAutoWidth = True - OptionsView.Footer = True - OptionsView.FooterAutoHeight = True - OptionsView.GridLineColor = cl3DLight - OptionsView.GroupByBox = False - OptionsView.HeaderEndEllipsis = True - Styles.Inactive = cxStyleSelection - Styles.Selection = cxStyleSelection - Styles.OnGetContentStyle = cxGridViewStylesGetContentStyle - end - object cxGridView: TcxGridDBTableView - NavigatorButtons.ConfirmDelete = False - DataController.Summary.DefaultGroupSummaryItems = <> - DataController.Summary.FooterSummaryItems = <> - DataController.Summary.SummaryGroups = <> - end - object cxGridLevel1N: TcxGridLevel - GridView = cxGridView1N - object cxGridLevel: TcxGridLevel - GridView = cxGridView - end - end - end - object dxComponentPrinter: TdxComponentPrinter - CurrentLink = dxComponentPrinterLink - PreviewOptions.EnableOptions = [peoCanChangeMargins, peoPageBackground, peoPageSetup, peoPreferences, peoPrint] - PreviewOptions.VisibleOptions = [pvoPageBackground, pvoPageSetup, pvoPreferences, pvoPrint, pvoPrintStyles, pvoReportFileOperations, pvoPageMargins] - PreviewOptions.WindowState = wsMaximized - Version = 0 - Left = 368 - Top = 128 - object dxComponentPrinterLink: TdxGridReportLink - Component = cxGrid - PrinterPage.DMPaper = 9 - PrinterPage.Footer = 6350 - PrinterPage.Header = 6350 - PrinterPage.Margins.Bottom = 12700 - PrinterPage.Margins.Left = 12700 - PrinterPage.Margins.Right = 12700 - PrinterPage.Margins.Top = 12700 - PrinterPage.PageSize.X = 210000 - PrinterPage.PageSize.Y = 297000 - PrinterPage._dxMeasurementUnits_ = 0 - PrinterPage._dxLastMU_ = 2 - BuiltInReportLink = True - end - end - object dxPSEngineController1: TdxPSEngineController - LookAndFeel = pslfOffice11 - UseNativeLookAndFeel = False - Left = 336 - Top = 128 - end - object cxStyleRepository1: TcxStyleRepository - Left = 296 - Top = 128 - object cxStyleEven: TcxStyle - end - object cxStyleOdd: TcxStyle - AssignedValues = [svColor] - Color = clInactiveCaptionText - end - object cxStyleSelection: TcxStyle - AssignedValues = [svColor, svTextColor] - Color = clHighlight - TextColor = clHighlightText - end - object cxStyleSinOrden: TcxStyle - end - object cxStyleConOrden: TcxStyle - AssignedValues = [svColor] - Color = 16119285 - end - object cxStyleFiltered: TcxStyle - AssignedValues = [svColor] - Color = clInfoBk - end - object cxStyleFilteredConOrden: TcxStyle - AssignedValues = [svColor] - Color = 14546175 - end - end - object cxViewGridPopupMenu: TcxGridPopupMenu - Grid = cxGrid - PopupMenus = < - item - GridView = cxGridView1N - HitTypes = [gvhtCell] - Index = 0 - end> - Left = 264 - Top = 128 - end -end diff --git a/Source/Base/GUIBase/uViewGrid2Niveles.pas b/Source/Base/GUIBase/uViewGrid2Niveles.pas deleted file mode 100644 index 030b5664..00000000 --- a/Source/Base/GUIBase/uViewGrid2Niveles.pas +++ /dev/null @@ -1,211 +0,0 @@ -{*******************************************************} -{ } -{ Administracin de puntos de venta } -{ } -{ Copyright (C) 2006 Rodax Software S.L. } -{ } -{*******************************************************} - -unit uViewGrid2Niveles; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, uViewBase, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, - cxDataStorage, cxEdit, DB, cxDBData, uDADataTable, cxGridLevel, - cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, - cxGridTableView, cxGridDBTableView, cxGrid, Menus, ActnList, Grids, - DBGrids, JvComponent, JvFormAutoSize, dxPSGlbl, dxPSUtl, dxPSEngn, - dxPrnPg, dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, dxPSFillPatterns, - dxPSEdgePatterns, dxPSCore, dxPScxCommon, dxPScxGridLnk, dxPrnDlg, - cxIntlPrintSys3, dxPSPrvwAdv, uViewGridBase, cxGridCustomPopupMenu, - cxGridPopupMenu; - -type - IViewGrid2Niveles = interface(IViewGridBase) - ['{7EA40980-AD73-4590-A53A-932316C7B121}'] - end; - - TfrViewGrid2Niveles = class(TfrViewGridBase, IViewGrid2Niveles) - cxGrid: TcxGrid; - cxGridLevel1N: TcxGridLevel; - cxGridView1N: TcxGridDBTableView; - dxComponentPrinter: TdxComponentPrinter; - dxPSEngineController1: TdxPSEngineController; - cxStyleRepository1: TcxStyleRepository; - cxStyleEven: TcxStyle; - cxStyleOdd: TcxStyle; - cxStyleSelection: TcxStyle; - cxStyleSinOrden: TcxStyle; - cxStyleConOrden: TcxStyle; - cxViewGridPopupMenu: TcxGridPopupMenu; - dxComponentPrinterLink: TdxGridReportLink; - cxStyleFiltered: TcxStyle; - cxStyleFilteredConOrden: TcxStyle; - cxGridLevel: TcxGridLevel; - cxGridView: TcxGridDBTableView; - procedure cxGridViewStylesGetContentStyle( - Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; - AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); - procedure cxGridView1NDblClick(Sender: TObject); - protected - function GetGrid : TcxGrid; override; - function GetFocusedView : TcxGridDBTableView; override; - procedure SetPopupMenu(const Value: TPopupMenu); override; - procedure FilterChanged(Sender : TObject); override; - function GetFiltered: Boolean; override; - procedure FiltrarGrid(TextoFiltro : String); override; - public - procedure AjustarAncho; override; - procedure ContraerTodo; override; - procedure ExpandirTodo; override; - function IsEmpty : Boolean; override; - procedure RestoreFromRegistry (const Path : String); override; - procedure StoreToRegistry (const Path : String); override; - end; - -implementation - -uses - uDataModuleBase, uDBSelectionListUtils; - -{$R *.dfm} - -{ -********************************* TfrViewGrid ********************************** -} - -{ TfrViewGrid } -function TfrViewGrid2Niveles.GetFiltered: Boolean; -begin - Result := inherited GetFiltered; - Result := Result OR (cxGridView1N.DataController.Filter.Root.Count > 0); -end; - -function TfrViewGrid2Niveles.GetFocusedView: TcxGridDBTableView; -begin - Result := cxGridView; -end; - -function TfrViewGrid2Niveles.GetGrid: TcxGrid; -begin - Result := cxGrid; -end; - -function TfrViewGrid2Niveles.IsEmpty: Boolean; -begin - Result := (cxGridView1N.ViewData.RowCount < 1); -end; - -procedure TfrViewGrid2Niveles.RestoreFromRegistry(const Path: String); -begin - inherited; - cxGridView1N.RestoreFromRegistry(Path + '\\GridSettings\\' + Self.Name, False, False, []); -end; - -procedure TfrViewGrid2Niveles.SetPopupMenu(const Value: TPopupMenu); -begin - inherited; - cxViewGridPopupMenu.PopupMenus[0].PopupMenu := FPopupMenu; -end; - -procedure TfrViewGrid2Niveles.StoreToRegistry(const Path: String); -begin - inherited; - cxGridView1N.StoreToRegistry(Path + '\\GridSettings\\' + Self.Name, False, []); -end; - -procedure TfrViewGrid2Niveles.AjustarAncho; -begin - inherited; - cxGridView1N.ApplyBestFit; -end; - -procedure TfrViewGrid2Niveles.ContraerTodo; -begin - inherited; - cxGridView1N.ViewData.Collapse(True); -end; - -procedure TfrViewGrid2Niveles.cxGridView1NDblClick(Sender: TObject); -begin - inherited; - if Assigned(FOnDblClick) then - FOnDblClick(Sender); -end; - -procedure TfrViewGrid2Niveles.cxGridViewStylesGetContentStyle( - Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; - AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); -begin - inherited; - if Assigned(AItem) then - begin - if AItem.SortOrder = soNone then - AStyle := cxStyleSinOrden - else begin - AStyle := cxStyleConOrden; - if Filtered then - AStyle := cxStyleFilteredConOrden; - end; - end; -end; - -procedure TfrViewGrid2Niveles.ExpandirTodo; -begin - inherited; - cxGridView1N.ViewData.Expand(True); -end; - -procedure TfrViewGrid2Niveles.FilterChanged(Sender: TObject); -begin - inherited; - if Filtered then - begin - _FocusedView.Styles.Content := cxStyleFiltered; - cxGridView1N.Styles.Content := cxStyleFiltered - end - else - begin - _FocusedView.Styles.Content := nil; - cxGridView1N.Styles.Content := nil - end; -end; - -procedure TfrViewGrid2Niveles.FiltrarGrid(TextoFiltro: String); -var - Columna: TcxGridDBColumn; - i: Integer; - AItemList: TcxFilterCriteriaItemList; -begin - inherited; - - with cxGridView1N.DataController.Filter do - begin - BeginUpdate; - try - Options := [fcoCaseInsensitive, fcoSoftCompare]; - Root.Clear; - if Length(TextoFiltro) > 0 then - begin - AItemList := Root.AddItemList(fboAnd); - AItemList.BoolOperatorKind := fboOr; - for i:=0 to (cxGridView1N as TcxGridDBTableView).ColumnCount - 1 do - begin - Columna := (cxGridView1N as TcxGridDBTableView).Columns[i]; - if (Length(Columna.Caption) > 0) and (Columna.Caption <> 'RecID') then - AItemList.AddItem(Columna, foLike, '%'+TextoFiltro+'%', IntToStr(i)); - end; - Active := True; - end - else - Active := False; - finally - EndUpdate; - end; - end; -end; - -end. - diff --git a/Source/Base/GUIBase/uViewGridBase.dcu b/Source/Base/GUIBase/uViewGridBase.dcu deleted file mode 100644 index e7943b670c897986bbed61a65e7a6dce886f514d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21688 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 diff --git a/Source/Base/GUIBase/uViewGridBase.dfm b/Source/Base/GUIBase/uViewGridBase.dfm deleted file mode 100644 index 56958797..00000000 --- a/Source/Base/GUIBase/uViewGridBase.dfm +++ /dev/null @@ -1,10 +0,0 @@ -inherited frViewGridBase: TfrViewGridBase - Width = 441 - Height = 268 - ExplicitWidth = 441 - ExplicitHeight = 268 - object dsDataSource: TDADataSource - Left = 8 - Top = 16 - end -end diff --git a/Source/Base/GUIBase/uViewGridBase.pas b/Source/Base/GUIBase/uViewGridBase.pas deleted file mode 100644 index 293a96de..00000000 --- a/Source/Base/GUIBase/uViewGridBase.pas +++ /dev/null @@ -1,421 +0,0 @@ -{*******************************************************} -{ } -{ Administracin de puntos de venta } -{ } -{ Copyright (C) 2006 Rodax Software S.L. } -{ } -{*******************************************************} - -unit uViewGridBase; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, uViewBase, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, - cxDataStorage, cxEdit, DB, cxDBData, uDADataTable, cxGridLevel, - cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, - cxGridTableView, cxGridDBTableView, cxGrid, Menus, ActnList, Grids, - DBGrids, JvComponent, JvFormAutoSize, dxPSGlbl, dxPSUtl, dxPSEngn, - dxPrnPg, dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, dxPSFillPatterns, - dxPSEdgePatterns, dxPSCore, dxPScxCommon, dxPScxGridLnk, dxPrnDlg, - cxIntlPrintSys3, dxPSPrvwAdv, uGridUtils, uViewFiltroBase; - -type - IViewGridBase = interface(IViewBase) - ['{D5B9B017-2A2E-44AC-8223-E54664C6BC66}'] - procedure ExpandirTodo; - procedure ContraerTodo; - procedure AjustarAncho; - - procedure Preview; - procedure Print; - procedure PrintSetup; - - function IsEmpty : Boolean; - - procedure SaveGridStatus; - procedure RestoreGridStatus; - - procedure GotoFirst; - procedure GotoLast; - - function GetFocusedView : TcxGridDBTableView; - property _FocusedView : TcxGridDBTableView read GetFocusedView; - - function GetGrid : TcxGrid; - property _Grid : TcxGrid read GetGrid; - - procedure StoreToRegistry (const Path : String); - procedure RestoreFromRegistry (const Path : String); - - procedure SetDblClick(const Value: TNotifyEvent); - function GetDblClick: TNotifyEvent; - property OnDblClick: TNotifyEvent read GetDblClick write SetDblClick; - - procedure SetPopupMenu(const Value: TPopupMenu); - function GetPopupMenu: TPopupMenu; - property PopupMenu: TPopupMenu read GetPopupMenu write SetPopupMenu; - - function GetMultiSelect: Boolean; - procedure SetMultiSelect(const Value: Boolean); - property MultiSelect : Boolean read GetMultiSelect write SetMultiSelect; - - procedure SetFilter(const Value: string); - function GetFilter: string; - property Filter: string read GetFilter write SetFilter; - - function GetFiltered: Boolean; - property Filtered : Boolean read GetFiltered; - - function GetViewFiltros: IViewFiltroBase; - procedure SetViewFiltros(const Value: IViewFiltroBase); - property ViewFiltros: IViewFiltroBase read GetViewFiltros write SetViewFiltros; - - function esSeleccionCeldaDatos: Boolean; - - function getNumSeleccionados: Integer; - property NumSeleccionados: Integer read getNumSeleccionados; - - function Locate(const AItemIndex: Integer; const AValue: String; - const APartialCompare: Boolean = False) : Boolean; - end; - - - TfrViewGridBase = class(TfrViewBase, IViewGridBase) - dsDataSource: TDADataSource; - private - FViewFiltros: IViewFiltroBase; - FFilter: string; - FOnFilterChanged : TNotifyEvent; - FGridStatus : TcxGridStatus; - protected - FOnDblClick: TNotifyEvent; - FPopupMenu: TPopupMenu; - function GetMultiSelect: Boolean; virtual; - procedure SetMultiSelect(const Value: Boolean); virtual; - procedure SetPopupMenu(const Value: TPopupMenu); virtual; - function GetPopupMenu: TPopupMenu; virtual; - procedure SetDblClick(const Value: TNotifyEvent); virtual; - function GetDblClick: TNotifyEvent; virtual; - function GetGrid : TcxGrid; virtual; abstract; - function GetFocusedView : TcxGridDBTableView; virtual; abstract; - function esSeleccionCeldaDatos: Boolean; virtual; abstract; - function getNumSeleccionados: Integer; - - procedure SetFilter(const Value: string); virtual; - procedure RefrescarFiltro; - function GetFilter: string; virtual; - function GetFiltered: Boolean; virtual; - procedure FiltrarGrid(TextoFiltro : String); virtual; - function GetViewFiltros: IViewFiltroBase; - procedure SetViewFiltros(const Value: IViewFiltroBase); virtual; - procedure FilterChanged(Sender : TObject); virtual; - - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - - procedure ShowEmbedded(const AParent : TWinControl); override; - - procedure ExpandirTodo; virtual; - procedure ContraerTodo; virtual; - procedure AjustarAncho; virtual; - - procedure Preview; virtual; - procedure Print; virtual; - procedure PrintSetup; virtual; - - function IsEmpty : Boolean; virtual; - - procedure SaveGridStatus; - procedure RestoreGridStatus; - - procedure GotoFirst; - procedure GotoLast; - - procedure StoreToRegistry (const Path : String); virtual; - procedure RestoreFromRegistry (const Path : String); virtual; - - function Locate(const AItemIndex: Integer; const AValue: String; - const APartialCompare: Boolean = False) : Boolean; - - property Filter: string read GetFilter write SetFilter; - property Filtered : Boolean read GetFiltered; - - procedure AnadirOtrosFiltros; virtual; - property ViewFiltros: IViewFiltroBase read GetViewFiltros write SetViewFiltros; - - property _FocusedView : TcxGridDBTableView read GetFocusedView; - property _Grid : TcxGrid read GetGrid; - property OnDblClick: TNotifyEvent read GetDblClick write SetDblClick; - property PopupMenu: TPopupMenu read GetPopupMenu write SetPopupMenu; - property MultiSelect : Boolean read GetMultiSelect write SetMultiSelect; - property NumSeleccionados: Integer read getNumSeleccionados; - end; - -procedure Register; - -implementation - -uses - CCReg, uDataModuleBase, uDBSelectionListUtils; - -{$R *.dfm} - -procedure Register; -begin - RegisterCustomContainer(TfrViewGridBase); -end; - -{ TfrViewGrid } - -procedure TfrViewGridBase.AjustarAncho; -begin - if Assigned(_FocusedView) then - _FocusedView.ApplyBestFit; -end; - -procedure TfrViewGridBase.AnadirOtrosFiltros; -begin -// -end; - -procedure TfrViewGridBase.ContraerTodo; -begin - if Assigned(_FocusedView) then - _FocusedView.ViewData.Collapse(True); -end; - -constructor TfrViewGridBase.Create(AOwner: TComponent); -begin - inherited; - FFilter := ''; - FOnFilterChanged := FilterChanged; - FPopupMenu := nil; - FOnDblClick := nil; - FGridStatus := NIL; -end; - -procedure TfrViewGridBase.ExpandirTodo; -begin - if Assigned(_FocusedView) then - _FocusedView.ViewData.Expand(True); -end; - -function TfrViewGridBase.GetDblClick: TNotifyEvent; -begin - Result := FOnDblClick; -end; - -function TfrViewGridBase.GetFilter: string; -begin - Result := FFilter; -end; - -function TfrViewGridBase.GetFiltered: Boolean; -begin -//Los niveles de los grid no se consideran filtros - if (_Grid.Levels.Count > 1) then - Result := (_FocusedView.DataController.Filter.Root.Count > 1) - else - Result := (_FocusedView.DataController.Filter.Root.Count > 0); -end; - -function TfrViewGridBase.GetMultiSelect: Boolean; -begin - Result := _FocusedView.OptionsSelection.MultiSelect; -end; - -function TfrViewGridBase.getNumSeleccionados: Integer; -begin - Result := _FocusedView.DataController.GetSelectedCount; -end; - -function TfrViewGridBase.GetPopupMenu: TPopupMenu; -begin - Result := FPopupMenu; -end; - -function TfrViewGridBase.GetViewFiltros: IViewFiltroBase; -begin - Result := FViewFiltros; -end; - -procedure TfrViewGridBase.GotoFirst; -begin - if Assigned(_FocusedView) then - _FocusedView.DataController.GotoFirst; -end; - -procedure TfrViewGridBase.GotoLast; -begin - if Assigned(_FocusedView) then - _FocusedView.DataController.GotoLast; -end; - -function TfrViewGridBase.IsEmpty: Boolean; -begin - Result := (_FocusedView.ViewData.RowCount < 1); -end; - -function TfrViewGridBase.Locate(const AItemIndex: Integer; const AValue: String; - const APartialCompare: Boolean): Boolean; -begin -{ if Assigned(_FocusedView) then - Result := _FocusedView.DataController.FindRecordIndexByText(0, AItemIndex, AText, APartialCompare, True, True)} -end; - -procedure TfrViewGridBase.Preview; -begin -// -end; - -procedure TfrViewGridBase.Print; -begin -// -end; - -procedure TfrViewGridBase.PrintSetup; -begin -// -end; - -procedure TfrViewGridBase.RefrescarFiltro; -begin - //De esta forma obligaremos a que se creen nuevamente todos los filtros, cuando llamemos a este metodo - if Assigned(ViewFiltros) then - Filter := ViewFiltros.Texto; -end; - -procedure TfrViewGridBase.RestoreFromRegistry(const Path : String); -begin - if Assigned(_FocusedView) then - _FocusedView.RestoreFromRegistry(Path + '\\GridSettings\\' + Self.Name, False, False, [], Self.Name); -end; - -procedure TfrViewGridBase.RestoreGridStatus; -begin - if Assigned(FGridStatus) and (not IsEmpty) then - FGridStatus.Restore(_FocusedView); -end; - -procedure TfrViewGridBase.SaveGridStatus; -begin - FreeAndNil(FGridStatus); - if not IsEmpty then - FGridStatus := TcxGridStatus.Create(_FocusedView); -end; - -procedure TfrViewGridBase.SetDblClick(const Value: TNotifyEvent); -begin - FOnDblClick := Value; -end; - -procedure TfrViewGridBase.SetFilter(const Value: string); -begin - FFilter := Value; - - //As tendremos el mismo valor en el filtro simple que en el filtro en detalle - if Assigned(ViewFiltros) then - ViewFiltros.Texto := FFilter; - - FiltrarGrid(FFilter); - - //Obliga a generar todos los filtros de las vista hija - AnadirOtrosFiltros; - - if Assigned(FOnFilterChanged) then - FOnFilterChanged(Self); -end; - -procedure TfrViewGridBase.SetMultiSelect(const Value: Boolean); -begin - _FocusedView.OptionsSelection.MultiSelect := Value; -// _FocusedView..OnSelectionChanged := SelectionChanged; -end; - -procedure TfrViewGridBase.SetPopupMenu(const Value: TPopupMenu); -begin - FPopupMenu := Value; -end; - -procedure TfrViewGridBase.SetViewFiltros(const Value: IViewFiltroBase); -begin - if Assigned(FViewFiltros) then - ViewFiltros.OnFiltrosChange := Nil; - - FViewFiltros := Value; -end; - -procedure TfrViewGridBase.ShowEmbedded(const AParent: TWinControl); -begin - inherited; - - // No activar la tabla ya por si acaso tuviera parmetros -{ if not DADataSource.DataTable.Active then - DADataSource.DataTable.Active := True;} - - GotoFirst; - _FocusedView.Focused := True; - if _FocusedView.ViewData.RecordCount > 0 then - begin - _FocusedView.ViewData.Records[0].Selected := True; - _FocusedView.ViewData.Records[0].Focused := True; - end; -end; - -procedure TfrViewGridBase.StoreToRegistry(const Path : String); -begin - if Assigned(_FocusedView) then - _FocusedView.StoreToRegistry(Path + '\\GridSettings\\' + Self.Name, False, [], Self.Name); -end; - -procedure TfrViewGridBase.FiltrarGrid(TextoFiltro : String); -var - Columna: TcxGridDBColumn; - i: Integer; - AItemList: TcxFilterCriteriaItemList; -begin - with _FocusedView.DataController.Filter do - begin - BeginUpdate; - try - Options := [fcoCaseInsensitive, fcoSoftCompare]; - Root.Clear; - if Length(TextoFiltro) > 0 then - begin - AItemList := Root.AddItemList(fboAnd); - AItemList.BoolOperatorKind := fboOr; - for i:=0 to (_FocusedView as TcxGridDBTableView).ColumnCount - 1 do - begin - Columna := (_FocusedView as TcxGridDBTableView).Columns[i]; - if (Length(Columna.Caption) > 0) and (Columna.Caption <> 'RecID') then - AItemList.AddItem(Columna, foLike, '%'+TextoFiltro+'%', IntToStr(i)); - end; - Active := True; - end - else - Active := False; - finally - EndUpdate; - end; - end; -end; - - -procedure TfrViewGridBase.FilterChanged(Sender: TObject); -begin -// -end; - -destructor TfrViewGridBase.Destroy; -begin - FOnFilterChanged := Nil; - if Assigned(FGridStatus) then - FreeAndNil(FGridStatus); - inherited; -end; - -end. - diff --git a/Source/Base/GUIBase/uViewIncidencias.dcu b/Source/Base/GUIBase/uViewIncidencias.dcu deleted file mode 100644 index 32fb4f0f076de72de5a4f41ffd8e1a46efa417b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4769 zcmeHKjgM4U6~E_o**!Z6UnLbMNS)G{O~dZaE?wkf-5Ee?K_2hjnSC(x z-tgWV*g-7>Yb{DBtu3jQ5Hx;8jUjEJYfA_UH3a(wYFmwI!BlObk(j8}R$0$^Z{Exs zb{qczC)u5Q&hK~cJ@lrCEBYWxieIuGIu#c}Yqd7e&ZHJ6yS?Tat(TkhU_~J|6W0>T_l?XHE^L=(twCJ4dIbM3J`Z zyKfc~XMG59&~glRTL+Wc!lb0kkhz1lRiKp&>2xyV=2`~D#VYyc%pSLk7dERDws{Vd zZkk|?b*4U-vCbOI(zXuCLXI*cNyFZpLE*fWX}5%F%cSc=t8F7|mWG?jgsWV9wThNP-{1+bi< znpmWyJE+>UZI7yL&DvJc)YmboChbzg){e4`>lyrL`22oxmSNuqYR+Gi^YpVkVQP2+ zIh(?&ZDgP|3{c3`V$SsgYVTsaCRhXJ_Hv~^G;UD}6s5QO7y~tDrvvuzshr0ds;M)A z`Yo;KJi$nF*b@It-}Lq6qs1u--CiF(^V-$*WLZd`wAJiDp8MN5#-@g`K2zPCllm_i zXbA)TIg8?DW?x{Wb0UP(E=A4D>xwTjZAyiQ-J2{r}wXI=oIhTy2!OOihZlj(u@<&Fd zS7!2+VNm<={k!1xtLrs=Qom*A%Qu17S^90-GT!U;DcVQPJ1@uI+edZK8-fQp3;dct z&nSf{gp%F9g%=o`mriNae{&RraQD@>&)CO;2Gnc6<#vc4;*oStLO%n3POyQc%5Bnn;0Nkh$9S?~I3^xhdg zsw0KSOipKP-i^iIoV)z5Y&0Iyj2=GwDT-E=5+_G;Q(0~1O7CADdzf-21P;lJEuG;H z2%syEx>~Pm^DURDPYxG%i)`TO`{Ou2f%YD_PqK2+$jMvi|swl&E-Xl-aYo6%41u!OMD{MG3V&CNfZ{^G{_=8*<@ej>)K|yUK2i_!-=5tw zRtr)~48Xrn1O_?s4+g3ERhOli-m~q!aY)kg^ZI>8sI^t+B(3tD{sBYHVaT6yjrG*N zLR0wdW|hQq1O$!3KNekSefiB&rzQ%7YKd{L@!jHcqx)Z0v_$1?U8g0g58N0Dexsq( zZq^c^CvFQ#)i>@Z z?~qh2r5|buuUL+1iR-H6Ni9L?P~CdeldFaBtS471;e?hLR|+R-FHS)}-A;Kks^*{5 z6192!0y#2Bx%_Ky@oF-^>Tg!b=GVQo{dE4FHh*f+yh6XN zb_@Ldzq^{mZO!FY6~Z1A^KjOc*b*haxL-7j1yS!ejj_{vPVE-_(?;Ced7wpThm{2r zFr4fF5?a+L&FdFVrB7#4Q9D=;kKoeq97S%><=zn`)k~m9VJL-9@ zCJUY>6^L@|M@dk`_=uk%{SBff&ZkIKC#un%Ag?D)XckAaVFGp#^;KeAiVLykYwzBE zYR&LGnyZg3()V_Zd5hnE>YnxM^}Vs-g#?^_hxfbk&kd))^f4a6>HHZH-Jl5Apmcz$ zAbroEzZe`wn2%78Fc$$4?nQ_oL=oOah$GyEumHhE7(^IC_yR&3LOVhS!fb@g2#XOG zA$$U17~yV&g!U}{35z+{25k7;UBOE|@1mPgU8weK>{($fn!V!c& zA-s+77ldy|>5y;3afBZr`~u-D!cQ&EqyzsZ&Jz_juf{ rD)ox!_&JX|$mNQdeTK)gRVAW`xj*LdT!Yu?dK3+%gTfT^{tNZLGNAWR diff --git a/Source/Base/GUIBase/uViewIncidencias.dfm b/Source/Base/GUIBase/uViewIncidencias.dfm deleted file mode 100644 index 451339a3..00000000 --- a/Source/Base/GUIBase/uViewIncidencias.dfm +++ /dev/null @@ -1,54 +0,0 @@ -inherited frViewIncidencias: TfrViewIncidencias - Width = 451 - Height = 370 - Align = alBottom - ExplicitWidth = 451 - ExplicitHeight = 370 - object pnlSup: TPanel - Left = 0 - Top = 0 - Width = 451 - Height = 28 - Align = alTop - BevelOuter = bvNone - TabOrder = 0 - object eIncidenciaActiva: TcxDBCheckBox - Left = 2 - Top = 4 - Caption = 'Hay incidencias sin resolver' - DataBinding.DataField = 'INCIDENCIAS_ACTIVAS' - DataBinding.DataSource = DADataSource - Properties.ValueChecked = 1 - Properties.ValueUnchecked = 0 - TabOrder = 0 - Transparent = True - Width = 359 - end - end - object GroupBox1: TGroupBox - Left = 0 - Top = 28 - Width = 451 - Height = 342 - Align = alClient - Caption = 'Incidencias' - TabOrder = 1 - DesignSize = ( - 451 - 342) - object eIncidencias: TcxDBMemo - Left = 10 - Top = 22 - Anchors = [akLeft, akTop, akRight, akBottom] - DataBinding.DataField = 'INCIDENCIAS' - DataBinding.DataSource = DADataSource - TabOrder = 0 - Height = 305 - Width = 420 - end - end - object DADataSource: TDADataSource - Left = 560 - Top = 8 - end -end diff --git a/Source/Base/GUIBase/uViewIncidencias.pas b/Source/Base/GUIBase/uViewIncidencias.pas deleted file mode 100644 index b017d385..00000000 --- a/Source/Base/GUIBase/uViewIncidencias.pas +++ /dev/null @@ -1,30 +0,0 @@ -unit uViewIncidencias; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, uViewBase, ExtCtrls, StdCtrls, DB, uDADataTable, cxGraphics, - cxTextEdit, cxMaskEdit, cxDropDownEdit, cxDBEdit, cxControls, - cxContainer, cxEdit, cxLabel, cxDBLabel, cxCurrencyEdit, cxSpinEdit, - cxCheckBox, cxMemo; - -type - TfrViewIncidencias = class(TfrViewBase) - DADataSource: TDADataSource; - pnlSup: TPanel; - eIncidenciaActiva: TcxDBCheckBox; - eIncidencias: TcxDBMemo; - GroupBox1: TGroupBox; - private - { Private declarations } - public - { Public declarations } - end; - - -implementation - -{$R *.dfm} - -end. diff --git a/Source/Base/GUIBase/uViewObservaciones.dcu b/Source/Base/GUIBase/uViewObservaciones.dcu deleted file mode 100644 index f78ed78c1063a720b4e714d4299c48634e4833a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4413 zcmeHKjc*jk6`!{;_QPDv)nH>g#^E3kN}UrB4x-Afuzfz_gb&v~pwNV}-km!yx!b+$ z?im|J#Y&?zw1|>4jiLmhD5SGu#=_?2{SGmPuLh;Ct6HM%0Y#r{fPyXtKaQzQT;=^pLb2GM0_+ zbsQsWUXG>iB{yuc)xwye`6s8?xVFV^AUBh<$H5< zT1pgYyT1EwWa5pVLL9OjgWa}-Nu5DbQfA29A=@g@N``b|%xDiYC@$8dZ_d(LyLe%< zCWAIFV^V94HFlc%O^n4tn5Eq_EDJfxj3f>Fa|VU;W~SW`q-~O}4{fuJtYIdY5VEsE z7^bRR&u}O<4Eu>NFu@7qY+y>r7eq+xDs2Jz3i-n)*&Ah0<@8=>aqb;Z}2HorpKY^l1`-{eVdc3vlm56gRt)UCW4 z{9SlMI&8Uh{Bah-_HVIt`7R?>>q)0%{d){VEBg?zm0IolJlheRE#;DtGV_FMMf!10hH|aExg3o^7M#C{WnK32zFn6A8Gg{%@zB6SI_zE(%Mw+btT_BFEDRK zZ65b*Z>y3!Uu5p5Y+vCHn*2zZW@=Z>WqnsrIlauB#WguzyQc%5CJJ52Nkh$9S?~Ip z>%BGlR7VPtnU~Jkyc>(Zz3}0`vypgUX8QQ6cT%*flsGw(o60sbH~I00GY?bF1i)dL zv86Ni2?3g}B>VUQ5Gf{mld7wxxfp1}>(jnGVij#o{^;bMgW0BdXzs{2dM;{uy*9B$ z<}L3Hp-m+F26TR0Wag$>VC41Qo1JW9yds}ynL`I{)F#StVbyuQ$QPi^GOg+_W6@19kRO#g^(G)x zOVoJkPKmEhA9+L35|u}5otCJ+9HS)o6-+^B))IlY<3f_EkH=P$s;|d3QmZ^4I|!=2 zwN{Z-O^0qRQSL1dkWQr}9@i4Vns`D>c)9yMEpbiqexEEar{%M>bTu!3tR+I3_nejp zr``*ms-JAr9=V!)FVRxf>^ntLHOpSnRb9Cyvwjj8c{V zKl=IF7Iap&sET1Vp$Cp%Ed1@D4&8;fn|>5p0AZgkgmH5IPaM5SAb; zMR*HgEy8MqbqHe!w}igcQPNgohB)2s;qIjG!YNMR)|^F@y^UuOa*j z;Z2065H2D72I2PzPe= zqSTQTxn4P{tosQ*tSIZnBTADHZPD+vwJDSY3N4|C)?-5X&vmWsilT_Nb3ATqSLzhe nahk^+?Ml5OI#2Mpll-lSt{?EYE5^F(9>tilgyItQ{tNZLkVAj! diff --git a/Source/Base/GUIBase/uViewObservaciones.dfm b/Source/Base/GUIBase/uViewObservaciones.dfm deleted file mode 100644 index f0b06091..00000000 --- a/Source/Base/GUIBase/uViewObservaciones.dfm +++ /dev/null @@ -1,46 +0,0 @@ -inherited frViewObservaciones: TfrViewObservaciones - Width = 300 - DesignSize = ( - 300 - 226) - object Label5: TLabel - Left = 8 - Top = 8 - Width = 85 - Height = 13 - Caption = 'Observaciones' - Font.Charset = DEFAULT_CHARSET - Font.Color = clActiveCaption - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [fsBold] - ParentFont = False - end - object Bevel1: TBevel - Left = 96 - Top = 8 - Width = 192 - Height = 9 - Anchors = [akLeft, akTop, akRight] - Shape = bsBottomLine - end - object memObservaciones: TcxDBMemo - Left = 16 - Top = 32 - Anchors = [akLeft, akTop, akRight, akBottom] - DataBinding.DataField = 'OBSERVACIONES' - DataBinding.DataSource = DADataSource - Properties.ScrollBars = ssVertical - Style.LookAndFeel.NativeStyle = True - StyleDisabled.LookAndFeel.NativeStyle = True - StyleFocused.LookAndFeel.NativeStyle = True - StyleHot.LookAndFeel.NativeStyle = True - TabOrder = 0 - Height = 179 - Width = 269 - end - object DADataSource: TDADataSource - Left = 16 - Top = 48 - end -end diff --git a/Source/Base/GUIBase/uViewObservaciones.pas b/Source/Base/GUIBase/uViewObservaciones.pas deleted file mode 100644 index 2430ebac..00000000 --- a/Source/Base/GUIBase/uViewObservaciones.pas +++ /dev/null @@ -1,26 +0,0 @@ -unit uViewObservaciones; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, uViewBase, DB, uDADataTable, cxMemo, cxDBEdit, cxControls, - cxContainer, cxEdit, cxTextEdit, ExtCtrls, StdCtrls; - -type - TfrViewObservaciones = class(TfrViewBase) - Label5: TLabel; - Bevel1: TBevel; - memObservaciones: TcxDBMemo; - DADataSource: TDADataSource; - private - { Private declarations } - public - { Public declarations } - end; - -implementation - -{$R *.dfm} - -end. diff --git a/Source/Base/GUIBase/uViewPreview.dcu b/Source/Base/GUIBase/uViewPreview.dcu deleted file mode 100644 index f02b8cc0d7548408f55b1f560e6481141fb6015f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5564 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 diff --git a/Source/Base/GUIBase/uViewPreview.dfm b/Source/Base/GUIBase/uViewPreview.dfm deleted file mode 100644 index 52e3be36..00000000 --- a/Source/Base/GUIBase/uViewPreview.dfm +++ /dev/null @@ -1,10 +0,0 @@ -inherited frViewPreview: TfrViewPreview - object frxPreview: TfrxPreview - Left = 0 - Top = 0 - Width = 294 - Height = 214 - Align = alClient - OutlineVisible = False - end -end diff --git a/Source/Base/GUIBase/uViewPreview.pas b/Source/Base/GUIBase/uViewPreview.pas deleted file mode 100644 index c16f3764..00000000 --- a/Source/Base/GUIBase/uViewPreview.pas +++ /dev/null @@ -1,43 +0,0 @@ -unit uViewPreview; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, uViewBase, frxClass, frxPreview, JvComponent, JvFormAutoSize; - -type - IViewPreview = interface(IViewBase) - ['{F9A96948-4005-4E9B-8045-7B4874A05D19}'] - function GetPreview: TfrxPreview; - property Preview : TfrxPreview read GetPreview; - end; - - TfrViewPreview = class(TfrViewBase, IViewPreview) - frxPreview: TfrxPreview; - private - function GetPreview: TfrxPreview; - public - property Preview : TfrxPreview read GetPreview; - end; - -implementation - -{$R *.dfm} - -{ TfrViewPreview } - -function TfrViewPreview.GetPreview: TfrxPreview; -begin - Result := frxPreview; -end; - -initialization - RegisterClass(TfrViewPreview); - -finalization - UnRegisterClass(TfrViewPreview); - -end. - - diff --git a/Source/Base/GUIBase/uViewTotales.dcu b/Source/Base/GUIBase/uViewTotales.dcu deleted file mode 100644 index 9f5dd40a4a577c18de7a9b9b0d583d5d15ed5d11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8190 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 - Properties.ListOptions.GridLines = glNone - Properties.ListOptions.ShowHeader = False - Properties.ListSource = dsTiposIVA - Style.BorderColor = clWindowFrame - Style.BorderStyle = ebs3D - Style.HotTrack = False - Style.LookAndFeel.Kind = lfStandard - Style.LookAndFeel.NativeStyle = True - Style.ButtonStyle = bts3D - Style.PopupBorderStyle = epbsFrame3D - StyleDisabled.LookAndFeel.Kind = lfStandard - StyleDisabled.LookAndFeel.NativeStyle = True - StyleFocused.LookAndFeel.Kind = lfStandard - StyleFocused.LookAndFeel.NativeStyle = True - StyleHot.LookAndFeel.Kind = lfStandard - StyleHot.LookAndFeel.NativeStyle = True - TabOrder = 1 - Width = 81 - end - object bTiposIVA: TButton - Left = 130 - Top = 55 - Width = 132 - Height = 21 - Caption = 'Ver los tipos de IVA...' - TabOrder = 2 - end - object cbRecargoEquivalencia: TcxDBCheckBox - Left = 104 - Top = 82 - Caption = 'Aplicar recargo de equivalencia' - DataBinding.DataField = 'RECARGO_EQUIVALENCIA' - DataBinding.DataSource = DADataSource - Properties.ImmediatePost = True - Properties.NullStyle = nssUnchecked - Properties.ValueChecked = 1 - Properties.ValueUnchecked = 0 - Style.BorderColor = clWindowFrame - Style.BorderStyle = ebs3D - Style.HotTrack = False - Style.LookAndFeel.Kind = lfStandard - Style.LookAndFeel.NativeStyle = True - StyleDisabled.LookAndFeel.Kind = lfStandard - StyleDisabled.LookAndFeel.NativeStyle = True - StyleFocused.LookAndFeel.Kind = lfStandard - StyleFocused.LookAndFeel.NativeStyle = True - StyleHot.LookAndFeel.Kind = lfStandard - StyleHot.LookAndFeel.NativeStyle = True - TabOrder = 3 - Width = 219 - end - object dxLayoutControl1Group_Root: TdxLayoutGroup - ShowCaption = False - Hidden = True - ShowBorder = False - object dxLayoutControl1Group1: TdxLayoutGroup - Caption = 'Importes totales' - LayoutDirection = ldHorizontal - object dxLayoutControl1Group2: TdxLayoutGroup - AutoAligns = [aaVertical] - AlignHorz = ahClient - ShowCaption = False - Hidden = True - ShowBorder = False - object dxLayoutControl1Item8: TdxLayoutItem - AutoAligns = [aaVertical] - AlignHorz = ahClient - Caption = 'Importe neto:' - Control = eImporteNeto - ControlOptions.ShowBorder = False - end - object dxLayoutControl1Group6: TdxLayoutGroup - ShowCaption = False - Hidden = True - LayoutDirection = ldHorizontal - ShowBorder = False - object dxLayoutControl1Item11: TdxLayoutItem - AutoAligns = [aaVertical] - AlignHorz = ahClient - Caption = 'Tipo de IVA:' - Control = eIVA - ControlOptions.ShowBorder = False - end - object dxLayoutControl1Item15: TdxLayoutItem - AutoAligns = [aaVertical] - AlignHorz = ahRight - ShowCaption = False - Control = bTiposIVA - ControlOptions.ShowBorder = False - end - end - object dxLayoutControl1Item16: TdxLayoutItem - Caption = ' ' - Control = cbRecargoEquivalencia - ControlOptions.ShowBorder = False - end - object dxLayoutControl1Item10: TdxLayoutItem - Caption = ' ' - Control = Bevel1 - ControlOptions.ShowBorder = False - end - object dxLayoutControl1Group7: TdxLayoutGroup - ShowCaption = False - Hidden = True - LayoutDirection = ldHorizontal - ShowBorder = False - object dxLayoutControl1Item4: TdxLayoutItem - AutoAligns = [aaVertical] - Caption = 'Descuento (%):' - Control = edtDescuento - ControlOptions.ShowBorder = False - end - object dxLayoutControl1Item1: TdxLayoutItem - AutoAligns = [aaVertical] - AlignHorz = ahClient - Caption = 'Importe de dto:' - ShowCaption = False - Control = ImporteDto - ControlOptions.ShowBorder = False - end - end - object dxLayoutControl1Item9: TdxLayoutItem - AutoAligns = [aaVertical] - AlignHorz = ahClient - Caption = 'Porte:' - Control = ePorte - ControlOptions.ShowBorder = False - end - end - object dxLayoutControl1Group5: TdxLayoutGroup - AutoAligns = [aaVertical] - AlignHorz = ahClient - ShowCaption = False - Hidden = True - LayoutDirection = ldHorizontal - ShowBorder = False - object dxLayoutControl1Item13: TdxLayoutItem - AutoAligns = [aaHorizontal] - AlignVert = avClient - Caption = ' ' - Offsets.Left = 10 - Offsets.Right = 10 - ShowCaption = False - Control = Bevel3 - ControlOptions.ShowBorder = False - end - object dxLayoutControl1Group3: TdxLayoutGroup - AutoAligns = [aaVertical] - AlignHorz = ahClient - ShowCaption = False - Hidden = True - ShowBorder = False - object dxLayoutControl1Item12: TdxLayoutItem - AutoAligns = [aaVertical] - AlignHorz = ahClient - Caption = 'Base imponible:' - Control = ImporteBase - ControlOptions.ShowBorder = False - end - object dxLayoutControl1Group9: TdxLayoutGroup - ShowCaption = False - Hidden = True - LayoutDirection = ldHorizontal - ShowBorder = False - object dxLayoutControl1Item5: TdxLayoutItem - AutoAligns = [aaVertical] - Caption = 'IVA (%):' - CaptionOptions.AlignHorz = taRightJustify - Control = edtIVA - ControlOptions.ShowBorder = False - end - object dxLayoutControl1Item2: TdxLayoutItem - AutoAligns = [aaVertical] - AlignHorz = ahClient - Caption = 'Importe de IVA:' - ShowCaption = False - Control = ImporteIVA - ControlOptions.ShowBorder = False - end - end - object dxLayoutControl1Group8: TdxLayoutGroup - ShowCaption = False - Hidden = True - LayoutDirection = ldHorizontal - ShowBorder = False - object dxLayoutControl1Item6: TdxLayoutItem - AutoAligns = [aaVertical] - Caption = 'RE. (%):' - CaptionOptions.AlignHorz = taRightJustify - Control = edtRE - ControlOptions.ShowBorder = False - end - object dxLayoutControl1Item7: TdxLayoutItem - AutoAligns = [aaVertical] - AlignHorz = ahClient - Caption = 'Importe de RE:' - ShowCaption = False - Visible = False - Control = ImporteRE - ControlOptions.ShowBorder = False - end - end - object dxLayoutControl1Item14: TdxLayoutItem - AutoAligns = [aaVertical] - AlignHorz = ahClient - Caption = ' ' - Control = Bevel4 - ControlOptions.ShowBorder = False - end - object dxLayoutControl1Item3: TdxLayoutItem - AutoAligns = [aaVertical] - AlignHorz = ahClient - Caption = 'Importe total:' - LookAndFeel = LookAndFeelIMPORTE_TOTAL - Control = ImporteTotal - ControlOptions.ShowBorder = False - end - end - end - end - end - object dxLayoutControl1Group4: TdxLayoutGroup - end - end - object DADataSource: TDADataSource - Left = 8 - Top = 8 - end - object dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList - Left = 40 - Top = 8 - object LookAndFeelIMPORTE_TOTAL: TdxLayoutStandardLookAndFeel - ItemOptions.CaptionOptions.Font.Charset = DEFAULT_CHARSET - ItemOptions.CaptionOptions.Font.Color = clWindowText - ItemOptions.CaptionOptions.Font.Height = -12 - ItemOptions.CaptionOptions.Font.Name = 'Tahoma' - ItemOptions.CaptionOptions.Font.Style = [fsBold] - ItemOptions.CaptionOptions.UseDefaultFont = False - end - end - object dsTiposIVA: TDADataSource - Left = 8 - Top = 40 - end -end diff --git a/Source/Base/GUIBase/uViewTotales.pas b/Source/Base/GUIBase/uViewTotales.pas deleted file mode 100644 index 4b92be56..00000000 --- a/Source/Base/GUIBase/uViewTotales.pas +++ /dev/null @@ -1,71 +0,0 @@ -unit uViewTotales; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, uViewBase, ExtCtrls, StdCtrls, DB, uDADataTable, cxGraphics, - cxTextEdit, cxMaskEdit, cxDropDownEdit, cxDBEdit, cxControls, - cxContainer, cxEdit, cxLabel, cxDBLabel, cxCurrencyEdit, cxSpinEdit, - ComCtrls, dxLayoutControl, dxLayoutLookAndFeels, cxLookupEdit, cxDBLookupEdit, - cxDBLookupComboBox, cxCheckBox; - -type - TfrViewTotales = class(TfrViewBase) - DADataSource: TDADataSource; - ImporteBase: TcxDBCurrencyEdit; - ImporteDto: TcxDBCurrencyEdit; - ImporteIVA: TcxDBCurrencyEdit; - ImporteTotal: TcxDBCurrencyEdit; - edtDescuento: TcxDBSpinEdit; - edtIVA: TcxDBSpinEdit; - dxLayoutControl1Group_Root: TdxLayoutGroup; - dxLayoutControl1: TdxLayoutControl; - dxLayoutControl1Item1: TdxLayoutItem; - dxLayoutControl1Item2: TdxLayoutItem; - dxLayoutControl1Item3: TdxLayoutItem; - dxLayoutControl1Item4: TdxLayoutItem; - dxLayoutControl1Item5: TdxLayoutItem; - dxLayoutControl1Item12: TdxLayoutItem; - dxLayoutControl1Group1: TdxLayoutGroup; - dxLayoutControl1Group4: TdxLayoutGroup; - dxLayoutControl1Group5: TdxLayoutGroup; - dxLayoutControl1Item6: TdxLayoutItem; - edtRE: TcxDBSpinEdit; - dxLayoutControl1Item7: TdxLayoutItem; - ImporteRE: TcxDBCurrencyEdit; - dxLayoutControl1Item8: TdxLayoutItem; - eImporteNeto: TcxDBCurrencyEdit; - dxLayoutControl1Item9: TdxLayoutItem; - ePorte: TcxDBCurrencyEdit; - dxLayoutControl1Group2: TdxLayoutGroup; - Bevel1: TBevel; - dxLayoutControl1Item10: TdxLayoutItem; - dxLayoutControl1Group7: TdxLayoutGroup; - Bevel3: TBevel; - dxLayoutControl1Item13: TdxLayoutItem; - dxLayoutControl1Group3: TdxLayoutGroup; - dxLayoutControl1Item14: TdxLayoutItem; - Bevel4: TBevel; - dxLayoutControl1Group9: TdxLayoutGroup; - dxLayoutControl1Group8: TdxLayoutGroup; - dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList; - LookAndFeelIMPORTE_TOTAL: TdxLayoutStandardLookAndFeel; - dxLayoutControl1Item11: TdxLayoutItem; - eIVA: TcxDBLookupComboBox; - dxLayoutControl1Item15: TdxLayoutItem; - bTiposIVA: TButton; - dxLayoutControl1Group6: TdxLayoutGroup; - dsTiposIVA: TDADataSource; - dxLayoutControl1Item16: TdxLayoutItem; - cbRecargoEquivalencia: TcxDBCheckBox; - public - { Public declarations } - end; - - -implementation - -{$R *.dfm} - -end. diff --git a/Source/Base/Jv3rdD10R.drc b/Source/Base/Jv3rdD10R.drc deleted file mode 100644 index 09081cc2..00000000 --- a/Source/Base/Jv3rdD10R.drc +++ /dev/null @@ -1,21 +0,0 @@ -/* VER180 - Generated by the Borland Delphi Pascal Compiler - because -GD or --drc was supplied to the compiler. - - This file contains compiler-generated resources that - were bound to the executable. - If this file is empty, then no compiler-generated - resources were bound to the produced executable. -*/ - -DESCRIPTION RCDATA -BEGIN - "\x4c", "\x00", "\x69", "\x00", "\x62", "\x00", "\x72", "\x00", /* 0000: L.i.b.r. */ - "\x65", "\x00", "\x72", "\x00", "\x69", "\x00", "\x61", "\x00", /* 0008: e.r.i.a. */ - "\x20", "\x00", "\x62", "\x00", "\x61", "\x00", "\x73", "\x00", /* 0010: .b.a.s. */ - "\x65", "\x00", "\x20", "\x00", "\x64", "\x00", "\x65", "\x00", /* 0018: e. .d.e. */ - "\x20", "\x00", "\x46", "\x00", "\x61", "\x00", "\x63", "\x00", /* 0020: .F.a.c. */ - "\x74", "\x00", "\x75", "\x00", "\x47", "\x00", "\x45", "\x00", /* 0028: t.u.G.E. */ - "\x53", "\x00", "\x00", "\x00" /* 0030: S... */ -END - diff --git a/Source/Base/JvCustomD11R.drc b/Source/Base/JvCustomD11R.drc deleted file mode 100644 index e53c929c..00000000 --- a/Source/Base/JvCustomD11R.drc +++ /dev/null @@ -1,28 +0,0 @@ -/* VER185 - Generated by the CodeGear Delphi Pascal Compiler - because -GD or --drc was supplied to the compiler. - - This file contains compiler-generated resources that - were bound to the executable. - If this file is empty, then no compiler-generated - resources were bound to the produced executable. -*/ - -DESCRIPTION RCDATA -BEGIN - "\x4c", "\x00", "\x69", "\x00", "\x62", "\x00", "\x72", "\x00", /* 0000: L.i.b.r. */ - "\x65", "\x00", "\x72", "\x00", "\x69", "\x00", "\x61", "\x00", /* 0008: e.r.i.a. */ - "\x20", "\x00", "\x62", "\x00", "\x61", "\x00", "\x73", "\x00", /* 0010: .b.a.s. */ - "\x65", "\x00", "\x20", "\x00", "\x64", "\x00", "\x65", "\x00", /* 0018: e. .d.e. */ - "\x20", "\x00", "\x46", "\x00", "\x61", "\x00", "\x63", "\x00", /* 0020: .F.a.c. */ - "\x74", "\x00", "\x75", "\x00", "\x47", "\x00", "\x45", "\x00", /* 0028: t.u.G.E. */ - "\x53", "\x00", "\x00", "\x00" /* 0030: S... */ -END - -/* C:\Codigo Tecsitel\Lib\JSDialog\mbimg.res */ -/* C:\Codigo Tecsitel\Lib\JSDialog\vistaimg.res */ -/* uConfigurarConexion.dfm */ -/* uDataModuleConexion.dfm */ -/* uDataModuleConfiguracion.dfm */ -/* uDataModuleBase.DFM */ -/* uActualizacion.dfm */ diff --git a/Source/Base/dxComnD10.drc b/Source/Base/dxComnD10.drc deleted file mode 100644 index 09081cc2..00000000 --- a/Source/Base/dxComnD10.drc +++ /dev/null @@ -1,21 +0,0 @@ -/* VER180 - Generated by the Borland Delphi Pascal Compiler - because -GD or --drc was supplied to the compiler. - - This file contains compiler-generated resources that - were bound to the executable. - If this file is empty, then no compiler-generated - resources were bound to the produced executable. -*/ - -DESCRIPTION RCDATA -BEGIN - "\x4c", "\x00", "\x69", "\x00", "\x62", "\x00", "\x72", "\x00", /* 0000: L.i.b.r. */ - "\x65", "\x00", "\x72", "\x00", "\x69", "\x00", "\x61", "\x00", /* 0008: e.r.i.a. */ - "\x20", "\x00", "\x62", "\x00", "\x61", "\x00", "\x73", "\x00", /* 0010: .b.a.s. */ - "\x65", "\x00", "\x20", "\x00", "\x64", "\x00", "\x65", "\x00", /* 0018: e. .d.e. */ - "\x20", "\x00", "\x46", "\x00", "\x61", "\x00", "\x63", "\x00", /* 0020: .F.a.c. */ - "\x74", "\x00", "\x75", "\x00", "\x47", "\x00", "\x45", "\x00", /* 0028: t.u.G.E. */ - "\x53", "\x00", "\x00", "\x00" /* 0030: S... */ -END - diff --git a/Source/Base/uActualizacion.dcu b/Source/Base/uActualizacion.dcu deleted file mode 100644 index 5b3f801fb7341603496b43daa92b555c72511499..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10326 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 BXbS)U diff --git a/Source/Base/uActualizacion.dfm b/Source/Base/uActualizacion.dfm deleted file mode 100644 index a264311c..00000000 --- a/Source/Base/uActualizacion.dfm +++ /dev/null @@ -1,272 +0,0 @@ -object fActualizacion: TfActualizacion - Left = 447 - Top = 316 - Caption = 'Configuraci'#243'n' - ClientHeight = 340 - ClientWidth = 354 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - Position = poOwnerFormCenter - OnActivate = FormActivate - DesignSize = ( - 354 - 340) - PixelsPerInch = 96 - TextHeight = 13 - object Panel2: TPanel - Left = 0 - Top = 306 - Width = 354 - Height = 34 - Align = alBottom - BevelOuter = bvNone - ParentColor = True - TabOrder = 0 - object OKBtn: TButton - Left = 190 - Top = 2 - Width = 75 - Height = 25 - Caption = '&Aceptar' - Default = True - ModalResult = 1 - TabOrder = 0 - OnClick = OKBtnClick - end - object CancelBtn: TButton - Left = 270 - Top = 2 - Width = 75 - Height = 25 - Cancel = True - Caption = '&Cancelar' - ModalResult = 2 - TabOrder = 1 - end - end - object PageControl1: TPageControl - Left = 8 - Top = 8 - Width = 337 - Height = 289 - ActivePage = TabSheet1 - Anchors = [akLeft, akTop, akRight, akBottom] - TabOrder = 1 - object TabSheet1: TTabSheet - Caption = 'Configuraci'#243'n' - object GroupBox1: TGroupBox - Left = 7 - Top = 6 - Width = 313 - Height = 242 - Caption = 'Configuraci'#243'n de acceso' - TabOrder = 0 - object Label2: TLabel - Left = 32 - Top = 115 - Width = 259 - Height = 26 - Margins.Bottom = 0 - Caption = - 'Para poder descargar actualizaciones de FactuGES desde Internet ' + - 'debe introducir su usuario y contrase'#241'a:' - WordWrap = True - end - object Label3: TLabel - Left = 41 - Top = 180 - Width = 39 - Height = 13 - Margins.Bottom = 0 - Caption = 'Usuario:' - end - object Label4: TLabel - Left = 23 - Top = 205 - Width = 57 - Height = 13 - Margins.Bottom = 0 - Caption = 'Contrase'#241'a:' - end - object bDirectorio: TSpeedButton - Left = 272 - Top = 48 - Width = 23 - Height = 22 - Caption = '...' - OnClick = bDirectorioClick - end - object Label6: TLabel - Left = 32 - Top = 155 - Width = 48 - Height = 13 - Margins.Bottom = 0 - Caption = 'Direcci'#243'n:' - end - object edUsuario: TEdit - Left = 87 - Top = 176 - Width = 208 - Height = 21 - TabOrder = 0 - end - object edPassword: TEdit - Left = 87 - Top = 201 - Width = 208 - Height = 21 - PasswordChar = '*' - TabOrder = 1 - end - object edRutaLan: TEdit - Left = 32 - Top = 48 - Width = 241 - Height = 21 - ReadOnly = True - TabOrder = 2 - end - object rbInternet: TRadioButton - Left = 16 - Top = 96 - Width = 257 - Height = 17 - Caption = 'Actualizaci'#243'n por Internet' - TabOrder = 3 - OnClick = Action1Update - end - object rbLan: TRadioButton - Left = 16 - Top = 24 - Width = 265 - Height = 17 - Caption = 'Actualizaci'#243'n por red local' - TabOrder = 4 - OnClick = Action1Update - end - object edLocation: TEdit - Left = 87 - Top = 151 - Width = 208 - Height = 21 - TabOrder = 5 - end - end - end - object TabSheet2: TTabSheet - Caption = 'Opciones avanzadas' - ImageIndex = 1 - object GroupBox2: TGroupBox - Left = 8 - Top = 7 - Width = 313 - Height = 242 - Caption = 'Opciones avanzadas' - TabOrder = 0 - object Label1: TLabel - Left = 16 - Top = 19 - Width = 282 - Height = 13 - Margins.Bottom = 0 - Caption = 'Por favor, s'#243'lo modificar si se sabe lo que se est'#225' haciendo.' - WordWrap = True - end - object Label5: TLabel - Left = 16 - Top = 52 - Width = 177 - Height = 13 - Margins.Bottom = 0 - Caption = 'Nombre del archivo de configuraci'#243'n:' - end - object Label7: TLabel - Left = 200 - Top = 76 - Width = 90 - Height = 13 - Margins.Bottom = 0 - Caption = 'p.e: versionlocal.ini' - end - object edFicheroConfig: TEdit - Left = 16 - Top = 72 - Width = 177 - Height = 21 - TabOrder = 0 - end - end - end - end - object JvAppRegistryStorage1: TJvAppRegistryStorage - StorageOptions.BooleanStringTrueValues = 'TRUE, YES, Y' - StorageOptions.BooleanStringFalseValues = 'FALSE, NO, N' - StorageOptions.BooleanAsString = False - RegRoot = hkLocalMachine - Root = 'Software\FactuGES\Update' - SubStorages = <> - Left = 326 - end - object JvFormStorage1: TJvFormStorage - Active = False - AppStorage = JvAppRegistryStorage1 - AppStoragePath = '\' - Options = [] - StoredProps.Strings = ( - 'edPassword.Text' - 'edUsuario.Text' - 'edRutaLan.Text' - 'rbInternet.Checked' - 'rbLan.Checked' - 'edFicheroConfig.Text' - 'edLocation.Text') - StoredValues = < - item - Name = 'TipoActualizacion' - Value = '' - OnSave = JvFormStorage1StoredValues0Save - end> - Left = 296 - end - object ActionList1: TActionList - Left = 242 - Top = 2 - object Action1: TAction - Caption = 'Action1' - OnUpdate = Action1Update - end - object Action2: TAction - Caption = 'Action2' - end - end - object JvBrowseForFolderDialog1: TJvBrowseForFolderDialog - Options = [odOnlyDirectory, odStatusAvailable, odNewDialogStyle] - Title = 'Ruta de las actualizaciones' - Left = 268 - Top = 1 - end - object JvProgramVersionCheck1: TJvProgramVersionCheck - CheckFrequency = 0 - LocalDirectory = 'update' - LocalVersionInfoFileName = 'versioninfo.ini' - LocationNetwork = JvProgramVersionNetworkLocation1 - LocationType = pvltHTTP - UserOptions = [uoLocalDirectory, uoAllowedReleaseType, uoLocationType, uoLocationNetwork, uoLocationHTTP] - Left = 176 - Top = 48 - end - object JvProgramVersionNetworkLocation1: TJvProgramVersionNetworkLocation - Left = 208 - Top = 48 - end - object JvProgramVersionHTTPLocation1: TJvProgramVersionHTTPLocation - Left = 232 - Top = 48 - end -end diff --git a/Source/Base/uActualizacion.pas b/Source/Base/uActualizacion.pas deleted file mode 100644 index 2001f0a5..00000000 --- a/Source/Base/uActualizacion.pas +++ /dev/null @@ -1,182 +0,0 @@ -{ -=============================================================================== - Copyright () 2005. Rodax Software. -=============================================================================== - Los contenidos de este fichero son propiedad de Rodax Software titular del - copyright. Este fichero slo podr ser copiado, distribuido y utilizado, - en su totalidad o en parte, con el permiso escrito de Rodax Software, o de - acuerdo con los trminos y condiciones establecidas en el acuerdo/contrato - bajo el que se suministra. - ----------------------------------------------------------------------------- - Web: www.rodax-software.com -=============================================================================== - Fecha primera versin: 17-05-2005 - Versin actual: 1.0.0 - Fecha versin actual: 17-05-2005 -=============================================================================== - Modificaciones: - - Fecha Comentarios - --------------------------------------------------------------------------- -=============================================================================== -} - -unit uActualizacion; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, StdCtrls, ExtCtrls, ComCtrls, JvComponent, JvAppStorage, - JvAppRegistryStorage, JvFormPlacement, JvProgramVersionCheck, JvPropertyStore, - JvBaseDlg, JvBrowseFolder, ActnList, JvComponentBase, Buttons, uInfoProjectUtils; - -type - TfActualizacion = class(TForm) - Panel2: TPanel; - OKBtn: TButton; - CancelBtn: TButton; - PageControl1: TPageControl; - TabSheet1: TTabSheet; - GroupBox1: TGroupBox; - Label2: TLabel; - edUsuario: TEdit; - Label3: TLabel; - edPassword: TEdit; - Label4: TLabel; - JvAppRegistryStorage1: TJvAppRegistryStorage; - JvFormStorage1: TJvFormStorage; - edRutaLan: TEdit; - bDirectorio: TSpeedButton; - rbInternet: TRadioButton; - rbLan: TRadioButton; - ActionList1: TActionList; - Action1: TAction; - Action2: TAction; - TabSheet2: TTabSheet; - GroupBox2: TGroupBox; - Label1: TLabel; - Label5: TLabel; - edFicheroConfig: TEdit; - JvBrowseForFolderDialog1: TJvBrowseForFolderDialog; - JvProgramVersionCheck1: TJvProgramVersionCheck; - JvProgramVersionNetworkLocation1: TJvProgramVersionNetworkLocation; - Label6: TLabel; - edLocation: TEdit; - Label7: TLabel; - procedure bDirectorioClick(Sender: TObject); - procedure Action1Update(Sender: TObject); - procedure FormActivate(Sender: TObject); - procedure OKBtnClick(Sender: TObject); - procedure JvFormStorage1StoredValues0Save(Sender: TJvStoredValue; - var AValue: Variant); - private - InfoProject : TInfoProject; - public - { Public declarations } - function HayConfiguracion: Boolean; - procedure Actualizar; - function darVersion: String; - end; - -var - fActualizacion: TfActualizacion; - -implementation - -{$R *.dfm} - -uses - JclFileUtils; - -procedure TfActualizacion.bDirectorioClick(Sender: TObject); -begin - if Length(edRutaLan.Text) > 0 then - JvBrowseForFolderDialog1.Directory := edRutaLan.Text; - JvBrowseForFolderDialog1.Execute; - if DirectoryExists(JvBrowseForFolderDialog1.Directory) then - edRutaLan.Text := JvBrowseForFolderDialog1.Directory + '\' - else begin - ShowMessage('Directorio no vlido'); - bDirectorio.Click; - end; -end; - -procedure TfActualizacion.Action1Update(Sender: TObject); -begin - edRutaLan.Enabled := rbLan.Checked; - bDirectorio.Enabled := rbLan.Checked; - edLocation.Enabled := rbInternet.Checked; - edUsuario.Enabled := rbInternet.Checked; - edPassword.Enabled := rbInternet.Checked; -end; - -procedure TfActualizacion.FormActivate(Sender: TObject); -begin - JvFormStorage1.RestoreFormPlacement; - PageControl1.TabIndex := 0; -end; - -procedure TfActualizacion.OKBtnClick(Sender: TObject); -begin - JvFormStorage1.SaveFormPlacement; -end; - -procedure TfActualizacion.Actualizar; -begin - JvFormStorage1.RestoreFormPlacement; - - if rbLan.Checked then - begin - JvProgramVersionCheck1.LocationType := pvltNetwork; - with JvProgramVersionNetworkLocation1 do - begin - VersionInfoLocationPathList.Clear; - VersionInfoLocationPathList.Add(edRutaLan.Text); - VersionInfoFileName := edFicheroConfig.Text; - end; - end - else begin - {JvProgramVersionCheck1.LocationType := pvltHTTP; - with JvProgramVersionHTTPLocationIndy1 do - begin - VersionInfoFileName := edFicheroConfig.Text; - VersionInfoLocationPathList.Clear; - VersionInfoLocationPathList.Add(edLocation.Text); - UserName := edUsuario.Text; - Password := edPassword.Text; - end;} - end; - - JvProgramVersionCheck1.LocalVersionInfoFileName := 'versionlocal.ini';//edFicheroConfig.Text; - JvProgramVersionCheck1.Execute; -end; - -procedure TfActualizacion.JvFormStorage1StoredValues0Save( - Sender: TJvStoredValue; var AValue: Variant); -begin - if rbInternet.Checked then - AValue := 'INTERNET' - else - AValue := 'LAN'; -end; - -function TfActualizacion.darVersion: String; -begin - InfoProject := TInfoProject.Create(Self); - try - Result := InfoProject.FileVersion; - finally - FreeAndNil(InfoProject); - end; -end; - -function TfActualizacion.HayConfiguracion: Boolean; -begin - // Cargar la configuracin desde el registro. - JvFormStorage1.RestoreFormPlacement; - - Result := (rbLan.Checked) or (rbInternet.Checked); -end; - -end. diff --git a/Source/Base/uClassRegistryUtils.dcu b/Source/Base/uClassRegistryUtils.dcu deleted file mode 100644 index 47e0e09159bd287fcd098777a0a02feaac5caa02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15428 zcmdrz3s_XwndhE+XS_@HFc`67 z#|J3{Nn#TBi*&TcCN5gzmsm}KO)MJYYL>JyZQa;Z*Cg1*gybW;#FB@y|9|e>c`;zj zZohALaqhk6{O|ui|M}0k5APr(rXZJ)D=YKw`bEuqF@#R6Utl-Y)h)MF+3H-*hEkW! zUiS|~om-m{1TPOmmRW16YuTQ07cr|>G}O5)YY4Gwii#XAi_>bVv@Cky_cyF+5NdN& zz4CWI{<&3?@2In_@b}dvOvSywk9S!o%&)1jTTG5GZ{KaPPAIu=)oM$nYvV_U2dvR0 zK8a=-oG^Dzf^`Byt1QllUDlIThEX(`%jzx81|R4AiX}&@;zv{cFyCxmZm}*v^yDz; zMTl!1?-0m#xNOL;+z4=Uc2bPD_EsM_7o2 zQ$|Z%VtJ$p#F-qGmV1yS-W#IK6(*}?fyr(+uCKJzqN*dBQ`@R^3cA2nS8H-rRv$xX ztPg6jn(FPYg(ipDZgIYXIK6@^bXqKms!qiCRE_fLS3&4ez8ppLL`80Z2fs!{l!9R1 z*EDn?P^$nJI4vfZ_iD`|csO}%pFu}Oq=3<)Epx5G*+Y|ES z&VSBZHrYQSMUHBV)8?uxbk?l-B{D}Ve)^>DM{pD~2dQMMmoNTeYL&3iR#nXu@r!F7 zVGS|U%m2gU+vkB3`E^W=@lwem( z_%&+s8*}%UX?IkbMR1YTIdCMxH*fZR*_&9U$@KM`etWR4YND^3Dd%6|8rPeXKj^Ab z7uGn}m|RaxN&iiyS%n=8i>d@$iSA!zSE(~uTPWG_Q_xs{PifJ7C?tebW{0b|Zt}y< z$A3pFvwf9RsLb{c#Y*V-f^V+O4)9<@WwxSz8zB6O9;-~(7BMEJwl|aYuif!oLwZb+ zZ@By@zUQl^r1Z!lbifb&+I8zPL%3vEy<&N!JF$o5}gLZ$6&E*sjpji2=i?NOqHz%NNheBwA-OL8UP$I!33n#_1;4 ze^+q(JWv@1*-R#XZG9{6E}D5)A(>BRX)R2EqsCQOQ}2M@<(Pc!XeK)KId0lrC z4eD9CT?$k)(Zn3M&xuQ!-PGWKBD#vG2MuZ{&#;JDiPR4Y&U+QahA8lscsJ3Z?DaEL zVSE7gOJ4T45Oyf$W~Sdw)F@yr-7emmbs}2V=M{g)SmNh5$m0mk!T9e0O$UP&Y2+}B z_Fn8aa5gK^T?RD+UNtFWs|kpro7_M}n}QWdrT~)QKnJS2=2aCRqUs)ti+N(Ha}$CQ zTNo@}1p&3J2YUkskcEh&UWwlcBN6h|^DeVooK`oC7;NESYPNz{YV2WaZA;gO! zd6D(c6gL^c=vQyo1h|vv7a0&A&8HxF&P^oy-E$KW{aO;A7$ka}fn^GcZb89>a0O$_xxE;DKxgT)St4V0S(T8{%^Q&dhJPbDUSfJ)Et zK}wTEd1x(ltH{DZD0QpIqW+}Fz^PG}L>9*ZCW$Q3`Db9`SZYfhA-<|m?dl+{L8H$m zHP((@ipXgpp4@M;+i;fzIqFXG#_6% z9lXdC&yGq<3syXyZ=Gle_!eNuc)oqEs7Ma8bMbnJ+qyMuo9-rU+F1{QpRqZLpE=*! z&)CcD(R?HiesVk(^_-}*aC@uF@x0xR=76^W=8WfUyrL)}WUJ-%RNk1miSg0F7s!vZt~JPa^pJP+q8N+foJY1?4J zyL~so`%F@v_+$a8+(XmC-(0ZDs7n-)=0=H%6Wa-mEj)Y2bw0mpvFH2ddzWvio<&J! zWN?k5YO>VB6*I+#sLZG!ER;?vlI0$5nGYXY z6j;n|swEG2xQg*8bmTz~XHqEiVV8IsL&`mzMIn;pyEyNDlj_OCuu^!Dl_irn(L)Sz zx9{y1hT2yy*_C9T8nYq$Bm^c(=JVG;8cSAsxHXJ5DXOxB5{-Y02{;aMI~1IV zINU4(CYpLY+)f2Ed7P;zkOQ!C^v81r3hkH%o5Lo^QaWYL~Ak7JdMkNoApp%KBX@H-=ar{+k3!Rui}tpu|o>ZW1VQ$e3DEIa)%X zB{I5K3^X*{rW$ROX?G=R0*Sr%N$6Ere9*m1^8;}6{mjmsbI2{V%tx-}YC zO6ap_CLwf#G?s+ktvv%*k>gum3z7w|gfOk%-rjr=elHxQaBy%$z!42cJRFH|;KSM( zaLj=N@u9=G3Sc-J@NY33kF!?zQwf0M!lTB7hCGtT?3fS&L$&f>xG)j|LG1Si@xOV6 z5PBtqY4!FNffXy@sDNX z*FJAt|A(#+Rj;Hlt=`^c;L}5Jz#FSEa};BXRiu+|nvwBLaaSb+)WSLtG0ct_t*2W=HuMGp6(P{)E2TmIYZ)-CSEL~07 zO8Yy}8D>LkaerVq7;IM0gJosr7G3pDplUPrGvMoNHTZZi(60fn|6b=8HuY@G$^%{h zY#c-dt))OM#{~m|Q5s^hw)NCUju;0=iU;c7o7EE%tiiybLa1O=mX)*^2e&p3l8w4x znIEf0u@8k|j|)-3291qFt8QeuzQqWZ4f`VAw_?_NEfsx`IR2>PawA85YvVAf*LQV+ zf8Bb3cADWNhtepIGmg@SfcB0O2nQtvYa( z+9gdrQM+$WRvt>W`PAFjM@De)cfSjbmfZt4;9M~nlnBp-Cc-5!zq=C?L4=0{ER1ZZ zzt^^N5cm}jJZ2X=!3WG+L}=N(hwm{D6*yL&u~87bQ#V<+s;3O ztt=gMOnF-q0$Q5-7)`&I1}kuKU`WFc4!Hfx$Z6^anVD z5!jh^w$tvHj+|Y836@?w%rcp!E@rAP2|F+enKG{r=)BzYM$DVHe`2W#QvVj&iMK@y zOb+~B#mPQVu{aG&Y<5E>eoy4pIXetZN}Zw32H!~XBP$EilUNR*KIow#*I;kOy#$lzqzD53CNZ1=a#z?kSPV5*!>SrrwV~GJgilQ1 z>r{iu=`=Oe8LHuvAXklHm4$r^R0l}-dMKy@$XVzu{pH@ZZ6mC0Y>}2%goVBmFsv*> z!&`Gm{cY&>B=oLD=d0)evGgz1uuioW4;|s4vW_gxfCZ)%e#*+O2=$YrTp~+mk%vhd zR+qnAfb@X*6u|m_Rael;ET;&la3JX2oUFRM|7xd zEUP|8tCFRoggcsw42N^1S2UF4Z^0^&d*z$_vba~`q)x(h0&x!4Ij&XlJXn<_brY_8 zCNh9kuWD$@ty%S|$ld&x#l0FQ9VgszAkN{Ak89Ojv?@*NAzV*7GJsVl33oD&JE`L~ zu@Gm7T&9wTSu77{W=W?AcWNegQsg$~NM{JQN|bsN=$)x_ww7~f=d;(vm`k+5+E7Aw?`q za)9Rr0dt`jOAFyAn}2|p8tL6!BZ!5AE`0z5Hc@F8T`e5|)64bJF`7a9a-?%Kl^&q6 z+&T?iKABsmmo9?vV^rdrHT2;G>2pAz12psi-K>{5UPiBH=y+a6Ll4mF^->C-LC;HE z0>jSrVxb4v1ie(mYq=smjypXWE)Wi#L%{(gCRQXFK5gnw9-3YDWWCHurZ30$DXM zK-5CD)kr(k0gjxkMj)$Ocs-hHcRaSem~N&o&@Os` zcJVA+cBgCIhK-xHJh~lTo~s3i{RP?~3B`8 z$fMhaIt*H}jR7K69Z72P=p23r-;t~*%`Nmr_-OD88p#)XhqNPAO&%+SWvU}hB-_jA z4yuwv@}%cr=jjjPsgX87taMbo&Oh~+{^4Fw@zj$abfi=Aq;4j>>U}1HUIN%NPu=K% z8?>il1P#D23^8h7OH^9$B>{PM|Iw4@(Dpr^Wx`?jbjfq5`^;|PePNpF7=rihnJyd_ zv}6woX@Vp<3dz0yb3`3FxKlU^IdSkJ_Fg*FC>(_}IP_9CP#lft0oL7lLFfjGP7Zs= zyH5z+K+%1?2PjU?McA3siK-r;IGuvM-ZLsy4^W)xJq2m@_6)iaUzNXo20E9r>2HCH zyaUtfgO3K@#rB^7J~aGiIA0sSi~yYgZO*12!4#PS?G)%ur+Jvy zDbTn=Kd0Gz10OAH6oGLD{S+AoL7tIT(Ek7dMNsN1pmGm^)?!+UyE`pVR?x+0n28P} z!zeuOU z>|evb$Y0wB#)?{VM&8rOp(78ib#m179M*1<-r}@<#<9 zF=k`uB4khmbe0ep^((Z2Z{c_HCwS{>u>UHx+TrpUwN}IB3#yBSQV_w<;VYm>ToI3$NyaonhGg!9+?ArzPtseEPexlcQeN4(4q@q$O|apeQ12be+HEa zNZyAz3YX7#doH`Y$QWKmi4j7yFiGfQfY(sMbYZS=LT=;>XR$E@zB70WX|n;9FSt-U zHme;VEMNE|4@i`)X%`KN;L=j z5zx~7fXsLdfFSLh+`CAb?9b&M$Fp8M&s3zy Ry}5F)hzBExj^de^{tM-4_{jhO diff --git a/Source/Base/uConfigurarConexion.dcu b/Source/Base/uConfigurarConexion.dcu deleted file mode 100644 index f05beed4a9ba0b72eae3f4dc1d622519bcdbcdd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7065 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 PaMAB)0FjXWOQin*$ta(J diff --git a/Source/Base/uConfigurarConexion.dfm b/Source/Base/uConfigurarConexion.dfm deleted file mode 100644 index 715c6fda..00000000 --- a/Source/Base/uConfigurarConexion.dfm +++ /dev/null @@ -1,114 +0,0 @@ -object fConfigurarConexion: TfConfigurarConexion - Left = 663 - Top = 468 - ActiveControl = edtServer - Caption = 'Configuraci'#243'n de la conexi'#243'n' - ClientHeight = 149 - ClientWidth = 392 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - Position = poScreenCenter - Scaled = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object bProbar: TButton - Left = 8 - Top = 113 - Width = 121 - Height = 25 - Caption = '&Probar la conexi'#243'n' - TabOrder = 1 - OnClick = bProbarClick - end - object GroupBox1: TGroupBox - Left = 8 - Top = 8 - Width = 375 - Height = 97 - Caption = 'Servidor' - TabOrder = 0 - DesignSize = ( - 375 - 97) - object Label1: TLabel - Left = 18 - Top = 28 - Width = 97 - Height = 13 - Margins.Bottom = 0 - Caption = 'Nombre del servidor:' - end - object Label2: TLabel - Left = 18 - Top = 60 - Width = 93 - Height = 13 - Margins.Bottom = 0 - Caption = 'Puerto de escucha:' - end - object edtServer: TEdit - Left = 136 - Top = 24 - Width = 223 - Height = 21 - Anchors = [akLeft, akTop, akRight] - TabOrder = 0 - end - object edtPort: TEdit - Left = 136 - Top = 56 - Width = 108 - Height = 21 - Anchors = [akLeft, akTop, akRight] - TabOrder = 1 - Text = '8099' - end - end - object bAceptar: TButton - Left = 219 - Top = 113 - Width = 75 - Height = 25 - Caption = '&Aceptar' - Default = True - ModalResult = 1 - TabOrder = 2 - end - object bCancelar: TButton - Left = 307 - Top = 113 - Width = 75 - Height = 25 - Cancel = True - Caption = '&Cancelar' - ModalResult = 2 - TabOrder = 3 - end - object HTTPChannel: TROWinInetHTTPChannel - ServerLocators = <> - DispatchOptions = [] - ProbeServers = False - ProbeFrequency = 60000 - UserAgent = 'AdminPV' - TargetURL = 'http://localhost:8099/BIN' - Left = 120 - Top = 112 - end - object ROBinMessage: TROBinMessage - Left = 152 - Top = 112 - end - object CoService: TRORemoteService - ServiceName = 'srvLogin' - Message = ROBinMessage - Channel = HTTPChannel - Left = 184 - Top = 112 - end -end diff --git a/Source/Base/uConfigurarConexion.pas b/Source/Base/uConfigurarConexion.pas deleted file mode 100644 index 30707b75..00000000 --- a/Source/Base/uConfigurarConexion.pas +++ /dev/null @@ -1,76 +0,0 @@ -unit uConfigurarConexion; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, StdCtrls, uROClient, uROWinInetHttpChannel, uRODynamicRequest, - uROServiceComponent, uRORemoteService, uROBinMessage; - -type - TfConfigurarConexion = class(TForm) - bProbar: TButton; - GroupBox1: TGroupBox; - Label1: TLabel; - Label2: TLabel; - edtServer: TEdit; - edtPort: TEdit; - bAceptar: TButton; - bCancelar: TButton; - HTTPChannel: TROWinInetHTTPChannel; - ROBinMessage: TROBinMessage; - CoService: TRORemoteService; - procedure bProbarClick(Sender: TObject); - procedure FormCreate(Sender: TObject); - private - function GetTargetURL: String; - procedure SetTargetURL(const Value: String); - { Private declarations } - public - property TargetURL : String read GetTargetURL write SetTargetURL; - end; - -var - fConfigurarConexion: TfConfigurarConexion; - -implementation - -uses - StrUtils, JclStrings, uDataModuleConexion, uDialogUtils; - -{$R *.dfm} - -{ TfConfigurarConexion } - -function TfConfigurarConexion.GetTargetURL: String; -begin - Result := 'http://' + edtServer.Text + ':' + edtPort.Text + '/bin'; -end; - -procedure TfConfigurarConexion.SetTargetURL(const Value: String); -var - s : String; -begin - s := StrAfter('http://', Value); - s := StrBefore(':', s); - edtServer.Text := s; - - s := StrAfter(edtServer.Text + ':', Value); - s := StrBefore('/bin', s); - edtPort.Text := s; -end; - -procedure TfConfigurarConexion.bProbarClick(Sender: TObject); -begin - if dmConexion.ProbarConexion(TargetURL) then - ShowInfoMessage('Conexin vlida con el servidor.') - else - ShowErrorMessage('Error de conexin', 'No se ha podido establecer la conexin con el servidor.') -end; - -procedure TfConfigurarConexion.FormCreate(Sender: TObject); -begin - HTTPChannel.OnFailure := dmConexion.ROChannelFailure; -end; - -end. diff --git a/Source/Base/uDBSelectionListUtils.dcu b/Source/Base/uDBSelectionListUtils.dcu deleted file mode 100644 index 7c9c2acb470ecf7b87756253a6d2314afbf7c0fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8201 zcmbVQ4OCRuoxktTFgzy@7^g^ZGO>f1a**N_j2N0|4qrpW1&Ro+q-q^z-VDQzGh{vt znrJ6t8W2t5wzUa6rpl%kZJM*S8@F&7EHM-E(XP^m{?`BR1_H~%6=hpQujmMQ{Jv^WFw_|G zc!S4@c72; zxl$UW&C?&he$#DEkg;wKi-El{&9WV}fA3zNDD{m}r?Xykl~cBH0d_s6!X6YWDBoaB z5SZ29>vKPlK(>~;Fz#}{4+9RfOxh^G0)l0t%O4Oc#F$_u6}&$Yu~vMt3gPTNhxiy3 zSuTff-C}o%<#w;v*6tA7XwlB;E*)~~6?TOu*k%toTHc`4%otU4*~8w@M!V1H6$9rf zFGJx~21HRY^)t#zQ#j=T(H;^{QJPRv?zIPl66L>^Z@uU?lq3ZGLT1NbxYHGF7Nmdg z1*&c+NeH}Ov*kzbR0&oVowIBC{Vy|{ z(W!d7Cn!ppxUsA4vRhwL-Xc2wsx%z(qbNpfTlG+en=h$Gt#WT*``I5o>P{<>(opH~ zVH)=`JxxO(Ebe)?XWHRR!FI0lQKPtKL5o4`?c@eJ9D9}oe(V<5(prJ75)yy7>N%Uk z2^D21lV+>1hwRPRKej-?AGosP`&ZrR*15!=7Vft=oav7C#{wQ_gT2`+ZuN*yQe#56 zqLk`0BBBWms=eW<`_8#ns43RR#84^r+8(hk;BONHp}nX6reKphYmQ8%NAx<&_SV{W zi;Yp_eqj!`+V8;nZb62_xil=#VC)QFE~tphANk&Pcd9fKIIC1{CN2EBTbfsyV#TaF zOTYfwl>1)R(+U}#m7yM`O#K`t&SVKv9ZtQJmhx~g`=mX(9vcs^*L)j zURq1nlGqgVem&Q#1VlM*+o-4FBJISi&zPj3&r*IJTb~T5Lh3qBsru=)f7HQk*dIZFv*KlbDyJVPC1`;6v_2GfDrM5Mlj#8ntjWWd+&T_ z3vAa5^C%C%%`Faa(Xu}o)kRu{?pEL#^JW*5mAcSO1V6hict^xUijJo)^K zkV_QsrNZO|01;qN2FOeRD95)}AVMxv^@f+!+Nd_PsNHh^?lyZsjF3U9SaO6{$B|rx zZ}q}vqMOWS%Qd(hH*2MH)kXN zUqi#E(XWg{sVvaw$7I;$39!^@f7lm_khdsw@&6Y3gp88d7WB|WCnDq@Daghn>il6% z_knWC z#pc;`)^nbm!+AC<^K6dKvpx25mgl*U!I{%@<#~+3#m4!5ir0?goQQ|+lq&j0sefYn zSoe6N8!5*6D6fK0h4mTY)F?RFi{r@0c7!aaaBHHL1>r1o6q^*d`EFs2<8IwYaUSlR z6PZ-mW~?m2hzg9rKD0dh?DS(bLg@Dv*`EDkE^)j9xr@CJ>3fCfvw13Yw;`3|dk6?O z&Y!P3cI2M&=iWSUrLEwFF9Wd}RJl@O1TD#ra$#oQm|mE!I4$!DSnj4HdL#_g2wO(E zy|TFV9u;B)cw&um`(r$H3P48+qTDlz8D23%fS2(1!!y)^Y~Wd0(9y7r3fe{`*j4P;nB8qZeR>+qFfi#F{KwKGb$=c$X#mBkIF*U6x3#8fnKkT za>ruIlo%|5b&~QiweojmA;)8cC&YZd(#!V}ULd(A$z5UwBe`qN*H>^D!A zP=r!~w(}kvJq0pFkSQRgvV^BcM7{FpcVBT$4;1R+Hop0WHx{ zF8xEU^a@;*=6%_uLBaHSU;9*8lgUL0Oa@LDRb=Z8>?bUj}5uNtp9wp#c``56nd5~%Zj-Ozlb%%f2_ z>2Ki_5P}J~DJMXFVz`U1XpHya^(DNNxao6##=n9zB@XIDIbMtXQGV89%z5;LUuG=o z1nQrUyRrLb$EB%5S3`WqrO9z>rK@JDv+;J9ZRWwN-L@G()&9JcOmoarjlBd5D@ zs;f@GMP&bN5=v)G=L^YHu;UV?cYn0wB7>i1JPA~R#AnBVUP7d%5bAK_?Z}5SiU37D zz$?3^CWf^c-J+W9dJ?)97u_ZLj&`1e?vd8r`q_G3lEi2*kgmpQrZN49Z7TgcwoeY* zK8blXiAFI5G(OPS@*H~YoGoy6nHiG696K}+&OX{WrHZ{~N}UQObksIk*K!ioCB-^M zl;fJD4sGnRO+PsBcvF+JOW*Q53LdphG5$r?Z@-`HwoOx~kb@`KEIlQwDhQDZBgHGh zT{&7ag+|z>({}r??RGqtc&sSXI4z|^mYfr{ln}(*ruqnM{6eMT01ll(stV>=PS*veV1*LhSG?UOVK=RyB)HyHquK}bdNdz`!wt_ zRWPy}7ihP);(t})KW&zrrbYZIQWq)Wq`HWc3l#BY-N{R+UMGd4B-}Ro6UoD)w$Zwl zD=5I65mZ$^Y`fWM`(v!Y{V0RN3;^1=AGZBbE;I@)Q0zZ5h23+zj}7AgXZ|_{ zr1t(l%v;B$SieX*Qs2coCeEGLO4Cxs&v8<|SQ=z4S}A&LN|l;r2SzM?`N)vdHNE3v z2Ysy&?&9tpK!hH`_2hEeokEmw(R{jiMF&lwhZ?*@$bgIt$jpE&9rp@9_x}R!l`P>T z;Z7pGm^-QGj6AoJ=S)1eg6Awem&0>rp3CL&r(llIOSs-#Dym;EysCos2X`E9Bc@Kj%PZ&&tH6|F!gtmMr zFu_{AFw`Inmk1*kZe%4qo|V+DgNHM?dL4vxu-?FpWWjbFJX*kw=%GY_vSMM>2qQ)q zGYMnG;4%pl#lloRw3vjM5^&`SsbB^K8e0RcW~kN+*{~LWhA)Ji4OuXi1qTht&w`z3 zBnMY|I3yV=5eh-_K7%{0gZ^CVeJP;(E1}IK`(A_AMomH!tPw=WgH+H9Pe2;?1Y~h% zjrc%^^#W+Pv*_20FV<&6L9!1w2z`^ddS4fq_sdAp9h&*Ev$eHZ5kBg zvkW%rTws6#+^>LKyc-}3?^&=?NAGE9R1oMYQTY-E}Tg#*+M$ z6vMzUj2h=LfYc=N*SwJsqhKP$sxuSvXoiK5ZF%3GxvT;FzJxwv5DZ3BNm6DQSqs*# z+u7XG8rl;@eQQA!^$Vh?uy$RP2ePgg?XA}n&7Gw6TYCZjiSP`(1;2qCa0dr~Xf+jO zA3(20OUml%Yv{hR;yviqYDq$*_jMlT;h{yLX_J(rc^VfL;Meb#EGw+Fm`7I=u#csXwUKN)Mhr z`XG%we)9E^Yy06@=+k77?a|lz-yFO(lM1V$nR>rHI)Qk*c24)9b35A)j^eI)*Y!S3 z%C3D=xN$ZoL!VAdnhzYrp9@-z%eevi1PyUMJ%YQ|maBbfTGBGU8HRD|Z5`@EXIlGl z-R3*qXV4Je85qP}pzU;D29UNPT!#YZ`!Y2oaCQtgdqNX^Sy~brZ-g1#w(nUEeMTUA z`bk}Iw4DZ3G&}Y_=1J6P>b?_km^F`lE zAdxrePmTdB>2Z9I05P=Dcwc)9eu)qj+pw&jC`FWBrmbT5>0&P~wuNcT&q5L7Z=mE8a0U%ilYVo9xS25;DdSf- z8u-FM96Q~9gmdCy+uij3DOAvE+<_G}RJl==RIPWk*?}kyv v9b=RUCNsq-GmL@bZvFd1xb_!h0c(=Oi%(L8ad9m89KL;Zf;Pbs-TGU z7mUc)iTVhoI&*?CS@l9FN~3Qd7?sTaNGI)LJ+8VTS{o9g(Z^=(KPYkTXjGOI8bI(T zO{rc1bF3BAs!v)w&PqAe@d?z+iVzCLG;Ert;*LawSZydW_TZEI!$oRF5 zJ~`AyBh3upHDFap?xHOqLuCG%wZ6?VqyUXT5LUlIZn>wvTbkxHLbuO%3`xaCgiX_< z2pdBb24ZnX`yRO4CI<4r(W+oj7U}%T$|`Nj;C}`)O@qHI{?}ind~KLC=HllU=1DV_ zQZ!X$1k& zL`y^pnGu}oPZi@`Wq14z7Gh;sm4h))7i{_T%Rj#=S)B%*TmD@>2U0&}+nZ6j@U5%TTGI!El6X9^xvGF_r25WMMd0goOYN zoE0j^rCA18TS!^dYUK?^<{3!Ho|Qs7{SCu!FyKuc0SJ0Em7q`~vGeKl8X+Xd6%??3 zkI^#?)^|l@6{-+CTu8UPvy(<*4GM%C6h!(5Mi&_@eL|4dLc(~uMcTm@;xnd^?{B1$ zC`<*C!5KfZ{NYQp>+gkFGMFoXLvl5=OYu_%YJug6dm}_5i0Xn3FnUlsjXLYxjPbMT z(SYS$?v4(h8jirp!GL@X&{x4gSj28wQA3cq*?zGb9EN7k{_Hl1b0#G7Ki_#&4CES) zEq28)m$`BEMz|YPI3}yWg)L!}#4a6va!8u4`%1z?vHOZdYP^UbV`w)l5**%qpk0^B zZhF-N6_o<)Zyxlp`bi=GIq==@i!{4V7D8c(9nI7P2Lrg#&ZES^S8V-@RkGH0Mk286 z+6l6G(Zd#zP61U-1Vf2$@_9D+mwCJ%ANSC4D$=a_aHO3vQ(-Nk@U^_VWZ!TAlG1=U z;aKr>QeV%xA|| zCNuXY(km5CLOA24*%!NcNGh9*hdCuixP!(Z$2;jmpes^d>^59ul!J{+Oikk1z3Wy2 zE9FqjksmJ+son4j0Y*Vt>V&k5Z&I$d11acA?sI2h`_s@rKfm)V+x|58)cu=g!5XHa ziJ17IgX^Wz3~~k4j+NAi9Mf}T==p?Dm%t97l;#xB6kX|WNj+%8iQT^?qAU5SWx=t{fs%SG43yWAEvg-T5VzRP- z1m-lc?soz*vG8|`uCJ*4JrKBF`ukvYG75Y@fEg8jKrDlkA<)jwfF884e&(rCG&ef| z^dVnlk>V(^#QBer@P4D>s98ju^XpL=a!p?E&p@on>iv=EikI&Z(Pb>oqoPZ%#+N`p zSzsqw#1ks)HPJO8$KQZ`OeOhSqU&q2`W>;nBoT|V&RrXl;j~~YAAhxums}6Jf8PoV z8tE%{%r^UIC>TVJ(b*OsRRVAkATlBjVi(Cq$mYl`x9i^6JEZYlt_SrnFEO&;=%xfa zgNSDy+`5MwbPpN%--EU>7ZnpcfT>qEO%A?F(T};>HbIeK;~r#|tzQ>HlkVjk`UEB^ ztRA#|(kTeKah`5mCqxp*Q4i{6HrO<1F)ZL5%W4{h4}~DIjFgz*+arjIFGDc0?kTwr zsr^X2g7lyVn8RgX7fnoeW7R$Z%SRvJ@!~)6WvF7RuN^LW?Qe-3SCiUztmGjm}IU{VK@P`1FRYSGKOAFJ=}>uRDaA z28Oqv8SQTx?e~mTy?qQHWS%awW?&|3`^n_!fM;x=x^&6GDq7T=~v1Y~ZwROTTASvmHpx zRMYG|rQWV}DsY5T^Tyv&3$Hks@o3yp=`oV*7aTJs`#c*juEQn`t8ynSNW#Bn8b@KR zeDTGCNoY7cgWJ0!NVN{E9~)>I9jH~W`#SFaA6|y5-tPAf_j^YYD}Sn~?Ri+C!1c;N zf61<<5#z`M-Vx)z^n1Rj0`-Se>fYg#Y`+IQU&LqR9fnv=z6OvcSDjkd+#Kk)we1FE zS3>EuR!LVzlH^g196rg)R5MFxTp9Ri{b{y?7>F+TH)f1BO-(!1OGM7*I1kk0Azjzf zw3AP%B?n#%N{O*XwUys~6CemjXH3kzXBoQwbo=|rI*#yo3C4uO zFz3k&HsU2qtZtHTI_4nD3dzD^vaHDTqAhDBPwaW5v4SkL>pz>-OKhfdIpji)wTYAx zH&_aBkg8GcMvOG;LOx@f0A&Ar>Ae>ol^b<(|V?#7-*A6{O6Z zPi&TjBoCg2mSR$9&I7a*Si9NI=W`s%A$E%ea2v^o9?xXnLh48jDKf7!!y78-=97FY zXRiOk307r$2^mBC%npPKOZf(ZdhL(x`<%ehNnnL7$X+wjg2*+K9TP%O;at`)#Kdet zMO%C4GpPs@3x|q>Tej6Pu^94zppwT~zXU^UsC1C^OD)KH&EzO^wjBM?1)j}ijus3t zBS(x$v73?3iU@|7QN>G5OssSs#U$U1oIx)W=T|<5 zNr4$vh6E-qTyP3QkZ6I-q{Rz|AWH~Zh)EGai?aYjH6vGVW)Y&>Sle=ljnsPihisOu zE#*uYIfuAwrj19=eEcp$H@=(4+80>A&7+wfWBsmt)^53lIoSF{0TZ^p$lAUYTHDCl zoqpEtzEx}2uy)T9tzFC7ebrifr{?tC96*jVYyI^E?x&+C3mJWa#%UY$&$Mg(dl~)C zg-&=ML+8$4xcEAo!@2XX-vTP>wpj^?6!Lg#QA|05Wj^ diff --git a/Source/Base/uDataModuleConexion.dcu b/Source/Base/uDataModuleConexion.dcu deleted file mode 100644 index 6d49a6ccb677e21286d323bb65f390d13cc93967..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6826 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 - DispatchOptions = [] - Left = 42 - Top = 16 - end - object ROMessage: TROBinMessage - Left = 42 - Top = 88 - end - object DABINAdapter: TDABINAdapter - Left = 136 - Top = 16 - end - object RORemoteService: TRORemoteService - Message = ROMessage - Channel = ROChannel - ServiceName = 'srvConfiguracion' - Left = 136 - Top = 88 - end -end diff --git a/Source/Base/uDataModuleConexion.pas b/Source/Base/uDataModuleConexion.pas deleted file mode 100644 index 9eb17cab..00000000 --- a/Source/Base/uDataModuleConexion.pas +++ /dev/null @@ -1,152 +0,0 @@ -unit uDataModuleConexion; - -interface - -uses - SysUtils, Classes, uRORemoteService, uDADataTable, - uDABINAdapter, uROClient, uROBinMessage, uROWinInetHttpChannel, - uDADataStreamer; - -const - SERVER_URL = 'http://localhost:8099/bin'; // Direccin por defecto del servidor - -type - TdmConexion = class(TDataModule) - ROChannel: TROWinInetHTTPChannel; - ROMessage: TROBinMessage; - DABINAdapter: TDABINAdapter; - RORemoteService: TRORemoteService; - procedure ROChannelFailure(Sender: TROTransportChannel; - anException: Exception; var Retry: Boolean); - private - function GetChannel: TROWinInetHTTPChannel; - function GetMessage: TROBinMessage; - function GetTargetURL: String; - procedure SetTargetURL(const Value: String); - public - function HayConexion : Boolean; - function ProbarConexion(const ATargetURL : String): Boolean; - procedure ConfigurarConexion; - property TargetURL : String read GetTargetURL write SetTargetURL; - property Channel: TROWinInetHTTPChannel read GetChannel; - property Message: TROBinMessage read GetMessage; - end; - -var - dmConexion: TdmConexion; - -implementation - -{$R *.dfm} - -uses - Windows, WinInet, cxControls, uConfigurarConexion, Dialogs, Controls, - uDataModuleBase, FactuGES_Intf; - -const - IE_OFFLINE_ERROR = 'Unexpected error in WinInet HTTP Channel (2)'; - -function TdmConexion.HayConexion: Boolean; -begin - Result := ROChannel.Connected; -end; - -procedure TdmConexion.ConfigurarConexion; -begin - with TfConfigurarConexion.Create(NIL) do - try - TargetURL := ROChannel.TargetURL; - if ShowModal = mrOk then - begin - ROChannel.TargetURL := TargetURL; - ROChannel.Connected := False; - ROChannel.Connected := True; - dmBase.SalvarConfiguracion; - end; - finally - Free; - end; -end; - -function TdmConexion.GetChannel: TROWinInetHTTPChannel; -begin - Result := ROChannel; -end; - -function TdmConexion.GetMessage: TROBinMessage; -begin - Result := ROMessage; -end; - -function TdmConexion.GetTargetURL: String; -begin - Result := ROChannel.TargetURL; -end; - -function TdmConexion.ProbarConexion(const ATargetURL: String): Boolean; -var - AHTTPChannel: TROWinInetHTTPChannel; - AROBinMessage: TROBinMessage; - ACoService: TRORemoteService; -begin - if ATargetURL = '' then - raise Exception.Create('No se ha indicado la URL del servidor (HayConexion)'); - - AHTTPChannel := TROWinInetHTTPChannel.Create(Self); - AROBinMessage := TROBinMessage.Create(Self); - ACoService := TRORemoteService.Create(Self); - - ShowHourglassCursor; - try - with AHTTPChannel do - begin - Name := 'HTTPChannel'; - if Length(ATargetURL) > 0 then - TargetURL := ATargetURL - else - TargetURL := ROChannel.TargetURL; - end; - - with ACoService do - begin - ServiceName := 'srvLogin'; - ACoService.Message := AROBinMessage; - Channel := AHTTPChannel; - end; - - try - AHTTPChannel.Connected := True; - (ACoService as IsrvLogin).Ping; - AHTTPChannel.Connected := False; - Result := True; - except - Result := False; - end; - finally - AHTTPChannel.Connected := False; - FreeAndNil(AHTTPChannel); - FreeAndNil(ACoService); - FreeAndNil(AROBinMessage); - HideHourglassCursor; - end; -end; - -procedure TdmConexion.ROChannelFailure(Sender: TROTransportChannel; - anException: Exception; var Retry: Boolean); -begin - if (Pos(anException.Message, IE_OFFLINE_ERROR) > 0) then - begin - // Preguntar al usuario si se quiere conectar - if InternetGoOnline(PAnsiChar(ROChannel.TargetURL), GetDesktopWindow(), 0) then - Retry := True // Si el usuario pulsa en 'Conectar' reintentar la operacin - else - Abort; // Si el usuario pulsa en 'Seguir desconectado' parar todo - end -end; - -procedure TdmConexion.SetTargetURL(const Value: String); -begin - ROChannel.TargetURL := Value; -end; - -end. diff --git a/Source/Base/uDataModuleConfiguracion.dcu b/Source/Base/uDataModuleConfiguracion.dcu deleted file mode 100644 index 59ff9989defc6d5a010a8c6dc230c0bfba450a50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4798 zcmcImdr(}}89(Q+Y;M*CmQ8{rQo0~AjKvKhA&Hrc!)u8sA-IodFfrWRdv>{Txx3!I z5J+Q6B~1gH2R^D9hZ-IGR6EmlrfH#2)xO>j``_Autuk)RAJ3{uD9ih)!sy4hF`p}L@ZhI}S@>@eS9n1R z$tSXAN=r?-%=$< zBu`?#WIL}&ysY{y5C1n{^KRR-mkO%0R*HmqRcQT_<@}*Q&b*ZR`SzfCFE5Khs+?xn zvN+aA_tnc0m6rwjX9g^f19b|eapVj`td%uEJ`$->D6i5>E4QBuWK=eQMOBKzchv-y zxu2g}8OW^Ecd3(PJ{au!q9uGGV6Uw5t5kt_fj{kn3gJ4D({sN+-MhtCU)#QN_+VgZ zWj(l3!$;IdD@T75u;|ku<(0eo&g=|u+D5R)&R1T&2l%R~KcvuFI?p#~^1KS>Xa;KH zP}kgrPmT-X5(s9!EU5?yA_rriDg`451u|+{c{xDqq#$*5s=xO+o(ou*$5pb}C?CoPv-U5jFC7CuUp)gfciAJI+i`|qLJu0N*cnYNN2ifgs(D#ygQ?l_?ib_g= zpJpoA38$S6Azq~71-|TR;MOE@V@Q?!lEAYhUu2*?3G`64k#D1aXY!Rva$i^kAKWw` zK|;Gm7sK26prk9vu=*VauSi<`pdzVMi^6-0S3b~Al`g0(s`z<4YpjwivL_Q300KN<_22D zeEiclP6l!qQ7U%!;TOMzV+`k+om+M;Ij=E!_U^Y1`!l^Y?GZK9X2|j`KKF;fQfFMH zE8}+`u);}Jaq8Ks{`|FiLCi8j=TV`>wXs+UG`%jQw6TV9OI0`=Gz$At?(XNI>XRhS zEmU=NQdZsfz0+JS(2P1>P}{e-JiA$A152~(BTC1DD`O@me_x=S(Z|^y)=HSvDWNvj zR&V=dgHNE#7G5c|6RH$6En*vRX|v+H{^APcdJ_UC95XMk1gPqBH@GgH{%9czmd>NK zfC?2iywtkU?lZ^VB0|Odm1Ghs5*@Wfs7Pw5cLFruFw2CB>zDW=LdA7zyhW&3RJVSi zLMz<)Iz^~es7NkJnQ0`K8$w~B;zrfh0k$UU=73O5!bfe+N_uiU^?zAmN zj-Zczd-OuSBWux$&(YyQIg#4GOz__?TJvD8(H3bX%{L;%T6oIFEDv%(C!dJ%N0uOD z%g-uVnL<{}E6|)nN;g`<=pGwpO$}6gY9uJT5yz)f zG6^bIb(Pg-y)O@woRRFb0gQ<*FI!@i$1u4%z9xMDryGD!%R=SIg5Y&$!GZnJiy+UA_$L-H(5Z)GTe4cp{yNd(K-y z{&4iOUFTrNx;As$DajH;7x@9U_xffH+xG#k+YY-$eREN__>)mJt>??J*AD@to2FSF z_02|euX#2{ebZ6bj0VhGdk|D%y(T>7(nDkzJgHmti!)Dful%*K`o!6bg^vc(3pJZ& zwFP=0!Tz4%R!z|7`?h;xE*?ha?LjU++p%NUIc@EXXYFXOZ^m!~9%b4&TG!`#9Xd;YJQOaoEk_5e{$U@FosdTJg{@-p^r`!$A&A^GLx znN@hqMjSR$2u{FsR#hr))An3Ix`m+5bGvmOKgN*IKmyF?{8HPu$!0`Apc_WSz eWV4TH-*JZx?uZFTE=VS|?-d7>DI^`fi2onWi5V#X diff --git a/Source/Base/uDataModuleConfiguracion.dfm b/Source/Base/uDataModuleConfiguracion.dfm deleted file mode 100644 index 1a2bfb5a..00000000 --- a/Source/Base/uDataModuleConfiguracion.dfm +++ /dev/null @@ -1,31 +0,0 @@ -object dmConfiguracion: TdmConfiguracion - OldCreateOrder = False - Height = 160 - Width = 275 - object ROChannel: TROWinInetHTTPChannel - UserAgent = 'RemObjects SDK' - TargetURL = 'http://localhost:8099/bin' - Login.Username = '123456' - Login.Password = 'sa' - KeepConnection = True - ServerLocators = <> - DispatchOptions = [] - Left = 42 - Top = 16 - end - object ROMessage: TROBinMessage - Left = 42 - Top = 88 - end - object DABINAdapter: TDABINAdapter - Left = 136 - Top = 16 - end - object RORemoteService: TRORemoteService - Message = ROMessage - Channel = ROChannel - ServiceName = 'srvConfiguracion' - Left = 136 - Top = 88 - end -end diff --git a/Source/Base/uDataModuleConfiguracion.pas b/Source/Base/uDataModuleConfiguracion.pas deleted file mode 100644 index a8127ae7..00000000 --- a/Source/Base/uDataModuleConfiguracion.pas +++ /dev/null @@ -1,71 +0,0 @@ -unit uDataModuleConfiguracion; - -interface - -uses - SysUtils, Classes, uROServiceComponent, uRORemoteService, uDADataTable, - uDABINAdapter, uROClient, uROBinMessage, uROWinInetHttpChannel, IniFiles, - uDADataStreamer; - -const - SERVER_URL = 'http://localhost:8099/bin'; - -type - TdmConfiguracion = class(TDataModule) - ROChannel: TROWinInetHTTPChannel; - ROMessage: TROBinMessage; - DABINAdapter: TDABINAdapter; - RORemoteService: TRORemoteService; - private - FIniFile : TIniFile; - public - function DarValor(const CODIGO: String): Variant; - procedure LeerConfiguracion; - procedure SalvarConfiguracion; - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - end; - -var - dmConfiguracion: TdmConfiguracion; - -implementation - -{$R *.dfm} - -uses - Forms, FactuGES_Intf, Variants, uDataModuleConexion; - - -{ TdmConfiguracion } - -constructor TdmConfiguracion.Create(AOwner: TComponent); -begin - inherited; - FIniFile := TIniFile.Create(ChangeFileExt(Application.ExeName, '.ini' ) ); -end; - -function TdmConfiguracion.DarValor(const CODIGO: String): Variant; -begin - Result := (RORemoteService as IsrvConfiguracion).DarValor(CODIGO); -end; - -destructor TdmConfiguracion.Destroy; -begin - FreeAndNIL(FIniFile); - inherited; -end; - -procedure TdmConfiguracion.LeerConfiguracion; -begin - with FIniFile do - dmConexion.TargetURL := ReadString('Server', 'URL', SERVER_URL); -end; - -procedure TdmConfiguracion.SalvarConfiguracion; -begin - with FIniFile do - WriteString('Server', 'URL', dmConexion.TargetURL); -end; - -end. diff --git a/Source/Base/uDataTableUtils.dcu b/Source/Base/uDataTableUtils.dcu deleted file mode 100644 index 1ebd04ecbc1c3f13b9fcb76784665732e3ae1323..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14585 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 diff --git a/Source/Base/uDialogUtils.dcu b/Source/Base/uDialogUtils.dcu deleted file mode 100644 index 5da4cebed7807878d3f69ced54faf96c153e7ba5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8362 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 CO;(`* diff --git a/Source/Base/uEditorRegistryUtils.dcu b/Source/Base/uEditorRegistryUtils.dcu deleted file mode 100644 index 6a1cf67b47bb7c2f5d29cd836c2b7614a7e78f7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3461 zcmb_ee@q+K9sj=P!(6V$T){;Sb*Uj4Vl1^-gA>}Z$i_C!zX3n0^ zZg77vE07fG2(@WcSy{rm6?Ie9O>4SVblM+G?WAqW)T)|RX_K~0Q@gZVC#0YaO>NkF zcNk{lO#Nerzu$ZB`~7@>yzlqD$L#@VI9&(u!I=Nxi^)GU0Cr?UN<5QH4-qx4XVSTm zOgy1K573)x4zV!HaVuD}O+9>|h(ZVTM^$ly=Z-8)go{faU~VgaUZuA&|y z2_oqv$n<-5>isdAOdzSzjI(kkp437&0rrttGEIVH3)s(qckJ{yNKQtmJ4utt0E6s~ zn#=SIOED6V5{b~1Oj0b=W#R2vRV=B4aXlqv|%+63p&inU2-=C6jdF+Q09-L{z)awC|5=G=A=*vD7bA-mmL%RU-<} zN9BEf-RO1bkJ0y3!AHv;3sC#?T~9BMs=Lg2GL<{@QtoH6QcF7>(c&2ZIyTIRPTMX- z1Ifu$QX^Vs#(#TER%-f_=}D%kiLy~^{xz?9i$9f0#AS&U;IGc(7gVdqP;${{pOTfv zY}t-8b|ST}i!l4rKK$f7_e!kJuquh3oBiouRA-sU6G#&&Lzv;4OYb}$YuL`NWcB2< z_Gh(ir+m|NYc($}&g5eDXjy8%`{u6~R9CsoV>+fAiX9uvxj(h5E&mHabgmj^L@V=C z!!XVYKeUyK5yi^1?h0+hY-Y&~QEERIif5=j6}|>YX4{VulIXh_@b(IzS#NW*3k+a4 zJ8N2}bB{h$^r{`@J$g_|#1-15!*R_ovtuERCx{Vbnf6S*t!jvR=DevwWt_}pPNX_n zsmlhkdL}t(-fMK55}t0^&E2H(!`W0Sna=1ZE?xch_UyMCO)D}H-tIGIhWtfPT!T2H2pEJ+t8E;+a(;usea&qhB09bEVjz4dcepB2+dP{kr>FOHybiNx?XFgC zm?UB`aILpCN=7Y@q}i34kaC(CY_-)Y9XYAd|2<&4_66h-z((t`9nF6A!V8P?MO3T> z5MA{hHsiXCKW1E2d0=gaxmM8)@*?iINtaorVX2j8pc~OT#7{Fc>NT|_UjxXyZc0C)h`FZ&bxEbt8wKE>StH+I4eU%44@|0tflh<;$E zD+ifbOFfOBuix0%_|^+PmP?pQomcE9%<@>l302F3frCp zebra)FBSk*uC8ij5NvE*nOV8|5i|L}zk_?ZP0v+ESFRkTF=a~h(*$-?YNhl=N?)dQ z4<$dP2&D%o-AZW}CA3MEtIJWjn-Y8Oqx7mVs?MTRytlgQrqarj$m(8ODP)1or)seQ zMhbtQd3$wu{_xuT$ohQf(`yX9e`REXl|tF*Qs&(S`Uwb7*i{($^t;B$xiQ>bIJ{OE zSvSygq3ios9zJ?hnHML;YYo@!x zX8gi!ERNx4KD1h(Khp!t>nl`a=Cx77P+7+^dl}&E(N;ozRJWPSx{(F*!CGkgn7NA? zBfWM1uP!4a9m7%K-P7-7EHfWpt>W?iGLMrlgKZknbSFAAYRe0_DB?a5_lx*zBEC<= zgCf3P#6u#EiugehKjgqR2evz~XhV7a^ZmL|-f24p=oH2Gpi?4xm`6??HSoy6qh=nt zc+|wB79Nf9Xp~3CI&8CmW;+?)cdu=s4JSmj;I#BO&>1(LaH9nQYc{;sWh?Hp^t9uC z8@gA(9WL9F9W6Q0oE@DJaHnAKX0$|+q7B;-rYa{oCE#N&rrOtxFjLjxXWD{intxb> z-B`dbZj5WTi@1gA9Jt42=la+Ba5vZYEXGT4j&lNZb1r~G*5{%N80gKNAru+&(sss`R~!$WBGOlc_Q3Nd2xvX X7tf0eZa0X1Mals$Q3egz;L?8p=uJOL diff --git a/Source/Base/uExceptions.pas b/Source/Base/uExceptions.pas deleted file mode 100644 index d3e6e852..00000000 --- a/Source/Base/uExceptions.pas +++ /dev/null @@ -1,20 +0,0 @@ -unit uExceptions; - -interface - -uses - uDADataTable; - -const - AUF_FKVIOLATION = 'violation of FOREIGN KEY'; - AUF_HAVEVALUE = 'must have a value'; - -type - IApplyUpdateFailedException = interface - ['{B090A762-3D65-405E-A810-14DB4F6E8F82}'] - procedure ShowApplyUpdateFailed (const Error: EDAApplyUpdateFailed); - end; - -implementation - -end. diff --git a/Source/Base/uGridUtils.dcu b/Source/Base/uGridUtils.dcu deleted file mode 100644 index ecc0863f09cdfc7a2b62d4f71183367b6aa292ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11899 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 I$}NQc12W)$<^TWy diff --git a/Source/Base/uMD5.dcu b/Source/Base/uMD5.dcu deleted file mode 100644 index 7ddabcdba612a824dfab397d48a78645b9550909..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11180 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 diff --git a/Source/Base/uNumUtils.dcu b/Source/Base/uNumUtils.dcu deleted file mode 100644 index b3e9001c7ff8eaee69f0d745baa4e1f7c9e529bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3717 zcma)9eQZ-su)_cDq?gpB0?65whV=4zjL4M z7`AG&eBQg~cfQZL@A-NoW3_MAF!t3z`>tONe^JZ$s=3iX-_INVdzrq`w z!|DC8P{nUA+#XzIcSGWCPY%BQ+~;Qpje>Q=68k>WI|89fXVf1X9z@K* z&Xop^vmbx-vp?~`&QhoJft@QZHwAX_Z7+4QDz>xC_hzV+yfp+4H1KWP88f|D=~t16 zKh?oZ?0b~``#Ol47^`{F=y!zTsZiYC!D=+wO%B-(#>_Bth5|xl)y_MnhNnDNDphQ3fT9ZQ9oAum@JB0!Ln4Vp`==VXJH z71np;3g<9}i{%Zu!X1r={4l*9u&w^jST9vlECY60C@~C!r-K=LqOn+XIG%(gC+ml> z7qOa?E7PI_#2{EP!i|8f+7S&W{44dmy6N2?vGsaUj}UEUMsry`i?TsM!$fG*hH|1q z{+NhnaQK607c!p<*i3~j;ZGr(aYp-ueYyTbEeo9Ew(>dCJeYaCktAO`nUS%oH9*GK zEH5v=ao%k^)Xa1igWJ~C#&lM?JDF~+!A@3A#-YvEJ<%0bwdJeW(DQmIRbvyh;!aNK zg8<9|l0l6iJ7_m(05k#`2b}<&2Tg&lfNp^1KuBp>hr8dz*d3iLw#Ed+6uCRUIxWLM!jJwE!0F`jvixtnl8ac+~Y2Pc@NSH9J3X?OxNTnVx$YbuptXHC<67 zeG+5A<;Gw}o)}#UrfVmadzT`>a+JmW$G89yOjcRC7zBU%pa04z3$G~)!K}KpwOXyE3UC7kXqs+Vc~m3vBH9<@CL*var14%_Wo(IfRH5 znI0h#Y+^LW#@@iyl3qiCqs5dS8~|t@wE)Z_vgH?KFH9cnhEL%MaSM*0@tNmi-_I;J)hk!Apn1@o zW!hA-#zUK7S(>pdHi1Hrz^Gt(udK~xmS!`X>6xPm_2gEDL<1=eiBU&#myQ6_>fVUS zu~7lORRU`W95X^wC}BjWn`US#OEfKe$C|<%qsjs?yMg+)%v{VNAu-^5K@e5*gz07q z!=~{`S_WrJ!M;P_*v92_Zc?SOijXvoDX37gRHgtYM)L*hYvtDYqV*hRSFoOokjgXG z7?gEVoy{uqT3PDsN`)AfR%~fl!@|MrC3=#Deqmw{#KdS`Byr$33%AnzdK6D@zpU}} zK9W_B+|%uL_hP7ILtDK7C`CPb-U)-5Hp^VoEj$_6?in>-c+{>!rcH6OP~=|~qev^G zEPkOZ&JG#xRMQVi0b3AH$_tTMK$F;+rM}Kb<_S{r<$YabV;d*wSzHw6m_>x4{N;51 zDMgI2*y2)~{wTbaO{uI+Ge!uncTnA;MhA64>kYl1WXGp?r}f~MPQ&QECM#+mH4yI` zdc%YPX=Mu!Ed7IzfUt{eaLIm~mLg#dB%l8aEai<;GApFI_{!CZ?~*U+>X5{lshLU5 zvSc)xTA0*o{QtkE*7tR$HYT+RV>^>NjNkM%b=>48CzG5)wUbF*#&7zXy8PVaYLHwu z$yLQ`>bQAYvR6s2I$kRfOM}!>#Vr=eWsy2d;AR0@xwTGmnYr1-*Pb-_S|y)N^1+F$ zUAcLR7M88tWtM!ft$&)`z+F~u5l$ejhm${;B8^g{o}0~FUMEGWxLhwqtlVdoA~4?| z7Ba83a$6lCWOCe;s*zG_rR_CRi&ZjK@eNgyy}0Pq7Ijhzn#fWwZ8uf(6W-v>)x1sL z$j!W-ujP&Ut$G(X=^OMrcpKktYUEba75#1;sT&OS+zOrThDP3??<3MTb8F4l+zDH& z-UchO?8N%}y0{=K<2Cwl%4LK z>3Qod6VpG@wcc{$knak|;v)$U&N1#&EzH0?yQ?*oS`*10#u} z$GkY-3?z;n-$OwB^&{gi#U*;Y@T1OSk-L;X;qZGm{p0c=P96)M)au== BZ^r-t diff --git a/Source/Base/uPasswordUtils.dcu b/Source/Base/uPasswordUtils.dcu deleted file mode 100644 index a3dfab3b238dd4f0bd42857737dae7cc32c7bb56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1535 zcma)6T}UHW6h3pE#yE|dS_y6{A-dTRtWE9OXemK-by8Q1E1D5DM0cl?$v6;`keRT! zMJo6d(v~J!*2>2)s<(vo&r%DM? zH&BHX_1?$fgaI3k(4ll%T*RJ^Ke>5Eiq_*oE+$kRK$6)^aKwj8;zIZxQ59L!dtT&k zD-8(CtMc7Wex)?k*iaIu9s4`aNwOL981m5;$CKCO^suPO-~9gTu)+o6Nl`a^-}-Cq zmgM`F;LC7j_3a;tJQ@WV0?&LE3 z{Q1&raF1o7!;HITZ13y99-TE!$yz3^$ACR_GWanUoXynXid@MN6_MMMJgrY8y)->s z$@?|?KN7DxSxq!5?fqAY-<*sZ1Jjn|u^1;py)No%GO-MFuOQNK!vfN$#Pft$^b~-# z!%XQ%BVY#LnsH{ixl}5>`Pm?40vcZjP za5Ed+qQ!!Tr}ds?YW4U-BW)#jmOog9-KRqa%<>Pm`3Ecai`#zJ$9aCsn9K=V`ASTQ zKUi5h;4(ktg`HZ{d~q@_Z07l$vNykZhhS^HKN&F3Z{&iv+FA_P?A|+7z2yHi}807w~csgq}$H;t%S1>ORFU?$^_a8 z#}TW8v~&@#jkI})+d(`IVrwUMTQ$VW1e~PZ&IIhlfw5>YyvGu1VnS_9pPdOIv|0$u z^jR9o4VM$h0I|{6dZ8skFoJN8!X^u`v3_zM=L4oc-yvik-i7zP^91nq153EJ09s4; z0I<;3If&Noz5pg@?{v9RKB=4Z8n%_%nGp6Ad*AAJ UzJm9Bz?niDa-y78LM@1Y1M$4zz5oCK diff --git a/Source/Base/uSistemaFunc.dcu b/Source/Base/uSistemaFunc.dcu deleted file mode 100644 index 593b0693544da085037243d405c771a037ad4b2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7376 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%0AfT)*E5porsFa_B-0+5 z#%0a8kID3ek9vGm_EE1yOz~6vI*1vNazJtj?jkvv42dKt5}!!?A_z-nvT%Ze!h+b$yuK?=OJ?e@>LJ9 z-L&29=pdPsXjGP{hfs6{NX|`@A?|uCNGNx0r!R-16MnXZw$LuoLj%-L+o@j?g~W24 zJ}$(+MX3%~1wVja2m1>SH+7ts3+-o4I`M-NiGMNUkEONg``wGh=dj_YWo+Y$tbL=Ot+kH)*b7!&RGIoj{& zfTM$s4mrBT(P6G7!O<>9i(K27V8_VlB}^7xz&sAcCs23Czlpjh{t`FOAmr#!vW@c( dbw^Q;%%OesJMwrq3_z#DGU_>8f|oj4`7iw{*^U4J diff --git a/Source/Cliente/uAcercaDe.dcu b/Source/Cliente/uAcercaDe.dcu deleted file mode 100644 index fcbd9fbaf3a98b584fcafdcd0a7ae061d8de0b71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5730 zcmeHLk8>2&9e?i;E-%LsZbA$(2Do5Eis3{cf|PMcatQ>v7?KMJ1!dWLcUj!*9=m%X zLByyCq%l^kIM$~Ap0?w!wpx@j9fyLyMyJ25qfE6GJKCaPWvbJm4w8PqyL)%L1g8H$ z!`$t@@8|Qr@B6;L-a9TOq-;|KA!(^$;S>7%WrUSv8)RX~QcOHR0!xgE`C&Af>UrqC zYZkJMN0yPy!Mp1gl4PK>-?T&zA*tfT^_w;e+1mcub0^bbcMy#!W=68)?)|}6cBUui zq-|nrt7ck~CX1I4D9-^ch7dXA03fO2R?QM=VU+wJbvP9;Ekn`LFJ5uWBdK76W-6We zahf-nrjph~lE7cOWa&!4nk1|3(~X%|)1^z7OIlJDEs7?oYQHU;Xj2*tL+Wo*jWa)b z0a>orPYFf6Wc*60Ixx0Fo0MnKkQl?vxolP|9 znq}zrCdw1ARd?*pPw11Dy!>H$iWg~;w1%vucPiUNIf56R19k`#poVtF$wIL}G z8;3FlDV08oAz-^sjH(d5)Q4tGOYdn=A-s?q!mt`eN;kxGBu>8ov0XP6bWj9I6<$(I zfHivm8ZB9iSd9kTEXX!S_&Z5auUf1CR- zD&|6@RG*_GCVCZFAW`&Li;&^lO{cKhB?D$RO7hKVL(gi-HAwOWrL$Y#>Mpew!7IFL zIEm)Mj;)gF=)@>~2PgP^)2j7Ks)E`1J;Ww^m4RO%hSoj=e4z(B8__uPL4?Y@a~uPH z=*V3=qTrkc8DsOxdta=D^*!>KA*EY;u+ZK_Y_bF$*vxVtJGsoL3G+!)M;i;g;gR4I!<8$M+20^#Rx&iDL^rig34_-^b8c9BFsyW z;j_*yC`WfS!qfc6!ecP z5%=w+Lr6)xtJjpV$EiUl_spvi_F28! zE%*+hK~6719LlcXMMw$=zPuO#U&!oU4rTXkM0~z=LTRDg=Kx0zXMc9gDsGH>5%BH3 zAqD<~)Q23(+D&8Y7>aWm*cu#4A5x&N6gJVM>ZY*cvkfty10cbrtZF%#Y21RiZ=c}W z7G2Jod&VrBLqyW8%|WF2wv6o=I)bDQA>_-nHE>I4>Q>a`b)x@nL@!Hp%5Wm9;8X8; zoZJliaE=?y^ZnD7yqcbQekz{MwhFgzy@cEgsLgX*wbhE)dH|^t8ZsHxP5ysW-t-XE zlShJ$ySYzb>s#@sb@Skc6jLNsPuus2@hf_lwYJ!IB{=e$ECX*AsX(G#(u8{ACy!2t z_eRkx)F<9}d>y>oU4Hwmx7DYMqYmkJx9r%01DmyLWZ)Sb*tDBgZP+a*Lo0fl`*KYX z7n-o5H-D$XaS%)}q$D2Mu=IpPVc5F=aVs5)dL(s&1Fyl2sMAX3Of60{W-UwCK7P9O zFVK|ZqDOyoT==>)2a9ar_1iAL5?eGP&%XEh2w0R|uA5d|(%`@{V98LzGyd@N?y1m8 zJreXEzW)qy3R=9M>e(>=58Iu5%MQDYrwkWD_ubZjK30JThFMK*&hf?~owYBro z<*+%2>Op4DVLKt$#{yBO68H39^CqOyd2q1Q)dR^19U?1s0avas{74ueHyya=_e`$O z{{SeG>kHTCY8W_u64GFrT<^I+M_^RALC=6u;mSM{rseOl5dEv=`rHX> zz?^&{z6NqP6W@Rdg;WIN&q<)8a=kx;{w&w~Qs@IvP)Lx!fdYTLPs%eVL=&mp&!z$L za^#LAHmyA5&h4L`w3kzmrd&y5oh&f`u$PuZ7GYV3jY#U&*s37v@Lt_{SbH zKmuaNb!2bJp4v!FQKwK-DH1td6X+CL63!dKjz*}GB1NYng*(N!oXg(m%-D1AEEnPt{g+B%&?`CMn^|)dvqy~h`O(AB|bfW zMeyEE3Hcd(@b3^jw~uq)|Ns5JJrE#ofyXx59`hz!5+szkDb@`GMgmS^sW2Ev^68X; zVG;2pkp+VB#7!M)N0yL$%6O_aa6#)ZsKp*;F6iB)P(_4v4W0becwlaZf34a7tQzb( zIoNz={-LgJ1}T*sotqqt3^kt_8bA}_8-zpQ(T><~*YU@2=^=95e#DPIPi=uc9Blpy zRg{2N92LXyV+Tu+-u#tK7|kB*t^{4f@edB7p#}K|!_6Nbgtc6~T_2yjIv-uNXgGfK zAk5BB8|pfGKH535`EL*5-Gx1 zy}K&TulOA4!8&vnu4n_O)ZY8@yAEyFmku_cdcFBHF50~kdFW%L40WA$Ji4@eG_$^Y z{ROeiaPvF1?;Lv9JLfEKuRPj(dNh72JCfgX3FyO#m^b!BcjG69KG|>tWY8x@C%`i@ zCt{zfUuqFsRt~cGmvAA_%}5gdpG?;j_=RgO2C}U8KJE#LgS3X6F*`5)5~d;(`Pt+j#JL*^PC1b z4RQJur;9ip;B+ph_i%bIrw?$daypySM>(zI^nOl%%;^$N7jt?or#EuCg46GE+Q#Wd zPB(FSH>XKXALKN}X*Z{vIUV8jAx1s}I;B+0Q>pA^3r+u6*<#ZdT+d19A zX(OjGPVeA!C#Nl(F6VS5r}uH%&S?jy2~K~>>C2oR;`B*QcX7Ih(}y|zDW^Z@^hHh& zaC$HVJ3I{M;R1S$)3-T&htuPne#Ys$JOpPO_#$Ha!m14+X#$9i)OLLKs9@qwFO%Ok)jAJSjXnECG5bN01p;D3x^Tg zMeZw#5K>uD-NVT0((lh+%%J%(u%D5NID_6&8D~X|RK;0LU*Z`RoXJw4ktwJ3OB>W}jD4( diff --git a/Source/Cliente/uClienteUtils.dcu b/Source/Cliente/uClienteUtils.dcu deleted file mode 100644 index bd95e971686e0a7f22bd00d2c979f5f108484465..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 597 zcmZ9H-%Aux6vxjT#&KM(>o8BU2+po0H!w+-VPAaEbVMI~spes0rG}ZiIdPrYm|4&e z+Sr#?Lrf#+p&!sc&|{AaThLp7K!1VQb1W%M_X=8eFC0GS_xDTym@Wc5^5!ca;_oKl zaC3o&EJ~T1hCF!%+H7M~B1>wQGSdw&={%pRK%m{;N>a7~P#?S*$DDc5ukknRL4I!8 zivrG;!pP%%>*#*tiysV%+Lb6w0R%5_FG*M;d0>@AO+odcJCat!yqWRC*M6XjhBGCi z%D$|v1@}JfeM8^A5TN?@-vv40Tx=k|eZC^^+y4wT{R&RcEP)0z=Ok{l8V5}tw_xwu zI~{5&LUCyRTu~j=zNOt_Nt35_z@I)PXUBz)y)=xY7RVc+R@~RYe~a{gwIH8S)MfVf zBIp3xh={aCvMhV@eokijS9kYE`*XkJobEcO?M(vPM8MNcLMH&W)pGY3KPu0hlO5-z zT3zdj>T=gzzbaaT>_*VBvH>}!+`U_^1|4I4N;thE89MH-_1f1ZDZLF7NU26>UZJCk zRZu8F-5{tc78%BUeGJgVS?%EqL<$FRm?H?{mq10ca7AEYQkXF+%;ZZ_vJ3#EmY8gy HwBY>#p(Lx< diff --git a/Source/Cliente/uMainMenuController.dcu b/Source/Cliente/uMainMenuController.dcu deleted file mode 100644 index a1f011fe33b2d9333b325679e5df1aec83c91736..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4597 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 diff --git a/Source/Cliente/uMenuUtils.dcu b/Source/Cliente/uMenuUtils.dcu deleted file mode 100644 index 1f374a4f7460f7f39b04ff313d577c31efc13108..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3932 zcmZ`)e{56N6~4Z49LGEyH%q;Mtn4MDk;$?s1P2&osU63VAl$l%gOVzAygWa@m^ij) zKQriPn=Pxh@Y)V2t<bA z&p)6e)2`L_mh-bg?{a*x4u1F#@Sg=K- zE0G9^5g|a}U$Dv-4Z*_rTc6dxCK{dFV4^D_9$az#&0v-P$+2AmFYWvER7y1GjW%~& z;3VN~)1@DYjON=M7le1vV|Mm&kw9439Exz^@ZL{$#{M8y^hbEyDj(fF8B^TqUhZ&w zboN9yAE<&t`XeEU5I#`3IU1i#;Hav9Qrs3wC|;wBmm->B+Pd4viGpTYw(fp{+Z_@) zDHM(PxQL*HK^Y-Tu-fnCLJ_o%N_XEu6NddD+nTSv`i59rFx$2Wk~^A=NI!r4_!{w% zGCxj#3*F|T8>$Svk3Lgd!CCj;*j>?5F!OS~hqIO!y{(PT^scoNC4lm!GiA>I!jAV30@cmat=%T^4I zN8^$^Dg72HYZ*1b1wv8O=rnTmWt=N1Mf;-Cgs?Yp0NI9z*lnSRFdzhyN=AopPRXHw zFg?(76Te1(xhB0rkV}T8*@qcVgc}PBffEli+e3*EP-l=SuR-YwRR0uke8A|AMx=N& zjEyLOG3l1#s!`<*bBTn2tySsA7TjGOe^)fLDdUlUJ(&}$m0=qk^RHI_*dv-$a}eZv z5A8e+S|0(E7xZ3E8iyOgz%DT^E^Oz*N#W4z{?E!ifBMM&Q(jo+?-}l$z$VY923J;j zER;Oq8s!afxq9gbgjks41^4&9>x4Qyd!#}g#w~F!HXh=Y3affUTsSJ?xU=L1nj+ts zd*#oR?<~ADdcL!GSy{eQyRA*&FI?AEd}qmhZHADg7uL>qe#wn(fmrz~+X~Bz@{jWC zY1^93q?VvpJBMdrzrsQ6 znjkS|)nNw=)2v}YNWjg(MED8&a_mg)QG^a4tCd2k3ofihO)$+?y0GPg#InTOO{eyrpNF> z!en8)o@9dO;^>$nFK>#BkdLU|Od6|Q+5}WR{8Qw5&X1~(Z&N- z!XKgbvU`NzKw@b$B6Yu)7~#7QpM5e_lgs5^INC>y#|g3S(z?e$pf06*aKt-tarp0# z49ThKOG`7}%*;@B#&b{h+*?AX@5T9=mrlXJIpbNn>`9|f9!hJp>}!`jS!L#oCpGG@%K=$0t_mUn^yO&Jrsq`*xO?`+eUowWf|M3TA)uLuG&)Z7St`U1e5ZnYFRZ z`c{c0JN-(6ekJv8jTsr)aZypBaI9I`hebd^O5HW*=Vv@1ZUz)nXQtuw%g-;fc7AC5 z_mFlV*B+Q*H3^_K_HBT+NMH73@w8!ojZ!5o+A^q>QJgtXHs?(z|9VbYk$2+uP9w%^ zelVW83PP8z{&?;D(<38+8O!(r?wgNt@e_=BH(jVCQ|RV#WjAOQ50vjv%6F(as#QOw zcD(FVy_#sLwI9xSQ)>U92CqRFRfDylTKaAUv|LHBzD=I=^Nyp(V3zM?Pb%N0T2R^9 zzV^d&r-4*=_N26`l5=W9Yct_M3I)Ci^C6b9q)?!GTEGwjy`Iy--)8t#4mzK%)&MB# zP7pP9*^|NfviE_*P0M(ws?U9)b3iEgyft|sbG|J!JH15&fC%v>vV zHc^X>_Sk5zo%Yqy%?i8KMz=ZX6E^Cz(E%Iv+vs)&9kwv%J7}zlS*X_qOtj9bTd>iN zb<|;^3s&l=qrsKB^AgMcp*23Jd(FHTJ*rHopM?0*# z#b#KgTQt!Qw#;!L+hzeAClO8|oJKeU zu%XYjT1n@?6*!0RKEeXPD<2@72RJm3Z~@^Gz~L(ZNB#(K zw3b4UV`Emp(_`xZ&(`VzFI)ri%3lz!Bm4v4`b~hFw-9av-1;}b?InQBrwA#4?0*10 zPXnx`hwZa$yOGd2)w_!rgso&8c1THh=lte=WH9S diff --git a/Source/Cliente/uNavPaneController.dcu b/Source/Cliente/uNavPaneController.dcu deleted file mode 100644 index db588ebd737763fb18f0bb825b658c9bc86bdd34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7979 zcma)94^&j=mH*y1!}u6R7zZ*P3BiF<4zbAuPzV}gXMiE#f|&r5#H>c2Z{9q{3^Oo) zjHXG7f082(n141$4T;fadur2qS~q5m>*iq8ByLP=T-$2vW?hf2q`@rP+8i_^?7i>L z%m8CsJbv%{?!Djd{=e_dw+S(QcMc&voa5df1^-|o)D&I9t#NSyp*|Rhgo1v*5PFr6 z+HUi7x~-cF_x0a(FY)Nw*M%cO7a`sm9S^QrE%1@2|G00&s|!a$zJU1dcfY^Ot9Jy# zzV_sKMspw{h(aiHhxY@KwJFzDyx+e_oUI&e?VMMr=lp)>T3+am_=17``eU1tY=<`@ zguqPD66KNo&y(17f;Siv8iWM<9b_9-@CIMFn~U(B2asw`Pz5g+^+%exfCoH(7kRlV zZ;9|^GbrN%yzno`$Ws}OAwf_%2a%J}$oa!U_{7dJG0WZpUOPOVHo?0sZ>3XYB|^PF zwCtyEFA}ruvZ_X3032QS#mesEVz!D~9}>8Tup1E#_If`T4$G7)vmZVxn(Wj3f5E)* zA4C=t=L~KLKwVu-g$4HsJBCAy!C#8 z3*Eit;4*Qh>_8~QtplUuukV^I=BQ9oaD(gKLo}0pTEGu!+uw%!lI4nM{P=~fVn!V} z_Jm}g5{<5I$#d4;9G0YC`PTN`5GjXza(>=%n)l3rB5Mx#B82dsjK*N7D-89f?`Y?- zO6!7aBb61oVwR)3+wbE!EQc$W6+6W&TT-@q_V0(=ns4;~)X!`RZQMW3*Bp48GJ3QJd7ApWy@Q?TcO7|cX##hGvd138w z-ot_)?ugG1=8H4sj%X9Q{TwgUKiOjkzJrehT6|$}6xs<6;7YKkU=QyxM4N))NGliM zpmBhk)zKRCMEy{E-e5z|rwbuQQuG9jOjd`CjY!vCe8MFfAQDplA?0_T<~<I(=eq_JA}27p5OiNQqh!3t&fJn!4QvhmJhZ2o)VU{FRp9< z1vFC1U5DQ%29|@6SJxr!zj?v6Qq17|9l`D=7cBX+n8}A4eOiokZ@@g7qYDlP)EmUF?o ziT8DLekkh9=2p%Zz!oRJIuYfC84W(p9~2>myf7;&cbTFGUJFRgj5>HB#B&YM6TC1} zeLJd+o$CsANBuCpmE2*OKYV-xGe){bS`L(;LhGGjcR(^J zxb@CmEH7jr7)}#Y2kx5TO)R?&0eS6vKdFFBrP7iAI*`4Y33A1pS9b71PPBoGaI&*? zTo@b^b)GKVac5od(lbQsd`~&Mx`?v3h5T%MPflg=wLB1-@=TI+Mad7LeDPNWN>e2F5 z$(K_jU!}gCn)s@eVgDGMlB4}`zG})iUj-=1@y%DI8NS^Bp;QedU@MxJrka1om%`MQ z3NQ6Du9qBcf28v+GS@Vnx0#&#!8)_eI&0dk{~=c{zihU3+)Hhhjij7ZC0pYcd{w&M z*w0s`Hpe@B)zt2Im#<3S1&2^}a=E_`;Z*AT1HNi{iT*prFIa*Gn|0XSb%GP1TbLdgQiQMa)w)ff4dM zsFY+|in1KZS4t^ijY&J$3s!^)2ngjR`Dei_r)t*hTbLCQdWjw_+EAgXOtpxydCB~* z0YXqAZW+RMf#>1trI*Y=ph&+y6(==9fZU@Zr;8bW11e?OOEMAo$jt4j7Fu&0 zIA%CSyAbvg)2KDuksK{B7`=prOgW?%Fzhc_S%;Ev$lF;sDYv~uf66*jJ-Ikf2qLKe zI7yP;JAg0*F;+ErN$EjwW4-D|QJNUH2_hINgyebKOR~@t>*iEPAf+-FKk&T7I0~41 zRm}V}n94_XFJTdERYk@mv_#?#s2Ig*Fq{D%Co&gO%TkM2d+Fa_mdRv7SQ#J01`F
DataModuleEmpresas - - - - - diff --git a/Source/Modulos/Empresas/Data/Empresas_data.drc b/Source/Modulos/Empresas/Data/Empresas_data.drc deleted file mode 100644 index 4726c4a4..00000000 --- a/Source/Modulos/Empresas/Data/Empresas_data.drc +++ /dev/null @@ -1,17 +0,0 @@ -/* VER185 - Generated by the CodeGear Delphi Pascal Compiler - because -GD or --drc was supplied to the compiler. - - This file contains compiler-generated resources that - were bound to the executable. - If this file is empty, then no compiler-generated - resources were bound to the produced executable. -*/ - -STRINGTABLE -BEGIN -END - -/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Data\uDataModuleEmpresas.DFM */ -/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Data\Empresas_data.res */ -/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Data\Empresas_data.drf */ diff --git a/Source/Modulos/Empresas/Data/Empresas_data.identcache b/Source/Modulos/Empresas/Data/Empresas_data.identcache deleted file mode 100644 index e17e8d99b56e8a3fc4060b046a747c5658e44889..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88 zcmZQ%U|?`}wu*7iPsvQrR|rW>F3v1T&4~%lFD*(=jq%M-Db2|*j&aQ`C`v6(ERJzW XEJ=(h1(9H>RG5TbL1Hn`C^!HBD{ULK diff --git a/Source/Modulos/Empresas/Data/Empresas_data.rc b/Source/Modulos/Empresas/Data/Empresas_data.rc deleted file mode 100644 index 153736af..00000000 --- a/Source/Modulos/Empresas/Data/Empresas_data.rc +++ /dev/null @@ -1,22 +0,0 @@ -1 VERSIONINFO -FILEVERSION 1,0,0,0 -PRODUCTVERSION 1,0,0,0 -FILEFLAGSMASK 0x3FL -FILEFLAGS 0x00L -FILEOS 0x40004L -FILETYPE 0x1L -FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "0C0A04E4" - BEGIN - VALUE "FileVersion", "1.0.0.0\0" - VALUE "ProductVersion", "1.0.0.0\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x0C0A, 1252 - END -END diff --git a/Source/Modulos/Empresas/Data/Empresas_data.res b/Source/Modulos/Empresas/Data/Empresas_data.res deleted file mode 100644 index 8b251f312bcccec5485024f6fe8d80e1cdf25746..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 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 - Params = <> - StreamingOptions = [soDisableEventsWhileStreaming] - RemoteDataAdapter = rda_Empresas - DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] - MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] - LogicalName = 'Empresas' - Left = 176 - Top = 96 - end - object ds_Empresas: TDADataSource - DataSet = tbl_Empresas.Dataset - DataTable = tbl_Empresas - Left = 176 - Top = 168 - end - object tbl_EmpresasDatosBanco: TDAMemDataTable - RemoteUpdatesOptions = [] - Fields = < - item - Name = 'ID' - DataType = datAutoInc - GeneratorName = 'GEN_EMPRESAS_DATOS_BANCO_ID' - LogChanges = False - Required = True - ReadOnly = True - ServerAutoRefresh = True - DictionaryEntry = 'EmpresasDatosBanco_ID' - InPrimaryKey = True - end - item - Name = 'ID_EMPRESA' - DataType = datInteger - DisplayLabel = 'EmpresasDatosBanco_ID_EMPRESA' - DictionaryEntry = 'EmpresasDatosBanco_ID_EMPRESA' - end - item - Name = 'NOMBRE' - DataType = datString - Size = 255 - DisplayLabel = 'Nombre del banco' - DictionaryEntry = 'EmpresasDatosBanco_NOMBRE' - end - item - Name = 'ENTIDAD' - DataType = datString - Size = 15 - DisplayLabel = 'Entidad' - DictionaryEntry = 'EmpresasDatosBanco_ENTIDAD' - end - item - Name = 'SUCURSAL' - DataType = datString - Size = 15 - DisplayLabel = 'Sucursal' - DictionaryEntry = 'EmpresasDatosBanco_SUCURSAL' - end - item - Name = 'DC' - DataType = datString - Size = 15 - DictionaryEntry = 'EmpresasDatosBanco_DC' - end - item - Name = 'CUENTA' - DataType = datString - Size = 15 - DisplayLabel = 'Cuenta' - DictionaryEntry = 'EmpresasDatosBanco_CUENTA' - end - item - Name = 'SUFIJO_N19' - DataType = datString - Size = 3 - DisplayLabel = 'Sufijo 19' - DictionaryEntry = 'EmpresasDatosBanco_SUFIJO_N19' - end - item - Name = 'SUFIJO_N58' - DataType = datString - Size = 3 - DisplayLabel = 'Sufijo 58' - DictionaryEntry = 'EmpresasDatosBanco_SUFIJO_N58' - end> - Params = <> - MasterMappingMode = mmWhere - StreamingOptions = [soDisableEventsWhileStreaming] - RemoteDataAdapter = rda_Empresas - MasterSource = ds_Empresas - MasterFields = 'ID' - DetailFields = 'ID_EMPRESA' - DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] - MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] - LogicalName = 'EmpresasDatosBanco' - Left = 288 - Top = 96 - end - object ds_EmpresasDatosBanco: TDADataSource - DataSet = tbl_EmpresasDatosBanco.Dataset - DataTable = tbl_EmpresasDatosBanco - Left = 288 - Top = 168 - end -end diff --git a/Source/Modulos/Empresas/Data/uDataModuleEmpresas.pas b/Source/Modulos/Empresas/Data/uDataModuleEmpresas.pas deleted file mode 100644 index a2070ab3..00000000 --- a/Source/Modulos/Empresas/Data/uDataModuleEmpresas.pas +++ /dev/null @@ -1,149 +0,0 @@ -unit uDataModuleEmpresas; - -interface - -uses {vcl:} SysUtils, Classes, DB, DBClient, - {RemObjects:} uDADataTable, uDAScriptingProvider, - uDACDSDataTable, uDABINAdapter, uRORemoteService, - uROClient, uROBinMessage, uROWinInetHttpChannel, uDADesigntimeCall, - uIDataModuleEmpresas, uBizEmpresas, uBizEmpresasDatosBancarios, - uDARemoteDataAdapter, uDADataStreamer, uRODynamicRequest, uDAInterfaces, - uDAMemDataTable, uDABin2DataStreamer, uIntegerListUtils; - -type - TDataModuleEmpresas = class(TDataModule, IDataModuleEmpresas) - RORemoteService: TRORemoteService; - rda_Empresas: TDARemoteDataAdapter; - Bin2DataStreamer: TDABin2DataStreamer; - tbl_Empresas: TDAMemDataTable; - ds_Empresas: TDADataSource; - tbl_EmpresasDatosBanco: TDAMemDataTable; - ds_EmpresasDatosBanco: TDADataSource; - procedure DAClientDataModuleCreate(Sender: TObject); - private - FEmpresaActual: IBizEmpresa; - - function _GetDatosBancarios : IBizEmpresasDatosBancarios; - -{ function GetEmpresas: TIntegerList; - - procedure SetEmpresaActual(const Value: IBizEmpresa); - function GetIDEmpresaActual: Integer; - procedure SetIDEmpresaActual(const Value: Integer);} - public - function GetItem(const ID : Integer) : IBizEmpresa; - function NewItem : IBizEmpresa; - function GetItems : IBizEmpresa; - -{ property IDEmpresaActual : Integer read GetIDEmpresaActual write SetIDEmpresaActual; - property EmpresaActual : IBizEmpresa read FEmpresaActual write SetEmpresaActual; - property Empresas : TIntegerList read GetEmpresas;} - - end; - - -implementation - -{$R *.DFM} - -uses - uDataModuleConexion, uDataTableUtils, - FactuGES_Intf, schEmpresasClient_Intf, cxControls; - -procedure TDataModuleEmpresas.DAClientDataModuleCreate(Sender: TObject); -begin - FEmpresaActual := nil; - RORemoteService.Channel := dmConexion.Channel; - RORemoteService.Message := dmConexion.Message; -end; - -function TDataModuleEmpresas.GetItem(const ID: Integer): IBizEmpresa; -begin - ShowHourglassCursor; - try - Result := Self.GetItems; - - with Result.DataTable.DynamicWhere do - begin - Clear; - // (ID = :ID) - Expression := NewBinaryExpression(NewField('', fld_EmpresasID), - NewConstant(ID, datInteger), dboEqual); - end; - finally - HideHourglassCursor; - end; -end; - -function TDataModuleEmpresas.GetItems: IBizEmpresa; -var - AEmpresa : TDAMemDataTable; -begin - ShowHourglassCursor; - try - AEmpresa := CloneDataTable(tbl_Empresas); - AEmpresa.BusinessRulesID := BIZ_CLIENT_EMPRESA; - - with TBizEmpresa(AEmpresa.BusinessEventsObj) do - begin - DatosBancarios := _GetDatosBancarios; - end; - - Result := (AEmpresa as IBizEmpresa); - finally - HideHourglassCursor; - end; -end; - -function TDataModuleEmpresas.NewItem: IBizEmpresa; -begin - Result := GetItem(ID_NULO) -end; - -{procedure TDataModuleEmpresas.SetEmpresaActual(const Value: IBizEmpresa); -begin - FEmpresaActual := Value; - FEmpresaActual.DataTable.Active := True; -end; - -procedure TDataModuleEmpresas.SetIDEmpresaActual(const Value: Integer); -var - AEmpresasController : IEmpresasController; - AEmpresa : IBizEmpresa; -begin - AEmpresasController := TEmpresasController.Create; - AEmpresa := AEmpresasController.Buscar(Value); - AEmpresa.DataTable.Active := True; - - if not AEmpresa.IsEmpty then - begin - FEmpresaActual := AEmpresa; - FEmpresaActual.DataTable.Active := True; - end - else - FEmpresaActual := NIL; -end;} - -function TDataModuleEmpresas._GetDatosBancarios: IBizEmpresasDatosBancarios; -var - ADatosBancarios : TDAMemDataTable; -begin - ShowHourglassCursor; - try - ADatosBancarios := CloneDataTable(tbl_EmpresasDatosBanco); - with ADatosBancarios do - begin - BusinessRulesID := BIZ_CLIENT_EMPRESAS_DATOS_BANCARIOS; - DetailOptions := DetailOptions - - [dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates]; - end; - Result := (ADatosBancarios as IBizEmpresasDatosBancarios); - finally - HideHourglassCursor; - end; - -end; - -initialization - -end. \ No newline at end of file diff --git a/Source/Modulos/Empresas/Empresas_Group.bdsgroup b/Source/Modulos/Empresas/Empresas_Group.bdsgroup deleted file mode 100644 index 3fefbff7..00000000 --- a/Source/Modulos/Empresas/Empresas_Group.bdsgroup +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - ..\..\Base\Base.bdsproj - ..\..\Base\GUIBase\GUIBase.bdsproj - ..\..\Base\Usuarios\Usuarios.bdsproj - Model\Empresas_model.bdsproj - Data\Empresas_data.bdsproj - Controller\Empresas_controller.bdsproj - Views\Empresas_view.bdsproj - Plugin\Empresas_plugin.bdsproj - Test\Empresas_Tests.bdsproj - Base.bpl GUIBase.bpl Usuarios.bpl Empresas_model.bpl Empresas_data.bpl Empresas_controller.bpl Empresas_view.bpl Empresas_plugin.bpl Empresas_Tests.exe - - - - - - - - - - diff --git a/Source/Modulos/Empresas/Empresas_Group.groupproj b/Source/Modulos/Empresas/Empresas_Group.groupproj deleted file mode 100644 index 57016711..00000000 --- a/Source/Modulos/Empresas/Empresas_Group.groupproj +++ /dev/null @@ -1,106 +0,0 @@ - - - {f8b3d728-de77-47ab-94ad-f92e28df9e6b} - - - - - - - - - - Model\Empresas_model.dproj;Data\Empresas_data.dproj;Controller\Empresas_controller.dproj - - - - - - Default.Personality - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/Modulos/Empresas/Model/Data/uIDataModuleEmpresas.pas b/Source/Modulos/Empresas/Model/Data/uIDataModuleEmpresas.pas deleted file mode 100644 index e87571fa..00000000 --- a/Source/Modulos/Empresas/Model/Data/uIDataModuleEmpresas.pas +++ /dev/null @@ -1,19 +0,0 @@ -unit uIDataModuleEmpresas; - -interface - -uses - SysUtils, Classes, - uBizEmpresas; - -type - IDataModuleEmpresas = interface - ['{681FD37D-8C67-47F1-8286-2B6EFE95CE7D}'] - function GetItem(const ID : Integer) : IBizEmpresa; - function NewItem : IBizEmpresa; - function GetItems : IBizEmpresa; - end; - -implementation - -end. diff --git a/Source/Modulos/Empresas/Model/Empresas_model.bdsproj b/Source/Modulos/Empresas/Model/Empresas_model.bdsproj deleted file mode 100644 index 84e8891d..00000000 --- a/Source/Modulos/Empresas/Model/Empresas_model.bdsproj +++ /dev/null @@ -1,497 +0,0 @@ - - - - - - - - - - - - Empresas_model.dpk - - - 7.0 - - - 8 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 1 - 1 - True - True - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - False - False - False - True - True - True - True - True - True - - - - 3 - 0 - False - 1 - False - False - False - 16384 - 1048576 - 4194304 - Empresas - - - - .\ - ..\..\..\..\Output\Debug\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - - - - False - - - - - - False - - - True - False - - - - $00000000 - - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - JCL Debug IDE extension - JCL Project Analyzer - JCL Open and Save IDE dialogs with favorite folders - - - - False - diff --git a/Source/Modulos/Empresas/Model/Empresas_model.dcu b/Source/Modulos/Empresas/Model/Empresas_model.dcu deleted file mode 100644 index 70e0100cb65de59f33a8ce35462de81730297673..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7392 zcmeHLe{36f6~A|J>=)NblaNNYs;f4}kcU`B$GoO!Ly7IA&J=e^oOB&xw3qWY$u;-G zxjUzJwV@8Jh#@wu`=t%BYMnO35JL}EVP{a^J3;_Z(rhx#ph#`gm0fNEj?1nV$ zeXsmaEPd|Te((F<`@Uay_q{?<`d{CsD5npO>^gqn&4(3r^Nvxw<_TZ-57=&1SPvzY z>%IQ<|Lv%H^Z&*taRCDhZ#yuuORZh7qPDd8{@gA_Br8on5VoQ$WX4QKx6C7YV7ktk zgSAtJNP#)-m_f)Lp45#ceL+mPdi9A{_nutnS^a0$u~z@%;ZS^XY2nVxf+<5}>Us0X zs;|)|2I}KQJ;J*!y(vB5YH40?F#sOtUub%)8OMNEIyI_l0CFSC*|A z)2_7AcVTjqW96B=QH|ET>1MMkDuHJ@3licqaXpuBTLIG*!LxJMNj0>S?4V^84XdZ)yjL6(?=^ibF>5g8X z!upc#FGh2_z%7`yMd3yBL-lR`&S-&d2#h+0*Q|v-ESG7whdf3tM_Mfutz#4HRD|!t zh@?9DLr+%FgVUns`exwDQraJO|HvG2t{cI7W14WC;I%P=-Sy%KwkEuJ-H;`!5AGG4 zj&7UAv{`T2-0OE{Kjg z3#KEYbHIB%y|!o?k_4n?8#9Z-mMt#Vt-vhHYJ^9Oz?ncJMw?C+58ER(Gn&Z-*9kmV zHV%_5uOv=)mW5N7@VZLE!YB;pC48R5utL@)?BtlG2NlUw>T1PO-nKm22nvBG+f%A& z>Xs`Tlo--xZO)Sn+Ric8vn4*KQ34ol3l^A_&#Q%Q3;yT8~NLe#$;jDk1>pP=?x%ru4Ht1BtnsB)~2?f*s!eh zx{XFyR~2}G0UoWT*JzAZ@!T55E#_Gb1sHa#E_+ymGcYA$G;D4gnh}jSJJ1ul6Qd{D zmWbXBQiDe_xi zj@E=q3&Rm^SSnD~{Ux~o3cBdIwW532kqaU6?Vy}3YpJcmqA-^7ZX;SCOkmqt=<#KR zfatVmk=&nF-@Emi)Dm<|>s8a;<3TFgnZ%)*Scqn&jK;Vvt#=r&)XbP@g-J1O5$k?I zw}eyGB{hVk6zZNQ9HS}Mf-)`(Tk>*)P`9>#8k=*aVS=Z5%bkn00Z)zSFu_I%kMrJy z>BJNm`o26pD>s4Z8#31(b;t2WEg7s=v}ME2YQO6UPgMV>m9VnbPp$j3yr~e_P*%F> zkQuLHvBL}S5`&Mi*jb%h`_Zvttp1pmuGD3j}1ef4f1Qz(jRHdk!#YN zluWOx7}<3vA7?p(EzWr-Am{QKWGeD;-G^d%HC9iE%uDbhS5 zy74p8tFDA%9ozOA)^ey|5%@ofz;oeVzuCH;KL6{P@DKZq4kgo> zVCqb01d`O~?M&|&qIWW7ncl_pZl)bf@6qTQrfW62j%lbw?_;{2>HSQ@S;{jNH5y|o zG2O^CF+_WrCYh$0W;EKzw4dn%Odn+W5Ys`XIi@PpJkw&94l!9w4pWWEV+xp7m>O9+ z!gL$chnbFQ^bw{zOY~8uk7@LArcW^4!*nmxeM}Ez=^>_vHToper-tYR(_=&QIMWkM zpJw_D(`T7Jr_tw`zM#<;nZCsIWv1se`U=xmnZCyKb*67HeT(VaOyAMyyG-9>`aaVS zH2NXakC=YK^wS3Yoat4j*O*?<(yy3)&GcKQ(;EGb>Gvi21JfUw{>1d>A^I!R-YxJD1Z-d#zw4k);CA2+wM552?*i@yjsp(@j{uJXC)FW(67(tHY2X>G ze-`w4;054C;1uu@@G|fU_&)~y8TR!H&|d<-0nPw#0B-_+0sapDzd)%2`|rU1LAycw zfGxl!z@@bKwk!ZrDKQ&nKY(e zrhbjKGhL=-x)LhdD4pqUQ#GB=^qu{hNoQ15?cr|qUUhnT+i_K$QSMXjPp5koRT&$= Tr8J1kjazY<*pAEI2NeB3WU5~9 diff --git a/Source/Modulos/Empresas/Model/Empresas_model.dpk b/Source/Modulos/Empresas/Model/Empresas_model.dpk deleted file mode 100644 index 0e3f2242..00000000 --- a/Source/Modulos/Empresas/Model/Empresas_model.dpk +++ /dev/null @@ -1,41 +0,0 @@ -package Empresas_model; - -{$R *.res} -{$ALIGN 8} -{$ASSERTIONS ON} -{$BOOLEVAL OFF} -{$DEBUGINFO ON} -{$EXTENDEDSYNTAX ON} -{$IMPORTEDDATA ON} -{$IOCHECKS ON} -{$LOCALSYMBOLS ON} -{$LONGSTRINGS ON} -{$OPENSTRINGS ON} -{$OPTIMIZATION ON} -{$OVERFLOWCHECKS OFF} -{$RANGECHECKS OFF} -{$REFERENCEINFO ON} -{$SAFEDIVIDE OFF} -{$STACKFRAMES OFF} -{$TYPEDADDRESS OFF} -{$VARSTRINGCHECKS ON} -{$WRITEABLECONST OFF} -{$MINENUMSIZE 1} -{$IMAGEBASE $400000} -{$DESCRIPTION 'Empresas'} -{$IMPLICITBUILD ON} - -requires - rtl, - dbrtl, - vcl, - Base; - -contains - uBizEmpresas in 'uBizEmpresas.pas', - uIDataModuleEmpresas in 'Data\uIDataModuleEmpresas.pas', - uBizEmpresasDatosBancarios in 'uBizEmpresasDatosBancarios.pas', - schEmpresasClient_Intf in 'schEmpresasClient_Intf.pas', - schEmpresasServer_Intf in 'schEmpresasServer_Intf.pas'; - -end. diff --git a/Source/Modulos/Empresas/Model/Empresas_model.dpk.bak b/Source/Modulos/Empresas/Model/Empresas_model.dpk.bak deleted file mode 100644 index e88656a5..00000000 --- a/Source/Modulos/Empresas/Model/Empresas_model.dpk.bak +++ /dev/null @@ -1,41 +0,0 @@ -package Empresas_model; - -{$R *.res} -{$ALIGN 8} -{$ASSERTIONS ON} -{$BOOLEVAL OFF} -{$DEBUGINFO ON} -{$EXTENDEDSYNTAX ON} -{$IMPORTEDDATA ON} -{$IOCHECKS ON} -{$LOCALSYMBOLS ON} -{$LONGSTRINGS ON} -{$OPENSTRINGS ON} -{$OPTIMIZATION ON} -{$OVERFLOWCHECKS OFF} -{$RANGECHECKS OFF} -{$REFERENCEINFO ON} -{$SAFEDIVIDE OFF} -{$STACKFRAMES OFF} -{$TYPEDADDRESS OFF} -{$VARSTRINGCHECKS ON} -{$WRITEABLECONST OFF} -{$MINENUMSIZE 1} -{$IMAGEBASE $400000} -{$DESCRIPTION 'Empresas'} -{$IMPLICITBUILD OFF} - -requires - rtl, - dbrtl, - vcl, - Base; - -contains - uBizEmpresas in 'uBizEmpresas.pas', - uIDataModuleEmpresas in 'Data\uIDataModuleEmpresas.pas', - uBizEmpresasDatosBancarios in 'uBizEmpresasDatosBancarios.pas', - schEmpresasClient_Intf in 'schEmpresasClient_Intf.pas', - schEmpresasServer_Intf in 'schEmpresasServer_Intf.pas'; - -end. diff --git a/Source/Modulos/Empresas/Model/Empresas_model.dproj b/Source/Modulos/Empresas/Model/Empresas_model.dproj deleted file mode 100644 index 20021a77..00000000 --- a/Source/Modulos/Empresas/Model/Empresas_model.dproj +++ /dev/null @@ -1,552 +0,0 @@ - - - - {a7225a8d-f40d-4878-9a27-c5de0e7cb638} - Empresas_model.dpk - Debug - AnyCPU - DCC32 - ..\..\..\..\Output\Debug\Cliente\Empresas_model.bpl - - - 7.0 - False - False - 0 - 3 - .\ - .\ - .\ - ..\..\..\..\Output\Debug\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - RELEASE - - - 7.0 - 3 - .\ - .\ - .\ - ..\..\..\..\Output\Debug\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - - - Delphi.Personality - Package - -FalseTrueFalseEmpresasTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 - - - - JCL Debug IDE extension - JCL Project Analyzer - JCL Open and Save IDE dialogs with favorite folders - Empresas_model.dpk - - - - - MainSource - - - - - - - - - - - - - diff --git a/Source/Modulos/Empresas/Model/Empresas_model.drc b/Source/Modulos/Empresas/Model/Empresas_model.drc deleted file mode 100644 index 82183bfb..00000000 --- a/Source/Modulos/Empresas/Model/Empresas_model.drc +++ /dev/null @@ -1,16 +0,0 @@ -/* VER185 - Generated by the CodeGear Delphi Pascal Compiler - because -GD or --drc was supplied to the compiler. - - This file contains compiler-generated resources that - were bound to the executable. - If this file is empty, then no compiler-generated - resources were bound to the produced executable. -*/ - -STRINGTABLE -BEGIN -END - -/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Model\Empresas_model.res */ -/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Model\Empresas_model.drf */ diff --git a/Source/Modulos/Empresas/Model/Empresas_model.identcache b/Source/Modulos/Empresas/Model/Empresas_model.identcache deleted file mode 100644 index 67d5ed77d6fd1e3e9517824873afc451fd9b755a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441 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 G;r;`4?(&@g diff --git a/Source/Modulos/Empresas/Model/schEmpresasClient_Intf.pas b/Source/Modulos/Empresas/Model/schEmpresasClient_Intf.pas deleted file mode 100644 index e75719a7..00000000 --- a/Source/Modulos/Empresas/Model/schEmpresasClient_Intf.pas +++ /dev/null @@ -1,1243 +0,0 @@ -unit schEmpresasClient_Intf; - -interface - -uses - Classes, DB, SysUtils, uROClasses, uDADataTable, FmtBCD, uROXMLIntf; - -const - { Data table rules ids - Feel free to change them to something more human readable - but make sure they are unique in the context of your application } - RID_Empresas = '{339ECEE2-0E9D-4AFD-9CCF-7991FCAFFC44}'; - RID_EmpresasDatosBanco = '{97535864-08DF-42D3-9334-2009E15B6DE5}'; - - { Data table names } - nme_Empresas = 'Empresas'; - nme_EmpresasDatosBanco = 'EmpresasDatosBanco'; - - { Empresas fields } - fld_EmpresasID = 'ID'; - fld_EmpresasNIF_CIF = 'NIF_CIF'; - fld_EmpresasNOMBRE = 'NOMBRE'; - fld_EmpresasRAZON_SOCIAL = 'RAZON_SOCIAL'; - fld_EmpresasCALLE = 'CALLE'; - fld_EmpresasPOBLACION = 'POBLACION'; - fld_EmpresasPROVINCIA = 'PROVINCIA'; - fld_EmpresasCODIGO_POSTAL = 'CODIGO_POSTAL'; - fld_EmpresasTELEFONO_1 = 'TELEFONO_1'; - fld_EmpresasTELEFONO_2 = 'TELEFONO_2'; - fld_EmpresasMOVIL_1 = 'MOVIL_1'; - fld_EmpresasMOVIL_2 = 'MOVIL_2'; - fld_EmpresasFAX = 'FAX'; - fld_EmpresasEMAIL_1 = 'EMAIL_1'; - fld_EmpresasEMAIL_2 = 'EMAIL_2'; - fld_EmpresasPAGINA_WEB = 'PAGINA_WEB'; - fld_EmpresasNOTAS = 'NOTAS'; - fld_EmpresasFECHA_ALTA = 'FECHA_ALTA'; - fld_EmpresasFECHA_MODIFICACION = 'FECHA_MODIFICACION'; - fld_EmpresasUSUARIO = 'USUARIO'; - fld_EmpresasLOGOTIPO = 'LOGOTIPO'; - fld_EmpresasREGISTRO_MERCANTIL = 'REGISTRO_MERCANTIL'; - fld_EmpresasIVA = 'IVA'; - - { Empresas field indexes } - idx_EmpresasID = 0; - idx_EmpresasNIF_CIF = 1; - idx_EmpresasNOMBRE = 2; - idx_EmpresasRAZON_SOCIAL = 3; - idx_EmpresasCALLE = 4; - idx_EmpresasPOBLACION = 5; - idx_EmpresasPROVINCIA = 6; - idx_EmpresasCODIGO_POSTAL = 7; - idx_EmpresasTELEFONO_1 = 8; - idx_EmpresasTELEFONO_2 = 9; - idx_EmpresasMOVIL_1 = 10; - idx_EmpresasMOVIL_2 = 11; - idx_EmpresasFAX = 12; - idx_EmpresasEMAIL_1 = 13; - idx_EmpresasEMAIL_2 = 14; - idx_EmpresasPAGINA_WEB = 15; - idx_EmpresasNOTAS = 16; - idx_EmpresasFECHA_ALTA = 17; - idx_EmpresasFECHA_MODIFICACION = 18; - idx_EmpresasUSUARIO = 19; - idx_EmpresasLOGOTIPO = 20; - idx_EmpresasREGISTRO_MERCANTIL = 21; - idx_EmpresasIVA = 22; - - { EmpresasDatosBanco fields } - fld_EmpresasDatosBancoID = 'ID'; - fld_EmpresasDatosBancoID_EMPRESA = 'ID_EMPRESA'; - fld_EmpresasDatosBancoNOMBRE = 'NOMBRE'; - fld_EmpresasDatosBancoENTIDAD = 'ENTIDAD'; - fld_EmpresasDatosBancoSUCURSAL = 'SUCURSAL'; - fld_EmpresasDatosBancoDC = 'DC'; - fld_EmpresasDatosBancoCUENTA = 'CUENTA'; - fld_EmpresasDatosBancoSUFIJO_N19 = 'SUFIJO_N19'; - fld_EmpresasDatosBancoSUFIJO_N58 = 'SUFIJO_N58'; - - { EmpresasDatosBanco field indexes } - idx_EmpresasDatosBancoID = 0; - idx_EmpresasDatosBancoID_EMPRESA = 1; - idx_EmpresasDatosBancoNOMBRE = 2; - idx_EmpresasDatosBancoENTIDAD = 3; - idx_EmpresasDatosBancoSUCURSAL = 4; - idx_EmpresasDatosBancoDC = 5; - idx_EmpresasDatosBancoCUENTA = 6; - idx_EmpresasDatosBancoSUFIJO_N19 = 7; - idx_EmpresasDatosBancoSUFIJO_N58 = 8; - -type - { IEmpresas } - IEmpresas = interface(IDAStronglyTypedDataTable) - ['{96DF5DB9-5264-4B33-BC6D-F6A8119C40F2}'] - { Property getters and setters } - function GetIDValue: Integer; - procedure SetIDValue(const aValue: Integer); - function GetIDIsNull: Boolean; - procedure SetIDIsNull(const aValue: Boolean); - function GetNIF_CIFValue: String; - procedure SetNIF_CIFValue(const aValue: String); - function GetNIF_CIFIsNull: Boolean; - procedure SetNIF_CIFIsNull(const aValue: Boolean); - function GetNOMBREValue: String; - procedure SetNOMBREValue(const aValue: String); - function GetNOMBREIsNull: Boolean; - procedure SetNOMBREIsNull(const aValue: Boolean); - function GetRAZON_SOCIALValue: String; - procedure SetRAZON_SOCIALValue(const aValue: String); - function GetRAZON_SOCIALIsNull: Boolean; - procedure SetRAZON_SOCIALIsNull(const aValue: Boolean); - function GetCALLEValue: String; - procedure SetCALLEValue(const aValue: String); - function GetCALLEIsNull: Boolean; - procedure SetCALLEIsNull(const aValue: Boolean); - function GetPOBLACIONValue: String; - procedure SetPOBLACIONValue(const aValue: String); - function GetPOBLACIONIsNull: Boolean; - procedure SetPOBLACIONIsNull(const aValue: Boolean); - function GetPROVINCIAValue: String; - procedure SetPROVINCIAValue(const aValue: String); - function GetPROVINCIAIsNull: Boolean; - procedure SetPROVINCIAIsNull(const aValue: Boolean); - function GetCODIGO_POSTALValue: String; - procedure SetCODIGO_POSTALValue(const aValue: String); - function GetCODIGO_POSTALIsNull: Boolean; - procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); - function GetTELEFONO_1Value: String; - procedure SetTELEFONO_1Value(const aValue: String); - function GetTELEFONO_1IsNull: Boolean; - procedure SetTELEFONO_1IsNull(const aValue: Boolean); - function GetTELEFONO_2Value: String; - procedure SetTELEFONO_2Value(const aValue: String); - function GetTELEFONO_2IsNull: Boolean; - procedure SetTELEFONO_2IsNull(const aValue: Boolean); - function GetMOVIL_1Value: String; - procedure SetMOVIL_1Value(const aValue: String); - function GetMOVIL_1IsNull: Boolean; - procedure SetMOVIL_1IsNull(const aValue: Boolean); - function GetMOVIL_2Value: String; - procedure SetMOVIL_2Value(const aValue: String); - function GetMOVIL_2IsNull: Boolean; - procedure SetMOVIL_2IsNull(const aValue: Boolean); - function GetFAXValue: String; - procedure SetFAXValue(const aValue: String); - function GetFAXIsNull: Boolean; - procedure SetFAXIsNull(const aValue: Boolean); - function GetEMAIL_1Value: String; - procedure SetEMAIL_1Value(const aValue: String); - function GetEMAIL_1IsNull: Boolean; - procedure SetEMAIL_1IsNull(const aValue: Boolean); - function GetEMAIL_2Value: String; - procedure SetEMAIL_2Value(const aValue: String); - function GetEMAIL_2IsNull: Boolean; - procedure SetEMAIL_2IsNull(const aValue: Boolean); - function GetPAGINA_WEBValue: String; - procedure SetPAGINA_WEBValue(const aValue: String); - function GetPAGINA_WEBIsNull: Boolean; - procedure SetPAGINA_WEBIsNull(const aValue: Boolean); - function GetNOTASValue: IROStrings; - function GetNOTASIsNull: Boolean; - procedure SetNOTASIsNull(const aValue: Boolean); - function GetFECHA_ALTAValue: DateTime; - procedure SetFECHA_ALTAValue(const aValue: DateTime); - function GetFECHA_ALTAIsNull: Boolean; - procedure SetFECHA_ALTAIsNull(const aValue: Boolean); - function GetFECHA_MODIFICACIONValue: DateTime; - procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); - function GetFECHA_MODIFICACIONIsNull: Boolean; - procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); - function GetUSUARIOValue: String; - procedure SetUSUARIOValue(const aValue: String); - function GetUSUARIOIsNull: Boolean; - procedure SetUSUARIOIsNull(const aValue: Boolean); - function GetLOGOTIPOValue: IROStream; - function GetLOGOTIPOIsNull: Boolean; - procedure SetLOGOTIPOIsNull(const aValue: Boolean); - function GetREGISTRO_MERCANTILValue: String; - procedure SetREGISTRO_MERCANTILValue(const aValue: String); - function GetREGISTRO_MERCANTILIsNull: Boolean; - procedure SetREGISTRO_MERCANTILIsNull(const aValue: Boolean); - function GetIVAValue: Float; - procedure SetIVAValue(const aValue: Float); - function GetIVAIsNull: Boolean; - procedure SetIVAIsNull(const aValue: Boolean); - - - { Properties } - property ID: Integer read GetIDValue write SetIDValue; - property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; - property NIF_CIF: String read GetNIF_CIFValue write SetNIF_CIFValue; - property NIF_CIFIsNull: Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; - property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; - property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; - property RAZON_SOCIAL: String read GetRAZON_SOCIALValue write SetRAZON_SOCIALValue; - property RAZON_SOCIALIsNull: Boolean read GetRAZON_SOCIALIsNull write SetRAZON_SOCIALIsNull; - property CALLE: String read GetCALLEValue write SetCALLEValue; - property CALLEIsNull: Boolean read GetCALLEIsNull write SetCALLEIsNull; - property POBLACION: String read GetPOBLACIONValue write SetPOBLACIONValue; - property POBLACIONIsNull: Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; - property PROVINCIA: String read GetPROVINCIAValue write SetPROVINCIAValue; - property PROVINCIAIsNull: Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; - property CODIGO_POSTAL: String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; - property CODIGO_POSTALIsNull: Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; - property TELEFONO_1: String read GetTELEFONO_1Value write SetTELEFONO_1Value; - property TELEFONO_1IsNull: Boolean read GetTELEFONO_1IsNull write SetTELEFONO_1IsNull; - property TELEFONO_2: String read GetTELEFONO_2Value write SetTELEFONO_2Value; - property TELEFONO_2IsNull: Boolean read GetTELEFONO_2IsNull write SetTELEFONO_2IsNull; - property MOVIL_1: String read GetMOVIL_1Value write SetMOVIL_1Value; - property MOVIL_1IsNull: Boolean read GetMOVIL_1IsNull write SetMOVIL_1IsNull; - property MOVIL_2: String read GetMOVIL_2Value write SetMOVIL_2Value; - property MOVIL_2IsNull: Boolean read GetMOVIL_2IsNull write SetMOVIL_2IsNull; - property FAX: String read GetFAXValue write SetFAXValue; - property FAXIsNull: Boolean read GetFAXIsNull write SetFAXIsNull; - property EMAIL_1: String read GetEMAIL_1Value write SetEMAIL_1Value; - property EMAIL_1IsNull: Boolean read GetEMAIL_1IsNull write SetEMAIL_1IsNull; - property EMAIL_2: String read GetEMAIL_2Value write SetEMAIL_2Value; - property EMAIL_2IsNull: Boolean read GetEMAIL_2IsNull write SetEMAIL_2IsNull; - property PAGINA_WEB: String read GetPAGINA_WEBValue write SetPAGINA_WEBValue; - property PAGINA_WEBIsNull: Boolean read GetPAGINA_WEBIsNull write SetPAGINA_WEBIsNull; - property NOTAS: IROStrings read GetNOTASValue; - property NOTASIsNull: Boolean read GetNOTASIsNull write SetNOTASIsNull; - property FECHA_ALTA: DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; - property FECHA_ALTAIsNull: Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; - property FECHA_MODIFICACION: DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; - property FECHA_MODIFICACIONIsNull: Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; - property USUARIO: String read GetUSUARIOValue write SetUSUARIOValue; - property USUARIOIsNull: Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; - property LOGOTIPO: IROStream read GetLOGOTIPOValue; - property LOGOTIPOIsNull: Boolean read GetLOGOTIPOIsNull write SetLOGOTIPOIsNull; - property REGISTRO_MERCANTIL: String read GetREGISTRO_MERCANTILValue write SetREGISTRO_MERCANTILValue; - property REGISTRO_MERCANTILIsNull: Boolean read GetREGISTRO_MERCANTILIsNull write SetREGISTRO_MERCANTILIsNull; - property IVA: Float read GetIVAValue write SetIVAValue; - property IVAIsNull: Boolean read GetIVAIsNull write SetIVAIsNull; - end; - - { TEmpresasDataTableRules } - TEmpresasDataTableRules = class(TDADataTableRules, IEmpresas) - private - f_NOTAS: IROStrings; - f_LOGOTIPO: IROStream; - procedure NOTAS_OnChange(Sender: TObject); - procedure LOGOTIPO_OnChange(Sender: TObject); - protected - { Property getters and setters } - function GetIDValue: Integer; virtual; - procedure SetIDValue(const aValue: Integer); virtual; - function GetIDIsNull: Boolean; virtual; - procedure SetIDIsNull(const aValue: Boolean); virtual; - function GetNIF_CIFValue: String; virtual; - procedure SetNIF_CIFValue(const aValue: String); virtual; - function GetNIF_CIFIsNull: Boolean; virtual; - procedure SetNIF_CIFIsNull(const aValue: Boolean); virtual; - function GetNOMBREValue: String; virtual; - procedure SetNOMBREValue(const aValue: String); virtual; - function GetNOMBREIsNull: Boolean; virtual; - procedure SetNOMBREIsNull(const aValue: Boolean); virtual; - function GetRAZON_SOCIALValue: String; virtual; - procedure SetRAZON_SOCIALValue(const aValue: String); virtual; - function GetRAZON_SOCIALIsNull: Boolean; virtual; - procedure SetRAZON_SOCIALIsNull(const aValue: Boolean); virtual; - function GetCALLEValue: String; virtual; - procedure SetCALLEValue(const aValue: String); virtual; - function GetCALLEIsNull: Boolean; virtual; - procedure SetCALLEIsNull(const aValue: Boolean); virtual; - function GetPOBLACIONValue: String; virtual; - procedure SetPOBLACIONValue(const aValue: String); virtual; - function GetPOBLACIONIsNull: Boolean; virtual; - procedure SetPOBLACIONIsNull(const aValue: Boolean); virtual; - function GetPROVINCIAValue: String; virtual; - procedure SetPROVINCIAValue(const aValue: String); virtual; - function GetPROVINCIAIsNull: Boolean; virtual; - procedure SetPROVINCIAIsNull(const aValue: Boolean); virtual; - function GetCODIGO_POSTALValue: String; virtual; - procedure SetCODIGO_POSTALValue(const aValue: String); virtual; - function GetCODIGO_POSTALIsNull: Boolean; virtual; - procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); virtual; - function GetTELEFONO_1Value: String; virtual; - procedure SetTELEFONO_1Value(const aValue: String); virtual; - function GetTELEFONO_1IsNull: Boolean; virtual; - procedure SetTELEFONO_1IsNull(const aValue: Boolean); virtual; - function GetTELEFONO_2Value: String; virtual; - procedure SetTELEFONO_2Value(const aValue: String); virtual; - function GetTELEFONO_2IsNull: Boolean; virtual; - procedure SetTELEFONO_2IsNull(const aValue: Boolean); virtual; - function GetMOVIL_1Value: String; virtual; - procedure SetMOVIL_1Value(const aValue: String); virtual; - function GetMOVIL_1IsNull: Boolean; virtual; - procedure SetMOVIL_1IsNull(const aValue: Boolean); virtual; - function GetMOVIL_2Value: String; virtual; - procedure SetMOVIL_2Value(const aValue: String); virtual; - function GetMOVIL_2IsNull: Boolean; virtual; - procedure SetMOVIL_2IsNull(const aValue: Boolean); virtual; - function GetFAXValue: String; virtual; - procedure SetFAXValue(const aValue: String); virtual; - function GetFAXIsNull: Boolean; virtual; - procedure SetFAXIsNull(const aValue: Boolean); virtual; - function GetEMAIL_1Value: String; virtual; - procedure SetEMAIL_1Value(const aValue: String); virtual; - function GetEMAIL_1IsNull: Boolean; virtual; - procedure SetEMAIL_1IsNull(const aValue: Boolean); virtual; - function GetEMAIL_2Value: String; virtual; - procedure SetEMAIL_2Value(const aValue: String); virtual; - function GetEMAIL_2IsNull: Boolean; virtual; - procedure SetEMAIL_2IsNull(const aValue: Boolean); virtual; - function GetPAGINA_WEBValue: String; virtual; - procedure SetPAGINA_WEBValue(const aValue: String); virtual; - function GetPAGINA_WEBIsNull: Boolean; virtual; - procedure SetPAGINA_WEBIsNull(const aValue: Boolean); virtual; - function GetNOTASValue: IROStrings; virtual; - function GetNOTASIsNull: Boolean; virtual; - procedure SetNOTASIsNull(const aValue: Boolean); virtual; - function GetFECHA_ALTAValue: DateTime; virtual; - procedure SetFECHA_ALTAValue(const aValue: DateTime); virtual; - function GetFECHA_ALTAIsNull: Boolean; virtual; - procedure SetFECHA_ALTAIsNull(const aValue: Boolean); virtual; - function GetFECHA_MODIFICACIONValue: DateTime; virtual; - procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); virtual; - function GetFECHA_MODIFICACIONIsNull: Boolean; virtual; - procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); virtual; - function GetUSUARIOValue: String; virtual; - procedure SetUSUARIOValue(const aValue: String); virtual; - function GetUSUARIOIsNull: Boolean; virtual; - procedure SetUSUARIOIsNull(const aValue: Boolean); virtual; - function GetLOGOTIPOValue: IROStream; virtual; - function GetLOGOTIPOIsNull: Boolean; virtual; - procedure SetLOGOTIPOIsNull(const aValue: Boolean); virtual; - function GetREGISTRO_MERCANTILValue: String; virtual; - procedure SetREGISTRO_MERCANTILValue(const aValue: String); virtual; - function GetREGISTRO_MERCANTILIsNull: Boolean; virtual; - procedure SetREGISTRO_MERCANTILIsNull(const aValue: Boolean); virtual; - function GetIVAValue: Float; virtual; - procedure SetIVAValue(const aValue: Float); virtual; - function GetIVAIsNull: Boolean; virtual; - procedure SetIVAIsNull(const aValue: Boolean); virtual; - - { Properties } - property ID: Integer read GetIDValue write SetIDValue; - property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; - property NIF_CIF: String read GetNIF_CIFValue write SetNIF_CIFValue; - property NIF_CIFIsNull: Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; - property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; - property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; - property RAZON_SOCIAL: String read GetRAZON_SOCIALValue write SetRAZON_SOCIALValue; - property RAZON_SOCIALIsNull: Boolean read GetRAZON_SOCIALIsNull write SetRAZON_SOCIALIsNull; - property CALLE: String read GetCALLEValue write SetCALLEValue; - property CALLEIsNull: Boolean read GetCALLEIsNull write SetCALLEIsNull; - property POBLACION: String read GetPOBLACIONValue write SetPOBLACIONValue; - property POBLACIONIsNull: Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; - property PROVINCIA: String read GetPROVINCIAValue write SetPROVINCIAValue; - property PROVINCIAIsNull: Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; - property CODIGO_POSTAL: String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; - property CODIGO_POSTALIsNull: Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; - property TELEFONO_1: String read GetTELEFONO_1Value write SetTELEFONO_1Value; - property TELEFONO_1IsNull: Boolean read GetTELEFONO_1IsNull write SetTELEFONO_1IsNull; - property TELEFONO_2: String read GetTELEFONO_2Value write SetTELEFONO_2Value; - property TELEFONO_2IsNull: Boolean read GetTELEFONO_2IsNull write SetTELEFONO_2IsNull; - property MOVIL_1: String read GetMOVIL_1Value write SetMOVIL_1Value; - property MOVIL_1IsNull: Boolean read GetMOVIL_1IsNull write SetMOVIL_1IsNull; - property MOVIL_2: String read GetMOVIL_2Value write SetMOVIL_2Value; - property MOVIL_2IsNull: Boolean read GetMOVIL_2IsNull write SetMOVIL_2IsNull; - property FAX: String read GetFAXValue write SetFAXValue; - property FAXIsNull: Boolean read GetFAXIsNull write SetFAXIsNull; - property EMAIL_1: String read GetEMAIL_1Value write SetEMAIL_1Value; - property EMAIL_1IsNull: Boolean read GetEMAIL_1IsNull write SetEMAIL_1IsNull; - property EMAIL_2: String read GetEMAIL_2Value write SetEMAIL_2Value; - property EMAIL_2IsNull: Boolean read GetEMAIL_2IsNull write SetEMAIL_2IsNull; - property PAGINA_WEB: String read GetPAGINA_WEBValue write SetPAGINA_WEBValue; - property PAGINA_WEBIsNull: Boolean read GetPAGINA_WEBIsNull write SetPAGINA_WEBIsNull; - property NOTAS: IROStrings read GetNOTASValue; - property NOTASIsNull: Boolean read GetNOTASIsNull write SetNOTASIsNull; - property FECHA_ALTA: DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; - property FECHA_ALTAIsNull: Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; - property FECHA_MODIFICACION: DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; - property FECHA_MODIFICACIONIsNull: Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; - property USUARIO: String read GetUSUARIOValue write SetUSUARIOValue; - property USUARIOIsNull: Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; - property LOGOTIPO: IROStream read GetLOGOTIPOValue; - property LOGOTIPOIsNull: Boolean read GetLOGOTIPOIsNull write SetLOGOTIPOIsNull; - property REGISTRO_MERCANTIL: String read GetREGISTRO_MERCANTILValue write SetREGISTRO_MERCANTILValue; - property REGISTRO_MERCANTILIsNull: Boolean read GetREGISTRO_MERCANTILIsNull write SetREGISTRO_MERCANTILIsNull; - property IVA: Float read GetIVAValue write SetIVAValue; - property IVAIsNull: Boolean read GetIVAIsNull write SetIVAIsNull; - - public - constructor Create(aDataTable: TDADataTable); override; - destructor Destroy; override; - - end; - - { IEmpresasDatosBanco } - IEmpresasDatosBanco = interface(IDAStronglyTypedDataTable) - ['{5653808F-F011-430B-935F-451A93D817DA}'] - { Property getters and setters } - function GetIDValue: Integer; - procedure SetIDValue(const aValue: Integer); - function GetIDIsNull: Boolean; - procedure SetIDIsNull(const aValue: Boolean); - function GetID_EMPRESAValue: Integer; - procedure SetID_EMPRESAValue(const aValue: Integer); - function GetID_EMPRESAIsNull: Boolean; - procedure SetID_EMPRESAIsNull(const aValue: Boolean); - function GetNOMBREValue: String; - procedure SetNOMBREValue(const aValue: String); - function GetNOMBREIsNull: Boolean; - procedure SetNOMBREIsNull(const aValue: Boolean); - function GetENTIDADValue: String; - procedure SetENTIDADValue(const aValue: String); - function GetENTIDADIsNull: Boolean; - procedure SetENTIDADIsNull(const aValue: Boolean); - function GetSUCURSALValue: String; - procedure SetSUCURSALValue(const aValue: String); - function GetSUCURSALIsNull: Boolean; - procedure SetSUCURSALIsNull(const aValue: Boolean); - function GetDCValue: String; - procedure SetDCValue(const aValue: String); - function GetDCIsNull: Boolean; - procedure SetDCIsNull(const aValue: Boolean); - function GetCUENTAValue: String; - procedure SetCUENTAValue(const aValue: String); - function GetCUENTAIsNull: Boolean; - procedure SetCUENTAIsNull(const aValue: Boolean); - function GetSUFIJO_N19Value: String; - procedure SetSUFIJO_N19Value(const aValue: String); - function GetSUFIJO_N19IsNull: Boolean; - procedure SetSUFIJO_N19IsNull(const aValue: Boolean); - function GetSUFIJO_N58Value: String; - procedure SetSUFIJO_N58Value(const aValue: String); - function GetSUFIJO_N58IsNull: Boolean; - procedure SetSUFIJO_N58IsNull(const aValue: Boolean); - - - { Properties } - property ID: Integer read GetIDValue write SetIDValue; - property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; - property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; - property ID_EMPRESAIsNull: Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; - property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; - property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; - property ENTIDAD: String read GetENTIDADValue write SetENTIDADValue; - property ENTIDADIsNull: Boolean read GetENTIDADIsNull write SetENTIDADIsNull; - property SUCURSAL: String read GetSUCURSALValue write SetSUCURSALValue; - property SUCURSALIsNull: Boolean read GetSUCURSALIsNull write SetSUCURSALIsNull; - property DC: String read GetDCValue write SetDCValue; - property DCIsNull: Boolean read GetDCIsNull write SetDCIsNull; - property CUENTA: String read GetCUENTAValue write SetCUENTAValue; - property CUENTAIsNull: Boolean read GetCUENTAIsNull write SetCUENTAIsNull; - property SUFIJO_N19: String read GetSUFIJO_N19Value write SetSUFIJO_N19Value; - property SUFIJO_N19IsNull: Boolean read GetSUFIJO_N19IsNull write SetSUFIJO_N19IsNull; - property SUFIJO_N58: String read GetSUFIJO_N58Value write SetSUFIJO_N58Value; - property SUFIJO_N58IsNull: Boolean read GetSUFIJO_N58IsNull write SetSUFIJO_N58IsNull; - end; - - { TEmpresasDatosBancoDataTableRules } - TEmpresasDatosBancoDataTableRules = class(TDADataTableRules, IEmpresasDatosBanco) - private - protected - { Property getters and setters } - function GetIDValue: Integer; virtual; - procedure SetIDValue(const aValue: Integer); virtual; - function GetIDIsNull: Boolean; virtual; - procedure SetIDIsNull(const aValue: Boolean); virtual; - function GetID_EMPRESAValue: Integer; virtual; - procedure SetID_EMPRESAValue(const aValue: Integer); virtual; - function GetID_EMPRESAIsNull: Boolean; virtual; - procedure SetID_EMPRESAIsNull(const aValue: Boolean); virtual; - function GetNOMBREValue: String; virtual; - procedure SetNOMBREValue(const aValue: String); virtual; - function GetNOMBREIsNull: Boolean; virtual; - procedure SetNOMBREIsNull(const aValue: Boolean); virtual; - function GetENTIDADValue: String; virtual; - procedure SetENTIDADValue(const aValue: String); virtual; - function GetENTIDADIsNull: Boolean; virtual; - procedure SetENTIDADIsNull(const aValue: Boolean); virtual; - function GetSUCURSALValue: String; virtual; - procedure SetSUCURSALValue(const aValue: String); virtual; - function GetSUCURSALIsNull: Boolean; virtual; - procedure SetSUCURSALIsNull(const aValue: Boolean); virtual; - function GetDCValue: String; virtual; - procedure SetDCValue(const aValue: String); virtual; - function GetDCIsNull: Boolean; virtual; - procedure SetDCIsNull(const aValue: Boolean); virtual; - function GetCUENTAValue: String; virtual; - procedure SetCUENTAValue(const aValue: String); virtual; - function GetCUENTAIsNull: Boolean; virtual; - procedure SetCUENTAIsNull(const aValue: Boolean); virtual; - function GetSUFIJO_N19Value: String; virtual; - procedure SetSUFIJO_N19Value(const aValue: String); virtual; - function GetSUFIJO_N19IsNull: Boolean; virtual; - procedure SetSUFIJO_N19IsNull(const aValue: Boolean); virtual; - function GetSUFIJO_N58Value: String; virtual; - procedure SetSUFIJO_N58Value(const aValue: String); virtual; - function GetSUFIJO_N58IsNull: Boolean; virtual; - procedure SetSUFIJO_N58IsNull(const aValue: Boolean); virtual; - - { Properties } - property ID: Integer read GetIDValue write SetIDValue; - property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; - property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; - property ID_EMPRESAIsNull: Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; - property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; - property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; - property ENTIDAD: String read GetENTIDADValue write SetENTIDADValue; - property ENTIDADIsNull: Boolean read GetENTIDADIsNull write SetENTIDADIsNull; - property SUCURSAL: String read GetSUCURSALValue write SetSUCURSALValue; - property SUCURSALIsNull: Boolean read GetSUCURSALIsNull write SetSUCURSALIsNull; - property DC: String read GetDCValue write SetDCValue; - property DCIsNull: Boolean read GetDCIsNull write SetDCIsNull; - property CUENTA: String read GetCUENTAValue write SetCUENTAValue; - property CUENTAIsNull: Boolean read GetCUENTAIsNull write SetCUENTAIsNull; - property SUFIJO_N19: String read GetSUFIJO_N19Value write SetSUFIJO_N19Value; - property SUFIJO_N19IsNull: Boolean read GetSUFIJO_N19IsNull write SetSUFIJO_N19IsNull; - property SUFIJO_N58: String read GetSUFIJO_N58Value write SetSUFIJO_N58Value; - property SUFIJO_N58IsNull: Boolean read GetSUFIJO_N58IsNull write SetSUFIJO_N58IsNull; - - public - constructor Create(aDataTable: TDADataTable); override; - destructor Destroy; override; - - end; - -implementation - -uses Variants, uROBinaryHelpers; - -{ TEmpresasDataTableRules } -constructor TEmpresasDataTableRules.Create(aDataTable: TDADataTable); -var - StrList: TStringList; - ROStream: TROStream; -begin - inherited; - - StrList := TStringList.Create; - StrList.OnChange := NOTAS_OnChange; - f_NOTAS := NewROStrings(StrList,True); - - ROStream := TROStream.Create; - ROStream.OnChange := LOGOTIPO_OnChange; - f_LOGOTIPO := ROStream; -end; - -destructor TEmpresasDataTableRules.Destroy; -begin - inherited; -end; - -procedure TEmpresasDataTableRules.NOTAS_OnChange(Sender: TObject); -begin - if DataTable.Editing then DataTable.Fields[idx_EmpresasNOTAS].AsVariant := TStringList(Sender).Text; -end; - -procedure TEmpresasDataTableRules.LOGOTIPO_OnChange(Sender: TObject); -begin - if DataTable.Editing then DataTable.Fields[idx_EmpresasLOGOTIPO].LoadFromStream(TROStream(Sender)); -end; - -function TEmpresasDataTableRules.GetIDValue: Integer; -begin - result := DataTable.Fields[idx_EmpresasID].AsInteger; -end; - -procedure TEmpresasDataTableRules.SetIDValue(const aValue: Integer); -begin - DataTable.Fields[idx_EmpresasID].AsInteger := aValue; -end; - -function TEmpresasDataTableRules.GetIDIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasID].IsNull; -end; - -procedure TEmpresasDataTableRules.SetIDIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasID].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetNIF_CIFValue: String; -begin - result := DataTable.Fields[idx_EmpresasNIF_CIF].AsString; -end; - -procedure TEmpresasDataTableRules.SetNIF_CIFValue(const aValue: String); -begin - DataTable.Fields[idx_EmpresasNIF_CIF].AsString := aValue; -end; - -function TEmpresasDataTableRules.GetNIF_CIFIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasNIF_CIF].IsNull; -end; - -procedure TEmpresasDataTableRules.SetNIF_CIFIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasNIF_CIF].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetNOMBREValue: String; -begin - result := DataTable.Fields[idx_EmpresasNOMBRE].AsString; -end; - -procedure TEmpresasDataTableRules.SetNOMBREValue(const aValue: String); -begin - DataTable.Fields[idx_EmpresasNOMBRE].AsString := aValue; -end; - -function TEmpresasDataTableRules.GetNOMBREIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasNOMBRE].IsNull; -end; - -procedure TEmpresasDataTableRules.SetNOMBREIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasNOMBRE].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetRAZON_SOCIALValue: String; -begin - result := DataTable.Fields[idx_EmpresasRAZON_SOCIAL].AsString; -end; - -procedure TEmpresasDataTableRules.SetRAZON_SOCIALValue(const aValue: String); -begin - DataTable.Fields[idx_EmpresasRAZON_SOCIAL].AsString := aValue; -end; - -function TEmpresasDataTableRules.GetRAZON_SOCIALIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasRAZON_SOCIAL].IsNull; -end; - -procedure TEmpresasDataTableRules.SetRAZON_SOCIALIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasRAZON_SOCIAL].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetCALLEValue: String; -begin - result := DataTable.Fields[idx_EmpresasCALLE].AsString; -end; - -procedure TEmpresasDataTableRules.SetCALLEValue(const aValue: String); -begin - DataTable.Fields[idx_EmpresasCALLE].AsString := aValue; -end; - -function TEmpresasDataTableRules.GetCALLEIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasCALLE].IsNull; -end; - -procedure TEmpresasDataTableRules.SetCALLEIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasCALLE].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetPOBLACIONValue: String; -begin - result := DataTable.Fields[idx_EmpresasPOBLACION].AsString; -end; - -procedure TEmpresasDataTableRules.SetPOBLACIONValue(const aValue: String); -begin - DataTable.Fields[idx_EmpresasPOBLACION].AsString := aValue; -end; - -function TEmpresasDataTableRules.GetPOBLACIONIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasPOBLACION].IsNull; -end; - -procedure TEmpresasDataTableRules.SetPOBLACIONIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasPOBLACION].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetPROVINCIAValue: String; -begin - result := DataTable.Fields[idx_EmpresasPROVINCIA].AsString; -end; - -procedure TEmpresasDataTableRules.SetPROVINCIAValue(const aValue: String); -begin - DataTable.Fields[idx_EmpresasPROVINCIA].AsString := aValue; -end; - -function TEmpresasDataTableRules.GetPROVINCIAIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasPROVINCIA].IsNull; -end; - -procedure TEmpresasDataTableRules.SetPROVINCIAIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasPROVINCIA].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetCODIGO_POSTALValue: String; -begin - result := DataTable.Fields[idx_EmpresasCODIGO_POSTAL].AsString; -end; - -procedure TEmpresasDataTableRules.SetCODIGO_POSTALValue(const aValue: String); -begin - DataTable.Fields[idx_EmpresasCODIGO_POSTAL].AsString := aValue; -end; - -function TEmpresasDataTableRules.GetCODIGO_POSTALIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasCODIGO_POSTAL].IsNull; -end; - -procedure TEmpresasDataTableRules.SetCODIGO_POSTALIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasCODIGO_POSTAL].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetTELEFONO_1Value: String; -begin - result := DataTable.Fields[idx_EmpresasTELEFONO_1].AsString; -end; - -procedure TEmpresasDataTableRules.SetTELEFONO_1Value(const aValue: String); -begin - DataTable.Fields[idx_EmpresasTELEFONO_1].AsString := aValue; -end; - -function TEmpresasDataTableRules.GetTELEFONO_1IsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasTELEFONO_1].IsNull; -end; - -procedure TEmpresasDataTableRules.SetTELEFONO_1IsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasTELEFONO_1].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetTELEFONO_2Value: String; -begin - result := DataTable.Fields[idx_EmpresasTELEFONO_2].AsString; -end; - -procedure TEmpresasDataTableRules.SetTELEFONO_2Value(const aValue: String); -begin - DataTable.Fields[idx_EmpresasTELEFONO_2].AsString := aValue; -end; - -function TEmpresasDataTableRules.GetTELEFONO_2IsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasTELEFONO_2].IsNull; -end; - -procedure TEmpresasDataTableRules.SetTELEFONO_2IsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasTELEFONO_2].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetMOVIL_1Value: String; -begin - result := DataTable.Fields[idx_EmpresasMOVIL_1].AsString; -end; - -procedure TEmpresasDataTableRules.SetMOVIL_1Value(const aValue: String); -begin - DataTable.Fields[idx_EmpresasMOVIL_1].AsString := aValue; -end; - -function TEmpresasDataTableRules.GetMOVIL_1IsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasMOVIL_1].IsNull; -end; - -procedure TEmpresasDataTableRules.SetMOVIL_1IsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasMOVIL_1].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetMOVIL_2Value: String; -begin - result := DataTable.Fields[idx_EmpresasMOVIL_2].AsString; -end; - -procedure TEmpresasDataTableRules.SetMOVIL_2Value(const aValue: String); -begin - DataTable.Fields[idx_EmpresasMOVIL_2].AsString := aValue; -end; - -function TEmpresasDataTableRules.GetMOVIL_2IsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasMOVIL_2].IsNull; -end; - -procedure TEmpresasDataTableRules.SetMOVIL_2IsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasMOVIL_2].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetFAXValue: String; -begin - result := DataTable.Fields[idx_EmpresasFAX].AsString; -end; - -procedure TEmpresasDataTableRules.SetFAXValue(const aValue: String); -begin - DataTable.Fields[idx_EmpresasFAX].AsString := aValue; -end; - -function TEmpresasDataTableRules.GetFAXIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasFAX].IsNull; -end; - -procedure TEmpresasDataTableRules.SetFAXIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasFAX].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetEMAIL_1Value: String; -begin - result := DataTable.Fields[idx_EmpresasEMAIL_1].AsString; -end; - -procedure TEmpresasDataTableRules.SetEMAIL_1Value(const aValue: String); -begin - DataTable.Fields[idx_EmpresasEMAIL_1].AsString := aValue; -end; - -function TEmpresasDataTableRules.GetEMAIL_1IsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasEMAIL_1].IsNull; -end; - -procedure TEmpresasDataTableRules.SetEMAIL_1IsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasEMAIL_1].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetEMAIL_2Value: String; -begin - result := DataTable.Fields[idx_EmpresasEMAIL_2].AsString; -end; - -procedure TEmpresasDataTableRules.SetEMAIL_2Value(const aValue: String); -begin - DataTable.Fields[idx_EmpresasEMAIL_2].AsString := aValue; -end; - -function TEmpresasDataTableRules.GetEMAIL_2IsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasEMAIL_2].IsNull; -end; - -procedure TEmpresasDataTableRules.SetEMAIL_2IsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasEMAIL_2].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetPAGINA_WEBValue: String; -begin - result := DataTable.Fields[idx_EmpresasPAGINA_WEB].AsString; -end; - -procedure TEmpresasDataTableRules.SetPAGINA_WEBValue(const aValue: String); -begin - DataTable.Fields[idx_EmpresasPAGINA_WEB].AsString := aValue; -end; - -function TEmpresasDataTableRules.GetPAGINA_WEBIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasPAGINA_WEB].IsNull; -end; - -procedure TEmpresasDataTableRules.SetPAGINA_WEBIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasPAGINA_WEB].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetNOTASValue: IROStrings; -begin - result := f_NOTAS; - result.Text := DataTable.Fields[idx_EmpresasNOTAS].AsString; -end; - -function TEmpresasDataTableRules.GetNOTASIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasNOTAS].IsNull; -end; - -procedure TEmpresasDataTableRules.SetNOTASIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasNOTAS].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetFECHA_ALTAValue: DateTime; -begin - result := DataTable.Fields[idx_EmpresasFECHA_ALTA].AsDateTime; -end; - -procedure TEmpresasDataTableRules.SetFECHA_ALTAValue(const aValue: DateTime); -begin - DataTable.Fields[idx_EmpresasFECHA_ALTA].AsDateTime := aValue; -end; - -function TEmpresasDataTableRules.GetFECHA_ALTAIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasFECHA_ALTA].IsNull; -end; - -procedure TEmpresasDataTableRules.SetFECHA_ALTAIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasFECHA_ALTA].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetFECHA_MODIFICACIONValue: DateTime; -begin - result := DataTable.Fields[idx_EmpresasFECHA_MODIFICACION].AsDateTime; -end; - -procedure TEmpresasDataTableRules.SetFECHA_MODIFICACIONValue(const aValue: DateTime); -begin - DataTable.Fields[idx_EmpresasFECHA_MODIFICACION].AsDateTime := aValue; -end; - -function TEmpresasDataTableRules.GetFECHA_MODIFICACIONIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasFECHA_MODIFICACION].IsNull; -end; - -procedure TEmpresasDataTableRules.SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasFECHA_MODIFICACION].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetUSUARIOValue: String; -begin - result := DataTable.Fields[idx_EmpresasUSUARIO].AsString; -end; - -procedure TEmpresasDataTableRules.SetUSUARIOValue(const aValue: String); -begin - DataTable.Fields[idx_EmpresasUSUARIO].AsString := aValue; -end; - -function TEmpresasDataTableRules.GetUSUARIOIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasUSUARIO].IsNull; -end; - -procedure TEmpresasDataTableRules.SetUSUARIOIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasUSUARIO].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetLOGOTIPOValue: IROStream; -begin - result := f_LOGOTIPO; - result.Position := 0; - if not Result.InUpdateMode then begin - DataTable.Fields[idx_EmpresasLOGOTIPO].SaveToStream(result); - result.Position := 0; - end; -end; - -function TEmpresasDataTableRules.GetLOGOTIPOIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasLOGOTIPO].IsNull; -end; - -procedure TEmpresasDataTableRules.SetLOGOTIPOIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasLOGOTIPO].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetREGISTRO_MERCANTILValue: String; -begin - result := DataTable.Fields[idx_EmpresasREGISTRO_MERCANTIL].AsString; -end; - -procedure TEmpresasDataTableRules.SetREGISTRO_MERCANTILValue(const aValue: String); -begin - DataTable.Fields[idx_EmpresasREGISTRO_MERCANTIL].AsString := aValue; -end; - -function TEmpresasDataTableRules.GetREGISTRO_MERCANTILIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasREGISTRO_MERCANTIL].IsNull; -end; - -procedure TEmpresasDataTableRules.SetREGISTRO_MERCANTILIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasREGISTRO_MERCANTIL].AsVariant := Null; -end; - -function TEmpresasDataTableRules.GetIVAValue: Float; -begin - result := DataTable.Fields[idx_EmpresasIVA].AsFloat; -end; - -procedure TEmpresasDataTableRules.SetIVAValue(const aValue: Float); -begin - DataTable.Fields[idx_EmpresasIVA].AsFloat := aValue; -end; - -function TEmpresasDataTableRules.GetIVAIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasIVA].IsNull; -end; - -procedure TEmpresasDataTableRules.SetIVAIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasIVA].AsVariant := Null; -end; - - -{ TEmpresasDatosBancoDataTableRules } -constructor TEmpresasDatosBancoDataTableRules.Create(aDataTable: TDADataTable); -begin - inherited; -end; - -destructor TEmpresasDatosBancoDataTableRules.Destroy; -begin - inherited; -end; - -function TEmpresasDatosBancoDataTableRules.GetIDValue: Integer; -begin - result := DataTable.Fields[idx_EmpresasDatosBancoID].AsInteger; -end; - -procedure TEmpresasDatosBancoDataTableRules.SetIDValue(const aValue: Integer); -begin - DataTable.Fields[idx_EmpresasDatosBancoID].AsInteger := aValue; -end; - -function TEmpresasDatosBancoDataTableRules.GetIDIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasDatosBancoID].IsNull; -end; - -procedure TEmpresasDatosBancoDataTableRules.SetIDIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasDatosBancoID].AsVariant := Null; -end; - -function TEmpresasDatosBancoDataTableRules.GetID_EMPRESAValue: Integer; -begin - result := DataTable.Fields[idx_EmpresasDatosBancoID_EMPRESA].AsInteger; -end; - -procedure TEmpresasDatosBancoDataTableRules.SetID_EMPRESAValue(const aValue: Integer); -begin - DataTable.Fields[idx_EmpresasDatosBancoID_EMPRESA].AsInteger := aValue; -end; - -function TEmpresasDatosBancoDataTableRules.GetID_EMPRESAIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasDatosBancoID_EMPRESA].IsNull; -end; - -procedure TEmpresasDatosBancoDataTableRules.SetID_EMPRESAIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasDatosBancoID_EMPRESA].AsVariant := Null; -end; - -function TEmpresasDatosBancoDataTableRules.GetNOMBREValue: String; -begin - result := DataTable.Fields[idx_EmpresasDatosBancoNOMBRE].AsString; -end; - -procedure TEmpresasDatosBancoDataTableRules.SetNOMBREValue(const aValue: String); -begin - DataTable.Fields[idx_EmpresasDatosBancoNOMBRE].AsString := aValue; -end; - -function TEmpresasDatosBancoDataTableRules.GetNOMBREIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasDatosBancoNOMBRE].IsNull; -end; - -procedure TEmpresasDatosBancoDataTableRules.SetNOMBREIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasDatosBancoNOMBRE].AsVariant := Null; -end; - -function TEmpresasDatosBancoDataTableRules.GetENTIDADValue: String; -begin - result := DataTable.Fields[idx_EmpresasDatosBancoENTIDAD].AsString; -end; - -procedure TEmpresasDatosBancoDataTableRules.SetENTIDADValue(const aValue: String); -begin - DataTable.Fields[idx_EmpresasDatosBancoENTIDAD].AsString := aValue; -end; - -function TEmpresasDatosBancoDataTableRules.GetENTIDADIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasDatosBancoENTIDAD].IsNull; -end; - -procedure TEmpresasDatosBancoDataTableRules.SetENTIDADIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasDatosBancoENTIDAD].AsVariant := Null; -end; - -function TEmpresasDatosBancoDataTableRules.GetSUCURSALValue: String; -begin - result := DataTable.Fields[idx_EmpresasDatosBancoSUCURSAL].AsString; -end; - -procedure TEmpresasDatosBancoDataTableRules.SetSUCURSALValue(const aValue: String); -begin - DataTable.Fields[idx_EmpresasDatosBancoSUCURSAL].AsString := aValue; -end; - -function TEmpresasDatosBancoDataTableRules.GetSUCURSALIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasDatosBancoSUCURSAL].IsNull; -end; - -procedure TEmpresasDatosBancoDataTableRules.SetSUCURSALIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasDatosBancoSUCURSAL].AsVariant := Null; -end; - -function TEmpresasDatosBancoDataTableRules.GetDCValue: String; -begin - result := DataTable.Fields[idx_EmpresasDatosBancoDC].AsString; -end; - -procedure TEmpresasDatosBancoDataTableRules.SetDCValue(const aValue: String); -begin - DataTable.Fields[idx_EmpresasDatosBancoDC].AsString := aValue; -end; - -function TEmpresasDatosBancoDataTableRules.GetDCIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasDatosBancoDC].IsNull; -end; - -procedure TEmpresasDatosBancoDataTableRules.SetDCIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasDatosBancoDC].AsVariant := Null; -end; - -function TEmpresasDatosBancoDataTableRules.GetCUENTAValue: String; -begin - result := DataTable.Fields[idx_EmpresasDatosBancoCUENTA].AsString; -end; - -procedure TEmpresasDatosBancoDataTableRules.SetCUENTAValue(const aValue: String); -begin - DataTable.Fields[idx_EmpresasDatosBancoCUENTA].AsString := aValue; -end; - -function TEmpresasDatosBancoDataTableRules.GetCUENTAIsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasDatosBancoCUENTA].IsNull; -end; - -procedure TEmpresasDatosBancoDataTableRules.SetCUENTAIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasDatosBancoCUENTA].AsVariant := Null; -end; - -function TEmpresasDatosBancoDataTableRules.GetSUFIJO_N19Value: String; -begin - result := DataTable.Fields[idx_EmpresasDatosBancoSUFIJO_N19].AsString; -end; - -procedure TEmpresasDatosBancoDataTableRules.SetSUFIJO_N19Value(const aValue: String); -begin - DataTable.Fields[idx_EmpresasDatosBancoSUFIJO_N19].AsString := aValue; -end; - -function TEmpresasDatosBancoDataTableRules.GetSUFIJO_N19IsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasDatosBancoSUFIJO_N19].IsNull; -end; - -procedure TEmpresasDatosBancoDataTableRules.SetSUFIJO_N19IsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasDatosBancoSUFIJO_N19].AsVariant := Null; -end; - -function TEmpresasDatosBancoDataTableRules.GetSUFIJO_N58Value: String; -begin - result := DataTable.Fields[idx_EmpresasDatosBancoSUFIJO_N58].AsString; -end; - -procedure TEmpresasDatosBancoDataTableRules.SetSUFIJO_N58Value(const aValue: String); -begin - DataTable.Fields[idx_EmpresasDatosBancoSUFIJO_N58].AsString := aValue; -end; - -function TEmpresasDatosBancoDataTableRules.GetSUFIJO_N58IsNull: boolean; -begin - result := DataTable.Fields[idx_EmpresasDatosBancoSUFIJO_N58].IsNull; -end; - -procedure TEmpresasDatosBancoDataTableRules.SetSUFIJO_N58IsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_EmpresasDatosBancoSUFIJO_N58].AsVariant := Null; -end; - - -initialization - RegisterDataTableRules(RID_Empresas, TEmpresasDataTableRules); - RegisterDataTableRules(RID_EmpresasDatosBanco, TEmpresasDatosBancoDataTableRules); - -end. diff --git a/Source/Modulos/Empresas/Model/schEmpresasServer_Intf.dcu b/Source/Modulos/Empresas/Model/schEmpresasServer_Intf.dcu deleted file mode 100644 index db7ea15993d11e7a18095bb6f7107853df2b192e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94458 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 Kv`7EdB>xXM0Z~u@ diff --git a/Source/Modulos/Empresas/Model/schEmpresasServer_Intf.pas b/Source/Modulos/Empresas/Model/schEmpresasServer_Intf.pas deleted file mode 100644 index 6f076fb5..00000000 --- a/Source/Modulos/Empresas/Model/schEmpresasServer_Intf.pas +++ /dev/null @@ -1,1490 +0,0 @@ -unit schEmpresasServer_Intf; - -interface - -uses - Classes, DB, SysUtils, uROClasses, uDADataTable, uDABusinessProcessor, FmtBCD, uROXMLIntf, schEmpresasClient_Intf; - -const - { Delta rules ids - Feel free to change them to something more human readable - but make sure they are unique in the context of your application } - RID_EmpresasDelta = '{AA5637FC-EFD6-42DE-BDA1-C31464CB14D3}'; - RID_EmpresasDatosBancoDelta = '{9C692459-7C4C-4403-8747-2D651CC6D3A2}'; - -type - { IEmpresasDelta } - IEmpresasDelta = interface(IEmpresas) - ['{AA5637FC-EFD6-42DE-BDA1-C31464CB14D3}'] - { Property getters and setters } - function GetOldIDValue : Integer; - function GetOldNIF_CIFValue : String; - function GetOldNOMBREValue : String; - function GetOldRAZON_SOCIALValue : String; - function GetOldCALLEValue : String; - function GetOldPOBLACIONValue : String; - function GetOldPROVINCIAValue : String; - function GetOldCODIGO_POSTALValue : String; - function GetOldTELEFONO_1Value : String; - function GetOldTELEFONO_2Value : String; - function GetOldMOVIL_1Value : String; - function GetOldMOVIL_2Value : String; - function GetOldFAXValue : String; - function GetOldEMAIL_1Value : String; - function GetOldEMAIL_2Value : String; - function GetOldPAGINA_WEBValue : String; - function GetOldNOTASValue : IROStrings; - function GetOldFECHA_ALTAValue : DateTime; - function GetOldFECHA_MODIFICACIONValue : DateTime; - function GetOldUSUARIOValue : String; - function GetOldLOGOTIPOValue : IROStream; - function GetOldREGISTRO_MERCANTILValue : String; - function GetOldIVAValue : Float; - - { Properties } - property OldID : Integer read GetOldIDValue; - property OldNIF_CIF : String read GetOldNIF_CIFValue; - property OldNOMBRE : String read GetOldNOMBREValue; - property OldRAZON_SOCIAL : String read GetOldRAZON_SOCIALValue; - property OldCALLE : String read GetOldCALLEValue; - property OldPOBLACION : String read GetOldPOBLACIONValue; - property OldPROVINCIA : String read GetOldPROVINCIAValue; - property OldCODIGO_POSTAL : String read GetOldCODIGO_POSTALValue; - property OldTELEFONO_1 : String read GetOldTELEFONO_1Value; - property OldTELEFONO_2 : String read GetOldTELEFONO_2Value; - property OldMOVIL_1 : String read GetOldMOVIL_1Value; - property OldMOVIL_2 : String read GetOldMOVIL_2Value; - property OldFAX : String read GetOldFAXValue; - property OldEMAIL_1 : String read GetOldEMAIL_1Value; - property OldEMAIL_2 : String read GetOldEMAIL_2Value; - property OldPAGINA_WEB : String read GetOldPAGINA_WEBValue; - property OldNOTAS : IROStrings read GetOldNOTASValue; - property OldFECHA_ALTA : DateTime read GetOldFECHA_ALTAValue; - property OldFECHA_MODIFICACION : DateTime read GetOldFECHA_MODIFICACIONValue; - property OldUSUARIO : String read GetOldUSUARIOValue; - property OldLOGOTIPO : IROStream read GetOldLOGOTIPOValue; - property OldREGISTRO_MERCANTIL : String read GetOldREGISTRO_MERCANTILValue; - property OldIVA : Float read GetOldIVAValue; - end; - - { TEmpresasBusinessProcessorRules } - TEmpresasBusinessProcessorRules = class(TDABusinessProcessorRules, IEmpresas, IEmpresasDelta) - private - f_NOTAS: IROStrings; - f_LOGOTIPO: IROStream; - procedure NOTAS_OnChange(Sender: TObject); - procedure LOGOTIPO_OnChange(Sender: Tobject); - protected - { Property getters and setters } - function GetIDValue: Integer; virtual; - function GetIDIsNull: Boolean; virtual; - function GetOldIDValue: Integer; virtual; - function GetOldIDIsNull: Boolean; virtual; - procedure SetIDValue(const aValue: Integer); virtual; - procedure SetIDIsNull(const aValue: Boolean); virtual; - function GetNIF_CIFValue: String; virtual; - function GetNIF_CIFIsNull: Boolean; virtual; - function GetOldNIF_CIFValue: String; virtual; - function GetOldNIF_CIFIsNull: Boolean; virtual; - procedure SetNIF_CIFValue(const aValue: String); virtual; - procedure SetNIF_CIFIsNull(const aValue: Boolean); virtual; - function GetNOMBREValue: String; virtual; - function GetNOMBREIsNull: Boolean; virtual; - function GetOldNOMBREValue: String; virtual; - function GetOldNOMBREIsNull: Boolean; virtual; - procedure SetNOMBREValue(const aValue: String); virtual; - procedure SetNOMBREIsNull(const aValue: Boolean); virtual; - function GetRAZON_SOCIALValue: String; virtual; - function GetRAZON_SOCIALIsNull: Boolean; virtual; - function GetOldRAZON_SOCIALValue: String; virtual; - function GetOldRAZON_SOCIALIsNull: Boolean; virtual; - procedure SetRAZON_SOCIALValue(const aValue: String); virtual; - procedure SetRAZON_SOCIALIsNull(const aValue: Boolean); virtual; - function GetCALLEValue: String; virtual; - function GetCALLEIsNull: Boolean; virtual; - function GetOldCALLEValue: String; virtual; - function GetOldCALLEIsNull: Boolean; virtual; - procedure SetCALLEValue(const aValue: String); virtual; - procedure SetCALLEIsNull(const aValue: Boolean); virtual; - function GetPOBLACIONValue: String; virtual; - function GetPOBLACIONIsNull: Boolean; virtual; - function GetOldPOBLACIONValue: String; virtual; - function GetOldPOBLACIONIsNull: Boolean; virtual; - procedure SetPOBLACIONValue(const aValue: String); virtual; - procedure SetPOBLACIONIsNull(const aValue: Boolean); virtual; - function GetPROVINCIAValue: String; virtual; - function GetPROVINCIAIsNull: Boolean; virtual; - function GetOldPROVINCIAValue: String; virtual; - function GetOldPROVINCIAIsNull: Boolean; virtual; - procedure SetPROVINCIAValue(const aValue: String); virtual; - procedure SetPROVINCIAIsNull(const aValue: Boolean); virtual; - function GetCODIGO_POSTALValue: String; virtual; - function GetCODIGO_POSTALIsNull: Boolean; virtual; - function GetOldCODIGO_POSTALValue: String; virtual; - function GetOldCODIGO_POSTALIsNull: Boolean; virtual; - procedure SetCODIGO_POSTALValue(const aValue: String); virtual; - procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); virtual; - function GetTELEFONO_1Value: String; virtual; - function GetTELEFONO_1IsNull: Boolean; virtual; - function GetOldTELEFONO_1Value: String; virtual; - function GetOldTELEFONO_1IsNull: Boolean; virtual; - procedure SetTELEFONO_1Value(const aValue: String); virtual; - procedure SetTELEFONO_1IsNull(const aValue: Boolean); virtual; - function GetTELEFONO_2Value: String; virtual; - function GetTELEFONO_2IsNull: Boolean; virtual; - function GetOldTELEFONO_2Value: String; virtual; - function GetOldTELEFONO_2IsNull: Boolean; virtual; - procedure SetTELEFONO_2Value(const aValue: String); virtual; - procedure SetTELEFONO_2IsNull(const aValue: Boolean); virtual; - function GetMOVIL_1Value: String; virtual; - function GetMOVIL_1IsNull: Boolean; virtual; - function GetOldMOVIL_1Value: String; virtual; - function GetOldMOVIL_1IsNull: Boolean; virtual; - procedure SetMOVIL_1Value(const aValue: String); virtual; - procedure SetMOVIL_1IsNull(const aValue: Boolean); virtual; - function GetMOVIL_2Value: String; virtual; - function GetMOVIL_2IsNull: Boolean; virtual; - function GetOldMOVIL_2Value: String; virtual; - function GetOldMOVIL_2IsNull: Boolean; virtual; - procedure SetMOVIL_2Value(const aValue: String); virtual; - procedure SetMOVIL_2IsNull(const aValue: Boolean); virtual; - function GetFAXValue: String; virtual; - function GetFAXIsNull: Boolean; virtual; - function GetOldFAXValue: String; virtual; - function GetOldFAXIsNull: Boolean; virtual; - procedure SetFAXValue(const aValue: String); virtual; - procedure SetFAXIsNull(const aValue: Boolean); virtual; - function GetEMAIL_1Value: String; virtual; - function GetEMAIL_1IsNull: Boolean; virtual; - function GetOldEMAIL_1Value: String; virtual; - function GetOldEMAIL_1IsNull: Boolean; virtual; - procedure SetEMAIL_1Value(const aValue: String); virtual; - procedure SetEMAIL_1IsNull(const aValue: Boolean); virtual; - function GetEMAIL_2Value: String; virtual; - function GetEMAIL_2IsNull: Boolean; virtual; - function GetOldEMAIL_2Value: String; virtual; - function GetOldEMAIL_2IsNull: Boolean; virtual; - procedure SetEMAIL_2Value(const aValue: String); virtual; - procedure SetEMAIL_2IsNull(const aValue: Boolean); virtual; - function GetPAGINA_WEBValue: String; virtual; - function GetPAGINA_WEBIsNull: Boolean; virtual; - function GetOldPAGINA_WEBValue: String; virtual; - function GetOldPAGINA_WEBIsNull: Boolean; virtual; - procedure SetPAGINA_WEBValue(const aValue: String); virtual; - procedure SetPAGINA_WEBIsNull(const aValue: Boolean); virtual; - function GetNOTASValue: IROStrings; virtual; - function GetNOTASIsNull: Boolean; virtual; - function GetOldNOTASValue: IROStrings; virtual; - function GetOldNOTASIsNull: Boolean; virtual; - procedure SetNOTASIsNull(const aValue: Boolean); virtual; - function GetFECHA_ALTAValue: DateTime; virtual; - function GetFECHA_ALTAIsNull: Boolean; virtual; - function GetOldFECHA_ALTAValue: DateTime; virtual; - function GetOldFECHA_ALTAIsNull: Boolean; virtual; - procedure SetFECHA_ALTAValue(const aValue: DateTime); virtual; - procedure SetFECHA_ALTAIsNull(const aValue: Boolean); virtual; - function GetFECHA_MODIFICACIONValue: DateTime; virtual; - function GetFECHA_MODIFICACIONIsNull: Boolean; virtual; - function GetOldFECHA_MODIFICACIONValue: DateTime; virtual; - function GetOldFECHA_MODIFICACIONIsNull: Boolean; virtual; - procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); virtual; - procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); virtual; - function GetUSUARIOValue: String; virtual; - function GetUSUARIOIsNull: Boolean; virtual; - function GetOldUSUARIOValue: String; virtual; - function GetOldUSUARIOIsNull: Boolean; virtual; - procedure SetUSUARIOValue(const aValue: String); virtual; - procedure SetUSUARIOIsNull(const aValue: Boolean); virtual; - function GetLOGOTIPOValue: IROStream; virtual; - function GetLOGOTIPOIsNull: Boolean; virtual; - function GetOldLOGOTIPOValue: IROStream; virtual; - function GetOldLOGOTIPOIsNull: Boolean; virtual; - procedure SetLOGOTIPOIsNull(const aValue: Boolean); virtual; - function GetREGISTRO_MERCANTILValue: String; virtual; - function GetREGISTRO_MERCANTILIsNull: Boolean; virtual; - function GetOldREGISTRO_MERCANTILValue: String; virtual; - function GetOldREGISTRO_MERCANTILIsNull: Boolean; virtual; - procedure SetREGISTRO_MERCANTILValue(const aValue: String); virtual; - procedure SetREGISTRO_MERCANTILIsNull(const aValue: Boolean); virtual; - function GetIVAValue: Float; virtual; - function GetIVAIsNull: Boolean; virtual; - function GetOldIVAValue: Float; virtual; - function GetOldIVAIsNull: Boolean; virtual; - procedure SetIVAValue(const aValue: Float); virtual; - procedure SetIVAIsNull(const aValue: Boolean); virtual; - - { Properties } - property ID : Integer read GetIDValue write SetIDValue; - property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; - property OldID : Integer read GetOldIDValue; - property OldIDIsNull : Boolean read GetOldIDIsNull; - property NIF_CIF : String read GetNIF_CIFValue write SetNIF_CIFValue; - property NIF_CIFIsNull : Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; - property OldNIF_CIF : String read GetOldNIF_CIFValue; - property OldNIF_CIFIsNull : Boolean read GetOldNIF_CIFIsNull; - property NOMBRE : String read GetNOMBREValue write SetNOMBREValue; - property NOMBREIsNull : Boolean read GetNOMBREIsNull write SetNOMBREIsNull; - property OldNOMBRE : String read GetOldNOMBREValue; - property OldNOMBREIsNull : Boolean read GetOldNOMBREIsNull; - property RAZON_SOCIAL : String read GetRAZON_SOCIALValue write SetRAZON_SOCIALValue; - property RAZON_SOCIALIsNull : Boolean read GetRAZON_SOCIALIsNull write SetRAZON_SOCIALIsNull; - property OldRAZON_SOCIAL : String read GetOldRAZON_SOCIALValue; - property OldRAZON_SOCIALIsNull : Boolean read GetOldRAZON_SOCIALIsNull; - property CALLE : String read GetCALLEValue write SetCALLEValue; - property CALLEIsNull : Boolean read GetCALLEIsNull write SetCALLEIsNull; - property OldCALLE : String read GetOldCALLEValue; - property OldCALLEIsNull : Boolean read GetOldCALLEIsNull; - property POBLACION : String read GetPOBLACIONValue write SetPOBLACIONValue; - property POBLACIONIsNull : Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; - property OldPOBLACION : String read GetOldPOBLACIONValue; - property OldPOBLACIONIsNull : Boolean read GetOldPOBLACIONIsNull; - property PROVINCIA : String read GetPROVINCIAValue write SetPROVINCIAValue; - property PROVINCIAIsNull : Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; - property OldPROVINCIA : String read GetOldPROVINCIAValue; - property OldPROVINCIAIsNull : Boolean read GetOldPROVINCIAIsNull; - property CODIGO_POSTAL : String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; - property CODIGO_POSTALIsNull : Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; - property OldCODIGO_POSTAL : String read GetOldCODIGO_POSTALValue; - property OldCODIGO_POSTALIsNull : Boolean read GetOldCODIGO_POSTALIsNull; - property TELEFONO_1 : String read GetTELEFONO_1Value write SetTELEFONO_1Value; - property TELEFONO_1IsNull : Boolean read GetTELEFONO_1IsNull write SetTELEFONO_1IsNull; - property OldTELEFONO_1 : String read GetOldTELEFONO_1Value; - property OldTELEFONO_1IsNull : Boolean read GetOldTELEFONO_1IsNull; - property TELEFONO_2 : String read GetTELEFONO_2Value write SetTELEFONO_2Value; - property TELEFONO_2IsNull : Boolean read GetTELEFONO_2IsNull write SetTELEFONO_2IsNull; - property OldTELEFONO_2 : String read GetOldTELEFONO_2Value; - property OldTELEFONO_2IsNull : Boolean read GetOldTELEFONO_2IsNull; - property MOVIL_1 : String read GetMOVIL_1Value write SetMOVIL_1Value; - property MOVIL_1IsNull : Boolean read GetMOVIL_1IsNull write SetMOVIL_1IsNull; - property OldMOVIL_1 : String read GetOldMOVIL_1Value; - property OldMOVIL_1IsNull : Boolean read GetOldMOVIL_1IsNull; - property MOVIL_2 : String read GetMOVIL_2Value write SetMOVIL_2Value; - property MOVIL_2IsNull : Boolean read GetMOVIL_2IsNull write SetMOVIL_2IsNull; - property OldMOVIL_2 : String read GetOldMOVIL_2Value; - property OldMOVIL_2IsNull : Boolean read GetOldMOVIL_2IsNull; - property FAX : String read GetFAXValue write SetFAXValue; - property FAXIsNull : Boolean read GetFAXIsNull write SetFAXIsNull; - property OldFAX : String read GetOldFAXValue; - property OldFAXIsNull : Boolean read GetOldFAXIsNull; - property EMAIL_1 : String read GetEMAIL_1Value write SetEMAIL_1Value; - property EMAIL_1IsNull : Boolean read GetEMAIL_1IsNull write SetEMAIL_1IsNull; - property OldEMAIL_1 : String read GetOldEMAIL_1Value; - property OldEMAIL_1IsNull : Boolean read GetOldEMAIL_1IsNull; - property EMAIL_2 : String read GetEMAIL_2Value write SetEMAIL_2Value; - property EMAIL_2IsNull : Boolean read GetEMAIL_2IsNull write SetEMAIL_2IsNull; - property OldEMAIL_2 : String read GetOldEMAIL_2Value; - property OldEMAIL_2IsNull : Boolean read GetOldEMAIL_2IsNull; - property PAGINA_WEB : String read GetPAGINA_WEBValue write SetPAGINA_WEBValue; - property PAGINA_WEBIsNull : Boolean read GetPAGINA_WEBIsNull write SetPAGINA_WEBIsNull; - property OldPAGINA_WEB : String read GetOldPAGINA_WEBValue; - property OldPAGINA_WEBIsNull : Boolean read GetOldPAGINA_WEBIsNull; - property NOTAS : IROStrings read GetNOTASValue; - property NOTASIsNull : Boolean read GetNOTASIsNull write SetNOTASIsNull; - property OldNOTAS : IROStrings read GetOldNOTASValue; - property OldNOTASIsNull : Boolean read GetOldNOTASIsNull; - property FECHA_ALTA : DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; - property FECHA_ALTAIsNull : Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; - property OldFECHA_ALTA : DateTime read GetOldFECHA_ALTAValue; - property OldFECHA_ALTAIsNull : Boolean read GetOldFECHA_ALTAIsNull; - property FECHA_MODIFICACION : DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; - property FECHA_MODIFICACIONIsNull : Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; - property OldFECHA_MODIFICACION : DateTime read GetOldFECHA_MODIFICACIONValue; - property OldFECHA_MODIFICACIONIsNull : Boolean read GetOldFECHA_MODIFICACIONIsNull; - property USUARIO : String read GetUSUARIOValue write SetUSUARIOValue; - property USUARIOIsNull : Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; - property OldUSUARIO : String read GetOldUSUARIOValue; - property OldUSUARIOIsNull : Boolean read GetOldUSUARIOIsNull; - property LOGOTIPO : IROStream read GetLOGOTIPOValue; - property LOGOTIPOIsNull : Boolean read GetLOGOTIPOIsNull write SetLOGOTIPOIsNull; - property OldLOGOTIPO : IROStream read GetOldLOGOTIPOValue; - property OldLOGOTIPOIsNull : Boolean read GetOldLOGOTIPOIsNull; - property REGISTRO_MERCANTIL : String read GetREGISTRO_MERCANTILValue write SetREGISTRO_MERCANTILValue; - property REGISTRO_MERCANTILIsNull : Boolean read GetREGISTRO_MERCANTILIsNull write SetREGISTRO_MERCANTILIsNull; - property OldREGISTRO_MERCANTIL : String read GetOldREGISTRO_MERCANTILValue; - property OldREGISTRO_MERCANTILIsNull : Boolean read GetOldREGISTRO_MERCANTILIsNull; - property IVA : Float read GetIVAValue write SetIVAValue; - property IVAIsNull : Boolean read GetIVAIsNull write SetIVAIsNull; - property OldIVA : Float read GetOldIVAValue; - property OldIVAIsNull : Boolean read GetOldIVAIsNull; - - public - constructor Create(aBusinessProcessor: TDABusinessProcessor); override; - destructor Destroy; override; - - end; - - { IEmpresasDatosBancoDelta } - IEmpresasDatosBancoDelta = interface(IEmpresasDatosBanco) - ['{9C692459-7C4C-4403-8747-2D651CC6D3A2}'] - { Property getters and setters } - function GetOldIDValue : Integer; - function GetOldID_EMPRESAValue : Integer; - function GetOldNOMBREValue : String; - function GetOldENTIDADValue : String; - function GetOldSUCURSALValue : String; - function GetOldDCValue : String; - function GetOldCUENTAValue : String; - function GetOldSUFIJO_N19Value : String; - function GetOldSUFIJO_N58Value : String; - - { Properties } - property OldID : Integer read GetOldIDValue; - property OldID_EMPRESA : Integer read GetOldID_EMPRESAValue; - property OldNOMBRE : String read GetOldNOMBREValue; - property OldENTIDAD : String read GetOldENTIDADValue; - property OldSUCURSAL : String read GetOldSUCURSALValue; - property OldDC : String read GetOldDCValue; - property OldCUENTA : String read GetOldCUENTAValue; - property OldSUFIJO_N19 : String read GetOldSUFIJO_N19Value; - property OldSUFIJO_N58 : String read GetOldSUFIJO_N58Value; - end; - - { TEmpresasDatosBancoBusinessProcessorRules } - TEmpresasDatosBancoBusinessProcessorRules = class(TDABusinessProcessorRules, IEmpresasDatosBanco, IEmpresasDatosBancoDelta) - private - protected - { Property getters and setters } - function GetIDValue: Integer; virtual; - function GetIDIsNull: Boolean; virtual; - function GetOldIDValue: Integer; virtual; - function GetOldIDIsNull: Boolean; virtual; - procedure SetIDValue(const aValue: Integer); virtual; - procedure SetIDIsNull(const aValue: Boolean); virtual; - function GetID_EMPRESAValue: Integer; virtual; - function GetID_EMPRESAIsNull: Boolean; virtual; - function GetOldID_EMPRESAValue: Integer; virtual; - function GetOldID_EMPRESAIsNull: Boolean; virtual; - procedure SetID_EMPRESAValue(const aValue: Integer); virtual; - procedure SetID_EMPRESAIsNull(const aValue: Boolean); virtual; - function GetNOMBREValue: String; virtual; - function GetNOMBREIsNull: Boolean; virtual; - function GetOldNOMBREValue: String; virtual; - function GetOldNOMBREIsNull: Boolean; virtual; - procedure SetNOMBREValue(const aValue: String); virtual; - procedure SetNOMBREIsNull(const aValue: Boolean); virtual; - function GetENTIDADValue: String; virtual; - function GetENTIDADIsNull: Boolean; virtual; - function GetOldENTIDADValue: String; virtual; - function GetOldENTIDADIsNull: Boolean; virtual; - procedure SetENTIDADValue(const aValue: String); virtual; - procedure SetENTIDADIsNull(const aValue: Boolean); virtual; - function GetSUCURSALValue: String; virtual; - function GetSUCURSALIsNull: Boolean; virtual; - function GetOldSUCURSALValue: String; virtual; - function GetOldSUCURSALIsNull: Boolean; virtual; - procedure SetSUCURSALValue(const aValue: String); virtual; - procedure SetSUCURSALIsNull(const aValue: Boolean); virtual; - function GetDCValue: String; virtual; - function GetDCIsNull: Boolean; virtual; - function GetOldDCValue: String; virtual; - function GetOldDCIsNull: Boolean; virtual; - procedure SetDCValue(const aValue: String); virtual; - procedure SetDCIsNull(const aValue: Boolean); virtual; - function GetCUENTAValue: String; virtual; - function GetCUENTAIsNull: Boolean; virtual; - function GetOldCUENTAValue: String; virtual; - function GetOldCUENTAIsNull: Boolean; virtual; - procedure SetCUENTAValue(const aValue: String); virtual; - procedure SetCUENTAIsNull(const aValue: Boolean); virtual; - function GetSUFIJO_N19Value: String; virtual; - function GetSUFIJO_N19IsNull: Boolean; virtual; - function GetOldSUFIJO_N19Value: String; virtual; - function GetOldSUFIJO_N19IsNull: Boolean; virtual; - procedure SetSUFIJO_N19Value(const aValue: String); virtual; - procedure SetSUFIJO_N19IsNull(const aValue: Boolean); virtual; - function GetSUFIJO_N58Value: String; virtual; - function GetSUFIJO_N58IsNull: Boolean; virtual; - function GetOldSUFIJO_N58Value: String; virtual; - function GetOldSUFIJO_N58IsNull: Boolean; virtual; - procedure SetSUFIJO_N58Value(const aValue: String); virtual; - procedure SetSUFIJO_N58IsNull(const aValue: Boolean); virtual; - - { Properties } - property ID : Integer read GetIDValue write SetIDValue; - property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; - property OldID : Integer read GetOldIDValue; - property OldIDIsNull : Boolean read GetOldIDIsNull; - property ID_EMPRESA : Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; - property ID_EMPRESAIsNull : Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; - property OldID_EMPRESA : Integer read GetOldID_EMPRESAValue; - property OldID_EMPRESAIsNull : Boolean read GetOldID_EMPRESAIsNull; - property NOMBRE : String read GetNOMBREValue write SetNOMBREValue; - property NOMBREIsNull : Boolean read GetNOMBREIsNull write SetNOMBREIsNull; - property OldNOMBRE : String read GetOldNOMBREValue; - property OldNOMBREIsNull : Boolean read GetOldNOMBREIsNull; - property ENTIDAD : String read GetENTIDADValue write SetENTIDADValue; - property ENTIDADIsNull : Boolean read GetENTIDADIsNull write SetENTIDADIsNull; - property OldENTIDAD : String read GetOldENTIDADValue; - property OldENTIDADIsNull : Boolean read GetOldENTIDADIsNull; - property SUCURSAL : String read GetSUCURSALValue write SetSUCURSALValue; - property SUCURSALIsNull : Boolean read GetSUCURSALIsNull write SetSUCURSALIsNull; - property OldSUCURSAL : String read GetOldSUCURSALValue; - property OldSUCURSALIsNull : Boolean read GetOldSUCURSALIsNull; - property DC : String read GetDCValue write SetDCValue; - property DCIsNull : Boolean read GetDCIsNull write SetDCIsNull; - property OldDC : String read GetOldDCValue; - property OldDCIsNull : Boolean read GetOldDCIsNull; - property CUENTA : String read GetCUENTAValue write SetCUENTAValue; - property CUENTAIsNull : Boolean read GetCUENTAIsNull write SetCUENTAIsNull; - property OldCUENTA : String read GetOldCUENTAValue; - property OldCUENTAIsNull : Boolean read GetOldCUENTAIsNull; - property SUFIJO_N19 : String read GetSUFIJO_N19Value write SetSUFIJO_N19Value; - property SUFIJO_N19IsNull : Boolean read GetSUFIJO_N19IsNull write SetSUFIJO_N19IsNull; - property OldSUFIJO_N19 : String read GetOldSUFIJO_N19Value; - property OldSUFIJO_N19IsNull : Boolean read GetOldSUFIJO_N19IsNull; - property SUFIJO_N58 : String read GetSUFIJO_N58Value write SetSUFIJO_N58Value; - property SUFIJO_N58IsNull : Boolean read GetSUFIJO_N58IsNull write SetSUFIJO_N58IsNull; - property OldSUFIJO_N58 : String read GetOldSUFIJO_N58Value; - property OldSUFIJO_N58IsNull : Boolean read GetOldSUFIJO_N58IsNull; - - public - constructor Create(aBusinessProcessor: TDABusinessProcessor); override; - destructor Destroy; override; - - end; - -implementation - -uses - Variants, uROBinaryHelpers, uDAInterfaces; - -{ TEmpresasBusinessProcessorRules } -constructor TEmpresasBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); -var - StrList: TStringList; - ROStream: TROStream; -begin - inherited; - - StrList := TStringList.Create; - StrList.OnChange := NOTAS_OnChange; - f_NOTAS := NewROStrings(StrList,True); - - ROStream := TROStream.Create; - ROStream.OnChange := LOGOTIPO_OnChange; - f_LOGOTIPO := ROStream; -end; - -destructor TEmpresasBusinessProcessorRules.Destroy; -begin - inherited; -end; - -procedure TEmpresasBusinessProcessorRules.NOTAS_OnChange(Sender: TObject); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasNOTAS] := TStringList(Sender).Text; -end; - -procedure TEmpresasBusinessProcessorRules.LOGOTIPO_OnChange(Sender: TObject); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasLOGOTIPO] := VariantBinaryFromBinary((TROStream(Sender) as IROStream).Stream); -end; - -function TEmpresasBusinessProcessorRules.GetIDValue: Integer; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasID]; -end; - -function TEmpresasBusinessProcessorRules.GetIDIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasID]); -end; - -function TEmpresasBusinessProcessorRules.GetOldIDValue: Integer; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasID]; -end; - -function TEmpresasBusinessProcessorRules.GetOldIDIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasID]); -end; - -procedure TEmpresasBusinessProcessorRules.SetIDValue(const aValue: Integer); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasID] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasID] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetNIF_CIFValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasNIF_CIF]; -end; - -function TEmpresasBusinessProcessorRules.GetNIF_CIFIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasNIF_CIF]); -end; - -function TEmpresasBusinessProcessorRules.GetOldNIF_CIFValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasNIF_CIF]; -end; - -function TEmpresasBusinessProcessorRules.GetOldNIF_CIFIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasNIF_CIF]); -end; - -procedure TEmpresasBusinessProcessorRules.SetNIF_CIFValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasNIF_CIF] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetNIF_CIFIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasNIF_CIF] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetNOMBREValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasNOMBRE]; -end; - -function TEmpresasBusinessProcessorRules.GetNOMBREIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasNOMBRE]); -end; - -function TEmpresasBusinessProcessorRules.GetOldNOMBREValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasNOMBRE]; -end; - -function TEmpresasBusinessProcessorRules.GetOldNOMBREIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasNOMBRE]); -end; - -procedure TEmpresasBusinessProcessorRules.SetNOMBREValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasNOMBRE] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetNOMBREIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasNOMBRE] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetRAZON_SOCIALValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasRAZON_SOCIAL]; -end; - -function TEmpresasBusinessProcessorRules.GetRAZON_SOCIALIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasRAZON_SOCIAL]); -end; - -function TEmpresasBusinessProcessorRules.GetOldRAZON_SOCIALValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasRAZON_SOCIAL]; -end; - -function TEmpresasBusinessProcessorRules.GetOldRAZON_SOCIALIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasRAZON_SOCIAL]); -end; - -procedure TEmpresasBusinessProcessorRules.SetRAZON_SOCIALValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasRAZON_SOCIAL] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetRAZON_SOCIALIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasRAZON_SOCIAL] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetCALLEValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasCALLE]; -end; - -function TEmpresasBusinessProcessorRules.GetCALLEIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasCALLE]); -end; - -function TEmpresasBusinessProcessorRules.GetOldCALLEValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasCALLE]; -end; - -function TEmpresasBusinessProcessorRules.GetOldCALLEIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasCALLE]); -end; - -procedure TEmpresasBusinessProcessorRules.SetCALLEValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasCALLE] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetCALLEIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasCALLE] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetPOBLACIONValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasPOBLACION]; -end; - -function TEmpresasBusinessProcessorRules.GetPOBLACIONIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasPOBLACION]); -end; - -function TEmpresasBusinessProcessorRules.GetOldPOBLACIONValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasPOBLACION]; -end; - -function TEmpresasBusinessProcessorRules.GetOldPOBLACIONIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasPOBLACION]); -end; - -procedure TEmpresasBusinessProcessorRules.SetPOBLACIONValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasPOBLACION] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetPOBLACIONIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasPOBLACION] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetPROVINCIAValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasPROVINCIA]; -end; - -function TEmpresasBusinessProcessorRules.GetPROVINCIAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasPROVINCIA]); -end; - -function TEmpresasBusinessProcessorRules.GetOldPROVINCIAValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasPROVINCIA]; -end; - -function TEmpresasBusinessProcessorRules.GetOldPROVINCIAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasPROVINCIA]); -end; - -procedure TEmpresasBusinessProcessorRules.SetPROVINCIAValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasPROVINCIA] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetPROVINCIAIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasPROVINCIA] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetCODIGO_POSTALValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasCODIGO_POSTAL]; -end; - -function TEmpresasBusinessProcessorRules.GetCODIGO_POSTALIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasCODIGO_POSTAL]); -end; - -function TEmpresasBusinessProcessorRules.GetOldCODIGO_POSTALValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasCODIGO_POSTAL]; -end; - -function TEmpresasBusinessProcessorRules.GetOldCODIGO_POSTALIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasCODIGO_POSTAL]); -end; - -procedure TEmpresasBusinessProcessorRules.SetCODIGO_POSTALValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasCODIGO_POSTAL] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetCODIGO_POSTALIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasCODIGO_POSTAL] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetTELEFONO_1Value: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasTELEFONO_1]; -end; - -function TEmpresasBusinessProcessorRules.GetTELEFONO_1IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasTELEFONO_1]); -end; - -function TEmpresasBusinessProcessorRules.GetOldTELEFONO_1Value: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasTELEFONO_1]; -end; - -function TEmpresasBusinessProcessorRules.GetOldTELEFONO_1IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasTELEFONO_1]); -end; - -procedure TEmpresasBusinessProcessorRules.SetTELEFONO_1Value(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasTELEFONO_1] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetTELEFONO_1IsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasTELEFONO_1] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetTELEFONO_2Value: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasTELEFONO_2]; -end; - -function TEmpresasBusinessProcessorRules.GetTELEFONO_2IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasTELEFONO_2]); -end; - -function TEmpresasBusinessProcessorRules.GetOldTELEFONO_2Value: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasTELEFONO_2]; -end; - -function TEmpresasBusinessProcessorRules.GetOldTELEFONO_2IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasTELEFONO_2]); -end; - -procedure TEmpresasBusinessProcessorRules.SetTELEFONO_2Value(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasTELEFONO_2] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetTELEFONO_2IsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasTELEFONO_2] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetMOVIL_1Value: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasMOVIL_1]; -end; - -function TEmpresasBusinessProcessorRules.GetMOVIL_1IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasMOVIL_1]); -end; - -function TEmpresasBusinessProcessorRules.GetOldMOVIL_1Value: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasMOVIL_1]; -end; - -function TEmpresasBusinessProcessorRules.GetOldMOVIL_1IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasMOVIL_1]); -end; - -procedure TEmpresasBusinessProcessorRules.SetMOVIL_1Value(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasMOVIL_1] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetMOVIL_1IsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasMOVIL_1] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetMOVIL_2Value: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasMOVIL_2]; -end; - -function TEmpresasBusinessProcessorRules.GetMOVIL_2IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasMOVIL_2]); -end; - -function TEmpresasBusinessProcessorRules.GetOldMOVIL_2Value: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasMOVIL_2]; -end; - -function TEmpresasBusinessProcessorRules.GetOldMOVIL_2IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasMOVIL_2]); -end; - -procedure TEmpresasBusinessProcessorRules.SetMOVIL_2Value(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasMOVIL_2] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetMOVIL_2IsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasMOVIL_2] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetFAXValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasFAX]; -end; - -function TEmpresasBusinessProcessorRules.GetFAXIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasFAX]); -end; - -function TEmpresasBusinessProcessorRules.GetOldFAXValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasFAX]; -end; - -function TEmpresasBusinessProcessorRules.GetOldFAXIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasFAX]); -end; - -procedure TEmpresasBusinessProcessorRules.SetFAXValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasFAX] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetFAXIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasFAX] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetEMAIL_1Value: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasEMAIL_1]; -end; - -function TEmpresasBusinessProcessorRules.GetEMAIL_1IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasEMAIL_1]); -end; - -function TEmpresasBusinessProcessorRules.GetOldEMAIL_1Value: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasEMAIL_1]; -end; - -function TEmpresasBusinessProcessorRules.GetOldEMAIL_1IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasEMAIL_1]); -end; - -procedure TEmpresasBusinessProcessorRules.SetEMAIL_1Value(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasEMAIL_1] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetEMAIL_1IsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasEMAIL_1] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetEMAIL_2Value: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasEMAIL_2]; -end; - -function TEmpresasBusinessProcessorRules.GetEMAIL_2IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasEMAIL_2]); -end; - -function TEmpresasBusinessProcessorRules.GetOldEMAIL_2Value: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasEMAIL_2]; -end; - -function TEmpresasBusinessProcessorRules.GetOldEMAIL_2IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasEMAIL_2]); -end; - -procedure TEmpresasBusinessProcessorRules.SetEMAIL_2Value(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasEMAIL_2] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetEMAIL_2IsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasEMAIL_2] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetPAGINA_WEBValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasPAGINA_WEB]; -end; - -function TEmpresasBusinessProcessorRules.GetPAGINA_WEBIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasPAGINA_WEB]); -end; - -function TEmpresasBusinessProcessorRules.GetOldPAGINA_WEBValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasPAGINA_WEB]; -end; - -function TEmpresasBusinessProcessorRules.GetOldPAGINA_WEBIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasPAGINA_WEB]); -end; - -procedure TEmpresasBusinessProcessorRules.SetPAGINA_WEBValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasPAGINA_WEB] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetPAGINA_WEBIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasPAGINA_WEB] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetNOTASValue: IROStrings; -begin - result := f_NOTAS; - result.Text := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasNOTAS]; -end; - -function TEmpresasBusinessProcessorRules.GetNOTASIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasNOTAS]); -end; - -function TEmpresasBusinessProcessorRules.GetOldNOTASValue: IROStrings; -begin - result := NewROStrings(); - result.Text := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasNOTAS]; -end; - -function TEmpresasBusinessProcessorRules.GetOldNOTASIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasNOTAS]); -end; - -procedure TEmpresasBusinessProcessorRules.SetNOTASIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasNOTAS] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetFECHA_ALTAValue: DateTime; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasFECHA_ALTA]; -end; - -function TEmpresasBusinessProcessorRules.GetFECHA_ALTAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasFECHA_ALTA]); -end; - -function TEmpresasBusinessProcessorRules.GetOldFECHA_ALTAValue: DateTime; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasFECHA_ALTA]; -end; - -function TEmpresasBusinessProcessorRules.GetOldFECHA_ALTAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasFECHA_ALTA]); -end; - -procedure TEmpresasBusinessProcessorRules.SetFECHA_ALTAValue(const aValue: DateTime); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasFECHA_ALTA] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetFECHA_ALTAIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasFECHA_ALTA] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetFECHA_MODIFICACIONValue: DateTime; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasFECHA_MODIFICACION]; -end; - -function TEmpresasBusinessProcessorRules.GetFECHA_MODIFICACIONIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasFECHA_MODIFICACION]); -end; - -function TEmpresasBusinessProcessorRules.GetOldFECHA_MODIFICACIONValue: DateTime; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasFECHA_MODIFICACION]; -end; - -function TEmpresasBusinessProcessorRules.GetOldFECHA_MODIFICACIONIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasFECHA_MODIFICACION]); -end; - -procedure TEmpresasBusinessProcessorRules.SetFECHA_MODIFICACIONValue(const aValue: DateTime); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasFECHA_MODIFICACION] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasFECHA_MODIFICACION] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetUSUARIOValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasUSUARIO]; -end; - -function TEmpresasBusinessProcessorRules.GetUSUARIOIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasUSUARIO]); -end; - -function TEmpresasBusinessProcessorRules.GetOldUSUARIOValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasUSUARIO]; -end; - -function TEmpresasBusinessProcessorRules.GetOldUSUARIOIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasUSUARIO]); -end; - -procedure TEmpresasBusinessProcessorRules.SetUSUARIOValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasUSUARIO] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetUSUARIOIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasUSUARIO] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetLOGOTIPOValue: IROStream; -begin - result := f_LOGOTIPO; - result.Position := 0; - if not Result.InUpdateMode then begin - WriteVariantBinaryToBinary(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasLOGOTIPO], result.Stream); - result.Position := 0; - end; -end; - -function TEmpresasBusinessProcessorRules.GetLOGOTIPOIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasLOGOTIPO]); -end; - -function TEmpresasBusinessProcessorRules.GetOldLOGOTIPOValue: IROStream; -begin - result := NewROStream(); - WriteVariantBinaryToBinary(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasLOGOTIPO], result.Stream); -end; - -function TEmpresasBusinessProcessorRules.GetOldLOGOTIPOIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasLOGOTIPO]); -end; - -procedure TEmpresasBusinessProcessorRules.SetLOGOTIPOIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasLOGOTIPO] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetREGISTRO_MERCANTILValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasREGISTRO_MERCANTIL]; -end; - -function TEmpresasBusinessProcessorRules.GetREGISTRO_MERCANTILIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasREGISTRO_MERCANTIL]); -end; - -function TEmpresasBusinessProcessorRules.GetOldREGISTRO_MERCANTILValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasREGISTRO_MERCANTIL]; -end; - -function TEmpresasBusinessProcessorRules.GetOldREGISTRO_MERCANTILIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasREGISTRO_MERCANTIL]); -end; - -procedure TEmpresasBusinessProcessorRules.SetREGISTRO_MERCANTILValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasREGISTRO_MERCANTIL] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetREGISTRO_MERCANTILIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasREGISTRO_MERCANTIL] := Null; -end; - -function TEmpresasBusinessProcessorRules.GetIVAValue: Float; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasIVA]; -end; - -function TEmpresasBusinessProcessorRules.GetIVAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasIVA]); -end; - -function TEmpresasBusinessProcessorRules.GetOldIVAValue: Float; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasIVA]; -end; - -function TEmpresasBusinessProcessorRules.GetOldIVAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasIVA]); -end; - -procedure TEmpresasBusinessProcessorRules.SetIVAValue(const aValue: Float); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasIVA] := aValue; -end; - -procedure TEmpresasBusinessProcessorRules.SetIVAIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasIVA] := Null; -end; - - -{ TEmpresasDatosBancoBusinessProcessorRules } -constructor TEmpresasDatosBancoBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); -begin - inherited; -end; - -destructor TEmpresasDatosBancoBusinessProcessorRules.Destroy; -begin - inherited; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetIDValue: Integer; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoID]; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetIDIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoID]); -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetOldIDValue: Integer; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasDatosBancoID]; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetOldIDIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasDatosBancoID]); -end; - -procedure TEmpresasDatosBancoBusinessProcessorRules.SetIDValue(const aValue: Integer); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoID] := aValue; -end; - -procedure TEmpresasDatosBancoBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoID] := Null; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetID_EMPRESAValue: Integer; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoID_EMPRESA]; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetID_EMPRESAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoID_EMPRESA]); -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetOldID_EMPRESAValue: Integer; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasDatosBancoID_EMPRESA]; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetOldID_EMPRESAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasDatosBancoID_EMPRESA]); -end; - -procedure TEmpresasDatosBancoBusinessProcessorRules.SetID_EMPRESAValue(const aValue: Integer); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoID_EMPRESA] := aValue; -end; - -procedure TEmpresasDatosBancoBusinessProcessorRules.SetID_EMPRESAIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoID_EMPRESA] := Null; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetNOMBREValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoNOMBRE]; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetNOMBREIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoNOMBRE]); -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetOldNOMBREValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasDatosBancoNOMBRE]; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetOldNOMBREIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasDatosBancoNOMBRE]); -end; - -procedure TEmpresasDatosBancoBusinessProcessorRules.SetNOMBREValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoNOMBRE] := aValue; -end; - -procedure TEmpresasDatosBancoBusinessProcessorRules.SetNOMBREIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoNOMBRE] := Null; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetENTIDADValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoENTIDAD]; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetENTIDADIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoENTIDAD]); -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetOldENTIDADValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasDatosBancoENTIDAD]; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetOldENTIDADIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasDatosBancoENTIDAD]); -end; - -procedure TEmpresasDatosBancoBusinessProcessorRules.SetENTIDADValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoENTIDAD] := aValue; -end; - -procedure TEmpresasDatosBancoBusinessProcessorRules.SetENTIDADIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoENTIDAD] := Null; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetSUCURSALValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoSUCURSAL]; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetSUCURSALIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoSUCURSAL]); -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetOldSUCURSALValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasDatosBancoSUCURSAL]; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetOldSUCURSALIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasDatosBancoSUCURSAL]); -end; - -procedure TEmpresasDatosBancoBusinessProcessorRules.SetSUCURSALValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoSUCURSAL] := aValue; -end; - -procedure TEmpresasDatosBancoBusinessProcessorRules.SetSUCURSALIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoSUCURSAL] := Null; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetDCValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoDC]; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetDCIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoDC]); -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetOldDCValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasDatosBancoDC]; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetOldDCIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasDatosBancoDC]); -end; - -procedure TEmpresasDatosBancoBusinessProcessorRules.SetDCValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoDC] := aValue; -end; - -procedure TEmpresasDatosBancoBusinessProcessorRules.SetDCIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoDC] := Null; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetCUENTAValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoCUENTA]; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetCUENTAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoCUENTA]); -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetOldCUENTAValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasDatosBancoCUENTA]; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetOldCUENTAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasDatosBancoCUENTA]); -end; - -procedure TEmpresasDatosBancoBusinessProcessorRules.SetCUENTAValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoCUENTA] := aValue; -end; - -procedure TEmpresasDatosBancoBusinessProcessorRules.SetCUENTAIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoCUENTA] := Null; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetSUFIJO_N19Value: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoSUFIJO_N19]; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetSUFIJO_N19IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoSUFIJO_N19]); -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetOldSUFIJO_N19Value: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasDatosBancoSUFIJO_N19]; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetOldSUFIJO_N19IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasDatosBancoSUFIJO_N19]); -end; - -procedure TEmpresasDatosBancoBusinessProcessorRules.SetSUFIJO_N19Value(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoSUFIJO_N19] := aValue; -end; - -procedure TEmpresasDatosBancoBusinessProcessorRules.SetSUFIJO_N19IsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoSUFIJO_N19] := Null; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetSUFIJO_N58Value: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoSUFIJO_N58]; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetSUFIJO_N58IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoSUFIJO_N58]); -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetOldSUFIJO_N58Value: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasDatosBancoSUFIJO_N58]; -end; - -function TEmpresasDatosBancoBusinessProcessorRules.GetOldSUFIJO_N58IsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_EmpresasDatosBancoSUFIJO_N58]); -end; - -procedure TEmpresasDatosBancoBusinessProcessorRules.SetSUFIJO_N58Value(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoSUFIJO_N58] := aValue; -end; - -procedure TEmpresasDatosBancoBusinessProcessorRules.SetSUFIJO_N58IsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_EmpresasDatosBancoSUFIJO_N58] := Null; -end; - - -initialization - RegisterBusinessProcessorRules(RID_EmpresasDelta, TEmpresasBusinessProcessorRules); - RegisterBusinessProcessorRules(RID_EmpresasDatosBancoDelta, TEmpresasDatosBancoBusinessProcessorRules); - -end. diff --git a/Source/Modulos/Empresas/Model/uBizEmpresas.dcu b/Source/Modulos/Empresas/Model/uBizEmpresas.dcu deleted file mode 100644 index bba178c75c82a8b0b537b240bb2c53328346078f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15731 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 V5A;gw2YP7igb>@cBGe$h{{fRj9OeK3 diff --git a/Source/Modulos/Empresas/Model/uBizEmpresas.pas b/Source/Modulos/Empresas/Model/uBizEmpresas.pas deleted file mode 100644 index cc9eeb14..00000000 --- a/Source/Modulos/Empresas/Model/uBizEmpresas.pas +++ /dev/null @@ -1,99 +0,0 @@ -unit uBizEmpresas; - -interface - -uses - uDAInterfaces, uDADataTable, schEmpresasClient_Intf, - uBizEmpresasDatosBancarios; - -const - BIZ_CLIENT_EMPRESA = 'Client.Empresa'; - -type - IBizEmpresa = interface (IEmpresas) - ['{1DB69F36-969C-4078-B862-6D697670BCFD}'] - procedure SetDatosBancarios(AValue : IBizEmpresasDatosBancarios); - function GetDatosBancarios : IBizEmpresasDatosBancarios; - property DatosBancarios : IBizEmpresasDatosBancarios read GetDatosBancarios - write SetDatosBancarios; - - function EsNuevo : Boolean; - end; - - TBizEmpresa = class(TEmpresasDataTableRules, IBizEmpresa) - protected - FDatosBancarios : IBizEmpresasDatosBancarios; - FDatosBancariosLink : TDADataSource; - - procedure OnNewRecord(Sender: TDADataTable); override; - - procedure SetDatosBancarios(AValue : IBizEmpresasDatosBancarios); - function GetDatosBancarios : IBizEmpresasDatosBancarios; - public - function EsNuevo : Boolean; - procedure IniciarValoresEmpresaNueva; - - constructor Create(aDataTable: TDADataTable); override; - destructor Destroy; override; - - property DatosBancarios : IBizEmpresasDatosBancarios read GetDatosBancarios - write SetDatosBancarios; - end; - - -implementation - -uses - uDataTableUtils, Classes, DateUtils, SysUtils; - -{ TBizEmpresa } - - -constructor TBizEmpresa.Create(aDataTable: TDADataTable); -begin - inherited; - FDatosBancariosLink := TDADataSource.Create(NIL); - FDatosBancariosLink.DataTable := aDataTable; -end; - -destructor TBizEmpresa.Destroy; -begin - FDatosBancarios := NIL; - FDatosBancariosLink.Free; - inherited; -end; - -function TBizEmpresa.EsNuevo: Boolean; -begin - Result := (ID < 0); -end; - -function TBizEmpresa.GetDatosBancarios: IBizEmpresasDatosBancarios; -begin - Result := FDatosBancarios; -end; - -procedure TBizEmpresa.IniciarValoresEmpresaNueva; -begin -// USUARIO := dmUsuarios.LoginInfo.Usuario; -end; - -procedure TBizEmpresa.OnNewRecord(Sender: TDADataTable); -begin - inherited; - IniciarValoresEmpresaNueva; -end; - -procedure TBizEmpresa.SetDatosBancarios(AValue: IBizEmpresasDatosBancarios); -begin - FDatosBancarios := AValue; - EnlazarMaestroDetalle(FDatosBancariosLink, FDatosBancarios); -end; - -initialization - RegisterDataTableRules(BIZ_CLIENT_EMPRESA, TBizEmpresa); - -finalization - -end. - diff --git a/Source/Modulos/Empresas/Model/uBizEmpresasDatosBancarios.dcu b/Source/Modulos/Empresas/Model/uBizEmpresasDatosBancarios.dcu deleted file mode 100644 index 8bb2bcde37b39186754465a0698b348f13b7384f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10018 zcmeHLdvH|M89(Q+Y);~mED)At31JBVHW=3M2oH-)HoJ)|4S8+i0D{SK_wHt4*$sQ| zQo_q1pn)JI2o!9v($-cSY1Q!o)^TF7jyhDGj?=-G=~!hPQOB_z$D#vCzjJOj$=>W; zu77llu~NXjt?`zMFPh44RwjHf$6H+2IaJ?LJv(dm-!feL>4ms~GUb!}1DW#2*%8FEU$h z!d4vFXZ`h*=*o(qg0 z+0qyfi_)Jz*_0EUGOF2ew<}(sW@IN@m(HULh6@ zhqKa!Q7E@D%CymwQ|VNr7=Wd^&7_fw_iB(cPJ>eyarwdmpTknNMm=?rTJb0FEJtJh z9F2PFB1*TbVzFqn*>XbIvJMx3dc-`U~S(tCv2wMa1-BJx(t+-8|t6^i$ zri0m1lv5A8#Mm9om|}$B-CS8$U8ZfVs;i#ItSO#%@KqjlS2P}x=WE2Mi3;${EJ#?B zUc-(Sr{53j;JRnqUJK^K%~e?&VNv%<;(BIgJxeybV1CKseaxu&c2R~KvFu5UHQVYb zn-?}!`QFjhTedPdY2*xJB)%8BjhT|Rkq$QEKW5FAMll#-yQQH(e1|dFdiA>Cw@5-; zV%zQths2270=w4$Y*QzC67ArpZ0Dmd9eVqz!1SikhUC!Amm5lgMUGqYmOOpOj$r96 zX{?tX_dULFT-<&=@R}YE*r^SA>|h>qb>{F$Y|pk+rwdP_xa?vs3w35`sajRvSmkx{ z9_`lY$&)2{-p@SCzh_RR+)kaYNl6vgJt=onboDRcrxbcfr{jo(isQq~QQvCfcJaO)*69JM20ebt zJoK$5ZkJNl5uGkPiQ>}3T=YF-u4b4W%1Uxnrxzp|;q?gf()WxhUP_6_bh-^CQ{0X- zH+}1*x4GK0vaY3e-co+APU!T6geuRUF;9K#7ibfk84RJBnF+_hUbJp+Svm^yi`H+XxBsms` zBerPdWlief_ZF*Aq5gqUr=^MtpTCJS##ewO_%q=&uqqOSlO8x@WZy@MQVF}r!IMm{ zFTlUxs{M(<+p!jyDU0a?L&E zE5ghfm7cXNt{M-lT8Yh!x5e#js`Iu~I%{3dMo*phAiAr2lhZ(I2H1h6+(R-DGFx-(MQPGh!Twg<8tp`Gmcia@9Ff6hRF1hV$cP}` znM6DjKk5!`_pxW96R{I-v~K#5LL@v!>}e+x8+6n)oib{FQv;@32+GdK53dis+jk*a z@vG0CYxsEW?tFqA8HvKkB#dmm_*tIZk|W%WC_>iL8P!uU-9->JqxufA2lpczv7r7H z4%5hi>oer`kgi_*!eHq`VG;TA4C(E~7X}T2n}sdNf$}BTDDuF^|YdYMXJsM43H^kpi&LZ!P^`U;g^ zqtfeDdXq|Dt3u5wb(Q|6O24Gi-&5)DtMtn%{nKGRQTPAq%KLw1I3L$PROwd}y1UqLr5i*y z8nEphp|l#3G=bsB;1H049pFDK3X!W{Ri6 zr3COa#lNHY8Hy_?uB6yaaW%y&C|*fnqfK!Q#kCaIQ`|^#6UFyXyqe;*6tAQBK8jl@ z-axUR;sC{M6mO(BOmT$bc8X&Z%M@>=cpJsrDc(u(Zi+i8et_bA6hBCD7sUrDK1A_h zijPoyl;UF)pP=|8#g9_lOYvhAKTh#4DgHIZzoGa^il3r5A8LA?;x{OMlj652zC`gm z6u(FDUnqW`;=fXSnc}}ue1+nFQ2ZgqA5naj;!i04l;Y1Q{(|B!DgKJ$e^dN5#othT zo#O8(zCm$6#TcTG1!Mxo0mcI+k>w`XkmFr2XW8KPRhxQ9HhC_a*t5vzZhC2$WQQUNI?7Ne0E zNui;YOfcGd2x&t{4Hkq7i4~z)^pU=g2!j931Q}3nD?C94WG#Lbk(*>%NUn3ms`2q z#^rV{cXGLp%LlpS<6}F)e;?!W2$x5>?Benumxs7K%;iZgALVj4mz`Wbz~oF~V3*~D zOaA*fyZ>wxMNq|Q_&P-Hl{K}tULdS2EN6_B6A;Ln24KLYu$i^hKEe1o&u`3~e3s3N zdsg?Ygyz*RGfwL{W(*uF>LHyJnbC1Vji+Efo+6h1(`3H!IGGPux&I8Qhp%n)1Th+) UAjSP>NijM{Y_Ry7xkSGI0?6QRbpQYW diff --git a/Source/Modulos/Empresas/Model/uBizEmpresasDatosBancarios.pas b/Source/Modulos/Empresas/Model/uBizEmpresasDatosBancarios.pas deleted file mode 100644 index 54e810f8..00000000 --- a/Source/Modulos/Empresas/Model/uBizEmpresasDatosBancarios.pas +++ /dev/null @@ -1,51 +0,0 @@ -unit uBizEmpresasDatosBancarios; - -interface - -uses - uDAInterfaces, uDADataTable, - schEmpresasClient_Intf; - -const - BIZ_CLIENT_EMPRESAS_DATOS_BANCARIOS = 'Client.EmpresasDatosBancarios'; - -type - IBizEmpresasDatosBancarios = interface(IEmpresasDatosBanco) - ['{CF695D8D-B9C0-406F-A3EA-B251E35A7E19}'] - function EsNuevo : Boolean; - end; - - TBizEmpresasDatosBancarios = class(TEmpresasDatosBancoDataTableRules, IBizEmpresasDatosBancarios) - protected - procedure BeforeInsert(Sender: TDADataTable); override; - public - function EsNuevo : Boolean; - end; - -implementation - -uses - Dialogs,uDataTableUtils, DB; - -{ TBizDatosBancarios } - -procedure TBizEmpresasDatosBancarios.BeforeInsert(Sender: TDADataTable); -var - AMasterTable : TDADataTable; -begin - inherited; - AMasterTable := DataTable.GetMasterDataTable; - if Assigned(AMasterTable) and (AMasterTable.State = dsInsert) then - AMasterTable.Post; -end; - -function TBizEmpresasDatosBancarios.EsNuevo: Boolean; -begin - Result := (ID < 0); -end; - -initialization - RegisterDataTableRules(BIZ_CLIENT_EMPRESAS_DATOS_BANCARIOS, TBizEmpresasDatosBancarios); - - -end. diff --git a/Source/Modulos/Empresas/Model/uIDataModuleEmpresas.dcu b/Source/Modulos/Empresas/Model/uIDataModuleEmpresas.dcu deleted file mode 100644 index 3a979fc87261cd4965297cc3fba2eaf02695e6a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 864 zcmZ`$-)qxQ6h67FNvzj4)KW^>a77Fyn`JseK?GN=+ajnBwXjLY8uFu!q*-ZFWRqc0 z5Qie${DDGI{|eE!Vew7$VXr><L0_JKs6qIp-b&h?WBYU(31d z>fF{dK(VHjmmT@iyxKIi3$=Pfvt|1!&}Zs{9$xYbXX>(jWlhY2N*5MvN2>woAxW|v zt)a_`c5!;6tJAjAFs#b!;hQh@P|mWALf>aRYDH@te6GK%gvY03OEt9#!;(#NVY6I+ zuc!>ED_MpEpr|adi;iL1p2M6sW!u(zHg29X7XP(OS~w*2{kOCFZ$%9)3cK zxZ8YC5&MFiBJNR)lF+VXOcD2K#ued+&;IVg>9b#QIEykTCm;-I+#AkVlpSNpA&mIs8FHjY*+54I+6-yOEPPd+Xo$S{+dBauI7AsV7> zYJ?$KIFey5Yd5xG7GiBGvjej`Y`cX*5N}hX+qjYk79boUlC6mAy0>19d-78R#UDb~ zQ^A5}>NH?TAt{dts`Nsi_lEo+^H-3RiTLfvt55Bp$9ES2aNXklA7ksq>T!~!x})my zkbA%@Ft&beW=37+sw2edY - - - - - - - - - - - Empresas_plugin.dpk - - - 7.0 - - - 8 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 1 - 1 - True - True - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - False - False - False - True - True - True - True - True - True - - - - 3 - 0 - False - 1 - False - False - False - 16384 - 1048576 - 4194304 - - - - - .\ - ..\..\..\..\Output\Debug\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - - - - False - - - - - - False - - - True - False - - - - $00000000 - - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - JCL Debug IDE extension - JCL Project Analyzer - JCL Open and Save IDE dialogs with favorite folders - - - - diff --git a/Source/Modulos/Empresas/Plugin/Empresas_plugin.dcu b/Source/Modulos/Empresas/Plugin/Empresas_plugin.dcu deleted file mode 100644 index 85529d476e5e4757e0f929b213049bc82f053812..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13990 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 jhy8wkD{Jw;;NP@r?E$|(?R(MpdB4BS=l2b~ - - {cafb4b38-ab55-40a5-8d2e-c54895b98402} - Empresas_plugin.dpk - Debug - AnyCPU - DCC32 - ..\..\..\..\Output\Debug\Cliente\Empresas_plugin.bpl - - - 7.0 - False - False - 0 - 3 - .\ - .\ - .\ - ..\..\..\..\Output\Debug\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - RELEASE - - - 7.0 - 3 - .\ - .\ - .\ - ..\..\..\..\Output\Debug\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - - - Delphi.Personality - Package - -FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 - JCL Debug IDE extension - JCL Project Analyzer - JCL Open and Save IDE dialogs with favorite folders - Empresas_plugin.dpk - - - - - MainSource - - - - - - - - - - -
PluginEmpresas
-
-
- - diff --git a/Source/Modulos/Empresas/Plugin/Empresas_plugin.drc b/Source/Modulos/Empresas/Plugin/Empresas_plugin.drc deleted file mode 100644 index 3a8cb3c5..00000000 --- a/Source/Modulos/Empresas/Plugin/Empresas_plugin.drc +++ /dev/null @@ -1,17 +0,0 @@ -/* VER185 - Generated by the CodeGear Delphi Pascal Compiler - because -GD or --drc was supplied to the compiler. - - This file contains compiler-generated resources that - were bound to the executable. - If this file is empty, then no compiler-generated - resources were bound to the produced executable. -*/ - -STRINGTABLE -BEGIN -END - -/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Plugin\uPluginEmpresas.dfm */ -/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Plugin\Empresas_plugin.res */ -/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Plugin\Empresas_plugin.drf */ diff --git a/Source/Modulos/Empresas/Plugin/Empresas_plugin.identcache b/Source/Modulos/Empresas/Plugin/Empresas_plugin.identcache deleted file mode 100644 index 5030d3f9e533fa598abe722ba04c1ed355b9d732..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmZQ%U|?`{wu*7iPsvQrR|rW>F3v1T&4~%lFD*(=jq%M-Db2|*j&aQ`C`v6(ERG4t WDNWDJiz$WBFk!ud#A2X9Z~y@GcN;eV diff --git a/Source/Modulos/Empresas/Plugin/Empresas_plugin.rc b/Source/Modulos/Empresas/Plugin/Empresas_plugin.rc deleted file mode 100644 index 153736af..00000000 --- a/Source/Modulos/Empresas/Plugin/Empresas_plugin.rc +++ /dev/null @@ -1,22 +0,0 @@ -1 VERSIONINFO -FILEVERSION 1,0,0,0 -PRODUCTVERSION 1,0,0,0 -FILEFLAGSMASK 0x3FL -FILEFLAGS 0x00L -FILEOS 0x40004L -FILETYPE 0x1L -FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "0C0A04E4" - BEGIN - VALUE "FileVersion", "1.0.0.0\0" - VALUE "ProductVersion", "1.0.0.0\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x0C0A, 1252 - END -END diff --git a/Source/Modulos/Empresas/Plugin/Empresas_plugin.res b/Source/Modulos/Empresas/Plugin/Empresas_plugin.res deleted file mode 100644 index 1641339fcc482e7e3492d1b45813a86619622c33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/Source/Modulos/Empresas/Plugin/uPluginEmpresas.dcu b/Source/Modulos/Empresas/Plugin/uPluginEmpresas.dcu deleted file mode 100644 index fe559bf8cfd71c02909011a9d54842cc4af9478a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6322 zcmcIpeQ*=U6@R;y3f5TTV0L=(BdqZxIuePf@AO`v1^8m{O zGvh#q)77>2zynKYcLLMR2a`}4IE}5_gOb<<;4;tV^9iseD1ft z_v4pcrb=JX(;983v^}(GizrAtue^TEZP6Nz8c(pBmxRr4n&dvWHG+yRKID~F@jjIO)!+sC3~JtNl1;AS6g0zwcRV z?++2L5?%g)SR+R8V}{n>xzkh)3hdv0`_$-O!I^>!R`2sj0D?0!wA$|sc|}wx1^ix| z93*i{98Evb1kB_wuNmpNCO{~_VpOt<4xnH_XxD*=Q zyXw6gN?YTzzwW+@YpiUX$TX$4sczSZ#@yKVqh^<>t=iw!?e~d3skic5E_YV6?buN1 zbhe1D5x#U1eJmp9*w7-Prv$}+G9tUJhL?DCT83>om)iS*(#yi?MjCgyu6U|h2G_d_#Jl(;2J*t2Ydw?X9oT z?drSSswPyc#WeaL21m2cUEhU~p^cN)77Kjwc5SOW-7yXO+cR^2!-A^HvqMkO%)a_) z`|b6v+k$guNT;XekeT&~@bL$J@VaYeTOx7z7oqv?Y{y-gK2PgY?!3DY4%G|aeRJTH zAST!O16^#MVoHsN_xjyRoeQmOudl+OVMJP}Iuw-rUA0b+j88STD+mRcg9P#%At^}vRsdq1E;dE|UD2<6e#TO^d_AoM8u2QE%9ZDr0va;7K+}bYpQv`h@bk zZ*0F%k`dWj^#t#SzhAz@+ZF?Ut`%F*jiw#!J@D6KFLxF~Nk$ye4;RMX;fj_}$AUU2 zhH`xu51{FhZ9IskNB8l0p*(&gUqFHAPX0g{3icT*MM+JYXzHA76WEL`Vi1pZ zE0{pA7sMIp-~|aYtv^^J)@~DpkRbTfJ& zn(b8I9=MMwYb#5>i!xM@sVgummpso7<$lxyEUSQ2V6lVn6168L z5*AosFW?wI*|w7#0&04EZm{X>RG_JEOJRfWJGY*u;NT()NR2RWkQ6Ax*)klam<^&F zI0ni68YQd*4xot4sN2NJz?ooI(up}23yY}@Ci$d!skPgr0I!@IK``Z3(n0cFZ4UEN z8~K1+jBsm^o3C@6emMe@nMa~bCoF38Mb9`eWp71+a$O*`wF{5bh}K=mJ)mmIR21K9W;e(7ljBKUO(k2G|387jY%3O)}WDf?dsQvn267Qfyy)MBi zf$tO<@ed?c>x3zq6u@Nt7gB3$tkXqk(*hhY z6QT7wl!m=pLqaGJIs8kXY!Vv|Jq=BQ@G(b%7A6J0*kRMjiy9Bz7L=s?lzpF@0 z59%`t85_!HHSvY#74i76O@jLn$7@A28r5*kRp7)Rovq;a2+jD5S+XJ=Uod}3i5F!~ z#Xgx3@95~9@4Z0|Gx9PkPPT`yZGnZu?VIbc<(w*Y?zYA9;j>SllahL`j6YL*Tj{WH zxO3e)=Wfg9)hMrnCzWWpI=*iGNmZe$a{o6|`AqxGaP93dH?=088RCuf3P*_S$gp?| z#$j)&#%seyNamV48E4z&b!c2`_`+Q$7e1-zdqg*0H6Q=>^-WeJYQBY;zctb;YW~vQ zwKpP0Zc~g@S5sfO2>Igwm_fMqM)-4_L`UB_iR+ce6`R8s!s83ig-KhLk-1DMibAHS=R{0iibC2v zZmvJsJ0F`sf-#aOyKaDa2*^+gF}9e8)9FMu9bZlx^JtTq40AExQZk%tJ^|zeg1JQI zSmlI;eM>m9g(ICDd6XmR9InaDo=wxqY?@0> zr!zB`P1(WRy|y04*gXYPxsG~Y^Tv0<65!c1uiT}G`m-%x76yE`gf zYBo@ZhAl>HEiIy1)MQ+QQYM<4o^PnT;hUA@r88B*3aAvWdbx*^Kw;3b5Qsa+EGuw0K2Tjhs%QRJKr9 zAZJlnBxh4tEL$lomB4f-Y3Z`%6?Jkhg=I1xqs!%d3M=F}6e?sJg(|s_LXBKRq0Y># zT-DIncksw47!3`p4$8$8R*hi2v7t}4Q)n2&dQ;;O84t|~|RU5r=73I^v;D>sW; OjkEDr4|Y>Z;QtG5z;=WH diff --git a/Source/Modulos/Empresas/Plugin/uPluginEmpresas.dfm b/Source/Modulos/Empresas/Plugin/uPluginEmpresas.dfm deleted file mode 100644 index cbe91335..00000000 --- a/Source/Modulos/Empresas/Plugin/uPluginEmpresas.dfm +++ /dev/null @@ -1,816 +0,0 @@ -object PluginEmpresas: TPluginEmpresas - OldCreateOrder = True - DefaultAction = actNuevaEmpresa - ModuleMenu = MainMenu - ModuleName = 'Empresas' - SmallImages = SmallImages - LargeImages = LargeImages - Version = '1.0' - Height = 193 - Width = 422 - object LargeImages: TPngImageList - Height = 24 - Width = 24 - PngImages = < - item - PngImage.Data = { - 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D - F80000000970485973000017120000171201679FD252000002744944415478DA - 63FCFFFF3F032D01E3F0B060F9D6D334B3056E41A4B729491AFFFCFDCFF0F7EF - 3F869FBFFE80E93FFFFE8169301B887FFDFECB109E5E876A41E249438206FF05 - AAFFF5F72FC3AF3F7FC0F4975FBF207C10065A02932BFAB59C61DED24D9816CC - 373F8F6291F45B6F8626CF660C8BFE010D0361CFD5F60C1F791E800DBF14F082 - 4169A520D8928ABFAB705B00022036B2E11718CF33189F346660B809E4A83330 - 9C353FCBA0F9438BE117D007415B3C189EB2DF66B811FC1AAC566C3137431DC3 - 5AFC3E8019CE7C8A89E1AFD93F300D32FC6CDC5906E379408BB419183EEB7C61 - E0BDC2C3F05AE50D43F84E5F86BD51C718841771817DD0CEB211BB05E841C3BC - 1C684124D082C54C10C39719339C8D02D2B38C193E447C6410D8C2CFF0C2E525 - 43D49E00860B7F2EC0E3A3977D0B911620FBE02A508203887F30807DF056ED1D - 83F02D218627324F18E20E86329CFA79166EC164AEEDF82D40B6E42F50C36596 - 4B9038B80894D087C481DC5B79869F3F7E60180E02382D404E4520C58A1FFC18 - 6A9C6BC196FC03A7F5BF700CE247EF0D841BFE33E50F03E34C46FC16C0003C6D - 03B1CCB31F0C5325B4B1E60BDE877B505C0E03582D40CFA57FA039F3EA444D06 - 09A7200645CB1E86FBC74BC06A5EDC0726E7FBF719E6EE7BCE30A7DA09C3E229 - 4F73312D98B2780756570A7E3BC7A0F4660ED8307450DD928DD3E273AC89080B - BA27CF27584C9C2B7B88553CA5751FA65AA0E12000B680919191A0E1C75A14FF - 93124C404BC3E6EEFBB19A140B4281D42A6CC13467EF77AC96022D6024CA0290 - E196969AABB0C91D3F7E1D6BDC008101D0828BC45A803778402EC5A597681FE0 - 0A1E200087355E0B6809686E0100FA3E2AAB1481BE0E0000000049454E44AE42 - 6082} - Name = 'PngImage1' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D - F80000000970485973000017120000171201679FD2520000033B4944415478DA - DD957F68565518C73F77EF0FDFBDB9B94DC1214D5BB2FD61A3B0399236D66424 - 96A32874A1329D2D322C7F24686C0D539318FE964419E29F6AFF5810D982821C - BA0D57292846A4AD36B7D770BEEFF6FEBA7BEF3DF7DEB773A72EDFDE3BD71FEE - 1F0F3CDC7378CEF97E9EE73CE79CAB24934926B3298F07E0EB73BF4E0AE5B5AA - 79CA18400EC61C86162270F93043033D986692E9454B99337F459A80695AA37E - FB6B58D6BDF1DDFE2BAB3EE2D277479D01033FED440FFC4E389C60381263C474 - 31B7BC9EE205B5FF4BDCFED6AC6E7406F47535A1057AE5242FD1689C585C9516 - 27AA06A9ACFB9C278B5F1A136F3A2D1CB766D3E2115E5FFB713A203E78893F2F - 1C401D1A91C571CBA9493C2E055DE80C066F93F55429E5CB0F3D34F251B392BC - D9D09C0E08F67C457FF7492CCD853FD38FCFEB41C142681AAAAA72FD763F351F - 768E8A08C364D797CEC57DAF2A46EDBAEDCE80E16B67F0E1C7E3F64821032104 - 42D7D125E47AD8A2BAE1F4B8D15B7666327A43F657AEDF910E880C7413BAF205 - 198961321419BB5C681806868444E30922D32B295DBC7E42717B5CB761977391 - FBBB5AD16E76CAED37B17DA66167A13310715358BD8D1905CF4C286E5BFDE6DD - CE806B7D17E8ED68656622814716591882802AB893534259453D3373674F286E - FBDED9F2593AE07C7F072DDDFBE9BBF51BCBF4222AF29F261009D13674836EF3 - 0ED5854B787FE106F29E98312AD47CF01BC7226F5C5DC5BAAD2DA980E7E64F65 - 5FE711DA035DA8DE30B9A129AC29A9E5AFE19B7C1B6C079F0F821994E79552B7 - E06D0AB2E7A4446E9FAA0733FBA0716F2A80593DECF9F118514610D3E2E8468C - BC58169A5710F70B7C46164AC84B70B097A5C5AFB2B5E2133E3DDAE698C1BB6F - 95B3A9797F2A2090DDC1DE1F5AC9F6E5626427107E699ABC702E175E251377DC - 872BECE3EF500F453905B4BE71EAA1176DCBF603A90033FF0F769FDD879600F7 - 340F56A620E936E569525074372ED5432C1C269618A4A6A4868D658DEC39FEBD - 63060DCB5F4C07BCFC4211576F5DE5F8C513FC7CE3171991B0B5EDD7027999A5 - 2964E678D95CD6C4B3F9A5E3467EBFA5011695CD1D77D1442FE77FC51D0195CF - 173E327147C08E96238FFA87F62F6032DBA403FE011B7940FEE55D65A3000000 - 0049454E44AE426082} - Name = 'PngImage0' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D - F80000000970485973000017120000171201679FD2520000034D4944415478DA - DD957D6855651CC73FE7BE7177CDB9B18A126639175BE8F08F59BE35D199B6DE - 56833057E20B668AA361A953D3A1A6CEA9C3A0242AFA27184134080A05250DCD - 958E06350269D272EE6ED96DBBDEBB7BCFD9BDE7B5E75CB7E1E59E39FF70FFF8 - C08FE739E739E7FBF93EBFDF799E235996C54436E9FE007C7BEE8F09A15495CF - 924601E26274429707E8BD7C9C707F17866EF160D14B3C5EBA2A43C0304C1156 - AAD74C31D6CDD458370D9E5BB98DDF7FF8DC1910FCB11EF56627916842441CC5 - 705358B68EE2A7ABEF4ADCEE5F78B3CE19D07DA68EC4CD6E0CD3472C26138F2B - C46499981266F19A13E4172F1915AF6BD61C53F35E85C2CBAB776602E4DE5FF9 - EBE72694C890288E473C6AE1754BA89A4AA83F44F6F452CA569EB8A3F3549816 - AFAEDD9509E8EF68A1A7A319537513C80A90E5F322218412496445A13314E495 - ED6D29115533D8DBE25CDC9AF218AFBDB5DB1910E96AC14F00AFC72BDCE9689A - 264225994CD2193159BEF11B74DD766CBB3586DDDF726EDA2B13EE3531AEDE58 - 9F0988062F11FEED2B5C43115C2EE15DBCA80F43627282C1BC45CCA9A81D57DC - 4EDBAA9ABDCE45EE69FD84E4F556917E037BEE16402518F550B06C270F4D2B19 - 57DCBEB7A676FF185FD1852B749CFA80470A13784591355DA357D608F72E64D1 - BA2AB2A74E1F57DC9E5BBFE54026A0E7FC4F5C6A384ADFB5106A6125B3AB6FD0 - D716267859D423D44641F97C166C7F075FCE6329A15D4DDF391679CBDA72DEDE - 7A281DB0A46032178F1CA1EFC2797C8ACE40CEC394AC7883484F3703674F8BC2 - 27E87799E4CD5BC8539B5633E9D15969CE353D3D6D353B1AD3014F46BB38D7D4 - 004A9C298A785085786E1E3E3541408EA1FB250644FCF7CF2045CF2F675E7D23 - FB3F3EE9B8824DD565D4BE7F341D907FA595331F1EC69F9B2D003A01D522A999 - 887D86E47321FB5D44B2DC84FFFE979C19C5547EF935FAC8C6BACDF9C8467B77 - CFB1744051F84FBE3F78402422C914B7878010F78883CE1200D52B21FBDC4407 - E3E21819A2E4C50A66D71DA2F1B3D38E2BD8F0FA3399808AF945F475B4F3CBA7 - 5F70B5BD1D53E455B24CEC73DC4C85458EFF01E6EED94CEECC67C7743ED23200 - 4BE73E31E6B992BA678CF4E6B8E28E80C5A533EE99B823605FC347F7FC8F360A - 98C836E180FF01702244FEF5B056BE0000000049454E44AE426082} - Name = 'PngImage2' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D - F80000000970485973000017120000171201679FD2520000034D4944415478DA - DD957D6855651CC73FF7E56CF7DEE962EA340397D96C0B97291B8AD95227EA08 - 6706460E476AA60B06C3B7966FC3AD482457D01441A13F842141232128288656 - B4ECC58992F8C760E2CB9DB9DBBABBD773CFDD793F3DF7EA86977B74FDE1FEE9 - 811FCF73CEF39CEFE7FB3C3F7ECFF1388EC37836CFFF0370E6EC9571A1BC5E55 - E619058887D10953FB87FE9E4F8986AF61990E534A5633B3BC2E4BC0B26C114E - BA376C3136EDF4D8B42D56ADDFCDE5AE93EE80F06FCDE8FDBDC4E2AA880449CB - 4771E5664A17D4FE27F154FFEA862677C08DEE26D4F00D2C3B075956482492C8 - 8A829C8CB274E33166942E1B156FEA305C8F666775929AB7F6640394C805FA7E - 6C23191B16C9F18BA50E92CF836EE8440623E43F534EE5FA638F749E0EDB61ED - A6BDD980C1BE4E6E9DEFC0D67D8482218239121E8490AAA12493F446C2BCF6DE - EF6911DDB038D8E99EDC862A9975EFEC7707C4FEEC244008C92F097726866188 - D0D1348DDE98CDCAFA2F31CD94E3945BEBBEFB7BCEEDD4CE847B438C6BEB9BB3 - 01F1F0AF442F9DC63B1CC3EB15DEC587E67D88ACA8DC9DFC0A15D58D638AA78E - ADAEE1A07B926F751F47BBD92D8EDF2235770FA0138EFB99B5620F85452F8C29 - 9E7AB7B1B1D51D702EDC43E287369E5455249164C334E8570C060BCAA858D0C0 - 53D3A78E299E9ADBB2FDC36C40D7A53B1C387599EBB13BAC29FB8275D38AB97D - 37CA2772057FFD022BE7CCA069CB8B4CCE9B9216DADBF6B56B92B76FAA62DBAE - 8F3201739F2FA2F5F38B745D88A048010AF306D85053C2CDDB71BE3D9FC0D182 - F8127FB364DE04EAEBCA78FA89E919CE0D33F3D81ADE3F9C09D0FD797C70F467 - E2092FDAC449E83E93C2608C612B80AC4E2464EAF8E2830CE903AC7969162DDB - 96D17AF41BD71DBC5B5B49E3BE8F33017D4370A8FD27F27373D14205E8B91344 - 21A9A20EFCE488AB30479591E428036A94E78AF339DDF206E648613DE07CA4D0 - 761C389209187682347FF63D9AA8626FA00033370F4792402CF6EA1A929E4051 - 8650BC1A358B4BD9F7F6620E9FF8CE75075BDF7C391B50BDA8848B57FB69FFAA - 873FAE5C4B5F038EED495F171EC716209B40C124F66F9EC3FCA2E2873A1F6959 - 80E50B673FF45E49BFB3467A7B4C7157C0D2F2671F9BB82BA0E550FB63FFA38D - 02C6B38D3BE05FAF5B45FEC8107D9F0000000049454E44AE426082} - Name = 'PngImage3' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D - F80000000970485973000017120000171201679FD25200000A4D694343505068 - 6F746F73686F70204943432070726F66696C65000078DA9D53775893F7163EDF - F7650F5642D8F0B1976C81002223AC08C81059A21092006184101240C585880A - 561415119C4855C482D50A489D88E2A028B867418A885A8B555C38EE1FDCA7B5 - 7D7AEFEDEDFBD7FBBCE79CE7FCCE79CF0F8011122691E6A26A003952853C3AD8 - 1F8F4F48C4C9BD80021548E0042010E6CBC26705C50000F00379787E74B03FFC - 01AF6F00020070D52E2412C7E1FF83BA50265700209100E02212E70B01905200 - C82E54C81400C81800B053B3640A009400006C797C422200AA0D00ECF4493E05 - 00D8A993DC1700D8A21CA908008D0100992847240240BB00605581522C02C0C2 - 00A0AC40222E04C0AE018059B632470280BD0500768E58900F4060008099422C - CC0020380200431E13CD03204C03A030D2BFE0A95F7085B8480100C0CB95CD97 - 4BD23314B895D01A77F2F0E0E221E2C26CB142611729106609E4229C979B2313 - 48E7034CCE0C00001AF9D1C1FE383F90E7E6E4E1E666E76CEFF4C5A2FE6BF06F - 223E21F1DFFEBC8C020400104ECFEFDA5FE5E5D60370C701B075BF6BA95B00DA - 560068DFF95D33DB09A05A0AD07AF98B7938FC401E9EA150C83C1D1C0A0B0BED - 2562A1BD30E38B3EFF33E16FE08B7EF6FC401EFEDB7AF000719A4099ADC0A383 - FD71616E76AE528EE7CB0442316EF7E723FEC7857FFD8E29D1E234B15C2C158A - F15889B850224DC779B952914421C995E212E97F32F11F96FD0993770D00AC86 - 4FC04EB607B5CB6CC07EEE01028B0E58D27600407EF32D8C1A0B910010673432 - 79F7000093BFF98F402B0100CD97A4E30000BCE8185CA894174CC608000044A0 - 812AB041070CC114ACC00E9CC11DBCC01702610644400C24C03C104206E4801C - 0AA11896411954C03AD804B5B0031AA0119AE110B4C131380DE7E0125C81EB70 - 170660189EC218BC86090441C8081361213A8811628ED822CE0817998E042261 - 48349280A420E988145122C5C872A402A9426A915D4823F22D7214398D5C40FA - 90DBC820328AFC8ABC47319481B25103D4027540B9A81F1A8AC6A073D174340F - 5D8096A26BD11AB41E3D80B6A2A7D14BE87574007D8A8E6380D1310E668CD961 - 5C8C87456089581A26C71663E55835568F35631D583776151BC09E61EF082402 - 8B8013EC085E8410C26C82909047584C5843A825EC23B412BA085709838431C2 - 272293A84FB4257A12F9C478623AB1905846AC26EE211E219E255E270E135F93 - 48240EC992E44E0A21259032490B496B48DB482DA453A43ED210699C4C26EB90 - 6DC9DEE408B280AC209791B7900F904F92FBC9C3E4B7143AC588E24C09A22452 - A494124A35653FE504A59F324299A0AA51CDA99ED408AA883A9F5A496DA07650 - 2F5387A91334759A25CD9B1643CBA42DA3D5D09A696769F7682FE974BA09DD83 - 1E4597D097D26BE807E9E7E983F4770C0D860D83C7486228196B197B19A718B7 - 192F994CA605D39799C85430D7321B9967980F986F55582AF62A7C1591CA1295 - 3A9556957E95E7AA545573553FD579AA0B54AB550FAB5E567DA64655B350E3A9 - 09D416ABD5A91D55BBA936AECE5277528F50CF515FA3BE5FFD82FA630DB28685 - 46A08648A35463B7C6198D2116C63265F15842D6725603EB2C6B984D625BB2F9 - EC4C7605FB1B762F7B4C534373AA66AC6691669DE671CD010EC6B1E0F039D99C - 4ACE21CE0DCE7B2D032D3F2DB1D66AAD66AD7EAD37DA7ADABEDA62ED72ED16ED - EBDAEF75709D409D2C9DF53A6D3AF77509BA36BA51BA85BADB75CFEA3ED363EB - 79E909F5CAF50EE9DDD147F56DF4A3F517EAEFD6EFD11F373034083690196C31 - 3863F0CC9063E86B9869B8D1F084E1A811CB68BA91C468A3D149A327B826EE87 - 67E33578173E66AC6F1C62AC34DE65DC6B3C61626932DBA4C4A4C5E4BE29CD94 - 6B9A66BAD1B4D374CCCCC82CDCACD8ACC9EC8E39D59C6B9E61BED9BCDBFC8D85 - A5459CC54A8B368BC796DA967CCB05964D96F7AC98563E567956F556D7AC49D6 - 5CEB2CEB6DD6576C501B579B0C9B3A9BCBB6A8AD9BADC4769B6DDF14E2148F29 - D229F5536EDA31ECFCEC0AEC9AEC06ED39F661F625F66DF6CF1DCC1C121DD63B - 743B7C727475CC766C70BCEBA4E134C3A9C4A9C3E957671B67A1739DF33517A6 - 4B90CB1297769717536DA78AA76E9F7ACB95E51AEEBAD2B5D3F5A39BBB9BDCAD - D96DD4DDCC3DC57DABFB4D2E9B1BC95DC33DEF41F4F0F758E271CCE39DA79BA7 - C2F390E72F5E765E595EFBBD1E4FB39C269ED6306DC8DBC45BE0BDCB7B603A3E - 3D65FACEE9033EC63E029F7A9F87BEA6BE22DF3DBE237ED67E997E07FC9EFB3B - FACBFD8FF8BFE179F216F14E056001C101E501BD811A81B3036B031F049904A5 - 0735058D05BB062F0C3E15420C090D591F72936FC017F21BF96333DC672C9AD1 - 15CA089D155A1BFA30CC264C1ED6118E86CF08DF107E6FA6F94CE9CCB60888E0 - 476C88B81F69199917F97D14292A32AA2EEA51B453747174F72CD6ACE459FB67 - BD8EF18FA98CB93BDB6AB6727667AC6A6C526C63EC9BB880B8AAB8817887F845 - F1971274132409ED89E4C4D8C43D89E37302E76C9A339CE49A54967463AEE5DC - A2B917E6E9CECB9E773C593559907C3885981297B23FE5832042502F184FE5A7 - 6E4D1D13F2849B854F45BEA28DA251B1B7B84A3C92E69D5695F638DD3B7D43FA - 68864F4675C633094F522B79911992B923F34D5644D6DEACCFD971D92D39949C - 949CA3520D6996B42BD730B728B74F662B2B930DE479E66DCA1B9387CAF7E423 - F973F3DB156C854CD1A3B452AE500E164C2FA82B785B185B78B848BD485AD433 - DF66FEEAF9230B82167CBD90B050B8B0B3D8B87859F1E022BF45BB16238B5317 - 772E315D52BA647869F0D27DCB68CBB296FD50E2585255F26A79DCF28E5283D2 - A5A5432B82573495A994C9CB6EAEF45AB9631561956455EF6A97D55B567F2A17 - 955FAC70ACA8AEF8B046B8E6E2574E5FD57CF5796DDADADE4AB7CAEDEB48EBA4 - EB6EACF759BFAF4ABD6A41D5D086F00DAD1BF18DE51B5F6D4ADE74A17A6AF58E - CDB4CDCACD03356135ED5BCCB6ACDBF2A136A3F67A9D7F5DCB56FDADABB7BED9 - 26DAD6BFDD777BF30E831D153BDEEF94ECBCB52B78576BBD457DF56ED2EE82DD - 8F1A621BBABFE67EDDB847774FC59E8F7BA57B07F645EFEB6A746F6CDCAFBFBF - B2096D52368D1E483A70E59B806FDA9BED9A77B5705A2A0EC241E5C127DFA67C - 7BE350E8A1CEC3DCC3CDDF997FB7F508EB48792BD23ABF75AC2DA36DA03DA1BD - EFE88CA39D1D5E1D47BEB7FF7EEF31E36375C7358F579EA09D283DF1F9E48293 - E3A764A79E9D4E3F3DD499DC79F74CFC996B5D515DBD6743CF9E3F1774EE4CB7 - 5FF7C9F3DEE78F5DF0BC70F422F762DB25B74BAD3DAE3D477E70FDE148AF5B6F - EB65F7CBED573CAE74F44DEB3BD1EFD37FFA6AC0D573D7F8D72E5D9F79BDEFC6 - EC1BB76E26DD1CB825BAF5F876F6ED17770AEE4CDC5D7A8F78AFFCBEDAFDEA07 - FA0FEA7FB4FEB165C06DE0F860C060CFC3590FEF0E09879EFE94FFD387E1D247 - CC47D52346238D8F9D1F1F1B0D1ABDF264CE93E1A7B2A713CFCA7E56FF79EB73 - ABE7DFFDE2FB4BCF58FCD8F00BF98BCFBFAE79A9F372EFABA9AF3AC723C71FBC - CE793DF1A6FCADCEDB7DEFB8EFBADFC7BD1F9928FC40FE50F3D1FA63C7A7D04F - F73EE77CFEFC2FF784F3FB25D29F330000028C4944415478DADD945F4853511C - C7BF77646942ABE9A061F6BF8690D443427B88A2321123166EDAA21E122308EA - B184407DC887E8A932F0611A3542325F0A0729B432A849CA68CA1CA2B86C0C4B - 43A428EFEEEE9FCE39E8DA9FBB7F0F7BE9073F7EE7DE7BCEF7737EBFF33B9753 - 1405F934EEFF00F43A47F34689026C7555392D1425059224232C882C8AB2CC22 - 1B131722121AAFB6C6030E5BDE6514964540126444C2448CB8F0538448C78204 - 99BC672E8A687FA045CFB357C980B1FEE371A033B53EB4365D4B06911D53AFAE - 71603A50C284BF85CEA174CB73709284B647BAD4006A741C2B3EBEFC05756573 - 88AC7C4541D17638433B602C324010049C35F7C33FA1C5C2623D9B5B5AEC407B - 973E7D066BE2E5C5C308FE3EC622151F5A3A8AD3BAB704B21B538B5530EA47E1 - 0D56A2DEFA12C3AE26E8373E25352419D80DEA80C4D21834BD98976DD8AA7130 - F11A9D1B834B2654970C6166D986FDDA018C7F3F8586F303981C59C7C4E941B5 - F594670788CF60161C0AA18067194C840EA2B2CC8B4FD3FB70E1D220263F70AB - 5D403278B2333D2016229105BE5F417606023F85F585467606DBE44D08F37C92 - 38B59480D82EA2ED6736FBD172B1994164D6EB52D4E973A3CD19155F8C5C815E - D3951E10BD48B4B77985C50D073CF86C79AF7A2FF4B596B89DAF992A20F1968A - AB37D377BF02FA9356EC3D72173323B7D89C85D931708100BA5DF3B0DF3E9104 - EE0C5D4F06743A5EABEE72F31F0FF6FCB033B1446BE9B89112EC29B8FC0F70EF - E1E38CBF09CFCD39D5F7CD1DAEE4B9449C1A03701C9751FCE39D5D4A2E6522D0 - 866E17FF22178095843EB532D9DFACA8420980CB0A40C54DA68A3EB56F6EB75F - F56C881D22006FB680B4E5A13B4DB536EB0C52958718AB755A403E2DEF80BF27 - 2521AB920B52530000000049454E44AE426082} - Name = 'PngImage4' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D - F80000000970485973000017120000171201679FD252000003E54944415478DA - DD955D6C145514C7FF33B36D77D952281050902FCB8A74AB8D402DEDBA76B1A6 - 4896501142B028A105DAB47C941A890A292D1FF2D1E00B06358527134D782A1F - 29840A442925D604B5A8444C7830354AA8752DDBD9D9D99DB9D77B6767A69D66 - 1FED0BB3999C7B6736E777CEFF9C7347A094623C2FE1F100745CFF795C286B5E - 29106C00DB180FF99E27450C6BAE09617B40D7990505D1A8F19E101D3AE196DA - D6F82FBBDFA8D987BEABED4E0077A60C0DE2D78BEDF8FD9B0EC8B28CA827170B - CB5F4761C5DB70B927994E4C8754B7D7945BE68007C1D7EBB6A60124D418EE7C - 7E1CA4F7022231050F878731A8C431202B78B1AA162FBDD90C486E23729ED1D1 - F31969A5A90B0D61436DB3135019F2E36EF745F49FD90B414D201257F1AF40E1 - 9A968381070F31F0288EC6CFBAE07DD26F46CD65647270D9A899914EA1D1944C - 5575FB9D80D565F9B87ABA1583D7BE404214214DCAC60CDF2C3CE39B8EC8DFFF - E05CC74D846B0F604E4915AB8268383C71C99D36832DC108DEAA6F7102563140 - E7478DD086EEC0E79F87291327C0EB11118BCAC81029AE7FFD0366966E832FB8 - 1144108D68ADA272ED3592D2DECA64D38E5627201C5C84B30737635AE61F08BC - 5C00558E4361FA27985C2E11E8EAFA0EF35EDB83FCE00626896076162F2A9765 - B473628037EF3AE804AC0C3C8B530DAFB236BA8F70E5327833DC88C754482C7A - 5989E2CBB3DD285AB71F4BC25B98448211A56E69CFB33023B7C0358D879C8015 - A50BF169730DEEF55C4645E83914E64F413291448224D17BBB1FB77AEE21DCF2 - 318A8AD7B276E63520C64DCCF6E4B3414DB998C1D6A631808A121FFA6EF4E0A7 - 96D3C8F5C6E1298940CA5531709F42E99D0C817890D7DE84F94FF8ED880F9CEC - 4C5BE4DDD5E5A87DE7B013505EBC00DD4D9F60EAED3FA16851C4973F40CED224 - 94CE89F0FE32035474E16E2013853BAB91E3CE75E86D4F314D3DE33EEBDE3DE2 - 042C5F9A871B45DB317942162455042D559053C0D4BE928DD85F2C0B68901F25 - F05B830F2BD6541B83F6E1A9CB6933D8B92984FA3D479D80D0923C5C2BAA47B6 - 3B035EC1059A4D206501AE6117D4A40E59D3580308F8FEA9382ACFB419DD4347 - 1D13562DA8D9510DEF1D7302822F3C8D4B8BB761BAC70B8F4B42A628B17162DD - C2A659D535C4182496D0F0E3A22CAC3FD1C29C11B4B577A5CDA061631976BC3F - 0610289C8F6F3BBF427F6F1FD44814601DC465607D0A2231505626A45953915F - 16C0CCD9730D9DC9E813D43A81CD5AECFAE0B81350F2FC1CB3B7C9C884EAB0F7 - 464BEAA39C5A00E33D6CCB01FCD7B8B7CD0928F6CF368FE05427A48668044638 - CC76689DFB23DF0D0B0A3393DDFBC6005A8F9CFCDFBF6836603CAF7107FC0730 - 314BFE0CBC83B80000000049454E44AE426082} - Name = 'PngImage5' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D - F8000000097048597300000B3A00000B3A01647F570D000002874944415478DA - B5944D68134114C7DF50C47E585BA2D0B095924095A51E4CA5CA2208D58BE9AD - 154F06CA565452A1A224E736F4165088F45222480881DE6C901EA4274F122FC9 - 0A3DE450684C2FA188C4A6F9EA6EB2CE5BBBC36E13936CA40F1E339999FC7FFB - E63F3344555538CB20670EE864D1FA7AC2471B81E6384DD7C9B044739766C2EB - 15DE760C0804246349F18101A53438A83CE6790EC6C62E82D339C4268B451962 - B1644B5053C0CACA0DF63B184C42A5D20399CC1736B6BC2C6A2004E8B9BD9DC6 - 29FF6908317E7520E022B4EFA1DD18428E8E6428148E211CDE8DD3B9B993B5DA - BCDF3F6102944A0AA4523F1A20C4F8D50B0BEF2012798510D5E79BD0C4313736 - B21ADC58E5E2E2559378B9FCB7CD660F80024853000642D6D65E3071CCADAD1C - 033C7BFE441DE55EC2FCBCA3411C7367A704767B85556102C8721DAAD59A49DC - 66EB856834A301425E507F2AD7A176E91E9CEF7B0A333323267145A9433E9F6F - 345914439B3E9F6796E32E306104A1389AB9B7F75B83B8875D50EBE761F36B11 - F2E7EEC395D1D726F31D8E69AD32FD3FABAB115681872E7C8490C3C3636DF1FE - 7E8196DACF8EA60E79303205A4AA40F0130797C7DDF03EFC81E8772597EB7D83 - 000C141704C16F344E83D0EEAC3EE676BB9B4286732E887EE321994A9B8E396E - 35027471F4A1E54DA65BA7FE0B623C5546006E992EDEF4A2E981860A3C2D5D0A - 811548DB9B6C14770922A43312843E8B5D43483BF14A4E82047D05A44A779590 - 4EC47543AD7A6202B413EFD6786245BC1B08B12A6E1542961EDAD4E93BD7A047 - FE0EF6BE7247E2ED2078D1F055665B74739257EFF2BFC03974D0B1782B087D91 - E31430673279EAF62DB52E172C89378344221F9978C331FD9F40086D4CE2187F - 00FADE10E28785B5A40000000049454E44AE426082} - Name = 'PngImage6' - Background = clWindow - end> - Left = 232 - Top = 16 - Bitmap = {} - end - object ModuleActionList: TActionList - Images = LargeImages - Left = 40 - Top = 72 - object actDatosDe: TAction - Category = 'Empresa' - Caption = 'Datos de...' - OnExecute = actDatosDeExecute - OnUpdate = actDatosDeUpdate - end - object actPreferencias: TAction - Category = 'Empresa' - Caption = 'Preferencias' - Visible = False - end - object actGestionEmpresas: TAction - Category = 'Empresa' - Caption = 'Gesti'#243'n de empresas' - end - object actSucursales: TAction - Category = 'Empresa' - Caption = 'Sucursales' - Visible = False - end - object actNuevaEmpresa: TAction - Category = 'Empresa' - Caption = 'Nueva empresa...' - OnExecute = actNuevaEmpresaExecute - end - end - object MainMenu: TMainMenu - Images = LargeImages - Left = 40 - Top = 16 - object Empresas1: TMenuItem - Caption = 'Empresa' - object Gestindeempresas1: TMenuItem - Tag = -1000 - Action = actGestionEmpresas - end - object N2: TMenuItem - Tag = -100 - Caption = '-' - end - object N1: TMenuItem - Tag = 7000 - Caption = '-' - end - object Sucursales1: TMenuItem - Tag = 8000 - Action = actSucursales - end - object N3: TMenuItem - Tag = 8999 - Caption = '-' - end - object Datosde1: TMenuItem - Tag = 9000 - Action = actDatosDe - end - object Preferencias1: TMenuItem - Tag = 9001 - Action = actPreferencias - end - end - end - object SmallImages: TPngImageList - PngImages = < - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD2520000011A4944415478DA - 63FCFFFF3F032580916203966D3945B60991DEA68C6003D4BD9919269F4CC6AA - E8F7DFBF0CDFFFFC61F8F6FB37C3C71F3FC0ECB9FE5B19523CE6309CDB310D61 - 0008C00C996B760EC3209B6D7270CD208062C02E9134B8429866E6534C1081AB - 0C0C7F13FF81999A6B4519BE035D02728DDCB204220CB80A118319A0B04200AC - 19843556A762370024B9DCFA328617903583BC62B83E13350C40FE074B421581 - 70EF05569C31907DD8036140F7E4F9180AA6DAEE60B04CAE6660905064F8717C - 2AC3F97DE719E6EE7BCE30A5C50BCE9EB3F73B23232E1B8EB528861E7CADB6EA - CEE58358E5939D24C32CABEFADC667C07F8A5D00A456811452D505208D5635F7 - 5783D480F211C92E98BBEF075C0FD8004A73230074DEE0E1BE54FBD500000000 - 49454E44AE426082} - Name = 'PngImage1' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000001EC4944415478DA - A5934B6813511486BF541B88CD26620DA262A51BDB8520158308D5852055B01B - A3E8CEBD2E7CE063512852D09D2E82E04604AB1B5D4451B059D8A6010D84D842 - 5B6B6B1A8D414A4C9B18EB4C27F3F466D41943ED4233309C3BDC39DFFFDF9F7B - 3C9665D1C8E379323CD510C1061C3DD0697F48C531BEE7A7EDB57F6B072DADBB - 9C1F4DE154D74D34DD70DE43272FB9805AF3975484E56F1A856289C2D23CFB4F - 44D8D4BE17DD30B932A8D629B7358D70F7C1D39F8023FBB6917B35C0D78F590C - 43EC5A06954A8505A5C4B1CB2947F14F07D158D205F48436F03E761E640FEB7C - 3ED660204B3263B9597A2F24ED866B8F59DD414F28C8E7443FDE6A55A883AAA9 - 28F232F3FA7ABA8EDFAC53FEBD1E1A4DBB805A0685370F91E65E0880084BD358 - 9255CCB65EDAF784571E413378F97ABC1E90C8C6C88EDC6687E9150EAAA415D8 - BCFB14DD9D875734D76A2235E102B674A85C1CEEA3B498E374F020A666727F21 - 4E662ECFDBAB19BBB9EFD6B3BA0C423B37BA80A4F188E733A32881327EA91991 - 22924FA7B9E427373B45FADCB4A3ACFD72929E78E702EE1506C8E68B18AD0AEA - 5A595C2F44A02D3495BD7CF8344EF2CC24D7EFC4567770361EA65C2EFCF5AA06 - 0241A2E1215BD5302DBB9AA24ECE645C4077D77606A3F17F9E0307D07F23F2FF - C3D4E838FF008E7263BE13CA147C0000000049454E44AE426082} - Name = 'PngImage5' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000001FA4944415478DA - A5934B6813511486BF342610A2C50A86A220150BA2145C58D120828ABA2AD2BA - F0B510C48D1B1154A828A55D5877825474AB45375D58A80B9385292DA8A8B151 - 6B6D8DB50F43C1B4C624364C1E73E7E19DA96408B50BCDC0E5CC65E6FFFE7FCE - DCE3324D936A2E577FE46355041BD076B0C9DE280B23E412E3F6FD9A4DDBF107 - 76965F3464524D33109A8E2A7459350E1FBFEC002CF1FCEB1EF28B82F98534C9 - 5C9203A7EFB2A1712F9A6E70A557AD706EA88970FFD1C012E0E8BECDCC3EEF22 - 33338DAECBA7A64E36FB8B5431C389EBB12557B93461D8CED6FE71F8A5036809 - AE271EBA0879177E9F0FB704284A9ED8B7498EB5476D71671F2B276809D63337 - D481B75892EEC86F5429140A7CD7D6D17CEA4E85B3D5070B181A8A3A00AB07C9 - B70F512643567E8410E4F22A46432B8D7B4E2E130BD9C4672F629580A9D02B86 - E76EB0CDF0CA0425A205D8B5F11C5B8F1C5A26B6D6F09B0F0E2058AB11B97495 - D44F95FAB34D881A831F0F26989A9EA0FDEB275B7CEDD6938A1EECDE117000FE - 701FF1A703D4153D28AB6B71E3C2A72C92F6A8C413292E8CBD2F3B8B3F67213A - 3AEE000AB7BB49CC8E11D03CAC92BFDB251D4A5E93B45B90984973FEDD08DDF7 - C22B27889D69239355FE7A54EBD6FA690D0FDAAEBA61DAD59075F4F31707B0BF - 790BBDFD83FF3C076540D7CD9EFF1FA66AC7F93783B161288AF0DFC000000000 - 49454E44AE426082} - Name = 'PngImage3' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD252000001FE4944415478DA - A593DD4B145118C69F5574D5458A40DD44FCCA9B42D88B8494104A1242C4AF0B - 4DF1CA3FA08822C110F7C6BA124151BB8990F422304183564165053FD05D575C - 4334694D8D1A97C65DDB666677CE7C78668C1D16F3A276E0F09EC3CCFB7B9EF3 - CEFB9A5455453C8F697C76332E820EA8AF28D60F9C7F0DA1832D7D9F9E7B0396 - CC9BD10F15EA54921410498648641A2554363E31005AF2D14A1FF85F0447FE63 - 302106775B06905D741B92ACE0E9B018A39C9F308B37231367809AF2027C5DB0 - 23B0E7832CD3B7AA8C60F0043FC301343DF79CA9D225114557D6CEEFA7960C40 - 755906761C8F00DE044B6A2A122980E37878F677D1D0EED293BBDEE16207D565 - 567C737622391CA1EAA077142108027E485750D2DC1FA3ACD541033A9C2E03A0 - D58071BF05B7EBD0FC831082102F42C9AF4351E98373C984167166D1130B18DB - 6710986B43B198421D44B0282AB0DAECA8B25D3F97ACADF9D50D0390919783D6 - A14F601358D4DE8B4015C3F8E8B420B8EEC6C1E8333DB9A36732A606B76C9906 - E0C31782B1E94384AC57713999859A988413E112D2FCDFC1B3CBD87EFD38AA4C - FEF482CBBB6500BAE759F8DC8710B27211369B697B9990F29B83F998A1202F36 - 5F3D44F7E0D4C50E1A7A97E92FF4FDBD57D30AE17E795F579515558F0A8DDEED - CF06E04EC9350C8FCFFDF31C4401F6177DFF3F4CF18EF329BD276228E7D4407E - 0000000049454E44AE426082} - Name = 'PngImage2' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD25200000A4D694343505068 - 6F746F73686F70204943432070726F66696C65000078DA9D53775893F7163EDF - F7650F5642D8F0B1976C81002223AC08C81059A21092006184101240C585880A - 561415119C4855C482D50A489D88E2A028B867418A885A8B555C38EE1FDCA7B5 - 7D7AEFEDEDFBD7FBBCE79CE7FCCE79CF0F8011122691E6A26A003952853C3AD8 - 1F8F4F48C4C9BD80021548E0042010E6CBC26705C50000F00379787E74B03FFC - 01AF6F00020070D52E2412C7E1FF83BA50265700209100E02212E70B01905200 - C82E54C81400C81800B053B3640A009400006C797C422200AA0D00ECF4493E05 - 00D8A993DC1700D8A21CA908008D0100992847240240BB00605581522C02C0C2 - 00A0AC40222E04C0AE018059B632470280BD0500768E58900F4060008099422C - CC0020380200431E13CD03204C03A030D2BFE0A95F7085B8480100C0CB95CD97 - 4BD23314B895D01A77F2F0E0E221E2C26CB142611729106609E4229C979B2313 - 48E7034CCE0C00001AF9D1C1FE383F90E7E6E4E1E666E76CEFF4C5A2FE6BF06F - 223E21F1DFFEBC8C020400104ECFEFDA5FE5E5D60370C701B075BF6BA95B00DA - 560068DFF95D33DB09A05A0AD07AF98B7938FC401E9EA150C83C1D1C0A0B0BED - 2562A1BD30E38B3EFF33E16FE08B7EF6FC401EFEDB7AF000719A4099ADC0A383 - FD71616E76AE528EE7CB0442316EF7E723FEC7857FFD8E29D1E234B15C2C158A - F15889B850224DC779B952914421C995E212E97F32F11F96FD0993770D00AC86 - 4FC04EB607B5CB6CC07EEE01028B0E58D27600407EF32D8C1A0B910010673432 - 79F7000093BFF98F402B0100CD97A4E30000BCE8185CA894174CC608000044A0 - 812AB041070CC114ACC00E9CC11DBCC01702610644400C24C03C104206E4801C - 0AA11896411954C03AD804B5B0031AA0119AE110B4C131380DE7E0125C81EB70 - 170660189EC218BC86090441C8081361213A8811628ED822CE0817998E042261 - 48349280A420E988145122C5C872A402A9426A915D4823F22D7214398D5C40FA - 90DBC820328AFC8ABC47319481B25103D4027540B9A81F1A8AC6A073D174340F - 5D8096A26BD11AB41E3D80B6A2A7D14BE87574007D8A8E6380D1310E668CD961 - 5C8C87456089581A26C71663E55835568F35631D583776151BC09E61EF082402 - 8B8013EC085E8410C26C82909047584C5843A825EC23B412BA085709838431C2 - 272293A84FB4257A12F9C478623AB1905846AC26EE211E219E255E270E135F93 - 48240EC992E44E0A21259032490B496B48DB482DA453A43ED210699C4C26EB90 - 6DC9DEE408B280AC209791B7900F904F92FBC9C3E4B7143AC588E24C09A22452 - A494124A35653FE504A59F324299A0AA51CDA99ED408AA883A9F5A496DA07650 - 2F5387A91334759A25CD9B1643CBA42DA3D5D09A696769F7682FE974BA09DD83 - 1E4597D097D26BE807E9E7E983F4770C0D860D83C7486228196B197B19A718B7 - 192F994CA605D39799C85430D7321B9967980F986F55582AF62A7C1591CA1295 - 3A9556957E95E7AA545573553FD579AA0B54AB550FAB5E567DA64655B350E3A9 - 09D416ABD5A91D55BBA936AECE5277528F50CF515FA3BE5FFD82FA630DB28685 - 46A08648A35463B7C6198D2116C63265F15842D6725603EB2C6B984D625BB2F9 - EC4C7605FB1B762F7B4C534373AA66AC6691669DE671CD010EC6B1E0F039D99C - 4ACE21CE0DCE7B2D032D3F2DB1D66AAD66AD7EAD37DA7ADABEDA62ED72ED16ED - EBDAEF75709D409D2C9DF53A6D3AF77509BA36BA51BA85BADB75CFEA3ED363EB - 79E909F5CAF50EE9DDD147F56DF4A3F517EAEFD6EFD11F373034083690196C31 - 3863F0CC9063E86B9869B8D1F084E1A811CB68BA91C468A3D149A327B826EE87 - 67E33578173E66AC6F1C62AC34DE65DC6B3C61626932DBA4C4A4C5E4BE29CD94 - 6B9A66BAD1B4D374CCCCC82CDCACD8ACC9EC8E39D59C6B9E61BED9BCDBFC8D85 - A5459CC54A8B368BC796DA967CCB05964D96F7AC98563E567956F556D7AC49D6 - 5CEB2CEB6DD6576C501B579B0C9B3A9BCBB6A8AD9BADC4769B6DDF14E2148F29 - D229F5536EDA31ECFCEC0AEC9AEC06ED39F661F625F66DF6CF1DCC1C121DD63B - 743B7C727475CC766C70BCEBA4E134C3A9C4A9C3E957671B67A1739DF33517A6 - 4B90CB1297769717536DA78AA76E9F7ACB95E51AEEBAD2B5D3F5A39BBB9BDCAD - D96DD4DDCC3DC57DABFB4D2E9B1BC95DC33DEF41F4F0F758E271CCE39DA79BA7 - C2F390E72F5E765E595EFBBD1E4FB39C269ED6306DC8DBC45BE0BDCB7B603A3E - 3D65FACEE9033EC63E029F7A9F87BEA6BE22DF3DBE237ED67E997E07FC9EFB3B - FACBFD8FF8BFE179F216F14E056001C101E501BD811A81B3036B031F049904A5 - 0735058D05BB062F0C3E15420C090D591F72936FC017F21BF96333DC672C9AD1 - 15CA089D155A1BFA30CC264C1ED6118E86CF08DF107E6FA6F94CE9CCB60888E0 - 476C88B81F69199917F97D14292A32AA2EEA51B453747174F72CD6ACE459FB67 - BD8EF18FA98CB93BDB6AB6727667AC6A6C526C63EC9BB880B8AAB8817887F845 - F1971274132409ED89E4C4D8C43D89E37302E76C9A339CE49A54967463AEE5DC - A2B917E6E9CECB9E773C593559907C3885981297B23FE5832042502F184FE5A7 - 6E4D1D13F2849B854F45BEA28DA251B1B7B84A3C92E69D5695F638DD3B7D43FA - 68864F4675C633094F522B79911992B923F34D5644D6DEACCFD971D92D39949C - 949CA3520D6996B42BD730B728B74F662B2B930DE479E66DCA1B9387CAF7E423 - F973F3DB156C854CD1A3B452AE500E164C2FA82B785B185B78B848BD485AD433 - DF66FEEAF9230B82167CBD90B050B8B0B3D8B87859F1E022BF45BB16238B5317 - 772E315D52BA647869F0D27DCB68CBB296FD50E2585255F26A79DCF28E5283D2 - A5A5432B82573495A994C9CB6EAEF45AB9631561956455EF6A97D55B567F2A17 - 955FAC70ACA8AEF8B046B8E6E2574E5FD57CF5796DDADADE4AB7CAEDEB48EBA4 - EB6EACF759BFAF4ABD6A41D5D086F00DAD1BF18DE51B5F6D4ADE74A17A6AF58E - CDB4CDCACD03356135ED5BCCB6ACDBF2A136A3F67A9D7F5DCB56FDADABB7BED9 - 26DAD6BFDD777BF30E831D153BDEEF94ECBCB52B78576BBD457DF56ED2EE82DD - 8F1A621BBABFE67EDDB847774FC59E8F7BA57B07F645EFEB6A746F6CDCAFBFBF - B2096D52368D1E483A70E59B806FDA9BED9A77B5705A2A0EC241E5C127DFA67C - 7BE350E8A1CEC3DCC3CDDF997FB7F508EB48792BD23ABF75AC2DA36DA03DA1BD - EFE88CA39D1D5E1D47BEB7FF7EEF31E36375C7358F579EA09D283DF1F9E48293 - E3A764A79E9D4E3F3DD499DC79F74CFC996B5D515DBD6743CF9E3F1774EE4CB7 - 5FF7C9F3DEE78F5DF0BC70F422F762DB25B74BAD3DAE3D477E70FDE148AF5B6F - EB65F7CBED573CAE74F44DEB3BD1EFD37FFA6AC0D573D7F8D72E5D9F79BDEFC6 - EC1BB76E26DD1CB825BAF5F876F6ED17770AEE4CDC5D7A8F78AFFCBEDAFDEA07 - FA0FEA7FB4FEB165C06DE0F860C060CFC3590FEF0E09879EFE94FFD387E1D247 - CC47D52346238D8F9D1F1F1B0D1ABDF264CE93E1A7B2A713CFCA7E56FF79EB73 - ABE7DFFDE2FB4BCF58FCD8F00BF98BCFBFAE79A9F372EFABA9AF3AC723C71FBC - CE793DF1A6FCADCEDB7DEFB8EFBADFC7BD1F9928FC40FE50F3D1FA63C7A7D04F - F73EE77CFEFC2FF784F3FB25D29F330000012D4944415478DA63FCFFFF3F0325 - 80916203966D3945B60991DEA68C6003B42CC41852B26F6355F4E7E77F86DFDF - FE31FCFEFC97E1FBFBDF60F68E73460C89D19D0CE7764C4318000230434E2E77 - C63048416B135C3308A018D0B7F8235C214CB30CFF5E880B3E3F6278F12F11CC - 16175BC3F0FFF76F06865F7F18E4EC4E103600A41904600688092E076B66001A - 22E77C16BB01BFBEFC6338BFD915C30BC89A19FFFC619075BF881A0620FF8334 - FFFAF297E1D75760A07DF9C3B032A610670C641FF64018D03D793E8682A9B63B - 184C53EA197E89A933309DE86638BFEF3CC3DC7DCF19A6B478C1D973F67E6764 - C465C3B116C5D003AFD556DDBD7C10AB7CB293649865F5BDD5F80CF84FB10B80 - D42A9042AABA00A4D1AAE6FE6A901A503E22D90573F7FD80EB011B40696E0400 - A0BEE1E16734A0290000000049454E44AE426082} - Name = 'PngImage4' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 610000000970485973000017120000171201679FD2520000023A4944415478DA - A593DB4B54511487BF39733C3A9A9930A99486541086169598264184522F3D84 - 34200541FF400FD24B17886E6405911111111614158414955866669A1682E565 - 2A310BAF9490CC4C303367CED9E7B4CF0C34F9E043B95FD67ED8EB5BBFF55B7B - B96CDB6621C7D5D436B820421CB07B7B31C1994986EF9E67EAFD6B66748BBCF2 - 6ACA7D07513D5E8430318585B06C4CD38982C58BD2A8F6D5250015856E461E5C - 461DEA623C1060C634980E8428F31DA072DF4999A050FF449B53B95069A3F1F6 - A304C03BD9CC647323564C472CC964457101A1C02CC35F83D41CB9436A762186 - 252B4B15A62930E5BDB5B32F09D0061A098D77B366DD4ABCD919A4692E8C6898 - 573DA394D49C25ABA0848B2D9EF915443A2EE00EFBD9B9AB8C48304A241CC632 - 755E747DA3747F03D9F94508D9BB21EC78741474BCFB90048C3E3CCAD4A7767C - 7B2A599695251FC5181E9BE0D99B097C87EFB1347FAD4C962D1889644B9AD9D9 - DBFF570BD3FD0CDCBCCF6AAF4E6EA5C1AF90CE582B0473F2D871A29E742D33E1 - 813301D38E4FA1BB6F2809C878DA85DA3E82AD06A0761AD70F0DED713ED1F454 - A60E6D60D3C62A4E5F6999E3C1E6F5394940FAB11BA4842268AA0B75AB8EE767 - 1A51BF228D140CE5EA6CB9762A2E3D3E05A705E945EFC0C72440ADBB8AC71064 - A6A8286E05372E624260183018FA4E45CB25CE5D7F3EBF82E8DB1E66FD5F2010 - 469146D96E09502096E2C62A5A4ED5DEDA7875E7273AD1D99F3EFFE724605BE9 - 2A6E35BDFCE73DF803387EA6E1FF9769A1EBFC1BC1A15528DD8924DF00000000 - 49454E44AE426082} - Name = 'PngImage5' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF - 61000000097048597300000B1300000B1301009A9C18000001604944415478DA - A5923F48C34014C6DF81B838A88B145DD22D20D8E8505737330A5D9CE4BA650C - 34739BEE0AE7E658B277A8939364B5A0C6A19231500417A14D177539EF1D5EB8 - E64F1D3C7821B9F7BE1FDFFB08E19CC37F0E512FBE1FE9244FD465C9BCE7FBD6 - 5529000FA58C33E60063B1005A04BFF1BEDBA550AF6F42BFFF5280C8A1C1C025 - CA45ABB507C3E19B04FCDE75D04DAFD780F9FC4BC275880418C649E6220F5060 - D735613A5DC81A8FD3AC4F946D6C4C261FD06CD62008926C40B4F8AC164930CE - A4E937DC3F8E6077E354BA4040470FCCB66D5186B4BAF56E814329C44904EC8E - CAFE6C6D013BDBEB08280D51C274C89949210C23081E4C787A8E899E49BB7DBD - 0CA882DC8ECEA558CF244942C0F00B00DC196D3B37D6D23A7AA895FF8112E3CE - 683BFA647F42489518773E68385E7E9D3C845489D5CE6599E810B24A5C166CFE - 3F918FA343935F1CC7A5E23C44D4AB487FBF900142AAC4ABCE0F9C32EE2C4B99 - 4F200000000049454E44AE426082} - Name = 'PngImage6' - Background = clWindow - end> - PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] - Left = 308 - Top = 16 - Bitmap = {} - end - object ExtraImages: TPngImageList - Height = 28 - Width = 28 - PngImages = < - item - PngImage.Data = { - 89504E470D0A1A0A0000000D494844520000001C0000001C0806000000720DDF - 940000000970485973000017120000171201679FD252000002D84944415478DA - ED946D48535118C7FF57855EB4171542B01756516845C868B63E4A1F2A7B1996 - 990B845008EA637DD2A828F34BF521D220C98484C28232B24C302329456D380D - A99C75035FB6A5B3E9ACAEBA7BD773CF4D9BEE6E6E23F6217AE0F09C73EE73CE - EF79CEFF9CCB793C1E44D2B8FFC07F0378EF697BC4A833C0DCCC6D616DE0163D - 104589BCC43CEB4B5E7DE62986E6728E9F9D0D3CD69A163448A47593A28849B7 - 5BF1731B01A6BFD7E97AC0F70DA0B0A4DC175899DE310B9CECC8C485DD17FD82 - 25DA58621589D8FB3003A3715F18ACCB60C3DAEA7806ADD759D03768F50F944D - EEABC1CC5C07B4AD5AE0230D3602A6741352845406945B56ED2E0C2CB0E0C3C1 - 2116BFA22A160DBA5E0CDAED812BF48645B745013C1D638EA4F40966CA33417B - 9BC09B00D7E6712C791C07AC0386D60F23A77E1F5E189B91786731ABB029FD33 - ECC343EA40B5A38CAE268844C05C02564529B0BB5A988CE4CBB5701E19C5F2DA - 652CD6B6D30E63830166B77946CFD7DB7938461C2100E5AA2C043CFABBC26E9A - 5C484D00ABD0B16104897509ACC2FE95FDC87B958DB609D30CF08D8EC798CB19 - 18A87661648DDEC574291A76D2C45645C3D58E35EC9B7B6ACA07265B93F613BE - FF189BFF96CA0B34CEFD0C2A6F386EEB467C4F61C0E7B2CADC80AF4B454C14B8 - C1DDE4D8DCCB340B04613C70856A6FABB81DD0E71701491A128B677102FF8C79 - 276F65FE4C45076E1565CC4AE291EB0416C527FB02E7FB7BF4DED882A48C2C68 - F457C0B79C562E09AF3C23F04A02158D569416EFF149E2D0B9165FE0F32673C0 - E31AB0BC45AAAD846DAA66D66F024ACB4EA9262103CBAE5DFD03BC7CBD12C158 - 72AC0B4F4E8E048C29B8D4E83DAC791F73C0F0934B600306E4382E28986CCDC5 - 1A4FA83A5202872B1A8507610383D5D13B010272E102B3694323750D7E426AF2 - F37718E62610165086E9F529F743D08F2540ED3C013BC30106A5DF74356A1632 - 3018FDFE26705EFDBC8FCF2F30921671E02FBE648AC22CC7AE57000000004945 - 4E44AE426082} - Name = 'PngImage0' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D494844520000001C0000001C0806000000720DDF - 940000000970485973000017120000171201679FD25200000A4D694343505068 - 6F746F73686F70204943432070726F66696C65000078DA9D53775893F7163EDF - F7650F5642D8F0B1976C81002223AC08C81059A21092006184101240C585880A - 561415119C4855C482D50A489D88E2A028B867418A885A8B555C38EE1FDCA7B5 - 7D7AEFEDEDFBD7FBBCE79CE7FCCE79CF0F8011122691E6A26A003952853C3AD8 - 1F8F4F48C4C9BD80021548E0042010E6CBC26705C50000F00379787E74B03FFC - 01AF6F00020070D52E2412C7E1FF83BA50265700209100E02212E70B01905200 - C82E54C81400C81800B053B3640A009400006C797C422200AA0D00ECF4493E05 - 00D8A993DC1700D8A21CA908008D0100992847240240BB00605581522C02C0C2 - 00A0AC40222E04C0AE018059B632470280BD0500768E58900F4060008099422C - CC0020380200431E13CD03204C03A030D2BFE0A95F7085B8480100C0CB95CD97 - 4BD23314B895D01A77F2F0E0E221E2C26CB142611729106609E4229C979B2313 - 48E7034CCE0C00001AF9D1C1FE383F90E7E6E4E1E666E76CEFF4C5A2FE6BF06F - 223E21F1DFFEBC8C020400104ECFEFDA5FE5E5D60370C701B075BF6BA95B00DA - 560068DFF95D33DB09A05A0AD07AF98B7938FC401E9EA150C83C1D1C0A0B0BED - 2562A1BD30E38B3EFF33E16FE08B7EF6FC401EFEDB7AF000719A4099ADC0A383 - FD71616E76AE528EE7CB0442316EF7E723FEC7857FFD8E29D1E234B15C2C158A - F15889B850224DC779B952914421C995E212E97F32F11F96FD0993770D00AC86 - 4FC04EB607B5CB6CC07EEE01028B0E58D27600407EF32D8C1A0B910010673432 - 79F7000093BFF98F402B0100CD97A4E30000BCE8185CA894174CC608000044A0 - 812AB041070CC114ACC00E9CC11DBCC01702610644400C24C03C104206E4801C - 0AA11896411954C03AD804B5B0031AA0119AE110B4C131380DE7E0125C81EB70 - 170660189EC218BC86090441C8081361213A8811628ED822CE0817998E042261 - 48349280A420E988145122C5C872A402A9426A915D4823F22D7214398D5C40FA - 90DBC820328AFC8ABC47319481B25103D4027540B9A81F1A8AC6A073D174340F - 5D8096A26BD11AB41E3D80B6A2A7D14BE87574007D8A8E6380D1310E668CD961 - 5C8C87456089581A26C71663E55835568F35631D583776151BC09E61EF082402 - 8B8013EC085E8410C26C82909047584C5843A825EC23B412BA085709838431C2 - 272293A84FB4257A12F9C478623AB1905846AC26EE211E219E255E270E135F93 - 48240EC992E44E0A21259032490B496B48DB482DA453A43ED210699C4C26EB90 - 6DC9DEE408B280AC209791B7900F904F92FBC9C3E4B7143AC588E24C09A22452 - A494124A35653FE504A59F324299A0AA51CDA99ED408AA883A9F5A496DA07650 - 2F5387A91334759A25CD9B1643CBA42DA3D5D09A696769F7682FE974BA09DD83 - 1E4597D097D26BE807E9E7E983F4770C0D860D83C7486228196B197B19A718B7 - 192F994CA605D39799C85430D7321B9967980F986F55582AF62A7C1591CA1295 - 3A9556957E95E7AA545573553FD579AA0B54AB550FAB5E567DA64655B350E3A9 - 09D416ABD5A91D55BBA936AECE5277528F50CF515FA3BE5FFD82FA630DB28685 - 46A08648A35463B7C6198D2116C63265F15842D6725603EB2C6B984D625BB2F9 - EC4C7605FB1B762F7B4C534373AA66AC6691669DE671CD010EC6B1E0F039D99C - 4ACE21CE0DCE7B2D032D3F2DB1D66AAD66AD7EAD37DA7ADABEDA62ED72ED16ED - EBDAEF75709D409D2C9DF53A6D3AF77509BA36BA51BA85BADB75CFEA3ED363EB - 79E909F5CAF50EE9DDD147F56DF4A3F517EAEFD6EFD11F373034083690196C31 - 3863F0CC9063E86B9869B8D1F084E1A811CB68BA91C468A3D149A327B826EE87 - 67E33578173E66AC6F1C62AC34DE65DC6B3C61626932DBA4C4A4C5E4BE29CD94 - 6B9A66BAD1B4D374CCCCC82CDCACD8ACC9EC8E39D59C6B9E61BED9BCDBFC8D85 - A5459CC54A8B368BC796DA967CCB05964D96F7AC98563E567956F556D7AC49D6 - 5CEB2CEB6DD6576C501B579B0C9B3A9BCBB6A8AD9BADC4769B6DDF14E2148F29 - D229F5536EDA31ECFCEC0AEC9AEC06ED39F661F625F66DF6CF1DCC1C121DD63B - 743B7C727475CC766C70BCEBA4E134C3A9C4A9C3E957671B67A1739DF33517A6 - 4B90CB1297769717536DA78AA76E9F7ACB95E51AEEBAD2B5D3F5A39BBB9BDCAD - D96DD4DDCC3DC57DABFB4D2E9B1BC95DC33DEF41F4F0F758E271CCE39DA79BA7 - C2F390E72F5E765E595EFBBD1E4FB39C269ED6306DC8DBC45BE0BDCB7B603A3E - 3D65FACEE9033EC63E029F7A9F87BEA6BE22DF3DBE237ED67E997E07FC9EFB3B - FACBFD8FF8BFE179F216F14E056001C101E501BD811A81B3036B031F049904A5 - 0735058D05BB062F0C3E15420C090D591F72936FC017F21BF96333DC672C9AD1 - 15CA089D155A1BFA30CC264C1ED6118E86CF08DF107E6FA6F94CE9CCB60888E0 - 476C88B81F69199917F97D14292A32AA2EEA51B453747174F72CD6ACE459FB67 - BD8EF18FA98CB93BDB6AB6727667AC6A6C526C63EC9BB880B8AAB8817887F845 - F1971274132409ED89E4C4D8C43D89E37302E76C9A339CE49A54967463AEE5DC - A2B917E6E9CECB9E773C593559907C3885981297B23FE5832042502F184FE5A7 - 6E4D1D13F2849B854F45BEA28DA251B1B7B84A3C92E69D5695F638DD3B7D43FA - 68864F4675C633094F522B79911992B923F34D5644D6DEACCFD971D92D39949C - 949CA3520D6996B42BD730B728B74F662B2B930DE479E66DCA1B9387CAF7E423 - F973F3DB156C854CD1A3B452AE500E164C2FA82B785B185B78B848BD485AD433 - DF66FEEAF9230B82167CBD90B050B8B0B3D8B87859F1E022BF45BB16238B5317 - 772E315D52BA647869F0D27DCB68CBB296FD50E2585255F26A79DCF28E5283D2 - A5A5432B82573495A994C9CB6EAEF45AB9631561956455EF6A97D55B567F2A17 - 955FAC70ACA8AEF8B046B8E6E2574E5FD57CF5796DDADADE4AB7CAEDEB48EBA4 - EB6EACF759BFAF4ABD6A41D5D086F00DAD1BF18DE51B5F6D4ADE74A17A6AF58E - CDB4CDCACD03356135ED5BCCB6ACDBF2A136A3F67A9D7F5DCB56FDADABB7BED9 - 26DAD6BFDD777BF30E831D153BDEEF94ECBCB52B78576BBD457DF56ED2EE82DD - 8F1A621BBABFE67EDDB847774FC59E8F7BA57B07F645EFEB6A746F6CDCAFBFBF - B2096D52368D1E483A70E59B806FDA9BED9A77B5705A2A0EC241E5C127DFA67C - 7BE350E8A1CEC3DCC3CDDF997FB7F508EB48792BD23ABF75AC2DA36DA03DA1BD - EFE88CA39D1D5E1D47BEB7FF7EEF31E36375C7358F579EA09D283DF1F9E48293 - E3A764A79E9D4E3F3DD499DC79F74CFC996B5D515DBD6743CF9E3F1774EE4CB7 - 5FF7C9F3DEE78F5DF0BC70F422F762DB25B74BAD3DAE3D477E70FDE148AF5B6F - EB65F7CBED573CAE74F44DEB3BD1EFD37FFA6AC0D573D7F8D72E5D9F79BDEFC6 - EC1BB76E26DD1CB825BAF5F876F6ED17770AEE4CDC5D7A8F78AFFCBEDAFDEA07 - FA0FEA7FB4FEB165C06DE0F860C060CFC3590FEF0E09879EFE94FFD387E1D247 - CC47D52346238D8F9D1F1F1B0D1ABDF264CE93E1A7B2A713CFCA7E56FF79EB73 - ABE7DFFDE2FB4BCF58FCD8F00BF98BCFBFAE79A9F372EFABA9AF3AC723C71FBC - CE793DF1A6FCADCEDB7DEFB8EFBADFC7BD1F9928FC40FE50F3D1FA63C7A7D04F - F73EE77CFEFC2FF784F3FB25D29F33000002F94944415478DAED946B48936114 - C7FFAFDA55CD5CD32E46609161D087082129E8B2794B50495B5EBE140C83A2CF - 5DD13E9804111195502441068D04D32C2DCD6181592D2F594CF2B291A6DB9C9A - 3AB3E9DE4BCFFB583ADBC539621FA2030FE7BCCF7B38BF739EFFF3BE8C2008F0 - A531FF81FF06F0C1538DCFA833C0ACE418AF0AB09C008EE389E7A9A7316F1753 - 4F72C8DEE16379738131992F3C06092C814D0AB05949C1499EC6A2E726391AF3 - 53FCF462593434C9A0EFEDC3D9C2DB8E408D4A3E079CBCAF1B79B9B92EC13CE9 - 9CA71371484C54A1B367250519BF1E8454A202C3F2A86F96A1B7DFE01A289A18 - 3B837D1CEE41526427584B3F0282D7A15ABF195181AB29505C29296568D70661 - 602083E64B034BA06E96A3DF64723FA13D6C7D481DB871330C5C268D4558EDE0 - 1EC449EB0874033A0CB1D8145401FFE070B4E9B7233DBD122FEB8F206CF93D90 - 2E50D3120FD3A0D939D0D951AEF55711D10418F82CACF12BA1B07869036A0677 - 412E7D8EAED14C44853CA1B96D2639148A2A68DFF95198B8AA5A1330343CE439 - 904E68311260CEAF097BC060290458E9849FBEEC40B4A49A4EA8698F46764E2D - B48DC20CB0A23901639611F740671746D4483BDA4735B459745814BC916A1881 - 20FA8EB5D91C60A29569E2F07D626CFE5BCA5A05A426E928542C68316A21E938 - E3F6735992B6172B264261669508636ED1BDD2B73258ADE3EE2714619C75F6FB - 12FDFD832711A3CCC754F8162C1EF83C9DA77B4CFD88DE40FDF9E216DC39B77F - 4E138F2CC7B12C34C21138DFDFA3AB681B56C91488DA79091D6F4ED35CB3BE89 - 7A3F5D37F5C56A036E141C70682223BFD111F8EC55ABDBE3EAEB7C8FADC6425A - D49919BE5971B5E894D32644E0CD6B57668197AFDF852716116841E58961B739 - CA8B6AFBC7F2F680D4B41F8C843E5020C3301EC1447B5D10292C5447D280A258 - 6D2DF51AE8A98EF60D1020E32DF01029984DC2341729E54795BBD3FE6CC02BA0 - 088B8D8D7EB800FD6803645D20C00FDE003DD2EFF734CE6CC1404FF4FB9BC079 - F5B33F3E97405F9ACF813F01DF078FC2BAE18F2B0000000049454E44AE426082} - Name = 'PngImage1' - Background = clWindow - end - item - PngImage.Data = { - 89504E470D0A1A0A0000000D494844520000001C0000001C0806000000720DDF - 94000000097048597300004E2000004E2001167D99DE000002C04944415478DA - E5D54D6813411400E0B788D816B1A5150CA99404AA2CF5E02AFE2C82503DA5B7 - 14BD054A2A6A130F5549CE6DDA9BD0424A2F69041B42A517B1417A909E3C497A - 3129F49043A131BD8422129BE6A7CDCF3A6F935932C96E9AB0928B0F1E43B233 - FBCD4CDE4C384992A093C1FD1F20C7712D0FF0F9C22ED2882487490AD5AFA324 - F748861D0E71516BAC6CB50356B1059E37C2D0D025309B7B99E72B2BDB4D6155 - D0E389D6EE7188E4278F47F85805A564B20BE2F16F4A879919BB0C67320525B7 - B662F8C85D8F6A82B3B33795CF73733B0C5A1BA4AF8D346B6EF7080366B34588 - 447E36A00A485E2A555E2070F425881E1F17209D3E05BF7F2F449E8DAB6D334E - D0E9BCC660B95CA54D240E81809C2A88C0E4E41204026F10955CAE1119C35C5F - 4FC893A9C75EBC7C260D1AA76162C2D48061EEEE66C160C82BAB6C0031105D5E - 7EA560989B9BC906D0EB00E957F10694061EC185EEE730367685C18AC532A452 - 2966825353F739062C14CA70725262B0FEFE2E0806E30C8898C803947A78D8F8 - 9E81D4F9C77075F02D534C26D3A8BC722CA8FDFD3F303F1F80D5D5D71590AC6A - C3E5B2598DC68B0A8430627400452926887652186BC09D14E1DD17235C1EB6C0 - 7BFF078E1E1F52CD0B086220268AA29BAC7091AED04666F714D1A3A353B9D3C1 - 419AEC7F8F72DE286AE913642C168F423E1985303901C16D1E7E4462CC96631D - 204831FC1D996381D58928E96BA5832C168B2A6AE5ED4D310AE216534CF31CD6 - 86DDEE95B4D0BEA4A08969454B575B3354EDA8E8026981F8A25EF8176853B0B6 - 1AB140BC5FEDBA514DB01EA30512CDEB5BA92AA885D102D1F39B368067617A0B - 89015BC5F4A00AB8E4E4DAC2CE42F176C17F1D4D70FAC98034FAE03A9C2BEC80 - A13BD712D60C2577738880E39A206EE9ED5BBCF490FF0DE6DEC3B66F905A3410 - F8AC8AA916CD9D7B77A57221DD16568B92461363C04E46C7C1BF0E73BFE74CCD - 6AD20000000049454E44AE426082} - Name = 'PngImage2' - Background = clWindow - end> - Left = 232 - Top = 80 - Bitmap = {} - end -end diff --git a/Source/Modulos/Empresas/Plugin/uPluginEmpresas.pas b/Source/Modulos/Empresas/Plugin/uPluginEmpresas.pas deleted file mode 100644 index 6a207cc4..00000000 --- a/Source/Modulos/Empresas/Plugin/uPluginEmpresas.pas +++ /dev/null @@ -1,142 +0,0 @@ -unit uPluginEmpresas; - -interface - -uses - uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, - ImgList, Controls, PngImageList, uBizEmpresas, - uEmpresasController; - -type - IEmpresasPlugin = interface(IInterface) - ['{4E732376-FFD0-4E72-846A-224A6E27FA85}'] - function Empresas : TStringList; - function Controller : IEmpresasController; - end; - - TPluginEmpresas = class(TModuleController, IEmpresasPlugin) - ExtraImages: TPngImageList; - LargeImages: TPngImageList; - MainMenu: TMainMenu; - ModuleActionList: TActionList; - SmallImages: TPngImageList; - Empresas1: TMenuItem; - Preferencias1: TMenuItem; - N1: TMenuItem; - Gestindeempresas1: TMenuItem; - Datosde1: TMenuItem; - actDatosDe: TAction; - actPreferencias: TAction; - actGestionEmpresas: TAction; - N2: TMenuItem; - actSucursales: TAction; - Sucursales1: TMenuItem; - N3: TMenuItem; - actNuevaEmpresa: TAction; - procedure actDatosDeUpdate(Sender: TObject); - procedure actDatosDeExecute(Sender: TObject); - procedure actNuevaEmpresaExecute(Sender: TObject); - protected - function Empresas : TStringList; - function Controller : IEmpresasController; - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - end; - -implementation - -{$R *.dfm} - -uses - Forms, Dialogs, uGUIBase, uCustomEditor, SysUtils, - uEmpresasViewRegister; - -function GetModule : TModuleController; -begin - Result := TPluginEmpresas.Create(NIL); -end; - -exports - GetModule name GET_MODULE_FUNC; - -{ -******************************* TModuleEmpresas ******************************* -} -procedure TPluginEmpresas.actDatosDeExecute(Sender: TObject); -var - AController : IEmpresasController; -begin - AController := TEmpresasController.Create; - //AController.Ver(dmUsuarios.EmpresaActual); -end; - -procedure TPluginEmpresas.actDatosDeUpdate(Sender: TObject); -begin -{ with (Sender as TAction) do - begin - if Assigned(dmUsuarios.EmpresaActual) then - begin - Enabled := True; - Caption := 'Datos de ' + dmUsuarios.EmpresaActual.NOMBRE - end - else begin - Enabled := False; - Caption := 'Datos de la empresa'; - end; - end;} -end; - -procedure TPluginEmpresas.actNuevaEmpresaExecute(Sender: TObject); -var - AEmpresasController : IEmpresasController; - AEmpresa : IBizEmpresa; -begin - AEmpresasController := TEmpresasController.Create; - AEmpresa := AEmpresasController.Nuevo; - try - AEmpresasController.Ver(AEmpresa); - finally - AEmpresa := NIL; - end; -end; - -function TPluginEmpresas.Controller: IEmpresasController; -begin - Result := TEmpresasController.Create; -end; - -function TPluginEmpresas.Empresas: TStringList; -var - AEmpresasController : IEmpresasController; - AEmpresas : IBizEmpresa; -begin - AEmpresasController := TEmpresasController.Create; - AEmpresas := AEmpresasController.BuscarTodos; - try - Result := AEmpresasController.ToStringList(AEmpresas); - finally - AEmpresasController := NIL; - end; -end; - -constructor TPluginEmpresas.Create(AOwner: TComponent); -begin - inherited; - uEmpresasViewRegister.RegisterViews; -end; - -destructor TPluginEmpresas.Destroy; -begin - uEmpresasViewRegister.UnregisterViews; - inherited; -end; - - -initialization - uHostManager.RegisterModuleClass(TPluginEmpresas); - -finalization - uHostManager.UnRegisterModuleClass(TPluginEmpresas); - -end. diff --git a/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.dfm b/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.dfm deleted file mode 100644 index 265163ef..00000000 --- a/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.dfm +++ /dev/null @@ -1,633 +0,0 @@ -object srvEmpresas: TsrvEmpresas - OldCreateOrder = True - OnCreate = DARemoteServiceCreate - RequiresSession = True - ConnectionName = 'IBX' - ServiceSchema = schEmpresas - ServiceDataStreamer = DABin2DataStreamer - ExportedDataTables = <> - BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection - BeforeGetDatasetData = DataAbstractServiceBeforeGetDatasetData - Height = 166 - Width = 351 - object schEmpresas: TDASchema - ConnectionManager = dmServer.ConnectionManager - DataDictionary = DataDictionary - Diagrams = Diagrams - Datasets = < - item - Params = <> - Statements = < - item - Connection = 'IBX' - Default = True - TargetTable = 'EMPRESAS' - Name = 'IBX' - StatementType = stAutoSQL - ColumnMappings = < - item - DatasetField = 'ID' - TableField = 'ID' - end - item - DatasetField = 'NIF_CIF' - TableField = 'NIF_CIF' - end - item - DatasetField = 'NOMBRE' - TableField = 'NOMBRE' - end - item - DatasetField = 'RAZON_SOCIAL' - TableField = 'RAZON_SOCIAL' - 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 - item - DatasetField = 'TELEFONO_1' - TableField = 'TELEFONO_1' - end - item - DatasetField = 'TELEFONO_2' - TableField = 'TELEFONO_2' - end - item - DatasetField = 'MOVIL_1' - TableField = 'MOVIL_1' - end - item - DatasetField = 'MOVIL_2' - TableField = 'MOVIL_2' - end - item - DatasetField = 'FAX' - TableField = 'FAX' - end - item - DatasetField = 'EMAIL_1' - TableField = 'EMAIL_1' - end - item - DatasetField = 'EMAIL_2' - TableField = 'EMAIL_2' - end - item - DatasetField = 'PAGINA_WEB' - TableField = 'PAGINA_WEB' - end - item - DatasetField = 'NOTAS' - TableField = 'NOTAS' - end - item - DatasetField = 'FECHA_ALTA' - TableField = 'FECHA_ALTA' - end - item - DatasetField = 'FECHA_MODIFICACION' - TableField = 'FECHA_MODIFICACION' - end - item - DatasetField = 'USUARIO' - TableField = 'USUARIO' - end - item - DatasetField = 'LOGOTIPO' - TableField = 'LOGOTIPO' - end - item - DatasetField = 'REGISTRO_MERCANTIL' - TableField = 'REGISTRO_MERCANTIL' - end - item - DatasetField = 'IVA' - TableField = 'IVA' - end> - end> - Name = 'Empresas' - Fields = < - item - Name = 'ID' - DataType = datAutoInc - GeneratorName = 'GEN_EMPRESAS_ID' - ServerAutoRefresh = True - DictionaryEntry = 'Empresas_ID' - InPrimaryKey = True - end - item - Name = 'NIF_CIF' - DataType = datString - Size = 15 - DictionaryEntry = 'Empresas_NIF_CIF' - end - item - Name = 'NOMBRE' - DataType = datString - Size = 255 - DictionaryEntry = 'Empresas_NOMBRE' - end - item - Name = 'RAZON_SOCIAL' - DataType = datString - Size = 255 - DictionaryEntry = 'Empresas_RAZON_SOCIAL' - end - item - Name = 'CALLE' - DataType = datString - Size = 255 - DictionaryEntry = 'Empresas_CALLE' - end - item - Name = 'POBLACION' - DataType = datString - Size = 255 - DictionaryEntry = 'Empresas_POBLACION' - end - item - Name = 'PROVINCIA' - DataType = datString - Size = 255 - DictionaryEntry = 'Empresas_PROVINCIA' - end - item - Name = 'CODIGO_POSTAL' - DataType = datString - Size = 10 - DictionaryEntry = 'Empresas_CODIGO_POSTAL' - end - item - Name = 'TELEFONO_1' - DataType = datString - Size = 25 - DictionaryEntry = 'Empresas_TELEFONO_1' - end - item - Name = 'TELEFONO_2' - DataType = datString - Size = 25 - DictionaryEntry = 'Empresas_TELEFONO_2' - end - item - Name = 'MOVIL_1' - DataType = datString - Size = 25 - DictionaryEntry = 'Empresas_MOVIL_1' - end - item - Name = 'MOVIL_2' - DataType = datString - Size = 25 - DictionaryEntry = 'Empresas_MOVIL_2' - end - item - Name = 'FAX' - DataType = datString - Size = 25 - DictionaryEntry = 'Empresas_FAX' - end - item - Name = 'EMAIL_1' - DataType = datString - Size = 255 - DictionaryEntry = 'Empresas_EMAIL_1' - end - item - Name = 'EMAIL_2' - DataType = datString - Size = 255 - DictionaryEntry = 'Empresas_EMAIL_2' - end - item - Name = 'PAGINA_WEB' - DataType = datString - Size = 255 - DictionaryEntry = 'Empresas_PAGINA_WEB' - end - item - Name = 'NOTAS' - DataType = datMemo - DictionaryEntry = 'Empresas_NOTAS' - end - item - Name = 'FECHA_ALTA' - DataType = datDateTime - DictionaryEntry = 'Empresas_FECHA_ALTA' - end - item - Name = 'FECHA_MODIFICACION' - DataType = datDateTime - DictionaryEntry = 'Empresas_FECHA_MODIFICACION' - end - item - Name = 'USUARIO' - DataType = datString - Size = 20 - DictionaryEntry = 'Empresas_USUARIO' - end - item - Name = 'LOGOTIPO' - DataType = datBlob - BlobType = dabtBlob - DictionaryEntry = 'Empresas_LOGOTIPO' - end - item - Name = 'REGISTRO_MERCANTIL' - DataType = datString - Size = 255 - DictionaryEntry = 'Empresas_REGISTRO_MERCANTIL' - end - item - Name = 'IVA' - DataType = datFloat - DictionaryEntry = 'Empresas_IVA' - end> - end - item - Params = <> - Statements = < - item - Connection = 'IBX' - Default = True - TargetTable = 'EMPRESAS_DATOS_BANCO' - Name = 'IBX' - StatementType = stAutoSQL - ColumnMappings = < - item - DatasetField = 'ID' - TableField = 'ID' - end - item - DatasetField = 'ID_EMPRESA' - TableField = 'ID_EMPRESA' - end - item - DatasetField = 'NOMBRE' - TableField = 'NOMBRE' - end - item - DatasetField = 'ENTIDAD' - TableField = 'ENTIDAD' - end - item - DatasetField = 'SUCURSAL' - TableField = 'SUCURSAL' - end - item - DatasetField = 'DC' - TableField = 'DC' - end - item - DatasetField = 'CUENTA' - TableField = 'CUENTA' - end - item - DatasetField = 'SUFIJO_N19' - TableField = 'SUFIJO_N19' - end - item - DatasetField = 'SUFIJO_N58' - TableField = 'SUFIJO_N58' - end> - end> - Name = 'EmpresasDatosBanco' - Fields = < - item - Name = 'ID' - DataType = datAutoInc - GeneratorName = 'GEN_EMPRESAS_DATOS_BANCO_ID' - ServerAutoRefresh = True - DictionaryEntry = 'EmpresasDatosBanco_ID' - InPrimaryKey = True - end - item - Name = 'ID_EMPRESA' - DataType = datInteger - DictionaryEntry = 'EmpresasDatosBanco_ID_EMPRESA' - end - item - Name = 'NOMBRE' - DataType = datString - Size = 255 - DictionaryEntry = 'EmpresasDatosBanco_NOMBRE' - end - item - Name = 'ENTIDAD' - DataType = datString - Size = 15 - DictionaryEntry = 'EmpresasDatosBanco_ENTIDAD' - end - item - Name = 'SUCURSAL' - DataType = datString - Size = 15 - DictionaryEntry = 'EmpresasDatosBanco_SUCURSAL' - end - item - Name = 'DC' - DataType = datString - Size = 15 - DictionaryEntry = 'EmpresasDatosBanco_DC' - end - item - Name = 'CUENTA' - DataType = datString - Size = 15 - DictionaryEntry = 'EmpresasDatosBanco_CUENTA' - end - item - Name = 'SUFIJO_N19' - DataType = datString - Size = 3 - DictionaryEntry = 'EmpresasDatosBanco_SUFIJO_N19' - end - item - Name = 'SUFIJO_N58' - DataType = datString - Size = 3 - DictionaryEntry = 'EmpresasDatosBanco_SUFIJO_N58' - end> - end> - JoinDataTables = <> - UnionDataTables = <> - Commands = <> - RelationShips = < - item - Name = 'FK_EmpresasDatosBanco_Empresas' - MasterDatasetName = 'Empresas' - MasterFields = 'ID' - DetailDatasetName = 'EmpresasDatosBanco' - DetailFields = 'ID_EMPRESA' - RelationshipType = rtForeignKey - end> - UpdateRules = < - item - Name = 'Insert Empresas' - DoUpdate = False - DoDelete = False - DatasetName = 'Empresas' - FailureBehavior = fbRaiseException - end - item - Name = 'Insert EmpresasDatosBanco' - DoUpdate = False - DoDelete = False - DatasetName = 'EmpresasDatosBanco' - FailureBehavior = fbRaiseException - end - item - Name = 'Update Empresas' - DoInsert = False - DoDelete = False - DatasetName = 'Empresas' - FailureBehavior = fbRaiseException - end - item - Name = 'Update EmpresasDatosBanco' - DoInsert = False - DoDelete = False - DatasetName = 'EmpresasDatosBanco' - FailureBehavior = fbRaiseException - end - item - Name = 'Delete EmpresasDatosBanco' - DoUpdate = False - DoInsert = False - DatasetName = 'EmpresasDatosBanco' - FailureBehavior = fbRaiseException - end - item - Name = 'Delete Empresas' - DoUpdate = False - DoInsert = False - DatasetName = 'Empresas' - FailureBehavior = fbRaiseException - end> - Version = 0 - Left = 46 - Top = 22 - end - object DataDictionary: TDADataDictionary - Fields = < - item - Name = 'Empresas_NIF_CIF' - DataType = datString - Size = 15 - DisplayLabel = 'CIF' - end - item - Name = 'Empresas_NOMBRE' - DataType = datString - Size = 255 - DisplayLabel = 'Nombre' - end - item - Name = 'Empresas_RAZON_SOCIAL' - DataType = datString - Size = 255 - DisplayLabel = 'Raz'#243'n Social' - end - item - Name = 'Empresas_CALLE' - DataType = datString - Size = 255 - DisplayLabel = 'Calle' - end - item - Name = 'Empresas_POBLACION' - DataType = datString - Size = 255 - DisplayLabel = 'Poblaci'#243'n' - end - item - Name = 'Empresas_PROVINCIA' - DataType = datString - Size = 255 - DisplayLabel = 'Provincia' - end - item - Name = 'Empresas_CODIGO_POSTAL' - DataType = datString - Size = 10 - DisplayLabel = 'C'#243'd. postal' - end - item - Name = 'Empresas_TELEFONO_1' - DataType = datString - Size = 25 - DisplayLabel = 'Tel'#233'fono 1' - end - item - Name = 'Empresas_TELEFONO_2' - DataType = datString - Size = 25 - DisplayLabel = 'Tel'#233'fono 2' - end - item - Name = 'Empresas_MOVIL_1' - DataType = datString - Size = 25 - DisplayLabel = 'M'#243'vil 1' - end - item - Name = 'Empresas_MOVIL_2' - DataType = datString - Size = 25 - DisplayLabel = 'M'#243'vil 2' - end - item - Name = 'Empresas_FAX' - DataType = datString - Size = 25 - DisplayLabel = 'Fax' - end - item - Name = 'Empresas_EMAIL_1' - DataType = datString - Size = 255 - DisplayLabel = 'E-mail 1' - end - item - Name = 'Empresas_EMAIL_2' - DataType = datString - Size = 255 - DisplayLabel = 'E-mail 2' - end - item - Name = 'Empresas_PAGINA_WEB' - DataType = datString - Size = 255 - DisplayLabel = 'P'#225'gina web' - end - item - Name = 'Empresas_NOTAS' - DataType = datMemo - DisplayLabel = 'Notas' - end - item - Name = 'Empresas_FECHA_ALTA' - DataType = datDateTime - end - item - Name = 'Empresas_FECHA_MODIFICACION' - DataType = datDateTime - end - item - Name = 'Empresas_USUARIO' - DataType = datString - Size = 20 - end - item - Name = 'Empresas_LOGOTIPO' - DataType = datBlob - BlobType = dabtBlob - DisplayLabel = 'Logotipo' - end - item - Name = 'Empresas_REGISTRO_MERCANTIL' - DataType = datString - Size = 255 - DisplayLabel = 'Registro mercantil' - end - item - Name = 'Empresas_IVA' - DataType = datFloat - DisplayLabel = 'IVA' - end - item - Name = 'EmpresasDatosBanco_ID_EMPRESA' - DataType = datInteger - end - item - Name = 'EmpresasDatosBanco_NOMBRE' - DataType = datString - Size = 255 - DisplayLabel = 'Nombre del banco' - end - item - Name = 'EmpresasDatosBanco_ENTIDAD' - DataType = datString - Size = 15 - DisplayLabel = 'Entidad' - end - item - Name = 'EmpresasDatosBanco_SUCURSAL' - DataType = datString - Size = 15 - DisplayLabel = 'Sucursal' - end - item - Name = 'EmpresasDatosBanco_DC' - DataType = datString - Size = 15 - DisplayLabel = 'DC' - end - item - Name = 'EmpresasDatosBanco_CUENTA' - DataType = datString - Size = 15 - DisplayLabel = 'Cuenta' - end - item - Name = 'EmpresasDatosBanco_SUFIJO_N19' - DataType = datString - Size = 3 - DisplayLabel = 'Sufijo 19' - end - item - Name = 'EmpresasDatosBanco_SUFIJO_N58' - DataType = datString - Size = 3 - DisplayLabel = 'Sufijo 58' - end - item - Name = 'Empresas_ID' - DataType = datAutoInc - GeneratorName = 'GEN_EMPRESAS_ID' - LogChanges = False - Required = True - DisplayLabel = 'ID' - ReadOnly = True - ServerAutoRefresh = True - end - item - Name = 'EmpresasDatosBanco_ID' - DataType = datAutoInc - GeneratorName = 'GEN_EMPRESAS_DATOS_BANCO_ID' - LogChanges = False - Required = True - DisplayLabel = 'ID' - ReadOnly = True - ServerAutoRefresh = True - end> - Left = 158 - Top = 22 - end - object Diagrams: TDADiagrams - Left = 158 - Top = 90 - DiagramData = - ''#13#10' '#13#10' '#13#10' '#13#10' '#13#10''#13#10 - end - object DABin2DataStreamer: TDABin2DataStreamer - Left = 48 - Top = 88 - end -end diff --git a/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.pas b/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.pas deleted file mode 100644 index 68407ec0..00000000 --- a/Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.pas +++ /dev/null @@ -1,81 +0,0 @@ -unit srvEmpresas_Impl; - -{----------------------------------------------------------------------------} -{ This unit was automatically generated by the RemObjects SDK after reading } -{ the RODL file associated with this project . } -{ } -{ This is where you are supposed to code the implementation of your objects. } -{----------------------------------------------------------------------------} - -interface - -uses - {vcl:} Classes, SysUtils, - {RemObjects:} uROClientIntf, uROTypes, uROServer, uROServerIntf, uROSessions, - {Ancestor Implementation:} DataAbstractService_Impl, - {Used RODLs:} DataAbstract4_Intf, - {Generated:} FactuGES_Intf, uDAScriptingProvider, uDABusinessProcessor, - uDABin2DataStreamer, uDADataStreamer, uDAClasses, uDAInterfaces; - -type - { TsrvEmpresas } - TsrvEmpresas = class(TDataAbstractService, IsrvEmpresas) - Diagrams: TDADiagrams; - DABin2DataStreamer: TDABin2DataStreamer; - schEmpresas: TDASchema; - DataDictionary: TDADataDictionary; - procedure DARemoteServiceCreate(Sender: TObject); - procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; - var aConnectionName: string); - procedure DataAbstractServiceBeforeGetDatasetData(aSender: TObject; - const aDataset: IDADataset; const aIncludeSchema: Boolean; - const aMaxRecords: Integer); - private - protected - end; - -implementation - -{$R *.dfm} -uses - {Generated:} FactuGES_Invk, uDataModuleServer, uRORemoteDataModule, - uDatabaseUtils, Dialogs, Variants, uROStreamSerializer, uROBinaryHelpers, - uSesionesUtils, schEmpresasClient_Intf, uUsersManager, - uRestriccionesUsuarioUtils; - -procedure Create_srvEmpresas(out anInstance : IUnknown); -begin - anInstance := TsrvEmpresas.Create(NIL); -end; - -{ srvEmpresas } -procedure TsrvEmpresas.DARemoteServiceCreate(Sender: TObject); -begin - SessionManager := dmServer.SessionManager; -end; - -procedure TsrvEmpresas.DataAbstractServiceBeforeAcquireConnection( - aSender: TObject; var aConnectionName: string); -begin - ConnectionName := dmServer.ConnectionName; -end; - -procedure TsrvEmpresas.DataAbstractServiceBeforeGetDatasetData(aSender: TObject; - const aDataset: IDADataset; const aIncludeSchema: Boolean; - const aMaxRecords: Integer); -begin - Exit; - if (aDataset.Name <> nme_EmpresasDatosBanco) then - begin - { Aqu se asegura que el usuario slo accede a las empresas a - las que tiene permiso para acceder filtrando DataSet por ID_EMPRESA. } - FiltrarAccesoUsuario(Session, Connection, ServiceSchema, aDataset, fld_EmpresasID); - end; -end; - -initialization - TROClassFactory.Create('srvEmpresas', Create_srvEmpresas, TsrvEmpresas_Invoker); - -finalization - -end. diff --git a/Source/Modulos/Empresas/Test/Empresas_Tests.bdsproj b/Source/Modulos/Empresas/Test/Empresas_Tests.bdsproj deleted file mode 100644 index 37154e7a..00000000 --- a/Source/Modulos/Empresas/Test/Empresas_Tests.bdsproj +++ /dev/null @@ -1,496 +0,0 @@ - - - - - - - - - - - - Empresas_Tests.dpr - - - 7.0 - - - 8 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 1 - 1 - True - True - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - False - False - False - True - True - True - True - True - True - - - - 3 - 0 - False - 1 - False - False - False - 16384 - 1048576 - 4194304 - - - - ..\..\..\..\Output\Debug\Cliente - .\ - - ..\..\Lib - ..\..\..\Lib;..\..\Lib - DataAbstract_D10;Base;GUIBase;Empresas_model;Empresas_controller - _CONSOLE_TESTRUNNER;EUREKALOG;EUREKALOG_VER5 - - True - - - - - - False - - - True - False - - - - $00000000 - - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - Empresas (Test) - 1.0.0.0 - - - - - - 1.0.0.0 - - - - - DUnit / Delphi Win32 - GUI - - - diff --git a/Source/Modulos/Empresas/Test/Empresas_Tests.dpr b/Source/Modulos/Empresas/Test/Empresas_Tests.dpr deleted file mode 100644 index e43b0109..00000000 --- a/Source/Modulos/Empresas/Test/Empresas_Tests.dpr +++ /dev/null @@ -1,39 +0,0 @@ -program Empresas_Tests; -{ - - Delphi DUnit Test Project - ------------------------- - This project contains the DUnit test framework and the GUI/Console test runners. - Add "CONSOLE_TESTRUNNER" to the conditional defines entry in the project options - to use the console test runner. Otherwise the GUI test runner will be used by - default. - -} - -{$IFDEF CONSOLE_TESTRUNNER} -{$APPTYPE CONSOLE} -{$ENDIF} - -uses - ExceptionLog, - Forms, - TestFramework, - GUITestRunner, - TextTestRunner, - uEmpresasController_Test in 'uEmpresasController_Test.pas', - uHostMainForm in 'uHostMainForm.pas' {HostMainForm}; - -{$R *.RES} - -begin - Application.Initialize; - Application.CreateForm(THostMainForm, HostMainForm); - Application.Run; - Application.Terminate; - - {if IsConsole then - TextTestRunner.RunRegisteredTests - else - GUITestRunner.RunRegisteredTests;} -end. - diff --git a/Source/Modulos/Empresas/Test/Empresas_Tests.dproj b/Source/Modulos/Empresas/Test/Empresas_Tests.dproj deleted file mode 100644 index 97df5837..00000000 --- a/Source/Modulos/Empresas/Test/Empresas_Tests.dproj +++ /dev/null @@ -1,579 +0,0 @@ - - - {a12ecf04-330a-4a69-9080-e0e6821e2fc3} - Empresas_Tests.dpr - Debug - AnyCPU - true - DataAbstract_D10;Base;GUIBase;Empresas_model;Empresas_controller - DCC32 - ..\..\..\..\Output\Debug\Cliente\Empresas_Tests.exe - - - 7.0 - False - False - 0 - 3 - ..\..\..\..\Output\Debug\Cliente - .\ - .\ - .\ - ..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - _CONSOLE_TESTRUNNER;EUREKALOG;EUREKALOG_VER5;RELEASE - - - 7.0 - 3 - ..\..\..\..\Output\Debug\Cliente - .\ - .\ - .\ - ..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - _CONSOLE_TESTRUNNER;EUREKALOG;EUREKALOG_VER5;DEBUG - - - Delphi.Personality - - - - False - True - False - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - Empresas (Test) - 1.0.0.0 - - - - - - 1.0.0.0 - - - - Empresas_Tests.dpr - - - - - - - MainSource - - - -
HostMainForm
-
-
- -
- - diff --git a/Source/Modulos/Empresas/Test/Empresas_Tests.drc b/Source/Modulos/Empresas/Test/Empresas_Tests.drc deleted file mode 100644 index 7642ac97..00000000 --- a/Source/Modulos/Empresas/Test/Empresas_Tests.drc +++ /dev/null @@ -1,14 +0,0 @@ -/* VER180 - Generated by the Borland Delphi Pascal Compiler - because -GD or --drc was supplied to the compiler. - - This file contains compiler-generated resources that - were bound to the executable. - If this file is empty, then no compiler-generated - resources were bound to the produced executable. -*/ - -STRINGTABLE -BEGIN -END - diff --git a/Source/Modulos/Empresas/Test/Empresas_Tests.identcache b/Source/Modulos/Empresas/Test/Empresas_Tests.identcache deleted file mode 100644 index 6de1cb1dadef56f1c14f8abd57614996d810b758..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmZQ(U|{fZwu*7iPsvQrR|rW>F3v1T&4~%lFD*(=jq%M-Db2|*j&aQ`C`v6(ERG3D zEiQ>Eg>jwp^Gb^Hb8=FP;z1I61&PH#^WeadWP?5Oi%WbHGxOZ?i*nITb0XC=m@C0< OE7nUXD1y5T$N&I7{!xMe diff --git a/Source/Modulos/Empresas/Test/Empresas_Tests.res b/Source/Modulos/Empresas/Test/Empresas_Tests.res deleted file mode 100644 index 346c5f0c3caa662a366d98820a6c834bcc95f680..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5084 zcmbW5KW`jW6veNTNT4VJ7gRKBA%ubpWTf;9B8i9u1d(jokp&?{Bu-?Uf@=H`@(nfx zLTJ7N8rPA_lt@lN4Jj!Q!};C&?#%3F9c)Ird*7e??m6eaH*Z&KX0{>gx-c~to?q5; z{;Xowd~SXH{Dlm7D?eFhfQ`hckr~UNgiOr@nBPRUjs68If z`N97eA21R-J!8qEnKwS)iC0t4tPzK?IiL2K&4`<;n6%q2`ied7NsL*^OP=J?RJFx; z)B;{$Q-=i(8gqQG>&EOz*hk4hZRK3`fP*#jq1Iko;V>R}!J%u>UpscE__6k;+Vt4a z{!H4X8~t#Y%PZgVLw*cwYTVaZ?d0HIeUBrb@_7Ay4fWsbd7#nvNHu5_3kT0~7Jo!B5PzT4<+)Vt**LBiV5ho6;5tp$!*H*PxJh~fjSLlztfyX`uhp4O1)nLks z4^6>gR+oL2R>w>sLP4JBNeXt*|kz&)RoK z+OPJRB?mZx8QA14_=@A)gULCFHZ?9hC-PIRtAYa>!SMZ0+_rGg`DD&(+I0p8Z|nVF zoEka@u(3((zhjC!oM^+Hr4_^kJOPsL9LmoS|_apQfCJ0SG?*#L)nRArCm#Hju?S_=oY6F>ZF z{a%0Na?Fao4KwLyF7F(#k>=vu%L_a8bM|9@v=)3Bm}$(@=KWi!ec6XNcidlaj9lbH zzwf`===C~P%C9))J!czOKCiWTH!_#+18wiutMTJZqr2=K`K3ScJ$Jzm?3i!ra(Mw2@ODsIU5%6i`T&{ud!MxmWXejtmfAzJuX1t?Wn|Rmy{ejz5aa!y9Bk$+2D(|E? zyUxEm5@Ryle}4YdrzRNuxWCASF0?y0X{Uy%HSdM^4K>tZCBDu=+-vBU z9^sHbG{*TsAHRWk&wX5d?y3H4iWf29a|iNWMXuzdB6^#(t2n%*pYwU7{VLxBwDYd< zGa-(C?uDCY7c9ST3T~c3uz8ZpDtyK`i(c>PQ17h!f}f&0wCB6adj@vTp^i4S7(dMO zUcHJ#f95A(z-8yP5QgtLK0>c*W&AC7*OG(P?<=lfr3umZXt>N#-6IBO>{#X6?WB)=ap zxcKj3_fZpapX5mnuR0Ge@q%y9Hgv=E=OL^|>BT zJzmM>@X+Up%XO#4J1#!+ozx$fXL-CkFzYnN2XcW}0Q%gnZ9UH684ZXeq<`$G1KU6;>i{J#eOX6XNnjSc@-gMUHR z?C}}%e>l2sU3u1g*?7(4GnX`W%Whbu&nxzoTGt$*a=fc*^Za`5&wt1l#z^Fv($sTK z79-yEk3W3ihV9v|-L)ONV^`(x*==Rsv2X2xqMmxpmQ-y?;g($z2N=DhY-<{QVE65z zZ7cpqsoqxab`S8W{$oa`% - - - - - - - - - - - Empresas_view.dpk - - - 7.0 - - - 8 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 1 - 1 - True - True - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - False - False - False - True - True - True - True - True - True - - - - 3 - 0 - False - 1 - False - False - False - 16384 - 1048576 - 4194304 - - - - - .\ - ..\..\..\..\Output\Debug\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - - - - False - - - - - - False - - - True - False - - - - $00000000 - - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - ExpressBars extended items by Developer Express Inc. - ExpressCommonLibrary by Developer Express Inc. - ExpressBars by Developer Express Inc. - Express Cross Platform Library by Developer Express Inc. - Express XP Theme Manager by Developer Express Inc. - ExpressEditors Library 5 by Developer Express Inc. - ExpressDataController by Developer Express Inc. - ExpressExtendedEditors Library 5 by Developer Express Inc. - ExpressQuantumGrid 5 by Developer Express Inc. - Express Cross Platform PageControl by Developer Express Inc. - Express Cross Platform Export Library by Developer Express Inc. - ExpressScheduler 2 by Developer Express Inc. - ExpressQuantumTreeList 4 by Developer Express Inc. - ExpressVerticalGrid by Developer Express Inc. - ExpressBars DBNavigator by Developer Express Inc. - ExpressBars extended DB items by Developer Express Inc. - ExpressDocking Library by Developer Express Inc. - ExpressLayout Control by Developer Express Inc. - ExpressNavBar by Developer Express Inc. - ExpressPrinting System by Developer Express Inc. - ExpressSideBar by Developer Express Inc. - JVCL Application and Form Components Runtime Package - JVCL Core Runtime Package - JEDI Code Library RTL package - JEDI Code Library VCL package - JVCL System Runtime Package - JVCL Standard Controls Runtime Package - JVCL Band Objects Runtime Package - JVCL BDE Components Runtime Package - JVCL Controls Runtime Package - JVCL Components Runtime Package - JVCL DotNet Controls Runtime Package - JVCL EDI Components - JVCL Globus Components - JVCL HMI Controls runtime package - JVCL Interpreter Components Runtime Package - JVCL Jans Components - JVCL Managed Threads - runtime package - JVCL Multimedia and Image Components Runtime Package - JVCL Network Components Runtime Package - JVCL Page Style Components Runtime Package - JVCL Plugin Components Runtime Package - JVCL Print Preview Components - JVCL Runtime Design Components Runtime Package - JVCL Time Framework - JVCL Validators and Error Indicator Components - JVCL Wizard Run Time Package - JVCL XP Controls Runtime Package - (untitled) - ExpressGDI+ Library by Developer Express Inc. - - - - diff --git a/Source/Modulos/Empresas/Views/Empresas_view.dcu b/Source/Modulos/Empresas/Views/Empresas_view.dcu deleted file mode 100644 index f3ecb4ee2c520cf9242fdd3a149b04c3201faed4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14085 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 p=zVH-&8*k^wC5$yr-Q*o9 - - {3a12ff5e-75c6-4e1e-bc5c-b6b9010ba595} - Empresas_view.dpk - Debug - AnyCPU - DCC32 - ..\..\..\..\Output\Debug\Cliente\Empresas_view.bpl - - - 7.0 - False - False - 0 - 3 - .\ - .\ - .\ - ..\..\..\..\Output\Debug\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - RELEASE - - - 7.0 - 3 - .\ - .\ - .\ - ..\..\..\..\Output\Debug\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - - - Delphi.Personality - Package - -FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0Empresas_view.dpk - - - - - MainSource - - - - - - - - - -
fEditorDatosBancariosEmpresa
-
- -
fEditorEmpresa
-
- - -
frViewDatosBancarios
-
- -
frViewEmpresa
-
- - -
- - diff --git a/Source/Modulos/Empresas/Views/Empresas_view.drc b/Source/Modulos/Empresas/Views/Empresas_view.drc deleted file mode 100644 index 08b60d23..00000000 --- a/Source/Modulos/Empresas/Views/Empresas_view.drc +++ /dev/null @@ -1,20 +0,0 @@ -/* VER185 - Generated by the CodeGear Delphi Pascal Compiler - because -GD or --drc was supplied to the compiler. - - This file contains compiler-generated resources that - were bound to the executable. - If this file is empty, then no compiler-generated - resources were bound to the produced executable. -*/ - -STRINGTABLE -BEGIN -END - -/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Views\uViewEmpresa.dfm */ -/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Views\uViewDatosBancarios.dfm */ -/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Views\uEditorEmpresa.dfm */ -/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Views\uEditorDatosBancariosEmpresa.dfm */ -/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Views\Empresas_view.res */ -/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Views\Empresas_view.drf */ diff --git a/Source/Modulos/Empresas/Views/Empresas_view.rc b/Source/Modulos/Empresas/Views/Empresas_view.rc deleted file mode 100644 index 153736af..00000000 --- a/Source/Modulos/Empresas/Views/Empresas_view.rc +++ /dev/null @@ -1,22 +0,0 @@ -1 VERSIONINFO -FILEVERSION 1,0,0,0 -PRODUCTVERSION 1,0,0,0 -FILEFLAGSMASK 0x3FL -FILEFLAGS 0x00L -FILEOS 0x40004L -FILETYPE 0x1L -FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "0C0A04E4" - BEGIN - VALUE "FileVersion", "1.0.0.0\0" - VALUE "ProductVersion", "1.0.0.0\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x0C0A, 1252 - END -END diff --git a/Source/Modulos/Empresas/Views/Empresas_view.res b/Source/Modulos/Empresas/Views/Empresas_view.res deleted file mode 100644 index 8b251f312bcccec5485024f6fe8d80e1cdf25746..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 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 diff --git a/Source/Modulos/Empresas/Views/uEditorDatosBancariosEmpresa.dfm b/Source/Modulos/Empresas/Views/uEditorDatosBancariosEmpresa.dfm deleted file mode 100644 index adc3d192..00000000 --- a/Source/Modulos/Empresas/Views/uEditorDatosBancariosEmpresa.dfm +++ /dev/null @@ -1,181 +0,0 @@ -object fEditorDatosBancariosEmpresa: TfEditorDatosBancariosEmpresa - Left = 227 - Top = 108 - BorderStyle = bsDialog - Caption = 'Cambio de datos bancarios' - ClientHeight = 292 - ClientWidth = 433 - Color = clBtnFace - ParentFont = True - OldCreateOrder = True - Position = poOwnerFormCenter - DesignSize = ( - 433 - 292) - PixelsPerInch = 96 - TextHeight = 13 - object OKBtn: TButton - Left = 350 - Top = 7 - Width = 75 - Height = 25 - Anchors = [akTop, akRight] - Caption = '&Guardar' - ModalResult = 1 - TabOrder = 0 - end - object CancelBtn: TButton - Left = 350 - Top = 38 - Width = 75 - Height = 25 - Anchors = [akTop, akRight] - Cancel = True - Caption = '&Cancelar' - ModalResult = 2 - TabOrder = 1 - end - object GroupBox1: TGroupBox - Left = 8 - Top = 8 - Width = 329 - Height = 176 - Caption = 'Datos bancarios' - TabOrder = 2 - object Label5: TLabel - Left = 12 - Top = 31 - Width = 77 - Height = 13 - AutoSize = False - Caption = 'Banco:' - end - object Label2: TLabel - Left = 12 - Top = 67 - Width = 77 - Height = 13 - AutoSize = False - Caption = 'C'#243'd. entidad:' - end - object Label3: TLabel - Left = 12 - Top = 94 - Width = 77 - Height = 13 - AutoSize = False - Caption = 'C'#243'd. sucursal:' - end - object Label4: TLabel - Left = 12 - Top = 120 - Width = 77 - Height = 13 - AutoSize = False - Caption = 'DC:' - end - object Label6: TLabel - Left = 11 - Top = 146 - Width = 78 - Height = 13 - AutoSize = False - Caption = 'Cuenta:' - end - object eNombre: TDBEdit - Left = 95 - Top = 28 - Width = 223 - Height = 21 - Color = clInfoBk - DataField = 'NOMBRE' - DataSource = dsDatosBancarios - TabOrder = 0 - end - object eCodEntidad: TDBEdit - Left = 95 - Top = 64 - Width = 74 - Height = 21 - DataField = 'ENTIDAD' - DataSource = dsDatosBancarios - TabOrder = 1 - end - object eCodSucursal: TDBEdit - Left = 95 - Top = 90 - Width = 74 - Height = 21 - DataField = 'SUCURSAL' - DataSource = dsDatosBancarios - TabOrder = 2 - end - object eDC: TDBEdit - Left = 95 - Top = 116 - Width = 74 - Height = 21 - DataField = 'DC' - DataSource = dsDatosBancarios - MaxLength = 2 - TabOrder = 3 - end - object eCuenta: TDBEdit - Left = 95 - Top = 142 - Width = 223 - Height = 21 - DataField = 'CUENTA' - DataSource = dsDatosBancarios - TabOrder = 4 - end - end - object GroupBox2: TGroupBox - Left = 8 - Top = 190 - Width = 329 - Height = 83 - Caption = 'Sufijos para normas CSB' - TabOrder = 3 - object Label7: TLabel - Left = 12 - Top = 28 - Width = 77 - Height = 13 - AutoSize = False - Caption = 'Norma 19:' - end - object Label1: TLabel - Left = 12 - Top = 55 - Width = 77 - Height = 13 - AutoSize = False - Caption = 'Norma 58:' - end - object eNorma19: TDBEdit - Left = 95 - Top = 24 - Width = 74 - Height = 21 - DataField = 'SUFIJO_N19' - DataSource = dsDatosBancarios - MaxLength = 3 - TabOrder = 0 - end - object eNorma58: TDBEdit - Left = 95 - Top = 51 - Width = 74 - Height = 21 - DataField = 'SUFIJO_N58' - DataSource = dsDatosBancarios - MaxLength = 3 - TabOrder = 1 - end - end - object dsDatosBancarios: TDADataSource - Left = 352 - Top = 72 - end -end diff --git a/Source/Modulos/Empresas/Views/uEditorDatosBancariosEmpresa.pas b/Source/Modulos/Empresas/Views/uEditorDatosBancariosEmpresa.pas deleted file mode 100644 index c31fb01f..00000000 --- a/Source/Modulos/Empresas/Views/uEditorDatosBancariosEmpresa.pas +++ /dev/null @@ -1,97 +0,0 @@ -unit uEditorDatosBancariosEmpresa; - -interface - -uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, - Buttons, ExtCtrls, Mask, DBCtrls, DB, uDADataTable, PngSpeedButton, - cxControls, cxContainer, cxEdit, cxTextEdit, cxHyperLinkEdit, cxDBEdit, - uIEditorDatosBancarioEmpresa, uDatosBancariosEmpresaController, uBizEmpresasDatosBancarios, - cxCurrencyEdit; - -type - TfEditorDatosBancariosEmpresa = class(TForm, IEditorDatosBancariosEmpresa) - OKBtn: TButton; - CancelBtn: TButton; - dsDatosBancarios: TDADataSource; - GroupBox1: TGroupBox; - Label5: TLabel; - eNombre: TDBEdit; - Label2: TLabel; - eCodEntidad: TDBEdit; - Label3: TLabel; - eCodSucursal: TDBEdit; - Label4: TLabel; - eDC: TDBEdit; - Label6: TLabel; - eCuenta: TDBEdit; - GroupBox2: TGroupBox; - Label7: TLabel; - eNorma19: TDBEdit; - Label1: TLabel; - eNorma58: TDBEdit; - protected - FController : IDatosBancariosEmpresaController; - FDatosBancarios: IBizEmpresasDatosBancarios; - - function GetController : IDatosBancariosEmpresaController; - procedure SetController (const Value : IDatosBancariosEmpresaController); - - function GetDatosBancarios: IBizEmpresasDatosBancarios; - procedure SetDatosBancarios(const Value: IBizEmpresasDatosBancarios); - public - constructor Create(AOwner: TComponent); override; - destructor Destroy; override; - property DatosBancarios: IBizEmpresasDatosBancarios read GetDatosBancarios write SetDatosBancarios; - property Controller : IDatosBancariosEmpresaController read GetController - write SetController; - end; - -implementation - -uses - Variants; - -{$R *.dfm} - -{ TfEditorDireccion } - -constructor TfEditorDatosBancariosEmpresa.Create(AOwner: TComponent); -begin - inherited; - FController := NIL; -end; - -destructor TfEditorDatosBancariosEmpresa.Destroy; -begin - FController := NIL; - inherited; -end; - -function TfEditorDatosBancariosEmpresa.GetController: IDatosBancariosEmpresaController; -begin - Result := FController; -end; - -function TfEditorDatosBancariosEmpresa.GetDatosBancarios: IBizEmpresasDatosBancarios; -begin - Result := FDatosBancarios; -end; - -procedure TfEditorDatosBancariosEmpresa.SetController( - const Value: IDatosBancariosEmpresaController); -begin - FController := Value; -end; - -procedure TfEditorDatosBancariosEmpresa.SetDatosBancarios( - const Value: IBizEmpresasDatosBancarios); -begin - FDatosBancarios := Value; - if Assigned(FDatosBancarios) then - dsDatosBancarios.DataTable := FDatosBancarios.DataTable - else - dsDatosBancarios.DataTable := NIL; -end; - - -end. diff --git a/Source/Modulos/Empresas/Views/uEditorEmpresa.dcu b/Source/Modulos/Empresas/Views/uEditorEmpresa.dcu deleted file mode 100644 index 0c1b9f2be0eacaaeb905b75c59facb1ef0eb0f3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13483 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 UZFe|E+p7oj?WGKLPQOh4FB~c{qyPW_ diff --git a/Source/Modulos/Empresas/Views/uEditorEmpresa.dfm b/Source/Modulos/Empresas/Views/uEditorEmpresa.dfm deleted file mode 100644 index 4bd2a6a0..00000000 --- a/Source/Modulos/Empresas/Views/uEditorEmpresa.dfm +++ /dev/null @@ -1,336 +0,0 @@ -inherited fEditorEmpresa: TfEditorEmpresa - Left = 575 - Top = 291 - HorzScrollBar.Visible = False - VertScrollBar.Visible = False - Caption = 'Ficha de empresa' - ClientHeight = 554 - ClientWidth = 674 - Scaled = False - ExplicitWidth = 682 - ExplicitHeight = 588 - PixelsPerInch = 96 - TextHeight = 13 - inherited JvNavPanelHeader: TJvNavPanelHeader - Width = 674 - Caption = 'Empresa' - ExplicitWidth = 660 - inherited Image1: TImage - Left = 647 - ExplicitLeft = 607 - end - end - inherited TBXDock: TTBXDock - Width = 674 - ExplicitWidth = 660 - inherited tbxMain: TTBXToolbar - ExplicitWidth = 324 - inherited TBXItem2: TTBXItem - Visible = False - end - inherited TBXItem5: TTBXItem - Visible = False - end - inherited TBXItem23: TTBXItem - Visible = False - end - inherited TBXItem3: TTBXItem - Visible = False - end - end - inherited tbxMenu: TTBXToolbar - DockPos = 0 - ExplicitWidth = 674 - inherited TBXSubmenuItem4: TTBXSubmenuItem - inherited TBXItem8: TTBXItem - Visible = False - end - inherited TBXSeparatorItem5: TTBXSeparatorItem - Visible = False - end - inherited TBXItem10: TTBXItem - Visible = False - end - inherited TBXItem21: TTBXItem - Visible = False - end - inherited TBXItem22: TTBXItem - Visible = False - end - inherited TBXItem9: TTBXItem - Visible = False - end - end - inherited TBXSubmenuItem1: TTBXSubmenuItem - inherited TBXItem32: TTBXItem - Visible = False - end - inherited TBXItem31: TTBXItem - Visible = False - end - inherited TBXSeparatorItem13: TTBXSeparatorItem - Visible = False - end - end - end - end - inherited pgPaginas: TPageControl - Width = 674 - Height = 459 - ExplicitWidth = 660 - ExplicitHeight = 451 - inherited pagGeneral: TTabSheet - ExplicitLeft = 4 - ExplicitTop = 24 - ExplicitWidth = 652 - ExplicitHeight = 423 - inline frViewEmpresa1: TfrViewEmpresa - Left = 0 - Top = 0 - Width = 666 - Height = 431 - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Tahoma' - Font.Style = [] - ParentFont = False - TabOrder = 0 - ReadOnly = False - ExplicitWidth = 652 - ExplicitHeight = 423 - inherited dxLayoutControl1: TdxLayoutControl - Width = 666 - Height = 431 - LookAndFeel = dxLayoutOfficeLookAndFeel1 - ExplicitWidth = 652 - ExplicitHeight = 423 - inherited PngSpeedButton1: TPngSpeedButton - Left = 621 - Top = 295 - ExplicitLeft = 621 - ExplicitTop = 295 - end - inherited PngSpeedButton2: TPngSpeedButton - Left = 621 - Top = 267 - ExplicitLeft = 621 - ExplicitTop = 267 - end - inherited eCalle: TcxDBTextEdit - Top = 189 - ExplicitTop = 189 - ExplicitWidth = 84 - Width = 84 - end - inherited eProvincia: TcxDBTextEdit - Top = 243 - ExplicitTop = 243 - ExplicitWidth = 60 - Width = 60 - end - inherited ePoblacion: TcxDBTextEdit - Top = 216 - ExplicitTop = 216 - ExplicitWidth = 100 - Width = 100 - end - inherited eCodigoPostal: TcxDBTextEdit - Left = 289 - Top = 216 - ExplicitLeft = 289 - ExplicitTop = 216 - end - inherited ePaginaWeb: TcxDBTextEdit - Left = 477 - Top = 216 - ExplicitLeft = 477 - ExplicitTop = 216 - ExplicitWidth = 165 - Width = 165 - end - inherited eMailParticular: TcxDBTextEdit - Left = 477 - Top = 189 - ExplicitLeft = 477 - ExplicitTop = 189 - ExplicitWidth = 165 - Width = 165 - end - inherited eMailTrabajo: TcxDBTextEdit - Left = 477 - Top = 162 - ExplicitLeft = 477 - ExplicitTop = 162 - ExplicitWidth = 129 - Width = 129 - end - inherited cxDBMemo1: TcxDBMemo - Top = 294 - ExplicitTop = 294 - ExplicitWidth = 107 - ExplicitHeight = 234 - Height = 234 - Width = 107 - end - inherited eTlfParticular: TcxDBTextEdit - Left = 477 - Top = 57 - ExplicitLeft = 477 - ExplicitTop = 57 - ExplicitWidth = 91 - Width = 91 - end - inherited eTlfTrabajo: TcxDBTextEdit - Left = 477 - Top = 30 - ExplicitLeft = 477 - ExplicitTop = 30 - ExplicitWidth = 127 - Width = 127 - end - inherited eTlfMovil: TcxDBTextEdit - Left = 477 - Top = 84 - ExplicitLeft = 477 - ExplicitTop = 84 - ExplicitWidth = 155 - Width = 155 - end - inherited eFax: TcxDBTextEdit - Left = 477 - Top = 111 - ExplicitLeft = 477 - ExplicitTop = 111 - ExplicitWidth = 121 - Width = 121 - end - inherited eNombre: TcxDBTextEdit - Top = 30 - ExplicitTop = 30 - ExplicitWidth = 108 - Width = 108 - end - inherited eNIFCIF: TcxDBTextEdit - Top = 57 - ExplicitTop = 57 - ExplicitWidth = 108 - Width = 108 - end - inherited memRegistroMercantil: TcxDBMemo - Top = 84 - ExplicitTop = 84 - ExplicitWidth = 76 - Width = 76 - end - inherited cxDBSpinEdit1: TcxDBSpinEdit - Top = 138 - ExplicitTop = 138 - end - inherited cxDBImage1: TcxDBImage - Left = 382 - Top = 267 - ExplicitLeft = 382 - ExplicitTop = 267 - ExplicitWidth = 140 - ExplicitHeight = 100 - Height = 100 - Width = 140 - end - end - end - end - object TabSheet1: TTabSheet - Caption = 'Datos bancarios' - ImageIndex = 1 - ExplicitWidth = 652 - ExplicitHeight = 423 - inline frViewDatosBancarios1: TfrViewDatosBancarios - Left = 0 - Top = 0 - Width = 666 - Height = 431 - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Tahoma' - Font.Style = [] - ParentFont = False - TabOrder = 0 - ReadOnly = False - ExplicitWidth = 652 - ExplicitHeight = 423 - inherited cxGrid: TcxGrid - Width = 666 - Height = 406 - ExplicitWidth = 652 - ExplicitHeight = 398 - end - inherited ToolBar1: TToolBar - Width = 666 - ExplicitWidth = 666 - inherited ToolButton1: TToolButton - ExplicitWidth = 62 - end - inherited ToolButton4: TToolButton - ExplicitWidth = 74 - end - inherited ToolButton2: TToolButton - ExplicitWidth = 67 - end - inherited ToolButton7: TToolButton - ExplicitWidth = 117 - end - end - end - end - end - inherited StatusBar: TJvStatusBar - Top = 535 - Width = 674 - Panels = < - item - Width = 200 - end> - ExplicitTop = 527 - ExplicitWidth = 660 - end - inherited EditorActionList: TActionList - Top = 128 - end - inherited SmallImages: TPngImageList - Left = 403 - Top = 176 - end - inherited dsDataTable: TDADataSource [6] - Left = 168 - Top = 120 - end - inherited LargeImages: TPngImageList [7] - Left = 435 - Top = 176 - end - inherited JvFormStorage: TJvFormStorage [8] - Left = 408 - Top = 208 - end - inherited JvAppRegistryStorage: TJvAppRegistryStorage - Left = 440 - Top = 208 - end - object dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList - Left = 248 - Top = 168 - object dxLayoutOfficeLookAndFeel1: TdxLayoutOfficeLookAndFeel - GroupOptions.CaptionOptions.Font.Charset = DEFAULT_CHARSET - GroupOptions.CaptionOptions.Font.Color = clWindowText - GroupOptions.CaptionOptions.Font.Height = -11 - GroupOptions.CaptionOptions.Font.Name = 'Tahoma' - GroupOptions.CaptionOptions.Font.Style = [fsBold] - GroupOptions.CaptionOptions.TextColor = clHighlight - GroupOptions.CaptionOptions.UseDefaultFont = False - end - end -end diff --git a/Source/Modulos/Empresas/Views/uEditorEmpresa.pas b/Source/Modulos/Empresas/Views/uEditorEmpresa.pas deleted file mode 100644 index 332cafac..00000000 --- a/Source/Modulos/Empresas/Views/uEditorEmpresa.pas +++ /dev/null @@ -1,183 +0,0 @@ -unit uEditorEmpresa; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, uEditorDBItem, ToolWin, ComCtrls, JvExControls, JvComponent, - uBizEmpresas, JvNavigationPane, ActnList, - uEditorBase, StdActns, TB2Dock, TB2Toolbar, TBX, ImgList, PngImageList, - TB2Item, uEditorItem, DB, uDADataTable, uEditorDBBase, JvFormAutoSize, - uDAScriptingProvider, uDACDSDataTable, StdCtrls, pngimage, ExtCtrls, - TBXDkPanels, JvButton, AppEvnts, uCustomView, uViewBase, - JvAppStorage, JvAppRegistryStorage, JvFormPlacement, JvComponentBase, - uViewEmpresa, uIEditorEmpresa, uEmpresasController, dxLayoutLookAndFeels, - JvExComCtrls, JvStatusBar, uViewDetallesGenerico, uViewDatosBancarios; - -type - TfEditorEmpresa = class(TfEditorDBItem, IEditorEmpresa) - frViewEmpresa1: TfrViewEmpresa; - dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList; - dxLayoutOfficeLookAndFeel1: TdxLayoutOfficeLookAndFeel; - TabSheet1: TTabSheet; - frViewDatosBancarios1: TfrViewDatosBancarios; - procedure FormShow(Sender: TObject); - procedure actRefrescarUpdate(Sender: TObject); - procedure dsDataTableDataChange(Sender: TObject; Field: TField); - private - FController : IEmpresasController; - FEmpresa: IBizEmpresa; - FViewEmpresa : IViewEmpresa; - protected - function GetEmpresa: IBizEmpresa; virtual; - procedure SetEmpresa(const Value: IBizEmpresa); virtual; - - function GetViewEmpresa: IViewEmpresa; - procedure SetViewEmpresa(const Value: IViewEmpresa); - procedure GuardarInterno; override; - procedure EliminarInterno; override; - property ViewEmpresa: IViewEmpresa read GetViewEmpresa write - SetViewEmpresa; - function GetController : IEmpresasController; virtual; - procedure SetController (const Value : IEmpresasController); virtual; - - public - constructor Create(AOwner: TComponent); override; - procedure PonerTitulos(const ATitulo: string = ''); override; - property Controller : IEmpresasController read GetController - write SetController; - property Empresa: IBizEmpresa read GetEmpresa write SetEmpresa; - destructor Destroy; override; - end; - -implementation - -{$R *.dfm} - -uses - uCustomEditor, uDataModuleEmpresas, uDataModuleBase; - -{ -******************************* TfEditorEmpresa ******************************* -} -function TfEditorEmpresa.GetEmpresa: IBizEmpresa; -begin - Result := FEmpresa; -end; - -function TfEditorEmpresa.GetController: IEmpresasController; -begin - Result := FController; -end; - -function TfEditorEmpresa.GetViewEmpresa: IViewEmpresa; -begin - Result := FViewEmpresa; -end; - -procedure TfEditorEmpresa.GuardarInterno; -begin - inherited; - FController.Guardar(FEmpresa); - Modified := False; -end; - -procedure TfEditorEmpresa.PonerTitulos(const ATitulo: string); -var - FTitulo : String; -begin - if (ATitulo = '') and Assigned(FEmpresa) then - begin - if Length(FEmpresa.Nombre) = 0 then - FTitulo := 'Nueva empresa' - else - FTitulo := 'Empresa' + ' - ' + FEmpresa.Nombre - end; - - inherited PonerTitulos(FTitulo); -end; - -procedure TfEditorEmpresa.SetEmpresa(const Value: IBizEmpresa); -begin - FEmpresa := Value; - dsDataTable.DataTable := FEmpresa.DataTable; - - if Assigned(FViewEmpresa) and Assigned(Empresa) then - begin - FViewEmpresa.Empresa := FEmpresa; - frViewDatosBancarios1.dsDetalles.DataTable := FEmpresa.DatosBancarios.DataTable - end - else begin - FViewEmpresa.Empresa := NIL; - frViewDatosBancarios1.dsDetalles.DataTable := NIL; - end; -end; - -procedure TfEditorEmpresa.SetController(const Value: IEmpresasController); -begin - FController := Value; -end; - -procedure TfEditorEmpresa.SetViewEmpresa(const Value: IViewEmpresa); -begin - FViewEmpresa := Value; - - if Assigned(FViewEmpresa) and Assigned(Empresa) then - FViewEmpresa.Empresa := Empresa; -end; - -procedure TfEditorEmpresa.FormShow(Sender: TObject); -begin - inherited; - - if not Assigned(FViewEmpresa) then - raise Exception.Create('No hay ninguna vista asignada'); - - if not Assigned(Empresa) then - raise Exception.Create('No hay ningn Empresa asignado'); - - Empresa.DataTable.Active := True; -// FViewEmpresa.ShowEmbedded(pagGeneral); - FViewEmpresa.SetFocus; -end; - -procedure TfEditorEmpresa.actRefrescarUpdate(Sender: TObject); -begin - if Assigned(dsDataTable.DataTable) then - (Sender as TAction).Enabled := (not dsDataTable.DataTable.Fetching) or - (not dsDataTable.DataTable.Opening) or - (not dsDataTable.DataTable.Closing) or - (not FEmpresa.EsNuevo) - else - (Sender as TAction).Enabled := False; -end; - -constructor TfEditorEmpresa.Create(AOwner: TComponent); -begin - inherited; - FViewEmpresa := frViewEmpresa1; -end; - -destructor TfEditorEmpresa.Destroy; -begin - FViewEmpresa := NIL; - FEmpresa := NIL; - inherited; -end; - -procedure TfEditorEmpresa.dsDataTableDataChange(Sender: TObject; Field: TField); -begin - inherited; - if Assigned(FEmpresa) and (not (FEmpresa.DataTable.Fetching) or - not (FEmpresa.DataTable.Opening) or not (FEmpresa.DataTable.Closing)) then - PonerTitulos; -end; - -procedure TfEditorEmpresa.EliminarInterno; -begin - inherited; - FController.Eliminar(FEmpresa); -end; - -end. - diff --git a/Source/Modulos/Empresas/Views/uEmpresasViewRegister.dcu b/Source/Modulos/Empresas/Views/uEmpresasViewRegister.dcu deleted file mode 100644 index 75df8583e3943433c4367d65e231183c0386813a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1073 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�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 z zTlgiair>iV2nq(TMNYzxi|9;Y+1C{FhM$I^KS0yJ9-%J=X&ikzP84hGy=2sQvCj~* zm)iU$s!>=5uC8(nFDGGOD}I1@?@m8K|9aUw2r? z7lF)2+Y$*KDaEFVg@<%jBn&Ez={OcaFAR;K`swLH2jf6E=?m#_;XqVCgH_xep6bZAZ(au8JClA9kV{0Dcu3S1S34wi3-L3u#PFT42GDV zo`?JZgCT0*Sxog^TR=xeEfd96F^ec_)tX~v)bQodT0iGw8WM?=+Ak*kO+aPXpjGQ13*=%q}5$SQlM_)O7^jE;gpbI{R9wz?(1NNN9=l}o! diff --git a/Source/Modulos/Lib/Empresas_data.dcp b/Source/Modulos/Lib/Empresas_data.dcp deleted file mode 100644 index ab1794793fef38deff26200184b9008e811b698d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13817 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℞^VYu{xrQEn!L}@7U2wS5uc}H!ZUPi{(1Vw{2Al_L-8fr1)HbY zcoGR~5r5iQUW;g~ELYqmkSnyRqh(BsgIWH>QQZy+hij&MP?)I3&+KEzHfweJfK)g>~g`SqahazM;?$C z)@FEM7oLbh0bB|`f)fx1r0g^wYMc+%4CKT4a3miv;2Zb|c%lrYWUXLi#_e&;)4sis z+(2g}vTI~`FbSnf+o>Xgk#Vw>#c(tYNPG(Ar(qre5%x`3g~UITo zzTv~gt(ugXR%IK(Iw$hcX_mC>JOVXWb;QWMa%3pN0U?EXTmH~O@Ica+fgBlciegzN zltWrDxUyk-$p}m3Y+wxoECE(lkK4e(E~zMe8?X>gNO}ZnaXg+I3|ZP+9Wj*G1G;8p zcR6!%1|h|owzI)t|JBSM&Blf=38%HB4bLu60obINOPsDu>4t(&E$|534#S$HTEp((!O@GebP&2FSx(rGFmW>CfppRJZx!a>6PH6L!n! z7?EsM9y;QVv7rk)B3VOw8e;jHdlm9uwYPd>%-rfVP1FiGKb%hQ^QB^8#u8&vt-aD% zfon6XinJV0*rJ?|=mlH%(<b5wtb^?s822(m4=?4_a#0W?;g0)_a+pN9Pg& z4#33osWi*^Pz<6_lv|BJ5fl*jvt$%_C1L~vFjH+NYl1~7ZB#_JMX`|3+i?UTyW1#ydK8{MProIrj2|imKyZUt8{z} zB!6k&rCaz=>|gs#=>iPnR;FDt1UZaMvxLo|7)OXOIS2RlY|ep*fi4t{51&hvA|88d zI7eg?t#cZ$-|?0e%&|}rcs2F0ZmA7daiqt$)h!&jBzL@z5T(ZH%peibV>L_;Ok!cGd||kTW`+X8HB@yu%tMn>Svb8G zQ+<3wsIlYG=%77x#CFFRo3fCSZPXnEQ8UR13tGIoT)-IGW=ny%e3?wmAloFQKz`Y} z%gx(cAXL<^8Zv{mH-js_FhJ&Gm~^(yZx|~JL0pZMZ62B_hR9&`$0WNXjWg=s=u4?^ zJD)cb7eI@SgO4C!ciF~>AZ-i=_+1e?00%xkRE+v})ev9UHXaJI3pZ&M8tZHCfViOQPF17Tj!U+Yu@hn}Dxqbfd65D>xH&c-icqzOPH z#RUFs6Q4x&#TMS0n->(#J7TuhZ@M0T#e#qGbUps4#r*0pI~dK4R_$X7Zv4UTUrdau ziVXfv2LF@`ybI_tkbv#Az-qk8atzj$&Fh0*RrD-8Eaa51daAMDDnPNmgXIzE~$z9t8Gy3GA}v(-FtP8GwXZWyqxihw@io|3ZimPMFpw|a zHz-~ytWw3|%^MaHI#m}I*o<4E%qOf?xpKQw=t}h2)#8&a#C@gUsJl=Q-9GqS1D_%I i{0w|TwSA?4<#sx>;bJI}50hi$4oaJ$bQ->sNdFIp$qOg| diff --git a/Source/Modulos/Lib/Empresas_model.dcp b/Source/Modulos/Lib/Empresas_model.dcp deleted file mode 100644 index 21c4d9959fefcc51a23a04edf1f09cebb661fdc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199305 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 diff --git a/Source/Modulos/Lib/Empresas_view.dcp b/Source/Modulos/Lib/Empresas_view.dcp deleted file mode 100644 index 374c9306c5fc7ab8b66f7e5e9d14ae418172a6cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49247 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 J?RPNW{{`F>j&A?} diff --git a/Source/Modulos/Lib/FormasPago_controller.dcp b/Source/Modulos/Lib/FormasPago_controller.dcp deleted file mode 100644 index e0be559e151e1280e3d974dc8983a5edbd8cf145..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26524 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 F{{d5v=)eE~ diff --git a/Source/Modulos/Lib/FormasPago_plugin.dcp b/Source/Modulos/Lib/FormasPago_plugin.dcp deleted file mode 100644 index bbcbdce35484b863596b1b5d058fee619fe0ee17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13172 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 diff --git a/Source/Modulos/Lib/TiposIVA_view.dcp b/Source/Modulos/Lib/TiposIVA_view.dcp deleted file mode 100644 index ee57696fa4488e407e9e207569ef39ad2fb7bcc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29079 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 diff --git a/Source/Modulos/Lib/Usuarios_model.dcp b/Source/Modulos/Lib/Usuarios_model.dcp deleted file mode 100644 index c0defb14d9d965350cced1e408867ce4dd0badf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200079 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 yFEM~*c# zM#8np4~nu`3=V9jX`3dKO%vU`g7-7=+F~~Qfv`-FnTBPvN{@$6;yugbbtfFcTQ;lI zk!?L+_;9MKKFPlq;BzDu#O;2B}REOt?8$Ux!2v3-FGL31>rdbSQ zEPt8F+fQVX?$*@`7Soi}@6@E&x;%U;KOMh3;cjV*SpY}(AfS|XKq zh0Speqsfit0Iy^pPNQn-IpAE$v~r_4!0S>IEuj?OKC!{~r96r+PZ8f`u(Ks(eBZ&I zmXP#?2YXvWwr@Px*Ahzj3V^5ar7MTpIu9JIW$arfT6`Gl+b!j}C#*ZPC$F>Ug^&6* z^*Ma=$Pc!|@}D_y5NZ1EgVmLX_U;Q+?g`iKsyuM0HdJ{i9DZzX^`1iq_8!>R%gVRP zEYHUW<~qCU{=cI#+o6L857dSZ?ycN);J|^(J$nvTRUW9S4p&z1d+bmovhPs!W3?f$ z724Ra7au!%o&8e#_gxD?u#5m|Mutm^0;DWt`>D>Q8*7TvK-wzCglr06b@_7x&x~@9&6d z>Q1VaC)YBH<2LcWU1zg5556GT#0%g9;^wF1gClDLU(wX<#OnvIRRrw0*0Z9Yb+y;o z`@V8zx26^oRt2`M7IQ|%@QmR)d+XPp@k;IU0#+WB@kWAnoxSVrAAd|!A0S#cXbmkZ zFOZRx|6XUG|Lo7B{rd?>-~2^NR{oYmT>Sd#I`cg7H~Td85rXH$;qfw7UL@BNS9sUi z!FNvoi>7X)IzH49B?*=r*U;D5&wcqrvgL+0!6NE<{JzX}w*1|n?2s&y%2;`^Y>{=N z3G-`m^v~rH5;w>ad_*_kuCt%L`2pESq)h0oxW9Rwji3740;#v6Bw<|nE$Zv+@Kay? zU1?l-0p?2V>=oNw`JLXcRXqp~mT#3y_(ZtQe%CBl%Y$-xd`A49S*Vp4$c5%4m@>=s z^0y?GiGlx=3GtQ}$q+G?*V%tF0e*Yq@j?BJS(s~YKpLy-?4}9HD=(HCkO%GaCZfRJ z19OP}*eolwnyIyD8R(?@l6NZ+R-{(|=9)DkFl|Oo2p0T7%fu|P` zuCup)qF=_7l9j*JiC=o<T@2Pq`zn9!y= zg%6B}ZP(dz|1u@}z|f|sVZ6n5ojuk0XL1cgi!qX?m(%!)RpyAahD=&-B~G02u@md= zJ|~blTw?t>V$2~D3-GN@Jd*3BrFg#+l#hW}laAKMy)IUzBPi}@u`um(*w{vmKeW;P z?CYQSPn!A=4LQEijdmowxQ*TJ0oy!@t20_L4mGXCn0B4oSB}x9`8qwK@r&=U%}nF9 z{e+z)eno=MMqFpN0=AVypK!pewE5lOk9X`k6VvN~WRTA|0rLZej_-#B?4 zD`cnKIE`L%yxa%j`$F;#sSBygf zhulLk5{?+NKVmd&<0)IuXZ;SJxZtO+)O0`eUmkpDLfgy28uNTi(cJfKzi+3wzPDc~ zhk+lt{nwv;IRDwd{9<5S+wqnZKq8(F{_}-xW7>|OXpV0{RQjHO#y9JY#+%)(YInD6 zf5>W~22&SwZ| zpVdF`^6q}K>38I~G3$I2;DkS#)+QFd?byH{GyKg@*hBZ_{fMR8TzBbmzo!}H#ek(p^3Er1GJ}3q_9>akIr-2iVUn3 ze*Fq~UpSP`uS*;9O6CgQ+u&{en-umM-o4Fv%hTA4uvB-HyY{Q#ypq_CG3sV0KkLkIaW-Os$oOsxU~t){|n4tdCqZ7Ji1fP8Yev4J_{GZ-FS72gJPSWWBZ;SHH(lLhl#FgK}by*$R5)2%z}^(cgg z?|`&jO&cF3Hzb9*Hqw6vX}{gOUdy}2PBz0yQwB$5F9xaT|98PUn%=W>8?tg!1?w7E zr_+0Nk+Y_Y64LEcK6}3h>IKZ+G&$GuhSV_Ff%;!SeJ7=djqGcMQ>Tj)61DKi_ra~W z($3(u4Y}=R3+{Drm$=f-VYfHFZKhjy)}3hX>^H$&(nJ%gkr|7%}(wpi1+O#2Q+)zR42I*3IkK!w)&8xd~yBzMm;OZD3 zGvHHK2k~n9soTCGF|17@_JG)@rJcFGoH*TT6U4$7UNDzwX=6nHhRm|bg4qY=YAtPq z7~;(7uG#oqG45nPcpJ2|b9Zz@URa#Sn*-ihN*^2ZcY^b#n-!c_I3gFsed%31y&XF0L8J3HUNvTlRCarhVBoYeYM+z8phZ-ng7aU@zUYLDM|0p)E@DcvuNzwwc9!^Qsj zF)+Ui%*$FteZP%aKZ$RPj&>BYT)Glp<@CEZvKV=c^@M=W#-BnHYZzS3vRzNOg|MD+ z3mD|&7M?{5K{xKtSS?7qmN74VK8jZG`eU2wgP2HX&_snBH*BmXqjFej5m?VNLY8i`A9sE7Mjor-D*MVgmGi6GUFD|iR2buKnv|| zL}9B1sSif}P|aJ&WF)K>gqxbtM86y1*lI%RgfSA4jGM4^LNxIrnizE>E?Z4Vy)Z_i zfj3c^!F;kl#Ecc!0`h4$g0n@QxE#)8Ob+{P$1F45CEeIR3QST1wF1nw$5)tonc zKFql@nJvUEoDu_hot}2Kk7Z0AH(Zdv4D#mm9-rjonRuL@e(_lIZgBUc_xMc4+%#7t z?pAOQruX<9=g!3A#4ViC2J-Rr9$(CuJZ`ukzX0-^={>&8$uo(M(%To@@fXp=QhLX) zWZVSocWB}gnpjQm|25vko($rn)P(R>^$e~1Q}ymV2R+yDqCIiWO79Nvnc-!w7Q@y|eEn*2J5+u>`?;!Vs@ zXEG#*rxVD>K;G}gwVFjP<<>^FG{?!MX_DS@F_6Cj_E9e`(=7JHi-W}s*)7ur`)`7M z+KVeRi(RtaxGq@c?7OU(o5FVM+J-NokAZ&y*6S9(WW8~Hwvr(~tWV}22mc)}_6&<( zvfsEmTjTsyo3LLv=(o^-;=?Mn8jw0*T${ObXw$|#-=G0o2SfwEjRs15Sg2M5QV)y~ z2=WFt9)aXL3BLpWDj)W2i$8JdmuAS14kYtWfWOX{Y6OhgU%~k|aFFd@i*V4#(Li(h z5eQ}2fUN_ff!{>~J?Tdv%o~ud8B(kP^W|4Q|33ll!Svp*&yX9&+qoyfJ)Yk4O`Ln< zh$(*uHX`Qlf&6BAuSYW^7lsRu{}+%irT2I{C%5iwJ8mABGxVM?_xJCEc{RPidoyH) z*)sDKn0@}V^SqxkThEcw*(}`gNl=&h)5e&g45{Nr3+n$0>S}-5=rYQw9~AH4CEQ{a zFU#F`>+o!YpAvw*JOS97CIOf*nD^4#a?URl?zFc45>UtdwDl)bW9y&cR69~pVIm}N z4-Bk*e!MqlkxJ3q*nZ|VWQI?ZnH4Y(`?2X;%u?7kHl9V!{Pv7&7GtJ@deV;_-=da` zHnyDQ4XJHL3u+gr=lt02Eo#YXW3yS|)Z5coZN6U27o7&yWk0qUi#2hJS=*2m2HRQP zU|pjHXR%7Q8XJon?{2aJOt80YXsd964%%Q27Mn$z=-uFkw8B_H>j7;=4i=h4D_LuJ zwv^MRo5R+N+1$HcFo$!}dbeUjW*D5z>;rRCPFfF#ICHu=Y%vRW_(9#C-pk<)scl9J z>Kst_r}uO{r+y^Oyx@=QxSw;uJDT3lO&jvU3!V3 zA+cnzAkGKzo%9~=<-`vOixXemwyqmL{J-n3D7mz4Jju6>C(~>j{Ra1w`Hz&P=C(GD zUjliF@t$=uIW~@APWEVOGRLjs3V5q>v2|FqQk*chjlBNbc zZV&daf_E?%LC)e$+(H&J;Dyn4-d^yI=OV;eypp}fCbGKzuV7+lWP+ z=;f6Rh=sv|_&p$A%Ed-v5la>u9$w?b>F2Z+mU)P~3hvePUUmm)OU2?#!wsX8x%(-yaI%6max7D(&u(hSILh70na1$lKKt;Z`kc^a=^PMem?&vjl0cS9iU zybfi+Eew~ruYo(3-s54;or%Y7&y3y&^1k#Qug`$oX1MV9&w+e6y~mq4xs@zAt;)pB z_WfXH8Bj|`3+kT-^;&vQ_jBr8 z`Inh-3*gQRmu7=`&z8MW!&-hteI&)#%K%9KRpeE<%e;hqvzFo8H=bha%DU^+Yu*x_ zZH*`&{?hG_{K+5PI{eGO(D9x+d$nQ7L-{-X=t}(N?Nzmw z9m0o^cu|f~%k1A(^$0YK#hz!7$I zM48}#pv1u2ILeOWwzNP<6dZA!oxsPGI3fTJ+&7AUVCJfNf}I*srbQ|0%cZB-Gr02Q zrFpzAr+$W=#z&PzF|W*vPqTN8D6_mc7q!KwK(4CqV$Y5!bD|J+rNU>~bNH|lFC?3- z4|`lypJOlJl`l~mugY6}fxS4QEb`JV@w)QIB(AD2va=(~lEB0n?3lCc+=z0EW479P zcw^_-OC!p%0NIH+=q2_t-Y4TA8b$Hie|+-2%vwj3I|2ckL_{mQFrut*M4`;Vo4LR) z;k_~ekx4k@66+XI?s5qE)q3y#s@lOiN0c>D3Ie&blXZ_M>%5fag7kX*RkfR48Bvrx z+PkrS@_1$5@)h>Vh~nnOG%C`o<8d#%!d@Lwd;$ZCWX!AVwGk!2F*GU?hBx*ayE>u- z1;|dsL5jlOJE9bE6uH!T!#Zw}TVbz{C?x^|rX-9{VecDJN;$@uaN-+icw+&Dy?;b0 z6CfKA2L%;&eMBkeAX+fuP3Nm>k-|POqEv`dP)MaE3j5%QQprncXstJzud1aAdt*eY z62WI=9hg7NfiVIbLGatLn)#1R60Hkp|qBL=cmwyE#Q@ti|G%zLs&j=t7 z^-R@F;CNs{0ycAC9tWC63Es)Tlmw4*xZ8-|f^<4CBcWm(m1Ce17;gqGUEmMol&MyUSN!T8a4NBMqYnKDJr5e4whEGIJ zrut3pJAoAm*~gLj0-3=F~pmlu$*gB%-_unG1C^NOSzL%fFH3RQxL_AhD8D?V3_g zwd;9tLUyY4D@|0rL6pa<^VSEHDAjM| z7{|x+RPKn9{89-u&QZ2Jl{1#*mrK|Qft7+D;}feQzf!_Za;!t1%Gs;(LsE??UPI1P zIeB&dehE6wp~-nF=MLvbqzW^{ z$T^No%2PRWbAD99&vU$$r*dm!`E3$#fddosRL1D{0Zh~)ip%AMPh7cB=bpz+Q;L}h z@8HqR(_cqsX4K!Fzq1e_DhX1{egnA~htOVRLE>=?H&Z``1WjOUG#qo7{T8w`j)_O` z_*b%;VHLMke+P-0fPe-YfgN&$eH^(OhmbWEgtv5*eFB-9z}RRw<~aL3`$*3UC_RH)0$`9!Pq9xTE90eX82vl>^`SJ;=3OYu^& zP5L;*RrOW&_eiBgG01Jjudy#9i{iz^ZG9r)s*0PY|9}Ka6q9$v2NtfXxL^7eq)xn; z+Lk_Ya8<><(yt2m!oo|Aajs;&yL8%1o=TMDSrr;~Xw{Tkq4sej)dLAqIDhetk z=pcvYNDE2ORuzOK>=4HWC2WE}s|)r^HHLW&-CQ1mI9w2sU^h4{S6)TJ;<|!*2|UWd zZe!Lnwa~mr*gzOQL}MJ3BP|U<*jUgc5sq`L+nDLX#xn)Y5^92@a-{Vj7^4L-2|F3b znzxvC-0>VLQ@kPL7Sr)6y%)EbwyE3Mn};9uoO|Bv1S_n;BR-?r4m^7?l;Q_%8T+SI zx;mKVF{;1J%M*8W+`;N1g4+VX3AhENN*^)Y;Q;%tjyqTbRDVSjqrSDT zYvsx?)n4VrWWN;=uHp{X7*)S3%H!2}>y^qR)nDV~_T3$~u4btEx+o^=#r}?aR&!Ka z2~xI$S!j6A+Tn4tYLTkDMR~kBZ+*YAO!a-d+;Nx3eX12=2?!Keq;L`+sfe;hTtSX< z-sy3#%IybPk$~CBxMlT9&=0l}4olqaal5LNcuEBTJo0{z`&AXhP{sjCJ3ek$g@~eD zAOr=s;*1g|jtY(-{~8ND-sfg~{t^t8ygYH=*P==j0jdN5O-SMGDsE6ksf7>+Pz%!L zuC*!cL{Kft$z9gwkDF4xRDVA&Pu%^rE~TFc!UDhvcprO|A!3Nc0k-|0Ulq+1+>~Nv z9fv0G|NOdWwqQ=GP|qvK`#-;wn=e?9pbZ?Fy#I6V#eyZNLL;vb-~YMEw+faeR1-(p z_J7WJyWoz5J;Sl){?7?l3RWdhGY850Kj*t!uqHvH9BS_WoNv8A30k{fjDzI;pYyqc zJ_*{!p|<^>(*}Y;3ER%G4*Nf6FAA1OHM)2WzW;OL(qNec>)|l_{?9qfgB23EmxJT` zzZT#BD+$B*|2__~?f;yxDj1RouW@XA|K~PV2lq>;evY#3|C})#j7ZplI99rJU+~hU z`(V64zI4CsrAzmrcuC8tBE?&cOZS&Qv;HF;lRv%Z=m+b*aAjvj^(d~~DeB;f3;j@o z88dL%{&l?bWYm2$e`h|HqrJSAeFHB(@p8Jy88447SX{9G6W)Fj0E>VF4zq9K6(|mH z+UIe#{w=%&B_QBP+~w6H?Av$^ibEXtc=agz4qk*37#j_@<~aK<@+6LN%7bvp{yn5h z0s@-EG)O(gzK=|aLmaapT)e-DOi5sDG~Alg3|}^{%yN*itr$O05g(m*F*nNRL^(*L zkKbKYpJhIj&+~F)Q!(oE2A*R902Ty55OBZ?EC|3N2hfHuK5#~t^F=6K5~Zjvm7ZlK zD80o?X|teGPJND*qIg*p$1C&VmslB!Z^w(PJn?xYvghI84QWN(;kbZp{)zl~G&m-q zS2$V@@%*)o@!*66UFFc^5YJ!Vm<&!y74Gs1PM4kdK4>)(8r|<=|}z8i+&9 zYm;60PL~qJ8!;b$hxM@W`1?_M{GAkRv@0{T`3DVxT@KMkdu5I`{~``Z4maAXi$qZ( z5SUc934urA%fwO25l#UI7Zxi-Qzk&5Nenr7EWSoeZ3EIw~$#IBtR~PP=Ds=G*JPvW* zaA8D(^>COy4sp)9!g>kZ%fV(G;*1T2jS{GjgXB2G`I-vPNYHC>sFWj(`YA{1j~B=} z(xjhqq=9%z3tkDYLyGj`>5s?$$KB6ge8)iF16s{@e(lBh!;QpHfGnvTd)1&(eYg2^ zBMDQ>Du5Z{7{_RVY^f5UVFAKqw20zUQa#M70J_0Jv?`?!6wy25A(W4ba*)`{kFaW# zkMVL^lV&+@;3(S?M;~VZnG+C+ zgj@0gYX)RK4ylq?HqS5y3x}kMy1=2yE1PEl!-Y4b3X8mgZVsE+vquZZB-j#%<;tTg zcJ1-P2?>0QgZJy?7ZNfE}W4n+~yUm2blbY)|-X167UWOCO*LA zewZtqm*6XLxS46}ZP4jOyGAq9Xwa*SOk+1?8jgGXl{t$0s|Lqj=QXRnvPiN2F2^{o zS?$$jB3ct5%!#BmtG%{DOzRw!xMq=YtPzW{g)%poLvP2+ix%02I~NRY4oF(H$TWhv zpzsNVpomXRWErKz5#R`?b&D*cf@p#Q1R86g+QE{tE zm3rbT<*4Mfi#(%=h{^;6ME1ptOe0Dx0D&rX2`sF+G zYT;dJ8dh;=^7`dF(^}!WR3XGG@b%00I%SJ{i*H`~hn~ox9l9Z2An(vK zIkZDJ#!FgGxfO2{-NmR4w+_AgBL`~+#`@0v^riW0ski7T!g7;Qf1mSm$EUbrz?|V2 z$K{SKx(%Ra0m2+gTJG4Q+X0GlP~vjO7TtyNm?#H{yxMU)qX*?}ygX^K<6cHD0PO-G z2;%ctJLC_pwM4tjx&0yM-y$$vEXytyy|$f$rwB;1mh*d!ohafmJG@T8$>%Nc3yjB{vm(BYe9 z^OmSoVS-oSL5FX_u`O*9Y?8z5L5Fj;Z|Rc2QyeS@9nRacrB{MZb7*qV;oN;&u1OVU zc!fAO4X#K?`nL>7(3>0@=eFj7NJs{^3`rGcc?Bz=ajS>7+>n5C9GDo;xXq(m#w7TB z9Bw8gPY&yce2O<}CM3=ATOa#UCnRIEIV~6*PdY~^?UhN|oEAC8F+ypt&JfX(0Aao* zMJVmHIbyoSL5UFx3CSX{EDHcw|RR1QmAxG^+vxn#3@L+aAFHnC^0r6%~kyw^yQ+64jbO*{C?GRH-1Yb&j&E zvZ4@Dk`PfTTPb0S50`0`1S(g;#N_56%PMP*(o@%ZqVfrpuu4W%Dow-{;HczigArHDfu;uUU*^b$>pz(_RQNBfn2;wg<|Y!Qp6Nef#RrNvRkp~(@8 zrw2=0Zb=o&c?BM^c+#=F<+cQ?;4pi{;+%K3tVrNW4wfSp=Uv@$SAte?XmZ5j+-qCb zr3xWlL5^6QTiNQ~Dy4QDnjEn>w{L4es<59|up$;`4sI=yfME_yj98qvWNWDekHq0p z3f7-XDOg>+Ku*Dib14O@kC(L6(#M;gGG1BA$B%r!=c6^~Aj2JG#ttxb-E|n{4}D30 z+59>kojru_;3w6e)JQ7+n_Viyx7C<6yi#%68u*$Rvxb&w4UO0M_uEEsroO^&3}!nX z{!H7z&+BE|#t&o6e;9N3htbCWUwrj%-;eEIvf9{gPR{L8yxPvJcomN&+rMPRk_~Fa zt89uu=^3Y|7b&J8;qbB^B;z<3Ps%IR%J0c|LqNZR9a+@nv3jFX^}me zyvQDv`msTcxWgZn7TE?h;)^VsHY{Il&_+C1{QGTVw=^ER%`x9CjrneA%;V#+TN?8X zYQ)EUw=}Ods1YBJf4^<)lg4A8IUf6@@z|F<9{Z&6*q}yyJoZWBu|bXac>G5jt><+1 zZ{e%h+iOm?ywr8MtGOd~@p4OREPA2y`PhZdb2YIGvCdd?YwVTg&e+8Z+uGYZx>awi zA{AWz{xt(U6!6FDQlV3RFKA8DJq04Waw6)x+ z#yOFzdnI>!?DXcTgjr&`IL*i9+(%-O&65i|1$p;k?v53W+_OTIJoi>|j%PLZoY=aTb53lY z4BoTIL^rR*7IRKzHPal(y61A9i9NAd-&=urCg*glar4zP2*VRO?@BY6@$d9F>GT^% z6pXEpGnl*UXwI`~{GXN$6V1-nJ(TlYnn044EN+@Lm=3|XKj(!s!<&{qZmXd0?#+2I zO_q|D3#Q5+Gco<;Bzh`o>cdIyK}m;rG$4aO40Evu{Hmdd+?gyWRi6d-ACCJqxBsqy9JU$)gE`-A(=v-BW+9Z;~MUy6gSF zm`Nydb{_`FERaKR*#F_|J%|BGWb6+4KN5Rx<3+TAiDHPICQ*g|m+xti%(g`n-T0P} z*ok{ES^A)DSSjJNyZ%Ee{hZ`{-Jvh#H>`aYIP!kcpL5}oL*lT+t>zm-YC>)ZgG zYHOf-#`in-HGLSdDG6NLk=u0(pOT+>%Y(U$?S)R2HQ^9-R1k#J?+lccVeY-Xw3KNdzt|D7P`;){vi7R2#;E+ zv+ULe-)HVAFgdYyM|_{np44WlwfY1@5!gu^`q?5GT$F% z-+fF~C)VyF-=D-@%ytKXPc2f>eW#e}^Zn^PdD)?v?se~3GGQcz(^ajLWvYQp=sX>RYQAeZbEB$2GU-~0EQ=aLN*eY_Iu^?o_4VHI`>uI_g4KcsookizpY z%lbVVGm(jUzmmc7O7J^eW#{Q`@_sdTYQt5UKod7dbjm4Y)qDRj7Tzpz+&)3v9rk`b zgY+laJnIK3oafCnkG3{2Nc78Tan5)YHLK`h{Spp!wR_UzRyRKY7*6r~ zKJrW(^Z3-PR)GUs_pm3B1(|G`<-yAXo}il51|TdGWZiw9A~mb^ne=mX=4|Wol&G6u zQWQI^pTe_7p*!X&RWo?Dm>fPNI?>rHReO0-hzikDv9{9?>tSHCySaQnT7oZOq+eo{*YVn8Wjkx}&no ziaga>_#Pvfz|`&Y>{qi2bOupcr>*PZ?1t4&-My+uvWq6PZ_)P@%Z|IP*JT$?lF7Q4 z^m;X`%LLAq)_wDOgPPTKLK1uTO}#OT>5G-hf7H~Bc2jzjn!!`Bgz$t(C)0F~>u0iH zF^sYN6}zD~tFfQRBFBw?39hk)4(d@g&HFDYc6sai_?jNeV)0~jVcey+sj;~fLF2)XSqI_ZVotCswvaQHl72#ZizmwwubY5P)=WB@E?Ew z!vp`}f&VXfplw!Txm~)Zv}@knYmjY_gOD-E8<0`RamZ%KDabRBHzAuK=OG&*mmnJ; zZ$s8Yu0qy9u0uv3eI88-Ll!~qhb)7vhOC4PK~_UnK}H}eAsZkoAkRRSL&hM>AiE$- zA^RXpAO|3eAcrA?kYkVm$Vo^a=1E9r6aG&!;KFkVTL~kY$jAkd=@Fkkyd=kP*mh zkPVQ1kY^x!A!Cp|kX?{nkbRKtkOPoyki(EM$T7$$`& z$bQHY$RWrg$Wh23LH0w=LJmRRgdByOft-MxhMa+% zf}De#gj|H2fLw+ghg^XigIt3gg>>g){2_yo!;qzrLy#4agODM}0mv|9KV&`RHOMB& zKFBC!FJwDp4`eT77i2$VJLE8A8{`;d3~~}O3ONJW3^@mR267Ry333^-5po5x0dftp z9?~7a_(KLEBao$#VaN)|{g5HZYRE8T2(lis3bF~Z5;6)|0oe{&4%rJ?2H6i;3ONK> z0;yv7Rc}CjW6=}UUJI!0595b|9xPRq`|6dZ;(}Yn>Nd4d-=h|*_vsI)y1Gl()Lium zUB~fW9Pd%R>T$g`uFF+xjFKngCC_AC@|2zj&cnJN?Z|9qtD9>lb)D2DW*?o}*>s(} zTJ^M6s6L=>Rd?!F;+}j`eM5f+J=_C-Ir($btz_+K8cU~sruM*Y^n}LTJ~Aor{#x4% z`aj&`1Z#dM^ZEZon`vglN7X|0A@iU1(4eZ`E@mIv`VeE^{O~r$N?pIcov~i+(hkPj z-0yvqv3~u)F6ceScQdx=*}Ipq25;>?##X%to@DHr@AxlF7TnpP;w#nEC5>t9zPaLC zB=4UuUMBg#Lh)^q4=xtpA^Ff!@rnlY_Eq}($X)uoV~zekx=w$0DsKGU@1Y9%d$^MRK3(Nzes;Xwf6YJapY(_5?8K~p z$-m-v=Ty_#sgj(^oN!K4&VD+3rY)y0XDDYPCroFjZ{{rK+{saLBXstzBJ2gef0O$YsB&1 znY;!3iuih7Kb^fE#P42L=QrdJ(AoQ<`91jq`D6KmboTz~{Q3Ol{I&ccI=dbyD8sK> z))x%Z*$0{nx(fOWMhkAx*$1caOJlbR?iP&F*&E||0sKr=b#RQ%K2#rU4t50xg5zYv zM<(d+FHh3nktzE7E7SD%qcep4jRpMV%33g3c$3aPR$f?*pHhex&eGX$^%M>ijuuWA z&e7TL%oi@>+o}Uw=IQL?Wm`g9>b5j*Ssm54#eErtutzBCOwyx0GAB}FE+B&y&dFv|G{iz2i=st7I{Q*j(Lm8?(R5LO&i;PBXu0TaQJ^?TXJ0NW4i(oG zHy0Pt**|m@_ZQzNo+>WUF~h%J;yS|o>#nc2YrXoM=eF0+wywLr`K<=EQEgVEYM**d zoltM9CAzAyZ%#mJ8vE9SnoF>6f9Lye`qY40qL!)^Y9$JFjeUC((yOuWko0TpyHk+4 z8v7o}JdJ&S8nQrRZ;~w3@QX|{IM}M;r{{N&L*VB0kOo&+6i z*YKke3pjX0!w*9&sCiVeN)4%tYLBbeRiXuQ%W_Nf9U6WSViB-MHT?9$qS@JMb-!At z)~ih_ZlbDfYLD6r#7+%A{;-6DT^fGmfev3^aLGyyfZWssn6^{v2KC3bs z@pCGpfqqG4(-1GKYzCrLWi*l(R7S&hNo6#69V(+S=~NkwNVm$!<5yHhmb{`e^4zN` zTQ&_|hEG<}AI0T!Rk=d0uqy%^UQ-!4@2bkkWA9bjifYW?74);hRp}ab-EfV&CR}r_ zd7xic89D8JDkD$5UuEQ;>nbDXd_ZN?@eitudi#dTe6Dg@A0@82;^VYHN?b8_iKpJ% z=Nr_Su2s4!Trqz+GD}wBT6IOW8>Fp5o4wF#I;%9aT_Ll4Z4P0J`doHt_D{%;Ke#?aJfNJMA|06>!H0*XN`uojI?K5O|B@k_v@_5DN{8-od>&_1NIsG)5jZJR6RnuhjaoyD-y zquLqLwqx1PL%U69wEm-7jI>?o!ZNhmb=K}Gg0_paJ?Pe5Xdls8m!a(=ZLh1x704~u zcj&AKfgq|4khTv|p$ytbbw=SKstuF&8r%|scBjtzT&2*Ck+vVMs)Kfy&aN5SNzx9u z`d!V??$%kqs|?r~(hj-?TwT!a(b<5Zog?iKT-^`tUY!lP%7I-Z?J(Sb1KNE$8#1)Z zq`iU3Jq7I(IvaLX0J}okQB3$bXrI*C4MS@T=%{PVHR+mi-E_^m7F>(2W!G)j8o|e0 zqpn+kKc%x#S0zZ?UTDVwUxl_tXJdvoNZJXkBwwIhKcKU5R~4|Oq@Bd-DuuRIXA_3D zg0xd;t_s>iI-7KbfDMs$8YV=bJ*=}SLmMXTjBDC;2HK}}Htnhgww|;%T{EtBXpiV@ z#?UsAb{1W@2JKOu-E{2-HcHw#bZZ#e<2su)wC$vw$Eu%%_Jq#nTw!2)NxOhZFbnM| zoy{BCe$p<&Elbcoqq7B91lS?cF2PkR(4N-WqM;on?Jd`m%bi!Qze{IJt~y{RNW1L1 z1ul6DpD4@3Kc&Tbppavd>r)n$aPRSa8|7S;x| zL9Nt1=pJ&H>g5z%@4Ae!yo)vM)&g3QR;rb2m0C#Kua#5OT|>Y^)Ln-_)K#EF)OAB3 z>iQrMbpsHHx%a7(c08bJ{mv_?RGQDtYe<1ZkDThQY#+E35gPtVy;U$&pN+D|Xo zPcPX|JM5>O_S0_r=@t9wEB4b@?WeEXPv2)h_1jNBY(M=)`{^6@(+}BC-)}#?Za@8i z{q%$O(~sCsf7yQen*H>u{q()I(EYA>yzt-D=|xhp7b?bV8KfV{QOI6#hi zO)G&0Nov1wfGl+Yi>-pvR9bZvl&219WjH{hI&2&uQ@x>;LxW6p)HpzfI6(fnsD+_H{<&lvApg9jMW8|cxojLD|Gcf$ zL4*AB4i0Kr?z(G5t9Q4%SKalx60D$vloS<|kgjSCI6y*r*Ep!r*qYV|4HD9I;{XY% z;%PPtzgc*pV2s04J5oRDxAk09V zLYRSg24M!`G{OwTyAWm|o<*2}cn)C(;st~m2!u@P6CxwojQ~hiBLI@A2!KuQ5KV%Z zd%ieCSz5chFV7b&X4<-|%RQR6N`bh?O@|?x8eQ(*ymiuDbN9KYphL3O=PuIQb)OH~ ze)l!^9JEN*t{K`Q(hi_kx1dF`*6%I>))>qI_ptkhd)z(Yo_5c;=iKw|C3hLY2i*hi zRlt$O4H)oB(hecW`|?AS#SJ3Xx9ioU9j3q!EwVV;0owHlX>WkK3R+}w!|pO@8%R5f z<|5D{i@RZH&yaS^J?cIKEt0iScR8>z(vG{w-0jdJSsOF7U8J3Wx!0gYvNjI)wd;MP zokSOgp+&MbVQ2?PJLR5qPeO}iZPHx{>@aDk-Ba#aXpyW<8QL+@&cFpr&>~rzc2@yA zN!pum%L=qe)@BUt3~6WGH{I@n5G89jF?Q|x9BJp=v+fdTk*v)c+C|dN!>yIjB3YYr zR|C6D+6A~e3@wtic|*HG+C}$*y9rt(YYXoEz^;*Y$-U@qgBHo!qM>#Bp}mEn>Vp=^ z+LAjAtTCXs+;`k7?z`?aw_Eq=C3=}&p$7@R?7rn50vuV~EdyRk+S~4B_XM=a;+EYJ zkW`TNj{COzCbY=nZX4PVX;(nK2raU>JMKDQ!=znBb9bOc7Pn$(>q&bTt5pexC|RRr z+paf}b`6G=K#OGUuDb!+C~4PWY$dcv*47MdJ82bt-5r4z$=bTR5!hbRx^+cwf)>e| zqLa3tv_9Rfw?T_!&8;^SDB8j(yR5bUZ*#JYEU22NA)q3W3`7Mu-dC3u-f-SV6}%Ku-YRKSnYKX zSnc%?SnUlENOu|`knS|;3$&DDdQ@-5dPC+D)o+sqi$EWM21!s1Z6iMP>Ls3P+9dk* z+t45q3>XL4BnI_6&|s4o!hw;S4eK}b6}{TC-_!3|^elPGyl3#!-`G8dNlm+lQBJ$Z zsJ;pfc8@XR0K3Pyeis_-9uqh)=GCM=rQg(N^#y$qEv)Kmx&m9UtxV#unzofG;{e;r zw7w1vwv`#<0Nct<1B`8D);PenGN-#y9ox#hae&=pLH9v}-DA->*nz8Musn*ZWr&@) zT87w#%oAca5=@9a$Ri>4B9DaFhddGlPauzkcoKP}$1vRIsq%z8VNb-<;A!+Ud!n9p zPsF%d_AC_7&^)R1RCwls5##dM)90D-%#pUrQ|Y+{t%l2EL%T@Y5ZG3sMZ~T0TmyEQ zwAE}oJ*Chh;#Ol2W;|=84P!*AphaM%p_%cxbD)ioh0r3fhCKt& z21#27tDB%jV2v2sQqtCY>OAexBCytZ27#?0ZG)%Ya}8Pq)_Ox5B5fmjJq#@ZYlCM9 z*f43E;E4%n5m*}yZ9Qqvc$z%3&?2xld4_>)B5kwhjAsd21lBW#HcHwkJh=ib0&BD9 z2C(g#G&7zl&lEH@xNYRY zZ^U96<0eZTt;j{JuR2d&ZFB~jRPz^ zpK*YN7eIwN%IAW{!NZ7jINydy2eBQI4&o6+ItciUnugzq4Spjo_-#M^swVCQdKZi5 z$mPw5BR94*(rP*59rG@kH({G`xaz&@t@jQ3hJ1H?F@LXrk>F8pvv(43EF;1!d6!8W zLpNrj#WIR|$Dv&zZ5z6_1T7Mmn4w)GZM(P4y9zCqQJZ%HSY&OODBgCjdut;tqjp1U zP84sC_nNogJLDY(!K8QEd(#^vc#pTsTLL)NR~Ph4-cr)`0$vF%)>n_Atsrfmx7Qni z7VE3mI|XcrwAZ|S-X>_VzWNMpn6&+9t_@nOuWM*+$y-m_0hrJSE!J1Rp=~1Vpm)GK z3@z5zfOiJiC~1ehgWd^fvAzZkZ98d)(S@7PVtwHN*k00(p<9d4Vtox8+D08iI))L# zkd8xONGBjLq>~UB(kTcG=`;j}bOr)Ldeb{Wj$QE1d%NIRtcrQ>3~83U3*LTcus{~* z7Zx#RaSySHCip6bwuvS+>xYj~Qc&)lga#rL{7M zMN#gbG{zPyqzYOr30f-U{u$EVK@sP`ePh0B&|*o98QK-nPM}A_&|>C~`|bj}M%qdAaspb+{0T$r4nRBQoAk{> zieM`PuF!nCgZhydE zLGYWt8J|)dr6nSF zxtlX#V9&)`J0}S{geSVwhN|Vtq1X(m#{3ih@6-LSNj%+c!c$xYPix2NsVttp&KlU( z&S=LRVQ>0p{R@UFdiio}kyHzKE_};S)zn>%ER*UE9u(g(Q5`kUtdMHWujJe{R2N!W zyVgimlv9$Uc*qf~=HL~#2dZ*(E3zc3E_U}tB3Sbg4X9W z=9C*XE9f)^c$IM)qSGEcpWaWW`O%Jp9br-p;(>LYfvBg`(VX#|Mg#HKuG;1%QqAPt z%xN|dQ97N+Q|&eb(b3#_v7J=6@tC{EK=jh--JJEDYsP6mod$D@at-VG6L9|Qo1S_P z8cZ}SLxe5ELvmvXL%DT$AL>T#t=!ezsz4-gEifFoVQ`KTt{RWh$BnAdj+#>wq^iqp z$el6}({vimjpg1n5DYJH&yuPO&)nw?!~&fT-~s%SfuLc%MXDQk=gPRGn8Hg|zCdYU zGB6wP<(KA{7FHGBHn8|0Kn`78K)(58VCdfWptW<^kQeEoK(1-AE-1`WNsCyLU>J}+E7I? z7W+vR3DgH7hKk{{Zgr$;4nzYDr26Ck{A*upBuzVBDL6x#cX&SfwPw=v;}wILQEg9c zb59$oh6AI4E|clp#Zx_`nhHz@jLz`45cvBC<9RcAeS}470NgBIQZPnwDXI3fwQ*JvfLD}+Emg&SOv2FJK24Q@z7PUJ#7kX9Bv>_MztE$i|xsaALq=Edt&&)nE?=CyDD|YYm`Tf!4gCFfX-}!!@=Y5`e z-*;wbXK*{j4VCYI{Z{txPf?Q(_eac7Q+mT^ZqHInRi;1lCbj&I>uUM}{UeaM=)fEM zLYZBe-I+a^Wswyw+_^q#+-%*QpeMEhh&XI9Dn`O3#{uMzDC;5H{( z(!2lUcA66{ljsx=wP3=>#~Ivbp?02jy9M89q1|FpK)4TG9lc#h&_&#kQLOG+LLXN$ z*D`%7^^v=8ms5);%bQiH0;=d^A#U36s~>CWV>#~NsHcxvM{!&=P*Y7-ZB~Gq9{cg= z?I5)TvVvL7)RO-2-M3q*r4=`ObWux&&4A3dFsak`Z$<9oLxj8vqG2KPZU$rc=kkgsfzH?$0^(qQ$Zh#(<kWQkvK4^>`cA-2=3}5I4|-=p(&`wV7IQ8Ohs0Em_j( zrYl|45$^<< z4`qGv_LREiLZIvPG_lNj=e)COlXNP0VUC&>aI4QeHNE@KkESnB%PMaDxut?=fL)@d zv>Z>)3N?KQ30tL>qMYKKb!z$dW$C%L47B(VtTO{GS+tvnn*6wJNb4B5%=ZoP9Yc94 zmi#CnY(q{Ur-+&!bN%Pr#njS)T}r7Xec=nYebmy6TaPNJCF9C_E2&`^cOunL!-u}| zA8z}pWh`eRr;b{#)YHeAoY|a4`j~a)aL45UHO=FWr4Thq&Gc~vw=Z?jN4bkW+O|8l z_ozF3-4Q}LNeE;DA!j|F&C^f-V+v~SaZ=c^@kXxGD zoZFK-m3uRHNX1IF_LgD7*5FpD>(sRU<9{$p4fS{h_c%4A|L{wKyhOZLCW!h*gX0y70|~*+@qy+0&dmfo3uv4 zw`Ua*E-Tn9wHFh%G`Bprl$suU_xBYawfM111+|<{zjV8jS{iVlSB<*c!-ual`KhTD zH-6Po6IEh8we;lnGm|-hBlEuukJ&0@d6<_^1AYFQ4<|)OVrYfyV+KlWtCcnad+D~wK!}Zd>qT0 z$a8w|@!x+@$@NgnOx|o>9<@jX^l=_x6w$}5j?3*W#niNdTjJD^>CQO5CywuiD^;=d z+f*N6ZTZgp3Tn!@|GkyeP>4NhRC+&sEX6H#b?V1@`dEYe>l*1Jr7}P*_4$qYA!<n_j_clT$0|72HBMW)+mV*;cG=R8ZKUDPnXX3UNmmq4di91k zy;{mkS2+vP_c{vG_sWIo2Q~`QU*9MqWSLZ)?p8`bQk;HtqcmNO-G`6m;Pip79DfxW zXC*i*!C3{)8jaHr&RTHRg3}Mqy7WWY=+Am^)~7$Q(U^Wn%D!I?fG?1KdLyLqG=rxZ zJgwmA(0IDQ(+!?(@N|KvM?>}k*^8#W^aHr0swQ**)Pvv~fM0|78`6-&Kn{a*1f173 z&QWlVfpZK5qu?ATWEn1|x|K-~Od#GHTD(*EIE{Fxz&DM*8I5xmoU`DZ1LsYRa~_-v z;9LObJUACMx27T2fm{ct%~6djsA^uEj=i|%x>xo% z4s19buWxuAY6kNhijs$>0>=TV(4pp~$bmFD+^!+rE2oOR%<$6tfS*$B=?a0b8`)Hp-nYzAjD zI78rU)sP)PcA%*Xes*h|J>cvGXAk&#@zUeWw4S(yJ zQ#PktNprd#Hs_%Yr&CRc2Oqsox69)^y5YrNo>NU-fm2ZmoCh`vod<9gQB88ObFZVs zxmPYhbFuTajZzKi1JZ}4av&=-&Ps4rfwR(iY@-T)H5$?nq~BS+QR}S6r9_pp9-Ix} zYyd&M^Yx8JLYCp0p<4-pBmjp(8fP;;wt}-6e69HF&^Wum*#*vSaQ0}Nz2NKvXCF9w z!P&2I4uEqIBm>|a(m03laRi*h;2Xi;b&YcroTK0z1LwHLIRVZ|a881A0-QHA&M9zC zgJcSvGaBbCKF)!27JPH~yQy)`gL5973*cPTIB$V-37kvdyamo>jdKN@s~}kc=bFa3 zj*m8%+qDipn+t=aOU;qfr6^8U^@hh)EqPsPf9ARN;)biea)Il>MxN{SjY2|}NkuNV zQtWa&id;uGN?dB*OYzYM&QkFC@K>&JR)DhtoR#3L(l~3t=?AADoHgLAbv@}oG1j^E z;51{8qt5lQjRtM!M(o^(odei8sO=oW&du1l89RrtGp@stLmhCa3m$a9p>EBg9(?SD zLp^Y&7k_;kXFoXm!8riVL5*_=oWtN82ImksM~I*dSKf9w##}q>qplswm}}q0xJx}U zCS3WBNmssdLsOoD@-(ETT!%JhH04=*oP+W#oSDPlO-*?o%JYy|a2=2qHRW4SUV`!x zns2#Y+gR3+D?qNGX%)ydjdLBGwhW{Uk=QbjvJ5R{8Aw?MQkH>~WoRkOK*}~Wgul4NLhxKGJN!bvlM(j{FQ5*72vD@XC*kRG|n1u`oZZ3XAL-OHO@M4 z)`O%DoDCXhBR&Se*$BP>{(>532%I5sHiNTO<8Zf{suM9A#e_Xa~PZ>8s~Lzj)HR(oY%oQMg(Qjc*YLLWX2BrM8*zfGGpJy zjSMxDQyKY=>5P13M&p|W-z>JyW$cq~YRdCaUV!pEoLRu%qK3Q$2riR^VeLI4i(ciN7k1vj&_s z;PivDR^zM#XFWLU!C42+292{3oB@zDf-|UbhVZc&oFVWv;Pv6IJ>~vt#S5% zvlpDb;Oqfs9}$${O6Cs7pnHdXz`a8mbYmsyR(pNeo$nZN=PTDWzESXvV(XZDpERy1 zPe6GR$`f#A5`Q-|%dtD&U$b*Xq=7U41hBL&PH$sHO>$?n?Vu+XRF59fsb9_ z>;PXE{<<~J9&q-6vlpCw8fQN^2f#T1&VFzXdhVAHl1%@V0&kb3oJZcUN&oxVsz(N% zS^2mm=U;AmzCQd~+f%`|&S2X!e!SN9W0L*ArF&v;+kGi;`FH-GgO5mO745NSl5|eF ztiICqEARN-e|OGhyy8{;oDRa^`CyxK=-fBYIZibPE?l5D=YHgypE;La-O_R)7`XV$ zw+#o+XNMoDyZcD!@})p~)AJLqZ+-B5zTO%<7wEXq{&?Wx*$ct8uh6z!-gdMt81!Gf z+#a~t6#Oc-oJ$XHdH>&k;UCVs4;{V`xP19=TM$oYyIt_qe?6absOlUpb{}rRK5ZRM z^yc0_%>Vs&p}jhIuB9z_B&fH4&3@`XocCx9YI951ucm+W;q#e?G*8qQ`d;W-diK)v z`AqgllNuo(?Wfy1f}Jy;_{DkWA?n$~Etk3uezxoD=Uv)Igx^;B>Q~=)-f`#{-iv$q zLfiY^_zwr0&Zg64cD!3ylJIZU|KMeGbjE3b@bcVaxFGmXANlPk&%1XEE&ubZ|IgK*@rB;=ZUFR_ z|Fiw&{>YZU{x|>i=S^qb9m1O@(TxtAZU@`(puXRJ*TAWB*?2Eyb;sqt?~ZQW{Y=%_vnPY+-Z%dI)cJzVTTcd&%*(+>+I-ih&00-7O&d2ehb!wDY;8K5 z3uoD#C)-+@;8jZ-oE9bZcGcgP&(E_S{B*1OR6 zF+?@Y;R`L7gD(>3?dBjne5?uwQfKgY;{fq|F%9^B0^V=VSak`$o$Zc;I!wp>g_q)> zjvzJd!QUg4MQ7BU4Ygk-j74W04Ygfv?};Oaf(^E{e;|(BvB2f_-;aYi9=y{2!8n*F zTQ0Zv62`*qC-L6$wwDQH(c{Njns8XW8W+{_+Z~twfKWTlvxj=nA42s}!aiV$J%v}q z20uc$9hNwJ1>StAy=x#oFhiOJq(SJlpi*kX} z)hCXAC_bv@#L-s>^`NA2Y5N9cQYo5J7mKgZInJgaJN4>UdB62~*@ z!KUXg5$YjRsomOC6&_GAji`sfDc#$sc2T#=<`yGN>RE#zU{;?_HZj`~{ zj<&Yo#dgilFFl~#bN;@Q!Sh(|1lu-Eit7CIJ?T%1o6agnYfo1f1M-{+Ee|&)*kov+=f%&%N`Tdt+ma_pbczd)KpK%c!rq z*|Gf5htJ;~ONL%8RQmQ;_r%^xuW@?E7yI^{e_O15g*SBlOWP;2&fgOYq?OvIfALgJ zZ2#0(`yFh5^Wmt?YAve&@gMp94}S3v&)*xt9^S$=sKy@y5!H*4U7&JkFOz-zxyNcE zt0DX#&#Kc^3m$ZUS}A-?MD=?PdB)qc7ge`7k31H+kMSH>iir=WTj(?k=gM#H|1VFSPp2lF z5PsnIUT!|`#J{!2D_{NjKfd#P25mdq*3yg}23|Z=bKXvK`>VSy_2a}+WumjmLqB@+ zr#Sr$L#gFAt{j# z#Oe+uW;>{-^qb%jF8~zz^#||PoQXX_9YPRXG2#=lRWBmmtF&cW<9W?7-ma$VoHC0x zzWc}_a2%ECM5HS;#&wbEN=jdC@KzNPv;QCoeohK8C= z#c_7)NsA!X{f+g=eKm^_FPFdLenEM}ib6|d#EW;5qt@d{Md_J)oW!9{wx_iz;EZxJxlzMd9d9a$BqnZ@gh8zP zdnJ^bsl=c*d`{6AVNmN{r(%pSXrnz&?uamWquf2R^*S?Ns-b49B^f4u@8n)z{n@~C z;crkb@mCgyVqJ_fLNQ1IACNiAv;RH@Z&Z4{-_6>i#D>#F?|2 zt)Sx%aq&5$+}v`X>WkdS>G?{FT4nK1txPFEnF5)#~txZdR3>?yVJBJlIaV5y<&Kt{L!qF z>b`57$F|xTrc0oACCwP+VltzHF@YML87_k@9|R}^gI4!7y!c6SEHH=-e^W9R7{t2A z$&UpFX|%V=)W5+RjrKOP=PfR_G4>Mca3};4!aZ{*FkyoNf{TO6~|Q zv>Uw~cZRzYTD_Z1hcol4PDn?a=OQDBSJih&tj7?qsuSgn<*j*D-wA7!t4a1PN<;gG zW>ayPUp!36Tb)?<*R(v$FCHeOq?Jc>6j~z9FCN}8wH`;RN-ws@NgnFx42?I+-FKS~ zS_yRovT1zPx2aT~Pa(PPw`sXFB&Vj8ORQ+L#GXkly&jLo{#4TJ=AI{i92wkEZYN(p z#MEJ13$lT8o!1eSHyTG|009f?*iDXK+{T#rTLPWlLfp<)bi^cZdyF=OI9#ETli1cA3O0({8+mkCf5BmEuo}`QLTg`qe$Hdftiq~ z^*A)WZ5fz7)&s2?7)JJ+G8g{BceV@7- zREeV;PI}%%N{!1$n?{zT=gkOu-S_Y%!4$13V)?K2deSRBZB{b`^awQmq`L?F2D#Du z8ha|v2@Liq*HckA#zktw_3+B&g=80uC>(=c_uX`2N>M2pl14-+EhR%hk12JfWRORD zpNdj4*rQx;N;cQ(dHpjdE^0qDq968L^6k|gNpdLsBo6gHuqTogin>PGkv!j4uTsYU z2HNC22gk+c8~VZro%xNEd}TO3sh(TYLoNQY$3#UNOgDS49RTLH@x*aHl2-R$V>Q1w zJU*+Lr{=e^CC(Y;=9Yuk=2!eo@~HoqanOhBA(#G$e3o`xsw_$OVK>DPG;Z?#M% zSyno)?yp9>sj;L7~}MUHVP1>?zhGmf6_4N1~A6*&>wfwu;z<$Z_8zmEE&J!-<14h1{8x< z_ciWKkqKqTAU6Efl9c42Vi4;dYrI?T1|;7gjrKN~F~wkwa&^mHfI<+S_F(uL9tM&r zFo9S1He3qvuTq#F1~~QwX2WAGXYtR$6J^$Y)`+*<6DS4?f0L;(fi}w7Ef0h!2lbgC zMz@9wp>eAN7c=S}nobDGthP`TQGRP#OLCG?Id#u9$}LZ|D1?|kCNsyxa&XHfg;eR! zirG{ETOPJVR=q2);E@q{TEmuyE%YT)9>d$@4_1*^_gACcav#85Q(u!Qd!01O(Jl8Y zl0{D#3O`F|QxTZ|mMYE^9?7eFd&Rep&(!&uBWhhFIX}b9ZIrWH9>coZ_`)4{kBsr3kh~c%?w_Bbiwb3WSZ;dgTp*)s{ z$(%04aBs^2Bkj1K(0|vnl_{Tr_0T_$83c+8ZUnLWcKR%90sd1zO#IjWwBiHS;u?dS%Wi zH@7^rpd9>1jIIn11o7|xH97B6>2%-1=ZDE0OvsGrpO%zl4kndQ_fX^8a=19!H+%Qk zR!^=}wkX%ke;*lVjTZI&M)Ovk+WPM!--&mrUfNNlP`x!x4 z-kG9?aVUNmmLysrd$mByO&l@;33C~t#4920%-B_+hG1So);nvi$15S`&|PjS7oVwn z%6M(WRq2_pe)zx3P38KVA?!`%#+wWt!Uz2&1iPEc)fW})Z7LVuRIsn9JmOUa`9Py(jVgN<^HmO8@fKORwAI zr+WYWErQ!mS zil1excHOJedyD?*n<8cT!!>0OAKhP7>f5*PXzAW6-~Q75<<%9X)z#HC)q9TYD=RDC z1IoK1D6zylaXd`uas1%BB4Jt0VPDN7W&29^?b)-hbT1q$-4DjneTVl|9WM9nf23^x zeh{kR@}L-|y70q|kVsXv|M20%Wz|PZkJMD}E#3QY#nIC0M-J~TeYk2*`O)${zOt(F z8c=N~-hRG=d=;gK4UcRpzN!f*3)+78on7-K!7*DQ~UEhYiVjPeduo#`#|Q- zoq}g7*xav|e&c`rY;V>N_Ppg;P1{v$_+_yhiT>NiY$N+t(vUUIzn--Rh6?8QFKhlh zwm;o&^HA0pX70)7ntcE6(X3xR{FY}a4Oz3^fqa<$!&9{fZl&$Y)_n-qAZ`5BXXRH9 zE{1!hH{ITsx$^L*`P6cFEJ;&&uOtev2MITy@3 z-n!a95agqh% zyFmQ-k6sb-rxYmx^(-PsQXJ@!wDfRU#O-V0WDv}EgZcDZCd@7w%wA?LOQ5eK&RjuX z0QzTte9bPT^6h$&*vauiruW?ey_eXT0#xXpUB~g zxyyfCEp61#+ra&~A6eB;khv2%Tvcw}@%uskYrNn`505j?GyC5ae*J)JHh=c%l@8Z?%ztlZHzUd=f4SduWaf1G}9+o zjS=2I2>ufATg<9+%pbScky6q35^z_^mgTa*+;O`-%&k|;E|53KmgTa<B<4(N>H#S?8#yUviMTn5l+eQ{gT|7H zMvkP8L_XF?WQdOZZXZL24+6GrKfdOOQCRtsgO;+DEU+hmbm#(l2z#JV00oP~+RqAc zyGfg6bP+y09)^a`I*NMMC{G{?jC{I=9>`vZ_^ks8ut?loAm6$IM^O%ez&5jWkb~Bu z%`6Z%7ovb3!agW;Z8IAN)pF`$g}B2Ya$(#lgi?A0 zqKpQZJ;B*0!utyFPg#3E%=~e)tCgv6V-~vSQ3%Xi2QbP4ar++Gjqv{8fPBR?vFdVY zg306dJ(KHwe*o-GyX6Eo#q4nhQ}hk3|HH2WpzZM%>y#c0vtmF_@_)ONgb04nLlnG1b#h$ z_dsCYx{yj(z*yE>f9Y#{y?1(k{G%&MkBl$)%J>VuG6i4oos%BlF#Ce<{&c+R^BCTl zoG)e48ELtyUzYWtF(1XzH@@|&hXc-Z`r6OX=PwvR?PqFZITMFE@@M-Pv3~j1_(zM< zi{w`X1$;4eDtPg1uq|J5Qv~%a^QeAhAdUa%(T!Iu|4a}F+?;o34s`3t`Fy?QLYaL=C>$tjD?BG_#^w2h-)?*!7FRLY- zFC1E%T&gm9mPlu8Uu0`eW&ke-AX4tn*UA8VPq7s?2z#9z-%BVsly+Sq+OA*YV;9f=O14 zB?~eIkg+&o>R9FuYdIpEZ0Pu`!)aulg!6*zi?Mj2;dh!1F=~Z{SR>)Qgf;X6%YjJ1 zX<1+$ERt{_G{o@JJdykD(CD&GN)Kx!97tG04 zSYXDJO3`Qe(3!Fh=Q`^ooEI8iguL7Zjd|+=8)uD#^Agt3^Kv&tR;&x`28$#-CnNd7 z!+?4EFMyQOWqHmp!%_$CV1f~(^sw%MRuQx;Ce53yb%#qRL5?H)4X9OEN4Cgn@4SP^ zFnS7VdT{qbuFg8RWtK}gXDAFoiz6$9RLEtvWK##ZHI_;^XOU8RSocAz$7MF4s*`D& zJG=l%c*;g8YCja=h~5U3A(!P8iJ6ugg##02L8S8jT zSSaD;J9-VZ7ZuV2P+GJOshpJ(&JSuKGM=|XWzDn-)QYQOm4x%7tLXXJ0U2+G<-}Uc zG6@f^=r-dW3792{AySf2C11-C)`!L!LJnP!X<(IvyNp%zSaw3DD#NnYf~<0flU_tP zzX_d&44-811$yn`%~a40AN;XN&=w0A&d(z?S&Smh2&AR?NFpfhJ3%^2(4VFg46R0^Rb>wqR% zDB;}D#6v&A=iKauh|O&_ash8y3-v`M01_;Ix3&KSI#2{&;1xAc&WlSjY+PWIl1+ z{5KowX8#e+$u}SnaN~F}_@l2Zud#@blf*>yoJ>Kb3o0%_#kh2+UQ|x=&{_k1Bpfes zR4`{oMe|MQ3|L3wWgX#oNmxe@=)Xc})HSH3O{*>#%~Xm0+Gw4Vz>7 z4s_}~I0q5B&!{@}vT-ZxB$%fN9X+7`2BDD0ti092>t>+@1HweT`OBC$q0@tovl!y~ zSSP`NB6ReCW+60WouNS%x}(C|9Mg9pHEtc#2us~j;TckTSpOYbGuB~^u~ve4LO~cp zd@y|vI*X=-rw(_Mtdn4#B6ReC<{-3YU3k+hBwS63bJPm2KgJ62FQDPgw47JxSR=s+ z0!1gjx)~z>10p35u^8zVSVTB^ixUW)iq_ThqlF>!myoHlj%A5u5-b43qRZ%cxe1*H z>u^?CC&9d+03u`gJ~Uc0%?2H{$ZVP6l}Lhl(KYly{wGBGGA*Z64~rOg0a-2y(P8vz zcRp6$g2IS(N(xxPxQQka1wDv)NK9I1qnITU>?tklVjO=3kvZ!)d@PdS62}nHL-}i{ zELn$A$tnrv14$R-_yH7bS(atxXN3gw5mwNHSb#)9mSs`Zv&2sQr~f7=0{YMJbH4ce zEngO$(H!72nga=((F9bb1N1w5>xUieHqK?XL&~2;cjRoA!nsT;-K_BN9VzG;_}`G|f`lukgu1ZoV~O$vBrpPQj^iI7GGHCYAdBp~ zQxQFsWvGl=hcdz{ar1#n-5keHpfHt%Wu(wqQOn3NR*0LA2n9We{{xA6I_P3bs0+wR zmN1^5VRA&EsA^9f!5blYi2W(pSF$jJ3+%?lMD1z?v;S5CiO|?}=T|`Q%*Na;&>N>i zYB9|*y)OZJ6jP-CKZ8IK1T6etV1c+P)&|w65dIMg71kjvu|nMbM~Wl;|0l55Wt(MJ z?f+F~kK6w`yWan+pbuqZI2HQes86+cY+1Arz#x}M_Z&Y_TYa+T@QK|9cxJLjIU?}K8{4*qmAYoBN1uT)^h-9d69KV3bxOE)GERx`eWQgdYtU+bQ zIuswP#LWlNZAfq&zl6eKw%LfJ7E~oG#LY*9f*!=bKw{0bX4RtdvqV_}2X*vK!M_5( z*K1i)^~|5hpuzll0P7Gafq+Fp1y~?%A8CUIYj7GiAW>x8# zU>!ymYsAe1Qq2M!gM_6_tJkuWdYM0N9t3_p02>7Qyk>)+T1W#d@SxsFX3u#tE?|G@ zcG>9>FD>_~dAV1ez;bU`)vC^Vuq3{gvEchp5S#SUf^V}J7JOq&YGm0o0F=_^CB{|o z&mqf-K_9*3n`8}R^h-=b&qNPImZ+3sim3DSG>beEzjw4_Vsk7XfQ&82GL|`(*?;FU zdN{uiodW1sgtNdp3FHN}yE&E*Lc^DXqeJL2V`^2eATF^+0(pth&;#j(h(8BMNK6s+ z2w7zj;}Ew>e&q7wW$*`buzV8uqh@bgHmwhER2YYNe11KE4?&;{0v4I@uz)etS_y1g z0=@!?0qYnFSR#RBYqcA-2<(H#sC5{{tdT$-knG4jybAs)(>$xQwvYJ}$b-(W=iv_^ zFrR~kppa;zTGc|TWP!vwY4g(KHE68hsIw?0KWij#L?97{h8{>iM4a0#5AAvuNqD3( zba?LjFl34#V-ZV$WfC5#3>iI~KZH(&bvVtelR#dOcteC^`3N-XwwsMqYH@Y3Mgn<> z(9i=JfJkV&|gT|tDflaYS0(pth(DU-g5LvS>uvr!{ zPMxe~lIZpB$D!cOwLIqMSs}5xiWT%Ah9FS_35)6Q7E2`1Q`%g`Dtx?u0wPt`ajdY2 zaVl%oQ?brI{w-7*tV3C6l?3vEq({eb4GOKfmgAPw8(y3wkPksY&&Mz%`f@Ettvr@+ z9}Qg$TnN1wXb-hq#1}?O&t94y$$ekZM~+HOpOhaodFnQR^uNhmUs{oakQ=AHHb;XZ z-P>V%=~IhG|3}XMKJk^;Kj)u5`n!K5OS?TXKtlitS&Ge`d z{hp(%vfm~hyJjn4P__ob7hvIsEMApsZPM{;wo*o9X$bxKZdc_xoAl&0n~wqc20(mf z*HyXRCY{7jRvDM8;UXWzbX9J!NvE&bDi{@Z$avn)Rk_h7J%tBjF(RxN{Row-a=<2? zxn`?kTwd6(lm4gt$7&v{(eCiMDhF-Sd#>4P7#5CCfBL~yIb@UGhu_08AnZ3*^|-K) z*X*i?&Q-bDCOv)4R?DbxZ%5SSRk_tBJ$ubo7Y6y#aB%pKNV2k#g*;y^_ENglf8vL+ z49WnAlP1Y_4O${X8yM;UR85_ZD;05#j7tZO5~#y`A}qkL%rGpRMoG@q#LGo=kkM|S z^<+x2L&H{x*brmMQ8lHy2bChOnQ`QSkXXH^szh`vqdnxWo?abXBZ4~^OnpE});;ix zur7vCRC=m)%32ZI%~;A5CtRnk6QMm}XwzeoLy~rR(~lO}96?2L+%4@7C=Ip^>3;i8 zX`}33Nh;gzLc#LEY`^!Wa_yR}SKWVC*6s{-n>H3*wcoc$8~b=;)Iearf0;J-^X5$L zK;V~_T(v*2M%xE?y9=Y8uDc^G{grFBLEe_3Ze!h@UfMXs8|hf(O4W`E`-6q)pdMy~ zS3oeyt`dTbFeK(MWq+ugK-U=*J_cEgsdiTpYLrpgaF!uqf68jf<1t2f1q74qX&}fr zL#Q)_;n2P}NE#EonL1P5%)9SvrR|fvee-~7-``D$8;qbnLE%J@JlaQ)DTa99rs%_g zL2_}LH)rx@_Tk_NZJ*)oZYUVzwf)c-kmRB zqs(R|`;#8REi>*eupuKc2u~IeaD{=}!>&jAcDmSs09F~48wq0Hp7IfDjZstu`sf)h z)-#o)w$6|o5yCX@@e{_DLu(m~3$Z6v`}^t%mBy&>RH*AQ+0y}nIT=PrhmHyR^lUS^ z?O{lc2w|G%x(MTC3>BC#f7{RYl1d(LrXxt*%)6f(pzQ^`ee(*y{`@c@3K z7$ry%L#W6^A1+Lgi^aT|j-ZI$FHX_+65dWlD9l6QzPL0?8l?=Pz863oPTM@8e2g+% zuGrge5w4tZ;UbJd*ttT$3IHT?5 z$ki}LJs$N*mWf^}B9Na!CTlIb%~nddTE_7axrr~$Rzbiz22!1E^2}+gA@}PUq#ll& zs64hhLNzdoMnhwDXZP9~NvV-HQ?=4&jx5g>qU{0RzG;1EFR*nGBFKnv!HOh>wjP3n z7(yeW;6stEpImI_%~Y-8?!~qt+TP0Bso?cRNjOac zM<*w-Xs1N<9HZ^DoY38z^)3j~HyPw2P*k7Jc^3ufJVW(!ICk=;D7(Ng^_*xk>AVPD zWN?PCp0 z_0@`G51)Uodp$YEA-2lMEFBr;yDi5n;MW)*d2-9-X$0lNcb&00@Z5~vDeht0uC3a9 zY3kZTFOIyNV!?+rMr8;q6ulz~a!LfOld;ALHkU`CsO(`JM9%H=%HmZ+(IaR_Q1-wV}$vzKj<)SZzjHdc9m#7f;DdK%x#u7qzzb2<%aHg1{ z*#D(@o%+PCcW*~dub^JT$SfTh)w^9eeFEOk z_{hsJ+_~MN7qyI~1_i*r}t@m$#&amJ{Jp(ft80Gaq&WHeSV0gp@A@1iv z(S=5a(!6IvJ|ylC2=DM)igt(cH{^RJ74J4IKf@c!(!=+cd_&%tQG97wb%wVzo%Y!r zAw{~c-1h1_e{`xP|L!MxC;#)Ge(C$tNnAY+ukoUOb#hhq+N9^OG*vks%3>J$SA6){ zRXNWloy7{3Vc|8f@d%`=a)C`chxI8V!s}@L2{u>dLYwqF)}~Pa{mY`Oa*<7X0jp95 zgiju#pAvCZF1AS*uqtI7pB_F{bNsY+^XgT(#3o(DqLd+Fca2|{UzJO3(j}}&qY%c= zb+5`ko79E{X&B+7BgN=F{rX??c43Yf5Wz+t>em%pMerblX)srNQYY;YaYKxwLz?8ZP*a*XDI2QU=NB4;6>x^~+tvxtF2lk4JXr z+S@u`zla+Tl2T3?uHC7- zmSyeER2!c;aq;l;fs5yZlJt{$TB=X-b~=SJG8$g<-y5K_f*XvXQw#&64GXv++f1M- z2ALdN_WQdCHqEebL2ssepqFqnjH6R10~Gda#{l_0%NRNrHZbhh&S3)0F(`bF7;z-q z9~>pIn~b3VjY?&rT@wVFXOMA%7|Hd}6u}l477lPT-R@b!Eix{Aju^>RHc!6aVhjbi znP|@~0xdC!PUeL%$i8=lbe4HDU3yYCb6ES6OwG>;%_ z455>G(T4*?8E|o(H`Ar3h}{pC(so-etqoD6bh*M9B<+VPh&+wAQh>CT1E{W{%}(CD zX^^!asUv`g0pSQmildE$@G^ofRS5czhse7;-b%rVJ3rAun+td|Id2T$_G3LnUC3M2 z>|h{b=a2W(<|5u4c3#;3$sqz1Gl0`0P@KF@h!RGS^TPh8$H}`=-l}Fs*!ig&wAsg- zsq%#ZFnpYynIVO82IWSAIF$F?Bvb{X%%&>)`xXgT$++-EKS7lVpI#YZzmsxHH7`eLE62GHjG0AWG2hreOY?L1TGjwVvkj;glYU+@wS7+5VUTx-T1N4zd0L$OhZs!fQKkYj z;x5Cyi_4fa^pljE+iwZ3j4(9YfJXT~zkNyA;X3a?z8m}K^b4XRqYNhB4RDmeqPWW# z?~&`PI?H%wKl^r>i!s{UJ*RYV7s~mX2QbUQbBl* zK`sJCrKTv?CqQp9lzfb!EEZ+w8Ad+FAT1HW3k=Q>MsK}4%X4c4{YA!l1#FbZ6}f(4 zk6XM)^a7vzqEhr_iP3bu#ayCF+-I5hQNm{g%v_t>C^)jhFt<3Y>$Omq8xX*&3>Ho_ zn6_RNUt?ev9F9rcAi~!fo~91ll0AG<5)?tUJZ&-N%MiwP-O*5Phu~-$V~rCX=4=)@ zos6S2#G-8#(H=&psROfK3|+Z>g0`1Y8N%?b``Mk_FJSW+OMXU@_K3;_j8n^nW{s%o z>J`z2VYG00qTEH7CyK%w#LE+Y7hRqx4sU5XU1D=|DboGz%I&GlozGo6^2&QJyfA(D zrB`ruBD{dW<@OWD`Q8-y1*sitJ$3gz=2s>zNS#>oMWKvILt8q@7o{s$`Z0=^G{#dN zuF99B7qRYRM0jzk|HS>O+$OyrE57h{p9{Sj_EtZEEy)u`tx85lO&WYNSg8oE62XS= zI_IuZ8?NO(4?919sE0{1qt0SB&r+I*=XGE-2+wb=hrhzfxFZQB{9w;PG zBZFwc80pK75)UmH89?9YMN#Z5Cq$4Du}_ezNG8M>lN01x0yQ(p^aQzqV66-@KS2%> zu7h#0Pmo*5_b$emoFI1-sGC6)pixiZ(}=x&B-XUoI50`R4=^V7C60sB1R7+JdUhim#`Z&VBs9d^)w3IQI|o+1K!9Ne z#25^9tI^K^!lp%@e$N(`aRX(no+v282&6M2eG@gt);7I+YgmPy5NcDc(w_ z6ynZL)zjwb@Md3n_%PGwt-8Db4Kd-fg&D?qA`VA==Bm#N3g}rzi(@RW1scSWYmSlG z#%QedkWSqw;%_oO)=5GruS;-Zo}uO^3C(%k!VU|(L)3WB-(|Fljw~|R@+6@{+~pSU z66@rwCvQM-Wr?BYCuhBRgTfBWyaV}e3)8cMlmQP(U3WuOhd|ia6G2Bk|u6sJ3HzkNW z8RRk!3Y~5uZ(4wQ7^+Xg?B%2=>tz_FAO`6T5u6tW3#+gNH?6`7!W+a@*s_~eVTIu> zP4p9kK1F)qh5z!6H$V5~AO5?;fAXzIi&u+WPaEG68E38G#nW@rOIYEl4EwWoheu4| zSBh8Vv(iRr%9-Rx6@RmZRfyt%@LrH0Wr$U{?GzJ0t^XH z$dNR=mk1MN3{A)pew3|}pCR5(6LKWM9$OXw%?uzBqeyt^LXk?<0w-GDD2mPO7gvjF_b9-!+ss~6R4L#v?ho=`0R)3 zNve+#lnO>LNp*lA{S1kD5ZjM56KH@zbP*kgTr}0uE^1rI!VcGY2a}oIFOCJH47QxvYsFp0co#*hM}5v| z$PWo_j5EwFmaRVPH0C!8;0Xo`VFz6zuhY=)ychEp7)H6n9t%?;ypvC+Rg8Z&UKPPk21k?xL)S#8Ck)jV57k}vqqt0VU0XbiXjfkjV)3xUeDN?zqo`M< zsWx3aOcN-NL8gm`If4~1%zW{%K)6E2#a=ut(ZF297?Z`rDuId_w0ZGh%Z5-1Z;!Ef z@DQMs0WlX31qAUiB=+K=m@wsx*}Qo0Wy8-3-X3G|P)UGF2E<-G_(`OSF(!+LdIHrj z$m9UC?+*~n&oJ}FLo?xO85eu;&_%x2F~(%^&`Y3t1{nbw$Fu#=0Esm)#t6{(M&zo! zdYC|s42lR);5sr&umHm%0u+vb_J;WFzK#}N)SpqdPD8}mO*gQ$K zG9uRM==d#ybTB05kY;~!g+N^lGFcs+TqjgFqhhR%PCLEuxQ7w3R!2|e5u`T^iMcxR z-c@v$u{!EwsQKzB@2+BDhko9{WOY0Olqc$mS$48ilYPZS?vpy}$UT!dd|c&yb?)m?Rh3!@A*UmexlRWIx?#ygm-j{Kq{ z;|#W39o34vOzO6d|^m}98L%C1}7;bwRTVP!X* zMJv1c@CI>ZH!yM^$UrX%$0@+0c`OxCY|{p;WR)FC>?@b!))Jub=X+aAaEoj*`s z(4KIoNIRt_t;xRCrrgatIyN`OppW51jHbkP+=P1Q2S(FFT8s|~Ve3sXP^oOn(R;#N zagX5Y9?jJ~f~$Iy;ny8C?H9QAYxMgC#XD*`C~zIrxDENuq z$msmO;^+)y zucW3-qCBq8UQJDzM7rzGUQ23-!a*-yXVpriGJ9PPJ-hXTP$$*PIo2rR%eHMxW{%WG zk!bHbi?h?VB{>!77oTne?hosrwkKBvvy+$@PW4UNH)~ zb1AbqxuaPp)qU?=$ZXvfI=0o$K+>Z7w{tGDV_WE5Ni!NQPG@!{H#!&-sL`2MS|&5Q zlQ;-a1_rI}>y^-0W>3;%fkABe+c}cioAg*<5bGXy4rcZx(G4g7gH-UgFS9?n`Zrh& zSGzL@wuP#Bu^;1@_kECUfao?u4gs;yWwwmGY zgjVn7Si_k=bHu8u6VlPJWKRrMVb>oIitGDoedI#J#zZ;La>tg8A>SPfST zGRKqdTa<=)N3&KOp3I4D78ef_@>VC-{f$)~w#-SZGrokBwDO3KqI1=A!|IIhj;ZxH zI+r|CsVKco9xr&NlRnhZ85*zQ?wn_4Tj<@UgH}QvfovK#-y5U#m6mDG?6%PJDJ0kZ zj#Vy`p1EzIhUC<=a)}j9=a}c_w$Pc>((Cbbj(Fy`g`P^9J*MY_o`qB#M+UdycAsZ4 z73E`0%VPO-du}D&C#X$>T=)A*sMWKSqGB=V4c|M1p5+u3i$Sk@-`U_xx##pT{RBsLsgb9?Qf$CFE`u{K|J z=h;KJ#Mcz_OZ?LbdAZ}cEv(QN+y!=vOUt^j_C$bF=2r)VU(RbaKj$vACsOl?G3y;4 ztLCTOMG4iswUkzwQE_xmx{DL4`GmRkNIJ*dB?;AhT zKX&4os9S%QGeY*zdsD8UN7cEQ(QHrTR8q^O*{qEaV&>Ny zrDC9n?DZ=xH!`~HiCp=yb~{Y0`x~o-#xuH8FpO#?6d6V5^^Bg>j1XAC6SW>k=TJs( zYUY$EkNY$F>=t*wB)Eh`XGFT&lhL1=GBF-)rVTh983U;)6C&2TH&&U1G6qvtCXrEe zHf9W^tV|-}=&Z{aPEDCad0dk*lA1D!bhjeodI~y%4*HtIkB6TFqt!`i#%O9zU{q$y zLMh4^OWBemDvr*)jPaBeVPqto&Wwo^9HMmONA`W^x@$5uH5ldait9!S=1mlfarsDG z0^f2?rC{ESpf}1UH1C>D*{ULz|DCh0nG~$_v{}s%&?D%aa?Pfod%$my8@=B-;hIa$ zIf21$xIXH-nVP~eE>at=UuhY3&D%pSB)ecl;TZI~@3AJP0oOvxO39EkBI@jQEvBrL z3;{i+&Mw!j)RdAzE_mPUT1rhR8SIAZ0oSrU)Rb(l)$@A&5&Se^UGnV>|N7bq27_PMuL8)FS!E&XY`R?clJ2T(=2XdjMEF+C_t3D-<=)KinIhK4U=vFW0Z#> zXJuN*A9vEQ<}=)DbXFx%_Q+E7+rzZv*EwsF8&C{d-PbFj8mB)kf$ucUV@JXbV&UMg zaMmV0s2Ie$$DO6lx+J;*$u~#^Z;PDu$&D!ntKn*%vmuEtKp|{;2cA|5PG@6s1t#$7 z-d+ippkha)grT2^53CD)>9^Xil!i1X{z{Sx0LU z10l*mc$uSC2vd%Zv{2(#2QFsRJ&ZLWOgOrdn-?)YMETu0>gY~-l2JKz&pU@5JxNTp zD1>Mq2OPc0%`s69_B#5KC@G{W>aC+%0dzU~lNh!{R=q2)TyAy@Br$BEFOl*X-gX8Y zgUKDNBCqamXT4)6i9Ue4v3&JAhLbCMoz!r&(lL@mzam+i-pZ>LfzNS0&EmIIaTZvS zyt=nneEaxJ{YaoacskS^EOv}0JwL<@p|ij-mh}7}FzZ2ddK}})m7KsT%nvrlL=p!x zN=~3PoLx*If)ovch03xCoxNEqfdn2 zozv+v$qnUE9!{puCU?3J>E2lSToM5z?YN)Nf86N7D=j1GHo zl?arB|A^6*S6aO3X-We3|C*f9sdTz;S3+s&PG#$tv$T;}^sjSG@hC}M$3d#YFN~tX z?_5^ANrVdrBfMKw@|4hHTRpi_+4Roqyr~o@7Qc^-vqm$%- zgXKu@LVI9HDOEz1n&W#-_R*gW7u)SY#ixY!$8|gQ&W8q+awYVT=JX>b4(Lv+F83)F zO6ah<$G$R?JrcUnzE`PKLI+J9=Q^?cQEQJ^7F z>}LdFd81p0;#We4;)h{Lf_H}3DxtkvAmt_w8G(ek)KEf7UHlT_E{I(PL8acRgsgWy z6i^!Cmk@KPE;lHR%7wYyUl-G3LI3r?|Jnop+5`XE1OM6siS$78sv@~36}#xG?!ErgwbErA_}Er%V0t%4net%bb~+WtM?SmbF9fa+N9f9qG9fR$KorLXyordj(orCRyU4ZR?U4m_eU4?Ci zwK?pz5Ud9_2wMOffGvh?g!RETz*fT6!}?+CVC!LPVFR#!*k;%o*e=*A*k0I5*a6rI z*kRam*il#?>;!Bn>=bMX>?~|C>^y7{>@C_hrIxUhMt%to18-N{w zZH66&?SdVG?S&nL9e^Ex9fs|P9fj?Koq+9yor3LworUd&ormp$y#?C=y8_z^yAIn7 z>&!s@Ve?>vutl%|*izU=*b3MN*c#Y+*gDuc*hbh|*buBAwga{Xwg^Q6s_6BSz>`mBW*hSbP*k#y4*frP!*fclt59@{X!WP1MU`t?~u;s96 zuvM@&*jm{2Z8)A_*I7hor0=V7N|Z^F*O z&cQCg&cZIk&cLq0PQ#{okbhV&>widP()(_haTLaq%TLn7^TM0V?TLC); zTMj!3>w}$!Erp$fErDHtErwl!ErMNzErhjYA^)%**gV(*STAfbtOwQy>x8X@O@sBr z+F>TV8 z>@4gm>JwmZwln=<6`1E4_JHiq~BdF zNh9f3{%CA_-d-86hmmU($u8YJagU$uJ(Ks;lD+rFJ#}R7o4Ti-?ETaCG?0Dp`L9X# z^=%J6?~-!Yx9vV~u=ZA zR1`&O_o8Wynyz%_p$WaxnJ23~c;#E)e)D^O`PPsB;iqZo*#6>`5^Q%V(iPJ2Qq%ii ztVEMrkzOR?LTY;H{q<YWl#{ZZzd6($yj~RZ-Ii zKQMqMbm0ezm8O z2sM55^>Q@rP^8z1X^fga_R(52?Np?XR-kE;nm+!q0Gb|Dq>ojiX_}fo@$n8c?NX$V zSD{JG$tOPf>Ce9Lg)e>OYkxXNh-;td1L7gO^obgIff_z}Z5R!^73mrgFHzH{J~@u2 zGDZ3%5wB9yr$04=rag-EDL5&jZ7XKgz5z{s zYWm_A8qjn|k-pG~rh01n(ifZ2RINx~44^4MO<(>}51NkHr7s2LW@`A#mj}^sRFQBv zEy!Ke^wqD7qUmu(`U)}iQq$MII)$bu6zQuWG!0PG*S~fXO~(}JYt3jHrlvpr`VyLs zE7I3n(KJd;-}uvYG(BmT{_@}Xiu5KiIh|3e->Dx#*p{EJyMomHg2=tom2HGTgt7twT1k^XW3O%>Gi*7sM@^t@gA{-9h#4S)5P z(-Tx)P^7nrsg9a{@K=Rsx}ZpZMNEy<^ur&Nqv@g|{a^@9A!_>35B+Gmq)0y;MpFkh z{mqXW(bT3$KN>+(4>kSm-?XBs-7fvjb-AA!{_byk(a@<#e@je5)b!)O8$#0+Mfy8p zx=u}h|Ko8qy{Je(9z~OygunmE&wl>P4Ue2B7s|!*IHCUG@27!!zastp7*IE;=_mg% zkEWLt=^w_?G($~4{mC+#uG*!aOvpE>;b%X!Wd@ZGDAG@fe36>|>1TOp`k*5HjF^_G z>F57cil&zp>7ORiv_?(8_<0qYUQwi<-#}BE3r)ZLMLn8cRis}`p~*{4zxrheO|RLd zUrx(~)UffZZZv#Yk$y!?CDi1UHwMu55k=Y{s-W_^EIGB&(4s8FdEcsyYuH15%H)N>-=JT>t3G)S6s)G5VEY-k#NtXODUzVj> zn6JoE9n4o{sUGHQveW?cby)(l@~5&Cfcb_j1!2A^OCgwV$x<`SpUF}y%(rEU)W0K3 zT`+ITQn%)0x7;iD%Y*W;d>yaFnvieE|6gP01KdWI*ZG!O{ZCfwpDo++;Uj{WTT^(6 zmS}dJin(YKPe#jVCYnUEq!QHVnu#9?Yp;j8r(*4+2^I@yVLt$|c^UjIJt`+mRQd)=?! zYguvXsQ-$d+d=UMdM=IP5A|FI#UJUpT@-(;=dvjNM9<|={HdPHqxhu@J-3JA z&-Gjp#b4;TeH4GG=MGSOP0y83{FR<7qxfq*S3&VNdajD%Z}nUa#n<&*UH=(c7hC$S zVNP6<(sD^InM30z4(Ifz-#|rM-!sgMUMVA2s$H~7SF%ab1nU= zGNgDm8{DE#%F0c-Z%&OnCOy*)l6LiNeI3%j*K=+Cr)RKEe<1zzcbql<`C0SAS@XNj znitQS-*eXd$XWAy&zj$N*8J#M^U_)KV`t6FXU(f;%^y5#-a2c(eAfKrS@ZR?=AExQeucLg zoQARi|G?g!vqx#iNjOS-P6zMB$poGkC?@f|KrxNy1q$ps$v?K8A`0w0 z$pN;WUOq{Q2l&cNl6H_Qe9IiSPf{O3{E<0GkGL>9O;RsHeA65z7UQG5U`f*cG0HC+ z1_t(IkMT)hMgD*<^D&ag`55nnTo$<)?}I!=G|9*L1yG~N#d$wynrI46 zyr3A6Bp)zjiEZ;KJ_u$OxfBamAi9HKQBZ6wx0zSAY2D#7e3lOyLIy!_2@xSCB!zvF zr}-Uz2XbsWcThhtl!<1LZw_=qQ^O@m8piQD#^sEYsjr}ekHgt&P z5Ud4;4Jbt&82Uu>7=b=0_MkcD^@wPJ&-16C*oNl$2(+g}_b^sAYf`)*as@sLs*Hga z`8|FP^t(iEkB@;mi0)%l7eOx?xFR1nxQHF_`@A3Qdqi%Zd0ik{!sv%Vu`4}bUKfd$ z`4XQ3{a%qP@kw}HCR)LD+6DbSkt_2l&;ZdYU*Y#aKPqw+ejAis<0@b0n|zz^@_qi0 zKju$)!4M*Ojj!@$$S)bVD!*fh607qyz5#~qYK?_U5^cam7Zf|zIt#Z$w8=O4V^C~b z8+;n!c8RtSOtB@!Pl#NT&w%EMw)qx63yRHai{Aw;673)@H|SLZ*XFZ^60t7d;g`X% zf$cD_RiZtlzXFOqY?pa$5bg6lJ`Vb#$o2RfytauB(9tyL4Uy~fdC(rwLw>;LL0=NN z0bc+;BzlA)IRJgxz#Z~?h7)4P{1IOR`=rPnF|UFN^aMlK2F0%Sn0d7kJ>^gML(o@6 z?u0MG>nu?nxXzvwZ;9L~zYjW3Q~-B?VuPzQ9DsU=D&X^=cko;>lnh>CD(DgzcD0Iu zys`_a8XSgMgUc{)a2pm4K10B;V(^pPh6Vx1vEx+@6mEs613U_fO|K14qk$np)Cs-= z`WcaP7%HG~qO;&RP;7pkcy0|0+eBU92cT~mxLHHZkRdh)S_6AqY%i47Ere~k?kihqL*6pDX~ z4HSxhhkX)?pTa%~#ZP0OgyM_XC!zRR?2}OZJoZT_{yp|dDEgaRAHl9pr%BV9vZTZVwJB7}vg5EqiPb1XxKonr+Bc8*mP*g4iv{025q zD88)c8Yq5K&oxo}7Is7i4?V$phOVJxPSPf_Yw!`lEHQLJep}D=3@KV-jtxt~@6ftJ zCn;JRb;2x8u&U5=Iz?-vBFy0gYojX6;{zQ9@3T{zQL4!g-$b%Y0E+Di(ZA4dupl|?+g)AtvL1&4E zFfKJvq_QG(gn43NAtbcHuv&$fR}aw$#%};>61gz*>LnV*x}%#&(|Q#Vy71~J8pB9C zK(Ss$g&yb%(KuG9c~C4%F`*9{A)3TBSpvn!A#q_K#EGS_k_Eu9C?%O!Hjh)nj*t(!2M1iD8w zBcz2QDAudAa144tbQj?&pcf2WMmP~F#InM!&;-M3wadKLiRO@25A-6|M&`9eG%w_Y z6Hu&IIpGvuyF?4(mReJxxUE&kN;;xtz3*xbO zDu$)B_%dc1WS`V?eH5?gxdDn-_1qzfTYByY#p`8!u=(#!Zkcb;!b&Z4E!=w~5 zY&MG9;(w+2zJ!wu&3DQ!+cczEblo+Xqxrpy{`(|0h*>c&?uq+iNvw!9u_3m^j+h~NPRxoP$T9J=;tAwA zqIo#=fnwt4FoZs7k7xl-LZHYgFY2TNVtW|nI2a~A4YyCK5G^8D8WaBKY7sr4v_LWO_eBM?OSB{&h;>j*`~y)19S|*}107II{E}#sj)_&ovUmuF ziC<=3br#SnI;xw>(fqD3uPV`+SQVY1nBP^=0k2M?bqvV@DCT!fbb`(iZHRTz3yS$& z7iU4;M4K4AASmW{Lv%??#9CrgjDlf)HZIcEq-r1I7Gqi*xWA zCfdd2*ayY@?uhfCF`_-OD^@`7|c#XcA&exHTQ5j+i^#f+*kuR1GeL#j(vP|T>h zv;?h6v`J}!Vn#J2FQ}7fOKM7eP|T>NvMYWXYBR4( zM7!vy3luY|!@T;4_N1<~2#OiimHhA;B-+Q2_(3tFdQt#1Omrair7$RFR9^~$#)uwb z@RFdIQ3Gj3P7ynj4y6njX4E0`nkIUTK`ww|MjbJ)S)wP>u~Y`dj5?M=@LC{xip$Xe z#f&|xfLtcIAnW8K$T6dIa#XGn zQ)EFFW{NbU1ewA$iK=kn1jUR}WD3_IYLivj4T_~ymGO_T21;)xc^FW`Bk1S#v~@U^XQ9t4hl;}(HD--{qdIm(LQ5hN zrf-sBGp;DgDIvX1g6TvYMIyz2en0gJH+sxH=Ce*dND9En$u^M9vopQV0)HVaJitGmB5=_XAKSuPU7V-w~My12|t zADKDyAVB8Nd_xKnC@KdE8yRxdLGN@%hjHHMH3rd3cK=tDzM>jE#;`GCEE&5-VQgV6 zL@wU@t*<-@laGp0Q=&vH9R3+pj8GfCevdMJ-er<$HaECriZla6+aVMe(qx|^_Ac3v z&A<30OT>m;@~qK!{91FeK*)vUiiGBbeX>2qC1Z(f^+K8K022Qn6qxeg#&s%UNUO{T z{RX-kX(Fg<5R%q@|4EZb3Q{%-&swx_eNS+OU1N)5ZPq&Yek9Q$?Jk`57+Q}$3ik;W z5ap1Ndf|xdlCfeuVG{Zsc&CJ##+LDaQC`n`7G$*f7k8yUS7bexJ?$3OS$PZo$ck)emkdv|{M$s&=3G0&Knh}XJIwr|Wo#=7Po3y&qo zGGhhYUyZTu*wL6^`U++AdHEvrh`oO7+MP_K3XJnh+ZBL z!gB$p4&OGdkcr0z**25Y#KwlaEu#}LbR&nkS3_s&tX+e2bEXATi+TRW`|rQsCgg?w z4=JJNn{}DyCr;kC_DBG&I@bSZ@+CE(MsNvt@$6x@!ZE(*>Qm!tUahN#s>AFxN6ky*0H2SM zhZDr{u^7Qu?!4|Nq^LGENa*qJfBDG@ky&+44YQ~bG8fe)^^Ymh=cC1#6YgW~+i}wP zkw}U)*(NiLtkPtbj2W_%$T3Uy&DHXg9Fa6~E-)YNkKa!15z4E3>OLX;0hwjBqO#6b z)TY`~k5$F&GJDKEbI2Sw{|V*ud_|dgzk97)p|%Y)(Qf!A8v4+{W${@Gmb%4h^;&DB zRWH;@*@f$-X1B;bg1$pG|DX6S0i9Vf_X$`cnAQVA4)d&8TLWC?f;nk9vc#+dYsA*G zh3rlH5s6#MF)7_h_)jU-XL+a5;FJV6Z+`iS&IrjedZZXZ)C(%vE9jqt?Ds;y@We?Z zM(Go|`Tf7}WRA$TIc;V`L+(z@s>NmTpnoAt(vq>T`ygv}TD+F1C17j8p=g<3)(Sth zv2fm3!zlGJ2b14gLWWJWnWy?(Z=)M4Td_s3mSWV2w&-rZG5wPGK{+ z6H2%jI=FHbR$rz1JTM#84{8Og)4G5=CTOjbZtABd`36Z3(7wfjZ679;FXQ#WQm3yRXA?$!P4R38G4hi)whn8bP+zFXFt6=>L%JYNh zF{^Hj>V+}XJCKx0=AOky_B>K_k}b}XxrBV@$ZXl>$@U|AH`(e157}XB)XKUUv+h`P z)_rT$+QRL7YPH$sY)d5MyrkPk^^KwyoIGwgX$+rnCE4Lq9dl z!mBpg&O4_P-bsgG@C(mpoa>{dv+j36~4(s$qN)`_gx!nP(6^+Jp6q%CFp zE6VD5HyzgGlQ+9vl4KB|PeeZ;vw&zvWWIO*X7`v#3DHl9r0qHr>>6@WOw>Rnvu*3z z9L#i*d4w$gnj#)!pl31E%l44nMfH#CH@kBr5$uYc_3#712Qzemr0NAX37v4juJgP- zVBfJH*lYGfyJLK5JU?C=U(|$4BwV04EXGg1*7XrtLfilm3wJxR9wZd7uh>Hx!ZRX_ zPtdrSJ#J6hqXcg*z1)qFERCBZNkli1B2C_2z{BGudfF81J5+&>o=I53J+w>qdyii3 zW{K474SSvlS0J-%?`i$)*^lkY`0TiQ+&8{EzBgVTZ;by9jnVTJMQZr9eQJ0F{nK{` z`z-X0@!5&xiTp%u!r@qQlvso^359WGyh`R2cL}REh!bHNOwc5A9x>ZwKK{jDdD0=W zG`>9k^tEC9csxFFI1zR99ob2BDl;Wa_n7v#{oMhbgvO7U{rmpzDV=aS6&^C^!{1W& z&$`luBSl5Mg*G`VX$r{NL5OpbSwfdx%$y^$jvg(r2H^(}UUd^{k9Wt}J;9t!%ucw` zm2O_rPG>F|jlenaEC5CVCU9!{Z1!7MYU>etW_aIT?%}jW09w4!6GLBP2{H z6JMufmFIj0NOSYY{^ye*Nt~z&5t;hqH^eZJ1w@Y$c|3co8zbUHHc2AC!f_KRA^~K# zL&OpZuf35b6q$%k>=IJsEZI9q{_iL@_2B?luZ_{pvo>^77D$srRguumzxbisGK^SJH-N7PXwDK;d~RpGG8%o>?ZcyBPXNoH?iFwtgahs@Ino#XE*mFJ!H zSbd-BZHRG5=6f&P=^hc8L(CH*mT>H~w@(QzA_;tU4svnraDs|7JZR~dkE=e<}#UOsQqM) zadLn_9qFtP`1RGX5P^=P=ZFw^{I783>Ey(bq=MUFG`6#wSygY^car5nXDcQ^%N?t|`w{ zmHDobEBKo*Vv4W*P`64a7R;d^ zsgZVh+BdC@!*pmmKAoP51??$fO>5w=E|2>9QANn@>gm%#CkfG>H(e)!jS!8gcq437mDWT%@ z!8FzgeD$g{z2Mw;&du!22v&4M`dwdFu|iQp$^uLFS?Uhwg40GC%eCtdA2>+VMuM{p zg%i=Ri_iewoM#B{Fc%jHouU&ShNzc|gjA=)$;ODBdeOxwI+;ZxRdkizD=w$snRFJM z4d;>5IkP+yo5{_1nG@>$GC6TM=be6raCfW*2ra>x!m@te>57(5cEp_&GZRe_v9a zsm;`9TvXkh`J&%m5#QptOZZXRMY)b|UDfc(d|iBD*buJ~ZiH`gc4mETHbOdw^bfTeCpi>~7l)%sT-nzhDvMbUR{7~?UtVmxN zsyJ+ft#*fW89!;etanORhYsn{a8^R(OLiC3b5Ogahr@Y7R{H{!3sPd}hEI>CT7+r| zszs>0nra!UWvF~m`L)OasDe-hq<4ow94lJn5R_p=4kL01kt3SVDAX~iqwpEmd?ukx z!e8xcRB5Popvq{fU8r`U%0iXXBIlthK$S<-0**Z`auLdXMBYc_A|fAXK1)!S zp)SE^Me|vOvI?Iy_^fNH22@R`8c?+~RU4`{R2`_gTI3#7eW-ef+Q%`_A|FC|gvdvT ze2B=$(zQz%+7sy$;t5Qh%tl&}FN=bl7%Fl?RAr{H$)6By@}r?sQ_Mm!3xx}cIr-WJ ztJOXaG%r6Kx@C4d=FROIkxOuon%N(a@(MKad|N02I{F3eXBr2q>(f z2v7tl3KXLdm+W!*ikOtI;Kv$2K1||BX_2>~+(G0WMBYZ^Gr&p^Ekbp|>s zbMTpm&w{4fgQ^JC9#s39>Hw+(s7g?kwa68ys!&zrcZXFRH7#--$_64g5V?-XP0c|I zxCIAoIOu4o3)BVb0rfRB02%-t0v&1S80Z-21n5+YtW&Otf^r2v5dFeXz@aE?v{mJ@ zXj3lhZOYZ5syrGx6m}tpz!6kbb>Il?f<>4@@`HVpsgU>j8CN)(Gs%@xJ zQ0-`{G*oG*GEnVmk+V?cpvo%m4s$s2TI2$hdx*S;$OS|$Y7X{+_u=3G4oVs-1C@a) zKvfOZfNDT>poWH;Kuw?)P+N=KLF6tXchKK1j-D2|59I)n2Z-E9RrOC*@`1?+txM_C)s^C*^=~ zQVbg3`UsRO#;an;cvW68esLJW5!RB5AY2sTB1kHxB^5`gIFd>tsg$PLhH3|@ZK%?k zDg#vps$HnETIxBd@=)cFb{`4Eu@hQvK7sley*br< z>c%dMy0OGi7)yxC7*nZZS47*`6W5n$IPuy-+W~=d$M02c-`_{qPykR6(d#pbA12(o|un!caw^ zifWN#P{pB&A!-~)Qj45|avPDi5jlm(JDSfl)ETJL@VTq`%tD!k&m4T_HB|wsJ*Wy$ z6*bj9RQpgJKvmKrm!YaaRYuebj;a>924x+Q>xf)K0OjqPnMAezz9SSBk+KTD2sG2V0qqD0+#q?-s zGqEe^FkKOyP&-TyhqHvN_{{9G=rSdSbEbqiuc;QGaznKMl}A%8LbV9h5>#FaaS0!U zT@igyEhDNAhhK{vfHH{4K|~H9@`~veO}3Efsu(t1l|!aq8b&mqQ7EJE8H3Nbrb{7Gf7Dix63a*hPq(mUbQq6_8LKY42%`i%=HPcpr@qG*tHPEppj+Pd=4P^(BJBZvyhbH#CIWkSk$EHc~M2mb1pE?zn3Xuhs4ZfmY78NxyRMiB&vZ`Go6_*Gqhl)$2 zsa#OGpqhhfUS)&70F@i61@+yb8;6Im)xHSjl6qOcq+T5^s*i?V&A~G8G938ez^|bI zPyi?hw4$L9PzWdt6wy!=C<+tMYc|=uJ-ZnTIkDp9T2b(^N&M_Ms|5b)czAP?ex6LsiitSD~swRYiYmIOZ|*WeAZ&h`fTxVKciABj$^8%zV)h zHD45C<`;%>GrJFy=1Dnao)ovWFgs|xgD`1?$!KU7Xcs68l+#ciC=XNs+S5=Gs0g$V zbfD!|LVjiBS2BNLSjJJ&@~c8wLw+^nS4Dnxa&XDsfVv5F1AT63KHE^X;j;suT}{=4 zst;8Us)43Dgz6BgBdCtG$R|*pLUn>sImMx~uxlb%FrzG&^@`={P_R52sumX6X1O9d zELUWk<>Amt$ZDU3a@K-4|NVc z3!2Y8DEHvA2%r0!>Hw+|R0mL%HB|+w3RG37YFgwvR1K)=h}yu>)FQW_Y$I|Tkz0t| z(R_BH?m^v!&%Wk!0ObHa58?AjQyoKf0@X28rJMqGbUdn`K{00{fP@(fz`-F(ue{XQO>=qTN|&S{rRnxmm}*)eCwT2&2J^58(WdYh-&er_3+m17ti-C1s~qI7l}pA zuN7I{D8Dy;H0He@J-?;GdQ8{q{Cau$;nwx7#Hjl~x)BYpZ{8gd8J8-0|Lw%u`L2bR zHWRTCEd_sMBRQf@zP`D!mDn7W5~^b#mhp?pt*yQR7JCM0dvs zzao;t4^z$`2!$GcNQWg>A09Q=ZpYX0{}hDlFF=erp5t>L2F-`v16^?U`AynZj7cn}%&pt3#dNSTN0ss zue}`JSX+-I&JSgMPQf~Mz6{;=M;<)D;&L5J+z4L~E&IdKb?@35R<#i~Bbx9CRtQ@-i%{E-wf0^U(WAm4cLmCd_&FrD94 zy7A(zPkmVJhdd8W$=6@=-+t5oiZ6D5)MSN(1S9tyMhI@aa%U5w^Ai-9;QTrnby)C6 zt=P=>^7YXxl!W##hacQK-@Ag^>(Tr7MokuSuhqNHcc4PBys?@{-KX8&XpOcx8$CuW z5w?Ll--iuxZlpHCvFPgSk$5sPYLhVr-EB;3Br{@a+bQGE@am`wYK7)TB8ttaKfHk_*@&l@9kSbj zR~A3^kNKN;CJZDaiPVe9==#VfqXOyj#@*<~sHX<%u|ZsZcz;AvG6d|up*a5rR0ziGVvT+QcK*Vo>DTEoM5dMbw3Ha}1q zUJO4#pYdn)p8fvn=YrQMHug~)_yXr9I?HOt)>hYj8*8cSn~7&)@r~8>+p%YnMKtx_ z@H~~<$kBsH;^}tmv#;NITJf!~P;b+N1%K{-_qAuQGTJNJwJ6?!uz`H~D#iYnqw|Gl z-=IDay1v!pGatNNBV&!?5stny3xk9_MZGwSKjMdO!-*XShrPq|?Fu=wq|XO}^H<7Fco!>=@p z{^QpxieEPr{ik2A2ppv5q-(dQ~+)r~qBZ~C>k~?<%^~NOrdh?51 G`2Pc;d#SMi diff --git a/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.dcu b/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.dcu deleted file mode 100644 index dcd4304232166208ef760508ca1b67e84d06613e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12448 zcmeI1k8c!d8OQh8w!2Tu7TN;mV#J6iW-)T1a6O7S4Ev*Hx9Q$(yIT&7$W3S8wsYN` zS!QR;E)jE>!-x@coX6!bayiUl#E20i<}hMJ#fT9jMvR!li1Ex}#E20iMoz!)Y|C+X z^A7$2ZSvWtGtcwB@AE$Myzjj4JNE|yJuj{a1R`2|{lOhKo(}| zrdBd`YmQ-=*B-B&(?uA{jA=MhyD6vX)7qpMwzT3)uRL;ea^c*aF|#yxk2gv4-1OvA z?{P+SvA8zpck)hu0s&og)iMJ`!?El+wY<6L?wg2#ycd4VFpJi%s<(R#_r@Hfq*8Cu z?0cvU&2$u{!-YmAV@_D!O^1^uty&d|vYg*pDj4Ow8@RWJH8hwlB=n+p%?lngiX!jW zhB>LIJ(RS{kB&d#T|Agdcq_Oz`Y5`ja=8QQ)Id_k%e#CS25GH2<*jXpHfdC*gzc@D z)i?FM-Ugj87%+9aQIYAVwn>%@VLBPpneeuWpq^}gYj!wOt|)pUeUS#rI^0+c7c3Zg zH{$lzb;MiG7zKkyNfm1z6_ZBQu^Zl{+u&bH(Q>!cHB7B+=%Zq1O;i;rwg7f{QLQ4D ziY)4Z#lQ?=IVv#c$ib*^rzfR3T6`S-YPz#-hdOL;GJMd-u(OtmqZ(mPXu2v!U9d^n z#*DDDnu%#gkykx1%a06iSbMMfmdqKB)P&tg)QnP5RcAX)2h2&s6yDE=H``ie%Fq>o z4Ug3eQ=+UYoUN4{Bdbbrj_Zy&jO6fcI+WT~j#mtCCC^T>3co_GR|;iYR+u$~u01VE zmd;_GbMlH=sojmGde-5Ax|4Kl)f6928CuCwO_Z3Vjmo&Km}uJu zExWAnxdSPHK{`;cDDsYBkP;vi9EV0*FdI}keby8k#@SZt0X-|@dx zuMb<+blfZs3Q@{weu=p7O}2_&!!7?|#CkpNG?a7uV!fVA&iOHj8B;m0M((!sPNP<7 z;;mZH^b;LcO=F#UUFKCD9$^0TuBA(_%Y~Thug_8m&sq)^O|@2nGiXZq)Uc@8P(jok zA1l-&-SM#qH7&e*gGYn6E@mQcHEMrEn=vLeM8w+yk0e>EI#yW*PHD2)Hi{Se*Op*2=b$Q$n9kSaoj$ z`2d^FqMoWM5fH%UT&4EM9rsqPqHGCujA}*0+HAwh+nLrUDq_-G71rySvNGS%c)nuz zL`yytqbz*gPiiG$7Bxi<;h`jJwk=G(p{@mKoE2ro-U6X^yMP=Ux0GRmr-_m^?%M`D z)xE=nHqzJ(*u#eDlVBM4+0ij|6PSIa@{JW_23twR#Cm_zR*tOZ@>kfR_=m1x%QU3w7~ z2FX-j2Fzz|5UC}M-E;1GR}_XDbwjn#UXV!*WU)TMm{B~r?xf~!%0w|`>C**UC|)M5 za8pr5hg(t`&kMy|*OL>rj?D`=shJClST(GQCHJ;0O`_+kF8I$hZXsOon zEMJd<%4PGCnw$QGL4n4c0QMH)#D^FpuLhNC#@kQR7!LM{Qky_8Xu zCp$iwE!~uBBulxSgF#kv6enq}m;UFPD34q>6t8wSOn&Ew?L&FrZ8Oj5y+gnioQM#@PGkfIh zU6CBQqlJRv#UZs><%n?yWy91J>5f479(Ln_V)=rVs?(4=S>>>tiB~GVTis?wllUy+ z_ssx7mHFipGd%m|7RNhOhIL<_JD(C;^}aX095PCHeg^E)`#in__UL_Y{}8xD ze@HrXbxmx^rp*G!RqmHa`E}0S89f=0pDP2Au3$iqz3D^ctmZyf^Og^mck5mV#ymg1 zJ}H|G1Ug=LeUp?1&wk7kS3?1#Lw@VT`LnTGT*0NMYnMZTlIYz>fdI=2=Ktm+Fdu>W z2+T)dJ_7R*n2*4G1m+_!AA$J@C?fE(y#GV@_qDhFdrjUbp9%#cmqJXJLQ!gE!tZ@d z(SCX-)4Q17&Ga6o_cFaNO7CZiMd<@fA57B&Olz3dGCdfhhnV`K^dY8)nLf<4sh<)| zsTd71rJ079hM68=$}x>H6=Jl7X)Du5m_8b#k1;*YG|p6HnqZn@dV;AGBa^AZWHUKT zGfed;?PmITnm)nwWRyP1^c2&lm_E()8K%$1=yOa@N9h@+XZz_nrstWy!1P6?7noj* z(wCTCiqe;vzQXiXrmscm>rCHZ`Xp=>Gx^+1JfUw{>1cJKmD2MFHC=B`dgI#&h(Eo z{gdfmO#f#357X;R6l7`x?VuBM2cxtUav4|-R^WOiYo$ zI0Mc?e-83IVhdcmz5b_Y@ z;g%R3fjkO%4DvYS3CNS+6gUmefU~%N4)T0Uoi0FL#Pub}%is#Q3SI@*z;$o~+yuAK z&)bmH+D~m5Y3;31>V)iWjnPubWw>4rxdL(}8;Cc__Ua$}B2M54G=np|221meAa10y=C%{Q?3Y-RKz*%q( zoJTtsATOfcOOThr6>t^23a)|c;0Cw}Zh_l?+K~UC9dv?juoNr<%fSk;608ENK`-b7 z8`|o$5i;Hur2)uH8}c7=1lMDb+rW090Raq920K9wG{7FP7wiN3!2xg(90G^I5pWb7 z1INJ$aI!5%ryx&*GvF*Z2hM{F;3BvLE`uxJDtHxK1J}U~a1-1Dw*iIFf6xv(K{r?m zmVxD91y~7IVJcn?*$deRxdChhaWDWfp?=CjjzB*Kxh<5Y?T{J}z`*@7tPJP3IR@-XBP$fKcjv87eYtmN>c_qIwDtR|BZA+g2CWI?hHO1%#HLO c3F$NB{r; diff --git a/Source/Modulos/Tipos de IVA/Controller/uIEditorTipoIVA.dcu b/Source/Modulos/Tipos de IVA/Controller/uIEditorTipoIVA.dcu deleted file mode 100644 index 8356267bc397d0e2ce9ac46e2aa7091fd03ebd7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 926 zcmZuu&rcIk5T5tCY?tM^-PDE<AuQdH=`8PadTTan7OgbO z%`(Lx*3r+6=mB9zXdr0j7tWiw>EfOsYQ9nPWjS!&@q6F;*2iZ~vU=T(>&u;Pi^uI- zpPHQ1m*trr7HsT#sjok;ZQMESd1zy{9f$%*i6VZKL?jgHKwZaBgkVV~m_uFU2wuTc zpH?x>!b5f(NRmgP;}|f++2_GP2>3l;ayX@64w5N_;xJ&@=`9>5G!$^cx PPdyeQolI87o(1(6rSkbr diff --git a/Source/Modulos/Tipos de IVA/Controller/uIEditorTiposIVA.dcu b/Source/Modulos/Tipos de IVA/Controller/uIEditorTiposIVA.dcu deleted file mode 100644 index 5c1971510ee386dd848159793da5e69d159edbf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 887 zcmZuuO=uHQ5S};LZnm3evXoM4ktK<>lvra+3B8D<8f)TD52h_PMC!V`X;-$JkZdij zr~y4#6lqn8LQpT>Jd1cL7Qvf>2Stkast3i3mv()drZ%L$!((Q?`M&wyy!`+zvmOAS zGB~g_@#_(wG?O}^8Fs!nVifYF)Y#xM@J9-J#|(Wo+XzJqO6k_!o&nJK^jyi-rvY+e zDrMPvF{h~dsq-H;Y;g&N!Cy$lnt?!8Af_Rk-u#&$F% zHP#^7qDBG@@4pR4mpeYu0gUzyfgieQ)u1u2*hbzegXN~01+m919M3i2Bm?kN~X}(zONk z3ELDvaWlXMl{>rGU5zTFyC&d0r<=M`(#t49TZKew<>vHMe)eo$Q_M0_Xs?i-EkI3x z0N}5R1RTe?@hr|XA<3$AO}rf9(z==Bfr45sy_4!np{6m#oY4`)8v3~&-6E_Bbp+M? z#<`9g*X~XvjeFX)UJe{*^v;j|mC>mKjG#Ha+CtE2a>@NGnelOLL7M7e$?CdW`u^v_ z>dixLL{_KUfXYDR2;oO)*iXXkB-la16#WuKjs)o*T*SaCKmC(IG`3w8T?<4>K diff --git a/Source/Modulos/Tipos de IVA/Controller/uTiposIVAController.dcu b/Source/Modulos/Tipos de IVA/Controller/uTiposIVAController.dcu deleted file mode 100644 index db53f827d8066b208df16e5c202d68d30ecd01fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11820 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 HiRHfm3H}XJ diff --git a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.dcu b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.dcu deleted file mode 100644 index e799b5ebab69509f6cb1d9758c4fad16425fbd07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11060 zcmeI1e~eUD702hy?#`TDW*3&S&0xe7D`qIt@S|H6Qw;NKnc3{LyF0TKj7ZgfSijhW4F=E7s5mSs9Q88k~h!G>E7%^gs5hF&77+d|`H@j`Y zci;M_f9xioJ-hFmckj99p8NCN9|$abXhk3}Pm8ZRxc%l!fne8z1*2kBvzz1Fi<+ao z7z#XMci-{o!J<9>Z~V00{oEGSJ=^2!f|a}ND?6TjrgvRHgz}B5Bg%omM5Ny^wUV)0 za}3M8{zT=RF2Yb|O~aAejYFEgLz@tTmR5Y_wMUOmbj>^&HA^$kc%w8Q+A;C;ea^5h z?y05VZ_X;#N@B*}Kmg@FZkR=DSJk^#My;ccQBtWlYxXQ^Lo*%4+u=f^k~POI@2bPe zl2)w>#k-u}St=Oiyc>`Ij#j8YS4ikZ?~>;|ZWKk{u?=%VQF();ybD&ei* z+Q?&QlFH={s8i{rjFZG@}9onQ(nH09SUKZcful6?RghATW?M6jrmD(m* zGKA@5O=sNOCW3Nu`7OD@Y`LOniS$JpD9dnTF<7u*xCS^%4rZA=L}r-SIj%}%?!;tHh!s)i0Fl!23dq$Kn6*}VzJr7~BLT@V6q5hKQ zw}iHBW@P^ zg(wYaej}^v4qHX5;g zcS*=J84lTCr9n=s?ob;bp;NY1Nm;v0wGkrU49av`E9**53Vlbys(TyA4s1G$a;mCC zKmeO_mD(S7+*`GZvL=)Ntgkx_LOn0=-4?JaQ@M_$FmdVkYaj;!W>Uf81eKfQ@s-X2fxy00Eo2&}YK zHd-oYDdOI$J~?x!Ztewq_U4gV!q`1y?OiLj6ob|TR%mZ^IF%TB+)wMX2FrcZ2=d4g zGOY2UR#8rVxH5=ipRq<7;RLE&Dh4`%!I?YcjLNX zH|qgC0;3U8wQ9EVcoT+6LaQqFN9@*Ou3h8p#5}irzayk9zHe3EI`#YhC)5tS?_TMs z?mwi5`AJbyYyzc+d7;;A!%-Y^r3JbUw>_$pl8mA}MEfkB(oH#gTdJM2j6+Uy6qgpR zm;P5scptfLC?*{@Onz52?E`t=6AI7hy*r94IEJbx|HzOz;ZCgT17mn#3LAG-BJseK z-{Kb@*qj{1i12o9zI?e{u}s_{s8e~~z|^cmVan%T3NHGcTO$Kg=~?!-?b5{OtmhVy zcZxpK5*qPVQ@w-HF)%fd9P~-mZnVSJ%qq^p)3?SMT`({;y@kfCKcuOye8Ppqnz(5wZofOAonAP+Jq^j%b;Tqi%a+>=?^mTZ zg9D+rmJ5k3J^^fp+HdsChdw37HC##gTv@fi%Dei7&^$IiZs=mos#R-!idf_(&CIo@ zZ}MOpm`eDadT=O8CFH8_?GrXkIQuEqCAkxY(!H?4`nJ})2waMw_~zFL<;*tOV#`|a zqffR>=`(+}HeYZbcg^ghwwJA|t({Gu6$MpL?`UBJJOn+qhQy=}A=`S(*E7RYY z{?7CdrhhX1i|I`!3dX1{$kZN;QYU10Fhf0%i@_4G6f6VF!Ah_i^n&%U-vAj0X^_SL zImltiQOK=e8_@8-fHXiE>_quB$OhO0_JVz2KR5sm2K(p`bU zEiqaKxx6JxDGS~@fpaJ%Py;Ze*qO=ckKjZ<(gWwQ2432=K@aq`lap+G#o@~p| zDag~{3^A1=p9^MIuQ(VC4g{VLd?pxN5C{fRF9fvz03e9$CjbBd diff --git a/Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.dcu b/Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.dcu deleted file mode 100644 index 6776b0af9483ac1575ac3c4e532f0de033e5f487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5759 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 diff --git a/Source/Modulos/Tipos de IVA/Model/schTiposIVAClient_Intf.dcu b/Source/Modulos/Tipos de IVA/Model/schTiposIVAClient_Intf.dcu deleted file mode 100644 index 2b6f956db877c55d6ab5d2058c0215cbe3779d63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15032 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 diff --git a/Source/Modulos/Tipos de IVA/Model/uBizTiposIVA.dcu b/Source/Modulos/Tipos de IVA/Model/uBizTiposIVA.dcu deleted file mode 100644 index 7b5207f5b9d263b99ab93fce09259ea829b40b59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8831 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 D1OBp& diff --git a/Source/Modulos/Tipos de IVA/Model/uIDataModuleTiposIVA.dcu b/Source/Modulos/Tipos de IVA/Model/uIDataModuleTiposIVA.dcu deleted file mode 100644 index b55155132816d8759ecb1a2227914635ee82363a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 812 zcmZ`#OK1~O6us{zPR965hBOorIwbK|Yz@^CvT>0}7&C%yk`^nGI?POxk?AC4CP*vd zfC#NcX;efps4G{lMR&#EP7rbH(oMA+cOtaon|`d8_!f_M&pY?rbI&1w*k}MCtmLzu z=^u{)<88U1ILi5k);9IB(QMfAWd0Fwr<+4QUg`IpZYs8VH-!D{>O9H6RaQHt?z&}Eg_etyJA;OD* zbpGprcl(ng-8oizx=Kdc2xJiNx8V!=HJ|Qc z7zVp!coS9&zyn00Y@{3YJn!aIU@TZzzd!0U2@g>tD9{ zE68M`{W9|P$?kpnW)T3-n^;^OU!JHRVNIGhrY$7AJ-)#B@};RMZ9%AyvZA-*L*IX1 z?%g`!zesOp5U2=5JVm$)O+`rR07)DqDT)z+Vvr>0eq6%xw+`YY+(!yf;2#Ka1cWh` oHss>Ktpy5FQAC6S1zZbAVh}+RIfP=0G0G45RDz8X(7!?X4I&ZZ{Qv*} diff --git a/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dcu b/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dcu deleted file mode 100644 index 5bbec213ec60f66c4738ad35539c0398e30c766c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12532 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 diff --git a/Source/Modulos/Tipos de IVA/Views/uEditorTipoIVA.dcu b/Source/Modulos/Tipos de IVA/Views/uEditorTipoIVA.dcu deleted file mode 100644 index 5b397ba876771539a111c88dce0172969829605e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8859 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 Xd89{hI(vkthPDc&K;}V{;ZOWOWfvkh diff --git a/Source/Modulos/Tipos de IVA/Views/uEditorTiposIVA.dcu b/Source/Modulos/Tipos de IVA/Views/uEditorTiposIVA.dcu deleted file mode 100644 index 493c458504090377420c332e94b942e7ce416902..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11336 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 S9};|{hvg|-SON4T;{O5Sjw`zW diff --git a/Source/Modulos/Tipos de IVA/Views/uTiposIVAViewRegister.dcu b/Source/Modulos/Tipos de IVA/Views/uTiposIVAViewRegister.dcu deleted file mode 100644 index d8e8daf3e93e919f1abb55a9e1e07dfc7aa9b0f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1009 zcmZ`%OK%cU6h3nqku<|_MOqPE&=iwNtcVnXF?16;Untc&j4;CL@gTPW=;&f`1hJNMr2%n*Qk%LX9G z@!0C@)+<2$)s$8$8j0!nw5Hy@rsg%HqLyEReYA9Z-%_w78&94N$3U?sYqWO(AZIr! zWlhh2IQ`&Ft}m_|T5>1Pi(?bAt`yX9O_vLW+QwXIohXMXHKA)20HS)Tmlds2EVs`t z*U}ZOU;yOBZuqN>e@|4=YG#+Fccy2%Qn_}c1^IN>avlfwpw0N7Uqp3vu-TI-9d|Y| z?C06d_56`8K7+s5z8@p%(dxy5Y#4j4niCUU@V(DNCrEUEW$Q5earp-#(H-@865W+U zATbm?Hx2?s570#<(H;@pB-;BlFOi(v`((Q{>cGT@Z&(B(xzc*sT6Sk~vQ-pX%hK-4 z6|JaSv>Ssfl=m7*2fYi}hX)<3>)$1C(7((@k-Ez?%|~y?ShdhZ$#*PRf={E&^|unQ znH09+R5yIRL32956sh0cb9;FVcXr{eoq{#Xn(i>KdU}yYdTDcHEj@pV@)a|rEc(qu zG=!10?97a^i06lC(%4|o@4q)2kI%4(Yb;10gm@bkxsbq}^jN{bLm`Z87`G724S0lz z$VI%Icax!IZ1G$6+8(Dp&$x6?w|k)@V8bGx((0ZxjTRWK_~<~IzJJn_CgAS tqiMS`mC5=M&jKGXm+>$+mG#@H%VZ;zHTMFC{8V}fQwtDb79(as{trvRD~$jE diff --git a/Source/Modulos/Usuarios/Controller/Usuarios_controller.dcu b/Source/Modulos/Usuarios/Controller/Usuarios_controller.dcu deleted file mode 100644 index 83a8bc8dfd1c0ecad7c3d25dbe88bbed8a87dec9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15534 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 - - {87a81063-89eb-4354-bab6-ad8e25505e35} - Usuarios_controller.dpk - Debug - AnyCPU - DCC32 - ..\..\..\..\Output\Debug\Cliente\Usuarios_controller.bpl - - - 7.0 - False - False - 0 - RELEASE - .\ - .\ - .\ - ..\..\..\..\Output\Release\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - - - 7.0 - .\ - .\ - .\ - ..\..\..\..\Output\Debug\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - - - Delphi.Personality - Package - -FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0Usuarios_controller.dpk - CodeGear Control Panel Applet Package - CodeGear WebSnap Components - CodeGear SOAP Components - Microsoft Office XP Sample Automation Server Wrapper Components - VCL for the Web Design Package for CodeGear RAD Studio - Microsoft Office 2000 Sample Automation Server Wrapper Components - CodeGear C++Builder Internet Explorer 5 Components Package - Borland Sample Controls Design Time Package - CodeGear C++Builder Office 2000 Servers Package - CodeGear C++Builder Office XP Servers Package - - - - - - MainSource - - - - - - - - - - - - diff --git a/Source/Modulos/Usuarios/Controller/Usuarios_controller.res b/Source/Modulos/Usuarios/Controller/Usuarios_controller.res deleted file mode 100644 index 86c94e6ada7b3c85f6761b1ee234a9f34ef3c861..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5056 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 diff --git a/Source/Modulos/Usuarios/Controller/uUsuariosController.dcu b/Source/Modulos/Usuarios/Controller/uUsuariosController.dcu deleted file mode 100644 index e679cf3e830244fadf18e50a9ada4f0f999d65a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4313 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 U3gK4O#ArT{{bO|0VLF2FUsHBXBme*a diff --git a/Source/Modulos/Usuarios/Controller/uUsuariosController.pas b/Source/Modulos/Usuarios/Controller/uUsuariosController.pas deleted file mode 100644 index cb78c693..00000000 --- a/Source/Modulos/Usuarios/Controller/uUsuariosController.pas +++ /dev/null @@ -1,313 +0,0 @@ -unit uUsuariosController; - -interface - - -uses - Classes, SysUtils, uDADataTable, uControllerBase, - uIDataModuleUsuarios, uDataModuleUsuarios, UCBase; - -type - IUsuariosController = interface(IObservador) - ['{DD963EEC-5880-4DE7-AF55-B5080B538D84}'] - - {procedure Logoff; - procedure Execute; - procedure StartLogin; - procedure ShowUserManager; - procedure ShowProfileManager; - procedure ShowLogManager; - procedure ShowChangePassword; - procedure ChangeUser(IDUser: Integer; Login, Name, Mail: String; Profile,UserExpired,UserDaysSun: Integer; PrivUser: Boolean); - procedure ChangePassword(IDUser: Integer; NewPassword: String); - procedure AddRight(idUser: Integer; ItemRight: TObject; FullPath: Boolean = True); overload; - procedure AddRight(idUser: Integer; ItemRight: String); overload; - procedure AddRightEX(idUser: Integer; Module, FormName, ObjName: String); - function VerificaLogin(User, Password: String): Boolean; - function GetLocalUserName: String; - function GetLocalComputerName: String; - function AddUser(Login, Password, Name, Mail: String; Profile , UserExpired , DaysExpired : Integer; PrivUser: Boolean): Integer; - function ExisteUsuario(Login: String): Boolean; - property CurrentUser: TUCCurrentUser read FCurrentUser write FCurrentUser; - property CurrentEmpresa : TEmpresaDef read FEmpresaAtual write FEmpresaAtual; - property UserSettings: TUCUserSettings read FUserSettings write SetUserSettings;} - -{ function BuscarTodos: IBizFormaPago; - function Buscar(ID: Integer): IBizFormaPago; - procedure VerTodos(AUsuarios: IBizFormaPago); - procedure Ver(AFormaPago: IBizFormaPago); - procedure Anadir(AFormaPago : IBizFormaPago); - function Eliminar(AFormaPago : IBizFormaPago): Boolean; - function Guardar(AFormaPago : IBizFormaPago): Boolean; - procedure DescartarCambios(AFormaPago : IBizFormaPago); - function Localizar(AUsuarios: IBizFormaPago; ADescripcion:String): Boolean; - function DarListaUsuarios: TStringList;} - end; - - TUsuariosController = class(TObservador, IUsuariosController) - protected - FDataModule : IDataModuleUsuarios; - FUserControl: TUserControl; - - procedure RecibirAviso(ASujeto: ISujeto; ADataTable: IDAStronglyTypedDataTable); override; - function CreateEditor(const AName : String; const IID: TGUID; out Intf): Boolean; - -// function ValidarFormaPago(AFormaPago: IBizFormaPago): Boolean; - procedure AsignarDataModule; - procedure InicializarUserControl; - public - constructor Create; virtual; - destructor Destroy; override; - -{ function Eliminar(AFormaPago : IBizFormaPago): Boolean; - function Guardar(AFormaPago : IBizFormaPago): Boolean; virtual; - procedure DescartarCambios(AFormaPago : IBizFormaPago); virtual; - procedure Anadir(AFormaPago : IBizFormaPago); - function BuscarTodos: IBizFormaPago; - function Buscar(ID: Integer): IBizFormaPago; - procedure VerTodos(AUsuarios: IBizFormaPago); - procedure Ver(AFormaPago: IBizFormaPago); - function Localizar(AUsuarios: IBizFormaPago; ADescripcion:String): Boolean; - function DarListaUsuarios: TStringList;} - - published - property UserControl : TUserControl read FUserControl; - end; - -implementation - -uses - cxControls, DB, uEditorRegistryUtils, schUsuariosClient_Intf, - uDAInterfaces, uDataTableUtils, uDialogUtils, - uDateUtils, uROTypes, DateUtils, Controls, Windows; - -{ TUsuariosController } - -{procedure TUsuariosController.Anadir(AFormaPago: IBizFormaPago); -begin - AFormaPago.Insert; -end;} - -procedure TUsuariosController.AsignarDataModule; -begin - FDataModule := TDataModuleUsuarios.Create(Nil); -end; - -{function TUsuariosController.Buscar(ID: Integer): IBizFormaPago; -begin - ShowHourglassCursor; - try - Result := BuscarTodos; - with Result.DataTable.Where do - begin - if NotEmpty then - AddOperator(opAND); - OpenBraket; - AddText(fld_UsuariosID + ' = ' + IntToStr(ID)); - CloseBraket; - end; - finally - HideHourglassCursor; - end; -end; - -function TUsuariosController.BuscarTodos: IBizFormaPago; -begin - Result := FDataModule.GetItems; -end;} - -constructor TUsuariosController.Create; -begin - AsignarDataModule; - FUserControl := TUserControl.Create(nil); - InicializarUserControl; -end; - -function TUsuariosController.CreateEditor(const AName: String; const IID: TGUID; out Intf): Boolean; -begin - Result := Supports(EditorRegistry.CreateEditor(AName), IID, Intf); -end; - -{ -function TUsuariosController.DarListaUsuarios: TStringList; -var - AUsuarios: IBizFormaPago; -begin - AUsuarios := BuscarTodos; - AUsuarios.DataTable.Active := True; - Result := TStringList.Create; - try - with Result do - begin - AUsuarios.DataTable.First; - while not AUsuarios.DataTable.EOF do - begin - Add(AUsuarios.DESCRIPCION); - AUsuarios.DataTable.Next; - end; - end; - finally - AUsuarios := NIL; - end; -end; - -procedure TUsuariosController.DescartarCambios(AFormaPago: IBizFormaPago); -begin - if not Assigned(AFormaPago) then - raise Exception.Create ('Forma de pago no asignada'); - - ShowHourglassCursor; - try - if (AFormaPago.State in dsEditModes) then - AFormaPago.Cancel; - - AFormaPago.DataTable.CancelUpdates; - finally - HideHourglassCursor; - end; -end; -} -destructor TUsuariosController.Destroy; -begin - FreeANDNIL(FUserControl); - FDataModule := NIL; - inherited; -end; -procedure TUsuariosController.InicializarUserControl; -begin - FDataModule.InicializarCamposUserControl(FUserControl); - with FUserControl do - begin - Criptografia := cMD5; - AutoStart := False; - end; -end; - -{ -function TUsuariosController.ValidarFormaPago(AFormaPago: IBizFormaPago): Boolean; -begin - Result := False; - - if not Assigned(AFormaPago) then - raise Exception.Create ('Forma de pago no asignada'); - - if (AFormaPago.DataTable.State in dsEditModes) then - AFormaPago.DataTable.Post; - - if Length(AFormaPago.REFERENCIA) = 0 then - raise Exception.Create('Debe indicar una referencia para esta forma de pago.'); - - if Length(AFormaPago.DESCRIPCION) = 0 then - raise Exception.Create('Debe indicar una descripcin para esta forma de pago.'); - - Result := True; -end; - -procedure TUsuariosController.Ver(AFormaPago: IBizFormaPago); -var - AEditor : IEditorFormaPago; -begin - AEditor := NIL; - ShowHourglassCursor; - try - CreateEditor('EditorFormaPago', IEditorFormaPago, AEditor); - with AEditor do - FormaPago := AFormaPago; - finally - HideHourglassCursor; - end; - - if Assigned(AEditor) then - try - AEditor.ShowModal; - AEditor.Release; - finally - AEditor := NIL; - end; -end; - -procedure TUsuariosController.VerTodos(AUsuarios: IBizFormaPago); -var - AEditor : IEditorUsuarios; -begin - AEditor := NIL; - ShowHourglassCursor; - try - CreateEditor('EditorUsuarios', IEditorUsuarios, AEditor); - with AEditor do - Usuarios := AUsuarios; - finally - HideHourglassCursor; - end; - - if Assigned(AEditor) then - try - AEditor.ShowModal; - AEditor.Release; - finally - AEditor := NIL; - end; -end; - -function TUsuariosController.Eliminar(AFormaPago: IBizFormaPago): Boolean; -begin - Result := False; - - if not Assigned(AFormaPago) then - raise Exception.Create ('Forma de pago no asignada'); - - ShowHourglassCursor; - try - if (AFormaPago.State in dsEditModes) then - AFormaPago.Cancel; - - AFormaPago.Delete; - AFormaPago.DataTable.ApplyUpdates; - HideHourglassCursor; - Result := True; - finally - HideHourglassCursor; - end; -end;} - -procedure TUsuariosController.RecibirAviso(ASujeto: ISujeto; ADataTable: IDAStronglyTypedDataTable); -begin - inherited; -// -end; - -{function TUsuariosController.Guardar(AFormaPago: IBizFormaPago): Boolean; -begin - Result := False; - - if ValidarFormaPago(AFormaPago) then - begin - ShowHourglassCursor; - try - AFormaPago.DataTable.ApplyUpdates; - Result := True; - finally - HideHourglassCursor; - end; - end; -end; - -function TUsuariosController.Localizar(AUsuarios: IBizFormaPago; ADescripcion: String): Boolean; -begin - Result := True; - ShowHourglassCursor; - try - with AUsuarios.DataTable do - begin - DisableControls; - First; - if not Locate(fld_UsuariosDESCRIPCION, ADescripcion, []) then - Result := False; - EnableControls; - end; - finally - HideHourglassCursor; - end; -end;} - -end. diff --git a/Source/Modulos/Usuarios/Data/Usuarios_data.dcu b/Source/Modulos/Usuarios/Data/Usuarios_data.dcu deleted file mode 100644 index b4118c49b51ded544dc9cebf3c6b026072ead1bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15763 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 diff --git a/Source/Modulos/Usuarios/Data/Usuarios_data.dpk b/Source/Modulos/Usuarios/Data/Usuarios_data.dpk deleted file mode 100644 index 55320c6f..00000000 --- a/Source/Modulos/Usuarios/Data/Usuarios_data.dpk +++ /dev/null @@ -1,48 +0,0 @@ -package Usuarios_data; - -{$R *.res} -{$ALIGN 8} -{$ASSERTIONS ON} -{$BOOLEVAL OFF} -{$DEBUGINFO ON} -{$EXTENDEDSYNTAX ON} -{$IMPORTEDDATA ON} -{$IOCHECKS ON} -{$LOCALSYMBOLS ON} -{$LONGSTRINGS ON} -{$OPENSTRINGS ON} -{$OPTIMIZATION ON} -{$OVERFLOWCHECKS OFF} -{$RANGECHECKS OFF} -{$REFERENCEINFO ON} -{$SAFEDIVIDE OFF} -{$STACKFRAMES OFF} -{$TYPEDADDRESS OFF} -{$VARSTRINGCHECKS ON} -{$WRITEABLECONST OFF} -{$MINENUMSIZE 1} -{$IMAGEBASE $400000} -{$DESCRIPTION 'Gestin de usuarios'} -{$IMPLICITBUILD ON} - -requires - vcl, - vcldb, - pckMD5, - pckUserControl_RT, - pckUCDataConnector, - JvMMD11R, - Base, - Empresas_model, - Empresas_controller, - Usuarios_model; - -contains - uDataModuleUsuarios in 'uDataModuleUsuarios.pas' {dmUsuarios: TDAClientDataModule}, - uUsuarios in 'uUsuarios.pas' {fUsuarios}, - uUsuario in 'uUsuario.pas' {fUsuario}, - uLoginForm in 'uLoginForm.pas' {fLoginForm}, - uCambiarPassword in 'uCambiarPassword.pas' {fCambiarPassword}, - uUCROConn in 'uUCROConn.pas'; - -end. diff --git a/Source/Modulos/Usuarios/Data/Usuarios_data.dproj b/Source/Modulos/Usuarios/Data/Usuarios_data.dproj deleted file mode 100644 index f27787a5..00000000 --- a/Source/Modulos/Usuarios/Data/Usuarios_data.dproj +++ /dev/null @@ -1,80 +0,0 @@ - - - - {0e3d28a9-51af-483b-b478-472a086ee120} - Usuarios_data.dpk - Debug - AnyCPU - DCC32 - ..\..\..\..\Output\Debug\Cliente\Usuarios_data.bpl - - - 7.0 - False - False - 0 - 3 - .\ - .\ - .\ - ..\..\..\..\Output\Release\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - RELEASE - - - 7.0 - 3 - .\ - .\ - .\ - ..\..\..\..\Output\Debug\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - - - Delphi.Personality - Package - -FalseTrueFalseGestión de usuariosTrueFalseFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse1030FalseFalseFalseFalseFalse308212521.0.3.01.0.0.0Usuarios_data.dpk - - - - - MainSource - - - - - - - - - - - - - -

Xr9MQ*573H?LFPN^y{we^KGnb9PK9}oPX5IQbb(fA2AR9nTiKJ_5d`*PKq?e|MOJE@X~B37q_sCglc9m9v>#-u z60)iJQe_zplOnr7mCc@#dTN%TZ_=wY34OmR&L&byi)Fz~O=b$NLlNW~u++*W%W@_r zCVudy9ngq_0O))|Z)*IP=d>V2`Aglaw8vqSryl;sGh5;_ij)zaX+AQvK%S9?o>ZQu zg$QxSMm8QB?Q6Z(=N{{G#$(QF!>DK8kh^miJUtWTo<3`=b!jJXZTE%-VDzP_Y|9H0-X2%Fdf-#GCy0Y0dmr@C?yutALkIK?GUH2RO= z(+4cb;2+e{1Y9Sj@L%$CY}4ro3%QYQZ+3qJ*+JcL**s^w_nB`wyNyXe3BtdD} zG!$ujb0xq*zRtMP%Ej#EkVikrNH=1)l=~Pgd@N>}Xs?}cUYKY-8{ItMJ_Qkr*^L+s zOU!v{z<~QUsvB^gQVcqyJSSoQ2lo0=5XL_&8K|I?R+oowqH|@y9ZtyvZH846Id|<2Fg~9s;t;; zNRYI{B)A<~Ck+Rn(4^6c){*GZ)Hyb$zSPEI?s#9FR*4rjcMZVGQJIitXLOcSqmrh1 zLq9^T3Fp2C2c-hW&RU0a3DYY8mN3E4vqo->t={5^}HIMErqp#{U zC-do3`M@*MVgoJ7H#lh}3Oi}Brp3fOtEatqu)u#KU1p{m%yd&ZecntrS4*T~`CfxT zparzdN=pmq+_{DxTEZ;RQ&%}{GaJ^^2KZH#&#czd(h}I2HHY)*u}aNhEB#PUhfF}q zlMZ>X)6-=p>Cg#>x%B)>dW72OmOOfnx+oZh+a8)vcjnPYtLc^wI26*iz!^B#P;f(Y zvW^}sqd%TcFY0M!3H=<_N_svY;EZ%WxL7Fd%FXgFpH>4IoRFEdhP~8kI6$-M!ZKP@ zKx>VLBXU5FP%qtLr2S@UUj)C4q#GEq0>e45^C#8xr-lr0xvmg4=zBxC;VP{(T&LO0 zbqF5=&v891hczDvaM5U>dLZX9H}q71?YLnkeeuJq)0P;T=)+X6 zv(YA?768qxEzoVC&Ms3l+@^`?xv=8|3v|bwF~#f^R;B*dd*%u+G{_f@d8R} zDCS#!Dz^83#8ys?ejH@|~aLF2LRD`*HO{1Skna%HS)$yIGQm{P2_9 zR@`lY&ZeZ_Ev-wXbvdqEAzqZc__QDHyz0X}iQ<~GZSa%ab+|hSv83eC;%tyO{G24w zhwG^UTu;A*>zN?a$>-dFceC(z=ErjUb=z!+u zC_;XT>u2;meB=!N_C)S+Y3B??yH4QlI{g$MH|b~iU^KtMM~3D<@j?C@*DB3rd@Rs> zfsgw&|0l8jf~!w+9UlXlZRIeYtb|lLskPi_tQ24f5dz(9wZLONwe}KY8}ud;56F)r Z)LKJ~mFK9n42V}{;&loj#3Zeh`+w*n4P^iT diff --git a/Source/Cliente/uNavPaneUtils.dcu b/Source/Cliente/uNavPaneUtils.dcu deleted file mode 100644 index c6d3edd2804bd32925e0723c12f9c3062767a57f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2241 zcmZ`(Z%kWN6u-TcQc8hZSgmZC#c9*9TDw0Ts0(Wg1xkP*v^W;#c)q^(`m)#8+V_eu zqa#i<%_GQQSsYW;7!&=v55~;I;E?EaiN?fe;uk+)WZ8@)?gPni_1xFL{IM^&J?D4+ z+;e~ToO=Kv^H+L=c*@uOQT#VE!qurhYOJ3UnXt?Y(q*JOp0E;;kw&&yTnS1_Pdl4Y zL^n7g$xI9(wjwCX496rZudp{bZ77*y#%?ZbusTUj@*?-y!B^gA4L(ug2Man^nzZ#FH@zA+E}oNC-Sl$$VV=(|TqB+=4N#hnK*O zHHF$zk{pi(V-&{_OgZ@R2|A+p(XyCzp(BQFI9Jw65}Ufm;G{gKCL{-jG?tJG5^YeP z5SU&{goxy`2i#vkCB2N8f=bxR5Rrm#=0lIpU*XIJ)z!(!ZSj;SUp?{3A?~3qIB|cE zz@{P`lzMoP`I4Y@MHG@i*>KA9V1P5U#YH(87s$?4q33xqr+4oCv=jEoX|6$t5_nEL z{mb9OtS+R=_uuXx<;p1`6i>YTbl*RmrPRBhN;0C{0m)+!0%etC3NhpIO9VBSqS>lO zcHmtM&qZYxaGHT?V{LMhR7*1zZ2~1pj4Eq;DLG2Os*wL=`&mMB_sj_Va3#+q2ch)s|!^nHk{Tn&+(BOu&iS5R#Wz_x+DGC`Op^ z6U5^Y)gw!HFO}qYQ6jtoeYc)kkaG!knEi1XI`1a&XxKeL55vme5&PcV?E{3r@4*51 zgV|6gk5HwDIVdWDak;>(zB5TBqCB0Yxt*tkI7ej9*72Q0XFi|#0n?tsjB065ak@;j zCqG_hzzgGKp*kwSnVr)CG5yxvQ?5fS38PD z_;*`{FE<L;YgjdskSPMHV{qB5B399B$ek@w<6~&TJZyvqy>N-m8xlTv{NSTyzuD&~U*L6F< z-5|qGuU#N>)+<{cY-GyJO_l~KUVRym9$r=ENC{1iv>Fz*kQrXfMCGRdVJi1`$4wgfx|e| zghO^bWXC7%_*4UKoyM*8#>E=VqE&OQL9=MYH6|n0YR(y}@$9jq2=B)RZHsPH>%taX z51#`&@llYS*r;v7_T1NiE!wVIx?^Vek6y%h49#KlyU6dDw>Dq|-we`XvvU?i#~dt8 zm&kG%7UwîkK{P<7!-?HP~Zdm>9i(2?&7Xg#p6;b~Ihy>3$ diff --git a/Source/Cliente/uPantallaPrincipal.dcu b/Source/Cliente/uPantallaPrincipal.dcu deleted file mode 100644 index 264fea8b2ab3e97829052b391c16494d2ebd638d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26207 zcmeHweRx#Wx$oL*X3tE9NiqpZOfX=AfIuPgVJKSQ=4+5p5&}v1stCi(p2_HBCd>yC z1PvmV7-@}_KGFjgyy6wFdc@;+l&TL{{OZ*nvDG83Sm+T86)m=4(W2bnyY}8QdomO3 zALpO@JePLO+Uxzj>s@QTYpr*^@7g=PGyMBP#tY*u?oiAf47yt) zfsiNAx<)1OAZWW%%dMshNk4)VpKN zr&e~ok}6IW#oU^DXrrM!r&5CV5MvH9e- z>)RU};$;VJ^V@40Lor`H#uS-&_j5O(4N(qvbH4Tpi7U}idk(8kx)D@4urhnTcXgVb6(hUvs!HL@D0sS{R8JjGdfLf$fh z%8gKi;tPb7mPoiuiNpd*^m5`zYaatb)7`4@$^<++7Oy6899k4J zIhoMmM!~I0ti>I{IO_rpfu^umnVKOx$x=;F+VrSvvR16@=rn@UdcDXU4A7!osD#{| z%5=hq8XI36@?!Em*Ab95Web&PU>$V(Jwnn3s!k=0R6IkPHkWG%NE>6uCcGtsrB3mM zBZ`oq?$fozQey0EeJ~tV#5}AcEN!4z$nJPBrY_USt%RqI2P&K$_Qa!GG8)zq#jEYI zUSdfba%)HU7R-!0*hf&>idu}brM@E&^nPFIzK77!ZLJ<`)gW|-rKE|hs`cK4{hnIS zi4iki@sG*Q8jpol5w4JXRZ#K%JMj)8Hp$x&Yd)H@CTZlYc`P>^e_(u{RAmqewltAz?qhNyBEYWW<- zT1TFC{R}3^*dbbgN;KMpyQu?d%K;O&C=d-mMZehqENwXes|!cG zN~F;P(|>4iyfxMxR9*q@a|#2j))Lemg@4=cx2%dbheJy73ul_rCtg(+cCNcKdKvZ2 zQDx}!gvkzAejARI_E;cD#y`ik)}wTh;d$t*H!J=5uC=j<+Y_4|2r4b^SjTT3+Hk$! z)*A2X3P)nmn|2=imsIJu7fTNK?R5IrhP=&zAf2fYt}6_}ZEafN=*;R8f9~R@6|GBK z>*qH$)iyVH&i!?=&(gNI2`lu@S9}|By3JkFq=e$st08T8hS{U?Rrl50=_>+ZNedMl z;o=C3s6_5wUHx|&Uy9f68}XjMm?#;{ovxvcIP~-ua?mwZ*yJmIvfXd5N|uZM*7XU7 zaec(y)e-Q}S!?qIRr7ne&ppkbhY1PAsxX!H;b1s&^#|r{V8_aFtqH}b^M%G`~rns^z(V@n1D4TRpjK zLEWi)4a^>|W9}NrYmJ2?Sli@U6bZsY#UH@I*_{M@#n2@<2LK(r5_|n6q~}cR`>~(= z!{g1LyM~;ImLN{0PN)ES$pbslG~rvX-g}ilpJW(_U8Wy)i^}!k&Mqu)96#8v)IsOm zHO=ld0lzpT;W~rpD?sIRqHl+(##f?}iAn63CU*#P5Ps#;)W2{>wD_KuIJ1o}24;8bBfH-9K6?F%5Iqs6JG>JX$Zt&iv$l=NJA_hR%q^ z6eYI0cq|r%iN@lZ9SL`?{;zj$_K*BF&bDxb_{Lp=uT|-SS-_MF(YF!%n5^uru+uT& zo@!lKOT5`To5tG~?k3LBS*11v)&yYrlH*!OtXF<3Yg_o%!CRjL@5Ufm8lI;6RnA$K`KqvMym3if4WLr_ztQ-O9qQY2vl26t%5mW z)yk0c7%^wpt-54%=C*L0SSMUUZYvH#PmFvEZHm`Wjq(3%jkfSD#80Zuy4Z1;ixK&i zEws*u8RXKYqr<-5El!9@zNjQ7Z?y&!CG=l0_&6_0*eQL!n0J02^yXTi5LxMk%Ax(&Zlx2 zv6QB(u@rDt4Wg03XD&b`#uthwhx|CNC;}wH2wuGYrI+H7isl>>n`Lb}3M-f(; zh9M+esC1FZZNQ`I)?GzxmmAqg`67au9|`yap=x4C8!|DdksZ7NI=;S3Ead}aG$?BV z9&8oF9&2OMi6d<^Fl1W%;P%|?kA&kP?_y#~n-p^4w5FC4_#I;#Y7C*lYG2*hb`+D) zEdGEhr0J$Hv_^|7eoWXRr)rAm4LD32JF&i_zak8tXA0At=Kn(gPV^L@M~gILt$~;#t_t2FHUtV98~UiP z-48PmYL()%Kcu&bI$E2@2!Q9D5=PGP@eDzFpm%~01hpDJT|NZhWvHVb`~E;-ZJ7Sm z8EtDWaFhUe&8fB*2fVS47?IPa0qRpX(2nn68q#VA8?}mRqy~ZemWUGVxSD#C#w_;P zaxlZU6wm+oamz}-%^g&i{HAN0{|4`;C8SQ2YI9&!jD$Zu?`rkuRi)8>we`w9FjHc3 z6ms(H7?b9qY^uH7M-hu&u3Dj92)*x~^o>{q8ei24E&Mn_0K(;D1$Ck6KGr(~BhX92 ziz8SUB8Y#FAl#HBp;os~p=-0G7ylRHC~Rv{B2m~=Y!%HUeo{Gmby`ia$+e!|u`Wu;e)nbavgS$`MDP7??Ia}_UV-$uc6048Le)`P!>1qtogF7V7AMq6M;hyC7 z`ouiye2TK_vY$NY@#ePGEuqPYN9)`XS{k`+M#}AP&fGz($w*tZ>+;Vqs3b`o{ZTR@ z6y03-%~$7fWTvBH(CU#nee=4tP&man^|+g$Gc#8$;654WR0Ms}BGd=z&KM5j_?`9z9Ip`~w~# zNl=!MkB*lR6Bk53JocMn85i5JjRI_ z*RqT=(I+P1F-gRvmSvI&d@%+*rX@jHrd3a;nYbus;W2AxnN`Fr6TM;{9`n@7yq0C2 zi9WFik3}LDwJeKF42WfTEEBP;Wm#sTPpraYm55a>%PJGNEDn!#Nl=z`)zft*E{Y9! zY}i>g6tTfXuh@de7PYdaW!Yi^m&M_+L&T1jWrqn|7Kg_k5qnyeJthXl0XzmI2Jedt*!OpUvhy^AF#1i_kM6E1oS(cc%CRX6FLd1%eWyL1e z;IT%;nwDkFCMxi#5K+;xRBWOOqACf>QdK>zGI3SZK-BCkHAU2zz_K((WSv^6TRo+B z=Qwa8~YCM_!IF_Y}=&}eJL0wGX$!vJ| zBtb{H?{PXZd`w&v0eA!+Zyp%|MFg1W6=4uzY9)+Tc$Ff|1kOc3M2UzhLatIoZ6XdL zPDEVwRIXCQZ6XOGNkmf1lC+65vZN(JpX}4Br)ef|w=_I5c9x7HGECrZX?SF*m8{iM z+Amoquq+La91%G!OO6RFOT!~iMBeHtdE}YEvNSvjL=?0v1tzd84UeKEXulLyPm4@o zSsETCJ4;CsB_^;e{rD+-1GP0i%BrXGxGgh*TlCWz#0M;jvA`w(6<$*tUsX zciG2|Jk~nTg@f_^F>ghfcgTiqV%hD&CW6XgiGx^0(j+1I6 zm8IjPeYVoU#H+#!4=)j3i=eUYW#V(^OuQyW;4xxn8BxRt6Ihmp#~8ITrezsp;))oD$2bw=T9$DpM#UsNCW)BT zvP?2@MNGqEnuuvF%QO?XEDn!ZNl=zq)zeufUJ~>0n76acD`K9BVX+90MQUYH%d*JC z6|oGDWg?cfEXz!cidA^560xdfS!LpiSck_t5$jr(btXo|20S(-L0L9bPdAu&No>Jm z%g(Z;h%F|tEDetxYGp^uvctrn*n`I&5qnyeJtl_50Xz6cg~6u(M1k zVuA@g?FwRwTA9+aOffMkW|kF0mK3k3tE;1n^;1YB}q`0 zCDqd-j|d+KzEtS5i2#TI5dlR=kAO{tpTIZ6NP@D2pP=I<%mi-HgGcm<=J66$ zMARnY@Q70@ajU2Fo*if6ib%pENkmf1l4N33q~Vb!B5n1QJkm^D5gB-7h{$MJGE9t$ zEIhK3pkqI)dYWb8C6R+i&d!okM2-oZe>`#4eC)U*k8faXem&#r6Ld+6zpiophTk`C z_pwW>O|iq6?rwblWx z+t9j#)-~uQu>okqhBg$mp+T>REkIi~w56b}>!2M#J2teVpdAew5_{OHd$ecv)ZUeI z-5wz86Cxh|0&zgZfwun-Y@+?0nAzWH9S`mAw8wJ$JDVQeAi9a@R)ieO-8SKWCsw&7 zL351%oivvHOyJ=!cm&_s9LqsP1ew6YUmzmXN(8O&+#g{A4}XD(5fM{_>_^Nd5+D*p zB(y9En@E935s}ieq-~9)DmOe9h*+?CN*)VL;NdTLED^D!Wm#eZ4}Za9MG|yeuBe`_FoB1^ z;IU?BSyRLs6S(;r9u;b(qGhQtfrr1~Q6-|PWvMcOhri%aBci5dsWE|@ui;TAqON7B zGl7{M9t}xQmWJwSg9$wRbqX{4spc4SpQ2IdKGht_U8k_heF`3U`0JE?KHkLy9{z%d zj|iVd(0PuJ2|WA-j{p$?5PUu!U;+<+!6QsW*doXy%mg0(f=5&mlqITq8f5|xf59Ve zXNfB!&IBI*f=7~CNorY=OyJ=!c%+F)Ygy7vV3ivl86q-TmJAbE<%UO=h^&?+%LG=r z;gORBWyz_Y=9s|4U+~D=S@Md=Gl7S{;8CDf3R;!|6L|Ow9z`OGT9zUcc=!t*B_c{% zmJ$4yG-EW zFL>+|v9D#>X971|_h6N~#~P>jR<7n4bM&Z@jEBE^u*ywDhegmB>tF&8f5F2m3CiN_ zp`*de1Rnl^M^8`lc`8*M?5UpaF@cA_;BjDQIZ(s_6L|RRG*-D!!vj~@PupXx{j?hEc=+oy&OeCg zwg?(y-ArJW8yVO~*@w2|WA-kJ#zv z@e)%+j0rsa1&;)^lF+gwn83qd@JJDn(z2wOz{6kgm>^<8%QC?P9{z&I6cJNemMJFi z@E1I0BtcnbR8MD^z{6kgn6tCYDPoQZJp2WZ1!`qM%d)@(9{z&I5)n&UmL(?e@E1H* zh*;6GtT2Ixzu>V(#G006jR~B8z@s7w%2H81tuTRyzu-}|vs4vPWdaX>!J|g4)U+%$ zCUE`%k2(=`ElZsVoPWThK}18#(qIA)e?5uwk0-5>?0%BYq~-ak`$;vD@$lD^IRB6Y zW$Aj7##k2+1Rnl^N7~MkRz#W!Jp2WZ47HNc zvSgUR!(Z^o5|P!iWSPLjU+~Bgk<+r|n83qd@W>O9*Rtf9z{6kgC`f{`6jVK>a2SB%YyhyTNzGe>P=ZoRJNTq;k5ZAUuoO4x~v}l z(wy+{7o4`qX@bDM<(NC@PtDed%{Y>EDFL;a)F`{J|v57Hwj1e)WWf`-Had?aqF|K79 zw~0v*laf#mf2p2MGJ%J`Kup_NrWG;G1Xj7vV3nI%nYDUKN9ZgQc=!t*^F+*RS>~C* z&DZc)Bx2F(DS0e1frr1~u}s9WmSvd$5?xSMqzuPIfHixu*w~P2OjZ$aYvWXdZ%n&i7Wtp*wIS_M_P*>Si zPv@ApDi%O2*jW}7vB1QrSi<&LqE?oyp3+!fVq#FNz+;7o6)npO6IkVj#~Kl9R!_-e zjfp`~fk%aiik79q#IUHsqbdp7FICmkDicGZ29KJZrKX4)6ZrmfY|}cmQdd2d+qBNa zHPL`agNTNfrC}59r%vH-8d~Gj{ggc?yLmnHn&^58tK39%DMHT4T{htZ;gbaI7vEEK zH29dfDgqz^Pc@I1fFc4+jEeA6XYjWa`CT!LhWP%Ium#b(;!7e5rzrI%YC$yOqqb8V zPVuMsT`_KTncfxSn$x>P5>82SN@}^1wo@8J+U|8)^*YVOu*jgTOtaS+t=Ac?tye@A zPFZRztMxj|PS->ZPPt~Ub6T%+n$yc752rji<+WbtZKnc=g5B$a>UDt$Jc)p|ip^dZ zwO$vswq6k>IF+calGf`IJ6#iHIF*~dE^ECmYfdkVO*n0m)27zzP1|W3#J1h*ZPn{- zCPu|B+S+aQdROc9uGZF&*oV_TwY9JHdY_$ert2G}bPQ zj;FD9^0akqbXX9LwGIoy1p=&{fbc%u9M|5bY2WlZrg8U22G-kFlpO@TG>Ba*p92aFB~4f#ws`!2~+UOW_G_9ydsVND+}zggkgt zHZcKWf`|zfQodnM*u)fwDI%t{%`jyXGf(4Vq$KDKb4GP`hKX}x4jyy%hMH5v91~~7 z0*D1_WkJibzyzM#1+hfLl9px3CRRYK5V4|VS+R*V5NkxNX<626qJk_HNl=!G>S=`u zeBCKLs&DR@MQh*~|REKw$Kvo<{9M8vf$aVBuHHawD& zpe#w%(0w7>*DM#7_LXDKS8$OJw{!lOj3l(Z}*Ca#DwJjz6r zwJc>OM#UyPHi_8OvTQPehsEHrO~kgAWt$01%kbEh1ZCM(J>6yEC9w~WeLKs(BKDcU zgdD^&b`T!8SvzQtF?6Z zvo<{Dsg-#x%RCcU#)iit5sO-uMJBL}4Uc6ambEO)Obm)uc&rk!s%2SaVpy!hV_g!I zWnJ}jorxi_0gnwk%Z4I0n83qg@YteOwzMo;OyFTLcbEEz2Gg zec}Kf2SglbSq_-MGWN4r#(uV$rTtkNW9`qXv3^l>KZ|ATXPaZJTM^w%^a?*b{L-Tn zg?+sEnZRXqcm#Y;4(Tq79>Gg7F16cn84Sq!(++LvZRP5Ca{eC>>2#gXZ{egVs(~IELSXu zm-g1+v_`#I(-N(*6aHugoGQ=qDQd;)GC5T=rx!&PPE~TMYPqVmQw>DT?sZM|y2eDW zs6UI3k>pWVy|F$5nuv0Yoi}wY9)+TElbWO^6T}u$of`gajoPoN4D$0wjsGpiCx|)`buDGxCK@0bL^MCvzW_gS1PpQZ76Ry$WdtHvk(G{9M$D@%gT`@7Dnb7dy*rvc#MJKG$6K1KMLI4c4m z0@O+Xt?=iu02BB#vmnAmgcTu2U)Uz1AfiM>RZnG>s7=H{#EFP&S>iU4M3$r^C`(fH zG|9xENW&v-XGtp}%>>SsL1d_vjFu(C1a9U7ktHIlWy#t^4n&TKoR%eL6L}DMBJx_6 zyiF94r638)QcyiDFmXi`;Zd}+6ctfq0=Im?qeQKgte(>6j}jAjun`_*BFb8pG81^P z5gwaFY+5}fk4+}2N19@bbz{4)^$Ptm#Qs$Vz&8G0kOM>=TUS-HLF(eA`DA*|r ziYPFFKSQXeT+>rl;9jBjD_Y75|68mzz`aUDRZCfA0uP46qeetcOIc$A4~D~|PDEWx zS!V(dhQp&F2};>e85&IBPg9-4{CTdqFWu*8Z@bUg@9*c1I=apscTBjkz<`&Z=oF^Q z`fc5H#9|<#t|nE4QP5o?BJ!Rk_dQ-m-rl^t?}PiPwILt$KI;x^u=C zF*09Pqw!6Q%%k}2m#u!jse1K(v)3HNmX&?~=ygAzH!oZJN^bc#tyex_QJ=W(XGzI1 zB&oX{H`Lb6|COU&W}+75cDzHvBX63g%!fSZ)sgqp{|nk_slzQ)&Jsit(tG{Zrs>s6&I~{hl?J0wxOS4$nE?YYdl~7 zUpX&)QoRSz`^~Lq-eL6Tr+BBh>)!vY{nFpT?qXJJzVk}<`lNkkGvm=W@6Ubr=f0cH zEq}ImeEBZ&^EwmxuRr(Q-T9H+rgHX@bKCVl4|+b`oYmwjcQ=pT9d+mTrkiIMs`;tU z!fu$ObYE@0vgYO+=QD1xIjh~>oQ(6n_tIx<*R%4I_RasrXYWs6_t{&10{^u2IsCV^ z|H@Cd_dk>0^=GTQ+dCK!ax~w01l~P$cXQI+QTFHX`*S6o*Xnb=evYdj$@e{o?K!noXpu zTvPcq%SWES;rRNwoUL7dE=YUi=6!K@N5P%9^4;xMN!{H$(w)!$rPt51_jl*@^O_H6 zoX{%o?bg-gXB1vN*Ty?_I$|r>@(*Lqwn=z!}z_jv(GU6?zW4D5p|y#FpOpQ znahUJ?)lD;VXQnLt{BGF124YIFechQIcgZW_A&QW!`MIi$yW@cyK~Ha%`j%Vf91V+ zE8OQhDoR{Sz`)}rD`B>x41zDarcym#fCmkOu$npvIhn8e{s{KRD zvOL}Kp`t9$bbV+=mQQtmXjPWact2E<<@wKj&2Sw!&wuWS@$iAO@5T3h@Xg=(qc42v zD%a9` zx3k09?esZ&oIz*Fb=qaT_FE;_8JF?;XG^Z9T*e!}U2;9+GT!$)CD*eq~NOImZ5afbsAV;rhAV!~QAjONOfe;r>0~rQP0}%#I0|_ph1_BJ32Kqm28tDEN z(?IXvWg6)GOQwOokDA7(ORlS?@tKnAWz#@!UNH@H=9+1sFRz*gy7FGr_}#MHZmyCF}@^? zYqIJqUv@lEc6EA;FH5JotorI#yr_D}V|*o#s)nrkH?~)!S%;qk2}Yl zDd((n&Y5>EI;$?X2jtiOI12KZ$N1w#kX^Fs>t7o~6~@fh3QnJ__{P^KQ1OVz__}N$ zAgjLhjV!7j^BCWd4TNRYx4)G~)d`RBttC`NWz~1Sy^N}p9^>1~sEW&~?|x?uRZn<~ z?-Ws$lvRK7-AzQBGdK-C$K@jdC3l~v#W)2?@x zT~B$8KV3ytPFDTd_j^$FjK}zX2~~Mn^@Bf)pz2wV@n>tOvi8jne)yMv{kMPj5C8bj z|5A{|pZ_2Z;;hT~!Md|3D}MOrM{O#7gdw8>R*0RMAcP~@sm2Lre)Q? z{>wV5UUnJ(vge$Y7610HRaCsC+6N|FWZ8}UxPucaV$8ebYs9lz|?WWu8M(uk&hTCkQc2(APnC)f&wXb=McJlzW z>$0{BjrF7Ub(hg$I$RsFuG{P~6R3N`V{}=rTe8-RPNh-%K9A9Dx$ekXpXoKTsC~c3 z@S1K{yL(U8`qBM))PBHY_{?_H9?04r({C=J_7^>d-|RqbdmCy42wFnz2VF*w+2!h% zbwM*=ZlLZ>j}fq3{jxTM4N^nxhdoBnat+Gbuo*HNsQo365i+~s8j-aTY`TuqW!FbM zM%eVCHYRKP&4}qo?MFRE1P`LLyA!fDij5pb?Z;e3KW@)X$-0;sHAhhQ%N`?YxlYL1 z5$uceM2{Ufy zfd8t;h?@c6bFy~KOqh$P{WXt~z+dTVcQ44=BurLN`x`D}%nZ4fWL?Tknq|~|!eb<@ z=2m3wI2zkR?I%4(%5q(kwP|zQ+(YeedW>;14A+XRoj|wTPnKPu_84j0P1x?P%GybD z!t|o{Gah5Y>_=@))@BeOh}z$B8I$-r(7LRfGBairb)WSZ8OyaHYo`%(47I=QF{Uh6 zcROmc=CnD9+TZaQ(`F2=U9xrtn`8#Hzw0rw<_KzivUb*-G4rVX?;c~ujH5OnYjfCm z%c%VyE@Ku?dxT}(oS8G%Q1?GQM$U4L%G!BsrC182OeX=Orh4=m5b(*Su|J8HM4APm{oJz z+%Yo}FPMvF5AZ*98H?t)D=X`k%z_y~-T(3!1*^H7tX+mh9JPPsF_x_6^0KyQE}Lo8 ze%@o?2Q*iZwJT_B8ns{W7)5gewMALGYOa`bsQseHSTQG2TavXUbgO{cFS(3WGvg}D zx-}EEsQa?VC|RzXvUVNaub}oT9%IdN-IldwbKR_=_NyLa-JF8!uB@#f=ss%y*khE< zY1Hn^+6}W}wg<|tuX&7$nMJMR2x>R6NqngNy35!wXIve!u4-(DGa_y0|+vb*;LhZLb#+Eq?*O08OVIyZy`yG$5ZRSwhFKc(qnmLQw?|O_H z&OR|i%i3M+js?{IiObkA=Urp6u5Rv{Mbv%IW9(Y4){d;3`{se^aJD*hM}KlK=OtGP*8yKnB9Td4iM$JoP3A0}~G+knX)YX8h*?3)Xyot3o*I4^WR zRd)TrV>HY~)XvLVhx5Snq4v*R#(`OIEy_B#)8P!E?uVGPo$}u=%i4CQ+c|>TzrdvJ zTte-ttnENoQ>gt*Oxn(6)UM0gE}Ug%Q2SRNqr+K5?S`!FMyOfT{yE7TA$$?Fe~U@ma@~`)ew??KQTroI+RjzD9?04rY^E*L{v9T5oYG>_ zej927IK!=@_U}DLk8=&R-Lf`_4eEHh?D_|n5pb@%{IV{DGvRL3{TP$BT%1tBC98yX=eo0 zUR0-@J8-Vb>Pc*wII4Z9o^bA>x+beL&PnGus{N>*bk!HnL>Wg}K$$?fgmMh!GRh>%BFYrX6_n#BS5c-> zmQYThTthjDavfy`Wf|oZ$_mP9lp83sC^u2gpsb>tMJfA}L%EG|4rPrxUUTj`_nZx< z!`1HUa(P{TSHM-qJBw-T0L-J@MY({oj&c#@9?AmBeUwWm8z`4i9-u6ubl~5wpmd{L zMcIzBgt7zW8pnOWXmQi|9R#5s-ZlLs|+(g-fvWimnXA5NzeoJSc&nMWBzxqxy6|THzxK!>>}!u5_QHw7UO0K!3r`&O z!l}bvIDOa)XAXPesl#4)=CBu@J?w?EhrMv_uouoB_QH#Yy>Ric7e)_zVfe5Yt{nEl z)x%zR`LGuT4trtnuoo^L_QKF%FTCrp7hXE-g$swh(0kYmeTTeo(RIiRqvl~R9QH3N za*eIq-S7UoT-cO9RODKw-yOscE==g|swDc|`)>y2TW`W0cket?l`C&?_aqL^h^!rR zC)^Fxx^TvUnPuJ`leJ0rn7bobl`Cyy?kUtJWNix5j~}&I98F>lO3Au$cgh_`-4UE_ zSgsSYb`sOn2xnLV&^r#aPIf{ockE3`P)401!{)?P@*1d*)9K$^A_RE@i z%r%>+IgT0Iy(Ob8Vjb}tGOYYzONL#Rvz%NYEMl_Tl8d)1?rr>l9TY$ny07j;NtB5~ zl)1`{LX?T_M7h_QC=+F(nA_`N8#Vn>!h$+Nk7Ezc& zSwtZUQ;5YBW@8qyh(#=BA_`3**w6ENW|BYlpZ>o3_|fzJI_Ej>`##6*J^}nv4sr*? z@k?oqxT6W;jC#e@CQ%dd6Eu-+VkWXn$VBcDF_8y6t<7U;q1iHjr6G;iEgnlFJeI-s zSZ0>il6t7>mVhN>iCAKmge7IkShAM9_Vf!m^e<%O&g{7qjx36Pjc6r_cwSdnm6(p?OQr zV*XcSITFoTf_SY6Eig|y^f8ySB?PSrEm{heF!Tv)XG<8W=D27nTlOtA%Ymg~X<6Eq z6U(XPP|Qn~q9uX(Gk5P4Es>>`u(G9O*@HdHf?8E~EVP1)BJ_|T<1IvZw(sFH?aQm2+tV>lf?^(_)SD3%VfrzT^KxF%w-ljmp#zqT2J|Bwh*(O{j?f|1MW7!g9$CsuYOy)Aj4W4{ zF%C;hm8I&^>2i1ZOpGrqLrW6lk6G>vRds!#BifsVew>pMRo#WqOPrLUFLP32sZiaO z&?|aYhklZi63aexBJ`T-TF_5%Qevq>XF|t}K?nNjyLYZFwI$OkY(lfnVV|+w87r?& zp)0CCcmg?kj{x%lPi+*vlZFXMu>k#@cUbeD~Yf$RMw?k3qhjZ4B}q>|$r$ z&5q@^k@==epnU<}~o!qsszd)ARUM$Vz8>6MgD^WFZgl6MSGkG>qSk5dbgidLF1j-|5vJ`-- zus&UyEiIPJ%g$wEIk+5NjxHCM(_((JG+jz!&a-K{6vRBMW}gAbLU}gbEQOW}!sfUr z!FV>!RCQ&c3kIqN<=He>)m4R>mKRGcD9@(FQW&oXLe0yjSXXoP@YZJ<=ApZm`3v_Fdjip`jA;x_qVnjSPtPXw%oR!SWm5I)^qEb zm>bL5@&a?7O`581CW`=Lc_xd10Ky_5h_DC4Q!*+YR* zI$YK%kiKp#8x%-JHkShwNMW~@gA_<&A1#L{kj8E=hbi!IJzkDbxW@`?IZELHD=;$H zbIDPkF2^Z6<~m$XP#{lzww$EEbFWA9=aQ>FUrtkaBP+1w423rl@s{@}yoFQW<*ao> zHlY{GljWSXVzoLnhwf-O+Kv;){O()t-njtJU=nBi!XOg?HV(Gg+=scsH?#(RvTD2zf8D2qDicBS)fJ#_a`S5%K|I5%NJ|5%Llt z2l)^o2l+6U1M(3r2jrt%4#>y29FUK5IUp}{IUt|pazH-C<$!#ekYiPGJ#I}{Q}&EK zYtP$@_OkubdF`Cv{S2`Pv(Iv=AjC}>F5;#P7I9OCinu8QMcm9H#7!9s;--uQaZ|>D z@L05}ySHd9S#?sHgNW;uF1w8r1u z{l>9et4(XentQX^%mvr5#@>7*tc}Mqj9dT6dgi!VSqMG0wykyOG7oHP4{CKmPpG>E z<>o)OovydK zye5VAxP?t`F`L(UE?bAtjL>uX?SXRh_pBGtoX|cudkD(qer_E(ioynrPaMYTv#-3W zFfp)RSTC*D)`|7TI=7l^R-0z4i22Yuux2o4SvpYF)r4MHht?vLW$Dm*Np*)pM>wfM zcX=*bub?fVm)4QB0lmj_*?J8<7J5Z>$58I6OY7KiD(u>NWj%vE9SNP%fjRUU!n<_}y%u_7om!nyvzhhh)OrJ*3Z2o_0F?Xl z#yWG%h0U!qYZS)nbEdqSHRysNNkLhC&Xre9sL8gl=Ao=UF~F-Kl;1$MRiJMpirW^@ zkWj15Y&(Fm{=~p}wGtKTWSEbj+|n306T&o`({>7D_35;U*R)U%)6s{r`qY%ytWe$N zv0Xvm#rDf)#jBc1-4?KgY!O?`mawI48C%wtw-vmJQ)rmV5>S?I@Dbf5`+iS3sy=)4e?u*GdBFjk*& z<@HKvl8*MEtUeRU>qKbEmb8tatUi;r5MF0O(+tT3`cZaSwlLJ>hGuMO+XBimGi{4N zokI5*Jndhb%^zo%Ws5p>VOiUrEeLy=U6%416q;j@V^9{ES>-h%G;hn41KkU6w5lO$ja93buXdXV_)g5>PdjMO)dnZ>!l3Yz*0!D4PHlT)Ua}Q! zhnRnsXQ(ad%nK{qO13ua6?R#wx{}ZeF1paqvCC4`?F-$vRcu4(=hDXe+M^p~nne2l~APZRORv20gJI+xpP&BWT--c=ZVFFvyqC z?`M}~D?tN7Pi-CB6#4^%ZCe={7TRSxOfj?h2U!l-D$ba&Gh5f@f&CCcTX|Izd1gDe z4Qv;-OWU<=V!N@;Z6!HvQ%{qquBtctw zZ3(@!jch&WPZ6|j2Y5XedPN5=pg+xK%614n6?$#EvW=lXL)f-8pgo~ux;lscEXx#I z(>V|}v5jrcx0}sBN6=PYM?$9zNdWru1a0N@TIh{!YKuX?NYJ*m@H!PbWAM_@FOglg z9YNL4o zZM%343ANhI_Ac~S3EK7(sG3TvU9;=U+kS@Es?Z?KNv(rZoh&$h3>HqO+vrI5wQIls%CS~p0gM1 zC40qQwb$*3_NM*Fu8VorzGu&3{^z_zWFI?&!g4HROR&En%&Y1mLi4z&LI094ud0g+ zEwJQmLH~*{Z=X1H=DmoG`G+3+7Mc!qao-&5Y6oi=#kL6 zy=IR?|Iu=%W;d-|t(*uwU`R4h^8a>Bnrg4;~h5G*eS9N9f93xUTtxdzIM0c};Kn&xAB$KJK~?0x&tKC)lg$M&h6 z{TB}b`>}n7y}U7StlHuc+_9h7o$oZ8<&A+8yH1q>!Kb(hfaQ&Wj@4`zbgE9@rz`n&1mM-3P~M$Iu>KITSduU)V2!32ZNv z=a%40hGz;+f=9~pvEVEFrQQ5*%;psM(jLR}so-mdQU|BOSN1r#CwOeXwuiwP@U=Yw z9tfT=>Y3$8j@PffhF9au;AZx;G?ttTtD)>rp(vff& z;8SqIQ3I>#O*+z!Jx9(_aFiSsN7Yex96BaqpK>G}5$wA(FzKkT%mk(#VBi@}QmRUm z51heC7Tg1;Rh3S`dqkTu_#B*Z98je$I7@|fa38$qI0Od;=ZH)#@Bo~3G{6zTc^cON z4{1lv(OiiOED*!affv~3mFJY;BHb8)N8p0;yeGIsyqkhA!9_<4&w0URx@>xv*?a{q zIgY?3!4+bo2Yd}KJKErV!TStP2t1}8702;yT-|rn90!huEORir^b?&2d7NCxQ={jVgEst~)y5uHZwd5hsPaZ|8#i;X6MW?8ffs_0Icak~&w~QocASH)I{1Vt z17Ob^IQ?_P{b( zH*^N5yrDBh{>X40{oy1cNZZMQLbY^HCoudU5YqPweW5Q0}&@rR(hK?1LH*}n+yrH9^@`jEF zt)V(vM-5b7#0jACzD*F7_iaL`yl)dm<$aq7D(~A!d)jCWJx1eB)$q78=}bHKoH=K~ zS#nmKRc9T86ATh)2Th`AI+fyG>;C^0(yZK(GglgFVQl3 zg;vmObRQj~Rdj;Z&?zeIxj_%m8G3lz@Iz|y&Z%?eTsX}u&K1v!u@dB(O<{12VHzEy8Fb=&K~AS9&KqZZHL*Ha z9j=bFD{ZVzH7-63rWj_?8#IT`&^$Uv3n*2Xi>QeTN~jqvqgJ$nI?;VpL#wCAL66WV+D2pOF&alt z&;;5+ljtd$x{a2pmCVY)N@Jz9(q1`PIbE5p%rWR%jL7jCXf400F_&^$Us3+M$}L`P@|y+q6C6)HWrM)%P%TD|RRb)~*? zxYArXS~*_ntaMj;D}4+m7}U@yT1Rit19XNSqI0x?F3=`wGILd;tiJCYp;okwI?-cP zLr+i-+Cg>n6gAK;8bHs`AlgGi=s6lj`zw7pBOk3?tQeeIM?e=Vmx4H+T}gqWpwWs| z&fzC3n(MbE8zcopL!kOD~`^J;?vC+gPKCIyl{ z&eawLl0Mq%5e1Syp4B!5l0N$CF$I!7#_9UO_ntfF?ymRN&$q1pl3|r&X!(KF zOqytK^_l`{qU`FJ0@V(4E?%v6-PAQNLDo~A8j*g4eW;K%yDskOe&Cii5Vx1y{*c zaTUZo;tIPiFkj|e#FfIlEHugtkD)f!!LBs4Dl~?ZIh0E@>dLICYa`}LxKgf+%WwzX zVRzp>bdTHzVjOqHT+VlUBpVb{?Pv;3(24-m#oAa^*A|+@Net>{Y3$mgx{lD4v=_S0 zxri$ZJrkOyx;%7)6|gG@?F-G&vkH{^AnnSpT?pHwSqHF9R=>*YmC!6Ba0K#9Q499La+*P*NFI&vMmIuTb4DD;Gm#-Z=#e8bg(UJC8FPFxx2dsxuAj-X?qrwmB}O46s}YOmc0>$*-|`>^+M zw4uB%gq|^UhtT(P%B{Rwx1c@Ond=z(0!JIJW4wBVo-@d2&<}93;W~i^g!WzMt|9b; z9BjBc(6G<}({T+Y>C<eZ;QqYfa*5T?w zD?+cSE(iTM`FGd(T20v4b?qv{Ugn%bc|8<5p;>k4CpqO-URy$^u8Hdi`YFyiTz$MA z3%#KOr_fJx%;6e9Ple80H?BVPGn{g`hR~kSIbFSkewIh2>tbynY~h-_rm$By$WUHK zLQUGjWqPkil0FON^;)P|Gif^X^BiPoBfL(9S~as4hQ7u*hIR>^3w3H%Edl*Djxn?= zsM!zI80J0b>pXU~>orZ7N7J+-?AtlQP+kq8I@3{weg}uy%4x=kIoZ&r(6rDHPA;Hd z;MuO-tYw9TwU9Q3eGg$?RaX!ip|Uyjdx_@CYguSii)dQPBiW#cHp6RGXpCkBq2JG; zhBk*D2#sqoEe8Do!nU@6HiahWKpILmD6W~-+rpAsLd(N`h@h>!c7&$rXa)Mi1a0N@ zOlVq5X@}4sA!uvnb%M6g3`5d}{wSvwniYB>bWh7@UFeSywlyd8N@$kB8$e0=>}lHi zL|9JCYFDtIAZRPEGog6~`3Cxv1a0NjWIzjAUbDW>BT1jU=E18|Xp!kKpg+xdg{DJw zp(U-TMW8=J*wzfFn#z(^(W+WqJJg!mk#?+gw5}Eu^Riabl9-bXDrtfBh_H%Q*0Qjl zBbuw~;zIXvQG)(F(OgxR5?a;vwL0{RL~|`jb$dc<)A1a0N@QfNmz(W=ld6STD?UdKXD8RQ1^w>gB+QqUWrUF}pmhW-v=TT4S1 zLeH3vGwAPfAgyKAt=q7kcBTzszemtkUe!eQw7xdfF0@PSTAOG$+FUcaJz{>Y^|Wiu zf1hZsstXA1Yv|w9F`+|pMM3Bv5zn<8G%56g>f+Ep z=8Rg)uV;jfXg~(`Cj@Qv{hZKCZKM^Ue@f8S3VgpP^opidp?^lu){4-I&};Ur4d_=m zpVmsyn$R(wI)?r^sY$K8ekg3h-u4Xk7X)qPwIy^)=ZDb0BxozI$3kz|1&^VBMbOqN zcs&(5lVO7XH9=e3hrS?-{h7AFU1`0tUR@t}hMp_W*wYj9xi-_BX^$j*W?B{VfzSmb z9e|SbnQOK6kuZ~cp+#YTM>JQ}T?;k4P3{!*?}_GasctIN>NdOc(618B-F2v%O{-gT z>+XO%~@h zb4T4-unvy8kMVpUIL^qFzy>(xJ^?ocC){y&4IBW+-5qdSaFS7Mf+e?;aG$Ps1g6|c z_X#kBZBltY6P#wed*CoQr9AfqXWVJ`2pj>Y*$NWc1@AF86L1uqai4*&1ZUYWF2FJH zp1TKDGn;ki-9>lVz3;BM58MrR%iVTQ#6IWFy0w4D@5|7@towX@CNR&QGYCxJM0TGn z)_1`LoW#IMa9&mE6kK!{+!=5RTyXcX)&-ZSumDbji|zq9D7fq{x%a^taLGLcM+8@B z+#y(!K4tgCdR*YXyW(yGv)ERY=ak?o-ROdI;C=!XiQpp!JqNCWTkZ+CE4b}Ga+kq1@R558J{Nq<1l7Tk+iAOR z)`tR5+{f+~@BrImC@o$39O~u-}W?nnMdV&)(KV~B!*hx!{z*DewO{z5C18cbH zf^WdiwJ2BZ2#lVJOohq-ubFgPE4h{)6=-~}mvO)Sk6gC*$`P@dC*Lut3$JCtlJp6$ zrNL#vQO39gmZVQ)E#s*QjIBl2YCuW)M3v_Q!AWML36`V}^MVVW4V?HV*LWD9DKvzp z(J-1>Q&XB*%dX|uifiSy{k7WK!CGUjg+T;^Jv54D(HNRT<7ggDpanFE7SR-1Lepp& z&7c)@58X$zXcf(&H8hXb(E@sa7SThrgf`GJ+C(d;v}YeZLaS)|w&CryleN>ev$gZJ z!P>>z<=XYy1cMp|$7mfrK@ZRldWfE)4YZ3k(KED#_Ru5r9Bre0^cWqWC+HCEpcm*V zIzqeXC3=Qlp*{2(Jx9lAAC>kD&?!1ZZ*CiYvo>Edty|Z%b$vas9$JsA$JV(oF_>XE zLg(luxpbIpBn(mUSK+R|fwW49viAGQj zjiMe@+M}a!)IbyK>QYIpr`9v;+4cN-alO30zg}BEz#xD@5)Gm$G=!$nFq%Ol=pGtH zvuF&>t*ckHa_fE1#548WcxImDMscIGQQqJh!yu1g0xh6Pw1}qA5}HQKXa=pId+0uz zMXP8It)Y3ejuud9Xc0X`OK9V^M~(H?dVBq3{ggMv&esR)7weZ8lrdp9(shHqiwX09-{;F1RbIs^a4FaM`#z7_MD+t zXb-)1>H=jbK6K(A1q zrz*E&M#p@%q7&5VQBN$V$Kx?PHBa3$@|ZTv8+#i)rfQ0ThT#p0fy(XZ=$y|6xWj!M!e zflAURiAvHZg-X&VjY`rd;|Z%{U{B6dZ95bHEg6C_EWyhoP<`iiH%@jH_A zkpi{w@-Y3><#4{vakVZC!P=m4!b*^Fa?r6r=AD}l0IEelmbbgGf#}dF2A$miBq`8?@4$P z6gZ&nbFb)<^ci?k6iE6EJ!uLgeJ(s13eWJXIi5WVSt6u1(i^#r!bZ_o_U-#>z5`#wr%P5xx=&U|I!{(dx=vO{I!;zcx=mI`I!#tb zx=dC_I!snax=U6^I!jikvZ10VM-crNUO|8+A3+*kf z)?r**ryJT!H^R=jFI%t;mctu0y|T3s+TS?e=sNR_v9}249!||R%M?#%+AOL*_OI&XkdM#A* zI=xZoJ6Yj+&!AJG9=e)>KF2ADx2MmA>0XaF2YVN*TjkaK0BSHKW$3#(1yNo#p#iVq zJ%GN4)vfm&uZGYdgLeddFN<4m9~u%G@&>)9(D$*n^$ws>p<#x(4}Cu;Al{*#5Ek)< zy_c{TSl24AX`xZ3V+#EM=O4;zR%px{^_u^EQ2n}%_X4kKDr4S+H|5QEv);V7=q-Eq zy)|z^%;VmeSI7J%*1O&j=4GJ?Z`>P(euz^M?MZ0^urvAc(3#WVJUCYy9fIS zXCkV)rqDE%6`>#HNJM#U3(a`b-Wv2{oQQa@@!Ao(N3)vHk8>d69YfEAX1#mf6X?sF zhj=H@zR(;U=s`cpsfTx}UkJ;4bKVQsr#SRbUay1}=;#>wY0f;9*NM=gx8PksKf{rS z_Xe*sp(Tby`*6_wSx!8>GpH#DEqhDeAoLXuJiK$LQ)q?3i$Oofd53qQ>%#WE6>l2$ zd5$}j*PzfUgPe!H#%YK08WCFa!lB>BVTaeWS=ovUtuq~m(APQZ@S341p$Fc&w+;Pv zjyk+nsG7sHHH&NKDQC(f=5tUi9LGu>~$X*Y$A++s1@*2?ZAvSw; z=#kK4niYY5FR|HcY@P@^@g94VultNxi>*|IiX{mRG~l1nT9tBEef4@$KD3?=ZNRt6tp6A zN_EH3pJ%n=O>fqO-FT77dLcc`NR$f~|=iZrj4E;rdwl{;)?GvxpLN%Y$mxum3LED#yPKA0HybAO;IF;}fpmU+R&*M9Q{w87DSA?1$ zK@Eoa2>M%`N%%^eny`S+@SVcGOwd+d4WU7%qYwRUg0}J+5*qRaeOJ)mA!z%`cvVvw z@@&0U`90#fZy%Z#8pVkY z{e6xpeAUgYu$V9E3&Z|^QwmjGL1@+EyW=${a_eFxB{&@>%rLjRQantX?wZDAQ-+IIr`GlI7A+7Y@(M|;q( z5VV!oGoe}Eo^J&GbAq<7f!Ds!978gN{)OdE*4Kny2+gx7H06To_iB7C=#|g{gQr9P zidUh0N1GF2MTRpB`)h)>`ukEO`6tHp=b3;1=x z$_Tc>2Dqa<4+VF9EQ`Sb@Tu7S6yJSS zrAP44H}FNlG4Q~5O_c$`7r04*y}7M+2w6#pa>F85Np79=!c^ z8|Aqrc+R+azy(~)l;>l?3*X!q1{c9|pJ|IgFW96ndPw8oWPoImuu6y(z_I2z%x(9pn6R^QZUw{w56v3L{0B*+MLmFu4#+D&4 z$ehf94QvCd%8=j?6*}3gHo-yVIVw1;^8;`T9MS`LP6&?BxH$L-9M*&2wBRTk;|#bB zj_4t9R&b1t6v4-|BdUkD3IgNwtqMHBHl|#ty>?tr>KQ$&7xa?e*lcYEwnAHFu}|o6 zy@`DX`?wy#cU5qb0qTHH!3jMIJ`kM3%{jOWPUQUeW9N zq2APw^ke-(?DKj~Phl@9nVg>9x)NBxItRSKNnZJ$2re=j74QgL&@=d+2`=IJ5PS(P z>U&_*Q*fD)YlE-AB|Qsv3a-$KGw?MPmi640E|Bv8eFz+5TTw28WK}pV)q|u_I4wox zzmPpZ<-d?UMCHGbZSWs{bDuZ#mVU8$xp}zN*cxqJZpHiwe~=srr==L0IB0I6X7mWP zqHWZP9-|t1f_l)7u7<0lclDm$*N6H@ztYG0RG(p>V{nQZXcrBjXJ`=Zp&|4f4WoTD zf)3CqIz(gW1sX?3Xac=Nljs$iLa)&@Iz}_-1l>cYXcoOebEvc@kIvBoy0~rlf>S%^ zrf1XG3~q)uqnq)~p)b zZK7ecg+|aLG>W#-7qcF{C?hGx(nx`&>lS+tMlwwiK$S=uUYbzkH<1QoYV1XZ?5TLF$3 zhoI6{NRDS~TLJ&?$`QU4NCdC|B}|3n2){wJ3ds?EbL)!2GUxPL*AzIyKiV2oaIo#) znoy8)*sUoA7l*G~Hx%T=b!$dponzLmIR%dJyITtiKDO#xChFn{UyYEQjmoc0gyaan z&vb_52!F7pQMkt?#CINW1tAZ)fRM*rKgbgZkNfwa%RGVo=g^|iBtgFjwebM<_n{S`DJHxMWgL_K zfuSB3DSyVF_2+TeH-^T@m~2nCYhs-Cr~D0!S2$u*)g21WaK#)$T|AambuFQLIO##% zJeB=Jsyh~%<=VP{uJcg#UqDZV=BREA-Qbz*A3=LU^IU~2y8e*kko4`fx{wa}8k=#N3Sc^><(sBS8> zjFU8Um&dXH8afwR@t6I1=smV^{xQ`240NCBD$ob)*8CGg6IS)_`ww6b*{vzBhR_<# zI)XlCx2C*?gx38ve;4|M-I{-j*Qn3~Ixv7f!*0!g15F4$^dI=IpwF^f^Ut7Zp$)ov z1AQYmi+^rpg*E*Rzqt^V1MY_MS`gY|NOb61*sCe8WuZs@mOlc0D_b@H0Kk{Gs$Ns5*=3n^xVt(fD`p+?cH=8%V zhWUlip8w20g1(2no8JSy5_*o43G}_(-F|(0BCPK}_b*`YJrsGrs|K3ca9Nap(uwo%sV$UFgVv;m<%n$mYx+ga(CP(t!f>CH7|i z&~`-FmH*Pe5Bm^XGvzfd^qP(yLO;yTOnFTS9s95S$Iy?k|MG|Nx+iqPkeoq3%J$12 zf#!uy{S*HX`Z0E2{wTC0^oGH^hJKvQmp`_>FKp(&@y}o{bHt{+)`iX)Wa~Fa<(CU) z%4maDS284!eW|)o(=nwL{TgLu&OW2-~F~+bT zB4{hGY9jZHoKY}}M%mamYQ}-lFj~g3m}iYWV~+U`6U|k1r$Tc^*3gPkIs48URjTU= z&Eq5l{ZUdTMh&W#DtQd*+m}2@JKuQujq`sSeE;a912Hccc_WVbj}hpNI_4vxMcT0k z{c(QV%Q)D+7FMEVMc7Xe&6VS+(6Ui7YS5n~nj43Fe=f8_ADYmgBAOcwsQT^6ic!U+ zxjo@;_dc8+&uJLZ3d`MyyxPB8yzc3nmjb4_TKVdz1BhW{|sXl)z9YPh(7{VZW# zRTmOkXSl}DpCinx>Y_pqjJmOa{ybscIKpc}=ph5EeI_c0;s-_>nikrSH6`>*3S(Lw|+%Z*-_m&41fCF;0zhV_;kum&Ua*F>Z_lF+Voi#v$gv%7ei; z#k?u>gm$!{zee`O=tA2e=f1Tx-akkwNc1n8(u;1XppsG6)+M}{7=x_31P+p_v z-(uBoM9p7j(U1H#YkuT+Sn?yk%ZeZQJr?}P@3UA#{(!|A@`o(ekUwIvhWs&$HRMlN ztRa8OVh#B-7Hh~?Sgav`&SH)KaGUX*8>VgRwzjQr2et{|+p+D$cGUbAtl}{HOIC4w z`YTp($X~OHL;i+U9P+oU;*h^%8ISxut9azAEaH)W;JpguA6dd9|CJRy@=q+_k$-0W zj+oe$M^Q5xL#=2Wb)wP&4NamRG<7>asqM^mc00da+%9kLZ`ZaDwi_7e7^G1H&7c8v z4-KMOG=%2RFq%grXaS9)MKp$%&^TH~6KDlZqWfqHt)gkPhGx(@x`!U1S@aOiq0*i_ z+C&Rz>$c&o?e_M`_UZQ7c5ElHliJDbWOt$*_OW@yu!OeJGJ1?w&=YhY?Vwfk6s@6M zw2q!_2W8bZ*zRvnUygFn#-*|y6LhgX*w$H19)bqjFltq1JX8=tI&C>q?)J?$O8A8)Sb4=S6lzmoq=VB)-EYCRIz%~f?%B#Am z@;k+y^3MKFZRcR8vD4aV@0{!u#JsSR-!XqSDet-DRds6c3p=Hq3hnRVVYoBex!O4j zl*PQbQ`j*u-(+16*LSNzOL&h!S?w2hE};iP%Q#6ww|NraLEmi(t4zox`08>{-IS@;VdRWULm@H?po*UQH2bi)WRm zl$6zelLwZ*>lAv#sD_}d_FFr1s4le4Q!NgCD{*~i0SyX0X8beIx3P!bG3`c#o$&N4 zz}`;qR$k*myUf!*^c}40mDi-~S-V`z>{-ut)ZCtN@eP>%ONMhohvv9U$~$L0%-&7p zM&85ih`g6u5P2Vw8+kvG8+n1qjeLN}jeL;Ejl4wUMm|L3Mm|jBMm|F1Mm|d9Mm|R5 zMm|pDMqVaB@2IExVrTTi;)US9s})a*7yKqiyd?elB$0c!FL#r+>)c&@CMmC+o!-N^mhwlG1}E% z{n(vvSiE7hI}jg}-SKYem4Xb$c-I^V1x7-r3_=Y`pC^n&C~z(GW_P;Vgwp5ft`j;H zI%Bv_p!E4>R}0LA&39+JJs5qSDX-=?LCt~r?gf-S%lL)@1?jUHq0d%?K06WmtOe9x z=`sSTK<}Aicos30z$f%?>4|A5fEP>|zChq(n~X^)@G<|bY~RZ6 zt=zkn2esH=utK=jSE=Z7y|y*Pbw@uKr3^Cvd% zfQy0nn-88Jy*Pex_M-VE&r8lvyzl=XH>AeZ%D2Au>X9ma>uZHlTdv0g>id}d{ijCY zIB*si2Cf6Mfb(A9Ui4n--XGp^$PdP$c}RN_d=h_hqQ3n3S1X_E$d}uE=a0nZ>%Xe* z=F`Asz;rKsZ|`39-pRd-d-Hq2`(5?r!nZ#6;7q>UrMl2v>Gc_vM(^eBo!+~=7rwuD z|K$F~ef3o92c`l2UgBQyUhnDnsq>je_$+*`ynJER;q8l;0Zkq%^x4lAK5-%F3U`+Z zz4rOyD_4T1bZV^7bI-s2%@aYUd)9jqRlW1x!9DZ++Wp1-{RguL<=`|}e0cLejAvqO zFd%;{9lafw+`Tg2Sty&rE3Z8;S+I#PWLAp|^J^a}7My~TjG;#%sa6-1rJriNZ+#rm z=|0__(gOW{K-s=p`PM>EY>QMAR_L1wuRR|TRJ~Wf7gOl@*FXDeTu|%Y(Y-&Bwtc;? zq_TPG6R&?$N^Ck*llkwSl6!*AsW&I+DxR0mBU({ZChvOn_2){0#x$#<(Cg2=^oe~z z^LwWIHHDsg@cQTKf;=?*Po;kSe)xWZ=_@jphsx$JE^Xe1*o63z>h;$wnoM(#i5}l? zDcd`D{v~)MwsD-OYbbrca=(3laR27M@gVu2^q}?N{K2u<@+Ww(%TU$n|M+TGP@cMb z3cdHAZQgT1mHXBE1BE{KzuLS*L5=&(`+p`4{#p|j_eaX+hkwE5y%d{cT6e9`_x>+7 z?^w_o&7CUr`~T7Iy%98|{d0xh_U(4>LeLc*GB43c{WqpgURl z7^8W4^|2ryQ?#|DzVOMyollnqw`SOdqmIL|fA--=f_y#pN zA4MM>JUV@3ejI*WdwlY^p_QFZ$Gc^XNv|-XT=a#5O?{3xz(z)7oSO z?LEppvRb8*Kiv6+4X2>;qspVdm3Do-FORbM{IlOw(8Z=sH35bEZ~cXhpr97@h6UY; z$j1(ih$)M=Bz|EdE{H!-|0t=@-N_d>Qi3iXT|UYv^p9Wt;>Mn!Dee9{ss4tk(3ynY7;HqVo2R|LvDHN@DB5g}NGokJFF$AGaS5 z9?u>dp=78WYK1Dw_SMf7KEE%vA(?rFo_+rFg}R^^wI3?BHcg7}j!d~DF%p89w$ACGDKKt6ik`mdLU zLb~*2q+EP;tGjV2Xz=*rw%?=2lgEq4S|}Kbg)*T+Xg_oqx>mLw@9?L_Vmrpi-phfdv08fw215_R4jg$5-Q`o9?Fq@V-3nHI!f?cn1P4OW-I?f1X7kj&7Btk|vR#IA#T zbqSn@ZbHVB$dlZY`jgI+%O|F%p{E70d-3%*6vgs9GzgVdov)UXpRCyKkPHf4hsL3* zsu(Id-d|0n|^UD#(L+60X=`T2_}EY&#t_b&{YzZo-VJdHlRP_}>dKmC`Dk=P#K^95NJx1RK$OrLn3&faK5l96(x z6*-SwDcfg${J(5mi*1YACxRAln9AqQlkSt5GWp9y?>%!tgD1l$|5e)i^;Mee(%$87 zFx#=XqAgAV|MTNFXaa6%nl51V&a*Fl!VqMBYJD11=+)PsO@#z`XnaJW|MW`olTksT zr;(>|guKT~<;=$ZL5soUldCDYU{6 z5~ZfQ>2Ai2J$M>*p)MpL6)hnNNk~ExDj^9;NJ0{lkcyJ1F2??< z{eGYKzL(48XMMQwq12!^_VV$L4j@_JVkYvFa={9O>>(~}Um;bjP&$kJ3!nVuO(}2U< zBgu!H0ZHHfi*HN~NeLr&%#d%{w=UfQDTYSmI{?kDOV*DoNJ@X0{ZK{HFG()q7t`^N z@`pP5->)0#zxZWxKs_{%ucV?WnuH1~W-+)776N8JeYWDY5;Vq5c9MS8L8TI$*bhI& zQ&{E-7P^N8;X_7iup6?5x?yP0?zQg??oIEl?sc)}1IZ6|y2(U`v0m=ON2Lk50V);m z2dTCjoQ5#p9HIaE4Ke!P?2dmvy(cNK6k$n2${^?VxAu@B;;UH#a%e5jLx1ReeNTa; zGI}kMgde3w*+Ap`?6zZ2>^1H6?A7eE?F;Nn?W^qT?W^+8)raf*YQ%Oh#Rd;;QaLn? z4Q(zvR4VtX_KN+oSHIV?*SXh+!!xlrySKErzE{CrsP@qU2n5{85rITl)950g|wUlEob;j$}A68?1Wf_UKQ zE%=NbV|<_dp2^F3IgCDIih(o%3Zv4PWpmtZ@8w9+ zV*Ujtid32~fijg3DpcBx4kPb0G74jA8BDH*9(4Q6`)cg;!{3a~)roZ*y~ZX<=UP;T z!0Wl0t>Zcz)g>SXyFObS{8ux31|+57KN8Y^H?wC^!;qKwlVdWA(Y6U+|eO&pt|FLS(vY4=xEFDYa$dGMA zz7K*UvJJt_EDoeCuF{=ob#}$S`b4%9Pz*PTyI~x$@%iI=2bkVx=T%1{hwns=YD2x0~)%%Ot& zd4DlL=qZWh2SGwD2;pPTxwx^IU92yT7PTh3DP&5Us-`dp{rZ2rziWe7=c0QtN)mp| z7-e8FxM<~mw+18#m~Nh#B#DV2I!(%prBjm(DM_@FW0O3UIrLTJvP5MGO;)(9QdwVY zF4n1BzBbh$p@#|BIJ1u>QDIRmCYPzjBiaOvA@kH<-Rj4}C9rfQQF=j|L@F_S zK*Fr#@`bxYl63GJv$T4D#V1ulG9f^&1oiq)rWGXEO-_@FgxSUSuFt7S@|pZ5J2&+z zs$tR+^zFa>izyv3VKiYN1wSN>{x}_ghHHphX)Kb}9?#*U7}1_5OVqNmWx_ z%&lSSnnotYe(iqKe#d_A{?Pu|eh;y`{%+PwWCwtQJK75JIuA_h{nq_~{mK31{k{Fl z1Lgz11AZEN<0sPr8asrwIQ~Z_Ev(b~2m93r0tb=@dIyvTLxk=Q6DZ%W*dL)%5~Wgu zcH&gd;+==R36c!xFU1m++i8-l`|bP1BamZ%ZNKe6<$&d2>7dD6FdGi#4rK}M&g6*n zU}8?5gP34?e*q&3Y`4ROA1Wj$hz83fNh(xEu_J0!zIc9UQYR&a{`q(i!`qmQ?11`! z;ehRc`#_V;_MUipuSIMQ2_2U1J$bm+C8@l>y1&oTDqb}kkks1W-tXeRwwjF?dI+mA zL4C@Zqn)wtv)+@>L6RPj9Z<5g`swiAU~zqN zpm?BjKz`78&~q?)Fn_RhP-=D)x6?yh0ueqQ=BF})ydagce|qt2yFw%t50npVFcG1$ zaiDp?!yUfLwH%BQV0$}GL>K)e*~7c;yPP6vga$M0k)={`P~GIU2hWP zg@ZWweemfVl$$-~sJUg99&#PpIMinN&y;^K-yt}JupUbb$=t3!NimEXvh>IA|H1r- zq!ikb?xK~E?LwJ9SUjkpa&~R6>zR_I8k+TSXQFAjSz|Vt)ePZ4e5xU+jc#--JzYKT z(~~s71dS}wtF$JPWM;XUcZTq=qx~Qzkiz||YPK+Ib}oL)N~{Voy!Lvt%e-OEnj7Yk zS$oKFD0C=&$WAPNuMV8vY&5%g=!drN&bvvnneApjcf2*h%g}HC_V?y}1i29&V99s> z>3Wc)0J;gYbn_3tH@`tr1nosxq6>={NeT3uVCm0)wJ@I~DQnJ~(=7e-Np4q$qzYyf z;2x@2pgxvJbqMDWh5|S^@&q+;6Yq~#gcVEa$6_W96`B1!R-7*p+k;7krHj8-oUf8J zhHIT9{QewD1tMBhzWA$8CT&u*hxCWKJjVa2_im3Q%OUHbAoukuDR*eV&^Q14;{1>x zCz=?O^rhsR+oZdp_|TMmHeIvv0cI&kvXwJW|g7fC~m@chiq zOOouc;;^5k-OeA+2S`#M)*cp*3cAA?T+qdrB0U;F+r~;rAZ269=z|w_*Ykxx+U{cme^lf__J*} zLL*2h@M!C=f4fp7DS0@3xXk_){LN8G;c)SA>2QsNC*PFSiKt;OHF*$SYPX1LAMW6a zwL{`UmzW{;W1q?wkMBJ|-~c=7oREtz-_rzh#lUDk<#lmOyQ4EZjHpP5ODEX9_r zBuQ*krk65H5pH;EqJzh*;ok2gsDNhNEPeIw4wftIr5Efq`C66NN$ z-jd|e>!;S9rf9SQgTy_-h@p85(SPFnB>PGI6YUZEk&H+WT=r!Nw!%NplIqm&Sqmh& zFsj7T^ZP%VFO%d$2UU{3)Et}CNC{gamIg!rqWq)zCP_)O7~|$%w%WtJqfHQgQw~55 z&GfkJQ(4AzhHOCx!ib~>nw8FD!0ey4euN(pgw(P0#J(Ui)hGH-ESQWBce(_o#0SFA zqW#4FN$`{OC)H2-pQw*mkNA%$$mGS9t5Zty7+S^_HQPR4x82u}q=Z+To89WEBS`vt zdLnelGE$A-pF?Rzu!TJ?de=U+lH@=qc9!s>_bCTS9<=6S>G%HE@65YN3Vss)#LLpB zS0DL&B*oEug2QPNC9F&b=a2wHYfo491_{dGrZ7p84JwP^_?UQ!D~@Q7n6RLpBcUTv z9{S5LG8zkA#Qj4VN!SP9(6c<|T@|Yf#{v*L710I8q#XKL9 z6g?6F0p+>x(Bu?xQRPL8lGx+C6AVmDy?Q~+*-t2Z#aSFjx>%0tto58+PA8XS&sRS zC63AWp!?Z%f54|8mpnRBu|#uJlT?A7mL=c1eN{(N13ep9T6<&9c^L8B#9JMiI4Xr=56Qsf}af;k~ z>wXtWdh8<)ODiGYc`r#8Oq72x*>SXcOmW}S@$e)MvHSjSP< zQQq^E7Qz0>VGlLX>=^qg#4Met!o+%y`j19_I{e~Vl%x%e$#BS zXy>I#$|57nM2^Z50t-w?@S&(8Ni}p(Ch62?wn>GQ_R;Rq8bh=!b&^JCG0V}^st$|l zu==b`h5|m{{T4wAtJ2yb>C5lhCS6jrKzYJ1M}%=OWN)S9<8t`FQuZ;)MBx_eAVO+aWt|INu=jOXsOclhD$!$}v77D5H$gK zH&QwM)w>fj{lkCUqQ>i)^a0rD@z`-2vrhW&soyw1anYb0=2qhV3dd#V)aQ)nZ09`Z zJWP5Cs9@@42C7);KGs@w!f?V*z^vq|<92|cCT`*#_lmIMnDFDMNSp`}JN?7+lQ5w@ zctl9~@`Lk}C@Euj#yK!SCH|D$i4>P3Jeqpa3Z%% z<*YC4dR8IHhem27O?xj)>ZF9xSd*a>Yu<+~l49tz!!}(i(~Ey>_q++*baJ7k}`|?@ktd)Lk!Zegx7c1wIs=G z3Y(s#^`obJ29ne^t?j4JRcslX=49%m>Qv&C;&kk^%pS3u7{-~@XC~N$8P<3%Vx}Qm z41=r;;er3CjUYRAg5zhoPLe#>D{hu>{r1#DQV`SOJt#bim|GjOlbzI@G@kS^i-(hS zKd}+S1X;pUkE0=ylD4#MgC*~p?@ENEf~{z)b8}nGVq#ptcQH;-6*)bgF*JMd*tQ_a|;bbs$>Y)>hI>jPsX$M3~_q?iLpK zlumU{nNE977f!cM8|*H7fXG=NUXu(G>_AwUr4R9WjSZ5#7!@T+5~DImtx);tn|G2V zL{G&}rFqDje%p8>dI7b#{k6WN#6x z{}*inrKjbmyHuYVUYhhs(VW(v?r^hP69&XQ8WLbc@R&;c@CQm8x{$wv@&g5xZnUJL za#mtrU00LjM~_;T_W$F5XVj6jaXNb1AgH5Pyhf5zm_?U!(^!ov)}xPeh?$_}XVVr! z^0r4vWKIp-p&2~Q76r>37>^^(#>hM$ygKl|pk z04bx>QhSJ$7ro_4m=u*=ZSQekud*Wc2wUG-lkJZZq(>WZme%pSDnXJ3eWghH@~f98 zX;Pf%Gt1EP|NR$tlZ@Dt_ME+JZ`ix`v0ZsacgB3C%293J404^tBL`RitiE`QpEEO(LW; z(M62M?6@45i<8tlGdPnZ3Ex*oDLX4aJK|XRSRkSujz`nST=e*}ZIba>={easBZ)sA{?pe?G+u>EP;tPkaUmMTAgM#|*l=VW zBZv09g$?ds{QY?=8R*X$aJ_0L5nnsUXe-9Jm|0yv=5>?gJm)^=CF#qb+@API37iX_ zlfFhDoO{_<1;>1VhpkDx{vbgSWQT=>7hyI?N@5OCmOlIs-6{`n>ggnoVd|XUL>}u6ZuU z(pR?s)_k6%9?WFi^;Xj&K|d@JFhx-s?!29#Awr!by(nIr zxJZ$oSDg1SL@z*kNz$MzKTDtEy`KO{2DBMs>Cb=fd-GwEtmp0LBP{ujuXv**dCq&! z^BleBL+4}X)8`B4YvN>L{y z;Y-vgb7-r~#GgC9J6|EGe7<^KJRa1}+b&ctST2?>nw$lv;Zp9BZn?%Vy{l0txP>XH zcrq`iX1HLx&}8Vh@yYxaL4EYuVd>A_EzWmIl3tKq=>OE}s((O|3j1Zm67BpkNxBP$ z3%n1>)Qy=&FxMP(g}S}yu{*xonm-|-XF#Z5t${_bXRK19+8EKm035GR&2j78000r>EcUo>9yT#R1K zUu<2JI`vMMbHlkoCisRm3=|iY7h_z;snj4h$z_U4<3;nu43}9d9T%M!wcO>_m^=a7 z3IuqOUZV2F{K@GuDIs)IB?TWnx%a$AQVi`iSbCoM?tGJ^6#8wmwC-Ph*dZx@v3RjZ z6251RvUah4ktbTe*ts~oD0ga{Ca2x$aR!}Hr;dBtddrYTUcK@^PmO4B8)L-r-@!-^ zMzoyLORh^Bml~Hwm!w*1k6xUXX#o#luOMmq&#q3Cq{y6dr<$RM{->)Nl2pjou|(6- zlcaYV@qG)NMXgT1GvO>dyH3TW)aA4NE)M+97(7C$D5NpDfml)mx>I1^YD-6OC)J8 z=`U5-rb?v+jTH7!&pZOt4F@%g+qW3eUUxk#ul)WVXDkAteR*+P>RK8^5*0#E< z2+}`O6H!O1mIv)U?fq0oQU`4qSfV$Pj3f=wmzgEJTw$}2BwJQ2+eljelPNn1>SgV+ zlNox;+(nXU*}TkiG%q`rz00BH*m7psa@lzq?@3-Zb6;C;;kCCd2bPn|`OD4A<;3HcF#;E8<7Me(*=5CLCBBiLC#x6l z1tukKhU+_^ctsqkn$W>1x&X~}Z9MvxtQ)XI?ave9evdb~kz z%-bMn`t|imlNb;7xs4g$<&3xJt$RD(k+;pvo4!ehm>^cg&P@2S@~-Z#<*xIt|89?& zy}n7GnCRvBWnR+w<;>;cm6#;4{zP&B^X2 zhA!(v~y|L~vc|0Yjt1FaQF!WY(2cF<>q3BTm&N|mIcYwW6% z^w$k4m6(NxJ5pWIU$Nkh=EI$$#TIP>bdY)euWn6T$zCa4sbA?_>9RN7gL}l9VK886 zE%52lAxRE6j(uRejBREqSec%|IZZEsX>h(X3fWR@;3GNi~eJv7MdD7N+84 zg5E52k<`C36w@AEQC!ttH6g-tHFPzGpu$zp&sZ<9@~eugK5lm_>L+L_K!64gAu3;& zTnm$6gkgk*XE&lG*x(;0L6V@-g)m-n|JCHx^40EDG zSF==3<2BYCDN(fO=Uzms)vGO>-U`Hg`LTaeBqoJPlu4Pr|LGNPg`_-YRU=7Kr?P^* z$%`(A%dV-f8L)F**8t5TSQnw>Q_2}C8T8JBZ72$L9O3U3w zx7!_c=iN=W^t%4K^ZLg17@I%8idZcskm2EfKbcIjB$+TM&(c8hbhSW|4O1-fI6R<~NpZWqZr&R{cNh^Fgw)&} z_YhH<>*BG~huU+!b=`HNal>)5cGK)BdaCRzv7YeP$R&iqVV>t!lLkSOCIK;cx2b$h za;-x`8c{vIy-#HUxkD~TR94W0^yh)kuB2A9fB>nEQ*HubV2Iz8wLx0-s zb=!5%bu}?x{+CZC8e(ME<=1tjNc2>yX;M_u8?Po(4A`SQeO$-~TPi+YXYP*WK4$EaBrcb~j0Z>%r?0ZfUELm!L1dj|UiHB8Ui(vMoqu z5_x<;WUtq+kFINP*l&bxq;FJj3~s1zhS{F3J~xQXp|hxvF8MxUU6CQr;5xA0DQ1^91l+(_KW-YDHDav(jl zmxxuuqr!nzDs?cdQ>ok0pxOlc7LN#hdi-gdB>N5LjV?()Cwad|g71d^MvPl}mD0E| zAY}TzJCh+XVdRTre*;~NZfI|YZl-bNr1f|`G0&J-iS!o$#?hwy7f`;K4onoJWH3NQ zibPFi0dvq&`IkB>t2gRmu8kXA_$qE{Z<=m8ZhGM#yJ_HIM&dfSInGUP#mofk`ftx$ z2pM9$jf5FHmGYa4n@%dXxv12@*+b>@^R%eEV0{j#N`lCpi)w#vV608v&>}$fAvYyy4k+j zxmjbOPPY%RKK$#o_*+t5r#I=Xcx88ucSCnGca{Doai_lWaMGf&GLPJ&@N`Jq)}^r; zToL!#YCxsIWAco6#J|C#1u1rq!;|FcQ6;+D3$@(MRS_>)n$oVUWaGPmlthPO1g?YA8~_}a6HlLoiYh&aI8Xvcjk za;tf3e9L(|e7k;oc-zgLcnIvHUmumTzT^0bE0UzQWVeFshI?>`6eT9K!DAv+>TVfs ziIcbSR{oa$cJ{XRPWp}-PbWrR|J@jaaRRNkY`1v-*w8`%O(elr&`J-@qSlnG7wrowt41=W*C9VV*1u;(Kpcsq5wdb@vHb;o+geAnY39w6$fEwg5mm5^J!SKvq zqNY3cJDxkiJ5d}QQIUr8PmI_B+|JW$Owv2KJB>S|J7d4@vEy<0aprODae_UQ#7XbS z@1&`Gv1@ITAw_jZb0O?ZoOs9Bc;EHkrfP(|00b3y@JXnMysfNvA8x- zlhT8mmK2GO$`P#j2vB$}UcYz4oAm`RN+;5&7{n(;{9I> z{z#HU?=?_cB!2m;YZE(RR=haip{~ID~$3 zZ%nQUyucxjyCh!b@Z5{uYu%IHcirE(-?%@zFZ(*;U%a;SH93AKS(3#M$mH)TNyCq! zU~m~jG*r^w(~?rZ+q^5zx~;o~dxrbD`#N97r+JWipn8~is3&&zeSB)&NdLmmFn?V# zBN^V6-IL!_+`}(+j$fm~bkD*WcE`u z|H-tQ7#sFSi5an9qW4nw3irIi$nyR!A3<*HvH(kx%O{@(NeW;ehDnlaP#M8~;C(H| zSFuz2*e$C2hWpn0QRZUAC19UmC;AL{lBDdt{Jk_w^f`nKNtJumdu48Ft5J@iQ^n6F zd19J~DDtpB`io!ORU)Z}%nC_||8BZU!Wb>^i#m$?x+jh&p(mLqwI_oo__gDez)GD5 z(`P0c#46BiizND{Xqy!6ef|9|DOWdVclJoJU@{f%%Ze5EW6cv-umKx=?T7!tJtWA9 zn|N2eBFZ>6x;Q!%zA>>9>4)HaFyMnObU%H+c7JeR?X&p;zND|>>-pp#g8K^vabd)$ zsFbLwj3HA?<*XZDz|xVFzMs8sAnC_{adO&7O6h+2ew7=26|M7`*~LOY9Ua-Yv{TtZ zdrm5+TmNX{B4vnnJq&oMl=&1sKb81}P@f|}lG>;B@jPMdbNIZzkS~Tqx9F?++P)C6 zUkejw!p$}AWh)k8vv19RxGPGK9S-7N<$zDkH}KgW1Rhi#^d49q`X0u)kpzJr1f_WF zZ{GjKU1^en7?EY^2OsEn!ecQknFnePu2yR2I-=ojVfE4t%l)ng=zuxaV75 zuM<>77fqJ_03(bV=!>QQil_!uY`Uz>U5mxclZG^m#NL=L2HL zNa6KXKCnFSJ%~RjJ?K2Z-wJu?c^G{-V)l#Hcjm{$Dj%pH$P7q&q1>3r4NwdZj1L;z z^VSe0F|%L%)pzDq1X+=*~RC0`V9|3W!%L3;uWEPXnE+w`h_3* znEf?;Q^QYe113R|Bq1uhaNMABdFNDwgdqZAEPV5|I0^EH%7;nz@Zm8%MUw8J{$Y!o zdKHs+m|^JeFD`y7OOP2I=_A7< z*Q1R`xkrshqepswk48)SG_nY5aX%;_!1T!TsPL%u$cPhn+F$h#85|KN*0kcK4bBl#ooP@{MhdnCg{!N4DQ+~{eT4JY> zDhv=uyBfoiz^zaGPs&faPs}Uc6(`61!v^jGae^LtBa;L%3AB>pVfYlcFHKSwlgY9~ zKV_FAsf2b5B<(IzS$o_Ndx886PpnT|n99bJ5_?j7(taXaF|N2* zA}eL~JpJJRov)Bd`*HVijiql$tj`+sukqs+3rB5hYhC`=x^-oxN3{Nl;mMHavNdnO z(8?QsIX@)Gf>y>XNiO*U(gjFP^d?_`w?sju4~?p*oL%*=`_&|c(7BeRt5>J~T1QIk zN#cotl;8cEe>yRelEutMoK7=rV9`c6k(k-&FF*OKc?&@$++-u^z~5b%*h#4a<)h{0 z2;GW##ewAx;UwfF^tWDr%|&DfmL3vjyi^Y0?`QWn{{r7uCP}uUSP8N8{QEzi50j)_ z(XEWRtF68ff+SG_Oo)r~n8asCZ3&X>$WO7f{+r*KOOxb5Ls^#a!HcIkk^<}UJdN;b2V|?U)xv6%K{^w(2&^Ks zLz1LRWeaql%K?==v@`nIfH6tq6o4J5hHvxy~qcfn^S$rlI&cwdoe4Ko^G zPU=S1r%4;N=36$9Q? zKU)OIq6&XGPvrlX!(;FxT~EUVwa`L@CF8;4D^ZgA=qb+9KI8GH36i9%vegtxug$!c zCP9gwvm{7zRO(g@s|7Ag^k3U*h5k1idWNN>f1Scfra@p3^Hgw8G~YDVvWmUmB4*l< zn6!zB;+8Hczw|37r+cKNK;HTamh0t!H)zk~RvW7W=J30UL*nxA8?%?~>_oZ`N*Vt0 zeen95>1zrS8mq0(du|r`c(E*{#5Z)`Be4v59xtR{ZvTt#$>-T6O;YPW?XhuB3Y0mWb-pg{EeEF?9SIfrtt?(GP0$a zwCr1(8EjeE#rGvU=W_UKDmmHOW*&cWt{|i$q#~peq_U7IkSdU>kZMAzL#jh+Kx)eF zypM<${<2D2c4($0`(m?=twZw8xh}{a{#0mBwzS!meYV*b1_Q_g7z|-B64Dsb7?N~q zZAv!9{mG{mr{q&>n+ixuA*mp#AgLi~rZ`zUb!bXAb!bLA^~I(Ro1WyIa|V#csl{!^ zsijTB)MuL}GFX^1gSLP+Pd(qX3QrqI8$9jsbO_1`$_2^^$}K1lC=VzvD4$67g9?E1 zPkp`_z!ntAA&_AthmjmY@`mt?fR2KWz%wR1;~?YkOu#cKs1&F)s1&G-pt7K{pmLz{ zBDnyn2&#b8BDRu9E`zKfxq{>}lB>eA2D%Qq2G54@Y=UgUvjxw#pgN$spgN#>g6f0n zgBpMuisTWfF{lwz$JnIPytif3SgPs8ZSv`*P1*Ekn~G`P+sf%fQ>y7hGs@}bn`)AF z&S^kurq?#L(`!>YLFqvmK-6WFHf(m0>;UORvJ=S; zB)f#C8?*zG5ryrgHK?OmDKm|dC1+@Wc15^Z5R3yhh#X-f88poCp$w`nY zB&U#^L~>eqWqcn(1h;W>imSWwcLLsPPuLo?Eu=bQ2wUK7R4;*?@$ zZBse3Hl>>3y{!hN0i~Y#d{cu>OY+V+9Z3Dm;x_%v(xz_avrPjTEX)}}n?M`kX%?Oq zkQR7a;b{|;9h3u<9h6g0E>JE|ZcrYP>;>fmkPYy#YE5 z&xr7hf{em52G6*l5}=Zx5};CoN`p#+%7Ds>~mH!aw#B=4NFfwUvpj%1tsvrUKabb@w)cEZywJUt*i@btpdCn!It04P7G zprAsaLZHH+Hbim+R1{PMsZne(ksJq^Kym`faU>^&X9{#0bPAps;h6=Qg=Y?)c|jFG z6+sn1l>}7=RR&c7RTarKP<2o>q}H)DL~;{k3&|}cH<8>Ho*mF#&>eX8gl8XQAD#nv z4h1y=H3l^TCEd_c*3`$f872yS1R3TLih+uQif#Xm z&4i$mppu|cpwc2D11XD$EFv<9$ZbEmfH~*4ADqggEQ*08P$dj3V_-!PRS;DWbwM;h zG(a>#w6-68f9KA*Hl#MD-4#halzk-ik<`P$f$$l^XNYnve59}APWAfQrtI~#Df#Q% zi{kZzQ;OF=+f=>I3#SI52B86=eVvnZkaVv<-!#0=3uZ)VdVO)5>Gh>eBLE3c}NA3TtspS$;H>d z*eqcyi{uK(Dw3;6t{}Na1`Bg_&<)Ua%%&+kTOeETY{Ro7s4l1;s4l3!pa!4@poXAE zB6$o-y5rEy81t3x_%xHFe@D=rr z52iFb_HSx;@U^dQ$NY?b$NZFG2lr>(frln|8h7BKiKLx#7Wi3q;Gt;;9-0JY2ju`| z2jvu$3zQ3#8 z3C}RdFg!Ql84*+zR18!UR9sLAPzg{;P$`j|29*JoMrsCIRwU;@=8>F7at_G_;aLP- z0$qe>S$I}JR^VBMXH8IbPz_LZP)$L#K(#=%L3KoO7gP^a7pXmLeUUr>IYjah$pa*h zgy$Hv^bOpr;3<29_qO~ET&}-?XI5|EnH5P3bE-EEO{qbt-gv&L5tJ5`7L*Q@{taGd z11KXX!yBJ(8nKy3-Z^ImX?bIDo8^tAP4gR{ZCZt=4YVD!4W16+=>+M7rwg8LL3u!V zL3u#=1my?i2NeJn6v-h_VNfBYhOupkaP*p{ygRj-(m}HiS-F#<6HF$N)>1OwD>Sy_UXPBLzG0x6UnPz!u%@}N+UE8$Gu1#5mWP@abWQXJsk`s~> zk_(bsNFGQYNM1-jYGh%~KZ^^wSzO4?ez6(A78L!3K!(v@82yFN--a-VK#ss53WJ!C z;*jEy5|ENYN}lB=`)N=R)M zzl1z{?JJGh$D7UBUzusn{>f%b?436DP6vCZJIk+x^k$c)`m;+jz1eSV_OT5_2SfM{ z(ZL8EjD;lKiIdz;oaA=mB)5}ytpbt)k`j_iNNPxGNE%4moxIa@J8^Q`iIdw-ycU7Y zKr&8nAWb`Q$*>cb3_EejAPg*!Eikacz$PR+Bs(MrB&U#EkX(@5kUT>2Lh?fLLGp{_ z0Fr}94j?s%EhLh|AUBY_f#fifBV@2J7X=*y9o>nOobXJ5Ou#b<&y=9jpfaG+pt6F> zfy#l(gDQyRBB&Cm;!eC4fvqf(D#t|GaDI0+sZu2_8I-)Y)nGXT$^phBR+phBQF1Qh`l0Tl%m6UlK<2~csQCa@(%atdS` z$!R2~kem^oSM+~SmS zZf#RFw>G7of`$}5t6p!}eGNcCe2h~yy15RyYk4k9@$JU2i`KySb^ zDm-H#WAKc_Ga;xXs1&FqsI;ImpfaGcpmHKP52^qvkJJLTqDU@*EF-y$Bs+zt3$z=w3!Wa~=>_S9rw^WfK?OhsK?OjC z1QiAq2DJeyB9fz^VxXc(jbV$6~L@EpQ( zB&abc>291CLCJRWn#gzKqHi}Y`gY@@Z#VC4)oz>*L8*4*wFqn)l5tK1soTA{O}Be# zQ@i`KO+6Vb%o#u%K^u1CyeK@)AkFZ!z|$%y8z?&{8z_gMoS>YbT%g<{*#pW8%7aud zHlIlLgA5=!fMh?CgTgZeIt)4l&kf-j0U3d36rM3b#X%)N#X%(nl>(Ill?Ig&$yrc2 zP+6qru;oQ^0b~)$MI;xHT-wdAgp_wLO;vU;&6Icl_GVRh)2UG`C7gSF~^dSupF+fBg5yRbltvcF$aB757s^Vpmsc4LFz*q2x$mu2x$aqERv=3c&U6IFO|=Ku_?nQpXa@+n8(A@ z{Ngs{{L-dk9xofs^PJV7HK5h=&o{Ls;pK9Wy7{$D{ruXLK~P3eCQwFDW;maVvKz@RBzuIX7qkzw7oL9M82}l8XAqttL4`qWfC__( z2r3FH3MvLFE|L?VlAsbuO=3%lF??p1H$UiB6)mj;v;l;$lw!@{N` z8PBjl8s5S)thewC>n%LP5}qc|X3!>hT7;(+q!pevc-jT!0ObVb0Ob;t8 zWkKacavoFxR351XY(hP(!4Su#H8s^le=Hy^UvBZ{r!(+jxfcHm{)KZ9Kzz8_%%b#xpFE z@C*y2`fWVJdK=HM1f>I|2c-jL5R?&=5tIp(`E6cj3n(in%iDN{h0R7Xo?(G>AlZRr zJCdEk(*@cM+67OK@brT8!qW#&zn}u3f}jGRLV^l|3WM4J6%ol%P%%(Zq{gttMREdU z63IyYeKzHHU7oG!<19%SMITF+ul=K}u!vZCHhu1{@4j#hZ!PUk) zxY~G!_qOUCJi`K|dI!(2uxUufGc1t0ckm4B9X!K&2hXs`0MD>M8$lc1!80u3X$EPA zrv;u?LD@jrLD@h#1my(f1myzd7Req^UQiySda?OLvL9ps$pIw$ksK7BA<$vaA$V>G z&j`o}JfrZ82`UaM0V)nEDX0{v6sR<)j7ZLc%7MxvHHR%Pk_#Y9|faH?!EQ79q zF2l1bJZm6p@T|kLA*d#(7N{nuwxBwoI-t6sdLp?GY5=N_)B(1kNFIS4BYBME5t5}E z-rF(_&WjqH7d1F9l7#c32IoZ$&WjqH7X_sOr3Iw{r4y7Mlpd4;lu^U$YyxElWzu}U zX~t$DdFPxJq)oH9&8At}v}*9oOL#g!J3%|(=@Oo9kZyQ-;OP~V50oF24^%)F!17s7)O(Zvv+!CH`&>hficy@(n4`dIXeRvK8H3T&R zH3T&ll=NL(ZM=)CjdyXi@hC<`bnD9gLQv1t>O9h4oE1C&!lxFER^ z;YNfD5uSJX8M^n~gHv9VelairDu97O3=9b(3?d97B8Vu6D2Nz{_`CcZJ^?B5EtVWkL89K^5Usf=^ix6%Z8=H9^!t)Il^rG(}PiQVU5Pk<>-m zLsAb(T@38gz=gR1cJdHAc>r=Gyv88M@RGiVXISqsC4UbeMtTn)MtTn)Mj{CxMtTp= zu-?NnEKr*Fc)_%wbfC2F;lcu&o@6}30%?2?&#>OZGpzUU3`-c8A)8@ffq_*>Hb^!| zc1R8(IUzYAxgfcPFfcGM5Z1uJz`#J+$MXi?z2(bu-sh-go$ouJjk$=qfVp%jV1)%;fiClG zs_Lvk*66I$*$~x)YC$!j+M+s89jGo;Pv$<<0IJXP9WaJ6k08gG$CyW$C%>4#LDOG; zy_xcGuD%7-g1#kvD-mmmHN;lL4q^wfhdBIV{stY1j+~R_(R_8UAGsVovZ8uqMfJ#v z>d}0TUmy7r(j#9&dgM!)mxwPQL0TVKQ9ZJv66J#OK)Ij{Q30p`R1hk3QLv(dia>=Q znMg3AGRGj}nB$mZm=o$uLZ_gUbf(prfy~gEr86fg4^@E5Lls4pph{3>sEW*0s2Wri zYmHHtxdGY4+{E0#+)`&7x&z&&v#ZV?WRK21odZ!rs1eisJc+W{xYK0gPLqu9Vn+vazDFv7%CeL2OVEpdhFyL=++l6Gaq7iK0X? zqPU_2QGzH*l#)4(IfFTE`~93@WM$4l<}v3n=P(ykP$Vu=P@>PpOgyGwLcvtgjA%wQCt4_45-o{V zL~BJGq7BiOXeaX?^8xeT_V@FFag_N4X|eyjve@}jCgy9q`F7pe`LNlU``MZMDY_@R zCwd^VDzXvTh#W*NMIIs#kwFx&o9}bb&X+Rnd@0lZ_j8C5zQlYf6Ecc9iaBEEOPQAf z|F<}F0y=KzOPT6SL8js!1%I5LEc0VE-Q~ z3KhW`WyEBTLnbgMFvl?`)tQ1$L#OD>s51+hr87roUQ_|92vvY8i7G>tp(;>SnQKsW zs2bKfqakw>vW2;Yxrw>0&JJ`JxIz#FVLx$;$&>0mK zgNj4Npc0~zP)Vp1R9fZ?R2C|OHOt7!oQEu6E?~}ME~>KxU4|~vSy5*dvPx%-&bp`u zR1>NJ)e_Z)YD0CPx-$2m`cOTrea1lMA>;`22=fs0Se+B-DfEQSnL6i?b2=AvE=8@N z)=(>`ji@cu7HS8zm-zs7ggRh7GEOpEUbs8;!riGC?oPdMck0D_2fw_q8hc?i_QKt% zOT5;{R=N}XxQG@Thbv!ZfPd8iyzK~xc{2vveA%Upq~LRGL<88w;fkPXZY%yrC7 zb+(|}&@DPU>g+;x>Fm+j7d3zyLJgosqQ+2Ts0q|m<{8u+YKC>rSjfDDTwz{eUSeLW za|6AF-q5*I=N@uT=Yh_ns1uaM$=^k&Yp401+&P({IGLe1nV~q%SNq<{-$ST-CwHe9 z)=SLaL`a8|yHif?PC2;!ZV;(xS|LJll^~nP9djs&gh(rT0kwK7Ebp6MXjOM zP#dVN6g#3liam-Qii1=8|4#P*d1!ex-=^zVK4h=#|G%>T|Em4}SN8v3+5Z<|g|I@{ zARMpS|0i<2vQm3B-@pJ5gRkuWzq0?&fg$yT=?U{Ns-75BjGj0>2@y$%Bt%+71|kEI zg~-X2C(2_g%2eWE8B-Zki32N_1KIz7Wp(z->I|~3t_Ea-t|nbAQEjLWR2!-*st47B z>O&1K3ikh@Mo`07CKimb%oE5d<|*b0=9voS#B&N36f703h*m^vqK%?0(UxdOv{!T> zIuIR+PBL3utjb)h%3SRKGwxjGtNX>p<;nH)>Z^)P-Cd6s2S7@Y7Vu~b6i5Lpq4zp6=N;)26Bsei+O{2r)RL|8SHs@ zRNo2eM4#o2J5g`ut8n-B>&@L8bG)-+h7dg0qqNIb%kYx_8aBx*r4XO@RL(ve`gla;ypxRP&h`K1cC^{&5 zI=Iil0}k$^80z2=|2V30c%X#hoxVdwG++Mr?IDc`QZ_QUXA0RjLJ2&$?xA|UJiEQqlS2p*@ z+3Mz>z`4y`VVC=_H-`JKpAGkaoCEIvz74qlbq>1CRb$Bg{Wk3WeiLz(iw1ga#el%h0InkYk*Rg@#j5#@;rii$)GZ9se8nIWh%2pOa^L}yr3 z1S$#@fr^QWL&c#IP)V6nP-&8hXGxu9$TFQ3I;)~; zP<5ypR6|q~stMJCYRlY#>Oys}b{RdH`;Y_71I&HQLv@az$Iv4>C+eI+PU)P{ITy8n zT0$+LR-)EWYp4y>R^}bl9%_em&p60@ggjwBVLoEEc+6M(+QZ7p!^+9S%IOlZa`N!W z^6<&>@W~Qog|b0ep&X)IP%bDBl;JVo=Kxd?D&S%NiV?cR>|a4fJnUb2*uU~Hb5Lgt zIu0G9Goj8TWRlJlooP`Ss4P?lDkmxrm4_-o6=g0#m7z*l%Z!T5Rmd9V8s;kIx;h)s zP3Q)lEp@gb+jMs5?276^^`UxD15rb$A=C(JEb|0v3N^txWz1xrLoP5cFwZeB)wzOR zL$B!EsB;UsrE^E;Uep2V2z7uuiL!XPljP-2l9xM4Uh~!d;$_9;WyR!W|B7*ciCHy4 zTD|OFdD*}6vVY|@-)9H33);Pc!D}{pvA|G!lxO9j~RuJ8HLY$(eHiCD16K) zAgn&kD2Qx6W)wd24fOEP@G+zCF{9wXfO>-T1bG-%PXsDLPn4dRh&V(XA}JyTk%CA= zWMs+`WijPtD)6v~sfek-fhF~n=_&KDs-7BDjh;F^4G~R!V$Z`P{caPWru zE%iG^d!jwjf#|5{M06su_<8C5=4*ZD=ThY7QbhFCZ+>X*{alLtT#Ed^pC1_3OU$JR z(&6V)=gMxsfAW@JgL=;vOA&L-1iDHW4L~)`7QBvj<<}~IM)-)p{ za~3j(IfprmIj@2Oae;y&1tmpgqB2p1sH&(&R3oYrH54_8nnW$4w#*&OUCbSu75Kp2Mk zSqcyZ3~tyN=KC7vVZ`9lV{qx=z^GyV-o=dP+l2A_Ic_}PB#ghDlZN?wmomQJrj746 znM*zYa?xP7!(g|AzPyYD`U)6}7)zqcP!*^$R8>?Bss>euYFtjl|E&qtf@&InJGU5Z zonHsC%lUOVzYgcu)A{u|zai&0;QWT1-$>^-=KLm{-&E!qopU;8m=`iH>04r6VP1>c zKy9HmP&-k3s6EsH>ZtQOL0NtlJfKez?{!+ibjesBx?$Iq)TKez?{gFj+F9zT8h M^lw*}|9(pUKd_oWr2qf` diff --git a/Source/Modulos/Contactos/Model/uBizCategoriasContacto.dcu b/Source/Modulos/Contactos/Model/uBizCategoriasContacto.dcu deleted file mode 100644 index 1f7d7b0f96f9e88a8090ebeabf9f27c0ec62b242..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6457 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 diff --git a/Source/Modulos/Contactos/Model/uBizContactos.dcu b/Source/Modulos/Contactos/Model/uBizContactos.dcu deleted file mode 100644 index c8d18e086c339f2de82ac53d58e156a35d7a180c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60058 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 F{|QkfGcW)E diff --git a/Source/Modulos/Contactos/Model/uBizContactosDatosBancarios.dcu b/Source/Modulos/Contactos/Model/uBizContactosDatosBancarios.dcu deleted file mode 100644 index 7d5d860761ce35472b7d78465baa8eaa4fe739fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10136 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 diff --git a/Source/Modulos/Contactos/Model/uBizGruposCliente.dcu b/Source/Modulos/Contactos/Model/uBizGruposCliente.dcu deleted file mode 100644 index 6a75fe334648c42b5ece2fa3221fb4f959c1dc44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5929 zcmeHKeQXrR6`!{`%-|ldHpVvJ#uzZfxnjV4q>y0W*>I8LGj|3R1To9robSl8ckJ#_ zOc603C4ecygd&8Zgj7*lRj37;Qk0;G2+~FoRa2>zS`}4sW2zMh zrOb?CsmWgy-#FM+K2*vQN>;PhD0*CD#$|3R%h_5C#=^R3DZ0w8aLc$=Hm@b6E1K4Q ze@o^gH9i`{2_$RSnaNB1SQ1h!r9;`OF$}e&<1sy&)tLF4yDyLL znvz!>Sk0_P)k^JTvqtaxksBeFBh+w0Wxj{jbo%9NW-+%;&$pugp}@WS_<0&D%3p_qRC1-9wbAZRzD6c1%LppXK&y*A`w>aF~rq#!97iv%!Ohen#+? zc<^}E%u-U?pueRaJoGn$w~X_q<;NE`TT)Dmw`DbLC8xM_Qcz=xAz05LBO#-crmUIL znQ4j%u(U5W&u#b`ElW|8U-F@G8C)KnntaHuE^RikMA~4H4AZ~j443KEm=K-H^shO= zB{SPaP)nQakw+`ShhPkFhRY)ktevaUnN0p8FjM+$K zM0S%ovrwnyh*LOmwrBf|nT*zLM{7=fLhCOwql@7rv6N|rTOTG)_iP= zLgMRX9=ExK)RHnxYrcnDdt-ju!)+_Ro9jGmZETnIjE9Y{%>cK#gwt-M(#AKr(WQs* z{oNF4S>SDLjwep&1#ZY+ibjRZBtH2EPvF`*+G89MdH?dwM0eYpb9v-yU=+AK4=hv>f?Gv{Zx zFS_vTlLQ`lEhCHffVBReCv|Yc=Mmb}_c?Wjn^%1Q=B_kXk)+1Q;02{w@519KA!38J zl_s3VgBPcmk`S+u=3Ocihww?sy_?mB{2N;j>AZ6Mx02d0bTjj*4a3)?QnkT(KPpoj z92cZ=wZVJ(|5Tk_*%aQ`8Eg$Vw{>)`j;?Eu#B8PcC|Tat`n*qCHh`ZAgb@2084zn@ z@JdPM%i-KLbFk zC$)ZYElllJ_+a%Aemf+aX3CXBeM72s>n+|U$;_mj@u*`I(A%W=g@g5fC~N@g=SBbh`O3kLdvqET9WiGp?=cd5AcXoNiun~Mh$Ue`FQlyGafU4<=iUnRhu@! zhkxVq^5sTwwvitkAp-+94_v#|-b;FW{)u&7_0?R@>Hl)*4;}hf4*k4Czc8%d$47#G zbN`~fcZcmlzv9rZI`nG}{f0yT*rDHa=$|_D-#hd_I`n(PdM@t&*1yRA)^K}5zwOZb zb9$)8cdHknmkd-Lcud*i8==vg7lDuuP;R0$V(qmk3Q7uP2g*K_K9sjmE~0#h@;j8z zP(DWiAfyCkCdxdNdX(iTjVNK1wI~}<6qFRo4wP<`eJFh>Z=v9il%UK+spmdXoD=iU zSXhJQ{L_k(mc*kgv?90G)$;#BXAk7nT<3d@_m;hVtwj8{ z3EZxO3+w%NK9MHN($vo+X}T;`$x^i})yUEuS*n$#`La|eO95G0AWI8nY4KIKL;r`r z1#qX*-%p?)8(jwdGQ3OSQwkqb_=G|+1wVzG6vk1wM&VZ!-l6bg3O}K+jKZ@NR#143 z!YT?)6hahQD6FCI0)ZWE{p)CFb)8UihWI|c3%xLe>J zfd>U15?Czow7^pWPY66I@UXz60*?tiF7S-NvjX=D>=C%1;|-C;5|Pmo@qC`=SoZ+C RVeu*Ypb8fSPHse^{2LZNQlkI> diff --git a/Source/Modulos/Contactos/Model/uBizGruposEmpleado.dcu b/Source/Modulos/Contactos/Model/uBizGruposEmpleado.dcu deleted file mode 100644 index 8a1c006c72251bff2dccb863f580d419dc02f38a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5958 zcmeHKeQXrR6`!{pFm?~T7-Jg(#u(!m;#~PM5JD05`3^2IK65rvK!CmM&H0Wjd&lk` z#WbQO5K1sYm{Nq2Dqm`wszNQGl%f=Bc=CTdg>c*C5oGLGu1Jw_sE^mox7N7 z1zJ*OMzPf7Pm8Y|?kOKFWeFv#SsN5Rt}){hx0U5=VS}-VZd!`2vdi2ub)C%%r*uWr zdhd2;exb%EV;B)VWf7vrr(|22BD%$lgrYK&m-w-yMX{7lWv9k4)M=fM=&`KE%wOGp zsifzLyyC!mW;Ll+YA>5V`QUqQgpM4cmJ=%TJ+!9NFJ&{!xwR_aivC9f`+O2|X1Q`Y zEX87LxR2Sc_6Q#_tM^&XaQ6^nYFqjl4?89y?5nxG#-G(9byD z3J)I7npsLpd+2Ya2M_&?MNmtd?14us!iQjtaE8kyvz_1~VunRLx=?trDd5qCwwq8qWl5ajl@2FNDCnX+ zZCbuUE;wN#CwL|k{>Ur-ScC9%Ql%pAG!=PES>!Ag4+iTHUjxAcdbtTS6Vd zSfo7|iMG9RdOk_#)2TZLT0mjThlfC8YP@xs(vG zQ`<^2&gX|Ws179|-X)=ZDif#inaKm&)kc@gTOaAVeB#%V+BkYg^Qnzv7o}3Q(RouU zQyU#urE;~=dm;Q-T`;pbvb8JN8VR*^cCC+XZjW|^Hnz8hnp&dA$kJi+`#x#)2!6^4 zA@&*yh*griUy?=BBDqUvuIwoJU4O^(@(Qd%LdA8Zfleo*kNjz<&sU0-^GrvH^v`!M zmaUWmOT(m`)ceIPF|}XeL)J(5Wsz)~Csz{nO{w0s&v>(B-#p4G4?3p+y-A9nyM85B zbg8Il;~P8bUR^umjb4eU>j@>KtaoBqqqhn5llEbN2c%k($%74Q3pbXRpr^hPO#hp2 zuj5{|$aEk6mE`Blt>A3LB|Jh#MurXz-e~V9{e6GKO5gI;Ud`!$cj)&W`WFuUoI^i9 zrr*U!f_`)VqP_RW>_Wfn(62c3L5F_Lpu*9)P*Ny+P!6IDpuB@} z0p%l<-=KVo@)-&MA=6Oip)5pMg7OSX6G{YS6Ur781to>D2c;L~Aj$yBJ1F=g(@^H2 zEa5&;oOAOJSXhhY{L_lEM-q>&(2Cr8SIhqkojs7hqwyVMa(*%Ibo=AFO>FM}%d)}E z$puJ>k1USARy{J2vzHBS-LfVAnw)Gv<*Ha6f4;x{>Y=B(5lp#%27kEBN0zT9a+Pm5 z1-5Ub?A|01|4jln191LD|E-UuS+X?yQ%S0lrD|EKk)>K$s*|O9Sz07Z4YCxFrNy$e zRF;+x!Y%qg{4IuCmHuG@!`SF57?$CE3ZGE8PT^w;#T5J$hA2#>Fi7E-6n;SAhZKH9 zVHJhd6xL8!OJN;_W(qA7!W1@8c#c9Vg*FQ96k-%QDZD`8MG9LfY@@J)LN|q-6yg*T z6p|EnQP3#p6fzVH3KoUE6!uZrPvK<>2PpJWc!k1Y3P&g$rErYGaSA6WoTPAy!f6U; zD4eD6I)(32c$3206yBxqJqjOExJ2PHg%2oPY4G1Ba67;=y|}`EZz|lYggdj~o?nt> zzvP2Er7&C!Qn7TdZHjc#Uvs4NJ2DA;9*|0X)dP~Wik$Mvgv=)R)~+Gn-r6k@{Qi;n zNNK}O#LDXPMEY_<@@QA=-foBAs7I;$NDS<}?9us(6;0b|e1->rufWSV1uW-C3vREN9 bS|Og#@f;iOVK*#4P489XtjEcXNR)p8@+4Z- diff --git a/Source/Modulos/Contactos/Model/uBizGruposProveedor.dcu b/Source/Modulos/Contactos/Model/uBizGruposProveedor.dcu deleted file mode 100644 index 9195473527d592eca47081a8555b026300a5426e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5979 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 diff --git a/Source/Modulos/Contactos/Model/uIDataModuleClientes.dcu b/Source/Modulos/Contactos/Model/uIDataModuleClientes.dcu deleted file mode 100644 index 71da9d1276b05cfd99a1ede9336d9a1464562cac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1070 zcmb7DL1@!p6n_72*T$NqS*=+q+gMQ{)U3?Sx*Y^JSGM)wJaj`Ql^Oq}TO>=%k|LXe z0TCREY*R#~s5ilrr=j3sYA z51>))?V2C^_5g6Clu4_Odb*&MOuf%Ebj#80``|xOY-V__RytW!?Hjk1F3|khY1`2! z0rGy^nKG>L#Uodqrrsirx-cA@x&XaUNT zu?z=*X!WI2#!O$qa#Z3JY)ZW^!+;HGLx-NfCE9^)s;WvO)x&J!AG_Or60L#J4osDb z1>57I)FPu^2R+RB^yn%{)ilM0v6pw=VUqecw2!2=gbO6KQ@Kb|yD5#3R4qYKlGtB8 zg13*Ga5C4}Ep*}J(S8s?=GVm*0SS~ORAs3$u19^<)UBm;s#5l)_{tP!GPKIEl zA(4Le9mUQpzIgv?^>uauLozU+I~lrD7Y89yM#%u}5<b`R#fYTLyE zM9Zkd!y7j7VfsaB>RJ7wi$#c)(J`+;qy^iy;o>kfmC^ByJV^sbUmT*E-B6`cx%RY& z=^v!1u*zME`?9*3_k#d&oJnKw16fafs80PC#8+_=^B4U`AXIA=OaC5p*t{8y(eV#R-KTR@NBw<;VGz>uu}_txQV5%Yft#B;|NT zKuQ!PVo2dJFY?%j5_~!H7%Q+qeFrIcH`;=M-ZBkg3GnYd;UJ4r7&scEu_hT~ kkYpc*sO-lOlQ|4cF;>zd2QjoLv@vmyQ(CD45wi&DU(}*521WONcR~QW9*XXd7aiH9dG}lTf=tz0`uO)i})VwyWFSlHD9y zK?A*51Zh=7p=i(j1H@x#sUQd*ym$~i7k_{!6}0P2q-j!8cVT!xzW3huy_u5$;jb+K z$MH~hrTG0RpkrmFfL%Olt7TKm+m?%oYdcSXKR?&O5>rj{sX6RyUmeJT%8$)Et~Lvx z2NlI~wUUmBcJa#lU7dH_l3`81JahYn9vre9V{G5|Gw8HdYJH|}PK$#h*iubx*s!o^ z&hOlq+a{`?_Ejvy1t4mG+T*TaI?VCsP3$;Y)ov^2jD;F$%0W=-0_)@_hBM|eNr;OP`j7AxIh|EaP)U^aVMS_T+6-raA|Y02SKW}ctLX&`bL}z z;vurio%7Q=F_a3kMB~OQC;-t_Zr~q+6d*vMAv&iL@;vYE+8~=bLZjl_;LW6OOfz*J zL`WW03i-Vo;%S;xF&~9G3^8|ov^dmsA*?NTkb86C2t056{+IrZ@tH1KrFv;~Dd8Pq z9r`yWCnnS-X{LudTRSZD`RBE*#a?D{TeDFR(!ixN9DiNNh+HPd^~Jf2fJ8|^KCVw_ zL(8c1+X_Ob;2{zLV!lU`gn<5ZwGa^i{b`BCs%IJ@h@D_&Jncge&rm?;<3J`sCrOB% Gfd2yJtuk={ diff --git a/Source/Modulos/Contactos/Model/uIDataModuleEmpleados.dcu b/Source/Modulos/Contactos/Model/uIDataModuleEmpleados.dcu deleted file mode 100644 index 1e06e37f57f962e10da61abacadf2e75f6035e76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmZ`%-%Aux6h8O1&5p}BJ5Dw&i-cPUmu*}uUF@L;HGeH(FPjgRX2YFXofu~qXO_?& z+K3`CLMx(R(;oW^qTVE_r@+Tvf}W)adMhHQd(~Z6S!dud_dDl&=R4or(*P=j08SXa z-OH1|UI0E`%=8<+F_Jfnjx{h-a4f^jd(T0*P&mmG<8||?g5lkNq<4cUWam8JngPfO zoT|x2CMwhL^byQ*zI+;hK&$XuF2v%x&H%e57WW@nl@v z2cTwSvCp2rn0I}H`gxC0OBn`K#5KJ7TcGAX-LCJ#<&|La-Qx{R)78a8G`%NYrs;#~l><~&Q2@;}T~||#CTrKI z4u1&IBDp4aG!?#V-P(aA(8{P|7Z!J`y%Lro zRz~M`@g|1vx4eWEh?h~gn>Z*u7S?}_z$?feU^&uAbKK%@(4*Cky>dJHAwNSCmrNH~O&QX^i%qTb48 JE0{+x{sU)0C3ye< diff --git a/Source/Modulos/Contactos/Model/uIDataModuleEtiquetasContactosReport.dcu b/Source/Modulos/Contactos/Model/uIDataModuleEtiquetasContactosReport.dcu deleted file mode 100644 index 0cec5241032ef65c3ef35a649628ac48cd9f4e16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 860 zcma)3&1(}u6o2~~H|x44OOPm@5*y=E+oF_^i-)F(wGl)}8n8A}huKZKvfae&n{*b;z^f5+6;C?@!~4CD-+RA#!vL}B5Ws$t z%dRi{cnFwk7Yl@uGYzxtSSOi%xot7xoJefSOt?y3A_T2(?b1d%snaJ=U__`pcusPitz<_3ZKh*CUfN#5Emj+IETK zbov*YZ>SmOR7KZj0Mt~tU17H42@uXZ#Ph6eTWOch&UTst)Z{5%-s=2P>R)IkkjySD zyt?}iX=X5Xh-P;BMrh`r#ySrTI>&fur}aKMG92JnZ@|qyd{VPGeta4-2*2+${J1QY<`=t)HsZOuNGloX)y{m$p~$N3{uFIF}RuRlCrMi}3H%3^Q3Btu-1;`LSy?>HNlgEkxtj2I3BrlZ^K*0Ns=heNL9Z`d zUw>ZcT^kdY)LV*!mI5hNlH{wJ5s{1oQu?4|XsGELhNQH%7uPUR!F9w#a1T|0INn!P e1b+E1LM#sWdnlelgt)Sc6hRE((n%wObIONx({_4zs(-%4V}5MBt~n=^jhuU8Hne+lRRc+TxiZC{{4qD1u(=) z*AL7lfFF>$6ZVGgSPF~U!A(WWywX?w<~+N9-CVruEE=IiQ{y4Zg}sg z5oJ`mYX<<-keFQyY{%yydeI@iZ;ouKvvj4}^*FG^3oO0e{VCNy)BIR@Jy?DH=mXOH zUds`h->(^?`M-*)>}s!Sf?e&GJw&s|#!PYztp4U(xq!K|^PqsHjC9(!NMN_z9&ov^ zlHP~`eSzA4G!A^JX^AK7R__Q>22j%9d@B#KTjjOwscLC^@)JVtz$G*I^OijnLERLx zQI;piX$d3%CC*rS@h}YUzMSKX3(PCOmu{vb71OaqkRdG+A6PCb>h6k}GApFn;C9OU`a diff --git a/Source/Modulos/Contactos/Model/uIDataModuleProveedores.dcu b/Source/Modulos/Contactos/Model/uIDataModuleProveedores.dcu deleted file mode 100644 index 29111e14547e1f6e6819d530560acefe7213e2f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1102 zcmb7D-)qxQ82#?GYhy{%7;9F_7%L*gnw9Cywg(?J9ozcg5Vj%H$;@ujEz%{WNhg~R z21Kw-WWNxFqW%@b$6*mg6#WAPeI4q9FEYUyZ?@W%VjoQ4Blp~MPtN&1?r{KNGyu@5 z4)m^0e}4qHwU`-H9rdE66?6Kfg0-OQnpM#4hY&oM@9?*#nlRFN)xLXQ?gcG4wrD&0 zJU}*RI|aj>-8^;cX*N7y+Q!(yI+QUTeO50Vew=+V%k___rk2x(3{%bJ7PqhGUlJ`u zbuy;m01z!wJZ~&ruuMlKj%8EnNQMG6gUObPN3>)0*6PWzx==OzQ(xy#q8;^xhYQ8L zW!KcGyx`04!8LUA)y_$xG;5Fx)6XBg$3&^64-n-b0Y{X^2s}}m8IBR<-@f7`CDvuB zdDHECu>1P+RjwDOPY(eP61&$*V@Y)k%XGo-C`=_+1Rzha)I0?E51(Xw-tTb*F%pDh zAC@=1_3Zo_SX*CsSF+!fFr-7nx|5+pc5xVDWt0xlQ(QD18r5&^!z_qp)K!IM;`xfxL ziRG`|TN869=sC^n(n=j(i?7kWb!Bo=EAewOT~xMx=*!Nv%AHRC3svStU?o6O9};I+ znL~0Mr4mSHG0U?!fKqG(ui(^=Rg7g=qXPgjydH1IKwpU#K?J;eNC^8?6o8>Mo@kRW l22l!Nh)Y2X35mhbmhdUB`0g)Q=z1xsQNu%j^#ZVr%X@QQ~&01Ues^R1iB%^#3yw_&H;=v zx=~QH?5ji99*ny$pR{JKQ+!bMp!roKE|&Du5`+*^=ELte1Hy_vQ3oDj8)D)%dz zsH&4I=kxEROdaVR))WJP;9gbKby+8ab|wCF9#nMW`|PFREQf0%A2Z>nQs=fC6(Rll z_Io6CZXTGHI=2SciL*JuA^G;ign{so5J?k7(gQ+7h=m4Aa5OPkq>;BuRviEg$eLUb zRq#1#*}`cdl8BaoeehYJk;f!6ge+W*N+i zaK9)nLo0H!;ALX6KA{>eU>S+$)1XFuR?Vsg9dW87@2uWrF*!Qz0;a4B9 z0M-T)DK?M;U4PPJX4RdR_)BWRgv+KWe_9+gf0Z&@J$Ym?RfE+UJhg?(m9rHvuUIRz z>DOqvp5N4r)SCJ2k`PVHtL;n4F(091s=>^(x4MHsXkR)rGLo6Lj|GTRSusOjf1az{ zIBX)SlJfxPXDOEzaW=~D{`)=Wu#LiQif^PahirBZ(G<_sqgi_kAjC8wx4CII^J5O7 z9=L@B@vSnw`L`S(=*p05H(P`>hDAS$Jm` fyJo?`whl}h9G|!OgG7D^co^&@=d_cSWQo549QPs> diff --git a/Source/Modulos/Contactos/Views/uViewContactos.dcu b/Source/Modulos/Contactos/Views/uViewContactos.dcu deleted file mode 100644 index 208163e25802d292c5f8eeb858fd5e05ec9ad7f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11671 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 diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.bdsproj b/Source/Modulos/Empresas/Controller/Empresas_controller.bdsproj deleted file mode 100644 index a78ba8bd..00000000 --- a/Source/Modulos/Empresas/Controller/Empresas_controller.bdsproj +++ /dev/null @@ -1,497 +0,0 @@ - - - - - - - - - - - - Empresas_controller.dpk - - - 7.0 - - - 8 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 1 - 1 - True - True - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - False - False - False - True - True - True - True - True - True - - - - 3 - 0 - False - 1 - False - False - False - 16384 - 1048576 - 4194304 - - - - - .\ - ..\..\..\..\Output\Debug\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - - - - False - - - - - - False - - - True - False - - - - $00000000 - - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - JCL Debug IDE extension - JCL Project Analyzer - JCL Open and Save IDE dialogs with favorite folders - - - - True - diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.dcu b/Source/Modulos/Empresas/Controller/Empresas_controller.dcu deleted file mode 100644 index 0f2820b3bc19396ccc4d7aebb65ac73c7146244b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16035 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 R&)7@++0nzF;#X7F{{VJT-x&Y^ diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.dpk b/Source/Modulos/Empresas/Controller/Empresas_controller.dpk deleted file mode 100644 index a865e3c1..00000000 --- a/Source/Modulos/Empresas/Controller/Empresas_controller.dpk +++ /dev/null @@ -1,42 +0,0 @@ -package Empresas_controller; - -{$R *.res} -{$ALIGN 8} -{$ASSERTIONS ON} -{$BOOLEVAL OFF} -{$DEBUGINFO ON} -{$EXTENDEDSYNTAX ON} -{$IMPORTEDDATA ON} -{$IOCHECKS ON} -{$LOCALSYMBOLS ON} -{$LONGSTRINGS ON} -{$OPENSTRINGS ON} -{$OPTIMIZATION ON} -{$OVERFLOWCHECKS OFF} -{$RANGECHECKS OFF} -{$REFERENCEINFO ON} -{$SAFEDIVIDE OFF} -{$STACKFRAMES OFF} -{$TYPEDADDRESS OFF} -{$VARSTRINGCHECKS ON} -{$WRITEABLECONST OFF} -{$MINENUMSIZE 1} -{$IMAGEBASE $400000} -{$IMPLICITBUILD ON} - -requires - rtl, - vcl, - Base, - GUIBase, - Empresas_model, - Empresas_data; - -contains - uEmpresasController in 'uEmpresasController.pas', - uIEditorEmpresas in 'View\uIEditorEmpresas.pas', - uIEditorEmpresa in 'View\uIEditorEmpresa.pas', - uDatosBancariosEmpresaController in 'uDatosBancariosEmpresaController.pas', - uIEditorDatosBancarioEmpresa in 'View\uIEditorDatosBancarioEmpresa.pas'; - -end. diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.dpk.bak b/Source/Modulos/Empresas/Controller/Empresas_controller.dpk.bak deleted file mode 100644 index 737775e4..00000000 --- a/Source/Modulos/Empresas/Controller/Empresas_controller.dpk.bak +++ /dev/null @@ -1,42 +0,0 @@ -package Empresas_controller; - -{$R *.res} -{$ALIGN 8} -{$ASSERTIONS ON} -{$BOOLEVAL OFF} -{$DEBUGINFO ON} -{$EXTENDEDSYNTAX ON} -{$IMPORTEDDATA ON} -{$IOCHECKS ON} -{$LOCALSYMBOLS ON} -{$LONGSTRINGS ON} -{$OPENSTRINGS ON} -{$OPTIMIZATION ON} -{$OVERFLOWCHECKS OFF} -{$RANGECHECKS OFF} -{$REFERENCEINFO ON} -{$SAFEDIVIDE OFF} -{$STACKFRAMES OFF} -{$TYPEDADDRESS OFF} -{$VARSTRINGCHECKS ON} -{$WRITEABLECONST OFF} -{$MINENUMSIZE 1} -{$IMAGEBASE $400000} -{$IMPLICITBUILD OFF} - -requires - rtl, - vcl, - Base, - GUIBase, - Empresas_model, - Empresas_data; - -contains - uEmpresasController in 'uEmpresasController.pas', - uIEditorEmpresas in 'View\uIEditorEmpresas.pas', - uIEditorEmpresa in 'View\uIEditorEmpresa.pas', - uDatosBancariosEmpresaController in 'uDatosBancariosEmpresaController.pas', - uIEditorDatosBancarioEmpresa in 'View\uIEditorDatosBancarioEmpresa.pas'; - -end. diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.dproj b/Source/Modulos/Empresas/Controller/Empresas_controller.dproj deleted file mode 100644 index 6eeab254..00000000 --- a/Source/Modulos/Empresas/Controller/Empresas_controller.dproj +++ /dev/null @@ -1,561 +0,0 @@ - - - - {e4ad187e-0c3a-462a-b435-f69475af2f56} - Empresas_controller.dpk - Debug - AnyCPU - DCC32 - ..\..\..\..\Output\Debug\Cliente\Empresas_controller.bpl - - - 7.0 - False - False - 0 - 3 - .\ - .\ - .\ - ..\..\..\..\Output\Debug\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - RELEASE - - - 7.0 - 3 - .\ - .\ - .\ - ..\..\..\..\Output\Debug\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - - - Delphi.Personality - Package - -FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 - - - - - - - - - - JCL Debug IDE extension - JCL Project Analyzer - JCL Open and Save IDE dialogs with favorite folders - Empresas_controller.dpk - - - - - MainSource - - - - - - - - - - - - - - - - diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.drc b/Source/Modulos/Empresas/Controller/Empresas_controller.drc deleted file mode 100644 index fccdf2aa..00000000 --- a/Source/Modulos/Empresas/Controller/Empresas_controller.drc +++ /dev/null @@ -1,16 +0,0 @@ -/* VER185 - Generated by the CodeGear Delphi Pascal Compiler - because -GD or --drc was supplied to the compiler. - - This file contains compiler-generated resources that - were bound to the executable. - If this file is empty, then no compiler-generated - resources were bound to the produced executable. -*/ - -STRINGTABLE -BEGIN -END - -/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Controller\Empresas_controller.res */ -/* C:\Codigo Tecsitel\Source\Modulos\Empresas\Controller\Empresas_controller.drf */ diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.identcache b/Source/Modulos/Empresas/Controller/Empresas_controller.identcache deleted file mode 100644 index ff64937be032ca6ced60e1f87b5a9f7de3e652aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484 zcmZQ&U|@)Hwu*7iPsvQrR|rW>F3v1T&4~%lFD*(=jq%M-Db2|*j&aQ`C`v6(EC#B} zD=Es)$w@7WDRoIK$uD+F%u7xz%FHi@DnTgFD@ZH`nhpoPWLg8W8@I{Pgk%2S(0Cb;u)xw=sxhHf;~8l_NSiF#puok0C8`mJ^%m! diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.rc b/Source/Modulos/Empresas/Controller/Empresas_controller.rc deleted file mode 100644 index 153736af..00000000 --- a/Source/Modulos/Empresas/Controller/Empresas_controller.rc +++ /dev/null @@ -1,22 +0,0 @@ -1 VERSIONINFO -FILEVERSION 1,0,0,0 -PRODUCTVERSION 1,0,0,0 -FILEFLAGSMASK 0x3FL -FILEFLAGS 0x00L -FILEOS 0x40004L -FILETYPE 0x1L -FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "0C0A04E4" - BEGIN - VALUE "FileVersion", "1.0.0.0\0" - VALUE "ProductVersion", "1.0.0.0\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x0C0A, 1252 - END -END diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.res b/Source/Modulos/Empresas/Controller/Empresas_controller.res deleted file mode 100644 index 8b251f312bcccec5485024f6fe8d80e1cdf25746..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmZ9HOA3Ne6ox;+L5PEv(4cV`IIrjdPAV##hV&wc1g%+%X(R2Xc{`~7t6e0Ioa?#% zkMj%AQhz>WYy7LeWAUaqx~Kv?-;(-Hs4-^ATIZOBrid9+-6Ne7&88mi>kUR4lo#jxZ;#*s4zxg9yNlk=H9sqkCD2^cEXKpiTBNfgkKpXJBWWaLt(Qkv@0 w5yv*t82((Wlr2{_+FDoDHKW2QCXvc+s**ul{{$ - \ No newline at end of file diff --git a/Source/Modulos/Empresas/Controller/ModelSupport_Empresas_controller/default.txaPackage b/Source/Modulos/Empresas/Controller/ModelSupport_Empresas_controller/default.txaPackage deleted file mode 100644 index e69de29b..00000000 diff --git a/Source/Modulos/Empresas/Controller/View/uIEditorDatosBancarioEmpresa.pas b/Source/Modulos/Empresas/Controller/View/uIEditorDatosBancarioEmpresa.pas deleted file mode 100644 index b4d4d6b4..00000000 --- a/Source/Modulos/Empresas/Controller/View/uIEditorDatosBancarioEmpresa.pas +++ /dev/null @@ -1,28 +0,0 @@ -unit uIEditorDatosBancarioEmpresa; - -interface - -uses - uBizEmpresasDatosBancarios, uDatosBancariosEmpresaController; - -type - IEditorDatosBancariosEmpresa = interface - ['{486525AD-953D-453D-AF70-2FBBF39B5188}'] - - function GetController : IDatosBancariosEmpresaController; - procedure SetController (const Value : IDatosBancariosEmpresaController); - property Controller : IDatosBancariosEmpresaController read GetController - write SetController; - - function GetDatosBancarios: IBizEmpresasDatosBancarios; - procedure SetDatosBancarios(const Value: IBizEmpresasDatosBancarios); - property DatosBancarios: IBizEmpresasDatosBancarios read GetDatosBancarios write SetDatosBancarios; - - function ShowModal : Integer; - procedure Release; - end; - - -implementation - -end. diff --git a/Source/Modulos/Empresas/Controller/View/uIEditorEmpresa.pas b/Source/Modulos/Empresas/Controller/View/uIEditorEmpresa.pas deleted file mode 100644 index 9c90c847..00000000 --- a/Source/Modulos/Empresas/Controller/View/uIEditorEmpresa.pas +++ /dev/null @@ -1,23 +0,0 @@ -unit uIEditorEmpresa; - -interface - -uses - uEditorDBItem, uBizEmpresas, uEmpresasController; - -type - IEditorEmpresa = interface(IEditorDBItem) - ['{88FA3FF3-ACDC-4BCC-ADCE-6BA890E55220}'] - function GetController : IEmpresasController; - procedure SetController (const Value : IEmpresasController); - property Controller : IEmpresasController read GetController - write SetController; - - function GetEmpresa: IBizEmpresa; - procedure SetEmpresa(const Value: IBizEmpresa); - property Empresa: IBizEmpresa read GetEmpresa write SetEmpresa; - end; - -implementation - -end. diff --git a/Source/Modulos/Empresas/Controller/View/uIEditorEmpresas.pas b/Source/Modulos/Empresas/Controller/View/uIEditorEmpresas.pas deleted file mode 100644 index 305881f2..00000000 --- a/Source/Modulos/Empresas/Controller/View/uIEditorEmpresas.pas +++ /dev/null @@ -1,24 +0,0 @@ -unit uIEditorEmpresas; - -interface - -uses - uEditorGridBase, uBizEmpresas, uEmpresasController; - -type - IEditorEmpresas = interface(IEditorGridBase) - ['{F4E5DE2F-C08A-47DA-827B-78BD31861BD0}'] - function GetEmpresas: IBizEmpresa; - procedure SetEmpresas(const Value: IBizEmpresa); - property Empresas: IBizEmpresa read GetEmpresas write SetEmpresas; - - function GetController : IEmpresasController; - procedure SetController (const Value : IEmpresasController); - property Controller : IEmpresasController read GetController - write SetController; - end; - - -implementation - -end. diff --git a/Source/Modulos/Empresas/Controller/uDatosBancariosEmpresaController.dcu b/Source/Modulos/Empresas/Controller/uDatosBancariosEmpresaController.dcu deleted file mode 100644 index 1fc58fd4c0dbe65e570b0bb893abedb0df3cb21f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3859 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 StQ*Yu9#XPHzUk#FvHdU8vKQ9? diff --git a/Source/Modulos/Empresas/Controller/uEmpresasController.pas b/Source/Modulos/Empresas/Controller/uEmpresasController.pas deleted file mode 100644 index 799f8852..00000000 --- a/Source/Modulos/Empresas/Controller/uEmpresasController.pas +++ /dev/null @@ -1,242 +0,0 @@ -unit uEmpresasController; - -interface - - -uses - Windows, Forms, Classes, Controls, Contnrs, SysUtils, - uBizEmpresas, uIDataModuleEmpresas, uDADataTable; - -type - IEmpresasController = interface - ['{2F0AB21C-4F19-446E-87C4-B9C1038850FC}'] - function Buscar(const ID: Integer): IBizEmpresa; - function BuscarTodos: IBizEmpresa; - procedure Ver(AEmpresa : IBizEmpresa); - procedure VerTodos(AEmpresas: IBizEmpresa); - function Nuevo : IBizEmpresa; - procedure Anadir(AEmpresa : IBizEmpresa); - function Eliminar(const ID : Integer): Boolean; overload; - function Eliminar(AEmpresa : IBizEmpresa): Boolean; overload; - function Guardar(AEmpresa : IBizEmpresa): Boolean; - procedure DescartarCambios(AEmpresa : IBizEmpresa); - function Existe(const ID: Integer) : Boolean; - function ToStringList(AEmpresa : IBizEmpresa) : TStringList; - end; - - TEmpresasController = class(TInterfacedObject, IEmpresasController) - protected - FDataModule : IDataModuleEmpresas; - function ValidarEmpresa(AEmpresa : IBizEmpresa): Boolean; virtual; - public - constructor Create; virtual; - destructor Destroy; override; - - function Eliminar(const ID : Integer): Boolean; overload; - function Eliminar(AEmpresa : IBizEmpresa): Boolean; overload; - function Guardar(AEmpresa : IBizEmpresa): Boolean; - procedure DescartarCambios(AEmpresa : IBizEmpresa); virtual; - function Existe(const ID: Integer) : Boolean; virtual; - procedure Anadir(AEmpresa : IBizEmpresa); virtual; - - function Buscar(const ID: Integer): IBizEmpresa; virtual; - function BuscarTodos: IBizEmpresa; virtual; - function Nuevo : IBizEmpresa; virtual; - procedure Ver(AEmpresa : IBizEmpresa); virtual; - procedure VerTodos(AEmpresas: IBizEmpresa); virtual; - function ToStringList(AEmpresa : IBizEmpresa) : TStringList; virtual; - end; - -implementation - -uses - uEditorRegistryUtils, cxControls, DB, - uDataModuleEmpresas, uIEditorEmpresa; - -{ TEmpresasController } - -procedure TEmpresasController.Anadir(AEmpresa: IBizEmpresa); -begin - AEmpresa.Insert; -end; - -function TEmpresasController.Buscar(const ID: Integer): IBizEmpresa; -begin - Result := FDataModule.GetItem(ID) -end; - -function TEmpresasController.BuscarTodos: IBizEmpresa; -begin - Result := FDataModule.GetItems; -end; - -constructor TEmpresasController.Create; -begin - FDataModule := TDataModuleEmpresas.Create(Nil); -end; - -procedure TEmpresasController.DescartarCambios(AEmpresa: IBizEmpresa); -begin - if not Assigned(AEmpresa) then - raise Exception.Create ('Empresa no asignada'); - - ShowHourglassCursor; - try - if (AEmpresa.State in dsEditModes) then - AEmpresa.Cancel; - - AEmpresa.DataTable.CancelUpdates; - finally - HideHourglassCursor; - end; -end; - -destructor TEmpresasController.Destroy; -begin - FDataModule := NIL; - inherited; -end; - -function TEmpresasController.Eliminar(AEmpresa: IBizEmpresa): Boolean; -begin - Result := False; - - if not Assigned(AEmpresa) then - raise Exception.Create ('Empresa no asignada'); - - ShowHourglassCursor; - try - if (AEmpresa.State in dsEditModes) then - AEmpresa.Cancel; - - AEmpresa.Delete; - AEmpresa.DataTable.ApplyUpdates; - - Result := True; - finally - HideHourglassCursor; - end; -end; - -function TEmpresasController.Eliminar(const ID: Integer): Boolean; -var - AEmpresa : IBizEmpresa; -begin - AEmpresa := Buscar(ID); - - if not Assigned(AEmpresa) then - raise Exception.Create(Format('No se ha encontrado la empresa con ID = %d', [ID])); - - Result := Eliminar(AEmpresa); - AEmpresa := NIL; -end; - -function TEmpresasController.Existe(const ID: Integer): Boolean; -var - AEmpresa : IBizEmpresa; -begin - try - AEmpresa := Buscar(ID); - Result := Assigned(AEmpresa) and (AEmpresa.ID = ID); - finally - AEmpresa := NIL; - end; -end; - -function TEmpresasController.Guardar(AEmpresa: IBizEmpresa): Boolean; -begin - Result := False; - - if ValidarEmpresa(AEmpresa) then - begin - ShowHourglassCursor; - try - AEmpresa.DataTable.ApplyUpdates; - Result := True; - finally - HideHourglassCursor; - end; - end; -end; - -function TEmpresasController.Nuevo: IBizEmpresa; -begin - Result := FDataModule.NewItem; -end; - -function TEmpresasController.ToStringList(AEmpresa: IBizEmpresa): TStringList; -begin - Result := TStringList.Create; - with Result do - begin - AEmpresa.DataTable.Active := True; - AEmpresa.First; - while not AEmpresa.EOF do - begin - Add(AEmpresa.NOMBRE); - AEmpresa.Next; - end; - end; -end; - -function TEmpresasController.ValidarEmpresa(AEmpresa: IBizEmpresa): Boolean; -begin - Result := False; - - if not Assigned(AEmpresa) then - raise Exception.Create ('Empresa no asignada'); - - if (AEmpresa.DataTable.State in dsEditModes) then - AEmpresa.DataTable.Post; - - if Length(AEmpresa.NOMBRE) = 0 then - raise Exception.Create('Debe indicar al menos el nombre de la empresa.'); - - // Asegurarse de valores en campos "automticos" -{ AEmpresa.Edit; - AEmpresa.USUARIO := dmUsuarios.LoginInfo.Usuario; - AEmpresa.Post;} - - Result := True; -end; - -procedure TEmpresasController.Ver(AEmpresa: IBizEmpresa); -var - AEditor : IEditorEmpresa; -begin - AEditor := NIL; - ShowHourglassCursor; - try - CreateEditor('EditorEmpresa', IEditorEmpresa, AEditor); - with AEditor do - begin - Empresa := AEmpresa; - Controller := Self; - end; - finally - HideHourglassCursor; - end; - - if Assigned(AEditor) then - try - AEditor.ShowModal; - AEditor.Release; - finally - AEditor := NIL; - end; -end; - -procedure TEmpresasController.VerTodos(AEmpresas: IBizEmpresa); -{var - AEditor : IEditorClientes;} -begin -{ CreateEditor('EditorEmpresas', IEditorClientes, AEditor); - with AEditor do - begin - Contactos := AContactos; - Controller := Self; - ShowEmbedded; - end;} -end; - -end. diff --git a/Source/Modulos/Empresas/Controller/uIEditorDatosBancarioEmpresa.dcu b/Source/Modulos/Empresas/Controller/uIEditorDatosBancarioEmpresa.dcu deleted file mode 100644 index f311f324d758bd27c274772a14a31e34d38be8c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1322 zcma)6&rj1}7=HUvy3v$UCt2pQkPXYS%sB@*K_dwuAT#lx6C#R%rtP4nv`gECfCrc8 z0U|NruV`G;oseVbZbfZtObhB5`M8Qz>{;8}Xo5BO2PG(z%6?uBJT39?Qm^T+< z9UxKZ8Pk%d05WtcrCG9(5k&dS#m}1=%Crncn|OKX+S3f(qnS#&{Oz(sCuF1UQReLg z+dU{~k}3}qU6GPQ<`D{h>}0otIRqDniW->Sl6HWC%Qhf|Dz}cbCnz? z(cU*MAzq)Z1l`~*5V0+=l`hi& zF`EroFCUHJvt$*BxRYcbR;XN19?{?{5Q*&otg<_R0e^vLbClRh6cD|omS`)h9d(k` zr6=|2v$`axdBj4XKpb-b*Lhi$1yjx=4w?!?=ayUS12^uqRB}VHSiJtM8|Q>U>}6M( zt06Kis~HMd5KFH2o*k}G?XaNcWCVs$Ns&}0iHOT~mVA1vZO4M6+yrI8V7o}08cxw2-v)_-1ExpCOGh?OZX zFgy@^A3>>1ge4+ABJ3w33}QJ3kwloOM~kTQ09r!m1l++J0H616Acg?H_y&T<2h>K5 z&mZ7%W4-`SlHhORDFlH=8))XkyqkpPFi(?!Z3aP@0klyQszI Jh(q=X!Y_w&cNG8t diff --git a/Source/Modulos/Empresas/Controller/uIEditorEmpresa.dcu b/Source/Modulos/Empresas/Controller/uIEditorEmpresa.dcu deleted file mode 100644 index ed38567c8d22155a9497883e51cda9bb8222d0a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1054 zcmaJ=PiWIn82|E?Wg)({p&O+Xkyd92v4-wX9ireix4GhNb%V*q7GBaVnzf}(kxjvZ z9yS!&RK!D3j~>*cIPfqSg2+%$o_1B3dJ!)oZuO<@)-4kg`1rox@B8z6-{Tzt@E>9U zzE1XZElvD*2*_7R^y{Xb$@R}-tF$0j| z@^;QlPrW>L^>Iq*N$1VvPCVu99@NshWek{U&9Y`UCbMsd-b70iY10NEx~EW`+}E3^ zcJtJvRDpNu+BKr%La#Yj)0U?b4&Sfmi$kD{+#D4ho$x|;# z+lJ{!`=My8m!*5-f<0ar?KhON0Uw^iC{`vdMPZvKAg%PNp zbB0~tM-j>3FEP<3T8e$DC%KnYpryp9RkBT}mjM#Cd~{qfs#06=N=&TQM4%IDD=wla z1WHW%HbdL*Fe(H~OlPfkQw;{hR~xr?)*GLwCXqhi0lbxIzH+&I{Yf{?fkBGmb>UKk zO&V5;0}P}By%l#sk;W0tDi{ca8oSQ#V*gjb1F^o)mjOQ4bvd&c_k!Km!a}(`eCvD1 z%JB42ny;5*`a-ze=+t(sTpS(M7sTl(4OTZC=-aRH)f>khk6E1w0G5D}WJVmqikDG> zj2vPVj06!QmXWasEh6>P5<)S!i!eYyycd)a&|jj)F9Ob7Rut0r`pjDy8>U~}bQxzg|ENFiL9g`&B diff --git a/Source/Modulos/Empresas/Controller/uIEditorEmpresas.dcu b/Source/Modulos/Empresas/Controller/uIEditorEmpresas.dcu deleted file mode 100644 index 76b0750ea7079fb051d45c2e93daf7c8e1485650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1070 zcmaJ=&ubGw6n;D1ZkKeLENKZbVo9nlA;vXL8;j_nt@cOGvBgSDyUcFdmF*_vhuRi2 zsEAe3Rz*An^)K)!3JQTDcvC!<;>|;=mx2cmw(D%tZ9-Dqh2hQn-uJ$5-Y`c2+!710 zH8aq+I=%e@kdTiLDOxU-8JbUL)U2F+4&1r)p>a*UHdzlzX*ql6VYm+zF0qi!sq+9y zE}P3}#_Zb@ORtiS0VAs=_V=^S{!!UbbahxWWL;m_oJoHoN(-gN4J`*i6j#2YJ(AIs zK{>0^ey%+`cIw-u(l$|Weo$Mq9nz}Scy<4ND*2Zv?RgtMpE7cpl&-58TG$?MOn*3Y z_6>SNr8r0!vG zLJ*e+r7g-iEoBtIniot4Rsw+ePI-rz;xdQW}-@%w&hedN~C^^e_m z4}V1oQIA=Ief11EVyH zH~1?7HlgZC4ls~%>a$Rj3N(+)dR|4ewt{XrYS8}?96BD-%feikZq_!f)XzUtYqw8Y5wkY$0W1O|h8W=@ z4mp{SmkIiq5JnCGBbEu`Hnf5w>#GPw;R(V39^t7sh=BegUEBhoohEk&a63&NuTMlQ tczhzu0*yHYKCcCI`nyD)h0ZR~!Giyoh!J#!C^_ - - - - - - - - - - - Empresas_data.dpk - - - 7.0 - - - 8 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 1 - 1 - True - True - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - False - False - False - True - True - True - True - True - True - - - - 3 - 0 - False - 1 - False - False - False - 16384 - 1048576 - 4194304 - Empresas - - - - .\ - ..\..\..\..\Output\Debug\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - - - - False - - - - - - False - - - True - False - - - - $00000000 - - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - - - False - diff --git a/Source/Modulos/Empresas/Data/Empresas_data.dcu b/Source/Modulos/Empresas/Data/Empresas_data.dcu deleted file mode 100644 index 955a0ebcfce5430676c20db16d57ca2e846f92e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11117 zcmeI1e{57)702gH+nLicEtG}Luo1JkVunRF6t+t-i(!71>7=vUcBcF=BK!L0wtdUY zd&8SI!wgx>ViqGt%(5<<#mGj?V#J6MBW5vTM8${^BSwsv#fTBJHDbhw5hJVLJJaqi z`0lHJ`bV35dfIo+yZ5|v&pq$n`yTT778Y0fd{a+F*B#n%^JSmE>yc!!WQ(#^-jUZF z?WKV4al8AjOONF3@qgo|_1^2a>zN(Vb^g-5_NATTg|+K^B9N_@9Z~f8CPMv&sTGVp znqyez)KjJNx(Gr!U>c6pZXD9|o!W#Lw6y%IuRn2YqHE^Ls9Bh~#v7&i(9VhH9(0Cv zabG0?e=}CTQV=u#`g~}2i(%%i-DUS)8NH4=MnR?Ctl6`u4b5~EcL#Iz(ttT`xpy6m z7qoI&DDLI#u0qZzW*hPN?`Q@3Gr5?acW-O%gRj%}C|iq->htN7&D)9$zX6ESy1 zAdwv~opE<157|}~{n`q3A{H+g!c;sDS4N&hv{cdPfI5+k%b{>@J_v)9R-Sa%wnG~? zN|P$*Wb;jZk9z~1Fi4uZT`$RmRogTlQ5~cZ+R0?MW(Eg}CB>6SU!;LD(2ZCO<}4Vw zJJNVsuUKQ=^cw|Lta(IC7-h$S5SfNkq|%u*WrB6{7{PN!UhJ z*cr`4p;9FMLYQTT2iLEet-VDvhQk$M*JBl$9m60Y3XbMJ6f)all`>MOTt?MKmX|F>OCi}3W>`)eD=2biK1||? z>?~HYg2oIpgT63d-2GY%8@#OtOyQ&)rxc&mOj9VzRMmZ-&gZP2oI zM$LS`5QQPlYp!(NWvh59xaB?5S+8ZCy7KjNpI#e^&-l@gqOL6cp?6xkXH=^+aaYZ2 z`iTctRqsx{CX+e~50ojpK(8h9ScS^Cc`Ou>fO0--s+A&~L07_~h55~na-!zd589FL zc(fB}TDZpqLxY6@ilw_6tv{hvjR_4Aaks#b#4BaTD$2kqO*Yv^9=Tssy=D;9hDoEP z&4$?R-V!oRhC@EE(jcRicd8AL&9Z*ujd zLSUt>@}Z@2mL?vk#Ed;N?`F7bm1CNzYqnu2o-Fjv8{B*5L~PKSz+2c|9ZbZAws>hh z-m`KwG=f}mgbZyoua%Sq5N8ZgEMnG3L+r1GR#cVB?zCPQ#qq>uEIhHx!A{)W@h;fS zx?2yyXhf8)imlv`1Yr`>%8G>*H+nJGu5ou_UZZ`lO`mMOZ*|`~_5I#^$`0J$INwnn zhDZ;ylcJzl?MV-_La*3{qu7>83k-{p#mC)C8AZA6^>{f-H)VCURBK%shm7VZju{$W zdY>oZe&n&CC@PIGd7ay|r?Z}W3ZBushk#4iII4?#Xvmys6i)RPFPN@kg|12@PFKBN zZo%~C_#kG4yL0p9&Bc;sV%M)u<$3AqtW%-tagqcVy>^f~>X zEEaJdBfB77on9iN>JMqELz-YNwkB#CilgujXs2Hs?w$tZ?Yg3f$hPG&!u?jMO<}|5 zuH{^8t49Faq4t_R^Px|OaSew^9*0aVuyXHyAv8~pj~lvJvwHPfk0utSWzx(XRC*>4 zmU)So*RBSeoN9_~Hg9NL?wVP6?I>D#d3YkP_IAE?HQ#tpzux=S$Cy^V_w8>l ztoOQqNLipiCYw6yK&)4zFn;WGxc=|Jl=n43Y4*Bs1$7{wOu?qjXI<+F;D0&@|Vi@;n2{tqMYn)K=Wjo)wF`{$IrP+S`Dg_Z}HmIuPr z%7otwnHELpex`7k9$EwjWZD>^7*m3&pDEQxX{NylJ;5}@G{Tf)+RU_-=|fB(j?hP#o?;qf%13CNX_Dz_ zrUH}6RARE3oCsB!YD{~Wo?-eZ)3agv7}Ikp`Z&`k!t_a|PceO(>3OCXm|l#~OH40^ z>9b6q>!VkgKF{<8rdOH1$n>Q!eVOSiVfrf5*OHn=e~R`(?gRV50dNo;0*Ap7e;*x%JO++~ z6S)5*}d&8FXVc#0YqC;l!P1r888e+!8WiRXg~l16u~Y~0d=q! z>;wD30dNo;0*Ap7a1jYOCMc?yaX| zOo1EVCZ6LK;?P4esBOB1czE{bQtmo`aKGH4E-L5Jc0jDLY@Mr!5MHC zoCD{<1#l5u0++!Ra1~qw*TEFH0d9g@;5N7es15lK+S~f56S5mD21~$Funa5*E5Ity z1A4)FumMCt5)6P07zU$Y8`ussAbB%>I@k;LwS{Rv_?ggn)jqSKIPz*%q(*Uv*<02jd}*k6Xc0F?+W^-TX6>InJ${x0tHKkrZXtUToR5Bgs4ea7!!;Pd - - - {13ceca01-95fe-4f1e-80ed-6dcc5ef31c88} - Empresas_data.dpk - Debug - AnyCPU - DCC32 - ..\..\..\..\Output\Debug\Cliente\Empresas_data.bpl - - - 7.0 - False - False - 0 - 3 - .\ - .\ - .\ - ..\..\..\..\Output\Debug\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - RELEASE - - - 7.0 - 3 - .\ - .\ - .\ - ..\..\..\..\Output\Debug\Cliente - ..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - ..\..\..\Lib;..\..\Lib - - - Delphi.Personality - Package - -FalseTrueFalseEmpresasFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0Empresas_data.dpk - - - - - MainSource - - - - - - -

SlbH-~aH|D;~+-8j9xd?`R0 zeiZMI_a>?ggS-cj-E7}jv$}gl{Hyt0E1L7c@?W0kzbEH14`zPX%3E&n-(zc@3yyBS zfWJI{YxmYdFcDU5@yYC^lT9p6-Hl++`;QK1Xx*IzS^E&~n~vu-TEE*t7TQSJX+jp; z$n`dIgN>Bih}%XyHsZCBB{p)CjV!g1Y8$ET!r#&V$!{M1F4KA*;q%a389r~r^%TED z@ob9cP@G1wmEyS+Po!|Xp?DU>$0$Bd@d=6>D88BEl@za{cs0e16gN@qr#L`yGsSBu zRwxcr9Hlr$u}1L*id!k(Nbx3$H&fhB@fM1=QG7SW+bP~b@x2u9q<9y_dnn#Z@dFe; zNby4ycTl{K;zua{1;vk2{5Zu=Q2Zpt`zd~!;%6v6K=DC}4^iAn@nMROQ2Y|bT@=4e z;c!Rc_(b8PQ)cZ)xPLLrv-k!pCXgdU1@vM|6R`_9y9s$5?Gfw zP?@_=5YS?GpM@ZIKa}1yjUbCq@7vx_EXcPqP{7QU^?UjS3#wlk=m*@&;)BA)F-@(Q zxtbcaeo9bd@gXP+Y{_6{fu_yxoe^#-n6 zx!%b2Ca$+}eK*%>TtC3|Uaog>y@%`VT<_reUaog?{UFy5alM)AcCNQDohLBuBV67P9S;0 zc#>zCKo-I&teh23CJvfK9F}RMmYKQ4YRM;7noG(r6|jnps1VE|VofU~-b+OwB_s#I JwSsFT{u`xN>vI4A diff --git a/Source/Servidor/schFamiliasServer_Intf.dcu b/Source/Servidor/schFamiliasServer_Intf.dcu deleted file mode 100644 index 608766415a9834a5264284869c91ed15f8b05808..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6687 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 diff --git a/Source/Servidor/schFormasPagoClient_Intf.dcu b/Source/Servidor/schFormasPagoClient_Intf.dcu deleted file mode 100644 index 9fcab2a604025da6a7244558d5dc1e23061b2fb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29789 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 T1fGVWc-|7r7;|v?WbXe5$DDK# diff --git a/Source/Servidor/schTiposIVAClient_Intf.dcu b/Source/Servidor/schTiposIVAClient_Intf.dcu deleted file mode 100644 index a3bf762669f06534575ea57cf1c409680d47da4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14769 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 KU@{oy#PL5}Ut_ZX diff --git a/Source/Servidor/schTiposIVAServer_Intf.dcu b/Source/Servidor/schTiposIVAServer_Intf.dcu deleted file mode 100644 index 349361c088f775925ba50199aa5e0e65f6fc6f41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17783 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 ByDR_z diff --git a/Source/Servidor/srvContactos_Impl.dcu b/Source/Servidor/srvContactos_Impl.dcu deleted file mode 100644 index ed3a724cc2a41c77ec42af85f7bbfdc4c993b3dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8551 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 diff --git a/Source/Servidor/srvFormasPago_Impl.dcu b/Source/Servidor/srvFormasPago_Impl.dcu deleted file mode 100644 index ca54a8a6f6a6a711da1d8af5c6f578df683ae1d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5215 zcmc&%eQXrR6`vW7^Y}R1hdDctI*x6?altvcz!}G($Y&o0BgYuuK}c|l*SmA)g}dF$ z?%J^vq&Oic5I2agk~DGoNTVo95s6y9+U5@`ld2!7AR%fSwf|Hl^dM2HTGT?VWB1MO zo$;NQi2l>AZr;wm_j_;N%)B>mZXrU2+q?+3B-j(=3lyYER zEsAU)1pTI%pzBOW2nGxahF~rj^99u=jR^+Z+uS8bi!voa1}mTryu?K%86p;u71pk) z38on`(}!j#cQ8Q;8DMwc43RY+tipaSx^KGOK*V5LlM1V&^@@h9DhFpk8d*funCY1X zIm97z!%b>Dp(;!1rfG(R2y249TGKDG1fT2Q zIl>!mXPOSK@R5|PPr_VgNInO?C{ftuO@q&Ctk__|`HbB=)el zuzzjNk5XZ2gW)3{;E4NetysIxK?gZ#p)F`lKNEWm2B8&)L_WlUi|+!srvKGD+XVN+ zLU)W=b2xlwn*dA=Y(c-rq4tvrZEOWJpUe>ssJ!t9?lqhRc4LKr<0*~w0xNe=T?j}Vu^X_Z3U+3CIK0Ec&e_xXBuya9m zgA!yAY;qqY_b|6nZfC+b-O(R#*iu`VxfzNAl>sIMGqtM3QLgX}TLmjWj&Xo>a%P8U z>TEp@2vI8JE0;#B*p^PCJf4`nYuAKQoJf94Mj5Mn_sj}Wa`y%UT;B{U>kJ468f7IQ z2?;oSIL8H$sq;TFCkzU*5Y>dZeqnRYPa?U%u!8LPp3+YubGaN024!=)f;RBz8}D9@ zx?vNh^nSSHGe^|LIhNwC&hf?3LKBgpS>N|^g(!Jpd@GWmoi`(i*0yOS+x{^jbWqBIWLj;gXlHTCL-8t-6F_R1Oy!Jb9--ZL%KXg zsT8;R?fXxNBFi^1-LOpQV&}KHEDoY==l5MAqJQd6=Meq3??EN-F_j3VqJLWLY!Lm~ z#j_Crx2tDR^iMCJ%@%%o;cFB9nU$|y^nXq1>k$36iT^ZM&dU6qqCYFm2l?<2-YsoY zdH%fU&q(waME@NU@1P~I$-Kj&e`e|(5&ibL_o`Tn;3;=h7G&-3AUf55`Dh7RlApQn zd(dy+9BnOKNqoziQ5njZC=a6dM891yoE7~u_Wx&MmDf6Ew`If~I3%G8RN)eo^lkb< zf~ZrhT9oOFFBq_rJ#{0oj18ij7jr&C6?-a5%N-#Wixi_$RPGEh1CWRmU}9Yc$8GxW(MCXG+0hKWMVC%2$i0h-5jAwMBS)7=bG=& zQYFbp6F8@urt1T8d4Ay>#(BgVwc3+?o+4NAM*x_c2IT2tkM$pn|A9lU!oPsDC@sy; ztSiXn{RfB_q{O}=+Z{o!FUR%_h1~WAD_3PrtbSZ1VcAe!k?MPfr5x0vEv33N2~&EaHII z+t9vB@mc|QF@;UB{x2^F+6rF0XL>Rftf%1HdkJL;qk{FllFRgs^MeAOp?!UJu$NDK`z94Ne_RUezgCz2D;Oo8bJu$nal%r z_9-3z5V^1Blg(bT#Y-Odl1?xAj+bU;zR6nxuoEWl1MNE0UC;+A*jp^>tlI7eRI7&|h62OS%cF4|kKVW;KQ-lSWM1 zV^Yne+f5oXsbbQENez?snY5qN<5ebIV$y0(N5PfwO-{mt@V(_0bPL8ILjDDvt_dI~ zG50w(+obEf0P4@>{lUYfqYz!5vYRE&u?C1IbPIlE6XVeLpb4jQV%bD4DFeR8q)7M= Do+X-! diff --git a/Source/Servidor/srvLogin_Impl.dcu b/Source/Servidor/srvLogin_Impl.dcu deleted file mode 100644 index ed04f47888f6510f25fffcd68be983dcefd79813..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8335 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 diff --git a/Source/Servidor/srvTiposIVA_Impl.dcu b/Source/Servidor/srvTiposIVA_Impl.dcu deleted file mode 100644 index e31497052f0e1f89668439e7ca40d53d8bde1f8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5173 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 diff --git a/Source/Servidor/srvUsuarios_Impl.dcu b/Source/Servidor/srvUsuarios_Impl.dcu deleted file mode 100644 index f067c8281a9d820b7edd3bef26050840c63e62c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5147 zcmc&%eQXrR6`vW7^KcyYaU2#Ou45Z;9Uv#LIle-W4<80c=F4XjK1^WQom(&5?Ot}* zj-AlPDG(W)AikP}gaT=$Dy8{o(u7bos;C?)rAh@2Nl8?MT$&aKEZQPOBSP)I*}XIO zMN0o^PoABb_kM5Q%zJO%8&5*WJJE;GpEm{PO!}hWC?Xz1Z)-AI1zpjMjdihj^m*i1 zp!+hZekl?=2SU!cn}t|JQJLXaRPk!#yg80|eglhXo3}9093qnVOuxT*nI^SHHKRGH zpgGL+Hbv6(=B)MOf>E_+;T$A6!ySgnVhG6vHCimLM47&t>4u`Id(Qv!E!ox3Sf7|r z+`CSU>pJzl38rl5-KJeO4S07$;Za^MU zU8kCn8ZF+j@W&nR%e1;4_7gPZed9klEaz9-x@r|wh(`8sSa(kr%hm^0*vnbpN?kV?F_~VYfpzp&(F7;$&w?ys5lx4n8G;<(kkO6YyPC>W z(_gO%5|d5~GX`XD3OUTo4d(3|2CY_oyM3M|?2aVC4U5LIk|3ex8|du)pI zBf4TT>!5$glw8%y^bT+t(<6e&&U1EAiey-bup02y;&ze6`C0$Q5x&NiJUk(0;Uq!B zP-L}HyIflP7@Q@Ga~0^KM8V5VrV<6$iju3fVa1wd^*mDebQDZ$q6#dQq)?zVcEoug zh|&m{@JqyWgdzov91B5GD~P71cO0Hw-Y0wf8Pum-j`J;e27Sg~f!uOY(l2xam1CT;o2DxG(1__C?~L{TwtYCungy6I)FNw>1X2@c;)- zxd-6l_80HICTzb^*c@f{84likO#mho+tBZGXzs&=SJiW`!(pE1pz@r11W@{UUbs6p zv6{h6tt)ZUIK;8DbFOPABc|7CI^RJ}i=fJExn?R6MHG0dc!|r-%_-ZY>Q*ZI2I-f% z^jLo`@#3$~NO$oZkL?hHV6&q8FkhoI*Ao8JjsAecrsafL&QMh-^Kc+Isa<%FaDjW+f!t( zg-DZ}-}YRY$Wl$vw$(}(DJB5Bv}s$JexS1YG7pj*tTt!yJdurV<=e7f5y=`NQz>ST zSMGg96a!h$!A`XCN*(2+(j3!?KJ5Gavm!Lro$9VG^jF{QXNu<#e`PHyL1}y8et$y@D%1c|w?}64MJ2A!P-^9XNlx6(XlYJdFGE5b_ikRFwZG&Gs=m zk%ucPOI3tQopiX73*-GSOmDF+NJK@_3l zcZb(LN_!E_N2Pfe{THNi;z0vAZ#qrhR^;;i+Ibk?wpC8|WTh3C_xHdbNbpA*VoUNr z9^@+g6Ra?hWL+*57p)k4TD+&mn4?6OcCmIVyn^L;Tbw z1z?BHg2BPTr;b%~n?&Cl_0jO^fx*Eq`Rso?dO9@O!Buxd-;D-0EyyHPXA(jku*u!f zUWSIDjf6H9+I`UOhgJpcA!tjWt%9~58iS@mS8``5Mqp zaR&VAq4ilK`{RJ_RcK!)Xv+cjK?0i~{a-ov`@`Lz?fj$Zs5-T4 zSk;Gb<5xJ=a##1+ogbUdr>`u9sP68uNb5KB0Q|Y_X93gA;{$bjyBoIIyq-Ih7K_pY zt5=f+Lt7LFEm#I3nZtYrWm#1YqOnR&fa`meXJ=-7POl%aj@ZQ?T%3sWY zVd|!O5Q6Ot^7u^6&asb>`$9fZeI)K9x{sJX(&i)WKJtW*Z1a)t`bejbe9uRAsQ3cC z=f4^F!Z`OugfD`~INVG5;G&2BJwx$Aiv1MNpx8sPmtr5qg%t0lxSHY$iWgB_N%3xq zr&2tN;@K3>rFcHY3n<=0@nnk2DV|PoGsTZmyout?6iXC$Q5>Q8SvS6T9QSX=H`d`- zDLz8+af)A~?p}m@C-Xf-E8TtN_@ayKDJK*1-Tj5bPWVWX+kL~q2Q4o5t$ciI9KJLG z-*S^;kDEB~B@ga%;kVtG2|lp?xJ?5+Fji4OuK8d zyLPKvS7CQk?QXi&^}#m3L$6rhXeW?%(rYj&Sjz7*fH6Wh;jd)iRtXF}gnyCnZ;_{f{r~^~ diff --git a/Source/Servidor/uAcercaDe.dcu b/Source/Servidor/uAcercaDe.dcu deleted file mode 100644 index 20d8309a08f0053fb5a68e9621f591ad2d85239d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5279 zcmeHK|8o@O8Gqk5$K~Y+$qmF1Vhk5Vq>!8hh@=!8E_WA5Ok&7gKv0xr_r1&NX7}9N z3kg_EtAk*~idBcPsi^I=9ksUFs!XQiP*L0B)LQMRKUl3(ZBeMksh!~mC4HXV`?70v z`VaJG?snhj^Ld~5d7p3ZdlwTj?^rbvF}(a5Ye-0qBu^^-q;PJsATni zxGVEwx^m-YNmn${q3V*RjoPxgHYH-3(r8pOKmXyeg|bo(CU@$pMF_laQ+37Ilf`%5 zBeGd3Et~<61}s&BK{|j|MRcWC)vkT?u`7VNRWemcw`^v4RFkq^$?CHh5Lg&mB(CapZ5zQ6@AOVDFwTqNtibY6V^fkmjBdel=LP)A{lVSp_F-EuP$`ZsHJ(wZi*e^1g zB#RilMl}^&dMVN_bkjBo%Ym*k)wHU&BEhp|Bsl(!k6=`?Ymrj_B^@y_tjYq3V#I1g zhG#bkVf9HS%x;(D8`Gwd)0J&V@&qL@Xza-^wH?6~?lqi5%fpVXlIG~dC|-jTJih7F zhb2wL?ED^L^WDn8FAziPJ_J0W2Rqx*xa?7c=DFuM2K>O0=j{lCb0RXv=7l#u*$(Tw zPsJ(ftu=)kPZESjgRXW+1p~ zkD-Wny=%gp{F;A5Am~=sD-DVFW+-Y`V=5~80FebnK6VrpeCq6a*;}7%mz7x^hB*Y4 zn3|Qux5lwwwWj@H``wp3ay#}5JL?e)+o_*-Q+EFT=r^ExTyWH`9*CrweOLjGE1MClbF18v6Xs|q6tkIv{&5-No}KgyNwM4d${DNni<@%L zmh3pUAbOEoaj6mH^K11C-9<_(LZ0wAHR$AC_Hu+hR&UK0e812kr`r&RvMYHJk^+J+ zuS38SGP{>U*?kKUk8hn&S}6B8z>&iNpPR8tKE}fcc=jGifj=SjA%}8y)7UeE;+zJy z28S|&6zD6ZO++;#EA05}Ma<&>NN_2qSx#n}`w;i+6I|P2$hqvn84DK>q2z1x5K=r_ z#`X*yLDI$%@?_dJxFtjfRZY24jNXapCCP*gC$a`Ub)Uz|4X_XAxWPPsx?%l`>7`#y z#nahVk?&j2BKK?57P+1JR#ogdj?_7kOh(Hm|37Q5e*o&qCBeoW9}(F4x?bP03T{X- zRnm;KeV>@sHN2^_!@euQkr%a0yji6D$v#OJ+L@m|v58yR(sXF-CAbkKETv#-d9pocS%&`pW1WA6rraZjj8kR7E7Kf|uz}y* za_ME*q7nJ|oBx`SMMamab*P%iUj|e2lX<~byp9=gSxFh2wl7(gu7;%@stZ}(%x;5B zoC$=TIypG{%~KHQufQP=c|DLiP`^2G0Jw5%>7G7Du0MX)pP1ZQyo3AX*3#v+76wii zgCNz(t*+~BJ&a2C+XfhwF0_kbTJc7^1fbG|awUvPu~{Xz7S1;v<`mQ9d64JxVHHkhlk>yx*-5mn zBtLsN{@Em~mDfA)nP+J}y`}AN&*@1pqc~@L;PecRTd?}Iah&EBO=__AOzA{Hy86V9 z?c0?@!NFx{W8UVIAHt&K%v2HVvcc1nvkKPc8E38;|6u1y0(CY$2cS@M$UY$ct%q#c zQjjG?NP;upgq{=iV|H)wxNPM34~Gfp4nlymw7rvXkYIQ6{o=X4#XJ2>s&^Z=(_oL)Np(;GN_kW-D* zeom8|Zsqi9PLFeHak`$)7v}APKBxcS70~Lz z7a`jhnI#n)*b*RKQTALVJ5f!~2H3|nFm7T~L3o7NREW*n%%(CZgD-M}EL6d&8{n;u z)xg_SMGvc_J*<|tvO0KzC|JRKFshi#?ygCkNv!iS?TgsaJ9lnrncG(fe zc9DC0^@P+^)^;)ytNi}rFoVXyz(z)@TNq=criJ+!scm6?M(QAjjMTTV03!`8un-At zfHvb>vUp7kt7K$x1m{(~`s9j*aeP|?N*QSjYwU}%^&hQ+-;Lp2fiKE7cXjvn^&ocL ey}=D^<4O|jkFYj>gh{^hJuC#d1Dk|jBK;Sh<50-} diff --git a/Source/Servidor/uBizClientesServer.dcu b/Source/Servidor/uBizClientesServer.dcu deleted file mode 100644 index c0636f6e31fb131f1ab9fb5d9ae8d9dc2991aca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16127 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 bW;7gyhQrWs7#faZ!ztAUE4)>~SK|L~<8y7{ diff --git a/Source/Servidor/uBizProveedoresServer.dcu b/Source/Servidor/uBizProveedoresServer.dcu deleted file mode 100644 index 128b5e7d7f28a557d6e31188be069b5117c98707..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16176 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 Qg_CMIoJ>j-{3QPW29WEf=>Px# diff --git a/Source/Servidor/uBusinessUtils.dcu b/Source/Servidor/uBusinessUtils.dcu deleted file mode 100644 index 7215771ca9df69b20ebefee9ccaba8d931adf69b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 903 zcmZ`&O-vI(6n-6-Wo?#aZ4i+V0s*lHX%yJ9iAq|jU~dGd21Q|=9m*!#ZPVGBR1P+g z#NZ~TiZOcd@8Z!jiN=r=^l0M2c+ra-BzPd6I8kRnB@~%SUf%n@eQ)RcCesEGxN`vD z`((7YZKd`(ASHJ$M=gg?ns67IFhF>NdY9KNSyZD z2Bq^y9=~K&bh|qLZS+&}U?lFiQ~l{ozVB83ZPLG8+Qi6q-dz|^Dv=9@W7=fEatzzf zuTEx`v02R~#~sTBz-CP@7G)DicFMqn0!-D!W6}P!;}GmxX-7Ry(^=MBH~JsE`}F4}OzL9MVUkL_WQ1gISeQ)2QyH7JsH|ldaeV#j zO7c*s680~>31h9o$O23(-1~^I_RlNz7b_^_lIQaT0%nArv1A9HI2SIEThY8KuZap9g2j#7+vThpO{sQnDgYnj) zAMi62+#?_OQd=cXZ^qb3L8@g)p|)Hu-+B?@ti3*R@sjt;`{K{|7oWa8SDQo{S$y_lFj#%QyA(wu84SMdqmi3sY=e-#EdALkRJdGhmlEG<0k&~hVKL5peWK+1%fPIlfx1flfY1EE4vB!#M#VnvfF5b`FK@?Q&9D2X~>o7WC89DahYX{#$D(r^UDp z=V=ZFWr1pKinXd(qz|w#=I;@uZp>BHyHu<8xawz0@v&b(C>U5kj(4fLdq0U6hQ~Dc zV0|=8)hu5nHOjKk3n^Ut!LBkrp~gh`*|PTr!j5@TEUa`A_|Xwi$VW?-?%Mv)H~FDl zZ#*8AgxJ@&{y+-xmU;15I1*ES_4L?dVlWq0usIe{2!Z=0kytRkJ^@~G=6hEy{EJt= z``HXJ$mdImgbhWP@b9H-ml-T3_Crh{M4^sNdR}TAV-9lq8jElMTG>+ zFgP!3Z;E$yLyj@U)6pFi6sc7TM_~DSPY5-`S@2>Z8qo+bp-Vc6@C1wX5;>wsZ3=k! z;6}?uNlEU-I+R0#DE$`U3X7#z3dLo~C&8#%F`mAW(I$kXCa4cHsXrj2sJ%s!6A&y0 z-f5Drf38f z_YS1}nUyw2QZ#6x9DxR^Lqb-ZCZQEJ!g~c-CSy z$JXh6|JOG;g@uChR{jQotlS|%FJ_h4flyYT0ThUf$;3`XimZ`nIsL7s*HiPrDm1DO zs3X7q!!n4>qW8%{xVZ~A!?zF{Z^isEVRcjr{tAI&D-ejrVZCDEw-Kov4Z*T&gRM;6 zBi}(fQ|PIYRj!!y_O=r2)a9a(?DJwIfuwCrX@aVBC!2v^E>s_jf1sA(XY)8 z0agRGe$a}+oIqUe(w`yfE)FG|JepT(`12Luwu0R;W(nOq!tu% z)Ur8&7)*)<(;S~f;P&=55jOECETnY{53T{awl84Yrzg!i8lF5l6*o+M0TcU>S2a2h zH-2>}eNBFf+;17);9dv^cIarKS_AwJ>NUId?uVYd=ViU55t0n#KT2N`j`ka*NUU1E=xjHU?Xw_6pZ1JmCM zkM(5fzKM^ifbpBXZIX~CGwvaq%Nj&C;26zi;S zM15q{{%3x}#5(ic#xB-nPRaL!pzS0uU$ewI%i*{Iq|E8q3sUC%I~UB%1Mq_YWzL5y zK+2TBO0mw^;|_w2*&nCSxmn<+LCVzKe~NYAQeQ)2T~>j84Y_7j*fq%0D6wIcoT)Ji zlK|G4D$4=I4Rw}>9BT0wEJYF?tb9XJQo;X9!;o_4m>~GXKm!K0l32 z%g<78A#3vA^1|DxXJ&wSNZn|aa32$=)?`_EtgSF3bJElr2KH|8(LVCh^iTht9NAJ+ zU1@KVqM;H}?WlCLNwJ_Lmk`D(U5y&O88kg5#BLV{=pmL%NMUus)bi}{R>K&p1$f_7 zJ?}!#i^f=8bE|8&tufgXB7DeAJtd^d;imo)Qse;t#|{5Q+5Yh<+DG=H-wSMqHDoZl zU>KET8>w%*a8BzZd(g1bexu=K!>}ydPzow7aar;A;GnzFb{w-NlQmCj4l{{*u@eaA zs^Qh82cRBZ`v|_-k`-7ra|kD-T5tvy^E4xTDmmnQjjcO0 zyse5<=Na4l4B{+5ls7=f*|Zg@&V#7+y}?;=9FPeHlB?%KoE2w4UuNhX>Vp9sO}Y%~ ziP`Fzpr+0NTA8h`1@$;k-)^XL^`$3HcO~fWH1wMDyMaCf)YA<$#?q01{mWU=2>Ka@ zUZd9meG#bZ4D}cc9p0kX$K@cH2!P#ZU=H@YxX)a;;LzRY$E&}9Z<#}*i53Y7l5viN0Ss z4<*Zw9q#KXA*D=HcEa^l{oX?Re}7v**1@cFt22}7I0a-%GJV#g%0_o>0ErR3r}`|y z%uN=db_)nLVsykf zNV&vPK?BWvr4*1Raxse`&{3>N9y7l(v~_^ zJJ`{=1k8dXHNma!)J9A>RXEZ*Ytx`o(cf`R)11eFQz+pKs8a3V@@30{TMIi^0@Uxn zrYa9#K;q|@9$NPBVHn{+4oGX@w>f#WZSj)SB^>QEG>SgjOE`nICsKz~d}Ptw{*JFw zo3R*FS0l-q9e}f41L${$RB!cbwO4HSR~L%~&ux_oIIQ>4OcX z+;Q5%#XKJ{^L(A^8LlA*=7GV%rSP!_Vj?NcnK=ct%p-hc5Uc) z`~9c%AWp%|AH>>MFm+0AVW>+9?8TQx)DIRQ(; zqiYp@F*{q+<$(_VZ$N!MfrI%5hcPt3bwS(>NT=ZLjt3*bxEsFhz^_+CNk%iUhLa+A8`Vv|Gathvep!ygyFpgh z{1eDp9q&O(ilnyp;dP@~!lr(csyB<+)NfJsW*M9MZK~d^OK3v_>e~*Gx(;eLn&oJ& z>psB0r5kIHEmD8ILzk;Ss^g+THuE<#wo%O3tW?dD|5B!6^-bwN z)H;P-Y2%Thw%TJ`=U>xyzYq*>nTJf4{%c$PLn;5zQ-ey*#`E?Rd1^3OcyI&IEpuUp z0snV3%EZGys8u5NPi;+I4P3B_aD%uVZnc3&aOWbXt7;JRpobnlym2~$^l(?6jksQ8 zguceyG|f0%@vl(*tAqQ+oH{ve=hVgNGn|g)w2;$xIemoFZcdkS`a@2i zozrcc{)E%*oIc0t^PKMB^a!VKa@xu1zjC^U)3-T|avI}Q=2YQy9j85MN zjB>El0)kLrQc7G`!P`~zb`M-iaHOmHNcX$)ZDVP^t&|>MRj4@K4X7Kc{NHYf`lb{C}ai?Ly z$mBG0F)}61#xhcsh7`!uG{iurrD2swbs8cgo;1uCsY%1El9_3Uk=&hz49Go);CN}D zRlht9(Ubb)C_OMMlxC9|nROMVh6mnEvnh-`Fau(^Zu4D6rO*2lC_6^HGa#hvwz(Hj zIXAF34bw>iM=|Dt7VlkU$MA0HJNUW$ef%UJ;%De%{9Lm<3bv0ef5dU!w&C%<_r@{% zb=#H~&LQ^97b^P-eip!Yo1W|H9e%e#ZJ>KIA3xuFzWxwv;H0qVD64iHWls(tXMHWC zyY+qM<7Zfl<9&A7HhhN7&KW+({5g(u?46w93!23jVDSZ$*zjf6Py-&WuzJT8=C=() Y#}$Hn9pvk5_i(<=4LeXF!%rgoFOJICEC2ui diff --git a/Source/Servidor/uConfGeneral.dcu b/Source/Servidor/uConfGeneral.dcu deleted file mode 100644 index baa91040ac85001b40c9d571845bb7184501633d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4910 zcmeHLi&I?H89(Q+EC*a*1wzO+AecyL#BEF@Ax`S>SV+iVq%0)nq2}h^v&)Uky_>st z6VQw@Mx7)?MQfdCsm6}&IJV<-+8P<#aj=O_ebfhb)Xub3Tifw9S~Ikz?F#+Ad+#py z0{#cxfxY*9zu$Mx_d4G>u!@kfa5*7=+1I*p)d!`I5Ee+c>soA!(1al+9w7eBM$jz@ zE3v^7CmT1iWDWAvc-oL;RoC`cMC0U4iNY_Y!DdFS6=(b*q;9u#|pYMQ^bW)_+aeUv4S>TPY6l-&qd!C zG2YXyYjIUGUp`UtqO24^NV+uDBm~}fs+yu7PT@PhTBK4^T-XC3^_yzK9_)||Rnkmr zP|%)`QYmCX6x;Q|q^=3g4EHA$$rQaJu7bbPM$Re^ zC!I3&!PW$L3w0_C(+=N7NWADPh&_5r#jw>PX{DPK5iu~g$Iz27lPXem$XMZJKwk7= z+nkFRtzxB3A9mZk3Q3hq%&}8bRwGvD!F2h?UXe^dWkle$J)uH6zmBx8xoKO3X+zf- zDr|%%BzWx15qhCRY(UtP8-(pb=orF+No_=mCl)}7h(oF@kSK=CW@LD>w_P{Ym?}#c z%Lt;L%IFo6Vr_tJ2zhc56=siQz_M+Ud}G|u)0(mqNuIKc4(Nv+8+RdisoQ^hb2_jc z11Vw8iFLXM70TTT5Nt@Rd_4joHvlP@(h1W}sBtUeo@8}thn$^$&!R~oQBdCIcMC%)oSDC-u`?SSmu&P3@P3yjdr*HMVg&gvxL zUU4uD-OAd7zxOT(&SqQ3pB5o#|JAx8-bG~IdeCvKe-D9RZXE!&L#ursr6IS}sUNLQ- zaJ$vhz$R%h^;-B}Ct=UDyWk$I7`s2bfheTZg@TW^H&ci~P+XWj@tX)-(ifGXi6#Y2MRo<{ChET7|cX**PLcmk<4 zOHOOM0(mZki+HhKajhV{%jO#^{rq z=C4YtVPKabcvderxh_i$Fq*$Dt%1?}b*T~5a`&Y$K=YT2t6-EZDMDK0rtAh82c2AU zejzt4ot-ndYA)8lg3-MDugdkM;l3E&YqJ;W5%TI6^rb4Yro<~hMn0)tJrt@f_OSm( z{(baYL!osWS$JJ1SxK6f3g_!`!*cIrVe7gI2g(RpcGadJ`S?^#sLmG^iC85G`Q>q% zDIg>mDs3oVpohI>gjAxAu~3IHM=7*GNhoHIZkQcIs9S-$7qVmS1?&7#p((CUIKGggiuXbOjja3v zc|U{({=9+GBSn>80Ct&!g)eaVPl`S(WXHzo?EF=CZvD# z(*qj7wG|6dz(-Ka9#%UX;y_|05^iEC{PGg*oak`e% zb(~(o=>|?8)J;Lc;POs;5Kc}~FI>PB~oZimqF-}i#dXm$-IsE~r_i=hZ zry8dZaB6UBa(alhUur;l^GjnjuY?dJ4JPPcQ~!)YIZ>o`< z3g%5!v5FAQ1X*Q(RaFEi<9Sofc~kZ5p+KOJt%i9T*r^ThsALa?;9(Q53{eYG|Fri&P$zH0o|?yt?Xa1tz= rZS>DRK1*2(oGB!q`ThA!n=NE5LBNVxv%i>~o~>rJP(4BGn@Ilyj9~>I diff --git a/Source/Servidor/uConfiguracion.dcu b/Source/Servidor/uConfiguracion.dcu deleted file mode 100644 index 708243b511ff718135f9a4d359ab949ff5851890..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7134 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

+_DaQ~C~JnR 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 ZJu*m@1>tWEdMji$oC+Kw4kyb7{v92Fp0fY| diff --git a/Source/Servidor/uDAADOInterfaces.dcu b/Source/Servidor/uDAADOInterfaces.dcu deleted file mode 100644 index 94f1252241c7d80a21b83090230b447f2d4fe15f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28757 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 P8IaeQ$mwvF-k` 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 z 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 diff --git a/Source/Servidor/uDABusinessProcessor.dcu b/Source/Servidor/uDABusinessProcessor.dcu deleted file mode 100644 index 41242e7c176d7f15f5f4cf8ae2a1f65456c2da09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65444 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

&eG9gBA`*Q)L@mhH93;{>VKNQf}3OTs!0r#-Qa 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 diff --git a/Source/Servidor/uDACache.dcu b/Source/Servidor/uDACache.dcu deleted file mode 100644 index a04e338eca4758ca6d9c654ae16aeea5bb160b78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15421 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 XvXxP)mPl!_aBrTxGP*Tp}5}P+8Stm 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 AIRF3v diff --git a/Source/Servidor/uDADataStreamer.dcu b/Source/Servidor/uDADataStreamer.dcu deleted file mode 100644 index 5bdb9c965267e8997976cfaeebab555bb77ee4df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23136 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 Lp_`A>ody0kaCr8> diff --git a/Source/Servidor/uDADataTable.dcu b/Source/Servidor/uDADataTable.dcu deleted file mode 100644 index ba74738c13687662e6d62d172eaa9501534c22b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162969 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 diff --git a/Source/Servidor/uDADatasetWrapper.dcu b/Source/Servidor/uDADatasetWrapper.dcu deleted file mode 100644 index b51e2f24a8480c064b0fdd0bcdd18ba0533ea92f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25885 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 diff --git a/Source/Servidor/uDADelta.dcu b/Source/Servidor/uDADelta.dcu deleted file mode 100644 index 85de0bee5074ef83cddcc4f3884abfa754ac98c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36735 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 T7fw~)3}-4n29L<;$^!oft^hI^ diff --git a/Source/Servidor/uDADriverManager.dcu b/Source/Servidor/uDADriverManager.dcu deleted file mode 100644 index c2a6cef2520f4dfa4c65f59b6783ae1c14530e7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15876 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ⅅwtxSXaEuPy3m!=Z;lpSRY_53!^ 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 diff --git a/Source/Servidor/uDAExceptions.dcu b/Source/Servidor/uDAExceptions.dcu deleted file mode 100644 index a4d862056b74a54d3e7b2f274bf73ea615a16699..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1262 zcmah|&1(}u6n`_ubzHXXT1$;pOSDBosX;ACW7TL(8Z8t{(^P3ibUQoQuB4l=yFufn z0X-<9_=R}#<4^G0qfmPmMA4(52dm;$57IajP1+TLb9l4w_j~Wn@4cDr0%-m21Ne9{ z-rx19hO&Zd<}K$Iz@CD_k}PXl%n6wmeUsVM?<=TD&DG*lj%#bwt--jk z#*-W>XpRU6T^cJnE}H=`S`zu0f|+CX5oSC5ge&iUJTT;RX85na;p!wc)@MehPBC71 zOv|!_mdn)zJ(ORbU!vn#m)Qv})3u9K=zZj&53p?B=GyD@V?nF6;z`pfXfB<8BGC3a z%CcH9=N{55ovVB*xV1IzFgrcO57R8lo(ZC@Mx<=UYRq%NH1GdYAZ1!yere%kVV>%% z_!NdL(*>ZqTuhH7a+>2X2Oz5qrbp^M?o~!^8%?3*P~b!F7o%f25=t{oucu7)>f4PC z9{#9px~v{RML?S;pgNa)N#_h@tE+NMW^r*wdzu+0zc0IP?tuHStW!AT9*l&8iIa4i5gS8pH~2CW2i& z$g6?$K4p<85Dfl^ZxJM*Ndc1<9$0RvR4TLg_KT$4{EA_*FI)WY@~jN^6c6%$r%}_Q z_NqqYk`Qly0OOaw^}QIM-odl=%69!?pt4eED9ZQ6_F0&|7n2hc`bBj*%AL6d0e$^> zeD2&f@r9gak#jRKP$GaL0Td0Oh>8LP$pk3`H4~%~)JjkrLG1)>C1?vl-BBe9C^~>5 z1a&pw k6?gW)bu0mlN^nDxI1V_<&8QUPwj|vou>jYrVqro14ehgJx&QzG diff --git a/Source/Servidor/uDAExpressionEvaluator.dcu b/Source/Servidor/uDAExpressionEvaluator.dcu deleted file mode 100644 index af7b414bd402321fd9b287ec3872c8f9bd4ca7ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22857 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 D(2&D| diff --git a/Source/Servidor/uDAIBInterfaces.dcu b/Source/Servidor/uDAIBInterfaces.dcu deleted file mode 100644 index 9549f03eeb8839b15da0691aba55fa189dae00cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37410 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

hc723X(0^j~YoB>d&vfR7nP?`_ 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 diff --git a/Source/Servidor/uDAInterfaces.dcu b/Source/Servidor/uDAInterfaces.dcu deleted file mode 100644 index 85d3570249983e20077ce2b4da8bc1dd526a0f97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220845 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

=DHG0Pq6~-&jF5{Ndt%bBqCGsF-3g~n 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 diff --git a/Source/Servidor/uDAInterfacesEx.dcu b/Source/Servidor/uDAInterfacesEx.dcu deleted file mode 100644 index 62fddca720619a4c14f666ccbedd8e9ee830bc29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1167 zcmbVLT}TvB6h3nsugf;hPU{a+60WYYm@S%YS|qr-nU)#4YoHW)y>oY+nw{NdN6C6< zsU8%;tRx~NdkuOCqIwERf}p6Eex7^?>OtzIUh1W`JF8i42GKkm?m6F_@B7ZVGnD}D ziz2|=!C+(MJJ%c_*GMSXX;{pR63SA0PhADPCn>QIi)sc-`89*SjO=O@lS+tKBsi3^ zOhT=nWt1$;Y4;~d%5DG^hsRPDivz@5ZHahN)0uggnJFz{OuhMXC+6&pbgkrDrUz&g zb7swm-P?9%F6s;#DJ{I3$K;j{VyHT6*9@ZTV@rd{$5hSd{GEno0Z_GIjSGNiL1!q~ zmM{!PEiR}uPd|)0BB5Zr#&q@C^SswlC(rDOQp~!0;MQjv$lXI4jy;%qfoNcL4v_|a zX(}|3E9#~-#cN~_GK<(6<1piRFG)2eYte+tbe)ep4hxUuNx2dE>)SyApOhU_J56ls zX|Sh-Bc5qD&>P72r%kXQ#pAH??~zS{qXKX;5MI3f^uDY6TyX!6=6&^_5YR}m;P3(- z{S)%LvwMjoLX7IfT-HTND4G>&@;SHc@)x#_Xu8^FGGeg^8PZv}rz?$2D47*%S6tZ%{LJ>O^@a&+cuQAL#E_CzRn@ zo-8ccr4L_^E}Y+PpM-^Y8Auf%RO}RrdL=Ii-X{CtlLcR?P`z33Nk~>CBns710h&e= zcoAK4qB1~$(5pNVDQIgQToxsOe*3~8j`0;)<|v>F9(u5sM}oZwamXtoIElR&!3g&8 Q`UIYF_{zBr1=$hE55qc82><{9 diff --git a/Source/Servidor/uDAMacroProcessors.dcu b/Source/Servidor/uDAMacroProcessors.dcu deleted file mode 100644 index 26be06eae1038b52f75d8005d9eeb857256e6fba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16751 zcmeHO4^&j=mH*zGVf^0A8yG22AYj0Nf>nYF23;|XFa#1t`8QS!M2F!GGnN@(W-yx7 zE=KKvqN#SZC+29X-I@~;QYRws~pZLwaXjVN{+zB zKfLmhQwL0LZ}S`9_}d>k^=7Z%T{AjwexSD88<2cXyF+SXr{tKO02H@+;j9iv02nL{ z%U+MPaH-^M^+9-}3rlff>R6AFC^!QJK5*qu_by`{yn-XXOi)oc3W zTboUaxy0>nvj-fmK135nQORlVXbF_ry-kpXH_#TR*h+npq)_#vC92fk;+OoVp1aX3 z78SSH{r+N~WDiLHp0whf=GdY!v3@UM%VW*7r~*=C_BZcJ`sKc6L7o-c1IsS2X*&@# z7Pt87UwU~-b952gN2%Kjacq!RjGi!GeS$rJGe^@DxRT{wcYqK_lK_|8;%$cVAjBD0 zTVk%Ms<^X=7MCV`yE#55lIi~BkKcpK65*trYN^=`<>Hfl`J0{JNPwJ2S_qXWxzQZi zPid>qV-Mh>TDM2~7B0L$qMy*h7F={+#6>Lg0a(ByXS;)vPN=P3&ce3){E{z6E~(ZH z&RIV+IwT7DvIX2NepskuJl{*5^-s-4R>jp)TMHC#@ssUEPEF3jyqgaXuWS~5&LD1X zY4Kft|BubI#_o}7rS*ZuZ+G5s!GcuxQ#nnbUSvJmyL+9m7?<|H+^74B-j+w};uSGC+ zk$3;{lW)b&np!*dG}$sE5q&O)rqd#Y`)z(Q{iktc*4M{b&_%ZXL-E>#S@E@zPnWIC zf63DF8nZRrf6~xf?2KBzIc>-@1~x(*nolZ?a%bk&j{y44J#GXdMiARFEw z5jWl1wxN^!1gYMgAk_>;l@(6a6{Nx&HWHO`S9g*Zk*;!rbhET_WV6HRb_eOkyBrmg zw>jYIBrhRZ=LE@eSZulBWCwy|Y2(CJ(fTC3gxURY*%T{MNLTG{b^+fjli^#$_!fur9lr;kt*uQ-=aI?qEn$2`;e2O; zeB;&1veuSX$G1Akt4KD{!d%J|Y9+igjy8!;?>nI(*PutlDm@}r)gvyU zi`bYfylcm}7;O+&(MQpCUC6~<8bm4EZCUtkuLh|SBT*I0-Qi>8`PBq@9%YxHBAn;5 zAWuppo=|JJf?Ur|kZT!>sWP0)$Op+HUIL{t{0CBXO^~XZg;g6)m8no+X^pv5sHiax=XsVX*pOayGg0Za$XY<^Z zP1O*tPbQI#jIAl0ZJWXtu|kw~@Ci~)n_wE9tQcM4RQnYwe8G?OG&9;0UVmpLFZYB5 zr6(k)dP1M&bT)xduVwLdDAr$ zYG}Ds<`N#i#0vM<&DgG-KQv&RC@|j+@a?Z+vAkgx_I=UEzdog>c*uRsHcNlVSWW zW85CjxcQ!psvdcCGK|kK#+~7edlklUt48UQ|A=(ZCnr=j-)BX-JDjdpO&951*=V0^ zGJYB__sL|XPbRDSbbeAUi1D2;}M>ihq9p@B6>>Uva zS?_2>Hh7Gh5ZQB#Y~LtZuyf`rer%W@!`FiMNf3et&H5Rp*n z9Sukay<I!Z>b5L%m}S5+0afh%Yh1 zBjJQrg>c*uRlUPL8OB!_(x4Y$k(R-A2Is6kNydib1V-0N?=y7DiwB z2DQ;gz;bNVGI|LHwWc#*8B#1%slP#OY(E%ICEftKosMm2x~!Pg`LLnoiekAVAs#ecS4>JqJ_GO*1q@|m zKQ6u*#8oM|gekcd#92xb?0o5Z>S8HzhNpz*;o)~5$3?M6yik4cI(Qo2$3-ayB`3VN z5Kj;kT$K|(x(ZFkQBx=}o|5^O^$G0>PgV{YHR{dWh7ut}K-Pe>Z! zZ)qyX2qBsb9jx05pHGh*U_cfEJ5|7J1oo+bTm)WJ0eJ|#t^x`W7*qj^5%^~nP=vs* zR6q#=zgGce2z;snDiDa`RY)ZwscNJak$g3>5)rE!sYgUoBWn=Zq(+($*`r2Wh#XZT zEr^^|BW;LWRwDsKIE`x0>k&y(BO4K!t42BzDOV#~5wWY0E<`q{k?n}=QX@MNIjlx@ zBQm5$o<-!M8rg@)Ej4lgk$9~tiXS5~M~%FQh((PYL8L*AyoyMN8hIU&9crW>kwXk= zu{~CSHG7wzPOuf-#r|bY<9r#W1;10qv4yrA;ZcE*kU8?+Isq<3dONAzO}%Jtv=d{2fBzW#snP0oedQb3C3oO-*So*CMZX zk>8*5)KgE%b`I=CaNt_~9cu}(^?bDD_@$bj;T{XE>?x+*mP;os9~pXzwcVC$CoLZv zdNkdZ8z(KF8+O<(4ZsT(>Bq?A%{<<7vEgmX{C*97Sj(j_ff1;49oc zQcl2sJoxu_;Gep{AE4a9Ajbf^e=|kd7j6n;6##fd3g9DtRyODmD+KDA4eIUruEikm zGz~}=j&dGe*A~f}1!6RRlR009=i|Fs@PPZk{7?FP2-Nc>&i8%E^E>dHy0QEb^Ncl> zmbGko#q#3EveO8OP}^8DYvJEO3n&vQY|Pu(y7qX~bseFWBkm8c@WT&3{FT)r7Mi*i z)11Cm4^(`bv(*OzFEw&S+zS?8mS1XtKdDM{bohLdH?TSYkKFJ_O`bO9$k)`E0k@L9 z5x#a-d~G>?L%Byo_v4NEr~322-z6k`ysl2EUwpuHxa_{wP{i<6IovJseK?`opIGhU z<&1pq#DN7%FD)yr1)2fetSl&i?{Y7U?+@?$pg;I4H+PHL;TOHP#;!O;PoK>q<$?3on4%y|hSxewT%^$S69AIm@o!iu%7V}0FzA98g z$}3&?(g5viCx{)E&qM92$MX5W5dh!phd~Zx{@|**x~6WEYb{$VgYR613Hjr-$K`Ut z)`V#kK-Ml_U1F}aWX%j>CXh2{r_BuQZ>C(1O4^lm_@XcqCQ$NUX79M|H;=>cRqXx# zF?)yH&&yk6EywJamd=Mz?h;4M3V1>6pgmvfIXMsqIg+;oua0k~DU+>(fta3?JvCa{ zbouANhxXYj`+c_;-1ci-ivj968M;oFe-vC>rdpfG)~*a&`^OFF)HQbD`tXJL+WqF% zu?u&GFPw=B52zL=3!ivgX(wPH-+%-2g{`#2Tqo=JGWku5GsVJ%-K>-e9~ zFJJZu+!tx3@b|>{WLLVp`d&|VQ{miVTXnT%S?%iDa;v4L)@-fB632H~lejJa+HD~T z_AIxB3X8b}(vUV2{sr^!McPcV;;**aTwXEO;bil3kG28s@Zl*FSlPqVZTTJZ=(7+$ zfCry}ZZy2JWe!XU_l_q&iioQSx2lL+W#Sf4E`f3;%EeMHk#fnDi=$i$C6qfrxg(T2L%Dv+9j9Cu<<2h<>j_t1z^$TO-U4wA;noy!YwqRN$jg4O zDt1d9>)>P9rAP=OxYnX z-p@z#SthZMm)ZOHSPl+3;+^6Up9q&F8ICwOqEY8(m_X?9;2%YciO&-GS+9!2uyz>M z4#V1ESPMF?9fq}V;M(Ef+IPk4{51G8C_O*hB#X)vJ|{V-fk@Ds)tsKNraCB6g$oY~%z$G(@yq5DpMeS_h_X|lz zK7-Gr{c!D_v`ii=c^#ijb9s@UN0&w(bxU!LJ{Qi-q0h_f)8up4$ohKF3+NKnxs9?e zkMg-DJq?~aoA=V+@Hl?T$7xge>HIV}7Qm6KI%d-WKDb5PT$W6*Ao8eN0GlvTg6vD&*jW`#jg}R;jECrcdRE^EN!d@Y!u%*C?4Z68 z@^FY|;(}gC(q(-k#D0_(BG3nk;S7xsZ!g`3zyKtp+|URy_E8%G#~=YohDL~MfO-%Z zf}rOb8X=Zr^fQ>BfH(*Ajj;V8x*r#uhS(Ymjj-ht@J2wVJx9;dZha$c`7CXM%?`u& z^E|mo(=}kcPA}6;(FI$+Ot0hFH{lWw8CvSQmxCNKBP;|kbZ_+9RIN=txi7wdl zExH$hD1j69i!RtRC%6$1gebuyx?s;y!e#`Ff*@=YU9e|R5SS_$1*7PKO&f*0MEKS= zUKm35cwwrr%iw~&PZjbK08bKz5l<50g~J9H#1Jp^qJwlHN$3?_2|P&>`fx?IkST01 zxDt7iDXfL~<_KOG7Yb2YFj|B{!D946l!d}MJl!f-gbSh;z>`;n_j9!ScLAZh}5|rN@ zqZgvI3wv;d2TJa&(F@^8!YN$QA+!spL@&hEF0{dZHwf!tj9FZHf8w`MX|}dDb%JtK zcpAoD;X5$)3ExGNH?Y*c9h4KoGccYKz7OMR;Rk5)6VHlgLHR&<4#o?@^Dtf%euSoH z=iHb0V^BU3UV!nY@Dhx-gjdjn|3mdvP>lN5V4SLd1IBp$n`qj%I3@9?pk(Ubf-zhF zHjH!hC(%S|OMLHwQmFqKjAs4MVYKLf0VDY(3^x7yFxKgR4P%4;H!#L*d^f$nUJZh))Nhr?h(@~t$XUpazxhaWrP`jv~i{i3=A&M({vuyUlf3vlqc1vH5 zf-_X1h%(fnAPqRi8|)~O3~m&uhISM&zcQyJcAz%LumQzf!)6ruhHeyO2aXoQE)?a4 zy(p}PgD7HhimkPWP-`$8W}+8`-7p}V#ScGBJRxg=R$tC3)OHw7qu6CQhhmT61KIrh z-+h>P0kuPhizp5ouAn$-_yh&HiQ_TDEfhnBC=G}c1|y1?tmo|sQ&AJdcoar46~$CB z6Gdk>j_KkY6q#Z^ifpkE1u^5eP_&>Z6s;)Cq76mN)p?JdsY9(wY(QZXB@}g{2Sv?F zT{}v**nz?$ZbH#6ZbR{x+f%wxZWec-*e32l(Jk&rQFCL;L6m#NLn!u(M^PLU`%uJm z_@$Bo)Oy8ZOq@W`C!Utg56$?SXNP5tEPm_XK0xgQ@dAnq;$;*U#p|+p)$LaAC#Yo` zZ=#rE8U++JWmAkO&Bm!HEXE`h<;HXrF>SYfQYLD3#%vS~#<)@hFOm#@+4wx*|ey$@&cXREBP2 zQLf3vKOL)kdi_Y3tUnX0duIK}?lfW|{DC3@))z$G3rj|h$ogxd?zJT&{j&a+sC#S4 z$Z=W!nW+2Ol94mA{=TStf62)CH1u#u=K4bh{U}3sRYpFOSvWpc$MNe&jJynH@wG0Kr)x~Sp zkECnljV{#48?^vx(L6d*#ik7~ZGfqpO*>%P0n^QFx&x*=V7ix055e>hOnaHfQyO`r zr!^V$Ec`vwIgPxP3z|6HW!TCE4Q%BK+saKi@g{5~N-J+ARV!~LTN|s();>Ct&!%RW onqg{X(>j>e!Bk??c9^!qbQ7C)!?YWwdziRg{ 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 diff --git a/Source/Servidor/uDAMemDataTable.dcu b/Source/Servidor/uDAMemDataTable.dcu deleted file mode 100644 index c551ad8d3f21fb40346f66182ac623bb24c2e44e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17303 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 T(6gX(pmC)V_7+I=m-+q=MA654 diff --git a/Source/Servidor/uDAMemDataset.dcu b/Source/Servidor/uDAMemDataset.dcu deleted file mode 100644 index c98cb04b7c6f50d72c4a60b44763e97cdb0a036f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56815 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 diff --git a/Source/Servidor/uDAOracleInterfaces.dcu b/Source/Servidor/uDAOracleInterfaces.dcu deleted file mode 100644 index 8379f634c5b8d4161f3254c0b8ef8be1f79c8ff6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5533 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 JvQth${x_+H%Dn&p diff --git a/Source/Servidor/uDAPostgresInterfaces.dcu b/Source/Servidor/uDAPostgresInterfaces.dcu deleted file mode 100644 index 7a04cd8a8d322c87c322435f1bce885b795c5f6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17860 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 z

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

@-7Az&oJg( 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 G!~YW^!MVZ! diff --git a/Source/Servidor/uDARes.dcu b/Source/Servidor/uDARes.dcu deleted file mode 100644 index d688d9a61f39b71dd715b0e2ebcdcdabfe9272c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6211 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 diff --git a/Source/Servidor/uDASQL92QueryBuilder.dcu b/Source/Servidor/uDASQL92QueryBuilder.dcu deleted file mode 100644 index 8c581dd67a21d0fcd78cfab3a0d83fcc86ab605f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7735 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 M$O=R=#XE8SF9G8osQ>@~ diff --git a/Source/Servidor/uDAUtils.dcu b/Source/Servidor/uDAUtils.dcu deleted file mode 100644 index 64d35496d65675ef8939318f3e17a3f61c71b844..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8363 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 diff --git a/Source/Servidor/uDatabaseUtils.dcu b/Source/Servidor/uDatabaseUtils.dcu deleted file mode 100644 index d5c182315d8be5c29b4d1a1e5e9da77ebe415f1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1702 zcmZuxUrbwN6hHkacU@P?l@P)R!_pPjVb?IQV=;3nw3k0khqbhBFmPP%{d(!V+>(1Q z)9H*P)0nQJOcxU$HntZ{G%@jEh8Uy74iopH*^53Jhsl=lu!m)746dGg+roxxlhbp4 zzjMxa&hPuuy#RHeGXS?Idwce-)h+>X&V_lMpW-!|)YG!|DKJN7cN;F%#-F78v%GfU z178n_%*a_yr!xR4M$^@_B7OVZTT3Z>ucD<#w&EQ_icTe}?))tEQ))+FCL>c``RCco zRAPgnX)3(dJEv#jRGX7^Zhud`WDjCNDuh|;feXvyk~28SE22#M(+V%kXYWqVu1dCG z6i*1r>iCym9hItL8Etjf>93_-CfqBEahkeRKgmfoB|ugAvzWYbd1<#G?!c*sl(Y^Y zP#gN@z5o)_pHXLc{i8h{KT123v$IqUp&Hk3{~i*kV=mll=#${5WNH-J5eUh=rcn*o zuTNl5OuWS9shv@o;pHHavuj)m8>tYX+!7RbJ1i!~6`b11sZVO3x<+ z%pF(t8AI9>I0`NzYAJBu7rgACasT`rzA^szG*#(5?3>=#4h5?XTCM!Z%h42A3zaqv zU}FTY!+dY)H+kbq=fQY(Fy6XY2f`KN{hwrDeArf-K|czE4TD-l=4*?^;yYJ^1}l%+ zlDYNsH`YeFZ)KC~+2lqxS;+m-y^@@6vjB+2PBH5`4X0s&+lXB=DsqsEovV03{Ts_2 z16|%WJ)a-xPpnsj85yZ?8Ms7+?`zu$+hlZmXF{;CYeK~++^_v zmX^VS(RJ}^1t=Y5f-$k2a=-gl$zzN0!7TTndu42NRLru|MXajKHEE_)CduDL3hw>2 znd-waaJDCsaBDLzC;yq_9-PemJ&{KNi)~mw!bQ1I!ZpARpBf5#+ce+7{jUD_OUGRC zaG$60--UUm#syR3LYCXWiOjZ!MiWSvHA3afL@rra#{Ytn0`INVF6B4J6cNT9z9SX7 zJlnlo{^aQBL>`RUs*yZC$i+GQ#k0-pM7MN~$--ts9}?vrg^B$60~mrOKNAB-q|*{< zuR2s;b*Pbac!-m=M4AbUpq;onh|^7+2-cIX4g+_xgmsX*7E6RB_2`$vbB;tiX=E)4 zH*ur2lLn6^(L|as^N3^2X&Gy@9Bs0UVTi?6%TY%SS#0(K36p-}ALwooYOzAs;COn2__) z=iQytW}q(6Y3r6~lrg4ii?)JbAOr{rb*qFlI&~A$2wg}kmPu1urh=Hp)F1c(1X|4V z+}X}K@%{oX_W9oD^LgI)`Sw2dDq9(=NrxHxa3s2W>+R}Sm{gmMTk^Q*HI0;(&RVjf znZ^sOqTAY328gJs@n>ds?3OayN)(Ql<7Q-=xJ<1`PTGzbXDk)$?>8J_rDR1McApb1*3+oC5z*9)!yhR!m{G@S(a&iG?IBc-7xsz=t-eCk!T91K@*UW zRU9<=H^H}_NQVn>OtUkxql{f5X>CDzSe)ud4cSn{>jcylfVd?@0l7>_)!zNGq3R;8 z8M3ZV(%OnziEi{8n!^}A4{L^Mp0eqg9}>1Lr-e5_(vYL+-r$IAX|mzCgUViAwrygi zf`h&0c*Zn@;hc@$ol4iNj3Xzas+tg~MY(esEidvSClW#zvMt^xpuqGmM%^s05EfEvN6x>?P zNXjYEi}C9_t%wXI=?*b!1_y*?qp|3HBx>7Q+W5FN{wT(ApCxC;G{p-YCfBh{iX-L; zqn#h;H3rSImGh3QPzap$!CWE`i)Kk~KqM;EA${DD@>2 zOJIb&nrI}nc`fQygvZ%ToUJ9CtnHZNQ60U-N)wjjh3_6B-t!s60n^qfY%N4;@{?jB zh2{=eW(H@{gxyMvhEfLR#hmoa*|KI8H*Mym-{!4E+E`|eVMA>rthEF)l}8dHqvKAF z;bX6^VLCrgw7dPZeZuje2Q4kF8C^suv9m}>;I`gHa7k_m_6nizG!=}!n-XQ=oO#%bfvkITQk{OC6l(nn7;H?d@-P97egIQ0XLZL*sP#DE zCCTbHCh|M|yK5%JL}7V5KOmsQcXY6ays|G4RI<+yiknK-evyzGza^eeFM0C3YZ1&s z)NRCXy?5s*TIQ3-EIHjjP7U%M!lK_QG^8<0+#C#d)IYL^?Ayjrr zY+i0#{Ugz;i?oBLtO|9Wgw*W3u(VdF0O;XVQjU3A!(yuny)1-rqOh_*DTbNNB&C4rlKajb2Mx}UVPgZ?;KUsb#c=g zr&meEp!@pPg4v;TWyBjCTuS_uUJ-7~ap6d>+rZEOdE9?=Z+>E ztsFd>akO&sXhF5&(PIljE3er-I4Z=Ou`elIg|d1Mb&8h%3Rx?r|61v&?MJ1R)1q5p z=h*O9_8$uEVt6%3+w1bBSVEj)JC2<>QN=oHy*e!c&$0d|FRl-_H{rWGT{jd3w#3BLL z4yl4|oP}GoY^XZIi;hX0)z89*o?O|-I1;|FE^hG!#)It5yXGg}T%L(YA-4R(yL@T^ z>&D_N-1fXEEa5Do>~Ee-*-PfdXui5?e447x<#LZ-+>e6LV$I1y6hllYBhveV0o183 zmvEXER=Zg)LK4g6=GI;KG?yEgX46xDN4=*4ZC6($xAT&3$Jzo!o5tU1mK$j=2tJ~< zN(OUt+fYQs){9@jZ*Bf}wM7Y(k4bpL>mYtp?vr;T-~87eoJh}e{qq0!=W^SXVpmxX zpdix~XXT24F*lj+ZD{%*_g@(rqfDx~PW9=Q+&WUc|H`qWN7bjpV>@tg)n$JC?{8c^ zdmn*tb^IL`nqx4x6Dp2{uAPy#H%jdxxW;{-PPkSdnrASN!g^R}f%!1Jz~PG=syOWA z5aw`_Lk)*I4!_{g&EX)2T^y!3Jj`K)!!sN@IPBmM;n2z9We$5eJiwuc!vu#T93J9u zoWp4jk8$`Ghcg_$!{G@IPjWcNVV1)Thi5sAaX8OG=U{NiaBw(Wb&A&LM=K&d>sbg`MQx^Ls)!Bq_v0 zi|&1?3YO~OgGN{iNgKlU)y(0DCSFVyr%Z{{+~=zu(v_ zG5o`p#p>oHiPg^qB-Xfq!>4tgT}aAKMoK0oLBpHX?ocxsJ9`_pZ`?3Bm5? O`BDp}CoIvO$^QdZgi$d7 diff --git a/Source/Servidor/uROBinMessage.dcu b/Source/Servidor/uROBinMessage.dcu deleted file mode 100644 index 6dda7f941fe78050eebdbb070f9818c9d32d0119..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21214 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

Cp#G-D6-`{gF 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 diff --git a/Source/Servidor/uROCiphers.dcu b/Source/Servidor/uROCiphers.dcu deleted file mode 100644 index 722a542751ecbfb756026781525cc7ae9b123a7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3445 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�w!bafffMf6YD3} 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 diff --git a/Source/Servidor/uROClient.dcu b/Source/Servidor/uROClient.dcu deleted file mode 100644 index f0fcd5c07d236f8fd4d581761f589867703c975a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61122 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 T%h)}fIhp5sTXf5`c`5t<3jFv4 diff --git a/Source/Servidor/uROClientIntf.dcu b/Source/Servidor/uROClientIntf.dcu deleted file mode 100644 index 93ae440bf234700ca4f8a52e0496010cd173b346..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22687 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 diff --git a/Source/Servidor/uROComInit.dcu b/Source/Servidor/uROComInit.dcu deleted file mode 100644 index 63ef7e587ac65b4524225891a67eb8ad25bc7d6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 564 zcmY#pU=T84VqmzQ;ApP=gnvE*6IW@Fzq7xuXI^H>GzJEn0-jWt)U?dJ)MCBNyyQnA zmgX!4d_k$X{z+M>$t7?>rUE{YzWiK}KD~m(VvtIP6t>{X;*!){28MKgpj<&_PHItD zYEf}!eqP`8?;F#(f5o(7a5z`dNuUlTDGl+Q1OMqwhRZvMJofEXk$_n|YGWne+_Z7?>DL5l-Ms*5CoV zG_xwP1n8v(29SdpvJ?ea7?S5PX`mR-00L@?93ZKGE({zD3{3n$kp}+%|Nqx7Z~)2X zObG3MV|*YqLkGx7`EQWYsqmi_BvH!x0z?@fh>DC%=@iH?267I+1PQ(V5qr2<7sO&L z=FDQqVgM^VoGZe>qrk_gAi*fZ$0Q=fsKCR-CBVbP!YCubB*4YXG=a;JgMrQFlOB^0 xi_keG&b7{NJ(kn$;IJ;;VI5jX_Py^V0s3S6 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

wi877+epDh^ziXd_po<6uR!Yzeb~;z@eQg= zNcBVyRV*7I^h^2n{x@a#HH?GPe<8XEbs@hhBa@ z_7XzjPAmocfUjv7oVcrjozfu98c5q(9Aca->2h)hR1cwQ4g!fpO_;+hUG+GLJcQ0& zg`S8hN_Bu_I3}?}ziIehLf?;dec#Q13W@tUU223*Wa!VM{udskPZ|^i zht>l3&+{A(>`J+;q;GDQw~%zcOS+KA5ifL2puUNVbhFFPPs6?3O@1MHf_CTzSjOB{ zM6{o+J7{aJYbz1UApZnk5n6gJxPTtrYP2+1PP#m06BCuB=um27pZT|fb~xCfl1lxq zL5sy)M|CIQ*{PZ78EjRF6J)~3_)R1_3q;S`h0GrJQsUE;=+1LUcgKI0eOOn%sm$HA ziloPTvH&8P+)18G`I@1I0lNj~p98wM-2^(rua}YHnJz^vlqo{$PV&WlcyL-Z+$AVB zgXs)1JpxSl98T7FeBn!QM)a^tbJoaP|rYAcwoO?M-QF` z4?2?z2&hd$*Dl~}F}ikoKv-WW4{2YaSVI-l40c}#J!#SZw86Ix{@OF8%j4Rwrvd`IN4@tW3@I9%A(k23Tf< z-h$;0ZKc}`UxwLB$6p_0?i*HS_nR*`!`RsIL45X6fekV?Fba2WkAkP){@ENpZ9InI z|6hI9e)zBKyKD7v2+I5TE8eS|R)uBXUB7zOdv&Zn0T1qdh#~*;Ki|0b-BWngch7&1 zjeL&v9UdGxM))M*3BqRxpCz0moFbeioF%+Km?ta|UL;&1Tp_$nxK8*o;Ra!q@D;*< zP!Vns?hxK0{0`yw2!BBM8sQznyM#X_e1q^U!k-iVg7BAwZxg;l_-n%75dN0%_k@2S z{3GF?3I9U)H^RRYzE61naNqr-eIFd_yFX$LkBwOUeIJY*vR=3T-S^*zel%bWGV3L4 Z_%6G{er#D5gTJ2)-sh0@F$a32x-Ad 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 BJj4J1 diff --git a/Source/Servidor/uRODL.dcu b/Source/Servidor/uRODL.dcu deleted file mode 100644 index a025fd0a0bb7a4eb2374161e6ffb76283a4b9400..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64024 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 ZM@Fz5*T2f*`X(;3dKX&vIH?rU{|`mBj==x` diff --git a/Source/Servidor/uRODLToXML.dcu b/Source/Servidor/uRODLToXML.dcu deleted file mode 100644 index b7b2fd28cdae21e1594d9fb4573af43cadcbec49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43589 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 diff --git a/Source/Servidor/uROEventRepository.dcu b/Source/Servidor/uROEventRepository.dcu deleted file mode 100644 index 1be1400245899b1524ebb798da4bf5a066001819..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49818 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 diff --git a/Source/Servidor/uROHTTPDispatch.dcu b/Source/Servidor/uROHTTPDispatch.dcu deleted file mode 100644 index 2165e9b523040b815f19e749420e37a5ec0ba681..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6102 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 diff --git a/Source/Servidor/uROHTTPTools.dcu b/Source/Servidor/uROHTTPTools.dcu deleted file mode 100644 index f459404b3549923867a42ddcfa3ced4d71ae9505..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3251 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

12nqM6O5=({j29)NU7 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νMyF%QDC}2tT7em!rH#{lVUBr@7 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 diff --git a/Source/Servidor/uROHtmlServerInfo.dcu b/Source/Servidor/uROHtmlServerInfo.dcu deleted file mode 100644 index 3971c8c81fc6cdea8421282fb1e7e8b8ae13576d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5552 zcmZ`*3vg3a8b0^*_Vy;GZCXpF)>2bmQ?Zm+i|8V@q=^(-8j}>{QRSN4dlNQI>P@0n z#jPT)@mi;>;wS^M==H=10pj%Y#6qSaM6n+YEOOz=W!BvVF z`Py^cwOqSNtQVy~NQ_hkLS6!~?RhS-t@-v%qBoibar-4~vyqB6N!42mLjfR7Wqc3&aoIKvR3sOB#S92zE-D*n8e!z#YZyJaQLg0 zvWZ^o2~+zsiVl9@_2ocAHG~3Duy0u25Q;>FkXKx@=$DmVUpDk|eIr7W$wLl}f!h^9 z>3HkIFSf{2C<2*;-UqL%Y>FsE#b;k!_>q)%J}VM0TOeD`$EtM2=RsaBzJLcYE{jQ$ zsO$i)*Jq?oc*3_d5l@U%m{L2sXC9U>tI7bIeOc4IJ_E>WZxY0bn@wUQBFJKWAkr>G zy?%Hs|B3gUmZx8mRRyvP_p(8($y!w?=JC* z`DDy_JkC_EAlC(u&~qVCd35-)cf4ZGnn1`GzKf*G;PTw&venml>SkZ{<~LGy{hDT1 zJ!wqI>|E`31nw4n4wz_UnEvad=f9OL;0gisiAHeJ^>1F8w_h&2nD^{YC;uy%Jr`K2 zU~)FdxnSbvn5cBD7J@M`*yP+MbISu{0KW9X&$iuX3s_d-8k>nfWFmS+-t8BI!8&IH zl)UERS>K6n+xPe<*jtmH$E>#|^ORiPn$+W2?X5Ylg>U!PoZF&)jh(K0$XjzxgSCUv zH0wU^wYX}&11&%`7pMO*kW44Kn;1#^{}=CU-lL}wq3VjuA#;ApI#Jc5FHag0W!Kf>_SV27!>!j8Q97WkHJ&-Au?^VI&5_zMw4<=|m@1 zc3+DgDPqyNy55Q@y3CqD)bEaV1V!*qjCLZ&%hwE{xAkj@5eq8j%JYPbOp6k{z!lzV z3=&Zo18u-79race=;kwD<4*Js^wc+~JeNe2;|hnPV5ktWMhGu`k4Z>1FpLEWl?|Tb zG!FsmcU!ZAP9f?CHz0P9V~4Fwz=BL%ItA(b&k2oYqVu9mszMN&NQMn;Nkc*2{&0G1q{9&)4kV4HKwX)>7 zz-idZ)(cTVLWP4?1AS*2S$RymK<^H{dUaVBIBm_*1te4r$u`kXZQve(jEhc0K51w} zdG})EeHK?->aCEE6f&3dL}IcY@dz!*2c$DUnN0rS&rQhOix>bavzvrXVFh6h?PSVv z4(L?p0~iQVklo45Oo2Hr_-qRi5oGzD%+)D4ds!?H^Z{tv$;{C~ubo`DxR&@3oO4x+ zI}~PC2D>jg&lk4>>fB^ha|!1)W)In@RNOwc@L-F7JJ7!5 zd|$j=wU4RhWTARk?WY2%?Xa2^w!S#(KK^EkX^cSDdu|ho7R4}dQAOvUn#Ju;`)9#K@yWQV9)%N%=|8`4|`*6 zVkk;W1@9BY5Y51td$syQyk!FHos)#;fUPBA6Iyui!r&oGThjvI`<7m_+M;Lhp!#Vl zn)Lp;$|r9wO$YTD=%#q7pwi42fq7xXx2|8iwzVJJec-*LlgXre^_qoW#&;cqV|*6@ z;=2aO+Bz6-9g4RO$6H6@trPLqv3P4D-ZZM7P{-65Pingsr^4#8Curi}D)kF`+Ol~9 z#qxpfiGmb`&P<1#WNOzk(Rm+E&W+}tC!~J9uQR2P|9bXLI6J%SBTki5nz#||#tH%5&wz9fS*VF*Ea4x381rk<`mNDX4!ldnc;4s$8F+^`gAIQ>oG(2dC&*h{2ki75CF9ZMgdw4i#&oF! zkV*}n)GSyJj~!r=&qCPG_lbNe_0cr~qwB{DrgtKJEA+TCWm!GurVRwsc+2Jl%71tV zy;d6maXZZ07XKG%O?W<_nQ(4Gnifm|=LhygH3&d&)5q;+q2ff2ngxNms(nPQ<=-7P zOK}d)`ES(nQrv+lY@)D()o>HwTsi@#s3+QcO(h`B{DoerP1Y2Xb}7lv2KW!PSa|Se z?GMz1#PJHiTHd=_5_^EqpO`(-)uMf6{Jj8nwT$M!p$~^-Y}EfT#lUa-IE^V88_}_0 zz%&<0&G&38&dmw_|!FN*Z)cE*@t>aw^Kpg|1b0iMMa;8Mn8#CKcp zxDkkAe2@83TNz$b0ysDYnhw)coX1SX#mv4E*Z?t`Fw5*S<>Ky#p5YO$$BS^O(K=Sh zI$0}Mk2zdy+Jsl&S-2Gb7PE_4tI2_PU^6blvpEOcx&p6YSFn|MHdw3XUL7SRUCk=o zE|w@8Z^wCfF)n3mS*zKB9k>b7=?X4-(@%gdkue_Pr!a1zsGP0 z_8a(jdHBiB;yV5YV=rj8@x2&>wO$sZ7~jib)WP@i7;Wa?18x_80M>2%hp=wvJ9+lk ztX=$G!^1}WYu1Z=Da-wuwU=iM?-~w+!2A4BSda6c)AbmvC;1bwe#LJn2Kk@(Q$Q3L z2I=}WU58+uV)z!;D-6SQ{f@39uue6Unm{dJ_z{S0hM!^GV;F<=MZ^6iz}RmX2jVls z1YIX#J#Jt~LXI1<$#&9UAlp}lT(W&*m_jzY@d~mv7~u(G6gNJ(y3bjR%*ug!?!bIJ zdEgGr9hwKf-_c=?JJN1O^OU12xMM5$qrH>I#wL%=$NWI|UY2h!9NNJT?%+=CFrIp6 zaU}@69PhOWbIoXi~C78DunG2`j P>$$1e3PZt6S0wx&JaRlbK{b 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 diff --git a/Source/Servidor/uROIndyTCPServer.dcu b/Source/Servidor/uROIndyTCPServer.dcu deleted file mode 100644 index 24ba939e27ab74b36a35dc7dd041012f57954d2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11582 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 diff --git a/Source/Servidor/uROMSXMLImpl.dcu b/Source/Servidor/uROMSXMLImpl.dcu deleted file mode 100644 index f3dfebcbc602a4a79a34adf16256133670f432dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24490 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 diff --git a/Source/Servidor/uROPoweredByRemObjectsButton.dcu b/Source/Servidor/uROPoweredByRemObjectsButton.dcu deleted file mode 100644 index d48cd0851c3d7436bb284ae9c3f9ea96cd5e9539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6854 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 diff --git a/Source/Servidor/uRORemoteDataModule.dcu b/Source/Servidor/uRORemoteDataModule.dcu deleted file mode 100644 index dae244d87f27b4e85c6eed17c9d2364487dfa6a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14087 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 Ll{c3NTHgNv`stkU diff --git a/Source/Servidor/uROSerializer.dcu b/Source/Servidor/uROSerializer.dcu deleted file mode 100644 index cf3960bbb7d310be6d0896410f7bfe6ca11dd07f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26554 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 diff --git a/Source/Servidor/uROSessions.dcu b/Source/Servidor/uROSessions.dcu deleted file mode 100644 index dd8dbdc5ffd0cb3cb85c12bd4c3fb01268037405..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35573 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 diff --git a/Source/Servidor/uROStreamSerializer.dcu b/Source/Servidor/uROStreamSerializer.dcu deleted file mode 100644 index 6358e864fccbc17eb68331e33171dd5492644270..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28568 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

66{Iq1$G3+ktL7K)wyn zW;{F4Z5z66MzKif#(#V8AD7I5%IL*j-JJH zo>pKgyQt{eW#xALqEZ>XqLdJ7SQ(F(UE?)XMaQYkP{-@3>Ubp?s8n?p{tA|$8l(F3 zv8oS$&$T-Twp661a`zl{BG=}q{X9AoA8e+&k4KAC)fp{T#bBkXu9d1!NB!#4tXzGH z!KNxykG5F#=+$bPyIL)XR;cr$i}6&e^V~HmETWCARMWJ8nx+RqvQk|T4d7{1r+S%p z+FEsy)~Qx{+08; ztl|Km>iSV=;IQh89)ajbp`0V?EPYVzM)Yo5a$H@gpH@q`c2->rf2?le(bMYKr08+_ zxTw;CFS(+YxG$?EnxU=ME~~4fhW5MYu=+c8MU8M2@R6zsC1hx6+88ZOAFHLgGqhRJ zF?e#dZqiRankJ%Y3Yzk@snLmerr;^kR_l!6|9U`2kkk20Eh{<)k6**G;*Z5>xKn`N zFW1ay1)jwcT@7>%(A7ZI;903nCF&rKMU7PSvQACYx@55j#a^w16cW*V`X1~^KMZ-&1*AFy@>#gV& zt%l_P1D!ArbT=3taDXHx8d3B zs$$z+-35?xhiie>@7kjGy8=Ag@4_T@xCWdk;bXTX834&XknD3+V3WK0xIW<8;Y0}^ Nhh3x}FQ-oy_@9(p<}CmK diff --git a/Source/Servidor/uROXMLIntf.dcu b/Source/Servidor/uROXMLIntf.dcu deleted file mode 100644 index 7cff06b12da964266efc48206c6b616fbe3e57cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5574 zcmbtY4{#La6@TBC&1HAlBnN}n7;oYw2F#>z6aGbTfC>56goYTBO*p|smb<-h^m2FJ zU1&h0r<4xi2t%z>rHf*xGSynAT6M6smWn#q;(xJPsWUou1}ZaRi^@2f^nJVEUiLzq z>9jk^{`tM%d*A!sd*9pr?izquFJ1xg?#5NuUGq`t{Xpg6?i&JYI@)9D@Ij!<6N=uf zha)jP<&VUIAF9i)6A~re`p^xVw&=lh4y1{aNj-l;OED&dTs_-TX?+M_u(T;Yl!!$2 zWS^c)MdGpjfBoXILAhJ);LlebSRV|_t7550PdXWi4LPkMu)Ho3(k;c0jvW3nT+|hhFv8(a%I*#q^=Zk7hVzj(d=@TZ zii3Jmx;OmXpwKcBNdq2(GaA^0SA{~|dYFEE@Z6wm0!=t#a{k_9Hw_jytV8>)$@owQ zUPJHSzI9MEp{Ak4xs8bz?5Ak*riXvEao z;F4Sth2WA&|K{OC&Ov{0j%!5kRa=+tg;y?Z-|NAc&M7jH1@(L3bqk`kii%#h#Deh< zrg#tZ-f-I&o?7Z(kb&L)q61~umN>*X;}0SI>BZlcEg|(RNe#$cn1O%YbM>O~YiA&n zS48SV_+Ufvy7D=c)5LZZcE&^c9@swg=1Fg@VgntKRC*5_9e?YO6&7emY!9TiuKJ7b zI_h843RSRVN{AN*Yf5|cC{{c(+Yt|H(F|Og-~TYIEfBm=S)_GoNep}#yq79v%_MYc zL;5D57p`%2>#5-=lb!XEhzH!RV2!&||30p>p{VUZ27Y?5F9?mZePAniz=uqQSBaL! zRg(c$N$^DFfocfeM{DxZ#bN~RN|A}io07B@8a+V2F6gLnw?To2;{e*(LR_i4^=r-_g^|?F@CnT!X}l(4M!{uOOV8Qih69V~_-wxlo2{ zCPQVYHAs@95~5Z_GE{+i21#>)h=M*XI*dbk12HD98Gmy}-kRNeWK{V%KhWenvAbV_$W~`(% zMxY8B4YJopv8l$lB3cd22HD3^Hd9t|joYle%!O8i?6(KuLLSf>XfwzGE}Mn2oCCIY zEvz=kot%*uCvIXMbQt6=PAK8#Q?|MvIt_BrF@WV+ZkP7K}@DE5L3T@0#03@$BYLt`PP64>E;yW2CkwEGNl9~ZL><`xcJ3IT&0 zu|x|5riO2^@lsq2nHXCV=AA))&KXj!lykI%gZ2wfQ=H@HnD;rDM>(_53?9%DYs{@9 zlVkppQ{-HXQb5;Ryd4fx4|85gj%QXMP`Ab1>EJ%XxuRXeKyR{G83*f8&MLN9`3CQB zP=8}PIhib=Ud!Ym2k&vto6$L$w;a)M5TD@00$jPd$ZdBJp0WwpIe;qGP)P^j7$>-_ zCXyS)d|C5+{*H4*yApulo}go01>w;||L67KQl}0I|Gb z;1=!lrJbvfT$P#G`ERub{b99lPl*l1+zJ`wMW*O0^|RWy-=M4)hYfO)iwf|ilEFs2 z*&u)BkkX@V)z!H5^}u@Z7K5DPGTD-~;#V2##!-X3!X+ggaV^BYb!J9ZPS)o znzJBbkTO-TZCXUhyYb4SUNE=@q;4`%t{-g-ZS!+ zN&#Q}VHbEI_>GWqIm>%FRB{<~vf2SvS)GJJ$v2O5%4xQ;uss&iM_k~x72FPUmbd?> zf~2t;WWA7r43)(iyY1m^*@e*e<`BOOvY@b#;b-fiLQ1F^r~Hu%@FmGiOy^ap7Rxn0 zd#Eb612jAAWL)y1c3BXnNX-e*T=w$4%AX$h&6%dkd`49f?uIn{nwxYc-{5ppna=EV zyh?=|H>c~$mBFbBM^>je^xuZFa++}3$vESzDa+t=&@?N-=Wq-a*@3q5s&YC^gbGL0 zDj;72rDrDVxPn#8^hSIRFMU>F`ObK9F4>Ty9(=5VbA1CVnN=`;u*d9<;{wmriZ<)p zgB}DAJxCAJLl4mh%=-4_+bzrmTbAm*GEl(+MVL zTSF#c&xO|W0=8S@x(mNamvO^dG^KN0#!n}Q*`ujjn%nC!giPJjIK1@Y*i5@LZ!>6W zP5mfvXcgpX*_C5zO?`Dcv}Dxk&7R-&{Mnwqb&K8`?Y}VEe|EJ0{OFpCqrI0#TfWM+ ze07!?S#-R2Gkar&Ch9_?zHG}y6Ww*&SCC$ZoUD7IdvW$c=kCvUw6!jJZ*0x^?3)Z; zI%=s5U8Xx~s|A}4mnHo7U zlmMj_NNYW5U9PkNY4Z_9R8|A&5b;mxXiz$VbedonkZuwGl(pSxH z0zd-h%|Ijdy2*f-R_vs{S+uH|47h2vn^st7h0ZNkHY=oFrb~UaMp2?ABw9w+myp#S zqR6yXCSBG|If)|Ktx$oiSBmKY@0Ie3LK>!Ss?cg0qUD0{IaOS)5!ody6^{K_#*HK{ zK6<)PpyRY6Lg7xA7eE(BD)21HKFp6){gZ2J;6W2&8F8bTWDsOX0N0zH8qV)mjQ4i0V8F=S0;nz^CFeNv#v$GjWBaE)?Kv z@d`;@EI^^OR#NLJpx;X=px4(^K*@3n=;2BV=vM;;^r{gfBB{+3(4$t2g`~D&EF^U` z1)KvmHk@fE1)OIWg|$*2i-vTI)W@PB4NHA43iu>a7?uJk8{$*1Kjw-0v_6b050Bdod5s; diff --git a/Source/Servidor/uROZLib.dcu b/Source/Servidor/uROZLib.dcu deleted file mode 100644 index bebfb944742c3861f0fb33e9a7e553e2cbe23042..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67427 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 (2CnbMYi)6?9aPfO3d%%Ai*LaSE& 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 diff --git a/Source/Servidor/uReferenciasUtils.dcu b/Source/Servidor/uReferenciasUtils.dcu deleted file mode 100644 index 980903f3e49751f9610d99447e5f9b5d8ec1a823..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1508 zcmZ`(eP|nH7=Q2W^?FOwHnt&XEi?Uagsuy9Z77IJ(>7=NB_U1Jxz**oyty8vcj4|L zR#yyk71FcPsfY@-;@?ihKZf)VDXUY>EH4*Gk|G*$Q%M_dA?}e(3w4Qc?5?OkBN_{@ zcJ-koH!)+FWE!CqXPCO8%4ZI~w32cJRYRHBTh|O|TAGOJUk@ykRL!tz5}D}x-btO6 z*+DHcgWxA~V?>qBDck4!$DkSj{ha6Nm8GM9*U9^Ah-P0+WX{Ref|xdlvGHzEW@CDm zJWsuQgA>yL`a@{?Pzv0A zUO9C9)7QSiQsCbMVWq$xFP{{+lUSz|xPw`j6!;%%eyI=p9}^`rMUmcw9HM89jsGO6Ej~5OAe1b3C-YwGPwVphC9`^Ni?!}w3>72R`Bexa z>&s2rrDx5$F#jEdud!C6b#eaEiTGg8jfOL^zH;vDx4CN$c+xzP^2eFq-|y3YF&9U`(ZUn{xaa#_w_rm25H= z;LjX6lFYld8m>}ypHZfENLY-QtS>5Ax3sdht;y}tgO^XZ2Z4??URq5+iJdl@{oM*( z2gr&SZQy3_sR*P1&sBW0`MN!9YwP&4N3Gu`*Aa+Zrjxtj0gWly2f?k7EyIV5>Q*5- z)dh>)`r_pJ+#wod)~CCXQ|M)c5$t{&ySuRaVMb`dhuiReH}-mP?+_z6a9bO0Yi5LI z+~LFrdYy@SCUGw_(99%Y>2hM08F1F&rEWiB!}u}GvOcz%y%IS#jQU!B7E74$lK!|lNc{sLmLt0N3<#|W4MV_u83of7qb337 yfTdh^Jl&Nab%2*~%+8;wBNMWD}P5hBbDcSd( z&rWCqe>G=)@4fH$`#$gc`Tn@9N2q?C1EFgJ+_v?zb*B+_=X!~%DM?XGW-~;MsX0MO zW@B11r52HO`_M+ZBx?Wt-F!oWdT7GG4N2C>h^mn^LUAjF%*YqM|KjPmoy(}nNM$dt z4s>R;I44QHB#v(uZ^&$*BSFL$xSW=SSaK0t#N`=6k!BF7Jhzut!y`L?nn_qdE)Sg z{i0M20e5DS8bYE}n+tLf7*XPaNL1iZ+Zp6KvY8AKHAoHn)X`7lHK2-!36d5*s5>Xc z?XV3BnxGQxjjex3$qmsU_u~Xni0_9)>&a?-dPo~lM<;6Iwz4HOa4;u3%R8SD%P{qz zy2vwKPY)4A(6Y+KE8!#Zs_YQg6WnpIr+FDPB(ChV9}dcF1q>`vazHys;p$3o5Wke9 z;eT%X-E(r4*qP}&|K5M(HOtRbd=8Wk8XR`!k|~KOxtW*#D!a=5rqb6#_J@)rCB1j& z*bDL1V5Mn@jtr5>e_WrHYa~G{6@0^?Yy0JOE1ZT)RZYlf=P1BK;II=)r;L=D{W<-Y z$K_ShzHDcPeDAAIICGTKJ}7S4h22G4NytHq3Py?^O+4BnlG z0Bk}^HccmN-LJc1ay8Y!n7sDNSX%Ty;F~at_I`NeD=hjevu+XnOJn2~{okA;kLbU* zCcDIK*!P1F@*w|GF}g(mvTF2*{%@tfmqOp0=|0iF67hWyQH8lAwyxP5N~R!@3May3 zXU$LCC`#3>nm`jZs0lUOIJ0LOk;~e=dfD8^k#)Yg+MN10vfTz>bLQj7?rMJ6n1dc6 zO*(^n`R;HpAK@NB7Iq`!vm*;`S%g13LTJf~yfs|81LDYi)mv*c6Gy*2$*dAbmbsHh zkBF@e4~Y7D)q|rBAuFmx9YQwB@H>rq-plwJQN8u#FVBdr4&%F<{E0xnG^2=qeo=q( z(IzCmjawhsOpq9a*k&7by&Hr$k*5wcqjiwASIz{eHP!8m>9?Nw$O`L0csg_cd!u_H z(l_2cKOS4q|E}{3bJS1g=gqgncyFGHC7#3xNsDdLxVOOH3hTThtfR%S%k;Ztyz^6a z`FG)bfu9Q(_*p|&aotjK?Vi=)Dt=yXTkLb_{G54E%dH5jhiwJ^j^VSS{r;BCSMG0n zpV4C_Q2opE%r7Wq!+D&)O{rdE%2aj!wqXEbhkj}hyFYc!vtop19Em98uMoRbMqJEY zN(@jHfBEC8^8I@3a)F;Qx7=>+}uE=O!>Q zjhu1KrH|oNqPcX(>~du}&86BG%w8z)r5-S0FFgO8etpj$ZS)R0k8m++UABG<*3e_L zyOy2^ZLOtNx(Pm|R{Cc87ijuFT{4?7g-!ngGFT`dmT^pN)#xqQX z*c{Y&+E|D6ZrkQ7=0?A)PwzI=;~kbthAzU5Wxn4^-+v8bshKPI_a^14nG+yR32dwo zSX>25RJmspY)t(5J=3p0L5<9G`Z#jrcVatR`Z4)7>|pVRR_tuTj!iha2|GNP-9VMC zARDj`q#L)@Gtb&_e2pmh)j@D|+e+<_m#9*Y-m$L+SyEMDgwYt+!V@Z+|k z#q0QN0^@(7W4Qh-`jh2nZCf#drwIQ68qViIdfLZ8vE@w=TMtw578OT8v>yYp{Wypn zUW~u4I?&<*Iojg3d|mb0sg@0}$)5o0Z%=~w{V6Kmrs52U^S=Udq1^*MpSQOd(hKs7 xNl;%s?#TxdY@0GRW*vLga<@3p&a%phsP)9~-Lo^+vwy>PC%sTh7E_6Y{{u_#=2HLw diff --git a/Source/Servidor/uSchemaUtilsServer.dcu b/Source/Servidor/uSchemaUtilsServer.dcu deleted file mode 100644 index 9dcadca88aa08e15714f44bdbc2d7bed69404147..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6429 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 diff --git a/Source/Servidor/uServerAppUtils.dcu b/Source/Servidor/uServerAppUtils.dcu deleted file mode 100644 index 66312130fdaf1fe04b8f6e5b9890e20e830cf82e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1178 zcmZ`%O-$2Z7=HV$jxx*EOvSkv-0&y!kDzRUgIP8h6^wdtn+622>AF(WwaZ!*^x&c% zG>ry-!oe89#FJh;8Nx*qq9n$ECld`96Az-8a52#Yncp`yP=q#ZpZ9s5_xs-Wd%GRL zeV+#SbT-#1zxoZ?>2@)xf({C7Q8G*EL=hWMk^X^iaAok;n-H?V_&rB-^v{ zwnR&xVd|MOSr?bgQcglKRSCY2+>~q9Hnl05`Fj?7{A+s>N=DNA%mT4(Ud2Y%_=Ux^ zYlZmYt@T5cDq@PD>N4&}l-BWjE>lG10UQ$)jgSEH`t;&VNcdWMeOHtmN6wcU!`Y#7 zPI+i~=o!5=g~ZU(Txc=0e3qOT`s*;=Vk4?Mzyk}R<%(*>P`RWX%j+-Kv`Y;AQ^OuH z;EMO^7fMG=I?u!7H(z;(+Q12ZCVEWL4B?#Q2Ac7+(UOmhs~YTfA5~Wkj6)2t#qlc_ z1yj+rJdnQty8MGq5Fetz|7`-fI6p)5g%~gZtP3-FSD{e2JQ5+Qx`j?!v*#dw@|5+_ znrnEO?7fERRG~g~!}o|dEU-qO*#O2KkYM6Vk$YbPWA7@K$m_%X2;gSxyfryCid~D& zLtJ2C1OD=YX!ad$jr#&* z#!5=h?JjDYR@WR=n8*E)Hg;mT*hXO;hOo5pJ{*)b{MkKzbw3fQ@ys4z!#*lpZ3}p* zuoHRQ$m>B{G2=jvji@F-g*n8s$T`IFPKx(XK`+JQkYf=|1=%VzxX}kFNPCe7x$(oI zgS3;5qT2`^f;)(bK`nQebt1rb7-+=RL@=yrCNEzC{kGNf7&hJWg!2q!-H{;E9JI%d WJDMLXL?#zv(+j*0*U2IB2H_7=h;yg_ diff --git a/Source/Servidor/uServerMainForm.dcu b/Source/Servidor/uServerMainForm.dcu deleted file mode 100644 index aaa583f0ce32e8f128a36841f7c0a8fb1defc8ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8357 zcmeHLe|%KcmB07SFu55f||zm z^Cl!nHMUg2NEbx=!4`kOr?#$Z{Zv+3*0p|6kX3iPt8~}8ZMEu(pSHL~SH{hDG1+t8 zn>X_&gWKKzH+sH%j4X zdrTetHgT+1XHHRil;GguyPDRpcpeg$5)bTcT0;~^??^%ugMiTviHTx&CNaBLtqegriDq zR|22;Mv+KJAz=tW>eIpzT`2HIq(lONAP*S+Cho4jON1%|-q>I~78Oy=(-&7HP4tLR z7*;rPUaFr6&9=Z>)UYOcHK4qKP_+f>m4X5tZX1?GTnopdmyl5w=oV@MjG^(CL?RrD zUaW23332wuA`#dmAbM^Pnm3k=YIk?N<%Sj9pi1$9uxzZr8;fdc3|9bSV4Z0>Z7UEf zUjO`WLUXK$SBkbIwODU>x0r?C>?vT6NB}e&p}9Fw48p8J8Vbdr%t1;;4n-BPbYt_X z5WO}BO(wM1U`qtn2sY&tt6iSZ(<``qRIlqYICrd z{M8;2k4Uoc!J{`4hVWj8v}>$1jH?daq=rM`Xd@DGmaGR}k8j&B?oeV4QmUue@QIb_D8d6~+l`Tlh*_7Ua*sk=}^&_~iPcz_G$`K9Gt?UPh0)LjMCN4p*iOO_Q)AVO z-@Mc>E7PziW6PKpz^B^LziJFQJo>XeaOiIA9eUOy=+RR@y_Cev+r3MmdMvP4uO8S} zX)rMd(VBeJ=wwEPRUiktPj&*s0+d80LePD(kWU1ma=X=7911Ti64xLj$Gdbv8Mdnt zo|kLDs5iZp8l<^Mg3Yna5;I(whe(cVzF6A6J8$Al8TLTGTZk~kJZlqRGc~S5u*?c} z#w0~3OHrQ_%dVIf4u)k&s91Dap2=>k03(!j2v%85Zb}Mu1Yc%q5cRpwkj}4_dA2i@Muc*<$EZOg_Y$iS&hdJ4y5M_66mq%= zaVWcN6d@^K^W}92_yyjjwFJcK~b+FODUPe^^p zp`_k4cI8oww}EcKpbR4g`bu^Y-bgGV^!?e5SWW;S!KGwGGcr@X4e^|HLTKA#ax$?m zZ(O1d`pBPD0a*q)&yNRcswax!g;6xF-~;fQjh7`YeGg@Ilf-pCP%sr7xV+zRV3 zUN@NMCu`Qf6k2q3D!!d{6Y0M76Xbr5*$meo-5eIXP9e24FJ>d)Sa7;U?ce4(1P3Eu zSc=3##z~@AQ@omrCkbd~8^vJkRa?o8a9C_jYFaG%{$Kjv!p?@k4}bA*M?>6`M*jAW z>%Jf>g~^_qjMd>Os~V*4*e;<8rFEo73>pW{gkcH^MHxC&S`am8z&PrfcxyPCKCGdp z6mWl38QBmBbZ2=bX>Gu3QSzWVtiL^QoD+m@6<*O|mp)C$P)j_HCq`IjaUdh%2{-Yp zjy(lZLj-j?;^L3#wrDF)r zehMCD!1?LmrYZVQ9@j!HbllV|-#>Z|UQb`@-Y7+Nvi=kfLVLQyd$JSBS}QVsbeH-LZHwj^gY`-0LAg_~?gklNIw0KNy-00W$G%b>aZV#U#x7Bz_Sr!7Baj z5D-zC^hufog_(>9Gbch^88n`|4<3`jx+%6U-6zBO&lEj9BB+XlEMZ#`!|<@er)Zk4O_7`<}g?5bt5C``77H}kLd=*UnJ}~u(Pfq;c>vH4N z@5WJb%c*buBa<65-+^|yG5e9^2ElkC!c6n!M$2c?0+6!bNsEA(`A}L6Q1)wNHAvuJ z`g5d7ZZr=^8jQ(wnwQaBrq#SEH(EQ#Kgo@MqIJ9>H%{#xZyGkt1o)-Fuy&7M%Z*oS zA8*TzSLq+`fP>iv@}At7(?Q;c$udoYkPjfzd5z&iu#oKxe~=reRPq(DnXObpCLmPl zLM?DBw=j885oC<9W;|SulJEZfo(uJ4smrR}M@~&XdAPwn-NO8U zoD=5`Hz;eEr=gv!A`qJVDr$qt@+zSZl-48`OkO|qnz{R9iR2u~%69 zyo|mWk%4X!q#nIt&{WB%X1wC`^kk z{l9y{yY(~sD8c{GAzNz?t|s!sY;k@&BluTR%MqWrfp9_^`e(FnXQ* zns{vySq=p>7+XP{C3hAbr6cL-mOC?V8GsfY0_bZQDEo3FPWLf@?lhsoOokKZ{HFo= zrim07i4VpWzX1CErrrr7(y0bRUI*xa2~7vc%pAbp1?-TC72!mg{0H=7Kp!yCLUR~S zM`s+R51L46=Cvm4qoc?u1;#@rgLO54suonoOx5)4Q2^*QD*$`U#2osu2Gr#(p#F=D zT0gjex?&Tke`uM&n^=Ky`~!X2PSBq;^%zqldtjM&0`k`x#84{&#wa4Mcye;`jz^oZup*UnI`P-?XNTu* zO2}i(P;Rji@(f)6|M$O(z-*#Gw6^OJGg=bLlvojv))m&avPakCHj`1^NVbLS)#d!gu}{}SySNt~rV(qCI0zaCNww%lKp!i+eu-j&>z=jDDNlX!AYhT^^ZV1on%Y7fXvaO zpI5>ax;npZD|P)e<7*w1xzGF~z84h*>(cA)R_7@yqao=jdo&^G=o zOk_AU);B(NYM?cFyOIyBJpJYVer12j!0SLh(02J*Y&gbBeg{wF;>DZ4GIn9x83OHU z664{nyWWjJdj8C!zj1b4U+^m@s1E7C{4sV;08fHO7v@((|S&y;`B$H za!#M&)XAxf(IQ=rGTRFX%)8{$e&1oyA zdpNzF(@{=+oVIhim(#mA-N0!Fr(K-h&uI^*0Zun_`eRN{bNV8u-{*86r}uFBD5p2T)3uD#TDTU%^+mW! z;rf)*aZabf(|JyR&*>kz3l5bKyajsjhU#5KHpb36U6r;4VC#CDpH;C{HSklzk`UQS zn=}1f&t`RlSjEa+tYV$3&c*Vvv)FuAZLen~_Ep@;sz6iWV2m4DyW76w5M#e3_cJ+mxQj=m1M%<8KjLc8LbYww_xfofLg7uQcDOSSB(iAIW zWO)jvC!Q25XQV#GDi~=T%}TKgFBgx_o2CX-%`+BP>TNf_#q-3M5YNF2o Rh0VoJ0ie* zlgyX*zTfxneZTMRu0SX?c?m+FG?c7e@hIgzgtaYJA>eNI3V}M&?FkGZw9%JFmO@}x zEM)T80^L0YYmtMowgp6?2_a`5?(q=CN zZm|>i=P~eR!P)E=%7iFZsL7Uqy zll-aXd50gTtsl6Ol^Rsj=hq+hITPz`ez(mlIyF1La%m3O{3>Vm;y;{*bI2!f2Za*9 z-`3Wfk$=(dNCdJgy>1a9yMu+bJSI@6hP0u?>!@~nNM&FM+=yO(0LEgmTICjZK+L)Q zudZm>L}7x%ZT*7Hc5#t0Alk%{-`;nn&haxTt*auI5l&?HO0Pp`-Ri6%K#W6;(A0cD zczvG3D}q=Fu}g}c~foVc~c>He1boOrrzA$n~L&N;($){$@wE2bVhBg{a?{Pm!H_6TeB9MiY-Ww z^3vk`n>ekY=z*@vi5B0{__ zB~Kq8Pnp9IT1@pmU3$-y>tWCAjBc6pF7+2ex1Seu=j7+n~q4a?y z8&H!ipPvjKr_F64#E}I1ixx!+k3Iab>OYSQxO$NiH6+5L9z2%|#wK58IPx4eFkxdv zjcAOo2qMOvJ(&cq!qLdFXLln0M*P_o-eCq&y{8b}&FHY6QalXB|A*G8U1Aw=FHNX+65$bJ&%&AYJVWr5aYu>=mkf>?xf zmn;oz5V05;T2UC#0@kB6AMPT@4pBFhLemscD8&GbfYU7n_%@^58-zdaEJ_%nZY%1-MD=Ynfy2W^i-xG*sd4yt zV!?3~!hNjbOXg7k2IEl3UDaTzQe+HEU@`zE_Y@O*8EKO~1zHnInVp?IGHiw=DnS^b zbcA0dcz&{E3(d_Vh#R6etF`}Wv+NzX1&KP4tgAPXD2rKRbP`(la=I^JGH4BMwTX?oAjNhtI6`9IS9VO1=EKP``)I`tV81}cJE2<0u^&ag*7~lh=h7F_T`-mlA{}X!lgS+c@MCFG zM&6tdGo@SVrnmg5tn96ND%CxgrX|Cym5*jW0s*2HYGAc#kN519J|!)a-AS){EwmEK zqHrSJ3H=2k%DRsGhZEJM(w!)YD<^=UIVU7_+oN^2|9AHAHmE{7=?q9f1 z5oTk0MS5nfe*+rURre^iW9`w*EC1bF^_aAz{E@V7_6@eT{IPR9L79Y(32`axm6Jz0 zDLsp}ty^xJg7?O?O`6`TbdHS3WitMxoXVE}{HW@=Qk2Z%A$Bg2XQE|EbBUZ4bEV&_ zL`rvoDCy35h5Z;hKU>yY{y?Fo>cIjmpO?#hAT5J`bQvzba>}^M|ESb`jV5=Huv7$w z%6*%aXTL>ri3E@nMO(2BH0s36?4E4@7O|iLOXgmr_la(@X##Prh-x)ctvsb=DW0WL zSxU!JdX_S9nk@%MNNq}fP?^tgt@nHgNC4jc7Utp?ZY zsLdK&mVvW#xxQ>-*_VqgMqH6j^(n?WZeSJ8<*9)jJerRCc)Vj3HNfLtJkEnq25y+a z1qQsH$LkF^Uyn^%ZlsXJ8L{A3jnqgaqut>YxU%Pp76KJI`U7I;^8wHMmm)`egi$x2ygVdOe-X@Hhu&;!MpdtRp&{PBY9ZI+tVdHf*3-oJ!|2^|T)I@HH?Q;Hi=AjKrJc zu>;d|1~%ec?Jn9w8yFVrnKd|{^V60uP2ipVF2-3H9m6_=42BN;g0Wh^?kUx#Jz!yniC$82s()2jSeL1GRTkDoF7- zC{ivCCZ`R;;^+{Fj*}odPZ9mb%gJd!g9SPR;_O)vqvwb|r`nKq0TxpiK}?TXnMeHQ4g=HC5$-f2REWBB*q$7wuYm>q zF&)$2fcl-`V}s#=P#!8QKE90^+{T{tq2t}*lilILi{W9}>y(~7t!GB$XlD$}nbGj5 zZyoX#pK~x{jqKRz@VT4ev77Apa0TltzT#o7df00o&6QK(Yp23frqc-jc} KkHR@YW(VIk%KjWiY%_D#%J3Wl+FNQ5T}dM5UTGRv1HoMh8Ru6$?^@qN#QEKHvFY zTdI`yY_R=)+%4eB-TX4}}7fJNUmFe=m6%IU4Z?eW{y& z^{iLd7L@(Y!oJ+KuGemjEuDVE#|j!l|5ReFZ>hEsoNlkw;SK~k9}=Z-)E^3-)TQ?n z;5Khmigbj65F;iM_>~g4UGjz^l2yvXuM*ghBe(kHusbRazDBfsUMqRsu|TxT9rOgG zNQz)fa@a=cmv#u|4vNyB2vD5^Y!OMyA(I5*EFA&2EO$gCcU1a(Y2S>`Xt^re$NAlN z`Kodp**rr#P7!yb<*M9Yr=2H!l`5@fdg;vz`@I$RU{r#eTJ*H{j8C5%tINkM(=&7{1#b|6@r?Vf*_d=XXm&5Z=cgW`t+JoNEWAR7l zp-qZa!a6D1ITVgavRi)X$e{ziS_0=ZZIOt32QjfjL(9XrPkeR__Z}(Y^#>&RkKitP z^fAZ?s+8p3s6PO;`t&(PmlOy~k^kQC^qt-+SE=&fFF$&x&wPcF1lGz^pQFn2hu-nk zUuorZZ7RRjasCz@m6AJ(w*)ByO7lX6YY2UQ5zkAa<`$qdl+op-gZ*KOn z9yoSl(R1KAQIsmOO)8Oly3VCOnB9Ikdhx)6Jw8q-()`n7KkB=_NFg{O<4`0jd6vH% z{~`~`L~oS>{vkg+nQyc{a~X)Ov2egI!gC;>Y5FSZTjYs_?Y_zXVoT{HjHCX^{eQz^ zOMdFnVoRa%Tg8^r&R+`zS2U?jY`Lmwdc>A%-QQMmg-&qw!Xzf`97pcxl95`}v?#CI ziyk@Bvc_}=7FO9%9cn3D^NgOVPnZ#YRJ(M^Gn49KATb{%v%2v1m5c(@rVi z<&lZ0rvxu*$kelKTHEnRPm4)vv;rZ6sp?uZ#|h0;2@MN0JZfO-bvYWl)r)i&fatJB zw78IuHrwLp1Yuf#Yk5&ZIVSKN(>$*)cose2adeD$zgU)J3+3pRF%C(F+3rQ`yqU7| zh-1y=ZKUJ9h@S(}agEeeN-DQ`hWtS=i?}_ZNF4ova6f^QbP=~X&rN4EZXir)gnS8M zeoV#D3xtYI8VgJ)$HXHe0*a}tDc~6^q8K9-gL{jP3DuYPxdSoDh>RE*(i#Joo$LOc zZt_hTM`U!Pd+QIFk$4z4UfJwq%p*fROVG?Z#3E!Gw>j7ZVlk>2K^Z`sS)0}t2!4&E*dN$RgEAaHO)MbNiX$t3l54l6DSp>NZBlhk<)Gm@Jvy#%mGf%m(b z#dSq@570P3@2Su&jN0G`e>=Ju4&(i+)Q5@s1694ULTkTioEf{dJV|||>Tg|C$Qx&0 zm{5Ew4QBwaPAHzF{-v2!U704P$=el*r(nq$U(k%%+?Nl+tZFr0Wc7(^C0fbZ*JVkn z78VvBJz^n7Z3rXOfbiwAz`n|EqWO^z!MPv7i=o1Vp+Q|y*cO76whBVM$~T*xeS6MF z+1=^6F9_M*-Ua1-<-1{-R^EG#C=_(+ZupZ0hdWqhCcbL{MXR!V&*SC9WOtfVX13k4 z<-QrHa$yl@3P+xe0p!lUUlfN?zT3BJ?gjWLA1HJCdgruIie>O+Dod@LU434eRmIso zA6^}Bwtw3_%4he@IQvv1;8EU*e{xB4+VkNf6`Hv1o*Affclsjau==gx4Ht)dFDdh@ zr+WuKf>b>VD?P(zrSnpj<|LKPBr6YhW{uv+8=a(-&Uw|WIVZv2S<6jGS;wkr7#19@ z%KLXc_Tj@n=~(@JUj1Gc-Pe0jwd%bHehRy=d5!I^*ar&aqYuetCk>v8IN_8$kE?cy2Al+XwgW;7$v9L4Bx#2E$vvNJa zNHHoF`cxxG2eYweK>C4BBDZ!Ez-l=Q+4jq)(+q%?#{7LVyMGE>M9mBxLfix)R>7&ASzKujj$Bc%#E6`xuMLVr$%+S&x{)!+~Edn zZYtYWgRMLs<#B_+jWKwI887E?qn;ZVsBsfsrKdbP+{{zsX6&uTgLQblfYG|7;bNQc(vt#d2vwnWLIYbNKEx z+&MjUu7=uQOPvE>1BYp9KUawlba!R2fFUsB!B)JMX~jIQ;Y_$48*m*q;c8q>>#>lr zF$}$uHtV`@E6rkoZpSR9zsDTI#xcWUU=ZlU6Bwt_L2N>(+VtesJs5@+PQYSJV2t<# z4PPNsh@nlj;|YdFwM}W*)R|HVmPV$g6l~0O2NF6O)isa9rorq@a5ORt3}!But!O0w zl+r7f+Y)+=mLCSWafKscz-R@tioRUdG%yCLrp9{{MvNL0)fhD;c#N78H5ds`K@wHy z)Gj^=g3V=s`PqGh=q_y^;-3e>(cT5RzGFl;WN~en0AW$tORx@}gyn%(VF}!SJJ`e- z8rHp&ps1RBXD9zU2nSEYa%h^UdS2PZp8;WFmh8}le*P>7DVGtPPM-tu%puok4~tgf zrvxS`(8)EK!xl3N<0Dq~sFfMBAhZ%4ooi@nKKMZ50EX40SJCpmziCYIcEli0h1NE{|{e7 B4jTXf diff --git a/Source/Servidor/uroCipher1.dcu b/Source/Servidor/uroCipher1.dcu deleted file mode 100644 index 6f7abb2cfb6285e4e91ca1455e19da1de59c6828..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99926 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 z%0A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 ZuHS(>UDMp@uJXFwDEbedgd)|N{txH6ouvQ( From 104245b3c1a65bd367e78325cc93c8bceb887a57 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 3 Oct 2007 16:26:44 +0000 Subject: [PATCH 12/25] git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/branches/D2007-DA5@32 0c75b7a4-871f-7646-8a2f-f78d34cc349f --- Source/Base_Group.groupproj | 26 +----- .../Configuracion/srvConfiguracion_Impl.dfm | 57 +++++++++++++ .../Configuracion/srvConfiguracion_Impl.pas | 80 +++++++++++++++++++ Source/Servidor/FactuGES_Server.bdsproj | 35 ++++---- Source/Servidor/FactuGES_Server.dpr | 27 ++++++- 5 files changed, 180 insertions(+), 45 deletions(-) create mode 100644 Source/Servidor/Configuracion/srvConfiguracion_Impl.dfm create mode 100644 Source/Servidor/Configuracion/srvConfiguracion_Impl.pas diff --git a/Source/Base_Group.groupproj b/Source/Base_Group.groupproj index ef4ef9aa..2076a8e0 100644 --- a/Source/Base_Group.groupproj +++ b/Source/Base_Group.groupproj @@ -5,8 +5,6 @@ - - Default.Personality @@ -23,32 +21,14 @@ - - - - - - - - - - - - - - - - - - - + - + - + \ No newline at end of file diff --git a/Source/Servidor/Configuracion/srvConfiguracion_Impl.dfm b/Source/Servidor/Configuracion/srvConfiguracion_Impl.dfm new file mode 100644 index 00000000..95fac36b --- /dev/null +++ b/Source/Servidor/Configuracion/srvConfiguracion_Impl.dfm @@ -0,0 +1,57 @@ +object srvConfiguracion: TsrvConfiguracion + OldCreateOrder = True + OnCreate = DARemoteServiceCreate + SessionManager = dmServer.SessionManager + ConnectionName = 'IBX' + ServiceSchema = schConfiguracion + ServiceDataStreamer = Bin2DataStreamer + ExportedDataTables = <> + BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection + Height = 160 + Width = 300 + object schConfiguracion: TDASchema + ConnectionManager = dmServer.ConnectionManager + Datasets = < + item + Params = < + item + Name = 'CODIGO' + DataType = datString + Size = 50 + Value = '' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + TargetTable = 'CONFIGURACION' + SQL = 'SELECT VALOR'#10'FROM CONFIGURACION'#10'WHERE CODIGO = :CODIGO' + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'VALOR' + TableField = 'VALOR' + end> + end> + Name = 'darValor' + Fields = < + item + Name = 'VALOR' + DataType = datString + Size = 100 + end> + end> + JoinDataTables = <> + UnionDataTables = <> + Commands = <> + RelationShips = <> + UpdateRules = <> + Version = 0 + Left = 40 + Top = 16 + end + object Bin2DataStreamer: TDABin2DataStreamer + Left = 40 + Top = 80 + end +end diff --git a/Source/Servidor/Configuracion/srvConfiguracion_Impl.pas b/Source/Servidor/Configuracion/srvConfiguracion_Impl.pas new file mode 100644 index 00000000..9f64d02c --- /dev/null +++ b/Source/Servidor/Configuracion/srvConfiguracion_Impl.pas @@ -0,0 +1,80 @@ +unit srvConfiguracion_Impl; + +{----------------------------------------------------------------------------} +{ This unit was automatically generated by the RemObjects SDK after reading } +{ the RODL file associated with this project . } +{ } +{ This is where you are supposed to code the implementation of your objects. } +{----------------------------------------------------------------------------} + +interface + +uses + {vcl:} Classes, SysUtils, + {RemObjects:} uROClientIntf, uROTypes, uROServer, uROServerIntf, uROSessions, + {Ancestor Implementation:} DataAbstractService_Impl, + {Used RODLs:} DataAbstract4_Intf, + {Generated:} FactuGES_Intf, uDAClasses, uDAScriptingProvider, + uDABusinessProcessor, uDADataTable, uDABINAdapter, uDADataStreamer, + uDABin2DataStreamer; + + +type + { TsrvConfiguracion } + TsrvConfiguracion = class(TDataAbstractService, IsrvConfiguracion) + schConfiguracion: TDASchema; + Bin2DataStreamer: TDABin2DataStreamer; + procedure DARemoteServiceCreate(Sender: TObject); + procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; + var aConnectionName: string); + protected + { IsrvConfiguracion methods } + function DarValor(const CODIGO: String): String; + end; + +implementation + +{$R *.dfm} +uses + {Generated:} FactuGES_Invk, uDAInterfaces, uDataModuleServer, Variants, + uROClasses; + +procedure Create_srvConfiguracion(out anInstance : IUnknown); +begin + anInstance := TsrvConfiguracion.Create(NIL); +end; + +{ srvConfiguracion } +procedure TsrvConfiguracion.DARemoteServiceCreate(Sender: TObject); +begin + SessionManager := dmServer.SessionManager; +end; + +function TsrvConfiguracion.DarValor(const CODIGO: String): String; +var + ADataSet : IDADataset; +begin + try + ADataSet := schConfiguracion.NewDataset(Connection, 'darValor', ['CODIGO'], [CODIGO]); + ADataSet.Open; + if ADataSet.Dataset.RecordCount > 0 then + Result := ADataSet.Dataset.Fields[0].AsVariant + else + RaiseError('Falta variable de configuracion: ' + CODIGO); + finally + ADataSet.Close; + end; +end; + +procedure TsrvConfiguracion.DataAbstractServiceBeforeAcquireConnection( + aSender: TObject; var aConnectionName: string); +begin + ConnectionName := dmServer.ConnectionName; +end; + +initialization + TROClassFactory.Create('srvConfiguracion', Create_srvConfiguracion, TsrvConfiguracion_Invoker); + +finalization + +end. diff --git a/Source/Servidor/FactuGES_Server.bdsproj b/Source/Servidor/FactuGES_Server.bdsproj index 85c49886..66408e46 100644 --- a/Source/Servidor/FactuGES_Server.bdsproj +++ b/Source/Servidor/FactuGES_Server.bdsproj @@ -103,16 +103,17 @@ True True True - True - True - True - True - True - True - True - True - True - + + True + True + True + True + True + True + True + True + True + 3 0 @@ -180,15 +181,13 @@ domingo, 30 de septiembre de 2007 20:47 - - - RemObjects Pascal Script - RemObjects SDK 3.0 Integration - - False - - - + + + False + + + False diff --git a/Source/ApplicationBase/ApplicationBase.cfg b/Source/ApplicationBase/ApplicationBase.cfg new file mode 100644 index 00000000..7b0053cd --- /dev/null +++ b/Source/ApplicationBase/ApplicationBase.cfg @@ -0,0 +1,40 @@ +-$A8 +-$B- +-$C+ +-$D+ +-$E- +-$F- +-$G+ +-$H+ +-$I+ +-$J- +-$K- +-$L+ +-$M- +-$N+ +-$O+ +-$P+ +-$Q- +-$R- +-$S- +-$T- +-$U- +-$V+ +-$W- +-$X+ +-$YD +-$Z1 +-cg +-AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +-H+ +-W+ +-M +-$M16384,1048576 +-K$00400000 +-N0".\" +-LE"..\..\..\..\Output\Debug\Cliente" +-LN"..\Lib" +-U"..\Lib" +-O"..\Lib" +-I"..\Lib" +-R"..\Lib" diff --git a/Source/ApplicationBase/ApplicationBase.dpk b/Source/ApplicationBase/ApplicationBase.dpk new file mode 100644 index 00000000..7c23d5e4 --- /dev/null +++ b/Source/ApplicationBase/ApplicationBase.dpk @@ -0,0 +1,86 @@ +package ApplicationBase; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD ON} +{$DEFINE DEBUG} + +requires + rtl, + vcl, + dbrtl, + Base, + GUIBase, + pckUCDataConnector, + pckUserControl_RT, + JvJansD11R, + cxLibraryD10, + dxThemeD10, + cxEditorsD10, + cxDataD10, + vcljpg, + vcldb, + PNG_D10, + PngComponentsD10, + vclactnband, + vclx, + JvCoreD11R, + Jcl, + JclVcl, + JvSystemD11R, + JvMMD11R, + JvStdCtrlsD11R, + JvCtrlsD11R; + +contains + uFactuGES_App in 'uFactuGES_App.pas', + uIDataModuleUsuarios in 'Usuarios\Model\Data\uIDataModuleUsuarios.pas', + uDataModuleUsuarios in 'Usuarios\Data\uDataModuleUsuarios.pas', + uUCROConn in 'Usuarios\Data\uUCROConn.pas', + uUsuariosController in 'Usuarios\Controller\uUsuariosController.pas', + uBizEmpresasDatosBancarios in 'Empresas\Model\uBizEmpresasDatosBancarios.pas', + schEmpresasClient_Intf in 'Empresas\Model\schEmpresasClient_Intf.pas', + schEmpresasServer_Intf in 'Empresas\Model\schEmpresasServer_Intf.pas', + uBizEmpresas in 'Empresas\Model\uBizEmpresas.pas', + uIDataModuleEmpresas in 'Empresas\Model\Data\uIDataModuleEmpresas.pas', + uDataModuleEmpresas in 'Empresas\Data\uDataModuleEmpresas.pas', + uEmpresasController in 'Empresas\Controller\uEmpresasController.pas', + uDatosBancariosEmpresaController in 'Empresas\Controller\uDatosBancariosEmpresaController.pas', + uIEditorEmpresas in 'Empresas\Controller\View\uIEditorEmpresas.pas', + uIEditorDatosBancarioEmpresa in 'Empresas\Controller\View\uIEditorDatosBancarioEmpresa.pas', + uIEditorEmpresa in 'Empresas\Controller\View\uIEditorEmpresa.pas', + uViewEmpresa in 'Empresas\Views\uViewEmpresa.pas', + uEditorDatosBancariosEmpresa in 'Empresas\Views\uEditorDatosBancariosEmpresa.pas', + uEditorEmpresa in 'Empresas\Views\uEditorEmpresa.pas', + uEmpresasViewRegister in 'Empresas\Views\uEmpresasViewRegister.pas', + uViewDatosBancarios in 'Empresas\Views\uViewDatosBancarios.pas', + uCambiarPassword in 'Usuarios\Data\uCambiarPassword.pas', + uLoginForm in 'Usuarios\Data\uLoginForm.pas', + uUsuarios in 'Usuarios\Model\uUsuarios.pas', + schUsuariosServer_Intf in 'Usuarios\Model\schUsuariosServer_Intf.pas', + schUsuariosClient_Intf in 'Usuarios\Model\schUsuariosClient_Intf.pas', + uIEditorLogin in 'Usuarios\Controller\View\uIEditorLogin.pas', + uEditorLogin in 'Usuarios\Views\uEditorLogin.pas', + uUsuariosViewRegister in 'Usuarios\Views\uUsuariosViewRegister.pas'; + +end. diff --git a/Source/ApplicationBase/ApplicationBase.dproj b/Source/ApplicationBase/ApplicationBase.dproj new file mode 100644 index 00000000..c9986fe8 --- /dev/null +++ b/Source/ApplicationBase/ApplicationBase.dproj @@ -0,0 +1,597 @@ + + + + {14a25028-ec1a-430c-ade3-13c264e9bac2} + ApplicationBase.dpk + Debug + AnyCPU + DCC32 + ..\..\Output\Debug\Cliente\ApplicationBase.bpl + + + 7.0 + False + False + 0 + .\ + .\ + .\ + ..\..\Output\Release\Cliente + ..\Lib + ..\Lib + ..\Lib + ..\Lib + ..\Lib + RELEASE + + + 7.0 + .\ + .\ + .\ + ..\..\Output\Debug\Cliente + ..\Lib + ..\Lib + ..\Lib + ..\Lib + ..\Lib + DEBUG + + + Delphi.Personality + Package + +FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 + VCL for the Web Design Package for CodeGear RAD Studio + CodeGear WebSnap Components + CodeGear SOAP Components + Microsoft Office XP Sample Automation Server Wrapper Components + Microsoft Office 2000 Sample Automation Server Wrapper Components + CodeGear C++Builder Office 2000 Servers Package + CodeGear C++Builder Office XP Servers Package + ApplicationBase.dpkFalse + + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/ApplicationBase/ApplicationBase.rc b/Source/ApplicationBase/ApplicationBase.rc new file mode 100644 index 00000000..153736af --- /dev/null +++ b/Source/ApplicationBase/ApplicationBase.rc @@ -0,0 +1,22 @@ +1 VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "1.0.0.0\0" + VALUE "ProductVersion", "1.0.0.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/ApplicationBase/ApplicationBase.res b/Source/ApplicationBase/ApplicationBase.res new file mode 100644 index 0000000000000000000000000000000000000000..1641339fcc482e7e3492d1b45813a86619622c33 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 literal 0 HcmV?d00001 diff --git a/Source/Base/Empresas/Controller/View/uIEditorDatosBancarioEmpresa.pas b/Source/ApplicationBase/Empresas/Controller/View/uIEditorDatosBancarioEmpresa.pas similarity index 100% rename from Source/Base/Empresas/Controller/View/uIEditorDatosBancarioEmpresa.pas rename to Source/ApplicationBase/Empresas/Controller/View/uIEditorDatosBancarioEmpresa.pas diff --git a/Source/Base/Empresas/Controller/View/uIEditorEmpresa.pas b/Source/ApplicationBase/Empresas/Controller/View/uIEditorEmpresa.pas similarity index 100% rename from Source/Base/Empresas/Controller/View/uIEditorEmpresa.pas rename to Source/ApplicationBase/Empresas/Controller/View/uIEditorEmpresa.pas diff --git a/Source/Base/Empresas/Controller/View/uIEditorEmpresas.pas b/Source/ApplicationBase/Empresas/Controller/View/uIEditorEmpresas.pas similarity index 100% rename from Source/Base/Empresas/Controller/View/uIEditorEmpresas.pas rename to Source/ApplicationBase/Empresas/Controller/View/uIEditorEmpresas.pas diff --git a/Source/Base/Empresas/Controller/uDatosBancariosEmpresaController.pas b/Source/ApplicationBase/Empresas/Controller/uDatosBancariosEmpresaController.pas similarity index 100% rename from Source/Base/Empresas/Controller/uDatosBancariosEmpresaController.pas rename to Source/ApplicationBase/Empresas/Controller/uDatosBancariosEmpresaController.pas diff --git a/Source/Base/Empresas/Controller/uEmpresasController.pas b/Source/ApplicationBase/Empresas/Controller/uEmpresasController.pas similarity index 92% rename from Source/Base/Empresas/Controller/uEmpresasController.pas rename to Source/ApplicationBase/Empresas/Controller/uEmpresasController.pas index 799f8852..f38cb497 100644 --- a/Source/Base/Empresas/Controller/uEmpresasController.pas +++ b/Source/ApplicationBase/Empresas/Controller/uEmpresasController.pas @@ -5,10 +5,10 @@ interface uses Windows, Forms, Classes, Controls, Contnrs, SysUtils, - uBizEmpresas, uIDataModuleEmpresas, uDADataTable; + uBizEmpresas, uIDataModuleEmpresas, uDADataTable, uControllerBase; type - IEmpresasController = interface + IEmpresasController = interface(IControllerBase) ['{2F0AB21C-4F19-446E-87C4-B9C1038850FC}'] function Buscar(const ID: Integer): IBizEmpresa; function BuscarTodos: IBizEmpresa; @@ -24,7 +24,7 @@ type function ToStringList(AEmpresa : IBizEmpresa) : TStringList; end; - TEmpresasController = class(TInterfacedObject, IEmpresasController) + TEmpresasController = class(TControllerBase, IEmpresasController) protected FDataModule : IDataModuleEmpresas; function ValidarEmpresa(AEmpresa : IBizEmpresa): Boolean; virtual; diff --git a/Source/Base/Empresas/Data/uDataModuleEmpresas.dfm b/Source/ApplicationBase/Empresas/Data/uDataModuleEmpresas.dfm similarity index 100% rename from Source/Base/Empresas/Data/uDataModuleEmpresas.dfm rename to Source/ApplicationBase/Empresas/Data/uDataModuleEmpresas.dfm diff --git a/Source/Base/Empresas/Data/uDataModuleEmpresas.pas b/Source/ApplicationBase/Empresas/Data/uDataModuleEmpresas.pas similarity index 100% rename from Source/Base/Empresas/Data/uDataModuleEmpresas.pas rename to Source/ApplicationBase/Empresas/Data/uDataModuleEmpresas.pas diff --git a/Source/Base/Empresas/Model/Data/uIDataModuleEmpresas.pas b/Source/ApplicationBase/Empresas/Model/Data/uIDataModuleEmpresas.pas similarity index 100% rename from Source/Base/Empresas/Model/Data/uIDataModuleEmpresas.pas rename to Source/ApplicationBase/Empresas/Model/Data/uIDataModuleEmpresas.pas diff --git a/Source/Base/Empresas/Model/schEmpresasClient_Intf.pas b/Source/ApplicationBase/Empresas/Model/schEmpresasClient_Intf.pas similarity index 100% rename from Source/Base/Empresas/Model/schEmpresasClient_Intf.pas rename to Source/ApplicationBase/Empresas/Model/schEmpresasClient_Intf.pas diff --git a/Source/Base/Empresas/Model/schEmpresasServer_Intf.pas b/Source/ApplicationBase/Empresas/Model/schEmpresasServer_Intf.pas similarity index 100% rename from Source/Base/Empresas/Model/schEmpresasServer_Intf.pas rename to Source/ApplicationBase/Empresas/Model/schEmpresasServer_Intf.pas diff --git a/Source/Base/Empresas/Model/uBizEmpresas.pas b/Source/ApplicationBase/Empresas/Model/uBizEmpresas.pas similarity index 100% rename from Source/Base/Empresas/Model/uBizEmpresas.pas rename to Source/ApplicationBase/Empresas/Model/uBizEmpresas.pas diff --git a/Source/Base/Empresas/Model/uBizEmpresasDatosBancarios.pas b/Source/ApplicationBase/Empresas/Model/uBizEmpresasDatosBancarios.pas similarity index 100% rename from Source/Base/Empresas/Model/uBizEmpresasDatosBancarios.pas rename to Source/ApplicationBase/Empresas/Model/uBizEmpresasDatosBancarios.pas diff --git a/Source/Base/Empresas/Servidor/srvEmpresas_Impl.dfm b/Source/ApplicationBase/Empresas/Servidor/srvEmpresas_Impl.dfm similarity index 100% rename from Source/Base/Empresas/Servidor/srvEmpresas_Impl.dfm rename to Source/ApplicationBase/Empresas/Servidor/srvEmpresas_Impl.dfm diff --git a/Source/Base/Empresas/Servidor/srvEmpresas_Impl.pas b/Source/ApplicationBase/Empresas/Servidor/srvEmpresas_Impl.pas similarity index 100% rename from Source/Base/Empresas/Servidor/srvEmpresas_Impl.pas rename to Source/ApplicationBase/Empresas/Servidor/srvEmpresas_Impl.pas diff --git a/Source/Base/Empresas/Test/Empresas_Tests.bdsproj b/Source/ApplicationBase/Empresas/Test/Empresas_Tests.bdsproj similarity index 100% rename from Source/Base/Empresas/Test/Empresas_Tests.bdsproj rename to Source/ApplicationBase/Empresas/Test/Empresas_Tests.bdsproj diff --git a/Source/Base/Empresas/Test/Empresas_Tests.dpr b/Source/ApplicationBase/Empresas/Test/Empresas_Tests.dpr similarity index 100% rename from Source/Base/Empresas/Test/Empresas_Tests.dpr rename to Source/ApplicationBase/Empresas/Test/Empresas_Tests.dpr diff --git a/Source/Base/Empresas/Test/Empresas_Tests.drc b/Source/ApplicationBase/Empresas/Test/Empresas_Tests.drc similarity index 100% rename from Source/Base/Empresas/Test/Empresas_Tests.drc rename to Source/ApplicationBase/Empresas/Test/Empresas_Tests.drc diff --git a/Source/Base/Empresas/Test/Empresas_Tests.res b/Source/ApplicationBase/Empresas/Test/Empresas_Tests.res similarity index 100% rename from Source/Base/Empresas/Test/Empresas_Tests.res rename to Source/ApplicationBase/Empresas/Test/Empresas_Tests.res diff --git a/Source/Base/Empresas/Test/uEmpresasController_Test.pas b/Source/ApplicationBase/Empresas/Test/uEmpresasController_Test.pas similarity index 100% rename from Source/Base/Empresas/Test/uEmpresasController_Test.pas rename to Source/ApplicationBase/Empresas/Test/uEmpresasController_Test.pas diff --git a/Source/Base/Empresas/Test/uHostMainForm.dfm b/Source/ApplicationBase/Empresas/Test/uHostMainForm.dfm similarity index 100% rename from Source/Base/Empresas/Test/uHostMainForm.dfm rename to Source/ApplicationBase/Empresas/Test/uHostMainForm.dfm diff --git a/Source/Base/Empresas/Test/uHostMainForm.pas b/Source/ApplicationBase/Empresas/Test/uHostMainForm.pas similarity index 100% rename from Source/Base/Empresas/Test/uHostMainForm.pas rename to Source/ApplicationBase/Empresas/Test/uHostMainForm.pas diff --git a/Source/Base/Empresas/Views/uEditorDatosBancariosEmpresa.dfm b/Source/ApplicationBase/Empresas/Views/uEditorDatosBancariosEmpresa.dfm similarity index 100% rename from Source/Base/Empresas/Views/uEditorDatosBancariosEmpresa.dfm rename to Source/ApplicationBase/Empresas/Views/uEditorDatosBancariosEmpresa.dfm diff --git a/Source/Base/Empresas/Views/uEditorDatosBancariosEmpresa.pas b/Source/ApplicationBase/Empresas/Views/uEditorDatosBancariosEmpresa.pas similarity index 100% rename from Source/Base/Empresas/Views/uEditorDatosBancariosEmpresa.pas rename to Source/ApplicationBase/Empresas/Views/uEditorDatosBancariosEmpresa.pas diff --git a/Source/Base/Empresas/Views/uEditorEmpresa.dfm b/Source/ApplicationBase/Empresas/Views/uEditorEmpresa.dfm similarity index 100% rename from Source/Base/Empresas/Views/uEditorEmpresa.dfm rename to Source/ApplicationBase/Empresas/Views/uEditorEmpresa.dfm diff --git a/Source/Base/Empresas/Views/uEditorEmpresa.pas b/Source/ApplicationBase/Empresas/Views/uEditorEmpresa.pas similarity index 100% rename from Source/Base/Empresas/Views/uEditorEmpresa.pas rename to Source/ApplicationBase/Empresas/Views/uEditorEmpresa.pas diff --git a/Source/Base/Empresas/Views/uEmpresasViewRegister.pas b/Source/ApplicationBase/Empresas/Views/uEmpresasViewRegister.pas similarity index 100% rename from Source/Base/Empresas/Views/uEmpresasViewRegister.pas rename to Source/ApplicationBase/Empresas/Views/uEmpresasViewRegister.pas diff --git a/Source/Base/Empresas/Views/uViewDatosBancarios.dfm b/Source/ApplicationBase/Empresas/Views/uViewDatosBancarios.dfm similarity index 100% rename from Source/Base/Empresas/Views/uViewDatosBancarios.dfm rename to Source/ApplicationBase/Empresas/Views/uViewDatosBancarios.dfm diff --git a/Source/Base/Empresas/Views/uViewDatosBancarios.pas b/Source/ApplicationBase/Empresas/Views/uViewDatosBancarios.pas similarity index 100% rename from Source/Base/Empresas/Views/uViewDatosBancarios.pas rename to Source/ApplicationBase/Empresas/Views/uViewDatosBancarios.pas diff --git a/Source/Base/Empresas/Views/uViewEmpresa.dfm b/Source/ApplicationBase/Empresas/Views/uViewEmpresa.dfm similarity index 100% rename from Source/Base/Empresas/Views/uViewEmpresa.dfm rename to Source/ApplicationBase/Empresas/Views/uViewEmpresa.dfm diff --git a/Source/Base/Empresas/Views/uViewEmpresa.pas b/Source/ApplicationBase/Empresas/Views/uViewEmpresa.pas similarity index 100% rename from Source/Base/Empresas/Views/uViewEmpresa.pas rename to Source/ApplicationBase/Empresas/Views/uViewEmpresa.pas diff --git a/Source/ApplicationBase/Usuarios/Controller/View/uIEditorLogin.pas b/Source/ApplicationBase/Usuarios/Controller/View/uIEditorLogin.pas new file mode 100644 index 00000000..0f3e505f --- /dev/null +++ b/Source/ApplicationBase/Usuarios/Controller/View/uIEditorLogin.pas @@ -0,0 +1,22 @@ +unit uIEditorLogin; + +interface + +uses + uEditorBase, uUsuariosController; + +type + IEditorLogin = interface + ['{96513A0B-679D-4DD6-8821-C99003DAD2A3}'] + function ShowModal : Integer; + procedure Release; + + function GetController : IUsuariosController; + procedure SetController (const AValue : IUsuariosController); + property Controller : IUsuariosController read GetController write SetController; + end; + + +implementation + +end. diff --git a/Source/Base/Usuarios/Controller/uUsuariosController.pas b/Source/ApplicationBase/Usuarios/Controller/uUsuariosController.pas similarity index 69% rename from Source/Base/Usuarios/Controller/uUsuariosController.pas rename to Source/ApplicationBase/Usuarios/Controller/uUsuariosController.pas index cb78c693..31e6dd45 100644 --- a/Source/Base/Usuarios/Controller/uUsuariosController.pas +++ b/Source/ApplicationBase/Usuarios/Controller/uUsuariosController.pas @@ -4,21 +4,26 @@ interface uses - Classes, SysUtils, uDADataTable, uControllerBase, + Classes, SysUtils, Forms, uDADataTable, uControllerBase, uIDataModuleUsuarios, uDataModuleUsuarios, UCBase; type - IUsuariosController = interface(IObservador) + IUsuariosController = interface(IControllerBase) ['{DD963EEC-5880-4DE7-AF55-B5080B538D84}'] - {procedure Logoff; - procedure Execute; - procedure StartLogin; + procedure Logoff; + function StartLogin : Boolean; procedure ShowUserManager; procedure ShowProfileManager; procedure ShowLogManager; procedure ShowChangePassword; - procedure ChangeUser(IDUser: Integer; Login, Name, Mail: String; Profile,UserExpired,UserDaysSun: Integer; PrivUser: Boolean); + function ComprobarUsuario(const User : String; const Password: String): Boolean; + + function GetMaxIntentosLogin: Integer; + procedure SetMaxIntentosLogin(const Value: Integer); + property MaxIntentosLogin : Integer read GetMaxIntentosLogin write SetMaxIntentosLogin; + +{ procedure ChangeUser(IDUser: Integer; Login, Name, Mail: String; Profile,UserExpired,UserDaysSun: Integer; PrivUser: Boolean); procedure ChangePassword(IDUser: Integer; NewPassword: String); procedure AddRight(idUser: Integer; ItemRight: TObject; FullPath: Boolean = True); overload; procedure AddRight(idUser: Integer; ItemRight: String); overload; @@ -44,21 +49,35 @@ type function DarListaUsuarios: TStringList;} end; - TUsuariosController = class(TObservador, IUsuariosController) + TUsuariosController = class(TControllerBase, IUsuariosController) protected FDataModule : IDataModuleUsuarios; FUserControl: TUserControl; + function GetMaxIntentosLogin: Integer; + procedure SetMaxIntentosLogin(const Value: Integer); + procedure RecibirAviso(ASujeto: ISujeto; ADataTable: IDAStronglyTypedDataTable); override; function CreateEditor(const AName : String; const IID: TGUID; out Intf): Boolean; // function ValidarFormaPago(AFormaPago: IBizFormaPago): Boolean; procedure AsignarDataModule; procedure InicializarUserControl; + procedure ComprobarUsuarioInicial; + + procedure OnLoginForm(Sender: TObject; var CustomForm: TCustomForm); public constructor Create; virtual; destructor Destroy; override; + procedure Logoff; + function StartLogin : Boolean; + procedure ShowUserManager; + procedure ShowProfileManager; + procedure ShowLogManager; + procedure ShowChangePassword; + function ComprobarUsuario(const User : String; const Password: String): Boolean; + { function Eliminar(AFormaPago : IBizFormaPago): Boolean; function Guardar(AFormaPago : IBizFormaPago): Boolean; virtual; procedure DescartarCambios(AFormaPago : IBizFormaPago); virtual; @@ -69,9 +88,8 @@ type procedure Ver(AFormaPago: IBizFormaPago); function Localizar(AUsuarios: IBizFormaPago; ADescripcion:String): Boolean; function DarListaUsuarios: TStringList;} - - published property UserControl : TUserControl read FUserControl; + property MaxIntentosLogin : Integer read GetMaxIntentosLogin write SetMaxIntentosLogin; end; implementation @@ -79,7 +97,7 @@ implementation uses cxControls, DB, uEditorRegistryUtils, schUsuariosClient_Intf, uDAInterfaces, uDataTableUtils, uDialogUtils, - uDateUtils, uROTypes, DateUtils, Controls, Windows; + uDateUtils, uROTypes, DateUtils, Controls, Windows, uLoginForm, uIEditorLogin; { TUsuariosController } @@ -116,11 +134,25 @@ begin Result := FDataModule.GetItems; end;} +function TUsuariosController.ComprobarUsuario(const User, + Password: String): Boolean; +begin + Result := FUserControl.VerificaLogin(User, Password); +end; + +procedure TUsuariosController.ComprobarUsuarioInicial; +begin + // Para que haya un usuario siempre en la BD + if not FUserControl.ExisteUsuario('admin') then + FUserControl.AddUser('admin', '1', 'Administrador', 'admin@correo.net', 0, 0 , 30, True); +end; + constructor TUsuariosController.Create; begin AsignarDataModule; FUserControl := TUserControl.Create(nil); InicializarUserControl; + ComprobarUsuarioInicial; end; function TUsuariosController.CreateEditor(const AName: String; const IID: TGUID; out Intf): Boolean; @@ -173,14 +205,31 @@ begin FDataModule := NIL; inherited; end; +function TUsuariosController.GetMaxIntentosLogin: Integer; +begin + Result := FUserControl.Login.MaxLoginAttempts; +end; + procedure TUsuariosController.InicializarUserControl; begin - FDataModule.InicializarCamposUserControl(FUserControl); with FUserControl do begin - Criptografia := cMD5; AutoStart := False; + Criptografia := cMD5; + OnCustomLoginForm := OnLoginForm; end; + FDataModule.InicializarCamposUserControl(FUserControl); +end; + +procedure TUsuariosController.Logoff; +begin + FUserControl.Logoff; +end; + +procedure TUsuariosController.OnLoginForm(Sender: TObject; + var CustomForm: TCustomForm); +begin + CustomForm := TfLoginForm.Create(NIL); end; { @@ -276,6 +325,54 @@ begin // end; +procedure TUsuariosController.SetMaxIntentosLogin(const Value: Integer); +begin + FUserControl.Login.MaxLoginAttempts := Value; +end; + +procedure TUsuariosController.ShowChangePassword; +begin + FUserControl.ShowChangePassword; +end; + +procedure TUsuariosController.ShowLogManager; +begin + FUserControl.ShowLogManager; +end; + +procedure TUsuariosController.ShowProfileManager; +begin + FUserControl.ShowProfileManager; +end; + +procedure TUsuariosController.ShowUserManager; +begin + FUserControl.ShowUserManager; +end; + +function TUsuariosController.StartLogin : Boolean; +var + AEditor : IEditorLogin; +begin + AEditor := NIL; + ShowHourglassCursor; + try + CreateEditor('EditorLogin', IEditorLogin, AEditor); + with AEditor do + Controller := Self; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + try + Result := (AEditor.ShowModal = mrOk); + AEditor.Release; + finally + AEditor := NIL; + end; +end; + {function TUsuariosController.Guardar(AFormaPago: IBizFormaPago): Boolean; begin Result := False; diff --git a/Source/Base/Usuarios/Data/uCambiarPassword.dfm b/Source/ApplicationBase/Usuarios/Data/uCambiarPassword.dfm similarity index 100% rename from Source/Base/Usuarios/Data/uCambiarPassword.dfm rename to Source/ApplicationBase/Usuarios/Data/uCambiarPassword.dfm diff --git a/Source/Base/Usuarios/Data/uCambiarPassword.pas b/Source/ApplicationBase/Usuarios/Data/uCambiarPassword.pas similarity index 100% rename from Source/Base/Usuarios/Data/uCambiarPassword.pas rename to Source/ApplicationBase/Usuarios/Data/uCambiarPassword.pas diff --git a/Source/ApplicationBase/Usuarios/Data/uDataModuleUsuarios.dfm b/Source/ApplicationBase/Usuarios/Data/uDataModuleUsuarios.dfm new file mode 100644 index 00000000..2e8e9432 --- /dev/null +++ b/Source/ApplicationBase/Usuarios/Data/uDataModuleUsuarios.dfm @@ -0,0 +1,24 @@ +object DataModuleUsuarios: TDataModuleUsuarios + OldCreateOrder = True + OnCreate = DAClientDataModuleCreate + Height = 205 + Width = 355 + object ROLoginService: TRORemoteService + Message = dmConexion.ROMessage + Channel = dmConexion.ROChannel + ServiceName = 'srvLogin' + Left = 48 + Top = 32 + end + object srvUsuarios: TRORemoteService + Message = dmConexion.ROMessage + Channel = dmConexion.ROChannel + ServiceName = 'srvUsuarios' + Left = 152 + Top = 32 + end + object Bin2DataStreamer: TDABin2DataStreamer + Left = 48 + Top = 104 + end +end diff --git a/Source/Base/Usuarios/Data/uDataModuleUsuarios.pas b/Source/ApplicationBase/Usuarios/Data/uDataModuleUsuarios.pas similarity index 95% rename from Source/Base/Usuarios/Data/uDataModuleUsuarios.pas rename to Source/ApplicationBase/Usuarios/Data/uDataModuleUsuarios.pas index 2e697243..14cba592 100644 --- a/Source/Base/Usuarios/Data/uDataModuleUsuarios.pas +++ b/Source/ApplicationBase/Usuarios/Data/uDataModuleUsuarios.pas @@ -17,7 +17,6 @@ type ROLoginService: TRORemoteService; srvUsuarios: TRORemoteService; Bin2DataStreamer: TDABin2DataStreamer; - UserControl1: TUserControl; procedure DAClientDataModuleCreate(Sender: TObject); procedure DAClientDataModuleDestroy(Sender: TObject); private @@ -57,7 +56,8 @@ implementation uses Forms, Controls, uDataTableUtils, uDataModuleConexion, uLoginForm, - uCambiarPassword, Dialogs, Windows, uEmpresasController, schUsuariosClient_Intf; + uCambiarPassword, Dialogs, Windows, uEmpresasController, + schUsuariosClient_Intf; { TDAClientDataModule1 } diff --git a/Source/Base/Usuarios/Data/uLoginForm.dfm b/Source/ApplicationBase/Usuarios/Data/uLoginForm.dfm similarity index 100% rename from Source/Base/Usuarios/Data/uLoginForm.dfm rename to Source/ApplicationBase/Usuarios/Data/uLoginForm.dfm diff --git a/Source/ApplicationBase/Usuarios/Data/uLoginForm.pas b/Source/ApplicationBase/Usuarios/Data/uLoginForm.pas new file mode 100644 index 00000000..a8baebae --- /dev/null +++ b/Source/ApplicationBase/Usuarios/Data/uLoginForm.pas @@ -0,0 +1,112 @@ +unit uLoginForm; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ExtCtrls, ComCtrls, cxGraphics, cxControls, + cxContainer, cxEdit, cxTextEdit, cxMaskEdit, cxDropDownEdit, + cxImageComboBox, ImgList, PngImageList, pngimage, ToolWin, JvExControls, + JvComponent, JvGradient, JvGIF, JvComponentBase, JvFormPlacement, + JvAppStorage, JvAppRegistryStorage; + +type + TfLoginForm = class(TForm) + Panel1: TPanel; + Label3: TLabel; + Label4: TLabel; + edtPassword: TEdit; + bAceptar: TButton; + bCancelar: TButton; + Label1: TLabel; + edtUser: TEdit; + JvGradient1: TJvGradient; + Button1: TButton; + Timer1: TTimer; + JvAppRegistryStorage1: TJvAppRegistryStorage; + JvFormStorage1: TJvFormStorage; + Image1: TImage; + procedure bAceptarClick(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure ToolButton4Click(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure Timer1Timer(Sender: TObject); + private + FIntentos: Integer; + end; + +var + fLoginForm: TfLoginForm; + +implementation + +uses + uFactuGES_App, uDataModuleConexion; + {uDataModuleUsuarios, uDataModuleBase} + +{$R *.dfm} + +{ +********************************* TfLoginForm ********************************** +} +procedure TfLoginForm.bAceptarClick(Sender: TObject); +//var +// bOk : Boolean; +begin +{ ShowHourglassCursor; + try + bOK := dmUsuarios.Login(edtUser.Text, edtPassword.Text); + finally + HideHourglassCursor; + end; + + if bOk then + ModalResult := mrOK + else begin + Application.MessageBox('Usuario no vlido. Compruebe si ha escrito correctamente' + + #13 + #10 + 'el usuario y la contrasea.', 'Atencin', MB_OK); + Dec(FIntentos); + if (FIntentos <= 0) then + ModalResult := mrCancel; + end;} +end; + +procedure TfLoginForm.FormCreate(Sender: TObject); +begin + FIntentos := 3; +end; + +procedure TfLoginForm.ToolButton4Click(Sender: TObject); +var + ATimer : Boolean; +begin + if Timer1.Enabled then + begin + ATimer := True; + Timer1.Enabled := False; + end; + + dmConexion.ConfigurarConexion; + + if ATimer then + Timer1.Enabled := True; +end; + +procedure TfLoginForm.FormShow(Sender: TObject); +begin + Self.Caption := Self.Caption + ' - ' + AppFactuGES.AppVersion; + JvFormStorage1.RestoreFormPlacement; + // Hacer login automtica si hay usuario/password y no hay ms de una base + // de datos como opcin para conectarse. + + if ((Length(edtUser.Text) > 0) and (Length(edtPassword.Text) > 0)) then + Timer1.Enabled := True; +end; + +procedure TfLoginForm.Timer1Timer(Sender: TObject); +begin + Timer1.Enabled := False; + bAceptar.Click; +end; + +end. diff --git a/Source/Base/Usuarios/Data/uUCROConn.pas b/Source/ApplicationBase/Usuarios/Data/uUCROConn.pas similarity index 74% rename from Source/Base/Usuarios/Data/uUCROConn.pas rename to Source/ApplicationBase/Usuarios/Data/uUCROConn.pas index bd27a10d..36393f6e 100644 --- a/Source/Base/Usuarios/Data/uUCROConn.pas +++ b/Source/ApplicationBase/Usuarios/Data/uUCROConn.pas @@ -50,43 +50,11 @@ type property RemoteService : TRORemoteService read FRemoteService write SetRemoteService; end; -const - // Select para as tabelas de sistema !!! Para outro tipo de banco implemente aqui !!!!! - - // Para banco novo !!! - // No esquecer de colocar em TBancoDados, o tipo de banco !!!!!! - // No esquecer de colocar no 'case' de UCFindTable - - SQL_Firebird = - 'SELECT ' + - ' UPPER(RDB$RELATIONS.RDB$RELATION_NAME) RDB$RELATION_NAME ' + - 'FROM ' + - ' RDB$RELATIONS ' + - 'WHERE ' + - ' RDB$RELATIONS.RDB$FLAGS = 1 AND UPPER(RDB$RELATIONS.RDB$RELATION_NAME) = ' + - ' UPPER(''%s'')'; - - SQL_MSSQL = ''; - - SQL_Oracle = ''; - - SQL_PostgreSQL = - 'SELECT ' + - ' UPPER(PG_CLASS.RELNAME) ' + - 'FROM ' + - ' PG_CLASS ' + - 'WHERE ' + - ' PG_CLASS.RELKIND = ''r'' AND ' + - ' UPPER(PG_CLASS.RELNAME) LIKE UPPER(''%s'')'; - - SQL_MySQL = ''; - - SQL_Paradox = ''; - implementation uses - FactuGES_Intf, uROTypes, uDAClasses, uDADataTable; + Forms, Dialogs, FactuGES_Intf, uROTypes, uDAClasses, uDADataTable, + uDACDSDataTable; { TUCROConn } @@ -177,18 +145,35 @@ begin end; end; + function TUCROConn.UCGetSQLDataset(FSQL: String): TDataset; var - AStream : Binary; - ADataTable : TDADataTable; + AStream: TMemoryStream; + ADataStreamer: TDABin2DataStreamer; + ADataTable: TDACDSDataTable; begin - Result := NIL; + ADataStreamer := TDABin2DataStreamer.Create(NIL); AStream := (FRemoteService as IsrvUsuarios).SQLGetData(FSQL, True, -1); - if Assigned(AStream) then - begin - ADataTable := TDADataTable.Create(NIL); - ADataTable.LoadFromStream(AStream); - Result := ADataTable.Dataset; + + if AStream <> nil then + try + ADataTable := TDACDSDataTable.Create(Application); + + // Generar un nombre aleatorio + Randomize; + ADataTable.Name := 'SQLResult' + '_' + IntToStr(Random(MAXINT)); + + ADataTable.LocalDataStreamer := ADataStreamer; + ADataTable.RemoteFetchEnabled := False; + try + ADataStreamer.ReadDataset(AStream, ADataTable, True); + Result := ADataTable.Dataset; + finally + //FreeAndNIL(ADataTable); <-- No liberar, lo hace Application + end; + finally + FreeAndNIL(AStream); + FreeAndNIL(ADataStreamer); end; end; diff --git a/Source/Base/Usuarios/Data/uUsuario.dfm b/Source/ApplicationBase/Usuarios/Data/uUsuario.dfm similarity index 100% rename from Source/Base/Usuarios/Data/uUsuario.dfm rename to Source/ApplicationBase/Usuarios/Data/uUsuario.dfm diff --git a/Source/Base/Usuarios/Data/uUsuario.pas b/Source/ApplicationBase/Usuarios/Data/uUsuario.pas similarity index 100% rename from Source/Base/Usuarios/Data/uUsuario.pas rename to Source/ApplicationBase/Usuarios/Data/uUsuario.pas diff --git a/Source/Base/Usuarios/Data/uUsuarios.dfm b/Source/ApplicationBase/Usuarios/Data/uUsuarios.dfm similarity index 100% rename from Source/Base/Usuarios/Data/uUsuarios.dfm rename to Source/ApplicationBase/Usuarios/Data/uUsuarios.dfm diff --git a/Source/Base/Usuarios/Data/uUsuarios.pas b/Source/ApplicationBase/Usuarios/Data/uUsuarios.pas similarity index 100% rename from Source/Base/Usuarios/Data/uUsuarios.pas rename to Source/ApplicationBase/Usuarios/Data/uUsuarios.pas diff --git a/Source/Base/Usuarios/Model/Data/uIDataModuleUsuarios.pas b/Source/ApplicationBase/Usuarios/Model/Data/uIDataModuleUsuarios.pas similarity index 100% rename from Source/Base/Usuarios/Model/Data/uIDataModuleUsuarios.pas rename to Source/ApplicationBase/Usuarios/Model/Data/uIDataModuleUsuarios.pas diff --git a/Source/Base/Usuarios/Model/schUsuariosClient_Intf.pas b/Source/ApplicationBase/Usuarios/Model/schUsuariosClient_Intf.pas similarity index 96% rename from Source/Base/Usuarios/Model/schUsuariosClient_Intf.pas rename to Source/ApplicationBase/Usuarios/Model/schUsuariosClient_Intf.pas index 02e9c47d..1b5720ab 100644 --- a/Source/Base/Usuarios/Model/schUsuariosClient_Intf.pas +++ b/Source/ApplicationBase/Usuarios/Model/schUsuariosClient_Intf.pas @@ -9,11 +9,11 @@ const { Data table rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_USUARIOS = '{BCEAD2C9-F685-4AD0-BFD5-FAA3694FB6B8}'; - RID_USUARIOS_EVENTOS = '{FCCBD5C6-0BBB-44C1-B19A-983FEE8F93D5}'; - RID_USUARIOS_LOGON = '{31C71D37-D969-4C21-AD16-ECD67F1BD5B0}'; - RID_PERMISOS = '{90F13FF0-B34A-4AA9-8EC5-F8427722C146}'; - RID_PERMISOSEX = '{30F060F4-D38F-41D2-8888-EE5E91BBAA0B}'; + RID_USUARIOS = '{1A97AED1-832A-46A9-9894-8CB44D7AFBBD}'; + RID_USUARIOS_EVENTOS = '{16F186E3-A7CF-40DD-B040-EB735A5F1FDD}'; + RID_USUARIOS_LOGON = '{8005FBCF-1276-473D-A3BE-15C8159AB6CE}'; + RID_PERMISOS = '{802AF8DD-DA72-412A-AB43-4D5F0EA5630F}'; + RID_PERMISOSEX = '{B2319D8E-0423-41D1-B166-7BD9EC069549}'; { Data table names } nme_USUARIOS = 'USUARIOS'; @@ -115,7 +115,7 @@ const type { IUSUARIOS } IUSUARIOS = interface(IDAStronglyTypedDataTable) - ['{98E5DC96-C6C8-48DD-9A93-727F34455103}'] + ['{F248A54E-1181-40E9-B9B4-9A1D9F4DA382}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -282,7 +282,7 @@ type { IUSUARIOS_EVENTOS } IUSUARIOS_EVENTOS = interface(IDAStronglyTypedDataTable) - ['{AFFBC554-995C-4D6C-A88B-3A786E4905CD}'] + ['{8E5D7E37-04E5-4395-8B3E-E0757F5675B4}'] { Property getters and setters } function GetAPLICACIONValue: String; procedure SetAPLICACIONValue(const aValue: String); @@ -413,7 +413,7 @@ type { IUSUARIOS_LOGON } IUSUARIOS_LOGON = interface(IDAStronglyTypedDataTable) - ['{721BFDBE-77B1-4E34-8E49-D2782E2939A1}'] + ['{FF8C8388-9397-4FA2-AB70-491B8299DC00}'] { Property getters and setters } function GetLOGONIDValue: String; procedure SetLOGONIDValue(const aValue: String); @@ -496,7 +496,7 @@ type { IPERMISOS } IPERMISOS = interface(IDAStronglyTypedDataTable) - ['{E369AE58-C4F5-476F-8D81-1C0440F6A362}'] + ['{7705D3E7-EC27-4CB7-9492-1873D2158F79}'] { Property getters and setters } function GetID_USUARIOValue: Integer; procedure SetID_USUARIOValue(const aValue: Integer); @@ -567,7 +567,7 @@ type { IPERMISOSEX } IPERMISOSEX = interface(IDAStronglyTypedDataTable) - ['{956C4144-986B-4043-8DA5-81667770CD85}'] + ['{1636E92E-3A74-4F5F-AF20-5831B0D57A38}'] { Property getters and setters } function GetID_USUARIOValue: Integer; procedure SetID_USUARIOValue(const aValue: Integer); diff --git a/Source/Base/Usuarios/Model/schUsuariosServer_Intf.pas b/Source/ApplicationBase/Usuarios/Model/schUsuariosServer_Intf.pas similarity index 96% rename from Source/Base/Usuarios/Model/schUsuariosServer_Intf.pas rename to Source/ApplicationBase/Usuarios/Model/schUsuariosServer_Intf.pas index 36ac6e3c..25699bf6 100644 --- a/Source/Base/Usuarios/Model/schUsuariosServer_Intf.pas +++ b/Source/ApplicationBase/Usuarios/Model/schUsuariosServer_Intf.pas @@ -9,16 +9,16 @@ const { Delta rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_USUARIOSDelta = '{46E1A07E-12D3-4FEB-B692-A849C5467B93}'; - RID_USUARIOS_EVENTOSDelta = '{53E03F8A-166F-4A18-85B9-BBBEB2D60052}'; - RID_USUARIOS_LOGONDelta = '{0EC1E706-6226-449C-885B-6C6AC5187088}'; - RID_PERMISOSDelta = '{A8CCC0BF-DEB4-439F-B7C4-3A25F5210A5E}'; - RID_PERMISOSEXDelta = '{78ACF719-CCD6-47F3-AA01-D580F121F7A8}'; + RID_USUARIOSDelta = '{30AE63B9-1580-4117-9B4F-448F309BD6AC}'; + RID_USUARIOS_EVENTOSDelta = '{81DD56BF-BBB5-4311-9AF3-E72EF8B5EC32}'; + RID_USUARIOS_LOGONDelta = '{BE275431-94DF-4C1C-83D0-C09B4E0DA9D9}'; + RID_PERMISOSDelta = '{F99C6E2E-FE0E-4943-9B69-37B2F48AF314}'; + RID_PERMISOSEXDelta = '{43B62FCB-7C4A-4F3A-9F77-85339308E91A}'; type { IUSUARIOSDelta } IUSUARIOSDelta = interface(IUSUARIOS) - ['{46E1A07E-12D3-4FEB-B692-A849C5467B93}'] + ['{30AE63B9-1580-4117-9B4F-448F309BD6AC}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldUSERNAMEValue : String; @@ -184,7 +184,7 @@ type { IUSUARIOS_EVENTOSDelta } IUSUARIOS_EVENTOSDelta = interface(IUSUARIOS_EVENTOS) - ['{53E03F8A-166F-4A18-85B9-BBBEB2D60052}'] + ['{81DD56BF-BBB5-4311-9AF3-E72EF8B5EC32}'] { Property getters and setters } function GetOldAPLICACIONValue : String; function GetOldID_USUARIOValue : Integer; @@ -315,7 +315,7 @@ type { IUSUARIOS_LOGONDelta } IUSUARIOS_LOGONDelta = interface(IUSUARIOS_LOGON) - ['{0EC1E706-6226-449C-885B-6C6AC5187088}'] + ['{BE275431-94DF-4C1C-83D0-C09B4E0DA9D9}'] { Property getters and setters } function GetOldLOGONIDValue : String; function GetOldID_USUARIOValue : Integer; @@ -397,7 +397,7 @@ type { IPERMISOSDelta } IPERMISOSDelta = interface(IPERMISOS) - ['{A8CCC0BF-DEB4-439F-B7C4-3A25F5210A5E}'] + ['{F99C6E2E-FE0E-4943-9B69-37B2F48AF314}'] { Property getters and setters } function GetOldID_USUARIOValue : Integer; function GetOldMODULOValue : String; @@ -467,7 +467,7 @@ type { IPERMISOSEXDelta } IPERMISOSEXDelta = interface(IPERMISOSEX) - ['{78ACF719-CCD6-47F3-AA01-D580F121F7A8}'] + ['{43B62FCB-7C4A-4F3A-9F77-85339308E91A}'] { Property getters and setters } function GetOldID_USUARIOValue : Integer; function GetOldMODULOValue : String; diff --git a/Source/ApplicationBase/Usuarios/Model/uUsuarios.pas b/Source/ApplicationBase/Usuarios/Model/uUsuarios.pas new file mode 100644 index 00000000..ef53a8c4 --- /dev/null +++ b/Source/ApplicationBase/Usuarios/Model/uUsuarios.pas @@ -0,0 +1,15 @@ +unit uUsuarios; + +interface + +uses + UCBase; + +type + TUsuario = class(TUCUser) + + end; + +implementation + +end. diff --git a/Source/Base/Usuarios/Servidor/srvUsuarios_Impl.dfm b/Source/ApplicationBase/Usuarios/Servidor/srvUsuarios_Impl.dfm similarity index 100% rename from Source/Base/Usuarios/Servidor/srvUsuarios_Impl.dfm rename to Source/ApplicationBase/Usuarios/Servidor/srvUsuarios_Impl.dfm diff --git a/Source/Base/Usuarios/Servidor/srvUsuarios_Impl.pas b/Source/ApplicationBase/Usuarios/Servidor/srvUsuarios_Impl.pas similarity index 100% rename from Source/Base/Usuarios/Servidor/srvUsuarios_Impl.pas rename to Source/ApplicationBase/Usuarios/Servidor/srvUsuarios_Impl.pas diff --git a/Source/ApplicationBase/Usuarios/Views/uEditorLogin.dfm b/Source/ApplicationBase/Usuarios/Views/uEditorLogin.dfm new file mode 100644 index 00000000..fb4b5560 --- /dev/null +++ b/Source/ApplicationBase/Usuarios/Views/uEditorLogin.dfm @@ -0,0 +1,1099 @@ +object fEditorLogin: TfEditorLogin + Left = 790 + Top = 387 + ActiveControl = edtUser + BorderStyle = bsDialog + Caption = 'FactuGES' + ClientHeight = 241 + ClientWidth = 385 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnCreate = FormCreate + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 13 + object Label3: TLabel + Left = 24 + Top = 108 + Width = 39 + Height = 13 + Caption = 'Usuario:' + Transparent = False + end + object Label4: TLabel + Left = 24 + Top = 138 + Width = 57 + Height = 13 + Caption = 'Contrase'#241'a:' + Transparent = False + end + object Label1: TLabel + Left = 16 + Top = 72 + Width = 94 + Height = 13 + Caption = 'Inicio de sesi'#243'n:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clMenuHighlight + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object JvGradient1: TJvGradient + Left = 0 + Top = 57 + Width = 385 + Height = 4 + Align = alTop + StartColor = 2971346 + EndColor = 4828405 + end + object Panel1: TPanel + Left = 0 + Top = 0 + Width = 385 + Height = 57 + Align = alTop + BevelOuter = bvNone + Color = clWhite + TabOrder = 0 + object Image1: TImage + Left = 0 + Top = 0 + Width = 385 + Height = 57 + Align = alClient + Center = True + Picture.Data = { + 0B544A76474946496D616765F6750000474946383961C201FA00E60000FFFFFF + F5F5F5A92824ECECECEB743DF48545EF7B40DEDEDECD452DEAEAEAD0492EDC5A + 34FAFAFAF2F2F2BC2A26B02724E5E5E5E26236B95B55E1E1E1F8F8F8D95532FC + FCFCF5D6CAD4D4D4F5C8B5D1B5B0F0F0F0E66A39C23428D65131EEEEEEBCBABA + FEFEFEF7B192F49366CB938CD34D30C7726AC63A2AE96E3BC7564CD26958EEB5 + A5F9E9E3D7C5C2C93F2BE46638F8E1D8D2867AC9C5C4E05E35C03027B82725C7 + 453AE79A89B9322ECBA59EF7A47BFCF4F1FCF0EBB93A36D8D5D4B44741BF2D26 + EEE2E0A22925AB3934A7302CFEF8F5FEF9F8C33B33DB5D3DB52724B12E2AD251 + 3AD9CFCDE47D60FEFCFCBC7D75BD2C26EBE9E9D6D6D7FFFEFDF7F1F0FEFBFAFD + FDFDF3F0EFE8DDDCFBF8F7DFDFDFDED7D6D45A43F4F4F4E0E0E0DADADAC94E41 + F9F9F9DF6648EBEBEBF1EBEAE4E4E4D8D8D8EDEDEDD94E2FD95738C53729EFEF + EFFFFFFEF3F3F3E2E2E2EBECEDE8E8E8F7F7F7EFF0F0CDCCCCF1EEEDE7E7E7F1 + F2F3F1E8E5E76035E86B39D1D1D2F2F3F4EEEDEECF3F2AD2D0D0F1F1F12C0000 + 0000C201FA000007FF800582838485868788898A8322173C5300919293949596 + 9798999A9B9C9D9E9FA0A1A2A393560C717F6763670D710C56A4B1B2B3B4B5B1 + 8323B887B982BC05BEC0BABDBBC2BFBF3A193046B6CCCDCECFD0D1A50C011F70 + 1075636B6D71161621E0D2E2B4E02156E7E8E9EAE5E3968BEFF0F1883A8D3BED + F7F8F9FAA2A601677513DC9481A38D5B180BB0F629BC64C502030A7102489C48 + 31401C0A0713EA3336AC23C78FC10C8504590CD808643C16AA5CC9125AC30003 + CA68D1E265421908633E18D4D8529F290A5DFEAC3933A0A8D1A31FFE707BB54F + 9ED3A78B4624EB49B5AAD54DFD621ED8BAD58B9B6C6B5A85796525C4D567211C + 024D05A70E843270FFE3CA850067C0862EDDCAE283CAB76F2F1130CE0A1EDCF3 + A556AE5D05D649F0A141000A0C2C10B665254C805409EA947133C18BE7CF9E27 + 88BEC9F84F808366DBF95DFD54C785296C26CB9E2DAEDF3F2D880FCCD4127031 + ABC7DF688B4A4BA1CD87CC9BBDEC5ECE9CA6CD3A701ABB4A2D8EB5F577272F14 + 7122BCBB77592FCF40505ED38D4037CA0FD88490C02EDEC87ABF33B410A6CB86 + 319A95E35E0E9A79D7E78C75414170D22462006B072A9260010B1E825211B1C9 + 27E18498D8564768742590001C654C3053796580F51E4F1486704A030370881E + 6E5B3967DE8B9C75C6E287E6E1F44737D55DA7E32E52C1C00377140629E44B1F + 5CE8C5408DB5B1C6FF186FA597581DEE0D489D7CE05810C006097488988B37D5 + E1A59710BCB5998C5B0EB4018ED10CB2608387ACA9669B6F1AC2A6200D9E944C + 1542E639615A71AC0107676E24D0401861C4A1247E7079A8DB04741574DA2B53 + D26662351C7AC11588D02530C651638CA1615B6FADC8951603AD110042D0ECA8 + AA21F4C050849EB07AC7E7067FDA344617AF3864E8922A5ACA9B798B49170689 + B3595964194E6AE14686037CB0C6061BFCF107B46B7C4094A76D71C6E2015E45 + 776AA4B53028EE81E48E6B6EB9E89EAB6EBAECAA5B0032F6C42AAF6CE650F047 + 029C95716B59E09862E87DD7ACB8DBB28CB502293B839913C01A00EDC75B8839 + 6DD0461B5D54D445FF1B0D48BBC150F84140E6568C7E100003E0CE42679CE29E + AC72CA2C13E2A69C28BFFC4B062C4032EFCD67D57B6F876524D0C637E5985868 + 5067B4D5A1AF006E13471C631178D5A4D6B871E9570557BCF4D5584B74710319 + 7F304002A1A6A76C1D67E04AAC2CEBA6DDEEDA6AB7CDEE0880155132CE742B64 + 4E180D8CD161A07F8411B4390D3D74D97110B8B15F4D21367B1744929D654535 + 855BAADB57EE5D440146845E0ED1D25A6F3DED0763043CE3047588EC342D32A7 + 1EF3EA2BABDE7A21705FB083CD75D7BED0DD79EF0DC70614F0FB779510357046 + 669CE977A497496D70EA3973EB034E181B5CD8E29170B0C27464D833A03DA161 + 5C1E5144124DDCC0FF50C46F1B72006793E2F6FA6CB7CF3E8376C280A7EDF43B + 5F59DE80C2F147EFBF07AD56000D009D8A6612104611447990499FF318D005BD + 4DAD7AA6699A37B497BDED758F735A9B98508AE6B119B9010E6D600033DC47C2 + F795B05DBF004CBCEAC7C271E82C4B36D1DFB0FAF7B78614AA0DF7A983E166C2 + 2D0336E6348D5B8905FA0410AE7CE50C6D78943796C8C4EC656E7301B818C6A6 + 95A20ECDA80C1FA040F3426100727591415FECA217C70846328AB18C683CA31A + C3C8C60421830555D8620BE7188B17022A017DF31D0DFD770AE3802D39B8395E + 7BFE2020F8C8112DF6FAD37E488744A631511D4C748805A1D805298EAF8A8A52 + 8FA098823A137AF2FF84EF938AEC8044C752D6C28ED4CBE31EFB674343798D43 + 1EA2498D08B28611EDE3710340CFA26C3432F8A80392137448E6302845A1202A + 3D5E80C0194676484E88F199D08CA634A749CD6A5AF3406F7442334DC9CD4CD8 + 312078E4DF2A69D89038D80793DBF20A4E6A09996DD682017FA8038B8E84C791 + 2D9179BF4B47301930CCCE4D917002FBCA1AE2A0C04FACD18C6D7C661ADB5846 + 851E74A1647C1760E2D8CD8A0EE77E7A0BC8EEC4394E1AEAAA0D7F48D15BC8F4 + 1CBB180452D2A8D707CA60C4D201311DE18844D0F4E910615E302295C4D80686 + D7416EE9AB0B418CC535874AD4A256B309B1939B4597FA0913B5610085FBE099 + 80D651720AF3321CFFD4A52C43543057147416698189D474D3B31BF9D27792A8 + E1399648C10B4EA498A0D321D2E0D00092CD62A80DB5665EA3B9D7315ED34E3C + 981F5307EB4D6A14893375182842AADA51FA5C89A7C85A0EC174E2557E35E37E + 7FD28D17C8862B6FA023A6699DE95A9DE8D6286A7028D798408B20B0062DBAF3 + 12468DED350920DB2EC68E07AF252C37ADE4A70EB974B1E5680842F458557F01 + 10A05A7D4E4E4C33A0F8D462880CF350B74CA5BDE15A76126A156E5B6F6A5A9D + 2EA9702C2AC319BA91DB4AD4F6BCE8856613DE958C65E8F6BD941822AD6A643A + 3DD6D4908CED9724E320BC3F1A6F3D1004627931C140A87AC85666F52C5AB12B + 5AE14AB27B10C9A0FF7707A0C3F00E6079B230006D69DBC50D6B588C1CFEB087 + 3DDC611183F8C4252EF1884DCC61418820032B842F7CE5ABA2D2E5858FDD1BCB + 59F36B0E6AFCE1389A91116E7CE89883004D1661F843A5C666BDEA02371CF944 + 075BB7E73D9C8A6F5A458BEC017AD686616538BD6046EFCC5820E332D31858A6 + 7A725A0A15458B60E460F935EEF83A66B84591E60C84F4EA80654AC458226929 + 35C52739D7BA4F7E7A4FC219DB29D814C5B7016578C59066B1A4493CE94A47FA + D21A7E5760CA3CE385C132B1372E87430230C506546C2CC4EDE85A2D631CFCD4 + 994674B10B70F61C02C8E9E7834A73B2A0594968D26ECECA535474E494B5D1A0 + 8A42C5964671A59FFF19624C3B7BD9AED90EA7757B0A3F2156B17AFC09A9B996 + 448BE878B83C1EF5A13453BC992CAB2E7771A47339814B99F83401E9A6A08279 + 4DE8094E929853FCDC31790307C53E5AC3047836A4039E6C81175CD23D8AF1B4 + 2DCADB4F635BB4DB035F4EAD0619AA325698FFFA5A937AB82CB018ECAB94C065 + 9D9309EFF74466DED9AD3705F9595AD3664CDFB0E44D624F250B83DBFCE037C7 + B401EC54B3853315BAB59AB99A67EA0D88943A89154FB5AA1DCB96CDCCC82B8B + 61E7E932D1EE40B227DDDF4679BFA43CE57B5B248A9E839600AD48BA818A3016 + 014FBBDAD7CEF6B6BBFDED708F7BDA33AD0357F97CA90DF7ADC8E0CC4AFA00BB + 62DEAEAED2572938FFCC846DC8109398120BFAB8318CFCEA492494BC7FC9757B + 4F32C219E4DAB4381673D2EDBDE638C739C1731EFAB96F185E7767781CE67BBE + A1E7F3C114907012D5CDE3C059A6BF3A8CA55706D255D4540826EEA6A7D2DEAC + EB5F36F1C1C394F895A935BC20CBDCEC35DFB0DCA74FFDEA4FBF0934A35DEA4B + 69255AF9B66C9149F9EBD90CD23F985ADDBB2E2E35C6879C5806843461111055 + 430EFC4022C93197D3F1C969CA56E473B7BB2FB7316BF03572C56FFE86760067 + 7D6F97806AC780D5E7806EF72E8EA07DDBD74267B62C03D06516471F97835F7C + 14619504786EA63DE9B74A0D113C4BE2162FD2195F511711E40D911207671059 + A4024178917FD813FF49FB847C55F65657B6795E03362B22558E867628A08048 + 9884D6570037A01D15C87D57A222109081A8D12FAC766A7C07380F86535CD300 + 919785E3245C37948280541EECF11B45280914B006E3616E5072176E26793535 + 6592644110F63D60873189B606D522528C465707117D4A388884E8765291124F + 38471738851A185CF5C135155371E0564382536A9168649FC558FE72282AA27B + 93A53C19010EF6822FCAC128091016166139FA775F2BC7723DA87C9A472DD6E2 + 6AE9F1539C440A697784BA4800BB1870BBF88BB9188CC07884BEC88BC6588CC3 + 688CC4788CC6D8042BA00C7B9688F2D17D52380083627182D33912E14816D72F + 86063E60B78D4D33FF78ACC44FA4B60129927B047413E85648FD502407767FDB + 781192D78ADB75875783681AB331D6E25FBAA14CE4258885389085C85E3D278D + F473668C628DA8165C6A614E2FC70D151765B60791D2327B1E585CA660196C01 + 5E1F723CD6C83496315FDC423984348F98638FDC838F5F977989C68F44912D81 + 9458FC5373C97893CA989338B9933AD9933C8902B1333B08693B79B7906DD05C + 35E4585DC06D78713D5AA75F43833114231190B17FE4F83B82A368B9E719BCC1 + 1E1F102DA9504434C11EF13711AAB8924FF48AFE148B02E83588124B811242D1 + 28093FE99376599778799739B9732BC002EE35947BA209D4C0309CC18849874F + A3555A527489DD68FF0EC28479175349DEE67A7B143811114088821EE5E12570 + 902D92432A64A3148077359A539ABF068E79186C02C831FED595E305729C8002 + BA289BBC489BB2799BB6A98CB6899BBB398CBD599BB3199C3AF99B06904D8029 + 2169815296C05BB937850D7098BFE48DA7B094D2E218B4D777A7B06DE68717A1 + 587B9B0864A2F291FA712964A91466499A55C639E09853CBC787D51284CE3736 + BC339774099CF6799BC3299CF8B99FB9E99BFAD99F77999BA2F42AC759155562 + 68E1175FE6F41E30580AABF727CB320609E66043D74ADD6535172178BFF3908B + D994C437898D359214A64BB9911B63A30D5E2899DF9335A8C99E7A382D6D398B + A9B51F7C1306B580FF021C709B392A9B3B8AA3BCF9A33D1AA43FCA9B42CAA33A + 3AA448BAA34D7003198088055A1816B01677E16593C00028E228542A09780343 + 3D038A27F748BED36B6E254553994049F998C056A61919861CC9247556A28861 + 130970061233956679A76F65499AB779EE491442283603D137378AA4848A9B79 + 50A8889AA8B279A885CAA8F80937CA40814F7A0FFA959D21D599224322143083 + 54231D7016066DC024726A2A46765F73F894BA426AD5F985D6954F82439DE699 + 74C515A541E16ADB322A3C444067182D14238216C39E5D282D7CFA01C44A805A + D2225FB17708330A2870A839EAAC43CA017990A3D4EAA3D00AADD55AADD8EAA3 + DA6AADDEFAACDCFAFFAD28600037A04293EA137EB794AF5438FA823E94100709 + 508A5C956B0801AA06D6A58FA25D3785119EF537180776A3498FE1478985B2A0 + 53D990ABA42B44F396255A1E99A42C671816BD9AA72EFAA2FB18A3C31373A3D2 + 2DBFE17BA370A820DBAC3EBAA8221BB2210BAE272BB2E0BAB22A5BB22E6BB2DE + 0AB3204B004D8012E78A0F26B22BE9681E9EE10663E0AE9300AFBBB199DA2020 + 8592371ED3A5EA2649101199DCC82F34A53D11A68718D998A3F510E6346B093B + 9299F9315303266F0A75736A7EBD1A821373B6C17AB1EE692D22F5A61B7B6E9E + 0A9B9630AD79E0ACD3FAAD754BB7752BAD76BBB7758BA3772BADD41AB884EBB7 + 829BB7820BB886ABFFB777DB048DF09737DB0C8E89B5E3566E5C3101FB420901 + 900033627F6F282D5926A7CA137E81137B7A78834DB37F33C54F16E98581F794 + 5562195A3B7E00F40F6E8BABEBC11803F8279F79676B40B667AB87690B2DD4F2 + 9EAAB021E005A72D628ADB604FD7C5097B0BB8D92ABD2DCBB7E17AB8899BBD81 + CBAD843BB879FBB7897BAD742BB848957D91EB0C9B483E2AC8955CA91E991BB4 + 9CFB213CA44E9D89BCE8A1B42453A9B147A695B434B24A7458BB9E80F7BF0EC9 + 4F60080E0FD106CD47A25B22B694456AD63635B19614E6E785E2B3A7305ABC6E + 69349DA1BCA30220783622DBC401824BC2E36BC2D88BA3283CBED34AC22EFCC2 + 307CC2251CC32ECCFFC2D9FBC2742B064CE808F479BED370254C7234E41110E5 + E6B3402B0971300607661E42561E4CAC1CA5C24CAB4B7E2F676A8F6195C6C7BA + AABA9DD7195C30D53FF63A6CB73A39038167F6346AFF20393D341039F12CD539 + BCC5FB9E5F932D99A459EDBB255B856E40D409835BC3348CC37E4CBD33DCBD28 + 2CC8E3CBAD30DCC785ACBD0400A990EBC3A160999791223BE4C45F3252CAF2B3 + 24120703D0195D022A961BA7D91041F855BA10D985185A8F43F73F541B875669 + 82E6D027E361A29BD91E08848D5D10134E529299B20ACE42BC7C48ACD6722D1B + B2BE1F2C10712164251A43212CAB9800C32FE0C2D1FCC2D15CCD1C30CD892CCD + D98CCD896CCDD47CFFCDE0FCCDDC9CC852A17090EC0939DB6A01632900D6C63C + 851E46BCC99D6C8A67C087452357261AA14AD39D930B82C13B954E996D68EA83 + 033CB05EECC5D4201EB72A4B5E699D19690589842C88B17BD840100370066740 + AC185D149E52CC983CD1A4010799A18E25FA30B1868A817809355CCD748BCD2F + 90072F1DD332DCC2D23ACD2DFCD2248CD328ACCD83CCD22B7DCD341DD424EC8C + F273CEA0D00F58D2418BD433CD62C5C22357F1FCAE9D4C39D659BBB0B4CB0F83 + 6E5F18A613B4BF2F679E4E794F90648EF956B5509B898193CBEE7629F7A7675E + 0C347937C666481722AD219FD2166E312658AD5C191D84EBACBC0F132CDC3075 + 9100CED67CD82F70FFD886BDD88ADDD88CFDD88E1DD9906DD88DDC5E46AD09C9 + 197BC2C321CE0117D01131D60914BDE5159A2CD535027E3604C4A06245CBCB7B + 49C19D70B6911171C1002DB020DA63FB7BB6A95CCA95DA402C352A519CD232E5 + 984053195D600D1D52C78B621E7011266112173CABC69A756E110384045838CA + BC25BD911306D1AF9110D3860DD3300DD432CDD2E52DDEE61DDEE75DDE8C3DDE + EB4DDEE81DDF2F8D02632658975D0910DD05BC02480433006E4CB678416A5143 + DA471C099C5C9819787639DB001BE387DA4DDDB916A615E9724C99A193385A18 + 37DB67EB48FDD2DB50F574CAB43C910238CCA32B01C4C1632C9EA2D1195C29D7 + BD51175F099602E8FFA779DDC1B42C1067C85CF90B0089DDE33E5ECD3F1EE442 + 3EE4428E07441EE4467EE43E9EE489CD0162B0A4B273DF94D063A80055020375 + 63A078FE04784F8D2C511DB4B9444FCF6916C411997356800D9C78B06D5D6278 + 99C26AC51FAA6050AB942F277F1D0E38090D01A353077F7076534EE2BD664EE8 + F847CAEDC1266AD204F195C2BAE830BAC1E4369EF9FC6752C2E390EDE3938DD8 + 3D6ED84DDED896FEE38CBDE9950EE48D0DA9042AE5FDA0248B6667BBDA6D5B2E + 116109CFA50DE6F78B47DDF010F6E12C4AA1536DAB5A710A313FB478072ABBFF + 9CCA984874DDA3351C6E0E5B67250ABDBC7CEEE77FEEC5AD74EBF65B3C907EE8 + 5CC22C8ACEE88B2EFF8B03802DE466E313FD4148E465446EE411A0E43E9EEE4C + 9ED8E97EE4EFFE02ECAEEE45DEE3F1EEE36200376466EA96B106C4E37E7441A7 + 162CBCDCD66D61E9E5B18EC4B924BAE1E3EF6132CA6E765CFEB8B1A4E1DFDC09 + 5CDA157BDAB99D93C9E6146AC018DFDBCDBE28A056506F9DAE97143A5E021731 + 021A35F17E5DA22119FD2CC45BF3367FF3FDA882294E3D53C5E3F4FEF3ED6EEF + 4ACEE4F7FEF3F2FEE345FF026240004CBA03F67DBEE5F4D42BA24ED920315696 + 686FDCAB2105D5096FE0613E10FE1D573BB490CF1919470B6447B32D59EDDFF8 + 7756A69C6FAE2BB0BAF6D68829F27A3E3DCA0454F864094949C51B10841E2D26 + 71F1F0D04110190DFF96177BF3C44BB6130152710548131DE2221401949FEE96 + 4FF97860F9F24EF947AFF99EDFF99BFFF9A20FFAA35FFA9C7FF9957FFA2F6000 + 8D805B903C290EBF43E756CFD639DB19FCC6A61614234AE09A1AE61D770DC7DA + 158C6864E6784928FEC15C85672735E7D948A6B53D8E0D165C760FE2542878EB + 165AFA6B5A42E196D8B221F55BD79BD22C347FF3EE59FED0C2F859E3F8A1C3DA + AB7561937FF4E84EFAF21FFFF42FFFA31FFF9A8FFFF06FFFF30F082F11828483 + 2F4D23193046008D8E8F909192939495969798999A92210C011F756E135A5E6E + 75631B017161AC716D1B6B6B1B1B7FB50D0D6D6D7F03A1A563015690140313A5 + 6E65A25E5ACBCA07FF1310630D141656160C14715D7F6B6370651307E107A46E + 1009037F6D710C5621EED50C6171015D6D0DB56D5D01610C16FEFE5602B673F7 + CE5A973310B4842305ED4F1C0AFC0086A05430DE3C7B7F60ADF9F0E18C478F1C + 39C69235ABE4AC912669FDC1A5EA21056CF3B47DF0062EDC843A670230001021 + 029E9E83800A15FA7328D0A246870AFA895450D2A34F813AF549B5E9A11B1958 + 4CDCC4B5ABD7AF6031596170B0CE282F65CCAD51D70F9EAB35673E90ACB532D7 + 065E6E7C017314C2429704CABC286356AE4E9D325E0EA08D368DA0356C0DD60C + 800321AFC28513CAC019B3765F3F6AFEE2050860EF563E5510F97D1618B0E2C1 + 840B17FF6999BAADFFBB4915E58DAE77EB1EDDDFC06BA59C05DCB4BE380F5929 + D7DD6000849ACE20E4B4C0B350A19E53AD4B0D8A9DEA54A14BB907FDAE747CD2 + ECE6C3BF1053002B8F2961E3CB9F4FFF91A733A148693EE390C2E7D0714416D7 + 5CB6D88557290304F0880571AC019B385A9493C007198D5186425E40238D05EF + 30E0E1451B9C91C061A340E886291336A08A87A079A81B3DB9C4881A8BFF0814 + 42357E21741943633884DC8F10D9B61524EFC0130636BB95D61B5DBE05579C69 + A78D06646AAC20D9007E6E8873D3073AF1141550337C09E6984285696604613E + 75669A62AE19159B623471C3053BD467E79D78521407288369B64617FE59139A + 870108281781E9BCFF32462F6EFC124C2771FCE18D388AEDE7D0350D24E00686 + 1AC601DA3FFD30709164245E160E5AE69CB14117AB78F8998B17F9D600ABFE85 + 5A634006E9185B43AAF42A6590D4DCC6C98DA1C913533D31C6D8DBB2CBC6D8C5 + 712D21F7D2B42F2147DA95A168090197D419C566996D0EC5A69B6782DB53B962 + 9E8B6652E86237C20A2C54015F9EF4D61BD68D61487A969F3A718823A801C275 + 2881B770D3CB04094803D94C88693141399BADBACE8D1464BAA962100CD04018 + B70AE48F3C6D70E38D28A64608C16614D24AA30547C2888B3E41BA2A288E64E9 + 3A4E863DFEE82B6DA1B64611B1F1C0E4EBB344174DF46848CF3325B5D52A4DCF + 3D586A59C707EB78FFB9EE0C58839935D6E45E3D66D7E8A6C935D85E8F5B369A + 5B93198118EFC66BEFDB7067D249176324845602A944F40FA86114FAC1000392 + 444BC175E735011C6B34B0C1A21034FC0C1CFCB11A915B7F68AAD0963AFDB777 + B1A4DD35E237A67A91591D906FD0460081F23DCFAFAAC96C6B185D38B723CEB3 + 396DBB4B930F194941D65469ADEDBD02FFE3F0D2BE5425922E678497B6DC0200 + 76516B420F261E664AAF2EB9D2574FF60CD4A3097DF7D1878DE60B2824B28313 + 71A7AFFE820138378A66798726A8FCF234F077E07311DE4B86708C5813397540 + 876770B5390A54EE626E401CEA6CB51A8F89AA0B91E9C6371263A2930D2071AA + D05BEFA8E5AA0E5AFFC3456D90DDAE7236BCE0052F3912A9C48D681634A6C164 + 692E8409D3ACC59B8CC4627936995AD5C6C6C31EFA906B0BF821108548C4221A + D1888398539DD6C744B831E00F6611CCD432C7C25789C67E8013492C6641B8CA + 08E618DF50CC31EA9080CEF48320FF0A8827D600872C69017E0118D407A9E140 + DD6CA31B8D2BD1A9209680C8B50A541D0C64202910C207F1A876D69252D258C7 + 229FE166851F3C5E0C2739496B61A42437CC964DB61547E7F5106D66DA1A1141 + 89441F829294A62C222A45393602ACE0024568A22CE915860F34CC0D09F843EA + 04C5408BFCE16F0308C916556230CB086630285A4BAB3407AAD050A00BA000C7 + 1BC7D00506F2F29AFF4103D119E0D00B4A39CC1490FB833E34B8B750C5C35547 + 6A40DD66D710E2995078C00AD6CF08188F2335AD78337489F19A568F8CA48454 + 59CA21977632C4B105116B072DE80C126AD0853A3488101D22431DDA5084F230 + A2166DE844311AA715C0609620A5CF8D02009852D4610DFDB2E67F44F387338C + 218B0353C90712E0456FDE4463EBA06333551A8F10D621315A38E93A5824485B + 0DCA8E1FA81BE84227A10BAAA856D8FC203A03642176F6285AEFCCEA8F54132C + 611109922EB2E73D8987CF6A8DE6922839090EA3D33C2438D4AD191DA25B8308 + 578ACE60AE0FCDEB46EFCA35BCFE30A11855685C358A3502CC8911214DEC57AC + 90AF3AF0A8019E92FF1F4FE5D1D297C6458B321D515E2074B70D44D6633B2D6A + 002A77A103E012B22B15243683F6B4A4520674E2280504CC91B287341257E6AC + 5F5547E8239D094FABF16C8DEE1A81469A1D8FAC65155A3F35925658AC157304 + 8DA874F54A5D882E60BAD2BD6E7517AA5DEB6277BBDFF5EE7691202718F060B8 + 8A4D2F45EE038152283050AE23AA8B46EB52C05D7624B598694D17528E3354F3 + 5F922DAA6AB2C146706468006D9886548B2AE096E94244A1D02361C82897D34D + 8E9E165167696FC62B9D29F2C33B5B9DB41AE9D5AFE2369B649DE16EEE3192E6 + 3A57936CED6478C14BE319DB58AFDDAD6E8EC51BDE1DCF806D1E8DA57A874C09 + 2B18B08D111A431BFF22A2525EB2D4A563F888306731D36EF257A8D48187933B + B81CDFBD263119E2568019ECBA6265E3979FB34C6CD3B2190CFE51751AB66A6F + 7FA7D53AE34E48E8252E3DC5BAB4D5F106165A1CA65A61BCA5AA5DF7D0884EB4 + A217CDE8463BFAD1908EB4A27F7C0378A18FC8987E84153EF19C0C9D61A84D66 + 60DF2A6BD9CBCA651622AA4CC9CA70D238DEA897E8ECF2713780E4039421014B + 5E2D993DE8220AD0E38E3485EDCD463721D3AD02CEBBE5F0557D6B673B278746 + ED78E4892569D66BD9B0C52E0628F3645C631CDFF8DBDE7EA88FB34BEE70F778 + 011168820E32B0C44C67DA2F0340CC4DD6E0A9A2AE76D4501E807D43826A9A5E + ECCA2865405FB61CFF56E5B83040BC30B0503936E640CA9A155C065195857D33 + 700AB056194EF621DDF9DB8E9FF0D9B699A7719BE6B293607B382F0EA833A6B8 + 93485720D12F6774CC1B3D7345A7610133AFF9A2757E7344BF5CE78A8E799C44 + 004B77BF3B53C540982E172C5F733E790C2FD537480E95EA7F8FC31428F597D3 + EB69F0694D69B4BB3DED3AAAD8E02E37FD1ABF4E6A1DBCC8D4542112321AA71D + 5641BCBA102F5291D2E2EA40F20C80DC200982D76E31CA07ADF267344FD2397F + 34D0612E699C377EF190AE79BA5F2964A3ABF78951BCF5C6984E5427E31BEAFA + B66FE0B6F99C92615D27402B38B55F38BC2ED01AA8D2F92FCD38AFFAE538BC65 + F5904CB0A1438E93FF7D4045C889336F39DE6C8F2B2DEFFF89F6B0E0E16BB49E + 7CF029971AD55A7EDD9F3BBEFA8EB7BEF6B37FE8ED637FFBE0E7BEF7C54FFEF1 + 875FFBE9263A622DAF58066CC0B1CF4030C3ED2D6AFA823EF420B9214DF578F5 + 56FBEBA8AB4756C1134265601370B0010AA66B82F470CAB180BF06619B052137 + 710690552871D76174667CEF94816405715D352C2C431A81E76283A76D9BD43C + 89677DDF477E2B787EDD577EDCD782310883E64783E2D751305005ECA75861B0 + 0617620A1FD0051CB36BB9657F51877F973519A56722AD26705A564F5E477CC7 + F70966310E65A06450554EB4C78010175FD8F060BB4741B6964BFA207CCA3667 + 1AD871BF835CCF06FF1003F108F8F26BCC458225F85C3AB4131590873FA7877C + D8877E88737908887D28887E58887A48888768888A18888B388815D05117A083 + 3B08523DF8832C477BF1F574472875494819FC1721FE472C527524C87577BDB2 + 0109704B5323399A43665C6876BD267123F21CE1804B7F62811B764873677774 + 172D6C986231F381C4C520BA308782067D84B76DD491888CD88C7BF88C82188D + CC088DD3288DCE8888D7588DDA988D798883F332894D544B9B9240018789F1F5 + 799B28751CA1849F787A4E0848A4C86C4E8334A3F14B48162165A40EAD43845C + B71C4CD385B1385AFA951887B31610748124248FC5F78B0CD9861F6801CFB40D + 98858CC361822B37FF7D00D0881AB9911CD99179E8011E19927A485E59B17EE0 + A83EB58418706445F4E721BE466AA117931E8147D0D17F59278AC5F24226448F + 4803418B535A37254EC1032CB0D68F5D472D0D1856CDC746595290F96086BAA8 + 9069D890BF683CB7252AAFB011C7489198F45C9CB48C22199662399664C9876C + 931527C944E2D85929B56B1FF492F916939C884756078A01879339093C3CF92C + 30D25266E1306A810BB7A03245597B47394955828B0E8338A70395B423850B49 + 950C591B1F532873C89515698703050048F091150092A0F999A2199A208906A3 + 799AA4899AAA199AA6599AABF99AA9199BA7D99AAFF988319015DF98966F9392 + 77331BFC28557079FF7F72191767A08496B10C40E86A00E64C3B438F4613236C + 7421110207BF07412F831A49B980B2462D4B032BB1F38378A30F7F8090885477 + E6698AC7279993C90FF2A00DCF87995D49685F0900068004B4299B20E9999E89 + 9FB0599BFDC99F00FA9FAF9906727201EFA19B70B396B7E61043E8962E698431 + 197503E35AAAE6302C87976F59773D5934C9E27AA9A80C98E367CF920FC7C155 + B7E78FDCA94FEC491A55854B42399EB9F898259486BEA89E6CC89DBAF09EF019 + 7D02553524600262900615609AADE901466AA46870A44ABAA44A3A9A46FA994F + 1A9B1E90A44C8A9F557AA5589AA54BCA0505DA6E084A4BB6D49B9EC18F0F0A93 + C3290BBDB101FA85FF0C9AC12D18DA3B896434C8922CBA9070A42054B02282F8 + 90416587A231D40A01808AE3984BF5489E5845A3E969A3C0F8233E29783B1A9F + 85379F1A90034D4000421AA0982AA0991A9AFBA9A99E1AA0041A64B9F9A576A2 + A078B30FE6285FC17984F9B701D7590F9E030770800E63B739A0E26BF4403474 + DA1BB9D052DEB00C6590132CA21BA5112579D7800CF8A7EDC994D3A4226017A3 + ED34A3C557A38A3A3C24D7A8748899165968D4C104931A036280A45A9AA554BA + A4E5AAA4E77AA4E93AAEE2CAAE53AAA5EBEA015C10031EB503A34AAAF3C19BFC + B28F44089709107503323851B262FE244ED3B09C471513749A0BCCA20B49D55E + 63B864AF428A4962FF1CD8A91ADBE942ADD006D1F44608360F302A67BB789E1F + 56AD93A95C8AE3A88FCAA32B476FC1E003DE2A02E0FA91E65AA52550A5F17AA5 + E57AB3EDCAA450AAA43C8BA53B6BB3471AB4430B922AD0362689AFF9FA01E3A8 + 400D4A666F09A1015B17039B9E2D414E9BE392AEB0ABCC720BDBB04D9B72139E + C50EFF62117A9A0E25DA3A198B94A27225A557060856A8D09A9019E86C268B5C + 5128822AFBA8DB9A31D504005F60064CD0021A10030430A4497AB38BEB01416B + A4417BB392FBAE8CEBB8963BB990BBA48F4BB498ABAE96DBB8930BBA97ABB9A3 + EB016930AF1EB5B44C1B1695088A41C8AFAEB8AA558B0BB9C0974A4325F164AB + 7C03234AB22CBF41FF65BFEA69D5341160652C73AA0F7C6A9862F5121FD21C7F + 19ACACF2AC222B955A95B7374A72399AAD5C69912615840C20055FF0053ED002 + 2B30B343FAB9968BAEA43BB9A18BBE9B3BB49BABBEECBBBE94FBAEE25AB9959B + B9F97BA42A50692C7069AB1B1FAD6B0AFE3584B0EB70C1194C5B640BB46BBBB4 + 11332BA5BBEDC9B0BE0B1C54F6A177B3311341409144B1F48871C96A956FEB3E + 68E15FF5988A720699C263BDD78B3C2CA6BD14699100941318E00366E0035B60 + B8E09A068E5B023EFCC33EDCC3920BC4445CC4462CC4420CC4486CC44ACCC43F + 9CC4471CC53EBC04FDCB6E9218C060E17E09117F09E62244D83291211225C1C0 + 0D4C8FC817C1BA8BFF76A5E12474711275937453D40EBA9B9349837146793C5D + 88709D167B208BC2BC35B2E8C9C22DBC3A2FBC95F0699152330018B0C852100E + 3ADC045CB0C4685002933CC98E6BC94F4CC9928BC9419CC9979CC99CBCC9433C + CA92FCC3987CB9981CCA9FBCC469A002AF745E589CC550241857B821E704900B + 380F8A6372C4B1120D8CBCB7CB64D764AB6807784EF24FCEB1298BB131C9C71A + 38B2BCFCFA8ACD4BC2B177C2758B869129C8D65A6D852C387EBB564CC8C81810 + BE3E20031A40024D900668A0004EDCCEEEFCCEF01CCFF23CCF5CA00222C06EB1 + FC15168074A5904BA0C675AE182B3634C650C2975202723B25C11761C1FF9472 + CB306FA8736100B6FF757D6A760CD21CED55C2D18B8AD77CA878ABCDDB2C34DD + BCB2C94829B1B1C8286D06E130072D80CE5C50C94E0CC5F13CC9F37CB9ED4CD3 + F3ACC9335D025CFA4AF69ACF5CE11716F23007F8CFD929607F07B664EC2C7887 + D046B5B56A9C11FE6412282119BF3A0E38711C10BC325A58D1491929162218D5 + 1CA87E7C862ABC8120DD67A331D2248DC8268D017E00D78BFC0507F0057E70CE + 31C00525A0007CFDC3ECFCD7440CD8ED0CD8EC0CC484EDD77B9DD8869DD8828D + D88D7DD890ADD88E5DCF4447057C07D4926001ED831819426FCAEB8A1ECC1B0D + 6BD08C2447CCC439AF50918267D588310E9C742CC89B8550CD60B2F621A425D6 + 5C320F1C3DBD89C4FF8BD40AD25EB7D6DB00C3C8E8D69482D23E80D21800BEE3 + 4BA953FAD88C8DD83E5CD8921DD9D47DD8D31DDDD06DDDDAEDD8DD1DD9D9CDD3 + 4DE0D3008CD99560057B921F9C84ACB008DA7F47C1657CD0C1684DC4EC0AFF84 + 6D233119AD1D549E950DBA50170E99D0B4DD85FE1007B46638ADA6DB65BD71D2 + AA86698D4F843CDC86ACADE06CD25F00D771BDC87A00BE07E0073280CE2A8006 + 7DB0CEDADDD77CCDDD7F6DE2279EE22B0ED92B5EE22DBED72D7EE28C3DE3364E + D82BDED3179005E67D09217064177285090671B5EDA028B61B4653C7C2DC647B + 139126876D5A3400FB87D59E85AB739A347AC353DA49230DF29709940A0ADED1 + D47B3B0F0EE1BA2CFFE1DEBCA3884C0A97E10617AEDC8B6C065FB0057ED00239 + 30022AA0CEDFBDE728CEE77EDEE780FEE7825E0290F8D33D8E1B61D0062DEACF + 41C28064EA3BBD7D34F330DF51B5524E8EDF211112935185FC0DC289640FFA28 + E05BC8550CC227D3D9DF647DCD679DA865BEB7D93BE1DBBB56DF541367E0E6C9 + 1DD7192E0572BE054C900324A0022AB004327EE3C45EECC67EECC89EECCADEE2 + 3D8DCF87CE099EC0275BC28A8E4EA6E8546D664C944D27559C93B21B91E9E02E + E595E1DA08182CCC2782B3B24B99E8703253EA09F14670503B01B0060B2E771E + E6DB65DE670BDDB76A2EEBE5E045F30E0107200518A007CA2D05CC3D071A7003 + 31A002C3BEEC101FFFF1123FF136DED330E004F7FAEC63D1007020D657A5BC47 + CD609E774FB461A295BEBB290BEE1CF1112EC54D6E54071B1006CAD717A22125 + 0C27EA528BDEB6849CFE4C60F51EAD63FEDBC08DBD684ED22C8B16FD93007010 + 028D35F0058FD271CDDCDE7AB8C15E020860EC57CFD759DFE25B7FE35B7FF560 + 6FE35F2FF6271EF65D5FF6CA9EF55C6002AF4405CFBE3B9B5652E4E819AF78C0 + 5F0CE95679F24F0D321299E92C3F93FE46EE32BF15A9D7EE5B4B70AAA5F3D2A9 + 19B5D305D1C9DB5399EF7BCBD62BCBBD81D90000606492E2056650F0C99DDC08 + DFF9857BB8E9FCF061EFF5647FECA7AF0067AFF5588FEC673FF6C4AEE33CFEF6 + 901006B50E9808E6FF1F756FED81D4C149A9F780746670419C2C0F3803D00DD9 + 1254F4D65545E2CC69AC8032A3F83CEF10A4C13029DCE0D5DBEADC5CF46DBD56 + 07D6C58D30166D001852E007B88ED2BAEE03E37BB826F0D27DC0FA0830FF66CF + FAF65FFFF47FFFFA0FF6F30F080A08820883868288878A898C8A85898F8B8B0A + 5C262B1745009A9B9C9D9E9FA0A1A2A3A4A00C1B105E5E6E097F710C61B1B2B3 + 610CB6B7B8B9B916B6B1B7BCB6C00CC216C014010D6B67CBCC03CECE0970106E + 5A5A106701B621DB00DBDE5656C5E2E2BFBAC156716765D565090D71710D6770 + 655E07F75E10637F01F0710100FF0504D8CF9FC18308131AA4C05060833F6B22 + AED940B1A2C58B16FFD70CA8E3E6DE817C03DA5060B06393853803BC489182A1 + A54B295FBE1C6022E3460C1568FA3482246967CF9F3E83027534488150A15C54 + 5CCA52AAA9D3A75045596893C08D970975D6C4A140AB2B2D7360C3F21A3BAC2C + 5906C792395BF6AC6D348EEC06741969C18AB710E0F28EDB6B76D7B093EA0E68 + 2933E65D803F63EAD4F3986FDFC17E90FF299C4C1921430AF002B4812811A367 + 8C1A3932D6F78E018B4C9A2C0480A3E58B143F2E639BF9C2A4C58D265C0AE9DE + CDBBB7EFDFC009F116FE5B3871DFC7811F525042298C2A53A24A9F0E8A9B5374 + 1FE092DEDACBEBD7B0E0FB921DFF975718641ADB0E18C39E7DB469EC0AC3AB75 + 0E6F5E707BC99DFDFF552CC0808E8DFDD1853CD2943141355A4CA00F3FFE44E6 + 6065104E7659669B4934D167186E105A47F86CC740062C1861D21E70B8F10506 + 7AB4E403062BCE465B0B39DC94131ABA25179C728644A29C8DC52157238EC6F1 + C645132BC02022754852875708D785D14002EB9401C71A018C048B77DF85A7CB + 7EE491074B3C1FA8D75E7BEF753458615D00D44517718461817DF7E5A79F7865 + 053006350A8EB1C11F1FD053861B6E4C20A81B0B3E26596411267AD084FF54D8 + 59869F8536C168856523820830EC50456A01AC5186192862009B8A6694CA0413 + 1AC49042097DE0E8AA0BAEEAD6AA72B0CE8AA3ADBFC11AEB6E955CB203934906 + DB5408B030E05408FFAA7D908A820394762596596A295639C100735E03618EB1 + DE98EDC1510704935AD36C005D6CB6411B71BC799F5E721253AD2D5D54A5851B + 758CB10C94135C05A81B7F2E589040900DA4E8C05B35D4286711411AE9461C7E + E4E108226400C31D59301942181B94E1DAA82A62208519F7309103092A7061D4 + AE28A7ACF2CA29DB30E452C2C61C0A5E14B4B14103FD70F5A628C83600872A6E + 4C19402DD076252D785DD20926B76324E0F4D3101828581D1F14A4590373BD09 + 679CEDD2C90B55074AE9343DF608A62FA01024B0C1BF87B64DB0A28C6A86F085 + 0A5FB4A1161D56CA400123E820C2052C44D74D1872D4F1851F29C6E631C83ECC + A1410E2670D16AABFFB52200EBE596675E88AD946BEE79E59863CE79E6A2CBEA + 7921BA22606BE8A49B9E3A022F3F27B8CCB40FDE406275C091C0191BA43B4A08 + AB55039248456379F4B4493310471B1F8CF9F4F3DE5A35F51F6EF6A2B35DDBAC + 8B5FD76315630BD8F3C2117DD91E993D413B541A8AE8DB89C6FD908575833680 + 34933A2CDFDE23F0FD370CA8013095E12B5A51C71667862DC0E8264B50C0E458 + C6C0063AD055B12B49ED6466052741C923F3CA4A1CAC209536B0E61E41A31243 + 8A67B4E36DC96B65595EF312D034E88D0D3E1F4940173868B1BBDC457BE1E0DE + 3818E0C149110A86E5C3E02AE07006AC59AD6D6C631F65260490F73D2A7E15D1 + 4802A691379CEDADFF0058EC9BC48A60310BD8010E0790428A38E6310C98EA71 + 2468C21254D73AD6B9B18D707CA31CE348C739DA918E2E23D2058E3441245981 + 01878112DECA879533B4A14A0C005637D0D28601408052FCB012096561C26905 + 03172A6CA10B75A79803C53000D5B1210E73989F6184E37B0998D4F9A8810F41 + B9D20BD5381F116F4690242A31424C44C6DCA09891F981AB8AAFC022DFF8A603 + 89F16007D1B10205DE700033F8C007645C49A97CD002DBC4C0649DBBA336EBC8 + CD6D7AB39BAD831D91B0C0943E524735F3A8C72031C8AF7AF5CE029BB042A74A + 543FC1D0CB901430CF246751C91392074C9B8CC65B0285B7098C01949FB061F6 + 70D8AEBA14C34970FF085735F041A86F41206A9E1CE2183E60C45BBE2D6E8E4A + 182F29A291120D1224A511A64A21664C3668220E6F3810A812F792D96CA13631 + E2C21AFBE0829E5ACEA7A1E3294F81DA53A1F6F4A83FBDDC5091EA029E5ACEA9 + 4C251D50A17AD4A62AF5A84B2DAA55939A941C5CA09CE67C0AB20270865404F1 + AC07A0D7075EF1C73864679D8C6145EFBAB34F5FF4B31C5E42C61904AABBBE8A + 4F1A5661C719E2B009851A766BECCACF29E3B0818806D10B521AC0199C3186E8 + C5B20CB91BC01A8CB83E8F4AC8607283DF4835C4304806337F59CC623133A589 + 10C4810E3F73A61F02C8A2DA9A01A724CB4D37A11A47A8F2D68DBFAD6370E538 + 5CA0C6D1A7080083FF738CC0C1B096825801C84E3DD15A3E7A0D604F1BD8C874 + 315848E2D5959277F58BB5E2F08779F0F5AFE2FBD6811204813584A1B036EC86 + 61192A8EFBA0A50B652D9B165421258EB6A10DEF4B4CA05C5986B49DE10F87B4 + A5672DD39026EE526122FDC31F367006D1E0434A6BE8421854CAE102AC96629C + 0223A860434633DE1646245B421FB25AD516BBF8C5308EB18C674CE31ABB7809 + 96B880049D3B0A740291BAE54B5081A36620B872571F6B6BD377C11BDE4BF6E2 + 300338EF5FEBF0ADC5ACC21DC66A6D7CB57C43ED8D432FE769EC3AECC92F387C + 402498F94717CA5BA0F50E51B33853F082FDC1C40169E889917A9484295C2276 + D6A18801E83087FDFFB645C12D5363A0EAD88A3EF685C63D4E052A362A516D4C + E9AA26D5D295CEF4A431BD04157895074EE07142C3815FB302F9D4A716DEF9EA + 90800C2B79C94DC68531BAB081CAA237BD54862156B49265C3764294A3144718 + 5488AFFD8A6DA3E8EA0E6634B386CA1679BFF4DADD9E123C67062FDBCEA2C590 + 48F734E10D1D79770D103487B598A94D01E01475686689F5009346A3EA062648 + 41534FA0E97ADBFBDE9556800A6ED002502B52D4DD20EF143D495D23A3BA7C57 + C9D70408E598672D993E77B51605BAD06C6F798BCAB9AB72FD58D1807C7279CB + 1F472CD726FE878D1419B2AD7E08CE0AF698357F20011C59EFAA13006736557B + 21A075E2B6236591FF3DBFFC97F7107266C53DE862EAD8DC0C58C323A1F94CDA + 7ECC99D4D4800914C8E217D31BDF34BE3AD6EFADDC1B64800AE606F8B9375087 + 7C193CE80B27DFC1E3FA27B37BE1CF557A383FC36B1E6263FCEE55969E35B051 + 971AFA3AE422C7CFC45FAE4E63C321C999015840B6020F9BED1586ABC06C023E + C00F39DF12A40F8EDF849BA718F209F9A27520FAB8597A9AD478F00B66800D4D + 4725852D1810725CB0411FE84D7B17D4FEF6B6CF3DEE77AFFBDEF3FEF7BE0F3E + F0876F7B1BA4E0064C6041A8456D8130FCE167059F79D3A6A1F654471BB0780B + 219BE46ED77E8E9740DFC2FBB7027B8009C0817AD83BAC75E4AB7E70288F7926 + F50886E7128634ABFF294D019950B96A0D17B447F666F8576D97B16C21453710 + A60C30576442C42F98257AA31731A7C1245310006FA0127E803802E4313E807A + 3E20031A90462A7602B3277CB97704C1D753B88782BDA78226988224486F2DD8 + 7B3138832FE80231E802CA950319C003FF664E71B006FD87566F07689AD12763 + 866A0952079AF5739372656B3312DC4777681100D93545E2D7497873266D9048 + EA771780274ACDD7057D223DF8403536677FB5544B2DC7668B710FE7A30F1FB0 + 0101C87897C74405688019224551034B70157969E3801D466E3C80741FA005A1 + D2121CF33130511B24106F36700290687B91780247407B952889B407899A6889 + 99B87B974889BB37FF8993F889A3A8899F488A9D0889A8D8752D1022CE750A10 + 70764107016BA5351640017F2048A99627E7D2066BA08B83A13605237711C70B + C4E62D1080777F620FE1D33B34D485D0B850F73586EB242EE8927869988D8B47 + 806B403666B30A10000763B006086679036387DD8667DA363F0A1844D0168E67 + 008882E637170003E564016B30011C382A192805E5474D230369F35683C4377C + 23F87B0749900A5990BA677C37B0022C1076B5435ED08756195435F0144FF1B0 + 5758F858F4A22709D60615563601D20FC41871CA5372C8A88C64A820559348EC + 178DDEF06BBC800CD4E81179E20ACBA68D3C994414470FFC1228FA923B1B558E + E6884B0D612ED916FF29CD430F0417646FA83B1FC06106204C55894557B952AB + 851A0CF0078FC41225E61227F6812A00069B789668898968B9966B89896AC996 + 7019977279966A797C10F92B1334063FF6581AC400CDD55ABC40728E345DE173 + 5DFF95263FC921F302010310490FE770DD271635F98B57B88783E40663D0066E + 22937F575880C47F04157484517987D2933DE90FCCF3344E7959E1A859D43680 + 04D36077485278A821679018ED8841C69636DA3295F228685AA463AD950560B4 + 3117181B8C8601EF1639AAA30673298ACFB9896FF996D1599D72F9962EF39011 + 3941DB15645A90151430935EA8097F845F25A20A43746087542E69928B0D9384 + F8C47DD122166120FF92D2107E1755060A382FAD4001E9C799F1E50D9F493FAA + 202857E60AD8689AA6999414011153044B41176D94774875D8787373213BA721 + 9C477E417615927706096395BFB9522CC5035C040030054662A43826764631A2 + 020AE002CE699D345AA3367AA327600360402499D28349726AF4A21519C9659D + F04736190DBAC33B58532E09861847281884D171F5279F73071EE4B511181735 + 4219A187F70A000A7200704AF3B4188B4965AD667301A3A03C7910F8E78B7A59 + 4F42268E1C9526F0C02895818E7796A15114264EE98E97C56A0310875833A244 + C75230C0031C244F09D04C3EC0121DB31207D06832B0028D287B338AA36B397B + 98BAA9D609063150FF24C8243340F69DBCD65C87255F39742D0DDA000DF05F87 + 79187AE97951DA265C517FB57A9260517F149718C9A8A54F697EBCA6355F6A1D + DB708B54480F27058782EA206AAAA692B115E482184027186F286D145A3006A3 + 10B0B93CE9A8A71A1A659DD7A11E5A2F1F50AE9154005599AEE8BAAEEADAAEEC + 8A45F4C803E449225ED068A2829C1BB8222D902A5C70A99BE89C007B0297AA06 + 044BB0027BB0015BB0086BB09A68B0098BB0070B89012BB110FBB00C6BB1D209 + 06267003C2193316990F6B65313179AAF1A43C02B126AEBA268851076AD70EAE + 30A5B62A9FE0710C253745FAB98C5938445422ACD933ACC80248D8E28DECD00A + 6BA286CD7AB4D8BAFF6CD29A2F8C214BBB538EED83A74B79671F709BD8D7A1ED + 54941236175794952A9595602BA2C2E437875A05DBF0834B171B19582A33912A + 2A900236A0B0131BB115DBB0764BB1189BB775ABB7030BB114FBB77B9BA34DE0 + 5554303B488256F7940DF0058D9C8017E3452E00D6066B16AB83C49FEF00B303 + 78AB8FA90B4598808002A16E9836AEC085DF701F8C5BACC3B6B2D47059678A8D + 8A77B40A8A106B66729E078E7000670591B909C1284AB9731151AEB759264606 + 59F502A250EB26EFEAAECA9BBCEBEA61FB13AA16F0071A4362F74A2ACEB4AF24 + A02A7D50B0DCEBB005DB01DD0BB0DE4BB0E02BBEE41BBE028BBE72FBBDE39BBE + E6AB06E5EBBEE14BFFB047B0A31C8BA8C182566520176160AA3E1B2753C89E93 + 6B6A505A185C91B99721B3B940B3BE64764766486ED277A3148D62BA01038737 + 9095366B70ADA509BB1EFC2F7AE5947CB85FD53AA1B99B668B52A707B3946B50 + B5D050266AC75E9317113863250C10B65829B6CDBBC35E4B6E7869055DF0482C + 729C8BC622FEB805731023296096E17B04F3FBC44E3CBEDD5BBEDC1BC54F7CC5 + 567CC55A3CBF7DA0B11C4B05F97B56B4980D12ECB3DCE0B8689178B743C06722 + A5083C42B86A3DCB935D1CA15FAB903B1FD0053059BADA038D7F347850C28CB2 + 745D74BA6CAFFBC1CD4A6760828CCBE87F728A606C92446FCCADA2F5BB93E51E + E2B38742D40E07C6FFAA88040CCCBBBCA29CBC5A042289A4A807202A34D512EC + 9656480C028D98024E0C041D40C5E45BCBF09BCBB50CBE54CCCBB97CCBBE1CBE + B6ACCBDF8BCB4FECCBBBCCBEDC9BCCBE7C04FB76013C78B867B5BFE84217FF69 + C6A77425353306651064517AC06F9CC0FB640EC730207C82ACF6A4C138B3990B + 35C1BEE6B8714071819CCE6626205693A6888CC899C12767B0A1EB64BB1B752E + DB18CE7293A7544B59EE01C37E662FE5C8159734CA101DCAE83A0225BA034EE0 + 5AE9A638FDC822CFB4AF4F206FBF4CCCC82CD2213DD2E71BCC247DD2254DCCE7 + ABD2BDCCBE28EDCB36D004F76BB85081B8AD46A1117CCD66ECB8C9C2C6DF6CAB + E1ACB9E31C0B9861FFCE0D60C1ACD418A55117A3D4C7BED656D812C8D5605D1B + FC18F99CD504A166AD6A93F404A1EF288E9B45A7758AC0DC9AA71171C94D4326 + 364B3E58B1519B353465110C06A0BC752DD1115D95862A41555081ACAC07ABEC + 315FB00518200339F00465790434A0CBB8BCCB8E0DBF8D1DD9BC2CD9903DD996 + 2DD28E4DD9992DD98D5DD99D9DCC36F0CCF23A1DFA3B255DBD15B5500CE0D0D3 + DF503365554FEDE0C6434DD493B49376F6070FA18B6F27A45DF6D4797158AAA1 + BACC784F0282D55A9DD50D3210F20073759C850BD79A1B6C73657DC0D14AB52E + 9CD0DAB21E30A7770A52CF354C27798DD7E2EDBCD0BC29AA1105AEA107B0D18F + 30E14C8EA3C471DBFF07CCCCD8235DDF986DDF1D7004F85DD9248DCC9FCDDF97 + 6DD226B86F194006CB77D367C50A9B25B95B6D253C3DAC7F741E810142EE00CE + B34DDBD0726DE6B2270FC1CDB0647E1BE09F4BE2DBEBA250E140010D30988384 + 15E3D220877CDC1FEC36F1CC194C988542378E58F3ACA83D6CD856B56ADD1E6E + A1189775BB020D71E381AE775DD7E99AE44CBEE44E8EE44E4E6E54106A0C7027 + 2772AF64542A2F12231210B71D40039B1DE6623EE6645EE6667EE667EECC3100 + 2212D914A5BD59AD9AB226694ABF6DE24F7D43766215C363E1B35D3C0D462E0F + 71671CBEB4E1433DED4CE2A6AB17CA93E2A6C65E8D09C2301EE95B0DE9D16A72 + 04078ED2C6AA0C5EFFA7D19AD6080DE4CDE06C82028FE7D226D45216E19DEACC + DB0414FD37A8410172602219F81204845B2A6003684EE63850E6BB9EEBBECEEB + 65AEE6051E15380DE7FFA5E9F8E7D0A664E7777EC63C749B0C9D33491BCE197E + B20F918E1F3011B85D72E052E85C88E8A6FB0DCD07AB4097418D29DDF82CE9C7 + 8D445CDD27D37AE3CBA0EDD4562161F2E9CFD0CF555B59D3008FE598DA5ED3E4 + 501EF04A2EF0003FF04A5E957FC3023BD01F2AFA1A58DE122C7162B05C9627F0 + E5165FCB608EF1999DF116CFF18E0DE6201FE621FFF1227FE623DFF117BFD929 + F0A941D0E6A3F0E671EEAA87897F727DCDE0BEDAA784C2927CE1704C0BE5BC79 + E51AF40983602557FF7609727EFD7BF3758E17B040850F9A854103682EAEEE54 + 2F309121CF0662C715A53BF632D67676DDEA2159411FBC54268E7268EA97441E + AABEF6CC6BA8857B6E8BBA31C8E9312B712A8F63022A20A31E8FF21CCFF1BB7E + F21A1FF27BAFF124DFEBBB0CF8252FF87CBFF1F9AD02961004074E0AC5DEAA4C + 2AF3C8FEC94EADF4758EAACDC7F308EC1569A10CEC2159FD3CF49BA1E258B101 + 49AFF4D9638CF0778443C451945EF555DF360C21CF55C687677351728A5D2EDC + 16CC80EF69DD4201CD264EF6EF079FFCCABFFCCCDFFC598429AE48014A772263 + 34F731E1032070D82AF0032700043420F838A0F8E2BFF8E30FF2DF4FFEE85FFE + 1D7FFE82CFFEEB9FFFF136F0F8912F0A302FB9327FEC715EC8A9FD9FE00E0821 + 2100008256160C896114718D148F90916193946171017F1F0363630367671F6B + 6B1B7F6D0D0375135A13751B615687B0B2B3B3822116967F6770655E07075A6E + 70670D018D9701C9CACBCCCDCECFD0D1D0718C6D6B1F6709106E5E5ADE5E1365 + 657509A01FD867039E9FE6A1A2679C631F7F5D7161890C8889FAF91606FF000D + 140038F05F418104131A0CA8D0800E111960ECB060A54D1D337E30F8C0C07123 + 0633BF7CC8D04022C69213345276A0B1B225CB972E63C29CD90187CC9B3473E2 + DCA973A60D132B2E382144B468D15F487FB949B0A6419B2E6DA24A9D1AB54B32 + 0AF96869DDBAD582FF57068B1C451A0BA9D2A5066BD27532276A83D35310544D + 80E30A1645AEB442580913608336375A7E791176E68FB1C3C8A4295ECC58DA25 + 645D22EBE235C1173070E3E0AC65D7EE9CBB77EAE6D5BB87A874BED35EFD315C + CDBAB56BD64D46E8C870616296356ECC98F1E191A36F1F5230F86991E3099823 + 2973265FCEBC79F3952A5F3A9FEE1C3AF5EBD157DA48B1224815A3E00124455A + 064ED3A754D337706AD5DEBEBB78E3CB42B4681259B2663169E2E4E95CDBB767 + A4B24A2B14D8259F5DB874B14602654C8054307514664C23873566E185183E46 + A135DAF412183013B801011C09F4E7D967A2A488CD1AF46085DA8BA57DF5DA8C + 34CE58806CB4F160FF01000CBC919B1EC275E49B6E5F30415C0C2AD8909C4BD8 + 353953744E52C76494CCE1201D0D3FAD80C550E111359E524CB1971E55EB5595 + 0C35A45961C8815DF1031623D4DC470125717491C9266BF9B7815BA604C80D2B + 6B14184B7C7AE112C0821058261804096C500F85896128E9A4D34C7849171BA0 + D2CB8321D6A1195B29869A16284D8D06238CA931C0100100B1FA8FAB06C00AEB + 6BB3AE7623442C141102030D9461867019F9C6916EBBCDA1410E49AA41031054 + 360945B3CC3D0BEDB429657981115C86F7E501E59D07D598E04A7555566CCAF7 + D5228CC8F9C82475DEC91F5B7B0258C79F75AC1107457779D515031428A88D83 + BF68E14519097CD0FFC6999426ACB0638C341060191F8258DE18A48A3ACA359F + 3465CC3DFBE0C34FAA0CC451E3C8240744C0AD11F1E044165DC0718014C109C9 + 11CC071429430E26A4801CB3D452CB3373CCFE1CE5CF42370906505850614597 + DB2EE56DB863AEC75E23A4E95B2E57FA542227BBFAC1936728F19AF2012F5E78 + 01C107F75A6DF52C86FE31001CDC041C4E1D036CD0C631152EACF7A489510356 + 1C70A9F2E0381483DDD606A278A6B18BA6359E1A7D01B4D16AAC94B36A79E598 + CB3AF9E5AF6E4EF98D3AD4568513712470C046C10AEB83195FF8606471292C1B + 7472B3A7040510CC3E3B7BEECBD2A0BBEFBDEB8E3BCFBFDFCE7B4AC303CFFBF2 + 40141FFCF329E170FF74504630FD65B762420DB555C66005DFD5B43CAE089C63 + 718D96D7268EC267031F3058F6D971F483202C6B3280C918F3463C010463688C + 77A47B0B20DFECD385F671E343102AC707F6C440C4B1C37F1D6B1C6ACE1500B4 + 94EC821894CD0560C0030654A10110F842CCF4B091126AC40745D2400CB86003 + E4C86E3944EB5DCF902743A0D1AE77459B4E0E9D23B4A3E5E00259D0D6979C96 + 3DED69EF5155FB1EF810343EFC58A2826979979ED637B60699ED0C0148CDFC64 + 9188BE304870C07043841A80A6B03C468068CC903D16E1C5B85826188C3A83FA + F694B88C919171A78A11E4D03280CCF9F17280FCA32039E747038C600410E1C1 + 77BA603A29F8410FFF4012964676D30215E66C670E68DEF036B949E36912779E + 0CE5F03C993C4E9A5276A034E52739494A55D2000C29B8C116AA67946D610F3D + 460C5799DA33278FB1498B6CE3877D247196287E6D147F680054166445086051 + 7E6A430405BCB8A9030C861C0673CF9BF086B0347A331A7E63A35FB6D18D3092 + 438E0CBC063642510C1775EC9DE2E3CBF9C6B01ACDD57346B5AA556B5C558002 + E06A078C904319BE1049497EE40B66785D0C5260031CA83268B8C3A1447737D1 + 894614A218BD282A71A8518A7A74A33C3B420A7EB883A579698861C2652E8FD8 + 1EBF2911418F8B29BE62DA44485CA20D1B409F7F90A94C6B50E68A59D497DAF8 + 85A97F09866006DBFF183ED0F5BFBC7DF3A988B98725DA30B66D54C61B222AC7 + 1CD3E209BBF9CD6379A4201FD531C8B206F2AC66FDE3C91E72813B8421045D08 + 214752373322B92E0724B8A4EF36894ABE96F2A2A7FCEB4307EBD7C00216A37D + E564075210831550E128D7334F11570AB55D06A0973185A94C376B1745D4E789 + 3855CB00764A8A9E32B332CE0C80FC0EE1154B388C6C8B1AC31FE2671ACF3EA2 + A90084AA008F61536B8C010E1028831B54914074220E1D6BB81BC724E8B83DAE + 6113EAD01C5A3B47DDB2766EBA94ABAE21457001165481011B80C0CB4C485E0C + 48C175C7CA590F3A004A87368FA3B973A8F27CE75EE139EFA37FB5EFF34069D1 + DF7D140AF2854207FF6C7083DA9C743C4454296575E994A74CA86AE1DBAC4C59 + EBA6BF45CE98A375476997F9D3D402F32B80D314C0069600323200A69E45179C + 20A5DB34C6891101B0D3077E5B876D3408AB7174C7271678373C32577CD33C1F + 74FB4880221BF9C8483E72AC92BCE4241BB9C94A7E329211998120EC201F1B98 + 407032425798B5CE58C551C1098090492840A1CCEFBD9D9A9B0705256852CD6D + 7EB3261D606636C379CD66CEF39BF3ACE735D319CF727ED69D5FD9581E10C296 + 9255F0828D1899F684616D128E344DA579619D6A3899CBFC2250572B4D87CDAB + 9CC16854FCD4C45A7C8065982BEE668BF556C6695A630009006E8D857BD5FD0D + 23149A388357DD79FF9A77F6C3B9EA08F600D04AECB4165BCA952B7221717401 + 455A600D6538C0AF84151C9899410A66A8240954B0B340A779AF77DEF39FBD2D + E834DBD9CE75C6339FD34DEE76971BC03668EC0EB2D0B4947E6BD1B9949AA3DF + 23E97E3FEE890DF8C3A82AB6610EB9B10C0350ADD5C072285E70AA0E1F50AD2D + 0A55E153DB94C5B95DB585C4729619D7A1C61008B9380EB8BF12B5C3ABCB0D6B + AA2EE12E75A463D84886B29367DE6499CF5CD9373FF28D3290011650A10B5748 + 801BBE3057837EE117DA36C10F68904934A359CF746EBAB8A7BEEEAA5B5DDD57 + BFDDB8FBCCE6A7A71B07F16E010CB610D9A7E17BA596BD442FC945617FD3945F + 37E5EA6879BACC31FF1C7C0C5DE0345FC6E606A49078B616B045DB7B6DDBDB62 + 5CE3927A71BBB2010790873CB8C3F586AD3921C7526893B9BF6E6D1CDA20F097 + BB3CBA99C379B28F2D7ACBE1BCF43547B6E90542659FDB4F0E5A28EF46BCFCE5 + 231D61787F3E3399751FF5DDC3D9EB6676BA9C9DCEFBA9F7DECFBA07F4EF7D3F + 6791DE60054C40A9D9CF7EF6EEEDA3ED6E97293E363F2A6426332A99CADF52DA + 90262B1035400083D019EE96F9499B9A12863F63C6113F8D3935828F0970FCE3 + 836BC555308AF2F4707979F46B2183169A206CC296730AB8800CD88046D6046C + 750701100620740018A007741524C0B1054C80333FD05064E600517766243882 + 4D5782C9878226B8FF7B27B88226A8822C58822C1883BD678222150337D00264 + 471E89766FD48776BBE408CB957D9216329C974C01F707A5D000E10718E3F768 + F9D22FE8173004935C13686A9BF54EF0177FF3477FCDC071153463C0250E65F0 + 78B3365CDD20460AE428B40556F0F41546C8559DB00E09E8804E66737698874D + 003A11910521900563700018182CBDE1653E401C79153B22C88222D888357866 + 22C87B9058838BD8888C688951E7888D98678E28892DA88999F867DB610239C0 + 04470726D3F783F8C63D68C2694448537012634CE8167C247E09407EE4C2701F + 900A4715262D9544DA274C2A760CF2E7855FB846966027D9007264B87FFCC70D + 035307FD138029F7FF63F832551B708008588704800246E68D49068E37278E47 + 268EE4F88DE8188E315700B321115910077CE0051708245D2605ADC304E9A533 + 21088AFCD88FFEF88F001989A1289001098A67D6013F600224D0023EF00BB7E4 + 83AA487D4AF58AFD9608751270A6F05CB6888BF9B27770F30B25B740DF379112 + 46785B488C88618CCA2084C998298DC77FE2E08C90E7066E508605D34E60658D + 202664DB888079F893409973E0B8731740063BE00471151C91D41BE6F50B5B60 + 2C316002C7E18FFBE888558989A0B88F57999558D9749538895CC9956706760A + A98307906010199140C81EDD338414A97D4F940CBE952807300125E63DB0C070 + 6BF09175392297A6FF4CEE51914BC554B8A59262510D2E590764D88CCEB89871 + 849398A7479A670D9ED793C1D68D98E98D9A898E9B59649BF9999C999998E999 + A2D999A5799A10D87359005E13803A0625243E602C24F0043F700435E000B799 + 9BB8D988B72982BAD98FBA199CBBD99BC3B99BBEC99BFC289CCA699CBC09053D + A0020B69060FA9961119190FD67E6F0987E8D2176300317509070DE0229DD570 + 7D674D045331A370308C538483797114E254ABA67817F636B3E698321993D864 + 186BE76BFA205405988D96B98DA4099A043A9A060A9AA439A0079A8E0B9AA0A2 + E94F5A7205DF7506B9E1078F645030C38137B35047E088C4099C0519A222EA8F + 1F8A9CA0789B4760FF0231D00258606FD4A98A65723097558DD909329BC777E1 + 3006E1998B21B3017C3930709061D7C02207A34D1E138C29E69E67D4628F6153 + 32166B30598632B97F9E220F07C331031853AE2577019A8005FAA5A709A6621A + A6644AA006101BA1C302F6F3077520421788A1BAF13A2420014A529CCB79A776 + 9AA778BAA77ADAA77CDA0329F0043A480693F5A28B16A3ACD88AD8992A8CBAA8 + 7F8329BF550E6D80978710327F207482210C42EA1FA5D0525FA5458D7A6AC358 + 98DFC49288B98C8A699F530A0155BA38599A79FC524139D5A5021A9A605A8E65 + 4AA6B8EAA0B71AA688740158700757D005141A33BDB111AC738FF9C874BF99A7 + C7F9ACCC499CD26AFFA27E4AADC209ADD38AAD0E80038C151474D05386FAA2AC + 088C5F1199036891D6C0225D40A91679A9D1060CE5317789C3530D560FEBE97E + 491A7F29E94D65848D63907F221793AB1A7270A0191F500C581A9942D52FD9F8 + 09B4EA939F8902121BB1043AB1167BB1129B9919AB991BABB1183BB1DDF8B104 + 201BD07707F9F0015A705E453724C0C11BE9650364769B49E000495003367BB3 + 385B03339BB3344BB337BBB33A9BB3426BB3335BB3439BB3407BB447CBAD4011 + 048A16AED49776FBC96F84F73139991A7CA10C14305414D000630018E6347788 + A34EA1420A453A09FC063259A3622BD685097398AEB606F813A5523AB0E43000 + 56481A6E3841FAC0FFB0DB5899013AA6829BAB835BB861EA8D28C30271B0031B + 50072F438F32F3115AF0053793333FD0013C7BB3B869B39BAB9C38DBB97EFAB9 + 9A7BA7425BADA37BB34AC0582D10046909B5AA98A86E59AEAFAA47DB84594CD4 + 0603E09D1022B6C775229CAA4CD6C776A18A6A6D0B9F6F2B9FAF3686AA3AA59E + A2191AA3B70A5BA97502A00FDB931B8BB1217BB1D99BBD1FABBD202BB2DFDBBD + D80BB2ACC28E2B00036410320940747390815E96501A000279F5039DABB4F67B + BFF89BBFFA8BBFDCBAA24EEBBA50CB4B1134BBE70A16BF566A5D300010101810 + 220FEA9338E8F04066BB6FDF23BBA21A09A44A2942384D32F65B513AB08F4722 + F280B039892AA9D1FF2FA352BDD6BBBDE1CBB115EBC22C7CBD30FCBD1E1BC333 + ECB17BA803E7CB0259D0066FA005D3568FD87600AF439B1D5ABAA79B9B9C7BBF + A03BB44DBCC450ACC452FCC44AAB04CF190355560A405815004C266C2984036C + AED678A47DEBB5DED9970E4C47EAC419F082695758C1B525AA84D9547CF362F3 + 09B01FBCAA1F47227244C2620C870C0BB82A1C6CE25BC8867CC8889CC8DDCB01 + 286048B3110454100774000152D0BE1988015F2030724AA7F5BBBF44EBC9A01C + CA463BB480BAA249936F4AA84C8DD6C5E9619DD719AA55BBB756AB0897B020E5 + 89C66033B6BEEB193BB64080597ED83798A8C64D6E5B7FF601453416B075ABC7 + 095022791BCB1174FF17218329DA38C808A8C816CBBDD8BCCDDCACBDEC18113B + D00574A005917BACBCE107F8882C0D15CAECDCCEEEFCB9CF4902191005F98638 + DFC7CA47647D624CC0F4D1080A823F82B33F1473311603C19C219256E14E59B8 + B6C384924BBA18AD168600BB98CB2C931F572278CB7EB3FB38282CC8D6AC0E28 + 9007E22BD2164BD2217DB18C2CD22A7DD2129BD228E0D230CDD227BDD28C5CD2 + 337DD3138B3246C9007F500652004916EA1B7E606DF08B3329D00348ABB435BB + D441CBD44C8DB34FFDB34D3DD551FDC94E4DD553ADB9579C0164B03D9C971660 + 73CFABCCCA52E3606D59C2FB1CC770C279BB6819F1BA40635BD0E770D0443A21 + 6B87AF17ACAF0F0DFF4E73C246EC33D1CB6BD155CA636FAC72E732BD1EFDD103 + D0CD236DC826FDD8136BD2D80CD917DB04A9C9023B4081724588E6655EF64849 + 2461023DD0C9417BB4559DD5EFECCEA36CD53500A824700141A0C5ADCCD6F130 + 5A7C32D6F82C158DA6CFFC7C2A4B755B67F0AE9A0AD705AD22BCAC279DAA54ED + 6792277978E0B44641D63EF5C998764B2275A35C594A5317860D8A6DBD22CDC8 + 319D077990D2E37DD32BFDDDE26DDE27CD01E90DD3EDBDDEEAEDD2E27DDEE58D + DE8CEC10DC15047440058118C40665065B7088A17DB9B8B9D44970D5079EE007 + DED40A8ED508EEE00BFEE012AEB3114EE1095E0338009D2CDA6054011539156B + 053BD0F79CDB5E2CFFA353CB9FB2BCB787D0321320D0E859DCA1B2CB6003987D + 7DA4A6D69E5CB892CEC071CAD82181CDBC0930D01A3DCB7CCB70ECD3DD014AD3 + 370DDE2FFDD2E97DDE4BFEDE2B1DD2F21DD2F50DDF50FEDD560EE5ECADE4226D + 48371011B080B2D3A611BE616D2A2B03790506F42BD59FCCDAA31CE76E5EDA58 + FDE6747ED5762EE770DED44A90E1587C0763E2E18C57B09AD11FA55515AD1BAE + 9665D7D5D8DB7A44016E63DBEAB453300EC111CCA98FD28AB09CAFA9967168C2 + 0898B28C740BC27B5C302897DDA9224F5C8AE408D8DEF53DDEB0CEDEB2BEE5B4 + 3EDFE3CD01E0FDE4B03EDF56DEE5E28DEBBAAED2AFFEEBAE4EDEC28EEB2F30B2 + 55460538550729FBFFA65D061222511212000634E0E0165EE1138EE00DBEEDD9 + EEED067EE10A7EE0FDBBBAB3AD0B204EE8CD5C38DF1719243E15AE2C809877E3 + BE0D63C5D4CB956EDC119C31A5B092DEE3DB79DDE93A5E46D3FB36CA0CC266D8 + CC75530F5868D86B8A0EACDE93BE9EEB14FFD2C04EECBFEEE413AFF1F32DEBBB + 5EDE138FEB1AEFE4F61DEB23EFF1BF0EEC2870482BD0738DF001F2A83A9D4D2C + 7E7033464D034A00EED82EE1E3FEE0506DE13B7FE7DACEE7192ECF800EEF9C97 + 0D20FE71A52E0F87FEEE5221B5583AC0F45EF599274F7BF207BD8B221633D70E + 3B774808BCF24E7801EFD067CD176EA3BCD4ADC777BB400C8FEA6235637318F1 + 0888EBC0EEF1B26EFFF77ABFF7B17EF77BCFF779FFF7767FEB82AFF77D8FF785 + 9F076240004D0011C2DA066730014407B9C2C23AE865D43D000544DBF3DFDEF3 + 9EFFF9A0DFF9E32EFAA2EFF945CF0441C0E15081EE844EE8CD1BE49EC022EC81 + DBB9CD3D674DE4568F855F314DC9D0054C880E94DEF5BC0C2F87AEDCB8BF856D + CB928B40553EBEF6F7C9AA412E1A8129CB5A8A09AB4EF7C266F7270FF27F7FF8 + 847FF8776FF281FFF71AEFF783AFFD814FF8DD8FEC2B2F025A72073B4007BEF2 + A6C2E207AC53332231E034CBF9A00F084982493584838583898A8B8C8685888C + 8F87893D2A2417416D9A5D6D7F67090970A2A3A3A109031F1B0D9B9AADAEAFB0 + B1B2B15D01711461FF0C160CBCBDBEBFC0BD616114017F1F671F1F6BCCCDCECE + CAD1CA6B1B7F6DB6B9BADABBBB0CC3C314E1E2E371011B63751065EB10EDEEEF + EE750963677F0114BEDCDBBA16FD0CC61F06081C48B0A0C1830539285CC870E1 + 0B0E0F1F369CE810224585122B4E8C6831E3468D142312687243C4053201EA68 + 31230583CB97307D6CF1A38184891E881E30D2298867129F8D80EE1CDAA8E720 + A1917A98B891E10E2B4FA14891AA5347D4BC33D4FE345835ABABD7595CBBC4B9 + 352C985960FA18946BF0A7ED8635D39E3D93966C9A2AB1B8B6F9EBE6ED9B5F0A + 63396D180047DDBA32F012533DB5C61EBE7DFAFA49F616A041C03108336B2EF8 + 220F45CF10F3741EFF3D113407D3A14F2F342D5A616BD5AE4F8F16FD9A7567D5 + B457AF9648C040C90B777804B852C68C1E3F7E5CFAC0B0DCCC812F7364D80483 + 0352D1EB44B16B5F84B4E803253F4CE4C072A50D27A851A5AA0785799956F35D + 387D9D3FBF96AD5BBDF89EFDA58F58B9005D1C938C5C7249230D350DE0958B64 + 0CEE574E1B1B7C30061CE91C865862F1C833C6070DDCC34B647A4D56CC1F6B9C + B1D9899B75A422472CAEE8E20B30BE28634430C6D8E28D33E6D8190A05307552 + 171B40F0854BC9C184C11766F8E0470B3990F0437535E824E54F544E69659558 + 5EA965965C6EE965964A1CB1D4165150D1C927EAA549CA551FBC47DF9B6FD642 + D67E740213461C10FFC645203406D6D5581B7332E88F361FF2528C656324908E + 61182A764A9B1E122AA9A00C5010A08928668A5044AD714ADA6C9F762AAAA72B + 8E4A1B8BA7A61A2AA8A6AE9A2A07248990010C745001C70466C4F49214CE7DC1 + 444D1250A7445047156B1477C652795D77C41EABEC4FE089D7D499A0A8291555 + 55B1875535ABC4271F9CE0BA62DF2DB864536730DDDCD945036F19B8679F670C + 688D2D79F163811593ED420C408A1A7658A3F1C0718A2A9182C80D83EA463800 + 669A363C508D10472CF1C414576CF1C518675C711E06F8B6020B6AADE1851E18 + 140913AF5FF8300708364930EC9730772973CC34CF5C65B4375C400754D6F66C + 0A668D25E86DB844FF6F621F36E7D2094E65C8D4B5CC9ECD44136F2ADDD2FBA1 + 152184802F2F7732DDAFBFEC00BC182A1D3E66B0BDFEE0B901A60EB73D008E70 + EB38A38D72C76D374474DF4D230A3ACC7AC7151BA894AB72CC31C76B924C3EA1 + C29389F8E478B1533A7BA5E4C93E4EF99692473B1E1D9FA4D7B37A55098C8A2A + 5B156D7A2B72D69B34BA9491484DD450478D8C32D55893BA2E585B51E9836B53 + 0876D88D667B862A718471F6C192DDD9C61A0BBBEDB6C6D0472FFDF4D47746C0 + 084C051107031F1C80C17126632005AF4A6A00C21326FCD083510FB49FA5FB56 + C25FA5FC52C26F7FFDF8CF7CFF4FF0E3A094064140D3E7D44415ABB4272BDD8A + CFE9C035AE72AD0EFF2D6A09007C1A5022A741CD5DCCE0562DF061057C85A132 + C79850852C742180896E0380CA065F5688300996A879CE7358F56648C31A422F + 0F622840DF8240053A4401572E21D9AE306006C469A04912585FE5B0C43E9B5D + CE66316BE2E4A0F5831868000B021BE0E74C71953F0D6D81708A4F00E865AE07 + 0A231CFBF284052F68A068FCC94316B8D33106A0A845FD0B60ED18DB1A525828 + 8335084F2F8CE1F320868717446062878451220D59A34316F2909044E40B0A09 + 3147466C9130A2642323F6C84932529192ECA4239B30821530210864A043190E + D01221EEEA0B4862021390688397BD4F4BFB6B5FFEE2B7CB5CE6727EBBBC5978 + C6632D5368B18070FFA0472ADAC2153032905EE52AE303BBA1B60D589319072A + 90D4A686A06B006830BE031B1E03968054A4F078688B2320CF3006CCC44B909A + A218263F79494646F29E929C67242B29498BE1139FFCFCE7439AD00459D16A00 + 103840920AB79C868ACF0CB39C0E0EA048D19A59B4A25D52420F62D08220A409 + 14201D203205E6CE6E7ED1995E116339C825CDD5E9EB3F1214D01AB539BBA751 + E32DECF41D094B283681D5432C2A840C3FF0A54E089988616C83E7890C190148 + 36B5A9F684EA53997ACFA74E55A057B5271EEEB955AADAD3AB55B5AA58AD0A56 + AA5A15054DD0C10A30F1870DC0E10B7A2059F89893B23934C90412A84194F8A7 + CBBEFAF5AF800DACFF60074BD8C026E10724584119D2D4CE44794E8B06A49A02 + 511AA706B6F48165515E05F5442037466D61A1B0A385C6E98E64A602A8854A6D + 3A3F48C1A42AB561586564274529DBAFE273B6B6CDAD256FABDBDAC656A0B4BD + E7484A9281206C2501B034524BC617CB1668E00936A8C1B080D957BE5617B07C + B5AE2EB3BB5DEC76D797F8C301625B3052920AC4B159146901BBC8CC6652162C + 9B1823192F7B2E6E288F99EDCA2636399B53D19290B455D9D01F808ACEC954AA + 32256AE700DEF9DA4C3575AB0FBEEA56271C010857F8AA1196AA54BB8A61AE5E + 98AA160E71562F9C61129BD8C2207E6A575180BD0C60219575F042AE8EA35C58 + 1E804978ED010EF0FF57D81EFBF8C74056820472C00437AC89610B6B67B5445A + 0A36A9023E937DAF2CC4781FD599B11780B18504D7B660CEC2652E741CE16801 + 6CDA0117AF8F90B9D72EE210A04036B86D61DDB08A9D4A67437258CE510D6B6F + 3F3C56AC4638CF56BDF33FA56AC83CA075042EE60115A2E0BD2239747C664899 + 7349F0841F4C17C898CEB4A675191E531E395E6C432F643F1D342987918C5736 + 0B6BBFDCD9665C134DEDB82399C7D0186C1478326A0BC89B9DD7E75EFBFAD7C0 + 0EB6B0874DEC5FCF200233B8DE0A66150532243488467289737C9038F53960D3 + D8CE3661C3A3812D84EE2AA0C6949297AC5EF32E835B4633F52B9AD94007A65A + 1B87DA0ABBDAE86AFF9C8A9051A46D8769CB969F7E7F08D74012B7405CBB6BCD + CCB9D8084FB8C2175EEC421254042DC00215E2308003808F702D89B419E6C0A4 + E9F052DB20DFB41252F08415789BA4E12EC8B8476D156D510DCAEA9EB29CEE41 + DFD5F9672C4C9B9A9E5E3DA15803AFA702B6B5500FB6353CCDB1E0BC6EEAB197 + FE54A63BBDE95067BAD2914DF5A93FFDD8569F01D6A97E75AE437DEA56F7FAD3 + C33EF63C10E0377738031C14BA9C92C1842510FD550ED237D1C20A00B0776F5F + DE1FB0F7BEEBD2EF7FDD7B6001FF1D0970740B2867F082417DDEC71E93A4EE71 + 6FCCA73C46B294E5DD586E338178AED39F6328C06BE0F7ADD39627A4C790C452 + 8770D72B8C75D507FF5AE97858BAEBADDA7AD9B79EEC5C8F3DB2552FE2AA47BD + EABA1F7BEE59DC379DD1610CDE23D2A3A5F085036CA105E7BB8912424E7D6C8F + 9CA3580037A6C21DEA901EF3DB077C32CC27DF86B0547E2C5636E34B25A80912 + D9C5DE5FF33C3C02CC21380E1D77450FB8E94FAFF5FE8BFDFF5DE77F4ED77F01 + 886C5AC77507388004B8800948800028760EB88008C88048C062117705575007 + 2C116D43C4049376133840787737827FC7772648827A77822A488228B88225C8 + 822698827787031240022DE00651C0789BA1642CD764A39340DF427EE25279E9 + 7765C4100E6A132F379560E1247FEFB06F34A75A2CD44116906BFB174302D880 + 4BA7850678755C28FF815E08860938815DC8805FF8856408865DB886FD474AA6 + 645C01B07652801CD19624D4561395A65DDA26782A587D80A5143980093A6810 + 29075AD5E27804240AF48020A52384AE607E96777957665F6AF30CEC5447F8A6 + 18C9B44701B02043D7206A615457888566588AA6788AA8988AAAB88AACD88AFE + 875637B0023010075700075AD0121CC82B52E08194F62432E88230188CC0388C + C2588CC4C8771A251E4C908304377083B87288D833EE1479E3E788E6215F73F2 + 6EDD9065F3A60CFDE5733C95479B780DF850601D7460F3D68CA38822AED88EEE + F88EF0188F04880704D0373010047750076EF005B858382EC17C07406D39F004 + 499404D3E78731E8FF6307A969E01103E3A1789A9228E9356AA6F083F0618DAF + 903A35875900B10C974815FE327F9BD8219EE847FDE041000191EBD83033B000 + 2DF9922E199330399332599334799336999338B9933AD9933CF9933EB9007820 + 06C485059CE3062D31570FA524B354693D608C50798C51399552898C55D40203 + 100527C27D47855ED1782DEBB588A483919A503A72C25292786596226F6B137F + 3F571503C089E6B242FFE60F1FE4092B2948042893A7E8927BF9925AC7978039 + 98813993A528987E698A89998A36599882F9978BF99262D0622F7606CFE64AFE + 78245E80014824014340582D18782E98827D159A55298CBA448344560728C27D + 03316E5FA926F3B0FF60267552424865E8B7914AB3526CB60609E00E6F090771 + 498EF72719E738226E96976D03930B109440D992CDF99C31199DCE599DCC699D + 41499D34A99D31190162E0865B4006573006D021572713692A030203E9322F78 + 9AEE4995F0B9823D30644C004F2BD783903796649991A886791F12077FE096A5 + 358E67763C82F2416BA38ECA8922D8299D0EDAA010FAA0128A9D5BE586C04106 + 75905C6E5738CC654404890307D977211AA27F37A2A49990225882279AA2A4A9 + 142BE0060EE39A8638913D832D28776E6E126593677ED09496F5A50D008A0E8B + 1230C359A09F381977A96B0BEA3CD7D99CDC499D4EDA934F1AA53949A53539A5 + D7B99D4EDAA456BAFFA5D349A55C0AA5D39906CD3912100703E22924177732CF + F105CE853E96169F72FA9E743A823FF0043718A32A799F14399B58F11EB6799B + 6759844983A0842192B4C64752F86F547897C9B9A40EE3A5560A9D602AA95F4A + A95D7AA95D4AA99C6AA951DAA962FAA99B3AAA934AAA32C93719C0025D400632 + 6624CBD1120DB524BDA804735AAB755A954A7109ACE93C29C783B1F9518F826E + FB893A63844698B516CC134E10A0887BB43DC579A0C6A0A090CAA0996AA51550 + ADD87AADD81AA5DABAADDE9AADDFDA9CDD1AAED54A8FB178012C602910601C6B + FA8F3EF00534D18B3DF08BC528002368AF7C87AFF61A8CFADAAFF7FAAFF90AB0 + FB8A8C43201E58C0FFAB85D858E456A3EBC526A5568DB7797EC6BA9B08860CBF + B90E70B906A865A0220210D32A485F4AAE223BB2245BB2267BB243D923177005 + 0CF007C5D18F0DE5039136131D27013F40AFB76AAB3AFB005759075AF9663CC8 + 725CB4214F16A8824A841BA92E24026A8A82B1B4D60579C1B1A41721D2FAB19B + B100D74AA6598BB55C7BAD5EDBB560FBB562CBB55A0BB6653BB6681BB66A9BB6 + 637BB66B4BB670BBB56DABB664BA0024E16264C0078243246F57443E10514934 + 7D033BB8FEBAAF862BB0877BB8011BB089EBAF8C2B00AAD9513F1B43096B4C90 + 153AC9F4A76E32ACD78896D204180172190B36218AB801504B977D64608064B5 + F024AE4EDAAD63EBFFBAB2CBB5B30BBBAF7BBBB58BBBB4BBBBB1CBBBBA6BBB5F + 9BBBC2EBBBC38B046E8805787206B7F812CB5744BF4202368BB33B3BBDA7C96D + 5B7007F05488497688E56640C9500D46138411BB5256560C9D909C534330466A + 92FD702714A4A4ACEB366FCBB6F35BBFF47BBFF69BBFF8BBBFFA6BBF78D00419 + 700163F01642C2B7E1935C2C63B320DAB88F5BB884ABB80CFCC00DDCB8F84A04 + 771A7157E858BFBA1EECC5B9A8A391861207E958106DB24141C5BE6BD606F01B + BF6EC3BF2EDCBF2F1CC3303CC3329CB6765B4A4CC0023B10076A4A38AF6A065B + F0B747F40429D003B4BA828ECB8249BCC488DBC48B3BB84A50B04CB1ABAFE59A + D0F87D56313ACCE4FFC1830A18AD0543030129E5B81769866BCB03C62CDC3658 + 5B015ECBC66BDCC670CCC66E2CC76F5CC7747CC7729CC778ACC7763CC77E1CC7 + 7B9CC77D0CC76F2CC87AFCC787ECC60BF09D10770701C00765C08F6EE7683EC0 + 7C662003EB19A714BCC99CDCC99EFCC9051B886F26A3DBBBB0D682B97EFA72DE + 22BE93773495A13007B10C1DC20F93622F45B73C559BC69B51C376DCB5730CC3 + 7F1CB6BFECB56980B6C38CB5C54CC3C77CC734FCC6E62A8B77400772C8811870 + 005E7063431CA74FECC04CBCCD4E2CC1E0ACAF166C456540C5196CCA90D5C11E + 5C7EEE97194A78BA648C3CA4B7C2BADC36897CCFF89CCFFABCCFFCDCCFFEFCCF + 007DCF8B7CAE2C40FF0709B581D1A68B1C37909AFCC90EFDD010BDAF43508318 + 5C7032EA95DF972DED21ACE6618D6C41B59BF1018072A42F75C64856CFF61CD0 + 2ABDD22CDDD22E0DD048409426710761B00375E03DE65938332B903160B3FF1A + D1401DD486DB695B607ADA5BCA3DC81E5A0CB131F7D1C8A019F4D00071902FAB + 25C28F8AD20EA3C71E20C75B9DC75BDDD5158006892CD6F90CD6665D015B4DD6 + 689DC8602DD6607DC86DCDD56B7DD66C7CD65F2DD7753DD7727DD779DDD761BD + 001170B730B0037FF0562F6132322BB3186057D0FB034420D4900DD9DC76B0A3 + A878182DB48BB8B98EC82E574D10F4F007CE9A4EBB3022F48CD559FDD26BDDCF + 6F8DD7F8BCDA65CDFFD6FAECDAFCBC04AC7DD7749DDA797CB727710567E00543 + 92D0CCB70572F7A1B41AD9C6EDD04460782D000127BD6B17ADC1344A401ADD65 + C2AAA3EFD5564F9D1998B1019D28DA112420CD6DDA0DA3D7B64DDEE65DDEE87D + DEE4ED01E9DDDEEAEDDEF0FDDEF28DDE1E8006EC3DDF68ED016920066260123B + C0006B3001524063E79924C32D018F6DAF42B0AF0BAEE00CFEE00E1EE102D0E0 + 130EE1152EE1149EE10230D124C004C27985CD286A14696E45CBCA28C5D9D24A + 0F2854A0446501967274E21D43E5EDD7768DDBEE4DE37B2DDF38BEE3E69DD77C + 8DDF330EE47AEDE336BED71E40006B259E7470D3FD98993EF0E46FCA9EC73DE5 + 9CAC043860020094FF97176DB958CC5E8D686A28BE197F7A0F27B96601A76031 + EE3CECBDE66CCEE6F6DDE6701EE772BEE6F93DE76D6EDF62FDE671EED676DEE7 + 7EFEE7807EE76B8E063340942B1004571007DD036D4324054F8EC90499E015BE + E01A4EE9937EE996EEE0969EE917DEE9955EE188559F2B49CA57FC390D5B52E0 + BBCA278E5327B20C6DC041BAC3660A83E669DE36747EEBF7FDD56C5EE7409EEB + 73EDEBF41DECBC7EEBF39DEBC6AEEBC8FEDEC75EE7BB4EECC96EDB317D0317B8 + 0351B0BC98F9E41A2703E7E399C54DE5DE6EB8FF73BDE1BDA012899FA1A0E209 + 4459612EE66D32D5F862295C56EB8214E8F45EEFF67EEFF89EEFFA5EDF683099 + 817807543000CB9BFF1C075C57D1370409FEE99B8EE90CAFE99ECEF00BEFF002 + 30D993ABE53A08DD1B4C210524965A2179A6B3EE27B206DDFDE212E24EB92CEF + 06B1EF2ABFF22CDFF22CBF002A4012E84A0510B0120E75F3527000F16A0243D0 + ED92FEED869BF00F9DDC9750F1A33E88DB1BDD896840B459E2264E1F201FD280 + 22EBD93D7028EF301E500259BFF5F6ADF55E8F065EBFF5613FF6622FF625F0F5 + 649FF6653FF667BFF66EAFF670FFF6721FF75ADFF5737FF7FA6DBCD983816F35 + 871BFA3DCCF705DA4E699FE9F00B7FF8109FF888BFF8973E04786AF4D32A6E22 + 2EB416F9F450CFEAAD690DA278F5F3EEF6EC4DF69F2FF7A11FFA745FF670AEF5 + 6C1EF6A4EFF9AC8FFFFAADBFE6A0BFF5A32FFBB4AFE7AE1FFBAABFE67A9F686D + F006ADEAAA1AB72403D9F386AFF8C6CFF8C80FF1C96D72906FF1BD7AD9A61E96 + A8D04D4513F59AF1BDB36EF59C8FF55EDFF6630FF6737FF6DE0FFE69EFFD590F + F6E6FFFD6C5FFE2500F6E8BFFEE12FFE6FFFFE674FFE77DFFE709FFE72BFDF38 + 0C08645D036E5F18187E8888665F5F3E2D244F434A4202959796999742989D9A + 9F9EA1A09902124F1A5803AAABACADAEAFB0B167B3AD6363090970BABBBCBDBC + B8036B0D6DC4C5C6C7C70D1B6B67B1AE671F1FCDCED4D5D6D7D8B0251EDBDDDC + DFDEE1E0E3E2E5E4E7E6E9E8DC25EAEEECEFF1EBF215624D2B1759716B135289 + 7A3E0E613023C550FF8B1C4F7E0858288408C385A344617A288AA22587A0880C + 9140E2C2986C20B3CD9A762B97AF93BD12046BD005994B64CA98859C49B3A6CD + 55F0DAE9DCA93327CF9F3B7DB6130AB4A8D1A34089225D6A5429539D0AD2DC63 + 42264E17088E30E81198A8A09939087F1091688953D94D684199E5146AAD26B7 + 434CE42813E5A6DD91B406D8C26512651D5D093E7ED8C0B24BCB9788634EA3B6 + 785563BB9023AF0AD70E4DCF1296E171B35C19B367CEE5867ADEDC4D3468D33C + 2D671E7D79B56870AA75828E1D5BF3E7A4A55BA7060ADADE0D265400C41970C0 + DF568152186138F84482C288D0C94A8F9E51420E264124DBCCCBAA24CA5D63CE + 10EE12A07C80C388FF5D2AD6CEBE7DB6A7F0E3CB9F4FBFBEFDFA69C4FCE69185 + 0221337E249208063E980120130839E750276BB1C5D659103E286183694DC8D6 + 0F2668B0857B35E1D5CC5E70F40558786BFCD1451C148411471CE7A5F7D27A1C + C628E364A7C966E34FA0D9E6136CB97516946738DE98DB6CA1F104CE513BB206 + 0F9147EEE6A393A9E9D7020B6184B1070452084420065214F485063990608204 + 435037DD9911B9750911449840021375CC28125EABEC95CB9D2B918762952CB6 + E8224CCB3C26E7A09095A080A188B673E8A13B2D9A28543C395A94A394425AE9 + A59622CA68A49A72BAE94F923EAA68A79B621AEAA7A4768AC40D2D904181050D + B86186565A1E2205FF0820842981040B3AE8EBAFC0062BECB00DFD704A2A84DE + 5452606B9C48C18A1444DB277A7F160363B2D8DA5469A340853AAAA9A266EA6D + AA98723B6EA99D7E1BAEB9DDA6CBA9BAA8B20B2F1A52DE1186707548A1C7715A + E29A6B826556486184035B48B0C0976C745D1D1F655B8D87AAD812DE1F7130C0 + 4095613C3B6DB5C904EAF0C721912B32B8248F6C72C9289FAC72CA2CAF7CF212 + FAAD1004030074518621030AE4EFBFCD0D3116B140072DF40F12685817C8CED0 + C9CA070D0410C6C5D16ACC22B51C5F8BF4D5B12880C6A29C695D6EAAF08AACE8 + D68F6E5B36A4F38E3AF6A55D934B36BA6A9B1CB7D9E8B2CD76CC30EC90451751 + 14B765403BCB90EBFF13098D75968307276EF0E2BF0A40044717C489F535B308 + B367D41A974775B5564FEEB92A0A842EFAE8A4976EFAE9A8A7AEFAEAACB7EEFA + EBB0B38E061731A0B2030014D4F1853F3AEFCC3399870B2DFCF044FC503B1C9F + 3306CD1A6D049022E62B6ACEB1319D278FF42CB12F1ABAA6A593BABDF6A8738F + 72F7A68BFFFDEBE65F4AFEE8DE83CFBEE8E92BC0451322E43D45006F6861C671 + BE8320380891F0195A1007AC8311904207DC44F132842CEBC1A2720DB85CD4A2 + E7A7E9B5A17A0ECCD6484487000E9AAE83AD0321E944383A1192307BAF3B61E8 + 54A80016A2F0851F64DFFC6E70012A848001C4A155FF7616C0E00DEF87C26213 + 47E074B40CB20282FFCECBD804A3B7B93F61D08884A2050CA748C52A5A11755B + BBA2EA66D7041AF2C00914F880160EB14310CC4106609284E180C84661190F15 + 512003141D7306CB3D6F89D2B3E0053D36C76441CC831D0C24205B4848411AB2 + 90883CA42209793A419630918C1C212417F9C8455A7292923421264F78493074 + 31032CB0D81AB4F0851DCA40067368810C22219636BAF257C5AB5D1D54D24724 + DE515A1BD3E313FBE81E0F8D21759A5CA1072BB9C94C42B29191142627597749 + 625E5293941C66323149CC472EA18B176041161870860994F1946794014202F6 + CA720A81682B7043C3E6084109E2328F16DC252F2543A75BC061930878663E0B + B94F43E6F39FFE04FFA8402709507EFE9383FDC4A7400B1AC88532B485FD74E8 + 411B4A51832ED4A20145C035479081203821046D38E50ECF388733B2F267E66C + 63F14880857542D1964AC4E5D4F4B84799CC534623D10B1CEAE0064329F398C5 + 7464249F19D462FEF490472D2A5185BA54A53A95A830BB070CAAC000299CD177 + E09C831FCE08B094AA940824D8C21D78D9CE5B66AE82D393E74DEFF2213840C0 + 0D5A50C11214D00789DAF5AE19C5AB5E2F4A51896274AF800D2844034BD8C222 + 607E2BC0020F0C74D5C0A1720EFB5A654286E05536B6A9050D7C691D9B66560A + 36D1456A5DEB4CE8948BB76AE100311083A1F27A578CFEB5A28A4CA85D13D9DA + BE1A96B5B01DEC43FF6D7BDB81F25601F6C0C7160EF085C6FAEFB125C5C01CD2 + D8CACA12EF141728A211CB1AD3B37E363DA1152D48723A06B7BAC10B07388006 + 622057DDF6F6BCE84DAF7AD7CB5E892256033E68841EE6E02F703E560FA70C0B + 659D2BB4956AA00CB5DC6C12A1C7449A6657BBD8A045774D1BDE032C97044DE0 + C212F06ADE88EE75B0AFB5707BCF5BE1C27678C3B3B5470E348001E22AF794C8 + 2DA98AC549821FF037686C225A0E36C4CECDBAD3BA06E62382B793D3D2C2B5C1 + E17D3079278C001714F9C8F9347292FFA9E4231BF9C94866B240A1DC64805259 + CA576EF295ADECE42E6F39CA5AF63298A73C66282F39CB588EF299BB2C3F15DC + 40034CF8C2017C405B5254DAB9A4F31567E15E1C34633121C0C218301ED15A35 + 1DEF98267859F0774F0B64071F444C5CA82B88274DE94A5B3AB02E58829BE11C + 5E82E499A42A46048B79C567620DE1092D0074043B9BCB781AFAD02151B07719 + 0DE44000003B} + ExplicitWidth = 386 + end + end + object edtPassword: TEdit + Left = 96 + Top = 132 + Width = 278 + Height = 21 + PasswordChar = '*' + TabOrder = 2 + end + object bAceptar: TButton + Left = 208 + Top = 203 + Width = 75 + Height = 25 + Caption = '&Aceptar' + Default = True + TabOrder = 3 + OnClick = bAceptarClick + end + object bCancelar: TButton + Left = 296 + Top = 203 + Width = 75 + Height = 25 + Cancel = True + Caption = '&Salir' + ModalResult = 2 + TabOrder = 4 + end + object edtUser: TEdit + Left = 96 + Top = 104 + Width = 278 + Height = 21 + TabOrder = 1 + end + object Button1: TButton + Left = 16 + Top = 203 + Width = 129 + Height = 25 + Caption = 'C&onfigurar conexi'#243'n...' + TabOrder = 5 + OnClick = ToolButton4Click + end + object Timer1: TTimer + Enabled = False + Interval = 5000 + OnTimer = Timer1Timer + Left = 344 + Top = 64 + end + object JvAppRegistryStorage1: TJvAppRegistryStorage + StorageOptions.BooleanStringTrueValues = 'TRUE, YES, Y' + StorageOptions.BooleanStringFalseValues = 'FALSE, NO, N' + StorageOptions.BooleanAsString = False + Root = 'Software\%APPL_NAME%' + SubStorages = <> + Left = 14 + Top = 168 + end + object JvFormStorage1: TJvFormStorage + AppStorage = JvAppRegistryStorage1 + AppStoragePath = '\' + Options = [] + StoredProps.Strings = ( + 'edtUser.Text' + 'edtPassword.Text') + StoredValues = < + item + Name = 'Ruta' + Value = '' + end> + Left = 48 + Top = 168 + end +end diff --git a/Source/ApplicationBase/Usuarios/Views/uEditorLogin.pas b/Source/ApplicationBase/Usuarios/Views/uEditorLogin.pas new file mode 100644 index 00000000..e1790fc8 --- /dev/null +++ b/Source/ApplicationBase/Usuarios/Views/uEditorLogin.pas @@ -0,0 +1,126 @@ +unit uEditorLogin; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ExtCtrls, ComCtrls, cxGraphics, cxControls, + cxContainer, cxEdit, cxTextEdit, cxMaskEdit, cxDropDownEdit, + cxImageComboBox, ImgList, PngImageList, pngimage, ToolWin, JvExControls, + JvComponent, JvGradient, JvGIF, JvComponentBase, JvFormPlacement, + JvAppStorage, JvAppRegistryStorage, uIEditorLogin, uUsuariosController; + +type + TfEditorLogin = class(TForm, IEditorLogin) + Panel1: TPanel; + Label3: TLabel; + Label4: TLabel; + edtPassword: TEdit; + bAceptar: TButton; + bCancelar: TButton; + Label1: TLabel; + edtUser: TEdit; + JvGradient1: TJvGradient; + Button1: TButton; + Timer1: TTimer; + JvAppRegistryStorage1: TJvAppRegistryStorage; + JvFormStorage1: TJvFormStorage; + Image1: TImage; + procedure bAceptarClick(Sender: TObject); + procedure ToolButton4Click(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure Timer1Timer(Sender: TObject); + procedure FormCreate(Sender: TObject); + private + FController : IUsuariosController; + FIntentos : Integer; + function GetController : IUsuariosController; + procedure SetController (const AValue : IUsuariosController); + published + property Controller : IUsuariosController read GetController write SetController; + end; + + +implementation + +uses + uFactuGES_App, uDataModuleConexion; + +{$R *.dfm} + +{ +********************************* TfEditorLogin ********************************** +} +procedure TfEditorLogin.bAceptarClick(Sender: TObject); +var + bOk : Boolean; +begin + Timer1.Enabled := False; + + ShowHourglassCursor; + try + bOK := FController.ComprobarUsuario(edtUser.Text, edtPassword.Text); + finally + HideHourglassCursor; + end; + + if bOk then + ModalResult := mrOK + else begin + Application.MessageBox('Usuario no vlido. Compruebe si ha escrito correctamente' + + #13 + #10 + 'el usuario y la contrasea.', 'Atencin', MB_OK); + Inc(FIntentos); + if (Controller.MaxIntentosLogin > 0) and (FIntentos = Controller.MaxIntentosLogin) then + ModalResult := mrCancel; + end; +end; + +procedure TfEditorLogin.ToolButton4Click(Sender: TObject); +var + ATimer : Boolean; +begin + if Timer1.Enabled then + begin + ATimer := True; + Timer1.Enabled := False; + end; + + dmConexion.ConfigurarConexion; + + if ATimer then + Timer1.Enabled := True; +end; + +procedure TfEditorLogin.FormCreate(Sender: TObject); +begin + FIntentos := 0; +end; + +procedure TfEditorLogin.FormShow(Sender: TObject); +begin + Self.Caption := Self.Caption + ' - ' + AppFactuGES.AppVersion; + JvFormStorage1.RestoreFormPlacement; + + // Hacer login automtica si hay usuario/password y no hay ms de una base + // de datos como opcin para conectarse. + if ((Length(edtUser.Text) > 0) and (Length(edtPassword.Text) > 0)) then + Timer1.Enabled := True; +end; + +function TfEditorLogin.GetController: IUsuariosController; +begin + Result := FController; +end; + +procedure TfEditorLogin.SetController(const AValue: IUsuariosController); +begin + FController := AValue; +end; + +procedure TfEditorLogin.Timer1Timer(Sender: TObject); +begin + Timer1.Enabled := False; + bAceptar.Click; +end; + +end. diff --git a/Source/ApplicationBase/Usuarios/Views/uUsuariosViewRegister.pas b/Source/ApplicationBase/Usuarios/Views/uUsuariosViewRegister.pas new file mode 100644 index 00000000..99cb4a0c --- /dev/null +++ b/Source/ApplicationBase/Usuarios/Views/uUsuariosViewRegister.pas @@ -0,0 +1,23 @@ +unit uUsuariosViewRegister; + +interface + +procedure RegisterViews; +procedure UnregisterViews; + +implementation + +uses + uEditorRegistryUtils, uEditorLogin; + +procedure RegisterViews; +begin + EditorRegistry.RegisterClass(TfEditorLogin, 'EditorLogin'); +end; + +procedure UnregisterViews; +begin + EditorRegistry.UnRegisterClass(TfEditorLogin); +end; + +end. diff --git a/Source/ApplicationBase/_Usuarios_/Usuarios.bdsproj b/Source/ApplicationBase/_Usuarios_/Usuarios.bdsproj new file mode 100644 index 00000000..6a6eb5fa --- /dev/null +++ b/Source/ApplicationBase/_Usuarios_/Usuarios.bdsproj @@ -0,0 +1,492 @@ + + + + + + + + + + + + Usuarios.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + Gestión de usuarios + + + + .\ + ..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\Lib;..\..\Modulos\Lib + vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;dclOfficeXP;cxLibraryVCLD7;dxThemeD7;cxTreeListVCLD7;cxEditorsVCLD7;cxDataD7;cxExtEditorsVCLD7;cxGridVCLD7;cxPageControlVCLD7;cxSchedulerVCLD7;dxComnD7;dxsbD7;dxBarD7;dxBarDBNavD7;dxBarExtDBItemsD7;dxBarExtItemsD7;dxDockingD7;dxLayoutControlD7;dxNavBarD7;dxPSCoreD7;cxExportVCLD7;cxIntl5D7;cxIntlPrintSys3D7;cxIntlSchedulerD7;fsIBX7;fs7;fqb70;frx7;frxADO7;frxBDE7;frxcs7;frxDB7;frxDBX7;frxe7;frxIBX7;fsADO7;fsBDE7;fsDB7;cxVerticalGridVCLD7 + + + False + + + + + + False + + + True + False + + + + $00000000 + C:\Archivos de programa\Borland\Delphi7\Bin\ + + + True + False + 1 + 0 + 3 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.3.0 + + + + + + 1.0.0.0 + + + + + diff --git a/Source/ApplicationBase/_Usuarios_/Usuarios.dpk b/Source/ApplicationBase/_Usuarios_/Usuarios.dpk new file mode 100644 index 00000000..b5fa2fda --- /dev/null +++ b/Source/ApplicationBase/_Usuarios_/Usuarios.dpk @@ -0,0 +1,43 @@ +package Usuarios; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'Gestin de usuarios'} +{$IMPLICITBUILD ON} + +requires + vcl, + vcldb, + Base, + Empresas_model, + Empresas_controller, + JvMMD11R; + +contains + uDataModuleUsuarios in 'uDataModuleUsuarios.pas' {dmUsuarios: TDAClientDataModule}, + uUsuarios in 'uUsuarios.pas' {fUsuarios}, + uUsuario in 'uUsuario.pas' {fUsuario}, + uLoginForm in 'uLoginForm.pas' {fLoginForm}, + uCambiarPassword in 'uCambiarPassword.pas' {fCambiarPassword}; + +end. diff --git a/Source/ApplicationBase/_Usuarios_/Usuarios.dproj b/Source/ApplicationBase/_Usuarios_/Usuarios.dproj new file mode 100644 index 00000000..062fb034 --- /dev/null +++ b/Source/ApplicationBase/_Usuarios_/Usuarios.dproj @@ -0,0 +1,557 @@ + + + + {0e3d28a9-51af-483b-b478-472a086ee120} + Usuarios.dpk + Debug + AnyCPU + DCC32 + ..\..\..\Output\Debug\Cliente\Usuarios.bpl + + + 7.0 + False + False + 0 + 3 + .\ + .\ + .\ + ..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\Lib;..\..\Modulos\Lib + ..\..\Lib;..\..\Modulos\Lib + ..\..\Lib;..\..\Modulos\Lib + ..\..\Lib;..\..\Modulos\Lib + RELEASE + + + 7.0 + 3 + .\ + .\ + .\ + ..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\Lib;..\..\Modulos\Lib + ..\..\Lib;..\..\Modulos\Lib + ..\..\Lib;..\..\Modulos\Lib + ..\..\Lib;..\..\Modulos\Lib + + + Delphi.Personality + Package + +FalseTrueFalseGestión de usuariosTrueFalseFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse1030FalseFalseFalseFalseFalse308212521.0.3.01.0.0.0Usuarios.dpk + + + + + MainSource + + + + + + + + +

fCambiarPassword + + +
dmUsuarios
+
+ +
fLoginForm
+
+ +
fUsuario
+
+ +
fUsuarios
+
+ + + diff --git a/Source/ApplicationBase/_Usuarios_/Usuarios.rc b/Source/ApplicationBase/_Usuarios_/Usuarios.rc new file mode 100644 index 00000000..169f9978 --- /dev/null +++ b/Source/ApplicationBase/_Usuarios_/Usuarios.rc @@ -0,0 +1,22 @@ +1 VERSIONINFO +FILEVERSION 1,0,3,0 +PRODUCTVERSION 1,0,3,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "1.0.3.0\0" + VALUE "ProductVersion", "1.0.0.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/ApplicationBase/_Usuarios_/Usuarios.res b/Source/ApplicationBase/_Usuarios_/Usuarios.res new file mode 100644 index 0000000000000000000000000000000000000000..73fae82ff2c28b81d1ba7762fd3e17deea3fe650 GIT binary patch literal 5056 zcmbW5&x;&Y5XWn?0VM?8gC{Suh=}YVteAT%#y~)g7$?^zXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+m`ixn3_w^Pg^;^ zshAC)+uFKtF@xS#V_Wu~Y{Oe>XwCn9=JnhT4i2ns8uzr*et7)Y=GEMY3BNOGPsek9 z^#8>NjKogQSn_BWt^;ub0wIoCblVC`b8wbxcSj0awD=sWZ`j@>JMs=cjuJT|mH zk#^}uKO7eF%D4KE9|M~j4|P^MIk;EfMU!7(*A7k~2gy)@Oti34lIWopi~Q|%Rx?iSoN`Xg`Pv5&za>gsb1n6lzS zQ*f9!WuK+h@zPU&+SxDOCSzIu&`ph+0UJGx$Nm-UT3V_`7I|BA)oSAxs_jg1mFg^G zPfT-d$68`!%0H*y#d`3;Ky&DBtyfI;17EotnQ#w(KlFI?w@vGP>TQkoftVWXYi9~fD@R3P2Pg9ILfUSJ7r$v8qs7C$N+>{sn)Q5LE zc#Qm$mwV{}!?h_txN)~oU%hYOPfhva3>V#X;W86vtT;HG3Oo($8GpIbI{p#krRkcIxNs$Np$7_%blln5WJAw^aMG4{`3ezu*|T$cKL4 zf3?x;b*hzLam;(pF0g!FYx8boF5d^*-f!09$C*ZV**o$}f8u-Yf*;s1-!|p^DsR+Z z+%%S0czz?`)5y761K)#1x!=%G@T30fYj4eXN3%BZt_}MGw@PtZ>-!_`=dmvDq&Vbv zJ8M?)y|25@zdI6RHr{`J{?w-?82q@u$b~MnJ2z>khN(60h4>9M)?qEa&O+R4=$9Vh zkUuoW`9UAQfq2h-Tz&4T;cSW*G2n9t@?Ax)!?`o`f)_uuW=nn1q?(&|2J#c8EO)aJm^SoCt z;xL@~85nSx`ekftJl?akM-E`EK8#`O-i74E9uedBOqF<}kMF&Lqw|ozBh%-3_Z+JP z)Mp$^yc7L#e3x)G&`9056Y0az&yvQczvX=YOAXdQ4?_b7&KPIyG^SX`)S2Y>0|poW zJ?uVeLhjQ%$>Bxk;W=LL9e5m-cM=X~!%lw50q@#QQ3sFfN-dlxqE1LP%zHqFE!n~`sdqeE5y{zbry{XtoiXLO$u}ea~Wbe99e0c7A z?4GdituT1Y@juf19iN5mL-9oI9s61<;|ZQ)+~*(!RgK&{RuwFUPE^PwnXEyuI$aqV}LsgJgKciQaVH$!gq9vp4-D Tgu*?ox~ItLUR=2N$N7H&oG^K` literal 0 HcmV?d00001 diff --git a/Source/ApplicationBase/_Usuarios_/uCambiarPassword.dfm b/Source/ApplicationBase/_Usuarios_/uCambiarPassword.dfm new file mode 100644 index 00000000..91698274 --- /dev/null +++ b/Source/ApplicationBase/_Usuarios_/uCambiarPassword.dfm @@ -0,0 +1,94 @@ +object fCambiarPassword: TfCambiarPassword + Left = 460 + Top = 492 + Width = 361 + Height = 299 + Caption = 'Cambiar la contrase'#241'a' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + PixelsPerInch = 96 + TextHeight = 13 + object bAceptar: TButton + Left = 136 + Top = 230 + Width = 120 + Height = 25 + Caption = '&Cambiar la contrase'#241'a' + Default = True + TabOrder = 0 + OnClick = bAceptarClick + end + object bCancelar: TButton + Left = 269 + Top = 230 + Width = 75 + Height = 25 + Cancel = True + Caption = '&Cancelar' + ModalResult = 2 + TabOrder = 1 + end + object PageControl1: TPageControl + Left = 2 + Top = 2 + Width = 349 + Height = 217 + ActivePage = pagContrasena + TabOrder = 2 + object pagContrasena: TTabSheet + Caption = 'Cambiar la contrase'#241'a' + object Label4: TLabel + Left = 16 + Top = 19 + Width = 167 + Height = 13 + Caption = 'Escriba la nueva contrase'#241'a:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + Transparent = True + end + object Label1: TLabel + Left = 16 + Top = 72 + Width = 257 + Height = 13 + Caption = 'Repita la nueva contrase'#241'a para confirmarla:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + Transparent = True + end + object edtPassword2: TEdit + Left = 16 + Top = 88 + Width = 295 + Height = 21 + CharCase = ecLowerCase + PasswordChar = '*' + TabOrder = 0 + end + object edtPassword: TEdit + Left = 16 + Top = 39 + Width = 295 + Height = 21 + CharCase = ecLowerCase + PasswordChar = '*' + TabOrder = 1 + end + end + end +end diff --git a/Source/ApplicationBase/_Usuarios_/uCambiarPassword.pas b/Source/ApplicationBase/_Usuarios_/uCambiarPassword.pas new file mode 100644 index 00000000..03a158bf --- /dev/null +++ b/Source/ApplicationBase/_Usuarios_/uCambiarPassword.pas @@ -0,0 +1,41 @@ +unit uCambiarPassword; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ComCtrls; + +type + TfCambiarPassword = class(TForm) + bAceptar: TButton; + bCancelar: TButton; + Label4: TLabel; + edtPassword: TEdit; + Label1: TLabel; + edtPassword2: TEdit; + PageControl1: TPageControl; + pagContrasena: TTabSheet; + procedure bAceptarClick(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + end; + +var + fCambiarPassword: TfCambiarPassword; + +implementation + +{$R *.dfm} + +procedure TfCambiarPassword.bAceptarClick(Sender: TObject); +begin + if edtPassword2.Text <> edtPassword.Text then + raise Exception.Create('Por favor, introduzca la MISMA contrasea en los dos campos') + else + ModalResult := mrOK; +end; + +end. diff --git a/Source/ApplicationBase/_Usuarios_/uDataModuleUsuarios.dfm b/Source/ApplicationBase/_Usuarios_/uDataModuleUsuarios.dfm new file mode 100644 index 00000000..ce6d0400 --- /dev/null +++ b/Source/ApplicationBase/_Usuarios_/uDataModuleUsuarios.dfm @@ -0,0 +1,17 @@ +object dmUsuarios: TdmUsuarios + OldCreateOrder = True + OnCreate = DAClientDataModuleCreate + Height = 205 + Width = 355 + object ROLoginService: TRORemoteService + Message = dmConexion.ROMessage + Channel = dmConexion.ROChannel + ServiceName = 'srvLogin' + Left = 48 + Top = 32 + end + object DABINAdapter: TDABINAdapter + Left = 48 + Top = 104 + end +end diff --git a/Source/ApplicationBase/_Usuarios_/uDataModuleUsuarios.pas b/Source/ApplicationBase/_Usuarios_/uDataModuleUsuarios.pas new file mode 100644 index 00000000..369a5f3c --- /dev/null +++ b/Source/ApplicationBase/_Usuarios_/uDataModuleUsuarios.pas @@ -0,0 +1,209 @@ +unit uDataModuleUsuarios; + +interface + +uses {vcl:} SysUtils, Classes, DB, DBClient, + {RemObjects:} uDAClientDataModule, uDADataTable, uDABINAdapter, + uROServiceComponent, uRORemoteService, uROClient, uROBinMessage, + uROWinInetHttpChannel, uDAScriptingProvider, uDACDSDataTable, + FactuGES_Intf, uIntegerListUtils, uBizEmpresas, uDADataStreamer; + +const + PERFIL_ADMINISTRADORES = 'Administradores'; + +type + TdmUsuarios = class(TDAClientDataModule) + ROLoginService: TRORemoteService; + DABINAdapter: TDABINAdapter; + procedure DAClientDataModuleCreate(Sender: TObject); + procedure DAClientDataModuleDestroy(Sender: TObject); + private + FUsuario : String; + FPassword : String; // Lo guardo para poder hacer una reconexin + + FLoginInfo: TRdxLoginInfo; + FEmpresaActual: IBizEmpresa; + function CambiarPassword (const APassword : String) : boolean; overload; + function GetEsAdministrador: Boolean; + + function GetEmpresas: TIntegerList; + + procedure SetEmpresaActual(const Value: IBizEmpresa); + function GetIDEmpresaActual: Integer; + procedure SetIDEmpresaActual(const Value: Integer); + public + function Login: Boolean; overload; + function Login(Usuario: String; Password: String): Boolean; overload; + procedure Logout; + procedure CambiarPassword; overload; + property EsAdministrador : Boolean read GetEsAdministrador; + property IDEmpresaActual : Integer read GetIDEmpresaActual write SetIDEmpresaActual; + property EmpresaActual : IBizEmpresa read FEmpresaActual write SetEmpresaActual; + property Empresas : TIntegerList read GetEmpresas; + property LoginInfo: TRdxLoginInfo read FLoginInfo; + end; + +var + dmUsuarios: TdmUsuarios; + +implementation + +{$R *.DFM} + +uses + Forms, Controls, uDataTableUtils, uDataModuleConexion, uLoginForm, + uCambiarPassword, Dialogs, Windows, uEmpresasController; + +{ TDAClientDataModule1 } + +procedure TdmUsuarios.DAClientDataModuleCreate(Sender: TObject); +begin + ROLoginService.Channel := dmConexion.Channel; + ROLoginService.Message := dmConexion.Message; + FEmpresaActual := nil; + FUsuario := ''; + FPassword := ''; + FLoginInfo := NIL; +end; + +function TdmUsuarios.Login: Boolean; +begin + // Intento hacer login si el usuario ya lo haba hecho antes + if (Length(FUsuario) > 0) then + if Login(FUsuario, FPassword) then + begin + Result := True; + Exit; + end; + + // Si no funcionar el login anterior o es la primera vez, + // saco la pantalla de login + with TfLoginForm.Create(NIL) do + try + if Assigned(FLoginInfo) then + edtUser.Text := FLoginInfo.Usuario; + Result := (ShowModal = mrOK) + finally + Free; + end; +end; + +function TdmUsuarios.Login(Usuario: String; Password: String): Boolean; +begin + // Libero la informacin del login anterior (sesin, etc) + if Assigned(FLoginInfo) then + FreeANDNil(FLoginInfo); + + Result := (ROLoginService as IsrvLogin).Login(Usuario, Password, FLoginInfo); + + if Result then + begin + // Lo guardo para poder reconectarme + FUsuario := Usuario; + FPassword := Password; + end; +end; + +procedure TdmUsuarios.Logout; +begin + (ROLoginService as IsrvLogin).Logout; + if Assigned(FLoginInfo) then + FreeANDNil(FLoginInfo); + FUsuario := ''; + FPassword := ''; +end; + +procedure TdmUsuarios.SetEmpresaActual(const Value: IBizEmpresa); +begin + FEmpresaActual := Value; + FEmpresaActual.DataTable.Active := True; +end; + +procedure TdmUsuarios.SetIDEmpresaActual(const Value: Integer); +var + AEmpresasController : IEmpresasController; + AEmpresa : IBizEmpresa; +begin + AEmpresasController := TEmpresasController.Create; + AEmpresa := AEmpresasController.Buscar(Value); + AEmpresa.DataTable.Active := True; + + if not AEmpresa.IsEmpty then + begin + FEmpresaActual := AEmpresa; + FEmpresaActual.DataTable.Active := True; + end + else + FEmpresaActual := NIL; +end; + +procedure TdmUsuarios.DAClientDataModuleDestroy(Sender: TObject); +begin + if Assigned(FLoginInfo) then + FreeANDNil(FLoginInfo); +end; + +function TdmUsuarios.GetEmpresas: TIntegerList; +var + i : integer; +begin + Result := TIntegerList.Create; + + if not Assigned(FLoginInfo) then + raise Exception.Create('Usuario no validado en el sistema (login)'); + + for i := 0 to FLoginInfo.Empresas.Count - 1 do + Result.Add(FLoginInfo.Empresas.Items[i]); +end; + +function TdmUsuarios.GetEsAdministrador: Boolean; +var + I: Integer; +begin + Result := False; + + if not Assigned(FLoginInfo) then + raise Exception.Create('Usuario no validado en el sistema (login)'); + + for I := 0 to FLoginInfo.Perfiles.Count - 1 do + if FLoginInfo.Perfiles.Items[I] = PERFIL_ADMINISTRADORES then + begin + Result := True; + Break; + end; +end; + +function TdmUsuarios.GetIDEmpresaActual: Integer; +begin + if not Assigned(FEmpresaActual) then + Result := ID_NULO + else + Result := FEmpresaActual.ID; +end; + +procedure TdmUsuarios.CambiarPassword; +begin + with TfCambiarPassword.Create(NIL) do + try + if ShowModal = mrOk then + if CambiarPassword(edtPassword.Text) then + Application.MessageBox('La contrasea ha sido cambiada correctamente.', 'Informacin', MB_OK); + finally + Free; + end; +end; + +function TdmUsuarios.CambiarPassword(const APassword: String): boolean; +begin +{ if not (ROLoginService as IsrvLogin).SetUserPassword(LoginInfo.UserID, APassword) then + raise Exception.Create('Error en el servidor. No se ha podido cambiar la contrasea');} + Result := True; +end; + +initialization + dmUsuarios := TdmUsuarios.Create(nil); + +finalization + FreeAndNil(dmUsuarios); + +end. diff --git a/Source/ApplicationBase/_Usuarios_/uLoginForm.dfm b/Source/ApplicationBase/_Usuarios_/uLoginForm.dfm new file mode 100644 index 00000000..bfa1641a --- /dev/null +++ b/Source/ApplicationBase/_Usuarios_/uLoginForm.dfm @@ -0,0 +1,1099 @@ +object fLoginForm: TfLoginForm + Left = 790 + Top = 387 + ActiveControl = edtUser + BorderStyle = bsDialog + Caption = 'FactuGES' + ClientHeight = 241 + ClientWidth = 385 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnCreate = FormCreate + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 13 + object Label3: TLabel + Left = 24 + Top = 108 + Width = 39 + Height = 13 + Caption = 'Usuario:' + Transparent = False + end + object Label4: TLabel + Left = 24 + Top = 138 + Width = 57 + Height = 13 + Caption = 'Contrase'#241'a:' + Transparent = False + end + object Label1: TLabel + Left = 16 + Top = 72 + Width = 94 + Height = 13 + Caption = 'Inicio de sesi'#243'n:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clMenuHighlight + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object JvGradient1: TJvGradient + Left = 0 + Top = 57 + Width = 385 + Height = 4 + Align = alTop + StartColor = 2971346 + EndColor = 4828405 + end + object Panel1: TPanel + Left = 0 + Top = 0 + Width = 385 + Height = 57 + Align = alTop + BevelOuter = bvNone + Color = clWhite + TabOrder = 0 + object Image1: TImage + Left = 0 + Top = 0 + Width = 385 + Height = 57 + Align = alClient + Center = True + Picture.Data = { + 0B544A76474946496D616765F6750000474946383961C201FA00E60000FFFFFF + F5F5F5A92824ECECECEB743DF48545EF7B40DEDEDECD452DEAEAEAD0492EDC5A + 34FAFAFAF2F2F2BC2A26B02724E5E5E5E26236B95B55E1E1E1F8F8F8D95532FC + FCFCF5D6CAD4D4D4F5C8B5D1B5B0F0F0F0E66A39C23428D65131EEEEEEBCBABA + FEFEFEF7B192F49366CB938CD34D30C7726AC63A2AE96E3BC7564CD26958EEB5 + A5F9E9E3D7C5C2C93F2BE46638F8E1D8D2867AC9C5C4E05E35C03027B82725C7 + 453AE79A89B9322ECBA59EF7A47BFCF4F1FCF0EBB93A36D8D5D4B44741BF2D26 + EEE2E0A22925AB3934A7302CFEF8F5FEF9F8C33B33DB5D3DB52724B12E2AD251 + 3AD9CFCDE47D60FEFCFCBC7D75BD2C26EBE9E9D6D6D7FFFEFDF7F1F0FEFBFAFD + FDFDF3F0EFE8DDDCFBF8F7DFDFDFDED7D6D45A43F4F4F4E0E0E0DADADAC94E41 + F9F9F9DF6648EBEBEBF1EBEAE4E4E4D8D8D8EDEDEDD94E2FD95738C53729EFEF + EFFFFFFEF3F3F3E2E2E2EBECEDE8E8E8F7F7F7EFF0F0CDCCCCF1EEEDE7E7E7F1 + F2F3F1E8E5E76035E86B39D1D1D2F2F3F4EEEDEECF3F2AD2D0D0F1F1F12C0000 + 0000C201FA000007FF800582838485868788898A8322173C5300919293949596 + 9798999A9B9C9D9E9FA0A1A2A393560C717F6763670D710C56A4B1B2B3B4B5B1 + 8323B887B982BC05BEC0BABDBBC2BFBF3A193046B6CCCDCECFD0D1A50C011F70 + 1075636B6D71161621E0D2E2B4E02156E7E8E9EAE5E3968BEFF0F1883A8D3BED + F7F8F9FAA2A601677513DC9481A38D5B180BB0F629BC64C502030A7102489C48 + 31401C0A0713EA3336AC23C78FC10C8504590CD808643C16AA5CC9125AC30003 + CA68D1E265421908633E18D4D8529F290A5DFEAC3933A0A8D1A31FFE707BB54F + 9ED3A78B4624EB49B5AAD54DFD621ED8BAD58B9B6C6B5A85796525C4D567211C + 024D05A70E843270FFE3CA850067C0862EDDCAE283CAB76F2F1130CE0A1EDCF3 + A556AE5D05D649F0A141000A0C2C10B665254C805409EA947133C18BE7CF9E27 + 88BEC9F84F808366DBF95DFD54C785296C26CB9E2DAEDF3F2D880FCCD4127031 + ABC7DF688B4A4BA1CD87CC9BBDEC5ECE9CA6CD3A701ABB4A2D8EB5F577272F14 + 7122BCBB77592FCF40505ED38D4037CA0FD88490C02EDEC87ABF33B410A6CB86 + 319A95E35E0E9A79D7E78C75414170D22462006B072A9260010B1E825211B1C9 + 27E18498D8564768742590001C654C3053796580F51E4F1486704A030370881E + 6E5B3967DE8B9C75C6E287E6E1F44737D55DA7E32E52C1C00377140629E44B1F + 5CE8C5408DB5B1C6FF186FA597581DEE0D489D7CE05810C006097488988B37D5 + E1A59710BCB5998C5B0EB4018ED10CB2608387ACA9669B6F1AC2A6200D9E944C + 1542E639615A71AC0107676E24D0401861C4A1247E7079A8DB04741574DA2B53 + D26662351C7AC11588D02530C651638CA1615B6FADC8951603AD110042D0ECA8 + AA21F4C050849EB07AC7E7067FDA344617AF3864E8922A5ACA9B798B49170689 + B3595964194E6AE14686037CB0C6061BFCF107B46B7C4094A76D71C6E2015E45 + 776AA4B53028EE81E48E6B6EB9E89EAB6EBAECAA5B0032F6C42AAF6CE650F047 + 029C95716B59E09862E87DD7ACB8DBB28CB502293B839913C01A00EDC75B8839 + 6DD0461B5D54D445FF1B0D48BBC150F84140E6568C7E100003E0CE42679CE29E + AC72CA2C13E2A69C28BFFC4B062C4032EFCD67D57B6F876524D0C637E5985868 + 5067B4D5A1AF006E13471C631178D5A4D6B871E9570557BCF4D5584B74710319 + 7F304002A1A6A76C1D67E04AAC2CEBA6DDEEDA6AB7CDEE0880155132CE742B64 + 4E180D8CD161A07F8411B4390D3D74D97110B8B15F4D21367B1744929D654535 + 855BAADB57EE5D440146845E0ED1D25A6F3DED0763043CE3047588EC342D32A7 + 1EF3EA2BABDE7A21705FB083CD75D7BED0DD79EF0DC70614F0FB779510357046 + 669CE977A497496D70EA3973EB034E181B5CD8E29170B0C27464D833A03DA161 + 5C1E5144124DDCC0FF50C46F1B72006793E2F6FA6CB7CF3E8376C280A7EDF43B + 5F59DE80C2F147EFBF07AD56000D009D8A6612104611447990499FF318D005BD + 4DAD7AA6699A37B497BDED758F735A9B98508AE6B119B9010E6D600033DC47C2 + F795B05DBF004CBCEAC7C271E82C4B36D1DFB0FAF7B78614AA0DF7A983E166C2 + 2D0336E6348D5B8905FA0410AE7CE50C6D78943796C8C4EC656E7301B818C6A6 + 95A20ECDA80C1FA040F3426100727591415FECA217C70846328AB18C683CA31A + C3C8C60421830555D8620BE7188B17022A017DF31D0DFD770AE3802D39B8395E + 7BFE2020F8C8112DF6FAD37E488744A631511D4C748805A1D805298EAF8A8A52 + 8FA098823A137AF2FF84EF938AEC8044C752D6C28ED4CBE31EFB674343798D43 + 1EA2498D08B28611EDE3710340CFA26C3432F8A80392137448E6302845A1202A + 3D5E80C0194676484E88F199D08CA634A749CD6A5AF3406F7442334DC9CD4CD8 + 312078E4DF2A69D89038D80793DBF20A4E6A09996DD682017FA8038B8E84C791 + 2D9179BF4B47301930CCCE4D917002FBCA1AE2A0C04FACD18C6D7C661ADB5846 + 851E74A1647C1760E2D8CD8A0EE77E7A0BC8EEC4394E1AEAAA0D7F48D15BC8F4 + 1CBB180452D2A8D707CA60C4D201311DE18844D0F4E910615E302295C4D80686 + D7416EE9AB0B418CC535874AD4A256B309B1939B4597FA0913B5610085FBE099 + 80D651720AF3321CFFD4A52C43543057147416698189D474D3B31BF9D27792A8 + E1399648C10B4EA498A0D321D2E0D00092CD62A80DB5665EA3B9D7315ED34E3C + 981F5307EB4D6A14893375182842AADA51FA5C89A7C85A0EC174E2557E35E37E + 7FD28D17C8862B6FA023A6699DE95A9DE8D6286A7028D798408B20B0062DBAF3 + 12468DED350920DB2EC68E07AF252C37ADE4A70EB974B1E5680842F458557F01 + 10A05A7D4E4E4C33A0F8D462880CF350B74CA5BDE15A76126A156E5B6F6A5A9D + 2EA9702C2AC319BA91DB4AD4F6BCE8856613DE958C65E8F6BD941822AD6A643A + 3DD6D4908CED9724E320BC3F1A6F3D1004627931C140A87AC85666F52C5AB12B + 5AE14AB27B10C9A0FF7707A0C3F00E6079B230006D69DBC50D6B588C1CFEB087 + 3DDC611183F8C4252EF1884DCC61418820032B842F7CE5ABA2D2E5858FDD1BCB + 59F36B0E6AFCE1389A91116E7CE89883004D1661F843A5C666BDEA02371CF944 + 075BB7E73D9C8A6F5A458BEC017AD686616538BD6046EFCC5820E332D31858A6 + 7A725A0A15458B60E460F935EEF83A66B84591E60C84F4EA80654AC458226929 + 35C52739D7BA4F7E7A4FC219DB29D814C5B7016578C59066B1A4493CE94A47FA + D21A7E5760CA3CE385C132B1372E87430230C506546C2CC4EDE85A2D631CFCD4 + 994674B10B70F61C02C8E9E7834A73B2A0594968D26ECECA535474E494B5D1A0 + 8A42C5964671A59FFF19624C3B7BD9AED90EA7757B0A3F2156B17AFC09A9B996 + 448BE878B83C1EF5A13453BC992CAB2E7771A47339814B99F83401E9A6A08279 + 4DE8094E929853FCDC31790307C53E5AC3047836A4039E6C81175CD23D8AF1B4 + 2DCADB4F635BB4DB035F4EAD0619AA325698FFFA5A937AB82CB018ECAB94C065 + 9D9309EFF74466DED9AD3705F9595AD3664CDFB0E44D624F250B83DBFCE037C7 + B401EC54B3853315BAB59AB99A67EA0D88943A89154FB5AA1DCB96CDCCC82B8B + 61E7E932D1EE40B227DDDF4679BFA43CE57B5B248A9E839600AD48BA818A3016 + 014FBBDAD7CEF6B6BBFDED708F7BDA33AD0357F97CA90DF7ADC8E0CC4AFA00BB + 62DEAEAED2572938FFCC846DC8109398120BFAB8318CFCEA492494BC7FC9757B + 4F32C219E4DAB4381673D2EDBDE638C739C1731EFAB96F185E7767781CE67BBE + A1E7F3C114907012D5CDE3C059A6BF3A8CA55706D255D4540826EEA6A7D2DEAC + EB5F36F1C1C394F895A935BC20CBDCEC35DFB0DCA74FFDEA4FBF0934A35DEA4B + 69255AF9B66C9149F9EBD90CD23F985ADDBB2E2E35C6879C5806843461111055 + 430EFC4022C93197D3F1C969CA56E473B7BB2FB7316BF03572C56FFE86760067 + 7D6F97806AC780D5E7806EF72E8EA07DDBD74267B62C03D06516471F97835F7C + 14619504786EA63DE9B74A0D113C4BE2162FD2195F511711E40D911207671059 + A4024178917FD813FF49FB847C55F65657B6795E03362B22558E867628A08048 + 9884D6570037A01D15C87D57A222109081A8D12FAC766A7C07380F86535CD300 + 919785E3245C37948280541EECF11B45280914B006E3616E5072176E26793535 + 6592644110F63D60873189B606D522528C465707117D4A388884E8765291124F + 38471738851A185CF5C135155371E0564382536A9168649FC558FE72282AA27B + 93A53C19010EF6822FCAC128091016166139FA775F2BC7723DA87C9A472DD6E2 + 6AE9F1539C440A697784BA4800BB1870BBF88BB9188CC07884BEC88BC6588CC3 + 688CC4788CC6D8042BA00C7B9688F2D17D52380083627182D33912E14816D72F + 86063E60B78D4D33FF78ACC44FA4B60129927B047413E85648FD502407767FDB + 781192D78ADB75875783681AB331D6E25FBAA14CE4258885389085C85E3D278D + F473668C628DA8165C6A614E2FC70D151765B60791D2327B1E585CA660196C01 + 5E1F723CD6C83496315FDC423984348F98638FDC838F5F977989C68F44912D81 + 9458FC5373C97893CA989338B9933AD9933C8902B1333B08693B79B7906DD05C + 35E4585DC06D78713D5AA75F43833114231190B17FE4F83B82A368B9E719BCC1 + 1E1F102DA9504434C11EF13711AAB8924FF48AFE148B02E83588124B811242D1 + 28093FE99376599778799739B9732BC002EE35947BA209D4C0309CC18849874F + A3555A527489DD68FF0EC28479175349DEE67A7B143811114088821EE5E12570 + 902D92432A64A3148077359A539ABF068E79186C02C831FED595E305729C8002 + BA289BBC489BB2799BB6A98CB6899BBB398CBD599BB3199C3AF99B06904D8029 + 2169815296C05BB937850D7098BFE48DA7B094D2E218B4D777A7B06DE68717A1 + 587B9B0864A2F291FA712964A91466499A55C639E09853CBC787D51284CE3736 + BC339774099CF6799BC3299CF8B99FB9E99BFAD99F77999BA2F42AC759155562 + 68E1175FE6F41E30580AABF727CB320609E66043D74ADD6535172178BFF3908B + D994C437898D359214A64BB9911B63A30D5E2899DF9335A8C99E7A382D6D398B + A9B51F7C1306B580FF021C709B392A9B3B8AA3BCF9A33D1AA43FCA9B42CAA33A + 3AA448BAA34D7003198088055A1816B01677E16593C00028E228542A09780343 + 3D038A27F748BED36B6E254553994049F998C056A61919861CC9247556A28861 + 130970061233956679A76F65499AB779EE491442283603D137378AA4848A9B79 + 50A8889AA8B279A885CAA8F80937CA40814F7A0FFA959D21D599224322143083 + 54231D7016066DC024726A2A46765F73F894BA426AD5F985D6954F82439DE699 + 74C515A541E16ADB322A3C444067182D14238216C39E5D282D7CFA01C44A805A + D2225FB17708330A2870A839EAAC43CA017990A3D4EAA3D00AADD55AADD8EAA3 + DA6AADDEFAACDCFAFFAD28600037A04293EA137EB794AF5438FA823E94100709 + 508A5C956B0801AA06D6A58FA25D3785119EF537180776A3498FE1478985B2A0 + 53D990ABA42B44F396255A1E99A42C671816BD9AA72EFAA2FB18A3C31373A3D2 + 2DBFE17BA370A820DBAC3EBAA8221BB2210BAE272BB2E0BAB22A5BB22E6BB2DE + 0AB3204B004D8012E78A0F26B22BE9681E9EE10663E0AE9300AFBBB199DA2020 + 8592371ED3A5EA2649101199DCC82F34A53D11A68718D998A3F510E6346B093B + 9299F9315303266F0A75736A7EBD1A821373B6C17AB1EE692D22F5A61B7B6E9E + 0A9B9630AD79E0ACD3FAAD754BB7752BAD76BBB7758BA3772BADD41AB884EBB7 + 829BB7820BB886ABFFB777DB048DF09737DB0C8E89B5E3566E5C3101FB420901 + 900033627F6F282D5926A7CA137E81137B7A78834DB37F33C54F16E98581F794 + 5562195A3B7E00F40F6E8BABEBC11803F8279F79676B40B667AB87690B2DD4F2 + 9EAAB021E005A72D628ADB604FD7C5097B0BB8D92ABD2DCBB7E17AB8899BBD81 + CBAD843BB879FBB7897BAD742BB848957D91EB0C9B483E2AC8955CA91E991BB4 + 9CFB213CA44E9D89BCE8A1B42453A9B147A695B434B24A7458BB9E80F7BF0EC9 + 4F60080E0FD106CD47A25B22B694456AD63635B19614E6E785E2B3A7305ABC6E + 69349DA1BCA30220783622DBC401824BC2E36BC2D88BA3283CBED34AC22EFCC2 + 307CC2251CC32ECCFFC2D9FBC2742B064CE808F479BED370254C7234E41110E5 + E6B3402B0971300607661E42561E4CAC1CA5C24CAB4B7E2F676A8F6195C6C7BA + AABA9DD7195C30D53FF63A6CB73A39038167F6346AFF20393D341039F12CD539 + BCC5FB9E5F932D99A459EDBB255B856E40D409835BC3348CC37E4CBD33DCBD28 + 2CC8E3CBAD30DCC785ACBD0400A990EBC3A160999791223BE4C45F3252CAF2B3 + 24120703D0195D022A961BA7D91041F855BA10D985185A8F43F73F541B875669 + 82E6D027E361A29BD91E08848D5D10134E529299B20ACE42BC7C48ACD6722D1B + B2BE1F2C10712164251A43212CAB9800C32FE0C2D1FCC2D15CCD1C30CD892CCD + D98CCD896CCDD47CFFCDE0FCCDDC9CC852A17090EC0939DB6A01632900D6C63C + 851E46BCC99D6C8A67C087452357261AA14AD39D930B82C13B954E996D68EA83 + 033CB05EECC5D4201EB72A4B5E699D19690589842C88B17BD840100370066740 + AC185D149E52CC983CD1A4010799A18E25FA30B1868A817809355CCD748BCD2F + 90072F1DD332DCC2D23ACD2DFCD2248CD328ACCD83CCD22B7DCD341DD424EC8C + F273CEA0D00F58D2418BD433CD62C5C22357F1FCAE9D4C39D659BBB0B4CB0F83 + 6E5F18A613B4BF2F679E4E794F90648EF956B5509B898193CBEE7629F7A7675E + 0C347937C666481722AD219FD2166E312658AD5C191D84EBACBC0F132CDC3075 + 9100CED67CD82F70FFD886BDD88ADDD88CFDD88E1DD9906DD88DDC5E46AD09C9 + 197BC2C321CE0117D01131D60914BDE5159A2CD535027E3604C4A06245CBCB7B + 49C19D70B6911171C1002DB020DA63FB7BB6A95CCA95DA402C352A519CD232E5 + 984053195D600D1D52C78B621E7011266112173CABC69A756E110384045838CA + BC25BD911306D1AF9110D3860DD3300DD432CDD2E52DDEE61DDEE75DDE8C3DDE + EB4DDEE81DDF2F8D02632658975D0910DD05BC02480433006E4CB678416A5143 + DA471C099C5C9819787639DB001BE387DA4DDDB916A615E9724C99A193385A18 + 37DB67EB48FDD2DB50F574CAB43C910238CCA32B01C4C1632C9EA2D1195C29D7 + BD51175F099602E8FFA779DDC1B42C1067C85CF90B0089DDE33E5ECD3F1EE442 + 3EE4428E07441EE4467EE43E9EE489CD0162B0A4B273DF94D063A80055020375 + 63A078FE04784F8D2C511DB4B9444FCF6916C411997356800D9C78B06D5D6278 + 99C26AC51FAA6050AB942F277F1D0E38090D01A353077F7076534EE2BD664EE8 + F847CAEDC1266AD204F195C2BAE830BAC1E4369EF9FC6752C2E390EDE3938DD8 + 3D6ED84DDED896FEE38CBDE9950EE48D0DA9042AE5FDA0248B6667BBDA6D5B2E + 116109CFA50DE6F78B47DDF010F6E12C4AA1536DAB5A710A313FB478072ABBFF + 9CCA984874DDA3351C6E0E5B67250ABDBC7CEEE77FEEC5AD74EBF65B3C907EE8 + 5CC22C8ACEE88B2EFF8B03802DE466E313FD4148E465446EE411A0E43E9EEE4C + 9ED8E97EE4EFFE02ECAEEE45DEE3F1EEE36200376466EA96B106C4E37E7441A7 + 162CBCDCD66D61E9E5B18EC4B924BAE1E3EF6132CA6E765CFEB8B1A4E1DFDC09 + 5CDA157BDAB99D93C9E6146AC018DFDBCDBE28A056506F9DAE97143A5E021731 + 021A35F17E5DA22119FD2CC45BF3367FF3FDA882294E3D53C5E3F4FEF3ED6EEF + 4ACEE4F7FEF3F2FEE345FF026240004CBA03F67DBEE5F4D42BA24ED920315696 + 686FDCAB2105D5096FE0613E10FE1D573BB490CF1919470B6447B32D59EDDFF8 + 7756A69C6FAE2BB0BAF6D68829F27A3E3DCA0454F864094949C51B10841E2D26 + 71F1F0D04110190DFF96177BF3C44BB6130152710548131DE2221401949FEE96 + 4FF97860F9F24EF947AFF99EDFF99BFFF9A20FFAA35FFA9C7FF9957FFA2F6000 + 8D805B903C290EBF43E756CFD639DB19FCC6A61614234AE09A1AE61D770DC7DA + 158C6864E6784928FEC15C85672735E7D948A6B53D8E0D165C760FE2542878EB + 165AFA6B5A42E196D8B221F55BD79BD22C347FF3EE59FED0C2F859E3F8A1C3DA + AB7561937FF4E84EFAF21FFFF42FFFA31FFF9A8FFFF06FFFF30F082F11828483 + 2F4D23193046008D8E8F909192939495969798999A92210C011F756E135A5E6E + 75631B017161AC716D1B6B6B1B1B7FB50D0D6D6D7F03A1A563015690140313A5 + 6E65A25E5ACBCA07FF1310630D141656160C14715D7F6B6370651307E107A46E + 1009037F6D710C5621EED50C6171015D6D0DB56D5D01610C16FEFE5602B673F7 + CE5A973310B4842305ED4F1C0AFC0086A05430DE3C7B7F60ADF9F0E18C478F1C + 39C69235ABE4AC912669FDC1A5EA21056CF3B47DF0062EDC843A670230001021 + 029E9E83800A15FA7328D0A246870AFA895450D2A34F813AF549B5E9A11B1958 + 4CDCC4B5ABD7AF6031596170B0CE282F65CCAD51D70F9EAB35673E90ACB532D7 + 065E6E7C017314C2429704CABC286356AE4E9D325E0EA08D368DA0356C0DD60C + 800321AFC28513CAC019B3765F3F6AFEE2050860EF563E5510F97D1618B0E2C1 + 840B17FF6999BAADFFBB4915E58DAE77EB1EDDDFC06BA59C05DCB4BE380F5929 + D7DD6000849ACE20E4B4C0B350A19E53AD4B0D8A9DEA54A14BB907FDAE747CD2 + ECE6C3BF1053002B8F2961E3CB9F4FFF91A733A148693EE390C2E7D0714416D7 + 5CB6D88557290304F0880571AC019B385A9493C007198D5186425E40238D05EF + 30E0E1451B9C91C061A340E886291336A08A87A079A81B3DB9C4881A8BFF0814 + 42357E21741943633884DC8F10D9B61524EFC0130636BB95D61B5DBE05579C69 + A78D06646AAC20D9007E6E8873D3073AF1141550337C09E6984285696604613E + 75669A62AE19159B623471C3053BD467E79D78521407288369B64617FE59139A + 870108281781E9BCFF32462F6EFC124C2771FCE18D388AEDE7D0350D24E00686 + 1AC601DA3FFD30709164245E160E5AE69CB14117AB78F8998B17F9D600ABFE85 + 5A634006E9185B43AAF42A6590D4DCC6C98DA1C913533D31C6D8DBB2CBC6D8C5 + 712D21F7D2B42F2147DA95A168090197D419C566996D0EC5A69B6782DB53B962 + 9E8B6652E86237C20A2C54015F9EF4D61BD68D61487A969F3A718823A801C275 + 2881B770D3CB04094803D94C88693141399BADBACE8D1464BAA962100CD04018 + B70AE48F3C6D70E38D28A64608C16614D24AA30547C2888B3E41BA2A288E64E9 + 3A4E863DFEE82B6DA1B64611B1F1C0E4EBB344174DF46848CF3325B5D52A4DCF + 3D586A59C707EB78FFB9EE0C58839935D6E45E3D66D7E8A6C935D85E8F5B369A + 5B93198118EFC66BEFDB7067D249176324845602A944F40FA86114FAC1000392 + 444BC175E735011C6B34B0C1A21034FC0C1CFCB11A915B7F68AAD0963AFDB777 + B1A4DD35E237A67A91591D906FD0460081F23DCFAFAAC96C6B185D38B723CEB3 + 396DBB4B930F194941D65469ADEDBD02FFE3F0D2BE5425922E678497B6DC0200 + 76516B420F261E664AAF2EB9D2574FF60CD4A3097DF7D1878DE60B2824B28313 + 71A7AFFE820138378A66798726A8FCF234F077E07311DE4B86708C5813397540 + 876770B5390A54EE626E401CEA6CB51A8F89AA0B91E9C6371263A2930D2071AA + D05BEFA8E5AA0E5AFFC3456D90DDAE7236BCE0052F3912A9C48D681634A6C164 + 692E8409D3ACC59B8CC4627936995AD5C6C6C31EFA906B0BF821108548C4221A + D1888398539DD6C744B831E00F6611CCD432C7C25789C67E8013492C6641B8CA + 08E618DF50CC31EA9080CEF48320FF0A8827D600872C69017E0118D407A9E140 + DD6CA31B8D2BD1A9209680C8B50A541D0C64202910C207F1A876D69252D258C7 + 229FE166851F3C5E0C2739496B61A42437CC964DB61547E7F5106D66DA1A1141 + 89441F829294A62C222A45393602ACE0024568A22CE915860F34CC0D09F843EA + 04C5408BFCE16F0308C916556230CB086630285A4BAB3407AAD050A00BA000C7 + 1BC7D00506F2F29AFF4103D119E0D00B4A39CC1490FB833E34B8B750C5C35547 + 6A40DD66D710E2995078C00AD6CF08188F2335AD78337489F19A568F8CA48454 + 59CA21977632C4B105116B072DE80C126AD0853A3488101D22431DDA5084F230 + A2166DE844311AA715C0609620A5CF8D02009852D4610DFDB2E67F44F387338C + 218B0353C90712E0456FDE4463EBA06333551A8F10D621315A38E93A5824485B + 0DCA8E1FA81BE84227A10BAAA856D8FC203A03642176F6285AEFCCEA8F54132C + 611109922EB2E73D8987CF6A8DE6922839090EA3D33C2438D4AD191DA25B8308 + 578ACE60AE0FCDEB46EFCA35BCFE30A11855685C358A3502CC8911214DEC57AC + 90AF3AF0A8019E92FF1F4FE5D1D297C6458B321D515E2074B70D44D6633B2D6A + 002A77A103E012B22B15243683F6B4A4520674E2280504CC91B287341257E6AC + 5F5547E8239D094FABF16C8DEE1A81469A1D8FAC65155A3F35925658AC157304 + 8DA874F54A5D882E60BAD2BD6E7517AA5DEB6277BBDFF5EE7691202718F060B8 + 8A4D2F45EE038152283050AE23AA8B46EB52C05D7624B598694D17528E3354F3 + 5F922DAA6AB2C146706468006D9886548B2AE096E94244A1D02361C82897D34D + 8E9E165167696FC62B9D29F2C33B5B9DB41AE9D5AFE2369B649DE16EEE3192E6 + 3A57936CED6478C14BE319DB58AFDDAD6E8EC51BDE1DCF806D1E8DA57A874C09 + 2B18B08D111A431BFF22A2525EB2D4A563F888306731D36EF257A8D48187933B + B81CDFBD263119E2568019ECBA6265E3979FB34C6CD3B2190CFE51751AB66A6F + 7FA7D53AE34E48E8252E3DC5BAB4D5F106165A1CA65A61BCA5AA5DF7D0884EB4 + A217CDE8463BFAD1908EB4A27F7C0378A18FC8987E84153EF19C0C9D61A84D66 + 60DF2A6BD9CBCA651622AA4CC9CA70D238DEA897E8ECF2713780E4039421014B + 5E2D993DE8220AD0E38E3485EDCD463721D3AD02CEBBE5F0557D6B673B278746 + ED78E4892569D66BD9B0C52E0628F3645C631CDFF8DBDE7EA88FB34BEE70F778 + 011168820E32B0C44C67DA2F0340CC4DD6E0A9A2AE76D4501E807D43826A9A5E + ECCA2865405FB61CFF56E5B83040BC30B0503936E640CA9A155C065195857D33 + 700AB056194EF621DDF9DB8E9FF0D9B699A7719BE6B293607B382F0EA833A6B8 + 93485720D12F6774CC1B3D7345A7610133AFF9A2757E7344BF5CE78A8E799C44 + 004B77BF3B53C540982E172C5F733E790C2FD537480E95EA7F8FC31428F597D3 + EB69F0694D69B4BB3DED3AAAD8E02E37FD1ABF4E6A1DBCC8D4542112321AA71D + 5641BCBA102F5291D2E2EA40F20C80DC200982D76E31CA07ADF267344FD2397F + 34D0612E699C377EF190AE79BA5F2964A3ABF78951BCF5C6984E5427E31BEAFA + B66FE0B6F99C92615D27402B38B55F38BC2ED01AA8D2F92FCD38AFFAE538BC65 + F5904CB0A1438E93FF7D4045C889336F39DE6C8F2B2DEFFF89F6B0E0E16BB49E + 7CF029971AD55A7EDD9F3BBEFA8EB7BEF6B37FE8ED637FFBE0E7BEF7C54FFEF1 + 875FFBE9263A622DAF58066CC0B1CF4030C3ED2D6AFA823EF420B9214DF578F5 + 56FBEBA8AB4756C1134265601370B0010AA66B82F470CAB180BF06619B052137 + 710690552871D76174667CEF94816405715D352C2C431A81E76283A76D9BD43C + 89677DDF477E2B787EDD577EDCD782310883E64783E2D751305005ECA75861B0 + 0617620A1FD0051CB36BB9657F51877F973519A56722AD26705A564F5E477CC7 + F70966310E65A06450554EB4C78010175FD8F060BB4741B6964BFA207CCA3667 + 1AD871BF835CCF06FF1003F108F8F26BCC458225F85C3AB4131590873FA7877C + D8877E88737908887D28887E58887A48888768888A18888B388815D05117A083 + 3B08523DF8832C477BF1F574472875494819FC1721FE472C527524C87577BDB2 + 0109704B5323399A43665C6876BD267123F21CE1804B7F62811B764873677774 + 172D6C986231F381C4C520BA308782067D84B76DD491888CD88C7BF88C82188D + CC088DD3288DCE8888D7588DDA988D798883F332894D544B9B9240018789F1F5 + 799B28751CA1849F787A4E0848A4C86C4E8334A3F14B48162165A40EAD43845C + B71C4CD385B1385AFA951887B31610748124248FC5F78B0CD9861F6801CFB40D + 98858CC361822B37FF7D00D0881AB9911CD99179E8011E19927A485E59B17EE0 + A83EB58418706445F4E721BE466AA117931E8147D0D17F59278AC5F24226448F + 4803418B535A37254EC1032CB0D68F5D472D0D1856CDC746595290F96086BAA8 + 9069D890BF683CB7252AAFB011C7489198F45C9CB48C22199662399664C9876C + 931527C944E2D85929B56B1FF492F916939C884756078A01879339093C3CF92C + 30D25266E1306A810BB7A03245597B47394955828B0E8338A70395B423850B49 + 950C591B1F532873C89515698703050048F091150092A0F999A2199A208906A3 + 799AA4899AAA199AA6599AABF99AA9199BA7D99AAFF988319015DF98966F9392 + 77331BFC28557079FF7F72191767A08496B10C40E86A00E64C3B438F4613236C + 7421110207BF07412F831A49B980B2462D4B032BB1F38378A30F7F8090885477 + E6698AC7279993C90FF2A00DCF87995D49685F0900068004B4299B20E9999E89 + 9FB0599BFDC99F00FA9FAF9906727201EFA19B70B396B7E61043E8962E698431 + 197503E35AAAE6302C87976F59773D5934C9E27AA9A80C98E367CF920FC7C155 + B7E78FDCA94FEC491A55854B42399EB9F898259486BEA89E6CC89DBAF09EF019 + 7D02553524600262900615609AADE901466AA46870A44ABAA44A3A9A46FA994F + 1A9B1E90A44C8A9F557AA5589AA54BCA0505DA6E084A4BB6D49B9EC18F0F0A93 + C3290BBDB101FA85FF0C9AC12D18DA3B896434C8922CBA9070A42054B02282F8 + 90416587A231D40A01808AE3984BF5489E5845A3E969A3C0F8233E29783B1A9F + 85379F1A90034D4000421AA0982AA0991A9AFBA9A99E1AA0041A64B9F9A576A2 + A078B30FE6285FC17984F9B701D7590F9E030770800E63B739A0E26BF4403474 + DA1BB9D052DEB00C6590132CA21BA5112579D7800CF8A7EDC994D3A4226017A3 + ED34A3C557A38A3A3C24D7A8748899165968D4C104931A036280A45A9AA554BA + A4E5AAA4E77AA4E93AAEE2CAAE53AAA5EBEA015C10031EB503A34AAAF3C19BFC + B28F44089709107503323851B262FE244ED3B09C471513749A0BCCA20B49D55E + 63B864AF428A4962FF1CD8A91ADBE942ADD006D1F44608360F302A67BB789E1F + 56AD93A95C8AE3A88FCAA32B476FC1E003DE2A02E0FA91E65AA52550A5F17AA5 + E57AB3EDCAA450AAA43C8BA53B6BB3471AB4430B922AD0362689AFF9FA01E3A8 + 400D4A666F09A1015B17039B9E2D414E9BE392AEB0ABCC720BDBB04D9B72139E + C50EFF62117A9A0E25DA3A198B94A27225A557060856A8D09A9019E86C268B5C + 5128822AFBA8DB9A31D504005F60064CD0021A10030430A4497AB38BEB01416B + A4417BB392FBAE8CEBB8963BB990BBA48F4BB498ABAE96DBB8930BBA97ABB9A3 + EB016930AF1EB5B44C1B1695088A41C8AFAEB8AA558B0BB9C0974A4325F164AB + 7C03234AB22CBF41FF65BFEA69D5341160652C73AA0F7C6A9862F5121FD21C7F + 19ACACF2AC222B955A95B7374A72399AAD5C69912615840C20055FF0053ED002 + 2B30B343FAB9968BAEA43BB9A18BBE9B3BB49BABBEECBBBE94FBAEE25AB9959B + B9F97BA42A50692C7069AB1B1FAD6B0AFE3584B0EB70C1194C5B640BB46BBBB4 + 11332BA5BBEDC9B0BE0B1C54F6A177B3311341409144B1F48871C96A956FEB3E + 68E15FF5988A720699C263BDD78B3C2CA6BD14699100941318E00366E0035B60 + B8E09A068E5B023EFCC33EDCC3920BC4445CC4462CC4420CC4486CC44ACCC43F + 9CC4471CC53EBC04FDCB6E9218C060E17E09117F09E62244D83291211225C1C0 + 0D4C8FC817C1BA8BFF76A5E12474711275937453D40EBA9B9349837146793C5D + 88709D167B208BC2BC35B2E8C9C22DBC3A2FBC95F0699152330018B0C852100E + 3ADC045CB0C4685002933CC98E6BC94F4CC9928BC9419CC9979CC99CBCC9433C + CA92FCC3987CB9981CCA9FBCC469A002AF745E589CC550241857B821E704900B + 380F8A6372C4B1120D8CBCB7CB64D764AB6807784EF24FCEB1298BB131C9C71A + 38B2BCFCFA8ACD4BC2B177C2758B869129C8D65A6D852C387EBB564CC8C81810 + BE3E20031A40024D900668A0004EDCCEEEFCCEF01CCFF23CCF5CA00222C06EB1 + FC15168074A5904BA0C675AE182B3634C650C2975202723B25C11761C1FF9472 + CB306FA8736100B6FF757D6A760CD21CED55C2D18B8AD77CA878ABCDDB2C34DD + BCB2C94829B1B1C8286D06E130072D80CE5C50C94E0CC5F13CC9F37CB9ED4CD3 + F3ACC9335D025CFA4AF69ACF5CE11716F23007F8CFD929607F07B664EC2C7887 + D046B5B56A9C11FE6412282119BF3A0E38711C10BC325A58D1491929162218D5 + 1CA87E7C862ABC8120DD67A331D2248DC8268D017E00D78BFC0507F0057E70CE + 31C00525A0007CFDC3ECFCD7440CD8ED0CD8EC0CC484EDD77B9DD8869DD8828D + D88D7DD890ADD88E5DCF4447057C07D4926001ED831819426FCAEB8A1ECC1B0D + 6BD08C2447CCC439AF50918267D588310E9C742CC89B8550CD60B2F621A425D6 + 5C320F1C3DBD89C4FF8BD40AD25EB7D6DB00C3C8E8D69482D23E80D21800BEE3 + 4BA953FAD88C8DD83E5CD8921DD9D47DD8D31DDDD06DDDDAEDD8DD1DD9D9CDD3 + 4DE0D3008CD99560057B921F9C84ACB008DA7F47C1657CD0C1684DC4EC0AFF84 + 6D233119AD1D549E950DBA50170E99D0B4DD85FE1007B46638ADA6DB65BD71D2 + AA86698D4F843CDC86ACADE06CD25F00D771BDC87A00BE07E0073280CE2A8006 + 7DB0CEDADDD77CCDDD7F6DE2279EE22B0ED92B5EE22DBED72D7EE28C3DE3364E + D82BDED3179005E67D09217064177285090671B5EDA028B61B4653C7C2DC647B + 139126876D5A3400FB87D59E85AB739A347AC353DA49230DF29709940A0ADED1 + D47B3B0F0EE1BA2CFFE1DEBCA3884C0A97E10617AEDC8B6C065FB0057ED00239 + 30022AA0CEDFBDE728CEE77EDEE780FEE7825E0290F8D33D8E1B61D0062DEACF + 41C28064EA3BBD7D34F330DF51B5524E8EDF211112935185FC0DC289640FFA28 + E05BC8550CC227D3D9DF647DCD679DA865BEB7D93BE1DBBB56DF541367E0E6C9 + 1DD7192E0572BE054C900324A0022AB004327EE3C45EECC67EECC89EECCADEE2 + 3D8DCF87CE099EC0275BC28A8E4EA6E8546D664C944D27559C93B21B91E9E02E + E595E1DA08182CCC2782B3B24B99E8703253EA09F14670503B01B0060B2E771E + E6DB65DE670BDDB76A2EEBE5E045F30E0107200518A007CA2D05CC3D071A7003 + 31A002C3BEEC101FFFF1123FF136DED330E004F7FAEC63D1007020D657A5BC47 + CD609E774FB461A295BEBB290BEE1CF1112EC54D6E54071B1006CAD717A22125 + 0C27EA528BDEB6849CFE4C60F51EAD63FEDBC08DBD684ED22C8B16FD93007010 + 028D35F0058FD271CDDCDE7AB8C15E020860EC57CFD759DFE25B7FE35B7FF560 + 6FE35F2FF6271EF65D5FF6CA9EF55C6002AF4405CFBE3B9B5652E4E819AF78C0 + 5F0CE95679F24F0D321299E92C3F93FE46EE32BF15A9D7EE5B4B70AAA5F3D2A9 + 19B5D305D1C9DB5399EF7BCBD62BCBBD81D90000606492E2056650F0C99DDC08 + DFF9857BB8E9FCF061EFF5647FECA7AF0067AFF5588FEC673FF6C4AEE33CFEF6 + 901006B50E9808E6FF1F756FED81D4C149A9F780746670419C2C0F3803D00DD9 + 1254F4D65545E2CC69AC8032A3F83CEF10A4C13029DCE0D5DBEADC5CF46DBD56 + 07D6C58D30166D001852E007B88ED2BAEE03E37BB826F0D27DC0FA0830FF66CF + FAF65FFFF47FFFFA0FF6F30F080A08820883868288878A898C8A85898F8B8B0A + 5C262B1745009A9B9C9D9E9FA0A1A2A3A4A00C1B105E5E6E097F710C61B1B2B3 + 610CB6B7B8B9B916B6B1B7BCB6C00CC216C014010D6B67CBCC03CECE0970106E + 5A5A106701B621DB00DBDE5656C5E2E2BFBAC156716765D565090D71710D6770 + 655E07F75E10637F01F0710100FF0504D8CF9FC18308131AA4C05060833F6B22 + AED940B1A2C58B16FFD70CA8E3E6DE817C03DA5060B06393853803BC489182A1 + A54B295FBE1C6022E3460C1568FA3482246967CF9F3E83027534488150A15C54 + 5CCA52AAA9D3A75045596893C08D970975D6C4A140AB2B2D7360C3F21A3BAC2C + 5906C792395BF6AC6D348EEC06741969C18AB710E0F28EDB6B76D7B093EA0E68 + 2933E65D803F63EAD4F3986FDFC17E90FF299C4C1921430AF002B4812811A367 + 8C1A3932D6F78E018B4C9A2C0480A3E58B143F2E639BF9C2A4C58D265C0AE9DE + CDBBB7EFDFC009F116FE5B3871DFC7811F525042298C2A53A24A9F0E8A9B5374 + 1FE092DEDACBEBD7B0E0FB921DFF975718641ADB0E18C39E7DB469EC0AC3AB75 + 0E6F5E707BC99DFDFF552CC0808E8DFDD1853CD2943141355A4CA00F3FFE44E6 + 6065104E7659669B4934D167186E105A47F86CC740062C1861D21E70B8F10506 + 7AB4E403062BCE465B0B39DC94131ABA25179C728644A29C8DC52157238EC6F1 + C645132BC02022754852875708D785D14002EB9401C71A018C048B77DF85A7CB + 7EE491074B3C1FA8D75E7BEF753458615D00D44517718461817DF7E5A79F7865 + 053006350A8EB1C11F1FD053861B6E4C20A81B0B3E26596411267AD084FF54D8 + 59869F8536C168856523820830EC50456A01AC5186192862009B8A6694CA0413 + 1AC49042097DE0E8AA0BAEEAD6AA72B0CE8AA3ADBFC11AEB6E955CB203934906 + DB5408B030E05408FFAA7D908A820394762596596A295639C100735E03618EB1 + DE98EDC1510704935AD36C005D6CB6411B71BC799F5E721253AD2D5D54A5851B + 758CB10C94135C05A81B7F2E589040900DA4E8C05B35D4286711411AE9461C7E + E4E108226400C31D59301942181B94E1DAA82A62208519F7309103092A7061D4 + AE28A7ACF2CA29DB30E452C2C61C0A5E14B4B14103FD70F5A628C83600872A6E + 4C19402DD076252D785DD20926B76324E0F4D3101828581D1F14A4590373BD09 + 679CEDD2C90B55074AE9343DF608A62FA01024B0C1BF87B64DB0A28C6A86F085 + 0A5FB4A1161D56CA400123E820C2052C44D74D1872D4F1851F29C6E631C83ECC + A1410E2670D16AABFFB52200EBE596675E88AD946BEE79E59863CE79E6A2CBEA + 7921BA22606BE8A49B9E3A022F3F27B8CCB40FDE406275C091C0191BA43B4A08 + AB55039248456379F4B4493310471B1F8CF9F4F3DE5A35F51F6EF6A2B35DDBAC + 8B5FD76315630BD8F3C2117DD91E993D413B541A8AE8DB89C6FD908575833680 + 34933A2CDFDE23F0FD370CA8013095E12B5A51C71667862DC0E8264B50C0E458 + C6C0063AD055B12B49ED6466052741C923F3CA4A1CAC209536B0E61E41A31243 + 8A67B4E36DC96B65595EF312D034E88D0D3E1F4940173868B1BBDC457BE1E0DE + 3818E0C149110A86E5C3E02AE07006AC59AD6D6C631F65260490F73D2A7E15D1 + 4802A691379CEDADFF0058EC9BC48A60310BD8010E0790428A38E6310C98EA71 + 2468C21254D73AD6B9B18D707CA31CE348C739DA918E2E23D2058E3441245981 + 01878112DECA879533B4A14A0C005637D0D28601408052FCB012096561C26905 + 03172A6CA10B75A79803C53000D5B1210E73989F6184E37B0998D4F9A8810F41 + B9D20BD5381F116F4690242A31424C44C6DCA09891F981AB8AAFC022DFF8A603 + 89F16007D1B10205DE700033F8C007645C49A97CD002DBC4C0649DBBA336EBC8 + CD6D7AB39BAD831D91B0C0943E524735F3A8C72031C8AF7AF5CE029BB042A74A + 543FC1D0CB901430CF246751C91392074C9B8CC65B0285B7098C01949FB061F6 + 70D8AEBA14C34970FF085735F041A86F41206A9E1CE2183E60C45BBE2D6E8E4A + 182F29A291120D1224A511A64A21664C3668220E6F3810A812F792D96CA13631 + E2C21AFBE0829E5ACEA7A1E3294F81DA53A1F6F4A83FBDDC5091EA029E5ACEA9 + 4C251D50A17AD4A62AF5A84B2DAA55939A941C5CA09CE67C0AB20270865404F1 + AC07A0D7075EF1C73864679D8C6145EFBAB34F5FF4B31C5E42C61904AABBBE8A + 4F1A5661C719E2B009851A766BECCACF29E3B0818806D10B521AC0199C3186E8 + C5B20CB91BC01A8CB83E8F4AC8607283DF4835C4304806337F59CC623133A589 + 10C4810E3F73A61F02C8A2DA9A01A724CB4D37A11A47A8F2D68DBFAD6370E538 + 5CA0C6D1A7080083FF738CC0C1B096825801C84E3DD15A3E7A0D604F1BD8C874 + 315848E2D5959277F58BB5E2F08779F0F5AFE2FBD6811204813584A1B036EC86 + 61192A8EFBA0A50B652D9B165421258EB6A10DEF4B4CA05C5986B49DE10F87B4 + A5672DD39026EE526122FDC31F367006D1E0434A6BE8421854CAE102AC96629C + 0223A860434633DE1646245B421FB25AD516BBF8C5308EB18C674CE31ABB7809 + 96B880049D3B0A740291BAE54B5081A36620B872571F6B6BD377C11BDE4BF6E2 + 300338EF5FEBF0ADC5ACC21DC66A6D7CB57C43ED8D432FE769EC3AECC92F387C + 402498F94717CA5BA0F50E51B33853F082FDC1C40169E889917A9484295C2276 + D6A18801E83087FDFFB645C12D5363A0EAD88A3EF685C63D4E052A362A516D4C + E9AA26D5D295CEF4A431BD04157895074EE07142C3815FB302F9D4A716DEF9EA + 90800C2B79C94DC68531BAB081CAA237BD54862156B49265C3764294A3144718 + 5488AFFD8A6DA3E8EA0E6634B386CA1679BFF4DADD9E123C67062FDBCEA2C590 + 48F734E10D1D79770D103487B598A94D01E01475686689F5009346A3EA062648 + 41534FA0E97ADBFBDE9556800A6ED002502B52D4DD20EF143D495D23A3BA7C57 + C9D70408E598672D993E77B51605BAD06C6F798BCAB9AB72FD58D1807C7279CB + 1F472CD726FE878D1419B2AD7E08CE0AF698357F20011C59EFAA13006736557B + 21A075E2B6236591FF3DBFFC97F7107266C53DE862EAD8DC0C58C323A1F94CDA + 7ECC99D4D4800914C8E217D31BDF34BE3AD6EFADDC1B64800AE606F8B9375087 + 7C193CE80B27DFC1E3FA27B37BE1CF557A383FC36B1E6263FCEE55969E35B051 + 971AFA3AE422C7CFC45FAE4E63C321C999015840B6020F9BED1586ABC06C023E + C00F39DF12A40F8EDF849BA718F209F9A27520FAB8597A9AD478F00B66800D4D + 4725852D1810725CB0411FE84D7B17D4FEF6B6CF3DEE77AFFBDEF3FEF7BE0F3E + F0876F7B1BA4E0064C6041A8456D8130FCE167059F79D3A6A1F654471BB0780B + 219BE46ED77E8E9740DFC2FBB7027B8009C0817AD83BAC75E4AB7E70288F7926 + F50886E7128634ABFF294D019950B96A0D17B447F666F8576D97B16C21453710 + A60C30576442C42F98257AA31731A7C1245310006FA0127E803802E4313E807A + 3E20031A90462A7602B3277CB97704C1D753B88782BDA78226988224486F2DD8 + 7B3138832FE80231E802CA950319C003FF664E71B006FD87566F07689AD12763 + 866A0952079AF5739372656B3312DC4777681100D93545E2D7497873266D9048 + EA771780274ACDD7057D223DF8403536677FB5544B2DC7668B710FE7A30F1FB0 + 0101C87897C74405688019224551034B70157969E3801D466E3C80741FA005A1 + D2121CF33130511B24106F36700290687B91780247407B952889B407899A6889 + 99B87B974889BB37FF8993F889A3A8899F488A9D0889A8D8752D1022CE750A10 + 70764107016BA5351640017F2048A99627E7D2066BA08B83A13605237711C70B + C4E62D1080777F620FE1D33B34D485D0B850F73586EB242EE8927869988D8B47 + 806B403666B30A10000763B006086679036387DD8667DA363F0A1844D0168E67 + 008882E637170003E564016B30011C382A192805E5474D230369F35683C4377C + 23F87B0749900A5990BA677C37B0022C1076B5435ED08756195435F0144FF1B0 + 5758F858F4A22709D60615563601D20FC41871CA5372C8A88C64A820559348EC + 178DDEF06BBC800CD4E81179E20ACBA68D3C994414470FFC1228FA923B1B558E + E6884B0D612ED916FF29CD430F0417646FA83B1FC06106204C55894557B952AB + 851A0CF0078FC41225E61227F6812A00069B789668898968B9966B89896AC996 + 7019977279966A797C10F92B1334063FF6581AC400CDD55ABC40728E345DE173 + 5DFF95263FC921F302010310490FE770DD271635F98B57B88783E40663D0066E + 22937F575880C47F04157484517987D2933DE90FCCF3344E7959E1A859D43680 + 04D36077485278A821679018ED8841C69636DA3295F228685AA463AD950560B4 + 3117181B8C8601EF1639AAA30673298ACFB9896FF996D1599D72F9962EF39011 + 3941DB15645A90151430935EA8097F845F25A20A43746087542E69928B0D9384 + F8C47DD122166120FF92D2107E1755060A382FAD4001E9C799F1E50D9F493FAA + 202857E60AD8689AA6999414011153044B41176D94774875D8787373213BA721 + 9C477E417615927706096395BFB9522CC5035C040030054662A43826764631A2 + 020AE002CE699D345AA3367AA327600360402499D28349726AF4A21519C9659D + F04736190DBAC33B58532E09861847281884D171F5279F73071EE4B511181735 + 4219A187F70A000A7200704AF3B4188B4965AD667301A3A03C7910F8E78B7A59 + 4F42268E1C9526F0C02895818E7796A15114264EE98E97C56A0310875833A244 + C75230C0031C244F09D04C3EC0121DB31207D06832B0028D287B338AA36B397B + 98BAA9D609063150FF24C8243340F69DBCD65C87255F39742D0DDA000DF05F87 + 79187AE97951DA265C517FB57A9260517F149718C9A8A54F697EBCA6355F6A1D + DB708B54480F27058782EA206AAAA692B115E482184027186F286D145A3006A3 + 10B0B93CE9A8A71A1A659DD7A11E5A2F1F50AE9154005599AEE8BAAEEADAAEEC + 8A45F4C803E449225ED068A2829C1BB8222D902A5C70A99BE89C007B0297AA06 + 044BB0027BB0015BB0086BB09A68B0098BB0070B89012BB110FBB00C6BB1D209 + 06267003C2193316990F6B65313179AAF1A43C02B126AEBA268851076AD70EAE + 30A5B62A9FE0710C253745FAB98C5938445422ACD933ACC80248D8E28DECD00A + 6BA286CD7AB4D8BAFF6CD29A2F8C214BBB538EED83A74B79671F709BD8D7A1ED + 54941236175794952A9595602BA2C2E437875A05DBF0834B171B19582A33912A + 2A900236A0B0131BB115DBB0764BB1189BB775ABB7030BB114FBB77B9BA34DE0 + 5554303B488256F7940DF0058D9C8017E3452E00D6066B16AB83C49FEF00B303 + 78AB8FA90B4598808002A16E9836AEC085DF701F8C5BACC3B6B2D47059678A8D + 8A77B40A8A106B66729E078E7000670591B909C1284AB9731151AEB759264606 + 59F502A250EB26EFEAAECA9BBCEBEA61FB13AA16F0071A4362F74A2ACEB4AF24 + A02A7D50B0DCEBB005DB01DD0BB0DE4BB0E02BBEE41BBE028BBE72FBBDE39BBE + E6AB06E5EBBEE14BFFB047B0A31C8BA8C182566520176160AA3E1B2753C89E93 + 6B6A505A185C91B99721B3B940B3BE64764766486ED277A3148D62BA01038737 + 9095366B70ADA509BB1EFC2F7AE5947CB85FD53AA1B99B668B52A707B3946B50 + B5D050266AC75E9317113863250C10B65829B6CDBBC35E4B6E7869055DF0482C + 729C8BC622FEB805731023296096E17B04F3FBC44E3CBEDD5BBEDC1BC54F7CC5 + 567CC55A3CBF7DA0B11C4B05F97B56B4980D12ECB3DCE0B8689178B743C06722 + A5083C42B86A3DCB935D1CA15FAB903B1FD0053059BADA038D7F347850C28CB2 + 745D74BA6CAFFBC1CD4A6760828CCBE87F728A606C92446FCCADA2F5BB93E51E + E2B38742D40E07C6FFAA88040CCCBBBCA29CBC5A042289A4A807202A34D512EC + 9656480C028D98024E0C041D40C5E45BCBF09BCBB50CBE54CCCBB97CCBBE1CBE + B6ACCBDF8BCB4FECCBBBCCBEDC9BCCBE7C04FB76013C78B867B5BFE84217FF69 + C6A77425353306651064517AC06F9CC0FB640EC730207C82ACF6A4C138B3990B + 35C1BEE6B8714071819CCE6626205693A6888CC899C12767B0A1EB64BB1B752E + DB18CE7293A7544B59EE01C37E662FE5C8159734CA101DCAE83A0225BA034EE0 + 5AE9A638FDC822CFB4AF4F206FBF4CCCC82CD2213DD2E71BCC247DD2254DCCE7 + ABD2BDCCBE28EDCB36D004F76BB85081B8AD46A1117CCD66ECB8C9C2C6DF6CAB + E1ACB9E31C0B9861FFCE0D60C1ACD418A55117A3D4C7BED656D812C8D5605D1B + FC18F99CD504A166AD6A93F404A1EF288E9B45A7758AC0DC9AA71171C94D4326 + 364B3E58B1519B353465110C06A0BC752DD1115D95862A41555081ACAC07ABEC + 315FB00518200339F00465790434A0CBB8BCCB8E0DBF8D1DD9BC2CD9903DD996 + 2DD28E4DD9992DD98D5DD99D9DCC36F0CCF23A1DFA3B255DBD15B5500CE0D0D3 + DF503365554FEDE0C6434DD493B49376F6070FA18B6F27A45DF6D4797158AAA1 + BACC784F0282D55A9DD50D3210F20073759C850BD79A1B6C73657DC0D14AB52E + 9CD0DAB21E30A7770A52CF354C27798DD7E2EDBCD0BC29AA1105AEA107B0D18F + 30E14C8EA3C471DBFF07CCCCD8235DDF986DDF1D7004F85DD9248DCC9FCDDF97 + 6DD226B86F194006CB77D367C50A9B25B95B6D253C3DAC7F741E810142EE00CE + B34DDBD0726DE6B2270FC1CDB0647E1BE09F4BE2DBEBA250E140010D30988384 + 15E3D220877CDC1FEC36F1CC194C988542378E58F3ACA83D6CD856B56ADD1E6E + A1189775BB020D71E381AE775DD7E99AE44CBEE44E8EE44E4E6E54106A0C7027 + 2772AF64542A2F12231210B71D40039B1DE6623EE6645EE6667EE667EECC3100 + 2212D914A5BD59AD9AB226694ABF6DE24F7D43766215C363E1B35D3C0D462E0F + 71671CBEB4E1433DED4CE2A6AB17CA93E2A6C65E8D09C2301EE95B0DE9D16A72 + 04078ED2C6AA0C5EFFA7D19AD6080DE4CDE06C82028FE7D226D45216E19DEACC + DB0414FD37A8410172602219F81204845B2A6003684EE63850E6BB9EEBBECEEB + 65AEE6051E15380DE7FFA5E9F8E7D0A664E7777EC63C749B0C9D33491BCE197E + B20F918E1F3011B85D72E052E85C88E8A6FB0DCD07AB4097418D29DDF82CE9C7 + 8D445CDD27D37AE3CBA0EDD4562161F2E9CFD0CF555B59D3008FE598DA5ED3E4 + 501EF04A2EF0003FF04A5E957FC3023BD01F2AFA1A58DE122C7162B05C9627F0 + E5165FCB608EF1999DF116CFF18E0DE6201FE621FFF1227FE623DFF117BFD929 + F0A941D0E6A3F0E671EEAA87897F727DCDE0BEDAA784C2927CE1704C0BE5BC79 + E51AF40983602557FF7609727EFD7BF3758E17B040850F9A854103682EAEEE54 + 2F309121CF0662C715A53BF632D67676DDEA2159411FBC54268E7268EA97441E + AABEF6CC6BA8857B6E8BBA31C8E9312B712A8F63022A20A31E8FF21CCFF1BB7E + F21A1FF27BAFF124DFEBBB0CF8252FF87CBFF1F9AD02961004074E0AC5DEAA4C + 2AF3C8FEC94EADF4758EAACDC7F308EC1569A10CEC2159FD3CF49BA1E258B101 + 49AFF4D9638CF0778443C451945EF555DF360C21CF55C687677351728A5D2EDC + 16CC80EF69DD4201CD264EF6EF079FFCCABFFCCCDFFC598429AE48014A772263 + 34F731E1032070D82AF0032700043420F838A0F8E2BFF8E30FF2DF4FFEE85FFE + 1D7FFE82CFFEEB9FFFF136F0F8912F0A302FB9327FEC715EC8A9FD9FE00E0821 + 2100008256160C896114718D148F90916193946171017F1F0363630367671F6B + 6B1B7F6D0D0375135A13751B615687B0B2B3B3822116967F6770655E07075A6E + 70670D018D9701C9CACBCCCDCECFD0D1D0718C6D6B1F6709106E5E5ADE5E1365 + 657509A01FD867039E9FE6A1A2679C631F7F5D7161890C8889FAF91606FF000D + 140038F05F418104131A0CA8D0800E111960ECB060A54D1D337E30F8C0C07123 + 0633BF7CC8D04022C69213345276A0B1B225CB972E63C29CD90187CC9B3473E2 + DCA973A60D132B2E382144B468D15F487FB949B0A6419B2E6DA24A9D1AB54B32 + 0AF96869DDBAD582FF57068B1C451A0BA9D2A5066BD27532276A83D35310544D + 80E30A1645AEB442580913608336375A7E791176E68FB1C3C8A4295ECC58DA25 + 645D22EBE235C1173070E3E0AC65D7EE9CBB77EAE6D5BB87A874BED35EFD315C + CDBAB56BD64D46E8C870616296356ECC98F1E191A36F1F5230F86991E3099823 + 2973265FCEBC79F3952A5F3A9FEE1C3AF5EBD157DA48B1224815A3E00124455A + 064ED3A754D337706AD5DEBEBB78E3CB42B4681259B2663169E2E4E95CDBB767 + A4B24A2B14D8259F5DB874B14602654C8054307514664C23873566E185183E46 + A135DAF412183013B801011C09F4E7D967A2A488CD1AF46085DA8BA57DF5DA8C + 34CE58806CB4F160FF01000CBC919B1EC275E49B6E5F30415C0C2AD8909C4BD8 + 353953744E52C76494CCE1201D0D3FAD80C550E111359E524CB1971E55EB5595 + 0C35A45961C8815DF1031623D4DC470125717491C9266BF9B7815BA604C80D2B + 6B14184B7C7AE112C0821058261804096C500F85896128E9A4D34C7849171BA0 + D2CB8321D6A1195B29869A16284D8D06238CA931C0100100B1FA8FAB06C00AEB + 6BB3AE7623442C141102030D9461867019F9C6916EBBCDA1410E49AA41031054 + 360945B3CC3D0BEDB429657981115C86F7E501E59D07D598E04A7555566CCAF7 + D5228CC8F9C82475DEC91F5B7B0258C79F75AC1107457779D515031428A88D83 + BF68E14519097CD0FFC6999426ACB0638C341060191F8258DE18A48A3ACA359F + 3465CC3DFBE0C34FAA0CC451E3C8240744C0AD11F1E044165DC0718014C109C9 + 11CC071429430E26A4801CB3D452CB3373CCFE1CE5CF42370906505850614597 + DB2EE56DB863AEC75E23A4E95B2E57FA542227BBFAC1936728F19AF2012F5E78 + 01C107F75A6DF52C86FE31001CDC041C4E1D036CD0C631152EACF7A489510356 + 1C70A9F2E0381483DDD606A278A6B18BA6359E1A7D01B4D16AAC94B36A79E598 + CB3AF9E5AF6E4EF98D3AD4568513712470C046C10AEB83195FF8606471292C1B + 7472B3A7040510CC3E3B7BEECBD2A0BBEFBDEB8E3BCFBFDFCE7B4AC303CFFBF2 + 40141FFCF329E170FF74504630FD65B762420DB555C66005DFD5B43CAE089C63 + 718D96D7268EC267031F3058F6D971F483202C6B3280C918F3463C010463688C + 77A47B0B20DFECD385F671E343102AC707F6C440C4B1C37F1D6B1C6ACE1500B4 + 94EC821894CD0560C0030654A10110F842CCF4B091126AC40745D2400CB86003 + E4C86E3944EB5DCF902743A0D1AE77459B4E0E9D23B4A3E5E00259D0D6979C96 + 3DED69EF5155FB1EF810343EFC58A2826979979ED637B60699ED0C0148CDFC64 + 9188BE304870C07043841A80A6B03C468068CC903D16E1C5B85826188C3A83FA + F694B88C919171A78A11E4D03280CCF9F17280FCA32039E747038C600410E1C1 + 77BA603A29F8410FFF4012964676D30215E66C670E68DEF036B949E36912779E + 0CE5F03C993C4E9A5276A034E52739494A55D2000C29B8C116AA67946D610F3D + 460C5799DA33278FB1498B6CE3877D247196287E6D147F680054166445086051 + 7E6A430405BCB8A9030C861C0673CF9BF086B0347A331A7E63A35FB6D18D3092 + 438E0CBC063642510C1775EC9DE2E3CBF9C6B01ACDD57346B5AA556B5C558002 + E06A078C904319BE1049497EE40B66785D0C5260031CA83268B8C3A1447737D1 + 894614A218BD282A71A8518A7A74A33C3B420A7EB883A579698861C2652E8FD8 + 1EBF2911418F8B29BE62DA44485CA20D1B409F7F90A94C6B50E68A59D497DAF8 + 85A97F09866006DBFF183ED0F5BFBC7DF3A988B98725DA30B66D54C61B222AC7 + 1CD3E209BBF9CD6379A4201FD531C8B206F2AC66FDE3C91E72813B8421045D08 + 214752373322B92E0724B8A4EF36894ABE96F2A2A7FCEB4307EBD7C00216A37D + E564075210831550E128D7334F11570AB55D06A0973185A94C376B1745D4E789 + 3855CB00764A8A9E32B332CE0C80FC0EE1154B388C6C8B1AC31FE2671ACF3EA2 + A90084AA008F61536B8C010E1028831B54914074220E1D6BB81BC724E8B83DAE + 6113EAD01C5A3B47DDB2766EBA94ABAE21457001165481011B80C0CB4C485E0C + 48C175C7CA590F3A004A87368FA3B973A8F27CE75EE139EFA37FB5EFF34069D1 + DF7D140AF2854207FF6C7083DA9C743C4454296575E994A74CA86AE1DBAC4C59 + EBA6BF45CE98A375476997F9D3D402F32B80D314C0069600323200A69E45179C + 20A5DB34C6891101B0D3077E5B876D3408AB7174C7271678373C32577CD33C1F + 74FB4880221BF9C8483E72AC92BCE4241BB9C94A7E329211998120EC201F1B98 + 407032425798B5CE58C551C1098090492840A1CCEFBD9D9A9B0705256852CD6D + 7EB3261D606636C379CD66CEF39BF3ACE735D319CF727ED69D5FD9581E10C296 + 9255F0828D1899F684616D128E344DA579619D6A3899CBFC2250572B4D87CDAB + 9CC16854FCD4C45A7C8065982BEE668BF556C6695A630009006E8D857BD5FD0D + 23149A388357DD79FF9A77F6C3B9EA08F600D04AECB4165BCA952B7221717401 + 455A600D6538C0AF84151C9899410A66A8240954B0B340A779AF77DEF39FBD2D + E834DBD9CE75C6339FD34DEE76971BC03668EC0EB2D0B4947E6BD1B9949AA3DF + 23E97E3FEE890DF8C3A82AB6610EB9B10C0350ADD5C072285E70AA0E1F50AD2D + 0A55E153DB94C5B95DB585C4729619D7A1C61008B9380EB8BF12B5C3ABCB0D6B + AA2EE12E75A463D84886B29367DE6499CF5CD9373FF28D3290011650A10B5748 + 801BBE3057837EE117DA36C10F68904934A359CF746EBAB8A7BEEEAA5B5DDD57 + BFDDB8FBCCE6A7A71B07F16E010CB610D9A7E17BA596BD442FC945617FD3945F + 37E5EA6879BACC31FF1C7C0C5DE0345FC6E606A49078B616B045DB7B6DDBDB62 + 5CE3927A71BBB2010790873CB8C3F586AD3921C7526893B9BF6E6D1CDA20F097 + BB3CBA99C379B28F2D7ACBE1BCF43547B6E90542659FDB4F0E5A28EF46BCFCE5 + 231D61787F3E3399751FF5DDC3D9EB6676BA9C9DCEFBA9F7DECFBA07F4EF7D3F + 6791DE60054C40A9D9CF7EF6EEEDA3ED6E97293E363F2A6426332A99CADF52DA + 90262B1035400083D019EE96F9499B9A12863F63C6113F8D3935828F0970FCE3 + 836BC555308AF2F4707979F46B2183169A206CC296730AB8800CD88046D6046C + 750701100620740018A007741524C0B1054C80333FD05064E600517766243882 + 4D5782C9878226B8FF7B27B88226A8822C58822C1883BD678222150337D00264 + 471E89766FD48776BBE408CB957D9216329C974C01F707A5D000E10718E3F768 + F9D22FE8173004935C13686A9BF54EF0177FF3477FCDC071153463C0250E65F0 + 78B3365CDD20460AE428B40556F0F41546C8559DB00E09E8804E66737698874D + 003A11910521900563700018182CBDE1653E401C79153B22C88222D888357866 + 22C87B9058838BD8888C688951E7888D98678E28892DA88999F867DB610239C0 + 04470726D3F783F8C63D68C2694448537012634CE8167C247E09407EE4C2701F + 900A4715262D9544DA274C2A760CF2E7855FB846966027D9007264B87FFCC70D + 035307FD138029F7FF63F832551B708008588704800246E68D49068E37278E47 + 268EE4F88DE8188E315700B321115910077CE0051708245D2605ADC304E9A533 + 21088AFCD88FFEF88F001989A1289001098A67D6013F600224D0023EF00BB7E4 + 83AA487D4AF58AFD9608751270A6F05CB6888BF9B27770F30B25B740DF379112 + 46785B488C88618CCA2084C998298DC77FE2E08C90E7066E508605D34E60658D + 202664DB888079F893409973E0B8731740063BE00471151C91D41BE6F50B5B60 + 2C316002C7E18FFBE888558989A0B88F57999558D9749538895CC9956706760A + A98307906010199140C81EDD338414A97D4F940CBE952807300125E63DB0C070 + 6BF09175392297A6FF4CEE51914BC554B8A59262510D2E590764D88CCEB89871 + 849398A7479A670D9ED793C1D68D98E98D9A898E9B59649BF9999C999998E999 + A2D999A5799A10D87359005E13803A0625243E602C24F0043F700435E000B799 + 9BB8D988B72982BAD98FBA199CBBD99BC3B99BBEC99BFC289CCA699CBC09053D + A0020B69060FA9961119190FD67E6F0987E8D2176300317509070DE0229DD570 + 7D674D045331A370308C538483797114E254ABA67817F636B3E698321993D864 + 186BE76BFA205405988D96B98DA4099A043A9A060A9AA439A0079A8E0B9AA0A2 + E94F5A7205DF7506B9E1078F645030C38137B35047E088C4099C0519A222EA8F + 1F8A9CA0789B4760FF0231D00258606FD4A98A65723097558DD909329BC777E1 + 3006E1998B21B3017C3930709061D7C02207A34D1E138C29E69E67D4628F6153 + 32166B30598632B97F9E220F07C331031853AE2577019A8005FAA5A709A6621A + A6644AA006101BA1C302F6F3077520421788A1BAF13A2420014A529CCB79A776 + 9AA778BAA77ADAA77CDA0329F0043A480693F5A28B16A3ACD88AD8992A8CBAA8 + 7F8329BF550E6D80978710327F207482210C42EA1FA5D0525FA5458D7A6AC358 + 98DFC49288B98C8A699F530A0155BA38599A79FC524139D5A5021A9A605A8E65 + 4AA6B8EAA0B71AA688740158700757D005141A33BDB111AC738FF9C874BF99A7 + C7F9ACCC499CD26AFFA27E4AADC209ADD38AAD0E80038C151474D05386FAA2AC + 088C5F1199036891D6C0225D40A91679A9D1060CE5317789C3530D560FEBE97E + 491A7F29E94D65848D63907F221793AB1A7270A0191F500C581A9942D52FD9F8 + 09B4EA939F8902121BB1043AB1167BB1129B9919AB991BABB1183BB1DDF8B104 + 201BD07707F9F0015A705E453724C0C11BE9650364769B49E000495003367BB3 + 385B03339BB3344BB337BBB33A9BB3426BB3335BB3439BB3407BB447CBAD4011 + 048A16AED49776FBC96F84F73139991A7CA10C14305414D000630018E6347788 + A34EA1420A453A09FC063259A3622BD685097398AEB606F813A5523AB0E43000 + 56481A6E3841FAC0FFB0DB5899013AA6829BAB835BB861EA8D28C30271B0031B + 50072F438F32F3115AF0053793333FD0013C7BB3B869B39BAB9C38DBB97EFAB9 + 9A7BA7425BADA37BB34AC0582D10046909B5AA98A86E59AEAFAA47DB84594CD4 + 0603E09D1022B6C775229CAA4CD6C776A18A6A6D0B9F6F2B9FAF3686AA3AA59E + A2191AA3B70A5BA97502A00FDB931B8BB1217BB1D99BBD1FABBD202BB2DFDBBD + D80BB2ACC28E2B00036410320940747390815E96501A000279F5039DABB4F67B + BFF89BBFFA8BBFDCBAA24EEBBA50CB4B1134BBE70A16BF566A5D300010101810 + 220FEA9338E8F04066BB6FDF23BBA21A09A44A2942384D32F65B513AB08F4722 + F280B039892AA9D1FF2FA352BDD6BBBDE1CBB115EBC22C7CBD30FCBD1E1BC333 + ECB17BA803E7CB0259D0066FA005D3568FD87600AF439B1D5ABAA79B9B9C7BBF + A03BB44DBCC450ACC452FCC44AAB04CF190355560A405815004C266C2984036C + AED678A47DEBB5DED9970E4C47EAC419F082695758C1B525AA84D9547CF362F3 + 09B01FBCAA1F47227244C2620C870C0BB82A1C6CE25BC8867CC8889CC8DDCB01 + 286048B3110454100774000152D0BE1988015F2030724AA7F5BBBF44EBC9A01C + CA463BB480BAA249936F4AA84C8DD6C5E9619DD719AA55BBB756AB0897B020E5 + 89C66033B6BEEB193BB64080597ED83798A8C64D6E5B7FF601453416B075ABC7 + 095022791BCB1174FF17218329DA38C808A8C816CBBDD8BCCDDCACBDEC18113B + D00574A005917BACBCE107F8882C0D15CAECDCCEEEFCB9CF4902191005F98638 + DFC7CA47647D624CC0F4D1080A823F82B33F1473311603C19C219256E14E59B8 + B6C384924BBA18AD168600BB98CB2C931F572278CB7EB3FB38282CC8D6AC0E28 + 9007E22BD2164BD2217DB18C2CD22A7DD2129BD228E0D230CDD227BDD28C5CD2 + 337DD3138B3246C9007F500652004916EA1B7E606DF08B3329D00348ABB435BB + D441CBD44C8DB34FFDB34D3DD551FDC94E4DD553ADB9579C0164B03D9C971660 + 73CFABCCCA52E3606D59C2FB1CC770C279BB6819F1BA40635BD0E770D0443A21 + 6B87AF17ACAF0F0DFF4E73C246EC33D1CB6BD155CA636FAC72E732BD1EFDD103 + D0CD236DC826FDD8136BD2D80CD917DB04A9C9023B4081724588E6655EF64849 + 2461023DD0C9417BB4559DD5EFECCEA36CD53500A824700141A0C5ADCCD6F130 + 5A7C32D6F82C158DA6CFFC7C2A4B755B67F0AE9A0AD705AD22BCAC279DAA54ED + 6792277978E0B44641D63EF5C998764B2275A35C594A5317860D8A6DBD22CDC8 + 319D077990D2E37DD32BFDDDE26DDE27CD01E90DD3EDBDDEEAEDD2E27DDEE58D + DE8CEC10DC15047440058118C40665065B7088A17DB9B8B9D44970D5079EE007 + DED40A8ED508EEE00BFEE012AEB3114EE1095E0338009D2CDA6054011539156B + 053BD0F79CDB5E2CFFA353CB9FB2BCB787D0321320D0E859DCA1B2CB6003987D + 7DA4A6D69E5CB892CEC071CAD82181CDBC0930D01A3DCB7CCB70ECD3DD014AD3 + 370DDE2FFDD2E97DDE4BFEDE2B1DD2F21DD2F50DDF50FEDD560EE5ECADE4226D + 48371011B080B2D3A611BE616D2A2B03790506F42BD59FCCDAA31CE76E5EDA58 + FDE6747ED5762EE770DED44A90E1587C0763E2E18C57B09AD11FA55515AD1BAE + 9665D7D5D8DB7A44016E63DBEAB453300EC111CCA98FD28AB09CAFA9967168C2 + 0898B28C740BC27B5C302897DDA9224F5C8AE408D8DEF53DDEB0CEDEB2BEE5B4 + 3EDFE3CD01E0FDE4B03EDF56DEE5E28DEBBAAED2AFFEEBAE4EDEC28EEB2F30B2 + 55460538550729FBFFA65D061222511212000634E0E0165EE1138EE00DBEEDD9 + EEED067EE10A7EE0FDBBBAB3AD0B204EE8CD5C38DF1719243E15AE2C809877E3 + BE0D63C5D4CB956EDC119C31A5B092DEE3DB79DDE93A5E46D3FB36CA0CC266D8 + CC75530F5868D86B8A0EACDE93BE9EEB14FFD2C04EECBFEEE413AFF1F32DEBBB + 5EDE138FEB1AEFE4F61DEB23EFF1BF0EEC2870482BD0738DF001F2A83A9D4D2C + 7E7033464D034A00EED82EE1E3FEE0506DE13B7FE7DACEE7192ECF800EEF9C97 + 0D20FE71A52E0F87FEEE5221B5583AC0F45EF599274F7BF207BD8B221633D70E + 3B774808BCF24E7801EFD067CD176EA3BCD4ADC777BB400C8FEA6235637318F1 + 0888EBC0EEF1B26EFFF77ABFF7B17EF77BCFF779FFF7767FEB82AFF77D8FF785 + 9F076240004D0011C2DA066730014407B9C2C23AE865D43D000544DBF3DFDEF3 + 9EFFF9A0DFF9E32EFAA2EFF945CF0441C0E15081EE844EE8CD1BE49EC022EC81 + DBB9CD3D674DE4568F855F314DC9D0054C880E94DEF5BC0C2F87AEDCB8BF856D + CB928B40553EBEF6F7C9AA412E1A8129CB5A8A09AB4EF7C266F7270FF27F7FF8 + 847FF8776FF281FFF71AEFF783AFFD814FF8DD8FEC2B2F025A72073B4007BEF2 + A6C2E207AC53332231E034CBF9A00F084982493584838583898A8B8C8685888C + 8F87893D2A2417416D9A5D6D7F67090970A2A3A3A109031F1B0D9B9AADAEAFB0 + B1B2B15D01711461FF0C160CBCBDBEBFC0BD616114017F1F671F1F6BCCCDCECE + CAD1CA6B1B7F6DB6B9BADABBBB0CC3C314E1E2E371011B63751065EB10EDEEEF + EE750963677F0114BEDCDBBA16FD0CC61F06081C48B0A0C1830539285CC870E1 + 0B0E0F1F369CE810224585122B4E8C6831E3468D142312687243C4053201EA68 + 31230583CB97307D6CF1A38184891E881E30D2298867129F8D80EE1CDAA8E720 + A1917A98B891E10E2B4FA14891AA5347D4BC33D4FE345835ABABD7595CBBC4B9 + 352C985960FA18946BF0A7ED8635D39E3D93966C9A2AB1B8B6F9EBE6ED9B5F0A + 63396D180047DDBA32F012533DB5C61EBE7DFAFA49F616A041C03108336B2EF8 + 220F45CF10F3741EFF3D113407D3A14F2F342D5A616BD5AE4F8F16FD9A7567D5 + B457AF9648C040C90B777804B852C68C1E3F7E5CFAC0B0DCCC812F7364D80483 + 0352D1EB44B16B5F84B4E803253F4CE4C072A50D27A851A5AA0785799956F35D + 387D9D3FBF96AD5BBDF89EFDA58F58B9005D1C938C5C7249230D350DE0958B64 + 0CEE574E1B1B7C30061CE91C865862F1C833C6070DDCC34B647A4D56CC1F6B9C + B1D9899B75A422472CAEE8E20B30BE28634430C6D8E28D33E6D8190A05307552 + 171B40F0854BC9C184C11766F8E0470B3990F0437535E824E54F544E69659558 + 5EA965965C6EE965964A1CB1D4165150D1C927EAA549CA551FBC47DF9B6FD642 + D67E740213461C10FFC645203406D6D5581B7332E88F361FF2528C656324908E + 61182A764A9B1E122AA9A00C5010A08928668A5044AD714ADA6C9F762AAAA72B + 8E4A1B8BA7A61A2AA8A6AE9A2A07248990010C745001C70466C4F49214CE7DC1 + 444D1250A7445047156B1477C652795D77C41EABEC4FE089D7D499A0A8291555 + 55B1875535ABC4271F9CE0BA62DF2DB864536730DDDCD945036F19B8679F670C + 688D2D79F163811593ED420C408A1A7658A3F1C0718A2A9182C80D83EA463800 + 669A363C508D10472CF1C414576CF1C518675C711E06F8B6020B6AADE1851E18 + 140913AF5FF8300708364930EC9730772973CC34CF5C65B4375C400754D6F66C + 0A668D25E86DB844FF6F621F36E7D2094E65C8D4B5CC9ECD44136F2ADDD2FBA1 + 152184802F2F7732DDAFBFEC00BC182A1D3E66B0BDFEE0B901A60EB73D008E70 + EB38A38D72C76D374474DF4D230A3ACC7AC7151BA894AB72CC31C76B924C3EA1 + C29389F8E478B1533A7BA5E4C93E4EF99692473B1E1D9FA4D7B37A55098C8A2A + 5B156D7A2B72D69B34BA9491484DD450478D8C32D55893BA2E585B51E9836B53 + 0876D88D667B862A718471F6C192DDD9C61A0BBBEDB6C6D0472FFDF4D47746C0 + 084C051107031F1C80C17126632005AF4A6A00C21326FCD083510FB49FA5FB56 + C25FA5FC52C26F7FFDF8CF7CFF4FF0E3A094064140D3E7D44415ABB4272BDD8A + CFE9C035AE72AD0EFF2D6A09007C1A5022A741CD5DCCE0562DF061057C85A132 + C79850852C742180896E0380CA065F5688300996A879CE7358F56648C31A422F + 0F622840DF8240053A4401572E21D9AE306006C469A04912585FE5B0C43E9B5D + CE66316BE2E4A0F5831868000B021BE0E74C71953F0D6D81708A4F00E865AE07 + 0A231CFBF284052F68A068FCC94316B8D33106A0A845FD0B60ED18DB1A525828 + 8335084F2F8CE1F320868717446062878451220D59A34316F2909044E40B0A09 + 3147466C9130A2642323F6C84932529192ECA4239B30821530210864A043190E + D01221EEEA0B4862021390688397BD4F4BFB6B5FFEE2B7CB5CE6727EBBBC5978 + C6632D5368B18070FFA0472ADAC2153032905EE52AE303BBA1B60D589319072A + 90D4A686A06B006830BE031B1E03968054A4F078688B2320CF3006CCC44B909A + A218263F79494646F29E929C67242B29498BE1139FFCFCE7439AD00459D16A00 + 103840920AB79C868ACF0CB39C0E0EA048D19A59B4A25D52420F62D08220A409 + 14201D203205E6CE6E7ED1995E116339C825CDD5E9EB3F1214D01AB539BBA751 + E32DECF41D094B283681D5432C2A840C3FF0A54E089988616C83E7890C190148 + 36B5A9F684EA53997ACFA74E55A057B5271EEEB955AADAD3AB55B5AA58AD0A56 + AA5A15054DD0C10A30F1870DC0E10B7A2059F89893B23934C90412A84194F8A7 + CBBEFAF5AF800DACFF60074BD8C026E10724584119D2D4CE44794E8B06A49A02 + 511AA706B6F48165515E05F5442037466D61A1B0A385C6E98E64A602A8854A6D + 3A3F48C1A42AB561586564274529DBAFE273B6B6CDAD256FABDBDAC656A0B4BD + E7484A9281206C2501B034524BC617CB1668E00936A8C1B080D957BE5617B07C + B5AE2EB3BB5DEC76D797F8C301625B3052920AC4B159146901BBC8CC6652162C + 9B1823192F7B2E6E288F99EDCA2636399B53D19290B455D9D01F808ACEC954AA + 32256AE700DEF9DA4C3575AB0FBEEA56271C010857F8AA1196AA54BB8A61AE5E + 98AA160E71562F9C61129BD8C2207E6A575180BD0C60219575F042AE8EA35C58 + 1E804978ED010EF0FF57D81EFBF8C74056820472C00437AC89610B6B67B5445A + 0A36A9023E937DAF2CC4781FD599B11780B18504D7B660CEC2652E741CE16801 + 6CDA0117AF8F90B9D72EE210A04036B86D61DDB08A9D4A67437258CE510D6B6F + 3F3C56AC4638CF56BDF33FA56AC83CA075042EE60115A2E0BD2239747C664899 + 7349F0841F4C17C898CEB4A675191E531E395E6C432F643F1D342987918C5736 + 0B6BBFDCD9665C134DEDB82399C7D0186C1478326A0BC89B9DD7E75EFBFAD7C0 + 0EB6B0874DEC5FCF200233B8DE0A66150532243488467289737C9038F53960D3 + D8CE3661C3A3812D84EE2AA0C6949297AC5EF32E835B4633F52B9AD94007A65A + 1B87DA0ABBDAE86AFF9C8A9051A46D8769CB969F7E7F08D74012B7405CBB6BCD + CCB9D8084FB8C2175EEC421254042DC00215E2308003808F702D89B419E6C0A4 + E9F052DB20DFB41252F08415789BA4E12EC8B8476D156D510DCAEA9EB29CEE41 + DFD5F9672C4C9B9A9E5E3DA15803AFA702B6B5500FB6353CCDB1E0BC6EEAB197 + FE54A63BBDE95067BAD2914DF5A93FFDD8569F01D6A97E75AE437DEA56F7FAD3 + C33EF63C10E0377738031C14BA9C92C1842510FD550ED237D1C20A00B0776F5F + DE1FB0F7BEEBD2EF7FDD7B6001FF1D0970740B2867F082417DDEC71E93A4EE71 + 6FCCA73C46B294E5DD586E338178AED39F6328C06BE0F7ADD39627A4C790C452 + 8770D72B8C75D507FF5AE97858BAEBADDA7AD9B79EEC5C8F3DB2552FE2AA47BD + EABA1F7BEE59DC379DD1610CDE23D2A3A5F085036CA105E7BB8912424E7D6C8F + 9CA3580037A6C21DEA901EF3DB077C32CC27DF86B0547E2C5636E34B25A80912 + D9C5DE5FF33C3C02CC21380E1D77450FB8E94FAFF5FE8BFDFF5DE77F4ED77F01 + 886C5AC77507388004B8800948800028760EB88008C88048C062117705575007 + 2C116D43C4049376133840787737827FC7772648827A77822A488228B88225C8 + 822698827787031240022DE00651C0789BA1642CD764A39340DF427EE25279E9 + 7765C4100E6A132F379560E1247FEFB06F34A75A2CD44116906BFB174302D880 + 4BA7850678755C28FF815E08860938815DC8805FF8856408865DB886FD474AA6 + 645C01B07652801CD19624D4561395A65DDA26782A587D80A5143980093A6810 + 29075AD5E27804240AF48020A52384AE607E96777957665F6AF30CEC5447F8A6 + 18C9B44701B02043D7206A615457888566588AA6788AA8988AAAB88AACD88AFE + 875637B0023010075700075AD0121CC82B52E08194F62432E88230188CC0388C + C2588CC4C8771A251E4C908304377083B87288D833EE1479E3E788E6215F73F2 + 6EDD9065F3A60CFDE5733C95479B780DF850601D7460F3D68CA38822AED88EEE + F88EF0188F04880704D0373010047750076EF005B858382EC17C07406D39F004 + 499404D3E78731E8FF6307A969E01103E3A1789A9228E9356AA6F083F0618DAF + 903A35875900B10C974815FE327F9BD8219EE847FDE041000191EBD83033B000 + 2DF9922E199330399332599334799336999338B9933AD9933CF9933EB9007820 + 06C485059CE3062D31570FA524B354693D608C50798C51399552898C55D40203 + 100527C27D47855ED1782DEBB588A483919A503A72C25292786596226F6B137F + 3F571503C089E6B242FFE60F1FE4092B2948042893A7E8927BF9925AC7978039 + 98813993A528987E698A89998A36599882F9978BF99262D0622F7606CFE64AFE + 78245E80014824014340582D18782E98827D159A55298CBA448344560728C27D + 03316E5FA926F3B0FF60267552424865E8B7914AB3526CB60609E00E6F090771 + 498EF72719E738226E96976D03930B109440D992CDF99C31199DCE599DCC699D + 41499D34A99D31190162E0865B4006573006D021572713692A030203E9322F78 + 9AEE4995F0B9823D30644C004F2BD783903796649991A886791F12077FE096A5 + 358E67763C82F2416BA38ECA8922D8299D0EDAA010FAA0128A9D5BE586C04106 + 75905C6E5738CC654404890307D977211AA27F37A2A49990225882279AA2A4A9 + 142BE0060EE39A8638913D832D28776E6E126593677ED09496F5A50D008A0E8B + 1230C359A09F381977A96B0BEA3CD7D99CDC499D4EDA934F1AA53949A53539A5 + D7B99D4EDAA456BAFFA5D349A55C0AA5D39906CD3912100703E22924177732CF + F105CE853E96169F72FA9E743A823FF0043718A32A799F14399B58F11EB6799B + 6759844983A0842192B4C64752F86F547897C9B9A40EE3A5560A9D602AA95F4A + A95D7AA95D4AA99C6AA951DAA962FAA99B3AAA934AAA32C93719C0025D400632 + 6624CBD1120DB524BDA804735AAB755A954A7109ACE93C29C783B1F9518F826E + FB893A63844698B516CC134E10A0887BB43DC579A0C6A0A090CAA0996AA51550 + ADD87AADD81AA5DABAADDE9AADDFDA9CDD1AAED54A8FB178012C602910601C6B + FA8F3EF00534D18B3DF08BC528002368AF7C87AFF61A8CFADAAFF7FAAFF90AB0 + FB8A8C43201E58C0FFAB85D858E456A3EBC526A5568DB7797EC6BA9B08860CBF + B90E70B906A865A0220210D32A485F4AAE223BB2245BB2267BB243D923177005 + 0CF007C5D18F0DE5039136131D27013F40AFB76AAB3AFB005759075AF9663CC8 + 725CB4214F16A8824A841BA92E24026A8A82B1B4D60579C1B1A41721D2FAB19B + B100D74AA6598BB55C7BAD5EDBB560FBB562CBB55A0BB6653BB6681BB66A9BB6 + 637BB66B4BB670BBB56DABB664BA0024E16264C0078243246F57443E10514934 + 7D033BB8FEBAAF862BB0877BB8011BB089EBAF8C2B00AAD9513F1B43096B4C90 + 153AC9F4A76E32ACD78896D204180172190B36218AB801504B977D64608064B5 + F024AE4EDAAD63EBFFBAB2CBB5B30BBBAF7BBBB58BBBB4BBBBB1CBBBBA6BBB5F + 9BBBC2EBBBC38B046E8805787206B7F812CB5744BF4202368BB33B3BBDA7C96D + 5B7007F05488497688E56640C9500D46138411BB5256560C9D909C534330466A + 92FD702714A4A4ACEB366FCBB6F35BBFF47BBFF69BBFF8BBBFFA6BBF78D00419 + 700163F01642C2B7E1935C2C63B320DAB88F5BB884ABB80CFCC00DDCB8F84A04 + 771A7157E858BFBA1EECC5B9A8A391861207E958106DB24141C5BE6BD606F01B + BF6EC3BF2EDCBF2F1CC3303CC3329CB6765B4A4CC0023B10076A4A38AF6A065B + F0B747F40429D003B4BA828ECB8249BCC488DBC48B3BB84A50B04CB1ABAFE59A + D0F87D56313ACCE4FFC1830A18AD0543030129E5B81769866BCB03C62CDC3658 + 5B015ECBC66BDCC670CCC66E2CC76F5CC7747CC7729CC778ACC7763CC77E1CC7 + 7B9CC77D0CC76F2CC87AFCC787ECC60BF09D10770701C00765C08F6EE7683EC0 + 7C662003EB19A714BCC99CDCC99EFCC9051B886F26A3DBBBB0D682B97EFA72DE + 22BE93773495A13007B10C1DC20F93622F45B73C559BC69B51C376DCB5730CC3 + 7F1CB6BFECB56980B6C38CB5C54CC3C77CC734FCC6E62A8B77400772C8811870 + 005E7063431CA74FECC04CBCCD4E2CC1E0ACAF166C456540C5196CCA90D5C11E + 5C7EEE97194A78BA648C3CA4B7C2BADC36897CCFF89CCFFABCCFFCDCCFFEFCCF + 007DCF8B7CAE2C40FF0709B581D1A68B1C37909AFCC90EFDD010BDAF43508318 + 5C7032EA95DF972DED21ACE6618D6C41B59BF1018072A42F75C64856CFF61CD0 + 2ABDD22CDDD22E0DD048409426710761B00375E03DE65938332B903160B3FF1A + D1401DD486DB695B607ADA5BCA3DC81E5A0CB131F7D1C8A019F4D00071902FAB + 25C28F8AD20EA3C71E20C75B9DC75BDDD5158006892CD6F90CD6665D015B4DD6 + 689DC8602DD6607DC86DCDD56B7DD66C7CD65F2DD7753DD7727DD779DDD761BD + 001170B730B0037FF0562F6132322BB3186057D0FB034420D4900DD9DC76B0A3 + A878182DB48BB8B98EC82E574D10F4F007CE9A4EBB3022F48CD559FDD26BDDCF + 6F8DD7F8BCDA65CDFFD6FAECDAFCBC04AC7DD7749DDA797CB727710567E00543 + 92D0CCB70572F7A1B41AD9C6EDD04460782D000127BD6B17ADC1344A401ADD65 + C2AAA3EFD5564F9D1998B1019D28DA112420CD6DDA0DA3D7B64DDEE65DDEE87D + DEE4ED01E9DDDEEAEDDEF0FDDEF28DDE1E8006EC3DDF68ED016920066260123B + C0006B3001524063E79924C32D018F6DAF42B0AF0BAEE00CFEE00E1EE102D0E0 + 130EE1152EE1149EE10230D124C004C27985CD286A14696E45CBCA28C5D9D24A + 0F2854A0446501967274E21D43E5EDD7768DDBEE4DE37B2DDF38BEE3E69DD77C + 8DDF330EE47AEDE336BED71E40006B259E7470D3FD98993EF0E46FCA9EC73DE5 + 9CAC043860020094FF97176DB958CC5E8D686A28BE197F7A0F27B96601A76031 + EE3CECBDE66CCEE6F6DDE6701EE772BEE6F93DE76D6EDF62FDE671EED676DEE7 + 7EFEE7807EE76B8E063340942B1004571007DD036D4324054F8EC90499E015BE + E01A4EE9937EE996EEE0969EE917DEE9955EE188559F2B49CA57FC390D5B52E0 + BBCA278E5327B20C6DC041BAC3660A83E669DE36747EEBF7FDD56C5EE7409EEB + 73EDEBF41DECBC7EEBF39DEBC6AEEBC8FEDEC75EE7BB4EECC96EDB317D0317B8 + 0351B0BC98F9E41A2703E7E399C54DE5DE6EB8FF73BDE1BDA012899FA1A0E209 + 4459612EE66D32D5F862295C56EB8214E8F45EEFF67EEFF89EEFFA5EDF683099 + 817807543000CB9BFF1C075C57D1370409FEE99B8EE90CAFE99ECEF00BEFF002 + 30D993ABE53A08DD1B4C210524965A2179A6B3EE27B206DDFDE212E24EB92CEF + 06B1EF2ABFF22CDFF22CBF002A4012E84A0510B0120E75F3527000F16A0243D0 + ED92FEED869BF00F9DDC9750F1A33E88DB1BDD896840B459E2264E1F201FD280 + 22EBD93D7028EF301E500259BFF5F6ADF55E8F065EBFF5613FF6622FF625F0F5 + 649FF6653FF667BFF66EAFF670FFF6721FF75ADFF5737FF7FA6DBCD983816F35 + 871BFA3DCCF705DA4E699FE9F00B7FF8109FF888BFF8973E04786AF4D32A6E22 + 2EB416F9F450CFEAAD690DA278F5F3EEF6EC4DF69F2FF7A11FFA745FF670AEF5 + 6C1EF6A4EFF9AC8FFFFAADBFE6A0BFF5A32FFBB4AFE7AE1FFBAABFE67A9F686D + F006ADEAAA1AB72403D9F386AFF8C6CFF8C80FF1C96D72906FF1BD7AD9A61E96 + A8D04D4513F59AF1BDB36EF59C8FF55EDFF6630FF6737FF6DE0FFE69EFFD590F + F6E6FFFD6C5FFE2500F6E8BFFEE12FFE6FFFFE674FFE77DFFE709FFE72BFDF38 + 0C08645D036E5F18187E8888665F5F3E2D244F434A4202959796999742989D9A + 9F9EA1A09902124F1A5803AAABACADAEAFB0B167B3AD6363090970BABBBCBDBC + B8036B0D6DC4C5C6C7C70D1B6B67B1AE671F1FCDCED4D5D6D7D8B0251EDBDDDC + DFDEE1E0E3E2E5E4E7E6E9E8DC25EAEEECEFF1EBF215624D2B1759716B135289 + 7A3E0E613023C550FF8B1C4F7E0858288408C385A344617A288AA22587A0880C + 9140E2C2986C20B3CD9A762B97AF93BD12046BD005994B64CA98859C49B3A6CD + 55F0DAE9DCA93327CF9F3B7DB6130AB4A8D1A34089225D6A5429539D0AD2DC63 + 42264E17088E30E81198A8A09939087F1091688953D94D684199E5146AAD26B7 + 434CE42813E5A6DD91B406D8C26512651D5D093E7ED8C0B24BCB9788634EA3B6 + 785563BB9023AF0AD70E4DCF1296E171B35C19B367CEE5867ADEDC4D3468D33C + 2D671E7D79B56870AA75828E1D5BF3E7A4A55BA7060ADADE0D265400C41970C0 + DF568152186138F84482C288D0C94A8F9E51420E264124DBCCCBAA24CA5D63CE + 10EE12A07C80C388FF5D2AD6CEBE7DB6A7F0E3CB9F4FBFBEFDFA69C4FCE69185 + 0221337E249208063E980120130839E750276BB1C5D659103E286183694DC8D6 + 0F2668B0857B35E1D5CC5E70F40558786BFCD1451C148411471CE7A5F7D27A1C + C628E364A7C966E34FA0D9E6136CB97516946738DE98DB6CA1F104CE513BB206 + 0F9147EEE6A393A9E9D7020B6184B1070452084420065214F485063990608204 + 435037DD9911B9750911449840021375CC28125EABEC95CB9D2B918762952CB6 + E8224CCB3C26E7A09095A080A188B673E8A13B2D9A28543C395A94A394425AE9 + A59622CA68A49A72BAE94F923EAA68A79B621AEAA7A4768AC40D2D904181050D + B86186565A1E2205FF0820842981040B3AE8EBAFC0062BECB00DFD704A2A84DE + 5452606B9C48C18A1444DB277A7F160363B2D8DA5469A340853AAAA9A266EA6D + AA98723B6EA99D7E1BAEB9DDA6CBA9BAA8B20B2F1A52DE1186707548A1C7715A + E29A6B826556486184035B48B0C0976C745D1D1F655B8D87AAD812DE1F7130C0 + 4095613C3B6DB5C904EAF0C721912B32B8248F6C72C9289FAC72CA2CAF7CF212 + FAAD1004030074518621030AE4EFBFCD0D3116B140072DF40F12685817C8CED0 + C9CA070D0410C6C5D16ACC22B51C5F8BF4D5B12880C6A29C695D6EAAF08AACE8 + D68F6E5B36A4F38E3AF6A55D934B36BA6A9B1CB7D9E8B2CD76CC30EC90451751 + 14B765403BCB90EBFF13098D75968307276EF0E2BF0A40044717C489F535B308 + B367D41A974775B5564FEEB92A0A842EFAE8A4976EFAE9A8A7AEFAEAACB7EEFA + EBB0B38E061731A0B2030014D4F1853F3AEFCC3399870B2DFCF044FC503B1C9F + 3306CD1A6D049022E62B6ACEB1319D278FF42CB12F1ABAA6A593BABDF6A8738F + 72F7A68BFFFDEBE65F4AFEE8DE83CFBEE8E92BC0451322E43D45006F6861C671 + BE8320380891F0195A1007AC8311904207DC44F132842CEBC1A2720DB85CD4A2 + E7A7E9B5A17A0ECCD6484487000E9AAE83AD0321E944383A1192307BAF3B61E8 + 54A80016A2F0851F64DFFC6E70012A848001C4A155FF7616C0E00DEF87C26213 + 47E074B40CB20282FFCECBD804A3B7B93F61D08884A2050CA748C52A5A11755B + BBA2EA66D7041AF2C00914F880160EB14310CC4106609284E180C84661190F15 + 512003141D7306CB3D6F89D2B3E0053D36C76441CC831D0C24205B4848411AB2 + 90883CA42209793A419630918C1C212417F9C8455A7292923421264F78493074 + 31032CB0D81AB4F0851DCA40067368810C22219636BAF257C5AB5D1D54D24724 + DE515A1BD3E313FBE81E0F8D21759A5CA1072BB9C94C42B29191142627597749 + 625E5293941C66323149CC472EA18B176041161870860994F1946794014202F6 + CA720A81682B7043C3E6084109E2328F16DC252F2543A75BC061930878663E0B + B94F43E6F39FFE04FFA8402709507EFE9383FDC4A7400B1AC88532B485FD74E8 + 411B4A51832ED4A20145C035479081203821046D38E50ECF388733B2F267E66C + 63F14880857542D1964AC4E5D4F4B84799CC534623D10B1CEAE0064329F398C5 + 7464249F19D462FEF490472D2A5185BA54A53A95A830BB070CAAC000299CD177 + E09C831FCE08B094AA940824D8C21D78D9CE5B66AE82D393E74DEFF2213840C0 + 0D5A50C11214D00789DAF5AE19C5AB5E2F4A51896274AF800D2844034BD8C222 + 607E2BC0020F0C74D5C0A1720EFB5A654286E05536B6A9050D7C691D9B66560A + 36D1456A5DEB4CE8948BB76AE100311083A1F27A578CFEB5A28A4CA85D13D9DA + BE1A96B5B01DEC43FF6D7BDB81F25601F6C0C7160EF085C6FAEFB125C5C01CD2 + D8CACA12EF141728A211CB1AD3B37E363DA1152D48723A06B7BAC10B07388006 + 622057DDF6F6BCE84DAF7AD7CB5E892256033E68841EE6E02F703E560FA70C0B + 659D2BB4956AA00CB5DC6C12A1C7449A6657BBD8A045774D1BDE032C97044DE0 + C212F06ADE88EE75B0AFB5707BCF5BE1C27678C3B3B5470E348001E22AF794C8 + 2DA98AC549821FF037686C225A0E36C4CECDBAD3BA06E62382B793D3D2C2B5C1 + E17D3079278C001714F9C8F9347292FFA9E4231BF9C94866B240A1DC64805259 + CA576EF295ADECE42E6F39CA5AF63298A73C66282F39CB588EF299BB2C3F15DC + 40034CF8C2017C405B5254DAB9A4F31567E15E1C34633121C0C218301ED15A35 + 1DEF98267859F0774F0B64071F444C5CA82B88274DE94A5B3AB02E58829BE11C + 5E82E499A42A46048B79C567620DE1092D0074043B9BCB781AFAD02151B07719 + 0DE44000003B} + ExplicitWidth = 386 + end + end + object edtPassword: TEdit + Left = 96 + Top = 132 + Width = 278 + Height = 21 + PasswordChar = '*' + TabOrder = 2 + end + object bAceptar: TButton + Left = 208 + Top = 203 + Width = 75 + Height = 25 + Caption = '&Aceptar' + Default = True + TabOrder = 3 + OnClick = bAceptarClick + end + object bCancelar: TButton + Left = 296 + Top = 203 + Width = 75 + Height = 25 + Cancel = True + Caption = '&Salir' + ModalResult = 2 + TabOrder = 4 + end + object edtUser: TEdit + Left = 96 + Top = 104 + Width = 278 + Height = 21 + TabOrder = 1 + end + object Button1: TButton + Left = 16 + Top = 203 + Width = 129 + Height = 25 + Caption = 'C&onfigurar conexi'#243'n...' + TabOrder = 5 + OnClick = ToolButton4Click + end + object Timer1: TTimer + Enabled = False + Interval = 5000 + OnTimer = Timer1Timer + Left = 344 + Top = 64 + end + object JvAppRegistryStorage1: TJvAppRegistryStorage + StorageOptions.BooleanStringTrueValues = 'TRUE, YES, Y' + StorageOptions.BooleanStringFalseValues = 'FALSE, NO, N' + StorageOptions.BooleanAsString = False + Root = 'Software\%APPL_NAME%' + SubStorages = <> + Left = 14 + Top = 168 + end + object JvFormStorage1: TJvFormStorage + AppStorage = JvAppRegistryStorage1 + AppStoragePath = '\' + Options = [] + StoredProps.Strings = ( + 'edtUser.Text' + 'edtPassword.Text') + StoredValues = < + item + Name = 'Ruta' + Value = '' + end> + Left = 48 + Top = 168 + end +end diff --git a/Source/Base/Usuarios/Data/uLoginForm.pas b/Source/ApplicationBase/_Usuarios_/uLoginForm.pas similarity index 94% rename from Source/Base/Usuarios/Data/uLoginForm.pas rename to Source/ApplicationBase/_Usuarios_/uLoginForm.pas index 2e183b43..a3814747 100644 --- a/Source/Base/Usuarios/Data/uLoginForm.pas +++ b/Source/ApplicationBase/_Usuarios_/uLoginForm.pas @@ -52,13 +52,13 @@ procedure TfLoginForm.bAceptarClick(Sender: TObject); var bOk : Boolean; begin -{ ShowHourglassCursor; + ShowHourglassCursor; try bOK := dmUsuarios.Login(edtUser.Text, edtPassword.Text); finally HideHourglassCursor; end; - + if bOk then ModalResult := mrOK else begin @@ -67,7 +67,7 @@ begin Dec(FIntentos); if (FIntentos <= 0) then ModalResult := mrCancel; - end;} + end; end; procedure TfLoginForm.FormCreate(Sender: TObject); diff --git a/Source/ApplicationBase/_Usuarios_/uUsuario.dfm b/Source/ApplicationBase/_Usuarios_/uUsuario.dfm new file mode 100644 index 00000000..93fcc6e1 --- /dev/null +++ b/Source/ApplicationBase/_Usuarios_/uUsuario.dfm @@ -0,0 +1,123 @@ +object fUsuario: TfUsuario + Left = 523 + Top = 415 + BorderStyle = bsDialog + Caption = 'Datos del usuario' + ClientHeight = 309 + ClientWidth = 308 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + PixelsPerInch = 96 + TextHeight = 13 + object Button1: TButton + Left = 138 + Top = 273 + Width = 75 + Height = 25 + Action = actAceptar + TabOrder = 1 + end + object Button2: TButton + Left = 226 + Top = 273 + Width = 75 + Height = 25 + Action = actCancelar + TabOrder = 2 + end + object TabControl1: TPageControl + Left = 8 + Top = 8 + Width = 293 + Height = 257 + ActivePage = pagUsuario + TabOrder = 0 + object pagUsuario: TTabSheet + Caption = 'Usuario' + object GroupBox1: TGroupBox + Left = 6 + Top = 5 + Width = 274 + Height = 99 + Caption = 'GroupBox1' + TabOrder = 0 + DesignSize = ( + 274 + 99) + object Label4: TLabel + Left = 34 + Top = 28 + Width = 39 + Height = 13 + Caption = 'Usuario:' + Transparent = False + end + object Label5: TLabel + Left = 16 + Top = 60 + Width = 57 + Height = 13 + Caption = 'Contrase'#241'a:' + Transparent = False + end + object edtUser: TEdit + Left = 88 + Top = 24 + Width = 169 + Height = 21 + Anchors = [akLeft, akTop, akRight] + TabOrder = 0 + end + object edtPassword: TEdit + Left = 88 + Top = 56 + Width = 169 + Height = 21 + Anchors = [akLeft, akTop, akRight] + PasswordChar = '*' + TabOrder = 1 + end + end + object GroupBox2: TGroupBox + Left = 7 + Top = 111 + Width = 273 + Height = 110 + Caption = 'Permisos y seguridad' + TabOrder = 1 + object Label1: TLabel + Left = 47 + Top = 36 + Width = 26 + Height = 13 + Caption = 'Perfil:' + Transparent = False + end + object cbPerfil: TComboBox + Left = 88 + Top = 28 + Width = 169 + Height = 21 + ItemHeight = 13 + TabOrder = 0 + end + end + end + end + object ActionList: TActionList + Left = 8 + Top = 272 + object actAceptar: TAction + Caption = '&Aceptar' + end + object actCancelar: TAction + Caption = '&Cancelar' + end + end +end diff --git a/Source/ApplicationBase/_Usuarios_/uUsuario.pas b/Source/ApplicationBase/_Usuarios_/uUsuario.pas new file mode 100644 index 00000000..90e722c2 --- /dev/null +++ b/Source/ApplicationBase/_Usuarios_/uUsuario.pas @@ -0,0 +1,39 @@ +unit uUsuario; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ComCtrls, ActnList; + +type + TfUsuario = class(TForm) + Button1: TButton; + Button2: TButton; + TabControl1: TPageControl; + pagUsuario: TTabSheet; + GroupBox1: TGroupBox; + Label4: TLabel; + Label5: TLabel; + edtUser: TEdit; + edtPassword: TEdit; + GroupBox2: TGroupBox; + Label1: TLabel; + cbPerfil: TComboBox; + ActionList: TActionList; + actAceptar: TAction; + actCancelar: TAction; + private + { Private declarations } + public + { Public declarations } + end; + +var + fUsuario: TfUsuario; + +implementation + +{$R *.dfm} + +end. diff --git a/Source/ApplicationBase/_Usuarios_/uUsuarios.dfm b/Source/ApplicationBase/_Usuarios_/uUsuarios.dfm new file mode 100644 index 00000000..0c3eb30f --- /dev/null +++ b/Source/ApplicationBase/_Usuarios_/uUsuarios.dfm @@ -0,0 +1,118 @@ +object fUsuarios: TfUsuarios + Left = 490 + Top = 417 + BorderStyle = bsDialog + Caption = 'Administraci'#243'n de usuarios' + ClientHeight = 401 + ClientWidth = 550 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 + object Grid: TDBGrid + Left = 8 + Top = 40 + Width = 425 + Height = 313 + DataSource = DADataSource + TabOrder = 0 + TitleFont.Charset = DEFAULT_CHARSET + TitleFont.Color = clWindowText + TitleFont.Height = -11 + TitleFont.Name = 'MS Sans Serif' + TitleFont.Style = [] + end + object JvNavPanelHeader1: TJvNavPanelHeader + Left = 0 + Top = 0 + Width = 550 + Align = alTop + Caption = 'Panel de control' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindow + Font.Height = -16 + Font.Name = 'Arial' + Font.Style = [fsBold] + ParentFont = False + ColorFrom = 8684164 + ColorTo = 8684164 + ImageIndex = 0 + StyleManager = dmBase.StyleManager + ParentStyleManager = False + end + object Button1: TButton + Left = 448 + Top = 40 + Width = 91 + Height = 25 + Action = actNuevo + TabOrder = 2 + end + object Button2: TButton + Left = 448 + Top = 136 + Width = 91 + Height = 25 + Action = actModificar + TabOrder = 3 + end + object Button3: TButton + Left = 448 + Top = 176 + Width = 91 + Height = 25 + Action = actEliminar + TabOrder = 4 + end + object Button4: TButton + Left = 448 + Top = 368 + Width = 91 + Height = 25 + Action = actCerrar + TabOrder = 5 + end + object Button5: TButton + Left = 448 + Top = 96 + Width = 91 + Height = 25 + Action = actCambiarPassword + TabOrder = 6 + end + object DADataSource: TDADataSource + Left = 368 + Top = 40 + end + object ActionList: TActionList + Left = 8 + Top = 360 + object actCerrar: TAction + Caption = '&Cerrar' + OnExecute = actCerrarExecute + end + object actNuevo: TAction + Caption = 'Nuevo usuario' + OnUpdate = actNuevoUpdate + end + object actCambiarPassword: TAction + Caption = 'Cambiar contrase'#241'a' + OnUpdate = actCambiarPasswordUpdate + end + object actModificar: TAction + Caption = 'Modificar usuario' + OnUpdate = actModificarUpdate + end + object actEliminar: TAction + Caption = 'Eliminar usuario' + OnUpdate = actEliminarUpdate + end + end +end diff --git a/Source/ApplicationBase/_Usuarios_/uUsuarios.pas b/Source/ApplicationBase/_Usuarios_/uUsuarios.pas new file mode 100644 index 00000000..6fb22fd6 --- /dev/null +++ b/Source/ApplicationBase/_Usuarios_/uUsuarios.pas @@ -0,0 +1,89 @@ +unit uUsuarios; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, DB, uDADataTable, dbcgrids, uDataModuleUsuarios, StdCtrls, + DBCtrls, uDataModuleBase, JvExControls, JvComponent, JvNavigationPane, + Grids, DBGrids, ActnList, uDAInterfaces; + +type + TfUsuarios = class(TForm) + DADataSource: TDADataSource; + Grid: TDBGrid; + JvNavPanelHeader1: TJvNavPanelHeader; + Button1: TButton; + Button2: TButton; + Button3: TButton; + Button4: TButton; + Button5: TButton; + ActionList: TActionList; + actCerrar: TAction; + actNuevo: TAction; + actCambiarPassword: TAction; + actModificar: TAction; + actEliminar: TAction; + procedure actCerrarExecute(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + procedure actModificarUpdate(Sender: TObject); + procedure actCambiarPasswordUpdate(Sender: TObject); + procedure actNuevoUpdate(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + end; + +procedure AdministrarUsuarios; + +implementation + +{$R *.dfm} + + +procedure AdministrarUsuarios; +var + fUsuarios: TfUsuarios; +begin + fUsuarios := TfUsuarios.Create(NIL); + try + fUsuarios.ShowModal; + finally + fUsuarios.Free; + end; +end; + +procedure TfUsuarios.actCerrarExecute(Sender: TObject); +begin + Close; +end; + +procedure TfUsuarios.FormCreate(Sender: TObject); +begin +{ DADataSource.DataTable := dmUsuarios.tbl_Usuarios; + DADataSource.DataTable.Active := True;} +end; + +procedure TfUsuarios.actEliminarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := not (DADataSource.DataTable.IsEmpty); +end; + +procedure TfUsuarios.actModificarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := not (DADataSource.DataTable.IsEmpty); +end; + +procedure TfUsuarios.actCambiarPasswordUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := not (DADataSource.DataTable.IsEmpty); +end; + +procedure TfUsuarios.actNuevoUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := Assigned(DADataSource.DataTable); +end; + +end. diff --git a/Source/ApplicationBase/uFactuGES_App.pas b/Source/ApplicationBase/uFactuGES_App.pas new file mode 100644 index 00000000..cde5ad13 --- /dev/null +++ b/Source/ApplicationBase/uFactuGES_App.pas @@ -0,0 +1,145 @@ +unit uFactuGES_App; + +interface + +uses + SysUtils, Classes, Forms, uUsuarios, uBizEmpresas, + uEmpresasController, JclFileUtils, uUsuariosController; + +type + TAppFactuGES = class(TObject) + private + FAppInfo : TJclFileVersionInfo; + FEmpresasController : IEmpresasController; + FUsuariosController: IUsuariosController; + FEmpresaActiva: IBizEmpresa; + FUsuarioActivo: TUsuario; + function GetAppForm: TCustomForm; + procedure SetEmpresaActiva(const Value: IBizEmpresa); + procedure SetUsuarioActivo(const Value: TUsuario); + function GetEmpresasController: IEmpresasController; + function GetUsuariosController: IUsuariosController; + function GetAppName: String; + function GetAppVersion: String; + protected + procedure InitializeInstance; virtual; + procedure DestroyInstance; virtual; + public + class function NewInstance: TObject; override; + procedure FreeInstance; override; + class function RefCount: Integer; + property AppVersion : String read GetAppVersion; + property AppName : String read GetAppName; + property AppForm : TCustomForm read GetAppForm; + property EmpresaActiva : IBizEmpresa read FEmpresaActiva write SetEmpresaActiva; + property UsuarioActivo : TUsuario read FUsuarioActivo write SetUsuarioActivo; + property EmpresasController : IEmpresasController read GetEmpresasController; + property UsuariosController : IUsuariosController read GetUsuariosController; + end; + +var + AppFactuGES : TAppFactuGES = nil; + +implementation + +uses + uDataModuleBase, uUsuariosViewRegister; + +var + Ref_Count : Integer = 0; + +procedure TAppFactuGES.DestroyInstance; +begin + +end; + +procedure TAppFactuGES.FreeInstance; +begin + Dec(Ref_Count); + if (Ref_Count = 0) then + begin + AppFactuGES := NIL; + // Destroy private variables here + + + + inherited FreeInstance; + end; +end; + +function TAppFactuGES.GetAppForm: TCustomForm; +begin + Result := Application.MainForm; +end; + +function TAppFactuGES.GetAppName: String; +begin + Result := FAppInfo.ProductName; +end; + +function TAppFactuGES.GetAppVersion: String; +begin + Result := FAppInfo.ProductVersion; +end; + +function TAppFactuGES.GetEmpresasController: IEmpresasController; +begin + Result := FEmpresasController; +end; + +function TAppFactuGES.GetUsuariosController: IUsuariosController; +begin + Result := FUsuariosController; +end; + +procedure TAppFactuGES.InitializeInstance; +begin + FEmpresaActiva := NIL; + FUsuarioActivo := NIL; + FAppInfo := TJclFileVersionInfo.Create(Application.ExeName); + FUsuariosController := TUsuariosController.Create; + FEmpresasController := TEmpresasController.Create; +end; + +class function TAppFactuGES.NewInstance: TObject; +begin + if (not Assigned(AppFactuGES)) then + begin + AppFactuGES := TAppFactuGES(inherited NewInstance); + // Initialize private variables here + AppFactuGES.InitializeInstance; + end; + Result := AppFactuGES; + Inc(Ref_Count); +end; + +class function TAppFactuGES.RefCount: Integer; +begin + Result := Ref_Count; +end; + +procedure TAppFactuGES.SetEmpresaActiva(const Value: IBizEmpresa); +begin + FEmpresaActiva := Value; +end; + +procedure TAppFactuGES.SetUsuarioActivo(const Value: TUsuario); +begin + if Assigned(FUsuarioActivo) and (FUsuarioActivo <> Value) then + FreeAndNIL(FUsuarioActivo); + FUsuarioActivo := Value; +end; + +initialization + AppFactuGES := TAppFactuGES.Create; + + // Pongo esto aqu por ahora + uUsuariosViewRegister.RegisterViews; + +finalization + FreeAndNIL(AppFactuGES); + + // Pongo esto aqu por ahora + uUsuariosViewRegister.UnregisterViews; + +end. diff --git a/Source/Base/Base.bdsproj b/Source/Base/Base.bdsproj index 7f75ab6d..7ebf9f74 100644 --- a/Source/Base/Base.bdsproj +++ b/Source/Base/Base.bdsproj @@ -1,183 +1,183 @@  - - - - - - - - - - Base.dpk - - - 7.0 - - - 8 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 0 - 1 - 0 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - True - True - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - False - False - False - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - - - - 0 - 0 - False - 1 - False - False - False - 16384 - 1048576 - 4194304 - Libreria base de FactuGES - - - - .\ - ..\..\Output\Debug\Cliente - ..\Lib - ..\Lib - - - - False - - - - - - False - - - True - False - - - False - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - + + + + + + + + + + Base.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + + + + 0 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + Libreria base de FactuGES + + + + .\ + ..\..\Output\Debug\Cliente + ..\Lib + + + + + False + + + + + + False + + + True + False + + + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + VCL for the Web Design Package for CodeGear RAD Studio CodeGear WebSnap Components CodeGear SOAP Components @@ -186,10 +186,9 @@ CodeGear C++Builder Office 2000 Servers Package CodeGear C++Builder Office XP Servers Package - - + + - diff --git a/Source/Base/Base.drc b/Source/Base/Base.drc index fb8b881c..d993392a 100644 --- a/Source/Base/Base.drc +++ b/Source/Base/Base.drc @@ -14,10 +14,10 @@ BEGIN uClassRegistryUtils_eClassnotFound, "Class \"%s\" was not found in the registry." END -/* C:\Codigo Tecsitel\Source\Base\Conexion\uConfigurarConexion.dfm */ -/* C:\Codigo Tecsitel\Source\Base\Conexion\uDataModuleConexion.dfm */ -/* C:\Codigo Tecsitel\Source\Base\Configuracion\uDataModuleConfiguracion.dfm */ -/* C:\Codigo Tecsitel\Source\Base\uDataModuleBase.DFM */ -/* C:\Codigo Tecsitel\Source\Base\Actualizacion\uActualizacion.dfm */ +/* Conexion\uConfigurarConexion.dfm */ +/* Conexion\uDataModuleConexion.dfm */ +/* Configuracion\uDataModuleConfiguracion.dfm */ +/* uDataModuleBase.DFM */ +/* Actualizacion\uActualizacion.dfm */ /* C:\Codigo Tecsitel\Source\Base\Base.res */ /* C:\Codigo Tecsitel\Source\Base\Base.drf */ diff --git a/Source/Base/Base.res b/Source/Base/Base.res index 02236de8db669bbe3315cfec9671db4bcf8913dc..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 60 zcmZ3Y-oQLTfyse!vYwzEi1HKk5Mg0pWIzQA7$&b0RAQ=On0!u9Y_f@v!DJob3IIQa B3o!ry literal 5028 zcmbW5&x;&Y5XWni1tkRCgZEiPMD`#nRcWtPt_oH5Yzu$VV-wb1Bwk_-XFg2H+pSN=U zyka(dZfonp#SD5!jcwWcvJG#kp*8>anb&hWI5@DjY24FJ`|-&Wn^$uqCj8E%Jsr>a z(f=18FcLdGW67gkv_9X9SKG|36^E%gpYEy6iCd_cw7Wj~iaqH`jCsjRp5)Tjjm3D> z0$yNKhb0agb9}Iy*6di=$H_r$wE8prvehh4CJk(k3R41_1_tIpwah8HE0zJ2j_A8qJC;h zPS-&^`8?-X2glUhT>Qz`_tI1oCl0I;m#I0|PPJD&x?6D9=#RXC$36y!sH@L4V9JUQ zO~GN_lzo;~$4gKBX=lH9n~Y`sLpL>Q25j^&9{X3YYiX$(S>$ceRjZ9(sJ1i3RjRX$ zJu%I-9czh^DgT^)7wf?X1I?kkwO%pV4}9frWWqiC{m|pl-!`rHskb%S2V!cllLNls zE@6uUea$64TFH%f9$nE+PL0j$(Csl@jKP6E`|sEbVb9)6dbzX;O}gsJTj}n*BLwN2Tb~Kb^L{5h^^(TFzVy_mCyAq;GlLVY)tF3_WiN; zt9xq60Zw2BHhBxa;yCwUat@+RjSJ72e5G}Da6ls%zW<5a6%IO|%y~`w-r(SEy&sHI zL+1cCHjDjtOmT-3ZMb?3gym;Z+``j8sjb>;9XPzh1Ge(To)-Pdp&Ip5b5maQQy<>x z;4$(~Uhbs_4A-Xo;KtoTef7S9KQ-lxGhB4nh09EwmCN_M=+8a!eWK2a1qWTe_u|K$ z>+h*>83&sj-d=;xdarjSeloa(>HLWs?{nM%q2JF2IMkyqd$b@%^>5HxIH;ZY;n(Z; z`YV@X*6eMVNk4OW=Xi}Y7w2AH*r}hhAN!-V;LE^FW1cqe-%{<%KE%1>{(@uVA|LvF z|J6pX*Qr*1#WC+WyTI~!tifW$(x@{fY0n3w~h7eA|@stGrQv zano30;rWe#Pb24Q4SWw4<$gm$!H@c@ue~+n9nIRryEg0(+$zOst?!S#pU1kqlj4xy z?W|eF_rC5r|L#bP*?9l?`BR^oVDRJqA{V;Q?%brE8m88~7veY6SckRvIty{HpUhO;SN#DLEo$afXFl8=h$ZPu>i@PdBM=dt#yd=JphyT;Fi zIQqF4Zk}DR{Jtr;c?QAeNiOT~8RIN^y{oa_S@$Jhp*ytayUTk9_Q0WuHno^O%=2Eo zjKgr|XJEi(>X)&p@p#YD9yx%u`Y?vAdl!-udqj-iGgab^KEC$~j?P2=j!d8D-E*uG zP@i!u@lN!|@m<2%KqGbIPNWY$KVy5_|JC4MkPW+e z&io&azTZ-w4PUlv<9{JH&t1~k4ZCi&K0mV0)w=2kwc}k;o9EZfKmQ?L7$cFZqN!(7 z79-yEk6(P?x;?UocE|SZwq23GYqykn-@dl{ihArZyHd3)g}Zi19ANaOvTbPezTLA2 zwx{?Xq zvHQZlyTagY$NyOKw|y4255yC-x9uCPj3;=GabGB6&%V;Sd-4zMTQSKeVy~4PR1MtZ zO>e9~)aWzC-dDEorTx(gLsKo$y&SWuepUNrCv(HOCGxmqW^eg!hl+i1zpKb;y)Rt+ GWAk6yB6aNm diff --git a/Source/Base/Controladores/uControllerBase.pas b/Source/Base/Controladores/uControllerBase.pas index 0d3f90a6..b710af87 100644 --- a/Source/Base/Controladores/uControllerBase.pas +++ b/Source/Base/Controladores/uControllerBase.pas @@ -39,6 +39,9 @@ type destructor Destroy; override; end; + IControllerBase = IObservador; + TControllerBase = TObservador; + implementation uses diff --git a/Source/Base/Usuarios/Data/uDataModuleUsuarios.dfm b/Source/Base/Usuarios/Data/uDataModuleUsuarios.dfm deleted file mode 100644 index 1b2ff77c..00000000 --- a/Source/Base/Usuarios/Data/uDataModuleUsuarios.dfm +++ /dev/null @@ -1,76 +0,0 @@ -object DataModuleUsuarios: TDataModuleUsuarios - OldCreateOrder = True - OnCreate = DAClientDataModuleCreate - Height = 205 - Width = 355 - object ROLoginService: TRORemoteService - Message = dmConexion.ROMessage - Channel = dmConexion.ROChannel - ServiceName = 'srvLogin' - Left = 48 - Top = 32 - end - object srvUsuarios: TRORemoteService - Message = dmConexion.ROMessage - Channel = dmConexion.ROChannel - ServiceName = 'srvUsuarios' - Left = 152 - Top = 32 - end - object Bin2DataStreamer: TDABin2DataStreamer - Left = 48 - Top = 104 - end - object UserControl1: TUserControl - ApplicationID = 'ProjetoNovo' - LogControl.TableLog = 'UCLog' - EncryptKey = 0 - Login.InitialLogin.User = 'admin' - Login.InitialLogin.Email = 'usercontrol@usercontrol.net' - Login.InitialLogin.Password = '123mudar' - Login.MaxLoginAttempts = 0 - ExtraRights = <> - TableUsers.FieldUserID = 'UCIdUser' - TableUsers.FieldUserName = 'UCUserName' - TableUsers.FieldLogin = 'UCLogin' - TableUsers.FieldPassword = 'UCPassword' - TableUsers.FieldEmail = 'UCEmail' - TableUsers.FieldPrivileged = 'UCPrivileged' - TableUsers.FieldTypeRec = 'UCTypeRec' - TableUsers.FieldProfile = 'UCProfile' - TableUsers.FieldKey = 'UCKey' - TableUsers.FieldDateExpired = 'UCPassExpired' - TableUsers.FieldUserExpired = 'UCUserExpired' - TableUsers.FieldUserDaysSun = 'UCUserDaysSun' - TableUsers.TableName = 'UCTabUsers' - TableEmpresa.FieldID = 'UCID' - TableEmpresa.FieldName = 'UCNOME' - TableEmpresa.TableName = 'UCEMPRESA' - TableEmpresa.Active = False - TableEmpresa.IDInteiro = False - TableRights.FieldUserID = 'UCIdUser' - TableRights.FieldModule = 'UCModule' - TableRights.FieldComponentName = 'UCCompName' - TableRights.FieldFormName = 'UCFormName' - TableRights.FieldKey = 'UCKey' - TableRights.TableName = 'UCTabRights' - TableUsersLogged.FieldLogonID = 'UCIdLogon' - TableUsersLogged.FieldUserID = 'UCIdUser' - TableUsersLogged.FieldApplicationID = 'UCApplicationId' - TableUsersLogged.FieldMachineName = 'UCMachineName' - TableUsersLogged.FieldData = 'UCData' - TableUsersLogged.TableName = 'UCTabUsersLogged' - TableHistory.TableName = 'UCTABHistory' - TableHistory.FieldApplicationID = 'ApplicationID' - TableHistory.FieldUserID = 'UserID' - TableHistory.FieldEventDate = 'EventDate' - TableHistory.FieldEventTime = 'EventTime' - TableHistory.FieldForm = 'Form' - TableHistory.FieldCaptionForm = 'FormCaption' - TableHistory.FieldEvent = 'Event' - TableHistory.FieldObs = 'Obs' - TableHistory.FieldTableName = 'tName' - Left = 192 - Top = 120 - end -end diff --git a/Source/Base/Utiles/uSistemaFunc.pas b/Source/Base/Utiles/uSistemaFunc.pas index 1839cb51..f47dc7de 100644 --- a/Source/Base/Utiles/uSistemaFunc.pas +++ b/Source/Base/Utiles/uSistemaFunc.pas @@ -43,8 +43,7 @@ procedure Deltree(DirToKill : String; KillChoosenDir : Boolean); implementation uses - SysUtils, Windows, Dialogs, - + SysUtils, Windows, Dialogs, JclFileUtils, Messages, Classes, Graphics, Controls, Forms, StdCtrls; @@ -151,27 +150,14 @@ end; function DarVersionFichero (Executable : String) : String; var - Size, Size2: DWord; - Pt, Pt2: Pointer; + Obj : TJclFileVersionInfo; begin - Size := GetFileVersionInfoSize(PChar (Executable), Size2); - if Size > 0 then - begin - GetMem (Pt, Size); - try - GetFileVersionInfo (PChar (Executable), 0, Size, Pt); - VerQueryValue (Pt, '\', Pt2, Size2); - with TVSFixedFileInfo (Pt2^) do - begin - Result:= IntToStr (HiWord (dwFileVersionMS)) + '.' + - IntToStr (LoWord (dwFileVersionMS)) + '.' + - IntToStr (HiWord (dwFileVersionLS)) + '.' + - IntToStr (LoWord (dwFileVersionLS)); - end; - finally - FreeMem (Pt); - end; - end; + Obj := TJclFileVersionInfo.Create(Application.ExeName); + try + Result := Obj.FileVersion; + finally + FreeAndNil(Obj); + end; end; function DarFechaFichero (Executable : String) : String; diff --git a/Source/Base/__uExceptions.pas__ b/Source/Base/__uExceptions.pas__ deleted file mode 100644 index d3e6e852..00000000 --- a/Source/Base/__uExceptions.pas__ +++ /dev/null @@ -1,20 +0,0 @@ -unit uExceptions; - -interface - -uses - uDADataTable; - -const - AUF_FKVIOLATION = 'violation of FOREIGN KEY'; - AUF_HAVEVALUE = 'must have a value'; - -type - IApplyUpdateFailedException = interface - ['{B090A762-3D65-405E-A810-14DB4F6E8F82}'] - procedure ShowApplyUpdateFailed (const Error: EDAApplyUpdateFailed); - end; - -implementation - -end. diff --git a/Source/Base/uDataModuleBase.pas b/Source/Base/uDataModuleBase.pas index 812a1627..35ee011f 100644 --- a/Source/Base/uDataModuleBase.pas +++ b/Source/Base/uDataModuleBase.pas @@ -24,7 +24,6 @@ type procedure LeerConfiguracion; public procedure SalvarConfiguracion; - function DarVersion : String; property OnThemeChange: TNotifyEvent read FOnThemeChange write FOnThemeChange; end; @@ -98,18 +97,6 @@ begin dmConfiguracion.SalvarConfiguracion; end; -function TdmBase.DarVersion: String; -var - Obj : TJclFileVersionInfo; -begin - Obj := TJclFileVersionInfo.Create(Application.ExeName); - try - Result := 'v' + Obj.FileVersion; - finally - FreeAndNil(Obj); - end; -end; - procedure TdmBase.DataModuleDestroy(Sender: TObject); begin FreeANDNIL(dmConfiguracion); diff --git a/Source/Base_Group.groupproj b/Source/Base_Group.groupproj index 2076a8e0..f28fcdfa 100644 --- a/Source/Base_Group.groupproj +++ b/Source/Base_Group.groupproj @@ -4,7 +4,10 @@ + + + Default.Personality @@ -21,14 +24,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + \ No newline at end of file diff --git a/Source/ClearFiles.msbuild b/Source/ClearFiles.msbuild deleted file mode 100644 index 30f4b9de..00000000 --- a/Source/ClearFiles.msbuild +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/Base/Actualizacion/uActualizacion.dfm b/Source/Cliente/Actualizacion/uActualizacion.dfm similarity index 100% rename from Source/Base/Actualizacion/uActualizacion.dfm rename to Source/Cliente/Actualizacion/uActualizacion.dfm diff --git a/Source/Base/Actualizacion/uActualizacion.pas b/Source/Cliente/Actualizacion/uActualizacion.pas similarity index 100% rename from Source/Base/Actualizacion/uActualizacion.pas rename to Source/Cliente/Actualizacion/uActualizacion.pas diff --git a/Source/Cliente/FactuGES.dpr b/Source/Cliente/FactuGES.dpr index 18c64e48..7a4baf90 100644 --- a/Source/Cliente/FactuGES.dpr +++ b/Source/Cliente/FactuGES.dpr @@ -1,9 +1,11 @@ program FactuGES; uses + ExceptionLog, Forms, Windows, SysUtils, + uFactuGES_App, uPantallaPrincipal in 'uPantallaPrincipal.pas' {fPantallaPrincipal}, uMenuUtils in 'Utiles\uMenuUtils.pas', uSplash in 'uSplash.pas' {SplashScreen}, @@ -20,14 +22,14 @@ var begin Application.Initialize; + //ReportMemoryLeaksOnShutdown := True; // Fallo en Delphi 2007!!! // Tengo que ponerlo a false porque si no el formulario principal no se puede poner por encima de los formularios hijos. // Luego, en el formulario principal cambio los paramtros para obligar a que aparezca el icono en la barra de tareas. Application.MainFormOnTaskbar := False; - - Application.Title := 'FactuGES'; + Application.Title := AppFactuGES.AppName; { fActualizacion := TfActualizacion.Create(Application); try diff --git a/Source/Cliente/FactuGES.dproj b/Source/Cliente/FactuGES.dproj index 7daa3c52..66d34648 100644 --- a/Source/Cliente/FactuGES.dproj +++ b/Source/Cliente/FactuGES.dproj @@ -5,7 +5,7 @@ FactuGES.dpr Debug AnyCPU - PluginSDK_D10R;GUISDK_D11;Base;GUIBase;Empresas_plugin;Empresas_controller;Empresas_model + PluginSDK_D10R;GUISDK_D11;Base;GUIBase;ApplicationBase DCC32 ..\..\Output\Debug\Cliente\FactuGES.exe true @@ -45,43 +45,13 @@ $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;T:\COMPON~1\jcl\lib\d11\debug;$(BDSCOMMONDIR)\Dcp;..\Lib;..\Modulos\Lib $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;T:\COMPON~1\jcl\lib\d11\debug;$(BDSCOMMONDIR)\Dcp;..\Lib;..\Modulos\Lib $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;T:\COMPON~1\jcl\lib\d11\debug;$(BDSCOMMONDIR)\Dcp;..\Lib;..\Modulos\Lib - DEBUG; + DEBUG;EUREKALOG;EUREKALOG_VER6 Delphi.Personality VCLApplication T:\Codigo (Luis Leon)\Source\Modulos\Pedidos de cliente\Controller\FalseTrueFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse2220FalseFalseFalseFalseFalse30821252Rodax Software S.L.2.2.2.0FactuGESFactuGES2.1.4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CodeGear Control Panel Applet Package CodeGear WebSnap Components CodeGear SOAP Components @@ -116,12 +86,12 @@ diff --git a/Source/Servidor/FactuGES_Server.cfg b/Source/Servidor/FactuGES_Server.cfg index 7c5d7e6e..45f6a1af 100644 --- a/Source/Servidor/FactuGES_Server.cfg +++ b/Source/Servidor/FactuGES_Server.cfg @@ -35,4 +35,3 @@ -E"..\..\Output\Debug\Servidor" -LE"C:\Documents and Settings\All Users\Documentos\RAD Studio\5.0\Bpl" -LN"C:\Documents and Settings\All Users\Documentos\RAD Studio\5.0\Dcp" --DEUREKALOG;EUREKALOG_VER6 diff --git a/Source/Servidor/FactuGES_Server.dpr b/Source/Servidor/FactuGES_Server.dpr index 09f33e5a..16ed3212 100644 --- a/Source/Servidor/FactuGES_Server.dpr +++ b/Source/Servidor/FactuGES_Server.dpr @@ -3,7 +3,6 @@ program FactuGES_Server; {#ROGEN:..\Servicios\FactuGES.rodl} // RemObjects: Careful, do not remove! uses - ExceptionLog, uROComInit, Forms, uServerMainForm in 'uServerMainForm.pas' {fServerForm}, @@ -16,13 +15,13 @@ uses FactuGES_Intf in '..\Servicios\FactuGES_Intf.pas', FactuGES_Invk in '..\Servicios\FactuGES_Invk.pas', srvContactos_Impl in '..\Modulos\Contactos\Servidor\srvContactos_Impl.pas' {srvContactos: TDARemoteService}, - srvLogin_Impl in 'srvLogin_Impl.pas', - srvEmpresas_Impl in '..\Base\Empresas\Servidor\srvEmpresas_Impl.pas' {srvEmpresas: TDARemoteService}, + srvLogin_Impl in 'srvLogin_Impl.pas' {srvLogin: TDARemoteService}, + srvEmpresas_Impl in '..\ApplicationBase\Empresas\Servidor\srvEmpresas_Impl.pas' {srvEmpresas: TDARemoteService}, srvConfiguracion_Impl in 'Configuracion\srvConfiguracion_Impl.pas' {srvConfiguracion: TDataAbstractService}, srvFamilias_Impl in '..\Modulos\Familias\Servidor\srvFamilias_Impl.pas', srvFormasPago_Impl in '..\Modulos\Formas de pago\Servidor\srvFormasPago_Impl.pas', srvTiposIVA_Impl in '..\Modulos\Tipos de IVA\Servidor\srvTiposIVA_Impl.pas', - srvUsuarios_Impl in '..\Base\Usuarios\Servidor\srvUsuarios_Impl.pas', + srvUsuarios_Impl in '..\ApplicationBase\Usuarios\Servidor\srvUsuarios_Impl.pas', RegExpr in 'Utiles\RegExpr.pas', uBusinessUtils in 'Utiles\uBusinessUtils.pas', uDatabaseUtils in 'Utiles\uDatabaseUtils.pas', @@ -37,14 +36,16 @@ uses uBizClientesServer in '..\Modulos\Contactos\Model\uBizClientesServer.pas', uBizContactosServer in '..\Modulos\Contactos\Model\uBizContactosServer.pas', uBizEmpleadosServer in '..\Modulos\Contactos\Model\uBizEmpleadosServer.pas', - schEmpresasServer_Intf in '..\Base\Empresas\Model\schEmpresasServer_Intf.pas', - schEmpresasClient_Intf in '..\Base\Empresas\Model\schEmpresasClient_Intf.pas', + schEmpresasServer_Intf in '..\ApplicationBase\Empresas\Model\schEmpresasServer_Intf.pas', + schEmpresasClient_Intf in '..\ApplicationBase\Empresas\Model\schEmpresasClient_Intf.pas', schFamiliasServer_Intf in '..\Modulos\Familias\Model\schFamiliasServer_Intf.pas', schFamiliasClient_Intf in '..\Modulos\Familias\Model\schFamiliasClient_Intf.pas', schFormasPagoServer_Intf in '..\Modulos\Formas de pago\Model\schFormasPagoServer_Intf.pas', schFormasPagoClient_Intf in '..\Modulos\Formas de pago\Model\schFormasPagoClient_Intf.pas', schTiposIVAServer_Intf in '..\Modulos\Tipos de IVA\Model\schTiposIVAServer_Intf.pas', - schTiposIVAClient_Intf in '..\Modulos\Tipos de IVA\Model\schTiposIVAClient_Intf.pas'; + schTiposIVAClient_Intf in '..\Modulos\Tipos de IVA\Model\schTiposIVAClient_Intf.pas', + schUsuariosClient_Intf in '..\ApplicationBase\Usuarios\Model\schUsuariosClient_Intf.pas', + schUsuariosServer_Intf in '..\ApplicationBase\Usuarios\Model\schUsuariosServer_Intf.pas'; {$R *.res} {$R ..\Servicios\RODLFile.res} diff --git a/Source/Servidor/FactuGES_Server.dproj b/Source/Servidor/FactuGES_Server.dproj new file mode 100644 index 00000000..9cf1ef2a --- /dev/null +++ b/Source/Servidor/FactuGES_Server.dproj @@ -0,0 +1,585 @@ + + + {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} + FactuGES_Server.dpr + Debug + AnyCPU + DCC32 + ..\..\Output\Debug\Servidor\FactuGES_Server.exe + + + 7.0 + False + False + 0 + 3 + ..\..\Output\Release\Servidor + RELEASE + + + 7.0 + 3 + ..\..\Output\Debug\Servidor + DEBUG + + + Delphi.Personality + + +FalseTrueFalseTrueFalse3000FalseFalseFalseFalseFalse308212523.0.0.03.0.0.0domingo, 30 de septiembre de 2007 20:47 + RemObjects Pascal Script - RemObjects SDK 3.0 Integration + FactuGES_Server.dpr + + + + + MainSource + + + + +
srvEmpresas
+
+ + + + + + + + + + +
srvContactos
+
+ + + + + + + + + + + + +
srvConfiguracion
+
+ +
frConexionBD
+
+ +
frConfGeneral
+
+ +
fConfiguracion
+
+ +
FrameConfiguracion
+
+ +
srvLogin
+
+ +
fAcercaDe
+
+ +
dmServer
+
+ +
fServerForm
+
+ + + + + + + + +
+
+ diff --git a/Source/Servidor/FactuGES_Server.drc b/Source/Servidor/FactuGES_Server.drc index 4d3386b9..c642df23 100644 --- a/Source/Servidor/FactuGES_Server.drc +++ b/Source/Servidor/FactuGES_Server.drc @@ -8,247 +8,243 @@ resources were bound to the produced executable. */ -#define pnglang_EPNGHeaderNotPresentText 64480 -#define pnglang_EPNGZLIBErrorText 64496 -#define pnglang_EPNGInvalidPaletteText 64497 -#define pnglang_EPNGInvalidFileHeaderText 64498 -#define pnglang_EPNGIHDRNotFirstText 64499 -#define pnglang_EPNGSizeExceedsText 64500 -#define pnglang_EPNGUnknownPalEntryText 64501 -#define pnglang_EPNGUnknownCriticalChunkText 64502 -#define pnglang_EPNGUnknownCompressionText 64503 -#define pnglang_EPNGUnknownInterlaceText 64504 -#define pnglang_EPNGCannotAssignChunkText 64505 -#define pnglang_EPNGUnexpectedEndText 64506 -#define pnglang_EPNGNoImageDataText 64507 -#define pnglang_EPNGCannotChangeSizeText 64508 -#define pnglang_EPNGCannotAddChunkText 64509 -#define pnglang_EPNGCannotAddInvalidImageText 64510 -#define pnglang_EPNGOutMemoryText 64511 -#define cxEditConsts_scxRegExprTooBigReferenceNumber 64512 -#define cxEditConsts_scxRegExprCantCreateEmptyEnum 64513 -#define cxEditConsts_scxRegExprSubrangeOrder 64514 -#define cxEditConsts_scxRegExprHexNumberExpected0 64515 -#define cxEditConsts_scxRegExprHexNumberExpected 64516 -#define cxEditConsts_scxRegExprMissing 64517 -#define cxEditConsts_scxRegExprUnnecessary 64518 -#define cxEditConsts_scxRegExprIncorrectSpace 64519 -#define cxEditConsts_scxRegExprNotCompiled 64520 -#define cxEditConsts_scxRegExprIncorrectParameterQuantifier 64521 -#define cxEditConsts_scxRegExprCantUseParameterQuantifier 64522 -#define cxEditConsts_scxMaskEditRegExprError 64523 -#define cxEditConsts_scxMaskEditInvalidEditValue 64524 -#define pnglang_EPngInvalidCRCText 64525 -#define pnglang_EPNGInvalidIHDRText 64526 -#define pnglang_EPNGMissingMultipleIDATText 64527 -#define cxEditConsts_cxSDateEOM 64528 -#define cxEditConsts_cxSDateNow 64529 -#define cxEditConsts_scxSEditRepositoryButtonItem 64530 -#define cxEditConsts_scxSEditRepositoryMaskItem 64531 -#define cxEditConsts_scxSEditRepositoryTextItem 64532 -#define cxEditConsts_scxRegExprLine 64533 -#define cxEditConsts_scxRegExprChar 64534 -#define cxEditConsts_scxRegExprNotAssignedSourceStream 64535 -#define cxEditConsts_scxRegExprEmptySourceStream 64536 -#define cxEditConsts_scxRegExprCantUsePlusQuantifier 64537 -#define cxEditConsts_scxRegExprCantUseStarQuantifier 64538 -#define cxEditConsts_scxRegExprCantCreateEmptyAlt 64539 -#define cxEditConsts_scxRegExprCantCreateEmptyBlock 64540 -#define cxEditConsts_scxRegExprIllegalSymbol 64541 -#define cxEditConsts_scxRegExprIllegalQuantifier 64542 -#define cxEditConsts_scxRegExprIllegalIntegerValue 64543 -#define cxEditConsts_cxSDateTomorrow 64544 -#define cxEditConsts_cxSDateSunday 64545 -#define cxEditConsts_cxSDateMonday 64546 -#define cxEditConsts_cxSDateTuesday 64547 -#define cxEditConsts_cxSDateWednesday 64548 -#define cxEditConsts_cxSDateThursday 64549 -#define cxEditConsts_cxSDateFriday 64550 -#define cxEditConsts_cxSDateSaturday 64551 -#define cxEditConsts_cxSDateFirst 64552 -#define cxEditConsts_cxSDateSecond 64553 -#define cxEditConsts_cxSDateThird 64554 -#define cxEditConsts_cxSDateFourth 64555 -#define cxEditConsts_cxSDateFifth 64556 -#define cxEditConsts_cxSDateSixth 64557 -#define cxEditConsts_cxSDateSeventh 64558 -#define cxEditConsts_cxSDateBOM 64559 -#define IBXConst_SEventAlreadyRegistered 64560 -#define IBXConst_SStringTooLarge 64561 -#define IBXConst_SNoTimers 64562 -#define IBXConst_SIB65feature 64563 -#define IBXConst_SLoginPromptFailure 64564 -#define IBXConst_SIB70feature 64565 -#define IBXConst_SIB71feature 64566 -#define IBXConst_SIB80feature 64567 -#define cxDataConsts_cxSDataReadError 64568 -#define cxDataConsts_cxSDataWriteError 64569 -#define cxEditConsts_cxSEditInvalidRepositoryItem 64570 -#define cxEditConsts_cxSEditNumericValueConvertError 64571 -#define cxEditConsts_cxSEditValidateErrorText 64572 -#define cxEditConsts_cxSEditValueOutOfBounds 64573 -#define cxEditConsts_cxSDateToday 64574 -#define cxEditConsts_cxSDateYesterday 64575 -#define IBXConst_SParamNameExpected 64576 -#define IBXConst_SSuccess 64577 -#define IBXConst_SDelphiException 64578 -#define IBXConst_SNoOptionsSet 64579 -#define IBXConst_SNoDestinationDirectory 64580 -#define IBXConst_SNosourceDirectory 64581 -#define IBXConst_SNoUninstallFile 64582 -#define IBXConst_SOptionNeedsClient 64583 -#define IBXConst_SOptionNeedsServer 64584 -#define IBXConst_SInvalidOption 64585 -#define IBXConst_SInvalidOnErrorResult 64586 -#define IBXConst_SInvalidOnStatusResult 64587 -#define IBXConst_SDPBConstantUnknownEx 64588 -#define IBXConst_STPBConstantUnknownEx 64589 -#define IBXConst_SUnknownPlan 64590 -#define IBXConst_SFieldSizeMismatch 64591 -#define IBXConst_SInvalidBatchMove 64592 -#define IBXConst_SSQLDialectInvalid 64593 -#define IBXConst_SSPBConstantNotSupported 64594 -#define IBXConst_SSPBConstantUnknown 64595 -#define IBXConst_SServiceActive 64596 -#define IBXConst_SServiceInActive 64597 -#define IBXConst_SServerNameMissing 64598 -#define IBXConst_SQueryParamsError 64599 -#define IBXConst_SStartParamsError 64600 -#define IBXConst_SOutputParsingError 64601 -#define IBXConst_SUseSpecificProcedures 64602 -#define IBXConst_SSQLMonitorAlreadyPresent 64603 -#define IBXConst_SCantPrintValue 64604 -#define IBXConst_SEOFReached 64605 -#define IBXConst_SEOFInComment 64606 -#define IBXConst_SEOFInString 64607 -#define IBXConst_SUpdateFailed 64608 -#define IBXConst_SNotCachedUpdates 64609 -#define IBXConst_SNotLiveRequest 64610 -#define IBXConst_SNoProvider 64611 -#define IBXConst_SNoRecordsAffected 64612 -#define IBXConst_SNoTableName 64613 -#define IBXConst_SCannotCreatePrimaryIndex 64614 -#define IBXConst_SCannotDropSystemIndex 64615 -#define IBXConst_STableNameMismatch 64616 -#define IBXConst_SIndexFieldMissing 64617 -#define IBXConst_SInvalidCancellation 64618 -#define IBXConst_SInvalidEvent 64619 -#define IBXConst_SMaximumEvents 64620 -#define IBXConst_SNoEventsRegistered 64621 -#define IBXConst_SInvalidQueueing 64622 -#define IBXConst_SInvalidRegistration 64623 -#define IBXConst_SCircularReference 64624 -#define IBXConst_SSQLParseError 64625 -#define IBXConst_SUserAbort 64626 -#define IBXConst_SDataSetUniDirectional 64627 -#define IBXConst_SCannotCreateSharedResource 64628 -#define IBXConst_SWindowsAPIError 64629 -#define IBXConst_SColumnListsDontMatch 64630 -#define IBXConst_SColumnTypesDontMatch 64631 -#define IBXConst_SCantEndSharedTransaction 64632 -#define IBXConst_SFieldUnsupportedType 64633 -#define IBXConst_SCircularDataLink 64634 -#define IBXConst_SEmptySQLStatement 64635 -#define IBXConst_SIsASelectStatement 64636 -#define IBXConst_SRequiredParamNotSet 64637 -#define IBXConst_SNoStoredProcName 64638 -#define IBXConst_SIsAExecuteProcedure 64639 -#define IBXConst_SInvalidDataConversion 64640 -#define IBXConst_SColumnIsNotNullable 64641 -#define IBXConst_SBlobCannotBeRead 64642 -#define IBXConst_SBlobCannotBeWritten 64643 -#define IBXConst_SEmptyQuery 64644 -#define IBXConst_SCannotOpenNonSQLSelect 64645 -#define IBXConst_SNoFieldAccess 64646 -#define IBXConst_SFieldReadOnly 64647 -#define IBXConst_SFieldNotFound 64648 -#define IBXConst_SNotEditing 64649 -#define IBXConst_SCannotInsert 64650 -#define IBXConst_SCannotPost 64651 -#define IBXConst_SCannotUpdate 64652 -#define IBXConst_SCannotDelete 64653 -#define IBXConst_SCannotRefresh 64654 -#define IBXConst_SBufferNotSet 64655 -#define IBXConst_SUpdateWrongDB 64656 -#define IBXConst_SUpdateWrongTR 64657 -#define IBXConst_SDatabaseNotAssigned 64658 -#define IBXConst_STransactionNotAssigned 64659 -#define IBXConst_SXSQLDAIndexOutOfRange 64660 -#define IBXConst_SXSQLDANameDoesNotExist 64661 -#define IBXConst_SEOF 64662 -#define IBXConst_SBOF 64663 -#define IBXConst_SInvalidStatementHandle 64664 -#define IBXConst_SSQLOpen 64665 -#define IBXConst_SSQLClosed 64666 -#define IBXConst_SDatasetOpen 64667 -#define IBXConst_SDatasetClosed 64668 -#define IBXConst_SUnknownSQLDataType 64669 -#define IBXConst_SInvalidColumnIndex 64670 -#define IBXConst_SInvalidParamColumnIndex 64671 -#define IBXConst_SFileAccessError 64672 -#define IBXConst_SConnectionTimeout 64673 -#define IBXConst_SCannotSetDatabase 64674 -#define IBXConst_SCannotSetTransaction 64675 -#define IBXConst_SOperationCancelled 64676 -#define IBXConst_SDPBConstantNotSupported 64677 -#define IBXConst_SDPBConstantUnknown 64678 -#define IBXConst_STPBConstantNotSupported 64679 -#define IBXConst_STPBConstantUnknown 64680 -#define IBXConst_SDatabaseClosed 64681 -#define IBXConst_SDatabaseOpen 64682 -#define IBXConst_SDatabaseNameMissing 64683 -#define IBXConst_SNotInTransaction 64684 -#define IBXConst_SInTransaction 64685 -#define IBXConst_STimeoutNegative 64686 -#define IBXConst_SNoDatabasesInTransaction 64687 -#define IBSQLMonitor_StrFetch 64688 -#define IBSQLMonitor_StrPrepare 64689 -#define IBSQLMonitor_StrPlan 64690 -#define IBSQLMonitor_StrPlanCantRetrive 64691 -#define IBSQLMonitor_StrCommitHardComm 64692 -#define IBSQLMonitor_StrCommitRetaining 64693 -#define IBSQLMonitor_StrRollback 64694 -#define IBSQLMonitor_StrRollbackRetainin 64695 -#define IBSQLMonitor_StrStartTransaction 64696 -#define IBSQLMonitor_StrApplication 64697 -#define IBXConst_SUnknownError 64698 -#define IBXConst_SInterBaseMissing 64699 -#define IBXConst_SInterBaseInstallMissing 64700 -#define IBXConst_SIB60feature 64701 -#define IBXConst_SNotSupported 64702 -#define IBXConst_SNotPermitted 64703 -#define ADOConst_SCantRequery 64704 -#define ADOConst_SNoFilterOptions 64705 -#define ADOConst_SRecordsetNotOpen 64706 -#define ADOConst_sNameAttr 64707 -#define ADOConst_sValueAttr 64708 -#define IBSQLMonitor_StrConnect 64709 -#define IBSQLMonitor_StrDisconnect 64710 -#define IBSQLMonitor_StrMisc 64711 -#define IBSQLMonitor_StrError 64712 -#define IBSQLMonitor_StrAttach 64713 -#define IBSQLMonitor_StrDetach 64714 -#define IBSQLMonitor_StrQuery 64715 -#define IBSQLMonitor_StrStart 64716 -#define IBSQLMonitor_StrExecute 64717 -#define IBSQLMonitor_StrNULL 64718 -#define IBSQLMonitor_StrBLOB 64719 -#define uDARes_err_DARDMConnectionIsNotAssigned 64720 -#define uDARes_err_DARDMCannotFindProxessorForDelta 64721 -#define uDARes_err_NeedShareMem 64722 -#define uDARes_err_ExecuteSQLCommandNotAllowed 64723 -#define uDARes_err_DatasetNotAccessible 64724 -#define uDARes_err_CommandNotAccessible 64725 -#define uDARes_err_SQLNotPermitted 64726 -#define ADOConst_SMissingConnection 64727 -#define ADOConst_SNoDetailFilter 64728 -#define ADOConst_SBookmarksRequired 64729 -#define ADOConst_SMissingCommandText 64730 -#define ADOConst_SNoResultSet 64731 -#define ADOConst_SADOCreateError 64732 -#define ADOConst_SEventsNotSupported 64733 -#define ADOConst_SUsupportedFieldType 64734 -#define ADOConst_SConnectionRequired 64735 +#define cxEditConsts_scxRegExprTooBigReferenceNumber 64496 +#define cxEditConsts_scxRegExprCantCreateEmptyEnum 64497 +#define cxEditConsts_scxRegExprSubrangeOrder 64498 +#define cxEditConsts_scxRegExprHexNumberExpected0 64499 +#define cxEditConsts_scxRegExprHexNumberExpected 64500 +#define cxEditConsts_scxRegExprMissing 64501 +#define cxEditConsts_scxRegExprUnnecessary 64502 +#define cxEditConsts_scxRegExprIncorrectSpace 64503 +#define cxEditConsts_scxRegExprNotCompiled 64504 +#define cxEditConsts_scxRegExprIncorrectParameterQuantifier 64505 +#define cxEditConsts_scxRegExprCantUseParameterQuantifier 64506 +#define cxEditConsts_scxMaskEditRegExprError 64507 +#define cxEditConsts_scxMaskEditInvalidEditValue 64508 +#define cxEditConsts_cxSDateEOM 64512 +#define cxEditConsts_cxSDateNow 64513 +#define cxEditConsts_scxSEditRepositoryButtonItem 64514 +#define cxEditConsts_scxSEditRepositoryMaskItem 64515 +#define cxEditConsts_scxSEditRepositoryTextItem 64516 +#define cxEditConsts_scxRegExprLine 64517 +#define cxEditConsts_scxRegExprChar 64518 +#define cxEditConsts_scxRegExprNotAssignedSourceStream 64519 +#define cxEditConsts_scxRegExprEmptySourceStream 64520 +#define cxEditConsts_scxRegExprCantUsePlusQuantifier 64521 +#define cxEditConsts_scxRegExprCantUseStarQuantifier 64522 +#define cxEditConsts_scxRegExprCantCreateEmptyAlt 64523 +#define cxEditConsts_scxRegExprCantCreateEmptyBlock 64524 +#define cxEditConsts_scxRegExprIllegalSymbol 64525 +#define cxEditConsts_scxRegExprIllegalQuantifier 64526 +#define cxEditConsts_scxRegExprIllegalIntegerValue 64527 +#define cxEditConsts_cxSDateTomorrow 64528 +#define cxEditConsts_cxSDateSunday 64529 +#define cxEditConsts_cxSDateMonday 64530 +#define cxEditConsts_cxSDateTuesday 64531 +#define cxEditConsts_cxSDateWednesday 64532 +#define cxEditConsts_cxSDateThursday 64533 +#define cxEditConsts_cxSDateFriday 64534 +#define cxEditConsts_cxSDateSaturday 64535 +#define cxEditConsts_cxSDateFirst 64536 +#define cxEditConsts_cxSDateSecond 64537 +#define cxEditConsts_cxSDateThird 64538 +#define cxEditConsts_cxSDateFourth 64539 +#define cxEditConsts_cxSDateFifth 64540 +#define cxEditConsts_cxSDateSixth 64541 +#define cxEditConsts_cxSDateSeventh 64542 +#define cxEditConsts_cxSDateBOM 64543 +#define pnglang_EPNGCannotAssignChunkText 64544 +#define pnglang_EPNGUnexpectedEndText 64545 +#define pnglang_EPNGNoImageDataText 64546 +#define pnglang_EPNGCannotChangeSizeText 64547 +#define pnglang_EPNGCannotAddChunkText 64548 +#define pnglang_EPNGCannotAddInvalidImageText 64549 +#define pnglang_EPNGOutMemoryText 64550 +#define pnglang_EPNGHeaderNotPresentText 64551 +#define cxDataConsts_cxSDataReadError 64552 +#define cxDataConsts_cxSDataWriteError 64553 +#define cxEditConsts_cxSEditInvalidRepositoryItem 64554 +#define cxEditConsts_cxSEditNumericValueConvertError 64555 +#define cxEditConsts_cxSEditValidateErrorText 64556 +#define cxEditConsts_cxSEditValueOutOfBounds 64557 +#define cxEditConsts_cxSDateToday 64558 +#define cxEditConsts_cxSDateYesterday 64559 +#define ADOConst_SNoFilterOptions 64560 +#define ADOConst_SRecordsetNotOpen 64561 +#define ADOConst_sNameAttr 64562 +#define ADOConst_sValueAttr 64563 +#define pnglang_EPngInvalidCRCText 64564 +#define pnglang_EPNGInvalidIHDRText 64565 +#define pnglang_EPNGMissingMultipleIDATText 64566 +#define pnglang_EPNGZLIBErrorText 64567 +#define pnglang_EPNGInvalidPaletteText 64568 +#define pnglang_EPNGInvalidFileHeaderText 64569 +#define pnglang_EPNGIHDRNotFirstText 64570 +#define pnglang_EPNGSizeExceedsText 64571 +#define pnglang_EPNGUnknownPalEntryText 64572 +#define pnglang_EPNGUnknownCriticalChunkText 64573 +#define pnglang_EPNGUnknownCompressionText 64574 +#define pnglang_EPNGUnknownInterlaceText 64575 +#define IBSQLMonitor_StrCommitHardComm 64576 +#define IBSQLMonitor_StrCommitRetaining 64577 +#define IBSQLMonitor_StrRollback 64578 +#define IBSQLMonitor_StrRollbackRetainin 64579 +#define IBSQLMonitor_StrStartTransaction 64580 +#define IBSQLMonitor_StrApplication 64581 +#define ADOConst_SMissingConnection 64582 +#define ADOConst_SNoDetailFilter 64583 +#define ADOConst_SBookmarksRequired 64584 +#define ADOConst_SMissingCommandText 64585 +#define ADOConst_SNoResultSet 64586 +#define ADOConst_SADOCreateError 64587 +#define ADOConst_SEventsNotSupported 64588 +#define ADOConst_SUsupportedFieldType 64589 +#define ADOConst_SConnectionRequired 64590 +#define ADOConst_SCantRequery 64591 +#define IBXConst_SIB80feature 64592 +#define IBSQLMonitor_StrConnect 64593 +#define IBSQLMonitor_StrDisconnect 64594 +#define IBSQLMonitor_StrMisc 64595 +#define IBSQLMonitor_StrError 64596 +#define IBSQLMonitor_StrAttach 64597 +#define IBSQLMonitor_StrDetach 64598 +#define IBSQLMonitor_StrQuery 64599 +#define IBSQLMonitor_StrStart 64600 +#define IBSQLMonitor_StrExecute 64601 +#define IBSQLMonitor_StrNULL 64602 +#define IBSQLMonitor_StrBLOB 64603 +#define IBSQLMonitor_StrFetch 64604 +#define IBSQLMonitor_StrPrepare 64605 +#define IBSQLMonitor_StrPlan 64606 +#define IBSQLMonitor_StrPlanCantRetrive 64607 +#define IBXConst_SOptionNeedsClient 64608 +#define IBXConst_SOptionNeedsServer 64609 +#define IBXConst_SInvalidOption 64610 +#define IBXConst_SInvalidOnErrorResult 64611 +#define IBXConst_SInvalidOnStatusResult 64612 +#define IBXConst_SDPBConstantUnknownEx 64613 +#define IBXConst_STPBConstantUnknownEx 64614 +#define IBXConst_SUnknownPlan 64615 +#define IBXConst_SFieldSizeMismatch 64616 +#define IBXConst_SEventAlreadyRegistered 64617 +#define IBXConst_SStringTooLarge 64618 +#define IBXConst_SNoTimers 64619 +#define IBXConst_SIB65feature 64620 +#define IBXConst_SLoginPromptFailure 64621 +#define IBXConst_SIB70feature 64622 +#define IBXConst_SIB71feature 64623 +#define IBXConst_SQueryParamsError 64624 +#define IBXConst_SStartParamsError 64625 +#define IBXConst_SOutputParsingError 64626 +#define IBXConst_SUseSpecificProcedures 64627 +#define IBXConst_SSQLMonitorAlreadyPresent 64628 +#define IBXConst_SCantPrintValue 64629 +#define IBXConst_SEOFReached 64630 +#define IBXConst_SEOFInComment 64631 +#define IBXConst_SEOFInString 64632 +#define IBXConst_SParamNameExpected 64633 +#define IBXConst_SSuccess 64634 +#define IBXConst_SDelphiException 64635 +#define IBXConst_SNoOptionsSet 64636 +#define IBXConst_SNoDestinationDirectory 64637 +#define IBXConst_SNosourceDirectory 64638 +#define IBXConst_SNoUninstallFile 64639 +#define IBXConst_SCannotDropSystemIndex 64640 +#define IBXConst_STableNameMismatch 64641 +#define IBXConst_SIndexFieldMissing 64642 +#define IBXConst_SInvalidCancellation 64643 +#define IBXConst_SInvalidEvent 64644 +#define IBXConst_SMaximumEvents 64645 +#define IBXConst_SNoEventsRegistered 64646 +#define IBXConst_SInvalidQueueing 64647 +#define IBXConst_SInvalidRegistration 64648 +#define IBXConst_SInvalidBatchMove 64649 +#define IBXConst_SSQLDialectInvalid 64650 +#define IBXConst_SSPBConstantNotSupported 64651 +#define IBXConst_SSPBConstantUnknown 64652 +#define IBXConst_SServiceActive 64653 +#define IBXConst_SServiceInActive 64654 +#define IBXConst_SServerNameMissing 64655 +#define IBXConst_SColumnTypesDontMatch 64656 +#define IBXConst_SCantEndSharedTransaction 64657 +#define IBXConst_SFieldUnsupportedType 64658 +#define IBXConst_SCircularDataLink 64659 +#define IBXConst_SEmptySQLStatement 64660 +#define IBXConst_SIsASelectStatement 64661 +#define IBXConst_SRequiredParamNotSet 64662 +#define IBXConst_SNoStoredProcName 64663 +#define IBXConst_SIsAExecuteProcedure 64664 +#define IBXConst_SUpdateFailed 64665 +#define IBXConst_SNotCachedUpdates 64666 +#define IBXConst_SNotLiveRequest 64667 +#define IBXConst_SNoProvider 64668 +#define IBXConst_SNoRecordsAffected 64669 +#define IBXConst_SNoTableName 64670 +#define IBXConst_SCannotCreatePrimaryIndex 64671 +#define IBXConst_SFieldReadOnly 64672 +#define IBXConst_SFieldNotFound 64673 +#define IBXConst_SNotEditing 64674 +#define IBXConst_SCannotInsert 64675 +#define IBXConst_SCannotPost 64676 +#define IBXConst_SCannotUpdate 64677 +#define IBXConst_SCannotDelete 64678 +#define IBXConst_SCannotRefresh 64679 +#define IBXConst_SBufferNotSet 64680 +#define IBXConst_SCircularReference 64681 +#define IBXConst_SSQLParseError 64682 +#define IBXConst_SUserAbort 64683 +#define IBXConst_SDataSetUniDirectional 64684 +#define IBXConst_SCannotCreateSharedResource 64685 +#define IBXConst_SWindowsAPIError 64686 +#define IBXConst_SColumnListsDontMatch 64687 +#define IBXConst_SBOF 64688 +#define IBXConst_SInvalidStatementHandle 64689 +#define IBXConst_SSQLOpen 64690 +#define IBXConst_SSQLClosed 64691 +#define IBXConst_SDatasetOpen 64692 +#define IBXConst_SDatasetClosed 64693 +#define IBXConst_SUnknownSQLDataType 64694 +#define IBXConst_SInvalidColumnIndex 64695 +#define IBXConst_SInvalidParamColumnIndex 64696 +#define IBXConst_SInvalidDataConversion 64697 +#define IBXConst_SColumnIsNotNullable 64698 +#define IBXConst_SBlobCannotBeRead 64699 +#define IBXConst_SBlobCannotBeWritten 64700 +#define IBXConst_SEmptyQuery 64701 +#define IBXConst_SCannotOpenNonSQLSelect 64702 +#define IBXConst_SNoFieldAccess 64703 +#define IBXConst_STPBConstantNotSupported 64704 +#define IBXConst_STPBConstantUnknown 64705 +#define IBXConst_SDatabaseClosed 64706 +#define IBXConst_SDatabaseOpen 64707 +#define IBXConst_SDatabaseNameMissing 64708 +#define IBXConst_SNotInTransaction 64709 +#define IBXConst_SInTransaction 64710 +#define IBXConst_STimeoutNegative 64711 +#define IBXConst_SNoDatabasesInTransaction 64712 +#define IBXConst_SUpdateWrongDB 64713 +#define IBXConst_SUpdateWrongTR 64714 +#define IBXConst_SDatabaseNotAssigned 64715 +#define IBXConst_STransactionNotAssigned 64716 +#define IBXConst_SXSQLDAIndexOutOfRange 64717 +#define IBXConst_SXSQLDANameDoesNotExist 64718 +#define IBXConst_SEOF 64719 +#define uDARes_err_DatasetNotAccessible 64720 +#define uDARes_err_CommandNotAccessible 64721 +#define uDARes_err_SQLNotPermitted 64722 +#define IBXConst_SUnknownError 64723 +#define IBXConst_SInterBaseMissing 64724 +#define IBXConst_SInterBaseInstallMissing 64725 +#define IBXConst_SIB60feature 64726 +#define IBXConst_SNotSupported 64727 +#define IBXConst_SNotPermitted 64728 +#define IBXConst_SFileAccessError 64729 +#define IBXConst_SConnectionTimeout 64730 +#define IBXConst_SCannotSetDatabase 64731 +#define IBXConst_SCannotSetTransaction 64732 +#define IBXConst_SOperationCancelled 64733 +#define IBXConst_SDPBConstantNotSupported 64734 +#define IBXConst_SDPBConstantUnknown 64735 #define uDARes_err_CannotFindItem 64736 #define uDARes_err_DriverAlreadyLoaded 64737 #define uDARes_err_InvalidDLL 64738 @@ -262,18 +258,18 @@ #define uDARes_err_PoolIsNotEmpty 64746 #define uDARes_err_MaxPoolSizeReached 64747 #define uDARes_err_LAMEDataset 64748 -#define uDARes_err_HETConnectionNotSupportedInV3 64749 -#define uDARes_err_DARDMInvalidSchema 64750 -#define uDARes_err_DARDMUnassignedAdapter 64751 -#define IdResourceStringsProtocols_RSHTTPServiceUnavailable 64752 -#define IdResourceStringsProtocols_RSHTTPGatewayTimeout 64753 -#define IdResourceStringsProtocols_RSHTTPHTTPVersionNotSupported 64754 -#define IdResourceStringsProtocols_RSHTTPUnknownResponseCode 64755 -#define IdResourceStringsProtocols_RSHTTPHeaderAlreadyWritten 64756 -#define IdResourceStringsProtocols_RSHTTPErrorParsingCommand 64757 -#define IdResourceStringsProtocols_RSHTTPUnsupportedAuthorisationScheme 64758 -#define IdResourceStringsProtocols_RSHTTPCannotSwitchSessionStateWhenActive 64759 -#define IdResourceStringsProtocols_RSHTTPAuthAlreadyRegistered 64760 +#define uDARes_err_DARDMInvalidSchema 64749 +#define uDARes_err_DARDMCannotFindProxessorForDelta 64750 +#define uDARes_err_NeedShareMem 64751 +#define JvResources_RsCl3DDkShadow 64752 +#define JvResources_RsCl3DLight 64753 +#define JvResources_RsClInfoText 64754 +#define JvResources_RsClInfoBk 64755 +#define JvResources_RsGradientActiveCaption 64756 +#define JvResources_RsGradientInactiveCaption 64757 +#define JvResources_RsHotLight 64758 +#define JvResources_RsMenuBar 64759 +#define JvResources_RsMenuHighlight 64760 #define uDARes_err_ChangeLogAlreadyStarted 64761 #define uDARes_err_NotAttachedToDataTable 64762 #define uDARes_err_DriverProcAlreadyRegistered 64763 @@ -281,502 +277,502 @@ #define uDARes_err_DriverManagerNotAssigned 64765 #define uDARes_err_FieldTypeNotSupported 64766 #define uDARes_err_InvalidDataset 64767 -#define IdResourceStringsProtocols_RSHTTPForbidden 64768 -#define IdResourceStringsProtocols_RSHTTPNotFound 64769 -#define IdResourceStringsProtocols_RSHTTPMethodNotAllowed 64770 -#define IdResourceStringsProtocols_RSHTTPNotAcceptable 64771 -#define IdResourceStringsProtocols_RSHTTPProxyAuthenticationRequired 64772 -#define IdResourceStringsProtocols_RSHTTPRequestTimeout 64773 -#define IdResourceStringsProtocols_RSHTTPConflict 64774 -#define IdResourceStringsProtocols_RSHTTPGone 64775 -#define IdResourceStringsProtocols_RSHTTPLengthRequired 64776 -#define IdResourceStringsProtocols_RSHTTPPreconditionFailed 64777 -#define IdResourceStringsProtocols_RSHTTPRequestEntityToLong 64778 -#define IdResourceStringsProtocols_RSHTTPRequestURITooLong 64779 -#define IdResourceStringsProtocols_RSHTTPUnsupportedMediaType 64780 -#define IdResourceStringsProtocols_RSHTTPInternalServerError 64781 -#define IdResourceStringsProtocols_RSHTTPNotImplemented 64782 -#define IdResourceStringsProtocols_RSHTTPBadGateway 64783 -#define IdResourceStringsProtocols_RSMIMEMIMEExtAlreadyExists 64784 -#define IdResourceStringsProtocols_RSHTTPContinue 64785 -#define IdResourceStringsProtocols_RSHTTPOK 64786 -#define IdResourceStringsProtocols_RSHTTPCreated 64787 -#define IdResourceStringsProtocols_RSHTTPAccepted 64788 -#define IdResourceStringsProtocols_RSHTTPNonAuthoritativeInformation 64789 -#define IdResourceStringsProtocols_RSHTTPNoContent 64790 -#define IdResourceStringsProtocols_RSHTTPResetContent 64791 -#define IdResourceStringsProtocols_RSHTTPPartialContent 64792 -#define IdResourceStringsProtocols_RSHTTPMovedPermanently 64793 -#define IdResourceStringsProtocols_RSHTTPMovedTemporarily 64794 -#define IdResourceStringsProtocols_RSHTTPSeeOther 64795 -#define IdResourceStringsProtocols_RSHTTPNotModified 64796 -#define IdResourceStringsProtocols_RSHTTPUseProxy 64797 -#define IdResourceStringsProtocols_RSHTTPBadRequest 64798 -#define IdResourceStringsProtocols_RSHTTPUnauthorized 64799 -#define IdResourceStringsCore_RSReadLnMaxLineLengthExceeded 64800 -#define IdResourceStringsCore_RSConnectTimeout 64801 -#define IdResourceStringsCore_RSThreadTerminateAndWaitFor 64802 -#define IdResourceStringsCore_RSAlreadyConnected 64803 -#define IdResourceStringsCore_RSMaximumNumberOfCaptureLineExceeded 64804 -#define IdResourceStringsCore_RSchedMaxThreadEx 64805 -#define IdResourceStringsCore_RSTransparentProxyCannotBind 64806 -#define IdResourceStringsCore_RSTransparentProxyCanNotSupportUDP 64807 -#define IdResourceStringsCore_RSBufferMissingTerminator 64808 -#define IdResourceStringsCore_RSBufferInvalidStartPos 64809 -#define IdResourceStringsCore_RSReplyInvalidCode 64810 -#define IdResourceStringsCore_RSThreadSchedulerThreadRequired 64811 -#define IdResourceStringsCore_RSNoOnExecute 64812 -#define IdResourceStringsCore_RSTCPServerSchedulerAlreadyActive 64813 -#define IdResourceStringsProtocols_RSMIMEExtensionEmpty 64814 -#define IdResourceStringsProtocols_RSMIMEMIMETypeEmpty 64815 -#define IdResourceStringsCore_RSSocksServerGeneralError 64816 -#define IdResourceStringsCore_RSSocksServerPermissionError 64817 -#define IdResourceStringsCore_RSSocksServerNetUnreachableError 64818 -#define IdResourceStringsCore_RSSocksServerHostUnreachableError 64819 -#define IdResourceStringsCore_RSSocksServerConnectionRefusedError 64820 -#define IdResourceStringsCore_RSSocksServerTTLExpiredError 64821 -#define IdResourceStringsCore_RSSocksServerCommandError 64822 -#define IdResourceStringsCore_RSSocksServerAddressError 64823 -#define IdResourceStringsCore_RSInterceptCircularLink 64824 -#define IdResourceStringsCore_RSNotEnoughDataInBuffer 64825 -#define IdResourceStringsCore_RSTooMuchDataInBuffer 64826 -#define IdResourceStringsCore_RSFileNotFound 64827 -#define IdResourceStringsCore_RSNotConnected 64828 -#define IdResourceStringsCore_RSObjectTypeNotSupported 64829 -#define IdResourceStringsCore_RSIdNoDataToRead 64830 -#define IdResourceStringsCore_RSReadTimeout 64831 -#define IdResourceStrings_RSInvalidPortRange 64832 -#define IdResourceStrings_RSInvalidServiceName 64833 -#define IdResourceStrings_RSIPv6Unavailable 64834 -#define IdResourceStrings_RSInvalidIPv6Address 64835 -#define IdResourceStrings_RSIPVersionUnsupported 64836 -#define IdResourceStrings_RSNotAllBytesSent 64837 -#define IdResourceStrings_RSPackageSizeTooBig 64838 -#define IdResourceStrings_RSSetSizeExceeded 64839 -#define IdResourceStringsCore_RSSocksUDPNotSupported 64840 -#define IdResourceStringsCore_RSSocksRequestFailed 64841 -#define IdResourceStringsCore_RSSocksRequestServerFailed 64842 -#define IdResourceStringsCore_RSSocksRequestIdentFailed 64843 -#define IdResourceStringsCore_RSSocksUnknownError 64844 -#define IdResourceStringsCore_RSSocksServerRespondError 64845 -#define IdResourceStringsCore_RSSocksAuthMethodError 64846 -#define IdResourceStringsCore_RSSocksAuthError 64847 -#define IdResourceStrings_RSStackETOOMANYREFS 64848 -#define IdResourceStrings_RSStackETIMEDOUT 64849 -#define IdResourceStrings_RSStackECONNREFUSED 64850 -#define IdResourceStrings_RSStackELOOP 64851 -#define IdResourceStrings_RSStackENAMETOOLONG 64852 -#define IdResourceStrings_RSStackEHOSTDOWN 64853 -#define IdResourceStrings_RSStackEHOSTUNREACH 64854 -#define IdResourceStrings_RSStackENOTEMPTY 64855 -#define IdResourceStrings_RSStackHOST_NOT_FOUND 64856 -#define IdResourceStrings_RSStackClassUndefined 64857 -#define IdResourceStrings_RSStackAlreadyCreated 64858 -#define IdResourceStrings_RSAntiFreezeOnlyOne 64859 -#define IdResourceStrings_RSCannotSetIPVersionWhenConnected 64860 -#define IdResourceStrings_RSCannotBindRange 64861 -#define IdResourceStrings_RSConnectionClosedGracefully 64862 -#define IdResourceStrings_RSCouldNotBindSocket 64863 -#define IdResourceStrings_RSStackEPROTONOSUPPORT 64864 -#define IdResourceStrings_RSStackESOCKTNOSUPPORT 64865 -#define IdResourceStrings_RSStackEOPNOTSUPP 64866 -#define IdResourceStrings_RSStackEPFNOSUPPORT 64867 -#define IdResourceStrings_RSStackEAFNOSUPPORT 64868 -#define IdResourceStrings_RSStackEADDRINUSE 64869 -#define IdResourceStrings_RSStackEADDRNOTAVAIL 64870 -#define IdResourceStrings_RSStackENETDOWN 64871 -#define IdResourceStrings_RSStackENETUNREACH 64872 -#define IdResourceStrings_RSStackENETRESET 64873 -#define IdResourceStrings_RSStackECONNABORTED 64874 -#define IdResourceStrings_RSStackECONNRESET 64875 -#define IdResourceStrings_RSStackENOBUFS 64876 -#define IdResourceStrings_RSStackEISCONN 64877 -#define IdResourceStrings_RSStackENOTCONN 64878 -#define IdResourceStrings_RSStackESHUTDOWN 64879 -#define IdResourceStrings_RSStatusText 64880 -#define IdResourceStrings_RSStackError 64881 -#define IdResourceStrings_RSStackEINTR 64882 -#define IdResourceStrings_RSStackEBADF 64883 -#define IdResourceStrings_RSStackEACCES 64884 -#define IdResourceStrings_RSStackEFAULT 64885 -#define IdResourceStrings_RSStackEINVAL 64886 -#define IdResourceStrings_RSStackEMFILE 64887 -#define IdResourceStrings_RSStackEWOULDBLOCK 64888 -#define IdResourceStrings_RSStackEINPROGRESS 64889 -#define IdResourceStrings_RSStackEALREADY 64890 -#define IdResourceStrings_RSStackENOTSOCK 64891 -#define IdResourceStrings_RSStackEDESTADDRREQ 64892 -#define IdResourceStrings_RSStackEMSGSIZE 64893 -#define IdResourceStrings_RSStackEPROTOTYPE 64894 -#define IdResourceStrings_RSStackENOPROTOOPT 64895 -#define DBConsts_SUnassignedVar 64896 -#define DBConsts_SRecordNotFound 64897 -#define DBConsts_SBcdOverflow 64898 -#define DBConsts_SInvalidBcdValue 64899 -#define DBConsts_SInvalidFormatType 64900 -#define DBConsts_SCouldNotParseTimeStamp 64901 -#define DBConsts_SInvalidSqlTimeStamp 64902 -#define IdResourceStrings_RSFailedTimeZoneInfo 64903 -#define IdResourceStrings_RSWinsockCallError 64904 -#define IdResourceStrings_RSWinsockLoadError 64905 -#define IdResourceStrings_RSWinsockInitializationError 64906 -#define IdResourceStrings_RSStatusResolving 64907 -#define IdResourceStrings_RSStatusConnecting 64908 -#define IdResourceStrings_RSStatusConnected 64909 -#define IdResourceStrings_RSStatusDisconnecting 64910 -#define IdResourceStrings_RSStatusDisconnected 64911 -#define DBConsts_SLookupInfoError 64912 -#define DBConsts_SDataSourceChange 64913 -#define DBConsts_SDataSetOpen 64914 -#define DBConsts_SNotEditing 64915 -#define DBConsts_SDataSetClosed 64916 -#define DBConsts_SDataSetEmpty 64917 -#define DBConsts_SDataSetReadOnly 64918 -#define DBConsts_SNestedDataSetClass 64919 -#define DBConsts_STextFalse 64920 -#define DBConsts_STextTrue 64921 -#define DBConsts_SParameterNotFound 64922 -#define DBConsts_SInvalidVersion 64923 -#define DBConsts_SBadFieldType 64924 -#define DBConsts_SProviderSQLNotSupported 64925 -#define DBConsts_SProviderExecuteNotSupported 64926 -#define DBConsts_SDataSetUnidirectional 64927 -#define DBConsts_SFieldRangeError 64928 -#define DBConsts_SBcdFieldRangeError 64929 -#define DBConsts_SInvalidIntegerValue 64930 -#define DBConsts_SInvalidBoolValue 64931 -#define DBConsts_SInvalidFloatValue 64932 -#define DBConsts_SFieldTypeMismatch 64933 -#define DBConsts_SFieldSizeMismatch 64934 -#define DBConsts_SInvalidVarByteArray 64935 -#define DBConsts_SFieldOutOfRange 64936 -#define DBConsts_SFieldRequired 64937 -#define DBConsts_SDataSetMissing 64938 -#define DBConsts_SInvalidCalcType 64939 -#define DBConsts_SFieldReadOnly 64940 -#define DBConsts_SNoIndexForFields 64941 -#define DBConsts_SIndexNotFound 64942 -#define DBConsts_SCircularDataLink 64943 -#define uRODECConst_sFMT_COPY 64944 -#define uRODECConst_sFMT_HEX 64945 -#define uRODECConst_sFMT_HEXL 64946 -#define uRODECConst_sFMT_MIME64 64947 -#define uRODECConst_sFMT_UU 64948 -#define uRODECConst_sFMT_XX 64949 -#define uRODECConst_sInvalidKeySize 64950 -#define uRODECConst_sNotInitialized 64951 -#define DBConsts_SInvalidFieldSize 64952 -#define DBConsts_SInvalidFieldKind 64953 -#define DBConsts_SUnknownFieldType 64954 -#define DBConsts_SFieldNameMissing 64955 -#define DBConsts_SDuplicateFieldName 64956 -#define DBConsts_SFieldNotFound 64957 -#define DBConsts_SFieldAccessError 64958 -#define DBConsts_SFieldValueError 64959 -#define uRORes_err_ChannelDoesntSupportIROMetadataReader 64960 -#define uRORes_err_TooManySessions 64961 -#define uRORes_err_DOMElementIsNIL 64962 -#define uRORes_err_CannotLoadXMLDocument 64963 -#define uRORes_err_ErrorCreatingMsXmlDoc 64964 -#define uRORes_err_NoXMLParsersAvailable 64965 -#define uRORes_err_IDispatchMarshalingNotSupported 64966 -#define uRORes_err_UnsupportedVariantType 64967 -#define uRORes_err_VariantIsNotArray 64968 -#define uRORes_err_InvalidVarArrayDimCount 64969 -#define uRORes_err_CannotFindParameter 64970 -#define uRORes_err_MessageNotAssigned 64971 -#define uRODECConst_sProtectionCircular 64972 -#define uRODECConst_sStringFormatExists 64973 -#define uRODECConst_sInvalidStringFormat 64974 -#define uRODECConst_sInvalidFormatString 64975 -#define uRORes_err_ClassFactoryNotFound 64976 -#define uRORes_err_IROMessageNotSupported 64977 -#define uRORes_err_ClassAlreadyRegistered 64978 -#define uRORes_err_UnknownClass 64979 -#define uRORes_err_UnknownProxyInterface 64980 -#define uRORes_err_DispatcherAlreadyAssigned 64981 -#define uRORes_err_CannotFindMessageDispatcher 64982 -#define uRORes_err_ServerOnlySupportsOneDispatcher 64983 -#define uRORes_err_UnhandledException 64984 -#define uRORes_err_ChannelBusy 64985 -#define uRORes_err_ArrayIndexOutOfBounds 64986 -#define uRORes_err_InvalidHeader 64987 -#define uRORes_err_InvalidHeaderEncrypted 64988 -#define uRORes_err_UnknownClassInStream 64989 -#define uRORes_err_UnexpectedClassInStream 64990 -#define uRORes_err_SessionNotFound 64991 -#define uRORes_err_RodlNoStructElementsDefined 64992 -#define uRORes_err_RodlNoOperationsDefined 64993 -#define uRORes_err_RodlUsedFileDoesNotExist 64994 -#define uRORes_err_RodlInvalidDataType 64995 -#define uRORes_err_RodlStructCannotBeNested 64996 -#define uRORes_err_RodlInvalidAncestorType 64997 -#define uRORes_str_ExceptionOnServer 64998 -#define uRORes_str_ExceptionReraisedFromServer 64999 -#define uRORes_err_AssignError 65000 -#define uRORes_err_InvalidRequestStream 65001 -#define uRORes_err_NILMessage 65002 -#define uRORes_err_UnspecifiedInterface 65003 -#define uRORes_err_UnspecifiedMessage 65004 -#define uRORes_err_UnknownMethod 65005 -#define uRORes_err_ClassFactoryDidNotReturnInstance 65006 -#define uRORes_err_TypeNotSupported 65007 -#define ComStrs_sPageIndexError 65008 -#define JConsts_sChangeJPGSize 65009 -#define JConsts_sJPEGError 65010 -#define JConsts_sJPEGImageFile 65011 -#define uRORes_err_InvalidIndex 65012 -#define uRORes_err_InvalidType 65013 -#define uRORes_err_InvalidLibrary 65014 -#define uRORes_err_InvalidStream 65015 -#define uRORes_err_InvalidTargetEntity 65016 -#define uRORes_err_InvalidParamFlag 65017 -#define uRORes_err_InvalidStringLength 65018 -#define uRORes_str_InvalidClassTypeInStream 65019 -#define uRORes_err_UnexpectedEndOfStream 65020 -#define uRORes_err_RodlDuplicateName 65021 -#define uRORes_err_RodlNoDataTypeSpecified 65022 -#define uRORes_err_RodlNoEnumValues 65023 -#define JclResources_RsIntelCacheDescr87 65024 -#define JclResources_RsIntelCacheDescrB0 65025 -#define JclResources_RsIntelCacheDescrB3 65026 -#define JclResources_RsIntelCacheDescrB4 65027 -#define JclResources_RsIntelCacheDescrF0 65028 -#define JclResources_RsIntelCacheDescrF1 65029 -#define ComStrs_sTabFailClear 65030 -#define ComStrs_sTabFailDelete 65031 -#define ComStrs_sTabFailRetrieve 65032 -#define ComStrs_sTabFailGetObject 65033 -#define ComStrs_sTabFailSet 65034 -#define ComStrs_sTabFailSetObject 65035 -#define ComStrs_sTabMustBeMultiLine 65036 -#define ComStrs_sInvalidIndex 65037 -#define ComStrs_sInsertError 65038 -#define ComStrs_sUDAssociated 65039 -#define JclResources_RsIntelCacheDescr68 65040 -#define JclResources_RsIntelCacheDescr70 65041 -#define JclResources_RsIntelCacheDescr71 65042 -#define JclResources_RsIntelCacheDescr72 65043 -#define JclResources_RsIntelCacheDescr78 65044 -#define JclResources_RsIntelCacheDescr79 65045 -#define JclResources_RsIntelCacheDescr7A 65046 -#define JclResources_RsIntelCacheDescr7B 65047 -#define JclResources_RsIntelCacheDescr7C 65048 -#define JclResources_RsIntelCacheDescr7D 65049 -#define JclResources_RsIntelCacheDescr7F 65050 -#define JclResources_RsIntelCacheDescr82 65051 -#define JclResources_RsIntelCacheDescr83 65052 -#define JclResources_RsIntelCacheDescr84 65053 -#define JclResources_RsIntelCacheDescr85 65054 -#define JclResources_RsIntelCacheDescr86 65055 -#define JclResources_RsIntelCacheDescr44 65056 -#define JclResources_RsIntelCacheDescr45 65057 -#define JclResources_RsIntelCacheDescr46 65058 -#define JclResources_RsIntelCacheDescr47 65059 -#define JclResources_RsIntelCacheDescr49 65060 -#define JclResources_RsIntelCacheDescr50 65061 -#define JclResources_RsIntelCacheDescr51 65062 -#define JclResources_RsIntelCacheDescr52 65063 -#define JclResources_RsIntelCacheDescr56 65064 -#define JclResources_RsIntelCacheDescr57 65065 -#define JclResources_RsIntelCacheDescr5B 65066 -#define JclResources_RsIntelCacheDescr5C 65067 -#define JclResources_RsIntelCacheDescr5D 65068 -#define JclResources_RsIntelCacheDescr60 65069 -#define JclResources_RsIntelCacheDescr66 65070 -#define JclResources_RsIntelCacheDescr67 65071 -#define JclResources_RsIntelCacheDescr05 65072 -#define JclResources_RsIntelCacheDescr06 65073 -#define JclResources_RsIntelCacheDescr08 65074 -#define JclResources_RsIntelCacheDescr0A 65075 -#define JclResources_RsIntelCacheDescr0B 65076 -#define JclResources_RsIntelCacheDescr0C 65077 -#define JclResources_RsIntelCacheDescr22 65078 -#define JclResources_RsIntelCacheDescr23 65079 -#define JclResources_RsIntelCacheDescr25 65080 -#define JclResources_RsIntelCacheDescr29 65081 -#define JclResources_RsIntelCacheDescr2C 65082 -#define JclResources_RsIntelCacheDescr30 65083 -#define JclResources_RsIntelCacheDescr40 65084 -#define JclResources_RsIntelCacheDescr41 65085 -#define JclResources_RsIntelCacheDescr42 65086 -#define JclResources_RsIntelCacheDescr43 65087 -#define JclResources_RsRTTIFloatType 65088 -#define JclResources_RsRTTIMethodKind 65089 -#define JclResources_RsRTTIParamCount 65090 -#define JclResources_RsRTTIReturnType 65091 -#define JclResources_RsRTTIMaxLen 65092 -#define JclResources_RsRTTIElSize 65093 -#define JclResources_RsRTTIElType 65094 -#define JclResources_RsRTTIElNeedCleanup 65095 -#define JclResources_RsRTTIVarType 65096 -#define JclResources_RsDeclarationFormat 65097 -#define JclResources_RsSynchCreateEvent 65098 -#define JclResources_RsIntelCacheDescr00 65099 -#define JclResources_RsIntelCacheDescr01 65100 -#define JclResources_RsIntelCacheDescr02 65101 -#define JclResources_RsIntelCacheDescr03 65102 -#define JclResources_RsIntelCacheDescr04 65103 -#define JclResources_RsRTTIIndex 65104 -#define JclResources_RsRTTIDefault 65105 -#define JclResources_RsRTTIName 65106 -#define JclResources_RsRTTIType 65107 -#define JclResources_RsRTTIFlags 65108 -#define JclResources_RsRTTIGUID 65109 -#define JclResources_RsRTTITypeKind 65110 -#define JclResources_RsRTTIOrdinalType 65111 -#define JclResources_RsRTTIMinValue 65112 -#define JclResources_RsRTTIMaxValue 65113 -#define JclResources_RsRTTINameList 65114 -#define JclResources_RsRTTIClassName 65115 -#define JclResources_RsRTTIParent 65116 -#define JclResources_RsRTTIPropCount 65117 -#define JclResources_RsRTTIUnitName 65118 -#define JclResources_RsRTTIBasedOn 65119 -#define JclResources_RsRTTIUnknownIdentifier 65120 -#define JclResources_RsRTTIVar 65121 -#define JclResources_RsRTTIConst 65122 -#define JclResources_RsRTTIArrayOf 65123 -#define JclResources_RsRTTIOut 65124 -#define JclResources_RsRTTIOrdinal 65125 -#define JclResources_RsRTTITrue 65126 -#define JclResources_RsRTTIFalse 65127 -#define JclResources_RsRTTITypeError 65128 -#define JclResources_RsRTTITypeInfoAt 65129 -#define JclResources_RsRTTIPropRead 65130 -#define JclResources_RsRTTIPropWrite 65131 -#define JclResources_RsRTTIPropStored 65132 -#define JclResources_RsRTTIField 65133 -#define JclResources_RsRTTIStaticMethod 65134 -#define JclResources_RsRTTIVirtualMethod 65135 -#define JclResources_RsInconsistentPath 65136 -#define JclResources_RsHKCRLong 65137 -#define JclResources_RsHKCULong 65138 -#define JclResources_RsHKLMLong 65139 -#define JclResources_RsHKUSLong 65140 -#define JclResources_RsHKPDLong 65141 -#define JclResources_RsHKCCLong 65142 -#define JclResources_RsHKDDLong 65143 -#define JclResources_RsHKCRShort 65144 -#define JclResources_RsHKCUShort 65145 -#define JclResources_RsHKLMShort 65146 -#define JclResources_RsHKUSShort 65147 -#define JclResources_RsHKPDShort 65148 -#define JclResources_RsHKCCShort 65149 -#define JclResources_RsHKDDShort 65150 -#define JclResources_RsRTTIValueOutOfRange 65151 -#define JvResources_RsMenuBar 65152 -#define JvResources_RsMenuHighlight 65153 -#define ComConst_SOleError 65154 -#define ComConst_SNoMethod 65155 -#define ComConst_SVarNotObject 65156 -#define ComConst_STooManyParams 65157 -#define JclResources_RsWin32Prefix 65158 -#define JclResources_RsFileUtilsNoVersionInfo 65159 -#define JclResources_RsCreateFileMapping 65160 -#define JclResources_RsCreateFileMappingView 65161 -#define JclResources_RsViewNeedsMapping 65162 -#define JclResources_RsFailedToObtainSize 65163 -#define JclResources_RsUnableToOpenKeyRead 65164 -#define JclResources_RsUnableToOpenKeyWrite 65165 -#define JclResources_RsUnableToAccessValue 65166 -#define JclResources_RsWrongDataType 65167 -#define JvResources_RsClAppWorkSpace 65168 -#define JvResources_RsClHighlight 65169 -#define JvResources_RsClHighlightText 65170 -#define JvResources_RsClBtnFace 65171 -#define JvResources_RsClBtnShadow 65172 -#define JvResources_RsClGrayText 65173 -#define JvResources_RsClBtnText 65174 -#define JvResources_RsClInactiveCaptionText 65175 -#define JvResources_RsClBtnHighlight 65176 -#define JvResources_RsCl3DDkShadow 65177 -#define JvResources_RsCl3DLight 65178 -#define JvResources_RsClInfoText 65179 -#define JvResources_RsClInfoBk 65180 -#define JvResources_RsGradientActiveCaption 65181 -#define JvResources_RsGradientInactiveCaption 65182 -#define JvResources_RsHotLight 65183 -#define JvResources_RsClLightGreen 65184 -#define JvResources_RsClLightTurquoise 65185 -#define JvResources_RsClPaleBlue 65186 -#define JvResources_RsClLavender 65187 -#define JvResources_RsClScrollBar 65188 -#define JvResources_RsClBackground 65189 -#define JvResources_RsClActiveCaption 65190 -#define JvResources_RsClInactiveCaption 65191 -#define JvResources_RsClMenu 65192 -#define JvResources_RsClWindow 65193 -#define JvResources_RsClWindowFrame 65194 -#define JvResources_RsClMenuText 65195 -#define JvResources_RsClWindowText 65196 -#define JvResources_RsClCaptionText 65197 -#define JvResources_RsClActiveBorder 65198 -#define JvResources_RsClInactiveBorder 65199 -#define JvResources_RsClBlueGray 65200 -#define JvResources_RsClGray50 65201 -#define JvResources_RsClLightOrange 65202 -#define JvResources_RsClSeaGreen 65203 -#define JvResources_RsClLightBlue 65204 -#define JvResources_RsClViolet 65205 -#define JvResources_RsClGray40 65206 -#define JvResources_RsClPink 65207 -#define JvResources_RsClGold 65208 -#define JvResources_RsClBrightGreen 65209 -#define JvResources_RsClTurquoise 65210 -#define JvResources_RsClPlum 65211 -#define JvResources_RsClGray25 65212 -#define JvResources_RsClRose 65213 -#define JvResources_RsClTan 65214 -#define JvResources_RsClLightYellow 65215 -#define JvResources_RsClAqua 65216 -#define JvResources_RsClWhite 65217 -#define JvResources_RsClMoneyGreen 65218 -#define JvResources_RsClSkyBlue 65219 -#define JvResources_RsClCream 65220 -#define JvResources_RsClMedGray 65221 -#define JvResources_RsClBrown 65222 -#define JvResources_RsClOliveGreen 65223 -#define JvResources_RsClDarkGreen 65224 -#define JvResources_RsClDarkTeal 65225 -#define JvResources_RsClDarkBlue 65226 -#define JvResources_RsClIndigo 65227 -#define JvResources_RsClGray80 65228 -#define JvResources_RsClDarkRed 65229 -#define JvResources_RsClOrange 65230 -#define JvResources_RsClDarkYellow 65231 -#define JvResources_RsEPixelFormatNotImplemented 65232 -#define JvResources_RsEBitCountNotImplemented 65233 -#define JvResources_RsClBlack 65234 -#define JvResources_RsClMaroon 65235 -#define JvResources_RsClGreen 65236 -#define JvResources_RsClOlive 65237 -#define JvResources_RsClNavy 65238 -#define JvResources_RsClPurple 65239 -#define JvResources_RsClTeal 65240 -#define JvResources_RsClGray 65241 -#define JvResources_RsClSilver 65242 -#define JvResources_RsClRed 65243 -#define JvResources_RsClLime 65244 -#define JvResources_RsClYellow 65245 -#define JvResources_RsClBlue 65246 -#define JvResources_RsClFuchsia 65247 -#define JvResources_RsEUnableToCreateKey 65248 -#define JvResources_RsEEnumeratingRegistry 65249 -#define JvResources_RsEInvalidType 65250 -#define JvResources_RsEUnknownBaseType 65251 -#define JvResources_RsEInvalidPath 65252 -#define JvResources_RsENotAUniqueRootPath 65253 -#define JvResources_RsECircularReferenceOfStorages 65254 -#define JvResources_RsGIFImage 65255 -#define JvResources_RsEChangeGIFSize 65256 -#define JvResources_RsENoGIFData 65257 -#define JvResources_RsEUnrecognizedGIFExt 65258 -#define JvResources_RsEWrongGIFColors 65259 -#define JvResources_RsEBadGIFCodeSize 65260 -#define JvResources_RsEGIFDecodeError 65261 -#define JvResources_RsEGIFEncodeError 65262 -#define JvResources_RsEGIFVersion 65263 +#define JvResources_RsClWindow 64768 +#define JvResources_RsClWindowFrame 64769 +#define JvResources_RsClMenuText 64770 +#define JvResources_RsClWindowText 64771 +#define JvResources_RsClCaptionText 64772 +#define JvResources_RsClActiveBorder 64773 +#define JvResources_RsClInactiveBorder 64774 +#define JvResources_RsClAppWorkSpace 64775 +#define JvResources_RsClHighlight 64776 +#define JvResources_RsClHighlightText 64777 +#define JvResources_RsClBtnFace 64778 +#define JvResources_RsClBtnShadow 64779 +#define JvResources_RsClGrayText 64780 +#define JvResources_RsClBtnText 64781 +#define JvResources_RsClInactiveCaptionText 64782 +#define JvResources_RsClBtnHighlight 64783 +#define JvResources_RsClBrightGreen 64784 +#define JvResources_RsClTurquoise 64785 +#define JvResources_RsClPlum 64786 +#define JvResources_RsClGray25 64787 +#define JvResources_RsClRose 64788 +#define JvResources_RsClTan 64789 +#define JvResources_RsClLightYellow 64790 +#define JvResources_RsClLightGreen 64791 +#define JvResources_RsClLightTurquoise 64792 +#define JvResources_RsClPaleBlue 64793 +#define JvResources_RsClLavender 64794 +#define JvResources_RsClScrollBar 64795 +#define JvResources_RsClBackground 64796 +#define JvResources_RsClActiveCaption 64797 +#define JvResources_RsClInactiveCaption 64798 +#define JvResources_RsClMenu 64799 +#define JvResources_RsClDarkTeal 64800 +#define JvResources_RsClDarkBlue 64801 +#define JvResources_RsClIndigo 64802 +#define JvResources_RsClGray80 64803 +#define JvResources_RsClDarkRed 64804 +#define JvResources_RsClOrange 64805 +#define JvResources_RsClDarkYellow 64806 +#define JvResources_RsClBlueGray 64807 +#define JvResources_RsClGray50 64808 +#define JvResources_RsClLightOrange 64809 +#define JvResources_RsClSeaGreen 64810 +#define JvResources_RsClLightBlue 64811 +#define JvResources_RsClViolet 64812 +#define JvResources_RsClGray40 64813 +#define JvResources_RsClPink 64814 +#define JvResources_RsClGold 64815 +#define JvResources_RsClGray 64816 +#define JvResources_RsClSilver 64817 +#define JvResources_RsClRed 64818 +#define JvResources_RsClLime 64819 +#define JvResources_RsClYellow 64820 +#define JvResources_RsClBlue 64821 +#define JvResources_RsClFuchsia 64822 +#define JvResources_RsClAqua 64823 +#define JvResources_RsClWhite 64824 +#define JvResources_RsClMoneyGreen 64825 +#define JvResources_RsClSkyBlue 64826 +#define JvResources_RsClCream 64827 +#define JvResources_RsClMedGray 64828 +#define JvResources_RsClBrown 64829 +#define JvResources_RsClOliveGreen 64830 +#define JvResources_RsClDarkGreen 64831 +#define JvResources_RsENoGIFData 64832 +#define JvResources_RsEUnrecognizedGIFExt 64833 +#define JvResources_RsEWrongGIFColors 64834 +#define JvResources_RsEBadGIFCodeSize 64835 +#define JvResources_RsEGIFDecodeError 64836 +#define JvResources_RsEGIFEncodeError 64837 +#define JvResources_RsEGIFVersion 64838 +#define JvResources_RsEPixelFormatNotImplemented 64839 +#define JvResources_RsEBitCountNotImplemented 64840 +#define JvResources_RsClBlack 64841 +#define JvResources_RsClMaroon 64842 +#define JvResources_RsClGreen 64843 +#define JvResources_RsClOlive 64844 +#define JvResources_RsClNavy 64845 +#define JvResources_RsClPurple 64846 +#define JvResources_RsClTeal 64847 +#define JclResources_RsIntelCacheDescrB3 64848 +#define JclResources_RsIntelCacheDescrB4 64849 +#define JclResources_RsIntelCacheDescrF0 64850 +#define JclResources_RsIntelCacheDescrF1 64851 +#define JvResources_RsAniExtension 64852 +#define JvResources_RsAniFilterName 64853 +#define JvResources_RsRootValueReplaceFmt 64854 +#define JvResources_RsEUnableToCreateKey 64855 +#define JvResources_RsEEnumeratingRegistry 64856 +#define JvResources_RsEInvalidType 64857 +#define JvResources_RsEUnknownBaseType 64858 +#define JvResources_RsEInvalidPath 64859 +#define JvResources_RsENotAUniqueRootPath 64860 +#define JvResources_RsECircularReferenceOfStorages 64861 +#define JvResources_RsGIFImage 64862 +#define JvResources_RsEChangeGIFSize 64863 +#define JclResources_RsIntelCacheDescr71 64864 +#define JclResources_RsIntelCacheDescr72 64865 +#define JclResources_RsIntelCacheDescr78 64866 +#define JclResources_RsIntelCacheDescr79 64867 +#define JclResources_RsIntelCacheDescr7A 64868 +#define JclResources_RsIntelCacheDescr7B 64869 +#define JclResources_RsIntelCacheDescr7C 64870 +#define JclResources_RsIntelCacheDescr7D 64871 +#define JclResources_RsIntelCacheDescr7F 64872 +#define JclResources_RsIntelCacheDescr82 64873 +#define JclResources_RsIntelCacheDescr83 64874 +#define JclResources_RsIntelCacheDescr84 64875 +#define JclResources_RsIntelCacheDescr85 64876 +#define JclResources_RsIntelCacheDescr86 64877 +#define JclResources_RsIntelCacheDescr87 64878 +#define JclResources_RsIntelCacheDescrB0 64879 +#define JclResources_RsIntelCacheDescr46 64880 +#define JclResources_RsIntelCacheDescr47 64881 +#define JclResources_RsIntelCacheDescr49 64882 +#define JclResources_RsIntelCacheDescr50 64883 +#define JclResources_RsIntelCacheDescr51 64884 +#define JclResources_RsIntelCacheDescr52 64885 +#define JclResources_RsIntelCacheDescr56 64886 +#define JclResources_RsIntelCacheDescr57 64887 +#define JclResources_RsIntelCacheDescr5B 64888 +#define JclResources_RsIntelCacheDescr5C 64889 +#define JclResources_RsIntelCacheDescr5D 64890 +#define JclResources_RsIntelCacheDescr60 64891 +#define JclResources_RsIntelCacheDescr66 64892 +#define JclResources_RsIntelCacheDescr67 64893 +#define JclResources_RsIntelCacheDescr68 64894 +#define JclResources_RsIntelCacheDescr70 64895 +#define JclResources_RsIntelCacheDescr08 64896 +#define JclResources_RsIntelCacheDescr0A 64897 +#define JclResources_RsIntelCacheDescr0B 64898 +#define JclResources_RsIntelCacheDescr0C 64899 +#define JclResources_RsIntelCacheDescr22 64900 +#define JclResources_RsIntelCacheDescr23 64901 +#define JclResources_RsIntelCacheDescr25 64902 +#define JclResources_RsIntelCacheDescr29 64903 +#define JclResources_RsIntelCacheDescr2C 64904 +#define JclResources_RsIntelCacheDescr30 64905 +#define JclResources_RsIntelCacheDescr40 64906 +#define JclResources_RsIntelCacheDescr41 64907 +#define JclResources_RsIntelCacheDescr42 64908 +#define JclResources_RsIntelCacheDescr43 64909 +#define JclResources_RsIntelCacheDescr44 64910 +#define JclResources_RsIntelCacheDescr45 64911 +#define JclResources_RsRTTIParamCount 64912 +#define JclResources_RsRTTIReturnType 64913 +#define JclResources_RsRTTIMaxLen 64914 +#define JclResources_RsRTTIElSize 64915 +#define JclResources_RsRTTIElType 64916 +#define JclResources_RsRTTIElNeedCleanup 64917 +#define JclResources_RsRTTIVarType 64918 +#define JclResources_RsDeclarationFormat 64919 +#define JclResources_RsSynchCreateEvent 64920 +#define JclResources_RsIntelCacheDescr00 64921 +#define JclResources_RsIntelCacheDescr01 64922 +#define JclResources_RsIntelCacheDescr02 64923 +#define JclResources_RsIntelCacheDescr03 64924 +#define JclResources_RsIntelCacheDescr04 64925 +#define JclResources_RsIntelCacheDescr05 64926 +#define JclResources_RsIntelCacheDescr06 64927 +#define JclResources_RsRTTIName 64928 +#define JclResources_RsRTTIType 64929 +#define JclResources_RsRTTIFlags 64930 +#define JclResources_RsRTTIGUID 64931 +#define JclResources_RsRTTITypeKind 64932 +#define JclResources_RsRTTIOrdinalType 64933 +#define JclResources_RsRTTIMinValue 64934 +#define JclResources_RsRTTIMaxValue 64935 +#define JclResources_RsRTTINameList 64936 +#define JclResources_RsRTTIClassName 64937 +#define JclResources_RsRTTIParent 64938 +#define JclResources_RsRTTIPropCount 64939 +#define JclResources_RsRTTIUnitName 64940 +#define JclResources_RsRTTIBasedOn 64941 +#define JclResources_RsRTTIFloatType 64942 +#define JclResources_RsRTTIMethodKind 64943 +#define JclResources_RsRTTIConst 64944 +#define JclResources_RsRTTIArrayOf 64945 +#define JclResources_RsRTTIOut 64946 +#define JclResources_RsRTTIOrdinal 64947 +#define JclResources_RsRTTITrue 64948 +#define JclResources_RsRTTIFalse 64949 +#define JclResources_RsRTTITypeError 64950 +#define JclResources_RsRTTITypeInfoAt 64951 +#define JclResources_RsRTTIPropRead 64952 +#define JclResources_RsRTTIPropWrite 64953 +#define JclResources_RsRTTIPropStored 64954 +#define JclResources_RsRTTIField 64955 +#define JclResources_RsRTTIStaticMethod 64956 +#define JclResources_RsRTTIVirtualMethod 64957 +#define JclResources_RsRTTIIndex 64958 +#define JclResources_RsRTTIDefault 64959 +#define JclResources_RsHKCULong 64960 +#define JclResources_RsHKLMLong 64961 +#define JclResources_RsHKUSLong 64962 +#define JclResources_RsHKPDLong 64963 +#define JclResources_RsHKCCLong 64964 +#define JclResources_RsHKDDLong 64965 +#define JclResources_RsHKCRShort 64966 +#define JclResources_RsHKCUShort 64967 +#define JclResources_RsHKLMShort 64968 +#define JclResources_RsHKUSShort 64969 +#define JclResources_RsHKPDShort 64970 +#define JclResources_RsHKCCShort 64971 +#define JclResources_RsHKDDShort 64972 +#define JclResources_RsRTTIValueOutOfRange 64973 +#define JclResources_RsRTTIUnknownIdentifier 64974 +#define JclResources_RsRTTIVar 64975 +#define ComStrs_sPageIndexError 64976 +#define JConsts_sChangeJPGSize 64977 +#define JConsts_sJPEGError 64978 +#define JConsts_sJPEGImageFile 64979 +#define JclResources_RsWin32Prefix 64980 +#define JclResources_RsFileUtilsNoVersionInfo 64981 +#define JclResources_RsCreateFileMapping 64982 +#define JclResources_RsCreateFileMappingView 64983 +#define JclResources_RsViewNeedsMapping 64984 +#define JclResources_RsFailedToObtainSize 64985 +#define JclResources_RsUnableToOpenKeyRead 64986 +#define JclResources_RsUnableToOpenKeyWrite 64987 +#define JclResources_RsUnableToAccessValue 64988 +#define JclResources_RsWrongDataType 64989 +#define JclResources_RsInconsistentPath 64990 +#define JclResources_RsHKCRLong 64991 +#define IdResourceStringsProtocols_RSHTTPUnknownResponseCode 64992 +#define IdResourceStringsProtocols_RSHTTPHeaderAlreadyWritten 64993 +#define IdResourceStringsProtocols_RSHTTPErrorParsingCommand 64994 +#define IdResourceStringsProtocols_RSHTTPUnsupportedAuthorisationScheme 64995 +#define IdResourceStringsProtocols_RSHTTPCannotSwitchSessionStateWhenActive 64996 +#define IdResourceStringsProtocols_RSHTTPAuthAlreadyRegistered 64997 +#define ComStrs_sTabFailClear 64998 +#define ComStrs_sTabFailDelete 64999 +#define ComStrs_sTabFailRetrieve 65000 +#define ComStrs_sTabFailGetObject 65001 +#define ComStrs_sTabFailSet 65002 +#define ComStrs_sTabFailSetObject 65003 +#define ComStrs_sTabMustBeMultiLine 65004 +#define ComStrs_sInvalidIndex 65005 +#define ComStrs_sInsertError 65006 +#define ComStrs_sUDAssociated 65007 +#define IdResourceStringsProtocols_RSHTTPNotAcceptable 65008 +#define IdResourceStringsProtocols_RSHTTPProxyAuthenticationRequired 65009 +#define IdResourceStringsProtocols_RSHTTPRequestTimeout 65010 +#define IdResourceStringsProtocols_RSHTTPConflict 65011 +#define IdResourceStringsProtocols_RSHTTPGone 65012 +#define IdResourceStringsProtocols_RSHTTPLengthRequired 65013 +#define IdResourceStringsProtocols_RSHTTPPreconditionFailed 65014 +#define IdResourceStringsProtocols_RSHTTPRequestEntityToLong 65015 +#define IdResourceStringsProtocols_RSHTTPRequestURITooLong 65016 +#define IdResourceStringsProtocols_RSHTTPUnsupportedMediaType 65017 +#define IdResourceStringsProtocols_RSHTTPInternalServerError 65018 +#define IdResourceStringsProtocols_RSHTTPNotImplemented 65019 +#define IdResourceStringsProtocols_RSHTTPBadGateway 65020 +#define IdResourceStringsProtocols_RSHTTPServiceUnavailable 65021 +#define IdResourceStringsProtocols_RSHTTPGatewayTimeout 65022 +#define IdResourceStringsProtocols_RSHTTPHTTPVersionNotSupported 65023 +#define IdResourceStringsProtocols_RSHTTPCreated 65024 +#define IdResourceStringsProtocols_RSHTTPAccepted 65025 +#define IdResourceStringsProtocols_RSHTTPNonAuthoritativeInformation 65026 +#define IdResourceStringsProtocols_RSHTTPNoContent 65027 +#define IdResourceStringsProtocols_RSHTTPResetContent 65028 +#define IdResourceStringsProtocols_RSHTTPPartialContent 65029 +#define IdResourceStringsProtocols_RSHTTPMovedPermanently 65030 +#define IdResourceStringsProtocols_RSHTTPMovedTemporarily 65031 +#define IdResourceStringsProtocols_RSHTTPSeeOther 65032 +#define IdResourceStringsProtocols_RSHTTPNotModified 65033 +#define IdResourceStringsProtocols_RSHTTPUseProxy 65034 +#define IdResourceStringsProtocols_RSHTTPBadRequest 65035 +#define IdResourceStringsProtocols_RSHTTPUnauthorized 65036 +#define IdResourceStringsProtocols_RSHTTPForbidden 65037 +#define IdResourceStringsProtocols_RSHTTPNotFound 65038 +#define IdResourceStringsProtocols_RSHTTPMethodNotAllowed 65039 +#define IdResourceStringsCore_RSAlreadyConnected 65040 +#define IdResourceStringsCore_RSMaximumNumberOfCaptureLineExceeded 65041 +#define IdResourceStringsCore_RSchedMaxThreadEx 65042 +#define IdResourceStringsCore_RSTransparentProxyCannotBind 65043 +#define IdResourceStringsCore_RSTransparentProxyCanNotSupportUDP 65044 +#define IdResourceStringsCore_RSBufferMissingTerminator 65045 +#define IdResourceStringsCore_RSBufferInvalidStartPos 65046 +#define IdResourceStringsCore_RSReplyInvalidCode 65047 +#define IdResourceStringsCore_RSThreadSchedulerThreadRequired 65048 +#define IdResourceStringsCore_RSNoOnExecute 65049 +#define IdResourceStringsCore_RSTCPServerSchedulerAlreadyActive 65050 +#define IdResourceStringsProtocols_RSMIMEExtensionEmpty 65051 +#define IdResourceStringsProtocols_RSMIMEMIMETypeEmpty 65052 +#define IdResourceStringsProtocols_RSMIMEMIMEExtAlreadyExists 65053 +#define IdResourceStringsProtocols_RSHTTPContinue 65054 +#define IdResourceStringsProtocols_RSHTTPOK 65055 +#define IdResourceStringsCore_RSSocksServerHostUnreachableError 65056 +#define IdResourceStringsCore_RSSocksServerConnectionRefusedError 65057 +#define IdResourceStringsCore_RSSocksServerTTLExpiredError 65058 +#define IdResourceStringsCore_RSSocksServerCommandError 65059 +#define IdResourceStringsCore_RSSocksServerAddressError 65060 +#define IdResourceStringsCore_RSInterceptCircularLink 65061 +#define IdResourceStringsCore_RSNotEnoughDataInBuffer 65062 +#define IdResourceStringsCore_RSTooMuchDataInBuffer 65063 +#define IdResourceStringsCore_RSFileNotFound 65064 +#define IdResourceStringsCore_RSNotConnected 65065 +#define IdResourceStringsCore_RSObjectTypeNotSupported 65066 +#define IdResourceStringsCore_RSIdNoDataToRead 65067 +#define IdResourceStringsCore_RSReadTimeout 65068 +#define IdResourceStringsCore_RSReadLnMaxLineLengthExceeded 65069 +#define IdResourceStringsCore_RSConnectTimeout 65070 +#define IdResourceStringsCore_RSThreadTerminateAndWaitFor 65071 +#define IdResourceStrings_RSInvalidIPv6Address 65072 +#define IdResourceStrings_RSIPVersionUnsupported 65073 +#define IdResourceStrings_RSNotAllBytesSent 65074 +#define IdResourceStrings_RSPackageSizeTooBig 65075 +#define IdResourceStrings_RSSetSizeExceeded 65076 +#define IdResourceStringsCore_RSSocksUDPNotSupported 65077 +#define IdResourceStringsCore_RSSocksRequestFailed 65078 +#define IdResourceStringsCore_RSSocksRequestServerFailed 65079 +#define IdResourceStringsCore_RSSocksRequestIdentFailed 65080 +#define IdResourceStringsCore_RSSocksUnknownError 65081 +#define IdResourceStringsCore_RSSocksServerRespondError 65082 +#define IdResourceStringsCore_RSSocksAuthMethodError 65083 +#define IdResourceStringsCore_RSSocksAuthError 65084 +#define IdResourceStringsCore_RSSocksServerGeneralError 65085 +#define IdResourceStringsCore_RSSocksServerPermissionError 65086 +#define IdResourceStringsCore_RSSocksServerNetUnreachableError 65087 +#define IdResourceStrings_RSStackELOOP 65088 +#define IdResourceStrings_RSStackENAMETOOLONG 65089 +#define IdResourceStrings_RSStackEHOSTDOWN 65090 +#define IdResourceStrings_RSStackEHOSTUNREACH 65091 +#define IdResourceStrings_RSStackENOTEMPTY 65092 +#define IdResourceStrings_RSStackHOST_NOT_FOUND 65093 +#define IdResourceStrings_RSStackClassUndefined 65094 +#define IdResourceStrings_RSStackAlreadyCreated 65095 +#define IdResourceStrings_RSAntiFreezeOnlyOne 65096 +#define IdResourceStrings_RSCannotSetIPVersionWhenConnected 65097 +#define IdResourceStrings_RSCannotBindRange 65098 +#define IdResourceStrings_RSConnectionClosedGracefully 65099 +#define IdResourceStrings_RSCouldNotBindSocket 65100 +#define IdResourceStrings_RSInvalidPortRange 65101 +#define IdResourceStrings_RSInvalidServiceName 65102 +#define IdResourceStrings_RSIPv6Unavailable 65103 +#define IdResourceStrings_RSStackEPFNOSUPPORT 65104 +#define IdResourceStrings_RSStackEAFNOSUPPORT 65105 +#define IdResourceStrings_RSStackEADDRINUSE 65106 +#define IdResourceStrings_RSStackEADDRNOTAVAIL 65107 +#define IdResourceStrings_RSStackENETDOWN 65108 +#define IdResourceStrings_RSStackENETUNREACH 65109 +#define IdResourceStrings_RSStackENETRESET 65110 +#define IdResourceStrings_RSStackECONNABORTED 65111 +#define IdResourceStrings_RSStackECONNRESET 65112 +#define IdResourceStrings_RSStackENOBUFS 65113 +#define IdResourceStrings_RSStackEISCONN 65114 +#define IdResourceStrings_RSStackENOTCONN 65115 +#define IdResourceStrings_RSStackESHUTDOWN 65116 +#define IdResourceStrings_RSStackETOOMANYREFS 65117 +#define IdResourceStrings_RSStackETIMEDOUT 65118 +#define IdResourceStrings_RSStackECONNREFUSED 65119 +#define IdResourceStrings_RSStackEBADF 65120 +#define IdResourceStrings_RSStackEACCES 65121 +#define IdResourceStrings_RSStackEFAULT 65122 +#define IdResourceStrings_RSStackEINVAL 65123 +#define IdResourceStrings_RSStackEMFILE 65124 +#define IdResourceStrings_RSStackEWOULDBLOCK 65125 +#define IdResourceStrings_RSStackEINPROGRESS 65126 +#define IdResourceStrings_RSStackEALREADY 65127 +#define IdResourceStrings_RSStackENOTSOCK 65128 +#define IdResourceStrings_RSStackEDESTADDRREQ 65129 +#define IdResourceStrings_RSStackEMSGSIZE 65130 +#define IdResourceStrings_RSStackEPROTOTYPE 65131 +#define IdResourceStrings_RSStackENOPROTOOPT 65132 +#define IdResourceStrings_RSStackEPROTONOSUPPORT 65133 +#define IdResourceStrings_RSStackESOCKTNOSUPPORT 65134 +#define IdResourceStrings_RSStackEOPNOTSUPP 65135 +#define DBConsts_SInvalidBcdValue 65136 +#define DBConsts_SInvalidFormatType 65137 +#define DBConsts_SCouldNotParseTimeStamp 65138 +#define DBConsts_SInvalidSqlTimeStamp 65139 +#define IdResourceStrings_RSFailedTimeZoneInfo 65140 +#define IdResourceStrings_RSWinsockCallError 65141 +#define IdResourceStrings_RSWinsockLoadError 65142 +#define IdResourceStrings_RSWinsockInitializationError 65143 +#define IdResourceStrings_RSStatusResolving 65144 +#define IdResourceStrings_RSStatusConnecting 65145 +#define IdResourceStrings_RSStatusConnected 65146 +#define IdResourceStrings_RSStatusDisconnecting 65147 +#define IdResourceStrings_RSStatusDisconnected 65148 +#define IdResourceStrings_RSStatusText 65149 +#define IdResourceStrings_RSStackError 65150 +#define IdResourceStrings_RSStackEINTR 65151 +#define DBConsts_SNotEditing 65152 +#define DBConsts_SDataSetClosed 65153 +#define DBConsts_SDataSetEmpty 65154 +#define DBConsts_SDataSetReadOnly 65155 +#define DBConsts_SNestedDataSetClass 65156 +#define DBConsts_STextFalse 65157 +#define DBConsts_STextTrue 65158 +#define DBConsts_SParameterNotFound 65159 +#define DBConsts_SInvalidVersion 65160 +#define DBConsts_SBadFieldType 65161 +#define DBConsts_SProviderSQLNotSupported 65162 +#define DBConsts_SProviderExecuteNotSupported 65163 +#define DBConsts_SDataSetUnidirectional 65164 +#define DBConsts_SUnassignedVar 65165 +#define DBConsts_SRecordNotFound 65166 +#define DBConsts_SBcdOverflow 65167 +#define DBConsts_SInvalidBoolValue 65168 +#define DBConsts_SInvalidFloatValue 65169 +#define DBConsts_SFieldTypeMismatch 65170 +#define DBConsts_SFieldSizeMismatch 65171 +#define DBConsts_SInvalidVarByteArray 65172 +#define DBConsts_SFieldOutOfRange 65173 +#define DBConsts_SFieldRequired 65174 +#define DBConsts_SDataSetMissing 65175 +#define DBConsts_SInvalidCalcType 65176 +#define DBConsts_SFieldReadOnly 65177 +#define DBConsts_SNoIndexForFields 65178 +#define DBConsts_SIndexNotFound 65179 +#define DBConsts_SCircularDataLink 65180 +#define DBConsts_SLookupInfoError 65181 +#define DBConsts_SDataSourceChange 65182 +#define DBConsts_SDataSetOpen 65183 +#define uRODECConst_sFMT_MIME64 65184 +#define uRODECConst_sFMT_UU 65185 +#define uRODECConst_sFMT_XX 65186 +#define uRODECConst_sInvalidKeySize 65187 +#define uRODECConst_sNotInitialized 65188 +#define DBConsts_SInvalidFieldSize 65189 +#define DBConsts_SInvalidFieldKind 65190 +#define DBConsts_SUnknownFieldType 65191 +#define DBConsts_SFieldNameMissing 65192 +#define DBConsts_SDuplicateFieldName 65193 +#define DBConsts_SFieldNotFound 65194 +#define DBConsts_SFieldAccessError 65195 +#define DBConsts_SFieldValueError 65196 +#define DBConsts_SFieldRangeError 65197 +#define DBConsts_SBcdFieldRangeError 65198 +#define DBConsts_SInvalidIntegerValue 65199 +#define uRORes_err_CannotLoadXMLDocument 65200 +#define uRORes_err_ErrorCreatingMsXmlDoc 65201 +#define uRORes_err_NoXMLParsersAvailable 65202 +#define uRORes_err_IDispatchMarshalingNotSupported 65203 +#define uRORes_err_UnsupportedVariantType 65204 +#define uRORes_err_VariantIsNotArray 65205 +#define uRORes_err_InvalidVarArrayDimCount 65206 +#define uRORes_err_CannotFindParameter 65207 +#define uRORes_err_MessageNotAssigned 65208 +#define uRODECConst_sProtectionCircular 65209 +#define uRODECConst_sStringFormatExists 65210 +#define uRODECConst_sInvalidStringFormat 65211 +#define uRODECConst_sInvalidFormatString 65212 +#define uRODECConst_sFMT_COPY 65213 +#define uRODECConst_sFMT_HEX 65214 +#define uRODECConst_sFMT_HEXL 65215 +#define uRORes_err_UnknownClass 65216 +#define uRORes_err_UnknownProxyInterface 65217 +#define uRORes_err_DispatcherAlreadyAssigned 65218 +#define uRORes_err_CannotFindMessageDispatcher 65219 +#define uRORes_err_ServerOnlySupportsOneDispatcher 65220 +#define uRORes_err_UnhandledException 65221 +#define uRORes_err_ChannelBusy 65222 +#define uRORes_err_ArrayIndexOutOfBounds 65223 +#define uRORes_err_InvalidHeader 65224 +#define uRORes_err_InvalidHeaderEncrypted 65225 +#define uRORes_err_UnknownClassInStream 65226 +#define uRORes_err_UnexpectedClassInStream 65227 +#define uRORes_err_SessionNotFound 65228 +#define uRORes_err_ChannelDoesntSupportIROMetadataReader 65229 +#define uRORes_err_TooManySessions 65230 +#define uRORes_err_DOMElementIsNIL 65231 +#define uRORes_err_RodlInvalidDataType 65232 +#define uRORes_err_RodlStructCannotBeNested 65233 +#define uRORes_err_RodlInvalidAncestorType 65234 +#define uRORes_str_ExceptionOnServer 65235 +#define uRORes_str_ExceptionReraisedFromServer 65236 +#define uRORes_err_AssignError 65237 +#define uRORes_err_InvalidRequestStream 65238 +#define uRORes_err_NILMessage 65239 +#define uRORes_err_UnspecifiedInterface 65240 +#define uRORes_err_UnspecifiedMessage 65241 +#define uRORes_err_UnknownMethod 65242 +#define uRORes_err_ClassFactoryDidNotReturnInstance 65243 +#define uRORes_err_TypeNotSupported 65244 +#define uRORes_err_ClassFactoryNotFound 65245 +#define uRORes_err_IROMessageNotSupported 65246 +#define uRORes_err_ClassAlreadyRegistered 65247 +#define ComConst_STooManyParams 65248 +#define uRORes_err_InvalidIndex 65249 +#define uRORes_err_InvalidType 65250 +#define uRORes_err_InvalidLibrary 65251 +#define uRORes_err_InvalidStream 65252 +#define uRORes_err_InvalidTargetEntity 65253 +#define uRORes_err_InvalidParamFlag 65254 +#define uRORes_err_InvalidStringLength 65255 +#define uRORes_str_InvalidClassTypeInStream 65256 +#define uRORes_err_UnexpectedEndOfStream 65257 +#define uRORes_err_RodlDuplicateName 65258 +#define uRORes_err_RodlNoDataTypeSpecified 65259 +#define uRORes_err_RodlNoEnumValues 65260 +#define uRORes_err_RodlNoStructElementsDefined 65261 +#define uRORes_err_RodlNoOperationsDefined 65262 +#define uRORes_err_RodlUsedFileDoesNotExist 65263 #define Consts_SSeparator 65264 #define Consts_SErrorSettingCount 65265 #define Consts_SListBoxMustBeVirtual 65266 @@ -790,9 +786,9 @@ #define Consts_STrayIconCreateError 65274 #define Consts_SPageControlNotSet 65275 #define Consts_SWindowsVistaRequired 65276 -#define JvResources_RsAniExtension 65277 -#define JvResources_RsAniFilterName 65278 -#define JvResources_RsRootValueReplaceFmt 65279 +#define ComConst_SOleError 65277 +#define ComConst_SNoMethod 65278 +#define ComConst_SVarNotObject 65279 #define Consts_srNone 65280 #define Consts_SOutOfRange 65281 #define Consts_SInsertLineError 65282 @@ -1051,23 +1047,6 @@ #define SysConst_SAccessDenied 65535 STRINGTABLE BEGIN - pnglang_EPNGHeaderNotPresentText, "This operation is not valid because the current image contains no valid header." - pnglang_EPNGZLIBErrorText, "Could not decompress the image because it contains invalid compressed data.\r\n Description: " - pnglang_EPNGInvalidPaletteText, "The \"Portable Network Graphics\" image contains an invalid palette." - pnglang_EPNGInvalidFileHeaderText, "The file being readed is not a valid \"Portable Network Graphics\" image because it contains an invalid header. This file may be corruped, try obtaining it again." - pnglang_EPNGIHDRNotFirstText, "This \"Portable Network Graphics\" image is not supported or it might be invalid.\r\n(IHDR chunk is not the first)" - pnglang_EPNGSizeExceedsText, "This \"Portable Network Graphics\" image is not supported because either it's width or height exceeds the maximum size, which is 65535 pixels length." - pnglang_EPNGUnknownPalEntryText, "There is no such palette entry." - pnglang_EPNGUnknownCriticalChunkText, "This \"Portable Network Graphics\" image contains an unknown critical part which could not be decoded." - pnglang_EPNGUnknownCompressionText, "This \"Portable Network Graphics\" image is encoded with an unknown compression scheme which could not be decoded." - pnglang_EPNGUnknownInterlaceText, "This \"Portable Network Graphics\" image uses an unknown interlace scheme which could not be decoded." - pnglang_EPNGCannotAssignChunkText, "The chunks must be compatible to be assigned." - pnglang_EPNGUnexpectedEndText, "This \"Portable Network Graphics\" image is invalid because the decoder found an unexpected end of the file." - pnglang_EPNGNoImageDataText, "This \"Portable Network Graphics\" image contains no data." - pnglang_EPNGCannotChangeSizeText, "The \"Portable Network Graphics\" image can not be resize by changing width and height properties. Try assigning the image from a bitmap." - pnglang_EPNGCannotAddChunkText, "The program tried to add a existent critical chunk to the current image which is not allowed." - pnglang_EPNGCannotAddInvalidImageText, "It's not allowed to add a new chunk because the current image is invalid." - pnglang_EPNGOutMemoryText, "Some operation could not be performed because the system is out of resources. Close some windows and try again." cxEditConsts_scxRegExprTooBigReferenceNumber, "Too big reference number" cxEditConsts_scxRegExprCantCreateEmptyEnum, "Can't create empty enumeration" cxEditConsts_scxRegExprSubrangeOrder, "The starting character of the subrange must be less than the finishing one" @@ -1081,9 +1060,6 @@ BEGIN cxEditConsts_scxRegExprCantUseParameterQuantifier, "The parameter quantifier cannot be applied here" cxEditConsts_scxMaskEditRegExprError, "Regular expression errors:" cxEditConsts_scxMaskEditInvalidEditValue, "The edit value is invalid" - pnglang_EPngInvalidCRCText, "This \"Portable Network Graphics\" image is not valid because it contains invalid pieces of data (crc error)" - pnglang_EPNGInvalidIHDRText, "The \"Portable Network Graphics\" image could not be loaded because one of its main piece of data (ihdr) might be corrupted" - pnglang_EPNGMissingMultipleIDATText, "This \"Portable Network Graphics\" image is invalid because it has missing image parts." cxEditConsts_cxSDateEOM, "eom" cxEditConsts_cxSDateNow, "now" cxEditConsts_scxSEditRepositoryButtonItem, "ButtonEdit|Represents an edit control with embedded buttons" @@ -1116,14 +1092,14 @@ BEGIN cxEditConsts_cxSDateSixth, "sixth" cxEditConsts_cxSDateSeventh, "seventh" cxEditConsts_cxSDateBOM, "bom" - IBXConst_SEventAlreadyRegistered, "Events already registered" - IBXConst_SStringTooLarge, "Trying to store a string of length %d into a field that can only contain %d" - IBXConst_SNoTimers, "Not enough timers available" - IBXConst_SIB65feature, "%s is an InterBase 6.5 function. Please upgrade to InterBase 6.5 to use this functonality" - IBXConst_SLoginPromptFailure, "Can not find default login prompt dialog. Please add DBLogDlg to the uses section of your main file." - IBXConst_SIB70feature, "%s is an InterBase 7.0 function. Please upgrade to InterBase 7.0 to use this functonality" - IBXConst_SIB71feature, "%s is an InterBase 7.1 function. Please upgrade to InterBase 7.1 to use this functonality" - IBXConst_SIB80feature, "%s is an InterBase 2007 function. Please upgrade to InterBase 2007 to use this functonality" + pnglang_EPNGCannotAssignChunkText, "The chunks must be compatible to be assigned." + pnglang_EPNGUnexpectedEndText, "This \"Portable Network Graphics\" image is invalid because the decoder found an unexpected end of the file." + pnglang_EPNGNoImageDataText, "This \"Portable Network Graphics\" image contains no data." + pnglang_EPNGCannotChangeSizeText, "The \"Portable Network Graphics\" image can not be resize by changing width and height properties. Try assigning the image from a bitmap." + pnglang_EPNGCannotAddChunkText, "The program tried to add a existent critical chunk to the current image which is not allowed." + pnglang_EPNGCannotAddInvalidImageText, "It's not allowed to add a new chunk because the current image is invalid." + pnglang_EPNGOutMemoryText, "Some operation could not be performed because the system is out of resources. Close some windows and try again." + pnglang_EPNGHeaderNotPresentText, "This operation is not valid because the current image contains no valid header." cxDataConsts_cxSDataReadError, "Stream read error" cxDataConsts_cxSDataWriteError, "Stream write error" cxEditConsts_cxSEditInvalidRepositoryItem, "The repository item is not acceptable" @@ -1132,139 +1108,39 @@ BEGIN cxEditConsts_cxSEditValueOutOfBounds, "Value out of bounds" cxEditConsts_cxSDateToday, "today" cxEditConsts_cxSDateYesterday, "yesterday" - IBXConst_SParamNameExpected, "Parameter name expected" - IBXConst_SSuccess, "Successful execution" - IBXConst_SDelphiException, "DelphiException %s" - IBXConst_SNoOptionsSet, "No Install Options selected" - IBXConst_SNoDestinationDirectory, "DestinationDirectory is not set" - IBXConst_SNosourceDirectory, "SourceDirectory is not set" - IBXConst_SNoUninstallFile, "Uninstall File Name is not set" - IBXConst_SOptionNeedsClient, "%s component requires Client to function properly" - IBXConst_SOptionNeedsServer, "%s component requires Server to function properly" - IBXConst_SInvalidOption, "Invalid option specified" - IBXConst_SInvalidOnErrorResult, "Unexpected onError return value" - IBXConst_SInvalidOnStatusResult, "Unexpected onStatus return value" - IBXConst_SDPBConstantUnknownEx, "DPB Constant (%s) is unknown" - IBXConst_STPBConstantUnknownEx, "TPB Constant (%s) is unknown" - IBXConst_SUnknownPlan, "Unknown Error - Can't retrieve plan" - IBXConst_SFieldSizeMismatch, "Size Mismatch - Field %s size is too small for data" - IBXConst_SInvalidBatchMove, "Invalid Batch Move" - IBXConst_SSQLDialectInvalid, "SQL Dialect Invalid" - IBXConst_SSPBConstantNotSupported, "SPB Constant Not supported" - IBXConst_SSPBConstantUnknown, "SPB Constant Unknown" - IBXConst_SServiceActive, "Cannot perform operation -- service is not attached" - IBXConst_SServiceInActive, "Cannot perform operation -- service is attached" - IBXConst_SServerNameMissing, "Server Name Missing" - IBXConst_SQueryParamsError, "Query Parameters missing or incorrect" - IBXConst_SStartParamsError, "start Parameters missing or incorrect" - IBXConst_SOutputParsingError, "Unexpected Output buffer value" - IBXConst_SUseSpecificProcedures, "Generic ServiceStart not applicable: Use Specific Procedures to set configuration params" - IBXConst_SSQLMonitorAlreadyPresent, "SQL Monitor Instance is already present" - IBXConst_SCantPrintValue, "Cannot print value" - IBXConst_SEOFReached, "SEOFReached" - IBXConst_SEOFInComment, "EOF in comment detected" - IBXConst_SEOFInString, "EOF in string detected" - IBXConst_SUpdateFailed, "Update Failed" - IBXConst_SNotCachedUpdates, "CachedUpdates not enabled" - IBXConst_SNotLiveRequest, "Request is not live - cannot modify" - IBXConst_SNoProvider, "No Provider" - IBXConst_SNoRecordsAffected, "No Records Affected" - IBXConst_SNoTableName, "No Table Name assigned" - IBXConst_SCannotCreatePrimaryIndex, "Cannot Create Primary Index; are created automatically" - IBXConst_SCannotDropSystemIndex, "Cannot Drop System Index" - IBXConst_STableNameMismatch, "Table Name Mismatch" - IBXConst_SIndexFieldMissing, "Index Field Missing" - IBXConst_SInvalidCancellation, "Cannot Cancel events while processing" - IBXConst_SInvalidEvent, "Invalid Event" - IBXConst_SMaximumEvents, "Exceded Maximum Event limits" - IBXConst_SNoEventsRegistered, "No Events Registered" - IBXConst_SInvalidQueueing, "Invalid Queueing" - IBXConst_SInvalidRegistration, "Invalid Registration" - IBXConst_SCircularReference, "Circular references not permitted" - IBXConst_SSQLParseError, "SQL Parse Error:\r\n\r\n%s" - IBXConst_SUserAbort, "User abort" - IBXConst_SDataSetUniDirectional, "Data set is uni-directional" - IBXConst_SCannotCreateSharedResource, "Cannot create shared resource. (Windows error %d)" - IBXConst_SWindowsAPIError, "Windows API error. (Windows error %d [$%.8x])" - IBXConst_SColumnListsDontMatch, "Column lists do not match" - IBXConst_SColumnTypesDontMatch, "Column types don't match. (From index: %d; To index: %d)" - IBXConst_SCantEndSharedTransaction, "Can't end a shared transaction unless it is forced and equal to the transaction's TimeoutAction" - IBXConst_SFieldUnsupportedType, "Unsupported Field Type" - IBXConst_SCircularDataLink, "Circular DataLink Reference" - IBXConst_SEmptySQLStatement, "Empty SQL Statement" - IBXConst_SIsASelectStatement, "use Open for a Select Statement" - IBXConst_SRequiredParamNotSet, "Required Param value not set" - IBXConst_SNoStoredProcName, "No Stored Procedure Name assigned" - IBXConst_SIsAExecuteProcedure, "use ExecProc for Procedure; use TQuery for Select procedures" - IBXConst_SInvalidDataConversion, "Invalid data conversion" - IBXConst_SColumnIsNotNullable, "Column cannot be set to null (%s)" - IBXConst_SBlobCannotBeRead, "Blob stream cannot be read" - IBXConst_SBlobCannotBeWritten, "Blob stream cannot be written" - IBXConst_SEmptyQuery, "Empty query" - IBXConst_SCannotOpenNonSQLSelect, "Cannot \"open\" a non-select statement. Use ExecQuery" - IBXConst_SNoFieldAccess, "No access to field \"%s\"" - IBXConst_SFieldReadOnly, "Field \"%s\" is read-only" - IBXConst_SFieldNotFound, "Field \"%s\" not found" - IBXConst_SNotEditing, "Not in edit mode" - IBXConst_SCannotInsert, "Cannot insert into dataset. (No insert query)" - IBXConst_SCannotPost, "Cannot post. (No update/insert query)" - IBXConst_SCannotUpdate, "Cannot update. (No update query)" - IBXConst_SCannotDelete, "Cannot delete from dataset. (No delete query)" - IBXConst_SCannotRefresh, "Cannot refresh row. (No refresh query)" - IBXConst_SBufferNotSet, "Buffer not set" - IBXConst_SUpdateWrongDB, "Updating wrong database" - IBXConst_SUpdateWrongTR, "Updating wrong transaction. Unique transaction expected in set" - IBXConst_SDatabaseNotAssigned, "Database not assigned" - IBXConst_STransactionNotAssigned, "Transaction not assigned" - IBXConst_SXSQLDAIndexOutOfRange, "XSQLDA index out of range" - IBXConst_SXSQLDANameDoesNotExist, "XSQLDA name does not exist (%s)" - IBXConst_SEOF, "End of file" - IBXConst_SBOF, "Beginning of file" - IBXConst_SInvalidStatementHandle, "Invalid statement handle" - IBXConst_SSQLOpen, "IBSQL Open" - IBXConst_SSQLClosed, "IBSQL Closed" - IBXConst_SDatasetOpen, "Dataset open" - IBXConst_SDatasetClosed, "Dataset closed" - IBXConst_SUnknownSQLDataType, "Unknown SQL Data type (%d)" - IBXConst_SInvalidColumnIndex, "Invalid column index (index exceeds permitted range)" - IBXConst_SInvalidParamColumnIndex, "Invalid parameter index (index exceeds permitted range)" - IBXConst_SFileAccessError, "Temporary file access error" - IBXConst_SConnectionTimeout, "Database connection timed out" - IBXConst_SCannotSetDatabase, "Cannot set database" - IBXConst_SCannotSetTransaction, "Cannot set transaction" - IBXConst_SOperationCancelled, "Operation cancelled at user's request" - IBXConst_SDPBConstantNotSupported, "DPB Constant (isc_dpb_%s) is unsupported" - IBXConst_SDPBConstantUnknown, "DPB Constant (%d) is unknown" - IBXConst_STPBConstantNotSupported, "TPB Constant (isc_tpb_%s) is unsupported" - IBXConst_STPBConstantUnknown, "TPB Constant (%d) is unknown" - IBXConst_SDatabaseClosed, "Cannot perform operation -- DB is not open" - IBXConst_SDatabaseOpen, "Cannot perform operation -- DB is currently open" - IBXConst_SDatabaseNameMissing, "Database name is missing" - IBXConst_SNotInTransaction, "Transaction is not active" - IBXConst_SInTransaction, "Transaction is active" - IBXConst_STimeoutNegative, "Timeout values cannot be negative" - IBXConst_SNoDatabasesInTransaction, "No databases are listed in transaction component" - IBSQLMonitor_StrFetch, ": [Fetch] " - IBSQLMonitor_StrPrepare, ": [Prepare] " - IBSQLMonitor_StrPlan, " Plan: " - IBSQLMonitor_StrPlanCantRetrive, " Plan: Can't retrieve plan - too large" + ADOConst_SNoFilterOptions, "FilterOptions are not supported" + ADOConst_SRecordsetNotOpen, "Recordset is not open" + ADOConst_sNameAttr, "Name" + ADOConst_sValueAttr, "Value" + pnglang_EPngInvalidCRCText, "This \"Portable Network Graphics\" image is not valid because it contains invalid pieces of data (crc error)" + pnglang_EPNGInvalidIHDRText, "The \"Portable Network Graphics\" image could not be loaded because one of its main piece of data (ihdr) might be corrupted" + pnglang_EPNGMissingMultipleIDATText, "This \"Portable Network Graphics\" image is invalid because it has missing image parts." + pnglang_EPNGZLIBErrorText, "Could not decompress the image because it contains invalid compressed data.\r\n Description: " + pnglang_EPNGInvalidPaletteText, "The \"Portable Network Graphics\" image contains an invalid palette." + pnglang_EPNGInvalidFileHeaderText, "The file being readed is not a valid \"Portable Network Graphics\" image because it contains an invalid header. This file may be corruped, try obtaining it again." + pnglang_EPNGIHDRNotFirstText, "This \"Portable Network Graphics\" image is not supported or it might be invalid.\r\n(IHDR chunk is not the first)" + pnglang_EPNGSizeExceedsText, "This \"Portable Network Graphics\" image is not supported because either it's width or height exceeds the maximum size, which is 65535 pixels length." + pnglang_EPNGUnknownPalEntryText, "There is no such palette entry." + pnglang_EPNGUnknownCriticalChunkText, "This \"Portable Network Graphics\" image contains an unknown critical part which could not be decoded." + pnglang_EPNGUnknownCompressionText, "This \"Portable Network Graphics\" image is encoded with an unknown compression scheme which could not be decoded." + pnglang_EPNGUnknownInterlaceText, "This \"Portable Network Graphics\" image uses an unknown interlace scheme which could not be decoded." IBSQLMonitor_StrCommitHardComm, ": [Commit (Hard commit)]" IBSQLMonitor_StrCommitRetaining, ": [Commit retaining (Soft commit)]" IBSQLMonitor_StrRollback, ": [Rollback]" IBSQLMonitor_StrRollbackRetainin, ": [Rollback retaining (Soft rollback)]" IBSQLMonitor_StrStartTransaction, ": [Start transaction]" IBSQLMonitor_StrApplication, "[Application: " - IBXConst_SUnknownError, "Unknown error" - IBXConst_SInterBaseMissing, "InterBase library gds32.dll not found in the path. Please install InterBase to use this functionality" - IBXConst_SInterBaseInstallMissing, "InterBase Install DLL ibinstall.dll not found in the path. Please install InterBase 6 to use this functionality" - IBXConst_SIB60feature, "%s is an InterBase 6 function. Please upgrade to InterBase 6 to use this functonality" - IBXConst_SNotSupported, "Unsupported feature" - IBXConst_SNotPermitted, "Not permitted" + ADOConst_SMissingConnection, "Missing Connection or ConnectionString" + ADOConst_SNoDetailFilter, "Filter property cannot be used for detail tables" + ADOConst_SBookmarksRequired, "Dataset does not support bookmarks, which are required for multi-record data controls" + ADOConst_SMissingCommandText, "Missing %s property" + ADOConst_SNoResultSet, "CommandText does not return a result set" + ADOConst_SADOCreateError, "Error creating object. Please verify that the Microsoft Data Access Components 2.1 (or later) have been properly installed" + ADOConst_SEventsNotSupported, "Events are not supported with server side TableDirect cursors" + ADOConst_SUsupportedFieldType, "Unsupported field type (%s) in field %s" + ADOConst_SConnectionRequired, "A connection component is required for async ExecuteOptions" ADOConst_SCantRequery, "Cannot perform a requery after connection has changed" - ADOConst_SNoFilterOptions, "FilterOptions are not supported" - ADOConst_SRecordsetNotOpen, "Recordset is not open" - ADOConst_sNameAttr, "Name" - ADOConst_sValueAttr, "Value" + IBXConst_SIB80feature, "%s is an InterBase 2007 function. Please upgrade to InterBase 2007 to use this functonality" IBSQLMonitor_StrConnect, ": [Connect]" IBSQLMonitor_StrDisconnect, ": [Disconnect]" IBSQLMonitor_StrMisc, "[Misc] " @@ -1276,22 +1152,138 @@ BEGIN IBSQLMonitor_StrExecute, ": [Execute] " IBSQLMonitor_StrNULL, "" IBSQLMonitor_StrBLOB, "" - uDARes_err_DARDMConnectionIsNotAssigned, "Connection is not assigned" - uDARes_err_DARDMCannotFindProxessorForDelta, "Cannot find a business processor for delta \"%s\"" - uDARes_err_NeedShareMem, "To use dynamically loaded drivers, you must build your application with ShareMem." - uDARes_err_ExecuteSQLCommandNotAllowed, "ExecuteSQLCommand is not enabled for this server." + IBSQLMonitor_StrFetch, ": [Fetch] " + IBSQLMonitor_StrPrepare, ": [Prepare] " + IBSQLMonitor_StrPlan, " Plan: " + IBSQLMonitor_StrPlanCantRetrive, " Plan: Can't retrieve plan - too large" + IBXConst_SOptionNeedsClient, "%s component requires Client to function properly" + IBXConst_SOptionNeedsServer, "%s component requires Server to function properly" + IBXConst_SInvalidOption, "Invalid option specified" + IBXConst_SInvalidOnErrorResult, "Unexpected onError return value" + IBXConst_SInvalidOnStatusResult, "Unexpected onStatus return value" + IBXConst_SDPBConstantUnknownEx, "DPB Constant (%s) is unknown" + IBXConst_STPBConstantUnknownEx, "TPB Constant (%s) is unknown" + IBXConst_SUnknownPlan, "Unknown Error - Can't retrieve plan" + IBXConst_SFieldSizeMismatch, "Size Mismatch - Field %s size is too small for data" + IBXConst_SEventAlreadyRegistered, "Events already registered" + IBXConst_SStringTooLarge, "Trying to store a string of length %d into a field that can only contain %d" + IBXConst_SNoTimers, "Not enough timers available" + IBXConst_SIB65feature, "%s is an InterBase 6.5 function. Please upgrade to InterBase 6.5 to use this functonality" + IBXConst_SLoginPromptFailure, "Can not find default login prompt dialog. Please add DBLogDlg to the uses section of your main file." + IBXConst_SIB70feature, "%s is an InterBase 7.0 function. Please upgrade to InterBase 7.0 to use this functonality" + IBXConst_SIB71feature, "%s is an InterBase 7.1 function. Please upgrade to InterBase 7.1 to use this functonality" + IBXConst_SQueryParamsError, "Query Parameters missing or incorrect" + IBXConst_SStartParamsError, "start Parameters missing or incorrect" + IBXConst_SOutputParsingError, "Unexpected Output buffer value" + IBXConst_SUseSpecificProcedures, "Generic ServiceStart not applicable: Use Specific Procedures to set configuration params" + IBXConst_SSQLMonitorAlreadyPresent, "SQL Monitor Instance is already present" + IBXConst_SCantPrintValue, "Cannot print value" + IBXConst_SEOFReached, "SEOFReached" + IBXConst_SEOFInComment, "EOF in comment detected" + IBXConst_SEOFInString, "EOF in string detected" + IBXConst_SParamNameExpected, "Parameter name expected" + IBXConst_SSuccess, "Successful execution" + IBXConst_SDelphiException, "DelphiException %s" + IBXConst_SNoOptionsSet, "No Install Options selected" + IBXConst_SNoDestinationDirectory, "DestinationDirectory is not set" + IBXConst_SNosourceDirectory, "SourceDirectory is not set" + IBXConst_SNoUninstallFile, "Uninstall File Name is not set" + IBXConst_SCannotDropSystemIndex, "Cannot Drop System Index" + IBXConst_STableNameMismatch, "Table Name Mismatch" + IBXConst_SIndexFieldMissing, "Index Field Missing" + IBXConst_SInvalidCancellation, "Cannot Cancel events while processing" + IBXConst_SInvalidEvent, "Invalid Event" + IBXConst_SMaximumEvents, "Exceded Maximum Event limits" + IBXConst_SNoEventsRegistered, "No Events Registered" + IBXConst_SInvalidQueueing, "Invalid Queueing" + IBXConst_SInvalidRegistration, "Invalid Registration" + IBXConst_SInvalidBatchMove, "Invalid Batch Move" + IBXConst_SSQLDialectInvalid, "SQL Dialect Invalid" + IBXConst_SSPBConstantNotSupported, "SPB Constant Not supported" + IBXConst_SSPBConstantUnknown, "SPB Constant Unknown" + IBXConst_SServiceActive, "Cannot perform operation -- service is not attached" + IBXConst_SServiceInActive, "Cannot perform operation -- service is attached" + IBXConst_SServerNameMissing, "Server Name Missing" + IBXConst_SColumnTypesDontMatch, "Column types don't match. (From index: %d; To index: %d)" + IBXConst_SCantEndSharedTransaction, "Can't end a shared transaction unless it is forced and equal to the transaction's TimeoutAction" + IBXConst_SFieldUnsupportedType, "Unsupported Field Type" + IBXConst_SCircularDataLink, "Circular DataLink Reference" + IBXConst_SEmptySQLStatement, "Empty SQL Statement" + IBXConst_SIsASelectStatement, "use Open for a Select Statement" + IBXConst_SRequiredParamNotSet, "Required Param value not set" + IBXConst_SNoStoredProcName, "No Stored Procedure Name assigned" + IBXConst_SIsAExecuteProcedure, "use ExecProc for Procedure; use TQuery for Select procedures" + IBXConst_SUpdateFailed, "Update Failed" + IBXConst_SNotCachedUpdates, "CachedUpdates not enabled" + IBXConst_SNotLiveRequest, "Request is not live - cannot modify" + IBXConst_SNoProvider, "No Provider" + IBXConst_SNoRecordsAffected, "No Records Affected" + IBXConst_SNoTableName, "No Table Name assigned" + IBXConst_SCannotCreatePrimaryIndex, "Cannot Create Primary Index; are created automatically" + IBXConst_SFieldReadOnly, "Field \"%s\" is read-only" + IBXConst_SFieldNotFound, "Field \"%s\" not found" + IBXConst_SNotEditing, "Not in edit mode" + IBXConst_SCannotInsert, "Cannot insert into dataset. (No insert query)" + IBXConst_SCannotPost, "Cannot post. (No update/insert query)" + IBXConst_SCannotUpdate, "Cannot update. (No update query)" + IBXConst_SCannotDelete, "Cannot delete from dataset. (No delete query)" + IBXConst_SCannotRefresh, "Cannot refresh row. (No refresh query)" + IBXConst_SBufferNotSet, "Buffer not set" + IBXConst_SCircularReference, "Circular references not permitted" + IBXConst_SSQLParseError, "SQL Parse Error:\r\n\r\n%s" + IBXConst_SUserAbort, "User abort" + IBXConst_SDataSetUniDirectional, "Data set is uni-directional" + IBXConst_SCannotCreateSharedResource, "Cannot create shared resource. (Windows error %d)" + IBXConst_SWindowsAPIError, "Windows API error. (Windows error %d [$%.8x])" + IBXConst_SColumnListsDontMatch, "Column lists do not match" + IBXConst_SBOF, "Beginning of file" + IBXConst_SInvalidStatementHandle, "Invalid statement handle" + IBXConst_SSQLOpen, "IBSQL Open" + IBXConst_SSQLClosed, "IBSQL Closed" + IBXConst_SDatasetOpen, "Dataset open" + IBXConst_SDatasetClosed, "Dataset closed" + IBXConst_SUnknownSQLDataType, "Unknown SQL Data type (%d)" + IBXConst_SInvalidColumnIndex, "Invalid column index (index exceeds permitted range)" + IBXConst_SInvalidParamColumnIndex, "Invalid parameter index (index exceeds permitted range)" + IBXConst_SInvalidDataConversion, "Invalid data conversion" + IBXConst_SColumnIsNotNullable, "Column cannot be set to null (%s)" + IBXConst_SBlobCannotBeRead, "Blob stream cannot be read" + IBXConst_SBlobCannotBeWritten, "Blob stream cannot be written" + IBXConst_SEmptyQuery, "Empty query" + IBXConst_SCannotOpenNonSQLSelect, "Cannot \"open\" a non-select statement. Use ExecQuery" + IBXConst_SNoFieldAccess, "No access to field \"%s\"" + IBXConst_STPBConstantNotSupported, "TPB Constant (isc_tpb_%s) is unsupported" + IBXConst_STPBConstantUnknown, "TPB Constant (%d) is unknown" + IBXConst_SDatabaseClosed, "Cannot perform operation -- DB is not open" + IBXConst_SDatabaseOpen, "Cannot perform operation -- DB is currently open" + IBXConst_SDatabaseNameMissing, "Database name is missing" + IBXConst_SNotInTransaction, "Transaction is not active" + IBXConst_SInTransaction, "Transaction is active" + IBXConst_STimeoutNegative, "Timeout values cannot be negative" + IBXConst_SNoDatabasesInTransaction, "No databases are listed in transaction component" + IBXConst_SUpdateWrongDB, "Updating wrong database" + IBXConst_SUpdateWrongTR, "Updating wrong transaction. Unique transaction expected in set" + IBXConst_SDatabaseNotAssigned, "Database not assigned" + IBXConst_STransactionNotAssigned, "Transaction not assigned" + IBXConst_SXSQLDAIndexOutOfRange, "XSQLDA index out of range" + IBXConst_SXSQLDANameDoesNotExist, "XSQLDA name does not exist (%s)" + IBXConst_SEOF, "End of file" uDARes_err_DatasetNotAccessible, "Access to dataset %s has not been permitted." uDARes_err_CommandNotAccessible, "executon of command %s has not been permitted." uDARes_err_SQLNotPermitted, "Execution of the specified SQL statement has not been permitted." - ADOConst_SMissingConnection, "Missing Connection or ConnectionString" - ADOConst_SNoDetailFilter, "Filter property cannot be used for detail tables" - ADOConst_SBookmarksRequired, "Dataset does not support bookmarks, which are required for multi-record data controls" - ADOConst_SMissingCommandText, "Missing %s property" - ADOConst_SNoResultSet, "CommandText does not return a result set" - ADOConst_SADOCreateError, "Error creating object. Please verify that the Microsoft Data Access Components 2.1 (or later) have been properly installed" - ADOConst_SEventsNotSupported, "Events are not supported with server side TableDirect cursors" - ADOConst_SUsupportedFieldType, "Unsupported field type (%s) in field %s" - ADOConst_SConnectionRequired, "A connection component is required for async ExecuteOptions" + IBXConst_SUnknownError, "Unknown error" + IBXConst_SInterBaseMissing, "InterBase library gds32.dll not found in the path. Please install InterBase to use this functionality" + IBXConst_SInterBaseInstallMissing, "InterBase Install DLL ibinstall.dll not found in the path. Please install InterBase 6 to use this functionality" + IBXConst_SIB60feature, "%s is an InterBase 6 function. Please upgrade to InterBase 6 to use this functonality" + IBXConst_SNotSupported, "Unsupported feature" + IBXConst_SNotPermitted, "Not permitted" + IBXConst_SFileAccessError, "Temporary file access error" + IBXConst_SConnectionTimeout, "Database connection timed out" + IBXConst_SCannotSetDatabase, "Cannot set database" + IBXConst_SCannotSetTransaction, "Cannot set transaction" + IBXConst_SOperationCancelled, "Operation cancelled at user's request" + IBXConst_SDPBConstantNotSupported, "DPB Constant (isc_dpb_%s) is unsupported" + IBXConst_SDPBConstantUnknown, "DPB Constant (%d) is unknown" uDARes_err_CannotFindItem, "Cannot find %s \"%s\" in collection of type %s" uDARes_err_DriverAlreadyLoaded, "Driver %s is already loaded" uDARes_err_InvalidDLL, "%s is not a valid Data Abstract driver" @@ -1305,18 +1297,18 @@ BEGIN uDARes_err_PoolIsNotEmpty, "Cannot perform this operation when connections are pooled" uDARes_err_MaxPoolSizeReached, "Maximum pool size reached. Cannot create a new connection" uDARes_err_LAMEDataset, "%s does not implement IProviderSupport or implements it incorrectly" - uDARes_err_HETConnectionNotSupportedInV3, "HET Connections are not supported by te legacy v3 DARemoteService" uDARes_err_DARDMInvalidSchema, "Schema must be assigned and must point to a ConnectionManager" - uDARes_err_DARDMUnassignedAdapter, "DataAdapter is not assigned" - IdResourceStringsProtocols_RSHTTPServiceUnavailable, "Service Unavailable" - IdResourceStringsProtocols_RSHTTPGatewayTimeout, "Gateway timeout" - IdResourceStringsProtocols_RSHTTPHTTPVersionNotSupported, "HTTP version not supported" - IdResourceStringsProtocols_RSHTTPUnknownResponseCode, "Unknown Response Code" - IdResourceStringsProtocols_RSHTTPHeaderAlreadyWritten, "Header has already been written." - IdResourceStringsProtocols_RSHTTPErrorParsingCommand, "Error in parsing command." - IdResourceStringsProtocols_RSHTTPUnsupportedAuthorisationScheme, "Unsupported authorization scheme." - IdResourceStringsProtocols_RSHTTPCannotSwitchSessionStateWhenActive, "Cannot change session state when the server is active." - IdResourceStringsProtocols_RSHTTPAuthAlreadyRegistered, "This authentication method is already registered with class name %s." + uDARes_err_DARDMCannotFindProxessorForDelta, "Cannot find a business processor for delta \"%s\"" + uDARes_err_NeedShareMem, "To use dynamically loaded drivers, you must build your application with ShareMem." + JvResources_RsCl3DDkShadow, "Dark shadow 3D elements" + JvResources_RsCl3DLight, "Highlight 3D elements" + JvResources_RsClInfoText, "Tooltip text" + JvResources_RsClInfoBk, "Tooltip background" + JvResources_RsGradientActiveCaption, "Gradient Active Caption" + JvResources_RsGradientInactiveCaption, "Gradient Inactive Caption" + JvResources_RsHotLight, "Hot Light" + JvResources_RsMenuBar, "Menu Bar" + JvResources_RsMenuHighlight, "Menu Highlight" uDARes_err_ChangeLogAlreadyStarted, "StartChange has already been called; cannot log more than one change at a time." uDARes_err_NotAttachedToDataTable, "Delta is not attached to a DataTable" uDARes_err_DriverProcAlreadyRegistered, "DriverProc 0x%0.8x is already registered" @@ -1324,280 +1316,102 @@ BEGIN uDARes_err_DriverManagerNotAssigned, "Driver Manager is not assigned" uDARes_err_FieldTypeNotSupported, "FieldType %s (%d) is not supported" uDARes_err_InvalidDataset, "Invalid or NIL dataset" - IdResourceStringsProtocols_RSHTTPForbidden, "Forbidden" - IdResourceStringsProtocols_RSHTTPNotFound, "Not Found" - IdResourceStringsProtocols_RSHTTPMethodNotAllowed, "Method not allowed" - IdResourceStringsProtocols_RSHTTPNotAcceptable, "Not Acceptable" - IdResourceStringsProtocols_RSHTTPProxyAuthenticationRequired, "Proxy Authentication Required" - IdResourceStringsProtocols_RSHTTPRequestTimeout, "Request Timeout" - IdResourceStringsProtocols_RSHTTPConflict, "Conflict" - IdResourceStringsProtocols_RSHTTPGone, "Gone" - IdResourceStringsProtocols_RSHTTPLengthRequired, "Length Required" - IdResourceStringsProtocols_RSHTTPPreconditionFailed, "Precondition Failed" - IdResourceStringsProtocols_RSHTTPRequestEntityToLong, "Request Entity To Long" - IdResourceStringsProtocols_RSHTTPRequestURITooLong, "Request-URI Too Long. 256 Chars max" - IdResourceStringsProtocols_RSHTTPUnsupportedMediaType, "Unsupported Media Type" - IdResourceStringsProtocols_RSHTTPInternalServerError, "Internal Server Error" - IdResourceStringsProtocols_RSHTTPNotImplemented, "Not Implemented" - IdResourceStringsProtocols_RSHTTPBadGateway, "Bad Gateway" - IdResourceStringsProtocols_RSMIMEMIMEExtAlreadyExists, "Extension already exits" - IdResourceStringsProtocols_RSHTTPContinue, "Continue" - IdResourceStringsProtocols_RSHTTPOK, "OK" - IdResourceStringsProtocols_RSHTTPCreated, "Created" - IdResourceStringsProtocols_RSHTTPAccepted, "Accepted" - IdResourceStringsProtocols_RSHTTPNonAuthoritativeInformation, "Non-authoritative Information" - IdResourceStringsProtocols_RSHTTPNoContent, "No Content" - IdResourceStringsProtocols_RSHTTPResetContent, "Reset Content" - IdResourceStringsProtocols_RSHTTPPartialContent, "Partial Content" - IdResourceStringsProtocols_RSHTTPMovedPermanently, "Moved Permanently" - IdResourceStringsProtocols_RSHTTPMovedTemporarily, "Moved Temporarily" - IdResourceStringsProtocols_RSHTTPSeeOther, "See Other" - IdResourceStringsProtocols_RSHTTPNotModified, "Not Modified" - IdResourceStringsProtocols_RSHTTPUseProxy, "Use Proxy" - IdResourceStringsProtocols_RSHTTPBadRequest, "Bad Request" - IdResourceStringsProtocols_RSHTTPUnauthorized, "Unauthorized" - IdResourceStringsCore_RSReadLnMaxLineLengthExceeded, "Max line length exceeded." - IdResourceStringsCore_RSConnectTimeout, "Connect timed out." - IdResourceStringsCore_RSThreadTerminateAndWaitFor, "Cannot call TerminateAndWaitFor on FreeAndTerminate threads" - IdResourceStringsCore_RSAlreadyConnected, "Already connected." - IdResourceStringsCore_RSMaximumNumberOfCaptureLineExceeded, "Maximum number of line allowed exceeded" - IdResourceStringsCore_RSchedMaxThreadEx, "The maximum number of threads for this scheduler is exceeded." - IdResourceStringsCore_RSTransparentProxyCannotBind, "Transparent proxy cannot bind." - IdResourceStringsCore_RSTransparentProxyCanNotSupportUDP, "UDP Not supported by this proxy." - IdResourceStringsCore_RSBufferMissingTerminator, "Buffer terminator must be specified." - IdResourceStringsCore_RSBufferInvalidStartPos, "Buffer start position is invalid." - IdResourceStringsCore_RSReplyInvalidCode, "Reply Code is not valid: %s" - IdResourceStringsCore_RSThreadSchedulerThreadRequired, "Thread must be specified for the scheduler." - IdResourceStringsCore_RSNoOnExecute, "You must have an OnExecute event." - IdResourceStringsCore_RSTCPServerSchedulerAlreadyActive, "Cannot change the scheduler while the server is Active." - IdResourceStringsProtocols_RSMIMEExtensionEmpty, "Extension is empty" - IdResourceStringsProtocols_RSMIMEMIMETypeEmpty, "Mimetype is empty" - IdResourceStringsCore_RSSocksServerGeneralError, "General SOCKS server failure." - IdResourceStringsCore_RSSocksServerPermissionError, "Connection not allowed by ruleset." - IdResourceStringsCore_RSSocksServerNetUnreachableError, "Network unreachable." - IdResourceStringsCore_RSSocksServerHostUnreachableError, "Host unreachable." - IdResourceStringsCore_RSSocksServerConnectionRefusedError, "Connection refused." - IdResourceStringsCore_RSSocksServerTTLExpiredError, "TTL expired." - IdResourceStringsCore_RSSocksServerCommandError, "Command not supported." - IdResourceStringsCore_RSSocksServerAddressError, "Address type not supported." - IdResourceStringsCore_RSInterceptCircularLink, "%d: Circular links are not allowed" - IdResourceStringsCore_RSNotEnoughDataInBuffer, "Not enough data in buffer." - IdResourceStringsCore_RSTooMuchDataInBuffer, "Too much data in buffer." - IdResourceStringsCore_RSFileNotFound, "File \"%s\" not found" - IdResourceStringsCore_RSNotConnected, "Not Connected" - IdResourceStringsCore_RSObjectTypeNotSupported, "Object type not supported." - IdResourceStringsCore_RSIdNoDataToRead, "No data to read." - IdResourceStringsCore_RSReadTimeout, "Read Timeout" - IdResourceStrings_RSInvalidPortRange, "Invalid Port Range (%d - %d)" - IdResourceStrings_RSInvalidServiceName, "%s is not a valid service." - IdResourceStrings_RSIPv6Unavailable, "IPv6 unavailable" - IdResourceStrings_RSInvalidIPv6Address, "%s is not a valid IPv6 address" - IdResourceStrings_RSIPVersionUnsupported, "The requested IPVersion / Address family is not supported." - IdResourceStrings_RSNotAllBytesSent, "Not all bytes sent." - IdResourceStrings_RSPackageSizeTooBig, "Package Size Too Big." - IdResourceStrings_RSSetSizeExceeded, "Set Size Exceeded." - IdResourceStringsCore_RSSocksUDPNotSupported, "UDP is not support in this SOCKS version." - IdResourceStringsCore_RSSocksRequestFailed, "Request rejected or failed." - IdResourceStringsCore_RSSocksRequestServerFailed, "Request rejected because SOCKS server cannot connect." - IdResourceStringsCore_RSSocksRequestIdentFailed, "Request rejected because the client program and identd report different user-ids." - IdResourceStringsCore_RSSocksUnknownError, "Unknown socks error." - IdResourceStringsCore_RSSocksServerRespondError, "Socks server did not respond." - IdResourceStringsCore_RSSocksAuthMethodError, "Invalid socks authentication method." - IdResourceStringsCore_RSSocksAuthError, "Authentication error to socks server." - IdResourceStrings_RSStackETOOMANYREFS, "Too many references, cannot splice." - IdResourceStrings_RSStackETIMEDOUT, "Connection timed out." - IdResourceStrings_RSStackECONNREFUSED, "Connection refused." - IdResourceStrings_RSStackELOOP, "Too many levels of symbolic links." - IdResourceStrings_RSStackENAMETOOLONG, "File name too long." - IdResourceStrings_RSStackEHOSTDOWN, "Host is down." - IdResourceStrings_RSStackEHOSTUNREACH, "No route to host." - IdResourceStrings_RSStackENOTEMPTY, "Directory not empty" - IdResourceStrings_RSStackHOST_NOT_FOUND, "Host not found." - IdResourceStrings_RSStackClassUndefined, "Stack Class is undefined." - IdResourceStrings_RSStackAlreadyCreated, "Stack already created." - IdResourceStrings_RSAntiFreezeOnlyOne, "Only one TIdAntiFreeze can exist per application." - IdResourceStrings_RSCannotSetIPVersionWhenConnected, "Cannot change IPVersion when connected" - IdResourceStrings_RSCannotBindRange, "Can not bind in port range (%d - %d)" - IdResourceStrings_RSConnectionClosedGracefully, "Connection Closed Gracefully." - IdResourceStrings_RSCouldNotBindSocket, "Could not bind socket. Address and port are already in use." - IdResourceStrings_RSStackEPROTONOSUPPORT, "Protocol not supported." - IdResourceStrings_RSStackESOCKTNOSUPPORT, "Socket type not supported." - IdResourceStrings_RSStackEOPNOTSUPP, "Operation not supported on socket." - IdResourceStrings_RSStackEPFNOSUPPORT, "Protocol family not supported." - IdResourceStrings_RSStackEAFNOSUPPORT, "Address family not supported by protocol family." - IdResourceStrings_RSStackEADDRINUSE, "Address already in use." - IdResourceStrings_RSStackEADDRNOTAVAIL, "Cannot assign requested address." - IdResourceStrings_RSStackENETDOWN, "Network is down." - IdResourceStrings_RSStackENETUNREACH, "Network is unreachable." - IdResourceStrings_RSStackENETRESET, "Net dropped connection or reset." - IdResourceStrings_RSStackECONNABORTED, "Software caused connection abort." - IdResourceStrings_RSStackECONNRESET, "Connection reset by peer." - IdResourceStrings_RSStackENOBUFS, "No buffer space available." - IdResourceStrings_RSStackEISCONN, "Socket is already connected." - IdResourceStrings_RSStackENOTCONN, "Socket is not connected." - IdResourceStrings_RSStackESHUTDOWN, "Cannot send or receive after socket is closed." - IdResourceStrings_RSStatusText, "%s" - IdResourceStrings_RSStackError, "Socket Error # %d\r\n%s" - IdResourceStrings_RSStackEINTR, "Interrupted system call." - IdResourceStrings_RSStackEBADF, "Bad file number." - IdResourceStrings_RSStackEACCES, "Access denied." - IdResourceStrings_RSStackEFAULT, "Buffer fault." - IdResourceStrings_RSStackEINVAL, "Invalid argument." - IdResourceStrings_RSStackEMFILE, "Too many open files." - IdResourceStrings_RSStackEWOULDBLOCK, "Operation would block." - IdResourceStrings_RSStackEINPROGRESS, "Operation now in progress." - IdResourceStrings_RSStackEALREADY, "Operation already in progress." - IdResourceStrings_RSStackENOTSOCK, "Socket operation on non-socket." - IdResourceStrings_RSStackEDESTADDRREQ, "Destination address required." - IdResourceStrings_RSStackEMSGSIZE, "Message too long." - IdResourceStrings_RSStackEPROTOTYPE, "Protocol wrong type for socket." - IdResourceStrings_RSStackENOPROTOOPT, "Bad protocol option." - DBConsts_SUnassignedVar, "Unassigned variant value" - DBConsts_SRecordNotFound, "Record not found" - DBConsts_SBcdOverflow, "BCD overflow" - DBConsts_SInvalidBcdValue, "%s is not a valid BCD value" - DBConsts_SInvalidFormatType, "Invalid format type for BCD" - DBConsts_SCouldNotParseTimeStamp, "Could not parse SQL TimeStamp string" - DBConsts_SInvalidSqlTimeStamp, "Invalid SQL date/time values" - IdResourceStrings_RSFailedTimeZoneInfo, "Failed attempting to retrieve time zone information." - IdResourceStrings_RSWinsockCallError, "Error on call Winsock2 library function %s" - IdResourceStrings_RSWinsockLoadError, "Error on loading Winsock2 library (%s)" - IdResourceStrings_RSWinsockInitializationError, "Winsock Initialization Error." - IdResourceStrings_RSStatusResolving, "Resolving hostname %s." - IdResourceStrings_RSStatusConnecting, "Connecting to %s." - IdResourceStrings_RSStatusConnected, "Connected." - IdResourceStrings_RSStatusDisconnecting, "Disconnecting." - IdResourceStrings_RSStatusDisconnected, "Disconnected." - DBConsts_SLookupInfoError, "Lookup information for field '%s' is incomplete" - DBConsts_SDataSourceChange, "DataSource cannot be changed" - DBConsts_SDataSetOpen, "Cannot perform this operation on an open dataset" - DBConsts_SNotEditing, "Dataset not in edit or insert mode" - DBConsts_SDataSetClosed, "Cannot perform this operation on a closed dataset" - DBConsts_SDataSetEmpty, "Cannot perform this operation on an empty dataset" - DBConsts_SDataSetReadOnly, "Cannot modify a read-only dataset" - DBConsts_SNestedDataSetClass, "Nested dataset must inherit from %s" - DBConsts_STextFalse, "False" - DBConsts_STextTrue, "True" - DBConsts_SParameterNotFound, "Parameter '%s' not found" - DBConsts_SInvalidVersion, "Unable to load bind parameters" - DBConsts_SBadFieldType, "Field '%s' is of an unsupported type" - DBConsts_SProviderSQLNotSupported, "SQL not supported: %s" - DBConsts_SProviderExecuteNotSupported, "Execute not supported: %s" - DBConsts_SDataSetUnidirectional, "Operation not allowed on a unidirectional dataset" - DBConsts_SFieldRangeError, "%g is not a valid value for field '%s'. The allowed range is %g to %g" - DBConsts_SBcdFieldRangeError, "%s is not a valid value for field '%s'. The allowed range is %s to %s" - DBConsts_SInvalidIntegerValue, "'%s' is not a valid integer value for field '%s'" - DBConsts_SInvalidBoolValue, "'%s' is not a valid boolean value for field '%s'" - DBConsts_SInvalidFloatValue, "'%s' is not a valid floating point value for field '%s'" - DBConsts_SFieldTypeMismatch, "Type mismatch for field '%s', expecting: %s actual: %s" - DBConsts_SFieldSizeMismatch, "Size mismatch for field '%s', expecting: %d actual: %d" - DBConsts_SInvalidVarByteArray, "Invalid variant type or size for field '%s'" - DBConsts_SFieldOutOfRange, "Value of field '%s' is out of range" - DBConsts_SFieldRequired, "Field '%s' must have a value" - DBConsts_SDataSetMissing, "Field '%s' has no dataset" - DBConsts_SInvalidCalcType, "Field '%s' cannot be a calculated or lookup field" - DBConsts_SFieldReadOnly, "Field '%s' cannot be modified" - DBConsts_SNoIndexForFields, "No index for fields '%s'" - DBConsts_SIndexNotFound, "Index '%s' not found" - DBConsts_SCircularDataLink, "Circular datalinks are not allowed" - uRODECConst_sFMT_COPY, "copy Input to Output" - uRODECConst_sFMT_HEX, "Hexadecimal" - uRODECConst_sFMT_HEXL, "Hexadecimal lowercase" - uRODECConst_sFMT_MIME64, "MIME Base 64" - uRODECConst_sFMT_UU, "UU Coding" - uRODECConst_sFMT_XX, "XX Coding" - uRODECConst_sInvalidKeySize, "Length from Encryptionkey is invalid.\r\nKeysize for %s must be within %d-%d bytes" - uRODECConst_sNotInitialized, "%s is not initialized, call Init() or InitKey() first." - DBConsts_SInvalidFieldSize, "Invalid field size" - DBConsts_SInvalidFieldKind, "Invalid FieldKind" - DBConsts_SUnknownFieldType, "Field '%s' is of an unknown type" - DBConsts_SFieldNameMissing, "Field name missing" - DBConsts_SDuplicateFieldName, "Duplicate field name '%s'" - DBConsts_SFieldNotFound, "Field '%s' not found" - DBConsts_SFieldAccessError, "Cannot access field '%s' as type %s" - DBConsts_SFieldValueError, "Invalid value for field '%s'" - uRORes_err_ChannelDoesntSupportIROMetadataReader, "Channel does not support IROMetadataReader" - uRORes_err_TooManySessions, "Too many sessions. Try again in %d minute(s)" - uRORes_err_DOMElementIsNIL, "DOMElement is NIL" - uRORes_err_CannotLoadXMLDocument, "Cannot load XML document.\rReason: %s\rLine: %d\rPosition: %d" - uRORes_err_ErrorCreatingMsXmlDoc, "Error creating MSXML Document class\r\r%s: %s" - uRORes_err_NoXMLParsersAvailable, "MSXML is not installed" - uRORes_err_IDispatchMarshalingNotSupported, "Marshaling of IDispatch (%d) type variants is not supported." - uRORes_err_UnsupportedVariantType, "Unsupported variant type \"%d\"" - uRORes_err_VariantIsNotArray, "Variant must be Array, but is %d" - uRORes_err_InvalidVarArrayDimCount, "Variant Array DimCount must be 1 but is %d" - uRORes_err_CannotFindParameter, "Cannot find parameter %s" - uRORes_err_MessageNotAssigned, "Message is NIL" - uRODECConst_sProtectionCircular, "Circular Protection detected, Protection Object is invalid." - uRODECConst_sStringFormatExists, "String Format \"%d\" does not exist." - uRODECConst_sInvalidStringFormat, "Input is not a valid %s Format." - uRODECConst_sInvalidFormatString, "Input cannot be converted to %s Format." - uRORes_err_ClassFactoryNotFound, "Class factory for interface %s not found" - uRORes_err_IROMessageNotSupported, "Class \"%s\" does not support IROMessage" - uRORes_err_ClassAlreadyRegistered, "Class \"%s\" is already registered" - uRORes_err_UnknownClass, "Unknown class \"%s\"" - uRORes_err_UnknownProxyInterface, "Unknown proxy interface \"%s\"" - uRORes_err_DispatcherAlreadyAssigned, "Dispatcher for %s already assigned" - uRORes_err_CannotFindMessageDispatcher, "Cannot find message dispatcher. Maybe there is no message component configured for the requested path?" - uRORes_err_ServerOnlySupportsOneDispatcher, "%s servers only support one dispatcher" - uRORes_err_UnhandledException, "Unhandled exception" - uRORes_err_ChannelBusy, "Channel is busy. Try again later." - uRORes_err_ArrayIndexOutOfBounds, "Array index out of bounds (%d)." - uRORes_err_InvalidHeader, "Invalid binary header. Either incompatible or not a binary message." - uRORes_err_InvalidHeaderEncrypted, "Invalid binary header. It seems that encryption is active on the other side of the communication, but not locally?" - uRORes_err_UnknownClassInStream, "Unknown class \"%s\" found in stream." - uRORes_err_UnexpectedClassInStream, "Unexpected class found in stream; class \"%s\" does not descend from \"%s\"." - uRORes_err_SessionNotFound, "Session %s could not be found" - uRORes_err_RodlNoStructElementsDefined, "Struct does not contain any elements." - uRORes_err_RodlNoOperationsDefined, "Service interface does not contain any elements." - uRORes_err_RodlUsedFileDoesNotExist, "The referenced RODL file \"%s\" could not be found." - uRORes_err_RodlInvalidDataType, "Invalid or undefined data type \"%s\"." - uRORes_err_RodlStructCannotBeNested, "Structs cannot recursively contain themselves." - uRORes_err_RodlInvalidAncestorType, "Invalid or undefined ancestor type \"%s\"." - uRORes_str_ExceptionOnServer, "An exception of type %s was raised on the server: %s" - uRORes_str_ExceptionReraisedFromServer, "An exception was raised on the server: %s" - uRORes_err_AssignError, "Cannot assign a \"%s\" to a \"%s\"." - uRORes_err_InvalidRequestStream, "Invalid request stream (%d bytes)" - uRORes_err_NILMessage, "Message is NIL" - uRORes_err_UnspecifiedInterface, "The message does not have an interface name" - uRORes_err_UnspecifiedMessage, "The message does not have a name" - uRORes_err_UnknownMethod, "Unknown method %s for interface %s" - uRORes_err_ClassFactoryDidNotReturnInstance, "Class factory did not return an instance of \"%s\"" - uRORes_err_TypeNotSupported, "Type \"%s\" not supported" - ComStrs_sPageIndexError, "%d is an invalid PageIndex value. PageIndex must be between 0 and %d" - JConsts_sChangeJPGSize, "Cannot change the size of a JPEG image" - JConsts_sJPEGError, "JPEG error #%d" - JConsts_sJPEGImageFile, "JPEG Image File" - uRORes_err_InvalidIndex, "Invalid index %d" - uRORes_err_InvalidType, "Invalid type \"%s. Expected \"%s\"\"" - uRORes_err_InvalidLibrary, "Invalid library" - uRORes_err_InvalidStream, "Invalid stream" - uRORes_err_InvalidTargetEntity, "Invalid TargetEntity \"%s\"" - uRORes_err_InvalidParamFlag, "Invalid Parameter Flag \"%s\"" - uRORes_err_InvalidStringLength, "Stream read error: Invalid string length \"%d\"" - uRORes_str_InvalidClassTypeInStream, "Stream read error: Invalid class type encountered: \"%s\"" - uRORes_err_UnexpectedEndOfStream, "Unexpected end of stream." - uRORes_err_RodlDuplicateName, "Duplicate name." - uRORes_err_RodlNoDataTypeSpecified, "No data type specified." - uRORes_err_RodlNoEnumValues, "Enum does not contain any values." - JclResources_RsIntelCacheDescr87, "2nd-level cache: 1 MByte, 8-way set associative, 64 byte line size" - JclResources_RsIntelCacheDescrB0, "Instruction TLB: 4 KByte pages, 4-way set associative, 128 entries" + JvResources_RsClWindow, "Window background" + JvResources_RsClWindowFrame, "Window frame" + JvResources_RsClMenuText, "Menu text" + JvResources_RsClWindowText, "Window text" + JvResources_RsClCaptionText, "Active window title bar text" + JvResources_RsClActiveBorder, "Active window border" + JvResources_RsClInactiveBorder, "Inactive window border" + JvResources_RsClAppWorkSpace, "Application workspace" + JvResources_RsClHighlight, "Selection background" + JvResources_RsClHighlightText, "Selection text" + JvResources_RsClBtnFace, "Button face" + JvResources_RsClBtnShadow, "Button shadow" + JvResources_RsClGrayText, "Dimmed text" + JvResources_RsClBtnText, "Button text" + JvResources_RsClInactiveCaptionText, "Inactive window title bar text" + JvResources_RsClBtnHighlight, "Button highlight" + JvResources_RsClBrightGreen, "Bright Green" + JvResources_RsClTurquoise, "Turquoise" + JvResources_RsClPlum, "Plum" + JvResources_RsClGray25, "Gray 25%" + JvResources_RsClRose, "Rose" + JvResources_RsClTan, "Tan" + JvResources_RsClLightYellow, "Light Yellow" + JvResources_RsClLightGreen, "Light Green" + JvResources_RsClLightTurquoise, "Light Turquoise" + JvResources_RsClPaleBlue, "Pale Blue" + JvResources_RsClLavender, "Lavender" + JvResources_RsClScrollBar, "Scrollbar" + JvResources_RsClBackground, "Desktop background" + JvResources_RsClActiveCaption, "Active window title bar" + JvResources_RsClInactiveCaption, "Inactive window title bar" + JvResources_RsClMenu, "Menu background" + JvResources_RsClDarkTeal, "Dark Teal" + JvResources_RsClDarkBlue, "Dark Blue" + JvResources_RsClIndigo, "Indigo" + JvResources_RsClGray80, "Gray 80%" + JvResources_RsClDarkRed, "Dark Red" + JvResources_RsClOrange, "Orange" + JvResources_RsClDarkYellow, "Dark Yellow" + JvResources_RsClBlueGray, "Blue Gray" + JvResources_RsClGray50, "Gray 50%" + JvResources_RsClLightOrange, "Light Orange" + JvResources_RsClSeaGreen, "Sea Green" + JvResources_RsClLightBlue, "Light Blue" + JvResources_RsClViolet, "Violet" + JvResources_RsClGray40, "Gray 40%" + JvResources_RsClPink, "Pink" + JvResources_RsClGold, "Gold" + JvResources_RsClGray, "Gray" + JvResources_RsClSilver, "Silver" + JvResources_RsClRed, "Red" + JvResources_RsClLime, "Lime" + JvResources_RsClYellow, "Yellow" + JvResources_RsClBlue, "Blue" + JvResources_RsClFuchsia, "Fuchsia" + JvResources_RsClAqua, "Aqua" + JvResources_RsClWhite, "White" + JvResources_RsClMoneyGreen, "Money green" + JvResources_RsClSkyBlue, "Sky blue" + JvResources_RsClCream, "Cream" + JvResources_RsClMedGray, "Medium gray" + JvResources_RsClBrown, "Brown" + JvResources_RsClOliveGreen, "Olive Green" + JvResources_RsClDarkGreen, "Dark Green" + JvResources_RsENoGIFData, "No GIF Data to write" + JvResources_RsEUnrecognizedGIFExt, "Unrecognized extension block: %.2x" + JvResources_RsEWrongGIFColors, "Wrong number of colors; must be a power of 2" + JvResources_RsEBadGIFCodeSize, "GIF code size not in range 2 to 9" + JvResources_RsEGIFDecodeError, "GIF encoded data is corrupt" + JvResources_RsEGIFEncodeError, "GIF image encoding error" + JvResources_RsEGIFVersion, "Unknown GIF version" + JvResources_RsEPixelFormatNotImplemented, "BitmapToMemoryStream: pixel format not implemented" + JvResources_RsEBitCountNotImplemented, "BitmapToMemoryStream: bit count not implemented" + JvResources_RsClBlack, "Black" + JvResources_RsClMaroon, "Maroon" + JvResources_RsClGreen, "Green" + JvResources_RsClOlive, "Olive green" + JvResources_RsClNavy, "Navy blue" + JvResources_RsClPurple, "Purple" + JvResources_RsClTeal, "Teal" JclResources_RsIntelCacheDescrB3, "Data TLB: 4 KByte pages, 4-way set associative, 128 entries" JclResources_RsIntelCacheDescrB4, "Data TLB1: 4 KByte pages, 4-way set associative, 256 entries" JclResources_RsIntelCacheDescrF0, "64-Byte Prefetching" JclResources_RsIntelCacheDescrF1, "128-Byte Prefetching" - ComStrs_sTabFailClear, "Failed to clear tab control" - ComStrs_sTabFailDelete, "Failed to delete tab at index %d" - ComStrs_sTabFailRetrieve, "Failed to retrieve tab at index %d" - ComStrs_sTabFailGetObject, "Failed to get object at index %d" - ComStrs_sTabFailSet, "Failed to set tab \"%s\" at index %d" - ComStrs_sTabFailSetObject, "Failed to set object at index %d" - ComStrs_sTabMustBeMultiLine, "MultiLine must be True when TabPosition is tpLeft or tpRight" - ComStrs_sInvalidIndex, "Invalid index" - ComStrs_sInsertError, "Unable to insert an item" - ComStrs_sUDAssociated, "%s is already associated with %s" - JclResources_RsIntelCacheDescr68, "1st-level data cache: 32 KBytes, 4-way set associative, 64 byte line size" - JclResources_RsIntelCacheDescr70, "Trace cache: 12 K-Ops, 8-way set associative" + JvResources_RsAniExtension, "ani" + JvResources_RsAniFilterName, "ANI Image" + JvResources_RsRootValueReplaceFmt, "The Default Root Value \"%0:s\" has been replaced with \"%1:s\".\r\nPlease change the value in the FileVersionInfo Project Properties." + JvResources_RsEUnableToCreateKey, "Unable to create key '%s'" + JvResources_RsEEnumeratingRegistry, "Error enumerating registry" + JvResources_RsEInvalidType, "Invalid type" + JvResources_RsEUnknownBaseType, "Unknown base type for given set" + JvResources_RsEInvalidPath, "Invalid path" + JvResources_RsENotAUniqueRootPath, "'%s' is not a unique root path" + JvResources_RsECircularReferenceOfStorages, "Circular reference of storages" + JvResources_RsGIFImage, "CompuServe GIF Image" + JvResources_RsEChangeGIFSize, "Cannot change the Size of a GIF image" JclResources_RsIntelCacheDescr71, "Trace cache: 16 K-Ops, 8-way set associative" JclResources_RsIntelCacheDescr72, "Trace cache: 32 K-Ops, 8-way set associative" JclResources_RsIntelCacheDescr78, "2nd-level cache: 1 MBytes, 4-way set associative, 64 bytes line size" @@ -1612,8 +1426,8 @@ BEGIN JclResources_RsIntelCacheDescr84, "2nd-level cache: 1 MBytes, 8-way associative, 32 byte line size" JclResources_RsIntelCacheDescr85, "2nd-level cache: 2 MBytes, 8-way associative, 32 byte line size" JclResources_RsIntelCacheDescr86, "2nd-level cache: 512 KByte, 4-way set associative, 64 byte line size" - JclResources_RsIntelCacheDescr44, "2nd-level cache: 1 MBytes, 4-way set associative, 32 byte line size" - JclResources_RsIntelCacheDescr45, "2nd-level cache: 2 MBytes, 4-way set associative, 32 byte line size" + JclResources_RsIntelCacheDescr87, "2nd-level cache: 1 MByte, 8-way set associative, 64 byte line size" + JclResources_RsIntelCacheDescrB0, "Instruction TLB: 4 KByte pages, 4-way set associative, 128 entries" JclResources_RsIntelCacheDescr46, "3rd-level cache: 4 MBytes, 4-way set associative, 64 byte line size" JclResources_RsIntelCacheDescr47, "3rd-level cache: 8 MBytes, 4-way set associative, 64 byte line size" JclResources_RsIntelCacheDescr49, "2nd-level cache: 4 MBytes, 16-way set associative, 64 byte line size" @@ -1628,8 +1442,8 @@ BEGIN JclResources_RsIntelCacheDescr60, "1st-level data cache: 16 KByte, 8-way set associative, 64 byte line size" JclResources_RsIntelCacheDescr66, "1st-level data cache: 8 KBytes, 4-way set associative, 64 byte line size" JclResources_RsIntelCacheDescr67, "1st-level data cache: 16 KBytes, 4-way set associative, 64 byte line size" - JclResources_RsIntelCacheDescr05, "Data TLB1: 4 MByte pages, 4-way set associative, 32 entries" - JclResources_RsIntelCacheDescr06, "1st level instruction cache: 8 KBytes, 4-way set associative, 32 byte line size" + JclResources_RsIntelCacheDescr68, "1st-level data cache: 32 KBytes, 4-way set associative, 64 byte line size" + JclResources_RsIntelCacheDescr70, "Trace cache: 12 K-Ops, 8-way set associative" JclResources_RsIntelCacheDescr08, "1st level instruction cache: 16 KBytes, 4-way set associative, 32 byte line size" JclResources_RsIntelCacheDescr0A, "1st level data cache: 8 KBytes, 2-way set associative, 32 byte line size" JclResources_RsIntelCacheDescr0B, "Instruction TLB: 4 MByte pages, 4-way set associative, 4 entries" @@ -1644,8 +1458,8 @@ BEGIN JclResources_RsIntelCacheDescr41, "2nd-level cache: 128 KBytes, 4-way set associative, 32 byte line size" JclResources_RsIntelCacheDescr42, "2nd-level cache: 256 KBytes, 4-way set associative, 32 byte line size" JclResources_RsIntelCacheDescr43, "2nd-level cache: 512 KBytes, 4-way set associative, 32 byte line size" - JclResources_RsRTTIFloatType, "Float type: " - JclResources_RsRTTIMethodKind, "Method kind: " + JclResources_RsIntelCacheDescr44, "2nd-level cache: 1 MBytes, 4-way set associative, 32 byte line size" + JclResources_RsIntelCacheDescr45, "2nd-level cache: 2 MBytes, 4-way set associative, 32 byte line size" JclResources_RsRTTIParamCount, "Parameter count: " JclResources_RsRTTIReturnType, "Return type: " JclResources_RsRTTIMaxLen, "Max length: " @@ -1660,8 +1474,8 @@ BEGIN JclResources_RsIntelCacheDescr02, "Instruction TLB: 4 MByte pages, 4-way set associative, 2 entries" JclResources_RsIntelCacheDescr03, "Data TLB: 4 KByte pages, 4-way set associative, 64 entries" JclResources_RsIntelCacheDescr04, "Data TLB: 4 MByte pages, 4-way set associative, 8 entries" - JclResources_RsRTTIIndex, "index" - JclResources_RsRTTIDefault, "default" + JclResources_RsIntelCacheDescr05, "Data TLB1: 4 MByte pages, 4-way set associative, 32 entries" + JclResources_RsIntelCacheDescr06, "1st level instruction cache: 8 KBytes, 4-way set associative, 32 byte line size" JclResources_RsRTTIName, "Name: " JclResources_RsRTTIType, "Type: " JclResources_RsRTTIFlags, "Flags: " @@ -1676,8 +1490,8 @@ BEGIN JclResources_RsRTTIPropCount, "Property count: " JclResources_RsRTTIUnitName, "Unit name: " JclResources_RsRTTIBasedOn, "Based on: " - JclResources_RsRTTIUnknownIdentifier, "Unknown identifier '%s'." - JclResources_RsRTTIVar, "var " + JclResources_RsRTTIFloatType, "Float type: " + JclResources_RsRTTIMethodKind, "Method kind: " JclResources_RsRTTIConst, "const " JclResources_RsRTTIArrayOf, "array of " JclResources_RsRTTIOut, "out " @@ -1692,8 +1506,8 @@ BEGIN JclResources_RsRTTIField, "field" JclResources_RsRTTIStaticMethod, "static method" JclResources_RsRTTIVirtualMethod, "virtual method" - JclResources_RsInconsistentPath, "\"%s\" does not match RootKey" - JclResources_RsHKCRLong, "HKEY_CLASSES_ROOT" + JclResources_RsRTTIIndex, "index" + JclResources_RsRTTIDefault, "default" JclResources_RsHKCULong, "HKEY_CURRENT_USER" JclResources_RsHKLMLong, "HKEY_LOCAL_MACHINE" JclResources_RsHKUSLong, "HKEY_USERS" @@ -1708,12 +1522,12 @@ BEGIN JclResources_RsHKCCShort, "HKCC" JclResources_RsHKDDShort, "HKDD" JclResources_RsRTTIValueOutOfRange, "Value out of range (%s)." - JvResources_RsMenuBar, "Menu Bar" - JvResources_RsMenuHighlight, "Menu Highlight" - ComConst_SOleError, "OLE error %.8x" - ComConst_SNoMethod, "Method '%s' not supported by automation object" - ComConst_SVarNotObject, "Variant does not reference an automation object" - ComConst_STooManyParams, "Dispatch methods do not support more than 64 parameters" + JclResources_RsRTTIUnknownIdentifier, "Unknown identifier '%s'." + JclResources_RsRTTIVar, "var " + ComStrs_sPageIndexError, "%d is an invalid PageIndex value. PageIndex must be between 0 and %d" + JConsts_sChangeJPGSize, "Cannot change the size of a JPEG image" + JConsts_sJPEGError, "JPEG error #%d" + JConsts_sJPEGImageFile, "JPEG Image File" JclResources_RsWin32Prefix, "Win32: %s (%u)" JclResources_RsFileUtilsNoVersionInfo, "File contains no version information" JclResources_RsCreateFileMapping, "Failed to create FileMapping" @@ -1724,102 +1538,280 @@ BEGIN JclResources_RsUnableToOpenKeyWrite, "Unable to open key \"%s\\%s\" for write" JclResources_RsUnableToAccessValue, "Unable to open key \"%s\\%s\" and access value \"%s\"" JclResources_RsWrongDataType, "\"%s\\%s\\%s\" is of wrong kind or size" - JvResources_RsClAppWorkSpace, "Application workspace" - JvResources_RsClHighlight, "Selection background" - JvResources_RsClHighlightText, "Selection text" - JvResources_RsClBtnFace, "Button face" - JvResources_RsClBtnShadow, "Button shadow" - JvResources_RsClGrayText, "Dimmed text" - JvResources_RsClBtnText, "Button text" - JvResources_RsClInactiveCaptionText, "Inactive window title bar text" - JvResources_RsClBtnHighlight, "Button highlight" - JvResources_RsCl3DDkShadow, "Dark shadow 3D elements" - JvResources_RsCl3DLight, "Highlight 3D elements" - JvResources_RsClInfoText, "Tooltip text" - JvResources_RsClInfoBk, "Tooltip background" - JvResources_RsGradientActiveCaption, "Gradient Active Caption" - JvResources_RsGradientInactiveCaption, "Gradient Inactive Caption" - JvResources_RsHotLight, "Hot Light" - JvResources_RsClLightGreen, "Light Green" - JvResources_RsClLightTurquoise, "Light Turquoise" - JvResources_RsClPaleBlue, "Pale Blue" - JvResources_RsClLavender, "Lavender" - JvResources_RsClScrollBar, "Scrollbar" - JvResources_RsClBackground, "Desktop background" - JvResources_RsClActiveCaption, "Active window title bar" - JvResources_RsClInactiveCaption, "Inactive window title bar" - JvResources_RsClMenu, "Menu background" - JvResources_RsClWindow, "Window background" - JvResources_RsClWindowFrame, "Window frame" - JvResources_RsClMenuText, "Menu text" - JvResources_RsClWindowText, "Window text" - JvResources_RsClCaptionText, "Active window title bar text" - JvResources_RsClActiveBorder, "Active window border" - JvResources_RsClInactiveBorder, "Inactive window border" - JvResources_RsClBlueGray, "Blue Gray" - JvResources_RsClGray50, "Gray 50%" - JvResources_RsClLightOrange, "Light Orange" - JvResources_RsClSeaGreen, "Sea Green" - JvResources_RsClLightBlue, "Light Blue" - JvResources_RsClViolet, "Violet" - JvResources_RsClGray40, "Gray 40%" - JvResources_RsClPink, "Pink" - JvResources_RsClGold, "Gold" - JvResources_RsClBrightGreen, "Bright Green" - JvResources_RsClTurquoise, "Turquoise" - JvResources_RsClPlum, "Plum" - JvResources_RsClGray25, "Gray 25%" - JvResources_RsClRose, "Rose" - JvResources_RsClTan, "Tan" - JvResources_RsClLightYellow, "Light Yellow" - JvResources_RsClAqua, "Aqua" - JvResources_RsClWhite, "White" - JvResources_RsClMoneyGreen, "Money green" - JvResources_RsClSkyBlue, "Sky blue" - JvResources_RsClCream, "Cream" - JvResources_RsClMedGray, "Medium gray" - JvResources_RsClBrown, "Brown" - JvResources_RsClOliveGreen, "Olive Green" - JvResources_RsClDarkGreen, "Dark Green" - JvResources_RsClDarkTeal, "Dark Teal" - JvResources_RsClDarkBlue, "Dark Blue" - JvResources_RsClIndigo, "Indigo" - JvResources_RsClGray80, "Gray 80%" - JvResources_RsClDarkRed, "Dark Red" - JvResources_RsClOrange, "Orange" - JvResources_RsClDarkYellow, "Dark Yellow" - JvResources_RsEPixelFormatNotImplemented, "BitmapToMemoryStream: pixel format not implemented" - JvResources_RsEBitCountNotImplemented, "BitmapToMemoryStream: bit count not implemented" - JvResources_RsClBlack, "Black" - JvResources_RsClMaroon, "Maroon" - JvResources_RsClGreen, "Green" - JvResources_RsClOlive, "Olive green" - JvResources_RsClNavy, "Navy blue" - JvResources_RsClPurple, "Purple" - JvResources_RsClTeal, "Teal" - JvResources_RsClGray, "Gray" - JvResources_RsClSilver, "Silver" - JvResources_RsClRed, "Red" - JvResources_RsClLime, "Lime" - JvResources_RsClYellow, "Yellow" - JvResources_RsClBlue, "Blue" - JvResources_RsClFuchsia, "Fuchsia" - JvResources_RsEUnableToCreateKey, "Unable to create key '%s'" - JvResources_RsEEnumeratingRegistry, "Error enumerating registry" - JvResources_RsEInvalidType, "Invalid type" - JvResources_RsEUnknownBaseType, "Unknown base type for given set" - JvResources_RsEInvalidPath, "Invalid path" - JvResources_RsENotAUniqueRootPath, "'%s' is not a unique root path" - JvResources_RsECircularReferenceOfStorages, "Circular reference of storages" - JvResources_RsGIFImage, "CompuServe GIF Image" - JvResources_RsEChangeGIFSize, "Cannot change the Size of a GIF image" - JvResources_RsENoGIFData, "No GIF Data to write" - JvResources_RsEUnrecognizedGIFExt, "Unrecognized extension block: %.2x" - JvResources_RsEWrongGIFColors, "Wrong number of colors; must be a power of 2" - JvResources_RsEBadGIFCodeSize, "GIF code size not in range 2 to 9" - JvResources_RsEGIFDecodeError, "GIF encoded data is corrupt" - JvResources_RsEGIFEncodeError, "GIF image encoding error" - JvResources_RsEGIFVersion, "Unknown GIF version" + JclResources_RsInconsistentPath, "\"%s\" does not match RootKey" + JclResources_RsHKCRLong, "HKEY_CLASSES_ROOT" + IdResourceStringsProtocols_RSHTTPUnknownResponseCode, "Unknown Response Code" + IdResourceStringsProtocols_RSHTTPHeaderAlreadyWritten, "Header has already been written." + IdResourceStringsProtocols_RSHTTPErrorParsingCommand, "Error in parsing command." + IdResourceStringsProtocols_RSHTTPUnsupportedAuthorisationScheme, "Unsupported authorization scheme." + IdResourceStringsProtocols_RSHTTPCannotSwitchSessionStateWhenActive, "Cannot change session state when the server is active." + IdResourceStringsProtocols_RSHTTPAuthAlreadyRegistered, "This authentication method is already registered with class name %s." + ComStrs_sTabFailClear, "Failed to clear tab control" + ComStrs_sTabFailDelete, "Failed to delete tab at index %d" + ComStrs_sTabFailRetrieve, "Failed to retrieve tab at index %d" + ComStrs_sTabFailGetObject, "Failed to get object at index %d" + ComStrs_sTabFailSet, "Failed to set tab \"%s\" at index %d" + ComStrs_sTabFailSetObject, "Failed to set object at index %d" + ComStrs_sTabMustBeMultiLine, "MultiLine must be True when TabPosition is tpLeft or tpRight" + ComStrs_sInvalidIndex, "Invalid index" + ComStrs_sInsertError, "Unable to insert an item" + ComStrs_sUDAssociated, "%s is already associated with %s" + IdResourceStringsProtocols_RSHTTPNotAcceptable, "Not Acceptable" + IdResourceStringsProtocols_RSHTTPProxyAuthenticationRequired, "Proxy Authentication Required" + IdResourceStringsProtocols_RSHTTPRequestTimeout, "Request Timeout" + IdResourceStringsProtocols_RSHTTPConflict, "Conflict" + IdResourceStringsProtocols_RSHTTPGone, "Gone" + IdResourceStringsProtocols_RSHTTPLengthRequired, "Length Required" + IdResourceStringsProtocols_RSHTTPPreconditionFailed, "Precondition Failed" + IdResourceStringsProtocols_RSHTTPRequestEntityToLong, "Request Entity To Long" + IdResourceStringsProtocols_RSHTTPRequestURITooLong, "Request-URI Too Long. 256 Chars max" + IdResourceStringsProtocols_RSHTTPUnsupportedMediaType, "Unsupported Media Type" + IdResourceStringsProtocols_RSHTTPInternalServerError, "Internal Server Error" + IdResourceStringsProtocols_RSHTTPNotImplemented, "Not Implemented" + IdResourceStringsProtocols_RSHTTPBadGateway, "Bad Gateway" + IdResourceStringsProtocols_RSHTTPServiceUnavailable, "Service Unavailable" + IdResourceStringsProtocols_RSHTTPGatewayTimeout, "Gateway timeout" + IdResourceStringsProtocols_RSHTTPHTTPVersionNotSupported, "HTTP version not supported" + IdResourceStringsProtocols_RSHTTPCreated, "Created" + IdResourceStringsProtocols_RSHTTPAccepted, "Accepted" + IdResourceStringsProtocols_RSHTTPNonAuthoritativeInformation, "Non-authoritative Information" + IdResourceStringsProtocols_RSHTTPNoContent, "No Content" + IdResourceStringsProtocols_RSHTTPResetContent, "Reset Content" + IdResourceStringsProtocols_RSHTTPPartialContent, "Partial Content" + IdResourceStringsProtocols_RSHTTPMovedPermanently, "Moved Permanently" + IdResourceStringsProtocols_RSHTTPMovedTemporarily, "Moved Temporarily" + IdResourceStringsProtocols_RSHTTPSeeOther, "See Other" + IdResourceStringsProtocols_RSHTTPNotModified, "Not Modified" + IdResourceStringsProtocols_RSHTTPUseProxy, "Use Proxy" + IdResourceStringsProtocols_RSHTTPBadRequest, "Bad Request" + IdResourceStringsProtocols_RSHTTPUnauthorized, "Unauthorized" + IdResourceStringsProtocols_RSHTTPForbidden, "Forbidden" + IdResourceStringsProtocols_RSHTTPNotFound, "Not Found" + IdResourceStringsProtocols_RSHTTPMethodNotAllowed, "Method not allowed" + IdResourceStringsCore_RSAlreadyConnected, "Already connected." + IdResourceStringsCore_RSMaximumNumberOfCaptureLineExceeded, "Maximum number of line allowed exceeded" + IdResourceStringsCore_RSchedMaxThreadEx, "The maximum number of threads for this scheduler is exceeded." + IdResourceStringsCore_RSTransparentProxyCannotBind, "Transparent proxy cannot bind." + IdResourceStringsCore_RSTransparentProxyCanNotSupportUDP, "UDP Not supported by this proxy." + IdResourceStringsCore_RSBufferMissingTerminator, "Buffer terminator must be specified." + IdResourceStringsCore_RSBufferInvalidStartPos, "Buffer start position is invalid." + IdResourceStringsCore_RSReplyInvalidCode, "Reply Code is not valid: %s" + IdResourceStringsCore_RSThreadSchedulerThreadRequired, "Thread must be specified for the scheduler." + IdResourceStringsCore_RSNoOnExecute, "You must have an OnExecute event." + IdResourceStringsCore_RSTCPServerSchedulerAlreadyActive, "Cannot change the scheduler while the server is Active." + IdResourceStringsProtocols_RSMIMEExtensionEmpty, "Extension is empty" + IdResourceStringsProtocols_RSMIMEMIMETypeEmpty, "Mimetype is empty" + IdResourceStringsProtocols_RSMIMEMIMEExtAlreadyExists, "Extension already exits" + IdResourceStringsProtocols_RSHTTPContinue, "Continue" + IdResourceStringsProtocols_RSHTTPOK, "OK" + IdResourceStringsCore_RSSocksServerHostUnreachableError, "Host unreachable." + IdResourceStringsCore_RSSocksServerConnectionRefusedError, "Connection refused." + IdResourceStringsCore_RSSocksServerTTLExpiredError, "TTL expired." + IdResourceStringsCore_RSSocksServerCommandError, "Command not supported." + IdResourceStringsCore_RSSocksServerAddressError, "Address type not supported." + IdResourceStringsCore_RSInterceptCircularLink, "%d: Circular links are not allowed" + IdResourceStringsCore_RSNotEnoughDataInBuffer, "Not enough data in buffer." + IdResourceStringsCore_RSTooMuchDataInBuffer, "Too much data in buffer." + IdResourceStringsCore_RSFileNotFound, "File \"%s\" not found" + IdResourceStringsCore_RSNotConnected, "Not Connected" + IdResourceStringsCore_RSObjectTypeNotSupported, "Object type not supported." + IdResourceStringsCore_RSIdNoDataToRead, "No data to read." + IdResourceStringsCore_RSReadTimeout, "Read Timeout" + IdResourceStringsCore_RSReadLnMaxLineLengthExceeded, "Max line length exceeded." + IdResourceStringsCore_RSConnectTimeout, "Connect timed out." + IdResourceStringsCore_RSThreadTerminateAndWaitFor, "Cannot call TerminateAndWaitFor on FreeAndTerminate threads" + IdResourceStrings_RSInvalidIPv6Address, "%s is not a valid IPv6 address" + IdResourceStrings_RSIPVersionUnsupported, "The requested IPVersion / Address family is not supported." + IdResourceStrings_RSNotAllBytesSent, "Not all bytes sent." + IdResourceStrings_RSPackageSizeTooBig, "Package Size Too Big." + IdResourceStrings_RSSetSizeExceeded, "Set Size Exceeded." + IdResourceStringsCore_RSSocksUDPNotSupported, "UDP is not support in this SOCKS version." + IdResourceStringsCore_RSSocksRequestFailed, "Request rejected or failed." + IdResourceStringsCore_RSSocksRequestServerFailed, "Request rejected because SOCKS server cannot connect." + IdResourceStringsCore_RSSocksRequestIdentFailed, "Request rejected because the client program and identd report different user-ids." + IdResourceStringsCore_RSSocksUnknownError, "Unknown socks error." + IdResourceStringsCore_RSSocksServerRespondError, "Socks server did not respond." + IdResourceStringsCore_RSSocksAuthMethodError, "Invalid socks authentication method." + IdResourceStringsCore_RSSocksAuthError, "Authentication error to socks server." + IdResourceStringsCore_RSSocksServerGeneralError, "General SOCKS server failure." + IdResourceStringsCore_RSSocksServerPermissionError, "Connection not allowed by ruleset." + IdResourceStringsCore_RSSocksServerNetUnreachableError, "Network unreachable." + IdResourceStrings_RSStackELOOP, "Too many levels of symbolic links." + IdResourceStrings_RSStackENAMETOOLONG, "File name too long." + IdResourceStrings_RSStackEHOSTDOWN, "Host is down." + IdResourceStrings_RSStackEHOSTUNREACH, "No route to host." + IdResourceStrings_RSStackENOTEMPTY, "Directory not empty" + IdResourceStrings_RSStackHOST_NOT_FOUND, "Host not found." + IdResourceStrings_RSStackClassUndefined, "Stack Class is undefined." + IdResourceStrings_RSStackAlreadyCreated, "Stack already created." + IdResourceStrings_RSAntiFreezeOnlyOne, "Only one TIdAntiFreeze can exist per application." + IdResourceStrings_RSCannotSetIPVersionWhenConnected, "Cannot change IPVersion when connected" + IdResourceStrings_RSCannotBindRange, "Can not bind in port range (%d - %d)" + IdResourceStrings_RSConnectionClosedGracefully, "Connection Closed Gracefully." + IdResourceStrings_RSCouldNotBindSocket, "Could not bind socket. Address and port are already in use." + IdResourceStrings_RSInvalidPortRange, "Invalid Port Range (%d - %d)" + IdResourceStrings_RSInvalidServiceName, "%s is not a valid service." + IdResourceStrings_RSIPv6Unavailable, "IPv6 unavailable" + IdResourceStrings_RSStackEPFNOSUPPORT, "Protocol family not supported." + IdResourceStrings_RSStackEAFNOSUPPORT, "Address family not supported by protocol family." + IdResourceStrings_RSStackEADDRINUSE, "Address already in use." + IdResourceStrings_RSStackEADDRNOTAVAIL, "Cannot assign requested address." + IdResourceStrings_RSStackENETDOWN, "Network is down." + IdResourceStrings_RSStackENETUNREACH, "Network is unreachable." + IdResourceStrings_RSStackENETRESET, "Net dropped connection or reset." + IdResourceStrings_RSStackECONNABORTED, "Software caused connection abort." + IdResourceStrings_RSStackECONNRESET, "Connection reset by peer." + IdResourceStrings_RSStackENOBUFS, "No buffer space available." + IdResourceStrings_RSStackEISCONN, "Socket is already connected." + IdResourceStrings_RSStackENOTCONN, "Socket is not connected." + IdResourceStrings_RSStackESHUTDOWN, "Cannot send or receive after socket is closed." + IdResourceStrings_RSStackETOOMANYREFS, "Too many references, cannot splice." + IdResourceStrings_RSStackETIMEDOUT, "Connection timed out." + IdResourceStrings_RSStackECONNREFUSED, "Connection refused." + IdResourceStrings_RSStackEBADF, "Bad file number." + IdResourceStrings_RSStackEACCES, "Access denied." + IdResourceStrings_RSStackEFAULT, "Buffer fault." + IdResourceStrings_RSStackEINVAL, "Invalid argument." + IdResourceStrings_RSStackEMFILE, "Too many open files." + IdResourceStrings_RSStackEWOULDBLOCK, "Operation would block." + IdResourceStrings_RSStackEINPROGRESS, "Operation now in progress." + IdResourceStrings_RSStackEALREADY, "Operation already in progress." + IdResourceStrings_RSStackENOTSOCK, "Socket operation on non-socket." + IdResourceStrings_RSStackEDESTADDRREQ, "Destination address required." + IdResourceStrings_RSStackEMSGSIZE, "Message too long." + IdResourceStrings_RSStackEPROTOTYPE, "Protocol wrong type for socket." + IdResourceStrings_RSStackENOPROTOOPT, "Bad protocol option." + IdResourceStrings_RSStackEPROTONOSUPPORT, "Protocol not supported." + IdResourceStrings_RSStackESOCKTNOSUPPORT, "Socket type not supported." + IdResourceStrings_RSStackEOPNOTSUPP, "Operation not supported on socket." + DBConsts_SInvalidBcdValue, "%s is not a valid BCD value" + DBConsts_SInvalidFormatType, "Invalid format type for BCD" + DBConsts_SCouldNotParseTimeStamp, "Could not parse SQL TimeStamp string" + DBConsts_SInvalidSqlTimeStamp, "Invalid SQL date/time values" + IdResourceStrings_RSFailedTimeZoneInfo, "Failed attempting to retrieve time zone information." + IdResourceStrings_RSWinsockCallError, "Error on call Winsock2 library function %s" + IdResourceStrings_RSWinsockLoadError, "Error on loading Winsock2 library (%s)" + IdResourceStrings_RSWinsockInitializationError, "Winsock Initialization Error." + IdResourceStrings_RSStatusResolving, "Resolving hostname %s." + IdResourceStrings_RSStatusConnecting, "Connecting to %s." + IdResourceStrings_RSStatusConnected, "Connected." + IdResourceStrings_RSStatusDisconnecting, "Disconnecting." + IdResourceStrings_RSStatusDisconnected, "Disconnected." + IdResourceStrings_RSStatusText, "%s" + IdResourceStrings_RSStackError, "Socket Error # %d\r\n%s" + IdResourceStrings_RSStackEINTR, "Interrupted system call." + DBConsts_SNotEditing, "Dataset not in edit or insert mode" + DBConsts_SDataSetClosed, "Cannot perform this operation on a closed dataset" + DBConsts_SDataSetEmpty, "Cannot perform this operation on an empty dataset" + DBConsts_SDataSetReadOnly, "Cannot modify a read-only dataset" + DBConsts_SNestedDataSetClass, "Nested dataset must inherit from %s" + DBConsts_STextFalse, "False" + DBConsts_STextTrue, "True" + DBConsts_SParameterNotFound, "Parameter '%s' not found" + DBConsts_SInvalidVersion, "Unable to load bind parameters" + DBConsts_SBadFieldType, "Field '%s' is of an unsupported type" + DBConsts_SProviderSQLNotSupported, "SQL not supported: %s" + DBConsts_SProviderExecuteNotSupported, "Execute not supported: %s" + DBConsts_SDataSetUnidirectional, "Operation not allowed on a unidirectional dataset" + DBConsts_SUnassignedVar, "Unassigned variant value" + DBConsts_SRecordNotFound, "Record not found" + DBConsts_SBcdOverflow, "BCD overflow" + DBConsts_SInvalidBoolValue, "'%s' is not a valid boolean value for field '%s'" + DBConsts_SInvalidFloatValue, "'%s' is not a valid floating point value for field '%s'" + DBConsts_SFieldTypeMismatch, "Type mismatch for field '%s', expecting: %s actual: %s" + DBConsts_SFieldSizeMismatch, "Size mismatch for field '%s', expecting: %d actual: %d" + DBConsts_SInvalidVarByteArray, "Invalid variant type or size for field '%s'" + DBConsts_SFieldOutOfRange, "Value of field '%s' is out of range" + DBConsts_SFieldRequired, "Field '%s' must have a value" + DBConsts_SDataSetMissing, "Field '%s' has no dataset" + DBConsts_SInvalidCalcType, "Field '%s' cannot be a calculated or lookup field" + DBConsts_SFieldReadOnly, "Field '%s' cannot be modified" + DBConsts_SNoIndexForFields, "No index for fields '%s'" + DBConsts_SIndexNotFound, "Index '%s' not found" + DBConsts_SCircularDataLink, "Circular datalinks are not allowed" + DBConsts_SLookupInfoError, "Lookup information for field '%s' is incomplete" + DBConsts_SDataSourceChange, "DataSource cannot be changed" + DBConsts_SDataSetOpen, "Cannot perform this operation on an open dataset" + uRODECConst_sFMT_MIME64, "MIME Base 64" + uRODECConst_sFMT_UU, "UU Coding" + uRODECConst_sFMT_XX, "XX Coding" + uRODECConst_sInvalidKeySize, "Length from Encryptionkey is invalid.\r\nKeysize for %s must be within %d-%d bytes" + uRODECConst_sNotInitialized, "%s is not initialized, call Init() or InitKey() first." + DBConsts_SInvalidFieldSize, "Invalid field size" + DBConsts_SInvalidFieldKind, "Invalid FieldKind" + DBConsts_SUnknownFieldType, "Field '%s' is of an unknown type" + DBConsts_SFieldNameMissing, "Field name missing" + DBConsts_SDuplicateFieldName, "Duplicate field name '%s'" + DBConsts_SFieldNotFound, "Field '%s' not found" + DBConsts_SFieldAccessError, "Cannot access field '%s' as type %s" + DBConsts_SFieldValueError, "Invalid value for field '%s'" + DBConsts_SFieldRangeError, "%g is not a valid value for field '%s'. The allowed range is %g to %g" + DBConsts_SBcdFieldRangeError, "%s is not a valid value for field '%s'. The allowed range is %s to %s" + DBConsts_SInvalidIntegerValue, "'%s' is not a valid integer value for field '%s'" + uRORes_err_CannotLoadXMLDocument, "Cannot load XML document.\rReason: %s\rLine: %d\rPosition: %d" + uRORes_err_ErrorCreatingMsXmlDoc, "Error creating MSXML Document class\r\r%s: %s" + uRORes_err_NoXMLParsersAvailable, "MSXML is not installed" + uRORes_err_IDispatchMarshalingNotSupported, "Marshaling of IDispatch (%d) type variants is not supported." + uRORes_err_UnsupportedVariantType, "Unsupported variant type \"%d\"" + uRORes_err_VariantIsNotArray, "Variant must be Array, but is %d" + uRORes_err_InvalidVarArrayDimCount, "Variant Array DimCount must be 1 but is %d" + uRORes_err_CannotFindParameter, "Cannot find parameter %s" + uRORes_err_MessageNotAssigned, "Message is NIL" + uRODECConst_sProtectionCircular, "Circular Protection detected, Protection Object is invalid." + uRODECConst_sStringFormatExists, "String Format \"%d\" does not exist." + uRODECConst_sInvalidStringFormat, "Input is not a valid %s Format." + uRODECConst_sInvalidFormatString, "Input cannot be converted to %s Format." + uRODECConst_sFMT_COPY, "copy Input to Output" + uRODECConst_sFMT_HEX, "Hexadecimal" + uRODECConst_sFMT_HEXL, "Hexadecimal lowercase" + uRORes_err_UnknownClass, "Unknown class \"%s\"" + uRORes_err_UnknownProxyInterface, "Unknown proxy interface \"%s\"" + uRORes_err_DispatcherAlreadyAssigned, "Dispatcher for %s already assigned" + uRORes_err_CannotFindMessageDispatcher, "Cannot find message dispatcher. Maybe there is no message component configured for the requested path?" + uRORes_err_ServerOnlySupportsOneDispatcher, "%s servers only support one dispatcher" + uRORes_err_UnhandledException, "Unhandled exception" + uRORes_err_ChannelBusy, "Channel is busy. Try again later." + uRORes_err_ArrayIndexOutOfBounds, "Array index out of bounds (%d)." + uRORes_err_InvalidHeader, "Invalid binary header. Either incompatible or not a binary message." + uRORes_err_InvalidHeaderEncrypted, "Invalid binary header. It seems that encryption is active on the other side of the communication, but not locally?" + uRORes_err_UnknownClassInStream, "Unknown class \"%s\" found in stream." + uRORes_err_UnexpectedClassInStream, "Unexpected class found in stream; class \"%s\" does not descend from \"%s\"." + uRORes_err_SessionNotFound, "Session %s could not be found" + uRORes_err_ChannelDoesntSupportIROMetadataReader, "Channel does not support IROMetadataReader" + uRORes_err_TooManySessions, "Too many sessions. Try again in %d minute(s)" + uRORes_err_DOMElementIsNIL, "DOMElement is NIL" + uRORes_err_RodlInvalidDataType, "Invalid or undefined data type \"%s\"." + uRORes_err_RodlStructCannotBeNested, "Structs cannot recursively contain themselves." + uRORes_err_RodlInvalidAncestorType, "Invalid or undefined ancestor type \"%s\"." + uRORes_str_ExceptionOnServer, "An exception of type %s was raised on the server: %s" + uRORes_str_ExceptionReraisedFromServer, "An exception was raised on the server: %s" + uRORes_err_AssignError, "Cannot assign a \"%s\" to a \"%s\"." + uRORes_err_InvalidRequestStream, "Invalid request stream (%d bytes)" + uRORes_err_NILMessage, "Message is NIL" + uRORes_err_UnspecifiedInterface, "The message does not have an interface name" + uRORes_err_UnspecifiedMessage, "The message does not have a name" + uRORes_err_UnknownMethod, "Unknown method %s for interface %s" + uRORes_err_ClassFactoryDidNotReturnInstance, "Class factory did not return an instance of \"%s\"" + uRORes_err_TypeNotSupported, "Type \"%s\" not supported" + uRORes_err_ClassFactoryNotFound, "Class factory for interface %s not found" + uRORes_err_IROMessageNotSupported, "Class \"%s\" does not support IROMessage" + uRORes_err_ClassAlreadyRegistered, "Class \"%s\" is already registered" + ComConst_STooManyParams, "Dispatch methods do not support more than 64 parameters" + uRORes_err_InvalidIndex, "Invalid index %d" + uRORes_err_InvalidType, "Invalid type \"%s. Expected \"%s\"\"" + uRORes_err_InvalidLibrary, "Invalid library" + uRORes_err_InvalidStream, "Invalid stream" + uRORes_err_InvalidTargetEntity, "Invalid TargetEntity \"%s\"" + uRORes_err_InvalidParamFlag, "Invalid Parameter Flag \"%s\"" + uRORes_err_InvalidStringLength, "Stream read error: Invalid string length \"%d\"" + uRORes_str_InvalidClassTypeInStream, "Stream read error: Invalid class type encountered: \"%s\"" + uRORes_err_UnexpectedEndOfStream, "Unexpected end of stream." + uRORes_err_RodlDuplicateName, "Duplicate name." + uRORes_err_RodlNoDataTypeSpecified, "No data type specified." + uRORes_err_RodlNoEnumValues, "Enum does not contain any values." + uRORes_err_RodlNoStructElementsDefined, "Struct does not contain any elements." + uRORes_err_RodlNoOperationsDefined, "Service interface does not contain any elements." + uRORes_err_RodlUsedFileDoesNotExist, "The referenced RODL file \"%s\" could not be found." Consts_SSeparator, "Separator" Consts_SErrorSettingCount, "Error setting %s.Count" Consts_SListBoxMustBeVirtual, "Listbox (%s) style must be virtual in order to set Count" @@ -1833,9 +1825,9 @@ BEGIN Consts_STrayIconCreateError, "Cannot create shell notification icon" Consts_SPageControlNotSet, "PageControl must first be assigned" Consts_SWindowsVistaRequired, "%s requires Windows Vista or later" - JvResources_RsAniExtension, "ani" - JvResources_RsAniFilterName, "ANI Image" - JvResources_RsRootValueReplaceFmt, "The Default Root Value \"%0:s\" has been replaced with \"%1:s\".\r\nPlease change the value in the FileVersionInfo Project Properties." + ComConst_SOleError, "OLE error %.8x" + ComConst_SNoMethod, "Method '%s' not supported by automation object" + ComConst_SVarNotObject, "Variant does not reference an automation object" Consts_srNone, "(None)" Consts_SOutOfRange, "Value must be between %d and %d" Consts_SInsertLineError, "Unable to insert a line" @@ -2094,49 +2086,48 @@ BEGIN SysConst_SAccessDenied, "File access denied" END -/* C:\Archivos de programa\EurekaLog 6\Delphi11\DIALOG.RES */ -/* c:\archivos de programa\codegear\rad studio\5.0\lib\Controls.res */ -/* c:\archivos de programa\codegear\rad studio\5.0\lib\Buttons.res */ -/* c:\archivos de programa\codegear\rad studio\5.0\lib\ExtDlgs.res */ -/* C:\Codigo Tecsitel\Lib\jvcl\JvConsts.res */ -/* c:\archivos de programa\codegear\rad studio\5.0\lib\WindowsXP.res */ -/* C:\Codigo Tecsitel\Lib\FastReport3\frxProgress.DFM */ -/* C:\Codigo Tecsitel\Lib\FastReport3\frxCtrls.RES */ -/* C:\Codigo Tecsitel\Lib\FastReport3\frxPrintDialog.DFM */ -/* C:\Codigo Tecsitel\Lib\FastReport3\frxDock.DFM */ -/* C:\Codigo Tecsitel\Lib\FastReport3\frxPreviewPageSettings.DFM */ -/* C:\Codigo Tecsitel\Lib\FastReport3\frxSearchDialog.DFM */ -/* C:\Codigo Tecsitel\Lib\FastReport3\frxDialogForm.DFM */ +/* C:\Archivos de programa\CodeGear\RAD Studio\5.0\Lib\controls.res */ +/* C:\Codigo Tecsitel\Lib\RemObjects\RemObjects_SDK\uROPoweredByRemObjectsButton.res */ +/* C:\Codigo Tecsitel\Lib\RemObjects\RemObjects_SDK\uROHtmlServerInfo.res */ +/* C:\Archivos de programa\CodeGear\RAD Studio\5.0\Lib\buttons.res */ +/* C:\Archivos de programa\CodeGear\RAD Studio\5.0\Lib\extdlgs.res */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxProgress.dfm */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxCtrls.res */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxPrintDialog.dfm */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxDock.dfm */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxPreviewPageSettings.dfm */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxSearchDialog.dfm */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxPreview.dfm */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxPreview.res */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxDialogForm.dfm */ /* C:\Codigo Tecsitel\Lib\FastReport3\frxPassw.dfm */ -/* C:\Codigo Tecsitel\Lib\FastReport3\frxClass.RES */ -/* C:\Codigo Tecsitel\Lib\FastReport3\frxPreview.DFM */ -/* C:\Codigo Tecsitel\Lib\FastReport3\frxPreview.RES */ -/* C:\Archivos de programa\RemObjects Software\RemObjects SDK for Delphi\Source\uROHtmlServerInfo.res */ -/* C:\Archivos de programa\RemObjects Software\RemObjects SDK for Delphi\Source\uROPoweredByRemObjectsButton.res */ -/* uAcercaDe.dfm */ -/* Configuracion\uFrameConfiguracion.dfm */ -/* C:\Archivos de programa\RemObjects Software\Data Abstract for Delphi\Source\Drivers\DataAbstract_ADODriver_Glyphs.res */ -/* C:\Archivos de programa\RemObjects Software\Data Abstract for Delphi\Source\Drivers\DataAbstract_IBXDriver_Glyphs.res */ -/* C:\Codigo Tecsitel\Lib\jvcl\JvLogForm.dfm */ -/* uDataModuleServer.dfm */ -/* Configuracion\uConfGeneral.dfm */ +/* C:\Codigo Tecsitel\Lib\FastReport3\frxClass.res */ +/* C:\Codigo Tecsitel\Lib\JVCL\JvConsts.res */ +/* C:\Archivos de programa\CodeGear\RAD Studio\5.0\Lib\WindowsXP.res */ +/* C:\Codigo Tecsitel\Lib\JVCL\JvLogForm.dfm */ +/* C:\Codigo Tecsitel\Lib\RemObjects\Data_Abstract\DataAbstract_IBXDriver_Glyphs.res */ +/* C:\Codigo Tecsitel\Lib\RemObjects\Data_Abstract\DataAbstract_ADODriver_Glyphs.res */ +/* C:\Codigo Tecsitel\Source\Servidor\uDataModuleServer.dfm */ +/* C:\Codigo Tecsitel\Source\Servidor\Configuracion\uFrameConfiguracion.dfm */ /* C:\Codigo Tecsitel\Lib\DevExpressVCL\dxOffice11.res */ -/* C:\Codigo Tecsitel\Lib\DevExpressVCL\cxLookAndFeelPainters.res */ /* C:\Codigo Tecsitel\Lib\DevExpressVCL\cxControls.res */ +/* C:\Codigo Tecsitel\Lib\DevExpressVCL\cxLookAndFeelPainters.res */ +/* C:\Archivos de programa\CodeGear\RAD Studio\5.0\Lib\filectrl.res */ /* C:\Codigo Tecsitel\Lib\DevExpressVCL\cxEdit.res */ -/* c:\archivos de programa\codegear\rad studio\5.0\lib\FileCtrl.res */ /* C:\Codigo Tecsitel\Lib\DevExpressVCL\cxShellBrowser.dfm */ -/* Configuracion\uConexionBD.dfm */ -/* Configuracion\uConfiguracion.dfm */ -/* uServerMainForm.dfm */ -/* srvLogin_Impl.dfm */ -/* ..\Modulos\Contactos\Servidor\srvContactos_Impl.dfm */ -/* ..\Base\Empresas\Servidor\srvEmpresas_Impl.dfm */ -/* Configuracion\srvConfiguracion_Impl.dfm */ -/* ..\Modulos\Familias\Servidor\srvFamilias_Impl.dfm */ -/* ..\Modulos\Formas de pago\Servidor\srvFormasPago_Impl.dfm */ -/* ..\Modulos\Tipos de IVA\Servidor\srvTiposIVA_Impl.dfm */ -/* ..\Base\Usuarios\Servidor\srvUsuarios_Impl.dfm */ -/* C:\Codigo Tecsitel\Source\Servidor\FactuGES_Server.res */ -/* C:\Codigo Tecsitel\Source\Servidor\..\Servicios\RODLFile.res */ -/* C:\Codigo Tecsitel\Source\Servidor\FactuGES_Server.drf */ +/* C:\Codigo Tecsitel\Source\Servidor\Configuracion\uConexionBD.dfm */ +/* C:\Codigo Tecsitel\Source\Servidor\Configuracion\uConfGeneral.dfm */ +/* C:\Codigo Tecsitel\Source\Servidor\Configuracion\uConfiguracion.dfm */ +/* C:\Codigo Tecsitel\Source\Servidor\uAcercaDe.dfm */ +/* C:\Codigo Tecsitel\Source\Servidor\uServerMainForm.dfm */ +/* C:\Codigo Tecsitel\Source\Servidor\srvLogin_Impl.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Contactos\Servidor\srvContactos_Impl.dfm */ +/* C:\Codigo Tecsitel\Source\ApplicationBase\Empresas\Servidor\srvEmpresas_Impl.dfm */ +/* C:\Codigo Tecsitel\Source\Servidor\Configuracion\srvConfiguracion_Impl.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Familias\Servidor\srvFamilias_Impl.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Formas de pago\Servidor\srvFormasPago_Impl.dfm */ +/* C:\Codigo Tecsitel\Source\Modulos\Tipos de IVA\Servidor\srvTiposIVA_Impl.dfm */ +/* C:\Codigo Tecsitel\Source\ApplicationBase\Usuarios\Servidor\srvUsuarios_Impl.dfm */ +/* C:\Codigo Tecsitel\Source\Servidor\FactuGES_Server.RES */ +/* C:\Codigo Tecsitel\Source\Servidor\..\Servicios\RODLFILE.res */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf28.tmp */ diff --git a/Source/Servidor/FactuGES_Server.rc b/Source/Servidor/FactuGES_Server.rc index 7c0b65b4..4e771cb2 100644 --- a/Source/Servidor/FactuGES_Server.rc +++ b/Source/Servidor/FactuGES_Server.rc @@ -14,7 +14,7 @@ BEGIN BEGIN VALUE "FileVersion", "3.0.0.0\0" VALUE "ProductVersion", "3.0.0.0\0" - VALUE "CompileDate", "domingo, 30 de septiembre de 2007 20:47\0" + VALUE "CompileDate", "domingo, 07 de octubre de 2007 20:30\0" END END BLOCK "VarFileInfo" diff --git a/Source/Servidor/Utiles/uBusinessUtils.pas b/Source/Servidor/Utiles/uBusinessUtils.pas index 76ac5daa..bad38ae5 100644 --- a/Source/Servidor/Utiles/uBusinessUtils.pas +++ b/Source/Servidor/Utiles/uBusinessUtils.pas @@ -10,15 +10,15 @@ function GetBusinessProcessorConnection (ABusinessProcessor: TDABusinessProcesso implementation uses - DARemoteService_Impl; + DataAbstractService_Impl; { Se utiliza en las reglas de negocio del servidor y devuelve la conexin utilizada por el BusinessProcessor para procesar los deltas. } function GetBusinessProcessorConnection (ABusinessProcessor: TDABusinessProcessor): IDAConnection; begin - if (ABusinessProcessor.Owner is TDARemoteService) then - Result := (ABusinessProcessor.Owner as TDARemoteService).Connection + if (ABusinessProcessor.Owner is TDataAbstractService) then + Result := (ABusinessProcessor.Owner as TDataAbstractService).Connection else Result := NIL; end; diff --git a/Source/Servidor/Utiles/uSchemaUtilsServer.pas b/Source/Servidor/Utiles/uSchemaUtilsServer.pas index 592471b9..01327bb3 100644 --- a/Source/Servidor/Utiles/uSchemaUtilsServer.pas +++ b/Source/Servidor/Utiles/uSchemaUtilsServer.pas @@ -5,8 +5,7 @@ interface uses Classes, SysUtils, uROClientIntf, uROTypes, uROServer, uROServerIntf, uROSessions, - DARemoteService_Impl, - DataAbstract4_Intf, + DataAbstract4_Intf, DataAbstractService_Impl, uDAClasses, uDAInterfaces, uDADataTable; type @@ -14,7 +13,7 @@ type protected function GenerateNewSQL : String; public - Service : TDARemoteService; + Service : TDataAbstractService; Columnas : String; ColumnasQueSuman : String; ColumnasQueAVG : String; @@ -39,7 +38,6 @@ var i : integer; Separador : String; bHayAgrupacion : Boolean; - APos : Integer; function GetTrueFieldName(AField : string; ConAlias : Boolean = True) : String; var @@ -131,7 +129,6 @@ function TReplicarDataSet.GetNewDataSet: IDADataset; var SQL: String; ASchemaDataSet: TDADataSet; - AField: TDAField; AColumnList : TStringList; i, j : Integer; begin diff --git a/Source/Servidor/srvEmpresas_Impl.dfm b/Source/Servidor/srvEmpresas_Impl.dfm new file mode 100644 index 00000000..ccd0c53b --- /dev/null +++ b/Source/Servidor/srvEmpresas_Impl.dfm @@ -0,0 +1,7 @@ +inherited srvEmpresas: TsrvEmpresas + OldCreateOrder = True + Left = 200 + Top = 200 + Height = 300 + Width = 300 +end diff --git a/Source/Servidor/srvEmpresas_Impl.pas b/Source/Servidor/srvEmpresas_Impl.pas new file mode 100644 index 00000000..14b5ca7e --- /dev/null +++ b/Source/Servidor/srvEmpresas_Impl.pas @@ -0,0 +1,47 @@ +unit srvEmpresas_Impl; + +{----------------------------------------------------------------------------} +{ This unit was automatically generated by the RemObjects SDK after reading } +{ the RODL file associated with this project . } +{ } +{ This is where you are supposed to code the implementation of your objects. } +{----------------------------------------------------------------------------} + +{$I Remobjects.inc} + +interface + +uses + {vcl:} Classes, SysUtils, + {RemObjects:} uROXMLIntf, uROClientIntf, uROTypes, uROServer, uROServerIntf, uROSessions, + {Required:} uRORemoteDataModule, + {Ancestor Implementation:} DataAbstractService_Impl, + {Used RODLs:} DataAbstract4_Intf, + {Generated:} FactuGES_Intf; + +type + { TsrvEmpresas } + TsrvEmpresas = class(TDataAbstractService, IsrvEmpresas) + private + protected + { IsrvEmpresas methods } + end; + +implementation + +{$R *.dfm} +uses + {Generated:} FactuGES_Invk; + +procedure Create_srvEmpresas(out anInstance : IUnknown); +begin + anInstance := TsrvEmpresas.Create(nil); +end; + +{ srvEmpresas } +initialization + TROClassFactory.Create('srvEmpresas', Create_srvEmpresas, TsrvEmpresas_Invoker); + +finalization + +end. From a79d956073f483762f98b3c07c7f4f2d938669e2 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 8 Oct 2007 08:05:23 +0000 Subject: [PATCH 16/25] git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/branches/D2007-DA5@36 0c75b7a4-871f-7646-8a2f-f78d34cc349f --- Source/GUIBase/GUIBase.bdsproj | 665 +++++++++ Source/GUIBase/GUIBase.cfg | 42 + Source/GUIBase/GUIBase.dpk | 70 + Source/GUIBase/GUIBase.dproj | 626 ++++++++ Source/GUIBase/GUIBase.drc | 38 + Source/GUIBase/GUIBase.rc | 22 + Source/GUIBase/GUIBase.res | Bin 0 -> 384 bytes Source/GUIBase/uDialogBase.dfm | 106 ++ Source/GUIBase/uDialogBase.pas | 39 + Source/GUIBase/uEditorBase.dfm | 1705 ++++++++++++++++++++++ Source/GUIBase/uEditorBase.pas | 460 ++++++ Source/GUIBase/uEditorBasico.dfm | 18 + Source/GUIBase/uEditorBasico.pas | 26 + Source/GUIBase/uEditorDBBase.dfm | 59 + Source/GUIBase/uEditorDBBase.pas | 256 ++++ Source/GUIBase/uEditorDBItem.dfm | 103 ++ Source/GUIBase/uEditorDBItem.pas | 93 ++ Source/GUIBase/uEditorGridBase.dfm | 1566 ++++++++++++++++++++ Source/GUIBase/uEditorGridBase.pas | 319 ++++ Source/GUIBase/uEditorItem.dfm | 62 + Source/GUIBase/uEditorItem.pas | 39 + Source/GUIBase/uEditorPSPreview.dfm | 15 + Source/GUIBase/uEditorPSPreview.pas | 24 + Source/GUIBase/uEditorPreview.dfm | 938 ++++++++++++ Source/GUIBase/uEditorPreview.pas | 353 +++++ Source/GUIBase/uEditorUtils.pas | 108 ++ Source/GUIBase/uViewBarraSeleccion.dfm | 65 + Source/GUIBase/uViewBarraSeleccion.pas | 28 + Source/GUIBase/uViewBase.dfm | 14 + Source/GUIBase/uViewBase.pas | 56 + Source/GUIBase/uViewDetallesBase.dfm | 716 +++++++++ Source/GUIBase/uViewDetallesBase.pas | 746 ++++++++++ Source/GUIBase/uViewDetallesDTO.dfm | 95 ++ Source/GUIBase/uViewDetallesDTO.pas | 75 + Source/GUIBase/uViewDetallesGenerico.dfm | 238 +++ Source/GUIBase/uViewDetallesGenerico.pas | 206 +++ Source/GUIBase/uViewFiltroBase.dfm | 200 +++ Source/GUIBase/uViewFiltroBase.pas | 144 ++ Source/GUIBase/uViewFormaPago.dfm | 47 + Source/GUIBase/uViewFormaPago.pas | 26 + Source/GUIBase/uViewGrid.dfm | 332 +++++ Source/GUIBase/uViewGrid.pas | 221 +++ Source/GUIBase/uViewGrid2Niveles.dfm | 136 ++ Source/GUIBase/uViewGrid2Niveles.pas | 211 +++ Source/GUIBase/uViewGridBase.dfm | 10 + Source/GUIBase/uViewGridBase.pas | 421 ++++++ Source/GUIBase/uViewIncidencias.dfm | 54 + Source/GUIBase/uViewIncidencias.pas | 30 + Source/GUIBase/uViewObservaciones.dfm | 46 + Source/GUIBase/uViewObservaciones.pas | 26 + Source/GUIBase/uViewPreview.dfm | 10 + Source/GUIBase/uViewPreview.pas | 43 + Source/GUIBase/uViewTotales.dfm | 619 ++++++++ Source/GUIBase/uViewTotales.pas | 71 + 54 files changed, 12638 insertions(+) create mode 100644 Source/GUIBase/GUIBase.bdsproj create mode 100644 Source/GUIBase/GUIBase.cfg create mode 100644 Source/GUIBase/GUIBase.dpk create mode 100644 Source/GUIBase/GUIBase.dproj create mode 100644 Source/GUIBase/GUIBase.drc create mode 100644 Source/GUIBase/GUIBase.rc create mode 100644 Source/GUIBase/GUIBase.res create mode 100644 Source/GUIBase/uDialogBase.dfm create mode 100644 Source/GUIBase/uDialogBase.pas create mode 100644 Source/GUIBase/uEditorBase.dfm create mode 100644 Source/GUIBase/uEditorBase.pas create mode 100644 Source/GUIBase/uEditorBasico.dfm create mode 100644 Source/GUIBase/uEditorBasico.pas create mode 100644 Source/GUIBase/uEditorDBBase.dfm create mode 100644 Source/GUIBase/uEditorDBBase.pas create mode 100644 Source/GUIBase/uEditorDBItem.dfm create mode 100644 Source/GUIBase/uEditorDBItem.pas create mode 100644 Source/GUIBase/uEditorGridBase.dfm create mode 100644 Source/GUIBase/uEditorGridBase.pas create mode 100644 Source/GUIBase/uEditorItem.dfm create mode 100644 Source/GUIBase/uEditorItem.pas create mode 100644 Source/GUIBase/uEditorPSPreview.dfm create mode 100644 Source/GUIBase/uEditorPSPreview.pas create mode 100644 Source/GUIBase/uEditorPreview.dfm create mode 100644 Source/GUIBase/uEditorPreview.pas create mode 100644 Source/GUIBase/uEditorUtils.pas create mode 100644 Source/GUIBase/uViewBarraSeleccion.dfm create mode 100644 Source/GUIBase/uViewBarraSeleccion.pas create mode 100644 Source/GUIBase/uViewBase.dfm create mode 100644 Source/GUIBase/uViewBase.pas create mode 100644 Source/GUIBase/uViewDetallesBase.dfm create mode 100644 Source/GUIBase/uViewDetallesBase.pas create mode 100644 Source/GUIBase/uViewDetallesDTO.dfm create mode 100644 Source/GUIBase/uViewDetallesDTO.pas create mode 100644 Source/GUIBase/uViewDetallesGenerico.dfm create mode 100644 Source/GUIBase/uViewDetallesGenerico.pas create mode 100644 Source/GUIBase/uViewFiltroBase.dfm create mode 100644 Source/GUIBase/uViewFiltroBase.pas create mode 100644 Source/GUIBase/uViewFormaPago.dfm create mode 100644 Source/GUIBase/uViewFormaPago.pas create mode 100644 Source/GUIBase/uViewGrid.dfm create mode 100644 Source/GUIBase/uViewGrid.pas create mode 100644 Source/GUIBase/uViewGrid2Niveles.dfm create mode 100644 Source/GUIBase/uViewGrid2Niveles.pas create mode 100644 Source/GUIBase/uViewGridBase.dfm create mode 100644 Source/GUIBase/uViewGridBase.pas create mode 100644 Source/GUIBase/uViewIncidencias.dfm create mode 100644 Source/GUIBase/uViewIncidencias.pas create mode 100644 Source/GUIBase/uViewObservaciones.dfm create mode 100644 Source/GUIBase/uViewObservaciones.pas create mode 100644 Source/GUIBase/uViewPreview.dfm create mode 100644 Source/GUIBase/uViewPreview.pas create mode 100644 Source/GUIBase/uViewTotales.dfm create mode 100644 Source/GUIBase/uViewTotales.pas diff --git a/Source/GUIBase/GUIBase.bdsproj b/Source/GUIBase/GUIBase.bdsproj new file mode 100644 index 00000000..7b685de9 --- /dev/null +++ b/Source/GUIBase/GUIBase.bdsproj @@ -0,0 +1,665 @@ + + + + + + + + + + + + GUIBase.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + + + 3 + 0 + False + 1 + True + False + False + 16384 + 1048576 + 4194304 + + + + + .\ + ..\..\Output\Debug\Cliente + ..\Lib + ..\Lib + + + + False + + + + + + False + + + True + False + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 3082 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + False + + + + + + diff --git a/Source/GUIBase/GUIBase.cfg b/Source/GUIBase/GUIBase.cfg new file mode 100644 index 00000000..5fd05cda --- /dev/null +++ b/Source/GUIBase/GUIBase.cfg @@ -0,0 +1,42 @@ +-$A8 +-$B- +-$C+ +-$D+ +-$E- +-$F- +-$G+ +-$H+ +-$I+ +-$J- +-$K- +-$L+ +-$M- +-$N+ +-$O- +-$P+ +-$Q- +-$R- +-$S- +-$T- +-$U- +-$V+ +-$W+ +-$X+ +-$YD +-$Z1 +-GD +-cg +-vn +-AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +-H+ +-W+ +-M +-$M16384,1048576 +-K$00400000 +-N0".\" +-LE"..\..\Output\Debug\Cliente" +-LN"..\Lib" +-U"..\Lib" +-O"..\Lib" +-I"..\Lib" +-R"..\Lib" diff --git a/Source/GUIBase/GUIBase.dpk b/Source/GUIBase/GUIBase.dpk new file mode 100644 index 00000000..9705be45 --- /dev/null +++ b/Source/GUIBase/GUIBase.dpk @@ -0,0 +1,70 @@ +package GUIBase; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION OFF} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES ON} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD ON} +{$DEFINE DEBUG} + +requires + rtl, + vcl, + dbrtl, + vcldb, + dxBarD10, + dxBarExtItemsD10, + dxPScxCommonD10, + dxPScxGridLnkD10, + dxPsPrVwAdvD10, + dxLayoutControlD10, + frx10, + frxe10, + fs10, + JvAppFrmD11R, + JvCtrlsD11R, + Base; + +contains + uEditorBase in 'uEditorBase.pas' {fEditorBase: TCustomEditor}, + uEditorGridBase in 'uEditorGridBase.pas' {fEditorGridBase: TCustomEditor}, + uEditorItem in 'uEditorItem.pas' {fEditorItem: TCustomEditor}, + uEditorPreview in 'uEditorPreview.pas' {fEditorPreview: TCustomEditor}, + uViewPreview in 'uViewPreview.pas' {frViewPreview: TFrame}, + uViewBase in 'uViewBase.pas' {frViewBase: TFrame}, + uEditorDBBase in 'uEditorDBBase.pas' {fEditorDBBase: TCustomEditor}, + uEditorDBItem in 'uEditorDBItem.pas' {fEditorDBItem: TCustomEditor}, + uViewBarraSeleccion in 'uViewBarraSeleccion.pas' {frViewBarraSeleccion: TFrame}, + uViewGridBase in 'uViewGridBase.pas' {frViewGridBase: TFrame}, + uViewFormaPago in 'uViewFormaPago.pas' {frViewFormaPago: TFrame}, + uViewObservaciones in 'uViewObservaciones.pas' {frViewObservaciones: TFrame}, + uViewTotales in 'uViewTotales.pas' {frViewTotales: TFrame}, + uViewDetallesBase in 'uViewDetallesBase.pas' {frViewDetallesBase: TFrame}, + uViewIncidencias in 'uViewIncidencias.pas' {frViewIncidencias: TFrame}, + uViewDetallesDTO in 'uViewDetallesDTO.pas' {frViewDetallesDTO: TCustomView}, + uViewDetallesGenerico in 'uViewDetallesGenerico.pas' {frViewDetallesGenerico: TFrame}, + uViewGrid2Niveles in 'uViewGrid2Niveles.pas' {frViewGrid2Niveles: TFrame}, + uEditorBasico in 'uEditorBasico.pas' {fEditorBasico}, + uDialogBase in 'uDialogBase.pas' {fDialogBase}, + uViewFiltroBase in 'uViewFiltroBase.pas' {frViewFiltroBase: TFrame}, + uViewGrid in 'uViewGrid.pas' {frViewGrid: TFrame}; + +end. diff --git a/Source/GUIBase/GUIBase.dproj b/Source/GUIBase/GUIBase.dproj new file mode 100644 index 00000000..b741b0ab --- /dev/null +++ b/Source/GUIBase/GUIBase.dproj @@ -0,0 +1,626 @@ + + + {0ca27a95-0b81-4724-84bf-8f8ed4e421ae} + GUIBase.dpk + Debug + AnyCPU + DCC32 + ..\..\Output\Debug\Cliente\GUIBase.bpl + + + 7.0 + False + False + False + True + 0 + 3 + True + True + .\ + .\ + .\ + ..\..\Output\Release\Cliente + ..\Lib + ..\Lib + ..\Lib + ..\Lib + ..\Lib + RELEASE + + + 7.0 + False + True + 3 + True + True + .\ + .\ + .\ + ..\..\Output\Debug\Cliente + ..\Lib + ..\Lib + ..\Lib + ..\Lib + ..\Lib + DEBUG + + + Delphi.Personality + Package + +FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0GUIBase.dpk + + + + + MainSource + + + + + + + + + + + + + + + + + + +
fDialogBase
+
+ +
fEditorBase
+
+ +
fEditorBasico
+
+ +
fEditorDBBase
+
+ +
fEditorDBItem
+
+ +
fEditorGridBase
+
+ +
fEditorItem
+
+ +
fEditorPreview
+
+ +
frViewBarraSeleccion
+
+ +
frViewBase
+
+ +
frViewDetallesBase
+
+ +
frViewDetallesDTO
+
+ +
frViewDetallesGenerico
+
+ +
frViewFiltroBase
+
+ +
frViewFormaPago
+
+ +
frViewGrid
+
+ +
frViewGrid2Niveles
+
+ +
frViewGridBase
+
+ +
frViewIncidencias
+
+ +
frViewObservaciones
+
+ +
frViewPreview
+
+ +
frViewTotales
+
+
+
+ diff --git a/Source/GUIBase/GUIBase.drc b/Source/GUIBase/GUIBase.drc new file mode 100644 index 00000000..c1adf14b --- /dev/null +++ b/Source/GUIBase/GUIBase.drc @@ -0,0 +1,38 @@ +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + +/* C:\Codigo Tecsitel\Source\GUIBase\uViewBase.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uEditorBase.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uViewFiltroBase.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uViewGridBase.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uEditorItem.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uEditorDBBase.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uEditorGridBase.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uViewPreview.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uEditorPreview.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uEditorDBItem.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uViewBarraSeleccion.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uViewFormaPago.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uViewObservaciones.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uViewTotales.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uViewDetallesBase.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uViewIncidencias.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uViewDetallesDTO.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uViewDetallesGenerico.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uViewGrid2Niveles.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uEditorBasico.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uDialogBase.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\uViewGrid.dfm */ +/* C:\Codigo Tecsitel\Source\GUIBase\GUIBase.res */ +/* C:\Codigo Tecsitel\Source\GUIBase\GUIBase.drf */ diff --git a/Source/GUIBase/GUIBase.rc b/Source/GUIBase/GUIBase.rc new file mode 100644 index 00000000..153736af --- /dev/null +++ b/Source/GUIBase/GUIBase.rc @@ -0,0 +1,22 @@ +1 VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "1.0.0.0\0" + VALUE "ProductVersion", "1.0.0.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/GUIBase/GUIBase.res b/Source/GUIBase/GUIBase.res new file mode 100644 index 0000000000000000000000000000000000000000..8b251f312bcccec5485024f6fe8d80e1cdf25746 GIT binary patch literal 384 zcmZ9HOA3Ne6ox;+L5PEv(4cV`IIrjdPAV##hV&wc1g%+%X(R2Xc{`~7t6e0Ioa?#% zkMj%AQhz>WYy7LeWAUaqx~Kv?-;(-Hs4-^ATIZOBrid9+-6Ne7&88mi>kUR4lo#jxZ;#*s4zxg9yNlk=H9sqkCD2^cEXKpiTBNfgkKpXJBWWaLt(Qkv@0 w5yv*t82((Wlr2{_+FDoDHKW2QCXvc+s**ul{{$ + end + object EditorActionList: TActionList + Images = SmallImages + Left = 16 + Top = 144 + object actNuevo: TAction + Category = 'Archivo' + Caption = 'Nuevo' + ShortCut = 45 + OnExecute = actNuevoExecute + end + object actModificar: TAction + Category = 'Archivo' + Caption = 'Modificar' + ImageIndex = 18 + OnExecute = actModificarExecute + OnUpdate = actModificarUpdate + end + object actGuardarCerrar: TAction + Category = 'Archivo' + Caption = 'G&uardar y cerrar' + ImageIndex = 17 + OnExecute = actGuardarCerrarExecute + OnUpdate = actGuardarCerrarUpdate + end + object actGuardar: TAction + Category = 'Archivo' + Caption = '&Guardar' + ImageIndex = 17 + OnExecute = actGuardarExecute + OnUpdate = actGuardarUpdate + end + object actEliminar: TAction + Category = 'Archivo' + Caption = 'Eliminar' + ImageIndex = 4 + ShortCut = 16430 + OnExecute = actEliminarExecute + OnUpdate = actEliminarUpdate + end + object actConfPagina: TAction + Category = 'Archivo' + Caption = '&Configurar p'#225'gina' + ImageIndex = 8 + OnExecute = actConfPaginaExecute + end + object actPrevisualizar: TAction + Category = 'Archivo' + Caption = '&Previsualizar' + ImageIndex = 6 + OnExecute = actPrevisualizarExecute + end + object actImprimir: TAction + Category = 'Archivo' + Caption = 'Imprimir' + ImageIndex = 7 + ShortCut = 16464 + OnExecute = actImprimirExecute + end + object actDeshacer: TEditUndo + Category = 'Edici'#243'n' + Caption = 'Deshacer' + Hint = 'Undo|Reverts the last action' + ImageIndex = 12 + ShortCut = 16474 + end + object actCortar: TEditCut + Category = 'Edici'#243'n' + Caption = 'Cortar' + Hint = 'Cortar|Corta la selecci'#243'n y la coloca en el portapapeles' + ImageIndex = 3 + ShortCut = 16472 + end + object actCerrar: TAction + Category = 'Archivo' + Caption = 'Cerrar' + OnExecute = actCerrarExecute + end + object actCopiar: TEditCopy + Category = 'Edici'#243'n' + Caption = 'Copiar' + Hint = 'Copiar|Copia la selecci'#243'n y la coloca en el portapapeles' + ImageIndex = 2 + ShortCut = 16451 + end + object actPegar: TEditPaste + Category = 'Edici'#243'n' + Caption = 'Pegar' + Hint = 'Pegar|Inserta el contenido del portapapeles' + ImageIndex = 5 + ShortCut = 16470 + end + object actSeleccionarTodo: TEditSelectAll + Category = 'Edici'#243'n' + Caption = 'Seleccionar todo' + Hint = 'Seleccionar todo' + ImageIndex = 11 + ShortCut = 16449 + end + object actLimpiar: TEditDelete + Category = 'Edici'#243'n' + Caption = '&Limpiar' + Hint = 'Limpiar|Borra el texto seleccionado' + ImageIndex = 1 + ShortCut = 46 + end + object actRefrescar: TAction + Category = 'Ver' + Caption = 'Actualizar' + Hint = 'Actualizar los datos' + ImageIndex = 9 + ShortCut = 116 + OnExecute = actRefrescarExecute + end + object actAcercaDe: TAction + Category = 'Ayuda' + Caption = 'Acerca de...' + ImageIndex = 0 + end + object actBuscar: TAction + Category = 'Buscar' + Caption = 'Buscar' + ImageIndex = 10 + ShortCut = 114 + end + object actAnterior: TAction + Category = 'Ver' + Caption = 'Anterior' + ImageIndex = 15 + end + object actSiguiente: TAction + Category = 'Ver' + Caption = 'Siguiente' + ImageIndex = 16 + end + object actCancelarCambios: TAction + Category = 'Archivo' + Caption = 'Cancelar cambios' + OnExecute = actCancelarCambiosExecute + end + object actDuplicar: TAction + Category = 'Archivo' + Caption = 'Duplicar' + ImageIndex = 20 + OnExecute = actDuplicarExecute + end + end + object SmallImages: TPngImageList + 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> + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + Left = 395 + Top = 80 + Bitmap = {} + end + object LargeImages: TPngImageList + Height = 24 + Width = 24 + 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> + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + Left = 427 + Top = 80 + Bitmap = {} + end + object JvFormStorage: TJvFormStorage + AppStorage = JvAppRegistryStorage + AppStoragePath = 'fEditorBase\' + VersionCheck = fpvcNocheck + StoredValues = <> + Left = 392 + Top = 120 + end + object JvAppRegistryStorage: TJvAppRegistryStorage + StorageOptions.BooleanStringTrueValues = 'TRUE, YES, Y' + StorageOptions.BooleanStringFalseValues = 'FALSE, NO, N' + Root = 'Software\%APPL_NAME%' + SubStorages = <> + Left = 424 + Top = 120 + end + object StatusBarImages: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000001E24944415478DAA5932B93DB3014858F9959C46A669599456561166B + 59DD5F50C342E717C461652B58A8658182810A0BABC35C26B394C92C8BDC6BB9 + 9BCD63A7339DB547638D1EDF3DE7488EF0C627BA1D70466896303FE352747B9D + A78B62D77B677DEBA0AC342C663F9D77F0473F2E7F7F0718DAA2EE9C5BA58B12 + 5DD320150204024BF85A6DC44A4A097FF27004ACEBBABB071C6B8B98E588057A + EF31630C3835D4FC6EF9DDE76221D0EC1B789A33C6F491327EC009449D5AC904 + 55A3969598BD93E87F5BF85613802A6A01216F011B3FB06416AA8F80823F224D + C8DF8D82CE3394A5DE0921F271F39881D99A7500843882020F9158C85891F702 + 9405D26CCAC0C52579364BCEF9C3B86E54E19CFB10996D337CFE389F027802BA + 760D465567F1D837002FC0E875270E91C988677CE00987B5B6A71DEC0C38FCEA + 820A9EA5B0FB43E0896C8EF2DB12D6A8CBB02B3A8907022CA9AFCE80FEE9EFF4 + 69FA3CDB7A0500B23190FC3016E9AD1DBECA1C87B60B210A5260ECA4402E5E55 + 00BA4C15E5A02680B143F1293F57F7972AE85B55D780AAAA6A02ACD40FF5854E + C3447A4380220FBEC70D52CC5F32A0FE2D806EDF281F5AEB202052DA0E65915F + F97E51D113A0BE02D009D4EEE856D49D4254DA0C7A63465FCF88A0E4C2EF5D06 + FFFC1BFFF7F903DDDC21F8890148C20000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end> + Left = 40 + Top = 392 + Bitmap = {} + end +end diff --git a/Source/GUIBase/uEditorBase.pas b/Source/GUIBase/uEditorBase.pas new file mode 100644 index 00000000..6bb01436 --- /dev/null +++ b/Source/GUIBase/uEditorBase.pas @@ -0,0 +1,460 @@ +unit uEditorBase; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + uGUIBase, uCustomEditor, ToolWin, ComCtrls, JvExControls, + JvComponent, JvNavigationPane, ActnList, TBX, TB2Item, ImgList, + PngImageList, StdActns, JvFormAutoSize, AppEvnts, uCustomView, uViewBase, + JvAppStorage, JvAppRegistryStorage, JvFormPlacement, pngimage, ExtCtrls, + JvComponentBase, TB2Dock, TB2Toolbar, dxLayoutLookAndFeels, TBXStatusBars, + JvExComCtrls, JvStatusBar; + +type + IEditorBase = interface(ICustomEditor) + ['{CB8CDE00-B225-4A1D-9A5C-EC6FBE2C854B}'] + function ShowModal : Integer; + procedure Show; + end; + + TfEditorBase = class(TCustomEditor, IEditorBase) + actAcercaDe: TAction; + actAnterior: TAction; + actBuscar: TAction; + actCancelarCambios: TAction; + actCerrar: TAction; + actConfPagina: TAction; + actCopiar: TEditCopy; + actCortar: TEditCut; + actDeshacer: TEditUndo; + actEliminar: TAction; + actGuardar: TAction; + actGuardarCerrar: TAction; + actImprimir: TAction; + actLimpiar: TEditDelete; + actModificar: TAction; + actNuevo: TAction; + actPegar: TEditPaste; + actPrevisualizar: TAction; + actRefrescar: TAction; + actSeleccionarTodo: TEditSelectAll; + actSiguiente: TAction; + EditorActionList: TActionList; + JvNavPanelHeader: TJvNavPanelHeader; + LargeImages: TPngImageList; + SmallImages: TPngImageList; + TBXDock: TTBXDock; + TBXItem1: TTBXItem; + TBXItem10: TTBXItem; + TBXItem11: TTBXItem; + TBXItem12: TTBXItem; + TBXItem13: TTBXItem; + TBXItem14: TTBXItem; + TBXItem15: TTBXItem; + TBXItem16: TTBXItem; + TBXItem17: TTBXItem; + TBXItem18: TTBXItem; + TBXItem19: TTBXItem; + TBXItem2: TTBXItem; + TBXItem20: TTBXItem; + TBXItem21: TTBXItem; + TBXItem22: TTBXItem; + TBXItem23: TTBXItem; + TBXItem24: TTBXItem; + TBXItem25: TTBXItem; + TBXItem26: TTBXItem; + TBXItem27: TTBXItem; + TBXItem28: TTBXItem; + TBXItem29: TTBXItem; + TBXItem3: TTBXItem; + TBXItem30: TTBXItem; + TBXItem31: TTBXItem; + TBXItem32: TTBXItem; + TBXItem4: TTBXItem; + TBXItem5: TTBXItem; + TBXItem6: TTBXItem; + TBXItem8: TTBXItem; + TBXItem9: TTBXItem; + tbxMain: TTBXToolbar; + tbxMenu: TTBXToolbar; + TBXSeparatorItem1: TTBXSeparatorItem; + TBXSeparatorItem10: TTBXSeparatorItem; + TBXSeparatorItem11: TTBXSeparatorItem; + TBXSeparatorItem12: TTBXSeparatorItem; + TBXSeparatorItem13: TTBXSeparatorItem; + TBXSeparatorItem2: TTBXSeparatorItem; + TBXSeparatorItem3: TTBXSeparatorItem; + TBXSeparatorItem4: TTBXSeparatorItem; + TBXSeparatorItem5: TTBXSeparatorItem; + TBXSeparatorItem7: TTBXSeparatorItem; + TBXSeparatorItem8: TTBXSeparatorItem; + TBXSeparatorItem9: TTBXSeparatorItem; + TBXSubmenuItem1: TTBXSubmenuItem; + TBXSubmenuItem4: TTBXSubmenuItem; + TBXSubmenuItem5: TTBXSubmenuItem; + TBXSubmenuItem6: TTBXSubmenuItem; + TBXSubmenuItem7: TTBXSubmenuItem; + JvFormStorage: TJvFormStorage; + JvAppRegistryStorage: TJvAppRegistryStorage; + Image1: TImage; + TBXSeparatorItem15: TTBXSeparatorItem; + StatusBarImages: TPngImageList; + StatusBar: TJvStatusBar; + procedure actCerrarExecute(Sender: TObject); + procedure actGuardarCerrarExecute(Sender: TObject); + procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); + procedure CustomEditorActivate(Sender: TObject); + procedure actModificarExecute(Sender: TObject); + procedure actGuardarExecute(Sender: TObject); + procedure actPrevisualizarExecute(Sender: TObject); + procedure actImprimirExecute(Sender: TObject); + procedure actNuevoExecute(Sender: TObject); + procedure actEliminarExecute(Sender: TObject); + procedure actConfPaginaExecute(Sender: TObject); + procedure actCancelarCambiosExecute(Sender: TObject); + procedure actDuplicarExecute(Sender: TObject); + procedure actRefrescarExecute(Sender: TObject); + procedure actModificarUpdate(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + procedure actGuardarCerrarUpdate(Sender: TObject); + procedure actGuardarUpdate(Sender: TObject); + protected + procedure CreateParams(Var params: TCreateParams); override; + procedure ActualizarEstadoEditor; virtual; + function ModifiedQuery : Boolean; + procedure ModificarInterno; virtual; + procedure EliminarInterno; virtual; + procedure GuardarInterno; virtual; + procedure NuevoInterno; virtual; + procedure ImprimirInterno; virtual; + procedure PrevisualizarInterno; virtual; + procedure ConfPaginaInterno; virtual; + procedure RefrescarInterno; virtual; + procedure CancelarCambiosInterno; virtual; + procedure CerrarInterno; virtual; + procedure DuplicarInterno; virtual; + procedure PonerTitulos(const ATitulo: String = ''); virtual; + procedure SetReadOnly(Value: Boolean); override; + public + constructor Create(AOwner: TComponent); override; + function ShowModal : Integer; + procedure Show; + published + procedure FormShow(Sender: TObject); virtual; + end; + + TfEditorBaseClass = class of TfEditorBase; + +implementation + +{$R *.dfm} + +uses + Menus, uDataModuleBase, cxControls, uDialogUtils; + +{ +********************************* TfEditorBase ********************************* +} +procedure TfEditorBase.actCancelarCambiosExecute(Sender: TObject); +begin + CancelarCambiosInterno; + ActualizarEstadoEditor; +end; + +procedure TfEditorBase.actCerrarExecute(Sender: TObject); +begin + CerrarInterno; +end; + +procedure TfEditorBase.actConfPaginaExecute(Sender: TObject); +begin + ConfPaginaInterno; + ActualizarEstadoEditor; +end; + +procedure TfEditorBase.actDuplicarExecute(Sender: TObject); +begin + DuplicarInterno; + ActualizarEstadoEditor; +end; + +procedure TfEditorBase.actEliminarExecute(Sender: TObject); +begin + if actEliminar.Enabled then + begin + EliminarInterno; + ActualizarEstadoEditor; + end; +end; + +procedure TfEditorBase.actEliminarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := not ReadOnly; +end; + +procedure TfEditorBase.actGuardarCerrarExecute(Sender: TObject); +begin + ShowHourglassCursor; + try + if actGuardar.Execute then + actCerrar.Execute; + finally + HideHourglassCursor; + end; +end; + +procedure TfEditorBase.actGuardarCerrarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := not ReadOnly; +end; + +procedure TfEditorBase.actGuardarExecute(Sender: TObject); +begin + GuardarInterno; + ActualizarEstadoEditor; +end; + +procedure TfEditorBase.actGuardarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := not ReadOnly; +end; + +procedure TfEditorBase.actImprimirExecute(Sender: TObject); +begin + if actImprimir.Enabled then + begin + ImprimirInterno; + ActualizarEstadoEditor; + end; +end; + +procedure TfEditorBase.actModificarExecute(Sender: TObject); +begin + if actModificar.Enabled then + begin + ModificarInterno; + ActualizarEstadoEditor; + end; +end; + +procedure TfEditorBase.actModificarUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := not ReadOnly; +end; + +procedure TfEditorBase.actNuevoExecute(Sender: TObject); +begin + if actNuevo.Enabled then + begin + NuevoInterno; + ActualizarEstadoEditor; + end; +end; + +procedure TfEditorBase.actPrevisualizarExecute(Sender: TObject); +begin + if actPrevisualizar.Enabled then + begin + PrevisualizarInterno; + ActualizarEstadoEditor; + end; +end; + +procedure TfEditorBase.actRefrescarExecute(Sender: TObject); +begin + if actRefrescar.Enabled then + begin + RefrescarInterno; + ActualizarEstadoEditor; + end; +end; + +procedure TfEditorBase.ActualizarEstadoEditor; +begin + PonerTitulos; +end; + +procedure TfEditorBase.CancelarCambiosInterno; +begin + // +end; + +procedure TfEditorBase.CerrarInterno; +begin + Close; +end; + +procedure TfEditorBase.ConfPaginaInterno; +begin + // +end; + +constructor TfEditorBase.Create(AOwner: TComponent); +var + APath : String; +begin + inherited; + with JvFormStorage do + begin + if Pos('_', Self.Name) = 0 then + APath := Self.Name + else + APath := Copy(Self.Name, 0, (Pos('_', Self.Name)-1)); + AppStoragePath := APath; + end; + JvNavPanelHeader.StyleManager := dmBase.StyleManager; +end; + +procedure TfEditorBase.CustomEditorActivate(Sender: TObject); +begin + PonerTitulos; +end; + +procedure TfEditorBase.DuplicarInterno; +begin + // +end; + +procedure TfEditorBase.EliminarInterno; +begin + // +end; + +procedure TfEditorBase.FormCloseQuery(Sender: TObject; var CanClose: Boolean); +begin + if Valid then + CanClose := ModifiedQuery + else + CanClose := False; +end; + +procedure TfEditorBase.FormShow(Sender: TObject); +begin + ActualizarEstadoEditor; + if Assigned(Parent) then + begin + StatusBar.Visible := False; + actCerrar.ShortCut := 0 + end + else begin + StatusBar.Visible := True; + actCerrar.ShortCut := ShortCut(VK_ESCAPE, []); + end; +end; + +procedure TfEditorBase.GuardarInterno; +begin + // +end; + +procedure TfEditorBase.ImprimirInterno; +begin + // +end; + +procedure TfEditorBase.ModificarInterno; +begin + // +end; + +function TfEditorBase.ModifiedQuery: Boolean; +var + Respuesta: Integer; +begin + Result := True; + if Modified then + begin + + Respuesta := ShowConfirmMessage('Atencin', + 'Se han producido cambios', + 'Desea guardar los cambios que se han producido antes de cerrar?', + [TDlgButton_SI, TDlgButton_NO, TDlgButton_CANCELAR]); + + case Respuesta of + IDYES : actGuardar.Execute; + IDNO : actCancelarCambios.Execute; + else + Result := False; + end; + end +end; + +procedure TfEditorBase.NuevoInterno; +begin + // +end; + +procedure TfEditorBase.PonerTitulos(const ATitulo: String); +begin + if ReadOnly then + begin + JvNavPanelHeader.Caption := ATitulo + ' (NO MODIFICABLE)'; + Caption := ATitulo + ' (NO MODIFICABLE)'; + end + else + begin + JvNavPanelHeader.Caption := ATitulo; + Caption := ATitulo; + end; +end; + +procedure TfEditorBase.PrevisualizarInterno; +begin + // +end; + +procedure TfEditorBase.RefrescarInterno; +begin + // +end; + +procedure TfEditorBase.SetReadOnly(Value: Boolean); +var + i: integer; +begin + inherited; + + if ReadOnly then + for i:=0 to Self.ComponentCount-1 do + begin + If Self.Components[i] Is TfrViewBase then + (Self.Components[i] as TfrViewBase).ReadOnly := ReadOnly + end; +end; + +procedure TfEditorBase.Show; +begin + inherited Show; +// Self.WindowState := wsNormal; +// self.FormStyle := fsNormal; +end; + +procedure TfEditorBase.CreateParams(var params: TCreateParams); +begin + //No tocar, sirve para crear varios formularios hijos abiertos a la vez fuera de la aplicacin principal + inherited CreateParams( params ); + params.Style := params.Style and not WS_POPUP; + params.ExStyle := params.ExStyle and not WS_EX_TOOLWINDOW or WS_EX_APPWINDOW; +end; + +function TfEditorBase.ShowModal: Integer; +var + ABorderIcons : TBorderIcons; +begin + ABorderIcons := Self.BorderIcons; + Self.BorderIcons := Self.BorderIcons - [biMinimize]; + try + Result := inherited ShowModal; + finally + Self.BorderIcons := ABorderIcons; + end; +end; + +initialization + RegisterClass(TfEditorBase); + +finalization + UnRegisterClass(TfEditorBase); + +end. diff --git a/Source/GUIBase/uEditorBasico.dfm b/Source/GUIBase/uEditorBasico.dfm new file mode 100644 index 00000000..ef85a644 --- /dev/null +++ b/Source/GUIBase/uEditorBasico.dfm @@ -0,0 +1,18 @@ +object fEditorBasico: TfEditorBasico + Left = 0 + Top = 0 + Caption = 'fEditorBasico' + ClientHeight = 236 + ClientWidth = 383 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + OldCreateOrder = False + InstanceID = 0 + ReadOnly = False + PixelsPerInch = 96 + TextHeight = 13 +end diff --git a/Source/GUIBase/uEditorBasico.pas b/Source/GUIBase/uEditorBasico.pas new file mode 100644 index 00000000..7a8e97d1 --- /dev/null +++ b/Source/GUIBase/uEditorBasico.pas @@ -0,0 +1,26 @@ +unit uEditorBasico; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uGUIBase, uCustomEditor; + +type + IEditorBasico = interface(ICustomEditor) + ['{CE4B2B04-F8DA-4C96-B071-CC5792C14D51}'] + function ShowModal : Integer; + end; + + TfEditorBasico = class(TCustomEditor, IEditorBasico) + end; + +implementation +{$R *.dfm} + +initialization + RegisterClass(TfEditorBasico); + +finalization + UnRegisterClass(TfEditorBasico); +end. diff --git a/Source/GUIBase/uEditorDBBase.dfm b/Source/GUIBase/uEditorDBBase.dfm new file mode 100644 index 00000000..170fdac7 --- /dev/null +++ b/Source/GUIBase/uEditorDBBase.dfm @@ -0,0 +1,59 @@ +inherited fEditorDBBase: TfEditorDBBase + Left = 295 + Top = 247 + Caption = 'fEditorDBBase' + ClientHeight = 456 + ClientWidth = 648 + ExplicitWidth = 656 + ExplicitHeight = 490 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Width = 648 + ExplicitWidth = 648 + inherited Image1: TImage + Left = 621 + ExplicitLeft = 625 + end + end + inherited TBXDock: TTBXDock + Width = 648 + ExplicitWidth = 648 + inherited tbxMain: TTBXToolbar + ExplicitWidth = 648 + end + inherited tbxMenu: TTBXToolbar + ExplicitWidth = 648 + end + end + inherited StatusBar: TJvStatusBar + Top = 437 + Width = 648 + ExplicitTop = 437 + ExplicitWidth = 648 + end + inherited EditorActionList: TActionList + inherited actPrevisualizar: TAction + OnUpdate = actPrevisualizarUpdate + end + inherited actImprimir: TAction + OnUpdate = actImprimirUpdate + end + inherited actRefrescar: TAction + OnUpdate = actRefrescarUpdate + end + inherited actAnterior: TAction + OnExecute = actAnteriorExecute + OnUpdate = actAnteriorUpdate + end + inherited actSiguiente: TAction + OnExecute = actSiguienteExecute + OnUpdate = actSiguienteUpdate + end + end + object dsDataTable: TDADataSource [7] + OnDataChange = dsDataTableDataChange + Left = 40 + Top = 88 + end +end diff --git a/Source/GUIBase/uEditorDBBase.pas b/Source/GUIBase/uEditorDBBase.pas new file mode 100644 index 00000000..246a4b72 --- /dev/null +++ b/Source/GUIBase/uEditorDBBase.pas @@ -0,0 +1,256 @@ +unit uEditorDBBase; + +interface + +uses + Windows, SysUtils, Variants, Classes, Graphics, Controls, Forms, + uEditorItem, ImgList, PngImageList, StdActns, ActnList, TBX, + TB2Item, TB2Dock, TB2Toolbar, ComCtrls, JvExControls, JvComponent, + JvNavigationPane, DB, uDADataTable, uEditorBase, JvFormAutoSize, + uDAScriptingProvider, uDACDSDataTable, AppEvnts, uCustomView, uViewBase, + JvAppStorage, JvAppRegistryStorage, JvFormPlacement, + pngimage, ExtCtrls, dxLayoutLookAndFeels, JvComponentBase, TBXStatusBars, + JvExComCtrls, JvStatusBar, uDAInterfaces; + +type + IEditorDBBase = interface(IEditorBase) + ['{1F5B318F-F700-4C78-ABCE-E2329AD876B8}'] + end; + + TfEditorDBBase = class(TfEditorBase, IEditorDBBase) + dsDataTable: TDADataSource; + procedure actAnteriorExecute(Sender: TObject); + procedure actSiguienteExecute(Sender: TObject); + procedure actAnteriorUpdate(Sender: TObject); + procedure actSiguienteUpdate(Sender: TObject); + procedure actRefrescarUpdate(Sender: TObject); + procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); virtual; + procedure actEliminarUpdate(Sender: TObject); + procedure actModificarUpdate(Sender: TObject); + procedure actPrevisualizarUpdate(Sender: TObject); + procedure actImprimirUpdate(Sender: TObject); + procedure actGuardarUpdate(Sender: TObject); + procedure actGuardarCerrarUpdate(Sender: TObject); + procedure dsDataTableDataChange(Sender: TObject; Field: TField); + protected + function HayDatos: Boolean; + function GetModified: Boolean; override; + procedure RefrescarInterno; override; + procedure CancelarCambiosInterno; override; + end; + +implementation + +uses + uDataTableUtils, cxControls, uCustomEditor; + +{$R *.dfm} + +procedure TfEditorDBBase.actAnteriorExecute(Sender: TObject); +begin + inherited; + if Assigned(dsDataTable.DataTable) then + begin + if (not ModifiedQuery) then + Exit; + + dsDataTable.DataTable.Prior; + end; +end; + +procedure TfEditorDBBase.actSiguienteExecute(Sender: TObject); +begin + inherited; + if Assigned(dsDataTable.DataTable) then + begin + if (not ModifiedQuery) then + Exit; + + dsDataTable.DataTable.Next; + end; +end; + +procedure TfEditorDBBase.actAnteriorUpdate(Sender: TObject); +begin + inherited; + if HayDatos then + (Sender as TAction).Enabled := not dsDataTable.DataTable.BOF + else + (Sender as TAction).Enabled := False; +end; + +procedure TfEditorDBBase.actSiguienteUpdate(Sender: TObject); +begin + inherited; + if HayDatos then + (Sender as TAction).Enabled := not dsDataTable.DataTable.EOF + else + (Sender as TAction).Enabled := False; +end; + +procedure TfEditorDBBase.CancelarCambiosInterno; +var + dtDetails : TList; + i : integer; + ABookmark : TBookmark; +begin + inherited; + + if Assigned(dsDataTable.DataTable) then + begin + ABookmark := dsDataTable.DataTable.GetBookMark; + dsDataTable.DataTable.DisableControls; +// dsDataTable.DataTable.DisableEventHandlers; <- No descomentar + + ShowHourglassCursor; + { No lo pongo en try..finally para ver posibles errores } + //try + dsDataTable.DataTable.Cancel; + + dtDetails := dsDataTable.DataTable.GetDetailDataTables; + for i := 0 to dtDetails.Count - 1 do + begin + (TDADataTable(dtDetails.Items[i])).Cancel; + end; + + dsDataTable.DataTable.CancelUpdates; + + { Comprobar si el bookmark no es vlido cuando estamos cancelando la + insercin de una fila nueva. + CUIDADO!! Si no es vlido salta una excepcin. NO devuelve false!!!} + try + if (Assigned(ABookmark)) and + (dsDataTable.DataTable.Dataset.BookmarkValid(ABookmark)) then + dsDataTable.DataTable.GotoBookmark(ABookmark); + except + end; + + //finally + dsDataTable.DataTable.EnableControls; + dsDataTable.DataTable.FreeBookmark(ABookmark); +// dsDataTable.DataTable.EnableEventHandlers; <- No descomentar + HideHourglassCursor + //end; + end; +end; + +procedure TfEditorDBBase.dsDataTableDataChange(Sender: TObject; Field: TField); +begin + inherited; + ActualizarEstadoEditor; +end; + +procedure TfEditorDBBase.actRefrescarUpdate(Sender: TObject); +begin + inherited; + if HayDatos then + (Sender as TAction).Enabled := (not dsDataTable.DataTable.Fetching) and + (not dsDataTable.DataTable.Opening) and + (not dsDataTable.DataTable.Closing) and + (dsDataTable.DataTable.State <> dsInsert) + else + (Sender as TAction).Enabled := False; + + //MODO CONSULTAR ITEM + if (Sender as TAction).Enabled + and Assigned(dsDataTable.DataTable) then + (Sender as TAction).Enabled := not dsDataTable.DataTable.ReadOnly; +end; + +function TfEditorDBBase.GetModified: Boolean; +begin + if ReadOnly then + Result := False + else + Result := DataTableModified(dsDataTable.DataTable) or inherited GetModified; +end; + +function TfEditorDBBase.HayDatos: Boolean; +begin + Result := Assigned(dsDataTable.DataTable) and (dsDataTable.DataTable.State <> dsInactive) + and (not dsDataTable.DataTable.IsEmpty); +end; + +procedure TfEditorDBBase.RefrescarInterno; +var + ABookmark : TBookmark; +begin + inherited; + if Assigned(dsDataTable.DataTable) then + begin + if (dsDataTable.DataTable.IsEmpty) or (not ModifiedQuery) then + Exit; // No continuar con el refresco + + ABookmark := dsDataTable.DataTable.GetBookMark; + dsDataTable.DataTable.DisableControls; //<- No descomentar + + ShowHourglassCursor; + try + dsDataTable.DataTable.Refresh; + + if dsDataTable.DataTable.Dataset.BookmarkValid(ABookmark) then + dsDataTable.DataTable.GotoBookmark(ABookmark); + finally + dsDataTable.DataTable.FreeBookmark(ABookmark); + dsDataTable.DataTable.EnableControls; //<- No descomentar + HideHourglassCursor; + end; + end; +end; + +procedure TfEditorDBBase.FormCloseQuery(Sender: TObject; var CanClose: Boolean); +begin + { Para resetear el estado de la tabla en el caso de hacer un insert + sin meter ningn dato. } + if Assigned(dsDataTable.DataTable) and (not Modified) then + dsDataTable.DataTable.Cancel; + inherited; +end; + +procedure TfEditorDBBase.actEliminarUpdate(Sender: TObject); +begin + inherited; + if (Sender as TAction).Enabled then + (Sender as TAction).Enabled := HayDatos and (dsDataTable.DataTable.State <> dsInsert) +end; + +procedure TfEditorDBBase.actGuardarCerrarUpdate(Sender: TObject); +begin + inherited; + if (Sender as TAction).Enabled then + (Sender as TAction).Enabled := HayDatos; +end; + +procedure TfEditorDBBase.actGuardarUpdate(Sender: TObject); +begin + inherited; + if (Sender as TAction).Enabled then + (Sender as TAction).Enabled := HayDatos; +end; + +procedure TfEditorDBBase.actModificarUpdate(Sender: TObject); +begin + inherited; + if (Sender as TAction).Enabled then + (Sender as TAction).Enabled := HayDatos; +end; + +procedure TfEditorDBBase.actPrevisualizarUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := HayDatos; +end; + +procedure TfEditorDBBase.actImprimirUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := HayDatos; +end; + +initialization + RegisterClass(TfEditorDBBase); + +finalization + UnRegisterClass(TfEditorDBBase); + +end. diff --git a/Source/GUIBase/uEditorDBItem.dfm b/Source/GUIBase/uEditorDBItem.dfm new file mode 100644 index 00000000..1b4fa877 --- /dev/null +++ b/Source/GUIBase/uEditorDBItem.dfm @@ -0,0 +1,103 @@ +inherited fEditorDBItem: TfEditorDBItem + Left = 450 + Top = 321 + Caption = 'fEditorDBItem' + ClientHeight = 461 + ClientWidth = 652 + ExplicitWidth = 660 + ExplicitHeight = 495 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Width = 652 + ExplicitWidth = 652 + inherited Image1: TImage + Left = 625 + ExplicitLeft = 627 + ExplicitHeight = 19 + end + end + inherited TBXDock: TTBXDock + Width = 652 + ExplicitWidth = 652 + inherited tbxMain: TTBXToolbar + ExplicitWidth = 605 + inherited TBXItem26: TTBXItem + Visible = False + end + inherited TBXItem25: TTBXItem + Visible = False + end + end + inherited tbxMenu: TTBXToolbar + ExplicitWidth = 652 + inherited TBXSubmenuItem1: TTBXSubmenuItem + Visible = False + end + end + end + object pgPaginas: TPageControl [2] + Left = 0 + Top = 76 + Width = 652 + Height = 366 + ActivePage = pagGeneral + Align = alClient + TabOrder = 2 + object pagGeneral: TTabSheet + Caption = 'General' + ExplicitLeft = 0 + ExplicitTop = 0 + ExplicitWidth = 0 + ExplicitHeight = 0 + end + end + inherited StatusBar: TJvStatusBar + Top = 442 + Width = 652 + Panels = < + item + Width = 200 + Control = imgStatus + end> + ExplicitTop = 442 + ExplicitWidth = 652 + object imgStatus: TImage + Left = 3 + Top = 3 + Width = 16 + Height = 16 + AutoSize = True + Picture.Data = { + 0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000001000 + 00001008060000001FF3FF61000001E24944415478DAA5932B93DB3014858F99 + 59C46A669599456561166B59DD5F50C342E717C461652B58A8658182810A0BAB + C35C26B394C92C8BDC6BB99BCD63A7339DB547638D1EDF3DE7488EF0C627BA1D + 70466896303FE352747B9DA78B62D77B677DEBA0AC342C663F9D77F0473F2E7F + 7F0718DAA2EE9C5BA58B125DD320150204024BF85A6DC44A4A097FF27004ACEB + BABB071C6B8B98E588057AEF31630C3835D4FC6EF9DDE76221D0EC1B789A33C6 + F491327EC009449D5AC90455A3969598BD93E87F5BF85613802A6A01216F011B + 3FB06416AA8F80823F224DC8DF8D82CE3394A5DE0921F271F39881D99A750084 + 3882020F9158C85891F7029405D26CCAC0C52579364BCEF9C3B86E54E19CFB10 + 996D337CFE389F027802BA760D465567F1D837002FC0E875270E91C988677CE0 + 0987B5B6A71DEC0C38FCEA820A9EA5B0FB43E0896C8EF2DB12D6A8CBB02B3A89 + 07022CA9AFCE80FEE9EFF469FA3CDB7A0500B23190FC3016E9AD1DBECA1C87B6 + 0B210A5260ECA4402E5E5500BA4C15E5A02680B143F1293F57F7972AE85B55D7 + 80AAAA6A02ACD40FF5854EC3447A4380220FBEC70D52CC5F32A0FE2D806EDF28 + 1F5AEB202052DA0E65915FF97E51D113A0BE02D009D4EEE856D49D4254DA0C7A + 63465FCF88A0E4C2EF5D06FFFC1BFFF7F903DDDC21F8890148C2000000004945 + 4E44AE426082} + Transparent = True + end + end + inherited EditorActionList: TActionList + Top = 112 + inherited actEliminar: TAction + ShortCut = 0 + end + end + inherited dsDataTable: TDADataSource + Left = 48 + Top = 112 + end +end diff --git a/Source/GUIBase/uEditorDBItem.pas b/Source/GUIBase/uEditorDBItem.pas new file mode 100644 index 00000000..9ce1e0ad --- /dev/null +++ b/Source/GUIBase/uEditorDBItem.pas @@ -0,0 +1,93 @@ +unit uEditorDBItem; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + uEditorItem, ImgList, PngImageList, StdActns, ActnList, TBX, + TB2Item, TB2Dock, TB2Toolbar, ComCtrls, JvExControls, JvComponent, + JvNavigationPane, DB, uDADataTable, uEditorDBBase, JvFormAutoSize, + StdCtrls, uDAScriptingProvider, uDACDSDataTable, AppEvnts, uCustomView, + uViewBase, JvAppStorage, JvAppRegistryStorage, + JvFormPlacement, pngimage, ExtCtrls, JvComponentBase, dxLayoutLookAndFeels, + JvExComCtrls, JvStatusBar, uDAInterfaces; + +type + IEditorDBItem = interface(IEditorDBBase) + ['{497AE4CE-D061-4F75-A29A-320F8565FF54}'] + end; + + TfEditorDBItem = class(TfEditorDBBase, IEditorDBItem) + pgPaginas: TPageControl; + pagGeneral: TTabSheet; + imgStatus: TImage; + protected + procedure EliminarInterno; override; + procedure PrevisualizarInterno; override; + procedure ImprimirInterno; override; + procedure ActualizarEstadoEditor; override; + end; + +implementation + +uses + uEditorBase, uDialogUtils; + +{$R *.dfm} + +procedure TfEditorDBItem.ActualizarEstadoEditor; +begin + inherited; + if HayDatos then + begin + if (Self.Modified) and (dsDataTable.DataTable.State <> dsInsert) then + begin + StatusBar.Panels[0].Text := ' Se han producido cambios'; + imgStatus.Visible := True; + end + else begin + imgStatus.Visible := False; + StatusBar.Panels[0].Text := ''; + end + end; +end; + +procedure TfEditorDBItem.EliminarInterno; +begin + inherited; + actCerrar.Execute; +end; + +procedure TfEditorDBItem.ImprimirInterno; +begin + inherited; + if Modified then + begin + if (ShowConfirmMessage('Se han producido cambios', 'Se han producido cambios y no se puede imprimir hasta que no se guarden.' + #10#13 + + 'Desea guardarlos ahora?') = IDYES) then + actGuardar.Execute + else + ShowInfoMessage('Recuerde guardar los cambios si quiere previsualizar o imprimir.'); + end; +end; + +procedure TfEditorDBItem.PrevisualizarInterno; +begin + inherited; + if Modified then + begin + if (ShowConfirmMessage('Se han producido cambios', 'Se han producido cambios y no se puede previsualizar hasta que no se guarden.' + #10#13 + + 'Desea guardarlos ahora?') = IDYES) then + actGuardar.Execute + else + ShowInfoMessage('Recuerde guardar los cambios si quiere previsualizar o imprimir.'); + end; +end; + +initialization + RegisterClass(TfEditorDBItem); + +finalization + UnRegisterClass(TfEditorDBItem); + +end. diff --git a/Source/GUIBase/uEditorGridBase.dfm b/Source/GUIBase/uEditorGridBase.dfm new file mode 100644 index 00000000..23d50433 --- /dev/null +++ b/Source/GUIBase/uEditorGridBase.dfm @@ -0,0 +1,1566 @@ +inherited fEditorGridBase: TfEditorGridBase + Left = 441 + Top = 354 + Caption = 'fEditorGridBase' + ClientHeight = 444 + ClientWidth = 543 + ExplicitWidth = 551 + ExplicitHeight = 478 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Top = 0 + Width = 543 + ExplicitTop = 0 + ExplicitWidth = 543 + inherited Image1: TImage + Left = 516 + ExplicitLeft = 518 + end + end + inherited TBXDock: TTBXDock + Top = 27 + Width = 543 + Height = 75 + ExplicitTop = 27 + ExplicitWidth = 543 + ExplicitHeight = 75 + inherited tbxMain: TTBXToolbar + DockPos = 0 + DragHandleStyle = dhDouble + TabOrder = 1 + ExplicitWidth = 457 + inherited TBXItem29: TTBXItem + Visible = False + end + inherited TBXItem27: TTBXItem + Visible = False + end + object TBXSeparatorItem6: TTBXSeparatorItem [6] + end + object TBXItem7: TTBXItem [7] + Action = actDuplicar + DisplayMode = nbdmImageAndText + end + inherited TBXItem24: TTBXItem [10] + end + inherited TBXItem3: TTBXItem [11] + end + inherited TBXSeparatorItem10: TTBXSeparatorItem [12] + end + inherited TBXItem26: TTBXItem [13] + Visible = False + end + inherited TBXSeparatorItem2: TTBXSeparatorItem [14] + Visible = True + end + inherited TBXItem25: TTBXItem + Visible = False + end + inherited TBXSeparatorItem11: TTBXSeparatorItem + Visible = False + end + object TBXItem36: TTBXItem [18] + Action = actAnchoAuto + DisplayMode = nbdmImageAndText + end + inherited TBXItem28: TTBXItem + Visible = False + end + end + object tbxFiltro: TTBXToolbar [1] + Left = 0 + Top = 49 + Align = alRight + CloseButton = False + DefaultDock = TBXDock + DockMode = dmCannotFloatOrChangeDocks + DockPos = 0 + DockRow = 2 + DragHandleStyle = dhDouble + Images = SmallImages + ParentShowHint = False + Resizable = False + ShowHint = True + ShrinkMode = tbsmNone + TabOrder = 0 + object TBXLabelItem1: TTBXLabelItem + Caption = 'Filtrar:' + end + object tbxEditFiltro: TTBXEditItem + EditWidth = 200 + ImageIndex = 10 + EditorFontSettings.Italic = tsTrue + ExtendedAccept = True + Images = SmallImages + ShowImage = True + OnChange = tbxEditFiltroChange + end + object TBXItem34: TTBXItem + Action = actQuitarFiltro + end + object TBXItem37: TTBXItem + Action = actFiltrar + end + end + inherited tbxMenu: TTBXToolbar + TabOrder = 2 + Visible = False + ExplicitWidth = 543 + inherited TBXSubmenuItem4: TTBXSubmenuItem + inherited TBXItem30: TTBXItem + Visible = False + end + inherited TBXSeparatorItem15: TTBXSeparatorItem + Visible = False + end + object TBXItem33: TTBXItem [7] + Action = actDuplicar + end + object TBXSeparatorItem14: TTBXSeparatorItem [8] + end + inherited TBXItem21: TTBXItem + Visible = False + end + end + inherited TBXSubmenuItem5: TTBXSubmenuItem + Visible = False + end + inherited TBXSubmenuItem1: TTBXSubmenuItem + inherited TBXItem32: TTBXItem + Visible = False + end + inherited TBXItem31: TTBXItem + Visible = False + end + inherited TBXSeparatorItem13: TTBXSeparatorItem + Visible = False + end + end + inherited TBXSubmenuItem6: TTBXSubmenuItem + object TBXItem35: TTBXItem [0] + Action = actAnchoAuto + end + object TBXSeparatorItem16: TTBXSeparatorItem [1] + end + end + end + object TBXTMain2: TTBXToolbar + Left = 337 + Top = 49 + Caption = 'tbxMain' + ChevronHint = 'M'#225's botones|' + DockMode = dmCannotFloatOrChangeDocks + DockPos = 334 + DockRow = 2 + DragHandleStyle = dhDouble + Images = SmallImages + ParentShowHint = False + ShowHint = True + TabOrder = 3 + Visible = False + end + end + inherited StatusBar: TJvStatusBar + Top = 425 + Width = 543 + ExplicitTop = 425 + ExplicitWidth = 543 + end + inherited EditorActionList: TActionList + Left = 64 + Top = 152 + inherited actNuevo: TAction + OnUpdate = actNuevoUpdate + end + inherited actGuardarCerrar: TAction + Enabled = False + end + inherited actGuardar: TAction + Enabled = False + end + inherited actPrevisualizar: TAction + Visible = False + end + inherited actImprimir: TAction + Visible = False + end + inherited actCerrar: TAction + Enabled = False + end + inherited actAnterior: TAction + Enabled = False + end + inherited actSiguiente: TAction + Enabled = False + end + inherited actCancelarCambios: TAction + Enabled = False + end + inherited actDuplicar: TAction + OnUpdate = actDuplicarUpdate + end + object actQuitarFiltro: TAction + Category = 'Buscar' + Caption = 'Quitar filtro y ver todo' + ImageIndex = 19 + OnExecute = actQuitarFiltroExecute + end + object actAnchoAuto: TAction + Category = 'Ver' + Caption = 'Ancho autom'#225'tico' + ImageIndex = 21 + OnExecute = actAnchoAutoExecute + end + object actFiltrar: TAction + Category = 'Buscar' + Caption = 'Filtrar m'#225's..' + OnExecute = actFiltrarExecute + OnUpdate = actFiltrarUpdate + end + end + inherited SmallImages: TPngImageList + 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 + 610000000970485973000017120000171201679FD252000001124944415478DA + 63FCFFFF3F03258091620340848147C2FF0B3B1630A24B1223CE08E20CAC0B28 + 0A0098010B361C807BE3E7CF5F0C5FBF7D63F8F2ED3B98D65455C62ADE599ACC + 886240BCBF3D58E19FBFFF18BE7DFFC5F0EDC72F86D6A98B1826D7E760159FD2 + 908B69C0EF3F7F810A7E337C072ABC71FF15C3FC556B1916F69463155FD45B81 + 3060DAF21DFF93835D18BEFF80D8F0FDC71F8647CFDF334C9CB38061E5D446AC + E21B66B7220CE89AB3EE7F6AA80754D16F862F409BDE7FFCC6D0D43F8561DDCC + 76ACE2FB574C4418503771F1FFB4085F86DB0F5EA3847049633BC3C6F97D58C5 + CF6E9B8730A0A86DE6FF6FC0D0FDF4F90BC3E72F5FA1F417867FFFFE33589818 + 601587A78381CF4C941A00005C20FBD97F751C0A0000000049454E44AE426082} + Name = 'PngImage21' + Background = clWindow + end> + Left = 403 + Top = 128 + Bitmap = {} + end + inherited LargeImages: TPngImageList + 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 + F80000000970485973000017120000171201679FD2520000018C4944415478DA + 63FCFFFF3F032D01E3A8054459C0C8C8C860E091F0FFC28E058C843490AA8E3E + 16187A26D22C9C864910812CA079102DD87000251E40E23F7FFE62F8F90B827F + C0D8405A47439528753D15A98C2816C4FBDBA3D8FEFBCF5F08FEFD17CEEE98B1 + 9461626D1651EA26D565E3B6009BA64BB75E306CD8B183617A733E51EA66B414 + 60B7009BA6DF7FFE315CBFF78A61F9860D0C0BBACB8952B7B0A70261C1FCF5FB + FF270438E0D404A2EF3C7ACB307FC54A861593EB8852B7724A3DC282192B76FE + 4F0A76C6A9E91750ECD1F30F0CD3162C625833BD8928759BE6B4212C98B868F3 + FF9450379C9A40F8C59BCF0C7D336633AC9FDD4694BA5D4B7A111674CD59FB3F + 2DCC13A7A65FBFFF30BCFBF89DA175E21486CD73BB88527778F51484054D5397 + FFCF8CF4C1A9E9D7AFBF0C5FBEFF62A8EDEC61D8B6B09F2875A737CF415850DD + BFF07F76B43F3889E103152D1D0CDB164D204A1D4A5151D231FBFF2F600EFCF5 + EB37C3F71F3F187EFCF809A47F42E89F20FA0730DCFF8035DB599912A50E6E01 + 2DC1D0B7000029AD9AF9DFD03E1F0000000049454E44AE426082} + Name = 'PngImage21' + Background = clWindow + end> + Left = 435 + Top = 128 + Bitmap = {} + end + inherited JvFormStorage: TJvFormStorage + OnSavePlacement = JvFormStorageSavePlacement + OnRestorePlacement = JvFormStorageRestorePlacement + Left = 400 + Top = 160 + end + inherited dsDataTable: TDADataSource + Left = 32 + Top = 112 + end + inherited JvAppRegistryStorage: TJvAppRegistryStorage + Left = 432 + Top = 160 + end + object GridPopupMenu: TPopupMenu + Images = SmallImages + Left = 64 + Top = 112 + object Modificar1: TMenuItem + Action = actModificar + end + object Duplicar1: TMenuItem + Action = actDuplicar + end + object Eliminar1: TMenuItem + Action = actEliminar + end + object N1: TMenuItem + Caption = '-' + end + object Nuevo1: TMenuItem + Action = actNuevo + end + object N2: TMenuItem + Caption = '-' + end + object Previsualizar1: TMenuItem + Action = actPrevisualizar + end + object Imprimir1: TMenuItem + Action = actImprimir + end + object N3: TMenuItem + Caption = '-' + end + object Actualizar1: TMenuItem + Action = actRefrescar + end + end +end diff --git a/Source/GUIBase/uEditorGridBase.pas b/Source/GUIBase/uEditorGridBase.pas new file mode 100644 index 00000000..c67ed2e4 --- /dev/null +++ b/Source/GUIBase/uEditorGridBase.pas @@ -0,0 +1,319 @@ +{*******************************************************} +{ } +{ Administracin de puntos de venta } +{ } +{ Copyright (C) 2006 Rodax Software S.L. } +{ } +{*******************************************************} + +unit uEditorGridBase; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uEditorBase, ToolWin, ComCtrls, JvExControls, JvComponent, + JvNavigationPane, ActnList, TB2Dock, TB2Toolbar, TBX, TB2Item, + ImgList, PngImageList, StdActns, TB2ExtItems, TBXExtItems, uViewGridBase, + uEditorDBBase, DB, uDADataTable, Menus, JvFormAutoSize, + uDAScriptingProvider, uDACDSDataTable, AppEvnts, JvAppStorage, + JvAppRegistryStorage, JvFormPlacement, pngimage, ExtCtrls, + JvComponentBase, dxLayoutLookAndFeels, TBXStatusBars, JvExComCtrls, + JvStatusBar, uDAInterfaces; + +type + IEditorGridBase = interface(IEditorDBBase) + ['{CB8CDE00-B225-4A1D-9A5C-EC6FBE2C854B}'] + + procedure SetMultiSelect (AValue : Boolean); + function GetMultiSelect : Boolean; + property MultiSelect : Boolean read GetMultiSelect write SetMultiSelect; + end; + + TfEditorGridBase = class(TfEditorDBBase, IEditorGridBase) + tbxEditFiltro: TTBXEditItem; + tbxFiltro: TTBXToolbar; + GridPopupMenu: TPopupMenu; + Modificar1: TMenuItem; + Eliminar1: TMenuItem; + N1: TMenuItem; + Nuevo1: TMenuItem; + TBXLabelItem1: TTBXLabelItem; + actQuitarFiltro: TAction; + N2: TMenuItem; + Previsualizar1: TMenuItem; + Imprimir1: TMenuItem; + TBXSeparatorItem14: TTBXSeparatorItem; + TBXItem33: TTBXItem; + N3: TMenuItem; + Actualizar1: TMenuItem; + TBXItem34: TTBXItem; + actAnchoAuto: TAction; + TBXSeparatorItem16: TTBXSeparatorItem; + TBXItem35: TTBXItem; + TBXItem36: TTBXItem; + TBXSeparatorItem6: TTBXSeparatorItem; + TBXItem7: TTBXItem; + actFiltrar: TAction; + TBXItem37: TTBXItem; + TBXTMain2: TTBXToolbar; + procedure tbxEditFiltroChange(Sender: TObject; const Text: String); + procedure FormShow(Sender: TObject); override; + procedure actQuitarFiltroExecute(Sender: TObject); + procedure actDuplicarUpdate(Sender: TObject); + procedure JvFormStorageSavePlacement(Sender: TObject); + procedure JvFormStorageRestorePlacement(Sender: TObject); + procedure actModificarUpdate(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + procedure actNuevoUpdate(Sender: TObject); + procedure actAnchoAutoExecute(Sender: TObject); + procedure actRefrescarUpdate(Sender: TObject); + procedure actFiltrarExecute(Sender: TObject); + procedure actFiltrarUpdate(Sender: TObject); + protected + FViewGrid : IViewGridBase; + procedure SetViewGrid(const Value : IViewGridBase); virtual; + function GetViewGrid: IViewGridBase; + procedure SetMultiSelect (AValue : Boolean); + function GetMultiSelect : Boolean; + + procedure PrevisualizarInterno; override; + procedure ConfPaginaInterno; override; + procedure ImprimirInterno; override; + procedure RefrescarInterno; override; + public + property ViewGrid: IViewGridBase read GetViewGrid write SetViewGrid; + property MultiSelect : Boolean read GetMultiSelect write SetMultiSelect; + + constructor Create(AOwner : TComponent); override; + destructor Destroy; override; + end; + +implementation + +uses + uDataModuleBase, uCustomEditor, cxGridTableView, cxControls; + +{$R *.dfm} + +{ +********************************* TfEditorGridBase ***************************** +} +destructor TfEditorGridBase.Destroy; +begin + FViewGrid := NIL; + inherited; +end; + +function TfEditorGridBase.GetMultiSelect: Boolean; +begin + Result := False; + if Assigned(ViewGrid) then + Result := ViewGrid.MultiSelect; +end; + +function TfEditorGridBase.GetViewGrid: IViewGridBase; +begin + Result := FViewGrid; +end; + +procedure TfEditorGridBase.ImprimirInterno; +begin + inherited; + ViewGrid.Print; +end; + +procedure TfEditorGridBase.SetMultiSelect(AValue: Boolean); +begin + if Assigned(ViewGrid) then + ViewGrid.MultiSelect := AValue; +end; + +procedure TfEditorGridBase.SetViewGrid(const Value: IViewGridBase); +begin + FViewGrid := Value; + if Assigned(FViewGrid) then + begin + FViewGrid.PopupMenu := GridPopupMenu; + FViewGrid.OnDblClick := actModificar.OnExecute; + end; +end; + +procedure TfEditorGridBase.tbxEditFiltroChange(Sender: TObject; const Text: String); +begin + if Assigned(ViewGrid) then + begin + if Length(Text) > 0 then + ViewGrid.Filter := Text + else + actQuitarFiltro.Execute; + end; +end; + +procedure TfEditorGridBase.FormShow(Sender: TObject); +begin + inherited; + if Assigned(ViewGrid) then + ViewGrid.ShowEmbedded(Self); + + +end; + +procedure TfEditorGridBase.actEliminarUpdate(Sender: TObject); +begin + inherited; + if HayDatos and Assigned(ViewGrid) then + (Sender as TAction).Enabled := not (dsDataTable.DataTable.State in dsEditModes) + and not ViewGrid.IsEmpty + and ViewGrid.esSeleccionCeldaDatos + else + (Sender as TAction).Enabled := False; +end; + +procedure TfEditorGridBase.actFiltrarExecute(Sender: TObject); +begin + inherited; + if Assigned(ViewGrid) then + ViewGrid.ViewFiltros.VerFiltros := not ViewGrid.ViewFiltros.VerFiltros; + + if Assigned(ViewGrid) then + if ViewGrid.ViewFiltros.VerFiltros then + begin + tbxEditFiltro.Visible := False; + TBXItem7.Visible := False; + end + else + begin + tbxEditFiltro.Text := ''; + tbxEditFiltro.Visible := True; + TBXItem7.Visible := True; + end; +end; + +procedure TfEditorGridBase.actFiltrarUpdate(Sender: TObject); +begin + inherited; + if Assigned(ViewGrid) then + (Sender as TAction).Checked := ViewGrid.ViewFiltros.VerFiltros; +end; + +procedure TfEditorGridBase.actModificarUpdate(Sender: TObject); +begin + inherited; + if HayDatos and Assigned(ViewGrid) then + (Sender as TAction).Enabled := not (dsDataTable.DataTable.State in dsEditModes) + and not ViewGrid.IsEmpty + and ViewGrid.esSeleccionCeldaDatos + else + (Sender as TAction).Enabled := False; + + //En el caso de que el grid sea multiseleccin solo se podr modificar si solo se tiene un elemento seleccionado + if (Sender as TAction).Enabled then + if MultiSelect and Assigned(ViewGrid) then + (Sender as TAction).Enabled := (ViewGrid.NumSeleccionados = 1); +end; + +procedure TfEditorGridBase.actNuevoUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := Assigned(dsDataTable.DataTable); +end; + +procedure TfEditorGridBase.actQuitarFiltroExecute(Sender: TObject); +begin + if Assigned(ViewGrid) then + begin + tbxEditFiltro.Text := ''; + ViewGrid.Filter := ''; + end; +end; + +procedure TfEditorGridBase.actRefrescarUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := Assigned(dsDataTable.DataTable); +end; + +procedure TfEditorGridBase.ConfPaginaInterno; +begin + inherited; + ViewGrid.PrintSetup; +end; + +constructor TfEditorGridBase.Create(AOwner: TComponent); +begin + inherited; + actModificar.ShortCut := ShortCut(VK_RETURN, []); +end; + +procedure TfEditorGridBase.actAnchoAutoExecute(Sender: TObject); +begin + inherited; + if Assigned(ViewGrid) then + ViewGrid.AjustarAncho; +end; + +procedure TfEditorGridBase.actDuplicarUpdate(Sender: TObject); +begin + inherited; + if HayDatos and Assigned(ViewGrid) then + (Sender as TAction).Enabled := not (dsDataTable.DataTable.State in dsEditModes) + and not ViewGrid.IsEmpty + and ViewGrid.esSeleccionCeldaDatos + else + (Sender as TAction).Enabled := False; + + //En el caso de que el grid sea multiseleccin solo se podr modificar si solo se tiene un elemento seleccionado + if (Sender as TAction).Enabled then + if MultiSelect and Assigned(ViewGrid) then + (Sender as TAction).Enabled := (ViewGrid.NumSeleccionados = 1); +end; + +procedure TfEditorGridBase.JvFormStorageSavePlacement(Sender: TObject); +begin + inherited; + if Assigned(ViewGrid) then + ViewGrid.StoreToRegistry(JvAppRegistryStorage.Root); +end; + +procedure TfEditorGridBase.PrevisualizarInterno; +begin + inherited; + ViewGrid.Preview; +end; + +procedure TfEditorGridBase.RefrescarInterno; +var + FocusedRow, TopRow : Integer; +begin + TopRow := ViewGrid._FocusedView.Controller.TopRowIndex; + FocusedRow := ViewGrid._FocusedView.DataController.FocusedRowIndex; + ViewGrid._FocusedView.BeginUpdate; + ShowHourglassCursor; + + try + // inherited; <- No hacemos lo que hay en el padre + dsDataTable.DataTable.Refresh; + finally + ViewGrid._FocusedView.EndUpdate; + ViewGrid._FocusedView.DataController.FocusedRowIndex := FocusedRow; + ViewGrid._FocusedView.Controller.TopRowIndex := TopRow; + HideHourglassCursor; + end; +end; + +procedure TfEditorGridBase.JvFormStorageRestorePlacement(Sender: TObject); +begin + inherited; + if Assigned(ViewGrid) then + ViewGrid.RestoreFromRegistry(JvAppRegistryStorage.Root); +end; + +initialization + RegisterClass(TfEditorGridBase); + +finalization + UnRegisterClass(TfEditorGridBase); + +end. + diff --git a/Source/GUIBase/uEditorItem.dfm b/Source/GUIBase/uEditorItem.dfm new file mode 100644 index 00000000..f9e9e425 --- /dev/null +++ b/Source/GUIBase/uEditorItem.dfm @@ -0,0 +1,62 @@ +inherited fEditorItem: TfEditorItem + Left = 423 + Top = 273 + Caption = 'fEditorItem' + ClientHeight = 501 + ClientWidth = 678 + ExplicitWidth = 686 + ExplicitHeight = 535 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Width = 678 + Visible = False + ExplicitWidth = 678 + inherited Image1: TImage + Left = 651 + ExplicitLeft = 651 + end + end + object pgPaginas: TPageControl [1] + Left = 0 + Top = 76 + Width = 678 + Height = 406 + ActivePage = pagGeneral + Align = alClient + TabOrder = 1 + object pagGeneral: TTabSheet + Caption = 'General' + end + end + inherited TBXDock: TTBXDock + Width = 678 + ExplicitWidth = 678 + inherited tbxMain: TTBXToolbar + ExplicitWidth = 575 + inherited TBXItem5: TTBXItem + Visible = False + end + end + inherited tbxMenu: TTBXToolbar + ExplicitWidth = 678 + inherited TBXSubmenuItem4: TTBXSubmenuItem + inherited TBXItem10: TTBXItem + Visible = False + end + end + end + end + inherited StatusBar: TJvStatusBar + Top = 482 + Width = 678 + ExplicitTop = 482 + ExplicitWidth = 678 + end + inherited EditorActionList: TActionList + Top = 104 + inherited actEliminar: TAction + ShortCut = 0 + end + end +end diff --git a/Source/GUIBase/uEditorItem.pas b/Source/GUIBase/uEditorItem.pas new file mode 100644 index 00000000..d30ffdb6 --- /dev/null +++ b/Source/GUIBase/uEditorItem.pas @@ -0,0 +1,39 @@ + +unit uEditorItem; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uEditorBase, ActnList, JvExControls, JvComponent, + JvNavigationPane, ComCtrls, StdActns, TB2Dock, TB2Toolbar, TBX, TB2Item, + ImgList, PngImageList, JvFormAutoSize, JvAppStorage, + JvAppRegistryStorage, JvFormPlacement, pngimage, ExtCtrls, + JvComponentBase, dxLayoutLookAndFeels, TBXStatusBars, JvExComCtrls, + JvStatusBar; + +type + IEditorItem = interface(IEditorBase) + ['{F6A412D1-59AA-41D2-ADD5-C92687CD5387}'] + end; + + TfEditorItem = class(TfEditorBase, IEditorItem) + pagGeneral: TTabSheet; + pgPaginas: TPageControl; + end; + +implementation + +uses uDataModuleBase; + +{$R *.dfm} + +initialization + RegisterClass(TfEditorItem); + +finalization + + UnRegisterClass(TfEditorItem); + + +end. diff --git a/Source/GUIBase/uEditorPSPreview.dfm b/Source/GUIBase/uEditorPSPreview.dfm new file mode 100644 index 00000000..a3f98e6d --- /dev/null +++ b/Source/GUIBase/uEditorPSPreview.dfm @@ -0,0 +1,15 @@ +object Form1: TForm1 + Left = 580 + Top = 506 + Width = 320 + Height = 240 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = True + PixelsPerInch = 96 + TextHeight = 13 +end diff --git a/Source/GUIBase/uEditorPSPreview.pas b/Source/GUIBase/uEditorPSPreview.pas new file mode 100644 index 00000000..683b4027 --- /dev/null +++ b/Source/GUIBase/uEditorPSPreview.pas @@ -0,0 +1,24 @@ +unit uEditorPSPreview; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, dxPSPrVw; + +type + TForm1 = class(TCustomdxPSPreviewWindow) + private + { Private declarations } + public + { Public declarations } + end; + +var + Form1: TForm1; + +implementation + +{$R *.dfm} + +end. diff --git a/Source/GUIBase/uEditorPreview.dfm b/Source/GUIBase/uEditorPreview.dfm new file mode 100644 index 00000000..0532ec05 --- /dev/null +++ b/Source/GUIBase/uEditorPreview.dfm @@ -0,0 +1,938 @@ +inherited fEditorPreview: TfEditorPreview + Left = 521 + Top = 340 + Caption = 'Previsualizar' + WindowState = wsMaximized + OnDestroy = FormDestroy + OnResize = FormResize + ExplicitWidth = 658 + ExplicitHeight = 492 + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Top = 75 + Visible = False + ExplicitTop = 75 + ExplicitWidth = 650 + inherited Image1: TImage + Left = 623 + ExplicitLeft = 623 + end + end + inherited TBXDock: TTBXDock + Height = 75 + ExplicitHeight = 75 + inherited tbxMain: TTBXToolbar + Top = 49 + DefaultDock = TBXDock + Visible = False + ExplicitTop = 49 + ExplicitWidth = 248 + end + inherited tbxMenu: TTBXToolbar + DockPos = -24 + inherited TBXSubmenuItem5: TTBXSubmenuItem + Visible = False + end + inherited TBXSubmenuItem1: TTBXSubmenuItem + Visible = False + end + object TBXSubmenuItem2: TTBXSubmenuItem [3] + Caption = '&Ir' + object TBXItem47: TTBXItem + Action = actPrimeraPagina + Images = PreviewSmallImageList + end + object TBXItem43: TTBXItem + Action = actPaginaAnterior + Images = PreviewSmallImageList + end + object TBXItem44: TTBXItem + Action = actPaginaSiguiente + Images = PreviewSmallImageList + end + object TBXItem45: TTBXItem + Action = actUltimaPagina + Images = PreviewSmallImageList + end + end + inherited TBXSubmenuItem6: TTBXSubmenuItem + Caption = '&Zoom' + inherited TBXItem18: TTBXItem + Action = actZoomIn + Images = PreviewSmallImageList + end + object TBXItem38: TTBXItem + Action = actZoomOut + Images = PreviewSmallImageList + end + object TBXSeparatorItem19: TTBXSeparatorItem + end + object TBXItem48: TTBXItem + Action = actAnchoPagina + Images = PreviewSmallImageList + end + object TBXItem46: TTBXItem + Action = actTodaPagina + Images = PreviewSmallImageList + end + end + object TBXSubmenuItem3: TTBXSubmenuItem [5] + Caption = '&Herramientas' + object TBXItem49: TTBXItem + Action = actToolHand + Checked = True + GroupIndex = 1 + Images = PreviewSmallImageList + end + object TBXItem50: TTBXItem + Action = actToolZoom + GroupIndex = 1 + Images = PreviewSmallImageList + end + end + end + object TBXToolbar1: TTBXToolbar + Left = 0 + Top = 23 + Caption = 'TBXToolbar1' + DefaultDock = TBXDock + DragHandleStyle = dhNone + ParentShowHint = False + ShowHint = True + TabOrder = 2 + object TBXItem39: TTBXItem + Action = actImprimir + DisplayMode = nbdmImageAndText + Images = SmallImages + end + object TBXSeparatorItem18: TTBXSeparatorItem + end + object tbxMano: TTBXItem + Action = actToolHand + Checked = True + DisplayMode = nbdmImageAndText + GroupIndex = 1 + Images = PreviewSmallImageList + end + object tbxZoom: TTBXItem + Action = actToolZoom + DisplayMode = nbdmImageAndText + GroupIndex = 1 + Images = PreviewSmallImageList + end + object TBXItem42: TTBXItem + Action = actTodaPagina + Images = PreviewSmallImageList + end + object TBXItem41: TTBXItem + Action = actAnchoPagina + Images = PreviewSmallImageList + end + object TBXItem40: TTBXItem + Action = actZoomOut + Images = PreviewSmallImageList + end + object cbZoom: TTBXComboBoxItem + Caption = 'Zoom' + ReadOnly = True + OnItemClick = cbZoomItemClick + end + object TBXItem37: TTBXItem + Action = actZoomIn + Images = PreviewSmallImageList + end + object TBXSeparatorItem17: TTBXSeparatorItem + end + object TBXItem7: TTBXItem + Action = actPrimeraPagina + Images = PreviewSmallImageList + end + object TBXItem34: TTBXItem + Action = actPaginaAnterior + Images = PreviewSmallImageList + end + object TBXItem33: TTBXItem + Action = actPaginaSiguiente + Images = PreviewSmallImageList + end + object TBXItem36: TTBXItem + Action = actUltimaPagina + Images = PreviewSmallImageList + end + object TBXSeparatorItem16: TTBXSeparatorItem + end + object TBXItem35: TTBXItem + Action = actCerrar + end + end + end + inherited StatusBar: TJvStatusBar + Panels = < + item + Width = 150 + end + item + Width = 50 + end> + ExplicitWidth = 650 + end + inherited EditorActionList: TActionList + Top = 104 + inherited actNuevo: TAction + Enabled = False + Visible = False + end + inherited actModificar: TAction + Enabled = False + Visible = False + end + inherited actGuardarCerrar: TAction + Enabled = False + Visible = False + end + inherited actGuardar: TAction + Enabled = False + Visible = False + end + inherited actEliminar: TAction + Enabled = False + Visible = False + end + inherited actConfPagina: TAction + Enabled = False + Visible = False + end + inherited actPrevisualizar: TAction + Enabled = False + Visible = False + end + inherited actDeshacer: TEditUndo + Enabled = False + Visible = False + end + inherited actCortar: TEditCut + Enabled = False + Visible = False + end + inherited actCopiar: TEditCopy + Enabled = False + Visible = False + end + inherited actPegar: TEditPaste + Enabled = False + Visible = False + end + inherited actSeleccionarTodo: TEditSelectAll + Enabled = False + Visible = False + end + inherited actLimpiar: TEditDelete + Enabled = False + Visible = False + end + inherited actBuscar: TAction + Enabled = False + Visible = False + end + inherited actCancelarCambios: TAction + Enabled = False + Visible = False + end + end + inherited SmallImages: TPngImageList + Left = 43 + Top = 104 + end + inherited LargeImages: TPngImageList + Left = 75 + Top = 104 + end + inherited JvFormStorage: TJvFormStorage + Left = 376 + Top = 136 + end + inherited JvAppRegistryStorage: TJvAppRegistryStorage + Left = 408 + Top = 136 + end + object PreviewActionList: TActionList + Images = PreviewSmallImageList + Left = 344 + Top = 104 + object actPrimeraPagina: TAction + Category = 'Ver' + Caption = 'Primera p'#225'gina' + ImageIndex = 0 + OnExecute = actPrimeraPaginaExecute + OnUpdate = actPrimeraPaginaUpdate + end + object actUltimaPagina: TAction + Category = 'Ver' + Caption = #218'ltima p'#225'gina' + ImageIndex = 3 + OnExecute = actUltimaPaginaExecute + OnUpdate = actUltimaPaginaUpdate + end + object actPaginaAnterior: TAction + Category = 'Ver' + Caption = 'P'#225'gina anterior' + ImageIndex = 1 + OnExecute = actPaginaAnteriorExecute + OnUpdate = actPaginaAnteriorUpdate + end + object actPaginaSiguiente: TAction + Category = 'Ver' + Caption = 'P'#225'gina siguiente' + ImageIndex = 2 + OnExecute = actPaginaSiguienteExecute + OnUpdate = actPaginaSiguienteUpdate + end + object actZoomIn: TAction + Category = 'Ver' + Caption = 'M'#225's zoom' + ImageIndex = 8 + OnExecute = actZoomInExecute + end + object actZoomOut: TAction + Category = 'Ver' + Caption = 'Menos zoom' + ImageIndex = 9 + OnExecute = actZoomOutExecute + end + object actTodaPagina: TAction + Category = 'Ver' + Caption = 'Toda la p'#225'gina' + GroupIndex = 1 + ImageIndex = 4 + OnExecute = actTodaPaginaExecute + end + object actAnchoPagina: TAction + Category = 'Ver' + Caption = 'Ancho de p'#225'gina' + GroupIndex = 1 + ImageIndex = 5 + OnExecute = actAnchoPaginaExecute + end + object actToolHand: TAction + Category = 'Herramientas' + AutoCheck = True + Caption = 'Mano' + GroupIndex = 1 + ImageIndex = 10 + OnExecute = actToolHandExecute + end + object actToolZoom: TAction + Category = 'Herramientas' + AutoCheck = True + Caption = 'Zoom' + GroupIndex = 1 + ImageIndex = 6 + OnExecute = actToolZoomExecute + end + end + object PreviewSmallImageList: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000F14944415478DA + C5D2A10EC2301006E01B4F30893C39C59619EC70937B843D014C829B0339DEA0 + 1289638EC9C9E1160C9553A43882A0B45DC80223A30112CE346DFA7F697A6770 + CEE19B327E0A8C663BB5A14506348D8CE7CBDEB4E0DBB96D7402518010C5A405 + C8B0840F9B493710FA08F1E21190E1D0B7C5F9F23D10780849D200F7705102AC + D73A8023005203F73065A08022D3003C0B81AC08A0E3810C33115600156BAE01 + 3888E2A9F50BDC71CE07EE105875025A01B09268007D01A4CD1F48E4DAB3809D + 657F35001440963E764122C78BA50798268ACF6ACF8142F6F97B400E8B9AC617 + 93887EC23B814FEAFFC00D0E3CD3E1153EE1F30000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000A34944415478DA + 63FCFFFF3F032580912606303232628839545CF8BFBF5D9F912C03409A1F5C38 + C0707F7B3EE90680342778E83334744C24DD0098E60B371818366C20D10098E6 + 071F18C0065C384082018E9517C19A3F0035830D7800A44F90E802A3BC13FFF5 + 8CCC193EBCF8C8F0E00503C3871B0B480F039021FF9834183EFC00721E906100 + CC9077BF34C837006EC8AD13E41B00020A1E13FE136D002960E00D000045F48A + E13771044B0000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000A44944415478DA + 63FCFFFF3F03258091260638565EFC7FA0C380115D1C9B5A9C067CFAF683E1DC + 240B46B20D48F0D06798B4EE248A21241BF0E10703C3A26D0843483220C0419F + E1C10706860F407CE91AC410920C70B0506078F0829FE1C2838F0C1F1E3C009A + 7480E1FEF67C46A20D30D0506038708301AEF9C18E02D25C202020C070E1C207 + B86692C3800118800F6E2034936CC0830BA89A493680A294480A18780300CF22 + A8E18A4EF6A30000000049454E44AE426082} + Name = 'PngImage3' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000EC4944415478DA + C5D2A10EC2301405D0DB2FA012F9246E95C8E290FB04FE8049703890842F5850 + 2882021CB5185210044725B220086E74908D40C252020937A97BF7A479792C49 + 127C13F673A0D65E27AA27D8EBA06CE97C70D10D5821703A5FB01A54D92B1085 + 84A813633F6B16038D7A80C178F984A440A34EE8F43C017B0186D3079202A124 + F4FB1E402803180B58F736DB3B72038403620F405609E65082364758639CA440 + 42425608F1C803106E50ED9097CD3CBAFD40106132F10038E7D0DAE6E56C07A2 + EC80B90700B740B37B9433801CA07C00A39FCB19C039412B0FE0DD25A6709A42 + E0D3FC1FB8020318D0E1923D9C4B0000000049454E44AE426082} + Name = 'PngImage2' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD2520000017E4944415478DA + 630C9B1C9ACFC0C03081813C50C00834E07F7E400E51AAFFFEFBC3F0EBDF7786 + 9F7F2138C9268F01C58073FBBF113444C9EA0B58F38469B3192E2DBB8C69404E + AC07568DBFFE303058F86431D44EB264F8053460DACC25B80DA89FBC1FC38092 + 144706FBC02C86F27E03B00BE6CE594B9C0B4036FFFC0DA15D43B31872BB95C0 + 062C5FB09B341764C4383278476631A4754882BDB076F111FC2E40B619860363 + B318125A05187E026362CBD2B3A4B92036D491212C218B21B2999DE1C7DF6F0C + 7B565CC76E4072B807D8E6BFFF1036FFFE0BA16352B218021BFE82C3E0F0EA07 + 080372FC3218FEFEFFCD70E5D07F8698200F86FE79982E08F4756448CAC862F0 + AA05A5836F0CA7D6BD421890E6130F36F5DE311E86303F0F145B616C1048C9CC + 6270AE7A05567B71E3678401F19E6160C1A7274519E62DDD843725DA943F04BB + E0C696BF080322DC7CC151034BE390F4FE0DCA47D07FFEFF01D37F81F4EDAD8C + 0803829C5DC04993540033207F57D36EB2B2B35B9D6B0100103839527F8C36D7 + 0000000049454E44AE426082} + Name = 'PngImage5' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001714944415478DA + 630C9B1C9ACFC0C03081813C50C00834E07F7E400E51AAFFFEFBC3F0EBDF7786 + 9F7F2138C9268F016EC099973B18F253E4198E6ED6C4A9D9CEFF36C3C4390F19 + 64793519264C9BCD7069D9658801D6962A60CDC40290216B171F411880CF05BF + A0CE05D17E619FC09A05D8C519E6CE598B6AC0B9FDDF8876018BEE6986E50B76 + 631A9013EB8153D3AF3F0C0C3F7F3330D807663124B40A607A016640FDE4FD58 + 0D2849716458B86607C3BCA59B18229BD919B62C3D4B9C0B603683E8E51B2006 + 0436FC65D8B3E23A692EC888716458BB05628057ED1786C3AB1F200CC8F1CB60 + B878F0178A0B906D86E1CD3B20063857BD6238B5EE15C280349F7886EB8799F1 + BA2036D49161C76E880136E50F192E6EFC8C3020DE338CE1DE311EB001D86CFE + FD1742EFDB0F31C0B4E43AC38D2D7F110644B8F9323C3D29CA901CEE81A219A6 + 11C63E7604628051F16586DB5B1911060439BB304C9BB984E88404033003F277 + 35ED262B3BBBD5B9160000C8E01B524AB937870000000049454E44AE426082} + Name = 'PngImage4' + 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 = 'PngImage6' + 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 = 'PngImage7' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000E14944415478DA + 63FCFFFF3F032580717019C0C8C8086787B4DDF8FFEBD76F869F3F7F33EC6C37 + 824BA05B88D300BF86CBFFA3A35419A6CFB8C870A0CF9C7403DC2BCFFD8F88D4 + 66983DEB34C3B12936C41910DA7E13EE6C100E0D37609837E7180358EC0708FF + 6278B0218011A701FE8D57C0CEFEF68391E1DB770630FD1D88BF7C07E26F8C0C + 6B17AE6178B1230CB7011E55E7FF836C86B9C23FC48661C9BC5D609B7F40F187 + 0331B80D400E03DDF85DFF3D039D1856CEDFCCF0706320E981A816BEF5BF8BBF + 07D8D92F7786936E80BCFFFAFF30677F3C184B9C01E480616000007F3BB6E1E0 + 0AF3B40000000049454E44AE426082} + Name = 'PngImage8' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000714944415478DA + 63FCFFFF3F03258071D4002A1B10DA7E13CC01897DFDFA83E1DBB71F60FAFBB7 + 9F0C9F3F7F03E3F7FBA219F11A1013A500E77FFCCCC8F0EA1D23C38BB74C0CCF + 5E3131AC9E3397E1F7E914DC0684B4DDF88FCBE62F9FBF33FCF9F397E1FFF974 + DC060C7C208E1A401E0000EFE473E127272ED00000000049454E44AE426082} + Name = 'PngImage9' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001C74944415478DA + A5934D4B5B411885CF5D9982288874EB0F306E5CBA9A646514E33536264AE456 + 5184528AE0424A043751FCC08228E24788894631D5D6D12C5C08EA2A74512AD8 + E4070822EE44A3E255CC386F24264AAE5978609881B9E739EFCCBC571142E03D + 5208A0284ADECDA08FB9E4342087EFF3C04124772F139C1790319614C3DCE456 + B116E2D0EF11CF051502FCD7BA54F37A98C3E951110E70783A5584FC3C2E0155 + 0501DB534C34389F92DD9A342E7068DD2A96FC1CD296AE44F3EE470C019B934C + A8AE6CF2E29C9C3B6C5809EEC0EEA84194C7E212506508D8F8C144735B36D93F + 232B69B72212DE43BDBD1A5BBFFFA1C7B7AF3C03424396C6B252F08714709184 + F94311E22DEDD9E4C0FC0E9CEE1AFC8AC4505B5789E876025F867300D1694BFA + CCA49FCB1C046AD5B2C94B813D383E3D25334B0576778FF17524074047C8944D + A2B3BB3C36E8BA8E3BFD363DEEEF74DC5C5F2179718ED89F4B7C1B7B0520AD8E + 3241C9F4B191F93A798943F90EBDE37900A4908F0987CB6A6826FD3D02FA260C + 0024FF201374DBF9CCA767B7F28E4CF07C7F03409AF532411796319391747266 + C2C77298651F240AFE4C53FD4CA4E48BA464FBD1CBD09ACCB29D132F5AF93D7A + 04D7A238F0C903C3480000000049454E44AE426082} + Name = 'PngImage10' + Background = clWindow + end> + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + Left = 371 + Top = 104 + Bitmap = {} + end + object PreviewLargeImageList: TPngImageList + Height = 24 + Width = 24 + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000001894944415478DA + 63FCFFFF3F032D01E3F0B4C0B1F2228AE0810E03467C8638545CF8BFBF5D1FAB + 1A9C1604D9E980D97D93A6303CD851C088CFF007170E30DCDF9E4F7D0B408683 + D481D450DD0298E1DF7EFE679831732A752D4036FCDBAF7F0C8BE64F27CF82AF + 3FFE33CC9C3515C50274C3BF03E9D5CB66906E81BB9936C3E7EFFF18962D9E0E + B7009BE1DF7FFD67D8B26626E91658E96A022DF8CFB079CD0CB005B80CFFF693 + 8161DF66322CD055D160F80C0CA2035B663228183830E032FC0B50CDA9DDB348 + B74041469DE1D3B77F0CE7F6CD06FBC028EFC47F1F6B430CC3BFFEF8C770F5F0 + 1CD22D10125265F8F0F53FC3BD9373E07100B2C44A4F1FC5F0AF400B1F9C9A4B + BA054CEC2A0C1F813E787B791E4A2A0259A222AF07371C64D19B4BF348B7E0F3 + 5F25A00FFE31FCBDB700231F802CE113D0061B0EC23F6ECD27DD82C79F1418FE + FE03721E2CC09A9341967C63D064F8018C0F901A922D78F04101C2C16101CC92 + 77BF34686701DC925B27C8B0005804C3003E0B4040C163C27F922CA02618B580 + 200000A0D9B0E00198A13A0000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000000FA4944415478DA + 63FCFFFF3F032D01E3F0B680919111AF66878A0BFFF7B7EBE35544B60520C31F + 5C38C0707F7B3EF52D00191E64A7C3D037690AF52D8019FEEDE77F861933A752 + D70264C3BFFDFAC7B068FE74EA59806EF87720BD7AD90CEA5880CDF0EFBFFE33 + 6C593393720B7019FEED2703C3BECD145AE0587911A7E15F7EFC6738B57B16E5 + 3E30CA3BF1DFC7DA10C3F0AF3FFE315C3D3C873A7100B2C44A4F1FC5F0AF400B + 1F9C9A4BBD5404B244455E0F6E38C8A23797E651371F802CE113D0061B0EC23F + 6ECDA77E4E0659F28D4193E107303E181E2CA04D5904B2E4DD2F0DDA5900B7E4 + D609DA5900020A1E13FE53640135C0A805040100D3AF21E00AC8E9BE00000000 + 49454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD2520000012E4944415478DA + 63FCFFFF3F032D01E3F0B6C0B1F2E2FF031D068CF80C20E440BC16D8955FF9FF + F5C7578673932C705A429105B6400BF2037518DA979FC469094516D8945DFD5F + 10A40D66E3B284220BACCBAEFD2F0CD202B37FFDF9CFD0BBFA148625145A701D + 688126D8F0EFBFFE337CFBF99F61C18E33289650648155E98DFF39FEEA70C3C1 + F8D73F862D47CFC32DA1C802CBD29BFF533C55510CFFFE13E29B63972E822DA1 + C8028B929BFFA39D55300CFFF69381E1CB8FFF0CA776CF62B8BF3D9F916C0BCC + 4B6EFD0FB251C269F8831D0594F9C0ACF8F67F4F73799C86531C07A6C577FE3B + 1AC8E2349C620B4C8AEEFEB7D496C66938152CB8F75F5F450AA7E1145B605C74 + FFBF8A8C044EC329B6C0A8F0C1FFF73736E2349C620B0C0B1FFEBF30418176F5 + 0135C0A80504010058FB49E08BBA20470000000049454E44AE426082} + Name = 'PngImage3' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000001C24944415478DA + 63FCFFFF3F032D01E3F0B4C0B1F2E2FF031D068CF834DA965D46D178A85307AB + 7AAC16D8955FF9FFF5C7578673932C705A02B220D44113CCEE9B3485E1FEF67C + E22DB0055A901FA8C3D0BEFC244E4B28B2C0A6ECEAFF82206D301B9725145960 + 5D76ED7F61901698FDEBCF7F86DED5A7302CA1D082EB400B34C1867FFFF59FE1 + DBCFFF0C0B769C41B10466C1D71FFF1966CE9A4A9A0556A537FEE7F8ABC30D07 + E35FFF18B61C3D0FB7046481978506C3E7EFFF18962D9E4E9A0596A537FFA778 + AAA218FEFD27C437C72E5D045B02B2C0565F0D68C17F86CD6B6690668145C9CD + FFD1CE2A18867FFBC9C0F0051824A776CF6290D5736630505365F80CE41FD832 + 93340BCC4B6EFD0FB251C269F8831D05601F28CBA9307CFAF68FE1DCBED9A459 + 60567CFBBFA7B93C4EC36171202AA2C4F0E1EB7F867B27E790668169F19DFF8E + 06B2380D8759C0CAA9C8F011E883B797E791668149D1DDFF96DAD2380D8759F0 + EDBF3CD007FF18FEDE5B40AA05F7FEEBAB48E1341C66C1B32FB20C7FFF01390F + 48B4C0B8E8FE7F1519099C86C32C78FC4916C221D502A3C207FFDFDFD888D370 + 8A2D302C7CF8FFC2040582F5C1E34B7BE17C922CA02618B5802000000BFCA8E0 + E6ADB53E0000000049454E44AE426082} + Name = 'PngImage2' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000002344944415478DA + 63FCFFFF3F032D0123C882F02961F940F6042A9B5DB03267D5449805FFF30372 + C832E51FC35F863FFF7E31FCFEF713887F41D9BF18526C0A19DEBF7ACF489105 + 7FFE430C86190AA3A74C5FC87069D965FC169CDBFF8D24CB642C5EC32D993173 + 397116E4C47AE035F4EFBFFF0CBFFFFC65B0F2CB63A89C680CF7C1DCD96B29B7 + 0066F89C957B18E62DDDC450DAAF0BF7C1C2B99B89B7A07EF27E9C9614275932 + 2C5A77006C4141AF3ADC07CBE6EF24DF073097FFFAFD87E1F7EFBF0CCB371F06 + 5B90D3AD08F7C1AA85FBA9E383CC48638635DB8F812D48ED9060F8FD1F62C1C6 + C52748F701BACB21ECBF0C9BF69C045B90D02E04CF0FDB969EA78E0FA2FD7418 + 761D3A0BB620A695079ED9762FBF8ADF0250EEBCB0FF27D8825F409722BB18CE + 868AEF3F7E016C4178332B3C0EF6AFBC8DDB0258D6BF72F03F435AA42B43EBF4 + 43387D10E8AAC670E4F465B005418DFFE1417464F523EC1620972B370FB33124 + 8638E174394CFCD4856B600BFCEA7FC283E8E4DA179816E40664A2145AF78EF2 + 30C404D8E3351CC43E7FF526D802F79AF7607D20FD17367CC2B420D32F19A544 + 7C745C8821CCDB06AFE120F6959B77C0163855BD84177C5736FDC0B420C93B12 + A5447C794A9A21D0CD9261FDAEE30C8400C802DB8A4770BD37B7FCC3B420D633 + 18A5D87D7B4611AC915860597607ACF7DFFFBF0CB7B732625A10E9EE8BE20314 + 1AADDCC7C506190E02582D087175A78AE1382D087076045714D402E816E4EF6A + DA4DD54ADFADCE1551E9D31200008EE53CFED5D704CB0000000049454E44AE42 + 6082} + Name = 'PngImage5' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000003154944415478DA + B5956D48536114C7CFC89022883E288415547E48F243651451425A6A929361A2 + 0E13D14553985AA411944A5A4804622AE9AC25CBDCD0125F4B526CD87C2F75E8 + 544C83B23EE45829E6667AEFEEEDDE3377756D6B1BD98167CFB37BEEF9FFCE39 + CF81CBA3691A783C1ED8B300F1043D28F5B3EF64ED50390D9A14877ED4667F62 + 4B633298FF45EB9D1FB579B8EFF7CF71A8CFBE33D8DF0931A20E7BEE2B3592DA + 0716009D2190709EF43BDE902EF48562E5B45544F12D1DFAD65B5CC401C8CA96 + 425BFD4E20A8152099C5EE974E5D8539DD1CCF066011D7FDF400EF1D24279428 + 914177B39FD99FE08BCFBECC52603018F15C505803F5B55B51BCB44C0E238A51 + 5BC049FE04C88B4428CE9A716909F4FA1F60342E81EC5987154037E7012B0401 + 8B8B065CEC595AF91A140A0ACAA54AFB00D658C8FD7C3127AEFF6E0634B60E73 + 80E4A85D306FF0E4C4170D06A8AC56A1385B81EC519D7DC090CA5C6E5AE16748 + BB1C0125152D56FD7E98B91764EA3D78B1164B8A0F42F1A7B907711A57F6F580 + 5CD6EC182049388781BCC352F3A80D8BED4E1045D1B029A002CFF36F13813499 + 20242E0BC4F77C40C1B4CA29C002B10760C54913059EC71E73E2CA66353CA96E + 02518117D4CA55AE011C65CE8A13A4094892427182D95FB47623E0E2DD6DD058 + D5E71C905BA202572C5578940199A0A1BD0F01B1F99BE155F5B0FB15B0D912A6 + D5AC194182A902AB612B61CE2D6F061010759B8676E5987B007BE224D722F36A + 530F22203277195435531BD7A278BE3FDE87AA578380F0EC05E87A3EE35A05AE + 646EB96CF5BB11049CBDA987FEBA6FB68034412A6854CB1CC01D7176927A87C6 + 1010786306340D0BB680D44811683B6904B041F9659D2EB52832D817C7F4FDC8 + 04024E5C9F066DD32F5B40F279214C756D811461A85B9913ABEF69C63F20E068 + E6384CB650B68084F00BF0A9673B2445075B055314E5549C7DAE9D9C46C0916B + A330F592670B1086F1E16B9F1724084E637071D5804B2D0A3ABE1B77A780E890 + 30981DF001213FD02AB3BF5D36C5C45ACC29407026083F141B657F0232DAF2DA + 8BFE5D76CD427342D63EFAFFD37E031AD161FE86E3B8C60000000049454E44AE + 426082} + Name = 'PngImage4' + 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 = 'PngImage7' + 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 = 'PngImage6' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000001324944415478DA + 63FCFFFF3F032D0123DD2C606464C4A9C8A5EF22862BF614E9E3D480EC68A22D + C8F05765F8FDE72F10FF63888B5ECEC0702183BA16247B2B810DFF03B424297E + 15F52D887357001B0EB2243D790DF52D887296051B0E0AA69CF4F5D4B720D45E + 1A6CF89FBF7F190AB23651DF82006B09B0E1205F94E66D21DD02D7FE4B783384 + 8F85283C88AA8AB633B8C459E254BBBB508F11AB05C8491116A1B06081B1C172 + 28FCBF0CBF7E0331880DA4174F3ECBF0FF7C3A760B909322398683D82B675CC0 + 6D01725224C770107BFD9CCBB82DD8B3E838F6480686B7A52637DCF0DEC683F8 + A20BBB05845291892A27DCE5935A8F503F99EA2BB2C1836546D771EA5BA025CB + 0C0FE7797DA7A86F818A04034A52A4BA057222A84991EA1648F2FF42498A54B7 + 002309936A01ADC0D0B700000ADFCFE01EDA3C000000000049454E44AE426082} + Name = 'PngImage8' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD2520000007C4944415478DA + 63FCFFFF3F032D01E3A805A3168C5A80B0C0B5FF12D56CDA5DA8C788D5829C20 + 751485BFFFFC65F8F1F30FC38F5FBF19BE83E89F501ACAFFF6E317C3B7EFBF21 + F40F087D68CD3D86FFE7D3095B408EE13F7EFD6138B5E911610BC8351C04F05A + B067D171AAC401560B6805462D18B560D4023A5800007B57E2D1072B1BE80000 + 000049454E44AE426082} + Name = 'PngImage9' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000002E84944415478DA + A5957D48144118C69F2B29B3FA23222C02598AA48F3B4A304A839C120C925022 + 4AA2F2B3B313FB80A0C20E333F52FC2348C24AC49490D4C414394D4D4F33112B + C1F0233090C9D0142BA920AFDA73DAD975E5923BDDB5178679776EEFF9CD3CF3 + CEAC8131061E0683010B457126392175D699C7CC186B6BB9BBF7544D595727A0 + 373A21D238D8DF83CE4EDA27014CFF0D5067BD7C198CD3D3C0C9984870404707 + 057FF6F242DFDCD5E805CCCEFA5517C5A93805D0DE4E117F4EC9E7AE4617E071 + 2E615167668520C1E4BCAD8DE26C929237355124E7B41A160528CD21CCD59658 + B392DBED1489C94ADED048B1CA0758B254B12BFABABD5C33E0D12DC2DCD9D2DC + 4C61B9A0E4F5CF284E4707E3F3F8A86C9704306906487BC03CD992743102EF07 + DEC2564761B61CC4C8872154D7505CB96337680614A513E6C9164B72388606FB + 516B93C0E6FD181B19465535C5B53C1D80C234C23CD992981486E1A141D4D44A + D6252816555651A4DCD5012848254C8B2DB171BB31F96502159514D67C378092 + AC03EA356094DA6C5DDFB712A6DAF2E923C5BED07088E21F74B5352260AF620B + 1FF73706E0C7B749943DA148BDE71E201F289EAB1B6A4E6F35E4A710C66DE1EF + BD68A8C19E9030389D22DEBC6C812930184E0936D0F31A9BB79AE4F1E29277B8 + F1C03D40AE163554CFF975C06D718AA23C732EA2E4A22CAEF4A23CFECB3185D2 + 328A9B051E5610142418FD77ECFA07A2568B1671DE2AAAC69151E86193F98686 + 84085021FC37AD3397DBD4149EDABE23AB689E2AE29E87860AD8B27DA76E7187 + E3276CCF45643F5CA04CF3AE1276284C80DF267F5DE27CBCBE05C829D1700E6E + 5F262CFCB080F51BFD348B8F8E39F05BF4764877D10A4D072DF71261114704AC + 59BB6E41711E9DDDC0065F44E9BA4DB3CF1376345280CFCAD5F38AABB397D240 + 09D0AF19C023C342D8F163829C7B12EFEEF586691BA2F8A773511FFD34B3B492 + 085F7C9D1897055DC3555C2D6FDD001ED678C2F8C99E96FEC2783F93BB8ACF05 + FC0592430CFE3F77C7A70000000049454E44AE426082} + Name = 'PngImage10' + Background = clWindow + end> + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + Left = 403 + Top = 104 + Bitmap = {} + end + object frxReport1: TfrxReport + Version = '3.23.7' + DotMatrixReport = False + EngineOptions.DoublePass = True + IniFile = '\Software\Fast Reports' + PreviewOptions.Buttons = [pbPrint, pbLoad, pbSave, pbExport, pbZoom, pbFind, pbOutline, pbPageSetup, pbTools, pbEdit, pbNavigator] + PreviewOptions.Zoom = 1.000000000000000000 + PrintOptions.Printer = 'Default' + ReportOptions.CreateDate = 38658.858023541660000000 + ReportOptions.LastChange = 38658.858023541660000000 + ScriptLanguage = 'PascalScript' + ScriptText.Strings = ( + 'begin' + '' + 'end.') + StoreInDFM = False + Left = 16 + Top = 200 + Datasets = <> + Variables = <> + Style = <> + end + object frxBarCodeObject1: TfrxBarCodeObject + Left = 16 + Top = 240 + end + object frxOLEObject1: TfrxOLEObject + Left = 48 + Top = 240 + end + object frxRichObject1: TfrxRichObject + Left = 48 + Top = 272 + end + object frxCrossObject1: TfrxCrossObject + Left = 80 + Top = 240 + end + object frxCheckBoxObject1: TfrxCheckBoxObject + Left = 80 + Top = 272 + end + object frxGradientObject1: TfrxGradientObject + Left = 16 + Top = 304 + end + object frxDotMatrixExport1: TfrxDotMatrixExport + UseFileCache = True + ShowProgress = True + EscModel = 0 + GraphicFrames = False + SaveToFile = False + UseIniSettings = True + Left = 48 + Top = 304 + end + object frxDialogControls1: TfrxDialogControls + Left = 80 + Top = 304 + end + object frxTIFFExport1: TfrxTIFFExport + ShowDialog = False + UseFileCache = True + ShowProgress = True + Monochrome = True + Left = 144 + Top = 240 + end + object frxPDFExport1: TfrxPDFExport + ShowDialog = False + UseFileCache = True + ShowProgress = True + PrintOptimized = False + Outline = False + Author = 'FastReport'#174 + Subject = 'FastReport'#174' PDF export' + Background = False + Creator = 'FastReport'#174' (http://www.fast-report.com)' + HTMLTags = False + Left = 144 + Top = 280 + end + object frxBMPExport1: TfrxBMPExport + ShowDialog = False + UseFileCache = True + ShowProgress = True + Monochrome = True + Left = 144 + Top = 320 + end +end diff --git a/Source/GUIBase/uEditorPreview.pas b/Source/GUIBase/uEditorPreview.pas new file mode 100644 index 00000000..6769b0e9 --- /dev/null +++ b/Source/GUIBase/uEditorPreview.pas @@ -0,0 +1,353 @@ +unit uEditorPreview; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uEditorBase, ImgList, PngImageList, StdActns, ActnList, TBX, + TB2Item, TB2Dock, TB2Toolbar, JvExControls, JvComponent, JvNavigationPane, + TB2ExtItems, TBXExtItems, uViewPreview, frxClass, ComCtrls, frxPreview, + JvFormAutoSize, JvAppStorage, JvAppRegistryStorage, JvFormPlacement, + pngimage, frxExportImage, frxExportPDF, frxDCtrl, frxDMPExport, + frxGradient, frxChBox, frxCross, frxRich, frxOLE, frxBarcode, + ExtCtrls, JvComponentBase, TBXStatusBars, JvExComCtrls, JvStatusBar; + +type + IEditorPreview = interface(IEditorBase) + ['{43934C3E-2776-4F9E-9292-FB0D7DE2E4DA}'] + function GetReport: TfrxReport; + property Report: TfrxReport read GetReport; + procedure LoadFromStream(AStream : TStream); + function ExportToFile : String; + procedure Print; + procedure Preview; + end; + + TfEditorPreview = class(TfEditorBase, IEditorPreview) + TBXToolbar1: TTBXToolbar; + TBXItem33: TTBXItem; + TBXItem34: TTBXItem; + TBXItem39: TTBXItem; + TBXSeparatorItem16: TTBXSeparatorItem; + cbZoom: TTBXComboBoxItem; + PreviewActionList: TActionList; + PreviewSmallImageList: TPngImageList; + PreviewLargeImageList: TPngImageList; + actPrimeraPagina: TAction; + actUltimaPagina: TAction; + actPaginaAnterior: TAction; + actPaginaSiguiente: TAction; + TBXItem36: TTBXItem; + actZoomIn: TAction; + actZoomOut: TAction; + actTodaPagina: TAction; + actAnchoPagina: TAction; + TBXSeparatorItem17: TTBXSeparatorItem; + TBXItem37: TTBXItem; + TBXItem40: TTBXItem; + TBXItem41: TTBXItem; + TBXItem42: TTBXItem; + frxReport1: TfrxReport; + actToolHand: TAction; + actToolZoom: TAction; + tbxZoom: TTBXItem; + tbxMano: TTBXItem; + TBXSeparatorItem18: TTBXSeparatorItem; + frxBarCodeObject1: TfrxBarCodeObject; + frxOLEObject1: TfrxOLEObject; + frxRichObject1: TfrxRichObject; + frxCrossObject1: TfrxCrossObject; + frxCheckBoxObject1: TfrxCheckBoxObject; + frxGradientObject1: TfrxGradientObject; + frxDotMatrixExport1: TfrxDotMatrixExport; + frxDialogControls1: TfrxDialogControls; + frxTIFFExport1: TfrxTIFFExport; + frxPDFExport1: TfrxPDFExport; + frxBMPExport1: TfrxBMPExport; + TBXItem38: TTBXItem; + TBXSeparatorItem19: TTBXSeparatorItem; + TBXItem43: TTBXItem; + TBXItem44: TTBXItem; + TBXItem45: TTBXItem; + TBXItem46: TTBXItem; + TBXItem47: TTBXItem; + TBXSubmenuItem2: TTBXSubmenuItem; + TBXItem48: TTBXItem; + TBXSubmenuItem3: TTBXSubmenuItem; + TBXItem49: TTBXItem; + TBXItem50: TTBXItem; + TBXItem7: TTBXItem; + TBXItem35: TTBXItem; + procedure FormShow(Sender: TObject); + procedure actPrimeraPaginaExecute(Sender: TObject); + procedure actUltimaPaginaExecute(Sender: TObject); + procedure actPaginaAnteriorExecute(Sender: TObject); + procedure actPaginaSiguienteExecute(Sender: TObject); + procedure actZoomInExecute(Sender: TObject); + procedure actTodaPaginaExecute(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure FormResize(Sender: TObject); + procedure actImprimirExecute(Sender: TObject); + procedure actAnchoPaginaExecute(Sender: TObject); + procedure actZoomOutExecute(Sender: TObject); + procedure cbZoomItemClick(Sender: TObject); + procedure actToolHandExecute(Sender: TObject); + procedure actToolZoomExecute(Sender: TObject); + procedure actPaginaSiguienteUpdate(Sender: TObject); + procedure actUltimaPaginaUpdate(Sender: TObject); + procedure actPrimeraPaginaUpdate(Sender: TObject); + procedure actPaginaAnteriorUpdate(Sender: TObject); + private + FPreview : TfrViewPreview; + procedure OnPageChanged(Sender: TfrxPreview; PageNo: Integer); + procedure UpdateZoom; + protected + function GetReport: TfrxReport; virtual; + public + constructor Create(AOwner: TComponent); override; + property Report: TfrxReport read GetReport; + procedure Print; + procedure Preview; + procedure LoadFromStream(AStream : TStream); + function ExportToFile : String; + end; + + +implementation + +uses + frxRes, frxUtils, frxPrinter, frxFormUtils, + uCustomEditor, uSistemaFunc; + +{$R *.dfm} + +{ TfEditorBase1 } + +function TfEditorPreview.GetReport: TfrxReport; +begin + Result := frxReport1; +end; + + +procedure TfEditorPreview.FormShow(Sender: TObject); +begin + inherited; + UpdateZoom; + actPrimeraPagina.Execute; + FPreview.ShowEmbedded(Self); + Report.ShowPreparedReport; + actAnchoPagina.Execute; +end; + +procedure TfEditorPreview.actPrimeraPaginaExecute(Sender: TObject); +begin + inherited; + FPreview.Preview.First; +end; + +procedure TfEditorPreview.actPrimeraPaginaUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := (FPreview.Preview.PageNo > 1); +end; + +procedure TfEditorPreview.actUltimaPaginaExecute(Sender: TObject); +begin + inherited; + FPreview.Preview.Last; +end; + +procedure TfEditorPreview.actUltimaPaginaUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := (FPreview.Preview.PageNo < FPreview.Preview.PageCount); +end; + +procedure TfEditorPreview.actPaginaAnteriorExecute(Sender: TObject); +begin + inherited; + FPreview.Preview.Prior; +end; + +procedure TfEditorPreview.actPaginaAnteriorUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := (FPreview.Preview.PageNo > 1); +end; + +procedure TfEditorPreview.actPaginaSiguienteExecute(Sender: TObject); +begin + inherited; + FPreview.Preview.Next; +end; + +procedure TfEditorPreview.actPaginaSiguienteUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := (FPreview.Preview.PageNo < FPreview.Preview.PageCount); +end; + +procedure TfEditorPreview.actZoomInExecute(Sender: TObject); +begin + inherited; + FPreview.Preview.Zoom := FPreview.Preview.Zoom + 0.25; + UpdateZoom; +end; + +procedure TfEditorPreview.UpdateZoom; +begin + cbZoom.Text := IntToStr(Round(FPreview.Preview.Zoom * 100)) + '%'; +end; + +procedure TfEditorPreview.actTodaPaginaExecute(Sender: TObject); +begin + inherited; + FPreview.Preview.ZoomMode := zmWholePage; + UpdateZoom; +end; + +procedure TfEditorPreview.FormDestroy(Sender: TObject); +begin + inherited; + FPreview.Free; +end; + +procedure TfEditorPreview.FormResize(Sender: TObject); +begin + inherited; + UpdateZoom; +end; + +procedure TfEditorPreview.actImprimirExecute(Sender: TObject); +begin + inherited; + Print; +end; + +procedure TfEditorPreview.actAnchoPaginaExecute(Sender: TObject); +begin + inherited; + FPreview.Preview.ZoomMode := zmPageWidth; + UpdateZoom; +end; + +procedure TfEditorPreview.actZoomOutExecute(Sender: TObject); +begin + inherited; + FPreview.Preview.Zoom := FPreview.Preview.Zoom - 0.25; + UpdateZoom; +end; + +procedure TfEditorPreview.cbZoomItemClick(Sender: TObject); +var + s: String; +begin + FPreview.Preview.SetFocus; + + if cbZoom.ItemIndex = 6 then + actAnchoPagina.Execute + else if cbZoom.ItemIndex = 7 then + actTodaPagina.Execute + else + begin + s := cbZoom.Text; + + if Pos('%', s) <> 0 then + s[Pos('%', s)] := ' '; + while Pos(' ', s) <> 0 do + Delete(s, Pos(' ', s), 1); + + if s <> '' then + FPreview.Preview.Zoom := frxStrToFloat(s) / 100; + end; + + UpdateZoom; +end; + +procedure TfEditorPreview.actToolHandExecute(Sender: TObject); +begin + if tbxMano.Checked then + FPreview.Preview.Tool := ptHand +end; + +procedure TfEditorPreview.actToolZoomExecute(Sender: TObject); +begin + if tbxZoom.Checked then + FPreview.Preview.Tool := ptZoom; +end; + +procedure TfEditorPreview.OnPageChanged(Sender: TfrxPreview; + PageNo: Integer); +begin + StatusBar.Panels[0].Text := Format(frxResources.Get('clPageOf'), + [PageNo, Sender.PageCount]); +end; + +constructor TfEditorPreview.Create(AOwner: TComponent); +begin + inherited; + + with cbZoom.Strings do + begin + Clear; + Add('25%'); + Add('50%'); + Add('75%'); + Add('100%'); + Add('150%'); + Add('200%'); + Add(frxResources.Get('zmPageWidth')); + Add(frxResources.Get('zmWholePage')); + end; + + FPreview := TfrViewPreview.Create(Self); + Report.Preview := FPreview.Preview; + FPreview.Preview.OnPageChanged := OnPageChanged; +end; + +procedure TfEditorPreview.Preview; +begin + Self.ShowModal; +end; + +procedure TfEditorPreview.Print; +begin + if not frxPrinters.HasPhysicalPrinters then + frxErrorMsg(frxResources.Get('clNoPrinters')) + else + FPreview.Preview.Print; + Enabled := True; +end; + +function TfEditorPreview.ExportToFile: String; +var + AFile : String; +begin + Result := ''; + AFile := DarFicheroTIFFTemporal; + frxTIFFExport1.SeparateFiles := False; + frxTIFFExport1.DefaultPath := ExtractFilePath(AFile); + frxTIFFExport1.FileName := ExtractFileName(AFile); + try + if Report.Export(frxTIFFExport1) then + Result := AFile; + finally + frxTIFFExport1.DefaultPath := ''; + frxTIFFExport1.FileName := ''; + end; +end; + +procedure TfEditorPreview.LoadFromStream(AStream: TStream); +begin + Report.PreviewPages.LoadFromStream(AStream); +end; + + +initialization + RegisterClass(TfEditorPreview); + +finalization + UnRegisterClass(TfEditorPreview); + +end. + diff --git a/Source/GUIBase/uEditorUtils.pas b/Source/GUIBase/uEditorUtils.pas new file mode 100644 index 00000000..68b4b868 --- /dev/null +++ b/Source/GUIBase/uEditorUtils.pas @@ -0,0 +1,108 @@ +unit uEditorUtils; + +interface + +uses + uEditorItem, uDADataTable, Controls; + +type + TFuncItemEditor = function(ABizObject : TDADataTableRules) : TModalResult; + TProcItemEditor = procedure(ABizObject : TDADataTableRules); + TFuncGetEditor = function : IEditorItem; + + TEditorType = (etItem, etItems, etSelectItems); + +procedure RegisterEditor(const IID : TGUID; const AFuncItemEditor : TFuncItemEditor; + const AType : TEditorType); + +function ShowEditor(const IID : TGUID; ABizObject : TDADataTableRules; + const AType : TEditorType) : TModalResult; + + +implementation + +uses + Dialogs, Classes, ComObj, SysUtils; + +var + FBizEditorsList : TList; + +type + PBizEditorsRec = ^TBizEditorsRec; + TBizEditorsRec = record + IID : String; + ItemEditor : TFuncItemEditor; + ItemsEditor : TFuncItemEditor; + SelectItemsEditor : TFuncItemEditor; + end; + + +function FindBizEditors(const IID : TGUID) : PBizEditorsRec; +var + P: PBizEditorsRec; + I: Integer; + AIID : String; +begin + Result := NIL; + AIID := GUIDToString(IID); + if FBizEditorsList <> nil then + for I := 0 to FBizEditorsList.Count-1 do + begin + P := FBizEditorsList[I]; + if (AIID = P^.IID) then + begin + Result := P; + Break; + end; + end; +end; + +procedure RegisterEditor(const IID : TGUID; const AFuncItemEditor : TFuncItemEditor; + const AType : TEditorType); +var + P: PBizEditorsRec; +begin + P := NIL; + if FBizEditorsList = nil then + FBizEditorsList := TList.Create; + + P := FindBizEditors(IID); + if not Assigned(P) then + New(P); + try + P^.IID := GUIDToString(IID); + case AType of + etItem : P^.ItemEditor := AFuncItemEditor; + etItems : P^.ItemsEditor := AFuncItemEditor; + etSelectItems : P^.SelectItemsEditor := AFuncItemEditor; + end; + FBizEditorsList.Insert(0, P); + except + on E: EConvertError do + ShowMessage(E.Message); + end; +end; + +function ShowEditor(const IID : TGUID; ABizObject : TDADataTableRules; + const AType : TEditorType) : TModalResult; +var + P: PBizEditorsRec; +begin + P := FindBizEditors(IID); + + if Assigned(P) then + case AType of + etItem : Result := P.ItemEditor(ABizObject); + etItems : Result := P.ItemsEditor(ABizObject); + etSelectItems : Result := P.SelectItemsEditor(ABizObject); + end; +end; + + +initialization + FBizEditorsList := TList.Create; + +finalization + FBizEditorsList.Free; + +end. diff --git a/Source/GUIBase/uViewBarraSeleccion.dfm b/Source/GUIBase/uViewBarraSeleccion.dfm new file mode 100644 index 00000000..80b9c732 --- /dev/null +++ b/Source/GUIBase/uViewBarraSeleccion.dfm @@ -0,0 +1,65 @@ +inherited frViewBarraSeleccion: TfrViewBarraSeleccion + Width = 451 + Height = 49 + Align = alBottom + ExplicitWidth = 451 + ExplicitHeight = 49 + object JvFooter1: TJvFooter + Left = 0 + Top = 0 + Width = 451 + Height = 49 + Margins.Left = 5 + Margins.Right = 5 + Align = alClient + DesignSize = ( + 451 + 49) + object bSeleccionar: TJvFooterBtn + Left = 239 + Top = 10 + Width = 100 + Height = 29 + Action = actSeleccionar + Anchors = [akRight, akBottom] + Default = True + ModalResult = 1 + TabOrder = 0 + HotTrackFont.Charset = DEFAULT_CHARSET + HotTrackFont.Color = clWindowText + HotTrackFont.Height = -11 + HotTrackFont.Name = 'Tahoma' + HotTrackFont.Style = [] + ButtonIndex = 0 + SpaceInterval = 6 + end + object bCancelar: TJvFooterBtn + Left = 343 + Top = 10 + Width = 100 + Height = 28 + Action = actCancelar + Anchors = [akRight, akBottom] + Cancel = True + ModalResult = 2 + TabOrder = 1 + HotTrackFont.Charset = DEFAULT_CHARSET + HotTrackFont.Color = clWindowText + HotTrackFont.Height = -11 + HotTrackFont.Name = 'Tahoma' + HotTrackFont.Style = [] + ButtonIndex = 1 + SpaceInterval = 6 + end + end + object BarraSeleccionActionList: TActionList + Left = 12 + Top = 3 + object actSeleccionar: TAction + Caption = 'Seleccionar' + end + object actCancelar: TAction + Caption = 'Cancelar' + end + end +end diff --git a/Source/GUIBase/uViewBarraSeleccion.pas b/Source/GUIBase/uViewBarraSeleccion.pas new file mode 100644 index 00000000..01e7549e --- /dev/null +++ b/Source/GUIBase/uViewBarraSeleccion.pas @@ -0,0 +1,28 @@ +unit uViewBarraSeleccion; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, StdCtrls, ActnList, ExtCtrls, JvExStdCtrls, JvButton, + JvCtrls, JvFooter, JvExExtCtrls, JvComponent, JvExtComponent; + +type + TfrViewBarraSeleccion = class(TfrViewBase) + JvFooter1: TJvFooter; + bSeleccionar: TJvFooterBtn; + bCancelar: TJvFooterBtn; + BarraSeleccionActionList: TActionList; + actSeleccionar: TAction; + actCancelar: TAction; + private + { Private declarations } + public + { Public declarations } + end; + +implementation + +{$R *.dfm} + +end. diff --git a/Source/GUIBase/uViewBase.dfm b/Source/GUIBase/uViewBase.dfm new file mode 100644 index 00000000..17e1d504 --- /dev/null +++ b/Source/GUIBase/uViewBase.dfm @@ -0,0 +1,14 @@ +object frViewBase: TfrViewBase + Left = 0 + Top = 0 + Width = 445 + Height = 291 + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 0 + ReadOnly = False +end diff --git a/Source/GUIBase/uViewBase.pas b/Source/GUIBase/uViewBase.pas new file mode 100644 index 00000000..a438e24f --- /dev/null +++ b/Source/GUIBase/uViewBase.pas @@ -0,0 +1,56 @@ +unit uViewBase; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uGUIBase, uCustomView, JvComponent, JvFormAutoSize; + +type + IViewBase = interface(ICustomView) + ['{82FBDF28-9C5F-4922-952E-0E84D67FE4BB}'] + procedure Refresh; + end; + + TfrViewBase = class(TCustomView, IViewBase) + protected + procedure SetReadOnly(Value: Boolean); override; + + public + procedure Refresh; virtual; + end; + +implementation + +{$R *.dfm} + + +uses + cxDBEdit, cxControls, dxLayoutControl; + +{ TfrViewBase } + +procedure TfrViewBase.Refresh; +begin + // +end; + +procedure TfrViewBase.SetReadOnly(Value: Boolean); +var + i: integer; +begin + inherited; + + if ReadOnly then + for i:=0 to Self.ComponentCount-1 do + begin + If (Self.Components[i] Is TfrViewBase) then + (Self.Components[i] as TfrViewBase).ReadOnly := ReadOnly; + + If (Self.Components[i] Is TcxControl) + and (not (Self.Components[i] Is TdxLayoutControl)) then + (Self.Components[i] as TcxControl).Enabled := not ReadOnly; + end; +end; + +end. diff --git a/Source/GUIBase/uViewDetallesBase.dfm b/Source/GUIBase/uViewDetallesBase.dfm new file mode 100644 index 00000000..f27cde03 --- /dev/null +++ b/Source/GUIBase/uViewDetallesBase.dfm @@ -0,0 +1,716 @@ +inherited frViewDetallesBase: TfrViewDetallesBase + Width = 451 + Height = 304 + Align = alClient + OnCreate = CustomViewCreate + OnDestroy = CustomViewDestroy + ExplicitWidth = 451 + ExplicitHeight = 304 + object ToolBar1: TToolBar + Left = 0 + Top = 0 + Width = 451 + Height = 46 + AutoSize = True + ButtonWidth = 63 + Caption = 'ToolBar1' + EdgeInner = esNone + EdgeOuter = esNone + Flat = False + Images = ContenidoImageList + List = True + ParentShowHint = False + ShowCaptions = True + ShowHint = True + TabOrder = 0 + Transparent = True + Visible = False + object ToolButton1: TToolButton + Left = 0 + Top = 2 + Action = actAnadir + AutoSize = True + end + object ToolButton2: TToolButton + Left = 62 + Top = 2 + Action = actEliminar + AutoSize = True + end + object ToolButton3: TToolButton + Left = 129 + Top = 2 + Action = actSubir + AutoSize = True + end + object ToolButton4: TToolButton + Left = 184 + Top = 2 + Action = actBajar + AutoSize = True + end + object ToolButton14: TToolButton + Left = 240 + Top = 2 + Action = FontEdit1 + AutoSize = True + Wrap = True + end + object FontName: TJvFontComboBox + Left = 0 + Top = 24 + Width = 145 + Height = 22 + DroppedDownWidth = 145 + MaxMRUCount = 0 + FontName = 'Tahoma' + ItemIndex = 108 + Options = [foTrueTypeOnly, foNoOEMFonts, foScalableOnly, foWysiWyg] + Sorted = True + TabOrder = 2 + Visible = False + OnChange = FontNameChange + OnClick = FontNameChange + end + object FontSize: TEdit + Left = 145 + Top = 24 + Width = 26 + Height = 22 + Hint = 'Font Size|Select font size' + TabOrder = 1 + Text = '0' + Visible = False + OnChange = FontSizeChange + end + object UpDown1: TUpDown + Left = 171 + Top = 24 + Width = 16 + Height = 22 + Associate = FontSize + TabOrder = 0 + Visible = False + end + object ToolButton13: TToolButton + Left = 187 + Top = 24 + Width = 8 + Caption = 'ToolButton13' + ImageIndex = 10 + Style = tbsSeparator + end + object ToolButton6: TToolButton + Left = 195 + Top = 24 + Action = RichEditBold1 + AutoSize = True + end + object ToolButton7: TToolButton + Left = 229 + Top = 24 + Action = RichEditItalic1 + AutoSize = True + end + object ToolButton8: TToolButton + Left = 263 + Top = 24 + Action = RichEditUnderline1 + AutoSize = True + end + object ToolButton12: TToolButton + Left = 297 + Top = 24 + Width = 8 + Caption = 'ToolButton12' + ImageIndex = 10 + Style = tbsSeparator + end + object ToolButton9: TToolButton + Left = 305 + Top = 24 + Action = RichEditAlignLeft1 + AutoSize = True + end + object ToolButton10: TToolButton + Left = 339 + Top = 24 + Action = RichEditAlignCenter1 + AutoSize = True + end + object ToolButton11: TToolButton + Left = 373 + Top = 24 + Action = RichEditAlignRight1 + AutoSize = True + end + end + object cxGrid: TcxGrid + Left = 0 + Top = 72 + Width = 451 + Height = 232 + Align = alClient + TabOrder = 1 + LookAndFeel.Kind = lfOffice11 + LookAndFeel.NativeStyle = True + object cxGridView: TcxGridDBTableView + NavigatorButtons.ConfirmDelete = False + FilterBox.Visible = fvNever + OnEditing = cxGridViewEditing + OnEditKeyDown = cxGridViewEditKeyDown + OnEditValueChanged = cxGridViewEditValueChanged + OnInitEdit = cxGridViewInitEdit + DataController.DataSource = DADataSource + DataController.Filter.Options = [fcoCaseInsensitive] + DataController.KeyFieldNames = 'ID' + DataController.Options = [dcoAnsiSort, dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoSortByDisplayText, dcoFocusTopRowAfterSorting, dcoImmediatePost] + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = < + item + Format = ',0.00 '#8364';-,0.00 '#8364 + Kind = skSum + end> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.AlwaysShowEditor = True + OptionsBehavior.CellHints = True + OptionsBehavior.FocusCellOnTab = True + OptionsBehavior.GoToNextCellOnEnter = True + OptionsBehavior.BestFitMaxRecordCount = 20 + OptionsBehavior.FocusCellOnCycle = True + OptionsCustomize.ColumnFiltering = False + OptionsCustomize.ColumnGrouping = False + OptionsCustomize.ColumnMoving = False + OptionsCustomize.ColumnSorting = False + OptionsCustomize.DataRowSizing = True + OptionsData.Appending = True + OptionsData.CancelOnExit = False + OptionsSelection.MultiSelect = True + OptionsSelection.UnselectFocusedRecordOnExit = False + OptionsView.CellEndEllipsis = True + OptionsView.CellAutoHeight = True + OptionsView.ColumnAutoWidth = True + OptionsView.GridLineColor = cl3DLight + OptionsView.GroupByBox = False + OptionsView.HeaderEndEllipsis = True + OptionsView.Indicator = True + OptionsView.NewItemRowInfoText = 'Click here to add a new row' + Styles.ContentEven = cxStyleEven + Styles.ContentOdd = cxStyleOdd + Styles.Inactive = cxStyleSelection + Styles.Selection = cxStyleSelection + Styles.OnGetContentStyle = cxGridViewStylesGetContentStyle + object cxGridViewID: TcxGridDBColumn + DataBinding.FieldName = 'ID' + Visible = False + end + object cxGridViewPOSICION: TcxGridDBColumn + DataBinding.FieldName = 'POSICION' + Visible = False + SortIndex = 0 + SortOrder = soAscending + end + object cxGridViewTIPO: TcxGridDBColumn + Caption = 'Tipo' + DataBinding.FieldName = 'TIPO_DETALLE' + PropertiesClassName = 'TcxImageComboBoxProperties' + Properties.Items = <> + BestFitMaxWidth = 64 + Width = 56 + end + object cxGridViewDESCRIPCION: TcxGridDBColumn + Caption = 'Concepto' + DataBinding.FieldName = 'CONCEPTO' + PropertiesClassName = 'TcxRichEditProperties' + Width = 224 + end + object cxGridViewCANTIDAD: TcxGridDBColumn + Caption = 'Cantidad' + DataBinding.FieldName = 'CANTIDAD' + PropertiesClassName = 'TcxMaskEditProperties' + Properties.Alignment.Horz = taRightJustify + BestFitMaxWidth = 64 + HeaderAlignmentHorz = taRightJustify + Width = 130 + end + object cxGridViewIMPORTEUNIDAD: TcxGridDBColumn + Caption = 'Importe unidad' + DataBinding.FieldName = 'IMPORTE_UNIDAD' + PropertiesClassName = 'TcxCurrencyEditProperties' + Properties.Alignment.Horz = taRightJustify + BestFitMaxWidth = 120 + FooterAlignmentHorz = taRightJustify + HeaderAlignmentHorz = taRightJustify + Width = 130 + end + object cxGridViewIMPORTETOTAL: TcxGridDBColumn + Caption = 'Importe total' + DataBinding.FieldName = 'IMPORTE_TOTAL' + PropertiesClassName = 'TcxCurrencyEditProperties' + Properties.Alignment.Horz = taRightJustify + BestFitMaxWidth = 120 + HeaderAlignmentHorz = taRightJustify + Options.Editing = False + Width = 130 + end + object cxGridViewVISIBLE: TcxGridDBColumn + Caption = #191'Visible?' + DataBinding.FieldName = 'VISIBLE' + PropertiesClassName = 'TcxCheckBoxProperties' + Properties.Alignment = taCenter + Properties.DisplayChecked = '1' + Properties.DisplayUnchecked = '0' + Properties.Glyph.Data = { + 92030000424D9203000000000000920100002800000020000000100000000100 + 08000000000000020000120B0000120B0000570000005700000000000000FFFF + FF0040384000703840008048500090586000C0606000A0505000804040006030 + 30009050500070404000A060600090606000A0707000B0808000C09090004030 + 3000E0B0B000B0909000FFF0F000FF787000E0787000C0686000FF9890009048 + 4000A0585000D0888000E0989000E0706000FF80700080484000A0686000FFA0 + 9000FF887000B060500070484000FFB0A000C0989000D0A8A000E0B8B000FF98 + 8000A0605000FFC0B000F0C0B00080686000F0D8D000B0908000E0C8B000E0D8 + D000FFE0C000FFF8F000F0E0C000FFF0D000FFF8E00020283000FEFEFE00FAFA + FA00F7F7F700F3F3F300F1F1F100F0F0F000EDEDED00EAEAEA00E7E7E700E6E6 + E600E3E3E300E0E0E000DADADA00D7D7D700D3D3D300D0D0D000CDCDCD00C9C9 + C900C6C6C600C4C4C400C3C3C300C0C0C000BEBEBE00BCBCBC00B9B9B900B7B7 + B700B3B3B300AEAEAE00ACACAC00A6A6A600FFFFFF0056565656565656565656 + 5656565656565656565656565656565656565656565656565656565656565656 + 5656565656565656565656565656565656565656565656565656565656565656 + 5656565656565656565656565656565656565656565656565656565656565656 + 5656565656565656565656565656565656565656565656565656404040444C4C + 463D5656565656565656122830262D2D2F325656565644444444433E4145474A + 50463B404456101010102734181D061A242F35122656564646443A3F434A544C + 49493A3C4646560F0F10362C1507110A2320362E0F0F56564845394341535554 + 44473944484856560E13331C21023711161714260E0E5656564A3E403E38544A + 4344464B4B565656560D31122B01111A1E1B0F050556565656564E49423F4343 + 434A4E4E565656565656040C2925221E1E2A04045656565656565650504F4D4F + 50505056565656565656560B0B1F19080B0B0B56565656565656565652505151 + 505656565656565656565656090B03030B565656565656565656565656565656 + 5656565656565656565656565656565656565656565656565656565656565656 + 5656565656565656565656565656565656565656565656565656565656565656 + 5656565656565656565656565656565656565656565656565656565656565656 + 56565656565656565656565656565656565656565656} + Properties.GlyphCount = 2 + Properties.ImmediatePost = True + Properties.NullStyle = nssUnchecked + Properties.ValueChecked = 1 + Properties.ValueUnchecked = 0 + Visible = False + FooterAlignmentHorz = taCenter + HeaderAlignmentHorz = taCenter + end + end + object cxGridLevel: TcxGridLevel + GridView = cxGridView + end + end + object TBXDock1: TTBXDock + Left = 0 + Top = 46 + Width = 451 + Height = 26 + BackgroundOnToolbars = False + UseParentBackground = True + object TBXToolbar1: TTBXToolbar + Left = 0 + Top = 0 + Caption = 'TBXToolbar1' + DragHandleStyle = dhNone + Images = ContenidoImageList + TabOrder = 0 + object TBXItem1: TTBXItem + Action = actAnadir + DisplayMode = nbdmImageAndText + Images = ContenidoImageList + end + object TBXItem2: TTBXItem + Action = actEliminar + DisplayMode = nbdmImageAndText + Images = ContenidoImageList + end + object TBXSeparatorItem1: TTBXSeparatorItem + end + object TBXItem3: TTBXItem + Action = actSubir + DisplayMode = nbdmImageAndText + end + object TBXItem4: TTBXItem + Action = actBajar + DisplayMode = nbdmImageAndText + end + object TBXSeparatorItem2: TTBXSeparatorItem + end + object TBXItem5: TTBXItem + Action = RichEditBold1 + end + object TBXItem6: TTBXItem + Action = RichEditItalic1 + end + object TBXItem7: TTBXItem + Action = RichEditUnderline1 + end + object TBXSeparatorItem4: TTBXSeparatorItem + end + object TBXItem9: TTBXItem + Action = RichEditAlignLeft1 + end + object TBXItem10: TTBXItem + Action = RichEditAlignCenter1 + end + object TBXItem11: TTBXItem + Action = RichEditAlignRight1 + end + object TBXSeparatorItem3: TTBXSeparatorItem + end + object TBXItem8: TTBXItem + Action = FontEdit1 + end + object TBXSeparatorItem5: TTBXSeparatorItem + end + object TBXItem13: TTBXItem + Action = actAnchoAutomatico + DisplayMode = nbdmImageAndText + end + end + end + object ActionListContenido: TActionList + Images = ContenidoImageList + Left = 8 + Top = 104 + object actAnadir: TAction + Category = 'Operaciones' + Caption = 'A'#241'adir' + ImageIndex = 0 + ShortCut = 45 + OnExecute = actAnadirExecute + OnUpdate = actAnadirUpdate + end + object actEliminar: TAction + Category = 'Operaciones' + Caption = 'Eliminar' + ImageIndex = 1 + ShortCut = 16430 + OnExecute = actEliminarExecute + OnUpdate = actEliminarUpdate + end + object actSubir: TAction + Category = 'Operaciones' + Caption = 'Subir' + ImageIndex = 2 + OnExecute = actSubirExecute + OnUpdate = actSubirUpdate + end + object actBajar: TAction + Category = 'Operaciones' + Caption = 'Bajar' + ImageIndex = 3 + OnExecute = actBajarExecute + OnUpdate = actBajarUpdate + end + object RichEditBold1: TRichEditBold + Category = 'Format' + AutoCheck = True + Hint = 'Negrita' + ImageIndex = 4 + ShortCut = 16450 + end + object RichEditItalic1: TRichEditItalic + Category = 'Format' + AutoCheck = True + Hint = 'Cursiva' + ImageIndex = 5 + ShortCut = 16457 + end + object RichEditUnderline1: TRichEditUnderline + Category = 'Format' + AutoCheck = True + Hint = 'Subrayado' + ImageIndex = 6 + ShortCut = 16469 + end + object RichEditAlignLeft1: TRichEditAlignLeft + Category = 'Format' + AutoCheck = True + Hint = 'Alinear a la izquierda' + ImageIndex = 7 + end + object RichEditAlignCenter1: TRichEditAlignCenter + Category = 'Format' + AutoCheck = True + Hint = 'Center|Centers text between margins' + ImageIndex = 8 + end + object RichEditAlignRight1: TRichEditAlignRight + Category = 'Format' + AutoCheck = True + Hint = 'Align Right|Aligns text at the right indent' + ImageIndex = 9 + end + object FontEdit1: TFontEdit + Category = 'Dialog' + Dialog.Font.Charset = DEFAULT_CHARSET + Dialog.Font.Color = clWindowText + Dialog.Font.Height = -11 + Dialog.Font.Name = 'Tahoma' + Dialog.Font.Style = [] + Enabled = False + Hint = 'Formato de fuente' + ImageIndex = 10 + BeforeExecute = FontEdit1BeforeExecute + OnAccept = FontEdit1Accept + end + object RichEditAlignRight2: TRichEditAlignRight + Category = 'Format' + AutoCheck = True + Caption = 'Align &Right' + Hint = 'Align Right|Aligns text at the right indent' + ImageIndex = 11 + end + object actAnchoAutomatico: TAction + Category = 'Operaciones' + Caption = 'Ancho autom'#225'tico' + ImageIndex = 11 + OnExecute = actAnchoAutomaticoExecute + OnUpdate = actAnchoAutomaticoUpdate + end + end + object DADataSource: TDADataSource + Left = 8 + Top = 136 + end + object ContenidoImageList: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000D04944415478DA + 6364C0062630FCC72A5EC0C0882EC488CB80191909706EDDBA750CAF767D6260 + 5830240DF8F9FB3743EBE6CD780CC011602003409A7F0071EF8E1D10030C30D5 + 31A23B1706609AB1E23F7FC0F4FA2967B01B408CE6A3B76E815D856100319ABF + FFFAC570EEC103540340218D0C92EDECE01AD79E398335ACE106305CC0942CAC + 77871BB0F5E2454820620138A331D3CB09EEECBD57AF929E0E629DADC106FCF9 + F70F1E602419106A67C6F01DE40260805D7AFC9874037C2C0D194EDDBD8B1260 + 241900A6D103178B01000648ED7B1FCA93F30000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD2520000006E4944415478DA + 63FCFFFF3F03258071D40006C6397A1214990036203925952CCD73E7CCC66100 + C85BBF7F32307CFDC4C0F0FD2B03C33710FD05487F46E0374F19E6FE964032E0 + CF6F840120CD200D5F3F43357E42F0416C90013FBFA119B0B099742FC00CA028 + 10073E1D0C7D030077CE5E397DD56C480000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000E14944415478DA + 63FCFFFF3F032580717019C0C8C88822E9D770F9FFA6065D1441740B711A00D2 + 1C1DA5CA307DC64586037DE68C241900D3FCF10B23C39123CF19AE5EBECF7076 + B623235106206BFEF899114C3FBAFB94E1C4D1AB0CB7567A33E235C0BFF1CAFF + 9F3F7F3380B0B7BF2158F3BB8F4C0C7B36EE60F8F9E317C30F207EB1238C91A0 + 17AC728EFC77F234076BFEF2E631C3C1BDE7191E6E0C24CE0B20609CBAFFBFB9 + A31DD0004606B6DF8F18766E3DC9F0726738F106E8C6EFFA6F68AC0617DFB8F6 + 30C3C783B1C41BA016BEF53FCCCF30FCF364326103C801C3C00000BEA5B3E15D + 7F64240000000049454E44AE426082} + Name = 'PngImage2' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000DF4944415478DA + 63FCFFFF3F032580717019C0C8C808A643DA6E80057FFDFACDF0F327041FE833 + 074BA25B88D380982805869FBF18183E7E61645830EF34C3B12936C41BE0D770 + F97F74942A58F39123CF19AE5EBECF7076B623F106B8579EFB1F1CAACDF0F133 + 23C3E58BCF18CE9FBDC57079A11B6103FC1BAFFC87F9D9DBDF10EC8247779F32 + 9C387A95E1E78F5F0C3F80F8C58E3046BC2E70283AF91FA6F9DD472620666460 + FBFD8861E7D6930C2F77863312E505E3D4FDFFCD1DED3034131D0620A016BEF5 + BF85B5368A66920C000171F795FF91351334801C300C0C00007FBCB4E1E577C7 + 9A0000000049454E44AE426082} + Name = 'PngImage3' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001984944415478DA + 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 + 1BA234FDF9FB8FE1F79FBF60EC105CC4409201C89A8F9DBDC150D5360BD30046 + C399181A59989918A23C55181A328C1804F9D8C0069CBD7C07BB01C886FC3F9F + CEF00F28BF7AD75D86888ABD0CEC6CCC0C8F774430FCF9F38FE1E2F57B840DF8 + 7B2E0DACF8C7AF3F0CFC360BC006DCDF120676C1B5DB0F091BF0F3540AC3C3E7 + 9F19DAE79D6758B6FD2E4353A6114384BB22D0D0BF0CB7EE3F216C003288F254 + 66288BD765E0E56206BAE01FC3FDC7CFB01B00F233B3D12C30FBFDA138B0730F + 9C7ECE1056BE8FC1C954926172991958ECF9ABD79806803483FCCC6E36076CC0 + 8B3D5160C52031459FD560B10BCB7DC02E78F3EE2DAA01317E56F038E6B75908 + 567C6D6D1003273B33C396C38F18723B4F32B0B332311C99E70156F3F1D30754 + 03C2BDCC51342303666646066F1B1986EC5035065E6E16B0BA6FDF3EA31A10E4 + 6602762ACC1570F6EFBF503184DCBF7FFF197EFCF8826A809F9311C3A98BB748 + CA4C700340B971E28CA524E7C6FC8CE81800E35A4E592A9A5C6B000000004945 + 4E44AE426082} + Name = 'PngImage4' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001844944415478DA + 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 + 1BA234FDF9FB8FE1F79FBF60EC105CC4409201C89A8F9DBDC150D5360BB7010B + 37DF6248A8DB0FE7CB4BF2325C5D1B0237E0ECE53BF80D0081C69967191A669C + 6188F35163985C61C5F0EF1FC4057FFEFC63B878FD1E6103744357335CB9F38E + 61CB240F066B0331B866107DEDF643FC067CFFF98781CB622E98FD745714032B + 0B235CF31F20BE75FF096E03FE01C5CE5D7FC3601ABD8E41535180E1E05C6F14 + CDBF81ECFB8F9F613700A419A478C9D65B0CC98D871862BC5518BAF24DE19A7F + 005D06623F7FF51AD30098669082CA49A71826AFB8CAD05D68CA10E2AC0009FD + DF7FA1B1F08FE1CDBBB7A806C4F859C1A3E8DDC79F0C0185BB182EDE7AC7B0BE + D799415B991F453388FEF8E903AA01E15EE6608993975F31B8656E4709D02D13 + 9D1964C438E19A41F8DBB7CFA80604B999C09D8F1C5DE83683F0BF7FFF197EFC + F8826A809F9311C3A98BB748CA4C700340B971E28CA524E7C6FC8CE818000A3C + 81590C9B58CC0000000049454E44AE426082} + Name = 'PngImage5' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001854944415478DA + 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 + 1BA234FDF9FB8FE1F79FBF60EC105CC4806100A3E14C140DFFCFA763887F3C12 + CF70ECEC0D86AAB65998067CFCF28B41C0763E98FDE6403C83303F07C33FA09A + B71F7E3088392D62B8BB259C81978B85E1ECE53BD80D40B60D643B48F39F3F10 + 67F358CD6778B52F1ACCBF78FD1E6103FE9E4B836B066141BB450CCF764582D9 + D76E3F246CC0CF532970CD202CE6B494E1E1B630A0A17F196EDD7F42D880B707 + E318981819C09ADF7DFCC9A011B886E1EEA66020FF1FC3FDC7CFB01B00F2B356 + D02A869B0F3E305424EA3364846A80BDD1B5F012C3D53BEF1966D558820D7CFE + EA35A601B000BBF5F00343CDD4D30C07CE3C07C70A1F372B838BB91443419426 + 90CD0276C19B776F510D88F1B382FB1539E0E0ECDFB0B080F03F7EFA806A40B8 + 97395882DF6621C1D47870B60BC3B76F9F510D08723321CA6610FEF7EF3FC38F + 1F5F500DF07332623875F1164999096E0028374E9CB194E4DC989F111D03002B + D67559EB1C43180000000049454E44AE426082} + Name = 'PngImage6' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000F94944415478DA + 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 + 1BA234FDF9FB8FE1F79FBF60EC105CC4409201C89A8F9DBDC150D5368B3803FE + 01D5FCF983D00CC2672FDFC134809B9B1BAF0B9EBE7803D60C32ECE2F57B845D + 80CD6618FFDAED87A4BB00062EDF78C870EBFE13DC2EC067F31F30FF1FC3FDC7 + CF487701C8E61F3FFF800D7AFEEA35A601E836FFFCF507C5F6DFBF612EFAC7F0 + E6DD5B540362FCAC18F8F978890A833D47AF327CFCF401D580702F7354DB70D8 + 0C93FBF6ED33AA01416E26446BFEF7EF3FC38F1F5F500DF07332623875F11651 + 5E8001B801A0DC3871C6529273637E46740C002BB66C59EAC44C620000000049 + 454E44AE426082} + Name = 'PngImage7' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001004944415478DA + 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 + 1BA234FDF9FB8FE1F79FBF60EC105CC4409201C89A8F9DBDC150D5368B3803FE + 01D5FCF983D00CC2672FDFC16D0037373756839EBE7803D60C32ECE2F57B845D + 80CD6618FFDAED879806E0B2191D5CBEF190E1D6FD27B85D80CFE63F60FE3F86 + FB8F9F613700A499978707A7CD3F7EFE011BF4FCD56B4C03D06DFEF9EB0F8AED + BF7FC35CF48FE1CDBBB7A806C4F85931F0F3F11215067B8E5E65F8F8E903AA01 + E15EE6A8B6E1B01926F7EDDB67540382DC4C88D6FCEFDF7F861F3FBEA01AE0E7 + 64C470EAE22DA2BC0003700340B971E28CA524E7C6FC8CE8180048E16F597BCE + 9D230000000049454E44AE426082} + Name = 'PngImage8' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000FC4944415478DA + 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 + 1BA234FDF9FB8FE1F79FBF60EC105CC4409201C89A8F9DBDC150D5368B3803FE + 01D5FCF983D00CC2672FDFC16D003737375E97DC79F09CE1E2F57B845D80CD66 + 18FFDAED87980610B219062EDF78C870EBFE13DC2EC067F31F30FF1FC3FDC7CF + B01B00D2CCCBC383D705C7CEDE6278FEEA35A601E836FFFCF507C5F6DFBF612E + FAC7F0E6DD5B540362FCAC18F8F978890A833D47AF327CFCF401D580702F7354 + DB70D80C93FBF6ED33AA01416E26446BFEF7EF3FC38F1F5F500DF07332623875 + F116515E8001B801A0DC3871C6529273637E46740C0021BE635977EAA72D0000 + 000049454E44AE426082} + Name = 'PngImage9' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001CB4944415478DA + 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 + 1BA234FDF9FB8FE1F79FBF60EC105CC480D580CAA3950C4B6E2C61789CFC18A7 + E663676F3054B5CDC234E0EFFFBF0C327364185E7C7BC17020E40083BDB43DC3 + 3FA09A3F7F109A41F8ECE53BD80D587B672D43CBA916860BAF2F3024682530CC + 759987A119C4BF78FD1E76031CD73A324CB09FC0E0B0C681E1CFBF3F0C8F129E + 32B0317280350ADA2D6278B62B12CCBE76FB21A60137DFDF64D058A481E2EFB9 + 4E0B188214C2C09A41E0E1B630A00BFE32DCBAFF04D380C243850C06A2060CB1 + 1A710C871E1F61705C6FC7E020E5C470A02D0C6CB394DB7286BB9B82812EF8C7 + 70FFF13354034CED04194C969B303C4B7DCEC0CDC40B76A6DA52258667536B19 + 562D92623017B16190F75AC57075B53F58EEF9ABD7A806347E886578F0E90183 + 3CAF02C3D5C89B0C69FB531896555B63A4830BCB7DC02E78F3EE2DAA01317E56 + 28A12CECB098E1F18E70440CFCFECBA01DBA91E1F4622F30FFE3A70FA806847B + 99A36886815B1B82E09A61E0E06C17866FDF3EA31A10E4668212DFC83643C410 + 72FFFEFD67F8F1E30BAA017E4E460CA72EDE222933C10D00E5C6893396929C1B + F333A26300FC1C815930D4A9C10000000049454E44AE426082} + Name = 'PngImage10' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001124944415478DA + 63FCFFFF3F03258091620340848147C2FF0B3B1630A24B1223CE08E20CAC0B28 + 0A0098010B361C807BE3E7CF5F0C5FBF7D63F8F2ED3B98D65455C62ADE599ACC + 886240BCBF3D58E19FBFFF18BE7DFFC5F0EDC72F86D6A98B1826D7E760159FD2 + 908B69C0EF3F7F810A7E337C072ABC71FF15C3FC556B1916F69463155FD45B81 + 3060DAF21DFF93835D18BEFF80D8F0FDC71F8647CFDF334C9CB38061E5D446AC + E21B66B7220CE89AB3EE7F6AA80754D16F862F409BDE7FFCC6D0D43F8561DDCC + 76ACE2FB574C4418503771F1FFB4085F86DB0F5EA3847049633BC3C6F97D58C5 + CF6E9B8730A0A86DE6FF6FC0D0FDF4F90BC3E72F5FA1F417867FFFFE33589818 + 601587A78381CF4C941A00005C20FBD97F751C0A0000000049454E44AE426082} + Name = 'PngImage11' + Background = clWindow + end> + Left = 40 + Top = 112 + Bitmap = {} + end + object cxStyleRepository: TcxStyleRepository + Left = 8 + Top = 168 + object cxStyleEven: TcxStyle + end + object cxStyleOdd: TcxStyle + AssignedValues = [svColor] + Color = 16119285 + end + object cxStyleSelection: TcxStyle + AssignedValues = [svColor, svTextColor] + Color = clHighlight + TextColor = clHighlightText + end + object cxStyle_IMPORTETOTAL: TcxStyle + AssignedValues = [svColor] + Color = clInactiveCaptionText + end + object cxStyle_SUBTOTAL: TcxStyle + AssignedValues = [svColor] + Color = cl3DLight + end + object cxStyle_TITULO: TcxStyle + AssignedValues = [svColor] + Color = clMenuBar + end + end +end diff --git a/Source/GUIBase/uViewDetallesBase.pas b/Source/GUIBase/uViewDetallesBase.pas new file mode 100644 index 00000000..90896a9f --- /dev/null +++ b/Source/GUIBase/uViewDetallesBase.pas @@ -0,0 +1,746 @@ +unit uViewDetallesBase; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, cxStyles, ComCtrls, ToolWin, ActnList, cxCustomData, + cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, + uDADataTable, cxGridLevel, cxClasses, cxControls, cxGridCustomView, + cxGridCustomTableView, cxGridTableView, cxGridDBTableView, ImgList, + PngImageList, cxGrid, cxImageComboBox, cxTextEdit, cxMaskEdit, cxCheckBox, + uGridUtils, uControllerDetallesBase, cxCurrencyEdit, ExtCtrls, Grids, DBGrids, StdCtrls, + ExtActns, StdActns, cxRichEdit, JvExStdCtrls, JvCombobox, JvColorCombo, + TB2Item, TBX, TB2Dock, TB2Toolbar; + +type + IViewDetallesBase = interface(IViewBase) + ['{852EB860-13B6-4355-A6B0-4542AB16896F}'] + procedure ExpandirTodo; + procedure ContraerTodo; + procedure AjustarAncho; + + procedure SaveGridStatus; + procedure RestoreGridStatus; + + procedure BeginUpdate; + procedure EndUpdate; + + function IsEmpty : Boolean; + + function GetFocusedView : TcxGridDBTableView; + property _FocusedView : TcxGridDBTableView read GetFocusedView; + + function GetGrid : TcxGrid; + property _Grid : TcxGrid read GetGrid; + end; + + TfrViewDetallesBase = class(TfrViewBase, IViewDetallesBase) + ActionListContenido: TActionList; + DADataSource: TDADataSource; + actAnadir: TAction; + actEliminar: TAction; + actSubir: TAction; + actBajar: TAction; + ContenidoImageList: TPngImageList; + ToolBar1: TToolBar; + cxStyleRepository: TcxStyleRepository; + cxStyleEven: TcxStyle; + cxStyleOdd: TcxStyle; + cxStyleSelection: TcxStyle; + ToolButton1: TToolButton; + ToolButton2: TToolButton; + ToolButton3: TToolButton; + ToolButton4: TToolButton; + cxGrid: TcxGrid; + cxGridView: TcxGridDBTableView; + cxGridViewID: TcxGridDBColumn; + cxGridViewPOSICION: TcxGridDBColumn; + cxGridViewTIPO: TcxGridDBColumn; + cxGridViewDESCRIPCION: TcxGridDBColumn; + cxGridViewCANTIDAD: TcxGridDBColumn; + cxGridViewIMPORTEUNIDAD: TcxGridDBColumn; + cxGridViewIMPORTETOTAL: TcxGridDBColumn; + cxGridViewVISIBLE: TcxGridDBColumn; + cxGridLevel: TcxGridLevel; + RichEditBold1: TRichEditBold; + RichEditItalic1: TRichEditItalic; + ToolButton6: TToolButton; + ToolButton7: TToolButton; + RichEditUnderline1: TRichEditUnderline; + RichEditAlignLeft1: TRichEditAlignLeft; + RichEditAlignRight1: TRichEditAlignRight; + RichEditAlignCenter1: TRichEditAlignCenter; + ToolButton8: TToolButton; + ToolButton9: TToolButton; + ToolButton10: TToolButton; + ToolButton11: TToolButton; + ToolButton12: TToolButton; + ToolButton13: TToolButton; + FontEdit1: TFontEdit; + ToolButton14: TToolButton; + UpDown1: TUpDown; + FontSize: TEdit; + FontName: TJvFontComboBox; + TBXDock1: TTBXDock; + TBXToolbar1: TTBXToolbar; + TBXItem1: TTBXItem; + TBXItem2: TTBXItem; + TBXSeparatorItem1: TTBXSeparatorItem; + TBXItem3: TTBXItem; + TBXItem4: TTBXItem; + TBXSeparatorItem2: TTBXSeparatorItem; + TBXItem5: TTBXItem; + TBXItem6: TTBXItem; + TBXItem7: TTBXItem; + TBXSeparatorItem3: TTBXSeparatorItem; + TBXItem8: TTBXItem; + TBXSeparatorItem4: TTBXSeparatorItem; + TBXItem9: TTBXItem; + TBXItem10: TTBXItem; + TBXItem11: TTBXItem; + cxStyle_IMPORTETOTAL: TcxStyle; + cxStyle_SUBTOTAL: TcxStyle; + cxStyle_TITULO: TcxStyle; + RichEditAlignRight2: TRichEditAlignRight; + actAnchoAutomatico: TAction; + TBXSeparatorItem5: TTBXSeparatorItem; + TBXItem13: TTBXItem; + + procedure actAnadirExecute(Sender: TObject); + procedure actEliminarExecute(Sender: TObject); + procedure actSubirExecute(Sender: TObject); + procedure actBajarExecute(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + procedure actSubirUpdate(Sender: TObject); + procedure actBajarUpdate(Sender: TObject); + procedure actAnadirUpdate(Sender: TObject); + + procedure cxGridViewEditValueChanged(Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem); + procedure cxGridViewEditKeyDown(Sender: TcxCustomGridTableView; + AItem: TcxCustomGridTableItem; AEdit: TcxCustomEdit; var Key: Word; + Shift: TShiftState); + + procedure cxGridViewInitEdit(Sender: TcxCustomGridTableView; + AItem: TcxCustomGridTableItem; AEdit: TcxCustomEdit); + procedure FontEdit1BeforeExecute(Sender: TObject); + procedure FontEdit1Accept(Sender: TObject); + + procedure CustomViewCreate(Sender: TObject); + procedure CustomViewDestroy(Sender: TObject); + procedure FontSizeChange(Sender: TObject); + procedure FontNameChange(Sender: TObject); + + procedure cxGridViewEditing(Sender: TcxCustomGridTableView; + AItem: TcxCustomGridTableItem; var AAllow: Boolean); + procedure cxGridViewStylesGetContentStyle(Sender: TcxCustomGridTableView; + ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem; + out AStyle: TcxStyle); + procedure TBXItem13Click(Sender: TObject); + procedure actAnchoAutomaticoExecute(Sender: TObject); + procedure actAnchoAutomaticoUpdate(Sender: TObject); + + private + FController : IControllerDetallesBase; + FDetalles: IDAStronglyTypedDataTable; + FGridStatus: TcxGridStatus; + CurEdit: TcxRichEdit; + FUpdating: Boolean; + function CurrText: TTextAttributes; + procedure OnSelectChange(Sender:TObject); + + function GetController: IControllerDetallesBase; + procedure SetController(const Value: IControllerDetallesBase); + function GetDetalles: IDAStronglyTypedDataTable; + procedure SetDetalles(const Value: IDAStronglyTypedDataTable); + + function darPosicionCAMPO(const Nombre:String): Integer; + function darListaSeleccionados: TIntegerArray; + + protected + function HayQueRecalcular(AItem: TcxCustomGridTableItem): Boolean; virtual; + function EsTipoEditable(AItem: TcxCustomGridTableItem): Boolean; virtual; + function darTipoLetraPorDefecto: TFont; virtual; + function GetFocusedView : TcxGridDBTableView; virtual; + function GetGrid : TcxGrid; virtual; + procedure SeleccionarRowActual; + + public + procedure BeginUpdate; + procedure EndUpdate; + procedure SaveGridStatus; + procedure RestoreGridStatus; + procedure ExpandirTodo; + procedure ContraerTodo; + procedure AjustarAncho; + function IsEmpty : Boolean; + destructor Destroy; override; + property _FocusedView : TcxGridDBTableView read GetFocusedView; + property _Grid : TcxGrid read GetGrid; + property Controller: IControllerDetallesBase read GetController write SetController; + property Detalles: IDAStronglyTypedDataTable read GetDetalles write SetDetalles; + + end; + +implementation +{$R *.dfm} + +function EnumFontsProc(var LogFont: TLogFont; var TextMetric: TTextMetric; + FontType: Integer; Data: Pointer): Integer; stdcall; +begin + TStrings(Data).Add(LogFont.lfFaceName); + Result := 1; +end; + + +procedure TfrViewDetallesBase.actAnadirExecute(Sender: TObject); +var + bEsMultiSelect : Boolean; +begin + // Debo quitar el multiselect porque provoca que se quede seleccionado + // el registro actual y no el nuevo registro que voy a aadir + bEsMultiSelect := cxGridView.OptionsSelection.MultiSelect; + if bEsMultiSelect then + cxGridView.OptionsSelection.MultiSelect := False; + + cxGridView.BeginUpdate; + try + if cxGridView.Controller.EditingController.IsEditing then + cxGridView.Controller.EditingController.Edit.PostEditValue; + + if Assigned(Controller) + and Assigned(FDetalles) then + Controller.add(FDetalles, TIPO_DETALLE_CONCEPTO); + finally + cxGridView.EndUpdate; + + // Dejo la propiedad MultiSelect como estaba + if bEsMultiSelect then + cxGridView.OptionsSelection.MultiSelect := bEsMultiSelect; + end; +end; + +procedure TfrViewDetallesBase.actEliminarExecute(Sender: TObject); +var + AuxTop, AuxRow:Integer; + +begin + cxGridView.BeginUpdate; + try + if Assigned(Controller) + and Assigned(FDetalles) then + begin + AuxTop := cxGridView.Controller.TopRowIndex; + AuxRow := cxGridView.DataController.FocusedRowIndex; + + Controller.delete(FDetalles, darListaSeleccionados); + + if(FDetalles.RecordCount > 0) then + begin + //Selecciona en el grid el registro siguiente + if (AuxRow < cxGridView.DataController.RowCount-1) then + Inc(AuxRow) + else + Dec(AuxRow); + + cxGridView.DataController.SelectRows(AuxRow,AuxRow); + cxGridView.Controller.TopRowIndex := AuxTop; + end; + end + finally + cxGridView.EndUpdate; + end; + + SeleccionarRowActual; +end; + +procedure TfrViewDetallesBase.actEliminarUpdate(Sender: TObject); +begin + if not Assigned(DADataSource.DataTable) then + (Sender as TAction).Enabled := False + else + (Sender as TAction).Enabled := (not ReadOnly) + and (not DADataSource.DataTable.IsEmpty) +end; + +procedure TfrViewDetallesBase.actSubirUpdate(Sender: TObject); +begin + inherited; + if not Assigned(cxGridView.Controller.FocusedRow) then + (Sender as TAction).Enabled := False + else + (Sender as TAction).Enabled := (not ReadOnly) + and (not cxGridView.Controller.FocusedRow.IsFirst) +end; + +procedure TfrViewDetallesBase.AjustarAncho; +begin + if Assigned(_FocusedView) then + _FocusedView.ApplyBestFit; +end; + +procedure TfrViewDetallesBase.BeginUpdate; +begin + if Assigned(_FocusedView) then + _FocusedView.BeginUpdate; +end; + +function TfrViewDetallesBase.darTipoLetraPorDefecto: TFont; +begin + Result := TFont.Create; + Result.Name := 'Tahoma'; + Result.Size := 9; +end; + +destructor TfrViewDetallesBase.Destroy; +begin + FController := NIL; + FDetalles := NIL; + + if Assigned(FGridStatus) then + FreeAndNil(FGridStatus); + inherited; +end; + +procedure TfrViewDetallesBase.ContraerTodo; +begin + if Assigned(_FocusedView) then + _FocusedView.ViewData.Collapse(True); +end; + +function TfrViewDetallesBase.CurrText: TTextAttributes; +begin + Result := NIL; + if Assigned(CurEdit) then +// if CurEdit.FindSelection then + if CurEdit.SelLength > 0 then + Result := CurEdit.SelAttributes + else + Result := CurEdit.DefAttributes; +end; + +procedure TfrViewDetallesBase.CustomViewCreate(Sender: TObject); +begin + inherited; + CurEdit := Nil; + FUpdating := False; +end; + +procedure TfrViewDetallesBase.CustomViewDestroy(Sender: TObject); +begin + inherited; + CurEdit := Nil; +end; + +procedure TfrViewDetallesBase.cxGridViewEditing(Sender: TcxCustomGridTableView; + AItem: TcxCustomGridTableItem; var AAllow: Boolean); +begin + AAllow := EsTipoEditable(AItem); +end; + +procedure TfrViewDetallesBase.cxGridViewEditKeyDown( + Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem; + AEdit: TcxCustomEdit; var Key: Word; Shift: TShiftState); +begin + inherited; + cxGridView.BeginUpdate; + try + Case Key of + VK_DOWN : begin + //En el caso de ser la ltima fila hacemos un append nosotros no el grid + //ya que se saltaria la lgica del controllerDetallesBase + if cxGridView.Controller.IsFinish then + begin + Key := 0; + if Sender.Controller.EditingController.IsEditing then + Sender.Controller.EditingController.Edit.PostEditValue; + actAnadir.Execute; + end; + + //Baja los conceptos seleccionados + if Shift = [ssAlt] then + begin + Key := 0; + actBajar.Execute; + end; + end; + VK_UP : begin + //Sube los conceptos seleccionados + if Shift = [ssAlt] then + begin + Key := 0; + actSubir.Execute; + end; + end; + + VK_RETURN, VK_RIGHT + : begin + //En el caso de ser la ltima fila hacemos un append nosotros no el grid + //ya que se saltaria la lgica del controllerDetallesBase + if cxGridView.Controller.IsFinish + and AItem.IsLast then + begin + Key := 0; + if Sender.Controller.EditingController.IsEditing then + Sender.Controller.EditingController.Edit.PostEditValue; + actAnadir.Execute; + end; + end; + end; + finally + cxGridView.EndUpdate; + end; +end; + +procedure TfrViewDetallesBase.cxGridViewEditValueChanged(Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem); +begin + inherited; + cxGridView.BeginUpdate; + try + if HayQueRecalcular(AItem) then + begin + if Sender.Controller.EditingController.IsEditing then + Sender.Controller.EditingController.Edit.PostEditValue; + + Controller.actualizarTotales(Detalles); + end; + finally + cxGridView.EndUpdate; + end; +end; + +procedure TfrViewDetallesBase.cxGridViewInitEdit(Sender: TcxCustomGridTableView; + AItem: TcxCustomGridTableItem; AEdit: TcxCustomEdit); +var + FuentePorDefecto: TFont; +begin + inherited; + + if AEdit is TcxRichEdit then + begin + FuentePorDefecto := darTipoLetraPorDefecto; + //La primera vez que accedemos al grid entra dos veces y perderiamos el editor + //dando un pete. + if not Assigned(CurEdit) then + begin + FontEdit1.Enabled := True; + // UpDown1.Enabled := True; + // FontSize.Enabled := True; + // FontName.Enabled := True; + + CurEdit := TcxRichEdit(AEdit); + if length(CurEdit.Text) = 0 then + CurEdit.DefAttributes.Assign(FuentePorDefecto) + end + else + if length(CurEdit.Text) = 0 then + CurEdit.DefAttributes.Assign(FuentePorDefecto); + + FreeAndNil(FuentePorDefecto); + end + else + begin + CurEdit := Nil; + FontEdit1.Enabled := False; +// UpDown1.Enabled := False; +// FontSize.Enabled := False; +// FontName.Enabled := False; + end; +end; + +procedure TfrViewDetallesBase.cxGridViewStylesGetContentStyle( + Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; + AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); +var + IndiceCol : Integer; + ATipo : String; +begin + if Assigned(ARecord) then + begin + IndiceCol := cxGridViewTIPO.Index; + ATipo := VarToStr(ARecord.Values[IndiceCol]); + if ATipo = TIPO_DETALLE_SUBTOTAL then + AStyle := cxStyle_SUBTOTAL; + if ATipo = TIPO_DETALLE_TITULO then + AStyle := cxStyle_TITULO; + end; +end; + +function TfrViewDetallesBase.darListaSeleccionados: TIntegerArray; +var + i, j: Integer; +begin + j := darPosicionCampo(CAMPO_POSICION); + + with cxGridView.Controller do + for i:=0 to SelectedRecordCount-1 do + begin + SetLength(Result, i+1); + Result[i] := SelectedRecords[i].Values[j]; + end; +end; + +function TfrViewDetallesBase.DarPosicionCAMPO(const Nombre: String): Integer; +var + i: Integer; +begin + Result := -1; + + i:=0; + while ((cxGridView.Columns[i].DataBinding.FieldName <> Nombre) + and (i < cxGridView.ColumnCount)) do + inc(i); + + if (i = cxGridView.ColumnCount) + then raise Exception.Create('El campo ' + Nombre + ' no se ha encontrado en el grid (uViewDetallesBase)'); + + Result := i; +end; + +procedure TfrViewDetallesBase.EndUpdate; +begin + if Assigned(_FocusedView) then + _FocusedView.EndUpdate; +end; + +function TfrViewDetallesBase.EsTipoEditable(AItem: TcxCustomGridTableItem): Boolean; +var + IndiceCol : Integer; +begin + Result := True; + + IndiceCol := cxGridView.GetColumnByFieldName(CAMPO_TIPO).Index; + if (AItem.GridView.Items[IndiceCol].EditValue = TIPO_DETALLE_SALTO) then + begin + IndiceCol := cxGridView.GetColumnByFieldName(CAMPO_CONCEPTO).Index; + if AItem.Index >= IndiceCol then + Result := False + end + else + begin + if (AItem.GridView.Items[IndiceCol].EditValue = TIPO_DETALLE_SUBTOTAL) + or (AItem.GridView.Items[IndiceCol].EditValue = TIPO_DETALLE_TITULO) then + begin + IndiceCol := cxGridView.GetColumnByFieldName(CAMPO_CONCEPTO).Index; + if AItem.Index > IndiceCol then + Result := False + end + end; +end; + +procedure TfrViewDetallesBase.ExpandirTodo; +begin + if Assigned(_FocusedView) then + _FocusedView.ViewData.Expand(True); +end; + +procedure TfrViewDetallesBase.FontEdit1Accept(Sender: TObject); +begin + inherited; + CurrText.Assign(FontEdit1.Dialog.Font); +end; + +procedure TfrViewDetallesBase.FontEdit1BeforeExecute(Sender: TObject); +begin + inherited; + FontEdit1.Dialog.Font.Assign(CurEdit.SelAttributes); +end; + +procedure TfrViewDetallesBase.FontNameChange(Sender: TObject); +begin + if FUpdating then Exit; + CurrText.Name := FontName.Items[FontName.ItemIndex]; +end; + +procedure TfrViewDetallesBase.FontSizeChange(Sender: TObject); +begin + if FUpdating then Exit; + CurrText.Size := StrToInt(FontSize.Text); +end; + +function TfrViewDetallesBase.GetController: IControllerDetallesBase; +begin + Result := FController; +end; + +function TfrViewDetallesBase.GetDetalles: IDAStronglyTypedDataTable; +begin + Result := FDetalles; +end; + +function TfrViewDetallesBase.GetFocusedView: TcxGridDBTableView; +begin + Result := cxGridView; +end; + +function TfrViewDetallesBase.GetGrid: TcxGrid; +begin + Result := cxGrid; +end; + +function TfrViewDetallesBase.HayQueRecalcular(AItem: TcxCustomGridTableItem): Boolean; +begin + Result := (AItem = cxGridViewTIPO) + or (AItem = cxGridViewCANTIDAD) + or (AItem = cxGridViewIMPORTEUNIDAD); +end; + +function TfrViewDetallesBase.IsEmpty: Boolean; +begin + Result := (_FocusedView.ViewData.RowCount < 1); +end; + +procedure TfrViewDetallesBase.OnSelectChange(Sender: TObject); +begin + if (csDestroying in ComponentState) then + Exit; + + try + FUpdating := True; +// FontSize.Text := IntToStr(CurEdit.SelAttributes.Size); +// FontName.FontName := CurEdit.SelAttributes.Name; + finally + FUpdating := False; + end; +end; + +procedure TfrViewDetallesBase.RestoreGridStatus; +begin + if Assigned(FGridStatus) and (not IsEmpty) then + FGridStatus.Restore(_FocusedView); +end; + +procedure TfrViewDetallesBase.SaveGridStatus; +begin + FreeAndNil(FGridStatus); + if not IsEmpty then + FGridStatus := TcxGridStatus.Create(_FocusedView); +end; + +procedure TfrViewDetallesBase.SeleccionarRowActual; +begin + //Quitamos lo que hubiera seleccionado + cxGrid.ActiveView.DataController.ClearSelection; + with cxGrid.ActiveView.DataController do + if RowCount > 0 then + SelectRows(GetFocusedRowIndex,GetFocusedRowIndex); +end; + +procedure TfrViewDetallesBase.SetController(const Value: IControllerDetallesBase); +var + AListaValores : TStringList; + AItem : TcxImageComboBoxItem; + i: integer; + DC: HDC; +begin + FController := Value; + + //Rellenamos los tipos de letra que tenemos + FontName.Items.Clear; + DC := GetDC(0); + EnumFonts(DC, nil, @EnumFontsProc, Pointer(FontName.Items)); + ReleaseDC(0, DC); + FontName.Sorted := True; + + //Rellenamos los tipos de conceptos que hay + if Assigned(FController) then + begin + AListaValores := FController.darListaTIPOSDETALLE; + with (cxGridViewTIPO.Properties as TcxImageComboBoxProperties) do + if Items.Count = 0 then + begin + Items.BeginUpdate; + try + Items.Clear; + for i:=0 to AListaValores.Count-1 do + begin + AItem := Items.Add; + AItem.Tag := i; + AItem.Description := AListaValores.ValueFromIndex[i]; + AItem.Value := AListaValores.Names[i]; + end; + finally + DefaultDescription := AListaValores.ValueFromIndex[0]; + FreeAndNil(AListaValores); + Items.EndUpdate; + end; + end; + end; +end; + +procedure TfrViewDetallesBase.SetDetalles(const Value: IDAStronglyTypedDataTable); +begin + FDetalles := Value; + if Assigned(FDetalles) then + DADataSource.DataTable := FDetalles.DataTable + else + DADataSource.DataTable := NIL; +end; + +procedure TfrViewDetallesBase.TBXItem13Click(Sender: TObject); +begin + inherited; + if cxGridView.Controller.EditingController.IsEditing then + cxGridView.Controller.EditingController.Edit.PostEditValue; + +end; + +procedure TfrViewDetallesBase.actAnadirUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := not ReadOnly; +end; + +procedure TfrViewDetallesBase.actAnchoAutomaticoExecute(Sender: TObject); +begin + inherited; + cxGridView.ApplyBestFit; +end; + +procedure TfrViewDetallesBase.actAnchoAutomaticoUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := not IsEmpty; +end; + +procedure TfrViewDetallesBase.actBajarExecute(Sender: TObject); +begin + cxGridView.BeginUpdate; + try + if cxGridView.Controller.EditingController.IsEditing then + cxGridView.Controller.EditingController.Edit.PostEditValue; + + if Assigned(Controller) + and Assigned(FDetalles) then + Controller.move(FDetalles, darListaSeleccionados, 1); + finally + cxGridView.EndUpdate; + end; +end; + +procedure TfrViewDetallesBase.actBajarUpdate(Sender: TObject); +begin + inherited; + if not Assigned(cxGridView.Controller.FocusedRow) then + (Sender as TAction).Enabled := False + else + (Sender as TAction).Enabled := (not ReadOnly) + and (not cxGridView.Controller.FocusedRow.IsLast) +end; + +procedure TfrViewDetallesBase.actSubirExecute(Sender: TObject); +begin + cxGridView.BeginUpdate; + try + if cxGridView.Controller.EditingController.IsEditing then + cxGridView.Controller.EditingController.Edit.PostEditValue; + + if Assigned(Controller) + and Assigned(FDetalles) then + Controller.move(FDetalles, darListaSeleccionados, -1); + finally + cxGridView.EndUpdate; + end; +end; + +end. diff --git a/Source/GUIBase/uViewDetallesDTO.dfm b/Source/GUIBase/uViewDetallesDTO.dfm new file mode 100644 index 00000000..618d7d45 --- /dev/null +++ b/Source/GUIBase/uViewDetallesDTO.dfm @@ -0,0 +1,95 @@ +inherited frViewDetallesDTO: TfrViewDetallesDTO + inherited ToolBar1: TToolBar + ButtonWidth = 110 + inherited ToolButton1: TToolButton + ExplicitWidth = 109 + end + inherited ToolButton2: TToolButton + Left = 109 + ExplicitLeft = 109 + ExplicitWidth = 114 + end + inherited ToolButton3: TToolButton + Left = 223 + ExplicitLeft = 223 + end + inherited ToolButton4: TToolButton + Left = 278 + ExplicitLeft = 278 + end + inherited ToolButton14: TToolButton + Left = 334 + ExplicitLeft = 334 + end + end + inherited cxGrid: TcxGrid + inherited cxGridView: TcxGridDBTableView + object cxGridViewDESCUENTO: TcxGridDBColumn [6] + Caption = 'Dto' + DataBinding.FieldName = 'DESCUENTO' + PropertiesClassName = 'TcxCurrencyEditProperties' + Properties.DisplayFormat = ',0.00 %;-,0.00 %' + Properties.EditFormat = ',0.00;-,0.00' + Properties.MaxValue = 100.000000000000000000 + end + object cxGridViewIMPORTENETO: TcxGridDBColumn [7] + Caption = 'Importe neto' + DataBinding.ValueType = 'Currency' + PropertiesClassName = 'TcxCurrencyEditProperties' + Properties.Alignment.Horz = taRightJustify + Properties.DisplayFormat = ',0.00 '#8364';-,0.00 '#8364 + Properties.EditFormat = ',0.00 '#8364';-,0.00 '#8364 + Properties.ReadOnly = True + Properties.OnValidate = cxGridViewIMPORTENETOPropertiesValidate + OnGetDisplayText = cxGridViewIMPORTENETOGetDisplayText + HeaderAlignmentHorz = taRightJustify + Options.Editing = False + end + object cxGridViewIMPORTEPORTE: TcxGridDBColumn [8] + Caption = 'Importe porte' + DataBinding.FieldName = 'IMPORTE_PORTE' + PropertiesClassName = 'TcxCurrencyEditProperties' + Properties.Alignment.Horz = taRightJustify + Properties.EditFormat = ',0.00 '#8364';-,0.00 '#8364 + HeaderAlignmentHorz = taRightJustify + end + end + end + inherited TBXDock1: TTBXDock + inherited TBXToolbar1: TTBXToolbar + ExplicitWidth = 447 + end + end + inherited ActionListContenido: TActionList + inherited actAnadir: TAction + Caption = 'A'#241'adir concepto' + end + inherited actEliminar: TAction + Caption = 'Eliminar concepto' + end + inherited RichEditBold1: TRichEditBold + Visible = False + end + inherited RichEditItalic1: TRichEditItalic + Visible = False + end + inherited RichEditUnderline1: TRichEditUnderline + Visible = False + end + inherited RichEditAlignLeft1: TRichEditAlignLeft + Visible = False + end + inherited RichEditAlignCenter1: TRichEditAlignCenter + Visible = False + end + inherited RichEditAlignRight1: TRichEditAlignRight + Visible = False + end + inherited FontEdit1: TFontEdit + Visible = False + end + inherited RichEditAlignRight2: TRichEditAlignRight + Visible = False + end + end +end diff --git a/Source/GUIBase/uViewDetallesDTO.pas b/Source/GUIBase/uViewDetallesDTO.pas new file mode 100644 index 00000000..8467dc7d --- /dev/null +++ b/Source/GUIBase/uViewDetallesDTO.pas @@ -0,0 +1,75 @@ +unit uViewDetallesDTO; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewDetallesBase, cxStyles, cxCustomData, cxGraphics, cxFilter, + cxData, cxDataStorage, cxEdit, DB, cxDBData, cxImageComboBox, cxRichEdit, + cxMaskEdit, cxCurrencyEdit, cxCheckBox, ImgList, PngImageList, uDADataTable, + StdActns, ExtActns, ActnList, TB2Item, TBX, TB2Dock, TB2Toolbar, cxGridLevel, + cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses, + cxControls, cxGridCustomView, cxGrid, ComCtrls, StdCtrls, JvExStdCtrls, + JvCombobox, JvColorCombo, ToolWin; + +type + IViewDetallesDTO = interface(IViewDetallesBase) + ['{0D221FFB-9F43-48FC-9AE7-0AD0F0791AD1}'] + end; + + TfrViewDetallesDTO = class(TfrViewDetallesBase, IViewDetallesDTO) + cxGridViewDESCUENTO: TcxGridDBColumn; + cxGridViewIMPORTEPORTE: TcxGridDBColumn; + cxGridViewIMPORTENETO: TcxGridDBColumn; + procedure cxGridViewIMPORTENETOGetDisplayText(Sender: TcxCustomGridTableItem; ARecord: TcxCustomGridRecord; + var AText: string); + procedure cxGridViewIMPORTENETOPropertiesValidate(Sender: TObject; + var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean); + protected + function HayQueRecalcular(AItem: TcxCustomGridTableItem): Boolean; override; + end; + +implementation +{$R *.dfm} + +{ TfrViewDetallesDTO } + +procedure TfrViewDetallesDTO.cxGridViewIMPORTENETOGetDisplayText(Sender: TcxCustomGridTableItem; ARecord: TcxCustomGridRecord; + var AText: string); +var + ImporteNeto : Double; +begin + //Se encarga de mostrar el campo calculado de importe neto + ImporteNeto := -1; + + if not VarIsNull(ARecord.Values[cxGridViewIMPORTEUNIDAD.Index]) then + if not VarIsNull(ARecord.Values[cxGridViewDESCUENTO.Index]) then + ImporteNeto := ARecord.Values[cxGridViewIMPORTEUNIDAD.Index] - ((ARecord.Values[cxGridViewIMPORTEUNIDAD.Index] * ARecord.Values[cxGridViewDESCUENTO.Index])/100) + else + ImporteNeto := ARecord.Values[cxGridViewIMPORTEUNIDAD.Index]; + + if (ImporteNeto <> -1) then + begin + AText := FormatCurr(',0.00 ;-,0.00 ', FloatToCurr(ImporteNeto)) + end; +end; + +procedure TfrViewDetallesDTO.cxGridViewIMPORTENETOPropertiesValidate(Sender: TObject; var DisplayValue: Variant; var ErrorText: TCaption; + var Error: Boolean); +begin + inherited; + if not VarIsNull(DisplayValue) then + begin + cxGridViewDESCUENTO.DataBinding.Field.Value := ((cxGridViewIMPORTEUNIDAD.DataBinding.Field.Value - DisplayValue) * 100) / cxGridViewIMPORTEUNIDAD.DataBinding.Field.Value; + Controller.ActualizarTotales(Detalles); + end; +end; + +function TfrViewDetallesDTO.HayQueRecalcular(AItem: TcxCustomGridTableItem): Boolean; +begin + Result := inherited HayQueRecalcular(AItem); + if not Result then + Result := (AItem = cxGridViewDESCUENTO) or (AItem = cxGridViewIMPORTEPORTE); +end; + +end. diff --git a/Source/GUIBase/uViewDetallesGenerico.dfm b/Source/GUIBase/uViewDetallesGenerico.dfm new file mode 100644 index 00000000..3afdb87e --- /dev/null +++ b/Source/GUIBase/uViewDetallesGenerico.dfm @@ -0,0 +1,238 @@ +inherited frViewDetallesGenerico: TfrViewDetallesGenerico + Width = 503 + Height = 357 + ExplicitWidth = 503 + ExplicitHeight = 357 + object cxGrid: TcxGrid + Left = 0 + Top = 25 + Width = 503 + Height = 332 + Align = alClient + TabOrder = 0 + LookAndFeel.Kind = lfOffice11 + LookAndFeel.NativeStyle = True + object cxGridView: TcxGridDBTableView + NavigatorButtons.ConfirmDelete = False + FilterBox.Visible = fvNever + OnEditKeyDown = cxGridViewEditKeyDown + DataController.DataSource = dsDetalles + DataController.Filter.Options = [fcoCaseInsensitive] + DataController.KeyFieldNames = 'ID' + DataController.Options = [dcoAnsiSort, dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoFocusTopRowAfterSorting, dcoImmediatePost] + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.AlwaysShowEditor = True + OptionsBehavior.CellHints = True + OptionsBehavior.FocusCellOnTab = True + OptionsBehavior.GoToNextCellOnEnter = True + OptionsBehavior.BestFitMaxRecordCount = 20 + OptionsBehavior.FocusCellOnCycle = True + OptionsCustomize.ColumnFiltering = False + OptionsCustomize.ColumnGrouping = False + OptionsCustomize.ColumnMoving = False + OptionsCustomize.ColumnSorting = False + OptionsCustomize.DataRowSizing = True + OptionsData.Appending = True + OptionsData.CancelOnExit = False + OptionsSelection.MultiSelect = True + OptionsSelection.UnselectFocusedRecordOnExit = False + OptionsView.CellEndEllipsis = True + OptionsView.CellAutoHeight = True + OptionsView.ColumnAutoWidth = True + OptionsView.GridLineColor = cl3DLight + OptionsView.GroupByBox = False + OptionsView.HeaderEndEllipsis = True + OptionsView.Indicator = True + object cxGridViewID: TcxGridDBColumn + DataBinding.FieldName = 'ID' + Visible = False + end + end + object cxGridLevel: TcxGridLevel + GridView = cxGridView + end + end + object ToolBar1: TToolBar + Left = 0 + Top = 0 + Width = 503 + Height = 25 + ButtonWidth = 113 + Caption = 'ToolBar1' + EdgeInner = esNone + EdgeOuter = esNone + Flat = False + Images = ContenidoImageList + List = True + ParentShowHint = False + ShowCaptions = True + ShowHint = True + TabOrder = 1 + Transparent = True + object ToolButton1: TToolButton + Left = 0 + Top = 2 + Action = actAnadir + AutoSize = True + end + object ToolButton4: TToolButton + Left = 62 + Top = 2 + Action = actModificar + AutoSize = True + end + object ToolButton5: TToolButton + Left = 136 + Top = 2 + Width = 8 + Caption = 'ToolButton5' + ImageIndex = 2 + Style = tbsSeparator + end + object ToolButton2: TToolButton + Left = 144 + Top = 2 + Action = actEliminar + AutoSize = True + end + object ToolButton6: TToolButton + Left = 211 + Top = 2 + Width = 8 + Caption = 'ToolButton6' + ImageIndex = 2 + Style = tbsSeparator + end + object ToolButton7: TToolButton + Left = 219 + Top = 2 + Action = actAnchoAutomatico + AutoSize = True + end + end + object dsDetalles: TDADataSource + Left = 40 + Top = 144 + end + object ContenidoImageList: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000F84944415478DA + 63FCFFFF3F03084C59BC03C2200072E33C19616C905E46640372623DF06A06AA + 6198B77413C3F99DD3194936E0DFBF7F0CD396EE62D051576128AAEB031B42B4 + 0120CDBFFFFC6398BD720F43B0A70DC3CD7B2FC0869CDB318D91A00130CDBF7F + FF6558B06E3FD80B3040D00064CDBFFF40F0AA6D47C1722083F01A804D3304FF + 63D8B2EF147E03F06906D13B0F9DC56D0058E16F540D20FC07C607CA1D387911 + BB01E991AE043583F847CF5EC16E4052881341CD207CEAE275EC06C406D813D4 + 0CC2E7AFDEC26E40848F2D41CD20B12B37EF603720D8C38AA06610C069809F8B + 39C3A63D2789C994D80D404EA6C400900100F58BBFF09BC1E25C000000004945 + 4E44AE426082} + Name = 'PngImage0' + 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 = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD2520000015D4944415478DA + 63FCFFFF3F03082CDD7212C22000627C2D1891F98CC80644FB98E3D50C54C3D0 + 3B6521C3F99DD3194936E0DFBF7F0CCBB79D6690161366B04C57058B715C6060 + 24CA0090E6DF7FFE31ACD9759621A4D68281352A97E1F7B2C90C8B2E10E10298 + E6DFBFFF325C5DC2C1F044E912C39B4B4B19984A3AB17BC171E64DACAEE860D0 + 60D0F399C2F0F2D636868587CC18A41A1A18D218F07801DD669866100E699161 + 10D5F6050726411720DB0CD35CDE369B61DED24DD80DF8FDE72FD856107D6319 + 1786E6ED7B4F311C387911BB01611E260C6E73EF80F9110C1F180C182C18C4D5 + BC5034830C3E7AF60A7603029D0D212E00FA7DEDAA2B0C2D2D210C6B6A9EA068 + 06E15317AF6337C0C75E8F2160D92330FF4E8B0B838B4B0D985D5CE907D70CC2 + E7AFDEC26E80BBB50E5CD11FA84B60E181C0FF18AEDCBC83DD0027734D829A41 + 00A701B6C66A0C9BF69C24265362370094D348012003002CB76B52FA97B19500 + 00000049454E44AE426082} + Name = 'PngImage2' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001124944415478DA + 63FCFFFF3F03258091620340848147C2FF0B3B1630A24B1223CE08E20CAC0B28 + 0A0098010B361C807BE3E7CF5F0C5FBF7D63F8F2ED3B98D65455C62ADE599ACC + 886240BCBF3D58E19FBFFF18BE7DFFC5F0EDC72F86D6A98B1826D7E760159FD2 + 908B69C0EF3F7F810A7E337C072ABC71FF15C3FC556B1916F69463155FD45B81 + 3060DAF21DFF93835D18BEFF80D8F0FDC71F8647CFDF334C9CB38061E5D446AC + E21B66B7220CE89AB3EE7F6AA80754D16F862F409BDE7FFCC6D0D43F8561DDCC + 76ACE2FB574C4418503771F1FFB4085F86DB0F5EA3847049633BC3C6F97D58C5 + CF6E9B8730A0A86DE6FF6FC0D0FDF4F90BC3E72F5FA1F417867FFFFE33589818 + 601587A78381CF4C941A00005C20FBD97F751C0A0000000049454E44AE426082} + Name = 'PngImage3' + Background = clWindow + end> + Left = 40 + Top = 112 + Bitmap = {} + end + object ActionListContenido: TActionList + Images = ContenidoImageList + Left = 40 + Top = 80 + object actAnadir: TAction + Category = 'Operaciones' + Caption = 'A'#241'adir' + ImageIndex = 0 + ShortCut = 45 + OnExecute = actAnadirExecute + OnUpdate = actAnadirUpdate + end + object actEliminar: TAction + Category = 'Operaciones' + Caption = 'Eliminar' + ImageIndex = 1 + ShortCut = 16430 + OnExecute = actEliminarExecute + OnUpdate = actEliminarUpdate + end + object actModificar: TAction + Category = 'Operaciones' + Caption = 'Modificar' + ImageIndex = 2 + OnExecute = actModificarExecute + OnUpdate = actModificarUpdate + end + object actAnchoAutomatico: TAction + Category = 'Operaciones' + Caption = 'Ancho autom'#225'tico' + ImageIndex = 3 + OnExecute = actAnchoAutomaticoExecute + end + end +end diff --git a/Source/GUIBase/uViewDetallesGenerico.pas b/Source/GUIBase/uViewDetallesGenerico.pas new file mode 100644 index 00000000..6261decc --- /dev/null +++ b/Source/GUIBase/uViewDetallesGenerico.pas @@ -0,0 +1,206 @@ +unit uViewDetallesGenerico; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, + cxDataStorage, cxEdit, DB, cxDBData, cxTextEdit, ActnList, ImgList, + PngImageList, uDADataTable, ComCtrls, ToolWin, cxGridLevel, + cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses, + cxControls, cxGridCustomView, cxGrid, uDAInterfaces; + +type + TfrViewDetallesGenerico = class(TfrViewBase) + cxGrid: TcxGrid; + cxGridView: TcxGridDBTableView; + cxGridViewID: TcxGridDBColumn; + cxGridLevel: TcxGridLevel; + ToolBar1: TToolBar; + ToolButton1: TToolButton; + ToolButton2: TToolButton; + dsDetalles: TDADataSource; + ContenidoImageList: TPngImageList; + ActionListContenido: TActionList; + actAnadir: TAction; + actEliminar: TAction; + ToolButton4: TToolButton; + actModificar: TAction; + ToolButton5: TToolButton; + ToolButton6: TToolButton; + actAnchoAutomatico: TAction; + ToolButton7: TToolButton; + procedure cxGridViewEditKeyDown(Sender: TcxCustomGridTableView; + AItem: TcxCustomGridTableItem; AEdit: TcxCustomEdit; var Key: Word; + Shift: TShiftState); + procedure actAnadirExecute(Sender: TObject); + procedure actEliminarExecute(Sender: TObject); + procedure actEliminarUpdate(Sender: TObject); + procedure actAnadirUpdate(Sender: TObject); + procedure actAnchoAutomaticoExecute(Sender: TObject); + procedure actModificarUpdate(Sender: TObject); + procedure actModificarExecute(Sender: TObject); + protected + function HayDatos : Boolean; + procedure AnadirInterno; virtual; + procedure ModificarInterno; virtual; + procedure EliminarInterno; virtual; + + function GetModified: Boolean; override; + end; + +implementation + +{$R *.dfm} + +uses + uDataTableUtils; + +procedure TfrViewDetallesGenerico.actAnadirExecute(Sender: TObject); +var + bEsMultiSelect : Boolean; +begin + // Debo quitar el multiselect porque provoca que se quede seleccionado + // el registro actual y no el nuevo registro que voy a aadir + bEsMultiSelect := cxGridView.OptionsSelection.MultiSelect; + if bEsMultiSelect then + cxGridView.OptionsSelection.MultiSelect := False; + + cxGridView.BeginUpdate; + try + if cxGridView.Controller.EditingController.IsEditing then + cxGridView.Controller.EditingController.Edit.PostEditValue; + + AnadirInterno; + finally + cxGridView.EndUpdate; + + // Dejo la propiedad MultiSelect como estaba + if bEsMultiSelect then + cxGridView.OptionsSelection.MultiSelect := bEsMultiSelect; + end; +end; + +procedure TfrViewDetallesGenerico.actAnadirUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := Assigned(dsDetalles.DataTable); +end; + +procedure TfrViewDetallesGenerico.actAnchoAutomaticoExecute(Sender: TObject); +begin + inherited; + cxGridView.ApplyBestFit; +end; + +procedure TfrViewDetallesGenerico.actEliminarExecute(Sender: TObject); +var + AuxTop, AuxRow:Integer; +begin + cxGridView.BeginUpdate; + AuxTop := cxGridView.Controller.TopRowIndex; + AuxRow := cxGridView.DataController.FocusedRowIndex; + try + EliminarInterno; + + //Selecciona en el grid el registro siguiente + if (AuxRow < cxGridView.DataController.RowCount-1) then + Inc(AuxRow) + else + Dec(AuxRow); + + if dsDetalles.DataTable.RecordCount > 0 then + begin + cxGridView.DataController.SelectRows(AuxRow,AuxRow); + cxGridView.Controller.TopRowIndex := AuxTop; + end; + finally + cxGridView.EndUpdate; + end; +end; + +procedure TfrViewDetallesGenerico.actEliminarUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := HayDatos; +end; + +procedure TfrViewDetallesGenerico.actModificarExecute(Sender: TObject); +begin + inherited; + ModificarInterno; +end; + +procedure TfrViewDetallesGenerico.actModificarUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := HayDatos and + (cxGridView.DataController.FocusedRowIndex >= 0) +end; + +procedure TfrViewDetallesGenerico.AnadirInterno; +begin + dsDetalles.DataTable.Insert; +end; + +procedure TfrViewDetallesGenerico.cxGridViewEditKeyDown( + Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem; + AEdit: TcxCustomEdit; var Key: Word; Shift: TShiftState); +begin + inherited; + cxGridView.BeginUpdate; + try + Case Key of + VK_DOWN : begin + //En el caso de ser la ltima fila hacemos un append nosotros no el grid + //ya que se saltaria la lgica del controllerDetallesBase + if cxGridView.Controller.IsFinish then + begin + Key := 0; + if Sender.Controller.EditingController.IsEditing then + Sender.Controller.EditingController.Edit.PostEditValue; + actAnadir.Execute; + end; + end; + + VK_RETURN, VK_RIGHT + : begin + //En el caso de ser la ltima fila hacemos un append nosotros no el grid + //ya que se saltaria la lgica del controllerDetallesBase + if cxGridView.Controller.IsFinish + and AItem.IsLast then + begin + Key := 0; + if Sender.Controller.EditingController.IsEditing then + Sender.Controller.EditingController.Edit.PostEditValue; + actAnadir.Execute; + end; + end; + end; + finally + cxGridView.EndUpdate; + end; +end; + +procedure TfrViewDetallesGenerico.EliminarInterno; +begin + dsDetalles.DataTable.Delete; +end; + +function TfrViewDetallesGenerico.GetModified: Boolean; +begin + Result := DataTableModified(dsDetalles.DataTable) or inherited GetModified; +end; + +function TfrViewDetallesGenerico.HayDatos: Boolean; +begin + Result := Assigned(dsDetalles.DataTable) and + (cxGridView.ViewInfo.VisibleRecordCount > 0) +end; + +procedure TfrViewDetallesGenerico.ModificarInterno; +begin + // +end; + +end. diff --git a/Source/GUIBase/uViewFiltroBase.dfm b/Source/GUIBase/uViewFiltroBase.dfm new file mode 100644 index 00000000..3691a865 --- /dev/null +++ b/Source/GUIBase/uViewFiltroBase.dfm @@ -0,0 +1,200 @@ +object frViewFiltroBase: TfrViewFiltroBase + Left = 0 + Top = 0 + Width = 565 + Height = 102 + TabOrder = 0 + Visible = False + object TBXDockablePanel1: TTBXDockablePanel + Left = 0 + Top = 0 + Align = alClient + Caption = 'TBXDockablePanel1' + CloseButton = False + CloseButtonWhenDocked = False + DockedHeight = 98 + DockMode = dmCannotFloatOrChangeDocks + FloatingWidth = 128 + FloatingHeight = 98 + ShowCaption = False + ShowCaptionWhenDocked = False + SupportedDocks = [dkStandardDock, dkMultiDock] + TabOrder = 0 + ExplicitWidth = 128 + ExplicitHeight = 98 + object dxLayoutControl1: TdxLayoutControl + Left = 0 + Top = 0 + Width = 565 + Height = 68 + Align = alTop + ParentBackground = True + TabOrder = 0 + AutoContentSizes = [acsWidth, acsHeight] + ExplicitWidth = 128 + object txtFiltroTodo: TcxTextEdit + Left = 87 + Top = 10 + Properties.OnChange = OnCamposFiltroChange + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Width = 273 + end + object edtFechaIniFiltro: TcxDateEdit + Left = 87 + Top = 37 + Properties.OnChange = OnCamposFiltroChange + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + Style.PopupBorderStyle = epbsFrame3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 1 + Width = 121 + end + object edtFechaFinFiltro: TcxDateEdit + Left = 350 + Top = 37 + Properties.OnChange = OnCamposFiltroChange + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + Style.PopupBorderStyle = epbsFrame3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 2 + Width = 121 + end + object dxLayoutControl1Group_Root: TdxLayoutGroup + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Item1: TdxLayoutItem + Caption = 'Que contenga:' + Control = txtFiltroTodo + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group1: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item2: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Entre la fecha:' + Control = edtFechaIniFiltro + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item3: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'y' + Control = edtFechaFinFiltro + ControlOptions.ShowBorder = False + end + end + end + end + object TBXAlignmentPanel1: TTBXAlignmentPanel + Left = 0 + Top = 68 + Width = 565 + Height = 30 + Margins.Left = 10 + Align = alTop + TabOrder = 1 + ExplicitWidth = 128 + object tbxBotones: TTBXToolbar + Left = 10 + Top = 0 + Width = 555 + Height = 30 + Align = alTop + AutoResize = False + BorderStyle = bsNone + Caption = 'tbxBotones' + ChevronHint = 'M'#225's botones|' + DockMode = dmCannotFloatOrChangeDocks + DockPos = -23 + DockRow = 1 + DragHandleStyle = dhNone + ParentShowHint = False + ShowHint = True + TabOrder = 0 + ExplicitWidth = 118 + object TBXItem2: TTBXItem + Action = actQuitarFiltro + DisplayMode = nbdmImageAndText + Images = PngImageList + end + end + end + end + object dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList + Left = 136 + Top = 16 + end + object ActionList1: TActionList + Images = PngImageList + Left = 384 + Top = 72 + object actQuitarFiltro: TAction + Caption = 'Quitar filtros y ver todo' + ImageIndex = 0 + OnExecute = actQuitarFiltroExecute + end + end + object PngImageList: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001B04944415478DA + 63FCFFFF3F03258071D400064674018780D0A7823C7C09EB97CCDD8D4B535EC3 + C493AF1EDC305BB1603A2323BA66090111A9272F9F301CD9BE99119701110999 + FF616A189135FFF9F9430A9F4618B0F1F405FB1B6E0021CDD70CF8FF0B09B0D7 + 481C78D50AE2FF7295B1FBC82F7AF0C585F30C8C96EE5ED3E425E533618A1F3E + 7F385D4A5A79C3DA79937781F8C149B96E6627F7F4F8B23ED3DD226BC2F04840 + 96A19CE72DC3E7E387182EDEF8389911E49F1913DA192EBCE06778FBF727C3E3 + CF0C0C276614A2B860F98C690C9BAA5A1854F7F530282A4830DC7FF08261E657 + 318689B76F33820DC8A89806D70C026B1A43E19A65C46518C0F25F3F3048CE28 + 6050BFBC9A61DB7F198693AE390C535AF220068496F6C3355F7EFC9EE1E6BC34 + 782CC0E47F5EBFC060D7E5C170E8BD208301F73B06BE7F1FFD642E316C6604F9 + F1D9D3BB01CC4CCCE070F8FBEF2F4618FC7D723D22F3EF93C4FB37DE301C1296 + D9E8FBE68198BED87F4BFEBF1FED084619087CB4178BB974FFD3D42B8F7E7801 + 6D390A12DB28C4BA51558ECB8F2803D6F1B2C67CFEF5C728EEE7FF62A006701A + 98C0C0202ECBCDB00A00547CD715F016991D0000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end> + Left = 424 + Top = 72 + Bitmap = {} + end +end diff --git a/Source/GUIBase/uViewFiltroBase.pas b/Source/GUIBase/uViewFiltroBase.pas new file mode 100644 index 00000000..d9fe4f45 --- /dev/null +++ b/Source/GUIBase/uViewFiltroBase.pas @@ -0,0 +1,144 @@ +unit uViewFiltroBase; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, cxMaskEdit, cxDropDownEdit, cxCalendar, dxLayoutControl, + cxContainer, cxEdit, cxTextEdit, dxLayoutLookAndFeels, cxControls, + StdCtrls, Buttons, cxRadioGroup, TBXDkPanels, TB2ExtItems, TBXExtItems, + TBX, TB2Item, TB2Dock, TB2Toolbar, ActnList, ImgList, PngImageList; + +type + IViewFiltroBase = interface + ['{0D0EA630-BF93-4BA1-93C2-FD5A5B0CBEED}'] + function GetFiltrosChange: TNotifyEvent; + procedure SetFiltrosChange(const Value: TNotifyEvent); + property OnFiltrosChange: TNotifyEvent read GetFiltrosChange write SetFiltrosChange; + + function GetVerFiltros: Boolean; + procedure SetVerFiltros(const Value: Boolean); + property VerFiltros: Boolean read GetVerFiltros write SetVerFiltros; + + function GetTexto: String; + procedure SetTexto(const Value: String); + property Texto: String read GetTexto write SetTexto; + end; + + TfrViewFiltroBase = class(TFrame, IViewFiltroBase) + dxLayoutControl1Group_Root: TdxLayoutGroup; + dxLayoutControl1: TdxLayoutControl; + dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList; + dxLayoutControl1Item1: TdxLayoutItem; + txtFiltroTodo: TcxTextEdit; + dxLayoutControl1Item2: TdxLayoutItem; + edtFechaIniFiltro: TcxDateEdit; + dxLayoutControl1Item3: TdxLayoutItem; + edtFechaFinFiltro: TcxDateEdit; + dxLayoutControl1Group1: TdxLayoutGroup; + TBXDockablePanel1: TTBXDockablePanel; + ActionList1: TActionList; + actQuitarFiltro: TAction; + PngImageList: TPngImageList; + tbxBotones: TTBXToolbar; + TBXItem2: TTBXItem; + TBXAlignmentPanel1: TTBXAlignmentPanel; + procedure OnCamposFiltroChange(Sender: TObject); + procedure actQuitarFiltroExecute(Sender: TObject); + + private + FOnFiltrosChange: TNotifyEvent; + + function GetFiltrosChange: TNotifyEvent; + procedure SetFiltrosChange(const Value: TNotifyEvent); + function GetVerFiltros: Boolean; + procedure SetVerFiltros(const Value: Boolean); + function GetTexto: String; + procedure SetTexto(const Value: String); + + protected + procedure LimpiarCampos; virtual; + function ValidarCampos: Boolean; virtual; + + public + property OnFiltrosChange: TNotifyEvent read GetFiltrosChange write SetFiltrosChange; + property VerFiltros: Boolean read GetVerFiltros write SetVerFiltros; + property Texto: String read GetTexto write SetTexto; + end; + +implementation +{$R *.dfm} + +uses uDialogUtils; + +{ TfrViewFiltroBase } + +function TfrViewFiltroBase.GetFiltrosChange: TNotifyEvent; +begin + Result := FOnFiltrosChange; +end; + +procedure TfrViewFiltroBase.SetFiltrosChange(const Value: TNotifyEvent); +begin + FOnFiltrosChange := Value; +end; + +function TfrViewFiltroBase.GetVerFiltros: Boolean; +begin + Result := Self.Visible; +end; + +procedure TfrViewFiltroBase.SetVerFiltros(const Value: Boolean); +begin + Self.Visible := Value; + if not Self.Visible then + actQuitarFiltro.Execute; +end; + +procedure TfrViewFiltroBase.LimpiarCampos; +begin + txtFiltroTodo.Clear; + edtFechaIniFiltro.Clear; + edtFechaFinFiltro.Clear; +end; + +procedure TfrViewFiltroBase.OnCamposFiltroChange(Sender: TObject); +begin + if ValidarCampos then + if Assigned(FOnFiltrosChange) then + FOnFiltrosChange(Sender); +end; + +function TfrViewFiltroBase.ValidarCampos: Boolean; +begin + Result := True; + + if not VarIsNull(edtFechaIniFiltro.EditValue) and not VarIsNull(edtFechaFinFiltro.EditValue) then + begin + if (edtFechaIniFiltro.EditValue > edtFechaFinFiltro.EditValue) then + begin + ShowWarningMessage('La fecha de inicio debe ser anterior a la fecha final'); + edtFechaIniFiltro.SetFocus; + Result := False; + end + end; +end; + +procedure TfrViewFiltroBase.actQuitarFiltroExecute(Sender: TObject); +begin + LimpiarCampos; + if Assigned(FOnFiltrosChange) then + FOnFiltrosChange(Sender); +end; + +function TfrViewFiltroBase.GetTexto: String; +begin + Result := txtFiltroTodo.Text; +end; + +procedure TfrViewFiltroBase.SetTexto(const Value: String); +begin + txtFiltroTodo.Text := Value; +end; + +end. diff --git a/Source/GUIBase/uViewFormaPago.dfm b/Source/GUIBase/uViewFormaPago.dfm new file mode 100644 index 00000000..1660a70a --- /dev/null +++ b/Source/GUIBase/uViewFormaPago.dfm @@ -0,0 +1,47 @@ +inherited frViewFormaPago: TfrViewFormaPago + Width = 300 + ExplicitWidth = 300 + DesignSize = ( + 300 + 291) + object Label5: TLabel + Left = 8 + Top = 8 + Width = 85 + Height = 13 + Caption = 'Forma de pago' + Font.Charset = DEFAULT_CHARSET + Font.Color = clActiveCaption + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object Bevel1: TBevel + Left = 96 + Top = 8 + Width = 192 + Height = 9 + Anchors = [akLeft, akTop, akRight] + Shape = bsBottomLine + end + object memFormaPago: TcxDBMemo + Left = 16 + Top = 32 + Anchors = [akLeft, akTop, akRight, akBottom] + DataBinding.DataField = 'FORMA_PAGO' + DataBinding.DataSource = DADataSource + Properties.ScrollBars = ssVertical + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Height = 175 + Width = 269 + end + object DADataSource: TDADataSource + Left = 16 + Top = 48 + end +end diff --git a/Source/GUIBase/uViewFormaPago.pas b/Source/GUIBase/uViewFormaPago.pas new file mode 100644 index 00000000..fe3d269e --- /dev/null +++ b/Source/GUIBase/uViewFormaPago.pas @@ -0,0 +1,26 @@ +unit uViewFormaPago; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, DB, uDADataTable, cxMemo, cxDBEdit, cxControls, + cxContainer, cxEdit, cxTextEdit, ExtCtrls, StdCtrls; + +type + TfrViewFormaPago = class(TfrViewBase) + DADataSource: TDADataSource; + memFormaPago: TcxDBMemo; + Label5: TLabel; + Bevel1: TBevel; + private + { Private declarations } + public + { Public declarations } + end; + +implementation + +{$R *.dfm} + +end. diff --git a/Source/GUIBase/uViewGrid.dfm b/Source/GUIBase/uViewGrid.dfm new file mode 100644 index 00000000..8bcc1eda --- /dev/null +++ b/Source/GUIBase/uViewGrid.dfm @@ -0,0 +1,332 @@ +inherited frViewGrid: TfrViewGrid + Width = 554 + Height = 594 + ExplicitWidth = 554 + ExplicitHeight = 594 + object cxGrid: TcxGrid [0] + Left = 0 + Top = 102 + Width = 554 + Height = 466 + Align = alClient + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 0 + LookAndFeel.Kind = lfOffice11 + LookAndFeel.NativeStyle = True + object cxGridView: TcxGridDBTableView + OnDblClick = cxGridViewDblClick + NavigatorButtons.ConfirmDelete = False + FilterBox.Visible = fvNever + DataController.DataSource = dsDataSource + DataController.Filter.Options = [fcoCaseInsensitive] + DataController.Options = [dcoAnsiSort, dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoSortByDisplayText] + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.CellHints = True + OptionsCustomize.ColumnFiltering = False + OptionsCustomize.ColumnGrouping = False + OptionsCustomize.ColumnsQuickCustomization = True + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsData.Editing = False + OptionsData.Inserting = False + OptionsSelection.CellSelect = False + OptionsSelection.UnselectFocusedRecordOnExit = False + OptionsView.CellEndEllipsis = True + OptionsView.CellAutoHeight = True + OptionsView.ColumnAutoWidth = True + OptionsView.DataRowHeight = 22 + OptionsView.Footer = True + OptionsView.GridLineColor = clHighlight + OptionsView.GridLines = glHorizontal + OptionsView.GroupByBox = False + OptionsView.HeaderEndEllipsis = True + Styles.Inactive = cxStyleSelection + Styles.Selection = cxStyleSelection + Styles.OnGetContentStyle = cxGridViewStylesGetContentStyle + end + object cxGridLevel: TcxGridLevel + GridView = cxGridView + end + end + inline frViewFiltroBase1: TfrViewFiltroBase [1] + Left = 0 + Top = 0 + Width = 554 + Height = 102 + Align = alTop + TabOrder = 1 + Visible = False + ExplicitWidth = 554 + inherited TBXDockablePanel1: TTBXDockablePanel + ExplicitWidth = 554 + ExplicitHeight = 102 + inherited dxLayoutControl1: TdxLayoutControl + Width = 554 + ExplicitWidth = 554 + inherited txtFiltroTodo: TcxTextEdit + ExplicitWidth = 273 + Width = 273 + end + inherited edtFechaIniFiltro: TcxDateEdit + ExplicitWidth = 121 + Width = 121 + end + inherited edtFechaFinFiltro: TcxDateEdit + Left = 344 + ExplicitLeft = 344 + ExplicitWidth = 121 + Width = 121 + end + end + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + Width = 554 + ExplicitWidth = 554 + inherited tbxBotones: TTBXToolbar + Width = 544 + ExplicitWidth = 544 + end + end + end + end + object pnlAgrupaciones: TTBXDockablePanel + Left = 0 + Top = 568 + MinClientHeight = 8 + Align = alBottom + Caption = 'pnlAgrupaciones' + DockedHeight = 26 + FloatingWidth = 128 + FloatingHeight = 26 + SupportedDocks = [dkStandardDock, dkMultiDock] + TabOrder = 2 + Visible = False + object TBXAlignmentPanel1: TTBXAlignmentPanel + Left = 0 + Top = 0 + Width = 554 + Height = 26 + Margins.Left = 10 + Align = alTop + TabOrder = 0 + object TBXToolbar1: TTBXToolbar + Left = 10 + Top = 0 + Width = 544 + Height = 26 + Align = alTop + AutoResize = False + Caption = 'TBXToolbar1' + TabOrder = 0 + object TBXItem1: TTBXItem + Action = actQuitarAgrupaciones + end + end + end + end + object dxComponentPrinter: TdxComponentPrinter + CurrentLink = dxComponentPrinterLink + PreviewOptions.EnableOptions = [peoCanChangeMargins, peoPageBackground, peoPageSetup, peoPreferences, peoPrint] + PreviewOptions.VisibleOptions = [pvoPageBackground, pvoPageSetup, pvoPreferences, pvoPrint, pvoPrintStyles, pvoReportFileOperations, pvoPageMargins] + PreviewOptions.WindowState = wsMaximized + Version = 0 + Left = 368 + Top = 128 + object dxComponentPrinterLink: TdxGridReportLink + Active = True + Component = cxGrid + PrinterPage.DMPaper = 9 + PrinterPage.Footer = 6350 + PrinterPage.GrayShading = True + PrinterPage.Header = 6350 + PrinterPage.Margins.Bottom = 12700 + PrinterPage.Margins.Left = 12700 + PrinterPage.Margins.Right = 12700 + PrinterPage.Margins.Top = 12700 + PrinterPage.PageSize.X = 210000 + PrinterPage.PageSize.Y = 297000 + PrinterPage.ScaleMode = smFit + PrinterPage._dxMeasurementUnits_ = 0 + PrinterPage._dxLastMU_ = 2 + ReportDocument.CreationDate = 39296.809313506940000000 + StyleManager = dxPrintStyleManager1 + OptionsCards.Shadow.Depth = 0 + OptionsExpanding.ExpandGroupRows = True + OptionsExpanding.ExpandMasterRows = True + OptionsFormatting.SuppressBackgroundBitmaps = True + OptionsFormatting.UseNativeStyles = True + OptionsFormatting.ConsumeSelectionStyle = True + OptionsLevels.Unwrap = True + OptionsRefinements.TransparentGraphics = True + OptionsSize.AutoWidth = True + OptionsView.Caption = False + OptionsView.ExpandButtons = False + OptionsView.FilterBar = False + StyleRepository = cxStyleRepositoryInforme + Styles.Content = cxStyleContentInforme + Styles.Footer = cxStyleFooterInforme + Styles.Group = cxStyleGroupInforme + Styles.Header = cxStyleHeaderInforme + Styles.Selection = cxStyleSelectionInforme + BuiltInReportLink = True + end + end + object dxPSEngineController1: TdxPSEngineController + LookAndFeel = pslfOffice11 + UseNativeLookAndFeel = False + Left = 336 + Top = 128 + end + object cxStyleRepository1: TcxStyleRepository + Left = 296 + Top = 128 + object cxStyleEven: TcxStyle + end + object cxStyleOdd: TcxStyle + AssignedValues = [svColor] + Color = clInactiveCaptionText + end + object cxStyleSelection: TcxStyle + AssignedValues = [svColor, svTextColor] + Color = clHighlight + TextColor = clHighlightText + end + object cxStyleSinOrden: TcxStyle + end + object cxStyleConOrden: TcxStyle + AssignedValues = [svColor] + Color = 16119285 + end + object cxStyleFiltered: TcxStyle + AssignedValues = [svColor] + Color = clInfoBk + end + object cxStyleFilteredConOrden: TcxStyle + AssignedValues = [svColor] + Color = 14546175 + end + end + object cxViewGridPopupMenu: TcxGridPopupMenu + Grid = cxGrid + PopupMenus = < + item + GridView = cxGridView + HitTypes = [gvhtCell] + Index = 0 + end> + Left = 264 + Top = 128 + end + object ActionList1: TActionList + Left = 400 + Top = 360 + object actQuitarAgrupaciones: TAction + Caption = 'Quitar agrupaciones' + OnExecute = actQuitarAgrupacionesExecute + OnUpdate = actQuitarAgrupacionesUpdate + end + end + object PngImageList10: TPngImageList + PngImages = <> + Left = 368 + Top = 360 + end + object cxStyleRepositoryInforme: TcxStyleRepository + Left = 368 + Top = 160 + object cxStyleContentInforme: TcxStyle + AssignedValues = [svColor, svFont, svTextColor] + Color = clWhite + Font.Charset = ANSI_CHARSET + Font.Color = clBlack + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + TextColor = clBlack + end + object cxStyleFooterInforme: TcxStyle + AssignedValues = [svColor, svFont, svTextColor] + Color = 14803425 + Font.Charset = ANSI_CHARSET + Font.Color = clBlack + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [fsBold] + TextColor = clBlack + end + object cxStyleGroupInforme: TcxStyle + AssignedValues = [svColor, svFont, svTextColor] + Color = clWhite + Font.Charset = ANSI_CHARSET + Font.Color = clBlack + Font.Height = -12 + Font.Name = 'Tahoma' + Font.Style = [fsBold] + TextColor = clBlack + end + object cxStyleHeaderInforme: TcxStyle + AssignedValues = [svColor, svFont, svTextColor] + Color = 14803425 + Font.Charset = ANSI_CHARSET + Font.Color = clBlack + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [fsBold] + TextColor = clBlack + end + object cxStyleSelectionInforme: TcxStyle + AssignedValues = [svColor, svFont, svTextColor] + Color = clWhite + Font.Charset = ANSI_CHARSET + Font.Color = clBlack + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + TextColor = clBlack + end + end + object dxPrintStyleManager1: TdxPrintStyleManager + CurrentStyle = dxPrintStyleManager1Style1 + Version = 0 + Left = 336 + Top = 160 + object dxPrintStyleManager1Style1: TdxPSPrintStyle + PrinterPage.DMPaper = 9 + PrinterPage.Footer = 6350 + PrinterPage.Header = 6350 + PrinterPage.Margins.Bottom = 20000 + PrinterPage.Margins.Left = 12700 + PrinterPage.Margins.Right = 12700 + PrinterPage.Margins.Top = 20000 + PrinterPage.PageFooter.CenterTitle.Strings = ( + '[Date & Time Printed]') + PrinterPage.PageFooter.Font.Charset = DEFAULT_CHARSET + PrinterPage.PageFooter.Font.Color = clBlack + PrinterPage.PageFooter.Font.Height = -12 + PrinterPage.PageFooter.Font.Name = 'Tahoma' + PrinterPage.PageFooter.Font.Style = [] + PrinterPage.PageFooter.LeftTitle.Strings = ( + 'LUIS LEON REPRESENTACIONES S.L.') + PrinterPage.PageFooter.RightTitle.Strings = ( + '[Page #] de [Total Pages]') + PrinterPage.PageHeader.Font.Charset = DEFAULT_CHARSET + PrinterPage.PageHeader.Font.Color = clBlack + PrinterPage.PageHeader.Font.Height = -15 + PrinterPage.PageHeader.Font.Name = 'Tahoma' + PrinterPage.PageHeader.Font.Style = [] + PrinterPage.PageHeader.LeftTitle.Strings = ( + '') + PrinterPage.PageSize.X = 210000 + PrinterPage.PageSize.Y = 297000 + PrinterPage._dxMeasurementUnits_ = 0 + PrinterPage._dxLastMU_ = 2 + BuiltInStyle = True + end + end +end diff --git a/Source/GUIBase/uViewGrid.pas b/Source/GUIBase/uViewGrid.pas new file mode 100644 index 00000000..cf63992e --- /dev/null +++ b/Source/GUIBase/uViewGrid.pas @@ -0,0 +1,221 @@ +{*******************************************************} +{ } +{ Administración de puntos de venta } +{ } +{ Copyright (C) 2006 Rodax Software S.L. } +{ } +{*******************************************************} + +unit uViewGrid; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, + cxDataStorage, cxEdit, DB, cxDBData, uDADataTable, cxGridLevel, + cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, + cxGridTableView, cxGridDBTableView, cxGrid, Menus, ActnList, Grids, + DBGrids, JvComponent, JvFormAutoSize, dxPSGlbl, dxPSUtl, dxPSEngn, + dxPrnPg, dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, dxPSFillPatterns, + dxPSEdgePatterns, dxPSCore, dxPScxCommon, dxPScxGridLnk, dxPrnDlg, + cxIntlPrintSys3, dxPSPrvwAdv, uViewGridBase, cxGridCustomPopupMenu, + cxGridPopupMenu, uViewFiltroBase, ComCtrls, cxPC, ImgList, PngImageList, + TB2Item, TBX, TB2Dock, TB2Toolbar, TBXDkPanels, dxPgsDlg; + +type + IViewGrid = interface(IViewGridBase) + ['{7EA40980-AD73-4590-A53A-932316C7B121}'] + end; + + TfrViewGrid = class(TfrViewGridBase, IViewGrid) + cxGrid: TcxGrid; + cxGridLevel: TcxGridLevel; + cxGridView: TcxGridDBTableView; + dxComponentPrinter: TdxComponentPrinter; + dxPSEngineController1: TdxPSEngineController; + cxStyleRepository1: TcxStyleRepository; + cxStyleEven: TcxStyle; + cxStyleOdd: TcxStyle; + cxStyleSelection: TcxStyle; + cxStyleSinOrden: TcxStyle; + cxStyleConOrden: TcxStyle; + cxViewGridPopupMenu: TcxGridPopupMenu; + dxComponentPrinterLink: TdxGridReportLink; + cxStyleFiltered: TcxStyle; + cxStyleFilteredConOrden: TcxStyle; + frViewFiltroBase1: TfrViewFiltroBase; + ActionList1: TActionList; + PngImageList10: TPngImageList; + actQuitarAgrupaciones: TAction; + pnlAgrupaciones: TTBXDockablePanel; + TBXAlignmentPanel1: TTBXAlignmentPanel; + TBXToolbar1: TTBXToolbar; + TBXItem1: TTBXItem; + cxStyleRepositoryInforme: TcxStyleRepository; + cxStyleContentInforme: TcxStyle; + cxStyleFooterInforme: TcxStyle; + cxStyleGroupInforme: TcxStyle; + cxStyleHeaderInforme: TcxStyle; + cxStyleSelectionInforme: TcxStyle; + dxPrintStyleManager1: TdxPrintStyleManager; + dxPrintStyleManager1Style1: TdxPSPrintStyle; + procedure cxGridViewStylesGetContentStyle( + Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; + AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); + procedure cxGridViewDblClick(Sender: TObject); + procedure actQuitarAgrupacionesExecute(Sender: TObject); + procedure actQuitarAgrupacionesUpdate(Sender: TObject); + protected + function GetGrid : TcxGrid; override; + function GetFocusedView : TcxGridDBTableView; override; + procedure SetPopupMenu(const Value: TPopupMenu); override; + procedure FilterChanged(Sender : TObject); override; + procedure OnChangeValoresFiltro(Sender: TObject); + procedure SetViewFiltros(const Value: IViewFiltroBase); override; + function AddFilterGrid(const Operacion: tcxFilterBoolOperatorKind): TcxFilterCriteriaItemList; + public + function esSeleccionCeldaDatos: Boolean; override; + procedure Preview; override; + procedure Print; override; + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + +implementation + +uses + uDataModuleBase, uDBSelectionListUtils; + +{$R *.dfm} + +{ +********************************* TfrViewGrid ********************************** +} + +{ TfrViewGrid } +function TfrViewGrid.GetFocusedView: TcxGridDBTableView; +begin + Result := cxGridView; +end; + +function TfrViewGrid.GetGrid: TcxGrid; +begin + Result := cxGrid; +end; + +procedure TfrViewGrid.OnChangeValoresFiltro(Sender: TObject); +begin + cxGridView.DataController.Filter.BeginUpdate; + RefrescarFiltro; + cxGridView.DataController.Filter.EndUpdate; +end; + +procedure TfrViewGrid.Preview; +begin + inherited; + dxComponentPrinter.Preview; +end; + +procedure TfrViewGrid.Print; +begin + inherited; + dxComponentPrinter.Print(True, nil, nil); +end; + +procedure TfrViewGrid.SetPopupMenu(const Value: TPopupMenu); +begin + inherited; + cxViewGridPopupMenu.PopupMenus[0].PopupMenu := FPopupMenu; +end; + +procedure TfrViewGrid.SetViewFiltros(const Value: IViewFiltroBase); +begin + inherited; + if Assigned(ViewFiltros) then + ViewFiltros.OnFiltrosChange := OnChangeValoresFiltro +end; + +procedure TfrViewGrid.actQuitarAgrupacionesExecute(Sender: TObject); +var + Columna: TcxGridDBColumn; + i: Integer; +begin + inherited; + for i := 0 to cxGridView.ColumnCount - 1 do + begin + Columna := (cxGridView as TcxGridDBTableView).Columns[i]; + if not (Columna.GroupIndex < 0) then + begin + Columna.GroupIndex := -1; + Columna.Visible := True; + end; + end; +end; + +procedure TfrViewGrid.actQuitarAgrupacionesUpdate(Sender: TObject); +begin + inherited; + (Sender as TAction).Enabled := (cxGridView.GroupedColumnCount > 0); +end; + +function TfrViewGrid.AddFilterGrid(const Operacion: tcxFilterBoolOperatorKind): TcxFilterCriteriaItemList; +var + AItemList: TcxFilterCriteriaItemList; +begin + AItemList := cxGridView.DataController.Filter.Root; + Result := AItemList.AddItemList(Operacion); +end; + +constructor TfrViewGrid.Create(AOwner: TComponent); +begin + inherited; + ViewFiltros := frViewFiltroBase1; +end; + +procedure TfrViewGrid.cxGridViewDblClick(Sender: TObject); +begin + inherited; + if Assigned(FOnDblClick) then + FOnDblClick(Sender); +end; + +procedure TfrViewGrid.cxGridViewStylesGetContentStyle( + Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; + AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); +begin + inherited; + if Assigned(AItem) then + begin + if AItem.SortOrder = soNone then + AStyle := cxStyleSinOrden + else begin + AStyle := cxStyleConOrden; + if Filtered then + AStyle := cxStyleFilteredConOrden; + end; + end; +end; + +destructor TfrViewGrid.Destroy; +begin + ViewFiltros := Nil; + inherited; +end; + +function TfrViewGrid.esSeleccionCeldaDatos: Boolean; +begin + Result := not (cxGridView.Controller.FocusedRecord is TcxGridGroupRow); +end; + +procedure TfrViewGrid.FilterChanged(Sender: TObject); +begin + inherited; + if Filtered then + _FocusedView.Styles.Content := cxStyleFiltered + else + _FocusedView.Styles.Content := nil; +end; + +end. + diff --git a/Source/GUIBase/uViewGrid2Niveles.dfm b/Source/GUIBase/uViewGrid2Niveles.dfm new file mode 100644 index 00000000..abc45386 --- /dev/null +++ b/Source/GUIBase/uViewGrid2Niveles.dfm @@ -0,0 +1,136 @@ +inherited frViewGrid2Niveles: TfrViewGrid2Niveles + Width = 519 + Height = 367 + ExplicitWidth = 519 + ExplicitHeight = 367 + object cxGrid: TcxGrid [0] + Left = 0 + Top = 0 + Width = 519 + Height = 367 + Align = alClient + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 0 + LookAndFeel.Kind = lfOffice11 + LookAndFeel.NativeStyle = True + object cxGridView1N: TcxGridDBTableView + OnDblClick = cxGridView1NDblClick + NavigatorButtons.ConfirmDelete = False + FilterBox.Visible = fvNever + DataController.DataSource = dsDataSource + DataController.Filter.Options = [fcoCaseInsensitive] + DataController.Options = [dcoAnsiSort, dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoSortByDisplayText] + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.CellHints = True + OptionsCustomize.ColumnFiltering = False + OptionsCustomize.ColumnGrouping = False + OptionsCustomize.ColumnsQuickCustomization = True + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsData.Editing = False + OptionsData.Inserting = False + OptionsSelection.CellSelect = False + OptionsSelection.UnselectFocusedRecordOnExit = False + OptionsView.CellEndEllipsis = True + OptionsView.CellAutoHeight = True + OptionsView.ColumnAutoWidth = True + OptionsView.Footer = True + OptionsView.FooterAutoHeight = True + OptionsView.GridLineColor = cl3DLight + OptionsView.GroupByBox = False + OptionsView.HeaderEndEllipsis = True + Styles.Inactive = cxStyleSelection + Styles.Selection = cxStyleSelection + Styles.OnGetContentStyle = cxGridViewStylesGetContentStyle + end + object cxGridView: TcxGridDBTableView + NavigatorButtons.ConfirmDelete = False + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + end + object cxGridLevel1N: TcxGridLevel + GridView = cxGridView1N + object cxGridLevel: TcxGridLevel + GridView = cxGridView + end + end + end + object dxComponentPrinter: TdxComponentPrinter + CurrentLink = dxComponentPrinterLink + PreviewOptions.EnableOptions = [peoCanChangeMargins, peoPageBackground, peoPageSetup, peoPreferences, peoPrint] + PreviewOptions.VisibleOptions = [pvoPageBackground, pvoPageSetup, pvoPreferences, pvoPrint, pvoPrintStyles, pvoReportFileOperations, pvoPageMargins] + PreviewOptions.WindowState = wsMaximized + Version = 0 + Left = 368 + Top = 128 + object dxComponentPrinterLink: TdxGridReportLink + Component = cxGrid + PrinterPage.DMPaper = 9 + PrinterPage.Footer = 6350 + PrinterPage.Header = 6350 + PrinterPage.Margins.Bottom = 12700 + PrinterPage.Margins.Left = 12700 + PrinterPage.Margins.Right = 12700 + PrinterPage.Margins.Top = 12700 + PrinterPage.PageSize.X = 210000 + PrinterPage.PageSize.Y = 297000 + PrinterPage._dxMeasurementUnits_ = 0 + PrinterPage._dxLastMU_ = 2 + BuiltInReportLink = True + end + end + object dxPSEngineController1: TdxPSEngineController + LookAndFeel = pslfOffice11 + UseNativeLookAndFeel = False + Left = 336 + Top = 128 + end + object cxStyleRepository1: TcxStyleRepository + Left = 296 + Top = 128 + object cxStyleEven: TcxStyle + end + object cxStyleOdd: TcxStyle + AssignedValues = [svColor] + Color = clInactiveCaptionText + end + object cxStyleSelection: TcxStyle + AssignedValues = [svColor, svTextColor] + Color = clHighlight + TextColor = clHighlightText + end + object cxStyleSinOrden: TcxStyle + end + object cxStyleConOrden: TcxStyle + AssignedValues = [svColor] + Color = 16119285 + end + object cxStyleFiltered: TcxStyle + AssignedValues = [svColor] + Color = clInfoBk + end + object cxStyleFilteredConOrden: TcxStyle + AssignedValues = [svColor] + Color = 14546175 + end + end + object cxViewGridPopupMenu: TcxGridPopupMenu + Grid = cxGrid + PopupMenus = < + item + GridView = cxGridView1N + HitTypes = [gvhtCell] + Index = 0 + end> + Left = 264 + Top = 128 + end +end diff --git a/Source/GUIBase/uViewGrid2Niveles.pas b/Source/GUIBase/uViewGrid2Niveles.pas new file mode 100644 index 00000000..030b5664 --- /dev/null +++ b/Source/GUIBase/uViewGrid2Niveles.pas @@ -0,0 +1,211 @@ +{*******************************************************} +{ } +{ Administracin de puntos de venta } +{ } +{ Copyright (C) 2006 Rodax Software S.L. } +{ } +{*******************************************************} + +unit uViewGrid2Niveles; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, + cxDataStorage, cxEdit, DB, cxDBData, uDADataTable, cxGridLevel, + cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, + cxGridTableView, cxGridDBTableView, cxGrid, Menus, ActnList, Grids, + DBGrids, JvComponent, JvFormAutoSize, dxPSGlbl, dxPSUtl, dxPSEngn, + dxPrnPg, dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, dxPSFillPatterns, + dxPSEdgePatterns, dxPSCore, dxPScxCommon, dxPScxGridLnk, dxPrnDlg, + cxIntlPrintSys3, dxPSPrvwAdv, uViewGridBase, cxGridCustomPopupMenu, + cxGridPopupMenu; + +type + IViewGrid2Niveles = interface(IViewGridBase) + ['{7EA40980-AD73-4590-A53A-932316C7B121}'] + end; + + TfrViewGrid2Niveles = class(TfrViewGridBase, IViewGrid2Niveles) + cxGrid: TcxGrid; + cxGridLevel1N: TcxGridLevel; + cxGridView1N: TcxGridDBTableView; + dxComponentPrinter: TdxComponentPrinter; + dxPSEngineController1: TdxPSEngineController; + cxStyleRepository1: TcxStyleRepository; + cxStyleEven: TcxStyle; + cxStyleOdd: TcxStyle; + cxStyleSelection: TcxStyle; + cxStyleSinOrden: TcxStyle; + cxStyleConOrden: TcxStyle; + cxViewGridPopupMenu: TcxGridPopupMenu; + dxComponentPrinterLink: TdxGridReportLink; + cxStyleFiltered: TcxStyle; + cxStyleFilteredConOrden: TcxStyle; + cxGridLevel: TcxGridLevel; + cxGridView: TcxGridDBTableView; + procedure cxGridViewStylesGetContentStyle( + Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; + AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); + procedure cxGridView1NDblClick(Sender: TObject); + protected + function GetGrid : TcxGrid; override; + function GetFocusedView : TcxGridDBTableView; override; + procedure SetPopupMenu(const Value: TPopupMenu); override; + procedure FilterChanged(Sender : TObject); override; + function GetFiltered: Boolean; override; + procedure FiltrarGrid(TextoFiltro : String); override; + public + procedure AjustarAncho; override; + procedure ContraerTodo; override; + procedure ExpandirTodo; override; + function IsEmpty : Boolean; override; + procedure RestoreFromRegistry (const Path : String); override; + procedure StoreToRegistry (const Path : String); override; + end; + +implementation + +uses + uDataModuleBase, uDBSelectionListUtils; + +{$R *.dfm} + +{ +********************************* TfrViewGrid ********************************** +} + +{ TfrViewGrid } +function TfrViewGrid2Niveles.GetFiltered: Boolean; +begin + Result := inherited GetFiltered; + Result := Result OR (cxGridView1N.DataController.Filter.Root.Count > 0); +end; + +function TfrViewGrid2Niveles.GetFocusedView: TcxGridDBTableView; +begin + Result := cxGridView; +end; + +function TfrViewGrid2Niveles.GetGrid: TcxGrid; +begin + Result := cxGrid; +end; + +function TfrViewGrid2Niveles.IsEmpty: Boolean; +begin + Result := (cxGridView1N.ViewData.RowCount < 1); +end; + +procedure TfrViewGrid2Niveles.RestoreFromRegistry(const Path: String); +begin + inherited; + cxGridView1N.RestoreFromRegistry(Path + '\\GridSettings\\' + Self.Name, False, False, []); +end; + +procedure TfrViewGrid2Niveles.SetPopupMenu(const Value: TPopupMenu); +begin + inherited; + cxViewGridPopupMenu.PopupMenus[0].PopupMenu := FPopupMenu; +end; + +procedure TfrViewGrid2Niveles.StoreToRegistry(const Path: String); +begin + inherited; + cxGridView1N.StoreToRegistry(Path + '\\GridSettings\\' + Self.Name, False, []); +end; + +procedure TfrViewGrid2Niveles.AjustarAncho; +begin + inherited; + cxGridView1N.ApplyBestFit; +end; + +procedure TfrViewGrid2Niveles.ContraerTodo; +begin + inherited; + cxGridView1N.ViewData.Collapse(True); +end; + +procedure TfrViewGrid2Niveles.cxGridView1NDblClick(Sender: TObject); +begin + inherited; + if Assigned(FOnDblClick) then + FOnDblClick(Sender); +end; + +procedure TfrViewGrid2Niveles.cxGridViewStylesGetContentStyle( + Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; + AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); +begin + inherited; + if Assigned(AItem) then + begin + if AItem.SortOrder = soNone then + AStyle := cxStyleSinOrden + else begin + AStyle := cxStyleConOrden; + if Filtered then + AStyle := cxStyleFilteredConOrden; + end; + end; +end; + +procedure TfrViewGrid2Niveles.ExpandirTodo; +begin + inherited; + cxGridView1N.ViewData.Expand(True); +end; + +procedure TfrViewGrid2Niveles.FilterChanged(Sender: TObject); +begin + inherited; + if Filtered then + begin + _FocusedView.Styles.Content := cxStyleFiltered; + cxGridView1N.Styles.Content := cxStyleFiltered + end + else + begin + _FocusedView.Styles.Content := nil; + cxGridView1N.Styles.Content := nil + end; +end; + +procedure TfrViewGrid2Niveles.FiltrarGrid(TextoFiltro: String); +var + Columna: TcxGridDBColumn; + i: Integer; + AItemList: TcxFilterCriteriaItemList; +begin + inherited; + + with cxGridView1N.DataController.Filter do + begin + BeginUpdate; + try + Options := [fcoCaseInsensitive, fcoSoftCompare]; + Root.Clear; + if Length(TextoFiltro) > 0 then + begin + AItemList := Root.AddItemList(fboAnd); + AItemList.BoolOperatorKind := fboOr; + for i:=0 to (cxGridView1N as TcxGridDBTableView).ColumnCount - 1 do + begin + Columna := (cxGridView1N as TcxGridDBTableView).Columns[i]; + if (Length(Columna.Caption) > 0) and (Columna.Caption <> 'RecID') then + AItemList.AddItem(Columna, foLike, '%'+TextoFiltro+'%', IntToStr(i)); + end; + Active := True; + end + else + Active := False; + finally + EndUpdate; + end; + end; +end; + +end. + diff --git a/Source/GUIBase/uViewGridBase.dfm b/Source/GUIBase/uViewGridBase.dfm new file mode 100644 index 00000000..56958797 --- /dev/null +++ b/Source/GUIBase/uViewGridBase.dfm @@ -0,0 +1,10 @@ +inherited frViewGridBase: TfrViewGridBase + Width = 441 + Height = 268 + ExplicitWidth = 441 + ExplicitHeight = 268 + object dsDataSource: TDADataSource + Left = 8 + Top = 16 + end +end diff --git a/Source/GUIBase/uViewGridBase.pas b/Source/GUIBase/uViewGridBase.pas new file mode 100644 index 00000000..293a96de --- /dev/null +++ b/Source/GUIBase/uViewGridBase.pas @@ -0,0 +1,421 @@ +{*******************************************************} +{ } +{ Administracin de puntos de venta } +{ } +{ Copyright (C) 2006 Rodax Software S.L. } +{ } +{*******************************************************} + +unit uViewGridBase; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, + cxDataStorage, cxEdit, DB, cxDBData, uDADataTable, cxGridLevel, + cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, + cxGridTableView, cxGridDBTableView, cxGrid, Menus, ActnList, Grids, + DBGrids, JvComponent, JvFormAutoSize, dxPSGlbl, dxPSUtl, dxPSEngn, + dxPrnPg, dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, dxPSFillPatterns, + dxPSEdgePatterns, dxPSCore, dxPScxCommon, dxPScxGridLnk, dxPrnDlg, + cxIntlPrintSys3, dxPSPrvwAdv, uGridUtils, uViewFiltroBase; + +type + IViewGridBase = interface(IViewBase) + ['{D5B9B017-2A2E-44AC-8223-E54664C6BC66}'] + procedure ExpandirTodo; + procedure ContraerTodo; + procedure AjustarAncho; + + procedure Preview; + procedure Print; + procedure PrintSetup; + + function IsEmpty : Boolean; + + procedure SaveGridStatus; + procedure RestoreGridStatus; + + procedure GotoFirst; + procedure GotoLast; + + function GetFocusedView : TcxGridDBTableView; + property _FocusedView : TcxGridDBTableView read GetFocusedView; + + function GetGrid : TcxGrid; + property _Grid : TcxGrid read GetGrid; + + procedure StoreToRegistry (const Path : String); + procedure RestoreFromRegistry (const Path : String); + + procedure SetDblClick(const Value: TNotifyEvent); + function GetDblClick: TNotifyEvent; + property OnDblClick: TNotifyEvent read GetDblClick write SetDblClick; + + procedure SetPopupMenu(const Value: TPopupMenu); + function GetPopupMenu: TPopupMenu; + property PopupMenu: TPopupMenu read GetPopupMenu write SetPopupMenu; + + function GetMultiSelect: Boolean; + procedure SetMultiSelect(const Value: Boolean); + property MultiSelect : Boolean read GetMultiSelect write SetMultiSelect; + + procedure SetFilter(const Value: string); + function GetFilter: string; + property Filter: string read GetFilter write SetFilter; + + function GetFiltered: Boolean; + property Filtered : Boolean read GetFiltered; + + function GetViewFiltros: IViewFiltroBase; + procedure SetViewFiltros(const Value: IViewFiltroBase); + property ViewFiltros: IViewFiltroBase read GetViewFiltros write SetViewFiltros; + + function esSeleccionCeldaDatos: Boolean; + + function getNumSeleccionados: Integer; + property NumSeleccionados: Integer read getNumSeleccionados; + + function Locate(const AItemIndex: Integer; const AValue: String; + const APartialCompare: Boolean = False) : Boolean; + end; + + + TfrViewGridBase = class(TfrViewBase, IViewGridBase) + dsDataSource: TDADataSource; + private + FViewFiltros: IViewFiltroBase; + FFilter: string; + FOnFilterChanged : TNotifyEvent; + FGridStatus : TcxGridStatus; + protected + FOnDblClick: TNotifyEvent; + FPopupMenu: TPopupMenu; + function GetMultiSelect: Boolean; virtual; + procedure SetMultiSelect(const Value: Boolean); virtual; + procedure SetPopupMenu(const Value: TPopupMenu); virtual; + function GetPopupMenu: TPopupMenu; virtual; + procedure SetDblClick(const Value: TNotifyEvent); virtual; + function GetDblClick: TNotifyEvent; virtual; + function GetGrid : TcxGrid; virtual; abstract; + function GetFocusedView : TcxGridDBTableView; virtual; abstract; + function esSeleccionCeldaDatos: Boolean; virtual; abstract; + function getNumSeleccionados: Integer; + + procedure SetFilter(const Value: string); virtual; + procedure RefrescarFiltro; + function GetFilter: string; virtual; + function GetFiltered: Boolean; virtual; + procedure FiltrarGrid(TextoFiltro : String); virtual; + function GetViewFiltros: IViewFiltroBase; + procedure SetViewFiltros(const Value: IViewFiltroBase); virtual; + procedure FilterChanged(Sender : TObject); virtual; + + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + + procedure ShowEmbedded(const AParent : TWinControl); override; + + procedure ExpandirTodo; virtual; + procedure ContraerTodo; virtual; + procedure AjustarAncho; virtual; + + procedure Preview; virtual; + procedure Print; virtual; + procedure PrintSetup; virtual; + + function IsEmpty : Boolean; virtual; + + procedure SaveGridStatus; + procedure RestoreGridStatus; + + procedure GotoFirst; + procedure GotoLast; + + procedure StoreToRegistry (const Path : String); virtual; + procedure RestoreFromRegistry (const Path : String); virtual; + + function Locate(const AItemIndex: Integer; const AValue: String; + const APartialCompare: Boolean = False) : Boolean; + + property Filter: string read GetFilter write SetFilter; + property Filtered : Boolean read GetFiltered; + + procedure AnadirOtrosFiltros; virtual; + property ViewFiltros: IViewFiltroBase read GetViewFiltros write SetViewFiltros; + + property _FocusedView : TcxGridDBTableView read GetFocusedView; + property _Grid : TcxGrid read GetGrid; + property OnDblClick: TNotifyEvent read GetDblClick write SetDblClick; + property PopupMenu: TPopupMenu read GetPopupMenu write SetPopupMenu; + property MultiSelect : Boolean read GetMultiSelect write SetMultiSelect; + property NumSeleccionados: Integer read getNumSeleccionados; + end; + +procedure Register; + +implementation + +uses + CCReg, uDataModuleBase, uDBSelectionListUtils; + +{$R *.dfm} + +procedure Register; +begin + RegisterCustomContainer(TfrViewGridBase); +end; + +{ TfrViewGrid } + +procedure TfrViewGridBase.AjustarAncho; +begin + if Assigned(_FocusedView) then + _FocusedView.ApplyBestFit; +end; + +procedure TfrViewGridBase.AnadirOtrosFiltros; +begin +// +end; + +procedure TfrViewGridBase.ContraerTodo; +begin + if Assigned(_FocusedView) then + _FocusedView.ViewData.Collapse(True); +end; + +constructor TfrViewGridBase.Create(AOwner: TComponent); +begin + inherited; + FFilter := ''; + FOnFilterChanged := FilterChanged; + FPopupMenu := nil; + FOnDblClick := nil; + FGridStatus := NIL; +end; + +procedure TfrViewGridBase.ExpandirTodo; +begin + if Assigned(_FocusedView) then + _FocusedView.ViewData.Expand(True); +end; + +function TfrViewGridBase.GetDblClick: TNotifyEvent; +begin + Result := FOnDblClick; +end; + +function TfrViewGridBase.GetFilter: string; +begin + Result := FFilter; +end; + +function TfrViewGridBase.GetFiltered: Boolean; +begin +//Los niveles de los grid no se consideran filtros + if (_Grid.Levels.Count > 1) then + Result := (_FocusedView.DataController.Filter.Root.Count > 1) + else + Result := (_FocusedView.DataController.Filter.Root.Count > 0); +end; + +function TfrViewGridBase.GetMultiSelect: Boolean; +begin + Result := _FocusedView.OptionsSelection.MultiSelect; +end; + +function TfrViewGridBase.getNumSeleccionados: Integer; +begin + Result := _FocusedView.DataController.GetSelectedCount; +end; + +function TfrViewGridBase.GetPopupMenu: TPopupMenu; +begin + Result := FPopupMenu; +end; + +function TfrViewGridBase.GetViewFiltros: IViewFiltroBase; +begin + Result := FViewFiltros; +end; + +procedure TfrViewGridBase.GotoFirst; +begin + if Assigned(_FocusedView) then + _FocusedView.DataController.GotoFirst; +end; + +procedure TfrViewGridBase.GotoLast; +begin + if Assigned(_FocusedView) then + _FocusedView.DataController.GotoLast; +end; + +function TfrViewGridBase.IsEmpty: Boolean; +begin + Result := (_FocusedView.ViewData.RowCount < 1); +end; + +function TfrViewGridBase.Locate(const AItemIndex: Integer; const AValue: String; + const APartialCompare: Boolean): Boolean; +begin +{ if Assigned(_FocusedView) then + Result := _FocusedView.DataController.FindRecordIndexByText(0, AItemIndex, AText, APartialCompare, True, True)} +end; + +procedure TfrViewGridBase.Preview; +begin +// +end; + +procedure TfrViewGridBase.Print; +begin +// +end; + +procedure TfrViewGridBase.PrintSetup; +begin +// +end; + +procedure TfrViewGridBase.RefrescarFiltro; +begin + //De esta forma obligaremos a que se creen nuevamente todos los filtros, cuando llamemos a este metodo + if Assigned(ViewFiltros) then + Filter := ViewFiltros.Texto; +end; + +procedure TfrViewGridBase.RestoreFromRegistry(const Path : String); +begin + if Assigned(_FocusedView) then + _FocusedView.RestoreFromRegistry(Path + '\\GridSettings\\' + Self.Name, False, False, [], Self.Name); +end; + +procedure TfrViewGridBase.RestoreGridStatus; +begin + if Assigned(FGridStatus) and (not IsEmpty) then + FGridStatus.Restore(_FocusedView); +end; + +procedure TfrViewGridBase.SaveGridStatus; +begin + FreeAndNil(FGridStatus); + if not IsEmpty then + FGridStatus := TcxGridStatus.Create(_FocusedView); +end; + +procedure TfrViewGridBase.SetDblClick(const Value: TNotifyEvent); +begin + FOnDblClick := Value; +end; + +procedure TfrViewGridBase.SetFilter(const Value: string); +begin + FFilter := Value; + + //As tendremos el mismo valor en el filtro simple que en el filtro en detalle + if Assigned(ViewFiltros) then + ViewFiltros.Texto := FFilter; + + FiltrarGrid(FFilter); + + //Obliga a generar todos los filtros de las vista hija + AnadirOtrosFiltros; + + if Assigned(FOnFilterChanged) then + FOnFilterChanged(Self); +end; + +procedure TfrViewGridBase.SetMultiSelect(const Value: Boolean); +begin + _FocusedView.OptionsSelection.MultiSelect := Value; +// _FocusedView..OnSelectionChanged := SelectionChanged; +end; + +procedure TfrViewGridBase.SetPopupMenu(const Value: TPopupMenu); +begin + FPopupMenu := Value; +end; + +procedure TfrViewGridBase.SetViewFiltros(const Value: IViewFiltroBase); +begin + if Assigned(FViewFiltros) then + ViewFiltros.OnFiltrosChange := Nil; + + FViewFiltros := Value; +end; + +procedure TfrViewGridBase.ShowEmbedded(const AParent: TWinControl); +begin + inherited; + + // No activar la tabla ya por si acaso tuviera parmetros +{ if not DADataSource.DataTable.Active then + DADataSource.DataTable.Active := True;} + + GotoFirst; + _FocusedView.Focused := True; + if _FocusedView.ViewData.RecordCount > 0 then + begin + _FocusedView.ViewData.Records[0].Selected := True; + _FocusedView.ViewData.Records[0].Focused := True; + end; +end; + +procedure TfrViewGridBase.StoreToRegistry(const Path : String); +begin + if Assigned(_FocusedView) then + _FocusedView.StoreToRegistry(Path + '\\GridSettings\\' + Self.Name, False, [], Self.Name); +end; + +procedure TfrViewGridBase.FiltrarGrid(TextoFiltro : String); +var + Columna: TcxGridDBColumn; + i: Integer; + AItemList: TcxFilterCriteriaItemList; +begin + with _FocusedView.DataController.Filter do + begin + BeginUpdate; + try + Options := [fcoCaseInsensitive, fcoSoftCompare]; + Root.Clear; + if Length(TextoFiltro) > 0 then + begin + AItemList := Root.AddItemList(fboAnd); + AItemList.BoolOperatorKind := fboOr; + for i:=0 to (_FocusedView as TcxGridDBTableView).ColumnCount - 1 do + begin + Columna := (_FocusedView as TcxGridDBTableView).Columns[i]; + if (Length(Columna.Caption) > 0) and (Columna.Caption <> 'RecID') then + AItemList.AddItem(Columna, foLike, '%'+TextoFiltro+'%', IntToStr(i)); + end; + Active := True; + end + else + Active := False; + finally + EndUpdate; + end; + end; +end; + + +procedure TfrViewGridBase.FilterChanged(Sender: TObject); +begin +// +end; + +destructor TfrViewGridBase.Destroy; +begin + FOnFilterChanged := Nil; + if Assigned(FGridStatus) then + FreeAndNil(FGridStatus); + inherited; +end; + +end. + diff --git a/Source/GUIBase/uViewIncidencias.dfm b/Source/GUIBase/uViewIncidencias.dfm new file mode 100644 index 00000000..451339a3 --- /dev/null +++ b/Source/GUIBase/uViewIncidencias.dfm @@ -0,0 +1,54 @@ +inherited frViewIncidencias: TfrViewIncidencias + Width = 451 + Height = 370 + Align = alBottom + ExplicitWidth = 451 + ExplicitHeight = 370 + object pnlSup: TPanel + Left = 0 + Top = 0 + Width = 451 + Height = 28 + Align = alTop + BevelOuter = bvNone + TabOrder = 0 + object eIncidenciaActiva: TcxDBCheckBox + Left = 2 + Top = 4 + Caption = 'Hay incidencias sin resolver' + DataBinding.DataField = 'INCIDENCIAS_ACTIVAS' + DataBinding.DataSource = DADataSource + Properties.ValueChecked = 1 + Properties.ValueUnchecked = 0 + TabOrder = 0 + Transparent = True + Width = 359 + end + end + object GroupBox1: TGroupBox + Left = 0 + Top = 28 + Width = 451 + Height = 342 + Align = alClient + Caption = 'Incidencias' + TabOrder = 1 + DesignSize = ( + 451 + 342) + object eIncidencias: TcxDBMemo + Left = 10 + Top = 22 + Anchors = [akLeft, akTop, akRight, akBottom] + DataBinding.DataField = 'INCIDENCIAS' + DataBinding.DataSource = DADataSource + TabOrder = 0 + Height = 305 + Width = 420 + end + end + object DADataSource: TDADataSource + Left = 560 + Top = 8 + end +end diff --git a/Source/GUIBase/uViewIncidencias.pas b/Source/GUIBase/uViewIncidencias.pas new file mode 100644 index 00000000..b017d385 --- /dev/null +++ b/Source/GUIBase/uViewIncidencias.pas @@ -0,0 +1,30 @@ +unit uViewIncidencias; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, ExtCtrls, StdCtrls, DB, uDADataTable, cxGraphics, + cxTextEdit, cxMaskEdit, cxDropDownEdit, cxDBEdit, cxControls, + cxContainer, cxEdit, cxLabel, cxDBLabel, cxCurrencyEdit, cxSpinEdit, + cxCheckBox, cxMemo; + +type + TfrViewIncidencias = class(TfrViewBase) + DADataSource: TDADataSource; + pnlSup: TPanel; + eIncidenciaActiva: TcxDBCheckBox; + eIncidencias: TcxDBMemo; + GroupBox1: TGroupBox; + private + { Private declarations } + public + { Public declarations } + end; + + +implementation + +{$R *.dfm} + +end. diff --git a/Source/GUIBase/uViewObservaciones.dfm b/Source/GUIBase/uViewObservaciones.dfm new file mode 100644 index 00000000..f0b06091 --- /dev/null +++ b/Source/GUIBase/uViewObservaciones.dfm @@ -0,0 +1,46 @@ +inherited frViewObservaciones: TfrViewObservaciones + Width = 300 + DesignSize = ( + 300 + 226) + object Label5: TLabel + Left = 8 + Top = 8 + Width = 85 + Height = 13 + Caption = 'Observaciones' + Font.Charset = DEFAULT_CHARSET + Font.Color = clActiveCaption + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object Bevel1: TBevel + Left = 96 + Top = 8 + Width = 192 + Height = 9 + Anchors = [akLeft, akTop, akRight] + Shape = bsBottomLine + end + object memObservaciones: TcxDBMemo + Left = 16 + Top = 32 + Anchors = [akLeft, akTop, akRight, akBottom] + DataBinding.DataField = 'OBSERVACIONES' + DataBinding.DataSource = DADataSource + Properties.ScrollBars = ssVertical + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Height = 179 + Width = 269 + end + object DADataSource: TDADataSource + Left = 16 + Top = 48 + end +end diff --git a/Source/GUIBase/uViewObservaciones.pas b/Source/GUIBase/uViewObservaciones.pas new file mode 100644 index 00000000..2430ebac --- /dev/null +++ b/Source/GUIBase/uViewObservaciones.pas @@ -0,0 +1,26 @@ +unit uViewObservaciones; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, DB, uDADataTable, cxMemo, cxDBEdit, cxControls, + cxContainer, cxEdit, cxTextEdit, ExtCtrls, StdCtrls; + +type + TfrViewObservaciones = class(TfrViewBase) + Label5: TLabel; + Bevel1: TBevel; + memObservaciones: TcxDBMemo; + DADataSource: TDADataSource; + private + { Private declarations } + public + { Public declarations } + end; + +implementation + +{$R *.dfm} + +end. diff --git a/Source/GUIBase/uViewPreview.dfm b/Source/GUIBase/uViewPreview.dfm new file mode 100644 index 00000000..52e3be36 --- /dev/null +++ b/Source/GUIBase/uViewPreview.dfm @@ -0,0 +1,10 @@ +inherited frViewPreview: TfrViewPreview + object frxPreview: TfrxPreview + Left = 0 + Top = 0 + Width = 294 + Height = 214 + Align = alClient + OutlineVisible = False + end +end diff --git a/Source/GUIBase/uViewPreview.pas b/Source/GUIBase/uViewPreview.pas new file mode 100644 index 00000000..c16f3764 --- /dev/null +++ b/Source/GUIBase/uViewPreview.pas @@ -0,0 +1,43 @@ +unit uViewPreview; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, frxClass, frxPreview, JvComponent, JvFormAutoSize; + +type + IViewPreview = interface(IViewBase) + ['{F9A96948-4005-4E9B-8045-7B4874A05D19}'] + function GetPreview: TfrxPreview; + property Preview : TfrxPreview read GetPreview; + end; + + TfrViewPreview = class(TfrViewBase, IViewPreview) + frxPreview: TfrxPreview; + private + function GetPreview: TfrxPreview; + public + property Preview : TfrxPreview read GetPreview; + end; + +implementation + +{$R *.dfm} + +{ TfrViewPreview } + +function TfrViewPreview.GetPreview: TfrxPreview; +begin + Result := frxPreview; +end; + +initialization + RegisterClass(TfrViewPreview); + +finalization + UnRegisterClass(TfrViewPreview); + +end. + + diff --git a/Source/GUIBase/uViewTotales.dfm b/Source/GUIBase/uViewTotales.dfm new file mode 100644 index 00000000..d3e8b6e6 --- /dev/null +++ b/Source/GUIBase/uViewTotales.dfm @@ -0,0 +1,619 @@ +inherited frViewTotales: TfrViewTotales + Width = 451 + Height = 350 + Align = alBottom + ExplicitWidth = 451 + ExplicitHeight = 350 + object dxLayoutControl1: TdxLayoutControl + AlignWithMargins = True + Left = 0 + Top = 0 + Width = 451 + Height = 217 + Margins.Left = 0 + Margins.Top = 0 + Margins.Right = 0 + Margins.Bottom = 0 + Align = alTop + ParentBackground = True + TabOrder = 0 + AutoContentSizes = [acsWidth, acsHeight] + object Bevel1: TBevel + Left = 104 + Top = 109 + Width = 73 + Height = 9 + Shape = bsBottomLine + end + object Bevel3: TBevel + Left = 278 + Top = 28 + Width = 3 + Height = 122 + Shape = bsRightLine + end + object Bevel4: TBevel + Left = 390 + Top = 109 + Width = 192 + Height = 9 + Shape = bsBottomLine + end + object ImporteDto: TcxDBCurrencyEdit + Left = 175 + Top = 129 + AutoSize = False + DataBinding.DataField = 'IMPORTE_DESCUENTO' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Properties.UseThousandSeparator = True + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -11 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [] + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clWindowText + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 5 + Height = 21 + Width = 93 + end + object ImporteIVA: TcxDBCurrencyEdit + Left = 461 + Top = 55 + AutoSize = False + DataBinding.DataField = 'IMPORTE_IVA' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Properties.UseThousandSeparator = True + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -11 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [] + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clWindowText + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 9 + Height = 21 + Width = 137 + end + object ImporteTotal: TcxDBCurrencyEdit + Left = 391 + Top = 129 + AutoSize = False + DataBinding.DataField = 'IMPORTE_TOTAL' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Properties.UseThousandSeparator = True + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -12 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [] + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clActiveCaption + Style.TextStyle = [fsBold] + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 12 + Height = 21 + Width = 137 + end + object edtDescuento: TcxDBSpinEdit + Left = 104 + Top = 129 + AutoSize = False + DataBinding.DataField = 'DESCUENTO' + DataBinding.DataSource = DADataSource + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.DisplayFormat = ',0.00 %;-,0.00 %' + Properties.ImmediatePost = True + Properties.MaxValue = 100.000000000000000000 + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -11 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [] + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clWindowText + Style.ButtonStyle = bts3D + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 4 + Height = 21 + Width = 65 + end + object edtIVA: TcxDBSpinEdit + Left = 390 + Top = 55 + AutoSize = False + DataBinding.DataField = 'IVA' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.AssignedValues.MinValue = True + Properties.DisplayFormat = ',0.00 %;-,0.00 %' + Properties.ImmediatePost = True + Properties.MaxValue = 100.000000000000000000 + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -11 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [] + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clWindowText + Style.ButtonStyle = bts3D + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 8 + Height = 21 + Width = 65 + end + object ImporteBase: TcxDBCurrencyEdit + Left = 390 + Top = 28 + AutoSize = False + DataBinding.DataField = 'BASE_IMPONIBLE' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Properties.UseThousandSeparator = True + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -11 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [fsBold] + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clWindowText + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 7 + Height = 21 + Width = 92 + end + object edtRE: TcxDBSpinEdit + Left = 390 + Top = 82 + AutoSize = False + DataBinding.DataField = 'RE' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.AssignedValues.EditFormat = True + Properties.DisplayFormat = ',0.00 %;-,0.00 %' + Properties.ImmediatePost = True + Properties.MaxValue = 100.000000000000000000 + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -11 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [] + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clWindowText + Style.ButtonStyle = bts3D + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 10 + Height = 21 + Width = 65 + end + object ImporteRE: TcxDBCurrencyEdit + Left = 461 + Top = 82 + AutoSize = False + DataBinding.DataField = 'IMPORTE_RE' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Properties.UseThousandSeparator = True + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -11 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [] + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clWindowText + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 11 + Height = 21 + Width = 56 + end + object eImporteNeto: TcxDBCurrencyEdit + Left = 104 + Top = 28 + AutoSize = False + DataBinding.DataField = 'IMPORTE_NETO' + DataBinding.DataSource = DADataSource + Enabled = False + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.ReadOnly = True + Properties.UseLeftAlignmentOnEditing = False + Properties.UseThousandSeparator = True + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -11 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [fsBold] + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clWindowText + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 0 + Height = 21 + Width = 147 + end + object ePorte: TcxDBCurrencyEdit + Left = 104 + Top = 156 + AutoSize = False + DataBinding.DataField = 'IMPORTE_PORTE' + DataBinding.DataSource = DADataSource + ParentFont = False + Properties.Alignment.Horz = taRightJustify + Properties.ReadOnly = False + Properties.UseLeftAlignmentOnEditing = False + Properties.UseThousandSeparator = True + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.Font.Charset = DEFAULT_CHARSET + Style.Font.Color = clWindowText + Style.Font.Height = -11 + Style.Font.Name = 'Tahoma' + Style.Font.Style = [] + Style.HotTrack = False + Style.LookAndFeel.NativeStyle = True + Style.TextColor = clWindowText + Style.IsFontAssigned = True + StyleDisabled.LookAndFeel.NativeStyle = True + StyleDisabled.TextColor = clWindowText + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 6 + Height = 21 + Width = 147 + end + object eIVA: TcxDBLookupComboBox + Left = 104 + Top = 55 + DataBinding.DataField = 'ID_TIPO_IVA' + DataBinding.DataSource = DADataSource + Properties.GridMode = True + Properties.ImmediatePost = True + Properties.KeyFieldNames = 'ID' + Properties.ListColumns = < + item + FieldName = 'REFERENCIA' + end> + Properties.ListOptions.GridLines = glNone + Properties.ListOptions.ShowHeader = False + Properties.ListSource = dsTiposIVA + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + Style.ButtonStyle = bts3D + Style.PopupBorderStyle = epbsFrame3D + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 1 + Width = 81 + end + object bTiposIVA: TButton + Left = 130 + Top = 55 + Width = 132 + Height = 21 + Caption = 'Ver los tipos de IVA...' + TabOrder = 2 + end + object cbRecargoEquivalencia: TcxDBCheckBox + Left = 104 + Top = 82 + Caption = 'Aplicar recargo de equivalencia' + DataBinding.DataField = 'RECARGO_EQUIVALENCIA' + DataBinding.DataSource = DADataSource + Properties.ImmediatePost = True + Properties.NullStyle = nssUnchecked + Properties.ValueChecked = 1 + Properties.ValueUnchecked = 0 + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 3 + Width = 219 + end + object dxLayoutControl1Group_Root: TdxLayoutGroup + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Group1: TdxLayoutGroup + Caption = 'Importes totales' + LayoutDirection = ldHorizontal + object dxLayoutControl1Group2: TdxLayoutGroup + AutoAligns = [aaVertical] + AlignHorz = ahClient + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Item8: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Importe neto:' + Control = eImporteNeto + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group6: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item11: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Tipo de IVA:' + Control = eIVA + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item15: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahRight + ShowCaption = False + Control = bTiposIVA + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Item16: TdxLayoutItem + Caption = ' ' + Control = cbRecargoEquivalencia + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item10: TdxLayoutItem + Caption = ' ' + Control = Bevel1 + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group7: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item4: TdxLayoutItem + AutoAligns = [aaVertical] + Caption = 'Descuento (%):' + Control = edtDescuento + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item1: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Importe de dto:' + ShowCaption = False + Control = ImporteDto + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Item9: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Porte:' + Control = ePorte + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Group5: TdxLayoutGroup + AutoAligns = [aaVertical] + AlignHorz = ahClient + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item13: TdxLayoutItem + AutoAligns = [aaHorizontal] + AlignVert = avClient + Caption = ' ' + Offsets.Left = 10 + Offsets.Right = 10 + ShowCaption = False + Control = Bevel3 + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group3: TdxLayoutGroup + AutoAligns = [aaVertical] + AlignHorz = ahClient + ShowCaption = False + Hidden = True + ShowBorder = False + object dxLayoutControl1Item12: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Base imponible:' + Control = ImporteBase + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Group9: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item5: TdxLayoutItem + AutoAligns = [aaVertical] + Caption = 'IVA (%):' + CaptionOptions.AlignHorz = taRightJustify + Control = edtIVA + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item2: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Importe de IVA:' + ShowCaption = False + Control = ImporteIVA + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Group8: TdxLayoutGroup + ShowCaption = False + Hidden = True + LayoutDirection = ldHorizontal + ShowBorder = False + object dxLayoutControl1Item6: TdxLayoutItem + AutoAligns = [aaVertical] + Caption = 'RE. (%):' + CaptionOptions.AlignHorz = taRightJustify + Control = edtRE + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item7: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Importe de RE:' + ShowCaption = False + Visible = False + Control = ImporteRE + ControlOptions.ShowBorder = False + end + end + object dxLayoutControl1Item14: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = ' ' + Control = Bevel4 + ControlOptions.ShowBorder = False + end + object dxLayoutControl1Item3: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Importe total:' + LookAndFeel = LookAndFeelIMPORTE_TOTAL + Control = ImporteTotal + ControlOptions.ShowBorder = False + end + end + end + end + end + object dxLayoutControl1Group4: TdxLayoutGroup + end + end + object DADataSource: TDADataSource + Left = 8 + Top = 8 + end + object dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList + Left = 40 + Top = 8 + object LookAndFeelIMPORTE_TOTAL: TdxLayoutStandardLookAndFeel + ItemOptions.CaptionOptions.Font.Charset = DEFAULT_CHARSET + ItemOptions.CaptionOptions.Font.Color = clWindowText + ItemOptions.CaptionOptions.Font.Height = -12 + ItemOptions.CaptionOptions.Font.Name = 'Tahoma' + ItemOptions.CaptionOptions.Font.Style = [fsBold] + ItemOptions.CaptionOptions.UseDefaultFont = False + end + end + object dsTiposIVA: TDADataSource + Left = 8 + Top = 40 + end +end diff --git a/Source/GUIBase/uViewTotales.pas b/Source/GUIBase/uViewTotales.pas new file mode 100644 index 00000000..4b92be56 --- /dev/null +++ b/Source/GUIBase/uViewTotales.pas @@ -0,0 +1,71 @@ +unit uViewTotales; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewBase, ExtCtrls, StdCtrls, DB, uDADataTable, cxGraphics, + cxTextEdit, cxMaskEdit, cxDropDownEdit, cxDBEdit, cxControls, + cxContainer, cxEdit, cxLabel, cxDBLabel, cxCurrencyEdit, cxSpinEdit, + ComCtrls, dxLayoutControl, dxLayoutLookAndFeels, cxLookupEdit, cxDBLookupEdit, + cxDBLookupComboBox, cxCheckBox; + +type + TfrViewTotales = class(TfrViewBase) + DADataSource: TDADataSource; + ImporteBase: TcxDBCurrencyEdit; + ImporteDto: TcxDBCurrencyEdit; + ImporteIVA: TcxDBCurrencyEdit; + ImporteTotal: TcxDBCurrencyEdit; + edtDescuento: TcxDBSpinEdit; + edtIVA: TcxDBSpinEdit; + dxLayoutControl1Group_Root: TdxLayoutGroup; + dxLayoutControl1: TdxLayoutControl; + dxLayoutControl1Item1: TdxLayoutItem; + dxLayoutControl1Item2: TdxLayoutItem; + dxLayoutControl1Item3: TdxLayoutItem; + dxLayoutControl1Item4: TdxLayoutItem; + dxLayoutControl1Item5: TdxLayoutItem; + dxLayoutControl1Item12: TdxLayoutItem; + dxLayoutControl1Group1: TdxLayoutGroup; + dxLayoutControl1Group4: TdxLayoutGroup; + dxLayoutControl1Group5: TdxLayoutGroup; + dxLayoutControl1Item6: TdxLayoutItem; + edtRE: TcxDBSpinEdit; + dxLayoutControl1Item7: TdxLayoutItem; + ImporteRE: TcxDBCurrencyEdit; + dxLayoutControl1Item8: TdxLayoutItem; + eImporteNeto: TcxDBCurrencyEdit; + dxLayoutControl1Item9: TdxLayoutItem; + ePorte: TcxDBCurrencyEdit; + dxLayoutControl1Group2: TdxLayoutGroup; + Bevel1: TBevel; + dxLayoutControl1Item10: TdxLayoutItem; + dxLayoutControl1Group7: TdxLayoutGroup; + Bevel3: TBevel; + dxLayoutControl1Item13: TdxLayoutItem; + dxLayoutControl1Group3: TdxLayoutGroup; + dxLayoutControl1Item14: TdxLayoutItem; + Bevel4: TBevel; + dxLayoutControl1Group9: TdxLayoutGroup; + dxLayoutControl1Group8: TdxLayoutGroup; + dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList; + LookAndFeelIMPORTE_TOTAL: TdxLayoutStandardLookAndFeel; + dxLayoutControl1Item11: TdxLayoutItem; + eIVA: TcxDBLookupComboBox; + dxLayoutControl1Item15: TdxLayoutItem; + bTiposIVA: TButton; + dxLayoutControl1Group6: TdxLayoutGroup; + dsTiposIVA: TDADataSource; + dxLayoutControl1Item16: TdxLayoutItem; + cbRecargoEquivalencia: TcxDBCheckBox; + public + { Public declarations } + end; + + +implementation + +{$R *.dfm} + +end. From 3f29593246e161e979199ae5e6ba33c83a0721d3 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 8 Oct 2007 11:14:43 +0000 Subject: [PATCH 17/25] git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/branches/D2007-DA5@37 0c75b7a4-871f-7646-8a2f-f78d34cc349f From 8f55dbb8767c7f843f4e3b4eeb10ef038bf2f969 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 8 Oct 2007 11:56:38 +0000 Subject: [PATCH 18/25] git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/branches/D2007-DA5@38 0c75b7a4-871f-7646-8a2f-f78d34cc349f From 080264dc72dec3023f642cd984a85127b0348e23 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 9 Oct 2007 07:47:51 +0000 Subject: [PATCH 19/25] git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/branches/D2007-DA5@39 0c75b7a4-871f-7646-8a2f-f78d34cc349f --- Build/Build.fbp5 | 2 +- .../SCRIPT para migración tecsitel.TXT | 0 Database/{ => Anterior}/VISTAS.SQL | 0 Database/{ => Anterior}/factuges.sql | 0 Database/Database.proj | 39 - Database/FACTUGES.FDB | Bin 5505024 -> 5505024 bytes Database/RodaxSoftware.FactuGES.Database.proj | 57 + Database/db_execute.bat | 2 +- Database/scripts/factuges.sql | 78 +- Database/scripts/factuges_sysdata.sql | 49 +- Enviroment.config | 27 + ...s => RodaxSoftware.FactuGES.Common.targets | 8 +- ...nQuote.proj => RodaxSoftware.FactuGES.proj | 26 +- Source/ApplicationBase/ApplicationBase.dpk | 2 - Source/ApplicationBase/ApplicationBase.dproj | 52 +- .../Views/uEditorDatosBancariosEmpresa.pas | 2 +- .../Empresas/Views/uEditorEmpresa.dfm | 38 +- .../Empresas/Views/uEditorEmpresa.pas | 3 +- .../Empresas/Views/uViewDatosBancarios.dfm | 18 + .../Empresas/Views/uViewDatosBancarios.pas | 3 +- .../Empresas/Views/uViewEmpresa.pas | 2 +- .../Controller/uUsuariosController.pas | 40 +- .../Usuarios/Data/uCambiarPassword.dfm | 94 -- .../Usuarios/Data/uCambiarPassword.pas | 41 - .../Usuarios/Data/uDataModuleUsuarios.dfm | 250 ++++ .../Usuarios/Data/uDataModuleUsuarios.pas | 330 ++++- .../Usuarios/Data/uLoginForm.dfm | 1099 ----------------- .../Usuarios/Data/uLoginForm.pas | 112 -- .../Model/Data/uIDataModuleUsuarios.pas | 4 +- .../Usuarios/Model/uUsuarios.pas | 4 +- .../Usuarios/{Data => Views}/uUsuario.dfm | 0 .../Usuarios/{Data => Views}/uUsuario.pas | 0 .../Usuarios/{Data => Views}/uUsuarios.dfm | 0 .../Usuarios/{Data => Views}/uUsuarios.pas | 0 Source/ApplicationBase/uFactuGES_App.pas | 51 +- Source/Cliente/FactuGES.dpr | 1 - Source/Cliente/FactuGES.dproj | 64 +- Source/Cliente/FactuGES.drc | 5 +- Source/Cliente/FactuGES.res | Bin 171980 -> 172180 bytes Source/Cliente/uMainMenuController.pas | 3 +- Source/Cliente/uPantallaPrincipal.dfm | 56 +- Source/Cliente/uPantallaPrincipal.pas | 71 +- Source/GUIBase/GUIBase.dproj | 32 +- Source/GUIBase/GUIBase.res | Bin 384 -> 4748 bytes Source/Servidor/FactuGES_Server.RES | Bin 23208 -> 23204 bytes Source/Servidor/FactuGES_Server.dpr | 4 + Source/Servidor/FactuGES_Server.dproj | 9 +- Source/Servidor/FactuGES_Server.drc | 579 ++++----- Source/Servidor/FactuGES_Server.rc | 2 +- Source/Servidor/uDataModuleServer.pas | 1 + 50 files changed, 1326 insertions(+), 1934 deletions(-) rename Database/{ => Anterior}/SCRIPT para migración tecsitel.TXT (100%) rename Database/{ => Anterior}/VISTAS.SQL (100%) rename Database/{ => Anterior}/factuges.sql (100%) delete mode 100644 Database/Database.proj create mode 100644 Database/RodaxSoftware.FactuGES.Database.proj create mode 100644 Enviroment.config rename Sanlam.SanQuote.Common.targets => RodaxSoftware.FactuGES.Common.targets (95%) rename Sanlam.SanQuote.proj => RodaxSoftware.FactuGES.proj (88%) delete mode 100644 Source/ApplicationBase/Usuarios/Data/uCambiarPassword.dfm delete mode 100644 Source/ApplicationBase/Usuarios/Data/uCambiarPassword.pas delete mode 100644 Source/ApplicationBase/Usuarios/Data/uLoginForm.dfm delete mode 100644 Source/ApplicationBase/Usuarios/Data/uLoginForm.pas rename Source/ApplicationBase/Usuarios/{Data => Views}/uUsuario.dfm (100%) rename Source/ApplicationBase/Usuarios/{Data => Views}/uUsuario.pas (100%) rename Source/ApplicationBase/Usuarios/{Data => Views}/uUsuarios.dfm (100%) rename Source/ApplicationBase/Usuarios/{Data => Views}/uUsuarios.pas (100%) diff --git a/Build/Build.fbp5 b/Build/Build.fbp5 index 69b4022a..0c78dbc4 100644 --- a/Build/Build.fbp5 +++ b/Build/Build.fbp5 @@ -15288,7 +15288,7 @@ Comments= vtProject

c~@0c&qE71kcVTpFB7A0?IpmG0s!}(Hym5E{6YvlwVZ&?;TEpBlADcVouKCQ| zHxJF{<_ij>C~ySRun9A;1+(xN=3pD{zz)pA6Ig&_Hv&p$`sV5DsAoj$jy`!w4KhY0m|W!b=#l z7(E`dBrGXQ#*(w-Ek#SoQnBn&U_ya7oWcaWf=M`oDL98|xPTeBgju+PIcPGg$_})` zJhZ_AbipFj;V$&S5)8sJ3_)&3-Y~4f2$c40!y1gj{TmJ6w;Wg+mZs&{(y??cXO_NY zNP!py>M#xuU;-Y(By7MGJc4Q1gc;a^S$GU{ux)un9yr^U6U(WkXBk+B*12_I?P&vz zYm5RN3g+PnEWj=-!c({l&tM7mU>Wvd1rA^pN<;VH2-e{FjWas8Tv#TSD+}K&Yu;M4 zR;+tgE*I|g{}*J#+x0t|cbvlWw}LJtCVe1)?|I+`c29{ zaof#4xcz1y+;OuH?!4It&$!tK&%D_OcirrRyKnZvJvaN{SvULO**E*(IXC;@-kW{! zz|B5*@Ma%8db1B+aI+6yc(V^)e6tT8yV(cNyV(a1-Ry&hZ}!3SZ}!29ZuY?=H~ZkZ zH~Zken|*NqO+I+ga+41pRd4pe&3+;*YivGi()tBi*p!2?tYwC+Q4TC5bZb;fB&~}l z>vHSOS+myZJyBVC%Ua8PIU8bktU2ovYhlJgW@%VkV)ND=t1B9nm9`yg726S8ApL}~ zERN>ML8s!1)`B&TvoqZ=qV~m>NmCiDli7w5HR|0UlhYzMi5z&y%Qp8swUDOn{7SjmfFBSV#P#oU9zgN;5y+(yy_x05r$ z9i&WfCm9nwgS)jgDJ`^W%O|g-@j=a}HKIxBY@fE!nrp^QHK>KPZ7rrHw3L?7a#~(1 zY6~eI(t=u>;*3I2TTOL zD3vX+jKa1NH6}L3{lN9Cq%3wuHS1b)Eh#omv%*+6Q)tbG&4^8K=ZIrHOrbRwc1LWI z6Ubm$`c7#2nsLubQtgUxuC?yk=~{nnur^&QO5v22)Cv^dVghYcR~DP52P)VA3nE5! zdtx(MT06jAX9}(PsID$HOJB9Hw=sp*g4l-GoR-zP*xR|BwGg%?c86XaVDGRfIW4@_ z5tr9?vmEkbzSyEx(5!!)lqJ!E79r|L>@MRJ#NNf_tZid2 z#Fn&OEsDLHxw96<8e?42D%zg5uN`O&t*ISr9j&WPrFdB@X(@`|V^K<4Y;7*CqLsBB z+_RWa8`Z7ERtZtUKAQy*qdHp%yQfvPee83XP-}6j^NFod*%9_$=F?gN8y35-)wB-w zxh#liNo-VXoo4m0_gR#EEwz>qcc9g^bKL!!Qa7Te#U9f9DfR&tM2x68u?>x16~R8p zf{2zTYC-G~C#pX?>17SIp=Gcou}$qri(nsOK}5@9t72PpNdo(@MQLiewS95NT1(5~ zp06n_BkG~pHeFZ5zJPTPBWhD@M{8?)*cYiFU=;$Fyc! z8%yz?cBWlY{4o|pjOr$0`&v(1U|-6Dh_*|0GqD4L*kVapXYFex>{9Gdri|E^vmm0C zvDVwMBdUvGA15Dal{I6sInu`3r8XsCd9AuuTkEc$uIp0xTpMX=3O}JKBcr;I*fH(R zV_(5aiBa9Q*b9PGu&-pLM5|I=T!`Il@e_an-V*rx+eD3tdwXqY*y@)J~+X? z#-dEL{k6QfE1K2Ey;f7EM$}!g3;Jq|eH|+$M%1MDNz$X1^uB>-8SrOJ5WyRn`>iFt zZ{k4)yqV`1@D?6pz*~8Wx$$Mv*Me)|we7XoT4F7=mRZZK<@x+=Jl%k|^Kb*+!Lto` zCyzGZT|C)!##hcuMk3c{QFdz&ei?Ygze;@!IOiLu24b&7tRH<=(`> zdTzZbc1G)CSZ+aAYhkRB)@N&rwbhz+-L)QCkE}=6Ms-=41ccVJG6@I+CIJz^Bw!mb35WtF z0Wt7Qt}$>I*VuYR8kAX2uP-%DI>zQ>M@$cbUThGbR6xQpuFUw%cK~4s< zw7$480Oj@G`e^-feX>49E!Q))JS7#Q{BDT{rO&GoHP5D+kPYYU?%* znDOkdyEtIRQ(xCPV8(N>?&E-7I$RHO!1i@xJ;VWmok z$LmoJxVg61V;tPc3~W8l!84eFv4fqHJ?idyl7qXr4%bs0uupxqp5}o2UXSMIWUsov zp5@@#%)r)j96X1Nx4y%{y{!7K=WSc^5PH6TwO+7QZ8oRw3_6?6V`s;i^FG(2oTGDc z6C1A=Ik?}VT&(YMz((KYdWnMv$x`cO4xYyn?s|oThb+p~dX_>Y zKDYE78{Jm$2)PJ6N-hE~CKrLnNIBr8q#W=vE(h>(E(h>9mjif$%K^NC%K^NS%K^NK z%K^Na%K^NGlw&jUdeWA%WgIz2-cfXv92LifYvRgzUrR2c*z34d0C`ioi@YhFMc$OI zB5z7ZkvH>zyeWM_-jtpoZ|(xpW65TGdrP*mtzv80+O`whsjX)l*cy(UYv(%L~V)f@f9}RTaeB8GusH;5!>gyeOSKyJ=;0A=yrx$TU`X`BF_Bk-38fju^JGWifCblcv+_tot>^8e@A4&0%ZD`9;oN4LM zsP01Sxou=CVVRbWY!_5F6+0$K4SNUoW!oioF80DUwl%PKa$mMhuq&~bRM*Dxow~41 z`74jOiS5#MhI=M=Wh1Ij?38AWuuMxSz|V)pUfHI$DfVvCyX^`a6+7bume_kp@3t8> zA$D$?*J>4h-wUF&>psL+hg{GJ!Q|>bN0Nw zXzxk!kUeOhQ~Y5bzw9oG55^gQVHbRgf_60nC*?q2wxNUpH9>u+o z$1kJ0nb;_mrLas(w~eSvu`zqpp2spRjoO1mwT7{AnpMU=%Hx+kgw@3+>~Z@(mWgTH z9>#{mCOLs4>|;EB*(0uPaVdM!-oY{ZOd3(+V$+;x56kQ`WkgMh&DhiSF_zh9+P+QH ztk^7Fa)o`Ir!0FEn-`n2XYDI2)6A?rhTRprL+9!LtsvX{IeXky5tp~`*dw@C@|0yn zt%)tr$q6iz%)AlxKy1-ou;;L^<|)gbAnK9WU4~;9`x>6I>`Cmg*phwMzK4A+Pg(X9 z))>l?y<*?9@7oXT4SUmmZ132+_7f>ywwLUO6n`D}PhLd7?(d z9&w@t?Av+DvKO#1u}%Aty@GuQPg(XNHYv76m(;QEPSUoQh*}nVLMLBf-@{Xuy^P%xOSju+*!PmQ?G?y-x zN)%+9ziY3$8sg6Er*+Sm`1w2i29u^0BSy@&m4lD7STs4KCToWMEuBRovm z53#oYjGfpo?NjVWN!#`Y)+ct#sV=d9!!*TyYqq;!KW}{Q&oAlC}}GD%R>?IIy1~X*(q9zF3>X>Nv%ImZa_IV2z=)Idn(R5q4}l zVvd9({m(Kjy`rKHp&TYWCwhea21(n9YP{7M zcO)G{*SRZkZE!86gd^@aq4+n+=9D0ti%rs31MJ_i?d%v~x5cIia)JF8 z`P^}ijf+jwt8?tP*>-k}T`6%H`q}zGLH7UC#?NQPW*r$v2>V^KIg?AWx!4>d62pFv zZ0@+k?uy-E9-78}pCw?&1Z#}uj-%k%b(9@dN6k@p96F91Ek{L)=N&taJjH*&OGJ*T zt0u0%M7E6kA!**I?m%pj5c}94k>-u+j>PUV|`vbhoUTwc2rVxLv>d*T9g%H< zOpx+oz_C%KG0bhpiR0AKa||3K$JlY{m^x;TqLlAA+KvU~<&A;1(U!946GzA4daz); zG0<@Ysd7(rmoQ5Zt!nd8c_gUnO* z%7~m0J!gPQ=mL6XL{5udaE0uni|Dx{Lu6xk7mk&~>U24M&X6YSphXsc5qABuK4ZO#>X4{dYi(M{1hjnki3;GGI?1I_}vE!xLJe+0dc)}2LkS9FjQ zNucYr!{^-H=!p!mJdi~mP&Q~p9*Pcg%0=`cI%Gs1i;g(M&OLMk9d?$8JQ2N3_Z*^+ z&=F@DJrf;uZu9q>3cR7gB;Hv;FGa`b%2RZUc0`@k4eNhF#+@<#rc;5pH@F`dk#*4t zI{gyeM#qiFA<;=^!nr_q&CauBhLtuF{;dq&JiS!?xC|r zmAj&M$Tk&pADwd^P-R7Qo(k*e0eZ)Ih^~n)keQn3Av*7DpbtbBY1|2VL^}%3qm3hx zyX3Gw@|?0oBl5B65~ndnkI}nEIjY`_7^B+-cj;H!h`g&AI1HQu>M@ zdq$O4qW9_H9D0VX8C5Ps*9lWX&(ZtN4po}&LLV?1HS_{qcb=eKq7S7?^b&pG?4pCB z8;o2Vy`q7K&eM&E$RlYS(q!f~VMI1Y{m9vJww))=o^#+FImgaR=afHAPWh(u$T_0C zmGVbMl}XVpR?ntr8@lN{qsolvW5O)aE_BP;L+^-gv(o1JQ*IRKV`m>-6y2f9FxqEk z_0KujD2qH{O)icMQnq76-V=RB<1*+Fnr0G$TL5o+oH@z)um|PUoj#OTcLq@2&>2E` zLuUl#4V`l+Z|IC+3SPi8yoBWaI_rxch|P~Om4z#?42UAThshK`AH@`jET${RX1C~xSvpuC}@LwQ5T2lrtR)?oXn4|?_F*0lU;z$c5su(4JclJXhGlpGEASFl;RNo%DXhUO zxDRJg+B1g-Z~+f*H2lzY{(w-E&fN6Mnqv4mXscYt1 zxK=LfhHJyO5!#4w&1NVtpqL91Z=}3?7$Q}foa%t`HkYn*+ze(e64bAd2MxV;aPdODk)H) z;1Cw!2=2mjSb}3%h8M5`FQJ^l1n$8ptlc=(+D3ijaN}sBwb9-<**M+kZ44-IMS*=d zgLOEE2XFxo;Sx6B3LZg|m8%k3VGG*eF?7K;)L{qu;0X-EE)2m_7=~vs0()>9_F)tb zHbTZS@W%N@h;{22>U<++toCkyq;5Ht9ubpzhrcdNfZd?N zwJQ$pvna)DGY;4d+NGMJEFG7qtth)eWv;uT>;_f1{ED(0RJ~@R5f5{P@ZanPNw=~a zB%R7`kaX#bxH;_5Ky^1RWup1=Z#%_>w8k;`SWv}Cs0Brh5ue^Z_1=#eF6KB&$PMb|1Iq5f(gaDg9 za>8#V(*QPo6< zC_WS$XN0F%JM&<77CRQ3AjlHSB^r0BSPxTU_YT!rx3L*%FV@Sth&zwf#b&9lh}~ia z>@HwKVso5X70dS^>n?6?i`$`D2e|9ZevPPcv3Yu+g}sf*uMssRw&2dYPqDW%_jT_Q zH7mAAUk$N$u>9dJVe?{l-9`5$_D<%$?lN{)Y>8f-WBE?)x+|L%abInDH9b4a6Q0 z;s|>$6JDdbbFqi+1NRB`xy*Onb*j4*+n};O_CD4{+y~ezu}AKPdyKuG`L6pAyAa!? zSyx!T(iGS<-HmIxo9-3vL8i1uRF~Leny){0ZPi`6Pj5-_bN9$?`@hPv z8#FSi>xdn@&)s3{%USJkpHkha*b9Qhv5&LZ;XcFm#a_BE+!^c>taZ41*pb)?)fKR> zVE^6S-@Fhvbx+(C+$&k^n$*tA4>7C9@0A$e>+PX`W3~SVk3H3?_uA;%7#9}w#9A}?(O<~ zvnwvDZ|hUsyGZj!bv>~$DqCXTO*S{84#mdxn678avKtiB7epP4P0*|e_B||W=u7NG zY*J6?3G91G+xiMS6Pw}$ve@@APtZ-?rMR@7(u=tFleCSf)_brSPPB^s07=`3s*BC) z8T}CZL6Wv^^^&y3=ID}R?1xyj&~4alu{(NBKgIq9Xx3HFnu zZ9R$|h&`ZLee9=L%+_Pxb8(0Ifj-84nxt(+y%gJ^`B&J_khG1cS7ML!hHmD(>Q{JGswtlSVa9<>8 z8&M--J9OPH_DdvfBWg_SiQds`*e{c`^)ykFV!L#51N#*gA@mG3BlcA9>TT>-N!xlB zyCe3D;W)#7jRk2v=Pios>1X-~_jQuC5!Luk_Vj^1($Dn^eWG9KbA73sJY^}~*L(Ve z;@=>f8`bTJ9q4_1iTx(ooQ)u|x!55=^cR(7(`TUPu??{!_KG6dZ;{V=m@N5PV$Z2A ziTyTf)Oyj|5jUm*Iox+h+Q!eHioMXsdI|eolD59f&-cY%($pIEdn9eWgdK^U@XXr4 zexLPey^OsOJLRO>*dMSpsaL#HaaTOsp5cB-(l(;b#m+eS5%xzUZ6oSR?3}0IDfY)C zZM{lV+q19>=_c$?NZR@y_7R!vFZ31R%HFEC<{kP*zDwWK=ab?~eWAOuW!dyu=rxLm z#jfb-FqTc9rM~ZtiZgjudK~vtvbj-RLafze@?@|-Bb$4qy0loE$Lc9!|B-C&sbh`N zw0U$-&=dA-dt#o1C*{d_a-N(NcX@1{D#d?Jn)e(~ydYNhxI72gU$9v1ImDL4`Uuj( zvKyp(8s4h7pvULw;(ke*H>%qg8=|rS_E)5NBkG~puqWiX#F|vnx#x(mP0~ zVNVm?7QM|}+4@M?*z}2bTIjCmDCZDF%cjq^=h)j58Dmx*Me2lz8j**h(P4DbbAn!qPScA=XxZCIdAeTf zA0soKw5NmIrfk}Xtc%Xl-#v5`oiQSZMCUwN&lnv;XL%GPwTs?iY_8C8bk1{zj*HIo zz_>yu&^w+U+8Eiqr|2npDxN*hzURQx@H9Qgo|Kd?c=8_o|1KMwK6y{yn-y8)nKOb+ z5k#IonXHT6B}f9DMi-4LcSV;xyPh06gWmNFC|waeRRt+LkC5- z8K62^_I8dvb8kds$J6#Skq4A*8o=m&?o4j$A)f+ zKIeJ3gzln89v8YJddx}J(6YC4?$LdxA}@GyZXnMnJ2oQsMPJfAZFCQPVMI2byDvRc z&&-qF%x>;%7B-K(Ew9x#lJXPJrKd;vKIJbxKB~MBJ*AJ&(F63v6GTr%UlC@C9-^n7 z5PB|p#&|5zvgvc>3Hw$e=Tzu=aoO1PnHiC7G4z6w3!}$`m>ZFOqL-e9CxN~|FFX+< z8{@w8m^N*j`etx5yt%y@+e~a`Hp5bW(z8wZsA$vX%2Py7&?`?Aoe*u^ zG;LPVvKwUDjQNaZO6#U;)3+JgjQFCyxG(8j{g24=(o)*CY27@a^c6v@e9VJ@XcsMM zp=W5@rc_xFtrO-HJx9AXp+DLO)51ktkT6E-5ZMQ?9LHe+bn^oeYyiQE+(rQgzM+4R}o z%%FRsW1G>ZWLHq62(%xxM&n%m587B@?qmCe1){mp~T#%7ZOF$(O!ILyNYEWjiz z!W7(vX;^|8ScX|xfjL-(J8%!?VGS1GJ}kmI+=U0Q1P@^uHedxF!77yY?7tRW_9@VYb=ZLi@B|*hE^NS4cm&U26ZT*W_Te!cz&0Gh z4jjP~cn-U83{T+&JcF082Pd!(r*HtJJwrHyBRId&@cHI))8w^zb#Krc_HKJ)-UQRI za|$ddIEG7j0ax%6n)rMIt#Ar$@Cv%%4C-(WeQ*JTa0x?j1;fz9GJ6DC;Wo6vD0IOX z)L|U@ptL6llQ0BRUgJ_pc{AReH}5TaOWuli&%5tEpg@=cX&8YSxDB%~3Ue?9cVHam zVFL1Iu}nb=-huDRH}lPX3txJxv{l}!Y;lcIph&?KlnH7YmS6^Qg&4a*6`13{t8fSI z!91+N0^Em1Sckh%8d`#funZeF&ZyySdXK#wZ`XU~?R$sbbMFNODik<^RoH}kumx-I z81BP1tiujGfG6+}c3}ga!XtPFo3IC4un&*n0Jh-}cHjt}z;oDzV|WUsJ!kL|_Tc13 z!zbP=@7%lentV2&?hE?DzHPqleF{t|IDl7h2xo8v=kOdZ;21991zf>P$o7xL}<>b|khv}N7e+3GP=GYaSwoI@X6z#v@05M049l)aq@l)W8k zsO;@Tq3rF%Zroa8zJxF3%lLA>{?>5oeCuLsLItwv6Q`hT`Xr!i`Xr%j`lO(2`lO+3 z`edMN`edPO`s93dS)MNX3ceES-m>Xa@HIs-q3|7{WYeeUtH=U<)mPv8s%-kmK}9xw z_BqdrEY8<`Ru0(oIq=yyVAJQ&=i-1(pN3E8fED#4pN|7JeVV=?2Wj$uC%z~LZ2EM4F%H=DIrYUkVAJQ!m*C(IerLy*2vPOac~d6n&aEyfW4gyU!DWjjxT)$4%ot(_=+5` zg){Z-a=;eOm9NCXeHLZrD|5gW&fHhwfc4&mugbxLTpr+gWFYVm7YBHlYXh)(BYnW; zjr0JUH*)@L-pJXrc_Zh}=8c>=n>TXaY~ILOvw0)u%;t@pF`GAXzHHve*|K>f=gQ`d zoGF_(nXN}8Uu3qjTZOINtx}*8*bD3j4g!rpMRs-M^x4&slV?{)PMuvHIdOJ%wu})sd5BSEssVWTooX;Z|eoXsfx^+S&;e0^7k@ux9*%&X(=< zHRBg_w#F~He7q*VtJm0?z9d?#$%f6**5V~C4%eA&Z&@F6y|N}dFs&`$W3^Yhp2KC= z-a6ijKUS0L<#_A-B|&i={_181$EDNWn!F?;?u5U?S-^1>b++a&iHYm-mpLmqE~t|& z(_=|-r~IwXI*x0ryQM#t5!dH?*~D!z9p2gxR{v;6>|m?Eb%G5r8{Vp8jqmheYqT}q zy4;#>bpvOCeqcX%5G+dZ;TAtY@$1Zzw+<*?7CYj5ImU9C4z~`2d*aRsafQ2`8M0Ab zUF?|e?+SYd%Ogg04Y3zg=G&=x?_`F&)gWq1>?PmyZR|6cAa5OEJ7Om^D~Ww3)8MTp z_EhYYoRGtE$xpUg!M?aFn!k&?n<=mn)woq%ZOylqTPDBFuls}kuz%Yh^N*zXZ0l-k zkK*^RZemn-A$Gns+iGB+#k$GXG1X1QE(p@bKAWlWRvSAPyWCoAonfED%y_GVU5Q;$ z-3ZI~YPoe1wEYRr$~aL;A(Yee;lwfar|1@=CcNBj~sEY{|?`du%r8NY|)?_#53 zU7SD|`v6m1|0y;hR`>p-zRESY=q8hVPC-H)<3}Ri{17|{9Wt|ncMn@*h8^V zx_N+o5i216QLrg4=8yU>aE~yrHKMk~#u<(o_EFY9jHq3)34h#g{eNo4uiN;~iE0dG z!k_YI{5gN#U-Xy!75|=p-`|tsNq@p0r1)dZcl~3E55=bZNq-dkQdUL$7ud1bG(l3> zm$4|~zYI>qW&COX4({cwi5S(*#Ad0igngVP5hLnSY|fwc?_-}}MZ`ZLs`Xy%4$V5k zzJdi2{}ii>&HH!!9qcPv5Ak1NLt+b@Ko9#W_RjsY;I_D;zu-T|y_!W2BWhgiE+;z0 zzJ@gqBWg-)$-nDgVPDIVhks7gtk^PLqQ9&rzwTY~FR*#B6@S?u!9K}?hkuFP6qrc>-w3vhX2q%#J!Cb5Tm+**dsz*V&6{cHL5!o+w>p#7ua`@h5b6!U5af{nJr)Q zzLSLP_hGNZ9{XGV5cXZj^&Hm7JQykavxBY3{pR@L1M0JThq4|02 zdsyKxq6Wow{U`nk_Ps1{_`^hvh&|;*>)7|PzTuBxV`9(zr~W4P{VZ?zx3NjFJ-Xxs z`vGqL{^<3LxW2#V@8dp5HaDW~h#k;%W9)~>=0?<_*r9*mpJD%kr0tIpwJdf-C!1bg z^Zq3(8~!+UPwcsWg7SIF1KseBn;+Osle~#iGA)6c3b;M5mm;Ms=qhxb`it0|qP6<-O{tasy z{xr5P_R2r?H?V(8KKEy^Be658YhypgY{j3wej#q|pZU*lA17%WQKw=TG;4(Y1WDV7 zIv2b2FZ@&NCrR4=98p(dSDe5S`zaPJ{5x3NbFrqt%J2GrYsPQl`14qwSZlx(2xC9P zl0~3!JuJ=^um<9|&$2KPkf>3yF1jRx{TxX{m$I zM$~<=+kr^n68lw>cA!F3V<@)+u|Oh_3S;}q#Ln$5&YzO8P{~8MwfhxtD zVq<}5z{=F;>*Vvm9=0tuPLLq>8!S@#B^9V+Ct@>!bYLI*9nyB-06P<#SFVOoxm9T1Cn;2LDZ1g0$no0{!ml$fg|j; z*dmicQ=w-3UQM8hjf>r-^McqP^D0!Jbv-4nM0ZAUKOt!wKc5v_4wM3E?BA2L1IPS) zUTlSq&tw0Aq#bBucg0qj>XxxT)s#x0gEa=N8mI;8fy2O2pcQBbP6DTaUZ5hy_X5?x zKE;2=6HVacdQDu7x$+V2AIauMbq8Yi3DLp+oNR7XcOjQB|%+vKJYBzq}#t3^Zx=H&Z zXsb%vHsW52ZUvfwB-(~<2KofP5`E0M=Fl#5D=rL%ZQK7>yYb62Mr31D2Z2#w9JmZj z1GB&)unJg%u3%Bh4+Dchi1Kk_4~#0yqDO&YAdXI;hk*%I?ukApOa`4qj{;M4UGz9` z9w?ww=<~o8x*__4Dl6zT4IBq%*IObl0~dihGDF!5BXURdgvK?|Sv1Wg#3S-pHu?YA zdjI$)_v_A6x;MJMy1A;O%ayspdTa|2AV3BI0t5&UMi>Dy2wQ*v0m2p_K!CtXai{7; zyYb$7UaOh7TTRBZ(M*-r?RX|?>PghbyH#KDY*p&nx)XQn*=RQI#+^8=nkuc^x{cDR z+Rx`G1pl%B_~^W!&-a}3{qg*iWPMcmX!Rq#(P%UqbDO3%O>dgnRG@z4qvemLq4z_- z{Lw1(v&0qjuml_cUioMZc%Hb5FlFE%aOI;KaG7`&qfrG8p}^`#^-U{;Ye=ZRlWcz7 zMk22g*D!7d;0QvjN#r_l{iE7PHsC05?IU$N4)ji7wXyz@8#o4x(FQgUYm91R05}e; zHfn**#9E`q7zIwC4$MrujZkOQ8k2w{&}xm0>?GD>=Ei}Oz&ax%dx#B2y>SXS1&j}z z0L#1^jEd1>v>6>nr_pWn8hyrq(NDe6XfPI`ABEmvG(aCBRxr{Fz+=F82^=LhBg_hL z8U-pwr9DAt!JO0p$DuV#$`r8`33a$v%>Y{@a+=s?#0KCAV5`xL$P>hN6z2lY0^5uh z;7MW!ZjAlFIbgfd3Or5hL`R~)lc>XCw6zxrUFcg9a0*(dgphk}m(gSN8-vD(F=ia! zG_lFtZf&2V-feUlGtlRucNy)7y-4iA0Of(Ff!#(2@G`L%VP=5~z#gL$xJvB9V3vVr zP>I**YOfLcF}_v6BD6jUp*aGKAvbDp%RUS2H@Xo*PaMQtD8MD)fYAf25Qk8+9e55n zX!HWhOoohMW7HToCXA!Tv@v7M8Yhib>chs6(F;A_k_j1o?GC~S)FHqH1PM!QH*plB zkpNxx%YPv|2FrgTn}+4TkR3P5^MY~XgmGb0c~iQ5ynV5~-0n2F zO-cFRvKa`~c+flntAWkJYGHG*I@n2AJ?s>$0XA=x;mR8e#-g!goHs5Smy9dMs&Neh zBLvg13Ty$^3_AmBfi1#XVP|1&uq9YK>>R8Eb{^IVy8!EgU4(VRmSH`xOR!$pWmq5V z3alTt0vmv>!UkbiVMDO2Ck$JIjlkBMh1ZRmO}b5nP0A+ACfg>*Cf6pB4EGq5(;30OO97S;iqgLT4A z!n$CmVBN5JSk^NQ>xC`A`Zmdk`!)qOg*HVt#Wp22B{z+3N^iY z9fz&MvK}=a8&AM$V6)A_vzsP2S3o~4X}Aw zBkVM+0$YGJ!_L53V2iL;*jZQ`Yzfv5I|u84oriV8F2K5A7h&D7WmpgF608??8P*5O zdi<~z*Z^#`S$K8R+NSy@O}nn$(5|#w+HLKQcC0Z7RyXzW?76zBwn^V^Y%jIXwd+iJ z)2NbGu=pTYL!>Zl4K@N>hmFFj5g-PufsMmzVH2=A*b!JgY!cQ0n}RjMj>0OiW3Xn} zG^_=79M%e(fwjR-z}nm8*lcfiw!7QC?f&*)d$C<(vYLV@EDHg9kb`x?PQtpHM?Y7) zr`^{cXb-i!OdgZZ6flKwe3*j34PhSE13L}tg)PAPU}s?cutnGa>?~{$wgek$ukx+U zSbMa+(2sQp6m3`Yc^htT+s$~yI1dzSPx0|=s@-h*JwC$cixeN>r*W7{$^TBm(JIA9 z_?h-4ym%MS>D!m_0*~;s?JIb}N3!h|yx?=#_9|ZR;cNRUUhs))`x;*GF>8AbFYpMz z&|b$2Ji?!8S0fi5;d6vid^XCjO{Dk;zl7;b@e%%9yB;q#V+oBi!L*^4Ctvkwaa<^a|K%t0&zn8R2FhrH8n zh}oojn&ty*t4TL#jAnTbu$ycq+hCfbVl!z6r^s9;9LmAo!MWK~R2Di4q;8YT6aak} zXJFGT=q#xR2mL7MdpH4`N}%(kUQBor6yxYI%_(xa@S6Olpec-iC1qY&R4N_SjxxnQ zlh-s3@lW6po1|MI^<%|Mf_@68Wl6V68bFXD=m$6}o928L4XDuC|9-I}S2 zsAPi8@D`HBFf8pa*fQW~w9VB54kT=K(#8J2jKKW1(Z2bkdYF1woJC zM$M!Ft&&b*m}8*Fu;ZDu9W}DNY08uWJC55liK;mUI*sYbfS$x%nncx;7EIuvr*M;I z(jlr$Wx-T5l}z)dMbnaL#Z)z|nd&Bm@)=XXGz&SNeHTo6$gQMB(~M~m^bGFZOa@Q~ z=`4a&K+j_DHW@qIWF^zAsSb7y&)y`Rk8}>n^!L*I)&X9ieUNnCG-tAc_Tl!-q<}_9 z7f_Z9^b+pQOlHtH>7r@D+NLpoEl& z5>?{Lh>}vqlyPN3sZ$MQ%X$-9XVVV!c$CMoCB`p1Q`MS8jk-;9_eKMbIO!5t;{NO%7Ri>mX(UKsw`7JspOP2}K|U|E44)&pyR^)~0n+u`rPL98R%5$_o3NOg>L zj6-0Azz3_q`eDtm0ay!c5Y`GCg0;bhVePOHSO;tr)(IPfb-~7A-LMH*59|o67d8p& zgH6HuVMk#Duw$@6*feYimi2^TGq4fZiDuyw9l4IFj_Hn>4riyk)7$Cq40fjF*MzbV z#vshW#$hL66R=aTBd~ecBXglRvcojt3sq1ufx;j0bzRo~r2nyVg ztaj+|0yiXU9eTXL4G9k);~&0{H39PzSQ9Xx!kU2j0BZu~L#&C;EK^%L^-rB#>`p|s zJj(J~-_cp|$gAeo_oC!LMpdnHZhAs?>Qrw-hol!C` zYE6K>hx33$O_2I9#ABfE<2)cyQ>1?MDhK)#xP0#{A!?d5fXOI;;-cQ)IR`pH8btr+ zKtI3%zjGdRk~D;ATLQ&>Rxv zsm>zhkLblytm>e9aa}J_gQOEUR~ceiUhQXa!ZLP6NV6DK zD=4n^Cpv4Oanc;lYA(=&IIefrL6fAD7=J(LVcbJ^s=LO>rf~L)fE~fXTcT!23z(-7 z&||o+m#A6Zvlg(HanCx_DRVo6#W#oPFJm|>=uizIv;53i5wg=ba>Ja#ksIbLc0rhP zIC8^Wz>yoK4@Yj8OE_}FT*i?bW&lTSm@7DP!(79W8|FHW+%Wje*(%H}9JyienX?+q zT^yi0<*Z)sT|X8JQcn!!_y*%DBKn5nvLbTBZs<@_{pZ` zg71oU#k*2nV_lW5)vj8X)~q+rQ6A|EcP&DWJv@xGv(;=Ptzr;Tpy+c2BVjc=Nmsk7T^UgHx!R=z^^mS% zxTZkS=hZH~*-uvMTI(u;q0eg)HAJd0*SZ!!(PxgY)m&tsH8AM276yIR!JyB2v;0bz zV)mMgyQ8)>yRtvpQ|PbWtv{4s=`x#x=F;xCt!}sNAL%Le*Y9c`X_&)oR?Hscz$htZ z`H?QGIcYBM9<}NB`S)jgtOMpj<0Av5Rx_eNis3VxZ*9VuSk1RgP1DgdT}`vOX|^`a zwx-$9G&`GSchht?&EBTj*E9#3=2+7lZ<?SgPB+b&rn%5G zeNA()X%08d5i!RQ1!0LZw{Ly=BRleFHPx;n=Sht z`y>0~J*l4Qo?`#|Z+%dIJ8X9BPxZ|AFZEaZ>;1X`&EO^#aMbMDKi0F@ztX?fuNg25 z=myXI|KkcXwkBQ-KV6eoFNPzr8rS0(^4;R^KaHCw%`@hC^Rju(tlMnf?AYwx{D-Rd zxnadxv+8$RcDi<|4Gi=AY2um2fW|qr`LEQhZz_B9w7G0nZ?T+Ptv2w%M{p zCygU7PHxq+aRKS9pJ1 zZu8h?&6d=b`j(NcYg^-%swKM3`(v?>Vg&>8O?I?7E}_kFv~xkQzINEZj_c zB^rqkc`$~tA4iH41<_9#?`DiFI$c7ytEj-ZWkj@36E7l3YNJRqDyTOy+%ra$+&sE@ zTu{%;$4@gv6PvS}{~K#tA1f=Gfx(x(IcoAqGxa)>Cr>nsyal2q*9`qdR52@(Q%_%> zED^1sta(8%PYw(&5Y;xTx0D5)-1_p_5|IIge~bBzTWnk0n7$~+az!-XDZjU|LX8!h zq}Oj08BB8#6TPx!RkSKq!?H%L3qfQJ`L-ms-=BNqIog!&enXny|7 z?`^bGGl}Y)f`0Z_-rMLRnnAf9LEpIj$&Fs3dDQP0boi$}xiLVrgbsy>X5J3dU)@q` z_PoADztytUxz)Edyme%2dTVZLVQZAaw^i@PsMKxMZ~ZpQTCYn;^q=neK2#NWF7$&I5FJCH5?qYUE&UbLAI%^wbZa$}Y#h-xN@ z@G)$-v8{=%)8ZEBj-k#!W=YL*=e90k2Pw+-S#Hm=1aar-PNPeU;+E-_P@YVBvz^wW zSnQ}aXo*`!Ez8ukcAt*ESfO?ip=Hu5TMZVMC1M%3%vhE!x^0eap>0*se%p2ZgH>uP zTUWQ%Bu$;J#-g=+hefVWpxKDS2am{qyD9TE=^-s)a z;x-~bs&ojt>H8NSIEf;bn8ht-M4@ewZPKskw&b?)ZIjz(w#{!_*;d=8+iu>zAlkpV_C7vY3GE0Zf5w{D zD`mFFwoPv5M#EulD_xO%$fZOhx5$NrUV;q6P?gF6;?_^tC+ z*Up)pj$K9(Dip4vLx0Z7oBeWZ_ihhwx5#!Yw`;fSw%h5pwyB>yaS$o!ze`Zh(q+ag5q?TPK* zXI<-K#YFSGyEhW2W)x{g1ep$gxh+XFfxM$c_%s{bJc<|>#R2!1+cHE&RFxIQsJJH;Zg=W7OcT{%Ncj&DatJCVY zMyw;&wACrv{Kok&x~N@&iS>4Jxk@Rbx&3W8Kc>qqYm$P%u0fcHW)3>xot+)~|i; zeS9?lP0hH>tqB@#Jo$8;$iCCLQ?rR((r$w5+v(r=0}c$kFoKE5;h>@C_Wo;c8>k3l zgF?`X>%gBh6D6ROad_Qe9`m<`8B}&Tc3DOHr=S1pHXF5Lh}p->;)$K5ozbk!cLz^zUwZY@e|GMoZtCF*1JAskedE? z-wIK&gjym5zqsS=D8VX9i%S$$_rPF+NV7}3D=Fyd%WiLq$bjO<1pVX_&rq7ky34*R zBWO6>^LT>Dv&*|ndhXp7+7;h5x@%(B^sdsb@~-MG_3nRQUF$c<8VKx4?wZ`Su&cJq zyxX@su{*oFwma7>2S>?CMhzlZbGHZ~WEr6XyOX=sHmfafTeRhyg~m=lpQbp5yfaPY zeG)AarO>J*s0T;cIihh?wjc=W`}88wgd?to3*o$Ri4C-$uFiS1pY z_&+aGIExR^U%@3?ZF0@g<#j@77 zwTo!r_y4ZVL6IL}U4ov*d|@|H1bMtfpa1Ts-|>-*Aa6iKk^abVkZ25rgar+&hI=AJ z+1-=7V?;lxx`Yp};6-tFlI9Cz{ELsOKvY5T_)02@VkZokF_$f1%TUnz;@RWy1Vwdh z$`SqSBwamp&2jjVd;-%vi;1paLS)I9ZC=}?ZQizKGk1Htcr-cxQ?r7_Qm#1?3>+J*{4X;C-;Z< znWCNMt99tw>iXh($#kxx|`$DZS8h-`@17pp5xt<-80?u-8!k#ux^W6Vt1d8 zyzsEK1)G}tkQGfQ(ZsyRyC=J+w8yyDz1K(a>N|caod_P3#y?bV9S#xsm`%|8U)FAn z5`~aHPJ|D7z>Rm0bSLRr-cQj_qcXkJ^t!@j>`G(OAWcCIHDn~@hkyIt#tEVVdXf|L z)0$6ioFtkx;^GS4)i0mC$VP?y^-Zn?KbXl?}_fo>?!V9 z*`wd<+#B9IBSBP=7f*`}Qte*rE)n5#3~;r3bbAa^?fQTV(uRkOMT!*UT9P))bnQr7 z5ygeizPGVTeZjnacioUziN|c9C*28PPX0LIt4U-wz8{2DdwslZAi+C<+ z``}kzncPGRNZ=*HTikG0_Eh%-#0}C_@73&8q@493!xADKeG-XKWI(odT(Lx(q66IZV%c=?Rop6-M(*1iulZK?Z!OAjw4!g-DeO}k63AY z!S37_-dEVSw67rIf3Ux|afaeaB%USGb(QGPpvk;QP9=ti7l`IiS6R>lTy`xHE$v;| z+dOep_D1Z>_VhmO{^k9l1LXq&$AV*pV!W{mVGaGUNKan(%V&?+S4FT!fzGbC*CjZ1 z+d*{)kQx2gb})pFt^*w~(7k7*>#_UnGH47mg0AJzxjEEe+2`D6rmppyzcBiNh1#G! zY_}0zu+vRIZI&G>wEIB13DK{w&f* z>Hl}tju^qBeaW7XHedVImW@fiTC{`CIyrx{Ak`z-rxQWDGeVU7~}()+R^ z`m}1~N{%82Hcb)Xy-v7Z=$a$&BY6%JJBO)V#Vp7o3GPen%kNvuG4 z{ptO={e}H=Sg33JwFi^~4(U;3|IE?(qbo;iNA<_#tQFrsv43`db-&?&>%h2c#`G@PVJb3l6_FX*TL2>*kJ$cQnSA=<7|eX2-eL(wvP%@A?)U;=%Z z#eQBrP@=R~rTWGkr7k3qwdX&OJTQ4+{y^=3+2M6099c)nu^@@Q@K-|{7OC|g2p(7> z!W(*UV+Y~~+*0rQ1QiNe7SA=R)TEGljpWs_-bRfigHqI845I0RJB7M*;_B(nph%;* z3f=hwiw7)p`>(xYC8(eS9?4n7lo&86E=Ry&mlh5R>cGkd4P3nIBeEb~K+uz+$B`hB0|~-JpZsAnmJBNTo9Z@>Fal9~||F-n4W?ckz;&QQ4wfln%0FO+#+br=u255^8=4i*nq z4(bm%4@C~mvh9r@wv^a*4WXOszveI_boSutLF1v=q0FJmA^qWbN*F$cFk>1%cdNBXS?~9&Db0d~KyyZAYe#)G1zh zS8awegpT>856uo{4^E?n*31m=2SOj{D2k&%1Ch!|cN7C*ru*vUk%on20`<#!Xf|I$ zXEcY5hir#Dhk}P}60H05(?L76Q^?>HH2CQLa~DzZVCkSo&=Wj0^AeR0E*%U=UF(DS zMRXsb0u)t|CnRV%;vNhWsSjxmMVp~s3_p(%8Bj?=kmpJG?g)_urKJS@gLlVho<3s@zACww`n3)vjW(p%YL6Is;K@?cJ{buVT=C6(!v>cuk-4u06G;Us> z94Z`IKBPU2-{d?zdN_Z$d|2(ArtVV(>c)|xD9vW+=8$iWZtJ%$?bt9+R5(;Tv?z)) z-GxJoheA@}o4l^W%M^IpSEyJ)JynSj9*zvG64g*(O=8sP>JIA%YXgk1MOxY z1?B4n4P%uVi0p@*ho!5o!~VmO!y|{&hjUm`^M{uYuN_vXRhg;tVRKk2S}(Iou&2-5 z!#0Y-h|pa85yV+OtaXN*qt3EZeI#%sdBh>&Z|lF@=A<}*WNtxwGgBKpL}O^>6ZG3% zUvBdgO`x10kt#$tf4FcsB8unTfoD;oITRa_%9=%Mor=@pjEe{h@o9phB~+6X^z=zz zBt^7}4vq=pQ`$6<#;JA6U^HWRQGOg9n85y3a%M#9^dI>732F^UBXe(c2AoOfq;tVp zbDEF%jwFs`kL0LTO;Trd+MRi6y4&-WwrL`d)9Z{%#p^T7i0GGo>8ou;ih@X95)|os zIy^@dLp2M6ZvOgL+ZKsZC~rv+FD#ac#!+uY(06`zx~)ny>C8LV1pSA`)P@?-EP51^ z8cLX;DyGPA#CAlz1$DQ^usAeZAX>yG8ILy#H>NU*$s9kT6YWor725RFRuIG}=+e&> z+7zNXqFRXXMj>1sQrPLf`u_2TgT#Eqdc-AdqA$XC-9)YrJMqBVG}G?mrgV zd=&XnM1bgH)#u&{l0;BcxETqLSt3Lus4^z#`SZw=IMEo&9wAaC>1K~i9+B=%9Vs4J zII?o2c0_m7a@2X$cQkx-RCHt1&0upvYFaOo$)7v2dc=6tb2N4|bF_4H^{D2U{n)r9 z9ST1m%CPl3LN|Ac1tjntP2j?-cGP(+e5`P6=~$NH4|5bQqk<`E`}|7ed7fwuEebyl zH$$X3syjL>=tKYCwUvmBN6kl@X9dgA94_e6$F#0dm-=|}cfq@H2N1vKrWa9UVC302QR>*( zu?Zr)AqzKqEO#s=1+ULIDQ%u(@1LS*8pTWt+WhxN4;6??sIDmJn-{;|HcM1SxpRX4 z;p+F==7}n(e^C$*BxR!dF^y|k(6?gWYg-{Qx)hgmUUAu79#_y6!$O;I!#r4oFqB}kb!G+)_T0pTuLEkEWuPsEh?5Z@!g24>Ot;b#HOawdKIJzVYVa;Ve z?mZqqo;_YVUOjF+;XV;P5n+&5SFXMjWsEgf-4&OxFNZxt2_ijWrKQ;QF_RRjzm%fF zf?Q+tRcX3TB+f{TOX24)CWw5fBqsSmh&j@;P^+BXa zlt%I6lAN8G!OSe<7*Z0^^QVuy=P1fy(*ludk!}GxSrf12x)bIT4oqn1MB>DfG~L|@ z4=+ zJu!Ad`ZjhVdt&-T=|uU&>IuzB<4M~|_sI#VY5f+N^~{OliIo%jlg^Xjlj)O%lS?PH z?tp|HR(U=hWY`HrYwieH#55vS=4A1t-tBa!-37PYk58RgI1zVGxM$r}x8aoQRP@yN zsc3jS;P!sGew^FIG>)PF7Av z+{^CJsq(2nkL~o->G2cVhTyjv@nwWU85Wa5$PL zvSN%1f*vO#eKSNZbX5LfvhU=|DP51F$9Xw?dF*oG^3r8Z|Ey@E!zTwy)cQ^aPRhtL zTMFYdg%Mgnv2~2oyl8o#TA((3GJ3N7qvn^MFA*itCMQ*|Z@WT~szSjyLas_14&EBk zBy!Y6q23O61_`y>xe`_QP?U~n4iy-PdVk8(Fp?~tTsdhL(J-dPLR3SElaiXHS}>_T zcf@TI5oT`4PLa-y*(Un19OEk(9g&9bHDl=f6}FVdpf zDCFuMYfrgHeL8SDd3uh*LoFv8^VAvDtg>nQn_}@7pURF66C}w7%Q(AhJs2 zKNUPx6BK?N9jX(>P}#K9^t!@X>^GVntVz2Af)wh|i))~pK`#`#S6`iJF_TQ8OxeL_ zP8EArdUU6qr^BbmPA~a1eYQR;r62oy8#YR3PR*W@6~P=;bk2b8xq1Tl_-Ls|R>b_N z+9`97w`ZZJ)?+^HJDoV4J?&tOmS4Wua5BdHsl`)nlCOK{RuHEk^{wI~6GRTwmLyW8=z4qnJ!5oRHs5WG^F_2L zvjfjF`2pC`p0S>+Xs7tM_uuq2@@zDPzRgH|(>^sJQgCc)HctrY=PItu*AYoOa283{Zy5=Bsm znW!avv0)(@L18u#oqis^Zzmcp0LM5 z9Y4L|rE~_0l9aSwDa&Q<^y+D&2S4lP$#`Zx6_5Um>x^HL1lV#Ok$-ffg7`j9!ZYVt z^?1(2&di>voC#6*s&c*&rgj-ML`hn)AD@X4t)Wpu5T5T2j}U1*I!{W_@X6lDD3Q@) z_WbBx#gp?WXC}@VddGWpXUEQJyeV&5#5}=`Q|v$w=cF&qo+dnFXfz=rocK>>De__v zCV!lFiYSCpnHGfWx2FZ7IJzSv*o;v?-!0^f z7)2@{eLgYwlZ+sBkOU9LzaAn8S3QEsNE8S3If@BR{$qD)GXk(H@+pF)DUK@I?y{=w=Z=`nw zt8B7&rgy$KPwA_RLyc)lEl`xDto6znYW$xqQsG2|=5FCaoSEL`UdP$c+3B<8vo>$Q zTcWZxf@hL*6#I~DLC|h|USp9cj8;oTs%5%ylv1Jl;-foNg3;b|@0v7ut~$J-MwCOT zOHx#`>}!245HZuK>>B>=(h3!xSnVZT{9A0{oA2;6p|&BDx=VBZa(Wc>qX^p z>}%Px7HR!-MD@T*Z50`0^3`W;X9H)GXQ$3CoUNU;czxc4*G{eV*Blh8&uY)Q==ZK& zZn#O5v*xqQQtbK+UTPlrD6k`OfG$4Y1J{Ep!gRMr=mt?zjBcyS`(!vy6h)0Af)4)7 zpV*T`$+M$pN1LjXSHfdN6X?Z?N|=u-jv?a|^*?LLP?E<68G$$3jb5AAjd_cD zvp)`(qjnY{rUacn@wpH3M2m=7AnI*-c6Eki1vzF(KL6}G0&3w5m$eY|;~u}0!Yoplkt{DYkv)VqPg zC|tW6qEd#ruInNnH`|U69++d`39FnTkwq7a| zpYzUnSG~$P{G!~siF32(D(4L6&Cz-ME{OOO;%4c_&Lz%GiaSMj>|FZXnpCqs zz_bVo6l4*%NVnC4&t=aNO*0YEj(NHzWL>2D>VFM1$|Q@ZVp-a}KM?z1g{X3F^<0%m zwMtiWUVFYKX|?B-^L9)^@O=DyP1>ji`iJWj8L>%v_(m~`$;xB87SC&Jtm)iWzj;J! zgVu&1vJzb9Bj?A@&zxUAufO2B;J=W(FnK{QT7LA|K&>0;6hYtk;jgxtiTucKC3?Hw zVk5wh?VWds<~csp>m*8@A3a}}n%`7WJ?|FLwnqO34@DUi=o9oJGVt6_G=++Tf>=R_ zsE95^eiXeo5+#~PpW;Lx|KgQKf@Jx8rP=-J`8QXS@e89DCNAVJB&9V!=90n>(5dR@ z)fY4u#t8pz?O(i|W_trJL7NNShzrqCG*bJlzNBx`SM!YGMK5Hs z=P%SQn0;Pf!k6`xe5*cVpSy2Of^ev73^IRV@q)S=MYn$9y!9mE zy)L@{Pp!pG;Pv@^UWxFjFMXxWM-)MSv{DZHHIDh2!9gP+qQhVRN?VYk5o`(z;zx`l zL}_SccwRSI!NltN%zchNUtdhL(cvr6IJG%M9TD_o_)<7YG>tT)M5-~mCEvVnTohkY zeYGt^wCr2)>7=mrk+UND+WD`vg=>vGiMCJIR}c{&K+X^;sA^WwPvgCx z5|IsM&I|g^m%iGzK;-W8_LT)idLDtztWi9Q#Pw!-%|H8Cy$5Ilt+abMb~?IKD9b>%^*g?=v>AzteWkwU z`CzWkb8+^f>(b06hkx2{yF7K-(r*?q-_@{CTt=4+(wWy?vt9IDw2A1K@X35TMOD=4 z6!h(mLYs?7eNl7K^P^B#qh2Bd#>Fp)gC8KWT(n)3F=WsndYVFCr%=-(dK?lhZk3;g zsdZj-UyS}J;^4~|Q2=d>Qr!Bs35rxB6hs-4?w|ba?Zzlc5-HLm7^gdqd=uhk>E@7p zk}hu1-H9op!o}jnX`Kb*U)Lx<8u#;w(ig*fb~T2R93C z^F%dhrL(V__%Wp;nA995K$eI0lKoQX(&(l9rSc`U-|7$elm0~pQI#1$cS(O~S=<%6 z3i4LPU8QTk~ZJO(U87)I-QTD4Z2QDWsFI=u&4oYG^oDNaEitrJl zmTzBeL`gJ$tv@cJ`_ZRQ5<~{%PYPnUQbbn2-7gP|-2SM4++Xys_;r^j24)8;1BSpD zwXeQ^qmic6gUYQ^^Xnc=U|-2dyp-oqZGxg83e8EgjW-*UBr$Y0FQVW6<-cp2CQ6|% zGejF|Ek%NH|Ab%0i4jZaXB9m)T((_yqrb8sCjATkn%{iccR6u6dwK5i>SbepNuplD zJAQKvGU?Cz7l?XP*A@w85y~b7uMfFINlWr(W0{&oB&(39s&p&Jye47ymjAA;MpQ>B zYC9CY|LJB!V+YZpG#yFn=Z=1_O;2RLY`ttGQYmy@DBLcY*?}mgY@CM_X~UtnQsl=b zJ5m2PS{wusC}k90Hz;DJS1{MQeoMbg8spo%kKNRcAf{K)*AM?$n~!J=NdkiSerAv; zdwKG5SP-*Dh-NMqFFT~P_0eM#S)awJm`BzTY1Dl-{31!Tj50#^b6@cxW?^7yz#a$&@`1&G^@{(> z?2l_GQ5-_zc|qZqSHcTKakMHEsg~%bP}Yhl__k+-DAS+qZ=Nf1{o252Kz${7rFJE8 zb@giOTIJd*#rQsMjkeHVx2rx>75nG=7y9vINd3$Bntio@6<@WN@9Mw#GXCq1rw7mi z7ijf<^?+tTH=xHi@-_Pq>Q!f~q34U%4*X)DVIK-{47dhdGElC8<(q3abs=-e8B#>l zqUs;P{{z5yU_{*_@(!MsR+!{3;u)Q#@Wki2T#YZOTWSc5V$&Bzm2 zkh55l6)YaZl@g_2n4>O�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 z zTlgiair>iV2nq(TMNYzxi|9;Y+1C{FhM$I^KS0yJ9-%J=X&ikzP84hGy=2sQvCj~* zm)iU$s!>=5uC8(nFDGGOD}I1@?@m8K|9aUw2r? z7lF)2+Y$*KDaEFVg@<%jBn&Ez={OcaFAR;K`swLH2jf6E=?m#_;XqVCgH_xep6bZAZ(au8JClA9kV{0Dcu3S1S34wi3-L3u#PFT42GDV zo`?JZgCT0*Sxog^TR=xeEfd96F^ec_)tX~v)bQodT0iGw8WM?=+Ak*kO+aPXpjGQ13*=%q}5$SQlM_)O7^jE;gpbI{R9wz?(1NNN9=l}o! literal 0 HcmV?d00001 diff --git a/Source/Modulos/Lib/Empresas_data.dcp b/Source/Modulos/Lib/Empresas_data.dcp new file mode 100644 index 0000000000000000000000000000000000000000..ab1794793fef38deff26200184b9008e811b698d GIT binary patch literal 13817 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℞^VYu{xrQEn!L}@7U2wS5uc}H!ZUPi{(1Vw{2Al_L-8fr1)HbY zcoGR~5r5iQUW;g~ELYqmkSnyRqh(BsgIWH>QQZy+hij&MP?)I3&+KEzHfweJfK)g>~g`SqahazM;?$C z)@FEM7oLbh0bB|`f)fx1r0g^wYMc+%4CKT4a3miv;2Zb|c%lrYWUXLi#_e&;)4sis z+(2g}vTI~`FbSnf+o>Xgk#Vw>#c(tYNPG(Ar(qre5%x`3g~UITo zzTv~gt(ugXR%IK(Iw$hcX_mC>JOVXWb;QWMa%3pN0U?EXTmH~O@Ica+fgBlciegzN zltWrDxUyk-$p}m3Y+wxoECE(lkK4e(E~zMe8?X>gNO}ZnaXg+I3|ZP+9Wj*G1G;8p zcR6!%1|h|owzI)t|JBSM&Blf=38%HB4bLu60obINOPsDu>4t(&E$|534#S$HTEp((!O@GebP&2FSx(rGFmW>CfppRJZx!a>6PH6L!n! z7?EsM9y;QVv7rk)B3VOw8e;jHdlm9uwYPd>%-rfVP1FiGKb%hQ^QB^8#u8&vt-aD% zfon6XinJV0*rJ?|=mlH%(<b5wtb^?s822(m4=?4_a#0W?;g0)_a+pN9Pg& z4#33osWi*^Pz<6_lv|BJ5fl*jvt$%_C1L~vFjH+NYl1~7ZB#_JMX`|3+i?UTyW1#ydK8{MProIrj2|imKyZUt8{z} zB!6k&rCaz=>|gs#=>iPnR;FDt1UZaMvxLo|7)OXOIS2RlY|ep*fi4t{51&hvA|88d zI7eg?t#cZ$-|?0e%&|}rcs2F0ZmA7daiqt$)h!&jBzL@z5T(ZH%peibV>L_;Ok!cGd||kTW`+X8HB@yu%tMn>Svb8G zQ+<3wsIlYG=%77x#CFFRo3fCSZPXnEQ8UR13tGIoT)-IGW=ny%e3?wmAloFQKz`Y} z%gx(cAXL<^8Zv{mH-js_FhJ&Gm~^(yZx|~JL0pZMZ62B_hR9&`$0WNXjWg=s=u4?^ zJD)cb7eI@SgO4C!ciF~>AZ-i=_+1e?00%xkRE+v})ev9UHXaJI3pZ&M8tZHCfViOQPF17Tj!U+Yu@hn}Dxqbfd65D>xH&c-icqzOPH z#RUFs6Q4x&#TMS0n->(#J7TuhZ@M0T#e#qGbUps4#r*0pI~dK4R_$X7Zv4UTUrdau ziVXfv2LF@`ybI_tkbv#Az-qk8atzj$&Fh0*RrD-8Eaa51daAMDDnPNmgXIzE~$z9t8Gy3GA}v(-FtP8GwXZWyqxihw@io|3ZimPMFpw|a zHz-~ytWw3|%^MaHI#m}I*o<4E%qOf?xpKQw=t}h2)#8&a#C@gUsJl=Q-9GqS1D_%I i{0w|TwSA?4<#sx>;bJI}50hi$4oaJ$bQ->sNdFIp$qOg| literal 0 HcmV?d00001 diff --git a/Source/Modulos/Lib/Empresas_model.dcp b/Source/Modulos/Lib/Empresas_model.dcp new file mode 100644 index 0000000000000000000000000000000000000000..21c4d9959fefcc51a23a04edf1f09cebb661fdc7 GIT binary patch literal 199305 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Lib/Empresas_view.dcp b/Source/Modulos/Lib/Empresas_view.dcp new file mode 100644 index 0000000000000000000000000000000000000000..374c9306c5fc7ab8b66f7e5e9d14ae418172a6cb GIT binary patch literal 49247 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 J?RPNW{{`F>j&A?} literal 0 HcmV?d00001 diff --git a/Source/Modulos/Lib/FormasPago_controller.dcp b/Source/Modulos/Lib/FormasPago_controller.dcp new file mode 100644 index 0000000000000000000000000000000000000000..e0be559e151e1280e3d974dc8983a5edbd8cf145 GIT binary patch literal 26524 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 F{{d5v=)eE~ literal 0 HcmV?d00001 diff --git a/Source/Modulos/Lib/FormasPago_plugin.dcp b/Source/Modulos/Lib/FormasPago_plugin.dcp new file mode 100644 index 0000000000000000000000000000000000000000..bbcbdce35484b863596b1b5d058fee619fe0ee17 GIT binary patch literal 13172 zcmb_DZEPIZaqm{gyXEotX_BT~nk8kLU>W&BN}?nOMsQywMVd#Qct=S;)Jn^}cgq#; zc29eI)X`NEJ9ZIQu^mM=jI*2M8eo{Cx@jUV%SC!q&3~p3}OK zmx@VA(N7j~B}LUj%Y__CT0c|q2T#T)#uw|6)>L}7{$18J)6jD{YSg#p^$g9CH91$t zha{WYvZQ55a$yDulBA}@^n5|rsAd+i0g#Ac=E$Unkbo39aL>E#Umv|IOs?z?lilGk z=}y`lTWnV!B~r2(txbZER9B6}Yj=mq+YX6728kU&Dpc$2NPv)g2{BX4Y3U4OLUV z`>EgmdNvTzifXF%?oS_HK22rw+|ORQrgS(jp}1NsNT$50cqBy8@UtD6K$VMM!fPxXZ@$!un@lT7NCul%83djhA*_ z{(J=@70uP~#>+}ucv{t@oca)r7>2a|WdGQAlz`niMpGq?WVrwXqt z!Eh`m6^k*0N+x}8=h44Yy26nx2qdNhhek;@RbBf^@1qYwdz5B%gT`sK{d?ZjpD3+1 z1*=(K|Mlx{KP6}UAl_L`H3^Y3ou!1HDdi{-tSBnUcBZ#CzAS%XMd=DPw14@)?|x4i zXlM>C=%$)gWeNHF_eY;0N?#+6J*zhny0a1LaQqg4b^AUV^NpjrvW z$Tp`FlB(g`^XB_6;w$`|1+AR;?Wg}p34kaZ@S}(R=>zNCfp`C^@IJ`cS~!Z70_o~* zel+r1S*5G?9y%GxWEN@mr_%T)C}0&YbaIh`Vif7WA)q@QmrTi?MJTS@a{I&SQ>xOl z72?S3Jc9bSfM{0LXwuLN)G$?A{BlF*MJi=dCTQ7H4Iq0w*cBHLbay@723@?^fYP9r zPa{fa-CXB&DMK@_<4o&ClcMH=l&5cC`_4M_r9uYSv=`7=-`Ea53fs&^(4hBE5ZqJO z`Tp8YF=`|En9q%4g|x!hD)rUlgN|3QrIbdnlHR5Q&CMT$jL z(bD>RL(^wqE)9_Pp*|^tZpG&Art3zAD3xcDXKnH!vc}E&Q@B`ZNK@*r-CxQvySJZ;G!$rAFM=coe}WX+jS)Zc+Y?3hvi-E z5B%Wawm%>1Y`{QDKluK&k>OVk2%$Z1c*)3&r^!26F$<3an^n7T9@wlIh9~4no@IDS zo^05rUy~>KoAQ!8+B`!|Ti!UKfADw*x`SlUw@8Z+w)K)Akw-@wxDTq}2G zF~|Xl8xDzJy&ZvGXw8Prp^i}^KPQYfDm|d!XMA)>M3l|+Iq?b+e5+6X-o0a^R}Ov6 z|L&#FO?-TxK;#)B5;FYlrs>n-1`&hgKZG9-ytQjY7$lqjEbMOGB6kw#jtG}L9>L~n zcgs}SG$hL#6-l7)2*8@EuzAT)XcZ;_thoXcD-jk6w4DJ!YX#8ZD2C-ZEe99qeFP9X zD+n#AJUHqq)vp4qrvmdI1y3y%CrF^<1!&({X>X}%0K&cvu)8ZTVF8=|7Mg~frcn2m zDLaOb1b%V#@k^e29i&hDY<0LS^j`1Wamn*LPW!muS=h_M=8cJ_OP>22fE-6LkF>*@ zJluZs=FKlWAI9~G;PG^f2p{iIZ`08Tf_htSX49*FQYUl6r~W2f%ym)y4Lg{t0reBO zmyMu$d(P#@Z6I{ZYu(DVT-gbocvEf4X7wlK$lR3nAkDct`*Ih9HoE zHG~Xocm*=}81a3)V{q5#hEE{7Hbj98#}PQZ5fI2o8Gnv!1O+m>(I$|wX+$2|9opy+ z$nK3UfrNrcb^OFt;`8nqKe5p*knsg<+E)k-z}J5BIzaaCD{S<7$-ZQ05ZVrY@dmUV z+<$JPPayjjPQefd7nZGO2A}T$^Yh2wh37)@GswX4|AIN4B}wnk;QPcin9r%~%IOOT zI`s?UBg-qN{}{(yUb%>E*^6!Xydc1H<$@2Mr+hjZ@jhe0^}c@mL)A$X%itwp_<86<*`BYh)f$j2*kdO zam1sNp-PavVuSt1R4t>QYO>W-7`ay4jK!E+rc-Lf8;94Lo$RSgXaMOlT~p7M6_+ zyKg0&W%aBC>nzx|(4K`N7Bof0gExC*f3#$pkh|kRVao9wp1E11y$OlCjL;Dkh|?2R zIqxFMZO04N*kbBTF0JNMkh5Tcebb3_ROU##<(Qg*lndrF;lSmy;%+KcG>VYYK&Y}GPOEDJBn<&?S3 zjg9V*%gI=Uk7?MH+^rj|$7HXB7g5-t7Mo9)FmIJxnGg z!dhEe%!^}z85oMXP-wRYO4G92I6w#4aiQb0G1xMJrGcmw6o3r|>I>4Esz@LaHU=z7 ztW-4hJPMABGGnM2@Y8u-1Pem7P%KKAH)m4JauIs?!F*lDsglO7A00P464cNd@7*E37Y4e%|O)F z6hOz8b*`9z(`Zg#b{zvamDz%TF%Ch*Xw0jci-N(vPb@C+hXCt~z*>-k*TNjbdXJ5Z zJF9ZhMB&D_65hD}b9BMG4Sp;P>Dat;QkqTT3c?SkR zsl&PT*pq7myjz}(f`9~f9(u`u zkc>^o4=7P66<|X}YZPto9yYkeqK{<~yigm-9~?h;fZyLeYZ8F|R@#Y|lR*wsD>TPZ zBjhjz*NSj&&p8Yr1}q&!RWrHF|g7Y~bUqKVgeF)hj=A(@=hqQzzPlAN`5aGId& zD#tQeVsbkpH_xT2H*akE4xB9l|J)jET%H<;b8Bw?%|CZEHV^vDCf$ymopLq4BDTz} z-BOX)T#oa=qFa_LIJY)+ix9RMQ81w6Y$S_B%FMVJ6_`YIs%&8d=GNw7^Dc_k3G*-{ ztq7ShCn>@vg!;CaPS5h839i0dTWVdCIm!xxa81X+f;y!_>lj9JH`Q9CP;ia2Z9)np zt}EpuEX@U>qJFu^4A$O`uh_x>nM0|EQ|iJR!CF~}<6Ks@V{XlflEG#tCEhvPpN{T{ zXeyK@vc?Gj)G_;P1Rr*nIVJ#UV?4m_iqJ!F=3_&}bo9830Gk2qwtLzE9=A&(UDC`u z0E<0*7eEeYq2Q1186V&4LZW*Pm8OzNcU2yU^x{#sgAJT};!*V3Y@Q${g5w>>t6;DR zKr4L>-f1tJ1f&FjynWluw`_jcEM+LFW7BAvjZZl-5C@|(2C)ff9nHjbc{L41rff=H zh~PLR0#;9H8EWR(eY>C*O~#9Fg}M*o$22nJ9@u1>EvQ`~$=U!N$CFl;0MT4Fn~1_h zKG>s(a6P_?+Ux>GJI(_GVHa?|SkC7%I;XeK4d{1GvWjV4&lMv{j>&F?SwVFmo*Z=E zg^7sg@M*4x>Mq&6EBnV~$Ae9r!lV%B3|mZHxO*^(R4TZixGco2=N&f1A?K(Q{e%ad zJMF`Zy_dlXS%q`l9C2p_+xTW`1fE4BCbYfF7u zzTM=7CP)&%M_%c$(n9vX1>~(-e!IQ?VpgszsJ1$_*L7O6(j!)Ln_Z+;{bzzkN_J(T z^^XS#gknRR5>^>H_r}~}Ll*AVd)`{*;4p)31s89LYnZ!Pm{73gTp;89tF=1S9#B13 zH+y?R@J|=KYCDltp$9kYvQ^&pk8gUsFYF!d4l_n{ik?UiY7*qpEtlL5DA;R(w%v9+ zz&;BIwNi{Ld#6}xIPlzN7}o*HLT+mvgl;BgMY8s7yCtdn{k>4O(@3;}T3v)mf1mn^ z)?mVamnu5NVf21~zZ$@MeXBZ^PWlH_rYtA?gSl~T^-32BPWZi^oqjPm3Ew^NeLsA6 h!Z%c}wED4pMM!tx&uCB`{4aB0!cq|f;;%q1oVew>yMSxf6_g=H_hI99Q zJjKKAY4xzVogP-cNyS$ZN&OjQgDpWh8H=ZrWNgX2G{lBk9`?KjG075wnII_BjQyYM z(g;1Z9`-*pgsFB2>EzdK+< z=HGnxx8YLFQ{$5p{r+TN%VR~)-Wr~uhpv)tYKtb4{%An@AqmQLL2F!+bjjl+DfF~O zlcDBV|H!g$jXV*`?^)j4<{O;+)DB(ZPb9Z`UOpTy^)zph0$aU<$yk?^7>p!a=3G-A zE>fdMB!7I~osVw_7kgItqrr&ODo6d1$jEz}`cETF@yXjHZ#?cFxoc|m_d||EGA>8M zKe+14|20(PjV9#olt1kBCK7TuDh0`o!cLDj(H!w75-o4_yc~9Ul;6#9$)A*dJ$daj z;WCdmgvM-+p}g_IKvIrH|E}V1zJ%~5DHMxKJ}DLc4`TPX!{b#1B{(+n$J1}$9Tr=L z<)o4rgvhpUB3(wiuj>LqXNQzX_`?#y;emc{QjWkADoiEw(5KH=hKp)a z{@Z@?NCLWR{c+hJO)3!!l-eMWP*G2FtgjzgiYEWYJ0%n@OZ#hX@CJijQs^~*?I>&{ zrB`!9mxPu}NUxJ%vO&<>A4L7C9VI^UGKnV|#Mj2A(A_}3J{R5xwWA%8?B zd;B|+O)!F?UeJcg10*mtJ@VN^nM>S9qB3I~H3NUIhHLq#LFIUrvE$kQ`G@sL-w^JL z`@?O0)K#A&8TB8D^|b=!R_ zOG2r3#DdZ<%xNNymgd_eC^dqu^7l#aWC1nFKAC{dlH{_KJ`GPY>QpWD?AQLVJ~Yly zOUtJmSsn=H(|kvROMVais=VcU4bW;y?@L@p(krs1>Y%E2&Pk+$;VGSfih$lUnM4?#(juP} zLZ|PH$NJG{WhpU*G)%eE`l5`XUK2z^8@nF@I1BR#UjCE?32pa!3xq7Gu$?vLHLD^Qa}6 zN5adEkZT5|_y`sUQapsA=W3FhO423ygUTFGo0V#pG%$#1S83-ul1?)Mr^gV@H0Nhw zr&Jn9WNIF@`>JM}SV&@1uGeZ~MVAyscUVMnlYzo0(D;ERBrr9ZG7X@|{uN0~1y!38 zOR7N*(v8;~i6tbZy0?+cR36x?AB!#38slFkxhdPIsn%Fv zFtIBuVO=5xwXU|CR7@qKff{3jKk~OEG8xXbSYkA9kt4w`Nh5nmI*C3yes1rLQLD&wOHn~rnkhRdD`SEyrWrYyhqLpR1VE5sVLMmlbuyDkvq zz9w2%x(0n-pFipEp;?MD-lO`vV}tR4^zH9m|CMlYjVbKzI~ret0UFh6U`Q#Dm;WVk zS;(cy71**bPdSd7HY8NDx?hU=4%V*3z-S)^Ox2xq!d)&zm^v7qU}I3*qn?j+kt|from(~7X9V7+ujU0dfNS)rO2Dt zx8Fi>RLPIN^2Mve1vRSZsru@d0e~gG4&ds6ktz#1^xi|)k4T}y9#m!b7D-A9cb;J3 z@ij(`TkEg=AvPT;m0xZAFI|D)coHth7#gt9T4<>{4_lZ24c5&O~aJhHNciOAcO z*{y0|AU>q%R$1t3JJ1ZxW(&=pQ0Ca+pY@#~YHXQ z*AXw8$+26o+9NIs7#~|rDytrSt|lWHZdj;w*qJ^lg0qIyI98RcU(~x<-ewq5OcVP| z#VESQmM%>u{`BzW+Z@57D6rMOM=ly0F0J}gYmc0`gSPh`r zsvgn}G-RJ)-okEp{O+IfKtt+0QVcYtkGU4YqwXUxIV=h^7*4ku;Y%NHErTz8faOE9 z)CpEAMCsF@weaa%M8?(y8uY#By@3YH_1kX)4OuI-_X7=f>#`354ay>EG|-T-O3Fhi z4a|y zt<$w7uT3v^zsal1vUS!#=PMDGtbd(f!)xka5ZQv|c@B{ZVw{tA^1$rr*|F)|B5hLM zeD?I7i7qzxU`2hU*eyju6|CMd!=aw>RdP=H4X^(C{bE#Pb{AHYun*u{4( zOarq@N4FFWO7RNDIe^#ez*hM*b!EUk1Gq_ROn8pUd~Emzr7|_2k`6b+BA=@i*%QEQe9|tT)Iz&; z$XV8qnX?NrdJ>>3zHSFft#d#JwJCfGG?meR0%lLnj2_Z4CtGAx-NGPm&jM%DBW}T9 zI?l?xnhLfE4dh*YQ}#gV3!D3sY6Z zimp5a$wXZ;4ibHgfb1A#lXY3)=Cow?DM+U2k|M%W7tM(D5=51{hyZn)f$SZ~X6iEM z=2WEF=OCD)3ko-qyH(UU@5{=vL`nxwACkWXGQT7uEymJUIpC;iHA%z&C|z(<3}0wuKM!i5W8 z`GyBd%*!~IyNsU~WUKYH#Q_E9@|cb%3Pn+F9@`E=LDxb_MM%{ zxGl4HRw$CkzWL1PP?m_V3od!=8)S1YwgfyQ6w8-S-20w zJqPy?-1BfBgp0vG?|!&k%sarHjE60dT6%4>jlh1182 zfb9~aNCJ3b74$ako_YrFRX0u>{_?^SEI+cS8#IH?iGqSTeY6EqVvM4p0%5T zUctp#r&lQEtjjBua@OM&$~ar=70MlK-2mT>h!vb&*Qa1#=M^S#wqZc=Z14(~b9Vhk z#dEz^n9A8EuW$uto4vwx&H#O-$U?914n-m4VCCn9Esy|8?>vlNxb8$Lk3o43916&7%|Z9VyR+#Mut7u%w)Q^*c{J{l>5U^*5t={C~6J^TJne-?jJf6Hj}E z#$tBsPhNcEgK4~he?+ZvYX`;Nb^Bqju*|`3-@6|R8;5x3t|z>L$H8{(-M@l~=Y>6P z{=hU5KklB)kCMXO2=NL{ob7pFCWY@^%uiDI-n-`@+{fA7UZJ&^?fuD%AFSaU`EC4x z5fQ2Fe?U^5LV9;XHoJPGsrD4|Xbo+vxABw<)drvn5pKpMB)Q-#6}3#QO;B z-Cs>-j`IQ;;QbU@!rE6iKS;mce^~L?e*e=?j*#Z3qo`o?$$VbNkMYO&8U6x4rU0Fw zzi$39r7(?uT&y^!l-Se%IKlk_{rb_}CojB2KU%n(pQAch!#xyXJ%5GJ*K_sYu+*dmtcVf0HoSJM?!ue~+By3m0Gb9sM}KAE={hd5}A(<&N-Ez(aTm zYwo<^6H4R=GM*nV@^a?KL z8e!HbrU6>jO2Q^5t1Xj-dPkp7@9Y!WM`hvJ(E-6z%1X-yg<8j;uy=I3;K7+7+bK94 zJB7~C-AW{Omr(53ClovH5`Hkc5C0Ab9w#E*FU)n^FKie+q-s43ts~HS7#c_L@2Iee z@^Vb5a-I;X#K(jx#|dE}mg`8OmYotRoTr5f#~HyhiS>8AB0TSSMQGupuM>7{*_%R* z<4s}5=vmTc40VQoMWg40O%(Y-~ICwaC5SObCPo} z&bbxae5+QU%1OD!^YZi~2@rNuPb5C))PByX{hU*qVqxR_<#SGLgcv_#=G2-Ax;>y& z4}gaIIk7e(eNL?XoLH-#*nUo|{r`qotMeqVh)OXXKLa|W*x^rXB|a-qby_3wCyA&R z{`Z%CDu0rEEC2b?dsFP!EILTYinv>DruTM6{M%ym%EJT`7f22MX@2vm|JSI#Qw+po zHJ64bEG#s|KtIkDKQg0tYiNprO`NH)`WFYD4o@{wkux>wzn3TvUzr0!qa_bsc;vdj zI3GDQxy|Rri-xgiI5N^R(k}&5yyl-Sdh(~A4PDvHdB$SFYe7eLn;7V{uY|>w8VTqW zHho9y&(VDV@Ry=4JMpTR-s2oSP12AQ`ENgd=sKbsE1ugA-trwZ>&l^);WSw*5FCfs ziPOx=K(Gi3^dbqK8Y?Vx&Ff7d;Hm?Uzd2X+i$}lgJo%7B^>&7 zxHK(L)&KVAo0p-ERqb|a6I7~8i>>%y|7gd<#OpSwJn`Iye-8u;QH%60ty-rjv9Z-k zRduz*dSOwOR1HX>K!fwt&TOC&R~5_v(VtDKR0;dG8*63jc)6Z+DwQ)ZB1pQMH54QTfpejQnV8i&Khc=44nadPpq#rRd#2gSMasWjej0 z{=G(s1~EEo;rvmc!DgBKsXfCQ%<9~0Q#TmW8Qklc2(nrmbs*fZ4pOMr>7~g40h!kz zU|KhrS0P|SH<;ETw-IJ~iLsAB^l4086C9u@G|lN(6x^>y(H9yI!kb!Z9D*lvvGK5~ zpe`wnsFC#r$5D7qOO9g*uv>II23hv9;{-yj79J-NZeAX|gb?H0|0evV+5a5`Sj_)t z5u929ya!Jvqx}<&(f%We6QjM%%xI@RNrd(nzjg5Jl9Gd0m%BTJYIoKwLVWh$z5L|Y z8ruYo&%W#q;2D?2^Ak(v64ipN3*;iyGlOn#W*_=!k{Ta0*_Eqh4eMgq^wyjPk+=OiLyH2}I5Z*3Ub!iYq*cT`8RqImBG z#oMD$yt8IrpwoW`!SE&xmEqmkR@S=3=@yx@h#e{!FKP_$S!{G?Ne07vHZiyUR1F$d2_@Jz*$i(i7otxLumk0y|M?K_Z8)TL80snh8r0O;1AgYINqcVdRFvRQ}L z!n_i&|8=cwdix?bi#s z1+nT7YmOGnM5I3|f^9udmsk<$my$-Eu3=52ZzG)sUB{A0znxST>nhen`rV|nRM)X0 z(jOoVudZQ1q(4LoExLjwk-nEy+BB89MJlab86L!PFY2j77ZtQ>y+N#4gYY$a__$WX zS*$q84_U7+b8B&o8dC?Lv0l@taT&KZ;JeQhL5JU%k{TBvkk(OV{hHLkhWCrahL<#f zkqti}5*uFDBz1+#fr?T*UapeiXNq+q23U;@-=}G+WcX#4WcVgx8_8oka^bV(8QD9$ ztOJ)5VzvAqKW{lI&Xqs2%`!NN1vSw+|7!O-^i}e|t ze|tRhV#hLj+rJ*$OUx z%(7HmCjV!jvebzl`A<7!nJG5OV?SeYi@uE4UTiFKyx1B!{O6#0_bp*A&{^|Z1gEPG zF38BPrEr(RZG*cQZZF&hxPG{Ga0lSdgS#E>9JssT&V+jaZYA79aHqjN3U@Nx6L2TO z1&!M+5RJQE0*!lQBGI@(u?C4-EaS@*3ioWsT=*^r1-rt@c?D?LDv?_uZyV^_6`Tm% zPQJu3n^*HI92*6At^{}6k;UDv5~uP>;?Ka}&KJPnZe*-$)7SF3M&QPJ7%b~MX>{&f zqi|0<-69y=U0`A(tjjHmPS*3*yT6&kiCfxpqgw=rdo8HdrRRmU>#p0dIXIc0=57%j z?saYv9PaDfB8b}?+#-nE*Z-0^&kNUY+IF*B1cQ5%TP$<1&A0If5uqGJY_|vocj$dW z4sCIZU~uE_;x@7S#rXNOw^_4<}misu%$2>zYJ9mNc6kOd+$B_;02%ho&)5)@7^Quf<}GsA@V+O z-${5|IlHfyyayj}!@GjB2i)Sya`yG-Uw!S3x7P5T{C@r>_{U%;fBjpBAN}#mZn3?b zedCR{KhEcq`7~aMra8m^NGT7?+_n34B#FIJN)SJCDc~mnaB4i-0<%iA74V0@Z(E}5`KIRnPbUtk3TU_ z1aJAd=Nl-1Ehf*)ua;8dzee`f03tXt^6oFaN(71Rt!SZNA1pz-Rf zKSr1GQiSG%AB~!FbD8hsNBBwp3SX~8_v7}~jg*8NwI(S+!yQtzkABVL>dOm@;S#}n zF;u8Nm%=6H^in>kMDX~A`*+eWb{qYbskcEq$ZJ(+7C9q4PXXD<`xIg~^@O{WNc-sT zK8Pu!_w)P7OWT+S>BkYiMxoEZEa|BydM3S^Qi zQ9bYQ_jom>`wst@!+DRNAaR~>&yJa*!t$OYx*YRFmvfFdYqU;O=-mxsy<@Rh?_4al zk2Z*f!st@bL%V6zH2zhLwy9p!FzbM~SBb^ei^YzOVzG0*_=C}n_~#cl5zAT z>?X4@g<( z9C-MeeP~JtreTZoRyu19NZGH$1H|Gg5xPc%9zADWdPR4T1f&Ur$}xK_4V<7AuKI-N zD%&V(X{ES1LZHFUlrHiB$Q8h$cHIjibNz@8wQWqH*y70&-bS#xi-)mEf!X6txx`5r zU5CJ4EG=e%*(Di;)}*eLiqz_mZ4wUI5EJ((*cDPcYpcRp8!3(|FGRaC_ki*xH8o!$ zUqVAKTPa^!GdH&5y+k|9GgY5r6-!n{YVDSuePztGM9iypx*Em2*-qCoF>jW#(5s?# zUg=caW`mdNYMgOi#jC{Yu?Snh_Oq{*VZnm`F`4qB%Nz06HLH{sI#*1uo;#gm{k;y>7|*&- zFBlKu?ez;{wggkn_8Yu-fh9Xm|5j=L{A-w$y80<>G9fa&fRrBXa7TM5E{6u&hAyT3 z<{PUH;Rbjuq&JFtk<~CKZjP6eom<1VPEW3}9bY?gwis02QHAs z9nevm*xnSs%qn)_3f!88JJUjTdF#YQ{@`8Nh#jpFf3myDI_ZMm;hrs0A81)tDLWLI z9j@=DK5xHl9kWoW5Nb+mxq;SZm2mpGqoowDg!FHY2d$y?Ys#!*=3}urXj2};6Md_w z&hCLokKES{+M1Qv(c00|6tKzCxNGI01ll8R?zKtW0k$4KE@6$WT$5&%sB5rmbw~HQ zj`p@bd_lxAUqw(M1(=V$g0H`#MrGqTKp#jWG`CbmMChcur$e z6J?Z>A>7)J`|{}<1Tnjjq>P@YdpF~TbDTBKzrj9FCdCCg6f+3}RyFBH_UM}%eR4p% zIo!ISrF5Nf9C!Q1JN!}1FE$NR2DR=r?ThP?ef9Ekn`$Z76_vZUn+9>)wH;<5R9m9> zu7b^2RRlQ(>6YPsn@l;OfcqzjyJ}Shl$EBz1n?6Hx}O|Q%myigGGm1{DG}I`rbnvw zm7|SpxII?L4qvyuQ8qZK2H?YINtRa(=!;YCuh7J=(TPtj0d zJJZV~W?AJH^e5VlEBVc_3WNbFU5h@zV+DiEz=Wk72q1D%Li9FZ4lUr2Rt^mivq-}_ z8)zDxre>4NRsJD4>_?ke17vXFtU#cmP~>BMeRhjW3r?985-g3X!@f9BpqGH`6=2Xl zeAL4iyGdj4TP1^eRa0!(T7eo+%`9*dc7}l3QSYy_&ook6j&JDn z+olAJF5DL$Q?#rzBi`6Ag{?&efnnvtHP%ujo_^oKse5uFpF_}hsPwg2j+k}?QLFY#5jU-bC^Yq5!|N(m zT3JkBE2W88zG2(l7L}4KlF9z&E&gbf-bu02r8RMr9M!)NV5x(3LVGNXY1$eBl;zHA zb4j%qmaLMeWmXrAEh#Ar-5{O_*i9J|XhkMR>q!xtCkbDZv9a>;G_?&bZ|Tml#B#3; zM0#=Fv6eoA7K>slW?i^q=v{QX=7JLLXI4JqVPjzhP-*ffY*wpIC6(y>dh1M#Q}F2{ ziFW%0f?rgNOHC{rkmBb)&?th2ay)K#TtYd-Cn_Q~W<)7;tPR>+C!Gv8AC;n^}upol*76XG9*eRw-CHgsyLANKSeW(0+z2Sh=>j9X-Mty2S7j zp}i@C8#9Htnp(x>m_zyLx)s?4=#HJx1x2Bhi43xuYU-o-(09wePNt(Ce6XMz?av z+uxshU(>2GRG=`9to5&ET4|wD$-Z*b8QNZ5p;=c3>b#Rqv2BfCX<4iUb4)m;D~Ggo zHb(tUzuoZxzVcJ=jmr4Ut5r#gAk`)gYX!WTTkj3n3?hV0D+=qVBwc}BqqWr8)3h!} z1r|b_tM`;Zu6@8P$2qS6E$igVAXy#4_v@tk+S>U!Aj%b^(ND>98V}ZrzNTDTBg0F< zR*ivG6*ks3^AasrAykgUF~7~XE*4HYu&7YqVznRH3eZ`G@r6QbjB#zgmh_usRvC3S z6W;+JgbmV1D0}eXUuz^0Ye1Vsijh&cu2XpvoYZo3HYZgk<-$R3YU;Ul!P_lVg&gmKb4-L1AWl+7b)E2A>KL1(2r99WMU?SaS`$uEgrGuXJyX{?5Jg`f z^-yzx)2dcM&gSBs7J7OUs1L-IN}XBIC6A%4DhqnRn#fGosvZ>7X$5O#r$(BQW)`fI zi|DaCJ`;p*Emsy?CtKFww1N$}xe(I|#Juwkr>hd~Cva!N{SYpwujd>@iQw%6^TC2x YMJx!1qZE7wUm5uzdV%XIEMYNtQrJD~vfDJj{-kF{|BW zc2|}hzyf0%6L5flp2-O(`% zvedm&4h5rHC=gJz>Q&)DvfL*{rR1;PkWUGah6HZC6j6x&(I*Fp77dVxfXM{OJ#XjA zOHYbZT*T{fk(nJXQgoleROg)dh>=)Jqfd>7G*b{lzLS-t&<_+=#3@W+QXpv*pe2O- zA%_rqT!gZlU1Ye)5TVqHfXO@AE<&>BC5hZ#=^{_ZiIg#jaL}G=lSqmt3AvS!!ZOgk zsS!dQqZ>R#gxkYYm#WGGD@KE=!%}4Pwwd#YPv{zmM3r7bdU9J@f>A~5kz}QH*}skS z2$86!2K~?f&DX!vlj{yf)UM?3Y((`dTF%~{U-P~L`kLA@jnb4Fr>ehn&>7U{1Ru#Q3qi9rWpX5@3 zv?>ME2c@VQ3Qk|UR_oJIZyk%Oi!}!EORnkt;pwyM#!wz(HP8a*7~Kw%l`lN;DwUlH z{qeFh*=C3A9M$MTxhj7Y=_OeU#U9K_up43sh+SjIjj8A|P^bMG(byOcnW zK#w^lH54-jZ~;n;k1}iK~~3SK$NQEF`p`49k20J2!Sb|%)piz zpS`)nUd7u=L_6heQ^bjM2VMT=PD)phU7#M~v45+mloCp6pa+SohzM6XPg8RR<%y@c zg69c*7bt125GiT16MB_fRFO-`qAI{%zFVv+14a&tpF~3c;7;=o`Ke9-MxO2-ri^h9 z0QrCB9ek5wrVXb0(QA2)>1nPYlhe3m3})&OOgfhthR>);^%+PvWnAmi1bU3o+P)5l z;bgbFSgy)T=ZKD^^4oK_*r%C}Mt)%}VbUH9jo{H3SBn^>gyjN;Ne7L@wS#uQgCi7DDZ0=fR)MbG)Cj>TH( z_W3%Mo(2S$Fu?I?&4chfmwOegi6lANsA(Y$=Vkw`W9ztkU=;<93Q%J*u1*@UG6S(* z=?Q6yM@b+yA>tRtQe31w&;sP7psXxJl&NuzRCh@|N&~F98vA7>jI5r`{pDuA!vuTO zNLY%>s}EyoaiUb|kz#?Uv1ZerM_7>wYtj_OWc30Zx%m%S5KCAVRwrs zHuc2~CJiYPUE})KANYB%7E}68eEUOxo++zAZ@=DRSHo&WUgM5ML!C+l8rS&cc}0HF z)dow}hJd!>hd;X0FS;WU)gM%RVB-X2>Xg)oVkl1U$$XQp-XWoZBS^T=HKvn(%6I+9 zKhbDX9QEVle|W;5)g%QXN(4m|+LWL_x>{#s2muA!@#1Ar4@Gionlu1%eZ22GQ;`(( zpl2W`q2hH>CKy<{W$rGzuMw0SpO6&2>h{vA=h9c$*}8_62rjO@zya3nZE7U?*Bxs* zpuht=Em(xb0?OSLcm391m{L$}Xz`m(_o;q+bxPIW`&zyy`$Sm9cSqF#63$6j+4ruT zEcfSDCw@Qjn;%B}j>OM6%@ZYmJc4U~j~n@WrBwk1s7!6~xIw^B&>tA^4uln70{H6u zpTFv#=1oDbhUvr&L#R*b&_ZEFiw=D6?`m3m?5Q|~U%&ZTY*CU)b(5+^q8-CEt^P@A ze=2suG!v@X2X#pw|@z*o3hZJ3^7@U07V2 zRs#kksv*9Li7Z5nbQ#-1GEnS7z|Cn@8-uAen*c%f<;RliA$_ZiTdT#ZB8t{0`9hj2 z`t{qO_mc%x{Hu3hFDFYTzVYL4`lqB6RCg+}x=PjDeQG4Mc=|i9TSGelI*z@auPD}% zG(dA92bM62QT+WQtG^*DxpKd$A{eTZa1YTOifMk`i^Q}@-1kmuR(%QsAS={U4-6*i zb`CbA_mXsS(iQ&%Uj%~!Fc_4`V}E;bldKfQj3_~;;)emF4aBY8Z#M>p0sM#m*=CcK ziD1f!2?a)ktmMZM)@#>u0%%<>b|Kb;9F^eJdIrqoh=;=EsGbuP*=N1R>o{U zLC>T2wYaB6-J~y40ddr_6_>2CGD+8=;hs#kXdNj|$}FCB^8IuEqG|@j@!i+vfg+Yl znkogO&_ZzV@S{l!^`gVQ`9NE@KO0NH>u!4J(cWwA9V%U*T_e;WCqhz|L5B(^HhT~8 z029}1HZeJ%U5)*))=)Iq2`jP;b2|*_2<}CkbwHN&F>!mHJUNluT}&FNmHK4?nr zN(r;*n^6Bl<7SS22%{_7^>eJ97nd^`JJM&w`^PQB!kDD_ZbSr~-h z4HmGbC&nbA>-Wp!7Ewpf#G=JCndCf$b!29!>KY-hWe_k=Y+IJg&Xm1|55wmvOL{^A z7*R_yHCDTij)}7GlARXI%^|sJ5<_|noozaE@Tr*->0AQw(#M{+@gH#&u*ewOQa9kv z+y1++R_A;EzMvq7R!w3cAwlnv4=>bYQ3%G>K~%r)*AR?zrmbneEj#rk>UU9G=KAyd zvUBuu^M|N{#8MCp0C#0SmYr#rcrWoPPo@Mi#w>kz8`9Q2=95xyupEtiD9 zV4Qyt@~g2iPC{NrOGpkAQ-_57My@PjXsg<-4+@AqK6Gm0qh#xrIW|1kZ5t^D{%Z0oXD~^P9;85Z9Zw(bpo?0$N7O~t`T}6)n}JBp zyW3KwDW@%-LL!Q$RB>G$%t+Ai-azm{Ab5Lqrsf?r2~B4y%QI>!0g{gc$>z)4up>of zWpS1D5XZ%`9KBodY&b6KiOeiUO_RW46R_}>bD6E>lu7kwrr;QM3k?9V4M6O^<+WMt zjyY#iDP>ZL@9%)j!$2mmkEZsGm~O#l4}slamtQg|-@>8{XIv?(C!qgzpx?hy*d`>^ zI%(zkK((Q*@$zM=uq$AIW&H=jX~W!Y}SLG_Tzi$Jx&q{`HXxu6Boj{@l( zqe-WCeG2Ugq+Onowz)b7+JiuQct1A|UGxy)1E5@MQfAshe4hb?Hv-`wY^14#h4fA| zl^iGRHVJ=$rR2me3P^7O($7hJDrr)lu8(rN8`p%I8pi!z58*GSaC@%|oy8RF*(D~^ zN)}Vrz7hCu1^zGYPqWWaO-r#)u`JJ>w(*3Kian&7oLPs|C*hEKj($kZIw=4V@b3*c zr$(d^?^K)Uq@?7Qb^rX0Gh61qym;`x7XGhv)4i+Ugh?=_1w2fi4{l#)Iy1joG)({x zlW!ZgJz@f~<2^V?^T_SPw#UtK$LJ;YAa#&CVFEA_M02+=NDGN;*tXLI2!_iYq(!72 zT)bI4A!TwHq{YNDY};$XMAP^O=@im5Y};o7H~lS;MyDCe^qd5c=Lmx@FjQ!Yof10zhg} zj#o^GX$b&uBjC3tV2mjM#wjHFx`~mn1%O}?a6 zFb9CZR5ffnXF|{(ps)Z7&zprwg84&pFi3 zE8wVdh3e-WZ(PC^sh?rE(ajaB;}2AslNrVmt}mur%T4(d{LJa;`uUY}CF*AsYb@YO z)z3cEXyc}R3Wb_$hwE49C0eF_n&_7qXgo)6Q9qA3<0(2_y}>Z!30k3ESCsK6tyHfs z$as)eeJU-RF~>D9R(?&)6c6g46_C4_UShVkl#}(0j5FQ_j_M`ClK(wEL z$6rPJDR{gu+Rwq`qG-PakM~5ojpJ>95$y%=__Js)hsV33y%rvS676nyyd&C|z~hgi zU4_RVMEiPpoYfP&PGf>s4xMG&HtltR-bNjQiwg8kfv0v_BnWgmr030{9(tQ_Ka`Z_ z0*n^XX>^)UDpb+BD;0TOzD!sSHSPRNnoCP*DevIt^CiNAw3s^R6tR>x(L#g>w-@K} zm3)cl5ju42dcK0rfm-;_=T7BlGgLqlbwZ6$g6yb+uj0#cpSFSsPlLEAjG=x7&E;vxl)t6WoaYulnu@6u(TO26ub}SW9>(%A*ZXb)MT^ZZ&MxNgJX zrp;TnI_VTjz6P5!N_<;UD4(0cc6arQFP~jcpCtTMZuQxtln8t<@Q#~8>Rwo~ zZ^WM));;T{c|2J+REwksH(cf1(5+;{kQ;w*8eGD=X(3MrhfX2-=1oqhUBr`3LznRP zmd!iicQH>k4;{qcTerOF2BRWdhTc8T@4=F7TYu%IB?8$x^nu>~ZBOjj{p_#aeCK^9 zEk_PdY}*eUOL?+wr~rTOc%l)0PvglGLrd`Yt{po;0=Va}W9S6Z+r8^OH@$@?yM|N* z5A8k$;ORWsJ+zgA4u`h#_~|e{1^v5-pO2uP^9jUlA4fZQ_W58j6hFTci^*%K{ujSi ziJyCQ#Lca574AdCmtKAn>ArkGFNT{GEr;|fhY|SZ*(3NkefCM@clMZ$^DJ2NaV-AR zyFbBR1Wml61Kyo~rV#8^AQ!KUyiSROy#K+6Su}?h(8+WLolopnxepg`3-}nnm%qSk zDi4*j=plZ^Tp(URwH9PDnVvynPri-W?@oFLT|&F*z0^f=uX1Q5 z$j#ttxdOgNNc%ZV@~(0%bRWHkJIqbxRem4;G#d00I+-iygL%NWo6g|1%N#Jgmp(-t zS2+dDXD#;%=j7e|dj14|UT;$6SI-pc-MW*0L>syN91fbD{3-rz{ycvfm5~43!nX?d z0u;XQqz5PrRXf>3_rljh^e{B$pHTM)=yS#+SO~uk(O@Y&&d@9lJ57NM^&AeWeFW{B z%uVIWxmnyq=zVe(2E+oc6^EIP%i{0hkMLSIYH2FhhN?%z$vTbGZEqD$d^yZZh`R^O3G~v4dO65zF?=58e~EPu^O_rf9_4$n%E|NmT6~@Y^NZn^GyElf zfP$7s#SDa!o=bcmK!|&gCKwP2rvs6z(z|QMryOq^7Qy>kwjG zhuF(KF|wX3BhcQIdlqkhF*QvZ&JHnk2#z;WE;9`Y%ByJ)3(*m=YO$vEmiK|$U71bfhYb3wY7Lt5VpI)>dQcL3{-NAra zCPMzM8tqu)-&_`5f*D$7gOUfZnEl4c1!JXsr6!)S#7jB%Wr87VtJ^s2v;rq`zEV@J z;%$e-xRzi~2s6SM(8T#O3o3T44S3bwF1W+S0t-#;-g+6*iCMr2cSCL>WS&7HuAYrH zmbcIl>V*t;c6I%9m_;|`aF+$ng|lBzV*~1oO*k76nxzQjCbO#N0JK33uZH*}6OQB! zcr6=YA|NydWoQV!!8hm4M~1D*D+W$kS(y>MmJQWiuovKARMbX~N0Lx9Al zptn}fePqK$7zIsg0P`wY$`Z|#Q8qXWn&7eET!1jh`0iEZPGxNj!ryEf69BJEfxLCN zO~A$|1dPT$NZ;&KFkKO@yAD_&V#wdTzcAZO_GGB7Fcoo52E@_%2`n8sFpEQj1a7Te z3WD3Qu&Y8q>sr#bpe~WiXwlpv6H&k2Q6EzSJ}a6zfZ7=Jt3k**XNe{*)FjBBlr1=A zclUc&E4@~g+u@Rd+8zp8(1r}&Af{Nc!Gh<3UUwLhpO|tbGc;IWL6^!x=&W`n7_)%o zG()y1jus2J*a6N8Zmw8>g{FWM?W$+XoTKZ~+UtmLWYrMWFkyw&rfd&fcq4N1N3Y(t0iELS~E`25Dn|*uw5aK!7A#xQEV^3#|770V^Hw?UJRvKt(h+3mrhhPj3d*=Rm4Grqx?Hxg1}A#(@B7O_|40 zp3fLZ8OQ%*xxXzGTH_A-niM6_A!Rbeyfj>kR;OiKu{uMP`@5n8mcD(G+~3h)%F!gr z)_&EVipe%39#Pn!3C2waXt0$Vn<)3AL+%0zz<;u-IOKlJ(a`11uvCJ+#=#;P`SD{{ zBp?j1GVc|zw3cr$@+$q&419nNijx6DFfiDyfv$mB7d#Og4Ad7%eX3sqjj%DGOB!O4 zXs8zzXNj^cCh57Uxcd<^|KMM0}Ww;PQ=O(K!Jv@vX)05_n}zWk`vJAgnZY~LJhFk!tnQp z6+au4E%&$dTG~4>?+U9Kw1u6b_9_|0hg)|_5c1R60zjuU#57F_$^+I^z>M3KUW>g2 zs9J9V*x0I&rJ6v}`aoz^Mjjxk%$5>(G{eOo$mR}aFfbVR?Va7$EWrCBFu8(kffs^U zIM!PYTpU@(@>kImxIk;JJu}nxz^Ipnuu!r=jDFQ>o}SR+X>5n}35*$w zo-1gO^i3JuxD3f_yl~N%EieyaT9C-qYf7u&N*%jyVTYp0uo(d6$>m0*kp2a zsP$6Tv8+R%yb&$K+D61Iag>A2MTE4YH5t~d2*&x+sx}bL0Pc}e|@)37O3tO&yDk$SB#C*s;Lwy?1)!#=s7RStARJPq9A$H^P0PmVnBRe3$DF)nz zh2037PBx$z_aj(6ChA;*v+LNEC+PHztFUYgBtO3fUhKf^WUQY#Y?2EYdO*@DD2Ebu ztyTgSW`rEN6gj4;QHxLqVnEj^xCCHJiCVRfTN#qr z+LvjGnccdyp$+pOncB<8%Dv%G5atqVQ=ZV;cg>;D7rz+I?t#8c!4!LIUt{V$bVjT! z2T?KvAaoL4QC|kP1dT{Em9322*1pz;whX3P(AwwKq+kRBH1Uu#n-E%Tr`KySap?AJ zIb!rdIS`aB%pDYwG1v_qYQDk&cd`~k3e@Eehcj+<4MKi67BSyT!RlF1D%w{Doq>58 zTO78kK<6E>h_N<)y=P%7m7!-Ht$p#0DtP@4$tn(+?X9nK2UUxOLM}k#69-#T0jtXv zP6TP=lAK)?q0JC>VM9f4{jv-S%mHww(UT8wkMX9N3~^Kru-NPi0kXKKN0pVjnwr@e zNEGQtW5(h$8V_u?JoTAk3lMtn)Z?trmI<~c5Sg-=mvFxaKs|~I^V@7T3F8Kzaf#H@ zv#sXveV6zrujcUem&RA#sGt|adm+rXYNnQ&2X!lZ_19?{^(H1teR|V$0?hM7d_O1t z`72#|9eBA}${D8R`w!UI=?9C+8?zNm+9oz0OeS%w*|_lLmH4S8p6%)Tsze>QftYBo zoKO-WmhWm5*|%5Wh?jZqv5$2}2=`y`ND^MuNQqpTb`To} z*^711s1w;ZaEcCu7eF$PmjMa?rsqC2;=(VGOg_#Iq_-FM5i z?skuRdlacevXoki?bwP$yM~e|jt#i3f;xh$){5J@h3zUv;U-NJ3y#yeMbRcm(;6w7 z1}*x-RA+W?dB@}1lU$$#xO@9%-n@A;^JeDFd#T@=?DY{sDEyy>|1tO{Bw|0;!!xTD zjZ$(VI;BXK6q+vPt1SgXVR;ghN{r0Od16|5@-Fmfk)nIgPyNS*ncE}e!*GP`j6_Ih z%AshJU4E2FIRR8h4W*oC?m&dx(^VysxFbS-T_LiGLu3sQ3%Olw9tpXdkdDcXRT_kD z;EeMu5$-o{;{Za5fziIF!h30v3oS~e&jFMuLS~_4u>v7Ee|F#W!%Vim@UNFY%=weL z#Z+cCe>L}(+FpT#5?ZM!S@O)QfoqSdUCXU3CzbQokfbYlW?n_u1{XHQjwbbzCFwHz z4gxw|z<|k^3waG7IiX~knyy~G=kwpp1)_RM%T&MDW(UWUiSq4loKTx1z*#OXm8>I? zA6-&gBhIh`nl9z@3%@vA{I1#_iO(?kNVIGjX;uQx`aiw5Q&#*i)141VVV*|4oLsL;jNweJhQtuMXZy7H%m1cPc=JOK- zbY`oz5K0(vlSvkPeBiLAZd?gTFqp5g@C1UktN^i`rn8i36q#vhtn}qoozqNGG8WK1 zi=d9$&dzvWS=Gg92W6Z?(1zMB6-Le@;Eq~AG-ok0Zh-d8vTSLFzPJh{#&U+qYzhv_ z(}=RZMmQseq%h^XD4N@9n#T-F%W1NNWZy<$t)Mf^8j}j_``CVaO{ei9tX`I8ss=1A z{HPv0A>}m(L5JS&B6wp>@BOA`F{HxR(>iST9^LyV6b*P`H zZ$(j5xcKCUY?6;K3UZQEwiOU$r5Si|bcr0TgD;Rr1p`~wqk!auNkm zA2MC^1hw;Pj=!vS#F7W6;v>oavFubfnc4^K4-ejV zT2@f-w)!pbMTM%C9LXVMS$#S1UeQ(Ug7qi=t!_jsS_S&W;Dw}P1tN@rb&q9t4hRKx293Wq{^d0BV~J*u$m2``J&`fFfCy z@U-XjKOY4x)lr7-w%?L;>sv@+Js^NuBy(XOI916q%)c)DaEB@?(?`_$SV)u7?b~ z{hRkVDjQ`5d(xGKjUugW+Aw$W9km^mQrr4p$wOOYwr)U@t@2=hW(q?k@WyI02apV# zhq({}f-JaS-Jki>eu(JR23+u!r4al1)xTc_tJruPU@`+6bDdBns;aH=JPfql{P}w) z|3dXA6H{a3Bl}(ze`A--0`feJ4nYv3u(}~LV;mgHKb)i4&5kfl1(KEfM$_FpUC8==`xrzv{<^c;5Wt zBWDWo%zC$PHDAPZPwk0}D=<+=8Np9lm{V$VQbdEKLWAIQ%noPUXJ^eh8@ro}ZD%U0 zaPQ;d)`Vl1qX_6F2?-kxGq2g>gm1YoW@DAU4vQaq*ivbU0QBS@>b>s}`V zjZ`v2drG0m_W9!WJ$*cJbA)2|`SdOGgXnU&c2T&}JxQisJNpAFhnLf0pB%0xj(5u8 zn#^%4fRdLB){}DB4xq`gWe+?phdm;wB8OLp(3~9hilH;W zD)^~N5PcZA;ziNC9Oi^kT@KdBJtC1=E1k4ebO@_i)gBVT&9$@eeam}&t( zD+6Ikm<*EbZ_%zSU%T9 zx`k~*hUpNoy9lN7#inuUC#1c*t*3T};!YVO1bUMakeUQi!6?1hRYU7;!P$LvkuGto z7{zXolys511fVRrlp%Pp5_qWMr-1N5AiOE$Nf#*1Hl$SH5hxu1O50DZd9s$pZ8Vwa zAilr~R+~ayWHa)3+@&0>_1QoQ<5KTK+s^GE@^iF@=SKhu|L$+!CL+?(AQ1`a{vY3f zDfUq!wvsoS!t~A$0^PKeEWN+8tuARLfexwZV$<(b7}yy!6=^x1k-(-|0Djd4wy!eu zz}8cM@C_FsXiev9df#;(fG@bf7Nt}JYkvV?zgvNYHhCEj3H)-LK6bI`TP~*P+5(}! zl<38aP2YAQ{t5&D$LW(7oBm)KP*E}fX0gYs6@Z*TS@pDm_)fOnxN+l==OZXe?UrLN zrP?h<-t*L_ee4M61m5FR(Ee|6cb1ADe^4jvN;IJTKSkYf8q_{!(CwqG+O5ajFm2Bd z-S`x$vhlO9nFPnFujwDepaicE#NaHv{#Fbghu8aJ5R}&Ro*0DZb#Wa%ckeXW{B1uK z=uWyb;G-QhK)29MzD>S_Z?kZa2I&?-phMUyboh4D*1#FxX5Z`QDSeMD`nsV~*tz*B zN?s2E(rmZUG??{ps( zeI&bhnfN|hlYOEO1|$;)5i%iQ)8w&nN(A4*$zy%M6PbLJw0^Yap+kqyTzK)agpflI zodJOgL z7ZCrYOK%|L(kcA-@kF=(>S_FS`P$>a3wh=0>x&@(zp=Olo^LI7WDKt_UI+L1b1NH~*v&fpJSO_#YNXJ+$Rt&oB3 zG!HBcjAmo9!UwkOhg~A1kx+H=n6?15BPek5yW6QdZ_t_?ng{xdGQJR0bxig z&G4ailC2e?pvH$I`M3?=#Ye!jykD2i1*o^#TY8R45XadbJLLf0Jc58TnwcCONfzL2 zge!jJ1rh9$0*{6*i;=7WNPG&lTM8Zl5sZ64g90SKyXaPa`QWv{U&3Q#-Y$X1K?~5x zIHevBCOQD4e-28wX@E1tya}{p zvCq`zm^mux;7vU2ssqq6503Qhz8O7xGm40IiM&$I<4?F5X!h$Wl#%&xanO{CGn(un zSpWEZc7_$aI*-CJjyCFL;$l>`^bx4V^M@7^M+?y+6iav_6Kjf49Q6n`R~}5S9c6mi z1J*pm^56=soCjP?fwO|Dxd&Jn$V*lR&I@=vH`}uG_Bvw!ycM@hyRgQYlRp9FD#OcB zf|J&Y)24@`T{~cy1rMGBU;?m6v0lpOTSW6@c}wDh(c0XT2sk^CVI>+Kl!Z-XmYSi8>mHx-m~K|)8?J09a5Q!dt%~Cq8alL%^8AQl9Es}60Au-- z)M#b3uE6z}^@_R+Z(gE2pRpD^gVhFkJ{5QQzT0Y6h5fMDWb!Ky?p&T zdEP0p872e-K9zQPzF&dF66Mw)_XAzy>X+;iI>)a7GcXiuK%vbUD9h#>jRSO$od$FS z2ZKKwPz|IJ_JJf%b3lDen$uJ~2jUX|mBh;>%dk&iJW&QsO@Xyh@Cr&GR2#*nG@-Gh zd`e(xC=Q&kC&H*yI^vB02AzQG0tw@&?u`VJcZ5<2cb;R}cPC=TJRboS=r9X(N?wKl z0(5+pH$V2eH_AoNk$^^8QZ!@G1S~!?zK4rU<%9h4e6rwa?=X0#s5OulDh1AK8?p~q z0-#nZdDsvr1rD)HrppW7RKSd(811oH0#Vyj02`Y&JjDc@#`4B=!!dwUnJ*?7V+f8_ z%@Iv+U|_KBN7LipLxA^1U^OMS%fkE-?{;v}B{}&#Tqb~PHEuH9peKw{T~GGS1@A=# zf<;_D3ovN}-h_l_rJd(f>W(&eD3DT&7%D_)K2!cgEVaK8v_TBUyoqyS!sCK}O3lNp zKf2)ItRI&1<4}>9z?(3J4x4ZOA<=kgFA1Id53_p^KXQ0(7$hZ+D3`;wVg{R277%&@%278^&%Fu4pjl{|Kph=Cy% zofDr+lp=1T8w5{e6TP>ASB7|MMLCR0mPgUT=5qP^9Iro46Kq}ca5}b_8kK6AhcgX# zD54AJvo9858|v-+gDG9L9jo_-(LX!~B{VNX5{Ks+1wa4rM0^BR1fRJ!>|D8G=xxd^ z!*e%X3UigSUA_k98tq$y!*l($moGTETr;9H*z4IOGM3W7Ex{y~r^**bV0dmgKGMKc z*ALHSO-V1oUbs@-;}b%QO=q)7Z|JD!im?~vf-ZZQI|!m-T@e&oxvaU6fsE2)NrAYc z#UdhjCM6Cb6-vtP)l{BlL8xe74P*x9=_Fr#VSvn2z=OB(+nR+WuYqRUhvzCOG>2FY;3ZD0Gk2aX!W!K zJmK7VZcwsX16cgwI{>mT2iITO?%v)#4M=p_M&p(}8yXL!fr(h7T@P%E5;4rW_&h_zU?VX=Kr-R+x>K$l2y*9WD>^`8{kO;>0)$Z|}S7>XYS31#DMM0b97GfK6{LAfgff z+F6^cNvACKsO}d3T@@|<2FCtod5C9AS^>Kf;F)R4!&rNfx>&7_qanWJ2x|SQy?!NgJofWCE0?-ke3>_ufy#NqW zQ0#HGwH5o^PQUwKX082ijR^&X4Su(;*bA7i-Q`!kEq|W)?Qg)p$lc)exl7zZ|2O5D zziy1x7=*XC>-Q%=ez-BNKuf$#ZE<=$U6;1Bo^;huL9Q!WR6k?*TO{gkqrZ7c5k2e( zuJfxN;TO|hy($Q4xVg4^6%~fB!Rd0>YkBXx6n{(OJd=Q|HSKO+R}lWU(dpl9Of$oc z%H^Au&`}xxJA&S7#=6pdk6ylS0pzN8w3if8xvnomoQOn+zMo(95SF5`| z82IBQgFkMFYVdfS{-~E;d%s~?ts!PLdPdusU)(*l!C~}H_~w^hZTynaM*y?#bo&cY zbsg^8rtJJHGeC_FNF~6`(F~Pd@7?XKxfD8gbSU_Pa(}7-lVpmi@uO8OBaYdo;T3JA z&8_~f|3V0JhHAHKr8nOq9GMW|ODTMwX$nrn)`#E89Ju^%%W%oiw3b-6s<;6TCe&!A*`}P04XBH zYHyogjzmF#C<0h!rkDm~k3txeQqzh=K&C{bDRFz;ez!dmjRuL1NK@nTc|D$(NHiMc zCW72Ls_|uMMO*D|@VVQX92RMbTm>+(7MN8n#ZHe)wEwm^3wc(xV9>=l;Pur{wUB33 zi-yx8$L!7LaL{5UNT6Ngzn_=&Y}5DN{Wdax{T%Ce&?aD3SXbSChNhi7a}i z6EMRPNP}&)dwVPCvxf`;9Sep zQTJ}ly_A1U^=@bLtprUs6I3f!qom1%O*Fw`SWTg@TSkY80d*b)nhfe7cem81TZC#O z&zCJiwQiF^p(Y|xf0<8VCL)!ozBc~?3tDYp{)z={CFbmf7GW#ho&HRVFzTCG6lNmM zYM<)$eU$=DN(l3M(W(J6wWjPdT(%%tR>*~ec_7?vl3yw;!3w`EmdT7`bo^@AY zeLcp(jYpbJG|ochjtH&BppI9(O%zNy3lG*-?wcvlBxhRaHz-|VrWPp{qS`7kux78M z;IOHQ){oktyV~b%#WdUX%wJ}&XiThjH>$Lr3g@{c>F2+7)hlIHwMDLaTFcY&eO*Yv4tu#@QeSl+sR@TP)RPHQl$#<+iVN`c!9&AMXT> zGOdz&7qsqeoKgVqVvq0sZ#~fLa>paBBD`n#y2{-ih)VAd?pUN4dy)HL?r2xaJpWeIG4yQ|dNmlWaT%h7@Ms<4B9Zup) z-M-z|AtKDTiXh&HM!^fM;I+C$;l*7*%ihw8HYyNGw9_k6Etn_`wOj*@Ci{e0gfMHJ zo_4p81@(_2`}(A039@LS6it)_qTtKOsDhbr`J!OLcruR_>f(x3D@T=4#YFial_{Sl-k(mC4rOJa3ud-6=XUK|NkQo2h-hHt z6HOpo-e3ZnxD(F3X!K>J)uk(oD@HfC$p}|nI+{)sZo@>g8YWyYrLewjn&YH8iGfBFX2LAgV@rZL>QpB^mKj(yQI<}$kW;tT`+cD)rEcQ!U0VFs zMR|4g&U#Gze)OjtVdv1 zp2e5e9(LCo5C53E@`4{zWmjJ46XRU`2!23JcIAnWjPqQ1hOdmNuDr0%jOnht5#Q<- zfxWERUsPPe*asRqxT^W7E6q_|QF50qY%hCY^Ue=tzWERMmk!Cld3$zt(bsOzEzT?~ zT)ZSRw=l0LGrzF7FtafG_UzokC5sC4my~p~G)GIb+rV=AyH)dLK95-JVA1JWT3myt zK8UL*L3%&$TqN^ELUJH0N?2N=5fkd8z3fkuuUwaTI$>jg4F$2ZTa0lGV{k8fV^PjZ znP*U>n-Iwm#?q!5V_~xFWvf2wf;ck?P2bSrH$vv>(q2~ki!hn1OMy}AJHztzQun{) zB!VF=(HIgExtD!cL-4d)j0l5#z3f#DBBxC?LWH14wIC%tWs>dFX70T>8FWBVLsp&JbEV@M@@DF>RdnIY=Z(jOYLLpypiv^H~|N1Y#zj^j@ zeml=vbVg=#@3c*k^9)Pgk6n2ti`!qgGUi%vW@)Sa!YKBuzx(G;*|up?^6V73#_efH zWV7ulwyZ=pPf3Y!2A7kGEJ1el+m7=ojK$BMnsKWYao|M(%>N6_jukmkCd^(3lOvvmi{Zd@xKn#VJPg1g6A* z@S;w5TSN)983~NpJ6t2r`B`gvcI5 z{RxQ6EBj@GsJ8`6Q?`RRS_)LOCGqIB1Bl-Pac#AQ#4?rY44wEZr0?&bYSHyBI)tMJY zC}#t6usD7S>PI3L^qMiL!-Wn~|1+rjBbM|gojPKlTU)4?!-rseVO@Wmp&{$TLIaDV zKBtb!2w^eW>x}2Y_}XUE)-aF7#e=b3XH1PyvS18m`y)_(FJg)A9FtNLGD!I|P@axh zl6!T^NaJgDsh;hRLHI$$g4{nQA!G~@UI5|GBbMVqoiI{e>z^Ian})!6C1Noi8Iw_n z7%avA3C7r(A~_5scu+uS(|a?juMe+qWi#&+dyJ9U<`teDW$*TaigDrQR|$IPi&G1L&WS+R$g zu=IZ0Sv}|`5lhQl4=-aG{kHdlVIrCyR?Ze+zSP4K5O2g3(Zg4;h5fekL5L_f{k2oH znI2xrvifZobjZzNEP6^SSvDrpASR4P$E;?H`fZnj81NW|r9fKMEVtiwIfwzzXiP0z zj44*fOb_SL6I;uc^xLilLE%I?XdPSHZ~IIKiE<4L5IuYYTZU;j7zP4;@aW+i*&Y2h zn@lq&s>%Tgg2O-$-^>d7ZBfBMEux;{7FL8gR}ZB65A>uSzLk~q+hT)3h!+g1XJ!4i zX?hUJsdtwi-oVN+*#^TzG(EK@wxZuQD-f2$@jk$n;i+h-J!hn|v?LdQ_uJ;^5PL=7 zjhS(~27FICX8@+?z?e`&VqDgs=cNk~P^=@{bQf9N+4|8UZXXS@@p>3EY^O4dXIeHb&9!04>TJwWE<9uV5kd% zM3W02Gvp|&|G>0f2bqo9!b(Hz&AsUcv2E93VIzo~f;9<9+Jm7W363Fh8rBzx z+ogwwk0SDX+fIty9SqhY>nUg2_EPMfda!XMk#lVODemrIAmZv{iJWIUNHO>5fnlSG zoNqfqQTGNzMN~c2<+kG#w=WPXMie} zrA}UNfF97Hqem2-dz0)mL>SN`gpDXVxm#8Z*n>LOWJJ-~o8|3>7>D#2VnmSxBTBp6 zWxyQPF@_OEXX}=C8jweHB#kIK*=~7{0diD_ghmvdYp>jA03Hhfzp7|&|KH;s$N4k~ zZ}owI>?wh__wVuHGdw4%-*zGp;wqs*Xs(zSrsBKJx1K4$_{cC~GB%I#>ry$wXMU(` z(>@|7Y$kIFuOB2Eyix)$*qq+jwHS6oaKspRf!1Qk3 z_e&1-bJ*wHE5%K`Xi+G^rH?3;ol^Y7S+uE2%(z;yv`YySFI!EPAWMfTO;{Uh#f&XDG*pV#JQw3Irzu3^}e?DSse>67ak29}PiJY(V{)Ju&!n-}?l zNsV0wl8$qHp?U-RnrC>H`p4PUJkGP#$?a+$=8Mz`Z)zUmx$1cLGza)%Pa*$98m+Vb z?U`?9%V0rpkGU!QoFQA8juDk#iB=YX<1(s z!{V{HU(xa8Q*TG}IedU~nU!}8a9L(6Ivi~Jb*XY??b?l->l-{R16+|=W#<65%WNec zF)~}dV}LtkR*grT%xdo);PEnBi${XY*4;P2r^{>u9*HvB*fYRq%4~DbVj|tLwQ1Y^ z54`f~8*dKqB$;iwe}K=H*;YK}%B+6Z08f@#10M5a*7U#tPnFp=Jkn+6d2oPd$gBmA z1)M?9g`9N?IXmy|+4W%m)6YHs(g4rm3=(B?21yoi1_^RGg8+*;LlR3k1NBnQK)H;w z2l3HGW{(_|mQaa2at?1V@>5Sn^TV7g?8&!>E|N$8Q*+=UE9|Mahpv*x)BQQ{P!!hx z{h{mR@yyeu@UScF>F*CkOYnI1nN9GBQP?v-7@9#I&po>x9u9>)`-7nr@_7Ea-SCK0 z*mFM|$|R2$p5G6Tc!fRx!=Zfgc=3fJ@JLYD3#W%l$>XILPr_rm!d^T*w1zxhe(4-M z5*7B+kA_4!y!_hhZw-F`hd+Av{Y@19%FCA#K2u>Y|7b`hk5^xbk`D7Eg}w65P&;|N z_UbHn%vRW|?+ooEkJn$zgvVTkz4q?VUh;V3^+I?gE9~`mhxU`ln{TX#$2^6-@spv0 zz&2Sab0@nCsEQYX}v^Apzhv1Om+8@!&GBB2a zUc=*~-yElk_~^qchxr|xeYoUxcn;xB7oI~O{q8U?;OwI%TTsbEOSTHPUbqdy-6mX* za9f1iDqNp%{le`KZl`c}2=`v$?h@_;!i^E`6T*F5xQ__;QQ3)K&?5JPvcAa(b4q5LLVk* zfVf1^sjRG`1uVxIkM+L(%`nek;?+Jk@xb2;UljOAz9PiVJb5uG- zA;+c1e|em5VJw@S;Hmag81zn}N1ft}(Si%e`z%kizlW}Vj<3cJ1Tw8C=Mj1V=TRzL&MP$ zII~%-Co3jC}BX9f7G@c$Z(vkshf;9L*RO&X^YoNjQs!RZ92 zDiy>d^=5E3ODl%kr2-b8%)7wXCDjh^)OdD-XE%8EfM>79(+8e?;MoVBKJe_#Ygj1&-08)1Af4-ZwT* z>TdAJv-_j3(2lwRYjIW9>`EVA>c6-cOIIJlF1-G~dNJ1IM$8u%U~vjqyZ)oyJ^SJU ztno^eet+^m>;+hp+qPfaZXJ2CZB=(CNzqs9M?Cf9MZf&Ebz<-Y0ttNUA zM&A67ct3SUdr1+_!fTg5D{+mrPSZBi5LY3*UAV(ZH)Q62CqJ_xt~Si?-}cnbZJe4F z?)mXHCm5NNc#Ye4r5p!Gz*A`(2+ zAJhO7_*hS;?5%O3odG&Lk8Agl__VDcIumaV6oeX(j=DEmo;63y3vCODtv@=!ZjA@= z2s|B3Z=A@Hb2@Ks9U&|MEeCXr+&ThsFmlh0PKR4ZKnf!x(4p_f2_5IAv)tA(!jsT) zK}WQ$D-5~NPb$&LYil5=bs!z6h60KRZACvSP3NSoks75YB^`gZZl|KPh*m<%=!^+l~5qw(0bOzZPCmw`Pi+qlVs!ykVAj|2Qwr*~syqCFd-;}^@ox=>8BctRO=$Xr(^wh~stqW! zLu)TE%rS%?^Ezd|H5IgdLCZU)jQzlsmQYl&;jZG!iqe&}chy#`UWF>_W!vstyj$j3blEWu0&5xoh1x&_ zvjsO9GDH{s`lRlcW>y4l5U%I)#i{9zEJMlBt-*Ja|3^{M)K^~rSwbmaaFZdB2rgG% zzB0QocvJ8@;-+Az=gh)A*wKAw4tHfF7>GjG0~4G19`@Qafk2kD%-ep%CS6m^d{ih4c}!*~>Rzc`9|ArO+2Xd$|O-u?{se$dkb zcNp|roRc}hs*XKz@FnV4)5b}@RQ-HrjbnV7I{8WC2){!e=bUkn7pUW!GWPQ#91f~8 z&aQ?IQ;@oK95coqUV<_t%>vdFMi(zrBg_}=yxg3^FuFGL6`tDhAEarX%N%=fa%4FU zp6thy4!j)1lMcKb!IKWW9K(|iyqv_74!q!j^Da1Pk~PEDl9hK0Ul5bX?@$)QjSrkQ znHwW3I5)uKcsh^6k%+8MvjQhT=5Xx<$O;EGh&EiHvJF3^ z9l^2~rd*d+_&;jqoU;|^ee%~iuba=z}yMy$z!~ani9pdo!p1uQ7I^WzwzMUPfckvh; zsyJN$&wD@EPoDR7{;&%NURY-rvc&E^O?%M2r)dwm_p~BhyKrgOyZ5w1xN*Xb7jA-Z zrwcbxxHE;DB;47;oh#gA;m#9os&LbVn?Y{I7U6CcZoP16*S)p;n;xCMEJ%_^KEebF)oTFey`pf37^!;vQpd96w?yjh$-Of}2f} zphf2M$D01kF&o+_a-fYO?!RM=nPIlXVYnX~FYd>hN)%Y?IO0=qrwx~5YvDUr~ z@aH%GVfR^oS?`x?{_>Z$ue4*SW2Y|>GZ*2(>H}Vn-U9NC^7!$mX;n40|I8GbAQgBNWYpFm`I2solOzX!) z=^L-a`A<{usQO>9Qk`h+r?2+RG|q6%G0d?*wk3&~X(mlfy!Kyl*l;a-6eoIEiT$zo z=`=EAqtsc!bedF3%F5F*r<6Eo;3!MS3{jSjgNWq|fT(@kz91P5%-GMj+!<1s9O%-mdYHSN!btF!z(bzz1x2VPk3f~HJY{d6dZ)Pteo z(gk(eULR>^HwYB;7a!EirFZ_OVY*pxGrzi1sLvclsC|hieb`;MUHpbnlx%?!3S4&( zi1glCfG{j-XIH*C1`wYtHQ>DjB&DSmjGAiL?lDlBirD+cKxvz4-y#(0617N?P8;+P zhW4>7FhX_g&M}hHRLI^xMslP|_S<7%NTuwqF)*ZBb~j-nh%HpiK0u%dC9Wxg?HvD@O5j=rB0?g_#z zh?sKNnWTrtz=Jmozjq8gm6lO?|HEV8!5@bIbHbCdX^RpzDD!`mpb-i=q}2a0LPlsV z5E`0^zcV%pd$P9nnr=J2ol)8VK{l4<9tykkhF85C$G)I!Uo z0_x%eD_y`5rw#X5%2FK&$BqX?PS5w!Clff&V2&Xz`Z+Za+A)6io0DF*2~H!rfR zF#2`^N9er)uuvx7LD&dw>rQuz+lS-SHESyGA!vjaqwPZdg(V?v_!qbPd@%K+W$M*= zN>bxoU9+=!&fZ~vn-)pK^LTf<8%Jm{Bprs07Fr8QXJMn2c0$rk*f>%NA*mn?PocV$ zG!A}F8mMDQ?{uw~URGh2=k$`lUmK>1x-lBT+CE{=r~mf##+wLU=JPfqLf?*pQiBHT z7>%hC%Haz>K79p7cmh!J`O?A4y2b#a+U@lG^W%S!7DAAZu%|OV#n;fGjg^k*QrPAa zCRRwty;k$o6!1+;GR~xqTZgtW z!l+j&dOL0myWDGp2RCBP8@7cm?XcUo6Q&adMq7FTmCxTWs!5#)8|nw;Z@mAmX_F1R z89f=opoALVq_ay?$|x1$VRvpPC|zLdKC~Y?>8zq{VlPhXkD@NTH{4Lb7c96y)mGkE z)rLu^)x`}q7Nd+B;iS6;D%V858)++}g{z)y`O)euf)WPz z(CV$`b7KzXLL**t1H=*JUH$pceqO?&frL(rjT#2FPFC13+MukK%GGbM63ud;RpO*O zjy|X8+8u&<(0Fg87OkaSHQC}86O4tZlOEV;YA|S22-we<^uQ+Qg2fon8h@k1xIsRx zVkSKiY87r&+#n{xNoN;)#?sTIyOBA6lxSfJaVD~W7;);Ud9tl8w8Nd71LgT!0|xh6 z^$&#wX0L#vRF{jboxEIwZu<#jKu|21tkfd*LLtD{ZnqF1sMtL4N z$zH;+$@_ATGSTXqW8P-#+ov#C+{6*PZWj zxi2m~IiwBV{4ImdcU|A``=*&wJr{nKkjEE<&WD;upoEgXGxwIH9R1AK>?u54JN&Dr z+Tp)H`Y_xNTp8(Oyak0$hHd|=uYH#k$IngD6~`xOisO@&lmzD}VFL=}`@|`pq^TKS z9xI{HsWBf?B1Q5hDdDKrfX)~?Jw7V&k>}j8^Z0d;&itTX2}y5MD6fF{uudF0HXeys zTR4EZ0L-Z$^xI9D?Zm8|3qv7fj#UU@BQm%P!JQpZ>XW+EW3@DTrN=9yK0t%K2;|Em z3a*{~g5YD8b!esoaWRO?KYq|qe>f=@)U{6s2eo5gARe=<4Kp&BOTb+Ffd#WTgLg?U zk457s>(H`9Owvf86bWqkq+d2v<_Jys*YpIwHlYN9&7}+}cs_~LTx>$yFbXGc94Uye z0Ab4@O#(>!Jb)JaWaNvW3-xG(CYa z>mn?HU=~&&h5k=0QV`84XWS{Edl_DV^!D@(r0_z-npm!Le>u)S1_*b)|o@s zh9b;i`bRK~7}cQueZ;w-Pp2O5L=%#`2ISLtM8OZ}>|Y&U>j{2-g6y@RpU)!-e@Lev zv&3n>2}xcD>OyWl;ml(WG7oW7ryjG&HR@nHSqtv<7TgKif$|eN_n7l98cN^;DGKCI zz`Q+jd20p+#xns6=Ah8)K)ok&S!;#{Kt0aYPDt+cARmY zi!8ckO#tj;mbaKs^g-oM!F<-DCIhWRvmh{@@)pd&^40|WA@dd~IxH@bRG>5V@K&;L zk){U+BndR09_}L>7xM$5IZ;B$pqT@qXJ5Y|kg0=W!`4ng69aQdg|-gP(ZO-yQ&te2 zVnpZZXob=z0|O4tz(AT2m9L{nN-`V}0L?domIpxE?T)1Fa#@Pa-Yv`lEa~FwU=2V{ zWW(9hagI0KBEam!bm5{)vKc_>(r6cqn0|=@>-31G1_d&%5&3!@V{R&7fsORiZ_+^)Elyq-OE9Mn z3pBY zYMPkZaM$w*V5EqmmG-IUHAonnL~gQ7kP-K&S{ZA)S-*K7)adTOxy>uHxA zBEUYKKs2ym?DC@|*nU0G0r7)NgdTat2?{-+hlW{6s60co1A17v9fXzVC{QyB0HH<< zI`Zm^6nsdJ8_1JB=k&m-w=@1KfNgz0%*8!aR7Xdq&kfrY{_ zy9vj1$Y=u#rE(n&D1m!X$8}&}Xw>aB2x|>G=!6csiN>!$?`67mfhyzpbW(?!8EjY| zW>evm4vl26q1hno89l;?5n4Cd;4}(yRtMiKMpM1>Y9$$z-EEBWo*u>2AjI}CgAC_% zYy^W4?ecDe^yl>$Bc}{qd|??vFY*gIdOE~6bjuO)cN^uusK?PvP6VcpJ@S5o6qj_2 ziOGq*@&N<#vX0azEjd6aY)R;HUe!?!Y8v{RL$G}J8RfgCV}%im0Na3k#E|G`I%KpF zi-Yn}1Ms>I3`~}~aEFWu+M?*hf6~+(YPWj#3(9ub2#pFrLpKqV`ovAd=s9(kWY7{y4Y^Ye7GAkknHBT>6PkoaN9hD9VVNAOBQ5EbSXZhyhJd0=+) zpgP?Cf)PIIpv(-pHe3_D5k1BW+30gJ(em1GP4E+D6AMD^n9Ox)oqB^iW_p7VM@Ozo z8^X;8OhhWXn zs|2l5k4p9G=XyTokkoLat;8r{#{sEn^4ZlEMcM!^8cCnD?S>jjm}t8tk2>isepKwJ zIYz7CE(t0qCcD2FP8;gICP!nMrB?Niax%s#`P3UcQ(-8YU>-W^B)|IkpNpxGI@B9E zP+=jn?1D_dC(~W=Z!=zQ5=LzFsb&W)Um( z+)xFY%4(DDS3mCqG1vI6$q!{T5g5*!bb2rG2PQw13ASJncB=SdaKodvLAs8!ym#_* zo>tYy6DKG6LzB-dO#(*Qj`4?YXl^$Oc9=gBZW?ML>x9rrm;wH%`tN%XrjI|a-q<;q zZvKQi>0>Zm{7H2}r(m}8r#v~5@rvz#_P?8ZnWHbD#sXG7gc=Lju^>GbLcImqZ6Wm* zWVhuko@BS>Jf38?J`al?EWzEjJrBwsF~x8f2gu2AHal|$X6prrDl zL1A2CW%b$(o3}P>Yw-#FB&%2cvYX7QtbBM7$}1GPdiAH>P&&a@KQefhe%DspcsEH< z{pfl6y|#7+e#4kb?L&i?$Yb5w`S5@-m9-BKUL%hU>k8okV=C(&AGDFhk&PSb-~nSQ z8=e@1RSHGkyitV*jHzsVau9YY6nV?$Zg{{(&E}`l==atwefSMqDq9{Ogh>iTuHSkP z9x$G=^@%|krBLLC`s46`@s#@hL71daQo>1f#Pps5Uwo^R)gD^Wms#;Ru0oy4pPY=TAgd+P|^Wg#8DXq^9 z!t4a8Z>fSuhQfT$55n*SDR6PZV}Zi_FKDIPvE#n`A9(oDC!Ts5b|^@dOFP0B%B z7@<()9i4mdJ4<1m&ke#11=PCiH~^1qh3$BL@CSFh9W2X;lt-7vJocD*zhEyLrX2WG)z znZh1;d9a%-vOLsHCRiTs=0%)6(#@f8;n8kh#@XZDyqvQqy7>yup6uq8oITaeS8~?h z%~x~wbT_Z&?3r#}%h|J{Ej|1Ei!ZFYebk`d zeB(#myn(Yf7Te)D_~8I~4!-$8H*ezX%_7oZGgw3#YzB)+gUw)3vT#X*&0tZga7lyB zU=eAs87x{L+=ar;5^lC|7YR34xXXllhj3R5w_La@gj+4#THzK5w@A1p!YvbSrEpgY zcd>An2zM#D!j8<~Vp2#mxR?~u3_=wR^vM*Y|19AE{q-ZL2g2`KD8D@-{>m79>Sk!3 zk=f6GQ6yt{_{Ejqk(sDGUconE6xq$6BLh7_-{T_E^e2RR8kzm-${RGMT!{vFH_Xb| zq&le^7RW!7P7#pwc**Ryzk82K2uMB{87SH@|w?c z_*-OkCXXNCnXtT)CVxf<3AU^#ycE(sPjcx(?guVPSYP2K-r{JozOo)7O(QS*kT`>U znvtJ5pIGIyFj$l&sYf6EfClc=-EkLDbjp&3!?o=%SQ=&$!j^pevy(U=~YDN zLs{+y6Wvd#c6An$`vn{)`%!ePETnZ+j@!KiqI`-YElpK?s|Iu5Vn@Hzpn zlbY8lc%6dR8F-!5yxxP?d+<63uk&PvCp+N+#>@)8NP`BFOheA!et<@Vv%tb zMtd&v9mCg%AUokRpsxe{8SjMA9w7{D_$X155B7U}N-TM0Crp!;Dl?>|_Gwb*@GK2A z2dFtfr2v&ihHSE7dugeX3DkV)-r-FApF`g939#Rz<O6QZfajuyxCF!{Ag*eNYd~BB z;xizwYbn{}T*W4L4oAzPG-L5|nw-n0$;*agG^{>9WaaXc` zjmvGS0}8ha+#_^vnWb&Kco24oe=KlK=$3*-uKq-AsrTN~W*%w}X-+ju$&Sm|b(;EN zt6Wl(MSYB3HdR^G$!E z*1K_iTy1HzkW4A|Hm};c%{)3UDKZbRqq@sfkK2OOt|<=ib(zO@v{$dHs##Z6S<&3; zF^9weLIB(bw+56{)_MUl2SkCP#3Ia&Fw}^Z_>_1_X)#r|IrkI*%AIXZ=AqFDEmm8b z+|V6lR-r_%h3A+9VgV>^arwGh{V+dZjnTS?br}gkJSvnrm~-5ObZVgF2#Hu!WCBUj z0fK5b1|!w)wW`tt(m7MOwaxEyy8K_e%UY%|U~UB9NcGKTB{>b^m2|Z@n^jl9po@7% z<4N6tPlbMgDrXDEGK-2y01V1B@)tpTx39qo1yJUEbUjG`*R;ERT}ADx2bzG*p77U1`ovjva#HfwKq={HuhBNCB zBNUvQL8cV7`~8+3ehP}H#A8(ka+TAvy&xhrH;Xbrb83!I^wF-)h;v|ceP_gu5aa5M z+>hewwSE+_|IcuBR(id67q--wx!s=C&PWY0E(~jtYls!O8`)i*HU2KkdGuyi=jviz zjxvm_mgBF(h&1ofGC|CPZqnpLhOLINSXU>F@HLPCCA)W#}nc|^bWwzpcQ1deKFz3RQw2b8%m z^0roYqj}I2S7$}DWqU{BHLYrd(xOUHo81w`FLruhN5E;(hEOS*S}s?YH4B#UQ&=u3g2m8Q@F zY@Xt68kTyNuA|IdKdzWaCDfnj>!#bfQ=wo9Yc2vZO@U)kl+@5-$D9Id9d8F-&@3w7 zUQ(p3@Xcexwnt%cNez{O5W*DIB>DV!iNQZtlhonT|CEcIZ5YLc_sCBKTj`w){~B*A z5T6^=4yX1B!qS?~C}8*(0&x~YFs6)T)PeMIAq1O03WhE9z()sqix$}p!d-cB;h#kq zgXNRp_YD~;34)(9>=qic@g>GYDR!6=gs^WBiQ&oy!ahADxfbJ7BAYTS$rrwqF}=V< zc3ixnmv`JE6ic}@L&}VXWfYX6L`luK2|$3KCMk*lCH>)+Ivy6slYl$u zaG*ffjvdQwT*Y=J+2ct&8YNDg)YGPE(n(#%O=r|Lo=!W~Bw?mWJasayCzaDUP36RP zWKT@>z54(_VE5!q%NYW={k?tr_TAfkZ{NPfyN-|e2_XXfpN0Q>;h&I*_1OuZNj0bE zXO2c!a+!jnYT?yfrrfr!(lg~JS=UTM&t#}kZp-Q^njwo;-$eYbmH6I~C9*DOh+$^P zP2eArq6aUmy#C1>J0s-Mfe6_XiIA>EdwffX(no<5Y(B0?g#2lHnZdocN642P20aW0 z^}s0Xc6DY$$Q^`qJkwU@LWI_;QJy5^PNTD`F`Pl9Td?kd!~MkvD0U zkaTcnMl-3AmSj46{M%b;f8I1yO?mbMzxSzhFskL%MEN<8JiL06%I3X4{^C!RHs>K6 zSMxc^l-K?``1OaB?oumFONER%EomuG`m>02y4V6eGo$5ANt5Z{AkgIklLnCqbukJkhk4i@*ng)f$bdb;}$fl}m zf7E^UE@&U8Y2Bc4T55mZm-us~+2&w1>l?p(;ol#VQvp!#jHa4|$f@?iyq+p#C@^#_ zkfhs_)s4@{_pd1(;hOeO9Q>W^YW3w7Q3d_tU(4hCX5#CYJ` z$xIYwnnSz(AEf9?E>a_pW~Q0pXg;qhT2g;?VDdD~r3QHo+U1lOl}&99x`1s2lJEe$ z^wYhcNjEtUh<)$kEB~p8VW(wj;+>x>A@>RKzfE5`2v#*<}aQ^TcN=tZK+rK<|$LD0)FsU0^xO$Jv7Sz}@ z<2-}Ay-q-HOgz9F8@mZjV@Igj4azO z-9!(su1gUWc2iK7dXKf?4W2%2tXq`3YA78)P(}BF8oK0mhaDMQO_@fS@kic62ifkB z+k42_iy~!fwxpZBB@; zmLogrLzbflt69#>$6T?HP9Cd{JRTq`&pq}HK^`kb57D| zDyMR%Jmz|cao||mOOcQV<>97^2_0#u6Ta{JMWX+& z4v?siOntV__m$mkuvV==(4BS^sIIi1&FyOadj9_IFAcX=;TD(Q{#@VS7Y_>I(W^eP zd#bL%H|8$yhe5#7`aTB&mKXRV@)&!CKZeTKw(LGBkMWk-C3&cEiki01f@ysGAL@L4 zT_Mu%U!r*kyt+w<$V0oTqz>2GTeN{R{qFP6l8*@w4-F3Z5;T+UCWBq+iyU@!v)Hyj3`$~^&k;hr>T4zvvs`LZxn zZQ4M9e<8BbB2N*KkiiQLldIw;5kurZ zgm3n}ylc16Pqw}#>}jgdH3@b_g-dmHf-TXWrir3yNS6P|lVHygz#2-}oMb4pgh_xk zx|rz3L?qa98h~aOXmbp~@^zL=3U+@C2-;nOrbHH8Yl-Uxz;?J;;3)W3DZiHl+n$2< zoo;)h`_>WpG9b6Rh_HZ7e-BLqPE)v}V!F;&MuI=R_VA^;_d6uN>9>vGiqL(%z5Y_& zZ#eBE0q2EY5w>pZZManTK?jiIsNmhL@HQT3y?OKI{hyBDn~CCqaF_`1)~oNyQ3!(i z9^Ay1PyJP##0|gte{~VpMfLy9L0k)}@6kPMhSXa-hi|rk%5LczUTjm#d(bN#nLBU3 zAKwq}GYfmtHDBEq#L#tL-Jgk}8@{?{#L$+n?(zjNdEOhv~E(pStF5=JKn<0S=ZMFzxcoK<+_k=gw1hQwdLm=T0aviz*8u9x^NABM263EB`Hto-a z`{3(E%3Q^z70N4 z{tP-!z5V3Px8OVX4nBmXn;%Bvb6fCqK7v2bKe79j5qx()>?POwdm!;}{RC`*OC;UZ8K81lgoPwTydEqI@ z12`?qTE=Y?Ay=T9i>H)_`pqLUt@a5JlQKpTk4lCrX(mMNEI4pX)l&Ky4q6crusS2} zW&1?Hf&DmiIU|?CCRSe&raGx+@aW8h-IE^&o-(A|nkw^p&qMH`&g&YdceHdg zV~rhHE+*G#ma;qhEsQg;KYk_~&8h6374ac!*v4s^0d<;b4sUT0a$=C@;K2ULjASOp z*+Vy4`odSq#zhDPVy1ydKbC0aD3XcBGHPzsNU{66!6>Vz8)UPvs*s#TBIYzj#p5q~ zZ-5cvoWAXdZ9vXTm6z!00;GZ2Jeq(mK_OAawf_#Fm{=I1oFTa0x5A(JHp2ZLgw2I`6xi4ae~y{90ZrUc*CDT4O7$`< zqXWniN9KNO^j7@3TtX}VH(pRPaIR!exDiMvU}w=d`$`aSa8DD(9EX7j1aX=%B{qK) zWxS9F{`ov4Yi0P-Ih;bs3DlpIRx=!F8s(y=qiswTJ^fiwE_yrDmXz%dJ>SC)xj3im zr=nVFlG4l~B+dDrs%0B3=lz3N<#Y;b8x-YY!rb5n5S?;yG3LrK36{&X?@%Qr`;GaK zgbg*>a>9gp=F}_~@f9XO0noR9sw7;Ys}nAykHN6fuX1ehgN%_BrST4 z1AI^%4?cdIf~^yHH4xf?0kC1 zS?Vc1T+={yP~zASyp&kMFsLSP@VS5)&(kdD00XMFrT{j!s&mx@l8$HeRnIX%Qkks? z7-Jg3Dq~L7JPZuh{ru80e+bxp5iEOhyusvbtasS7xU$?k5(<}-ZVcej6GkboC(9%8 z7ZoTLX}Oa|@D?n(^YWT|@V4VNkC4J2Pe25~iR$3wq_0C<%&`ODvRk3bL-u-P=>@*QvtfE3Y;M$Ku{%*ECuO@o3Y=FtaFS>sqOVOc4g1{TwtuE4>X z4F}@mi^sfB4{N}vTEz6B zhh?Lf7$fPtlN0J;UNSj32}{aSK?G}+;WWY4RgP=7)Z~?kX`D@zZfDv29h|L#!0b9K zT%H+-v+G^~Vqo@YY!2+1&AJskJH4sq~#(1>ZIP-jL_bel1a|CZ&@SP-mN9I zp~)O$1x0u!{osW0$S`K!leMmFCJFJ`WaMvuHGK zq~U2ia8!zqdu0Y7aS$IzpUsvD4i%6e;dm81tpR9Vl7M&G$7a!5K=yW>0)J-%^P9i~ z76j5vHf!}*osEC;T0ItP+do_E>YY*nC0wPs+0%f!dS3aKSX=M~*S)e;FZEB~t@A}khq@w+(VW^E5`qhId1%|ss{@6) zEvV`W)&YAg5K3}t?vI_CoWbDbtq5u!3P0Y1=7lZ>ovTgz^4HSO+x~7Scc^CQ5|-5d zroTu16}0}k|29>0Dv#*f{$4eRSIkxsBYo4~r!qD8y1zd&!Y!caAfea&zPgwEV(3ly p{#W>Z8@|5<-%vnt)sGbv!rYffp)z8DTqKVRLK|H1Pd`DV{{>!Sokjov literal 0 HcmV?d00001 diff --git a/Source/Modulos/Lib/TiposIVA_view.dcp b/Source/Modulos/Lib/TiposIVA_view.dcp new file mode 100644 index 0000000000000000000000000000000000000000..ee57696fa4488e407e9e207569ef39ad2fb7bcc5 GIT binary patch literal 29079 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Lib/Usuarios_model.dcp b/Source/Modulos/Lib/Usuarios_model.dcp new file mode 100644 index 0000000000000000000000000000000000000000..c0defb14d9d965350cced1e408867ce4dd0badf7 GIT binary patch literal 200079 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 yFEM~*c# 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 G`2Pc;d#SMi literal 0 HcmV?d00001 diff --git a/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.dcu b/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.dcu new file mode 100644 index 0000000000000000000000000000000000000000..dcd4304232166208ef760508ca1b67e84d06613e GIT binary patch literal 12448 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 c3F$NB{r; literal 0 HcmV?d00001 diff --git a/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.dpk.bak b/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.dpk.bak new file mode 100644 index 00000000..e03caa7a --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.dpk.bak @@ -0,0 +1,40 @@ +package TiposIVA_controller; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + Base, + ControllerBase, + TiposIVA_model, + TiposIVA_data; + +contains + uTiposIVAController in 'uTiposIVAController.pas', + uIEditorTiposIVA in 'View\uIEditorTiposIVA.pas', + uIEditorTipoIVA in 'View\uIEditorTipoIVA.pas'; + +end. diff --git a/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.identcache b/Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.identcache new file mode 100644 index 0000000000000000000000000000000000000000..688e3018056835fca53f531111017f72146ff69c GIT binary patch literal 289 zcmZQ(U|F3v1T&4~%lFD*(=jq%M-Db2|*jtR*u$S+n%NmcL+ za|Ei*D=Es)$w@7W3Cm0^k16$ZP01|DF9It9D$pxPECw122SHRcAB*vUfXPRBm literal 0 HcmV?d00001 diff --git a/Source/Modulos/Tipos de IVA/Controller/uIEditorTipoIVA.dcu b/Source/Modulos/Tipos de IVA/Controller/uIEditorTipoIVA.dcu new file mode 100644 index 0000000000000000000000000000000000000000..8356267bc397d0e2ce9ac46e2aa7091fd03ebd7d GIT binary patch literal 926 zcmZuu&rcIk5T5tCY?tM^-PDE<AuQdH=`8PadTTan7OgbO z%`(Lx*3r+6=mB9zXdr0j7tWiw>EfOsYQ9nPWjS!&@q6F;*2iZ~vU=T(>&u;Pi^uI- zpPHQ1m*trr7HsT#sjok;ZQMESd1zy{9f$%*i6VZKL?jgHKwZaBgkVV~m_uFU2wuTc zpH?x>!b5f(NRmgP;}|f++2_GP2>3l;ayX@64w5N_;xJ&@=`9>5G!$^cx PPdyeQolI87o(1(6rSkbr literal 0 HcmV?d00001 diff --git a/Source/Modulos/Tipos de IVA/Controller/uIEditorTiposIVA.dcu b/Source/Modulos/Tipos de IVA/Controller/uIEditorTiposIVA.dcu new file mode 100644 index 0000000000000000000000000000000000000000..5c1971510ee386dd848159793da5e69d159edbf2 GIT binary patch literal 887 zcmZuuO=uHQ5S};LZnm3evXoM4ktK<>lvra+3B8D<8f)TD52h_PMC!V`X;-$JkZdij zr~y4#6lqn8LQpT>Jd1cL7Qvf>2Stkast3i3mv()drZ%L$!((Q?`M&wyy!`+zvmOAS zGB~g_@#_(wG?O}^8Fs!nVifYF)Y#xM@J9-J#|(Wo+XzJqO6k_!o&nJK^jyi-rvY+e zDrMPvF{h~dsq-H;Y;g&N!Cy$lnt?!8Af_Rk-u#&$F% zHP#^7qDBG@@4pR4mpeYu0gUzyfgieQ)u1u2*hbzegXN~01+m919M3i2Bm?kN~X}(zONk z3ELDvaWlXMl{>rGU5zTFyC&d0r<=M`(#t49TZKew<>vHMe)eo$Q_M0_Xs?i-EkI3x z0N}5R1RTe?@hr|XA<3$AO}rf9(z==Bfr45sy_4!np{6m#oY4`)8v3~&-6E_Bbp+M? z#<`9g*X~XvjeFX)UJe{*^v;j|mC>mKjG#Ha+CtE2a>@NGnelOLL7M7e$?CdW`u^v_ z>dixLL{_KUfXYDR2;oO)*iXXkB-la16#WuKjs)o*T*SaCKmC(IG`3w8T?<4>K literal 0 HcmV?d00001 diff --git a/Source/Modulos/Tipos de IVA/Controller/uTiposIVAController.dcu b/Source/Modulos/Tipos de IVA/Controller/uTiposIVAController.dcu new file mode 100644 index 0000000000000000000000000000000000000000..db53f827d8066b208df16e5c202d68d30ecd01fe GIT binary patch literal 11820 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 HiRHfm3H}XJ literal 0 HcmV?d00001 diff --git a/Source/Modulos/Tipos de IVA/Controller/uTiposIVAController.pas b/Source/Modulos/Tipos de IVA/Controller/uTiposIVAController.pas index 9c9a9d5f..cfc673ff 100644 --- a/Source/Modulos/Tipos de IVA/Controller/uTiposIVAController.pas +++ b/Source/Modulos/Tipos de IVA/Controller/uTiposIVAController.pas @@ -312,7 +312,7 @@ var ASeleccionados : IBizTipoIVA; begin ASeleccionados := (Self.Buscar(ID_NULO) as IBizTipoIVA); - CopyDataTable(ATipoIVA.DataTable, ASeleccionados.DataTable, True); + CopyDataTable2(ATipoIVA.DataTable, ASeleccionados.DataTable, True); Result := ASeleccionados; end; diff --git a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.dcu b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.dcu new file mode 100644 index 0000000000000000000000000000000000000000..e799b5ebab69509f6cb1d9758c4fad16425fbd07 GIT binary patch literal 11060 zcmeI1e~eUD702hy?#`TDW*3&S&0xe7D`qIt@S|H6Qw;NKnc3{LyF0TKj7ZgfSijhW4F=E7s5mSs9Q88k~h!G>E7%^gs5hF&77+d|`H@j`Y zci;M_f9xioJ-hFmckj99p8NCN9|$abXhk3}Pm8ZRxc%l!fne8z1*2kBvzz1Fi<+ao z7z#XMci-{o!J<9>Z~V00{oEGSJ=^2!f|a}ND?6TjrgvRHgz}B5Bg%omM5Ny^wUV)0 za}3M8{zT=RF2Yb|O~aAejYFEgLz@tTmR5Y_wMUOmbj>^&HA^$kc%w8Q+A;C;ea^5h z?y05VZ_X;#N@B*}Kmg@FZkR=DSJk^#My;ccQBtWlYxXQ^Lo*%4+u=f^k~POI@2bPe zl2)w>#k-u}St=Oiyc>`Ij#j8YS4ikZ?~>;|ZWKk{u?=%VQF();ybD&ei* z+Q?&QlFH={s8i{rjFZG@}9onQ(nH09SUKZcful6?RghATW?M6jrmD(m* zGKA@5O=sNOCW3Nu`7OD@Y`LOniS$JpD9dnTF<7u*xCS^%4rZA=L}r-SIj%}%?!;tHh!s)i0Fl!23dq$Kn6*}VzJr7~BLT@V6q5hKQ zw}iHBW@P^ zg(wYaej}^v4qHX5;g zcS*=J84lTCr9n=s?ob;bp;NY1Nm;v0wGkrU49av`E9**53Vlbys(TyA4s1G$a;mCC zKmeO_mD(S7+*`GZvL=)Ntgkx_LOn0=-4?JaQ@M_$FmdVkYaj;!W>Uf81eKfQ@s-X2fxy00Eo2&}YK zHd-oYDdOI$J~?x!Ztewq_U4gV!q`1y?OiLj6ob|TR%mZ^IF%TB+)wMX2FrcZ2=d4g zGOY2UR#8rVxH5=ipRq<7;RLE&Dh4`%!I?YcjLNX zH|qgC0;3U8wQ9EVcoT+6LaQqFN9@*Ou3h8p#5}irzayk9zHe3EI`#YhC)5tS?_TMs z?mwi5`AJbyYyzc+d7;;A!%-Y^r3JbUw>_$pl8mA}MEfkB(oH#gTdJM2j6+Uy6qgpR zm;P5scptfLC?*{@Onz52?E`t=6AI7hy*r94IEJbx|HzOz;ZCgT17mn#3LAG-BJseK z-{Kb@*qj{1i12o9zI?e{u}s_{s8e~~z|^cmVan%T3NHGcTO$Kg=~?!-?b5{OtmhVy zcZxpK5*qPVQ@w-HF)%fd9P~-mZnVSJ%qq^p)3?SMT`({;y@kfCKcuOye8Ppqnz(5wZofOAonAP+Jq^j%b;Tqi%a+>=?^mTZ zg9D+rmJ5k3J^^fp+HdsChdw37HC##gTv@fi%Dei7&^$IiZs=mos#R-!idf_(&CIo@ zZ}MOpm`eDadT=O8CFH8_?GrXkIQuEqCAkxY(!H?4`nJ})2waMw_~zFL<;*tOV#`|a zqffR>=`(+}HeYZbcg^ghwwJA|t({Gu6$MpL?`UBJJOn+qhQy=}A=`S(*E7RYY z{?7CdrhhX1i|I`!3dX1{$kZN;QYU10Fhf0%i@_4G6f6VF!Ah_i^n&%U-vAj0X^_SL zImltiQOK=e8_@8-fHXiE>_quB$OhO0_JVz2KR5sm2K(p`bU zEiqaKxx6JxDGS~@fpaJ%Py;Ze*qO=ckKjZ<(gWwQ2432=K@aq`lap+G#o@~p| zDag~{3^A1=p9^MIuQ(VC4g{VLd?pxN5C{fRF9fvz03e9$CjbBd literal 0 HcmV?d00001 diff --git a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.dpk.bak b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.dpk.bak new file mode 100644 index 00000000..06e81a58 --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.dpk.bak @@ -0,0 +1,37 @@ +package TiposIVA_data; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + + +requires + rtl, + vcl, + Base, + TiposIVA_model; + +contains + uDataModuleTiposIVA in 'uDataModuleTiposIVA.pas' {DataModuleTiposIVA: TDAClientDataModule}; + +end. diff --git a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.identcache b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.identcache new file mode 100644 index 0000000000000000000000000000000000000000..cd45a0a9a3245c62df61ce2af34692c0ba72402f GIT binary patch literal 92 zcmZQ%U|{fewu*7iPsvQrR|rW>F3v1T&4~%lFD*(=jq%M-Db2|*jtR*u$S+n%NmcL+ dbBu9GEJ=(h1(9IsRInsaLa!jP7-$?E004)O93TJy literal 0 HcmV?d00001 diff --git a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.res b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc 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 diff --git a/Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.dcu b/Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.dcu new file mode 100644 index 0000000000000000000000000000000000000000..6776b0af9483ac1575ac3c4e532f0de033e5f487 GIT binary patch literal 5759 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dpk.bak b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dpk.bak new file mode 100644 index 00000000..eb4b21dd --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dpk.bak @@ -0,0 +1,38 @@ +package TiposIVA_model; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + Base; + +contains + uIDataModuleTiposIVA in 'Data\uIDataModuleTiposIVA.pas', + schTiposIVAClient_Intf in 'schTiposIVAClient_Intf.pas', + schTiposIVAServer_Intf in 'schTiposIVAServer_Intf.pas', + uBizTiposIVA in 'uBizTiposIVA.pas'; + +end. diff --git a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.identcache b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.identcache new file mode 100644 index 0000000000000000000000000000000000000000..8de587331a2734d14e089fb7d5971109adbeda34 GIT binary patch literal 365 zcmZQ!U|?`{wu*7iPsvQrR|rW>F3v1T&4~%lFD*(=jq%M-Db2|*jtR*u$S+n%NmcL+ za|8(jRg^kqR)K|qLV5*>#Xy7Lz@ID=i<2{81_q}Vm8BNNd*+p-QQd6koXpg`60Bwi Yk>zfe#FE6AQcn;C4zE<0FVLM10D<9jP5=M^ literal 0 HcmV?d00001 diff --git a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.res b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc 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 diff --git a/Source/Modulos/Tipos de IVA/Model/schTiposIVAClient_Intf.dcu b/Source/Modulos/Tipos de IVA/Model/schTiposIVAClient_Intf.dcu new file mode 100644 index 0000000000000000000000000000000000000000..2b6f956db877c55d6ab5d2058c0215cbe3779d63 GIT binary patch literal 15032 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Tipos de IVA/Model/uBizTiposIVA.dcu b/Source/Modulos/Tipos de IVA/Model/uBizTiposIVA.dcu new file mode 100644 index 0000000000000000000000000000000000000000..7b5207f5b9d263b99ab93fce09259ea829b40b59 GIT binary patch literal 8831 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 D1OBp& literal 0 HcmV?d00001 diff --git a/Source/Modulos/Tipos de IVA/Model/uIDataModuleTiposIVA.dcu b/Source/Modulos/Tipos de IVA/Model/uIDataModuleTiposIVA.dcu new file mode 100644 index 0000000000000000000000000000000000000000..b55155132816d8759ecb1a2227914635ee82363a GIT binary patch literal 812 zcmZ`#OK1~O6us{zPR965hBOorIwbK|Yz@^CvT>0}7&C%yk`^nGI?POxk?AC4CP*vd zfC#NcX;efps4G{lMR&#EP7rbH(oMA+cOtaon|`d8_!f_M&pY?rbI&1w*k}MCtmLzu z=^u{)<88U1ILi5k);9IB(QMfAWd0Fwr<+4QUg`IpZYs8VH-!D{>O9H6RaQHt?z&}Eg_etyJA;OD* zbpGprcl(ng-8oizx=Kdc2xJiNx8V!=HJ|Qc z7zVp!coS9&zyn00Y@{3YJn!aIU@TZzzd!0U2@g>tD9{ zE68M`{W9|P$?kpnW)T3-n^;^OU!JHRVNIGhrY$7AJ-)#B@};RMZ9%AyvZA-*L*IX1 z?%g`!zesOp5U2=5JVm$)O+`rR07)DqDT)z+Vvr>0eq6%xw+`YY+(!yf;2#Ka1cWh` oHss>Ktpy5FQAC6S1zZbAVh}+RIfP=0G0G45RDz8X(7!?X4I&ZZ{Qv*} literal 0 HcmV?d00001 diff --git a/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dcu b/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dcu new file mode 100644 index 0000000000000000000000000000000000000000..5bbec213ec60f66c4738ad35539c0398e30c766c GIT binary patch literal 12532 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 + + {033276d8-059f-49be-9cc2-3276e536a74d} + + + + + + + + + + + + + + Default.Personality + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dcu b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dcu new file mode 100644 index 0000000000000000000000000000000000000000..52c2d885b03037821a3754de069f44c2b0105820 GIT binary patch literal 12523 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dpk.bak b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dpk.bak new file mode 100644 index 00000000..885e579c --- /dev/null +++ b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dpk.bak @@ -0,0 +1,41 @@ +package TiposIVA_view; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + Base, + TiposIVA_model, + TiposIVA_data, + TiposIVA_controller, + JvCmpD11R; + +contains + uTiposIVAViewRegister in 'uTiposIVAViewRegister.pas', + uEditorTiposIVA in 'uEditorTiposIVA.pas' {fEditorTiposIVA: TfEditorTiposIVA}, + uEditorTipoIVA in 'uEditorTipoIVA.pas' {fEditorTipoIVA: TfEditorTipoIVA}; + +end. diff --git a/Source/Modulos/Tipos de IVA/Views/uEditorTipoIVA.dcu b/Source/Modulos/Tipos de IVA/Views/uEditorTipoIVA.dcu new file mode 100644 index 0000000000000000000000000000000000000000..5b397ba876771539a111c88dce0172969829605e GIT binary patch literal 8859 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 Xd89{hI(vkthPDc&K;}V{;ZOWOWfvkh literal 0 HcmV?d00001 diff --git a/Source/Modulos/Tipos de IVA/Views/uEditorTiposIVA.dcu b/Source/Modulos/Tipos de IVA/Views/uEditorTiposIVA.dcu new file mode 100644 index 0000000000000000000000000000000000000000..493c458504090377420c332e94b942e7ce416902 GIT binary patch literal 11336 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 S9};|{hvg|-SON4T;{O5Sjw`zW literal 0 HcmV?d00001 diff --git a/Source/Modulos/Tipos de IVA/Views/uTiposIVAViewRegister.dcu b/Source/Modulos/Tipos de IVA/Views/uTiposIVAViewRegister.dcu new file mode 100644 index 0000000000000000000000000000000000000000..d8e8daf3e93e919f1abb55a9e1e07dfc7aa9b0f9 GIT binary patch literal 1009 zcmZ`%OK%cU6h3nqku<|_MOqPE&=iwNtcVnXF?16;Untc&j4;CL@gTPW=;&f`1hJNMr2%n*Qk%LX9G z@!0C@)+<2$)s$8$8j0!nw5Hy@rsg%HqLyEReYA9Z-%_w78&94N$3U?sYqWO(AZIr! zWlhh2IQ`&Ft}m_|T5>1Pi(?bAt`yX9O_vLW+QwXIohXMXHKA)20HS)Tmlds2EVs`t z*U}ZOU;yOBZuqN>e@|4=YG#+Fccy2%Qn_}c1^IN>avlfwpw0N7Uqp3vu-TI-9d|Y| z?C06d_56`8K7+s5z8@p%(dxy5Y#4j4niCUU@V(DNCrEUEW$Q5earp-#(H-@865W+U zATbm?Hx2?s570#<(H;@pB-;BlFOi(v`((Q{>cGT@Z&(B(xzc*sT6Sk~vQ-pX%hK-4 z6|JaSv>Ssfl=m7*2fYi}hX)<3>)$1C(7((@k-Ez?%|~y?ShdhZ$#*PRf={E&^|unQ znH09+R5yIRL32956sh0cb9;FVcXr{eoq{#Xn(i>KdU}yYdTDcHEj@pV@)a|rEc(qu zG=!10?97a^i06lC(%4|o@4q)2kI%4(Yb;10gm@bkxsbq}^jN{bLm`Z87`G724S0lz z$VI%Icax!IZ1G$6+8(Dp&$x6?w|k)@V8bGx((0ZxjTRWK_~<~IzJJn_CgAS tqiMS`mC5=M&jKGXm+>$+mG#@H%VZ;zHTMFC{8V}fQwtDb79(as{trvRD~$jE literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Controller/Usuarios_controller.dcu b/Source/Modulos/Usuarios/Controller/Usuarios_controller.dcu new file mode 100644 index 0000000000000000000000000000000000000000..83a8bc8dfd1c0ecad7c3d25dbe88bbed8a87dec9 GIT binary patch literal 15534 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 + + {87a81063-89eb-4354-bab6-ad8e25505e35} + Usuarios_controller.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\Usuarios_controller.bpl + + + 7.0 + False + False + 0 + RELEASE + .\ + .\ + .\ + ..\..\..\..\Output\Release\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + + + 7.0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + + + Delphi.Personality + Package + +FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0Usuarios_controller.dpk + CodeGear Control Panel Applet Package + CodeGear WebSnap Components + CodeGear SOAP Components + Microsoft Office XP Sample Automation Server Wrapper Components + VCL for the Web Design Package for CodeGear RAD Studio + Microsoft Office 2000 Sample Automation Server Wrapper Components + CodeGear C++Builder Internet Explorer 5 Components Package + Borland Sample Controls Design Time Package + CodeGear C++Builder Office 2000 Servers Package + CodeGear C++Builder Office XP Servers Package + + + + + + MainSource + + + + + + + + + + + + diff --git a/Source/Modulos/Usuarios/Controller/Usuarios_controller.res b/Source/Modulos/Usuarios/Controller/Usuarios_controller.res new file mode 100644 index 0000000000000000000000000000000000000000..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 GIT binary patch literal 5056 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Controller/uUsuariosController.dcu b/Source/Modulos/Usuarios/Controller/uUsuariosController.dcu new file mode 100644 index 0000000000000000000000000000000000000000..e679cf3e830244fadf18e50a9ada4f0f999d65a1 GIT binary patch literal 4313 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 U3gK4O#ArT{{bO|0VLF2FUsHBXBme*a literal 0 HcmV?d00001 diff --git a/Source/Modulos/Usuarios/Controller/uUsuariosController.pas b/Source/Modulos/Usuarios/Controller/uUsuariosController.pas new file mode 100644 index 00000000..cb78c693 --- /dev/null +++ b/Source/Modulos/Usuarios/Controller/uUsuariosController.pas @@ -0,0 +1,313 @@ +unit uUsuariosController; + +interface + + +uses + Classes, SysUtils, uDADataTable, uControllerBase, + uIDataModuleUsuarios, uDataModuleUsuarios, UCBase; + +type + IUsuariosController = interface(IObservador) + ['{DD963EEC-5880-4DE7-AF55-B5080B538D84}'] + + {procedure Logoff; + procedure Execute; + procedure StartLogin; + procedure ShowUserManager; + procedure ShowProfileManager; + procedure ShowLogManager; + procedure ShowChangePassword; + procedure ChangeUser(IDUser: Integer; Login, Name, Mail: String; Profile,UserExpired,UserDaysSun: Integer; PrivUser: Boolean); + procedure ChangePassword(IDUser: Integer; NewPassword: String); + procedure AddRight(idUser: Integer; ItemRight: TObject; FullPath: Boolean = True); overload; + procedure AddRight(idUser: Integer; ItemRight: String); overload; + procedure AddRightEX(idUser: Integer; Module, FormName, ObjName: String); + function VerificaLogin(User, Password: String): Boolean; + function GetLocalUserName: String; + function GetLocalComputerName: String; + function AddUser(Login, Password, Name, Mail: String; Profile , UserExpired , DaysExpired : Integer; PrivUser: Boolean): Integer; + function ExisteUsuario(Login: String): Boolean; + property CurrentUser: TUCCurrentUser read FCurrentUser write FCurrentUser; + property CurrentEmpresa : TEmpresaDef read FEmpresaAtual write FEmpresaAtual; + property UserSettings: TUCUserSettings read FUserSettings write SetUserSettings;} + +{ function BuscarTodos: IBizFormaPago; + function Buscar(ID: Integer): IBizFormaPago; + procedure VerTodos(AUsuarios: IBizFormaPago); + procedure Ver(AFormaPago: IBizFormaPago); + procedure Anadir(AFormaPago : IBizFormaPago); + function Eliminar(AFormaPago : IBizFormaPago): Boolean; + function Guardar(AFormaPago : IBizFormaPago): Boolean; + procedure DescartarCambios(AFormaPago : IBizFormaPago); + function Localizar(AUsuarios: IBizFormaPago; ADescripcion:String): Boolean; + function DarListaUsuarios: TStringList;} + end; + + TUsuariosController = class(TObservador, IUsuariosController) + protected + FDataModule : IDataModuleUsuarios; + FUserControl: TUserControl; + + procedure RecibirAviso(ASujeto: ISujeto; ADataTable: IDAStronglyTypedDataTable); override; + function CreateEditor(const AName : String; const IID: TGUID; out Intf): Boolean; + +// function ValidarFormaPago(AFormaPago: IBizFormaPago): Boolean; + procedure AsignarDataModule; + procedure InicializarUserControl; + public + constructor Create; virtual; + destructor Destroy; override; + +{ function Eliminar(AFormaPago : IBizFormaPago): Boolean; + function Guardar(AFormaPago : IBizFormaPago): Boolean; virtual; + procedure DescartarCambios(AFormaPago : IBizFormaPago); virtual; + procedure Anadir(AFormaPago : IBizFormaPago); + function BuscarTodos: IBizFormaPago; + function Buscar(ID: Integer): IBizFormaPago; + procedure VerTodos(AUsuarios: IBizFormaPago); + procedure Ver(AFormaPago: IBizFormaPago); + function Localizar(AUsuarios: IBizFormaPago; ADescripcion:String): Boolean; + function DarListaUsuarios: TStringList;} + + published + property UserControl : TUserControl read FUserControl; + end; + +implementation + +uses + cxControls, DB, uEditorRegistryUtils, schUsuariosClient_Intf, + uDAInterfaces, uDataTableUtils, uDialogUtils, + uDateUtils, uROTypes, DateUtils, Controls, Windows; + +{ TUsuariosController } + +{procedure TUsuariosController.Anadir(AFormaPago: IBizFormaPago); +begin + AFormaPago.Insert; +end;} + +procedure TUsuariosController.AsignarDataModule; +begin + FDataModule := TDataModuleUsuarios.Create(Nil); +end; + +{function TUsuariosController.Buscar(ID: Integer): IBizFormaPago; +begin + ShowHourglassCursor; + try + Result := BuscarTodos; + with Result.DataTable.Where do + begin + if NotEmpty then + AddOperator(opAND); + OpenBraket; + AddText(fld_UsuariosID + ' = ' + IntToStr(ID)); + CloseBraket; + end; + finally + HideHourglassCursor; + end; +end; + +function TUsuariosController.BuscarTodos: IBizFormaPago; +begin + Result := FDataModule.GetItems; +end;} + +constructor TUsuariosController.Create; +begin + AsignarDataModule; + FUserControl := TUserControl.Create(nil); + InicializarUserControl; +end; + +function TUsuariosController.CreateEditor(const AName: String; const IID: TGUID; out Intf): Boolean; +begin + Result := Supports(EditorRegistry.CreateEditor(AName), IID, Intf); +end; + +{ +function TUsuariosController.DarListaUsuarios: TStringList; +var + AUsuarios: IBizFormaPago; +begin + AUsuarios := BuscarTodos; + AUsuarios.DataTable.Active := True; + Result := TStringList.Create; + try + with Result do + begin + AUsuarios.DataTable.First; + while not AUsuarios.DataTable.EOF do + begin + Add(AUsuarios.DESCRIPCION); + AUsuarios.DataTable.Next; + end; + end; + finally + AUsuarios := NIL; + end; +end; + +procedure TUsuariosController.DescartarCambios(AFormaPago: IBizFormaPago); +begin + if not Assigned(AFormaPago) then + raise Exception.Create ('Forma de pago no asignada'); + + ShowHourglassCursor; + try + if (AFormaPago.State in dsEditModes) then + AFormaPago.Cancel; + + AFormaPago.DataTable.CancelUpdates; + finally + HideHourglassCursor; + end; +end; +} +destructor TUsuariosController.Destroy; +begin + FreeANDNIL(FUserControl); + FDataModule := NIL; + inherited; +end; +procedure TUsuariosController.InicializarUserControl; +begin + FDataModule.InicializarCamposUserControl(FUserControl); + with FUserControl do + begin + Criptografia := cMD5; + AutoStart := False; + end; +end; + +{ +function TUsuariosController.ValidarFormaPago(AFormaPago: IBizFormaPago): Boolean; +begin + Result := False; + + if not Assigned(AFormaPago) then + raise Exception.Create ('Forma de pago no asignada'); + + if (AFormaPago.DataTable.State in dsEditModes) then + AFormaPago.DataTable.Post; + + if Length(AFormaPago.REFERENCIA) = 0 then + raise Exception.Create('Debe indicar una referencia para esta forma de pago.'); + + if Length(AFormaPago.DESCRIPCION) = 0 then + raise Exception.Create('Debe indicar una descripcin para esta forma de pago.'); + + Result := True; +end; + +procedure TUsuariosController.Ver(AFormaPago: IBizFormaPago); +var + AEditor : IEditorFormaPago; +begin + AEditor := NIL; + ShowHourglassCursor; + try + CreateEditor('EditorFormaPago', IEditorFormaPago, AEditor); + with AEditor do + FormaPago := AFormaPago; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + try + AEditor.ShowModal; + AEditor.Release; + finally + AEditor := NIL; + end; +end; + +procedure TUsuariosController.VerTodos(AUsuarios: IBizFormaPago); +var + AEditor : IEditorUsuarios; +begin + AEditor := NIL; + ShowHourglassCursor; + try + CreateEditor('EditorUsuarios', IEditorUsuarios, AEditor); + with AEditor do + Usuarios := AUsuarios; + finally + HideHourglassCursor; + end; + + if Assigned(AEditor) then + try + AEditor.ShowModal; + AEditor.Release; + finally + AEditor := NIL; + end; +end; + +function TUsuariosController.Eliminar(AFormaPago: IBizFormaPago): Boolean; +begin + Result := False; + + if not Assigned(AFormaPago) then + raise Exception.Create ('Forma de pago no asignada'); + + ShowHourglassCursor; + try + if (AFormaPago.State in dsEditModes) then + AFormaPago.Cancel; + + AFormaPago.Delete; + AFormaPago.DataTable.ApplyUpdates; + HideHourglassCursor; + Result := True; + finally + HideHourglassCursor; + end; +end;} + +procedure TUsuariosController.RecibirAviso(ASujeto: ISujeto; ADataTable: IDAStronglyTypedDataTable); +begin + inherited; +// +end; + +{function TUsuariosController.Guardar(AFormaPago: IBizFormaPago): Boolean; +begin + Result := False; + + if ValidarFormaPago(AFormaPago) then + begin + ShowHourglassCursor; + try + AFormaPago.DataTable.ApplyUpdates; + Result := True; + finally + HideHourglassCursor; + end; + end; +end; + +function TUsuariosController.Localizar(AUsuarios: IBizFormaPago; ADescripcion: String): Boolean; +begin + Result := True; + ShowHourglassCursor; + try + with AUsuarios.DataTable do + begin + DisableControls; + First; + if not Locate(fld_UsuariosDESCRIPCION, ADescripcion, []) then + Result := False; + EnableControls; + end; + finally + HideHourglassCursor; + end; +end;} + +end. diff --git a/Source/Modulos/Usuarios/Data/Usuarios_data.dcu b/Source/Modulos/Usuarios/Data/Usuarios_data.dcu new file mode 100644 index 0000000000000000000000000000000000000000..b4118c49b51ded544dc9cebf3c6b026072ead1bc GIT binary patch literal 15763 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 literal 0 HcmV?d00001 diff --git a/Source/Base/Usuarios/Usuarios.dpk b/Source/Modulos/Usuarios/Data/Usuarios_data.dpk similarity index 75% rename from Source/Base/Usuarios/Usuarios.dpk rename to Source/Modulos/Usuarios/Data/Usuarios_data.dpk index b5fa2fda..55320c6f 100644 --- a/Source/Base/Usuarios/Usuarios.dpk +++ b/Source/Modulos/Usuarios/Data/Usuarios_data.dpk @@ -1,4 +1,4 @@ -package Usuarios; +package Usuarios_data; {$R *.res} {$ALIGN 8} @@ -28,16 +28,21 @@ package Usuarios; requires vcl, vcldb, + pckMD5, + pckUserControl_RT, + pckUCDataConnector, + JvMMD11R, Base, Empresas_model, Empresas_controller, - JvMMD11R; + Usuarios_model; contains uDataModuleUsuarios in 'uDataModuleUsuarios.pas' {dmUsuarios: TDAClientDataModule}, uUsuarios in 'uUsuarios.pas' {fUsuarios}, uUsuario in 'uUsuario.pas' {fUsuario}, uLoginForm in 'uLoginForm.pas' {fLoginForm}, - uCambiarPassword in 'uCambiarPassword.pas' {fCambiarPassword}; + uCambiarPassword in 'uCambiarPassword.pas' {fCambiarPassword}, + uUCROConn in 'uUCROConn.pas'; end. diff --git a/Source/Modulos/Usuarios/Data/Usuarios_data.dproj b/Source/Modulos/Usuarios/Data/Usuarios_data.dproj new file mode 100644 index 00000000..f27787a5 --- /dev/null +++ b/Source/Modulos/Usuarios/Data/Usuarios_data.dproj @@ -0,0 +1,80 @@ + + + + {0e3d28a9-51af-483b-b478-472a086ee120} + Usuarios_data.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\Usuarios_data.bpl + + + 7.0 + False + False + 0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Release\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + + + Delphi.Personality + Package + +FalseTrueFalseGestión de usuariosTrueFalseFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse1030FalseFalseFalseFalseFalse308212521.0.3.01.0.0.0Usuarios_data.dpk + + + + + MainSource + + + + + + + + + + + + + +

Xr9MQ*573H?LFPN^y{we^KGnb9PK9}oPX5IQbb(fA2AR9nTiKJ_5d`*PKq?e|MOJE@X~B37q_sCglc9m9v>#-u z60)iJQe_zplOnr7mCc@#dTN%TZ_=wY34OmR&L&byi)Fz~O=b$NLlNW~u++*W%W@_r zCVudy9ngq_0O))|Z)*IP=d>V2`Aglaw8vqSryl;sGh5;_ij)zaX+AQvK%S9?o>ZQu zg$QxSMm8QB?Q6Z(=N{{G#$(QF!>DK8kh^miJUtWTo<3`=b!jJXZTE%-VDzP_Y|9H0-X2%Fdf-#GCy0Y0dmr@C?yutALkIK?GUH2RO= z(+4cb;2+e{1Y9Sj@L%$CY}4ro3%QYQZ+3qJ*+JcL**s^w_nB`wyNyXe3BtdD} zG!$ujb0xq*zRtMP%Ej#EkVikrNH=1)l=~Pgd@N>}Xs?}cUYKY-8{ItMJ_Qkr*^L+s zOU!v{z<~QUsvB^gQVcqyJSSoQ2lo0=5XL_&8K|I?R+oowqH|@y9ZtyvZH846Id|<2Fg~9s;t;; zNRYI{B)A<~Ck+Rn(4^6c){*GZ)Hyb$zSPEI?s#9FR*4rjcMZVGQJIitXLOcSqmrh1 zLq9^T3Fp2C2c-hW&RU0a3DYY8mN3E4vqo->t={5^}HIMErqp#{U zC-do3`M@*MVgoJ7H#lh}3Oi}Brp3fOtEatqu)u#KU1p{m%yd&ZecntrS4*T~`CfxT zparzdN=pmq+_{DxTEZ;RQ&%}{GaJ^^2KZH#&#czd(h}I2HHY)*u}aNhEB#PUhfF}q zlMZ>X)6-=p>Cg#>x%B)>dW72OmOOfnx+oZh+a8)vcjnPYtLc^wI26*iz!^B#P;f(Y zvW^}sqd%TcFY0M!3H=<_N_svY;EZ%WxL7Fd%FXgFpH>4IoRFEdhP~8kI6$-M!ZKP@ zKx>VLBXU5FP%qtLr2S@UUj)C4q#GEq0>e45^C#8xr-lr0xvmg4=zBxC;VP{(T&LO0 zbqF5=&v891hczDvaM5U>dLZX9H}q71?YLnkeeuJq)0P;T=)+X6 zv(YA?768qxEzoVC&Ms3l+@^`?xv=8|3v|bwF~#f^R;B*dd*%u+G{_f@d8R} zDCS#!Dz^83#8ys?ejH@|~aLF2LRD`*HO{1Skna%HS)$yIGQm{P2_9 zR@`lY&ZeZ_Ev-wXbvdqEAzqZc__QDHyz0X}iQ<~GZSa%ab+|hSv83eC;%tyO{G24w zhwG^UTu;A*>zN?a$>-dFceC(z=ErjUb=z!+u zC_;XT>u2;meB=!N_C)S+Y3B??yH4QlI{g$MH|b~iU^KtMM~3D<@j?C@*DB3rd@Rs> zfsgw&|0l8jf~!w+9UlXlZRIeYtb|lLskPi_tQ24f5dz(9wZLONwe}KY8}ud;56F)r Z)LKJ~mFK9n42V}{;&loj#3Zeh`+w*n4P^iT literal 0 HcmV?d00001 diff --git a/Source/Cliente/uNavPaneUtils.dcu b/Source/Cliente/uNavPaneUtils.dcu new file mode 100644 index 0000000000000000000000000000000000000000..c6d3edd2804bd32925e0723c12f9c3062767a57f GIT binary patch literal 2241 zcmZ`(Z%kWN6u-TcQc8hZSgmZC#c9*9TDw0Ts0(Wg1xkP*v^W;#c)q^(`m)#8+V_eu zqa#i<%_GQQSsYW;7!&=v55~;I;E?EaiN?fe;uk+)WZ8@)?gPni_1xFL{IM^&J?D4+ z+;e~ToO=Kv^H+L=c*@uOQT#VE!qurhYOJ3UnXt?Y(q*JOp0E;;kw&&yTnS1_Pdl4Y zL^n7g$xI9(wjwCX496rZudp{bZ77*y#%?ZbusTUj@*?-y!B^gA4L(ug2Man^nzZ#FH@zA+E}oNC-Sl$$VV=(|TqB+=4N#hnK*O zHHF$zk{pi(V-&{_OgZ@R2|A+p(XyCzp(BQFI9Jw65}Ufm;G{gKCL{-jG?tJG5^YeP z5SU&{goxy`2i#vkCB2N8f=bxR5Rrm#=0lIpU*XIJ)z!(!ZSj;SUp?{3A?~3qIB|cE zz@{P`lzMoP`I4Y@MHG@i*>KA9V1P5U#YH(87s$?4q33xqr+4oCv=jEoX|6$t5_nEL z{mb9OtS+R=_uuXx<;p1`6i>YTbl*RmrPRBhN;0C{0m)+!0%etC3NhpIO9VBSqS>lO zcHmtM&qZYxaGHT?V{LMhR7*1zZ2~1pj4Eq;DLG2Os*wL=`&mMB_sj_Va3#+q2ch)s|!^nHk{Tn&+(BOu&iS5R#Wz_x+DGC`Op^ z6U5^Y)gw!HFO}qYQ6jtoeYc)kkaG!knEi1XI`1a&XxKeL55vme5&PcV?E{3r@4*51 zgV|6gk5HwDIVdWDak;>(zB5TBqCB0Yxt*tkI7ej9*72Q0XFi|#0n?tsjB065ak@;j zCqG_hzzgGKp*kwSnVr)CG5yxvQ?5fS38PD z_;*`{FE<L;YgjdskSPMHV{qB5B399B$ek@w<6~&TJZyvqy>N-m8xlTv{NSTyzuD&~U*L6F< z-5|qGuU#N>)+<{cY-GyJO_l~KUVRym9$r=ENC{1iv>Fz*kQrXfMCGRdVJi1`$4wgfx|e| zghO^bWXC7%_*4UKoyM*8#>E=VqE&OQL9=MYH6|n0YR(y}@$9jq2=B)RZHsPH>%taX z51#`&@llYS*r;v7_T1NiE!wVIx?^Vek6y%h49#KlyU6dDw>Dq|-we`XvvU?i#~dt8 zm&kG%7UwîkK{P<7!-?HP~Zdm>9i(2?&7Xg#p6;b~Ihy>3$ literal 0 HcmV?d00001 diff --git a/Source/Cliente/uPantallaPrincipal.dcu b/Source/Cliente/uPantallaPrincipal.dcu new file mode 100644 index 0000000000000000000000000000000000000000..264fea8b2ab3e97829052b391c16494d2ebd638d GIT binary patch literal 26207 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 diff --git a/Source/Modulos/Contactos/Controller/Contactos_controller.identcache b/Source/Modulos/Contactos/Controller/Contactos_controller.identcache new file mode 100644 index 0000000000000000000000000000000000000000..eb5f187572aee2932198b5d6f0dee2f57ae937d4 GIT binary patch literal 2748 zcmcIm+fIZq5Zw>)!7uOwd_^=qsOYY1G-%S42{x$=_OkxIT-qiSyC#z^PY}qQ!#QVW zdbZhYK8nk_z(%xqz5}j>0aHddk@UU!CZyZjoDLeo)s9*y7yLv^ez8COQ+uO1c22~*ibOv-x{W(YR8)bXc4kAXN zinE|!e)SSqgDd_o`S=Gj;y-xEfss%rkGU?#G4XpMaqH8PjyyFtcFs!BI*ss3B)`m! zgjT44w$A@PABq<(c40?^a8mi`r94zz2*KbiK{B#_9y__{}yLYD5h5(+pM*m-MWt+I5--0}XOVu&p3!Si3OhiwkC zkBkqh4K_$WZ~n0h(@mIVNu&&*O610qn|f*T)N|OfyQc{fL@S4r7_{spSqg5))!&F& Lvddxd-(m6>XpXSw literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Controller/uClientesController.dcu b/Source/Modulos/Contactos/Controller/uClientesController.dcu new file mode 100644 index 0000000000000000000000000000000000000000..ebb817e4677ca65f7747a05bc756ab2989cb1af8 GIT binary patch literal 16292 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 D3{E>H literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Controller/uClientesController.pas b/Source/Modulos/Contactos/Controller/uClientesController.pas index 1d8a7f28..b7ebadf8 100644 --- a/Source/Modulos/Contactos/Controller/uClientesController.pas +++ b/Source/Modulos/Contactos/Controller/uClientesController.pas @@ -52,7 +52,8 @@ implementation uses Forms, Classes, Windows, SysUtils, Controls, cxControls, uDialogUtils, uDataModuleClientes, uEditorRegistryUtils, uDataTableUtils, uDADataTable, DB, schContactosClient_Intf, uEtiquetasContactosReportController, - uIEditorElegirClientes, uIEditorElegirDireccionEntrega, uEditorGridBase; + uIEditorElegirClientes, uIEditorElegirDireccionEntrega, uEditorGridBase, + Dialogs; { TClientesController } @@ -351,24 +352,30 @@ end; procedure TClientesController.Ver(AContacto: IBizContacto); var AEditor : IEditorCliente; + AItem : IBizCliente; begin AEditor := NIL; ShowHourglassCursor; try - CreateEditor('EditorCliente', IEditorCliente, AEditor); - with AEditor do - begin - Contacto := AContacto; - Controller := Self; - end; + AItem := (FDataModule as IDataModuleClientes).GetItem(AContacto.ID); + AItem.DataTable.Active := True; + +// CopyDataTable(AContacto.DataTable, AItem.DataTable, True); + + CreateEditor('EditorCliente', IEditorCliente, AEditor); + with AEditor do + begin + Contacto := AItem; + Controller := Self; + end; finally HideHourglassCursor; end; if Assigned(AEditor) then try - AEditor.ShowModal; - AEditor.Release; + AEditor.Show; + //AEditor.Release; finally AEditor := NIL; end; diff --git a/Source/Modulos/Contactos/Controller/uContactosController.dcu b/Source/Modulos/Contactos/Controller/uContactosController.dcu new file mode 100644 index 0000000000000000000000000000000000000000..54055b7783139a1e5eea0b292d3056eb46bf234c GIT binary patch literal 11872 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 H{@DH(9i0Gn literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Controller/uContactosController.pas b/Source/Modulos/Contactos/Controller/uContactosController.pas index 10e424c8..40816334 100644 --- a/Source/Modulos/Contactos/Controller/uContactosController.pas +++ b/Source/Modulos/Contactos/Controller/uContactosController.pas @@ -63,7 +63,7 @@ implementation uses Dialogs, uEditorRegistryUtils, cxControls, DB, uDAInterfaces, uDataTableUtils, - uDataModuleUsuarios, schContactosClient_Intf; + schContactosClient_Intf; { TContactosController } @@ -86,8 +86,9 @@ begin Result.Edit; with Result do begin - ID_EMPRESA := dmUsuarios.IDEmpresaActual; - USUARIO := dmUsuarios.LoginInfo.Usuario; + // OJO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111 + //ID_EMPRESA := dmUsuarios.IDEmpresaActual; + //USUARIO := dmUsuarios.LoginInfo.Usuario; end; Result.Post; @@ -181,7 +182,7 @@ var ASeleccionados : IBizContacto; begin ASeleccionados := Self.Buscar(ID_NULO); - CopyDataTable(AContactos.DataTable, ASeleccionados.DataTable, True); + CopyDataTable2(AContactos.DataTable, ASeleccionados.DataTable, True); Result := ASeleccionados; end; @@ -236,9 +237,10 @@ begin raise Exception.Create('Debe indicar al menos el nombre de este contacto.'); // Asegurarse de valores en campos "automticos" - AContacto.Edit; + // OJOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO + {AContacto.Edit; AContacto.USUARIO := dmUsuarios.LoginInfo.Usuario; - AContacto.Post; + AContacto.Post;} Result := True; end; @@ -257,8 +259,9 @@ begin with AContacto.DataTable.DynamicWhere do begin // (ID = :ID) - Expression := NewBinaryExpression(NewField('', fld_ContactosID_EMPRESA), - NewConstant(dmUsuarios.IDEmpresaActual, datInteger), dboEqual); + // OJOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO +{ Expression := NewBinaryExpression(NewField('', fld_ContactosID_EMPRESA), + NewConstant(dmUsuarios.IDEmpresaActual, datInteger), dboEqual);} end; end; diff --git a/Source/Modulos/Contactos/Controller/uDireccionesContactoController.dcu b/Source/Modulos/Contactos/Controller/uDireccionesContactoController.dcu new file mode 100644 index 0000000000000000000000000000000000000000..d840bc99bf97e83306e42ea3aea4303173292d4a GIT binary patch literal 6125 zcmai14Ny~87QXKi9*_8h7%@VcwSm$MWig8gmEEe6BzHEOHvSbu11JDqmNo#}3!uB)u;WYjvf>$0wO9f$rb<5<>O)}=^W77_N`mzPI? zC?UD;p7WjiopbL!=ibKy2HC`dG{wZ?($qa@7d#G6EYDz%>Gd7Z4l- z*IUOK4C|)*#0SQyt#&u804ya;J;VoLfy)U&0>gQN+b;7E$0@>IIp*SJufs8S4XsGHjBC#?C=B{xgg*0N1`>TTEWeQyuk&W&jmYu zlwcV#%qa;%%+)c1F!n&eBl-jvf{!@K28-&BE*t)C@3$grtKmEWA?p9z)s3HsI$K$T zz&~vd1^qQb0Q{6cG$%t$vqjxGJw6DxNw%D9tAuQ@OA^;q=9LEDd^=0j%KT-p?9$Bb z$Cis}vAD`4feQ-nkce1YnU@O$qMCnaEj}%#Mo0M@n;w0?>4d1ajoX1&3@wj~=`k{S z#r;jk37g(FZWr1#wZ9W5N4+SfgP(Nn5|f>rHy{K^jwaX5udi@~vLc&!R|+J5h0ha2 z2>MTYd@lcU0n$%)`lWSpFGUVmfWCWDor4Q<3;nK;S9sF$_&-E_oWdHN(<{!^9^S<$ z#i%eqW%?w!&w#)BpvOz-Qq_%rci?=ssI{u{%k75)qD~bR>T|}c$9WeUa@a{2b=(@S z04!`>oUDKTz9Zt)c#RbjLXd)wwH7`mP8kK1yF9^)@#<=SAow^@n?_kfHWG)idCeyl zF#VBGtWJ*<2v!sQ=m0AHJnVig0qz?$pxhVF=mZ1aH90iTvw=7vCmLBKwjxe(IPGcJ zv+2Yp!2t-?(}{Hg==`ngcX-#dP{qgw#yiPKr2kjx%>VI1M(8d>;oTuL@C8?qqJ-+qa(i8?5`iwkQOGe7I5(KqgtN4;w!B&G_t=JmAB(4&d5GYoP%K#dw#pQg-n7VTD zC1Z2(S-#}%skebIxm$W|;`3)zsJoWv!rqFGuiNv_oQKIV-D$ZW66jvndo!wA_~(LL zlt1I%c3aUiO<#3b=3r})6Xl_jyQK0hH=;21v+vy4LoVOXhvAHbxU0pFZGWKMr z*zG>f<&i9i(LG36wWt6geBjDuzLjcEK}csw&wFs9Xyi+)866<*Kb(~m=bp)?tOis- z16zl}W|@FZxr&<6K|;4|R&rvxPK7RS0y=W0dOaIBsTu7jgp_6n6Tdv{$a)9?Sdsp0 zT;b3oEn}vm_qrP~Kbpxb3}hBvirbtC+%6Wt;XdMUwZ~M zalp#25D++d-DyVTFhR?+U(HASTR3mR1A&wW(q%Kme5mdjifKcbl|J$wEV%WA{m|9@ zd)VJ^y^WD|TH;K?G_tl*gCvxkbZZis3}#SaD>bC3Qb(2*Yf(`vMd2vI&qoYGmSpUF zgkmCyVNu>mJcM#_4jM8SOmdD~5eS(wTd8DuoF)A(ksy4teQPU~8nYsyfUXyGlViG( zSODqT(MnBGkYCWzW4jrnj#){q)HFq3n4;uZ1P^u2N^YgH6o7Y-;PcX9?V8hvhlhW2 z$VS%Djxd6S(4I`gc>x(}y6F-C#u*Fp; z8P3Zl=b3niqY_s30SSwd7V+MS`!o=4`UFQPnG!WN7beK4Bs4sHz9rK0Eg3xS>B!Y6 zNP^z^EEw_t{AR+Bf?q29rYQZfVU&Vi2S4(ugkQDX8+j_C{8$5RM!aHzewvJv2*`(p z-vqY;SXAX;O--OAK3`US zw%LG@STV!9`@!SR`aTGfNS8>QM3S-J%23fM5a`ED{j{9G-+iOn zog{?ioozHYl~-t|vIjerJyAw{@l^Pm6{ko>KqU+h!zGDg*Q(j)H*@5lN6zIp=OsK) zABv45HK5$Tw|sE}xqA#G{z#sWjB^QQcpa7mkt4jdi#J~kGA(C%13nkXE%QlOqaW^SCR=`%NaI&cI8v2YZt40s`2N|R|gg9 z&0lOvQMzC}F1KqJhrf@@Y?57H19>!~&z9e&qVa+HxT+?*O7<&!rB+7eCa$})ystX_ zXmSq>sNPwAEqwW-XxTu&x?vEsakkAH`%p*&j^dT-u1COFW>2=K|^m=w64 zezg4dN|Fbs!6=#sP$j6sA=h@xnf}_@=ahoJ0&|f$$izv&(TT^BONF+NgTkM-k*ORb zc`uuV$@xGMd{JijbJ)P7mK#ciEz+rB?}j0=b!k;FLa7In@-(ZXFM>%d zG=-o?1%HYI$F9gzOP8)VZG2<%(STuE*V-V562g!HoVE zQYSLmlZZMAdL4B#k2ma^YEhvY_qVPGZvXkOCXwY5LzSErN#SXXI(n{R@Boxwl|-U^qO#~mhg~H8r7?XFWyr_S~A2; z^*Sk7MH1W$xfAWX*?}}_Ad@;}qy_-eu~>*fIEXVTLZ$7};iA1vu#GB5a`N(nic; z6V_?+HD*lV-53v`J=z?EGHDA!xjN$|)Sx%?pu=hAesr06ZPPT2;k696Aq~pNS&!&D zNtyYTFCaZUji&qpYvrM{EMh@2I-)UI54F)4nIb@yqbF~8 zIT3jGwd~m2Oax0iqBRBiRS}H_!ApvLDu37thtj^w7mm# zMTJ`;T8s)aia=GouM)EuC97Qxn=ZrLs#X?|Kx>vDST+e03IaEHj_$aX?? zWC3YEcH4>S=sse8;%XmIpf7)f_H0K#1pit4rOVg5Z}#pY@Mo9ykRg|Lr9s=hO9$=E z0SKZ0^}=?ujnPRRHiQb%m$}T>xpb%8ziMEv8R)LnrKnKqUe5HqMR%{jLp^`PL%lW~ W(n)<)bl(&_G+>4^L5E3;xc>u*kjKve literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Controller/uEmpleadosController.dcu b/Source/Modulos/Contactos/Controller/uEmpleadosController.dcu new file mode 100644 index 0000000000000000000000000000000000000000..9113f6b354d54a72729996a4dd69144375c7ad4a GIT binary patch literal 10612 zcmd^DeRNdSwLf>?$>nAk!Vt#15JQ|GWJQW2gd~O(@-k#*n6!}QV}hatyt#8{7@TCn zd|+aM7v!VhkP5c;feolseb$PrQgs2(x}qqn_(YMaPwjKnzGdIzL%N_vOfesC?|bJ? zCSkxoy4rtU;M{xn$Ju+I-`;1RJNIVBvZJ>!=8){S?^=0rHv>z|+13$MByT8E6Kao! zL&2aD{s|N2cjTs%*gB-h4RXcp%qui?MWRX@V?H4g4F}r&FMsR%kNJ%D_DG;BObK@-l^3?uz388Ewbn|z*W0N0YDk=yM%<`iND;+B@~momE5B z<4ym~SI@EgFhB$dRbz5A5NdbQ>aS#+5z ztSGvxLn!fOcosF+I$~4$Huy8E5lvr>6p7wjed-y%Q6mwa@U0IXT8`*w7F~gMjHpXR z$5dStlp>Luup&j3|DCe*sBR?G(N*Z{OtC}-1m{o_^RT5jOnPtN#7dn6L@ zw<}(Te}01}98=a}arjNujZz?@XaJ}_&DAxl6!~6zEE;N5BDhfJEw@|z6RHU(M_0Q< z%OgeKxWuB@oqhfbf0mAb7V8s)ib>}YD*K5up?WbEtUVl-x@v;qfxVAS@rx=8spZf9 zqDuCT!&0wp4@4Q0y%S;S! zw@9e#5@}3LYs(o7v|-(a zzx-yE%cL?RtrhemOW`QSB(=2$LXmz_O}{#4X8>E;U$3oTZo}2NA4A zQ*8?4*{pjvXdJ!uXYT#FL-tOJ)oN9(vuUPzEbsRr>3?Led8{s~P8_2;aAgiBdvA!< zI;5zyB;<_+m6VvqNK$=TQf4Ii6Jy19%gQ*l_b3$Ec+ZI4JBq&ho)##0ks&jduivr^?s8rh4Y`@+Wr0;5{!s#krJ&5wY5ner8D~C{GSe@%R2(?-q3yM zQdUIl1kKSvko;#R8}$AwZx{NFwj{mfoo6F{bCOKNay;+95Bo)Ix1JEjbI~>VIax8v zodgMvyGnbP^|Km1Hq@WnuFagA7_c$jr1mhCrb$ZEoW`)UU#D-%`69;r2`B(!A3 z6m!_gw#vn|6?jr;LfMYT=vt*d9O_WQ(XJ_;8nlv;-!;S06 z8*j^z%hJAucC(d-e)ulPWyx1fgIqRp7B7~|#vaCXWN8HW6in+$Ii&~UhFL3@rR#X> zjyZ!flvFshiE|+P9~i z&9tPGZew*%^)0Hn9c(2oR>{gn8smcqQnF?JL@rC|S-a)3Q5|PLswNxAGX!3mcEH%P zYJ$>rgI~&JS8x6o<+3rm|7E#M-95+TvTJXRx8<^L-W%_b!?6YUkz9OZI*e=!V|4a+ zv)G#-{GRpiuv8Qp@M!ksunM6NY8|ai?7vyiUMO>zMU;EFG8o60xng3m^*RPUAw1T* z*;=ytS#PSAwe;a>owS=p$k6k1`1vF8iG`dkhgAs}QiE<}YTA(WlfRoq$;|%I ztIV|P+rh^yV;9?Uearg$S2w$#EOWvXNl1+_)2>%7*)A0A!C)=^B8>Q$aCru2GqNfy zZ)*ZyWL~lwTN5_Dp&TX%R$61R@zM3r1-Q^QJ)FX{3w1^kld)@bv+q+#b6`hGM67Uh zM7nEoh30#7^Lc5_*Wr(kP&d1e?5=@pX4RUCXih)c-K*QpPiwb6tgH|kYXOeaFTuODdA(YE?6^b9V@j%z{jkoH8h1se+`ET%>#N^>6crNZ$!~< zw*DU!)Ti(<1$9CXDmN`wOBLL#ofOh8Ln=-JW;V5st>f%k5AdZ1 z+eNlHeza|4(l(Z^r9Z`ZE*T%xjhob8!T2kSew24J`n}1P7w(+TSKkyre`2gu$QMV2aesEzm`yfJAW* z#b(!~I$$U`Ko*_4Ktl}KCx~5}V9O4Ita2jeuzTY0@bJGpUQPM5Gho=855K*s?~5}u%HOi)(Jvj)-TzNj(5o&GDXd;Qle+Mt_= z_unz%_S}q7lT0I%&W%q|>v3MHPa(V4Ut&?hc#3Xx?kV4^pA4&Zk2$Y!=L~pd$vP{? zg{iUxbbm=onou$p*NHDXuV59%|44;_SskYRt-lLd+e21~KB41xMr6~TXlNqfQ*zme z{L!!@<0{yH#U-OyhVrpd#E+_#N&csyIGz7WYw9bE8p~>yx=S`B14-=59mq%|u)ha` z#%+>I2~fACj^*ea&yF8M4Rum7-Ysgp+P)nV_i1hWUbUap{Y%m5|C-_-kAbZ&S$?Tl z#c6->o6cU)8wKqaOIp?K&P!Mmcj)Vgf7GOgtzOREqOl*|OtCj7wskXZmrH~~MT%;V z^NacvvU~j(Ec*Jnf>HBNYbZ9K*5~&$e~ym{EFwK(;qkHPx4YK{KCMAn=H?eB{$op*DOZ(q`{o^@CPYKExi7 zwL5ViDY;Xqq8E;SWF$?0l_DHdRj1YS_sh@izjIHW{M}6*E&qHjV{0Gvp)8!F{Rq^* zLL}b_(qlyJW;8|!#BO9B`Xyez2?*~&E&)k>VsRr`{}ImD7ne5v-#j>TcTLN##rs@k zCBYAu-$wD%kBZUpN2q@jo-cO0(eZSM=HX4#&M~#YOyakpr8daodX2Ep2=k5bB=L&i zP!SxdMpWI~2+fdC2Ph&_0_@r6&nR+0XtoESQo)N1BNN5^i z(_R#51H*U0k?By9hYS>J8kMF4P);@uKpywL5k8y-B^vRt5gax(oSE?Ww3KMd;qh7U zkKGUFPXOQekWcH138cJ}=)^Qd(Y7SygS+$O3CswZpaJ;mZIl&&09^`Fvy{XZMB624MO3v#deB z!0K?#fLizfE(^d4E{njd18Bd24#kx@yOO*}$sYJw!RGhX%4m zR_%WALA{D}?PTUbe#Pnsb_`7gi9gQIqqIzn)Pvj+p>m-%S91Cj{ za`eE~0NplkU6ZsD1N?Tdqxb1&o_qeqL&r{bk$lJN8v#FY?c9C#!WMdX_{fK!S5Q2? z8SoVUD5Y;-COj%=_a}+oALA>jMxHtH;n_)02Iu*=D2(S`A?%)i#f&P4-hVYft9WY* zOybckvfe-aYAvxoc?1giS19)H+b#;0JwlNUWxyV~b1(^>NUq^2 zVim#y_&G2Wn*q1N91LL|GPY4FZiQDUQ}f^jbw=q&Z%uxQmQ@Su(e?rSaE{Y!AqKAz zw*e%02_H{V91ZX(yh%ozA)xBMgyc?!Ng~D{;7d3~Y7(4>Qv?S+EChTAplD|~>XCz~ z{5<|~nxqpaDW@;NLIY~P2@U*vYGBsBwNsF}e7fD;Kj2`|=dY1U@{9l2YS%6=IU-dTfPw@x%7x=^c0~B)rSqJH1 zJ^wNPUlh;*{xiD0z;nEA=?tGi&&T;c^4L@a_8#hf%5R`)^!OQhzQ|ADF+rT+$6L#w z-po3(=YdPGgG-zTJBOT5FS6O$wNN4~ffBJ6)($m5HDj|8(&^$dm@c%a8YL1=3g9FO zRt&WP2f3^xyawvTE!Yazz+FRIaIAr?NN*LkAo$4G1;TcC4~$!20gq%GkK}nCweYe9 zBOB_0*&;KS?14^UFNHQc`w1u)o`Q1m3D_`n0Pd+^=I~*-OE?T44jqTH!f`}?=!C}q u82KL~{|xfa5dS<>n^FHF26PeYZ)i}ZOE|tx;P^vB6L>4Wn3;jDO!`07U_eR$ literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Controller/uEtiquetasContactosReportController.dcu b/Source/Modulos/Contactos/Controller/uEtiquetasContactosReportController.dcu new file mode 100644 index 0000000000000000000000000000000000000000..fceb1fb979d8757b7516a730bd3813ea199bd5ab GIT binary patch literal 4910 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 Ngbt6BiqIZx{{kS3L>d49 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Controller/uFichasEmpleadoReportController.dcu b/Source/Modulos/Contactos/Controller/uFichasEmpleadoReportController.dcu new file mode 100644 index 0000000000000000000000000000000000000000..c7cd1f3a308fc82cf568d267fe3594f556265ce7 GIT binary patch literal 4791 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 KsSN6sIsO-a!WiZN literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Controller/uGruposEmpleadoController.dcu b/Source/Modulos/Contactos/Controller/uGruposEmpleadoController.dcu new file mode 100644 index 0000000000000000000000000000000000000000..d7048c380e5003f3b20fd2cfda09aa3c28c7ad80 GIT binary patch literal 10167 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Controller/uIEditorContacto.dcu b/Source/Modulos/Contactos/Controller/uIEditorContacto.dcu new file mode 100644 index 0000000000000000000000000000000000000000..2ac3b5905e11a68ad11bf002a69237f6de32df01 GIT binary patch literal 1070 zcmaJ=-)qxQ6h67jvJh|EP)e!Aht|zdVh!DoZZC@4oO6BdHkeFixXHH6EFEpi*pyiq zh*ObGMF*DYvwwj2B!eM{38;~?x*~{L#m~j`k-N{rn#_teeNC6TBtN*88!gXd_}MKK!3)o z=Bt|VfDg*{EjOv(SUhl7pe=Ex4tV9iu|%{`@i4&+@;TGg^E5S-IR;<9V2dPuz(_J94rAHR$Pp$H zWn_#55hIpKU>{mV%9k~SQt$|2fUx*Dl0ZOTi7r7A&|Xt80^D9xI1-f*3*o55vJg2X laR{Ozmx!HilXw~Qgk<&y!pQO-uKO$%y9tUISybz z?dw^d*j@#Ew2;1_8Fn^zK5N-3wX^wWz@M27jT-vgcmt=*s`+~l<2|79nfbh}&j3vF zc{^uVQ*Te+d^suhS$QK<+fR9VhgC~6^+Cf@O>=(h>g-3VwXo8(W!L~z^A;-VLpek1 zSMxgS=dBvrgT7u`-=N%F`PalG>p0y>K zYCL`sCf+~(f@!LDLXM{PEfbn*^z5OjgZ_Lp^$$A%8j}vr{64%s_W1_s!Aj>Kcpys3 z12Yy>+sIl)aOVc&ktGS}3miSnGq|4=5!{U3i_J)of$x64)^Y3I+^@k8Yo$oj%IYHw z3K`Pv+AxYZ4!#nKx3E&;RY>M9P62-jDHX2sNUaF4u{(EE+f+f^l6%gxg42uLmi0Q0bLUkr%Yk8rl1<@S zgv;pWBo72=8TusEL6PQB)hy_k8%B(%k_)9hAvtzRA+(-x)aINNM&xzP9DS2pgRawD`c696IulH*7kB{2_* z1yMAFVg!p4!5oT`R=k80-!V^pY0@6w_ih=zyTYM7WohF|j_?@OeFeGCR0wI~> ofWze4IoAW6`RpcfJJ!apD>$S5HqUC+(AEpv7U56^u+-_Pg!dA{H0_5s*d z8Gv57yK`>j+e5&6Gtm=@W+YR+T1q8EOD1}f2}34E@;oD(?&{5j4m9w@-)tMC(>H1{B1E)N7Yo_qxh>) zp{rj`D7xCGC1hQnTDdgwnkW{k8%<~i08yGV$F=E_Pc^;elooA{?hL*C{%M^k?#vD> zlbuTHx|*VVcXZc`7vu9ENVs~hvM}=e&O1!Pr8Y1mT(&NfaCPrC68^70I|QAahxpi60LSqgEER-uWgz95|gI2KTP;e7$kC5rVE69HU Df8%E6 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Controller/uIEditorElegirClientes.dcu b/Source/Modulos/Contactos/Controller/uIEditorElegirClientes.dcu new file mode 100644 index 0000000000000000000000000000000000000000..a10fcd68d5881101670f805cae324f025430b961 GIT binary patch literal 782 zcmY#pU=ZSCW?*nhbTpqB|8WKblUS*zYf5HGevxZVYILg5 ze95M`ohguPitZMXWK$%^h$U-@qWT0H1sx17SMEr1m^0}ax-oDuXz+l8F0(4JBr`v+ zfdLeP3^9rmco>rBF=^oR5CaGZC~|<5{R`1$V-7153y|W+?n00XMs%}qxP*b>|NqeLH^v7-GgN`v zQvMsHbSnI31sP#{ASyC4rBfh72go`65+wBcN9^HdT@Z`$aIP2wj~WA`ni-=|0*@9S zqm~4th7_X~4-=OF4-*Tc1`jXO1SW+~6PcKl7$z|ReIdp$nS+Cg0SMKAgpd#e(_dyG UEg(~23Wt^g&`bd)5Xq1T0M0G&uK)l5 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Controller/uIEditorElegirContactos.dcu b/Source/Modulos/Contactos/Controller/uIEditorElegirContactos.dcu new file mode 100644 index 0000000000000000000000000000000000000000..c409241d6784b42bc8f38f515cdcfd9f6c6c49e0 GIT binary patch literal 1219 zcmaJ=OKTHR6h8NMItg()9n%tHDVm@TA;!>0UX&tj?JJ_I*g~aJ$2-$@>U2^%6SNgH zAc(~Wt%|yckDcHT5Em{AL98o(fL(N3bmK-uX~#QxTN-EJa_2keeBXD@y>kq}oo4_B zrT+NZ)Q{(Y4`q@=vTCLmhcsnIT|AT4O^KLk<0-Jc3%+qxxi(oRBfKCPckYMcAhW3@ z!&K%0rdh*WRP~v6CvUu(cJ=FqnyP*~2GVIwk@Vk3Unnzt->9U^nlh~FlBO+fUtah~ zWC!I*>Z%DqgqBVkE67=jp<-5?bwDF9K<8bFN@DSh% z^H7&1Q%&nxu*U+E{#60UOB|^08tg~#JMFyP3sK}0!Fl@A>-gEPy|Hs2{>*JzTP+VT zgb$A>W@Sz(MNLPQMw~H~hcM7rq>I}Pc&EYb0cNMc;}vN~bY(Dj xUBK=%v>)+_ECcO6(a8YayD<1fj)CI=k!L^*hysQ{kkUk+ID1<3>QfhWU%_@?lruCR^WR;Y7ALyRUp)pmNo!C7wk`Z&) zZiTx*rW12HLzw|cvhlcXDA}YaDW}f9-%QduBdhAE=Z7yXC)qwdrzW=d4l6aKWa}O! zU!|PA!=f&0%Al%?nl`t7A@f?29fUWos|J81H|G1*`HEL1cQUOTqGY6rXk&b5=JQs?TtXpmQ7f^`5e5m@9wdV)iH+6L?51B{ivd1eMN0$}%*2aC@>wloaA zyz%+sug5Dr7$V$|VpI;%#5A}HDC8ieTz!N~{DCpxE}+&j)?QaB0?cmK6EQQ?O4ia- z0flV}mQai+dQO~HOw59(fFfH65w0K{cnhe_rgqq2z;v0oEwW8~)Gqf{`%WlYd16Ib zG_ezW1=MMiHB@|7CsjOm66P(>$874l#8i5ABrS`YiFw#xK*w#sahm9mxiPT|`~}oq z4od^T060sH*B6V$%TIeP(qR(i*4XI)MTC-3QX@0{uNQdkmffip9~JUprPtr&>t4Tx^pUnu_Fa z1JJQ@ZhTx`;HSc5v$}4DzWhADdi99)gjQ!fzzKkaK}2V`pc4hXsM&{t9Cq>?rcg7t z4=>{G7QBS<3Alqf0FUpkzYPPq$!vqm4eUmZ$LkA*1k#J-+j?}&8B*ASD~n4~a~T-Y*osSvGV{{6X;;rr<8sU^&J2e0)A<}c z67y1WQr$B15_57YUnUeBO-^A4YW2*^EMZ_sP7#Dz<(!{al9*hQUknlzhlxTQi6oaM zhT?pB%X)rB0bua50cc9Hs7|o=%CysX&e?ZofA$#P8@k&y;Km_ZCaCDZ-sR z$)?yG%9m`4+ob}@rs&QQNj61tk65yn1d3;n;-Z7$wtln?hdGm;p&J7ig9Z;c05hu+ zOEUBG8W=#~$PlAAfrlY^9+L(>Z!v&?fFcJ-<-ZVDMh-OwHoJ#gJO!5hXK&) z?bp^YF(kV%a4;}%@dFh%@c;k+zkY!ONMnvH6AO^y$LUUxB1UxMaJz?r;s5{8?l;B< zLNio>I#d1|q;x9$X9byJd>|?^GNn@>LkGw?{1PPe`bX^HW?c}A@o=sf1CJU5qnZt) zP#TXGAETB8qlOft77r7b01p!jqXrKz(*!1ke-oLQlo%#40sSJzFqwmci2(@JfP|0` Z1Jhq-AuS+NVG4(q0?{X;*!){28J}Y;*z4wy!36_)$`N19P^4ZgW>#iJ_nD)yp)_&x6Hi6 zoSe#+2?a-!Q`mu8J@Yb47#NaM;Fde*=anQTm*fKtNunr*bKftalGvzE9~7|5NrRMwe0{C zL$V742Ll5aKTvH0|NsC0>lZkH^yR!_0h0XaZURX$q8ox?Hv_}}|DoM)j1Ponr~);l z{5MGHRQS&d(rkPnDl#&qQy@bJ$T|EHB=q`6?BQlz5R36}t{4N46a%A_7NbB2j~pMP zoCKqc6r&su6PExF6APmZ4=>XMCWTuQnV6IqCNTjWF2*pKgM*0y2&I68kN^YIUuGdW TAX8xqhnxb?OaUek$&d&DDsQ#i literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Controller/uIEditorEmpleados.dcu b/Source/Modulos/Contactos/Controller/uIEditorEmpleados.dcu new file mode 100644 index 0000000000000000000000000000000000000000..3573d4e2df787edc0b213e8e731167ec59777b33 GIT binary patch literal 683 zcmY#pU=Ui(#K7Q^=x9DM{^JY=Cc#oq*ObhX{36%ff}GUEl>Fjp3~V+9Qel~?3j|ziFqkGscxBh zi8(oyFB1xmCa16iwR+}dmM}0Rr@*au&d)1JOfJbU2AU`UbrM``x$wz~|2zC6;97=QS{ZJkAiKIDv;Dc^;DnHkUGh zfPf+gNX5SpRz?mb1~!uuU0O4oV<-B|b2Bx{xfY|(#E|U5z`?-4#Sc{6!2kdM|M~?E zAdNZiSb!uyhODC%=@iJ& z0dfw%1PQ(V5qr2<7sO&boGZq_qr||dq{Ao>#-ql^s3yUvBE_i2!^9=P!^Fa{X;*!){28J}Y;*z4wy!36_)$`N19P^4Z zgW>#iJ_nD)yp)_&x6Hi6oSe#+2?a-!Q`mu8J@Yb47#NaM_(~zJgSrK193RxZP!Wq$ zp+}NacuSo!tKbd?X;d!7^iWW0L4HvQNLf*SPEKkOP@O4Z|2Hti@8~0r8B^?Z>WS^yQm^0}ax-oDuXz+l;FS9DKBr`v+ zfdLeZ3^9rmco>rBF=-IvLk18KP~-sV_!rX3$f3l*W~3^?tG;AOgUjw+xmQxwthHfc zNOoc1U|`_l2P$sh|NsAg{Q?J&#++Ct79hn>(A^-#jOfM^b{_-7|No)gZ;TIwW~c&9 zNcnG&(y8#D6=a(6fvCvHlum&R9U$lMOOVj(AF+pbKYGO)$Kv8O0W@`B~ z1~!`lwJ;zn2Cq83g2dvs9vyRr6t>{X;*!){28J}Y;*z4wy!36_)$`N19P^4ZgW>#i zJ_nD)yp)_&x6Hi6oSe#+2?a-!Q`mu8J@Yb47#NaM_(~zJg1Q4}93Rx3P!Wq$p+}Na zcuSo!tDN)mN)nSx@{2(lYo5H=q zl5C1_8&9$+hU55>P0?KQGWdeOgP|vX@e>YnCOtzp1}+8-9&mVNRwb5X z=I1pqfP#%7MsWfUL-IT(4MM(R0099-4v^}9A*qZUN(^j9e9{-s)oFe5S$RHTh4#Cb zpO_euT^KkR7`XU>iW~U<|NmdVzyYK&$Cil&Nb%!!FGwLHx{>(Z#lZ0Ye`xm`;{%}? zszBW-{|!<)75=k=Ofo(Y6&ab*DUhK9Rx={z6^w+2;zgjtnsGp)^&DE;Bs=l@4M$a=a9<){zV30 zR2>>vpZ)a`@Wn#%hGy8A+<2~#&E!W+L$_>w3)t(~jwwTbFw+!QvTFYEv*-Y5Y-%xY z>k9yBHgD$)Ywq3E<=1I`$jTe30Tr)H~~__p!sA<-@rhK;2LpOh#jkCHX-_Wm~I1`7?uk&I>MGN!5Ls3e#? z1B<1%6_RK^k|NB$fBqSh#Bs+ANz_{qNaA!4UXp0$*iRDYmdKy3Q{7hwP^ zJ!9a7h)@}&v838Y#wvn4QJ4v@i9lZA$XOkL`-oxAWtDGsBTfP~erfa1^32=cLt9_7 zE3wR#eGG~?uGaP{y>j+@JTA{bUUg27mM@E4I@K(zD9LHICGe|iw zL9@ahcQ4GObTiF@0Hl)oD4s}#Tc=dBpkvCdqI>)a^gIC%#4OVv4SY?v={i8C2j6^a z3^>l@(;t01lk?qFr8#kJwbN;JZ|K{(H9f7Zit|zWv3uaAzW=?w`zYo{Xm=q1f&@tF zN8%kp_98imA|WITm=^`iporkXYgqZYj&U4bU;!ZD-3Uf7&{v{|Uj%&E;%^7`uq6-- uNtl5^NMabEF^eG-bb*e}E{S8Hqf6o$ps|3VOQvFFlao8C3lX~~sQ&;YR7L*) literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Controller/uIEditorGruposEmpleado.dcu b/Source/Modulos/Contactos/Controller/uIEditorGruposEmpleado.dcu new file mode 100644 index 0000000000000000000000000000000000000000..2be280120676045045bc0f7450f8b7a57f6693bc GIT binary patch literal 1162 zcmaJ=-%Hz26h8MFV+m=R78hy<&N>!KS3~_#ec6LLf0aFU3Jy07H&HWUTiTSN6IK|= z)FJ*D!$Fz;2YVZPbjV<^hdpi&vd4jJFWb{#Xm-=8wXQXR%gH(4cfaqPL#_k(Rv3T* zwXbJm^4B(CDHk8q3@eox&g9am?BHD5)Kx9@64+bmYh#A~XrekmNvqkV=aC-J*u;F+ z(&qrC*{qc@k~42_KHiz;`jS~AarQkU^p2=W&D4jCq-vV;hg0bfL~Eebc+#){i000f zd<^vWt681i<~}i2N_^k?v`92xuHRUwbV`xl_-Xdk{+HFn9ilbmDxtSiNh^~wO+7Gz@;Cxg0d<@fsnYqP0{#N(I#J=u6~J6cp`)v;&|Sij0dN5bMOlw++fR0T zDF#MpmOpSk3^EDboMwRsQcQgm&!vL(W2%|cF~ydu2i&>pWdsh0S&!*|2cGIXbv&Sp z)332R25ftD^=Iea=(8z0w}#n}k`*gteqKmOd`f7<3mXn#%u zUIrw0BXNok3n=VIp#Tc=m=k%-pb+oI>sa}{fpHWzF%KXKTmBFR`pWe1iGYvle2u^! y)k*$i4_YI8hj~78|q@sF*%**E(4Hx^o&EkwOFblI!F>*S1ZM zq(#zAqxge%5ht6CrwG&QPk$hsto2UgWW5<4CmXv7;^fiVMVvfVq=Z%J=p8)*{o!PS z??+nqFa$y2E2Fg*^}OXeMervKQ?X?M@N1+r?*#l$h_OCyZ!Af%GBAm;Ppj_~&Pl!h zxZU;h^LiYCCXSf-hH({<0%D1Zw~+#TNE0(hAXI2CQCbzz9cm~5h}{bj`eIxoXT>T} ziT!c`LReo{5ye3&Q9TDi!gV;PLAXTq?bC4e2q3P?(9>6EI9J8t6tDon3T>!dF5i1Q zKrk>$y!;k>Ge&1jdxilXaK-gaIOK}8PUv>QLx-Zo zH_&W>G?dHZkN@;;jL&tEJfoa2mZIfWzeexI)yYX?Ntlb1%jUN4`n_{)^Zr@iqBiFx z;ANoX^OSIdSA&!qrj!V!@`w|7L{kbMK+8z`w}Mato*^DU3a*9~1mu^=Aqs$YTf}x? yc3Y%yL?$gs5t*ie*bIV5*bj6>J7t!Jj!v1Qf!I8PPL(8U&sjA}R0zmFLH`ds7gO{A literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Controller/uIEditorProveedor.dcu b/Source/Modulos/Contactos/Controller/uIEditorProveedor.dcu new file mode 100644 index 0000000000000000000000000000000000000000..c31a178108f2cc6ffe2ade2e2a1776e23079d037 GIT binary patch literal 616 zcmY#pU=Ye+VqkDdbTpqB|8WKblVGW*Yf5HGeo;VCepza2N`BEa1~!`lsj$q{@)!&` zy@JHzwjLdGh7`8o%HopLTn2_Tw&Iea%)In%+ST*ZxE%9}GlSv$bUp`<#JrT8RJY8$ z#GIVUmk9+&lT+A%T0QeJOBfiEQv_gEIOpe;Bqo>S0}bSdx(FupH>+7W*%Z^E4Gi%+ z`pz>Yo5J0~l5C1FoF~~7i|KsHS_0@k?qJZ?+-J*S&ZKAP#=ym(!2@<~W>sQIW`14+ z1IX13F^Us-7?S5PX<%~)0|*Exa)4C)3t?sCkYZpn*zKPe9>;vwan`r&j+9xi?lLhX zyD)GtFmUk$6*utz|Np;!fdfcm&N~($$&cYIkQ^hrDVWwXF#P`?+Wp4(Kxl?4P)Evt zgOpB%|EwV0#s{JzBU3sBGIW5P!!JQXuYbfIZq@~{7!T))G4Mz+FiPn#3WV{<@iEFt zFv>_V%JDF93GgtnFv{@oGEHDoxHplBNr_<+6VT~m43jxHm>7Ui3P=bEFfjdP7Lo%p R6{c{=DFDqBU;>d0i2%6ny1@Vd literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Controller/uIEditorProveedores.dcu b/Source/Modulos/Contactos/Controller/uIEditorProveedores.dcu new file mode 100644 index 0000000000000000000000000000000000000000..2647a869cb58ab00fa8c23ea45822040e13ec04d GIT binary patch literal 697 zcmY#pU=Z5L#K7Q^=x9DM{^JY=CgD;~*ObhX{Gx!O{Ib;4l>DO9;%N+QHU%&rjoW%qz|ehV#?;96S>9QgTw= zGV>C1aw=aY6dX-XVFzmU%*!lcU`S38gjwR8pI4HYT#{c5G*JNREV$Tm;gc1~DZHgl znN@HxkZz7r_fSu##Nt#S#}u1y8W`et^qpr)HibKvCD{~VKTonLHV5z}o1)t#lx&J* znMksh5N6PIFbId9sNgVX(lc~p;9}6=0sA_$DzPLpKd*rSru)CH4 z1Oya0Kx+Plh%$00F|e7~SWcce^T|{Ho^9y|b}N;0F)<{&FmNz1aPb2bH}L=e|G$2L z14v`eHx?ktkHu*qSw?housMN&;s5{8?l;BdQ$!yq;x9$X9ejuJ`fcdnbIkc zp#$U`ehCtK{Ui2pvo46mcsN&#fk%mfQOST&Ac{wgk5Ns6QALVTjfaU#fQN~NQH6(> zX#$hNvx!VhN(_^jfX)|Vn9RY!!~ld!Ktf1>f$1-^kQ$JwFoi=+0cfTG6NqF;1OQN8 B)ocI& literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Controller/uProveedoresController.dcu b/Source/Modulos/Contactos/Controller/uProveedoresController.dcu new file mode 100644 index 0000000000000000000000000000000000000000..9e8af0ddff963497e536ac20ad101c76f0003bd5 GIT binary patch literal 13284 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 Kg_`1(IR6JO8EwJ< literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Data/Contactos_data.dcu b/Source/Modulos/Contactos/Data/Contactos_data.dcu new file mode 100644 index 0000000000000000000000000000000000000000..bef6db63071044e56c3a0a68dc4a86e58067754b GIT binary patch literal 11729 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 - }BGd=z&KM5j_?`9z9Ip`~w~# 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 M^lw*}|9(pUKd_oWr2qf` literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Model/uBizCategoriasContacto.dcu b/Source/Modulos/Contactos/Model/uBizCategoriasContacto.dcu new file mode 100644 index 0000000000000000000000000000000000000000..1f7d7b0f96f9e88a8090ebeabf9f27c0ec62b242 GIT binary patch literal 6457 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Model/uBizContactos.dcu b/Source/Modulos/Contactos/Model/uBizContactos.dcu new file mode 100644 index 0000000000000000000000000000000000000000..c8d18e086c339f2de82ac53d58e156a35d7a180c GIT binary patch literal 60058 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 F{|QkfGcW)E literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Model/uBizContactos.pas b/Source/Modulos/Contactos/Model/uBizContactos.pas index dfe8b09a..b521668b 100644 --- a/Source/Modulos/Contactos/Model/uBizContactos.pas +++ b/Source/Modulos/Contactos/Model/uBizContactos.pas @@ -361,7 +361,7 @@ type implementation uses - uDataTableUtils, Classes, DateUtils, SysUtils, uDataModuleUsuarios; + uDataTableUtils, Classes, DateUtils, SysUtils; { TBizContacto } @@ -422,7 +422,7 @@ end; procedure TBizContacto.IniciarValoresContactoNuevo; begin // - USUARIO := dmUsuarios.LoginInfo.Usuario; + //USUARIO := dmUsuarios.LoginInfo.Usuario; end; procedure TBizContacto.OnNewRecord(Sender: TDADataTable); diff --git a/Source/Modulos/Contactos/Model/uBizContactosDatosBancarios.dcu b/Source/Modulos/Contactos/Model/uBizContactosDatosBancarios.dcu new file mode 100644 index 0000000000000000000000000000000000000000..7d5d860761ce35472b7d78465baa8eaa4fe739fc GIT binary patch literal 10136 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Model/uBizGruposCliente.dcu b/Source/Modulos/Contactos/Model/uBizGruposCliente.dcu new file mode 100644 index 0000000000000000000000000000000000000000..6a75fe334648c42b5ece2fa3221fb4f959c1dc44 GIT binary patch literal 5929 zcmeHKeQXrR6`!{`%-|ldHpVvJ#uzZfxnjV4q>y0W*>I8LGj|3R1To9robSl8ckJ#_ zOc603C4ecygd&8Zgj7*lRj37;Qk0;G2+~FoRa2>zS`}4sW2zMh zrOb?CsmWgy-#FM+K2*vQN>;PhD0*CD#$|3R%h_5C#=^R3DZ0w8aLc$=Hm@b6E1K4Q ze@o^gH9i`{2_$RSnaNB1SQ1h!r9;`OF$}e&<1sy&)tLF4yDyLL znvz!>Sk0_P)k^JTvqtaxksBeFBh+w0Wxj{jbo%9NW-+%;&$pugp}@WS_<0&D%3p_qRC1-9wbAZRzD6c1%LppXK&y*A`w>aF~rq#!97iv%!Ohen#+? zc<^}E%u-U?pueRaJoGn$w~X_q<;NE`TT)Dmw`DbLC8xM_Qcz=xAz05LBO#-crmUIL znQ4j%u(U5W&u#b`ElW|8U-F@G8C)KnntaHuE^RikMA~4H4AZ~j443KEm=K-H^shO= zB{SPaP)nQakw+`ShhPkFhRY)ktevaUnN0p8FjM+$K zM0S%ovrwnyh*LOmwrBf|nT*zLM{7=fLhCOwql@7rv6N|rTOTG)_iP= zLgMRX9=ExK)RHnxYrcnDdt-ju!)+_Ro9jGmZETnIjE9Y{%>cK#gwt-M(#AKr(WQs* z{oNF4S>SDLjwep&1#ZY+ibjRZBtH2EPvF`*+G89MdH?dwM0eYpb9v-yU=+AK4=hv>f?Gv{Zx zFS_vTlLQ`lEhCHffVBReCv|Yc=Mmb}_c?Wjn^%1Q=B_kXk)+1Q;02{w@519KA!38J zl_s3VgBPcmk`S+u=3Ocihww?sy_?mB{2N;j>AZ6Mx02d0bTjj*4a3)?QnkT(KPpoj z92cZ=wZVJ(|5Tk_*%aQ`8Eg$Vw{>)`j;?Eu#B8PcC|Tat`n*qCHh`ZAgb@2084zn@ z@JdPM%i-KLbFk zC$)ZYElllJ_+a%Aemf+aX3CXBeM72s>n+|U$;_mj@u*`I(A%W=g@g5fC~N@g=SBbh`O3kLdvqET9WiGp?=cd5AcXoNiun~Mh$Ue`FQlyGafU4<=iUnRhu@! zhkxVq^5sTwwvitkAp-+94_v#|-b;FW{)u&7_0?R@>Hl)*4;}hf4*k4Czc8%d$47#G zbN`~fcZcmlzv9rZI`nG}{f0yT*rDHa=$|_D-#hd_I`n(PdM@t&*1yRA)^K}5zwOZb zb9$)8cdHknmkd-Lcud*i8==vg7lDuuP;R0$V(qmk3Q7uP2g*K_K9sjmE~0#h@;j8z zP(DWiAfyCkCdxdNdX(iTjVNK1wI~}<6qFRo4wP<`eJFh>Z=v9il%UK+spmdXoD=iU zSXhJQ{L_k(mc*kgv?90G)$;#BXAk7nT<3d@_m;hVtwj8{ z3EZxO3+w%NK9MHN($vo+X}T;`$x^i})yUEuS*n$#`La|eO95G0AWI8nY4KIKL;r`r z1#qX*-%p?)8(jwdGQ3OSQwkqb_=G|+1wVzG6vk1wM&VZ!-l6bg3O}K+jKZ@NR#143 z!YT?)6hahQD6FCI0)ZWE{p)CFb)8UihWI|c3%xLe>J zfd>U15?Czow7^pWPY66I@UXz60*?tiF7S-NvjX=D>=C%1;|-C;5|Pmo@qC`=SoZ+C RVeu*Ypb8fSPHse^{2LZNQlkI> literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Model/uBizGruposEmpleado.dcu b/Source/Modulos/Contactos/Model/uBizGruposEmpleado.dcu new file mode 100644 index 0000000000000000000000000000000000000000..8a1c006c72251bff2dccb863f580d419dc02f38a GIT binary patch literal 5958 zcmeHKeQXrR6`!{pFm?~T7-Jg(#u(!m;#~PM5JD05`3^2IK65rvK!CmM&H0Wjd&lk` z#WbQO5K1sYm{Nq2Dqm`wszNQGl%f=Bc=CTdg>c*C5oGLGu1Jw_sE^mox7N7 z1zJ*OMzPf7Pm8Y|?kOKFWeFv#SsN5Rt}){hx0U5=VS}-VZd!`2vdi2ub)C%%r*uWr zdhd2;exb%EV;B)VWf7vrr(|22BD%$lgrYK&m-w-yMX{7lWv9k4)M=fM=&`KE%wOGp zsifzLyyC!mW;Ll+YA>5V`QUqQgpM4cmJ=%TJ+!9NFJ&{!xwR_aivC9f`+O2|X1Q`Y zEX87LxR2Sc_6Q#_tM^&XaQ6^nYFqjl4?89y?5nxG#-G(9byD z3J)I7npsLpd+2Ya2M_&?MNmtd?14us!iQjtaE8kyvz_1~VunRLx=?trDd5qCwwq8qWl5ajl@2FNDCnX+ zZCbuUE;wN#CwL|k{>Ur-ScC9%Ql%pAG!=PES>!Ag4+iTHUjxAcdbtTS6Vd zSfo7|iMG9RdOk_#)2TZLT0mjThlfC8YP@xs(vG zQ`<^2&gX|Ws179|-X)=ZDif#inaKm&)kc@gTOaAVeB#%V+BkYg^Qnzv7o}3Q(RouU zQyU#urE;~=dm;Q-T`;pbvb8JN8VR*^cCC+XZjW|^Hnz8hnp&dA$kJi+`#x#)2!6^4 zA@&*yh*griUy?=BBDqUvuIwoJU4O^(@(Qd%LdA8Zfleo*kNjz<&sU0-^GrvH^v`!M zmaUWmOT(m`)ceIPF|}XeL)J(5Wsz)~Csz{nO{w0s&v>(B-#p4G4?3p+y-A9nyM85B zbg8Il;~P8bUR^umjb4eU>j@>KtaoBqqqhn5llEbN2c%k($%74Q3pbXRpr^hPO#hp2 zuj5{|$aEk6mE`Blt>A3LB|Jh#MurXz-e~V9{e6GKO5gI;Ud`!$cj)&W`WFuUoI^i9 zrr*U!f_`)VqP_RW>_Wfn(62c3L5F_Lpu*9)P*Ny+P!6IDpuB@} z0p%l<-=KVo@)-&MA=6Oip)5pMg7OSX6G{YS6Ur781to>D2c;L~Aj$yBJ1F=g(@^H2 zEa5&;oOAOJSXhhY{L_lEM-q>&(2Cr8SIhqkojs7hqwyVMa(*%Ibo=AFO>FM}%d)}E z$puJ>k1USARy{J2vzHBS-LfVAnw)Gv<*Ha6f4;x{>Y=B(5lp#%27kEBN0zT9a+Pm5 z1-5Ub?A|01|4jln191LD|E-UuS+X?yQ%S0lrD|EKk)>K$s*|O9Sz07Z4YCxFrNy$e zRF;+x!Y%qg{4IuCmHuG@!`SF57?$CE3ZGE8PT^w;#T5J$hA2#>Fi7E-6n;SAhZKH9 zVHJhd6xL8!OJN;_W(qA7!W1@8c#c9Vg*FQ96k-%QDZD`8MG9LfY@@J)LN|q-6yg*T z6p|EnQP3#p6fzVH3KoUE6!uZrPvK<>2PpJWc!k1Y3P&g$rErYGaSA6WoTPAy!f6U; zD4eD6I)(32c$3206yBxqJqjOExJ2PHg%2oPY4G1Ba67;=y|}`EZz|lYggdj~o?nt> zzvP2Er7&C!Qn7TdZHjc#Uvs4NJ2DA;9*|0X)dP~Wik$Mvgv=)R)~+Gn-r6k@{Qi;n zNNK}O#LDXPMEY_<@@QA=-foBAs7I;$NDS<}?9us(6;0b|e1->rufWSV1uW-C3vREN9 bS|Og#@f;iOVK*#4P489XtjEcXNR)p8@+4Z- literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Model/uBizGruposProveedor.dcu b/Source/Modulos/Contactos/Model/uBizGruposProveedor.dcu new file mode 100644 index 0000000000000000000000000000000000000000..9195473527d592eca47081a8555b026300a5426e GIT binary patch literal 5979 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Model/uIDataModuleClientes.dcu b/Source/Modulos/Contactos/Model/uIDataModuleClientes.dcu new file mode 100644 index 0000000000000000000000000000000000000000..71da9d1276b05cfd99a1ede9336d9a1464562cac GIT binary patch literal 1070 zcmb7DL1@!p6n_72*T$NqS*=+q+gMQ{)U3?Sx*Y^JSGM)wJaj`Ql^Oq}TO>=%k|LXe z0TCREY*R#~s5ilrr=j3sYA z51>))?V2C^_5g6Clu4_Odb*&MOuf%Ebj#80``|xOY-V__RytW!?Hjk1F3|khY1`2! z0rGy^nKG>L#Uodqrrsirx-cA@x&XaUNT zu?z=*X!WI2#!O$qa#Z3JY)ZW^!+;HGLx-NfCE9^)s;WvO)x&J!AG_Or60L#J4osDb z1>57I)FPu^2R+RB^yn%{)ilM0v6pw=VUqecw2!2=gbO6KQ@Kb|yD5#3R4qYKlGtB8 zg13*Ga5C4}Ep*}J(S8s?=GVm*0SS~ORAs3$u19^<)UBm;s#5l)_{tP!GPKIEl zA(4Le9mUQpzIgv?^>uauLozU+I~lrD7Y89yM#%u}5<b`R#fYTLyE zM9Zkd!y7j7VfsaB>RJ7wi$#c)(J`+;qy^iy;o>kfmC^ByJV^sbUmT*E-B6`cx%RY& z=^v!1u*zME`?9*3_k#d&oJnKw16fafs80PC#8+_=^B4U`AXIA=OaC5p*t{8y(eV#R-KTR@NBw<;VGz>uu}_txQV5%Yft#B;|NT zKuQ!PVo2dJFY?%j5_~!H7%Q+qeFrIcH`;=M-ZBkg3GnYd;UJ4r7&scEu_hT~ kkYpc*sO-lOlQ|4cF;>zd2QjoLv@vmyQ(CD45wi&DU(}*521WONcR~QW9*XXd7aiH9dG}lTf=tz0`uO)i})VwyWFSlHD9y zK?A*51Zh=7p=i(j1H@x#sUQd*ym$~i7k_{!6}0P2q-j!8cVT!xzW3huy_u5$;jb+K z$MH~hrTG0RpkrmFfL%Olt7TKm+m?%oYdcSXKR?&O5>rj{sX6RyUmeJT%8$)Et~Lvx z2NlI~wUUmBcJa#lU7dH_l3`81JahYn9vre9V{G5|Gw8HdYJH|}PK$#h*iubx*s!o^ z&hOlq+a{`?_Ejvy1t4mG+T*TaI?VCsP3$;Y)ov^2jD;F$%0W=-0_)@_hBM|eNr;OP`j7AxIh|EaP)U^aVMS_T+6-raA|Y02SKW}ctLX&`bL}z z;vurio%7Q=F_a3kMB~OQC;-t_Zr~q+6d*vMAv&iL@;vYE+8~=bLZjl_;LW6OOfz*J zL`WW03i-Vo;%S;xF&~9G3^8|ov^dmsA*?NTkb86C2t056{+IrZ@tH1KrFv;~Dd8Pq z9r`yWCnnS-X{LudTRSZD`RBE*#a?D{TeDFR(!ixN9DiNNh+HPd^~Jf2fJ8|^KCVw_ zL(8c1+X_Ob;2{zLV!lU`gn<5ZwGa^i{b`BCs%IJ@h@D_&Jncge&rm?;<3J`sCrOB% Gfd2yJtuk={ literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Model/uIDataModuleEmpleados.dcu b/Source/Modulos/Contactos/Model/uIDataModuleEmpleados.dcu new file mode 100644 index 0000000000000000000000000000000000000000..1e06e37f57f962e10da61abacadf2e75f6035e76 GIT binary patch literal 1024 zcmZ`%-%Aux6h8O1&5p}BJ5Dw&i-cPUmu*}uUF@L;HGeH(FPjgRX2YFXofu~qXO_?& z+K3`CLMx(R(;oW^qTVE_r@+Tvf}W)adMhHQd(~Z6S!dud_dDl&=R4or(*P=j08SXa z-OH1|UI0E`%=8<+F_Jfnjx{h-a4f^jd(T0*P&mmG<8||?g5lkNq<4cUWam8JngPfO zoT|x2CMwhL^byQ*zI+;hK&$XuF2v%x&H%e57WW@nl@v z2cTwSvCp2rn0I}H`gxC0OBn`K#5KJ7TcGAX-LCJ#<&|La-Qx{R)78a8G`%NYrs;#~l><~&Q2@;}T~||#CTrKI z4u1&IBDp4aG!?#V-P(aA(8{P|7Z!J`y%Lro zRz~M`@g|1vx4eWEh?h~gn>Z*u7S?}_z$?feU^&uAbKK%@(4*Cky>dJHAwNSCmrNH~O&QX^i%qTb48 JE0{+x{sU)0C3ye< literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Model/uIDataModuleEtiquetasContactosReport.dcu b/Source/Modulos/Contactos/Model/uIDataModuleEtiquetasContactosReport.dcu new file mode 100644 index 0000000000000000000000000000000000000000..0cec5241032ef65c3ef35a649628ac48cd9f4e16 GIT binary patch literal 860 zcma)3&1(}u6o2~~H|x44OOPm@5*y=E+oF_^i-)F(wGl)}8n8A}huKZKvfae&n{*b;z^f5+6;C?@!~4CD-+RA#!vL}B5Ws$t z%dRi{cnFwk7Yl@uGYzxtSSOi%xot7xoJefSOt?y3A_T2(?b1d%snaJ=U__`pcusPitz<_3ZKh*CUfN#5Emj+IETK zbov*YZ>SmOR7KZj0Mt~tU17H42@uXZ#Ph6eTWOch&UTst)Z{5%-s=2P>R)IkkjySD zyt?}iX=X5Xh-P;BMrh`r#ySrTI>&fur}aKMG92JnZ@|qyd{VPGeta4-2*2+${J1QY<`=t)HsZOuNGloX)y{m$p~$N3{uFIF}RuRlCrMi}3H%3^Q3Btu-1;`LSy?>HNlgEkxtj2I3BrlZ^K*0Ns=heNL9Z`d zUw>ZcT^kdY)LV*!mI5hNlH{wJ5s{1oQu?4|XsGELhNQH%7uPUR!F9w#a1T|0INn!P e1b+E1LM#sWdnlelgt)Sc6hRE((n%wObIONx({_4zs(-%4V}5MBt~n=^jhuU8Hne+lRRc+TxiZC{{4qD1u(=) z*AL7lfFF>$6ZVGgSPF~U!A(WWywX?w<~+N9-CVruEE=IiQ{y4Zg}sg z5oJ`mYX<<-keFQyY{%yydeI@iZ;ouKvvj4}^*FG^3oO0e{VCNy)BIR@Jy?DH=mXOH zUds`h->(^?`M-*)>}s!Sf?e&GJw&s|#!PYztp4U(xq!K|^PqsHjC9(!NMN_z9&ov^ zlHP~`eSzA4G!A^JX^AK7R__Q>22j%9d@B#KTjjOwscLC^@)JVtz$G*I^OijnLERLx zQI;piX$d3%CC*rS@h}YUzMSKX3(PCOmu{vb71OaqkRdG+A6PCb>h6k}GApFn;C9OU`a literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Model/uIDataModuleProveedores.dcu b/Source/Modulos/Contactos/Model/uIDataModuleProveedores.dcu new file mode 100644 index 0000000000000000000000000000000000000000..29111e14547e1f6e6819d530560acefe7213e2f2 GIT binary patch literal 1102 zcmb7D-)qxQ82#?GYhy{%7;9F_7%L*gnw9Cywg(?J9ozcg5Vj%H$;@ujEz%{WNhg~R z21Kw-WWNxFqW%@b$6*mg6#WAPeI4q9FEYUyZ?@W%VjoQ4Blp~MPtN&1?r{KNGyu@5 z4)m^0e}4qHwU`-H9rdE66?6Kfg0-OQnpM#4hY&oM@9?*#nlRFN)xLXQ?gcG4wrD&0 zJU}*RI|aj>-8^;cX*N7y+Q!(yI+QUTeO50Vew=+V%k___rk2x(3{%bJ7PqhGUlJ`u zbuy;m01z!wJZ~&ruuMlKj%8EnNQMG6gUObPN3>)0*6PWzx==OzQ(xy#q8;^xhYQ8L zW!KcGyx`04!8LUA)y_$xG;5Fx)6XBg$3&^64-n-b0Y{X^2s}}m8IBR<-@f7`CDvuB zdDHECu>1P+RjwDOPY(eP61&$*V@Y)k%XGo-C`=_+1Rzha)I0?E51(Xw-tTb*F%pDh zAC@=1_3Zo_SX*CsSF+!fFr-7nx|5+pc5xVDWt0xlQ(QD18r5&^!z_qp)K!IM;`xfxL ziRG`|TN869=sC^n(n=j(i?7kWb!Bo=EAewOT~xMx=*!Nv%AHRC3svStU?o6O9};I+ znL~0Mr4mSHG0U?!fKqG(ui(^=Rg7g=qXPgjydH1IKwpU#K?J;eNC^8?6o8>Mo@kRW l22l!Nh)Y2X35mhbmhdUB`0g)Q=z1xsQNu%j^#ZVr%X@QQ~&01Ues^R1iB%^#3yw_&H;=v zx=~QH?5ji99*ny$pR{JKQ+!bMp!roKE|&Du5`+*^=ELte1Hy_vQ3oDj8)D)%dz zsH&4I=kxEROdaVR))WJP;9gbKby+8ab|wCF9#nMW`|PFREQf0%A2Z>nQs=fC6(Rll z_Io6CZXTGHI=2SciL*JuA^G;ign{so5J?k7(gQ+7h=m4Aa5OPkq>;BuRviEg$eLUb zRq#1#*}`cdl8BaoeehYJk;f!6ge+W*N+i zaK9)nLo0H!;ALX6KA{>eU>S+$)1XFuR?Vsg9dW87@2uWrF*!Qz0;a4B9 z0M-T)DK?M;U4PPJX4RdR_)BWRgv+KWe_9+gf0Z&@J$Ym?RfE+UJhg?(m9rHvuUIRz z>DOqvp5N4r)SCJ2k`PVHtL;n4F(091s=>^(x4MHsXkR)rGLo6Lj|GTRSusOjf1az{ zIBX)SlJfxPXDOEzaW=~D{`)=Wu#LiQif^PahirBZ(G<_sqgi_kAjC8wx4CII^J5O7 z9=L@B@vSnw`L`S(=*p05H(P`>hDAS$Jm` fyJo?`whl}h9G|!OgG7D^co^&@=d_cSWQo549QPs> literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Plugin/Contactos_plugin.dpk.bak b/Source/Modulos/Contactos/Plugin/Contactos_plugin.dpk.bak new file mode 100644 index 00000000..bf5c124f --- /dev/null +++ b/Source/Modulos/Contactos/Plugin/Contactos_plugin.dpk.bak @@ -0,0 +1,40 @@ +package Contactos_plugin; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + PluginSDK_D10R, + Base, + Contactos_model, + Contactos_data, + Contactos_controller, + Contactos_view; + +contains + uPluginContactos in 'uPluginContactos.pas' {PluginContactos: TDataModule}; + +end. diff --git a/Source/Modulos/Contactos/Plugin/Contactos_plugin.identcache b/Source/Modulos/Contactos/Plugin/Contactos_plugin.identcache new file mode 100644 index 0000000000000000000000000000000000000000..ccd9f143169665a6043ff4be0ea575471a60548a GIT binary patch literal 88 zcmZQ%U|?`}wu*7iPsvQrR|rW>F3v1T&4~%lFD*(=jq%M-Db2|*21@6ZBqo;tSphkv U>6v*kr4Sk}u2+y)3^WQ305}yK6#xJL literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Views/Contactos_view.dpk.bak b/Source/Modulos/Contactos/Views/Contactos_view.dpk.bak new file mode 100644 index 00000000..a49e9cc0 --- /dev/null +++ b/Source/Modulos/Contactos/Views/Contactos_view.dpk.bak @@ -0,0 +1,75 @@ +package Contactos_view; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + Base, + GUIBase, + FormasPago_model, + FormasPago_controller, + TiposIVA_model, + TiposIVA_controller, + Contactos_model, + Contactos_controller, + JvGlobusD11R; + +contains + uContactosViewRegister in 'uContactosViewRegister.pas', + uViewContactos in 'uViewContactos.pas' {frViewContactos: TCustomView}, + uViewClientes in 'uViewClientes.pas' {frViewClientes: TCustomView}, + uEditorContactos in 'uEditorContactos.pas' {fEditorContactos: TCustomEditor}, + uEditorClientes in 'uEditorClientes.pas' {fEditorClientes: TCustomEditor}, + uViewContacto in 'uViewContacto.pas' {frViewContacto: TCustomView}, + uEditorCliente in 'uEditorCliente.pas' {fEditorCliente: TCustomEditor}, + uEditorContacto in 'uEditorContacto.pas' {fEditorContacto: TCustomEditor}, + uViewCliente in 'uViewCliente.pas' {frViewCliente: TCustomView}, + uViewDatosYSeleccionProveedor in 'uViewDatosYSeleccionProveedor.pas' {frViewDatosYSeleccionProveedor: TFrame}, + uViewProveedores in 'uViewProveedores.pas' {frViewProveedores: TCustomView}, + uViewEmpleados in 'uViewEmpleados.pas' {frViewEmpleados: TCustomView}, + uEditorProveedores in 'uEditorProveedores.pas' {fEditorProveedores: TCustomEditor}, + uViewProveedor in 'uViewProveedor.pas' {frViewProveedor: TCustomView}, + uViewEmpleado in 'uViewEmpleado.pas' {frViewEmpleado: TCustomView}, + uEditorProveedor in 'uEditorProveedor.pas' {fEditorProveedor: TCustomEditor}, + uEditorElegirClientes in 'uEditorElegirClientes.pas' {fEditorElegirClientes: TCustomEditor}, + uViewDatosYSeleccionCliente in 'uViewDatosYSeleccionCliente.pas' {frViewDatosYSeleccionCliente: TFrame}, + uEditorElegirProveedores in 'uEditorElegirProveedores.pas' {fEditorElegirProveedores: TCustomEditor}, + uViewDireccionesEntrega in 'uViewDireccionesEntrega.pas' {frViewDireccionesEntrega: TFrame}, + uViewClienteDescuentos in 'uViewClienteDescuentos.pas' {frViewClienteDescuentos: TFrame}, + uEditorDireccion in 'uEditorDireccion.pas' {fEditorDireccion}, + uEditorElegirDireccionEntrega in 'uEditorElegirDireccionEntrega.pas' {fEditorElegirDireccionEntrega: TfEditorElegirDireccionEntrega}, + uViewContactoDatosBancarios in 'uViewContactoDatosBancarios.pas' {frViewClienteDatosBancarios: TFrame}, + uViewProveedorDatosComerciales in 'uViewProveedorDatosComerciales.pas' {frViewProveedorDatosComerciales: TFrame}, + uViewClienteDatosComerciales in 'uViewClienteDatosComerciales.pas' {frViewClienteDatosComerciales: TFrame}, + uEditorGruposCliente in 'uEditorGruposCliente.pas' {fEditorGruposCliente: TCustomEditor}, + uEditorEmpleado in 'uEditorEmpleado.pas' {fEditorEmpleado: TCustomEditor}, + uEditorEmpleados in 'uEditorEmpleados.pas' {fEditorEmpleados: TCustomEditor}, + uEditorGruposProveedor in 'uEditorGruposProveedor.pas' {fEditorGruposProveedor: TCustomEditor}, + uEditorGruposEmpleado in 'uEditorGruposEmpleado.pas' {fEditorGruposEmpleado: TCustomEditor}, + uEditorFichasEmpleadoReport in 'uEditorFichasEmpleadoReport.pas' {fEditorFichasEmpleadoReport: TCustomEditor}, + uEditorEtiquetasContactosReport in 'uEditorEtiquetasContactosReport.pas' {fEditorEtiquetasContactosReport: TCustomEditor}; + +end. diff --git a/Source/Modulos/Contactos/Views/Contactos_view.identcache b/Source/Modulos/Contactos/Views/Contactos_view.identcache new file mode 100644 index 0000000000000000000000000000000000000000..3ac0a200cf40470272d6afd05cad19b497eb2c1c GIT binary patch literal 2868 zcmb`J;ZB1v6ovOF`T{s&geExO!(83o7tq}Vq5g}1q#hDqhXs<4bMHC# zmdn*@m1Wmu#+5qq#et+%j&!-_)<`P1T(z2Q_qcXKy6)erqAy#v{bjm&)d<^R!tWN~ z6_s*qo(z8yRcy${&@})ZL~2E~qZn5JIIpodHJU`lF>wPEL)9@dhmqORRgb{L7C1Xz zV8VL zjgs#ojLh%$A*V(!dp67Hj-Q+C187?i_?L0WuK&@2WwPKc^D_~&#~DVlFobOUA{%#>mc(MfDZUBt8;=FTF#rGn literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Views/uEditorContactos.pas b/Source/Modulos/Contactos/Views/uEditorContactos.pas index 97aad4a2..b4592bea 100644 --- a/Source/Modulos/Contactos/Views/uEditorContactos.pas +++ b/Source/Modulos/Contactos/Views/uEditorContactos.pas @@ -12,7 +12,8 @@ uses JvAppRegistryStorage, JvFormPlacement, ExtCtrls, uCustomView, uViewBase, uViewBarraSeleccion, JvComponentBase, uContactosController, - uIEditorContactos, pngimage, TBXStatusBars, JvExComCtrls, JvStatusBar; + uIEditorContactos, pngimage, TBXStatusBars, JvExComCtrls, JvStatusBar, + uDAInterfaces; type TfEditorContactos = class(TfEditorGridBase, IEditorContactos) @@ -45,7 +46,7 @@ implementation uses uCustomEditor, uDataModuleContactos, - uEditorDBBase, uDataModuleUsuarios, + uEditorDBBase, cxGrid, cxGridCustomTableView, uDBSelectionListUtils; {$R *.dfm} diff --git a/Source/Modulos/Contactos/Views/uViewCliente.dfm b/Source/Modulos/Contactos/Views/uViewCliente.dfm index 94a80ead..b13b44a7 100644 --- a/Source/Modulos/Contactos/Views/uViewCliente.dfm +++ b/Source/Modulos/Contactos/Views/uViewCliente.dfm @@ -23,7 +23,7 @@ inherited frViewCliente: TfrViewCliente ExplicitLeft = 601 end object Label1: TLabel [3] - Left = 378 + Left = 376 Top = 280 Width = 269 Height = 39 @@ -61,10 +61,10 @@ inherited frViewCliente: TfrViewCliente Width = 71 end inherited eCodigoPostal: TcxDBTextEdit - Left = 283 + Left = 281 Top = 311 TabOrder = 10 - ExplicitLeft = 283 + ExplicitLeft = 281 ExplicitTop = 311 end inherited eObservaciones: TcxDBMemo @@ -164,7 +164,7 @@ inherited frViewCliente: TfrViewCliente Width = 113 end object cxDBCheckBox1: TcxDBCheckBox [13] - Left = 378 + Left = 376 Top = 325 Caption = 'Permitir el acceso de este cliente a la tienda web' DataBinding.DataField = 'TIENDA_WEB' @@ -189,30 +189,30 @@ inherited frViewCliente: TfrViewCliente Width = 249 end inherited eTlfParticular: TcxDBTextEdit - Left = 473 + Left = 471 TabOrder = 13 - ExplicitLeft = 473 + ExplicitLeft = 471 ExplicitWidth = 157 Width = 157 end inherited eTlfTrabajo: TcxDBTextEdit - Left = 473 + Left = 471 TabOrder = 12 - ExplicitLeft = 473 + ExplicitLeft = 471 ExplicitWidth = 157 Width = 157 end inherited eTlfMovil: TcxDBTextEdit - Left = 473 + Left = 471 TabOrder = 14 - ExplicitLeft = 473 + ExplicitLeft = 471 ExplicitWidth = 157 Width = 157 end inherited eFax: TcxDBTextEdit - Left = 473 + Left = 471 TabOrder = 15 - ExplicitLeft = 473 + ExplicitLeft = 471 ExplicitWidth = 157 Width = 157 end @@ -223,31 +223,31 @@ inherited frViewCliente: TfrViewCliente Width = 135 end inherited eNIFCIF: TcxDBTextEdit - Left = 256 - ExplicitLeft = 256 + Left = 282 + ExplicitLeft = 282 ExplicitWidth = 58 Width = 58 end inherited eMailTrabajo: TcxDBHyperLinkEdit - Left = 473 + Left = 471 Properties.Prefix = 'mailto:' TabOrder = 16 - ExplicitLeft = 473 + ExplicitLeft = 471 ExplicitWidth = 128 Width = 128 end inherited eMailParticular: TcxDBHyperLinkEdit - Left = 473 + Left = 471 Properties.Prefix = 'mailto:' TabOrder = 17 - ExplicitLeft = 473 + ExplicitLeft = 471 ExplicitWidth = 128 Width = 128 end inherited ePaginaWeb: TcxDBHyperLinkEdit - Left = 473 + Left = 471 TabOrder = 18 - ExplicitLeft = 473 + ExplicitLeft = 471 ExplicitWidth = 128 Width = 128 end diff --git a/Source/Modulos/Contactos/Views/uViewCliente.pas b/Source/Modulos/Contactos/Views/uViewCliente.pas index 944a2f49..450eef57 100644 --- a/Source/Modulos/Contactos/Views/uViewCliente.pas +++ b/Source/Modulos/Contactos/Views/uViewCliente.pas @@ -11,7 +11,7 @@ uses dxLayoutControl, cxMemo, cxHyperLinkEdit, ImgList, ActnList, Buttons, PngSpeedButton, PngImageList, cxGraphics, cxMaskEdit, cxDropDownEdit, cxLookupEdit, cxDBLookupEdit, cxDBLookupComboBox, uGruposClienteController, - cxCheckBox, cxSpinEdit, Grids, DBGrids; + cxCheckBox, cxSpinEdit, Grids, DBGrids, uDAInterfaces; type IViewCliente = interface(IViewContacto) diff --git a/Source/Modulos/Contactos/Views/uViewClienteDatosComerciales.pas b/Source/Modulos/Contactos/Views/uViewClienteDatosComerciales.pas index 41ad9582..4efaf424 100644 --- a/Source/Modulos/Contactos/Views/uViewClienteDatosComerciales.pas +++ b/Source/Modulos/Contactos/Views/uViewClienteDatosComerciales.pas @@ -7,7 +7,8 @@ uses Dialogs, uViewBase, cxGraphics, DB, uDADataTable, dxLayoutControl, cxContainer, cxEdit, cxTextEdit, cxMaskEdit, cxDropDownEdit, cxLookupEdit, cxDBLookupEdit, cxDBLookupComboBox, cxControls, cxSpinEdit, cxDBEdit, - uBizContactos, cxCheckBox, StdCtrls, uFormasPagoController, uTiposIVAController; + uBizContactos, cxCheckBox, StdCtrls, uFormasPagoController, uTiposIVAController, + uDAInterfaces; type IViewClienteDatosComerciales = interface(IViewBase) diff --git a/Source/Modulos/Contactos/Views/uViewClienteDescuentos.pas b/Source/Modulos/Contactos/Views/uViewClienteDescuentos.pas index 171e5dca..0bed2d29 100644 --- a/Source/Modulos/Contactos/Views/uViewClienteDescuentos.pas +++ b/Source/Modulos/Contactos/Views/uViewClienteDescuentos.pas @@ -9,7 +9,7 @@ uses PngImageList, uDADataTable, ComCtrls, ToolWin, cxGridLevel, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses, cxControls, cxGridCustomView, cxGrid, cxDBLookupComboBox, cxSpinEdit, - uBizContactos, uProveedoresController; + uBizContactos, uProveedoresController, uDAInterfaces; type TfrViewClienteDescuentos = class(TfrViewDetallesGenerico) diff --git a/Source/Modulos/Contactos/Views/uViewContacto.pas b/Source/Modulos/Contactos/Views/uViewContacto.pas index b36096bc..85840794 100644 --- a/Source/Modulos/Contactos/Views/uViewContacto.pas +++ b/Source/Modulos/Contactos/Views/uViewContacto.pas @@ -8,7 +8,7 @@ uses DBCtrls, Grids, DBGrids, uBizContactos, Mask, ComCtrls, uCustomView, JvComponent, JvFormAutoSize, cxControls, cxContainer, cxEdit, cxTextEdit, cxDBEdit, dxLayoutControl, dxLayoutLookAndFeels, cxMemo, cxHyperLinkEdit, - ImgList, ActnList, PngImageList, PngSpeedButton; + ImgList, ActnList, PngImageList, PngSpeedButton, uDAInterfaces; type IViewContacto = interface(IViewBase) diff --git a/Source/Modulos/Contactos/Views/uViewContactoDatosBancarios.pas b/Source/Modulos/Contactos/Views/uViewContactoDatosBancarios.pas index e0fbe00b..ef75386e 100644 --- a/Source/Modulos/Contactos/Views/uViewContactoDatosBancarios.pas +++ b/Source/Modulos/Contactos/Views/uViewContactoDatosBancarios.pas @@ -5,7 +5,7 @@ interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, uViewBase, dxLayoutControl, cxControls, cxContainer, cxEdit, - cxTextEdit, cxDBEdit, DB, uDADataTable; + cxTextEdit, cxDBEdit, DB, uDADataTable, uDAInterfaces; type IViewDatosBancarios = interface(IViewBase) diff --git a/Source/Modulos/Contactos/Views/uViewContactos.dcu b/Source/Modulos/Contactos/Views/uViewContactos.dcu new file mode 100644 index 0000000000000000000000000000000000000000..208163e25802d292c5f8eeb858fd5e05ec9ad7f0 GIT binary patch literal 11671 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 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Contactos/Views/uViewDireccionesEntrega.pas b/Source/Modulos/Contactos/Views/uViewDireccionesEntrega.pas index 10437926..5bd6e451 100644 --- a/Source/Modulos/Contactos/Views/uViewDireccionesEntrega.pas +++ b/Source/Modulos/Contactos/Views/uViewDireccionesEntrega.pas @@ -9,7 +9,8 @@ uses cxGridCustomTableView, cxGridTableView, cxGridBandedTableView, cxGridDBBandedTableView, cxClasses, cxControls, cxGridCustomView, cxGrid, uDADataTable, Grids, DBGrids, ActnList, ImgList, PngImageList, ComCtrls, - ToolWin, cxGridDBTableView, uViewDetallesGenerico, cxCurrencyEdit; + ToolWin, cxGridDBTableView, uViewDetallesGenerico, cxCurrencyEdit, + uDAInterfaces; type TfrViewDireccionesEntrega = class(TfrViewDetallesGenerico) diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.dcu b/Source/Modulos/Empresas/Controller/Empresas_controller.dcu new file mode 100644 index 0000000000000000000000000000000000000000..0f2820b3bc19396ccc4d7aebb65ac73c7146244b GIT binary patch literal 16035 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 R&)7@++0nzF;#X7F{{VJT-x&Y^ literal 0 HcmV?d00001 diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.dpk.bak b/Source/Modulos/Empresas/Controller/Empresas_controller.dpk.bak new file mode 100644 index 00000000..737775e4 --- /dev/null +++ b/Source/Modulos/Empresas/Controller/Empresas_controller.dpk.bak @@ -0,0 +1,42 @@ +package Empresas_controller; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + Base, + GUIBase, + Empresas_model, + Empresas_data; + +contains + uEmpresasController in 'uEmpresasController.pas', + uIEditorEmpresas in 'View\uIEditorEmpresas.pas', + uIEditorEmpresa in 'View\uIEditorEmpresa.pas', + uDatosBancariosEmpresaController in 'uDatosBancariosEmpresaController.pas', + uIEditorDatosBancarioEmpresa in 'View\uIEditorDatosBancarioEmpresa.pas'; + +end. diff --git a/Source/Modulos/Empresas/Controller/Empresas_controller.identcache b/Source/Modulos/Empresas/Controller/Empresas_controller.identcache new file mode 100644 index 0000000000000000000000000000000000000000..ff64937be032ca6ced60e1f87b5a9f7de3e652aa GIT binary patch literal 484 zcmZQ&U|@)Hwu*7iPsvQrR|rW>F3v1T&4~%lFD*(=jq%M-Db2|*j&aQ`C`v6(EC#B} zD=Es)$w@7WDRoIK$uD+F%u7xz%FHi@DnTgFD@ZH`nhpoPWLg8W8@I{Pgk%2S(0Cb;u)xw=sxhHf;~8l_NSiF#puok0C8`mJ^%m! literal 0 HcmV?d00001 diff --git a/Source/Modulos/Empresas/Controller/uDatosBancariosEmpresaController.dcu b/Source/Modulos/Empresas/Controller/uDatosBancariosEmpresaController.dcu new file mode 100644 index 0000000000000000000000000000000000000000..1fc58fd4c0dbe65e570b0bb893abedb0df3cb21f GIT binary patch literal 3859 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 StQ*Yu9#XPHzUk#FvHdU8vKQ9? literal 0 HcmV?d00001 diff --git a/Source/Modulos/Empresas/Controller/uIEditorDatosBancarioEmpresa.dcu b/Source/Modulos/Empresas/Controller/uIEditorDatosBancarioEmpresa.dcu new file mode 100644 index 0000000000000000000000000000000000000000..f311f324d758bd27c274772a14a31e34d38be8c7 GIT binary patch literal 1322 zcma)6&rj1}7=HUvy3v$UCt2pQkPXYS%sB@*K_dwuAT#lx6C#R%rtP4nv`gECfCrc8 z0U|NruV`G;oseVbZbfZtObhB5`M8Qz>{;8}Xo5BO2PG(z%6?uBJT39?Qm^T+< z9UxKZ8Pk%d05WtcrCG9(5k&dS#m}1=%Crncn|OKX+S3f(qnS#&{Oz(sCuF1UQReLg z+dU{~k}3}qU6GPQ<`D{h>}0otIRqDniW->Sl6HWC%Qhf|Dz}cbCnz? z(cU*MAzq)Z1l`~*5V0+=l`hi& zF`EroFCUHJvt$*BxRYcbR;XN19?{?{5Q*&otg<_R0e^vLbClRh6cD|omS`)h9d(k` zr6=|2v$`axdBj4XKpb-b*Lhi$1yjx=4w?!?=ayUS12^uqRB}VHSiJtM8|Q>U>}6M( zt06Kis~HMd5KFH2o*k}G?XaNcWCVs$Ns&}0iHOT~mVA1vZO4M6+yrI8V7o}08cxw2-v)_-1ExpCOGh?OZX zFgy@^A3>>1ge4+ABJ3w33}QJ3kwloOM~kTQ09r!m1l++J0H616Acg?H_y&T<2h>K5 z&mZ7%W4-`SlHhORDFlH=8))XkyqkpPFi(?!Z3aP@0klyQszI Jh(q=X!Y_w&cNG8t literal 0 HcmV?d00001 diff --git a/Source/Modulos/Empresas/Controller/uIEditorEmpresa.dcu b/Source/Modulos/Empresas/Controller/uIEditorEmpresa.dcu new file mode 100644 index 0000000000000000000000000000000000000000..ed38567c8d22155a9497883e51cda9bb8222d0a7 GIT binary patch literal 1054 zcmaJ=PiWIn82|E?Wg)({p&O+Xkyd92v4-wX9ireix4GhNb%V*q7GBaVnzf}(kxjvZ z9yS!&RK!D3j~>*cIPfqSg2+%$o_1B3dJ!)oZuO<@)-4kg`1rox@B8z6-{Tzt@E>9U zzE1XZElvD*2*_7R^y{Xb$@R}-tF$0j| z@^;QlPrW>L^>Iq*N$1VvPCVu99@NshWek{U&9Y`UCbMsd-b70iY10NEx~EW`+}E3^ zcJtJvRDpNu+BKr%La#Yj)0U?b4&Sfmi$kD{+#D4ho$x|;# z+lJ{!`=My8m!*5-f<0ar?KhON0Uw^iC{`vdMPZvKAg%PNp zbB0~tM-j>3FEP<3T8e$DC%KnYpryp9RkBT}mjM#Cd~{qfs#06=N=&TQM4%IDD=wla z1WHW%HbdL*Fe(H~OlPfkQw;{hR~xr?)*GLwCXqhi0lbxIzH+&I{Yf{?fkBGmb>UKk zO&V5;0}P}By%l#sk;W0tDi{ca8oSQ#V*gjb1F^o)mjOQ4bvd&c_k!Km!a}(`eCvD1 z%JB42ny;5*`a-ze=+t(sTpS(M7sTl(4OTZC=-aRH)f>khk6E1w0G5D}WJVmqikDG> zj2vPVj06!QmXWasEh6>P5<)S!i!eYyycd)a&|jj)F9Ob7Rut0r`pjDy8>U~}bQxzg|ENFiL9g`&B literal 0 HcmV?d00001 diff --git a/Source/Modulos/Empresas/Controller/uIEditorEmpresas.dcu b/Source/Modulos/Empresas/Controller/uIEditorEmpresas.dcu new file mode 100644 index 0000000000000000000000000000000000000000..76b0750ea7079fb051d45c2e93daf7c8e1485650 GIT binary patch literal 1070 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 XEJ=(h1(9H>RG5TbL1Hn`C^!HBD{ULK literal 0 HcmV?d00001 diff --git a/Source/Modulos/Empresas/Data/uDataModuleEmpresas.dcu b/Source/Modulos/Empresas/Data/uDataModuleEmpresas.dcu new file mode 100644 index 0000000000000000000000000000000000000000..a67e44f88962e8b735efc04f04a1b40b0cf92a75 GIT binary patch literal 6851 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 Tr8J1kjazY<*pAEI2NeB3WU5~9 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Empresas/Model/Empresas_model.dpk.bak b/Source/Modulos/Empresas/Model/Empresas_model.dpk.bak new file mode 100644 index 00000000..e88656a5 --- /dev/null +++ b/Source/Modulos/Empresas/Model/Empresas_model.dpk.bak @@ -0,0 +1,41 @@ +package Empresas_model; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'Empresas'} +{$IMPLICITBUILD OFF} + +requires + rtl, + dbrtl, + vcl, + Base; + +contains + uBizEmpresas in 'uBizEmpresas.pas', + uIDataModuleEmpresas in 'Data\uIDataModuleEmpresas.pas', + uBizEmpresasDatosBancarios in 'uBizEmpresasDatosBancarios.pas', + schEmpresasClient_Intf in 'schEmpresasClient_Intf.pas', + schEmpresasServer_Intf in 'schEmpresasServer_Intf.pas'; + +end. diff --git a/Source/Modulos/Empresas/Model/Empresas_model.identcache b/Source/Modulos/Empresas/Model/Empresas_model.identcache new file mode 100644 index 0000000000000000000000000000000000000000..67d5ed77d6fd1e3e9517824873afc451fd9b755a GIT binary patch literal 441 zcmZQ&U|?``wu*7iPsvQrR|rW>F3v1T&4~%lFD*(=jq%M-Db2|*j&aQ`C`v6(ECvYx zWlNnht6)NU1&PH#L*T%VWYb&{OA=#BJwX)MzEoUBdy{N*adHOCFz1}i)Vz{-&%BZ} nbSL|hY%X#D0NtHm?39?7oLH2ZUyN=xMQ#pGEh;pCc 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 diff --git a/Source/Modulos/Empresas/Model/schEmpresasClient_Intf.dcu b/Source/Modulos/Empresas/Model/schEmpresasClient_Intf.dcu new file mode 100644 index 0000000000000000000000000000000000000000..83185105c2c99a58d2fe666c51924694ef72145d GIT binary patch literal 67875 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 G;r;`4?(&@g literal 0 HcmV?d00001 diff --git a/Source/Modulos/Empresas/Model/schEmpresasServer_Intf.dcu b/Source/Modulos/Empresas/Model/schEmpresasServer_Intf.dcu new file mode 100644 index 0000000000000000000000000000000000000000..db7ea15993d11e7a18095bb6f7107853df2b192e GIT binary patch literal 94458 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 Kv`7EdB>xXM0Z~u@ literal 0 HcmV?d00001 diff --git a/Source/Modulos/Empresas/Model/uBizEmpresas.dcu b/Source/Modulos/Empresas/Model/uBizEmpresas.dcu new file mode 100644 index 0000000000000000000000000000000000000000..bba178c75c82a8b0b537b240bb2c53328346078f GIT binary patch literal 15731 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 V5A;gw2YP7igb>@cBGe$h{{fRj9OeK3 literal 0 HcmV?d00001 diff --git a/Source/Modulos/Empresas/Model/uBizEmpresasDatosBancarios.dcu b/Source/Modulos/Empresas/Model/uBizEmpresasDatosBancarios.dcu new file mode 100644 index 0000000000000000000000000000000000000000..8bb2bcde37b39186754465a0698b348f13b7384f GIT binary patch literal 10018 zcmeHLdvH|M89(Q+Y);~mED)At31JBVHW=3M2oH-)HoJ)|4S8+i0D{SK_wHt4*$sQ| zQo_q1pn)JI2o!9v($-cSY1Q!o)^TF7jyhDGj?=-G=~!hPQOB_z$D#vCzjJOj$=>W; zu77llu~NXjt?`zMFPh44RwjHf$6H+2IaJ?LJv(dm-!feL>4ms~GUb!}1DW#2*%8FEU$h z!d4vFXZ`h*=*o(qg0 z+0qyfi_)Jz*_0EUGOF2ew<}(sW@IN@m(HULh6@ zhqKa!Q7E@D%CymwQ|VNr7=Wd^&7_fw_iB(cPJ>eyarwdmpTknNMm=?rTJb0FEJtJh z9F2PFB1*TbVzFqn*>XbIvJMx3dc-`U~S(tCv2wMa1-BJx(t+-8|t6^i$ zri0m1lv5A8#Mm9om|}$B-CS8$U8ZfVs;i#ItSO#%@KqjlS2P}x=WE2Mi3;${EJ#?B zUc-(Sr{53j;JRnqUJK^K%~e?&VNv%<;(BIgJxeybV1CKseaxu&c2R~KvFu5UHQVYb zn-?}!`QFjhTedPdY2*xJB)%8BjhT|Rkq$QEKW5FAMll#-yQQH(e1|dFdiA>Cw@5-; zV%zQths2270=w4$Y*QzC67ArpZ0Dmd9eVqz!1SikhUC!Amm5lgMUGqYmOOpOj$r96 zX{?tX_dULFT-<&=@R}YE*r^SA>|h>qb>{F$Y|pk+rwdP_xa?vs3w35`sajRvSmkx{ z9_`lY$&)2{-p@SCzh_RR+)kaYNl6vgJt=onboDRcrxbcfr{jo(isQq~QQvCfcJaO)*69JM20ebt zJoK$5ZkJNl5uGkPiQ>}3T=YF-u4b4W%1Uxnrxzp|;q?gf()WxhUP_6_bh-^CQ{0X- zH+}1*x4GK0vaY3e-co+APU!T6geuRUF;9K#7ibfk84RJBnF+_hUbJp+Svm^yi`H+XxBsms` zBerPdWlief_ZF*Aq5gqUr=^MtpTCJS##ewO_%q=&uqqOSlO8x@WZy@MQVF}r!IMm{ zFTlUxs{M(<+p!jyDU0a?L&E zE5ghfm7cXNt{M-lT8Yh!x5e#js`Iu~I%{3dMo*phAiAr2lhZ(I2H1h6+(R-DGFx-(MQPGh!Twg<8tp`Gmcia@9Ff6hRF1hV$cP}` znM6DjKk5!`_pxW96R{I-v~K#5LL@v!>}e+x8+6n)oib{FQv;@32+GdK53dis+jk*a z@vG0CYxsEW?tFqA8HvKkB#dmm_*tIZk|W%WC_>iL8P!uU-9->JqxufA2lpczv7r7H z4%5hi>oer`kgi_*!eHq`VG;TA4C(E~7X}T2n}sdNf$}BTDDuF^|YdYMXJsM43H^kpi&LZ!P^`U;g^ zqtfeDdXq|Dt3u5wb(Q|6O24Gi-&5)DtMtn%{nKGRQTPAq%KLw1I3L$PROwd}y1UqLr5i*y z8nEphp|l#3G=bsB;1H049pFDK3X!W{Ri6 zr3COa#lNHY8Hy_?uB6yaaW%y&C|*fnqfK!Q#kCaIQ`|^#6UFyXyqe;*6tAQBK8jl@ z-axUR;sC{M6mO(BOmT$bc8X&Z%M@>=cpJsrDc(u(Zi+i8et_bA6hBCD7sUrDK1A_h zijPoyl;UF)pP=|8#g9_lOYvhAKTh#4DgHIZzoGa^il3r5A8LA?;x{OMlj652zC`gm z6u(FDUnqW`;=fXSnc}}ue1+nFQ2ZgqA5naj;!i04l;Y1Q{(|B!DgKJ$e^dN5#othT zo#O8(zCm$6#TcTG1!Mxo0mcI+k>w`XkmFr2XW8KPRhxQ9HhC_a*t5vzZhC2$WQQUNI?7Ne0E zNui;YOfcGd2x&t{4Hkq7i4~z)^pU=g2!j931Q}3nD?C94WG#Lbk(*>%NUn3ms`2q z#^rV{cXGLp%LlpS<6}F)e;?!W2$x5>?Benumxs7K%;iZgALVj4mz`Wbz~oF~V3*~D zOaA*fyZ>wxMNq|Q_&P-Hl{K}tULdS2EN6_B6A;Ln24KLYu$i^hKEe1o&u`3~e3s3N zdsg?Ygyz*RGfwL{W(*uF>LHyJnbC1Vji+Efo+6h1(`3H!IGGPux&I8Qhp%n)1Th+) UAjSP>NijM{Y_Ry7xkSGI0?6QRbpQYW literal 0 HcmV?d00001 diff --git a/Source/Modulos/Empresas/Model/uIDataModuleEmpresas.dcu b/Source/Modulos/Empresas/Model/uIDataModuleEmpresas.dcu new file mode 100644 index 0000000000000000000000000000000000000000..3a979fc87261cd4965297cc3fba2eaf02695e6a3 GIT binary patch literal 864 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.Personality Package -FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 - - - - - - - - - - - - - - - - - - +FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 JCL Debug IDE extension JCL Project Analyzer JCL Open and Save IDE dialogs with favorite folders @@ -70,66 +52,14 @@ MainSource - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

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%0D~%?bMC#iiznKHwbY#-Y zZ)KVDi)1u8o(WdW&x(a85?@KLA_p>27EK@D*1DlqevV2epS6C+ z2)jDo@r*Ed3ilhcBU^+`7(5Nm#a*i$&w}$Jdk&k(o|o4PU~6PA%JCAo2%`mTg5Wi9 z4}4>#BfR^}MYdRuH^9os-ohp_-t@<}rL!ZuNB8~ zg9pLZ$R3j8VQ^7ok6;rSKYb2@$G|;9dmNk4o)DiDpAr|5!8N#_%0+f9Hj!?z!k`uV zm62VKO&Ht&&W?236$ZSIpBve)aIX~xH^VV6vRkl;>{c)gZUb8*yIo%Yk{4$MSQOcv z*aX2{;I~4%n@8+I+{1;zMPLr!zR7V3SQ*)TIW7ffM|PPUe+B18cDWpX1LxtxJUKX% zNNZ$Q$iXQz7De_?Y$Cf#5Tm$YE+MjT*h|l7{941%B2A=?myp;@td0=H^XUK~~ zuP`_h`?K+(osORk&W-FGInD*=MfPVo&I4N`J0F{L=*IifFyN?UQDhfk69hkp;r0&g zIN6UQkQ_#ka{Lmk#Js>5L4^SaJ+tvS9X65uPRD-@&W-Fh@;XUgzXw|}g|r-h1Q%fn zX>5YvPvAbGouVVBf;kjZ4vxAi)A7_%8dZH?#XK6Ejjtl*I0l@Hp&d4n{ZL*%0_R2c zV>x~Twnp|-IgSMvVe)8fg5WrC-_Ul{M~Hjj20Rzp-q?h}K44{J`^qr~oE_PI*hIQ# z4+9SF=3)wIZ01GAJ9tbQE%H7d(?pBBo5vTBBERaxT+!lJH1gyZewfx-+zNxuFyIHd zt?5UR9G)(UKhF(=@YSw_ZBlEZ-G^F{Gj%0WP(;egQinQ|CBgU?HI zk!=YF=82Y91y~8uL|**5HVpUy^X$lCwPP?w_F*s`iR&D=061gFHJje()UzFN65h_!VsCLJq?w zR`SAt-zc9L8NUS&gXh3`k?~XUFn9}`j~`HM@XM*MlNW%k@n_;;zz>!eM8>bh!(bt} z2tS>2JP0nvPbW4(@GyvPq4^1U7(5CNjBg5zf1LjhVoBRy1@=yCbNQW>WdY95usakn z&g}pxOLI@q&A9;c-CGv8M-{k77Pz-4aBp7V=6n$O@o!q--lV`iqQJdzfqQs?dsu;c zqXPGa1?~+B+_?hx`UURw3f$`!xYsFguU+6?tH8Zx;y!I6jIY1Ydi7bf)a*r=Da2an znE9(^??VoqbHFEt_3NtU?6&JcPw$TzzbdfQ&F*{5$yJnNMx!l9mzPhNYn}afnK@3v zGrs=qjbFl=@cHSLF})X%UH~1nCuZwuUq8CD7_}-JEO+%W`C23;q^7Y%xVbGeVA8^ni zd*r9td1}|e953f5mbIDPWcF;5R=Cv0<)^ix*W3OmS#O&K|M`}0Z~U%>J+S^Z{yOIA znIun``{wBUJRR1ZWzf5`QvI0niKA!kSw3^mgDb`-tI{XSHK)tMPQZe6J7cB#UI&%+ z!IJl#nfV<499p<|9*Vg89!cG@h)cMN^Xe*Ori|(vPpgcb^bJfO$G%ZMewq5lE2Gqo z_sQ=Yz1TMv^;&9NM}0Z^#*?cRiIaWfsU*(s_Kk|p%sAK3H_rNJV!xtkvTr<@q`4yd z#&#-T)@JM*Pb6u5k$r=CY3~~y^YnOG|pPW}kQzeeg3Rxg34s z*YCa6F;4c0N0K9SAUds||?qG_^EJe;JtBKySK@3Medo3T$kl%(}V_6g>t zy-#$^(}PK#3j4$tu*7=aQugW>J-Yg}I4kZLSkfLHnR`~u+;jiE=d}6YHe}{^_TJ;LefQpf_pvh%{bmIl-0m~y?7IKA zFj@B4w)>f;O>3uYiD?sC8XGXzC#Jn_scXpP6fVB+(TQE&*36IZ8;h0~*MS8|dB4c( zKm#he{W?%k2guVsNuF>W*d+hHaV^6%xz$ynE`vJ+wKOOJKqyFNgFaNp|wtHdn zUV!f23Co&%iK2UNZvk%sZvk%sZvk%sZvk%sZvk%sZvk%sZ-M_R3vm2DqC|-}{>MuR z8iQ+Gze0!h%Q{kD8R1J5+;ItdByzVbBY})=9izs=iXn=1X_cD6RIxf*{Q+)%etK}j<?6rQ|*m?b`?C^f&woSjS?32D zvTgcqYajHfva9=SWk>ee*0%36#`^Wy+V1SVtsRel^}WB;mV5yqcnf$7cnf$7 z{C8U5nny9sG=6Y6$0&8?)Xh0Y^WB_dlkO^b6}y#~K$h3Bn4eaBhNGpc7aHCNTwHn)X;zjzEwyL;^rKv%x~(}@uu45)V)Cxe!E9HDc{)Fb7gV)s_W}&8(M1LQ0cZVJZEsG zY}G%-G{Cem=SdBwHddeiW#KHYY@Su|L9VQ>CO)DA zN-nUu3)AyCTPf;bHKbQNZF+reRSiz7scLC#eka!#r>35-DW5m~D=#0g&0%oIe@R{T zM?7scQQQ1xu2)>z7voC&8JF79UlP7A!Y7t!ek~jLaD-)zZ*46AhtGcnFrK%ccnN?lYQaiP=sjjNI z;-g$Yn5fO;brtfrh3BtP>iiFtd>V6-yfq9hNPh^=Z>pVE+sxWcyTy`Rf26INnl-tq zp}O(S*u*xi@ccpf=O@N~xA@uhh35{4&z(}+RNGLEA}`MMi5mqPe$}f=amT`QR_8fw z`K(QvQ^otmnj-3Thr;t!-VWz4k+E9prZ>*2+o>usR$bw_n{oRsFQ8>e`0bbT*~%+)VzHx@yaP zMXp%>YYXF8C*KBzaV*XCMlPnSbg!uXY6{O+dx=A!wa1sKcZ*kEb>X?_4?EAQYv84* zw)yoAjb(CSc$IewIu>U2ELLGf>Z__Sj-gDmV;rMD=-6T^yLoQ$>!#V43eQ(t>6rHW zx-hi0KV2BMD?C^2yzSh?&|{X!Xo)LnCbn(2&KT0TL zs+O>#x9L_K6-E2m)`jN|&e%N3?R!NV$ySBuuF7+9)tgc`6}4WCoW9+mq2RhOsqnny zIvf`cmzB2SHGfp>{E3CUk_RZUe5C?;D``z2th8g=0{tgGk$ZR`KJ_(^QrynlQhf4kW4;OX%; z*<>B5XS&UM44plV5%MoSJ!a}kJhPi5NPc+UAmqorT ztP{WdB$jo*lXQ!v7)PJAMkb0RKxWfAmZYGWtLsSXsRO}^|iK~i3#5Kir z#SO&8;#=a|;ydEI;(Ou}@qO_F@gwmQ@l(;bmb8Up4=@O(Z)`R!v_@<~YY?Z2_2Q1= z4q~0Sy*O3ee>l(DPn;v}EAAuiE$$_LOWaf3L)=~brnsB9t2kSnC4NKvx;Rt(nz)Pj zRdHwW=wZys_r;^cBgG@c?}^_P4;K#;zat(h9wHtr9wdHSJWxD9++W;JoFncl?j!Ck zp12Wn@=Ngq@fYIp;&I~7#h;1Cia!;9BK}zXk@!RL2jVf}T=8h}`{GgJk>U~J_rxl=E8R9(gbn!ItRPhwCHOJJi6R#Do5w8}n z68|Y)DPAG|L;Sn=H}P`uui|CmrQ&??67gd3BJtk!neGDd9`SDRF7ZzB4)I^&?c#0X zt>P`>&Eiesjp7aB^1 z#X#f|#>sNV$wQ+UoFkY$JxNLP8FJWz5&pM3Pwl*$woh*87Tmd`O zYS^K1Y3$I}7P(}0Xk0%VWfZxtHp(b!!EMt@+**}8w5_lZcW9HuiQ)v23v`FZ1-wJ! zn%$vkNpCIh9U9mA4&!ydwFY>yEVyxv@GxFH+&0%fmk(m+wZ^(}!S&E4h+2DhHSUcI-iP*0aW`>Sake;1{D$~-ai++X?@>DOtK!b$SHz=mzZu$*;t}Ha#P5oS zi-(Ed5f2p)5f2s*62C1TC>|j0FYYJK5%(4M5%(7N5`T$1-_TAFe<2<(9w+`>{F!*H z_*3yG;*Z52iJ#)(46gPOW4lk}n?AUTiVur?k1Djs#S40H|03}c@lx@x;@`x7h*yeN ziPwnNiPwuaiZ_e5inoh*h$r`CDyN92iSxuW#k0k8#q-3!h!=_%i}S_H#LLCMi&u#M z6t5P4){AK!C;meGrT8oHH{x%_--~|~|0JF&o-Upto+X|m{#iUMiC_@^8vJ@|WG7)8+3&;!nk&fkC(_1{B|@41>+Fog3LCY$Dql41|+T=5+7Z1F7d zOz{kHo_M-=ns};siufn-Wbu#UAH?5_zY~8eo+SQ8{I&Qi@kEhV#6VZXz<5Orj90|K zcts41SH!@0MGTBr#K3q(42)OAz<5Orj90|KeklGxJVu-=9xZ-fJW4!LJVN}Q_+9Zv zXcK|mAYL!Fir0zPir0u&i&u&N6t5Jo5dR_mUHqGPx%gM{GVxMzzIcgvv3QYqp?HD# z7x8@YJn_%sx#BtE+2UE^nc^AZJn?k#H1SmN6!A~u$>JZyKZw5UU7kVk9fCumw2amhxjk?cJVgxR`C|`X7MKR zM)3ymda+f!PP|sUM!Z_QO8lpIrFez-5ApBf-^9O)mx-5(^TkWVi^Yq?3&jh>zli6H z=ZSw7&lS%R&lb-T&lJxP=ZU9_r-`SEr-*+NpNFy**mL5u;xppY;v(@W@k#Ls@p17n z@lo*+@nP{H@j>wcaiMs>c%OK$xInx|yj#3Wyi>eG{FivUc$;{uc#C+mc$0Xec!PMo z*eYHpUMpTBUM*fF{!_eCyh8kk_;>Md;^pFB#mmG?#rfhT;>F@c;)UW8XqSP#C%!Ab zBfc%ZB`y}<6yFeE7he-!6<-lw7GDxy6kiaZ7oQWK6`v8G78i+6iBF18h>wepiI0kp zh!2YoiVuhj#rwtk#CydB;yvQs;$7mM;vM3@#M{N PH%#GA#N#2dvM#OuXY@jCHZ z@fvXzv6t9W>>);CC{D^6_=)(j_>uUb_<{JoxI}zUd{=x&d|P}=Tr9pR zz9GIYz9zmZz9POXz9haVz92p?J|{jaJ|jLYE)t&-pA?@E9~U1J9~B=F9~K`H9~2)D z7mD|b_lft43&eZGyTvucq2lV|5OJ_LNL)=^RU9Y|5c`W|Vn4C3$Z-bjpU1@%a_vp= z4e@pHHStyP74c>9CGkb^1@U?DIq_NX8S!axk@%Fjskn(aLflv!E)Ekn5;qh#5Od=C z;(Fq`;yU8m;#%UG;u_*madmNsI9MDct|qQ34ipE7{lzk|pV(LIBlZ@ZxQf_I>?ukT zw@CXG$?^GvNZCBF&mf`0^5RmF(t2PYixk@f`%t9(9vG$gz$nY(swGmc4~)`%V3hF# zqof}g<^9065+{ih#R=kgahy0-93zevE5vefOL3GqQrtq^T-;3DRNO=yA#N-V7l(-( zi5rT101;SDTwh#I%{HFsp1r|R;&@L#mQoo zSSfx<+)mt9+(z75+)A7zP827Ine2^5_ zrXn9L1vWz5SmYz8z=nw%iF_0l7>6#XL6MIg1LK3Lz}6Ml5&0l8u(d=!jzkTLe6ST5 zA58`}L>w&gu~%TLi8C=63hZm*F5*|koyD(+JBc&I7O`1u62B}?7aPR}ahg~!?kMgc z)`{DTQ^hG_t;k2HfmMr>MGn^j;{&@ugXh4u(>}-30Y0}TInYKQ6gl(`Y@)~!bztK~ z4yywjD{{ac*l3Ys@WA*SI4};&QG+6f?WjSKqk7b!$dP_vn}{4<2DY)t0Viruv3ExR1EExR>}XaZhm%ad+{X;%?%u;%sr2_zm&v;!N>t;x6J>#ht~kh&zch zL=KVzYZf_d4(!V!2hxExiX2)8HcjMUJFp!^4!;Ad6FDFcY^um1dSJC82kodqk;C}F zszeU#QG+6f`hjgLa`2BD6e$M;Hc6yF5ZDBfl0jhOM2ZN3T>(KMuz!eu7yl+6DIOty zPyDWUxOkYz-(QXMIsV^7dog~LjQ`g_635yP9JD?+1*agq{+v+_a1sNY!~ka$1DsI| za7Hn}8N~o+6a$=53~)vZ0A~~foKXyLMlrw{ z#QZw+5&&Rr3@FjsMG63D?IHyLw04mK09w090RUGj zkpcj&R3ZfcT&Y9~08RpcGYSCCC;&L40N{)QfHMjJ&L{vlqX6KH0)R6L0L~}?IHLgI zi~@i&3INV1063!n;EV!*GYSBxL6HIgYEYyAfEpAj0H6j%3IM10H{Hc0svaONC5z?U8Dej)-F;2Kx-E%0HC#t6adiLMG64UC;*@aMG63@L6HIg zYEYyAfEpAj0H6j%3II+5fHMjJ&L{vlqX6KH0)R6L0L~}?IHLgIi~<0j_K6e#oKXO9 zMghPX1psFh0Gv?(Kn;o%08oP>1pw5bNC5yfC{h4G4T=;1P=g``0MwvJ0RS~9QUE{= ziWC4)gCYe0)SyTK05vF506-0j6aY|zA_V}{phy7#H7HU5Kn;o%08oP>1pw5bNC5yf zC{h4G4T=;1oCE-86abu20B}YDz!?PqXA}UOQ2=m80l*mr0A~~coKXO9MghPX1psFh z0Gv?(a7F>Z83h2;phy7#H7HU5Kn;o%08oP>1pw5bNCCh}06-0Dp8^1CP^18W8Wbr2 zpbv@^0MG|T3IOPXA_V~SL6HIg`k+Vw0DVxT0DwLyQUE|76e$3p4~i53a1|9P0N^Sr zQUJhJRHOjlBmg+00N{)QfHMjJ&L{vlqX6KH0)R6L0L~}?IHLgIi~@i&3INV1063!n z;EV!*GYSCCC;*@aMG63@L6HIgYEYyAfEpAj0H6j%3IM1 z0O*4v1pxFxkpckvphy7#eNdzTfIcWv06-0j6aY|zA_V}{phy7#H7HU5Kn;o%08oP> z1ptf(F)qg)sYn3;ccdZ(0E|FI3IG^^iWC5xQ2>a4b2;MY_&*u)=cxek?%#t=@Ty8Y z_P=g%ye-BKCwdQW0dE0s0dE0s0dE0s0dE0s0dE0s0dE0s0dIl-C<}1>k5~PR{{0H; z|M8Cx{)-0ip56l90^S1N0^S1N0^S1N0^S1N0^S1N0^S1N0{<^8!14d{C35;pjQ^<( z=*9m8sVmuLHnF2Sgq#qI3hgZ7)iKb&!>2<|S9B&;dIIf6UeQ_qPm9@`^1r=?|I=EW z&(G(vK#3n7@9iz%E#NKSE#NKSE#NKSEwIuo!14cMC1U6JAK(9LP}RD!2Nt}IGC!Dd9}Lk7rKIq?~^we?K*G?3cPaDQo8BB97uw6bYE`_4)U^RoITn zWKPRC;;==$x`-tIaJSCRKcVA(5=9p=E$`tj&dbkEk)VlJkt6vhmfBzD)4DjJi^CnW zk(`h@FXQNVN-3XWQI!hY(SJD;jU!6?TgPZS`h31@c8ss14=(lo&s)G-z+1puz+1pu zz+1puAhrO<|5!|*=-<Y<-U8kN z-U8kN-U8kN-U8kN-U8kN-U8kN-U9#Y7U1~5PYENOjQRi5@Bdqie8tZZJpWey7(XK- zl*q03_7?CK@D}hE@D}hE@D}hE@D}hE@D}hE@D}hEC}jbT|M^6}*x#Qp{^yf?j`3T+ z(OPVnpBb1l+^i&2y6q4kjV0akq;$V+o9`L#my9PrXnKC;l+2k0A(CU6Ao&rN+F#}q zN=8)7?%vN^z+1puz+1puz+1puz+1puz+1puz+1puU`1P?tMNbI=jY(H^}xz_C%ZZ5 z#QYI;;wZXdB>c+{-*LZ_!yN-BS<4>Cy5ba zdwUCb3wR573wR573wR573wR573wR573wR573v|;09RIIfA}q)MoZ*jS{q%3ejp`ZW zvcy&*liu4~z+1puz+1puz+1puz+1puz+1puz+1puz+0e83-rYJ|4VtH_`JV|^|h7( zJKIhDceJtn>#VhG8{4L=#^(2{wSoPWJG&NV% z*EUaYYTT)|wx+S^-CPj9V?pq-^`E}utTyl3<~MWCGp_bH4RJpHN%!J>yJU<}eje9a z@VXh2Et0SIOXM~}(ciNmydHULj|+KQYvIymiR;?LmSwVC^YqUi$+O*RNxm}X=$q$y zEtljYxZV~nZ9fdEO?7=;Z9_}#+if-0 z7p6-*n_ok9wa3+7S3g}Gx0&8d4{@FUW?nhhW*eEZ<193hX;sa$rdLgEoHf0^YL~|5 zSrs4TR_o~fPA-Vz*3yqnYkE`Nw5q1BR=l2j#d^*gR(Hdf8rtJW9@b`iS+@A&mQxTr zTH@S=X}%Hf>Ph|7PMcm|TUCSX)>O4LHoub_P~fvTubwQ(#*x%h!5Ky4K$2*4sOtr< z|LpcOALwHPl62?t6FNO zHa68&HCKF;8(hr)y`-(&Vm)WinDGE^-m`H&j{dsrak71|@BcPGf9rIXzYj}hPZvIB zujhq_a%_=}v$On_j5E!iH4M$O-+Yy8QfX+h(8InmS%m z+ww50rnaT39yblS=_L<++}>8^eJLAnTi!~Z+-bZ?UitigBX)=)e}BaD|MdI+?DPL+ zdvc%uq(Ae8eBvnBq|QvxIF5{0`tm>;J`<#)S;foyL?sSTu_To>^yd zevvF>@|b@-b4oV0tSbpvq#1ZGZvk%sZvk%sZvk%sZvk%sZvk%sZvk(C{{jne{NKAs zIco4A<<0F99!2XI&V3&!Piu1)w#EZp?#0$j>#J`B=i+>i+70(gR7S9sT z6weUniKmOFiKmLEh<_4K7N5o&3xO>XpAw%GpAa7x9}^!H9}yoG9}*uF9}pLc_lx(5 z_lgU|d&IlNyTm)iJH&s9w~M!lw~DujH;XrkH;Oli*Nd&g++HR9FcRpLLzE5$3s ze~5n<|0Z58{#Cq8yi}YoULsyBUL;;9ULd{=Wi_z3L_FQVKA&j>_J;Vn_?q~t_=@%ad_=5Pn_?-Bx_>B0pxJZ0Td{TTud|Z4? zUU7kVw|JL$r+A0>FOg3i0=rGTRphgQz-|_A5^of55U&?o#p}dt#cRZ?#YharK;#OV zfqe!YEwE3;rQ#>z$KprghvEm~`{EMuJ@H-f9r11PEpf5toV%hw75uoN_9CGkb^1@U?DIq_NX8S!ax zk@%GOq&Qq0CT=8dC~hF;#P!AX#C64W#I?n>#5Kh=#G&Hq;t+9=I6&+#mWlnuzG5G- zx9CLuzF05q_Y`}Gcnl2thaz_H|7ZA-LXC)c!i9Z20|h@8KNLR@-xrsN?}_h?w}7{Rw}7{Rx4_D`0LT9W ziX^i}ACCVQ@V+_Zz_~SNjygbm1Mt~rPI7>g9N>&{fHTSg&L{^sqa5Ija)2|+0nR7~ zIHMfkjB&{fHTSg&L{^sqa5Ija)2|+0nR7~ zIHMfkBnLR79N>&{fHTSg&L{^sqa5IjLVz<00nR7{IHM5Yj6#4j3IWb21URD*;EY0m zGYSFDCR#k`w}*gaBt00-R9@a7H1(8HE666at)42yjLrz!`-AXA}aQQ3!BGA;1}h z0MwL7ApkWcQV2jzi4+1*QzC@`)Rage05v622tZAV6ar9FB833dlt>`}H6>CAKuw7h z0#H*Tg#gr)NFe|0MwL7Apku~q!56fB~l1*Mj^l%g#c$10-R9@ za7H1(8HE666at)42yjLrz!`-AXA}aQQ3!Cx3z{Cv3IXUlB833-7m-4Mvubg& zSS3;ja1sKXQ3!BGA;1}h0A~~eoKXmHMj^l%g#c$10-R9@a7H1(8HE666at)42yjLr zz!`-AXA}aQQ3!BGA;3upaCqa6`xFA4Q3ybNi5rSJkwO6KNTd*eIs!W%l&`#D`-+NL zMey(z@D}hE@D}hE@D}(2EWq(UZge~RtpT6k*x~dK`vKQsc+r;*`hd6<1L+DmumLf2 z1ThE)dx@)vxRZtt-!TXcq5}TnI|l7~cnf$7cnf$7cnf$7cnf$7cnf$7cnf$7cnf$7 zd;u2V_@86;!at7J&kFXynB4;Iw+493!1on7s1G#2rv$)#ZtiV z9KlD}PP3}&Cs#F9HDEc9wq;0$Hh;N(Sdk+ia)E4a<>%vReLMq#;1rNcVAw;)r2LA zN(V^Fr~qv?9M#Y`ZE{m>iL<8ER&QUGcGD7J+SmT+GC*qPI15$HwYjfsU)zw|q)0)h zO>b;!sh!o*hy`qN+vLhO&9yM-h?)_(+IpNgq6#|=HMy$hTua^bM#ZQum93*uZM9V* zb7&1o7yQF+#ZV17}KaAyA3QSF#$=2e`bURyQn>>o_S~_;#v8>z!5Guv5wC;-FoJXsWHQ zozClfS)VCQjnj%=Z|RAa+LCLW(Nf!#+o7?pA=h?E%{AhZ*5*Q2&TU)tQl4H7H!X~9 zTEO@Ut|5xGz^{|InFyZ>!>KbCr%I zy){#TYh-w)zpL=!_sK!~r5rwy zVKq=*CYtKhWZ=~UZ!rf`s;1S|*HyvU6R$G|SZi}?Z3A4r46Bw_H%_Z-M*FJ5MFW1T z(2qYK>B@re!`wspDd`xzdow5+J6b2Mq|Gfny$}9V7IZ~}M_=YC3B(H}y!z#xrwb$e z%2=58t_+|4HYoMU@4GlMfMrTLE1UxnG^lIX371fG-=r9;G9R_|b<^q^u&(D2>)p~+ zH*3apEbm!6tE#D`u6jm&V{_tN*MKWlOS^YkJ;*?OPc#NTU+GXkt5}boYxEpgtajo< z19YgMn&LzKbts}C;zGwuCdLQLbg)N3WyZ()=~z$LfR&`xN@q>3YN&3E5BJsKURh(t zhx+KyD#fiD2kEUKn4zf6ys^KNe{Z&(`0gY2UPa!07#y~*tEsAq{d>v3FWLteiq%5F z@qwN?&=2i2sHu*xqcOPdB2f17u)IB=J4;ez7=)_{vF$Qr0tA< z!?6EupOMzur@~Ieb|$u4VEaMu3cIcMNIMDJ-LWml*08UV^ zm$&AuQ|VvYZ`fr9C7$TaL6nS>E$kIUJvq`S_+uKGA@rn)6ETEV5>IE6XzQC@rV$pT z!!-J5%kgHC#PeI_mjZb!lAj4_eqLS9{A7yEuT7AjHRAjv*R*E*TG#H3OLA@Vhb!H_ zb&DxW^=Ia8Bap-B*XdB6U}umieu`4BI>wtzKMtwpy{*>f-g$ zb{&0o<&|Tl{HABGKNH*f;!`WH9BtR?CstY-6WaRVV=FCys>_z7*cy)PSn1?Fi&Tc2I<`O{dD z`D(ki-;vE%DOR-5ZTZ>Ps67JOj$MJJDs z?57wX4YHgyV(ND8562y4Xk{*S50m@oYf|?{bnm{$o~e67y7w%fnYuTi`-qus$8&V= zaY%W3e0{pVv-cjUdp)`j+P&@kb?H91Vtjgh9l9IWuSwl&)17N>Ox+-D}WY)@N?&9!fVJ+NSQ+=?;RWse1_Bi2>U2TN@d=EOc=|8MSb;2{SR^lo1-kq!KV4;<6P)N4Z3J` zRc^<+mK>fLLAYyd%GEX3SCuXckKBv_3(7Na#0Su!Cf~MZQlj#?(fTaWfs@Y|@&V$` z7M0ij0fz0$RWGU!A|+i zJ@?;xPOfFwy$;xK*R78_s;tjUw8g{r-FyGt$Id+Tn-wz;+!bwc&aP-c&uT9Y| z(N@2xzUbH&2fupkx{HhChihjrKWOclCcElVTYYfScaoMhxv8#ZYHdqrEorXZ5SwO` zbHO}uehuAz2nQy1O##yItz2ZU(J zi>rox8!b66c{_hNlG7irjSH}Z0M`rAa)e8*PkWdB$c{d#JMFhfYi(=E-D$sZV?^IS zxMCt6Vpik%O|GUEk2f2KHstb}rMiEY{rKFttUX>BHh8hwUK`|>mA2-pD4WD}y%O6V zubcWEAlzDLd((gY>WIbJ{HX4^KFcPBbw75gefO~L*uFdVEpn|)FOx0xxKh?NcmFDR zPTaPx9>tbDc=DCkCZ(JIE0)e|QU`l;<(U!x27AvN^el3e$&c*KHE>4!f3|nH*21M0 zsdQ#b*F$mI`ZC)$SNGZY-(c^3jy`z!;%t6oZ>}@6aiP7}Txy3My7Jri)Ox&gk{e&1 ztJ}F-_W)<9b%&e0iW{E6lQ%voY20zq?2dH`ZGAI5xZ(_c$A-0EH}S*~eybT@imAhs z@>~s`w^!qFd}HUo8m)2a^Lya-k#q3^zfUT1;X;<}7aiIV*W2Pf`WJaG#NVU(KlUt|pX-zS6y6K{$D8}3 z_%8Ib?-PAMk-PAMk-PAMk-MIoc^^E-E)HCwk)HCwk)HCwk)HCwk z)HCwk)HCwk)HCwk)HCQlChvE;S8qfA%fb8Er55xkxPJenJD0T2d&`}7ONd+UA$-$0 z*D_;rBL|?}8T(xxU*nD)^pSP__|hGrp+nnRD7AI_7q{r z`msg*W^%yF->9|%uEzpq`_LjRjJFQU_o2C7*0T2@ht4_R6I*W`tD3Xht_MB6f3Cc| zV&bIS?t9G1Rg`a8K4Htz<>eDPzX7`}PIVWUmF;*|rq43HwUOR4=(G3;C~utHd8EIN zBR%`Wy%}jX&e@1_tt8H#OKrHb=0kToM2OMj9twTsAUm*})dwA~-)U(=GpCfBr%F<-q$Njxxnfm+P@2hLtln(uUFw%Q^`TF~mIz^g|ll^^A5@+}N`{?qqo%cZW_iJ`Z z%y;hgMbcz{UoA;5VP9?JLT26Jq6Mm2NzKIX5n1t^q~NHRKf$^*SWJhs&0c z*Mt5nW9jPwI!}B(7`;r_g9E3=*Ms35t_NjE59tQzyUY6ff5_au`1_xYlh=cONu21L z-T3_7cJI%;v|kT6 z{~uR2PXD-u`Cd?5F2=tT?K3|3i0;IK!>xPGi|h{UMD{Q7cJVgxRxk|i2U{b%PhR(m z3&eZGyT!Y}FyJ@miz2%Oo5(H}FA^V6poL%%`~yCFhxT`DLi?L|x%gM{GVxL}xCYEc zb~QGUT_yfgyi&XZ41*iN%E)ez*Y#qnc%67H7zU?pU^Y9lQ?ZHc6!8`vzFE9UfzF2i z+{n(-;WNcE#ChWBU>IBg&Wr3X@;YBUPyDlZu6Pa@2A6`Zk7UIqri@8G{rXuriKw3Ec&h`$zpC7vk$k_=7(bCLZCo5)TU z|0w=J{5=>3XM&ZHoguGz;_2dP;;CR59JP_ren(;x*%9LR#IqIXECu=@eC9^>106U< zoGTtJejf~jpMmor#K`NX;!ngMi$4Ox;Fn-)WGBe$7vk~aapKRxFxY#TEca`9{R#|% z{o%E5X!~Ik+8l9TaUbyvO#lywJ#P5iQ zf?;qBI6Jbr@;X}lzIc>)Bp3$Y7%tm<9h=BzieD3V5x*+#EdD?z%*Ot_$Yx;^2Hyf( zBimEQ_Yij%zbWn}?h1y%r&xw_QL>30rP!@N%Mf3FI?E7u{%IZe(-L(&lJB$3$#v_5 zZUxHEM*jXXoV;>^=4Yn!{qET~j$;|}y38kJ;x6qdRhY~fr2;LVfA=iZMFzS!ynH#! zKP$5Rbs^YKoFncl?j!Ck?ga+H4jY@z39SyB(6$$+ir>cJ&<-SnFT*Dn*>r3oYZM#A zX=1&&BNzrdgO!neMP56JGsG6LS!@EsU?M&Qo*mf)Y$6*keqD!WieD3V5x)wC!FC8U zH?nONbQ^JNaVv2W7zQ=qyvVBMHCe0@E5$E?VXy<(8d;sZwil<0Q^Z;@42Ex_-<3vr zHHg#1dT~cE2sS~W{X!doO=ugF!6+~n*+^_6+d|x2+)Uh5+eguX=Z-i`( z%;|(x#9m@gv4`&xy~9&xlWhLGT86KxnUH6WVLytKuu-%i>F9 z@Gh8(>>X?(ds}=NP!*{9}pLc_lx&| zVelk4H?k+>^|<($_^9{@i1LE-P+oaGFFq$eD?TGWEiMwD0>j{@k+SQJ*x>G8yk2Y- zuM=NV(0^fnQDnEv>o)OL@fPuBFbEca2ZnYJHlf`u-X-2C-a!Trf&(La0Gr4biua56 ziT8qGaM>uC`ciCg_b*-|UMxPOK>x&kd1P10>k9E7;@`!;iIPkc(!+<@E_+#-$;t$0ifEWmY3&P;%*enWzBH!FTgN30RB1r@?(=Xmw(~-|Jn%8lEU`!KX(22pQgOokN+_! zuJq%7v;{x@&mT?X?=SPvWtmUNPc45RS2!seowHkk@}ub13Ec{mA8Y>pGMv0}g63zY z^ZoAGIF4f(^193?Wa2LEC{>uu8KnX(pMUo()I|omIJ|s0%RkGH|NZzMKVyFU@5lds z{O`yAe*Dh?-v8$KpYQ*#LPa3?gA(~a|Neh!ibmhC_U@i1qxf&E>PIIc7ejywF?xsu3ez8b?pL$t!o!3Y+buR zVe8rj3R~AMP}sV5fx_0c3lvr&0_p!3$X3l#1WalLiz0-d+6U7)bOc45TN5a17< zKcv$fr1PNm|6*QKVsntZ`QEUI^@lk~U+&Z9Ag$|sT=z{v*wdsrNCjG&hjI>55hoUr z)>}g4YiS+HIY`8dIS0wfQ=Y~X=I5PlofmzoeaUxepnp)o?!L4&I+mfuQhQjui=lfg zJl@oTNpzc9v>bS}6EPwkPg80m@}U{|;3qz!&!IzR^Bg))!G6u5qePMI;uFUlx?H5U z@xbQLwcBzX&7rf$N%rg0;!Mzf{kgH#2>ZSIDouN?X_EcsXlWiw`&ARO%SUtQvbD5e zzdfwBa|p3c#Diu9Ai zxwb6ImJSK8Ela|l4ts=b?C3x;VtRSUA|F*8b{WYx&L$aS_(pF2f%wJ)XQ;mMh{HF| zLV6nx%r}~*UQ6|cJx=nC9$K6U`bK`7>KDH8>$^4IP~6fa-}t$f=ArZrH8Hz<{4T<#$S=B)d@=kY z-*X`CssBx86Lwhxc?Qz^41UpS|JNjVe#r|RXV`p={Ni*iPONiGU`+y+S;ng~l76>H zU(=~3YEP5=qN|oB)>a&{H3{m9WP1L;nHs;A&rCe@e>3 zH1TtU(nNR0GZ;^2?8>Mxc40h~@f60B89Ona$QUT0cnTRWWW0d!e8%$_^BDb%xr{zW zFC)GGAWfXh*o*NT#N zOK(F%DsziR?`iGZ@2+(;07Myn*q0#;J^x8OJl$Gmc{%!+0&@f{Q86 zdl~05&SSib@lM9MjI$YUW4x7d7UK-YFyk$ZH#0r~GfWf986Rg{#`p+hBjZxWC5#U; zKEQZC<6_2zj0+g=WxR)RKI1&byBL23i%%0TFh0+?it#zdrx~AOe3Eem;}eX_86RhS z`vQvRkBom{{5|8FjF0j)k1#eeE@6Cw&%Vys#Q0mrR~cUc>hpid6OVmArh#J`II$)S8HT#!JCu&v? zWSns#eZQIUCdTQEH!@CRoXR+baWdls#_^2xjN=%uWxR%QG~+17`6o~+tt7(P{QWk@ zMIGsv`Hagu(D$W`4>LZ<_?Jxj9d9@U{?LwaC*u~zvoh$HthR&~w;{}D9Mqb=U&1&d zoxTrcyb)2QiAjt!UzVQ#pGiFe?Sq@ed_8cK(~Qz{J(u8l`dvxt^W==hn}r^x=gArK zTZ}M0PtM5C_vz>9d2&W|O_d&|=gAqp!p8OVJUL@Ppj1EKg~H{9d3Z*8D>x|tZX-zT)rzHrRQjPrnphdJv7e)Er+-$GEAbXeS zaGdCacaJNzRd_RIMNg%=S1AO&n>NrcJ{Oz$msj8|ze;Jv5I*b84~vE3_)P5jU&_1v z4+w#l76rl>55i_*Wq}gx@*NhpiIh~4o$qV$>=tRnQRZ*@ci1UX@dnGuqbGhUqzpW4 z{h)a(MvA_JT-YuzaOmF}OJL+uf>oWX>xz@p20Cb3Oio zU7}rE(Wjyu+qCPF-6>8znIx;M7y_|ERTbqum0U$B4-5z@MOoQl@qlQbA$rprS%XTj zRH+UO35&bzvb9QqY+j#dmpGAR+upW+hqFP~b!gYk5U>*jJb4WXxJyWFTSUn{t}=L#TQZrLu%u-;X8ZEFbcdQ^G`tI7i` zPM<&(URq8WcFIYDpYvnCU~GOKP_TC}whF=v&6PaZ%>8ji&GzpSC-Zw5?h6^B;%V`O z(Gw?)9y@%akkTOTrRAo$u-~Nq5jIOcnbI1ixWy;))%;Xo9rr%Z@{T?g^6ve!Chygd z*Q?2!@6XNmd4MdTrzM9ag0AF@n;I2|%|*{jLaA2xc8 zZln3RIevfcE^$H!5v;DMEkRjQ6AF}pb+w?mm%NPx8iMym;#WTkmy`Rcs>;R`!p@^*xi`(s)$-bDKLq!cSwrcN$?nHi{f#YpzVd`F% zei0$7*T}>E4|5)#a}x4!%1c@vzKKexQIj;s?Sz7H|sXWHuqY61g7 zRRN_>X>dp{P2|VOf-9?gY2H}ew*v3LMc#VzP(v*eZCeYNZ$%LbB@*}!7lFMVy=*=H z-agKh!&(NTY%O<}ndW6#e9>3HGL!ng+{ZG%(*xQ2;?MQ^@k%&j2UY0o{CsbL zCl_46->NDGW7DyckZ!Z{MAx683ejH&)63DO%o+ zhnRS*39}2JhA!}-(Ag!9YcHw;r33H+A8HI#_X_k1qos#@3=F_qPLSi3!S@5zD0G6b zTWSR?((Se^P!rW|3v|1E^sDR6Bmr%82=>LsY$4N61s)&hA2e$tKJKz_v&-%`?fOBq z_u#_Uc82V!&ug+@1`qzNDtjK&+5sU7F|B$}7(q zgWSuj2N#=qkYrQzMD?&WLJ#0ZE2CZYaOsb%hknxr#@9oOsRrTHL$Fswna*wEZ|!=> zWuI?Fb^DcmwM>7~3#V^8N_YCf(8Qa%)8`fBW@n?W?0CHBicQvFGVlg0`CV(P_+3_vfW1xkDdO}E=EmlbNH~>sWyX8du@QN84MRl0%Kay9aCO+ z``;2Fuj>0G?<*g({Xa&1fXiiF+{tkMA*#6f+4-Ivu3D7SL|?q69MdGrYJ){^akG5a zMPEXqqn_@E%^1ix$=u1&OW87r<>=XCz#^+{=t za|V@B#wWUbH2*mR{T1r}!#|AAIr!FKgnqhTFkyn{*3Ux`(gm_w!`8Xrbly4_oWdtZ zTyNdSp3dw0*gtLb+3||@^kx)h)ktP@jQK4E**w3+oA@5Q^ocx?dQKd4_%zL=^EAESqPZ2;mgH}s*; z)h~fQs2vP_BrrE8I|pTYtUt_I>;Et&Hc=+rvA7Rqf;~-|n^UZ%iFtB|WNr>6w*5Xz zEF!J9gecO|!u&YJI@kFS>=&*li>aHmU$`^vfR;8ImbX~b{wdCHwg{{37w(j|P?Hz! zZkxPE{aieLs}4z611sW9kTDm}+CNTBN1H-i1o^0cjQrf+{d&9an??&5>~V@ugt$

- %DELPHI2007DIR%\Lib\Indy10;%project_path%\Lib;%project_path%\Lib\RemObjects\RemObjects_SDK;%project_path%\Lib\RemObjects\Data_Abstract;%project_path%\Lib\CCPack;%project_path%\Lib\CFPack;%project_path%\Lib\GUISDK;%project_path%\Lib\PluginSDK;%project_path%\Lib\DevExpressVCL;%project_path%\Lib\FastReport3;%project_path%\Lib\JCL;%project_path%\Lib\JVCL;%project_path%\Lib\PngComponents;%project_path%\Lib\cxIntl5;%project_path%\Lib\cxIntlPrintSys3;%project_path%\Lib\TB2k+TBX;%project_path%\Lib\Mustangpeak\MPCommonLib;%project_path%\Lib\Mustangpeak\EasyListview;%project_path%\Lib\JSDialog;C:\UserControl\Lib\D11; + %DELPHI2007DIR%\Lib\Indy10;%project_path%\Lib;%project_path%\Lib\RemObjects\RemObjects_SDK;%project_path%\Lib\RemObjects\Data_Abstract;%project_path%\Lib\CCPack;%project_path%\Lib\CFPack;%project_path%\Lib\GUISDK;%project_path%\Lib\PluginSDK;%project_path%\Lib\DevExpressVCL;%project_path%\Lib\FastReport3;%project_path%\Lib\JCL;%project_path%\Lib\JVCL;%project_path%\Lib\PngComponents;%project_path%\Lib\cxIntl5;%project_path%\Lib\cxIntlPrintSys3;%project_path%\Lib\TB2k+TBX;%project_path%\Lib\Mustangpeak\MPCommonLib;%project_path%\Lib\Mustangpeak\EasyListview;%project_path%\Lib\JSDialog;%project_path%\Lib\UserControl; True False False diff --git a/Database/SCRIPT para migración tecsitel.TXT b/Database/Anterior/SCRIPT para migración tecsitel.TXT similarity index 100% rename from Database/SCRIPT para migración tecsitel.TXT rename to Database/Anterior/SCRIPT para migración tecsitel.TXT diff --git a/Database/VISTAS.SQL b/Database/Anterior/VISTAS.SQL similarity index 100% rename from Database/VISTAS.SQL rename to Database/Anterior/VISTAS.SQL diff --git a/Database/factuges.sql b/Database/Anterior/factuges.sql similarity index 100% rename from Database/factuges.sql rename to Database/Anterior/factuges.sql diff --git a/Database/Database.proj b/Database/Database.proj deleted file mode 100644 index a82ee61c..00000000 --- a/Database/Database.proj +++ /dev/null @@ -1,39 +0,0 @@ - - - localhost - false - $(MSBuildProjectDirectory)\Scripts - $(MSBuildProjectDirectory)\..\Tools - $(MSBuildProjectDirectory)\..\Output - $(ToolsFolder)\ISQL\isql.exe - - - - $(CodeOutputFolder)\Debug\Database - - - $(CodeOutputFolder)\Release\Database - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Database/FACTUGES.FDB b/Database/FACTUGES.FDB index 1ff997a9b2c6054c299b52dbdd6ece39ec9170d9..b0e119f8904e09d60e117f32687bec2ba90379cc 100644 GIT binary patch delta 2196 zcmb7_UyKt)9LHyS?NNHyc7a0?fvZqXK!%&yzcVL)Zrj~OP;gHoK~1FF?)HTk*90F3 zx!fHjbBUNJ58CJpn26B?jfe3L^Z`kXPsA8Qj6BuE7vI1KA4q8Qx3c0v2^_Qe>~@=( z`Ofz@zu)ZSray+25X*4%9k%3+;()#EYrrCWvJM4D8*W(Qmwi$k#1GS5&AoBF44GQ84hL|cd%wy zCbn#9;A+(*%%TR<9X^qCUP#}E@A}{cVE!<(&Mom5y;2ZfPI!I7>la>Lc<@>jo-Dj2 z!doi5Wx^Yn^_HjQ#oy=RC`0?|bNTC(v}0y$TV6!VMf8Y>9u?6F5j`fNl_GjvM5{!! zT10C^G$^8yh@KG9S`n?Ajmqg-EB$3gE}GdMbh-Zwx}1Lt9nK$^8T+ii?--=r9!QiF zDzzHz^2VV+qXBCKoHYrlD?|%9BZPAnHkwRR%y1HYf>HymbM10@qQ8WUfD*>*p=oyf zWzD9q`5~dc76eK&40WBx-JuoJ|7Cs(NxNrDs-^~jH^{F!>^GZs}pzGkIgL>1*3#0G{G+07h zF+x~&*a+$k)2EE-tgf1z)qT$Eo#2+8D>qRwk0KZ|8sD}wUVm*8{e`654J5sI1Fb2c zprMBvjPZSHDxtz)L2PMLh2S)OezS4QW-;A*xm{Ks=&p6PUB>2}<{)%;x~nIl`>R zi9(#JUge7ELi$S`l*=O5ZybJer?c;uR{yo~>VuSxs3!V35h)}hm%2rWLRGa&UF=$p zg*DgGFn4ShD<*ZS6Vkz7E84ZjN|6z4#%7Yl;e^zE90V!f3F z3p(7p1d}A-BdR)lJW)v}B8R(07Wi4X%hmrP%JB9?1lIkpll9#q3;MR*+erq}S=Xjd zT`L3Yfg#{YU<0rb*aSQUYz8o}1sDbhKmi3%fp`ubFaQ%^00%~Zr-7}&Hefrj0~iG? ppaN6@8*l&@*a;iTJ&jQZ@dw{*b^MD780WZv*y0*`k{{a&CNAv&y delta 788 zcma*kO-~a+7zgm#7hqc`JD@0{XpvGyT;1-r-EI}>%TnJEroy2IL+Uq}D2BBsoa(6v-iyr%9e6IZW~_$#W#*Bu7Y|Cpo$$ z6MFrbUf^Axp|G0yYNI-7hP7{rw`f5hH(f(xFU&<|n=w`}7dNWUduKM$_gR%Oohf)2 zdvkb4DpQobUu=B&NXKPN*$!X+NDR;0sl1(KxXgdSi1{1*>Hpv(w)`NtvmNZQ)wTTu zj6o7Ez(p8`OE3YK!GbGr6>La>11_W?16lAO2R`KC8eE4-xB*j8fFhKj3;|3-1#ZGE ZxD9vUF3i9^n1wkIP=))gwf*^r{15IC{XhT! diff --git a/Database/RodaxSoftware.FactuGES.Database.proj b/Database/RodaxSoftware.FactuGES.Database.proj new file mode 100644 index 00000000..a208f99b --- /dev/null +++ b/Database/RodaxSoftware.FactuGES.Database.proj @@ -0,0 +1,57 @@ + + + + + %22 + + + + localhost + false + $(MSBuildProjectDirectory)\Scripts + $(MSBuildProjectDirectory)\..\Tools + $(MSBuildProjectDirectory)\..\Output + $(ToolsFolder)\ISQL\isql.exe + Debug + + + + $(CodeOutputFolder)\Debug\Database + + + $(CodeOutputFolder)\Release\Database + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Database/db_execute.bat b/Database/db_execute.bat index 0357fd92..f374007c 100644 --- a/Database/db_execute.bat +++ b/Database/db_execute.bat @@ -1,4 +1,4 @@ -@echo off +rem @echo off call _db_enviroment.bat if "%1" == "drop" goto drop diff --git a/Database/scripts/factuges.sql b/Database/scripts/factuges.sql index 9cf637ae..d1a47461 100644 --- a/Database/scripts/factuges.sql +++ b/Database/scripts/factuges.sql @@ -1,8 +1,6 @@ -Database: FACTUGES.FDB.ORIGINAL, User: SYSDBA - SET SQL DIALECT 3; -CREATE DATABASE 'FACTUGES.FDB' DEFAULT CHARACTER SET ISO8859_1; +CREATE DATABASE 'factuges.fdb' DEFAULT CHARACTER SET ISO8859_1; /* External Function declarations */ DECLARE EXTERNAL FUNCTION F_RTFTOTEXT @@ -56,7 +54,7 @@ CREATE GENERATOR GEN_PEDIDOS_CLI_DETALLES_ID; CREATE GENERATOR GEN_PEDIDOS_CLI_ID; CREATE GENERATOR GEN_PEDIDOS_PROV_DETALLES_ID; CREATE GENERATOR GEN_PEDIDOS_PROV_ID; -CREATE GENERATOR GEN_PERFILES_ID; +CREATE GENERATOR GEN_F_PERFILES_ID; CREATE GENERATOR GEN_RECIBOS_CLIENTE_ID; CREATE GENERATOR GEN_RECIBOS_PROVEEDOR_ID; CREATE GENERATOR GEN_REMESAS_CLIENTE_ID; @@ -72,10 +70,9 @@ CREATE DOMAIN TIPO_CONCEPTO AS VARCHAR(2000); CREATE DOMAIN TIPO_ID AS INTEGER; CREATE DOMAIN TIPO_IMPORTE AS NUMERIC(11, 2); CREATE DOMAIN TIPO_NOTAS AS BLOB SUB_TYPE TEXT SEGMENT SIZE 80; -CREATE DOMAIN TIPO_PASSWORD AS VARCHAR(10); CREATE DOMAIN TIPO_PERFIL AS VARCHAR(15); CREATE DOMAIN TIPO_PORCENTAJE AS FLOAT; -CREATE DOMAIN TIPO_USUARIO AS VARCHAR(20); +CREATE DOMAIN TIPO_USUARIO AS VARCHAR(30); /* Table: AGENTES_COMISIONES, Owner: SYSDBA */ CREATE TABLE AGENTES_COMISIONES (ID TIPO_ID NOT NULL, @@ -517,6 +514,22 @@ CREATE TABLE FORMAS_PAGO_PLAZOS (ID TIPO_ID NOT NULL, PORCENTAJE TIPO_PORCENTAJE, PRIMARY KEY (ID)); +/* Table: F_PERFILES, Owner: SYSDBA */ +CREATE TABLE F_PERFILES (ID TIPO_ID NOT NULL, + PERFIL TIPO_PERFIL NOT NULL); + +/* Table: F_PERFILES_USUARIOS, Owner: SYSDBA */ +CREATE TABLE F_PERFILES_USUARIOS (ID_PERFIL TIPO_ID NOT NULL, + ID_USUARIO TIPO_ID NOT NULL, +CONSTRAINT PK_PERFILES_USUARIOS PRIMARY KEY (ID_PERFIL, ID_USUARIO)); + +/* Table: F_USUARIOS, Owner: SYSDBA */ +CREATE TABLE F_USUARIOS (ID TIPO_ID NOT NULL, + USUARIO TIPO_USUARIO NOT NULL, + ACTIVO TIPO_BOOLEANO, + LAST_LOGIN TIMESTAMP, + PASS VARCHAR(10)); + /* Table: INFORMES, Owner: SYSDBA */ CREATE TABLE INFORMES (ID SMALLINT NOT NULL, ID_EMPRESA TIPO_ID, @@ -670,15 +683,18 @@ CREATE TABLE PEDIDOS_PROVEEDOR_DETALLES (ID TIPO_ID NOT NULL, FECHA_MODIFICACION TIMESTAMP, CONSTRAINT PK_PEDIDOS_PROVEEDOR_DETALLES PRIMARY KEY (ID)); -/* Table: PERFILES, Owner: SYSDBA */ -CREATE TABLE PERFILES (ID TIPO_ID NOT NULL, - PERFIL TIPO_PERFIL NOT NULL, -CONSTRAINT PK_PERFILES PRIMARY KEY (ID)); +/* Table: PERMISOS, Owner: SYSDBA */ +CREATE TABLE PERMISOS (ID_USUARIO TIPO_ID, + MODULO VARCHAR(50), + NOMBRECOMP VARCHAR(50), + CHECKSUM VARCHAR(250)); -/* Table: PERFILES_USUARIOS, Owner: SYSDBA */ -CREATE TABLE PERFILES_USUARIOS (ID_PERFIL TIPO_ID NOT NULL, - ID_USUARIO TIPO_ID NOT NULL, -CONSTRAINT PK_PERFILES_USUARIOS PRIMARY KEY (ID_PERFIL, ID_USUARIO)); +/* Table: PERMISOSEX, Owner: SYSDBA */ +CREATE TABLE PERMISOSEX (ID_USUARIO TIPO_ID, + MODULO VARCHAR(50), + NOMBRECOMP VARCHAR(50), + NOMBREFORM VARCHAR(50), + CHECKSUM VARCHAR(250)); /* Table: PROVEEDORES_DATOS, Owner: SYSDBA */ CREATE TABLE PROVEEDORES_DATOS (ID_PROVEEDOR TIPO_ID NOT NULL, @@ -788,12 +804,38 @@ PRIMARY KEY (ID)); /* Table: USUARIOS, Owner: SYSDBA */ CREATE TABLE USUARIOS (ID TIPO_ID NOT NULL, - USUARIO TIPO_USUARIO NOT NULL, - PASS TIPO_PASSWORD, - ACTIVO TIPO_BOOLEANO, - LAST_LOGIN TIMESTAMP, + USERNAME VARCHAR(30), + LOGIN TIPO_USUARIO, + PASS VARCHAR(250), + PASSEXPIRED DATE, + BLOQUEADO TIPO_BOOLEANO, + EMAIL VARCHAR(150), + USERDAYSSUN INTEGER, + PRIVILEGED INTEGER, + TIPO CHAR(1), + ID_PERFIL TIPO_ID, + CHECKSUM VARCHAR(250), CONSTRAINT PK_USUARIOS PRIMARY KEY (ID)); +/* Table: USUARIOS_EVENTOS, Owner: SYSDBA */ +CREATE TABLE USUARIOS_EVENTOS (APLICACION VARCHAR(250), + ID_USUARIO TIPO_ID, + FECHA CHAR(10), + HORA CHAR(8), + FORM VARCHAR(250), + TITULO_FORM VARCHAR(100), + EVENTO VARCHAR(50), + NOTAS TIPO_NOTAS, + TNAME VARCHAR(20)); + +/* Table: USUARIOS_LOGON, Owner: SYSDBA */ +CREATE TABLE USUARIOS_LOGON (LOGONID CHAR(38) NOT NULL, + ID_USUARIO TIPO_ID, + APLICACION VARCHAR(50), + EQUIPO VARCHAR(50), + DATA VARCHAR(14), +CONSTRAINT PK_USUARIOS_LOGON PRIMARY KEY (LOGONID)); + /* Index definitions for all user tables */ CREATE INDEX IDX_AGENTES_COMISIONES1 ON AGENTES_COMISIONES (ID_AGENTE); CREATE INDEX IDX_AGENTES_COMISIONES2 ON AGENTES_COMISIONES (ID_PROVEEDOR); diff --git a/Database/scripts/factuges_sysdata.sql b/Database/scripts/factuges_sysdata.sql index 9399ab8d..789a9a64 100644 --- a/Database/scripts/factuges_sysdata.sql +++ b/Database/scripts/factuges_sysdata.sql @@ -5,29 +5,20 @@ SET NAMES ISO8859_1; INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (1, 'CLIENTE'); INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (2, 'PROVEEDOR'); INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (3, 'EMPLEADO'); - +SET GENERATOR GEN_CATEGORIAS_ID TO 4; COMMIT WORK; -INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (2, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por artculo', 'Informe de ventas por artculo', NULL, 'S'); -INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (5, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por cliente', 'Informe de ventas por cliente y artculo', NULL, 'S'); -INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (7, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por agente y cliente', 'Informe de ventas por agente y cliente', NULL, 'S'); -INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (17, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 0, 'Margen (promedio) por artculo', 'Informe de margen por artculo teniendo en cuenta el precio neto de venta promedio', NULL, 'S'); -INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (15, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por proveedor', 'Informe de ventas por proveedor y artculo', NULL, 'S'); -INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (19, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 0, 'Margen (promedio) por cliente', 'Informe de margen por artculo agrupado por cliente teniendo en cuenta el precio neto de venta promedio', NULL, 'S'); -INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (20, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 0, 'Margen (promedio) por agente y cliente', 'Informe de margen por artculo agrupado por agente y cliente teniendo en cuenta el precio neto de venta promedio', NULL, 'S'); -INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (21, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 2, 'Margen (ult. venta) por artculo', 'Informe de margen por artculo teniendo en cuenta el precio neto de ltima venta', NULL, 'S'); -INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (22, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 2, 'Margen (ult.venta) por clientes', 'Informe de margen por artculo agrupado por cliente teniendo en cuenta el precio neto de ltima venta', NULL, 'S'); -INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (23, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 2, 'Margen (ult. venta) por agente y cliente', 'Informe de margen por artculo agrupado por agente y cliente teniendo en cuenta el precio neto de ltima venta', NULL, 'S'); - -COMMIT WORK; - -INSERT INTO PERFILES (ID, PERFIL) VALUES (1, 'Administradores'); -INSERT INTO PERFILES (ID, PERFIL) VALUES (2, 'Usuarios'); - -COMMIT WORK; - -INSERT INTO PERFILES_USUARIOS (ID_PERFIL, ID_USUARIO) VALUES (1, 1); - +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (1, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por artculo', 'Informe de ventas por artculo', NULL, 'S'); +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (2, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por cliente', 'Informe de ventas por cliente y artculo', NULL, 'S'); +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (3, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por agente y cliente', 'Informe de ventas por agente y cliente', NULL, 'S'); +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (4, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 0, 'Margen (promedio) por artculo', 'Informe de margen por artculo teniendo en cuenta el precio neto de venta promedio', NULL, 'S'); +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (5, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por proveedor', 'Informe de ventas por proveedor y artculo', NULL, 'S'); +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (6, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 0, 'Margen (promedio) por cliente', 'Informe de margen por artculo agrupado por cliente teniendo en cuenta el precio neto de venta promedio', NULL, 'S'); +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (7, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 0, 'Margen (promedio) por agente y cliente', 'Informe de margen por artculo agrupado por agente y cliente teniendo en cuenta el precio neto de venta promedio', NULL, 'S'); +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (8, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 2, 'Margen (ult. venta) por artculo', 'Informe de margen por artculo teniendo en cuenta el precio neto de ltima venta', NULL, 'S'); +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (9, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 2, 'Margen (ult.venta) por clientes', 'Informe de margen por artculo agrupado por cliente teniendo en cuenta el precio neto de ltima venta', NULL, 'S'); +INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (10, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 2, 'Margen (ult. venta) por agente y cliente', 'Informe de margen por artculo agrupado por agente y cliente teniendo en cuenta el precio neto de ltima venta', NULL, 'S'); +SET GENERATOR GEN_INFORMES_ID TO 11; COMMIT WORK; INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_FACTURAS_CLIENTE', '00001', 1, 'Ref. facturas de cliente'); @@ -43,16 +34,16 @@ INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_AL INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_REMESAS_PROVEEDOR', '00001', 1, 'Ref. remesas de proveedor'); INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ABONOS_CLIENTE', '00001', 1, 'Ref. abonos de cliente'); INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ABONOS_PROVEEDOR', '00001', 1, 'Ref. abonos de proveedor'); - COMMIT WORK; -INSERT INTO TIPOS_IVA (ID, REFERENCIA, DESCRIPCION, IVA, RE) VALUES (2, 'IVA16', 'IVA16', 16, 4); -INSERT INTO TIPOS_IVA (ID, REFERENCIA, DESCRIPCION, IVA, RE) VALUES (3, 'IVA4', 'IVA4', 4, 0.5); -INSERT INTO TIPOS_IVA (ID, REFERENCIA, DESCRIPCION, IVA, RE) VALUES (4, 'IVA7', 'IVA7', 7, 1); -INSERT INTO TIPOS_IVA (ID, REFERENCIA, DESCRIPCION, IVA, RE) VALUES (6, 'EXENTO', 'EXTRANJERO', 0, 0); - +INSERT INTO TIPOS_IVA (ID, REFERENCIA, DESCRIPCION, IVA, RE) VALUES (1, 'IVA16', 'IVA16', 16, 4); +INSERT INTO TIPOS_IVA (ID, REFERENCIA, DESCRIPCION, IVA, RE) VALUES (2, 'IVA4', 'IVA4', 4, 0.5); +INSERT INTO TIPOS_IVA (ID, REFERENCIA, DESCRIPCION, IVA, RE) VALUES (3, 'IVA7', 'IVA7', 7, 1); +INSERT INTO TIPOS_IVA (ID, REFERENCIA, DESCRIPCION, IVA, RE) VALUES (4, 'EXENTO', 'EXTRANJERO', 0, 0); +SET GENERATOR GEN_TIPOS_IVA_ID TO 5; COMMIT WORK; -INSERT INTO USUARIOS (ID, USUARIO, PASS, ACTIVO, LAST_LOGIN) VALUES (1, 'Administrador', '', 1, NULL); - +/* Usuario 'Administrador' (Contrasea en blanco) */ +INSERT INTO USUARIOS (ID, USERNAME, LOGIN, PASS, PASSEXPIRED, BLOQUEADO, EMAIL, USERDAYSSUN, PRIVILEGED, TIPO, ID_PERFIL, CHECKSUM) VALUES (1, 'Administrador', 'admin', 'd41d8cd98f00b204e9800998ecf8427e', '2007-07-11', 0, 'admin@correo.net', 30, -1, 'U', 0, '6d1089be77aaaffa4ae01a4dd2fee551'); +SET GENERATOR GEN_USUARIOS_ID TO 2; COMMIT WORK; diff --git a/Enviroment.config b/Enviroment.config new file mode 100644 index 00000000..c676d66e --- /dev/null +++ b/Enviroment.config @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + diff --git a/Sanlam.SanQuote.Common.targets b/RodaxSoftware.FactuGES.Common.targets similarity index 95% rename from Sanlam.SanQuote.Common.targets rename to RodaxSoftware.FactuGES.Common.targets index 8a5b16a4..03b81f23 100644 --- a/Sanlam.SanQuote.Common.targets +++ b/RodaxSoftware.FactuGES.Common.targets @@ -20,7 +20,7 @@ - + @@ -94,7 +94,7 @@ - + @@ -140,7 +140,7 @@ AssemblyFileVersion="$(AppVersion)" /> - + @@ -155,7 +155,7 @@ diff --git a/Sanlam.SanQuote.proj b/RodaxSoftware.FactuGES.proj similarity index 88% rename from Sanlam.SanQuote.proj rename to RodaxSoftware.FactuGES.proj index 041d9efe..bdd8e9d1 100644 --- a/Sanlam.SanQuote.proj +++ b/RodaxSoftware.FactuGES.proj @@ -27,10 +27,12 @@ - localhost + DEV + localhost firebird2 + sysdba + masterkey $(ToolsFolder)\ISQL\isql.exe - DEV smtp.somewhere.co.za @@ -109,7 +111,7 @@ - + @@ -118,7 +120,7 @@ $(CleanDependsOn); - CleanDatabases + CleanDatabase CleanCode @@ -147,13 +149,19 @@ - + + Properties="Configuration=$(Configuration);SqlCmdRunner=$(SqlCmdRunner);DBServer=$(DBServer);DBUser=$(DBUser);DBPassword=$(DBPassword);"/> - + + + + + @@ -185,10 +193,10 @@ + DependsOnTargets="BuildDatabase;BuildCode;BuildTests"/> + DependsOnTargets="CleanDatabase;CleanCode"/> diff --git a/Source/ApplicationBase/ApplicationBase.dpk b/Source/ApplicationBase/ApplicationBase.dpk index 7c23d5e4..4bf5dfec 100644 --- a/Source/ApplicationBase/ApplicationBase.dpk +++ b/Source/ApplicationBase/ApplicationBase.dpk @@ -74,8 +74,6 @@ contains uEditorEmpresa in 'Empresas\Views\uEditorEmpresa.pas', uEmpresasViewRegister in 'Empresas\Views\uEmpresasViewRegister.pas', uViewDatosBancarios in 'Empresas\Views\uViewDatosBancarios.pas', - uCambiarPassword in 'Usuarios\Data\uCambiarPassword.pas', - uLoginForm in 'Usuarios\Data\uLoginForm.pas', uUsuarios in 'Usuarios\Model\uUsuarios.pas', schUsuariosServer_Intf in 'Usuarios\Model\schUsuariosServer_Intf.pas', schUsuariosClient_Intf in 'Usuarios\Model\schUsuariosClient_Intf.pas', diff --git a/Source/ApplicationBase/ApplicationBase.dproj b/Source/ApplicationBase/ApplicationBase.dproj index c9986fe8..04e4a093 100644 --- a/Source/ApplicationBase/ApplicationBase.dproj +++ b/Source/ApplicationBase/ApplicationBase.dproj @@ -56,31 +56,31 @@ MainSource - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -100,9 +100,7 @@ - - diff --git a/Source/ApplicationBase/Empresas/Views/uEditorDatosBancariosEmpresa.pas b/Source/ApplicationBase/Empresas/Views/uEditorDatosBancariosEmpresa.pas index c31fb01f..de80ae66 100644 --- a/Source/ApplicationBase/Empresas/Views/uEditorDatosBancariosEmpresa.pas +++ b/Source/ApplicationBase/Empresas/Views/uEditorDatosBancariosEmpresa.pas @@ -6,7 +6,7 @@ uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, Buttons, ExtCtrls, Mask, DBCtrls, DB, uDADataTable, PngSpeedButton, cxControls, cxContainer, cxEdit, cxTextEdit, cxHyperLinkEdit, cxDBEdit, uIEditorDatosBancarioEmpresa, uDatosBancariosEmpresaController, uBizEmpresasDatosBancarios, - cxCurrencyEdit; + cxCurrencyEdit, uDAInterfaces; type TfEditorDatosBancariosEmpresa = class(TForm, IEditorDatosBancariosEmpresa) diff --git a/Source/ApplicationBase/Empresas/Views/uEditorEmpresa.dfm b/Source/ApplicationBase/Empresas/Views/uEditorEmpresa.dfm index 4bd2a6a0..dc0c2224 100644 --- a/Source/ApplicationBase/Empresas/Views/uEditorEmpresa.dfm +++ b/Source/ApplicationBase/Empresas/Views/uEditorEmpresa.dfm @@ -8,13 +8,13 @@ inherited fEditorEmpresa: TfEditorEmpresa ClientWidth = 674 Scaled = False ExplicitWidth = 682 - ExplicitHeight = 588 + ExplicitHeight = 581 PixelsPerInch = 96 TextHeight = 13 inherited JvNavPanelHeader: TJvNavPanelHeader Width = 674 Caption = 'Empresa' - ExplicitWidth = 660 + ExplicitWidth = 674 inherited Image1: TImage Left = 647 ExplicitLeft = 607 @@ -22,9 +22,9 @@ inherited fEditorEmpresa: TfEditorEmpresa end inherited TBXDock: TTBXDock Width = 674 - ExplicitWidth = 660 + ExplicitWidth = 674 inherited tbxMain: TTBXToolbar - ExplicitWidth = 324 + ExplicitWidth = 330 inherited TBXItem2: TTBXItem Visible = False end @@ -77,13 +77,13 @@ inherited fEditorEmpresa: TfEditorEmpresa inherited pgPaginas: TPageControl Width = 674 Height = 459 - ExplicitWidth = 660 - ExplicitHeight = 451 + ExplicitWidth = 674 + ExplicitHeight = 459 inherited pagGeneral: TTabSheet ExplicitLeft = 4 ExplicitTop = 24 - ExplicitWidth = 652 - ExplicitHeight = 423 + ExplicitWidth = 666 + ExplicitHeight = 431 inline frViewEmpresa1: TfrViewEmpresa Left = 0 Top = 0 @@ -98,14 +98,14 @@ inherited fEditorEmpresa: TfEditorEmpresa ParentFont = False TabOrder = 0 ReadOnly = False - ExplicitWidth = 652 - ExplicitHeight = 423 + ExplicitWidth = 666 + ExplicitHeight = 431 inherited dxLayoutControl1: TdxLayoutControl Width = 666 Height = 431 LookAndFeel = dxLayoutOfficeLookAndFeel1 - ExplicitWidth = 652 - ExplicitHeight = 423 + ExplicitWidth = 666 + ExplicitHeight = 431 inherited PngSpeedButton1: TPngSpeedButton Left = 621 Top = 295 @@ -244,8 +244,6 @@ inherited fEditorEmpresa: TfEditorEmpresa object TabSheet1: TTabSheet Caption = 'Datos bancarios' ImageIndex = 1 - ExplicitWidth = 652 - ExplicitHeight = 423 inline frViewDatosBancarios1: TfrViewDatosBancarios Left = 0 Top = 0 @@ -260,13 +258,13 @@ inherited fEditorEmpresa: TfEditorEmpresa ParentFont = False TabOrder = 0 ReadOnly = False - ExplicitWidth = 652 - ExplicitHeight = 423 + ExplicitWidth = 666 + ExplicitHeight = 431 inherited cxGrid: TcxGrid Width = 666 Height = 406 - ExplicitWidth = 652 - ExplicitHeight = 398 + ExplicitWidth = 666 + ExplicitHeight = 406 end inherited ToolBar1: TToolBar Width = 666 @@ -294,8 +292,8 @@ inherited fEditorEmpresa: TfEditorEmpresa item Width = 200 end> - ExplicitTop = 527 - ExplicitWidth = 660 + ExplicitTop = 535 + ExplicitWidth = 674 end inherited EditorActionList: TActionList Top = 128 diff --git a/Source/ApplicationBase/Empresas/Views/uEditorEmpresa.pas b/Source/ApplicationBase/Empresas/Views/uEditorEmpresa.pas index 332cafac..a5bb5125 100644 --- a/Source/ApplicationBase/Empresas/Views/uEditorEmpresa.pas +++ b/Source/ApplicationBase/Empresas/Views/uEditorEmpresa.pas @@ -12,7 +12,8 @@ uses TBXDkPanels, JvButton, AppEvnts, uCustomView, uViewBase, JvAppStorage, JvAppRegistryStorage, JvFormPlacement, JvComponentBase, uViewEmpresa, uIEditorEmpresa, uEmpresasController, dxLayoutLookAndFeels, - JvExComCtrls, JvStatusBar, uViewDetallesGenerico, uViewDatosBancarios; + JvExComCtrls, JvStatusBar, uViewDetallesGenerico, uViewDatosBancarios, + uDAInterfaces; type TfEditorEmpresa = class(TfEditorDBItem, IEditorEmpresa) diff --git a/Source/ApplicationBase/Empresas/Views/uViewDatosBancarios.dfm b/Source/ApplicationBase/Empresas/Views/uViewDatosBancarios.dfm index 9ffd2041..0a405dcc 100644 --- a/Source/ApplicationBase/Empresas/Views/uViewDatosBancarios.dfm +++ b/Source/ApplicationBase/Empresas/Views/uViewDatosBancarios.dfm @@ -48,5 +48,23 @@ inherited frViewDatosBancarios: TfrViewDatosBancarios inherited ToolBar1: TToolBar Width = 583 ExplicitWidth = 583 + inherited ToolButton1: TToolButton + Top = 0 + end + inherited ToolButton4: TToolButton + Top = 0 + end + inherited ToolButton5: TToolButton + Top = 0 + end + inherited ToolButton2: TToolButton + Top = 0 + end + inherited ToolButton6: TToolButton + Top = 0 + end + inherited ToolButton7: TToolButton + Top = 0 + end end end diff --git a/Source/ApplicationBase/Empresas/Views/uViewDatosBancarios.pas b/Source/ApplicationBase/Empresas/Views/uViewDatosBancarios.pas index bcc0aca5..2a70ebe6 100644 --- a/Source/ApplicationBase/Empresas/Views/uViewDatosBancarios.pas +++ b/Source/ApplicationBase/Empresas/Views/uViewDatosBancarios.pas @@ -9,7 +9,8 @@ uses cxGridCustomTableView, cxGridTableView, cxGridBandedTableView, cxGridDBBandedTableView, cxClasses, cxControls, cxGridCustomView, cxGrid, uDADataTable, Grids, DBGrids, ActnList, ImgList, PngImageList, ComCtrls, - ToolWin, cxGridDBTableView, uViewDetallesGenerico, cxCurrencyEdit; + ToolWin, cxGridDBTableView, uViewDetallesGenerico, cxCurrencyEdit, + uDAInterfaces; type TfrViewDatosBancarios = class(TfrViewDetallesGenerico) diff --git a/Source/ApplicationBase/Empresas/Views/uViewEmpresa.pas b/Source/ApplicationBase/Empresas/Views/uViewEmpresa.pas index 154d4eba..d2e5e583 100644 --- a/Source/ApplicationBase/Empresas/Views/uViewEmpresa.pas +++ b/Source/ApplicationBase/Empresas/Views/uViewEmpresa.pas @@ -9,7 +9,7 @@ uses JvComponent, JvFormAutoSize, cxControls, cxContainer, cxEdit, cxTextEdit, cxDBEdit, dxLayoutControl, dxLayoutLookAndFeels, cxMemo, cxMaskEdit, cxSpinEdit, cxImage, JvExControls, JvBitmapButton, ActnList, ImgList, - PngImageList, TB2Item, TBX, TB2Dock, TB2Toolbar, PngSpeedButton; + PngImageList, TB2Item, TBX, TB2Dock, TB2Toolbar, PngSpeedButton, uDAInterfaces; type IViewEmpresa = interface(IViewBase) diff --git a/Source/ApplicationBase/Usuarios/Controller/uUsuariosController.pas b/Source/ApplicationBase/Usuarios/Controller/uUsuariosController.pas index 31e6dd45..95a5f2da 100644 --- a/Source/ApplicationBase/Usuarios/Controller/uUsuariosController.pas +++ b/Source/ApplicationBase/Usuarios/Controller/uUsuariosController.pas @@ -18,11 +18,16 @@ type procedure ShowLogManager; procedure ShowChangePassword; function ComprobarUsuario(const User : String; const Password: String): Boolean; + procedure CambiarPassword(const AIDUser: Integer; const ANewPassword: String); function GetMaxIntentosLogin: Integer; procedure SetMaxIntentosLogin(const Value: Integer); property MaxIntentosLogin : Integer read GetMaxIntentosLogin write SetMaxIntentosLogin; + function GetCurrentUser: TUCCurrentUser; + property CurrentUser: TUCCurrentUser read GetCurrentUser; + + { procedure ChangeUser(IDUser: Integer; Login, Name, Mail: String; Profile,UserExpired,UserDaysSun: Integer; PrivUser: Boolean); procedure ChangePassword(IDUser: Integer; NewPassword: String); procedure AddRight(idUser: Integer; ItemRight: TObject; FullPath: Boolean = True); overload; @@ -64,6 +69,7 @@ type procedure AsignarDataModule; procedure InicializarUserControl; procedure ComprobarUsuarioInicial; + function GetCurrentUser: TUCCurrentUser; procedure OnLoginForm(Sender: TObject; var CustomForm: TCustomForm); public @@ -76,8 +82,9 @@ type procedure ShowProfileManager; procedure ShowLogManager; procedure ShowChangePassword; - function ComprobarUsuario(const User : String; const Password: String): Boolean; - + function ComprobarUsuario(const User : String; const Password: String): Boolean; + procedure CambiarPassword(const AIDUser: Integer; const ANewPassword: String); + { function Eliminar(AFormaPago : IBizFormaPago): Boolean; function Guardar(AFormaPago : IBizFormaPago): Boolean; virtual; procedure DescartarCambios(AFormaPago : IBizFormaPago); virtual; @@ -89,15 +96,16 @@ type function Localizar(AUsuarios: IBizFormaPago; ADescripcion:String): Boolean; function DarListaUsuarios: TStringList;} property UserControl : TUserControl read FUserControl; - property MaxIntentosLogin : Integer read GetMaxIntentosLogin write SetMaxIntentosLogin; + property MaxIntentosLogin : Integer read GetMaxIntentosLogin write SetMaxIntentosLogin; + property CurrentUser: TUCCurrentUser read GetCurrentUser; end; implementation uses cxControls, DB, uEditorRegistryUtils, schUsuariosClient_Intf, - uDAInterfaces, uDataTableUtils, uDialogUtils, - uDateUtils, uROTypes, DateUtils, Controls, Windows, uLoginForm, uIEditorLogin; + uDAInterfaces, uDataTableUtils, uDialogUtils, uFactuGES_App, + uDateUtils, uROTypes, DateUtils, Controls, Windows, uIEditorLogin; { TUsuariosController } @@ -134,6 +142,12 @@ begin Result := FDataModule.GetItems; end;} +procedure TUsuariosController.CambiarPassword(const AIDUser: Integer; + const ANewPassword: String); +begin + FUserControl.ChangePassword(AIDUser, ANewPassword); +end; + function TUsuariosController.ComprobarUsuario(const User, Password: String): Boolean; begin @@ -205,6 +219,12 @@ begin FDataModule := NIL; inherited; end; + +function TUsuariosController.GetCurrentUser: TUCCurrentUser; +begin + Result := FUserControl.CurrentUser; +end; + function TUsuariosController.GetMaxIntentosLogin: Integer; begin Result := FUserControl.Login.MaxLoginAttempts; @@ -214,11 +234,15 @@ procedure TUsuariosController.InicializarUserControl; begin with FUserControl do begin + ApplicationID := AppFactuGES.AppName; AutoStart := False; Criptografia := cMD5; + CheckValidationKey := True; + Login.MaxLoginAttempts := 3; + OnCustomLoginForm := OnLoginForm; end; - FDataModule.InicializarCamposUserControl(FUserControl); + FDataModule.InicializarUserControl(FUserControl); end; procedure TUsuariosController.Logoff; @@ -229,7 +253,7 @@ end; procedure TUsuariosController.OnLoginForm(Sender: TObject; var CustomForm: TCustomForm); begin - CustomForm := TfLoginForm.Create(NIL); +// CustomForm := TfLoginForm.Create(NIL); end; { @@ -365,12 +389,14 @@ begin end; if Assigned(AEditor) then + begin try Result := (AEditor.ShowModal = mrOk); AEditor.Release; finally AEditor := NIL; end; + end; end; {function TUsuariosController.Guardar(AFormaPago: IBizFormaPago): Boolean; diff --git a/Source/ApplicationBase/Usuarios/Data/uCambiarPassword.dfm b/Source/ApplicationBase/Usuarios/Data/uCambiarPassword.dfm deleted file mode 100644 index 91698274..00000000 --- a/Source/ApplicationBase/Usuarios/Data/uCambiarPassword.dfm +++ /dev/null @@ -1,94 +0,0 @@ -object fCambiarPassword: TfCambiarPassword - Left = 460 - Top = 492 - Width = 361 - Height = 299 - Caption = 'Cambiar la contrase'#241'a' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - Position = poScreenCenter - PixelsPerInch = 96 - TextHeight = 13 - object bAceptar: TButton - Left = 136 - Top = 230 - Width = 120 - Height = 25 - Caption = '&Cambiar la contrase'#241'a' - Default = True - TabOrder = 0 - OnClick = bAceptarClick - end - object bCancelar: TButton - Left = 269 - Top = 230 - Width = 75 - Height = 25 - Cancel = True - Caption = '&Cancelar' - ModalResult = 2 - TabOrder = 1 - end - object PageControl1: TPageControl - Left = 2 - Top = 2 - Width = 349 - Height = 217 - ActivePage = pagContrasena - TabOrder = 2 - object pagContrasena: TTabSheet - Caption = 'Cambiar la contrase'#241'a' - object Label4: TLabel - Left = 16 - Top = 19 - Width = 167 - Height = 13 - Caption = 'Escriba la nueva contrase'#241'a:' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [fsBold] - ParentFont = False - Transparent = True - end - object Label1: TLabel - Left = 16 - Top = 72 - Width = 257 - Height = 13 - Caption = 'Repita la nueva contrase'#241'a para confirmarla:' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [fsBold] - ParentFont = False - Transparent = True - end - object edtPassword2: TEdit - Left = 16 - Top = 88 - Width = 295 - Height = 21 - CharCase = ecLowerCase - PasswordChar = '*' - TabOrder = 0 - end - object edtPassword: TEdit - Left = 16 - Top = 39 - Width = 295 - Height = 21 - CharCase = ecLowerCase - PasswordChar = '*' - TabOrder = 1 - end - end - end -end diff --git a/Source/ApplicationBase/Usuarios/Data/uCambiarPassword.pas b/Source/ApplicationBase/Usuarios/Data/uCambiarPassword.pas deleted file mode 100644 index 03a158bf..00000000 --- a/Source/ApplicationBase/Usuarios/Data/uCambiarPassword.pas +++ /dev/null @@ -1,41 +0,0 @@ -unit uCambiarPassword; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, StdCtrls, ComCtrls; - -type - TfCambiarPassword = class(TForm) - bAceptar: TButton; - bCancelar: TButton; - Label4: TLabel; - edtPassword: TEdit; - Label1: TLabel; - edtPassword2: TEdit; - PageControl1: TPageControl; - pagContrasena: TTabSheet; - procedure bAceptarClick(Sender: TObject); - private - { Private declarations } - public - { Public declarations } - end; - -var - fCambiarPassword: TfCambiarPassword; - -implementation - -{$R *.dfm} - -procedure TfCambiarPassword.bAceptarClick(Sender: TObject); -begin - if edtPassword2.Text <> edtPassword.Text then - raise Exception.Create('Por favor, introduzca la MISMA contrasea en los dos campos') - else - ModalResult := mrOK; -end; - -end. diff --git a/Source/ApplicationBase/Usuarios/Data/uDataModuleUsuarios.dfm b/Source/ApplicationBase/Usuarios/Data/uDataModuleUsuarios.dfm index 2e8e9432..cb3187d7 100644 --- a/Source/ApplicationBase/Usuarios/Data/uDataModuleUsuarios.dfm +++ b/Source/ApplicationBase/Usuarios/Data/uDataModuleUsuarios.dfm @@ -21,4 +21,254 @@ object DataModuleUsuarios: TDataModuleUsuarios Left = 48 Top = 104 end + object UCSettingsSpanish: TUCSettings + AppMessages.MsgsForm_BtNew = '&Nuevo mensaje' + AppMessages.MsgsForm_BtReplay = '&Repetir' + AppMessages.MsgsForm_BtForward = '&Siguiente' + AppMessages.MsgsForm_BtDelete = '&Eliminar' + AppMessages.MsgsForm_BtClose = '&Cerrar' + AppMessages.MsgsForm_WindowCaption = 'Mensajes del sistema' + AppMessages.MsgsForm_ColFrom = 'De' + AppMessages.MsgsForm_ColSubject = 'Asunto' + AppMessages.MsgsForm_ColDate = 'Fecha' + AppMessages.MsgsForm_PromptDelete = #194#191'Desea eliminar los mensajes seleccionados?' + AppMessages.MsgsForm_PromptDelete_WindowCaption = 'Eliminar mensajes' + AppMessages.MsgsForm_NoMessagesSelected = 'No hay mensajes seleccionados' + AppMessages.MsgsForm_NoMessagesSelected_WindowCaption = 'Informaci'#195#179'n' + AppMessages.MsgRec_BtClose = '&Cerrar' + AppMessages.MsgRec_WindowCaption = 'Mensaje' + AppMessages.MsgRec_Title = 'Mensaje recibido' + AppMessages.MsgRec_LabelFrom = 'De:' + AppMessages.MsgRec_LabelDate = 'Fecha' + AppMessages.MsgRec_LabelSubject = 'Asunto' + AppMessages.MsgRec_LabelMessage = 'Mensaje' + AppMessages.MsgSend_BtSend = '&Enviar' + AppMessages.MsgSend_BtCancel = '&Cancelar' + AppMessages.MsgSend_WindowCaption = 'Mensaje' + AppMessages.MsgSend_Title = 'Enviar un nuevo mensaje' + AppMessages.MsgSend_GroupTo = 'A' + AppMessages.MsgSend_RadioUser = 'Usuario:' + AppMessages.MsgSend_RadioAll = 'Todos' + AppMessages.MsgSend_GroupMessage = 'Mensaje' + AppMessages.MsgSend_LabelSubject = 'Asunto' + AppMessages.MsgSend_LabelMessageText = 'Texto del mensaje' + CommonMessages.AutoLogonError = 'Fault of Car Logon !'#13#10'Inform a valid user and password.' + CommonMessages.ChangePasswordError.InvalidCurrentPassword = 'Current password does not tally!' + CommonMessages.ChangePasswordError.NewPasswordError = + 'Los campos de nueva contrase'#195#177'a y confirmaci'#195#179'n deben ser iguale' + + 's.' + CommonMessages.ChangePasswordError.NewEqualCurrent = 'La nueva contrase'#195#177'a es la misma que la contrase'#195#177'a actual ' + CommonMessages.ChangePasswordError.PasswordRequired = 'The password is compulsory ' + CommonMessages.ChangePasswordError.MinPasswordLength = 'La contrase'#195#177'a debe contener al menos %d caracteres ' + CommonMessages.ChangePasswordError.InvalidNewPassword = #194#161'La nueva contrase'#195#177'a no es v'#195#161'lida por ser demasiado f'#195#161'cil!' + CommonMessages.InvalidLogin = 'User invalids or password !' + CommonMessages.InitialMessage.Strings = ( + 'ATTENTION, Inicial Login :' + '' + 'User: :user' + 'Password : :password' + '' + 'Define the permissions for this user.') + CommonMessages.MaxLoginAttemptsError = + '%d Attempts of login invalid. By reasons of segun'#231'a the system w' + + 'ill be closed.' + CommonMessages.PasswordChanged = #194#161'Contrase'#195#177'a cambiada!' + CommonMessages.BlankPassword = 'Retired password of the Login %s' + CommonMessages.UsuarioExiste = 'The User "%s" is already set up in the system !!' + CommonMessages.PasswordExpired = 'Attention, his sign died, favor exchanges it ' + CommonMessages.ForcaTrocaSenha = 'Mudan'#231'a de senha obrigat'#243'ria' + Login.WindowCaption = 'Login' + Login.LabelUser = 'Usuario :' + Login.LabelPassword = 'Contrase'#195#177'a :' + Login.BtOk = '&Aceptar' + Login.BtCancel = '&Cancelar' + Login.LeftImage.Data = { + 07544269746D617016090000424D160900000000000036040000280000003200 + 0000180000000100080000000000E00400000000000000000000000100000000 + 000000000000000080000080000000808000800000008000800080800000C0C0 + C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020 + E00000400000004020000040400000406000004080000040A0000040C0000040 + E00000600000006020000060400000606000006080000060A0000060C0000060 + E00000800000008020000080400000806000008080000080A0000080C0000080 + E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0 + E00000C0000000C0200000C0400000C0600000C0800000C0A00000C0C00000C0 + E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0 + E00040000000400020004000400040006000400080004000A0004000C0004000 + E00040200000402020004020400040206000402080004020A0004020C0004020 + E00040400000404020004040400040406000404080004040A0004040C0004040 + E00040600000406020004060400040606000406080004060A0004060C0004060 + E00040800000408020004080400040806000408080004080A0004080C0004080 + E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0 + E00040C0000040C0200040C0400040C0600040C0800040C0A00040C0C00040C0 + E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0 + E00080000000800020008000400080006000800080008000A0008000C0008000 + E00080200000802020008020400080206000802080008020A0008020C0008020 + E00080400000804020008040400080406000804080008040A0008040C0008040 + E00080600000806020008060400080606000806080008060A0008060C0008060 + E00080800000808020008080400080806000808080008080A0008080C0008080 + E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0 + E00080C0000080C0200080C0400080C0600080C0800080C0A00080C0C00080C0 + E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0 + E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000 + E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020 + E000C0400000C0402000C0404000C0406000C0408000C040A000C040C000C040 + E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060 + E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080 + E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0 + E000C0C00000C0C02000C0C04000C0C06000C0C08000C0C0A000F0FBFF00A4A0 + A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFF + FF00FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD + FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD0000FDFDFDFDFDFDFDFDFDFD + FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD525252525252525252525252 + 5252FDFDFDFDFDFD0000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD + FDFDFDFDFDFDFDAFB75E5E5E66666767676F6F6F6FB752FDFDFDFDFD0000FDFD + FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDAFBF6FBFBF + BFBFBFBFBFBFBFBFBFB752FDFDFDFDFD0000FDFDFDFDFDFDFDFDFDFDFDFDFDFD + FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDAFB76F676F6FB7B7B7B7B7776F5EB752FD + FDFDFDFD0000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD + FDFDFDAFBF6FBFBFBFBFBFBFBFBFBFBFBFB752FDFDFDFDFD0000FDFDFDFDFDFD + FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDAFB76F676F6F6FB7B7 + B7B7776F5EB752FDFDFDFDFD0000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD + FDFDFDFDFDFDFDFDFDFDFDAFBF6FBFBFBFBFBFBFBFBFBFBFBFBF52FDFDFDFDFD + 0000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDAF + B76767676F6F6FB7B7B7776F5EB752FDFDFDFDFD0000FDFDFDFDFDFDFDFDFDFD + FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDAFBF6FBFBFBFBFBFBFBFBFBFBF + BFBF52FDFDFDFDFD0000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD + FDFDFDFDFDFDFDAFB76767676F6F6F6FB7B7776F5EB752FDFDFDFDFD0000FDFD + FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDAFBF6FBFBF + BFBFBFBFBFBFBFBFBFBF52FDFDFDFDFD0000FDFDFDFDFDFDFDFDFDFDFDFDFDFD + FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDAFBFB7AFAFB7B7B7B7BFBFBFBFB7B752FD + FDFDFDFD0000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD + FDFDFDFDAFB76F675E5E5E5E5E5E676FB7A5FDFDFDFDFDFD0000FDFDFDFDFDFD + FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF7F79BFDFDFDFD + FDFDA4F7A3FDFDFDFDFDFDFD0000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD + FDFDFDFDFDFDFDFDFDFDFDFDFDF7F79BFDFDFDFDFDFDA407A3FDFDFDFDFDFDFD + 0000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD + FDF7F79BFDFDFDFDFDFDA407A3FDFDFDFDFDFDFD0000FDFDFDFDFDFDFDFDFDFD + FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF7F7A4FDFDFDFDFDFDF707 + A3FDFDFDFDFDFDFD0000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD + FDFDFDFDFDFDFDFDFDF707A49AFDFDFDFDA30707A3FDFDFDFDFDFDFD0000FDFD + FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF7F6A4 + A49B9A9AA3A407079AFDFDFDFDFDFDFD0000FDFDFDFDFDFDFDFDFDFDFDFDFDFD + FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF7F6F7F7A4A4F70707A3FDFDFDFD + FDFDFDFD0000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD + FDFDFDFDFDFDFDF7F6F6F6F6F607A3FDFDFDFDFDFDFDFDFD0000FDFDFDFDFDFD + FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF7A3A3A3 + A3A3FDFDFDFDFDFDFDFDFDFD0000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD + FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD + 0000} + Login.LabelTentativa = 'Attempt : ' + Login.LabelTentativas = 'Max of Attempts: ' + Log.WindowCaption = 'Security' + Log.LabelDescription = 'Log of system' + Log.LabelUser = 'User :' + Log.LabelDate = 'Date :' + Log.LabelLevel = 'Least level:' + Log.ColAppID = 'AppID' + Log.ColLevel = 'Level ' + Log.ColMessage = 'Message' + Log.ColUser = 'User' + Log.ColDate = 'Date' + Log.BtFilter = '&Apply Filter' + Log.BtDelete = '&Erase Log' + Log.BtClose = '&Close' + Log.PromptDelete = 'It confirms to exclude all the registers of log selected ?' + Log.PromptDelete_WindowCaption = 'Delete confirmation' + Log.OptionUserAll = 'All' + Log.OptionLevelLow = 'Low' + Log.OptionLevelNormal = 'Normal' + Log.OptionLevelHigh = 'High' + Log.OptionLevelCritic = 'Critic' + Log.DeletePerformed = + 'Deletion of system log done: User = "%s" | Date = %s a %s | Leve' + + 'l <= %s' + UsersForm.WindowCaption = 'Security' + UsersForm.LabelDescription = 'Users register ' + UsersForm.ColName = 'Name' + UsersForm.ColLogin = 'Login' + UsersForm.ColEmail = 'Email' + UsersForm.BtAdd = '&Add' + UsersForm.BtChange = 'A<er' + UsersForm.BtDelete = '&Erase' + UsersForm.PromptDelete = 'Confirm erase the user "%s" ?' + UsersForm.PromptDelete_WindowCaption = 'Delete user' + UsersForm.BtRights = 'A&ccesses' + UsersForm.BtPassword = '&Password' + UsersForm.BtClose = '&Close' + AddChangeUser.WindowCaption = 'Users register ' + AddChangeUser.LabelAdd = 'Add User' + AddChangeUser.LabelChange = 'Change User' + AddChangeUser.LabelName = 'Name :' + AddChangeUser.LabelLogin = 'Login :' + AddChangeUser.LabelEmail = 'Email :' + AddChangeUser.LabelPerfil = 'Profile :' + AddChangeUser.CheckPrivileged = 'Privileged user ' + AddChangeUser.BtSave = '&Save' + AddChangeUser.BtCancel = 'Cancel' + AddChangeUser.CheckExpira = 'Senha do usu'#225'rio n'#227'o expira' + AddChangeUser.Day = 'Dias' + AddChangeUser.ExpiredIn = 'Expira em' + AddChangeProfile.WindowCaption = 'Profile the Users' + AddChangeProfile.LabelAdd = 'Add Profile' + AddChangeProfile.LabelChange = 'Change Profile ' + AddChangeProfile.LabelName = 'Description :' + AddChangeProfile.BtSave = '&Save' + AddChangeProfile.BtCancel = 'Cancel' + UsersProfile.WindowCaption = 'Security' + UsersProfile.LabelDescription = 'Users profile ' + UsersProfile.ColProfile = 'Profile' + UsersProfile.BtAdd = '&Add' + UsersProfile.BtChange = 'A<er' + UsersProfile.BtDelete = '&Delete' + UsersProfile.BtRights = 'A&ccesses' + UsersProfile.PromptDelete = 'There are users with the profile "%s". Confirm erase ?' + UsersProfile.PromptDelete_WindowCaption = 'Delete profile' + UsersProfile.BtClose = '&Close' + Rights.WindowCaption = 'Seguridad' + Rights.LabelUser = 'Permissions of the User :' + Rights.LabelProfile = 'Permissions of the Profile :' + Rights.PageMenu = 'Items of the Menu' + Rights.PageActions = 'Actions' + Rights.PageControls = 'Controls' + Rights.BtUnlock = '&Desbloquear' + Rights.BtLock = '&Bloquear' + Rights.BtSave = '&Guardar' + Rights.BtCancel = '&Cancelar' + ChangePassword.WindowCaption = 'Seguridad' + ChangePassword.LabelDescription = 'Cambiar la contrase'#195#177'a' + ChangePassword.LabelCurrentPassword = 'Contrase'#195#177'a actual: ' + ChangePassword.LabelNewPassword = 'Nueva contrase'#195#177'a: ' + ChangePassword.LabelConfirm = 'Confirmar contrase'#195#177'a: ' + ChangePassword.BtSave = 'C&ambiar' + ChangePassword.BtCancel = 'Cancelar' + ResetPassword.WindowCaption = 'Define Password of the user : "%s"' + ResetPassword.LabelPassword = 'Password :' + History.Evento_Insert = 'Inserido' + History.Evento_Delete = 'Apagado' + History.Evento_Edit = 'Editado' + History.Evento_NewRecord = 'Novo registro' + History.Hist_All = 'Todos' + History.Msg_LimpHistorico = 'Excluir todo o conte'#250'do do hist'#243'rico ?' + History.Msg_MensConfirma = 'Confirma'#231#227'o' + History.Msg_LogEmptyHistory = 'Usu'#225'rio %s apagou todo o hist'#243'rico as %s' + History.LabelDescricao = 'Hist'#243'rico de tabelas' + History.LabelUser = 'Usu'#225'rio' + History.LabelForm = 'Formul'#225'rio' + History.LabelEvento = 'Evento' + History.LabelTabela = 'Tabela' + History.LabelDataEvento = 'Data' + History.LabelHoraEvento = 'Hora' + History.Msg_NewRecord = '%s inseriu um novo registro' + History.Hist_MsgExceptPropr = 'Favor informar a propriedade %s' + History.Hist_BtnFiltro = '&Aplicar Filtro' + History.Hist_BtnExcluir = '&Excluir Hist'#243'rico' + History.Hist_BtnFechar = '&Fechar' + TypeFieldsDB.Type_VarChar = 'VarChar' + TypeFieldsDB.Type_Char = 'Char' + TypeFieldsDB.Type_Int = 'Int' + TypeFieldsDB.Type_MemoField = 'BLOB SUB_TYPE 1 SEGMENT SIZE 1024' + Language = ucPortuguesBr + Left = 152 + Top = 104 + end end diff --git a/Source/ApplicationBase/Usuarios/Data/uDataModuleUsuarios.pas b/Source/ApplicationBase/Usuarios/Data/uDataModuleUsuarios.pas index 14cba592..213d74f3 100644 --- a/Source/ApplicationBase/Usuarios/Data/uDataModuleUsuarios.pas +++ b/Source/ApplicationBase/Usuarios/Data/uDataModuleUsuarios.pas @@ -7,7 +7,7 @@ uses FactuGES_Intf, uIntegerListUtils, uBizEmpresas, UCBase, UCDataConnector, uUCROConn, uDARemoteDataAdapter, uDARemoteCommand, uROClient, uRORemoteService, uDADataStreamer, - uDABin2DataStreamer, uDAScriptingProvider, uIDataModuleUsuarios; + uDABin2DataStreamer, uDAScriptingProvider, uIDataModuleUsuarios, UCSettings; const PERFIL_ADMINISTRADORES = 'Administradores'; @@ -17,6 +17,7 @@ type ROLoginService: TRORemoteService; srvUsuarios: TRORemoteService; Bin2DataStreamer: TDABin2DataStreamer; + UCSettingsSpanish: TUCSettings; procedure DAClientDataModuleCreate(Sender: TObject); procedure DAClientDataModuleDestroy(Sender: TObject); private @@ -25,29 +26,31 @@ type FPassword : String; // Lo guardo para poder hacer una reconexin FLoginInfo: TRdxLoginInfo; - FEmpresaActual: IBizEmpresa; - function CambiarPassword (const APassword : String) : boolean; overload; - function GetEsAdministrador: Boolean; +// function GetEsAdministrador: Boolean; - function GetEmpresas: TIntegerList; + //function GetEmpresas: TIntegerList; - procedure SetEmpresaActual(const Value: IBizEmpresa); + {procedure SetEmpresaActual(const Value: IBizEmpresa); function GetIDEmpresaActual: Integer; - procedure SetIDEmpresaActual(const Value: Integer); + procedure SetIDEmpresaActual(const Value: Integer);} function GetDataConnector : TUCDataConnector; + function GetUCSettings : TUCSettings; + procedure InicializarCamposUserControl(AUserControl: TUserControl); + procedure InicializarSettingsUserControl(AUserControl: TUserControl); public - procedure InicializarCamposUserControl (AUserControl : TUserControl); - function Login: Boolean; overload; + procedure InicializarUserControl (AUserControl : TUserControl); +{ function Login: Boolean; overload; function Login(Usuario: String; Password: String): Boolean; overload; procedure Logout; - procedure CambiarPassword; overload; + procedure CambiarPassword; overload;} - property EsAdministrador : Boolean read GetEsAdministrador; - property IDEmpresaActual : Integer read GetIDEmpresaActual write SetIDEmpresaActual; - property EmpresaActual : IBizEmpresa read FEmpresaActual write SetEmpresaActual; - property Empresas : TIntegerList read GetEmpresas; - property LoginInfo: TRdxLoginInfo read FLoginInfo; +// property EsAdministrador : Boolean read GetEsAdministrador; +// property IDEmpresaActual : Integer read GetIDEmpresaActual write SetIDEmpresaActual; +// property EmpresaActual : IBizEmpresa read FEmpresaActual write SetEmpresaActual; +// property Empresas : TIntegerList read GetEmpresas; +// property LoginInfo: TRdxLoginInfo read FLoginInfo; property DataConnector : TUCDataConnector read GetDataConnector; + property UCSettings: TUCSettings read GetUCSettings; end; implementation @@ -55,8 +58,8 @@ implementation {$R *.DFM} uses - Forms, Controls, uDataTableUtils, uDataModuleConexion, uLoginForm, - uCambiarPassword, Dialogs, Windows, uEmpresasController, + Forms, Controls, uDataTableUtils, uDataModuleConexion, + Dialogs, Windows, uEmpresasController, schUsuariosClient_Intf; { TDAClientDataModule1 } @@ -74,7 +77,7 @@ begin FLoginInfo := NIL; end; -function TDataModuleUsuarios.Login: Boolean; +{function TDataModuleUsuarios.Login: Boolean; begin // Intento hacer login si el usuario ya lo haba hecho antes if (Length(FUsuario) > 0) then @@ -94,9 +97,9 @@ begin finally Free; end; -end; +end;} -function TDataModuleUsuarios.Login(Usuario: String; Password: String): Boolean; +{function TDataModuleUsuarios.Login(Usuario: String; Password: String): Boolean; begin // Libero la informacin del login anterior (sesin, etc) if Assigned(FLoginInfo) then @@ -110,24 +113,24 @@ begin FUsuario := Usuario; FPassword := Password; end; -end; +end;} -procedure TDataModuleUsuarios.Logout; +{procedure TDataModuleUsuarios.Logout; begin (ROLoginService as IsrvLogin).Logout; if Assigned(FLoginInfo) then FreeANDNil(FLoginInfo); FUsuario := ''; FPassword := ''; -end; +end;} -procedure TDataModuleUsuarios.SetEmpresaActual(const Value: IBizEmpresa); +{procedure TDataModuleUsuarios.SetEmpresaActual(const Value: IBizEmpresa); begin FEmpresaActual := Value; FEmpresaActual.DataTable.Active := True; -end; +end;} -procedure TDataModuleUsuarios.SetIDEmpresaActual(const Value: Integer); +{procedure TDataModuleUsuarios.SetIDEmpresaActual(const Value: Integer); var AEmpresasController : IEmpresasController; AEmpresa : IBizEmpresa; @@ -143,7 +146,7 @@ begin end else FEmpresaActual := NIL; -end; +end;} procedure TDataModuleUsuarios.DAClientDataModuleDestroy(Sender: TObject); begin @@ -159,7 +162,7 @@ begin Result := FDataConnector; end; -function TDataModuleUsuarios.GetEmpresas: TIntegerList; +{function TDataModuleUsuarios.GetEmpresas: TIntegerList; var i : integer; begin @@ -195,6 +198,11 @@ begin Result := ID_NULO else Result := FEmpresaActual.ID; +end; } + +function TDataModuleUsuarios.GetUCSettings: TUCSettings; +begin + Result := UCSettingsSpanish; end; procedure TDataModuleUsuarios.InicializarCamposUserControl( @@ -258,14 +266,261 @@ begin FieldTableName := fld_USUARIOS_EVENTOSTNAME; end; - with TableEmpresa do - begin - Active := False; - end; end; end; -procedure TDataModuleUsuarios.CambiarPassword; +procedure TDataModuleUsuarios.InicializarSettingsUserControl( + AUserControl: TUserControl); +var + SourceSettings : TUCSettings; +begin + SourceSettings := UCSettingsSpanish; + + with AUserControl do + begin + with UserSettings.CommonMessages do + begin + BlankPassword := SourceSettings.CommonMessages.BlankPassword; + PasswordChanged := SourceSettings.CommonMessages.PasswordChanged; + InitialMessage.Text := SourceSettings.CommonMessages.InitialMessage.Text; + MaxLoginAttemptsError := SourceSettings.CommonMessages.MaxLoginAttemptsError; + InvalidLogin := SourceSettings.CommonMessages.InvalidLogin; + AutoLogonError := SourceSettings.CommonMessages.AutoLogonError; + UsuarioExiste := SourceSettings.CommonMessages.UsuarioExiste; // Luiz Benevenuto 20/04/06 + PasswordExpired := SourceSettings.CommonMessages.PasswordExpired; // vicente barros leonel + ForcaTrocaSenha := SourceSettings.CommonMessages.ForcaTrocaSenha; + end; + + with UserSettings.Login do + begin + BtCancel := SourceSettings.Login.BtCancel; + BtOK := SourceSettings.Login.BtOK; + LabelPassword := SourceSettings.Login.LabelPassword; + LabelUser := SourceSettings.Login.LabelUser; + WindowCaption := SourceSettings.Login.WindowCaption; + LabelTentativa := SourceSettings.Login.LabelTentativa; + LabelTentativas := SourceSettings.Login.LabelTentativas; + + if Assigned(SourceSettings.Login.LeftImage.Bitmap) then + LeftImage.Bitmap := SourceSettings.Login.LeftImage.Bitmap + else + LeftImage.Bitmap := nil; + + if Assigned(SourceSettings.Login.TopImage.Bitmap) then + TopImage.Bitmap := SourceSettings.Login.TopImage.Bitmap + else + TopImage.Bitmap := nil; + + if Assigned(SourceSettings.Login.BottomImage.Bitmap) then + BottomImage.Bitmap := SourceSettings.Login.BottomImage.Bitmap + else + BottomImage.Bitmap := nil; + end; + + with UserSettings.UsersForm do + begin + WindowCaption := SourceSettings.UsersForm.WindowCaption; + LabelDescription := SourceSettings.UsersForm.LabelDescription; + ColName := SourceSettings.UsersForm.ColName; + ColLogin := SourceSettings.UsersForm.ColLogin; + ColEmail := SourceSettings.UsersForm.ColEmail; + BtAdd := SourceSettings.UsersForm.BtAdd; + BtChange := SourceSettings.UsersForm.BtChange; + BtDelete := SourceSettings.UsersForm.BtDelete; + BtRights := SourceSettings.UsersForm.BtRights; + BtPassword := SourceSettings.UsersForm.BtPassword; + BtClose := SourceSettings.UsersForm.BtClose; + PromptDelete := SourceSettings.UsersForm.PromptDelete; + PromptDelete_WindowCaption := SourceSettings.UsersForm.PromptDelete_WindowCaption; //added by fduenas + end; + + with UserSettings.UsersProfile do + begin + WindowCaption := SourceSettings.UsersProfile.WindowCaption; + LabelDescription := SourceSettings.UsersProfile.LabelDescription; + ColProfile := SourceSettings.UsersProfile.ColProfile; + BtAdd := SourceSettings.UsersProfile.BtAdd; + BtChange := SourceSettings.UsersProfile.BtChange; + BtDelete := SourceSettings.UsersProfile.BtDelete; + BtRights := SourceSettings.UsersProfile.BtRights; //added by fduenas + BtClose := SourceSettings.UsersProfile.BtClose; + PromptDelete := SourceSettings.UsersProfile.PromptDelete; + PromptDelete_WindowCaption := SourceSettings.UsersProfile.PromptDelete_WindowCaption; //added by fduenas + end; + + with UserSettings.AddChangeUser do + begin + WindowCaption := SourceSettings.AddChangeUser.WindowCaption; + LabelAdd := SourceSettings.AddChangeUser.LabelAdd; + LabelChange := SourceSettings.AddChangeUser.LabelChange; + LabelName := SourceSettings.AddChangeUser.LabelName; + LabelLogin := SourceSettings.AddChangeUser.LabelLogin; + LabelEmail := SourceSettings.AddChangeUser.LabelEmail; + CheckPrivileged := SourceSettings.AddChangeUser.CheckPrivileged; + BtSave := SourceSettings.AddChangeUser.BtSave; + BtCancel := SourceSettings.AddChangeUser.BtCancel; + CheckExpira := SourceSettings.AddChangeUser.CheckExpira; + Day := SourceSettings.AddChangeUser.Day; + ExpiredIn := SourceSettings.AddChangeUser.ExpiredIn; + end; + + with UserSettings.AddChangeProfile do + begin + WindowCaption := SourceSettings.AddChangeProfile.WindowCaption; + LabelAdd := SourceSettings.AddChangeProfile.LabelAdd; + LabelChange := SourceSettings.AddChangeProfile.LabelChange; + LabelName := SourceSettings.AddChangeProfile.LabelName; + BtSave := SourceSettings.AddChangeProfile.BtSave; + BtCancel := SourceSettings.AddChangeProfile.BtCancel; + end; + + with UserSettings.Rights do + begin + WindowCaption := SourceSettings.Rights.WindowCaption; + LabelUser := SourceSettings.Rights.LabelUser; + LabelProfile := SourceSettings.Rights.LabelProfile; + PageMenu := SourceSettings.Rights.PageMenu; + PageActions := SourceSettings.Rights.PageActions; + PageControls := SourceSettings.Rights.PageControls; + BtUnlock := SourceSettings.Rights.BtUnlock; + BtLock := SourceSettings.Rights.BtLock; + BtSave := SourceSettings.Rights.BtSave; + BtCancel := SourceSettings.Rights.BtCancel; + end; + + with UserSettings.ChangePassword do + begin + WindowCaption := SourceSettings.ChangePassword.WindowCaption; + LabelDescription := SourceSettings.ChangePassword.LabelDescription; + LabelCurrentPassword := SourceSettings.ChangePassword.LabelCurrentPassword; + LabelNewPassword := SourceSettings.ChangePassword.LabelNewPassword; + LabelConfirm := SourceSettings.ChangePassword.LabelConfirm; + BtSave := SourceSettings.ChangePassword.BtSave; + BtCancel := SourceSettings.ChangePassword.BtCancel; + end; + + with UserSettings.CommonMessages.ChangePasswordError do + begin + InvalidCurrentPassword := SourceSettings.CommonMessages.ChangePasswordError.InvalidCurrentPassword; + NewPasswordError := SourceSettings.CommonMessages.ChangePasswordError.NewPasswordError; + NewEqualCurrent := SourceSettings.CommonMessages.ChangePasswordError.NewEqualCurrent; + PasswordRequired := SourceSettings.CommonMessages.ChangePasswordError.PasswordRequired; + MinPasswordLength := SourceSettings.CommonMessages.ChangePasswordError.MinPasswordLength; + InvalidNewPassword := SourceSettings.CommonMessages.ChangePasswordError.InvalidNewPassword; + end; + + with UserSettings.ResetPassword do + begin + WindowCaption := SourceSettings.ResetPassword.WindowCaption; + LabelPassword := SourceSettings.ResetPassword.LabelPassword; + end; + + with UserSettings.Log do + begin + WindowCaption := SourceSettings.Log.WindowCaption; + LabelDescription := SourceSettings.Log.LabelDescription; + LabelUser := SourceSettings.Log.LabelUser; + LabelDate := SourceSettings.Log.LabelDate; + LabelLevel := SourceSettings.Log.LabelLevel; + ColLevel := SourceSettings.Log.ColLevel; + ColMessage := SourceSettings.Log.ColMessage; + ColUser := SourceSettings.Log.ColUser; + ColDate := SourceSettings.Log.ColDate; + BtFilter := SourceSettings.Log.BtFilter; + BtDelete := SourceSettings.Log.BtDelete; + BtClose := SourceSettings.Log.BtClose; + PromptDelete := SourceSettings.Log.PromptDelete; + PromptDelete_WindowCaption := SourceSettings.Log.PromptDelete_WindowCaption; //added by fduenas + OptionUserAll := SourceSettings.Log.OptionUserAll; //added by fduenas + OptionLevelLow := SourceSettings.Log.OptionLevelLow; //added by fduenas + OptionLevelNormal := SourceSettings.Log.OptionLevelNormal; //added by fduenas + OptionLevelHigh := SourceSettings.Log.OptionLevelHigh; //added by fduenas + OptionLevelCritic := SourceSettings.Log.OptionLevelCritic; //added by fduenas + DeletePerformed := SourceSettings.Log.DeletePerformed; //added by fduenas + end; + + with UserSettings.AppMessages do + begin + MsgsForm_BtNew := SourceSettings.AppMessages.MsgsForm_BtNew; + MsgsForm_BtReplay := SourceSettings.AppMessages.MsgsForm_BtReplay; + MsgsForm_BtForward := SourceSettings.AppMessages.MsgsForm_BtForward; + MsgsForm_BtDelete := SourceSettings.AppMessages.MsgsForm_BtDelete; + MsgsForm_BtClose := SourceSettings.AppMessages.MsgsForm_BtClose; //added by fduenas + MsgsForm_WindowCaption := SourceSettings.AppMessages.MsgsForm_WindowCaption; + MsgsForm_ColFrom := SourceSettings.AppMessages.MsgsForm_ColFrom; + MsgsForm_ColSubject := SourceSettings.AppMessages.MsgsForm_ColSubject; + MsgsForm_ColDate := SourceSettings.AppMessages.MsgsForm_ColDate; + MsgsForm_PromptDelete := SourceSettings.AppMessages.MsgsForm_PromptDelete; + MsgsForm_PromptDelete_WindowCaption := SourceSettings.AppMessages.MsgsForm_PromptDelete_WindowCaption; //added by fduenas + MsgsForm_NoMessagesSelected := SourceSettings.AppMessages.MsgsForm_NoMessagesSelected; //added by fduenas + MsgsForm_NoMessagesSelected_WindowCaption := SourceSettings.AppMessages.MsgsForm_NoMessagesSelected_WindowCaption; //added by fduenas + + MsgRec_BtClose := SourceSettings.AppMessages.MsgRec_BtClose; + MsgRec_WindowCaption := SourceSettings.AppMessages.MsgRec_WindowCaption; + MsgRec_Title := SourceSettings.AppMessages.MsgRec_Title; + MsgRec_LabelFrom := SourceSettings.AppMessages.MsgRec_LabelFrom; + MsgRec_LabelDate := SourceSettings.AppMessages.MsgRec_LabelDate; + MsgRec_LabelSubject := SourceSettings.AppMessages.MsgRec_LabelSubject; + MsgRec_LabelMessage := SourceSettings.AppMessages.MsgRec_LabelMessage; + MsgSend_BtSend := SourceSettings.AppMessages.MsgSend_BtSend; + MsgSend_BtCancel := SourceSettings.AppMessages.MsgSend_BtCancel; + MsgSend_WindowCaption := SourceSettings.AppMessages.MsgSend_WindowCaption; + MsgSend_Title := SourceSettings.AppMessages.MsgSend_Title; + MsgSend_GroupTo := SourceSettings.AppMessages.MsgSend_GroupTo; + MsgSend_RadioUser := SourceSettings.AppMessages.MsgSend_RadioUser; + MsgSend_RadioAll := SourceSettings.AppMessages.MsgSend_RadioAll; + MsgSend_GroupMessage := SourceSettings.AppMessages.MsgSend_GroupMessage; + MsgSend_LabelSubject := SourceSettings.AppMessages.MsgSend_LabelSubject; //added by fduenas + MsgSend_LabelMessageText := SourceSettings.AppMessages.MsgSend_LabelMessageText; //added by fduenas + end; + + With UserSettings.History do + Begin + Evento_edit := SourceSettings.History.Evento_edit; + Evento_NewRecord := SourceSettings.History.Evento_NewRecord; + Evento_Insert := SourceSettings.History.Evento_Insert; + Evento_delete := SourceSettings.History.Evento_Delete; + LabelTabela := SourceSettings.History.LabelTabela; + Msg_LogEmptyHistory := SourceSettings.History.Msg_LogEmptyHistory; + Msg_MensConfirma := SourceSettings.History.Msg_MensConfirma; + LabelDescricao := SourceSettings.History.LabelDescricao; + Hist_BtnExcluir := SourceSettings.History.Hist_BtnExcluir; + Hist_BtnFiltro := SourceSettings.History.Hist_BtnFiltro; + LabelForm := SourceSettings.History.LabelForm; + Hist_BtnFechar := SourceSettings.History.Hist_BtnFechar; + LabelDataEvento := SourceSettings.History.LabelDataEvento; + LabelEvento := SourceSettings.History.LabelEvento; + Msg_NewRecord := SourceSettings.History.Msg_NewRecord; + Hist_All := SourceSettings.History.Hist_All; + Msg_LimpHistorico := SourceSettings.History.Msg_LimpHistorico; + LabelHoraEvento := SourceSettings.History.LabelHoraEvento; + LabelUser := SourceSettings.History.LabelUser; + Hist_MsgExceptPropr := SourceSettings.History.Hist_MsgExceptPropr; + End; + + with UserSettings.TypeFieldsDB do + Begin + Type_VarChar := SourceSettings.TypeFieldsDB.Type_VarChar; + Type_Char := SourceSettings.TypeFieldsDB.Type_Char; + Type_Int := SourceSettings.TypeFieldsDB.Type_Int; + Type_MemoField := SourceSettings.TypeFieldsDB.Type_MemoField; + end; + + UserSettings.WindowsPosition := SourceSettings.WindowsPosition; + end; +end; + +procedure TDataModuleUsuarios.InicializarUserControl( + AUserControl: TUserControl); +begin + if Assigned(AUserControl) then + begin + InicializarCamposUserControl(AUserControl); + InicializarSettingsUserControl(AUserControl); + end; +end; + +{procedure TDataModuleUsuarios.CambiarPassword; begin with TfCambiarPassword.Create(NIL) do try @@ -275,13 +530,6 @@ begin finally Free; end; -end; - -function TDataModuleUsuarios.CambiarPassword(const APassword: String): boolean; -begin -{ if not (ROLoginService as IsrvLogin).SetUserPassword(LoginInfo.UserID, APassword) then - raise Exception.Create('Error en el servidor. No se ha podido cambiar la contrasea');} - Result := True; -end; +end;} end. diff --git a/Source/ApplicationBase/Usuarios/Data/uLoginForm.dfm b/Source/ApplicationBase/Usuarios/Data/uLoginForm.dfm deleted file mode 100644 index bfa1641a..00000000 --- a/Source/ApplicationBase/Usuarios/Data/uLoginForm.dfm +++ /dev/null @@ -1,1099 +0,0 @@ -object fLoginForm: TfLoginForm - Left = 790 - Top = 387 - ActiveControl = edtUser - BorderStyle = bsDialog - Caption = 'FactuGES' - ClientHeight = 241 - ClientWidth = 385 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - Position = poScreenCenter - OnCreate = FormCreate - OnShow = FormShow - PixelsPerInch = 96 - TextHeight = 13 - object Label3: TLabel - Left = 24 - Top = 108 - Width = 39 - Height = 13 - Caption = 'Usuario:' - Transparent = False - end - object Label4: TLabel - Left = 24 - Top = 138 - Width = 57 - Height = 13 - Caption = 'Contrase'#241'a:' - Transparent = False - end - object Label1: TLabel - Left = 16 - Top = 72 - Width = 94 - Height = 13 - Caption = 'Inicio de sesi'#243'n:' - Font.Charset = DEFAULT_CHARSET - Font.Color = clMenuHighlight - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [fsBold] - ParentFont = False - end - object JvGradient1: TJvGradient - Left = 0 - Top = 57 - Width = 385 - Height = 4 - Align = alTop - StartColor = 2971346 - EndColor = 4828405 - end - object Panel1: TPanel - Left = 0 - Top = 0 - Width = 385 - Height = 57 - Align = alTop - BevelOuter = bvNone - Color = clWhite - TabOrder = 0 - object Image1: TImage - Left = 0 - Top = 0 - Width = 385 - Height = 57 - Align = alClient - Center = True - Picture.Data = { - 0B544A76474946496D616765F6750000474946383961C201FA00E60000FFFFFF - F5F5F5A92824ECECECEB743DF48545EF7B40DEDEDECD452DEAEAEAD0492EDC5A - 34FAFAFAF2F2F2BC2A26B02724E5E5E5E26236B95B55E1E1E1F8F8F8D95532FC - FCFCF5D6CAD4D4D4F5C8B5D1B5B0F0F0F0E66A39C23428D65131EEEEEEBCBABA - FEFEFEF7B192F49366CB938CD34D30C7726AC63A2AE96E3BC7564CD26958EEB5 - A5F9E9E3D7C5C2C93F2BE46638F8E1D8D2867AC9C5C4E05E35C03027B82725C7 - 453AE79A89B9322ECBA59EF7A47BFCF4F1FCF0EBB93A36D8D5D4B44741BF2D26 - EEE2E0A22925AB3934A7302CFEF8F5FEF9F8C33B33DB5D3DB52724B12E2AD251 - 3AD9CFCDE47D60FEFCFCBC7D75BD2C26EBE9E9D6D6D7FFFEFDF7F1F0FEFBFAFD - FDFDF3F0EFE8DDDCFBF8F7DFDFDFDED7D6D45A43F4F4F4E0E0E0DADADAC94E41 - F9F9F9DF6648EBEBEBF1EBEAE4E4E4D8D8D8EDEDEDD94E2FD95738C53729EFEF - EFFFFFFEF3F3F3E2E2E2EBECEDE8E8E8F7F7F7EFF0F0CDCCCCF1EEEDE7E7E7F1 - F2F3F1E8E5E76035E86B39D1D1D2F2F3F4EEEDEECF3F2AD2D0D0F1F1F12C0000 - 0000C201FA000007FF800582838485868788898A8322173C5300919293949596 - 9798999A9B9C9D9E9FA0A1A2A393560C717F6763670D710C56A4B1B2B3B4B5B1 - 8323B887B982BC05BEC0BABDBBC2BFBF3A193046B6CCCDCECFD0D1A50C011F70 - 1075636B6D71161621E0D2E2B4E02156E7E8E9EAE5E3968BEFF0F1883A8D3BED - F7F8F9FAA2A601677513DC9481A38D5B180BB0F629BC64C502030A7102489C48 - 31401C0A0713EA3336AC23C78FC10C8504590CD808643C16AA5CC9125AC30003 - CA68D1E265421908633E18D4D8529F290A5DFEAC3933A0A8D1A31FFE707BB54F - 9ED3A78B4624EB49B5AAD54DFD621ED8BAD58B9B6C6B5A85796525C4D567211C - 024D05A70E843270FFE3CA850067C0862EDDCAE283CAB76F2F1130CE0A1EDCF3 - A556AE5D05D649F0A141000A0C2C10B665254C805409EA947133C18BE7CF9E27 - 88BEC9F84F808366DBF95DFD54C785296C26CB9E2DAEDF3F2D880FCCD4127031 - ABC7DF688B4A4BA1CD87CC9BBDEC5ECE9CA6CD3A701ABB4A2D8EB5F577272F14 - 7122BCBB77592FCF40505ED38D4037CA0FD88490C02EDEC87ABF33B410A6CB86 - 319A95E35E0E9A79D7E78C75414170D22462006B072A9260010B1E825211B1C9 - 27E18498D8564768742590001C654C3053796580F51E4F1486704A030370881E - 6E5B3967DE8B9C75C6E287E6E1F44737D55DA7E32E52C1C00377140629E44B1F - 5CE8C5408DB5B1C6FF186FA597581DEE0D489D7CE05810C006097488988B37D5 - E1A59710BCB5998C5B0EB4018ED10CB2608387ACA9669B6F1AC2A6200D9E944C - 1542E639615A71AC0107676E24D0401861C4A1247E7079A8DB04741574DA2B53 - D26662351C7AC11588D02530C651638CA1615B6FADC8951603AD110042D0ECA8 - AA21F4C050849EB07AC7E7067FDA344617AF3864E8922A5ACA9B798B49170689 - B3595964194E6AE14686037CB0C6061BFCF107B46B7C4094A76D71C6E2015E45 - 776AA4B53028EE81E48E6B6EB9E89EAB6EBAECAA5B0032F6C42AAF6CE650F047 - 029C95716B59E09862E87DD7ACB8DBB28CB502293B839913C01A00EDC75B8839 - 6DD0461B5D54D445FF1B0D48BBC150F84140E6568C7E100003E0CE42679CE29E - AC72CA2C13E2A69C28BFFC4B062C4032EFCD67D57B6F876524D0C637E5985868 - 5067B4D5A1AF006E13471C631178D5A4D6B871E9570557BCF4D5584B74710319 - 7F304002A1A6A76C1D67E04AAC2CEBA6DDEEDA6AB7CDEE0880155132CE742B64 - 4E180D8CD161A07F8411B4390D3D74D97110B8B15F4D21367B1744929D654535 - 855BAADB57EE5D440146845E0ED1D25A6F3DED0763043CE3047588EC342D32A7 - 1EF3EA2BABDE7A21705FB083CD75D7BED0DD79EF0DC70614F0FB779510357046 - 669CE977A497496D70EA3973EB034E181B5CD8E29170B0C27464D833A03DA161 - 5C1E5144124DDCC0FF50C46F1B72006793E2F6FA6CB7CF3E8376C280A7EDF43B - 5F59DE80C2F147EFBF07AD56000D009D8A6612104611447990499FF318D005BD - 4DAD7AA6699A37B497BDED758F735A9B98508AE6B119B9010E6D600033DC47C2 - F795B05DBF004CBCEAC7C271E82C4B36D1DFB0FAF7B78614AA0DF7A983E166C2 - 2D0336E6348D5B8905FA0410AE7CE50C6D78943796C8C4EC656E7301B818C6A6 - 95A20ECDA80C1FA040F3426100727591415FECA217C70846328AB18C683CA31A - C3C8C60421830555D8620BE7188B17022A017DF31D0DFD770AE3802D39B8395E - 7BFE2020F8C8112DF6FAD37E488744A631511D4C748805A1D805298EAF8A8A52 - 8FA098823A137AF2FF84EF938AEC8044C752D6C28ED4CBE31EFB674343798D43 - 1EA2498D08B28611EDE3710340CFA26C3432F8A80392137448E6302845A1202A - 3D5E80C0194676484E88F199D08CA634A749CD6A5AF3406F7442334DC9CD4CD8 - 312078E4DF2A69D89038D80793DBF20A4E6A09996DD682017FA8038B8E84C791 - 2D9179BF4B47301930CCCE4D917002FBCA1AE2A0C04FACD18C6D7C661ADB5846 - 851E74A1647C1760E2D8CD8A0EE77E7A0BC8EEC4394E1AEAAA0D7F48D15BC8F4 - 1CBB180452D2A8D707CA60C4D201311DE18844D0F4E910615E302295C4D80686 - D7416EE9AB0B418CC535874AD4A256B309B1939B4597FA0913B5610085FBE099 - 80D651720AF3321CFFD4A52C43543057147416698189D474D3B31BF9D27792A8 - E1399648C10B4EA498A0D321D2E0D00092CD62A80DB5665EA3B9D7315ED34E3C - 981F5307EB4D6A14893375182842AADA51FA5C89A7C85A0EC174E2557E35E37E - 7FD28D17C8862B6FA023A6699DE95A9DE8D6286A7028D798408B20B0062DBAF3 - 12468DED350920DB2EC68E07AF252C37ADE4A70EB974B1E5680842F458557F01 - 10A05A7D4E4E4C33A0F8D462880CF350B74CA5BDE15A76126A156E5B6F6A5A9D - 2EA9702C2AC319BA91DB4AD4F6BCE8856613DE958C65E8F6BD941822AD6A643A - 3DD6D4908CED9724E320BC3F1A6F3D1004627931C140A87AC85666F52C5AB12B - 5AE14AB27B10C9A0FF7707A0C3F00E6079B230006D69DBC50D6B588C1CFEB087 - 3DDC611183F8C4252EF1884DCC61418820032B842F7CE5ABA2D2E5858FDD1BCB - 59F36B0E6AFCE1389A91116E7CE89883004D1661F843A5C666BDEA02371CF944 - 075BB7E73D9C8A6F5A458BEC017AD686616538BD6046EFCC5820E332D31858A6 - 7A725A0A15458B60E460F935EEF83A66B84591E60C84F4EA80654AC458226929 - 35C52739D7BA4F7E7A4FC219DB29D814C5B7016578C59066B1A4493CE94A47FA - D21A7E5760CA3CE385C132B1372E87430230C506546C2CC4EDE85A2D631CFCD4 - 994674B10B70F61C02C8E9E7834A73B2A0594968D26ECECA535474E494B5D1A0 - 8A42C5964671A59FFF19624C3B7BD9AED90EA7757B0A3F2156B17AFC09A9B996 - 448BE878B83C1EF5A13453BC992CAB2E7771A47339814B99F83401E9A6A08279 - 4DE8094E929853FCDC31790307C53E5AC3047836A4039E6C81175CD23D8AF1B4 - 2DCADB4F635BB4DB035F4EAD0619AA325698FFFA5A937AB82CB018ECAB94C065 - 9D9309EFF74466DED9AD3705F9595AD3664CDFB0E44D624F250B83DBFCE037C7 - B401EC54B3853315BAB59AB99A67EA0D88943A89154FB5AA1DCB96CDCCC82B8B - 61E7E932D1EE40B227DDDF4679BFA43CE57B5B248A9E839600AD48BA818A3016 - 014FBBDAD7CEF6B6BBFDED708F7BDA33AD0357F97CA90DF7ADC8E0CC4AFA00BB - 62DEAEAED2572938FFCC846DC8109398120BFAB8318CFCEA492494BC7FC9757B - 4F32C219E4DAB4381673D2EDBDE638C739C1731EFAB96F185E7767781CE67BBE - A1E7F3C114907012D5CDE3C059A6BF3A8CA55706D255D4540826EEA6A7D2DEAC - EB5F36F1C1C394F895A935BC20CBDCEC35DFB0DCA74FFDEA4FBF0934A35DEA4B - 69255AF9B66C9149F9EBD90CD23F985ADDBB2E2E35C6879C5806843461111055 - 430EFC4022C93197D3F1C969CA56E473B7BB2FB7316BF03572C56FFE86760067 - 7D6F97806AC780D5E7806EF72E8EA07DDBD74267B62C03D06516471F97835F7C - 14619504786EA63DE9B74A0D113C4BE2162FD2195F511711E40D911207671059 - A4024178917FD813FF49FB847C55F65657B6795E03362B22558E867628A08048 - 9884D6570037A01D15C87D57A222109081A8D12FAC766A7C07380F86535CD300 - 919785E3245C37948280541EECF11B45280914B006E3616E5072176E26793535 - 6592644110F63D60873189B606D522528C465707117D4A388884E8765291124F - 38471738851A185CF5C135155371E0564382536A9168649FC558FE72282AA27B - 93A53C19010EF6822FCAC128091016166139FA775F2BC7723DA87C9A472DD6E2 - 6AE9F1539C440A697784BA4800BB1870BBF88BB9188CC07884BEC88BC6588CC3 - 688CC4788CC6D8042BA00C7B9688F2D17D52380083627182D33912E14816D72F - 86063E60B78D4D33FF78ACC44FA4B60129927B047413E85648FD502407767FDB - 781192D78ADB75875783681AB331D6E25FBAA14CE4258885389085C85E3D278D - F473668C628DA8165C6A614E2FC70D151765B60791D2327B1E585CA660196C01 - 5E1F723CD6C83496315FDC423984348F98638FDC838F5F977989C68F44912D81 - 9458FC5373C97893CA989338B9933AD9933C8902B1333B08693B79B7906DD05C - 35E4585DC06D78713D5AA75F43833114231190B17FE4F83B82A368B9E719BCC1 - 1E1F102DA9504434C11EF13711AAB8924FF48AFE148B02E83588124B811242D1 - 28093FE99376599778799739B9732BC002EE35947BA209D4C0309CC18849874F - A3555A527489DD68FF0EC28479175349DEE67A7B143811114088821EE5E12570 - 902D92432A64A3148077359A539ABF068E79186C02C831FED595E305729C8002 - BA289BBC489BB2799BB6A98CB6899BBB398CBD599BB3199C3AF99B06904D8029 - 2169815296C05BB937850D7098BFE48DA7B094D2E218B4D777A7B06DE68717A1 - 587B9B0864A2F291FA712964A91466499A55C639E09853CBC787D51284CE3736 - BC339774099CF6799BC3299CF8B99FB9E99BFAD99F77999BA2F42AC759155562 - 68E1175FE6F41E30580AABF727CB320609E66043D74ADD6535172178BFF3908B - D994C437898D359214A64BB9911B63A30D5E2899DF9335A8C99E7A382D6D398B - A9B51F7C1306B580FF021C709B392A9B3B8AA3BCF9A33D1AA43FCA9B42CAA33A - 3AA448BAA34D7003198088055A1816B01677E16593C00028E228542A09780343 - 3D038A27F748BED36B6E254553994049F998C056A61919861CC9247556A28861 - 130970061233956679A76F65499AB779EE491442283603D137378AA4848A9B79 - 50A8889AA8B279A885CAA8F80937CA40814F7A0FFA959D21D599224322143083 - 54231D7016066DC024726A2A46765F73F894BA426AD5F985D6954F82439DE699 - 74C515A541E16ADB322A3C444067182D14238216C39E5D282D7CFA01C44A805A - D2225FB17708330A2870A839EAAC43CA017990A3D4EAA3D00AADD55AADD8EAA3 - DA6AADDEFAACDCFAFFAD28600037A04293EA137EB794AF5438FA823E94100709 - 508A5C956B0801AA06D6A58FA25D3785119EF537180776A3498FE1478985B2A0 - 53D990ABA42B44F396255A1E99A42C671816BD9AA72EFAA2FB18A3C31373A3D2 - 2DBFE17BA370A820DBAC3EBAA8221BB2210BAE272BB2E0BAB22A5BB22E6BB2DE - 0AB3204B004D8012E78A0F26B22BE9681E9EE10663E0AE9300AFBBB199DA2020 - 8592371ED3A5EA2649101199DCC82F34A53D11A68718D998A3F510E6346B093B - 9299F9315303266F0A75736A7EBD1A821373B6C17AB1EE692D22F5A61B7B6E9E - 0A9B9630AD79E0ACD3FAAD754BB7752BAD76BBB7758BA3772BADD41AB884EBB7 - 829BB7820BB886ABFFB777DB048DF09737DB0C8E89B5E3566E5C3101FB420901 - 900033627F6F282D5926A7CA137E81137B7A78834DB37F33C54F16E98581F794 - 5562195A3B7E00F40F6E8BABEBC11803F8279F79676B40B667AB87690B2DD4F2 - 9EAAB021E005A72D628ADB604FD7C5097B0BB8D92ABD2DCBB7E17AB8899BBD81 - CBAD843BB879FBB7897BAD742BB848957D91EB0C9B483E2AC8955CA91E991BB4 - 9CFB213CA44E9D89BCE8A1B42453A9B147A695B434B24A7458BB9E80F7BF0EC9 - 4F60080E0FD106CD47A25B22B694456AD63635B19614E6E785E2B3A7305ABC6E - 69349DA1BCA30220783622DBC401824BC2E36BC2D88BA3283CBED34AC22EFCC2 - 307CC2251CC32ECCFFC2D9FBC2742B064CE808F479BED370254C7234E41110E5 - E6B3402B0971300607661E42561E4CAC1CA5C24CAB4B7E2F676A8F6195C6C7BA - AABA9DD7195C30D53FF63A6CB73A39038167F6346AFF20393D341039F12CD539 - BCC5FB9E5F932D99A459EDBB255B856E40D409835BC3348CC37E4CBD33DCBD28 - 2CC8E3CBAD30DCC785ACBD0400A990EBC3A160999791223BE4C45F3252CAF2B3 - 24120703D0195D022A961BA7D91041F855BA10D985185A8F43F73F541B875669 - 82E6D027E361A29BD91E08848D5D10134E529299B20ACE42BC7C48ACD6722D1B - B2BE1F2C10712164251A43212CAB9800C32FE0C2D1FCC2D15CCD1C30CD892CCD - D98CCD896CCDD47CFFCDE0FCCDDC9CC852A17090EC0939DB6A01632900D6C63C - 851E46BCC99D6C8A67C087452357261AA14AD39D930B82C13B954E996D68EA83 - 033CB05EECC5D4201EB72A4B5E699D19690589842C88B17BD840100370066740 - AC185D149E52CC983CD1A4010799A18E25FA30B1868A817809355CCD748BCD2F - 90072F1DD332DCC2D23ACD2DFCD2248CD328ACCD83CCD22B7DCD341DD424EC8C - F273CEA0D00F58D2418BD433CD62C5C22357F1FCAE9D4C39D659BBB0B4CB0F83 - 6E5F18A613B4BF2F679E4E794F90648EF956B5509B898193CBEE7629F7A7675E - 0C347937C666481722AD219FD2166E312658AD5C191D84EBACBC0F132CDC3075 - 9100CED67CD82F70FFD886BDD88ADDD88CFDD88E1DD9906DD88DDC5E46AD09C9 - 197BC2C321CE0117D01131D60914BDE5159A2CD535027E3604C4A06245CBCB7B - 49C19D70B6911171C1002DB020DA63FB7BB6A95CCA95DA402C352A519CD232E5 - 984053195D600D1D52C78B621E7011266112173CABC69A756E110384045838CA - BC25BD911306D1AF9110D3860DD3300DD432CDD2E52DDEE61DDEE75DDE8C3DDE - EB4DDEE81DDF2F8D02632658975D0910DD05BC02480433006E4CB678416A5143 - DA471C099C5C9819787639DB001BE387DA4DDDB916A615E9724C99A193385A18 - 37DB67EB48FDD2DB50F574CAB43C910238CCA32B01C4C1632C9EA2D1195C29D7 - BD51175F099602E8FFA779DDC1B42C1067C85CF90B0089DDE33E5ECD3F1EE442 - 3EE4428E07441EE4467EE43E9EE489CD0162B0A4B273DF94D063A80055020375 - 63A078FE04784F8D2C511DB4B9444FCF6916C411997356800D9C78B06D5D6278 - 99C26AC51FAA6050AB942F277F1D0E38090D01A353077F7076534EE2BD664EE8 - F847CAEDC1266AD204F195C2BAE830BAC1E4369EF9FC6752C2E390EDE3938DD8 - 3D6ED84DDED896FEE38CBDE9950EE48D0DA9042AE5FDA0248B6667BBDA6D5B2E - 116109CFA50DE6F78B47DDF010F6E12C4AA1536DAB5A710A313FB478072ABBFF - 9CCA984874DDA3351C6E0E5B67250ABDBC7CEEE77FEEC5AD74EBF65B3C907EE8 - 5CC22C8ACEE88B2EFF8B03802DE466E313FD4148E465446EE411A0E43E9EEE4C - 9ED8E97EE4EFFE02ECAEEE45DEE3F1EEE36200376466EA96B106C4E37E7441A7 - 162CBCDCD66D61E9E5B18EC4B924BAE1E3EF6132CA6E765CFEB8B1A4E1DFDC09 - 5CDA157BDAB99D93C9E6146AC018DFDBCDBE28A056506F9DAE97143A5E021731 - 021A35F17E5DA22119FD2CC45BF3367FF3FDA882294E3D53C5E3F4FEF3ED6EEF - 4ACEE4F7FEF3F2FEE345FF026240004CBA03F67DBEE5F4D42BA24ED920315696 - 686FDCAB2105D5096FE0613E10FE1D573BB490CF1919470B6447B32D59EDDFF8 - 7756A69C6FAE2BB0BAF6D68829F27A3E3DCA0454F864094949C51B10841E2D26 - 71F1F0D04110190DFF96177BF3C44BB6130152710548131DE2221401949FEE96 - 4FF97860F9F24EF947AFF99EDFF99BFFF9A20FFAA35FFA9C7FF9957FFA2F6000 - 8D805B903C290EBF43E756CFD639DB19FCC6A61614234AE09A1AE61D770DC7DA - 158C6864E6784928FEC15C85672735E7D948A6B53D8E0D165C760FE2542878EB - 165AFA6B5A42E196D8B221F55BD79BD22C347FF3EE59FED0C2F859E3F8A1C3DA - AB7561937FF4E84EFAF21FFFF42FFFA31FFF9A8FFFF06FFFF30F082F11828483 - 2F4D23193046008D8E8F909192939495969798999A92210C011F756E135A5E6E - 75631B017161AC716D1B6B6B1B1B7FB50D0D6D6D7F03A1A563015690140313A5 - 6E65A25E5ACBCA07FF1310630D141656160C14715D7F6B6370651307E107A46E - 1009037F6D710C5621EED50C6171015D6D0DB56D5D01610C16FEFE5602B673F7 - CE5A973310B4842305ED4F1C0AFC0086A05430DE3C7B7F60ADF9F0E18C478F1C - 39C69235ABE4AC912669FDC1A5EA21056CF3B47DF0062EDC843A670230001021 - 029E9E83800A15FA7328D0A246870AFA895450D2A34F813AF549B5E9A11B1958 - 4CDCC4B5ABD7AF6031596170B0CE282F65CCAD51D70F9EAB35673E90ACB532D7 - 065E6E7C017314C2429704CABC286356AE4E9D325E0EA08D368DA0356C0DD60C - 800321AFC28513CAC019B3765F3F6AFEE2050860EF563E5510F97D1618B0E2C1 - 840B17FF6999BAADFFBB4915E58DAE77EB1EDDDFC06BA59C05DCB4BE380F5929 - D7DD6000849ACE20E4B4C0B350A19E53AD4B0D8A9DEA54A14BB907FDAE747CD2 - ECE6C3BF1053002B8F2961E3CB9F4FFF91A733A148693EE390C2E7D0714416D7 - 5CB6D88557290304F0880571AC019B385A9493C007198D5186425E40238D05EF - 30E0E1451B9C91C061A340E886291336A08A87A079A81B3DB9C4881A8BFF0814 - 42357E21741943633884DC8F10D9B61524EFC0130636BB95D61B5DBE05579C69 - A78D06646AAC20D9007E6E8873D3073AF1141550337C09E6984285696604613E - 75669A62AE19159B623471C3053BD467E79D78521407288369B64617FE59139A - 870108281781E9BCFF32462F6EFC124C2771FCE18D388AEDE7D0350D24E00686 - 1AC601DA3FFD30709164245E160E5AE69CB14117AB78F8998B17F9D600ABFE85 - 5A634006E9185B43AAF42A6590D4DCC6C98DA1C913533D31C6D8DBB2CBC6D8C5 - 712D21F7D2B42F2147DA95A168090197D419C566996D0EC5A69B6782DB53B962 - 9E8B6652E86237C20A2C54015F9EF4D61BD68D61487A969F3A718823A801C275 - 2881B770D3CB04094803D94C88693141399BADBACE8D1464BAA962100CD04018 - B70AE48F3C6D70E38D28A64608C16614D24AA30547C2888B3E41BA2A288E64E9 - 3A4E863DFEE82B6DA1B64611B1F1C0E4EBB344174DF46848CF3325B5D52A4DCF - 3D586A59C707EB78FFB9EE0C58839935D6E45E3D66D7E8A6C935D85E8F5B369A - 5B93198118EFC66BEFDB7067D249176324845602A944F40FA86114FAC1000392 - 444BC175E735011C6B34B0C1A21034FC0C1CFCB11A915B7F68AAD0963AFDB777 - B1A4DD35E237A67A91591D906FD0460081F23DCFAFAAC96C6B185D38B723CEB3 - 396DBB4B930F194941D65469ADEDBD02FFE3F0D2BE5425922E678497B6DC0200 - 76516B420F261E664AAF2EB9D2574FF60CD4A3097DF7D1878DE60B2824B28313 - 71A7AFFE820138378A66798726A8FCF234F077E07311DE4B86708C5813397540 - 876770B5390A54EE626E401CEA6CB51A8F89AA0B91E9C6371263A2930D2071AA - D05BEFA8E5AA0E5AFFC3456D90DDAE7236BCE0052F3912A9C48D681634A6C164 - 692E8409D3ACC59B8CC4627936995AD5C6C6C31EFA906B0BF821108548C4221A - D1888398539DD6C744B831E00F6611CCD432C7C25789C67E8013492C6641B8CA - 08E618DF50CC31EA9080CEF48320FF0A8827D600872C69017E0118D407A9E140 - DD6CA31B8D2BD1A9209680C8B50A541D0C64202910C207F1A876D69252D258C7 - 229FE166851F3C5E0C2739496B61A42437CC964DB61547E7F5106D66DA1A1141 - 89441F829294A62C222A45393602ACE0024568A22CE915860F34CC0D09F843EA - 04C5408BFCE16F0308C916556230CB086630285A4BAB3407AAD050A00BA000C7 - 1BC7D00506F2F29AFF4103D119E0D00B4A39CC1490FB833E34B8B750C5C35547 - 6A40DD66D710E2995078C00AD6CF08188F2335AD78337489F19A568F8CA48454 - 59CA21977632C4B105116B072DE80C126AD0853A3488101D22431DDA5084F230 - A2166DE844311AA715C0609620A5CF8D02009852D4610DFDB2E67F44F387338C - 218B0353C90712E0456FDE4463EBA06333551A8F10D621315A38E93A5824485B - 0DCA8E1FA81BE84227A10BAAA856D8FC203A03642176F6285AEFCCEA8F54132C - 611109922EB2E73D8987CF6A8DE6922839090EA3D33C2438D4AD191DA25B8308 - 578ACE60AE0FCDEB46EFCA35BCFE30A11855685C358A3502CC8911214DEC57AC - 90AF3AF0A8019E92FF1F4FE5D1D297C6458B321D515E2074B70D44D6633B2D6A - 002A77A103E012B22B15243683F6B4A4520674E2280504CC91B287341257E6AC - 5F5547E8239D094FABF16C8DEE1A81469A1D8FAC65155A3F35925658AC157304 - 8DA874F54A5D882E60BAD2BD6E7517AA5DEB6277BBDFF5EE7691202718F060B8 - 8A4D2F45EE038152283050AE23AA8B46EB52C05D7624B598694D17528E3354F3 - 5F922DAA6AB2C146706468006D9886548B2AE096E94244A1D02361C82897D34D - 8E9E165167696FC62B9D29F2C33B5B9DB41AE9D5AFE2369B649DE16EEE3192E6 - 3A57936CED6478C14BE319DB58AFDDAD6E8EC51BDE1DCF806D1E8DA57A874C09 - 2B18B08D111A431BFF22A2525EB2D4A563F888306731D36EF257A8D48187933B - B81CDFBD263119E2568019ECBA6265E3979FB34C6CD3B2190CFE51751AB66A6F - 7FA7D53AE34E48E8252E3DC5BAB4D5F106165A1CA65A61BCA5AA5DF7D0884EB4 - A217CDE8463BFAD1908EB4A27F7C0378A18FC8987E84153EF19C0C9D61A84D66 - 60DF2A6BD9CBCA651622AA4CC9CA70D238DEA897E8ECF2713780E4039421014B - 5E2D993DE8220AD0E38E3485EDCD463721D3AD02CEBBE5F0557D6B673B278746 - ED78E4892569D66BD9B0C52E0628F3645C631CDFF8DBDE7EA88FB34BEE70F778 - 011168820E32B0C44C67DA2F0340CC4DD6E0A9A2AE76D4501E807D43826A9A5E - ECCA2865405FB61CFF56E5B83040BC30B0503936E640CA9A155C065195857D33 - 700AB056194EF621DDF9DB8E9FF0D9B699A7719BE6B293607B382F0EA833A6B8 - 93485720D12F6774CC1B3D7345A7610133AFF9A2757E7344BF5CE78A8E799C44 - 004B77BF3B53C540982E172C5F733E790C2FD537480E95EA7F8FC31428F597D3 - EB69F0694D69B4BB3DED3AAAD8E02E37FD1ABF4E6A1DBCC8D4542112321AA71D - 5641BCBA102F5291D2E2EA40F20C80DC200982D76E31CA07ADF267344FD2397F - 34D0612E699C377EF190AE79BA5F2964A3ABF78951BCF5C6984E5427E31BEAFA - B66FE0B6F99C92615D27402B38B55F38BC2ED01AA8D2F92FCD38AFFAE538BC65 - F5904CB0A1438E93FF7D4045C889336F39DE6C8F2B2DEFFF89F6B0E0E16BB49E - 7CF029971AD55A7EDD9F3BBEFA8EB7BEF6B37FE8ED637FFBE0E7BEF7C54FFEF1 - 875FFBE9263A622DAF58066CC0B1CF4030C3ED2D6AFA823EF420B9214DF578F5 - 56FBEBA8AB4756C1134265601370B0010AA66B82F470CAB180BF06619B052137 - 710690552871D76174667CEF94816405715D352C2C431A81E76283A76D9BD43C - 89677DDF477E2B787EDD577EDCD782310883E64783E2D751305005ECA75861B0 - 0617620A1FD0051CB36BB9657F51877F973519A56722AD26705A564F5E477CC7 - F70966310E65A06450554EB4C78010175FD8F060BB4741B6964BFA207CCA3667 - 1AD871BF835CCF06FF1003F108F8F26BCC458225F85C3AB4131590873FA7877C - D8877E88737908887D28887E58887A48888768888A18888B388815D05117A083 - 3B08523DF8832C477BF1F574472875494819FC1721FE472C527524C87577BDB2 - 0109704B5323399A43665C6876BD267123F21CE1804B7F62811B764873677774 - 172D6C986231F381C4C520BA308782067D84B76DD491888CD88C7BF88C82188D - CC088DD3288DCE8888D7588DDA988D798883F332894D544B9B9240018789F1F5 - 799B28751CA1849F787A4E0848A4C86C4E8334A3F14B48162165A40EAD43845C - B71C4CD385B1385AFA951887B31610748124248FC5F78B0CD9861F6801CFB40D - 98858CC361822B37FF7D00D0881AB9911CD99179E8011E19927A485E59B17EE0 - A83EB58418706445F4E721BE466AA117931E8147D0D17F59278AC5F24226448F - 4803418B535A37254EC1032CB0D68F5D472D0D1856CDC746595290F96086BAA8 - 9069D890BF683CB7252AAFB011C7489198F45C9CB48C22199662399664C9876C - 931527C944E2D85929B56B1FF492F916939C884756078A01879339093C3CF92C - 30D25266E1306A810BB7A03245597B47394955828B0E8338A70395B423850B49 - 950C591B1F532873C89515698703050048F091150092A0F999A2199A208906A3 - 799AA4899AAA199AA6599AABF99AA9199BA7D99AAFF988319015DF98966F9392 - 77331BFC28557079FF7F72191767A08496B10C40E86A00E64C3B438F4613236C - 7421110207BF07412F831A49B980B2462D4B032BB1F38378A30F7F8090885477 - E6698AC7279993C90FF2A00DCF87995D49685F0900068004B4299B20E9999E89 - 9FB0599BFDC99F00FA9FAF9906727201EFA19B70B396B7E61043E8962E698431 - 197503E35AAAE6302C87976F59773D5934C9E27AA9A80C98E367CF920FC7C155 - B7E78FDCA94FEC491A55854B42399EB9F898259486BEA89E6CC89DBAF09EF019 - 7D02553524600262900615609AADE901466AA46870A44ABAA44A3A9A46FA994F - 1A9B1E90A44C8A9F557AA5589AA54BCA0505DA6E084A4BB6D49B9EC18F0F0A93 - C3290BBDB101FA85FF0C9AC12D18DA3B896434C8922CBA9070A42054B02282F8 - 90416587A231D40A01808AE3984BF5489E5845A3E969A3C0F8233E29783B1A9F - 85379F1A90034D4000421AA0982AA0991A9AFBA9A99E1AA0041A64B9F9A576A2 - A078B30FE6285FC17984F9B701D7590F9E030770800E63B739A0E26BF4403474 - DA1BB9D052DEB00C6590132CA21BA5112579D7800CF8A7EDC994D3A4226017A3 - ED34A3C557A38A3A3C24D7A8748899165968D4C104931A036280A45A9AA554BA - A4E5AAA4E77AA4E93AAEE2CAAE53AAA5EBEA015C10031EB503A34AAAF3C19BFC - B28F44089709107503323851B262FE244ED3B09C471513749A0BCCA20B49D55E - 63B864AF428A4962FF1CD8A91ADBE942ADD006D1F44608360F302A67BB789E1F - 56AD93A95C8AE3A88FCAA32B476FC1E003DE2A02E0FA91E65AA52550A5F17AA5 - E57AB3EDCAA450AAA43C8BA53B6BB3471AB4430B922AD0362689AFF9FA01E3A8 - 400D4A666F09A1015B17039B9E2D414E9BE392AEB0ABCC720BDBB04D9B72139E - C50EFF62117A9A0E25DA3A198B94A27225A557060856A8D09A9019E86C268B5C - 5128822AFBA8DB9A31D504005F60064CD0021A10030430A4497AB38BEB01416B - A4417BB392FBAE8CEBB8963BB990BBA48F4BB498ABAE96DBB8930BBA97ABB9A3 - EB016930AF1EB5B44C1B1695088A41C8AFAEB8AA558B0BB9C0974A4325F164AB - 7C03234AB22CBF41FF65BFEA69D5341160652C73AA0F7C6A9862F5121FD21C7F - 19ACACF2AC222B955A95B7374A72399AAD5C69912615840C20055FF0053ED002 - 2B30B343FAB9968BAEA43BB9A18BBE9B3BB49BABBEECBBBE94FBAEE25AB9959B - B9F97BA42A50692C7069AB1B1FAD6B0AFE3584B0EB70C1194C5B640BB46BBBB4 - 11332BA5BBEDC9B0BE0B1C54F6A177B3311341409144B1F48871C96A956FEB3E - 68E15FF5988A720699C263BDD78B3C2CA6BD14699100941318E00366E0035B60 - B8E09A068E5B023EFCC33EDCC3920BC4445CC4462CC4420CC4486CC44ACCC43F - 9CC4471CC53EBC04FDCB6E9218C060E17E09117F09E62244D83291211225C1C0 - 0D4C8FC817C1BA8BFF76A5E12474711275937453D40EBA9B9349837146793C5D - 88709D167B208BC2BC35B2E8C9C22DBC3A2FBC95F0699152330018B0C852100E - 3ADC045CB0C4685002933CC98E6BC94F4CC9928BC9419CC9979CC99CBCC9433C - CA92FCC3987CB9981CCA9FBCC469A002AF745E589CC550241857B821E704900B - 380F8A6372C4B1120D8CBCB7CB64D764AB6807784EF24FCEB1298BB131C9C71A - 38B2BCFCFA8ACD4BC2B177C2758B869129C8D65A6D852C387EBB564CC8C81810 - BE3E20031A40024D900668A0004EDCCEEEFCCEF01CCFF23CCF5CA00222C06EB1 - FC15168074A5904BA0C675AE182B3634C650C2975202723B25C11761C1FF9472 - CB306FA8736100B6FF757D6A760CD21CED55C2D18B8AD77CA878ABCDDB2C34DD - BCB2C94829B1B1C8286D06E130072D80CE5C50C94E0CC5F13CC9F37CB9ED4CD3 - F3ACC9335D025CFA4AF69ACF5CE11716F23007F8CFD929607F07B664EC2C7887 - D046B5B56A9C11FE6412282119BF3A0E38711C10BC325A58D1491929162218D5 - 1CA87E7C862ABC8120DD67A331D2248DC8268D017E00D78BFC0507F0057E70CE - 31C00525A0007CFDC3ECFCD7440CD8ED0CD8EC0CC484EDD77B9DD8869DD8828D - D88D7DD890ADD88E5DCF4447057C07D4926001ED831819426FCAEB8A1ECC1B0D - 6BD08C2447CCC439AF50918267D588310E9C742CC89B8550CD60B2F621A425D6 - 5C320F1C3DBD89C4FF8BD40AD25EB7D6DB00C3C8E8D69482D23E80D21800BEE3 - 4BA953FAD88C8DD83E5CD8921DD9D47DD8D31DDDD06DDDDAEDD8DD1DD9D9CDD3 - 4DE0D3008CD99560057B921F9C84ACB008DA7F47C1657CD0C1684DC4EC0AFF84 - 6D233119AD1D549E950DBA50170E99D0B4DD85FE1007B46638ADA6DB65BD71D2 - AA86698D4F843CDC86ACADE06CD25F00D771BDC87A00BE07E0073280CE2A8006 - 7DB0CEDADDD77CCDDD7F6DE2279EE22B0ED92B5EE22DBED72D7EE28C3DE3364E - D82BDED3179005E67D09217064177285090671B5EDA028B61B4653C7C2DC647B - 139126876D5A3400FB87D59E85AB739A347AC353DA49230DF29709940A0ADED1 - D47B3B0F0EE1BA2CFFE1DEBCA3884C0A97E10617AEDC8B6C065FB0057ED00239 - 30022AA0CEDFBDE728CEE77EDEE780FEE7825E0290F8D33D8E1B61D0062DEACF - 41C28064EA3BBD7D34F330DF51B5524E8EDF211112935185FC0DC289640FFA28 - E05BC8550CC227D3D9DF647DCD679DA865BEB7D93BE1DBBB56DF541367E0E6C9 - 1DD7192E0572BE054C900324A0022AB004327EE3C45EECC67EECC89EECCADEE2 - 3D8DCF87CE099EC0275BC28A8E4EA6E8546D664C944D27559C93B21B91E9E02E - E595E1DA08182CCC2782B3B24B99E8703253EA09F14670503B01B0060B2E771E - E6DB65DE670BDDB76A2EEBE5E045F30E0107200518A007CA2D05CC3D071A7003 - 31A002C3BEEC101FFFF1123FF136DED330E004F7FAEC63D1007020D657A5BC47 - CD609E774FB461A295BEBB290BEE1CF1112EC54D6E54071B1006CAD717A22125 - 0C27EA528BDEB6849CFE4C60F51EAD63FEDBC08DBD684ED22C8B16FD93007010 - 028D35F0058FD271CDDCDE7AB8C15E020860EC57CFD759DFE25B7FE35B7FF560 - 6FE35F2FF6271EF65D5FF6CA9EF55C6002AF4405CFBE3B9B5652E4E819AF78C0 - 5F0CE95679F24F0D321299E92C3F93FE46EE32BF15A9D7EE5B4B70AAA5F3D2A9 - 19B5D305D1C9DB5399EF7BCBD62BCBBD81D90000606492E2056650F0C99DDC08 - DFF9857BB8E9FCF061EFF5647FECA7AF0067AFF5588FEC673FF6C4AEE33CFEF6 - 901006B50E9808E6FF1F756FED81D4C149A9F780746670419C2C0F3803D00DD9 - 1254F4D65545E2CC69AC8032A3F83CEF10A4C13029DCE0D5DBEADC5CF46DBD56 - 07D6C58D30166D001852E007B88ED2BAEE03E37BB826F0D27DC0FA0830FF66CF - FAF65FFFF47FFFFA0FF6F30F080A08820883868288878A898C8A85898F8B8B0A - 5C262B1745009A9B9C9D9E9FA0A1A2A3A4A00C1B105E5E6E097F710C61B1B2B3 - 610CB6B7B8B9B916B6B1B7BCB6C00CC216C014010D6B67CBCC03CECE0970106E - 5A5A106701B621DB00DBDE5656C5E2E2BFBAC156716765D565090D71710D6770 - 655E07F75E10637F01F0710100FF0504D8CF9FC18308131AA4C05060833F6B22 - AED940B1A2C58B16FFD70CA8E3E6DE817C03DA5060B06393853803BC489182A1 - A54B295FBE1C6022E3460C1568FA3482246967CF9F3E83027534488150A15C54 - 5CCA52AAA9D3A75045596893C08D970975D6C4A140AB2B2D7360C3F21A3BAC2C - 5906C792395BF6AC6D348EEC06741969C18AB710E0F28EDB6B76D7B093EA0E68 - 2933E65D803F63EAD4F3986FDFC17E90FF299C4C1921430AF002B4812811A367 - 8C1A3932D6F78E018B4C9A2C0480A3E58B143F2E639BF9C2A4C58D265C0AE9DE - CDBBB7EFDFC009F116FE5B3871DFC7811F525042298C2A53A24A9F0E8A9B5374 - 1FE092DEDACBEBD7B0E0FB921DFF975718641ADB0E18C39E7DB469EC0AC3AB75 - 0E6F5E707BC99DFDFF552CC0808E8DFDD1853CD2943141355A4CA00F3FFE44E6 - 6065104E7659669B4934D167186E105A47F86CC740062C1861D21E70B8F10506 - 7AB4E403062BCE465B0B39DC94131ABA25179C728644A29C8DC52157238EC6F1 - C645132BC02022754852875708D785D14002EB9401C71A018C048B77DF85A7CB - 7EE491074B3C1FA8D75E7BEF753458615D00D44517718461817DF7E5A79F7865 - 053006350A8EB1C11F1FD053861B6E4C20A81B0B3E26596411267AD084FF54D8 - 59869F8536C168856523820830EC50456A01AC5186192862009B8A6694CA0413 - 1AC49042097DE0E8AA0BAEEAD6AA72B0CE8AA3ADBFC11AEB6E955CB203934906 - DB5408B030E05408FFAA7D908A820394762596596A295639C100735E03618EB1 - DE98EDC1510704935AD36C005D6CB6411B71BC799F5E721253AD2D5D54A5851B - 758CB10C94135C05A81B7F2E589040900DA4E8C05B35D4286711411AE9461C7E - E4E108226400C31D59301942181B94E1DAA82A62208519F7309103092A7061D4 - AE28A7ACF2CA29DB30E452C2C61C0A5E14B4B14103FD70F5A628C83600872A6E - 4C19402DD076252D785DD20926B76324E0F4D3101828581D1F14A4590373BD09 - 679CEDD2C90B55074AE9343DF608A62FA01024B0C1BF87B64DB0A28C6A86F085 - 0A5FB4A1161D56CA400123E820C2052C44D74D1872D4F1851F29C6E631C83ECC - A1410E2670D16AABFFB52200EBE596675E88AD946BEE79E59863CE79E6A2CBEA - 7921BA22606BE8A49B9E3A022F3F27B8CCB40FDE406275C091C0191BA43B4A08 - AB55039248456379F4B4493310471B1F8CF9F4F3DE5A35F51F6EF6A2B35DDBAC - 8B5FD76315630BD8F3C2117DD91E993D413B541A8AE8DB89C6FD908575833680 - 34933A2CDFDE23F0FD370CA8013095E12B5A51C71667862DC0E8264B50C0E458 - C6C0063AD055B12B49ED6466052741C923F3CA4A1CAC209536B0E61E41A31243 - 8A67B4E36DC96B65595EF312D034E88D0D3E1F4940173868B1BBDC457BE1E0DE - 3818E0C149110A86E5C3E02AE07006AC59AD6D6C631F65260490F73D2A7E15D1 - 4802A691379CEDADFF0058EC9BC48A60310BD8010E0790428A38E6310C98EA71 - 2468C21254D73AD6B9B18D707CA31CE348C739DA918E2E23D2058E3441245981 - 01878112DECA879533B4A14A0C005637D0D28601408052FCB012096561C26905 - 03172A6CA10B75A79803C53000D5B1210E73989F6184E37B0998D4F9A8810F41 - B9D20BD5381F116F4690242A31424C44C6DCA09891F981AB8AAFC022DFF8A603 - 89F16007D1B10205DE700033F8C007645C49A97CD002DBC4C0649DBBA336EBC8 - CD6D7AB39BAD831D91B0C0943E524735F3A8C72031C8AF7AF5CE029BB042A74A - 543FC1D0CB901430CF246751C91392074C9B8CC65B0285B7098C01949FB061F6 - 70D8AEBA14C34970FF085735F041A86F41206A9E1CE2183E60C45BBE2D6E8E4A - 182F29A291120D1224A511A64A21664C3668220E6F3810A812F792D96CA13631 - E2C21AFBE0829E5ACEA7A1E3294F81DA53A1F6F4A83FBDDC5091EA029E5ACEA9 - 4C251D50A17AD4A62AF5A84B2DAA55939A941C5CA09CE67C0AB20270865404F1 - AC07A0D7075EF1C73864679D8C6145EFBAB34F5FF4B31C5E42C61904AABBBE8A - 4F1A5661C719E2B009851A766BECCACF29E3B0818806D10B521AC0199C3186E8 - C5B20CB91BC01A8CB83E8F4AC8607283DF4835C4304806337F59CC623133A589 - 10C4810E3F73A61F02C8A2DA9A01A724CB4D37A11A47A8F2D68DBFAD6370E538 - 5CA0C6D1A7080083FF738CC0C1B096825801C84E3DD15A3E7A0D604F1BD8C874 - 315848E2D5959277F58BB5E2F08779F0F5AFE2FBD6811204813584A1B036EC86 - 61192A8EFBA0A50B652D9B165421258EB6A10DEF4B4CA05C5986B49DE10F87B4 - A5672DD39026EE526122FDC31F367006D1E0434A6BE8421854CAE102AC96629C - 0223A860434633DE1646245B421FB25AD516BBF8C5308EB18C674CE31ABB7809 - 96B880049D3B0A740291BAE54B5081A36620B872571F6B6BD377C11BDE4BF6E2 - 300338EF5FEBF0ADC5ACC21DC66A6D7CB57C43ED8D432FE769EC3AECC92F387C - 402498F94717CA5BA0F50E51B33853F082FDC1C40169E889917A9484295C2276 - D6A18801E83087FDFFB645C12D5363A0EAD88A3EF685C63D4E052A362A516D4C - E9AA26D5D295CEF4A431BD04157895074EE07142C3815FB302F9D4A716DEF9EA - 90800C2B79C94DC68531BAB081CAA237BD54862156B49265C3764294A3144718 - 5488AFFD8A6DA3E8EA0E6634B386CA1679BFF4DADD9E123C67062FDBCEA2C590 - 48F734E10D1D79770D103487B598A94D01E01475686689F5009346A3EA062648 - 41534FA0E97ADBFBDE9556800A6ED002502B52D4DD20EF143D495D23A3BA7C57 - C9D70408E598672D993E77B51605BAD06C6F798BCAB9AB72FD58D1807C7279CB - 1F472CD726FE878D1419B2AD7E08CE0AF698357F20011C59EFAA13006736557B - 21A075E2B6236591FF3DBFFC97F7107266C53DE862EAD8DC0C58C323A1F94CDA - 7ECC99D4D4800914C8E217D31BDF34BE3AD6EFADDC1B64800AE606F8B9375087 - 7C193CE80B27DFC1E3FA27B37BE1CF557A383FC36B1E6263FCEE55969E35B051 - 971AFA3AE422C7CFC45FAE4E63C321C999015840B6020F9BED1586ABC06C023E - C00F39DF12A40F8EDF849BA718F209F9A27520FAB8597A9AD478F00B66800D4D - 4725852D1810725CB0411FE84D7B17D4FEF6B6CF3DEE77AFFBDEF3FEF7BE0F3E - F0876F7B1BA4E0064C6041A8456D8130FCE167059F79D3A6A1F654471BB0780B - 219BE46ED77E8E9740DFC2FBB7027B8009C0817AD83BAC75E4AB7E70288F7926 - F50886E7128634ABFF294D019950B96A0D17B447F666F8576D97B16C21453710 - A60C30576442C42F98257AA31731A7C1245310006FA0127E803802E4313E807A - 3E20031A90462A7602B3277CB97704C1D753B88782BDA78226988224486F2DD8 - 7B3138832FE80231E802CA950319C003FF664E71B006FD87566F07689AD12763 - 866A0952079AF5739372656B3312DC4777681100D93545E2D7497873266D9048 - EA771780274ACDD7057D223DF8403536677FB5544B2DC7668B710FE7A30F1FB0 - 0101C87897C74405688019224551034B70157969E3801D466E3C80741FA005A1 - D2121CF33130511B24106F36700290687B91780247407B952889B407899A6889 - 99B87B974889BB37FF8993F889A3A8899F488A9D0889A8D8752D1022CE750A10 - 70764107016BA5351640017F2048A99627E7D2066BA08B83A13605237711C70B - C4E62D1080777F620FE1D33B34D485D0B850F73586EB242EE8927869988D8B47 - 806B403666B30A10000763B006086679036387DD8667DA363F0A1844D0168E67 - 008882E637170003E564016B30011C382A192805E5474D230369F35683C4377C - 23F87B0749900A5990BA677C37B0022C1076B5435ED08756195435F0144FF1B0 - 5758F858F4A22709D60615563601D20FC41871CA5372C8A88C64A820559348EC - 178DDEF06BBC800CD4E81179E20ACBA68D3C994414470FFC1228FA923B1B558E - E6884B0D612ED916FF29CD430F0417646FA83B1FC06106204C55894557B952AB - 851A0CF0078FC41225E61227F6812A00069B789668898968B9966B89896AC996 - 7019977279966A797C10F92B1334063FF6581AC400CDD55ABC40728E345DE173 - 5DFF95263FC921F302010310490FE770DD271635F98B57B88783E40663D0066E - 22937F575880C47F04157484517987D2933DE90FCCF3344E7959E1A859D43680 - 04D36077485278A821679018ED8841C69636DA3295F228685AA463AD950560B4 - 3117181B8C8601EF1639AAA30673298ACFB9896FF996D1599D72F9962EF39011 - 3941DB15645A90151430935EA8097F845F25A20A43746087542E69928B0D9384 - F8C47DD122166120FF92D2107E1755060A382FAD4001E9C799F1E50D9F493FAA - 202857E60AD8689AA6999414011153044B41176D94774875D8787373213BA721 - 9C477E417615927706096395BFB9522CC5035C040030054662A43826764631A2 - 020AE002CE699D345AA3367AA327600360402499D28349726AF4A21519C9659D - F04736190DBAC33B58532E09861847281884D171F5279F73071EE4B511181735 - 4219A187F70A000A7200704AF3B4188B4965AD667301A3A03C7910F8E78B7A59 - 4F42268E1C9526F0C02895818E7796A15114264EE98E97C56A0310875833A244 - C75230C0031C244F09D04C3EC0121DB31207D06832B0028D287B338AA36B397B - 98BAA9D609063150FF24C8243340F69DBCD65C87255F39742D0DDA000DF05F87 - 79187AE97951DA265C517FB57A9260517F149718C9A8A54F697EBCA6355F6A1D - DB708B54480F27058782EA206AAAA692B115E482184027186F286D145A3006A3 - 10B0B93CE9A8A71A1A659DD7A11E5A2F1F50AE9154005599AEE8BAAEEADAAEEC - 8A45F4C803E449225ED068A2829C1BB8222D902A5C70A99BE89C007B0297AA06 - 044BB0027BB0015BB0086BB09A68B0098BB0070B89012BB110FBB00C6BB1D209 - 06267003C2193316990F6B65313179AAF1A43C02B126AEBA268851076AD70EAE - 30A5B62A9FE0710C253745FAB98C5938445422ACD933ACC80248D8E28DECD00A - 6BA286CD7AB4D8BAFF6CD29A2F8C214BBB538EED83A74B79671F709BD8D7A1ED - 54941236175794952A9595602BA2C2E437875A05DBF0834B171B19582A33912A - 2A900236A0B0131BB115DBB0764BB1189BB775ABB7030BB114FBB77B9BA34DE0 - 5554303B488256F7940DF0058D9C8017E3452E00D6066B16AB83C49FEF00B303 - 78AB8FA90B4598808002A16E9836AEC085DF701F8C5BACC3B6B2D47059678A8D - 8A77B40A8A106B66729E078E7000670591B909C1284AB9731151AEB759264606 - 59F502A250EB26EFEAAECA9BBCEBEA61FB13AA16F0071A4362F74A2ACEB4AF24 - A02A7D50B0DCEBB005DB01DD0BB0DE4BB0E02BBEE41BBE028BBE72FBBDE39BBE - E6AB06E5EBBEE14BFFB047B0A31C8BA8C182566520176160AA3E1B2753C89E93 - 6B6A505A185C91B99721B3B940B3BE64764766486ED277A3148D62BA01038737 - 9095366B70ADA509BB1EFC2F7AE5947CB85FD53AA1B99B668B52A707B3946B50 - B5D050266AC75E9317113863250C10B65829B6CDBBC35E4B6E7869055DF0482C - 729C8BC622FEB805731023296096E17B04F3FBC44E3CBEDD5BBEDC1BC54F7CC5 - 567CC55A3CBF7DA0B11C4B05F97B56B4980D12ECB3DCE0B8689178B743C06722 - A5083C42B86A3DCB935D1CA15FAB903B1FD0053059BADA038D7F347850C28CB2 - 745D74BA6CAFFBC1CD4A6760828CCBE87F728A606C92446FCCADA2F5BB93E51E - E2B38742D40E07C6FFAA88040CCCBBBCA29CBC5A042289A4A807202A34D512EC - 9656480C028D98024E0C041D40C5E45BCBF09BCBB50CBE54CCCBB97CCBBE1CBE - B6ACCBDF8BCB4FECCBBBCCBEDC9BCCBE7C04FB76013C78B867B5BFE84217FF69 - C6A77425353306651064517AC06F9CC0FB640EC730207C82ACF6A4C138B3990B - 35C1BEE6B8714071819CCE6626205693A6888CC899C12767B0A1EB64BB1B752E - DB18CE7293A7544B59EE01C37E662FE5C8159734CA101DCAE83A0225BA034EE0 - 5AE9A638FDC822CFB4AF4F206FBF4CCCC82CD2213DD2E71BCC247DD2254DCCE7 - ABD2BDCCBE28EDCB36D004F76BB85081B8AD46A1117CCD66ECB8C9C2C6DF6CAB - E1ACB9E31C0B9861FFCE0D60C1ACD418A55117A3D4C7BED656D812C8D5605D1B - FC18F99CD504A166AD6A93F404A1EF288E9B45A7758AC0DC9AA71171C94D4326 - 364B3E58B1519B353465110C06A0BC752DD1115D95862A41555081ACAC07ABEC - 315FB00518200339F00465790434A0CBB8BCCB8E0DBF8D1DD9BC2CD9903DD996 - 2DD28E4DD9992DD98D5DD99D9DCC36F0CCF23A1DFA3B255DBD15B5500CE0D0D3 - DF503365554FEDE0C6434DD493B49376F6070FA18B6F27A45DF6D4797158AAA1 - BACC784F0282D55A9DD50D3210F20073759C850BD79A1B6C73657DC0D14AB52E - 9CD0DAB21E30A7770A52CF354C27798DD7E2EDBCD0BC29AA1105AEA107B0D18F - 30E14C8EA3C471DBFF07CCCCD8235DDF986DDF1D7004F85DD9248DCC9FCDDF97 - 6DD226B86F194006CB77D367C50A9B25B95B6D253C3DAC7F741E810142EE00CE - B34DDBD0726DE6B2270FC1CDB0647E1BE09F4BE2DBEBA250E140010D30988384 - 15E3D220877CDC1FEC36F1CC194C988542378E58F3ACA83D6CD856B56ADD1E6E - A1189775BB020D71E381AE775DD7E99AE44CBEE44E8EE44E4E6E54106A0C7027 - 2772AF64542A2F12231210B71D40039B1DE6623EE6645EE6667EE667EECC3100 - 2212D914A5BD59AD9AB226694ABF6DE24F7D43766215C363E1B35D3C0D462E0F - 71671CBEB4E1433DED4CE2A6AB17CA93E2A6C65E8D09C2301EE95B0DE9D16A72 - 04078ED2C6AA0C5EFFA7D19AD6080DE4CDE06C82028FE7D226D45216E19DEACC - DB0414FD37A8410172602219F81204845B2A6003684EE63850E6BB9EEBBECEEB - 65AEE6051E15380DE7FFA5E9F8E7D0A664E7777EC63C749B0C9D33491BCE197E - B20F918E1F3011B85D72E052E85C88E8A6FB0DCD07AB4097418D29DDF82CE9C7 - 8D445CDD27D37AE3CBA0EDD4562161F2E9CFD0CF555B59D3008FE598DA5ED3E4 - 501EF04A2EF0003FF04A5E957FC3023BD01F2AFA1A58DE122C7162B05C9627F0 - E5165FCB608EF1999DF116CFF18E0DE6201FE621FFF1227FE623DFF117BFD929 - F0A941D0E6A3F0E671EEAA87897F727DCDE0BEDAA784C2927CE1704C0BE5BC79 - E51AF40983602557FF7609727EFD7BF3758E17B040850F9A854103682EAEEE54 - 2F309121CF0662C715A53BF632D67676DDEA2159411FBC54268E7268EA97441E - AABEF6CC6BA8857B6E8BBA31C8E9312B712A8F63022A20A31E8FF21CCFF1BB7E - F21A1FF27BAFF124DFEBBB0CF8252FF87CBFF1F9AD02961004074E0AC5DEAA4C - 2AF3C8FEC94EADF4758EAACDC7F308EC1569A10CEC2159FD3CF49BA1E258B101 - 49AFF4D9638CF0778443C451945EF555DF360C21CF55C687677351728A5D2EDC - 16CC80EF69DD4201CD264EF6EF079FFCCABFFCCCDFFC598429AE48014A772263 - 34F731E1032070D82AF0032700043420F838A0F8E2BFF8E30FF2DF4FFEE85FFE - 1D7FFE82CFFEEB9FFFF136F0F8912F0A302FB9327FEC715EC8A9FD9FE00E0821 - 2100008256160C896114718D148F90916193946171017F1F0363630367671F6B - 6B1B7F6D0D0375135A13751B615687B0B2B3B3822116967F6770655E07075A6E - 70670D018D9701C9CACBCCCDCECFD0D1D0718C6D6B1F6709106E5E5ADE5E1365 - 657509A01FD867039E9FE6A1A2679C631F7F5D7161890C8889FAF91606FF000D - 140038F05F418104131A0CA8D0800E111960ECB060A54D1D337E30F8C0C07123 - 0633BF7CC8D04022C69213345276A0B1B225CB972E63C29CD90187CC9B3473E2 - DCA973A60D132B2E382144B468D15F487FB949B0A6419B2E6DA24A9D1AB54B32 - 0AF96869DDBAD582FF57068B1C451A0BA9D2A5066BD27532276A83D35310544D - 80E30A1645AEB442580913608336375A7E791176E68FB1C3C8A4295ECC58DA25 - 645D22EBE235C1173070E3E0AC65D7EE9CBB77EAE6D5BB87A874BED35EFD315C - CDBAB56BD64D46E8C870616296356ECC98F1E191A36F1F5230F86991E3099823 - 2973265FCEBC79F3952A5F3A9FEE1C3AF5EBD157DA48B1224815A3E00124455A - 064ED3A754D337706AD5DEBEBB78E3CB42B4681259B2663169E2E4E95CDBB767 - A4B24A2B14D8259F5DB874B14602654C8054307514664C23873566E185183E46 - A135DAF412183013B801011C09F4E7D967A2A488CD1AF46085DA8BA57DF5DA8C - 34CE58806CB4F160FF01000CBC919B1EC275E49B6E5F30415C0C2AD8909C4BD8 - 353953744E52C76494CCE1201D0D3FAD80C550E111359E524CB1971E55EB5595 - 0C35A45961C8815DF1031623D4DC470125717491C9266BF9B7815BA604C80D2B - 6B14184B7C7AE112C0821058261804096C500F85896128E9A4D34C7849171BA0 - D2CB8321D6A1195B29869A16284D8D06238CA931C0100100B1FA8FAB06C00AEB - 6BB3AE7623442C141102030D9461867019F9C6916EBBCDA1410E49AA41031054 - 360945B3CC3D0BEDB429657981115C86F7E501E59D07D598E04A7555566CCAF7 - D5228CC8F9C82475DEC91F5B7B0258C79F75AC1107457779D515031428A88D83 - BF68E14519097CD0FFC6999426ACB0638C341060191F8258DE18A48A3ACA359F - 3465CC3DFBE0C34FAA0CC451E3C8240744C0AD11F1E044165DC0718014C109C9 - 11CC071429430E26A4801CB3D452CB3373CCFE1CE5CF42370906505850614597 - DB2EE56DB863AEC75E23A4E95B2E57FA542227BBFAC1936728F19AF2012F5E78 - 01C107F75A6DF52C86FE31001CDC041C4E1D036CD0C631152EACF7A489510356 - 1C70A9F2E0381483DDD606A278A6B18BA6359E1A7D01B4D16AAC94B36A79E598 - CB3AF9E5AF6E4EF98D3AD4568513712470C046C10AEB83195FF8606471292C1B - 7472B3A7040510CC3E3B7BEECBD2A0BBEFBDEB8E3BCFBFDFCE7B4AC303CFFBF2 - 40141FFCF329E170FF74504630FD65B762420DB555C66005DFD5B43CAE089C63 - 718D96D7268EC267031F3058F6D971F483202C6B3280C918F3463C010463688C - 77A47B0B20DFECD385F671E343102AC707F6C440C4B1C37F1D6B1C6ACE1500B4 - 94EC821894CD0560C0030654A10110F842CCF4B091126AC40745D2400CB86003 - E4C86E3944EB5DCF902743A0D1AE77459B4E0E9D23B4A3E5E00259D0D6979C96 - 3DED69EF5155FB1EF810343EFC58A2826979979ED637B60699ED0C0148CDFC64 - 9188BE304870C07043841A80A6B03C468068CC903D16E1C5B85826188C3A83FA - F694B88C919171A78A11E4D03280CCF9F17280FCA32039E747038C600410E1C1 - 77BA603A29F8410FFF4012964676D30215E66C670E68DEF036B949E36912779E - 0CE5F03C993C4E9A5276A034E52739494A55D2000C29B8C116AA67946D610F3D - 460C5799DA33278FB1498B6CE3877D247196287E6D147F680054166445086051 - 7E6A430405BCB8A9030C861C0673CF9BF086B0347A331A7E63A35FB6D18D3092 - 438E0CBC063642510C1775EC9DE2E3CBF9C6B01ACDD57346B5AA556B5C558002 - E06A078C904319BE1049497EE40B66785D0C5260031CA83268B8C3A1447737D1 - 894614A218BD282A71A8518A7A74A33C3B420A7EB883A579698861C2652E8FD8 - 1EBF2911418F8B29BE62DA44485CA20D1B409F7F90A94C6B50E68A59D497DAF8 - 85A97F09866006DBFF183ED0F5BFBC7DF3A988B98725DA30B66D54C61B222AC7 - 1CD3E209BBF9CD6379A4201FD531C8B206F2AC66FDE3C91E72813B8421045D08 - 214752373322B92E0724B8A4EF36894ABE96F2A2A7FCEB4307EBD7C00216A37D - E564075210831550E128D7334F11570AB55D06A0973185A94C376B1745D4E789 - 3855CB00764A8A9E32B332CE0C80FC0EE1154B388C6C8B1AC31FE2671ACF3EA2 - A90084AA008F61536B8C010E1028831B54914074220E1D6BB81BC724E8B83DAE - 6113EAD01C5A3B47DDB2766EBA94ABAE21457001165481011B80C0CB4C485E0C - 48C175C7CA590F3A004A87368FA3B973A8F27CE75EE139EFA37FB5EFF34069D1 - DF7D140AF2854207FF6C7083DA9C743C4454296575E994A74CA86AE1DBAC4C59 - EBA6BF45CE98A375476997F9D3D402F32B80D314C0069600323200A69E45179C - 20A5DB34C6891101B0D3077E5B876D3408AB7174C7271678373C32577CD33C1F - 74FB4880221BF9C8483E72AC92BCE4241BB9C94A7E329211998120EC201F1B98 - 407032425798B5CE58C551C1098090492840A1CCEFBD9D9A9B0705256852CD6D - 7EB3261D606636C379CD66CEF39BF3ACE735D319CF727ED69D5FD9581E10C296 - 9255F0828D1899F684616D128E344DA579619D6A3899CBFC2250572B4D87CDAB - 9CC16854FCD4C45A7C8065982BEE668BF556C6695A630009006E8D857BD5FD0D - 23149A388357DD79FF9A77F6C3B9EA08F600D04AECB4165BCA952B7221717401 - 455A600D6538C0AF84151C9899410A66A8240954B0B340A779AF77DEF39FBD2D - E834DBD9CE75C6339FD34DEE76971BC03668EC0EB2D0B4947E6BD1B9949AA3DF - 23E97E3FEE890DF8C3A82AB6610EB9B10C0350ADD5C072285E70AA0E1F50AD2D - 0A55E153DB94C5B95DB585C4729619D7A1C61008B9380EB8BF12B5C3ABCB0D6B - AA2EE12E75A463D84886B29367DE6499CF5CD9373FF28D3290011650A10B5748 - 801BBE3057837EE117DA36C10F68904934A359CF746EBAB8A7BEEEAA5B5DDD57 - BFDDB8FBCCE6A7A71B07F16E010CB610D9A7E17BA596BD442FC945617FD3945F - 37E5EA6879BACC31FF1C7C0C5DE0345FC6E606A49078B616B045DB7B6DDBDB62 - 5CE3927A71BBB2010790873CB8C3F586AD3921C7526893B9BF6E6D1CDA20F097 - BB3CBA99C379B28F2D7ACBE1BCF43547B6E90542659FDB4F0E5A28EF46BCFCE5 - 231D61787F3E3399751FF5DDC3D9EB6676BA9C9DCEFBA9F7DECFBA07F4EF7D3F - 6791DE60054C40A9D9CF7EF6EEEDA3ED6E97293E363F2A6426332A99CADF52DA - 90262B1035400083D019EE96F9499B9A12863F63C6113F8D3935828F0970FCE3 - 836BC555308AF2F4707979F46B2183169A206CC296730AB8800CD88046D6046C - 750701100620740018A007741524C0B1054C80333FD05064E600517766243882 - 4D5782C9878226B8FF7B27B88226A8822C58822C1883BD678222150337D00264 - 471E89766FD48776BBE408CB957D9216329C974C01F707A5D000E10718E3F768 - F9D22FE8173004935C13686A9BF54EF0177FF3477FCDC071153463C0250E65F0 - 78B3365CDD20460AE428B40556F0F41546C8559DB00E09E8804E66737698874D - 003A11910521900563700018182CBDE1653E401C79153B22C88222D888357866 - 22C87B9058838BD8888C688951E7888D98678E28892DA88999F867DB610239C0 - 04470726D3F783F8C63D68C2694448537012634CE8167C247E09407EE4C2701F - 900A4715262D9544DA274C2A760CF2E7855FB846966027D9007264B87FFCC70D - 035307FD138029F7FF63F832551B708008588704800246E68D49068E37278E47 - 268EE4F88DE8188E315700B321115910077CE0051708245D2605ADC304E9A533 - 21088AFCD88FFEF88F001989A1289001098A67D6013F600224D0023EF00BB7E4 - 83AA487D4AF58AFD9608751270A6F05CB6888BF9B27770F30B25B740DF379112 - 46785B488C88618CCA2084C998298DC77FE2E08C90E7066E508605D34E60658D - 202664DB888079F893409973E0B8731740063BE00471151C91D41BE6F50B5B60 - 2C316002C7E18FFBE888558989A0B88F57999558D9749538895CC9956706760A - A98307906010199140C81EDD338414A97D4F940CBE952807300125E63DB0C070 - 6BF09175392297A6FF4CEE51914BC554B8A59262510D2E590764D88CCEB89871 - 849398A7479A670D9ED793C1D68D98E98D9A898E9B59649BF9999C999998E999 - A2D999A5799A10D87359005E13803A0625243E602C24F0043F700435E000B799 - 9BB8D988B72982BAD98FBA199CBBD99BC3B99BBEC99BFC289CCA699CBC09053D - A0020B69060FA9961119190FD67E6F0987E8D2176300317509070DE0229DD570 - 7D674D045331A370308C538483797114E254ABA67817F636B3E698321993D864 - 186BE76BFA205405988D96B98DA4099A043A9A060A9AA439A0079A8E0B9AA0A2 - E94F5A7205DF7506B9E1078F645030C38137B35047E088C4099C0519A222EA8F - 1F8A9CA0789B4760FF0231D00258606FD4A98A65723097558DD909329BC777E1 - 3006E1998B21B3017C3930709061D7C02207A34D1E138C29E69E67D4628F6153 - 32166B30598632B97F9E220F07C331031853AE2577019A8005FAA5A709A6621A - A6644AA006101BA1C302F6F3077520421788A1BAF13A2420014A529CCB79A776 - 9AA778BAA77ADAA77CDA0329F0043A480693F5A28B16A3ACD88AD8992A8CBAA8 - 7F8329BF550E6D80978710327F207482210C42EA1FA5D0525FA5458D7A6AC358 - 98DFC49288B98C8A699F530A0155BA38599A79FC524139D5A5021A9A605A8E65 - 4AA6B8EAA0B71AA688740158700757D005141A33BDB111AC738FF9C874BF99A7 - C7F9ACCC499CD26AFFA27E4AADC209ADD38AAD0E80038C151474D05386FAA2AC - 088C5F1199036891D6C0225D40A91679A9D1060CE5317789C3530D560FEBE97E - 491A7F29E94D65848D63907F221793AB1A7270A0191F500C581A9942D52FD9F8 - 09B4EA939F8902121BB1043AB1167BB1129B9919AB991BABB1183BB1DDF8B104 - 201BD07707F9F0015A705E453724C0C11BE9650364769B49E000495003367BB3 - 385B03339BB3344BB337BBB33A9BB3426BB3335BB3439BB3407BB447CBAD4011 - 048A16AED49776FBC96F84F73139991A7CA10C14305414D000630018E6347788 - A34EA1420A453A09FC063259A3622BD685097398AEB606F813A5523AB0E43000 - 56481A6E3841FAC0FFB0DB5899013AA6829BAB835BB861EA8D28C30271B0031B - 50072F438F32F3115AF0053793333FD0013C7BB3B869B39BAB9C38DBB97EFAB9 - 9A7BA7425BADA37BB34AC0582D10046909B5AA98A86E59AEAFAA47DB84594CD4 - 0603E09D1022B6C775229CAA4CD6C776A18A6A6D0B9F6F2B9FAF3686AA3AA59E - A2191AA3B70A5BA97502A00FDB931B8BB1217BB1D99BBD1FABBD202BB2DFDBBD - D80BB2ACC28E2B00036410320940747390815E96501A000279F5039DABB4F67B - BFF89BBFFA8BBFDCBAA24EEBBA50CB4B1134BBE70A16BF566A5D300010101810 - 220FEA9338E8F04066BB6FDF23BBA21A09A44A2942384D32F65B513AB08F4722 - F280B039892AA9D1FF2FA352BDD6BBBDE1CBB115EBC22C7CBD30FCBD1E1BC333 - ECB17BA803E7CB0259D0066FA005D3568FD87600AF439B1D5ABAA79B9B9C7BBF - A03BB44DBCC450ACC452FCC44AAB04CF190355560A405815004C266C2984036C - AED678A47DEBB5DED9970E4C47EAC419F082695758C1B525AA84D9547CF362F3 - 09B01FBCAA1F47227244C2620C870C0BB82A1C6CE25BC8867CC8889CC8DDCB01 - 286048B3110454100774000152D0BE1988015F2030724AA7F5BBBF44EBC9A01C - CA463BB480BAA249936F4AA84C8DD6C5E9619DD719AA55BBB756AB0897B020E5 - 89C66033B6BEEB193BB64080597ED83798A8C64D6E5B7FF601453416B075ABC7 - 095022791BCB1174FF17218329DA38C808A8C816CBBDD8BCCDDCACBDEC18113B - D00574A005917BACBCE107F8882C0D15CAECDCCEEEFCB9CF4902191005F98638 - DFC7CA47647D624CC0F4D1080A823F82B33F1473311603C19C219256E14E59B8 - B6C384924BBA18AD168600BB98CB2C931F572278CB7EB3FB38282CC8D6AC0E28 - 9007E22BD2164BD2217DB18C2CD22A7DD2129BD228E0D230CDD227BDD28C5CD2 - 337DD3138B3246C9007F500652004916EA1B7E606DF08B3329D00348ABB435BB - D441CBD44C8DB34FFDB34D3DD551FDC94E4DD553ADB9579C0164B03D9C971660 - 73CFABCCCA52E3606D59C2FB1CC770C279BB6819F1BA40635BD0E770D0443A21 - 6B87AF17ACAF0F0DFF4E73C246EC33D1CB6BD155CA636FAC72E732BD1EFDD103 - D0CD236DC826FDD8136BD2D80CD917DB04A9C9023B4081724588E6655EF64849 - 2461023DD0C9417BB4559DD5EFECCEA36CD53500A824700141A0C5ADCCD6F130 - 5A7C32D6F82C158DA6CFFC7C2A4B755B67F0AE9A0AD705AD22BCAC279DAA54ED - 6792277978E0B44641D63EF5C998764B2275A35C594A5317860D8A6DBD22CDC8 - 319D077990D2E37DD32BFDDDE26DDE27CD01E90DD3EDBDDEEAEDD2E27DDEE58D - DE8CEC10DC15047440058118C40665065B7088A17DB9B8B9D44970D5079EE007 - DED40A8ED508EEE00BFEE012AEB3114EE1095E0338009D2CDA6054011539156B - 053BD0F79CDB5E2CFFA353CB9FB2BCB787D0321320D0E859DCA1B2CB6003987D - 7DA4A6D69E5CB892CEC071CAD82181CDBC0930D01A3DCB7CCB70ECD3DD014AD3 - 370DDE2FFDD2E97DDE4BFEDE2B1DD2F21DD2F50DDF50FEDD560EE5ECADE4226D - 48371011B080B2D3A611BE616D2A2B03790506F42BD59FCCDAA31CE76E5EDA58 - FDE6747ED5762EE770DED44A90E1587C0763E2E18C57B09AD11FA55515AD1BAE - 9665D7D5D8DB7A44016E63DBEAB453300EC111CCA98FD28AB09CAFA9967168C2 - 0898B28C740BC27B5C302897DDA9224F5C8AE408D8DEF53DDEB0CEDEB2BEE5B4 - 3EDFE3CD01E0FDE4B03EDF56DEE5E28DEBBAAED2AFFEEBAE4EDEC28EEB2F30B2 - 55460538550729FBFFA65D061222511212000634E0E0165EE1138EE00DBEEDD9 - EEED067EE10A7EE0FDBBBAB3AD0B204EE8CD5C38DF1719243E15AE2C809877E3 - BE0D63C5D4CB956EDC119C31A5B092DEE3DB79DDE93A5E46D3FB36CA0CC266D8 - CC75530F5868D86B8A0EACDE93BE9EEB14FFD2C04EECBFEEE413AFF1F32DEBBB - 5EDE138FEB1AEFE4F61DEB23EFF1BF0EEC2870482BD0738DF001F2A83A9D4D2C - 7E7033464D034A00EED82EE1E3FEE0506DE13B7FE7DACEE7192ECF800EEF9C97 - 0D20FE71A52E0F87FEEE5221B5583AC0F45EF599274F7BF207BD8B221633D70E - 3B774808BCF24E7801EFD067CD176EA3BCD4ADC777BB400C8FEA6235637318F1 - 0888EBC0EEF1B26EFFF77ABFF7B17EF77BCFF779FFF7767FEB82AFF77D8FF785 - 9F076240004D0011C2DA066730014407B9C2C23AE865D43D000544DBF3DFDEF3 - 9EFFF9A0DFF9E32EFAA2EFF945CF0441C0E15081EE844EE8CD1BE49EC022EC81 - DBB9CD3D674DE4568F855F314DC9D0054C880E94DEF5BC0C2F87AEDCB8BF856D - CB928B40553EBEF6F7C9AA412E1A8129CB5A8A09AB4EF7C266F7270FF27F7FF8 - 847FF8776FF281FFF71AEFF783AFFD814FF8DD8FEC2B2F025A72073B4007BEF2 - A6C2E207AC53332231E034CBF9A00F084982493584838583898A8B8C8685888C - 8F87893D2A2417416D9A5D6D7F67090970A2A3A3A109031F1B0D9B9AADAEAFB0 - B1B2B15D01711461FF0C160CBCBDBEBFC0BD616114017F1F671F1F6BCCCDCECE - CAD1CA6B1B7F6DB6B9BADABBBB0CC3C314E1E2E371011B63751065EB10EDEEEF - EE750963677F0114BEDCDBBA16FD0CC61F06081C48B0A0C1830539285CC870E1 - 0B0E0F1F369CE810224585122B4E8C6831E3468D142312687243C4053201EA68 - 31230583CB97307D6CF1A38184891E881E30D2298867129F8D80EE1CDAA8E720 - A1917A98B891E10E2B4FA14891AA5347D4BC33D4FE345835ABABD7595CBBC4B9 - 352C985960FA18946BF0A7ED8635D39E3D93966C9A2AB1B8B6F9EBE6ED9B5F0A - 63396D180047DDBA32F012533DB5C61EBE7DFAFA49F616A041C03108336B2EF8 - 220F45CF10F3741EFF3D113407D3A14F2F342D5A616BD5AE4F8F16FD9A7567D5 - B457AF9648C040C90B777804B852C68C1E3F7E5CFAC0B0DCCC812F7364D80483 - 0352D1EB44B16B5F84B4E803253F4CE4C072A50D27A851A5AA0785799956F35D - 387D9D3FBF96AD5BBDF89EFDA58F58B9005D1C938C5C7249230D350DE0958B64 - 0CEE574E1B1B7C30061CE91C865862F1C833C6070DDCC34B647A4D56CC1F6B9C - B1D9899B75A422472CAEE8E20B30BE28634430C6D8E28D33E6D8190A05307552 - 171B40F0854BC9C184C11766F8E0470B3990F0437535E824E54F544E69659558 - 5EA965965C6EE965964A1CB1D4165150D1C927EAA549CA551FBC47DF9B6FD642 - D67E740213461C10FFC645203406D6D5581B7332E88F361FF2528C656324908E - 61182A764A9B1E122AA9A00C5010A08928668A5044AD714ADA6C9F762AAAA72B - 8E4A1B8BA7A61A2AA8A6AE9A2A07248990010C745001C70466C4F49214CE7DC1 - 444D1250A7445047156B1477C652795D77C41EABEC4FE089D7D499A0A8291555 - 55B1875535ABC4271F9CE0BA62DF2DB864536730DDDCD945036F19B8679F670C - 688D2D79F163811593ED420C408A1A7658A3F1C0718A2A9182C80D83EA463800 - 669A363C508D10472CF1C414576CF1C518675C711E06F8B6020B6AADE1851E18 - 140913AF5FF8300708364930EC9730772973CC34CF5C65B4375C400754D6F66C - 0A668D25E86DB844FF6F621F36E7D2094E65C8D4B5CC9ECD44136F2ADDD2FBA1 - 152184802F2F7732DDAFBFEC00BC182A1D3E66B0BDFEE0B901A60EB73D008E70 - EB38A38D72C76D374474DF4D230A3ACC7AC7151BA894AB72CC31C76B924C3EA1 - C29389F8E478B1533A7BA5E4C93E4EF99692473B1E1D9FA4D7B37A55098C8A2A - 5B156D7A2B72D69B34BA9491484DD450478D8C32D55893BA2E585B51E9836B53 - 0876D88D667B862A718471F6C192DDD9C61A0BBBEDB6C6D0472FFDF4D47746C0 - 084C051107031F1C80C17126632005AF4A6A00C21326FCD083510FB49FA5FB56 - C25FA5FC52C26F7FFDF8CF7CFF4FF0E3A094064140D3E7D44415ABB4272BDD8A - CFE9C035AE72AD0EFF2D6A09007C1A5022A741CD5DCCE0562DF061057C85A132 - C79850852C742180896E0380CA065F5688300996A879CE7358F56648C31A422F - 0F622840DF8240053A4401572E21D9AE306006C469A04912585FE5B0C43E9B5D - CE66316BE2E4A0F5831868000B021BE0E74C71953F0D6D81708A4F00E865AE07 - 0A231CFBF284052F68A068FCC94316B8D33106A0A845FD0B60ED18DB1A525828 - 8335084F2F8CE1F320868717446062878451220D59A34316F2909044E40B0A09 - 3147466C9130A2642323F6C84932529192ECA4239B30821530210864A043190E - D01221EEEA0B4862021390688397BD4F4BFB6B5FFEE2B7CB5CE6727EBBBC5978 - C6632D5368B18070FFA0472ADAC2153032905EE52AE303BBA1B60D589319072A - 90D4A686A06B006830BE031B1E03968054A4F078688B2320CF3006CCC44B909A - A218263F79494646F29E929C67242B29498BE1139FFCFCE7439AD00459D16A00 - 103840920AB79C868ACF0CB39C0E0EA048D19A59B4A25D52420F62D08220A409 - 14201D203205E6CE6E7ED1995E116339C825CDD5E9EB3F1214D01AB539BBA751 - E32DECF41D094B283681D5432C2A840C3FF0A54E089988616C83E7890C190148 - 36B5A9F684EA53997ACFA74E55A057B5271EEEB955AADAD3AB55B5AA58AD0A56 - AA5A15054DD0C10A30F1870DC0E10B7A2059F89893B23934C90412A84194F8A7 - CBBEFAF5AF800DACFF60074BD8C026E10724584119D2D4CE44794E8B06A49A02 - 511AA706B6F48165515E05F5442037466D61A1B0A385C6E98E64A602A8854A6D - 3A3F48C1A42AB561586564274529DBAFE273B6B6CDAD256FABDBDAC656A0B4BD - E7484A9281206C2501B034524BC617CB1668E00936A8C1B080D957BE5617B07C - B5AE2EB3BB5DEC76D797F8C301625B3052920AC4B159146901BBC8CC6652162C - 9B1823192F7B2E6E288F99EDCA2636399B53D19290B455D9D01F808ACEC954AA - 32256AE700DEF9DA4C3575AB0FBEEA56271C010857F8AA1196AA54BB8A61AE5E - 98AA160E71562F9C61129BD8C2207E6A575180BD0C60219575F042AE8EA35C58 - 1E804978ED010EF0FF57D81EFBF8C74056820472C00437AC89610B6B67B5445A - 0A36A9023E937DAF2CC4781FD599B11780B18504D7B660CEC2652E741CE16801 - 6CDA0117AF8F90B9D72EE210A04036B86D61DDB08A9D4A67437258CE510D6B6F - 3F3C56AC4638CF56BDF33FA56AC83CA075042EE60115A2E0BD2239747C664899 - 7349F0841F4C17C898CEB4A675191E531E395E6C432F643F1D342987918C5736 - 0B6BBFDCD9665C134DEDB82399C7D0186C1478326A0BC89B9DD7E75EFBFAD7C0 - 0EB6B0874DEC5FCF200233B8DE0A66150532243488467289737C9038F53960D3 - D8CE3661C3A3812D84EE2AA0C6949297AC5EF32E835B4633F52B9AD94007A65A - 1B87DA0ABBDAE86AFF9C8A9051A46D8769CB969F7E7F08D74012B7405CBB6BCD - CCB9D8084FB8C2175EEC421254042DC00215E2308003808F702D89B419E6C0A4 - E9F052DB20DFB41252F08415789BA4E12EC8B8476D156D510DCAEA9EB29CEE41 - DFD5F9672C4C9B9A9E5E3DA15803AFA702B6B5500FB6353CCDB1E0BC6EEAB197 - FE54A63BBDE95067BAD2914DF5A93FFDD8569F01D6A97E75AE437DEA56F7FAD3 - C33EF63C10E0377738031C14BA9C92C1842510FD550ED237D1C20A00B0776F5F - DE1FB0F7BEEBD2EF7FDD7B6001FF1D0970740B2867F082417DDEC71E93A4EE71 - 6FCCA73C46B294E5DD586E338178AED39F6328C06BE0F7ADD39627A4C790C452 - 8770D72B8C75D507FF5AE97858BAEBADDA7AD9B79EEC5C8F3DB2552FE2AA47BD - EABA1F7BEE59DC379DD1610CDE23D2A3A5F085036CA105E7BB8912424E7D6C8F - 9CA3580037A6C21DEA901EF3DB077C32CC27DF86B0547E2C5636E34B25A80912 - D9C5DE5FF33C3C02CC21380E1D77450FB8E94FAFF5FE8BFDFF5DE77F4ED77F01 - 886C5AC77507388004B8800948800028760EB88008C88048C062117705575007 - 2C116D43C4049376133840787737827FC7772648827A77822A488228B88225C8 - 822698827787031240022DE00651C0789BA1642CD764A39340DF427EE25279E9 - 7765C4100E6A132F379560E1247FEFB06F34A75A2CD44116906BFB174302D880 - 4BA7850678755C28FF815E08860938815DC8805FF8856408865DB886FD474AA6 - 645C01B07652801CD19624D4561395A65DDA26782A587D80A5143980093A6810 - 29075AD5E27804240AF48020A52384AE607E96777957665F6AF30CEC5447F8A6 - 18C9B44701B02043D7206A615457888566588AA6788AA8988AAAB88AACD88AFE - 875637B0023010075700075AD0121CC82B52E08194F62432E88230188CC0388C - C2588CC4C8771A251E4C908304377083B87288D833EE1479E3E788E6215F73F2 - 6EDD9065F3A60CFDE5733C95479B780DF850601D7460F3D68CA38822AED88EEE - F88EF0188F04880704D0373010047750076EF005B858382EC17C07406D39F004 - 499404D3E78731E8FF6307A969E01103E3A1789A9228E9356AA6F083F0618DAF - 903A35875900B10C974815FE327F9BD8219EE847FDE041000191EBD83033B000 - 2DF9922E199330399332599334799336999338B9933AD9933CF9933EB9007820 - 06C485059CE3062D31570FA524B354693D608C50798C51399552898C55D40203 - 100527C27D47855ED1782DEBB588A483919A503A72C25292786596226F6B137F - 3F571503C089E6B242FFE60F1FE4092B2948042893A7E8927BF9925AC7978039 - 98813993A528987E698A89998A36599882F9978BF99262D0622F7606CFE64AFE - 78245E80014824014340582D18782E98827D159A55298CBA448344560728C27D - 03316E5FA926F3B0FF60267552424865E8B7914AB3526CB60609E00E6F090771 - 498EF72719E738226E96976D03930B109440D992CDF99C31199DCE599DCC699D - 41499D34A99D31190162E0865B4006573006D021572713692A030203E9322F78 - 9AEE4995F0B9823D30644C004F2BD783903796649991A886791F12077FE096A5 - 358E67763C82F2416BA38ECA8922D8299D0EDAA010FAA0128A9D5BE586C04106 - 75905C6E5738CC654404890307D977211AA27F37A2A49990225882279AA2A4A9 - 142BE0060EE39A8638913D832D28776E6E126593677ED09496F5A50D008A0E8B - 1230C359A09F381977A96B0BEA3CD7D99CDC499D4EDA934F1AA53949A53539A5 - D7B99D4EDAA456BAFFA5D349A55C0AA5D39906CD3912100703E22924177732CF - F105CE853E96169F72FA9E743A823FF0043718A32A799F14399B58F11EB6799B - 6759844983A0842192B4C64752F86F547897C9B9A40EE3A5560A9D602AA95F4A - A95D7AA95D4AA99C6AA951DAA962FAA99B3AAA934AAA32C93719C0025D400632 - 6624CBD1120DB524BDA804735AAB755A954A7109ACE93C29C783B1F9518F826E - FB893A63844698B516CC134E10A0887BB43DC579A0C6A0A090CAA0996AA51550 - ADD87AADD81AA5DABAADDE9AADDFDA9CDD1AAED54A8FB178012C602910601C6B - FA8F3EF00534D18B3DF08BC528002368AF7C87AFF61A8CFADAAFF7FAAFF90AB0 - FB8A8C43201E58C0FFAB85D858E456A3EBC526A5568DB7797EC6BA9B08860CBF - B90E70B906A865A0220210D32A485F4AAE223BB2245BB2267BB243D923177005 - 0CF007C5D18F0DE5039136131D27013F40AFB76AAB3AFB005759075AF9663CC8 - 725CB4214F16A8824A841BA92E24026A8A82B1B4D60579C1B1A41721D2FAB19B - B100D74AA6598BB55C7BAD5EDBB560FBB562CBB55A0BB6653BB6681BB66A9BB6 - 637BB66B4BB670BBB56DABB664BA0024E16264C0078243246F57443E10514934 - 7D033BB8FEBAAF862BB0877BB8011BB089EBAF8C2B00AAD9513F1B43096B4C90 - 153AC9F4A76E32ACD78896D204180172190B36218AB801504B977D64608064B5 - F024AE4EDAAD63EBFFBAB2CBB5B30BBBAF7BBBB58BBBB4BBBBB1CBBBBA6BBB5F - 9BBBC2EBBBC38B046E8805787206B7F812CB5744BF4202368BB33B3BBDA7C96D - 5B7007F05488497688E56640C9500D46138411BB5256560C9D909C534330466A - 92FD702714A4A4ACEB366FCBB6F35BBFF47BBFF69BBFF8BBBFFA6BBF78D00419 - 700163F01642C2B7E1935C2C63B320DAB88F5BB884ABB80CFCC00DDCB8F84A04 - 771A7157E858BFBA1EECC5B9A8A391861207E958106DB24141C5BE6BD606F01B - BF6EC3BF2EDCBF2F1CC3303CC3329CB6765B4A4CC0023B10076A4A38AF6A065B - F0B747F40429D003B4BA828ECB8249BCC488DBC48B3BB84A50B04CB1ABAFE59A - D0F87D56313ACCE4FFC1830A18AD0543030129E5B81769866BCB03C62CDC3658 - 5B015ECBC66BDCC670CCC66E2CC76F5CC7747CC7729CC778ACC7763CC77E1CC7 - 7B9CC77D0CC76F2CC87AFCC787ECC60BF09D10770701C00765C08F6EE7683EC0 - 7C662003EB19A714BCC99CDCC99EFCC9051B886F26A3DBBBB0D682B97EFA72DE - 22BE93773495A13007B10C1DC20F93622F45B73C559BC69B51C376DCB5730CC3 - 7F1CB6BFECB56980B6C38CB5C54CC3C77CC734FCC6E62A8B77400772C8811870 - 005E7063431CA74FECC04CBCCD4E2CC1E0ACAF166C456540C5196CCA90D5C11E - 5C7EEE97194A78BA648C3CA4B7C2BADC36897CCFF89CCFFABCCFFCDCCFFEFCCF - 007DCF8B7CAE2C40FF0709B581D1A68B1C37909AFCC90EFDD010BDAF43508318 - 5C7032EA95DF972DED21ACE6618D6C41B59BF1018072A42F75C64856CFF61CD0 - 2ABDD22CDDD22E0DD048409426710761B00375E03DE65938332B903160B3FF1A - D1401DD486DB695B607ADA5BCA3DC81E5A0CB131F7D1C8A019F4D00071902FAB - 25C28F8AD20EA3C71E20C75B9DC75BDDD5158006892CD6F90CD6665D015B4DD6 - 689DC8602DD6607DC86DCDD56B7DD66C7CD65F2DD7753DD7727DD779DDD761BD - 001170B730B0037FF0562F6132322BB3186057D0FB034420D4900DD9DC76B0A3 - A878182DB48BB8B98EC82E574D10F4F007CE9A4EBB3022F48CD559FDD26BDDCF - 6F8DD7F8BCDA65CDFFD6FAECDAFCBC04AC7DD7749DDA797CB727710567E00543 - 92D0CCB70572F7A1B41AD9C6EDD04460782D000127BD6B17ADC1344A401ADD65 - C2AAA3EFD5564F9D1998B1019D28DA112420CD6DDA0DA3D7B64DDEE65DDEE87D - DEE4ED01E9DDDEEAEDDEF0FDDEF28DDE1E8006EC3DDF68ED016920066260123B - C0006B3001524063E79924C32D018F6DAF42B0AF0BAEE00CFEE00E1EE102D0E0 - 130EE1152EE1149EE10230D124C004C27985CD286A14696E45CBCA28C5D9D24A - 0F2854A0446501967274E21D43E5EDD7768DDBEE4DE37B2DDF38BEE3E69DD77C - 8DDF330EE47AEDE336BED71E40006B259E7470D3FD98993EF0E46FCA9EC73DE5 - 9CAC043860020094FF97176DB958CC5E8D686A28BE197F7A0F27B96601A76031 - EE3CECBDE66CCEE6F6DDE6701EE772BEE6F93DE76D6EDF62FDE671EED676DEE7 - 7EFEE7807EE76B8E063340942B1004571007DD036D4324054F8EC90499E015BE - E01A4EE9937EE996EEE0969EE917DEE9955EE188559F2B49CA57FC390D5B52E0 - BBCA278E5327B20C6DC041BAC3660A83E669DE36747EEBF7FDD56C5EE7409EEB - 73EDEBF41DECBC7EEBF39DEBC6AEEBC8FEDEC75EE7BB4EECC96EDB317D0317B8 - 0351B0BC98F9E41A2703E7E399C54DE5DE6EB8FF73BDE1BDA012899FA1A0E209 - 4459612EE66D32D5F862295C56EB8214E8F45EEFF67EEFF89EEFFA5EDF683099 - 817807543000CB9BFF1C075C57D1370409FEE99B8EE90CAFE99ECEF00BEFF002 - 30D993ABE53A08DD1B4C210524965A2179A6B3EE27B206DDFDE212E24EB92CEF - 06B1EF2ABFF22CDFF22CBF002A4012E84A0510B0120E75F3527000F16A0243D0 - ED92FEED869BF00F9DDC9750F1A33E88DB1BDD896840B459E2264E1F201FD280 - 22EBD93D7028EF301E500259BFF5F6ADF55E8F065EBFF5613FF6622FF625F0F5 - 649FF6653FF667BFF66EAFF670FFF6721FF75ADFF5737FF7FA6DBCD983816F35 - 871BFA3DCCF705DA4E699FE9F00B7FF8109FF888BFF8973E04786AF4D32A6E22 - 2EB416F9F450CFEAAD690DA278F5F3EEF6EC4DF69F2FF7A11FFA745FF670AEF5 - 6C1EF6A4EFF9AC8FFFFAADBFE6A0BFF5A32FFBB4AFE7AE1FFBAABFE67A9F686D - F006ADEAAA1AB72403D9F386AFF8C6CFF8C80FF1C96D72906FF1BD7AD9A61E96 - A8D04D4513F59AF1BDB36EF59C8FF55EDFF6630FF6737FF6DE0FFE69EFFD590F - F6E6FFFD6C5FFE2500F6E8BFFEE12FFE6FFFFE674FFE77DFFE709FFE72BFDF38 - 0C08645D036E5F18187E8888665F5F3E2D244F434A4202959796999742989D9A - 9F9EA1A09902124F1A5803AAABACADAEAFB0B167B3AD6363090970BABBBCBDBC - B8036B0D6DC4C5C6C7C70D1B6B67B1AE671F1FCDCED4D5D6D7D8B0251EDBDDDC - DFDEE1E0E3E2E5E4E7E6E9E8DC25EAEEECEFF1EBF215624D2B1759716B135289 - 7A3E0E613023C550FF8B1C4F7E0858288408C385A344617A288AA22587A0880C - 9140E2C2986C20B3CD9A762B97AF93BD12046BD005994B64CA98859C49B3A6CD - 55F0DAE9DCA93327CF9F3B7DB6130AB4A8D1A34089225D6A5429539D0AD2DC63 - 42264E17088E30E81198A8A09939087F1091688953D94D684199E5146AAD26B7 - 434CE42813E5A6DD91B406D8C26512651D5D093E7ED8C0B24BCB9788634EA3B6 - 785563BB9023AF0AD70E4DCF1296E171B35C19B367CEE5867ADEDC4D3468D33C - 2D671E7D79B56870AA75828E1D5BF3E7A4A55BA7060ADADE0D265400C41970C0 - DF568152186138F84482C288D0C94A8F9E51420E264124DBCCCBAA24CA5D63CE - 10EE12A07C80C388FF5D2AD6CEBE7DB6A7F0E3CB9F4FBFBEFDFA69C4FCE69185 - 0221337E249208063E980120130839E750276BB1C5D659103E286183694DC8D6 - 0F2668B0857B35E1D5CC5E70F40558786BFCD1451C148411471CE7A5F7D27A1C - C628E364A7C966E34FA0D9E6136CB97516946738DE98DB6CA1F104CE513BB206 - 0F9147EEE6A393A9E9D7020B6184B1070452084420065214F485063990608204 - 435037DD9911B9750911449840021375CC28125EABEC95CB9D2B918762952CB6 - E8224CCB3C26E7A09095A080A188B673E8A13B2D9A28543C395A94A394425AE9 - A59622CA68A49A72BAE94F923EAA68A79B621AEAA7A4768AC40D2D904181050D - B86186565A1E2205FF0820842981040B3AE8EBAFC0062BECB00DFD704A2A84DE - 5452606B9C48C18A1444DB277A7F160363B2D8DA5469A340853AAAA9A266EA6D - AA98723B6EA99D7E1BAEB9DDA6CBA9BAA8B20B2F1A52DE1186707548A1C7715A - E29A6B826556486184035B48B0C0976C745D1D1F655B8D87AAD812DE1F7130C0 - 4095613C3B6DB5C904EAF0C721912B32B8248F6C72C9289FAC72CA2CAF7CF212 - FAAD1004030074518621030AE4EFBFCD0D3116B140072DF40F12685817C8CED0 - C9CA070D0410C6C5D16ACC22B51C5F8BF4D5B12880C6A29C695D6EAAF08AACE8 - D68F6E5B36A4F38E3AF6A55D934B36BA6A9B1CB7D9E8B2CD76CC30EC90451751 - 14B765403BCB90EBFF13098D75968307276EF0E2BF0A40044717C489F535B308 - B367D41A974775B5564FEEB92A0A842EFAE8A4976EFAE9A8A7AEFAEAACB7EEFA - EBB0B38E061731A0B2030014D4F1853F3AEFCC3399870B2DFCF044FC503B1C9F - 3306CD1A6D049022E62B6ACEB1319D278FF42CB12F1ABAA6A593BABDF6A8738F - 72F7A68BFFFDEBE65F4AFEE8DE83CFBEE8E92BC0451322E43D45006F6861C671 - BE8320380891F0195A1007AC8311904207DC44F132842CEBC1A2720DB85CD4A2 - E7A7E9B5A17A0ECCD6484487000E9AAE83AD0321E944383A1192307BAF3B61E8 - 54A80016A2F0851F64DFFC6E70012A848001C4A155FF7616C0E00DEF87C26213 - 47E074B40CB20282FFCECBD804A3B7B93F61D08884A2050CA748C52A5A11755B - BBA2EA66D7041AF2C00914F880160EB14310CC4106609284E180C84661190F15 - 512003141D7306CB3D6F89D2B3E0053D36C76441CC831D0C24205B4848411AB2 - 90883CA42209793A419630918C1C212417F9C8455A7292923421264F78493074 - 31032CB0D81AB4F0851DCA40067368810C22219636BAF257C5AB5D1D54D24724 - DE515A1BD3E313FBE81E0F8D21759A5CA1072BB9C94C42B29191142627597749 - 625E5293941C66323149CC472EA18B176041161870860994F1946794014202F6 - CA720A81682B7043C3E6084109E2328F16DC252F2543A75BC061930878663E0B - B94F43E6F39FFE04FFA8402709507EFE9383FDC4A7400B1AC88532B485FD74E8 - 411B4A51832ED4A20145C035479081203821046D38E50ECF388733B2F267E66C - 63F14880857542D1964AC4E5D4F4B84799CC534623D10B1CEAE0064329F398C5 - 7464249F19D462FEF490472D2A5185BA54A53A95A830BB070CAAC000299CD177 - E09C831FCE08B094AA940824D8C21D78D9CE5B66AE82D393E74DEFF2213840C0 - 0D5A50C11214D00789DAF5AE19C5AB5E2F4A51896274AF800D2844034BD8C222 - 607E2BC0020F0C74D5C0A1720EFB5A654286E05536B6A9050D7C691D9B66560A - 36D1456A5DEB4CE8948BB76AE100311083A1F27A578CFEB5A28A4CA85D13D9DA - BE1A96B5B01DEC43FF6D7BDB81F25601F6C0C7160EF085C6FAEFB125C5C01CD2 - D8CACA12EF141728A211CB1AD3B37E363DA1152D48723A06B7BAC10B07388006 - 622057DDF6F6BCE84DAF7AD7CB5E892256033E68841EE6E02F703E560FA70C0B - 659D2BB4956AA00CB5DC6C12A1C7449A6657BBD8A045774D1BDE032C97044DE0 - C212F06ADE88EE75B0AFB5707BCF5BE1C27678C3B3B5470E348001E22AF794C8 - 2DA98AC549821FF037686C225A0E36C4CECDBAD3BA06E62382B793D3D2C2B5C1 - E17D3079278C001714F9C8F9347292FFA9E4231BF9C94866B240A1DC64805259 - CA576EF295ADECE42E6F39CA5AF63298A73C66282F39CB588EF299BB2C3F15DC - 40034CF8C2017C405B5254DAB9A4F31567E15E1C34633121C0C218301ED15A35 - 1DEF98267859F0774F0B64071F444C5CA82B88274DE94A5B3AB02E58829BE11C - 5E82E499A42A46048B79C567620DE1092D0074043B9BCB781AFAD02151B07719 - 0DE44000003B} - ExplicitWidth = 386 - end - end - object edtPassword: TEdit - Left = 96 - Top = 132 - Width = 278 - Height = 21 - PasswordChar = '*' - TabOrder = 2 - end - object bAceptar: TButton - Left = 208 - Top = 203 - Width = 75 - Height = 25 - Caption = '&Aceptar' - Default = True - TabOrder = 3 - OnClick = bAceptarClick - end - object bCancelar: TButton - Left = 296 - Top = 203 - Width = 75 - Height = 25 - Cancel = True - Caption = '&Salir' - ModalResult = 2 - TabOrder = 4 - end - object edtUser: TEdit - Left = 96 - Top = 104 - Width = 278 - Height = 21 - TabOrder = 1 - end - object Button1: TButton - Left = 16 - Top = 203 - Width = 129 - Height = 25 - Caption = 'C&onfigurar conexi'#243'n...' - TabOrder = 5 - OnClick = ToolButton4Click - end - object Timer1: TTimer - Enabled = False - Interval = 5000 - OnTimer = Timer1Timer - Left = 344 - Top = 64 - end - object JvAppRegistryStorage1: TJvAppRegistryStorage - StorageOptions.BooleanStringTrueValues = 'TRUE, YES, Y' - StorageOptions.BooleanStringFalseValues = 'FALSE, NO, N' - StorageOptions.BooleanAsString = False - Root = 'Software\%APPL_NAME%' - SubStorages = <> - Left = 14 - Top = 168 - end - object JvFormStorage1: TJvFormStorage - AppStorage = JvAppRegistryStorage1 - AppStoragePath = '\' - Options = [] - StoredProps.Strings = ( - 'edtUser.Text' - 'edtPassword.Text') - StoredValues = < - item - Name = 'Ruta' - Value = '' - end> - Left = 48 - Top = 168 - end -end diff --git a/Source/ApplicationBase/Usuarios/Data/uLoginForm.pas b/Source/ApplicationBase/Usuarios/Data/uLoginForm.pas deleted file mode 100644 index a8baebae..00000000 --- a/Source/ApplicationBase/Usuarios/Data/uLoginForm.pas +++ /dev/null @@ -1,112 +0,0 @@ -unit uLoginForm; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, StdCtrls, ExtCtrls, ComCtrls, cxGraphics, cxControls, - cxContainer, cxEdit, cxTextEdit, cxMaskEdit, cxDropDownEdit, - cxImageComboBox, ImgList, PngImageList, pngimage, ToolWin, JvExControls, - JvComponent, JvGradient, JvGIF, JvComponentBase, JvFormPlacement, - JvAppStorage, JvAppRegistryStorage; - -type - TfLoginForm = class(TForm) - Panel1: TPanel; - Label3: TLabel; - Label4: TLabel; - edtPassword: TEdit; - bAceptar: TButton; - bCancelar: TButton; - Label1: TLabel; - edtUser: TEdit; - JvGradient1: TJvGradient; - Button1: TButton; - Timer1: TTimer; - JvAppRegistryStorage1: TJvAppRegistryStorage; - JvFormStorage1: TJvFormStorage; - Image1: TImage; - procedure bAceptarClick(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure ToolButton4Click(Sender: TObject); - procedure FormShow(Sender: TObject); - procedure Timer1Timer(Sender: TObject); - private - FIntentos: Integer; - end; - -var - fLoginForm: TfLoginForm; - -implementation - -uses - uFactuGES_App, uDataModuleConexion; - {uDataModuleUsuarios, uDataModuleBase} - -{$R *.dfm} - -{ -********************************* TfLoginForm ********************************** -} -procedure TfLoginForm.bAceptarClick(Sender: TObject); -//var -// bOk : Boolean; -begin -{ ShowHourglassCursor; - try - bOK := dmUsuarios.Login(edtUser.Text, edtPassword.Text); - finally - HideHourglassCursor; - end; - - if bOk then - ModalResult := mrOK - else begin - Application.MessageBox('Usuario no vlido. Compruebe si ha escrito correctamente' - + #13 + #10 + 'el usuario y la contrasea.', 'Atencin', MB_OK); - Dec(FIntentos); - if (FIntentos <= 0) then - ModalResult := mrCancel; - end;} -end; - -procedure TfLoginForm.FormCreate(Sender: TObject); -begin - FIntentos := 3; -end; - -procedure TfLoginForm.ToolButton4Click(Sender: TObject); -var - ATimer : Boolean; -begin - if Timer1.Enabled then - begin - ATimer := True; - Timer1.Enabled := False; - end; - - dmConexion.ConfigurarConexion; - - if ATimer then - Timer1.Enabled := True; -end; - -procedure TfLoginForm.FormShow(Sender: TObject); -begin - Self.Caption := Self.Caption + ' - ' + AppFactuGES.AppVersion; - JvFormStorage1.RestoreFormPlacement; - // Hacer login automtica si hay usuario/password y no hay ms de una base - // de datos como opcin para conectarse. - - if ((Length(edtUser.Text) > 0) and (Length(edtPassword.Text) > 0)) then - Timer1.Enabled := True; -end; - -procedure TfLoginForm.Timer1Timer(Sender: TObject); -begin - Timer1.Enabled := False; - bAceptar.Click; -end; - -end. diff --git a/Source/ApplicationBase/Usuarios/Model/Data/uIDataModuleUsuarios.pas b/Source/ApplicationBase/Usuarios/Model/Data/uIDataModuleUsuarios.pas index 18615995..3e96b9cc 100644 --- a/Source/ApplicationBase/Usuarios/Model/Data/uIDataModuleUsuarios.pas +++ b/Source/ApplicationBase/Usuarios/Model/Data/uIDataModuleUsuarios.pas @@ -3,12 +3,12 @@ unit uIDataModuleUsuarios; interface uses - UCBase, UCDataConnector; + UCBase, UCDataConnector, UCSettings; type IDataModuleUsuarios = interface ['{F2D2E969-5E87-42DE-A550-E839C4607C72}'] - procedure InicializarCamposUserControl (AUserControl : TUserControl); + procedure InicializarUserControl (AUserControl : TUserControl); function GetDataConnector : TUCDataConnector; property DataConnector : TUCDataConnector read GetDataConnector; end; diff --git a/Source/ApplicationBase/Usuarios/Model/uUsuarios.pas b/Source/ApplicationBase/Usuarios/Model/uUsuarios.pas index ef53a8c4..35d8a386 100644 --- a/Source/ApplicationBase/Usuarios/Model/uUsuarios.pas +++ b/Source/ApplicationBase/Usuarios/Model/uUsuarios.pas @@ -6,9 +6,7 @@ uses UCBase; type - TUsuario = class(TUCUser) - - end; + TUsuario = TUCCurrentUser; implementation diff --git a/Source/ApplicationBase/Usuarios/Data/uUsuario.dfm b/Source/ApplicationBase/Usuarios/Views/uUsuario.dfm similarity index 100% rename from Source/ApplicationBase/Usuarios/Data/uUsuario.dfm rename to Source/ApplicationBase/Usuarios/Views/uUsuario.dfm diff --git a/Source/ApplicationBase/Usuarios/Data/uUsuario.pas b/Source/ApplicationBase/Usuarios/Views/uUsuario.pas similarity index 100% rename from Source/ApplicationBase/Usuarios/Data/uUsuario.pas rename to Source/ApplicationBase/Usuarios/Views/uUsuario.pas diff --git a/Source/ApplicationBase/Usuarios/Data/uUsuarios.dfm b/Source/ApplicationBase/Usuarios/Views/uUsuarios.dfm similarity index 100% rename from Source/ApplicationBase/Usuarios/Data/uUsuarios.dfm rename to Source/ApplicationBase/Usuarios/Views/uUsuarios.dfm diff --git a/Source/ApplicationBase/Usuarios/Data/uUsuarios.pas b/Source/ApplicationBase/Usuarios/Views/uUsuarios.pas similarity index 100% rename from Source/ApplicationBase/Usuarios/Data/uUsuarios.pas rename to Source/ApplicationBase/Usuarios/Views/uUsuarios.pas diff --git a/Source/ApplicationBase/uFactuGES_App.pas b/Source/ApplicationBase/uFactuGES_App.pas index cde5ad13..3741e919 100644 --- a/Source/ApplicationBase/uFactuGES_App.pas +++ b/Source/ApplicationBase/uFactuGES_App.pas @@ -13,14 +13,12 @@ type FEmpresasController : IEmpresasController; FUsuariosController: IUsuariosController; FEmpresaActiva: IBizEmpresa; - FUsuarioActivo: TUsuario; function GetAppForm: TCustomForm; - procedure SetEmpresaActiva(const Value: IBizEmpresa); - procedure SetUsuarioActivo(const Value: TUsuario); function GetEmpresasController: IEmpresasController; function GetUsuariosController: IUsuariosController; function GetAppName: String; function GetAppVersion: String; + function GetUsuarioActivo: TUsuario; protected procedure InitializeInstance; virtual; procedure DestroyInstance; virtual; @@ -28,11 +26,12 @@ type class function NewInstance: TObject; override; procedure FreeInstance; override; class function RefCount: Integer; + procedure CambarEmpresa(const AIDEmpresa : Integer); property AppVersion : String read GetAppVersion; property AppName : String read GetAppName; property AppForm : TCustomForm read GetAppForm; - property EmpresaActiva : IBizEmpresa read FEmpresaActiva write SetEmpresaActiva; - property UsuarioActivo : TUsuario read FUsuarioActivo write SetUsuarioActivo; + property EmpresaActiva : IBizEmpresa read FEmpresaActiva; + property UsuarioActivo : TUsuario read GetUsuarioActivo; property EmpresasController : IEmpresasController read GetEmpresasController; property UsuariosController : IUsuariosController read GetUsuariosController; end; @@ -43,14 +42,27 @@ var implementation uses - uDataModuleBase, uUsuariosViewRegister; + uDataModuleBase, uUsuariosViewRegister, uEmpresasViewRegister; var Ref_Count : Integer = 0; +procedure TAppFactuGES.CambarEmpresa(const AIDEmpresa: Integer); +var + Aux : IBizEmpresa; +begin + Aux := EmpresasController.Buscar(AIDEmpresa); + if Assigned(Aux) then + begin + Aux.DataTable.Active := True; + if not Aux.IsEmpty then + FEmpresaActiva := Aux; + end; +end; + procedure TAppFactuGES.DestroyInstance; begin - + FreeAndNIL(FAppInfo); end; procedure TAppFactuGES.FreeInstance; @@ -59,9 +71,9 @@ begin if (Ref_Count = 0) then begin AppFactuGES := NIL; + // Destroy private variables here - - + DestroyInstance; inherited FreeInstance; end; @@ -87,6 +99,11 @@ begin Result := FEmpresasController; end; +function TAppFactuGES.GetUsuarioActivo: TUsuario; +begin + Result := FUsuariosController.CurrentUser; +end; + function TAppFactuGES.GetUsuariosController: IUsuariosController; begin Result := FUsuariosController; @@ -95,7 +112,6 @@ end; procedure TAppFactuGES.InitializeInstance; begin FEmpresaActiva := NIL; - FUsuarioActivo := NIL; FAppInfo := TJclFileVersionInfo.Create(Application.ExeName); FUsuariosController := TUsuariosController.Create; FEmpresasController := TEmpresasController.Create; @@ -118,28 +134,19 @@ begin Result := Ref_Count; end; -procedure TAppFactuGES.SetEmpresaActiva(const Value: IBizEmpresa); -begin - FEmpresaActiva := Value; -end; - -procedure TAppFactuGES.SetUsuarioActivo(const Value: TUsuario); -begin - if Assigned(FUsuarioActivo) and (FUsuarioActivo <> Value) then - FreeAndNIL(FUsuarioActivo); - FUsuarioActivo := Value; -end; initialization AppFactuGES := TAppFactuGES.Create; // Pongo esto aqu por ahora uUsuariosViewRegister.RegisterViews; + uEmpresasViewRegister.RegisterViews; finalization FreeAndNIL(AppFactuGES); // Pongo esto aqu por ahora uUsuariosViewRegister.UnregisterViews; - + uEmpresasViewRegister.UnregisterViews; + end. diff --git a/Source/Cliente/FactuGES.dpr b/Source/Cliente/FactuGES.dpr index 7a4baf90..376ba3d5 100644 --- a/Source/Cliente/FactuGES.dpr +++ b/Source/Cliente/FactuGES.dpr @@ -1,7 +1,6 @@ program FactuGES; uses - ExceptionLog, Forms, Windows, SysUtils, diff --git a/Source/Cliente/FactuGES.dproj b/Source/Cliente/FactuGES.dproj index 66d34648..9187fba3 100644 --- a/Source/Cliente/FactuGES.dproj +++ b/Source/Cliente/FactuGES.dproj @@ -45,13 +45,73 @@ $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;T:\COMPON~1\jcl\lib\d11\debug;$(BDSCOMMONDIR)\Dcp;..\Lib;..\Modulos\Lib $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;T:\COMPON~1\jcl\lib\d11\debug;$(BDSCOMMONDIR)\Dcp;..\Lib;..\Modulos\Lib $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;T:\COMPON~1\jcl\lib\d11\debug;$(BDSCOMMONDIR)\Dcp;..\Lib;..\Modulos\Lib - DEBUG;EUREKALOG;EUREKALOG_VER6 + DEBUG; Delphi.Personality VCLApplication T:\Codigo (Luis Leon)\Source\Modulos\Pedidos de cliente\Controller\FalseTrueFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse2220FalseFalseFalseFalseFalse30821252Rodax Software S.L.2.2.2.0FactuGESFactuGES2.1.4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CodeGear Control Panel Applet Package CodeGear WebSnap Components CodeGear SOAP Components @@ -86,7 +146,7 @@ - + %0D%0A + %0A%0D%0C%08 + %0A%20%08 %09 - %22 + %40 + %25 + %22 + %27 + %0D + %0A %20 @@ -202,4 +209,31 @@ DependsOnTargets="CleanCode;BuildCode"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/ApplicationBase/ApplicationBase.res b/Source/ApplicationBase/ApplicationBase.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc 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 diff --git a/Source/ApplicationBase/Usuarios/Data/uUCROConn.pas b/Source/ApplicationBase/Usuarios/Data/uUCROConn.pas index 36393f6e..19895e5b 100644 --- a/Source/ApplicationBase/Usuarios/Data/uUCROConn.pas +++ b/Source/ApplicationBase/Usuarios/Data/uUCROConn.pas @@ -167,6 +167,14 @@ begin ADataTable.RemoteFetchEnabled := False; try ADataStreamer.ReadDataset(AStream, ADataTable, True); + ADataTable.Open; + + { OJO!! Trapicheo!!!!! + Forzamos a recuperar en Dataset todas las tuplas + recorriendonos toda la tabla.} + ADataTable.Last; + ADataTable.First; + Result := ADataTable.Dataset; finally //FreeAndNIL(ADataTable); <-- No liberar, lo hace Application diff --git a/Source/Cliente/ApplicationBase.drc b/Source/Cliente/ApplicationBase.drc new file mode 100644 index 00000000..cdb70b80 --- /dev/null +++ b/Source/Cliente/ApplicationBase.drc @@ -0,0 +1,24 @@ +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + +/* c:\codigo tecsitel\source\applicationbase\empresas\data\uDataModuleEmpresas.DFM */ +/* c:\codigo tecsitel\source\applicationbase\usuarios\data\uCambiarPassword.dfm */ +/* c:\codigo tecsitel\source\applicationbase\usuarios\data\uLoginForm.dfm */ +/* c:\codigo tecsitel\source\applicationbase\usuarios\data\uDataModuleUsuarios.DFM */ +/* c:\codigo tecsitel\source\applicationbase\empresas\views\uViewEmpresa.dfm */ +/* c:\codigo tecsitel\source\applicationbase\empresas\views\uEditorDatosBancariosEmpresa.dfm */ +/* c:\codigo tecsitel\source\applicationbase\empresas\views\uViewDatosBancarios.dfm */ +/* c:\codigo tecsitel\source\applicationbase\empresas\views\uEditorEmpresa.dfm */ +/* C:\Codigo Tecsitel\Source\ApplicationBase\ApplicationBase.res */ +/* C:\Codigo Tecsitel\Source\ApplicationBase\ApplicationBase.drf */ diff --git a/Source/Cliente/FactuGES.dpr b/Source/Cliente/FactuGES.dpr index 376ba3d5..ffc937f7 100644 --- a/Source/Cliente/FactuGES.dpr +++ b/Source/Cliente/FactuGES.dpr @@ -21,7 +21,7 @@ var begin Application.Initialize; - //ReportMemoryLeaksOnShutdown := True; + ReportMemoryLeaksOnShutdown := True; // Fallo en Delphi 2007!!! // Tengo que ponerlo a false porque si no el formulario principal no se puede poner por encima de los formularios hijos. diff --git a/Source/Cliente/FactuGES.dproj b/Source/Cliente/FactuGES.dproj index 9187fba3..57a9487f 100644 --- a/Source/Cliente/FactuGES.dproj +++ b/Source/Cliente/FactuGES.dproj @@ -52,66 +52,6 @@ VCLApplication T:\Codigo (Luis Leon)\Source\Modulos\Pedidos de cliente\Controller\FalseTrueFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse2220FalseFalseFalseFalseFalse30821252Rodax Software S.L.2.2.2.0FactuGESFactuGES2.1.4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CodeGear Control Panel Applet Package CodeGear WebSnap Components CodeGear SOAP Components diff --git a/Source/Cliente/FactuGES.res b/Source/Cliente/FactuGES.res index fbc3c2b3e4a13014c1b12bdd0db5ebdbd7ad6b09..19ec614f3b873581bd55289df00609dcc84336b1 100644 GIT binary patch delta 101 zcmbPokn7BTu7(!IEldaID!pN3U{GLSVEF%E0EmGcATVIy;sG;d!xkLEIYh_Em~ mUEZ09x%J~AIOPnMpCxk z%86uDs}o?MgE^L%qRm`mjF5AH4eJWN;i_vS?yjogeZpKgq_hYKu+; UseSystemFont = False - ExplicitTop = 522 + ExplicitTop = 541 end object XPManifest1: TXPManifest Left = 248 @@ -561,6 +561,18 @@ object fPantallaPrincipal: TfPantallaPrincipal object Opciones1_OLD: TMenuItem Tag = -7000 Caption = 'Opciones' + object Configuraractualizaciones1: TMenuItem + Tag = 100 + Action = actActualizaciones + end + object Configurarconexin2_OLD: TMenuItem + Tag = 101 + Action = actConexion + end + object N2: TMenuItem + Tag = 2 + Caption = '-' + end object Administracin1: TMenuItem Tag = 1 Caption = 'Administraci'#243'n' @@ -573,18 +585,6 @@ object fPantallaPrincipal: TfPantallaPrincipal OnClick = Perfiles1Click end end - object N2: TMenuItem - Tag = 2 - Caption = '-' - end - object Configuraractualizaciones1: TMenuItem - Tag = 100 - Action = actActualizaciones - end - object Configurarconexin2_OLD: TMenuItem - Tag = 101 - Action = actConexion - end end object Ayuda2_OLD: TMenuItem Tag = -6000 diff --git a/Source/GUIBase/GUIBase.res b/Source/GUIBase/GUIBase.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc 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 diff --git a/Source/Modulos/Familias/Controller/Familias_controller.dpk b/Source/Modulos/Familias/Controller/Familias_controller.dpk index f78853eb..2791236d 100644 --- a/Source/Modulos/Familias/Controller/Familias_controller.dpk +++ b/Source/Modulos/Familias/Controller/Familias_controller.dpk @@ -27,24 +27,11 @@ package Familias_controller; requires rtl, vcl, - dbrtl, - cxLibraryD10, - dxThemeD10, - dsnap, - vcldb, - adortl, + Base, + GUIBase, + ApplicationBase, Familias_model, - Familias_data, - ControllerBase, - dxBarExtItemsD10, - dxComnD10, - dxBarD10, - dxLayoutControlD10, - dxPSCoreD10, - dxPScxCommonD10, - dxPScxGridLnkD10, - dxPsPrVwAdvD10, - GUIBase; + Familias_data; contains uFamiliasController in 'uFamiliasController.pas', diff --git a/Source/Modulos/Familias/Controller/Familias_controller.dproj b/Source/Modulos/Familias/Controller/Familias_controller.dproj new file mode 100644 index 00000000..5df20ed9 --- /dev/null +++ b/Source/Modulos/Familias/Controller/Familias_controller.dproj @@ -0,0 +1,570 @@ + + + {7f80f8aa-6912-4714-986d-aed73035472b} + Familias_controller.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\Familias_controller.bpl + + + 7.0 + False + False + 0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + + + Delphi.Personality + Package + +FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0Familias_controller.dpk + + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/Modulos/Familias/Controller/Familias_controller.res b/Source/Modulos/Familias/Controller/Familias_controller.res index 36f26e234a8ac66a47e95cec6d496cf2f1442471..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 100644 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + {28b6d86e-fac2-4bfd-97d9-fcea860835eb} + Familias_data.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\Familias_data.bpl + + + 7.0 + False + False + 0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + + + Delphi.Personality + Package + +FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0Familias_data.dpk + + + + + MainSource + + + + + + + + + + + + + + +
DataModuleFamilias
+
+
+ + diff --git a/Source/Modulos/Familias/Data/Familias_data.res b/Source/Modulos/Familias/Data/Familias_data.res index 36f26e234a8ac66a47e95cec6d496cf2f1442471..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 100644 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + {9a7cc043-5043-46ff-a039-c4103c4aa6b2} + + + + + + + + + + + + + + Default.Personality + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/Modulos/Familias/Model/Familias_model.dpk b/Source/Modulos/Familias/Model/Familias_model.dpk index fa4241d1..9bacc3c4 100644 --- a/Source/Modulos/Familias/Model/Familias_model.dpk +++ b/Source/Modulos/Familias/Model/Familias_model.dpk @@ -31,7 +31,8 @@ requires vcldb, vcl, adortl, - DataAbstract_D10; + Base, + ApplicationBase; contains uBizFamilias in 'uBizFamilias.pas', diff --git a/Source/Modulos/Familias/Model/Familias_model.dproj b/Source/Modulos/Familias/Model/Familias_model.dproj new file mode 100644 index 00000000..e3440bc3 --- /dev/null +++ b/Source/Modulos/Familias/Model/Familias_model.dproj @@ -0,0 +1,541 @@ + + + {73acd39c-b2f0-49b7-9acf-10945bbac8c1} + Familias_model.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\Familias_model.bpl + + + 7.0 + False + False + 0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + + + Delphi.Personality + Package + +FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0Familias_model.dpk + + + + + MainSource + + + + + + + + + + + + diff --git a/Source/Modulos/Familias/Model/Familias_model.res b/Source/Modulos/Familias/Model/Familias_model.res index 36f26e234a8ac66a47e95cec6d496cf2f1442471..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 100644 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + {82e36812-58c4-491b-b463-6b951e95da51} + Familias_plugin.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\Familias_plugin.bpl + + + 7.0 + False + False + 0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + + + Delphi.Personality + Package + +FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0Familias_plugin.dpk + + + + + MainSource + + + + + + + + + + + + + diff --git a/Source/Modulos/Familias/Plugin/Familias_plugin.res b/Source/Modulos/Familias/Plugin/Familias_plugin.res index 36f26e234a8ac66a47e95cec6d496cf2f1442471..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 100644 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 + + {e3d36a6f-7004-4c89-9f3d-f2d77e386d1b} + Familias_view.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\Familias_view.bpl + + + 7.0 + False + False + 0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + + + Delphi.Personality + Package + +FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0Familias_view.dpk + + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
fEditorFamilias
+
+ +
+ + diff --git a/Source/Modulos/Familias/Views/Familias_view.res b/Source/Modulos/Familias/Views/Familias_view.res index 36f26e234a8ac66a47e95cec6d496cf2f1442471..86c94e6ada7b3c85f6761b1ee234a9f34ef3c861 100644 GIT binary patch literal 5056 zcmbW5&x;&Y5XWnifD(f4!IPI+L`3!=E9BmaF%VEA#@TDLXpF&R6XJUC)cc=I4kFSA z{{!hg%bp}hVRP_qjvmDJ`>A@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib - DEBUG
Delphi.Personality Package - - False - True - False - - - False - False - False - - - True - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - - FormasPago_controller.dpk - - +FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0FormasPago_controller.dpk
- + MainSource - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - diff --git a/Source/Modulos/Contactos/Views/Contactos_view.res b/Source/Modulos/Contactos/Views/Contactos_view.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/Modulos/Familias/Controller/Familias_controller.dproj b/Source/Modulos/Familias/Controller/Familias_controller.dproj index 5df20ed9..467cc692 100644 --- a/Source/Modulos/Familias/Controller/Familias_controller.dproj +++ b/Source/Modulos/Familias/Controller/Familias_controller.dproj @@ -46,41 +46,13 @@ MainSource - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + diff --git a/Source/Modulos/Familias/Controller/Familias_controller.rc b/Source/Modulos/Familias/Controller/Familias_controller.rc index e69de29b..153736af 100644 --- a/Source/Modulos/Familias/Controller/Familias_controller.rc +++ b/Source/Modulos/Familias/Controller/Familias_controller.rc @@ -0,0 +1,22 @@ +1 VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "1.0.0.0\0" + VALUE "ProductVersion", "1.0.0.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/Modulos/Familias/Controller/Familias_controller.res b/Source/Modulos/Familias/Controller/Familias_controller.res index 86c94e6ada7b3c85f6761b1ee234a9f34ef3c861..1641339fcc482e7e3492d1b45813a86619622c33 100644 GIT binary patch delta 90 zcmX@0-lMufM^MRuk%2*hfq~)we*qu{a)7{qfr|&s01^(2ll=reL|7OgQZQi#h6N0h bR|zUH)i6vxCnz@AM95&WjZ=fY delta 393 zcmeBCJ)pipM^LGRiGe|Zfq~)we*qw71hN#*ce3gLmj10~U`3$)X1q_J{c?^{den2{xAr-Dg3#`VCA(J5oDCz>l z#SF;|ML>Q5LkW<~2kHWY$qxmM>meq30>w&zDvN-0B2XWynQCAYeSq@mU|Ep;1wflY zW~MV_0ChqD#AbxL5TJ@gh7_Q_Tp(S diff --git a/Source/Modulos/Familias/Data/Familias_data.dpk b/Source/Modulos/Familias/Data/Familias_data.dpk index 89c056c0..d99e5821 100644 --- a/Source/Modulos/Familias/Data/Familias_data.dpk +++ b/Source/Modulos/Familias/Data/Familias_data.dpk @@ -26,11 +26,9 @@ package Familias_data; requires rtl, - dbrtl, vcl, - dsnap, - vcldb, Base, + GUIBase, ApplicationBase, Familias_model; diff --git a/Source/Modulos/Familias/Data/Familias_data.dproj b/Source/Modulos/Familias/Data/Familias_data.dproj index 6dc2b0fa..d0fb29da 100644 --- a/Source/Modulos/Familias/Data/Familias_data.dproj +++ b/Source/Modulos/Familias/Data/Familias_data.dproj @@ -46,18 +46,23 @@ MainSource - - - - - - - - - - - - + + + + + + + + + + + + + + + + +
DataModuleFamilias
diff --git a/Source/Modulos/Familias/Data/Familias_data.rc b/Source/Modulos/Familias/Data/Familias_data.rc index e69de29b..153736af 100644 --- a/Source/Modulos/Familias/Data/Familias_data.rc +++ b/Source/Modulos/Familias/Data/Familias_data.rc @@ -0,0 +1,22 @@ +1 VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "1.0.0.0\0" + VALUE "ProductVersion", "1.0.0.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/Modulos/Familias/Data/Familias_data.res b/Source/Modulos/Familias/Data/Familias_data.res index 86c94e6ada7b3c85f6761b1ee234a9f34ef3c861..1641339fcc482e7e3492d1b45813a86619622c33 100644 GIT binary patch delta 90 zcmX@0-lMufM^MRuk%2*hfq~)we*qu{a)7{qfr|&s01^(2ll=reL|7OgQZQi#h6N0h bR|zUH)i6vxCnz@AM95&WjZ=fY delta 393 zcmeBCJ)pipM^LGRiGe|Zfq~)we*qw71hN#*ce3gLmj10~U`3$)X1q_J{c?^{den2{xAr-Dg3#`VCA(J5oDCz>l z#SF;|ML>Q5LkW<~2kHWY$qxmM>meq30>w&zDvN-0B2XWynQCAYeSq@mU|Ep;1wflY zW~MV_0ChqD#AbxL5TJ@gh7_Q_Tp(S diff --git a/Source/Modulos/Familias/Data/uDataModuleFamilias.dfm b/Source/Modulos/Familias/Data/uDataModuleFamilias.dfm index 9411f06c..97ccd415 100644 --- a/Source/Modulos/Familias/Data/uDataModuleFamilias.dfm +++ b/Source/Modulos/Familias/Data/uDataModuleFamilias.dfm @@ -1,186 +1,50 @@ object DataModuleFamilias: TDataModuleFamilias OldCreateOrder = True OnCreate = DAClientDataModuleCreate - RemoteService = RORemoteService - Adapter = DABinAdapter - SchemaCall.MethodName = 'GetSchemaAsXML' - SchemaCall.Params = < - item - Name = 'Result' - ParamType = fResult - DataType = rtString - end> - Height = 414 - Width = 518 + Height = 176 + Width = 361 object RORemoteService: TRORemoteService + Message = dmConexion.ROMessage + Channel = dmConexion.ROChannel ServiceName = 'srvFamilias' - Message = ROBinMessage1 - Channel = ROWinInetHTTPChannel1 Left = 48 Top = 24 end - object DABinAdapter: TDABINAdapter - Left = 48 - Top = 80 + object rda_Familias: TDARemoteDataAdapter + GetSchemaCall.RemoteService = RORemoteService + GetDataCall.RemoteService = RORemoteService + UpdateDataCall.RemoteService = RORemoteService + GetScriptsCall.RemoteService = RORemoteService + RemoteService = RORemoteService + DataStreamer = Bin2DataStreamer + Left = 203 + Top = 23 end - object DADesigntimeCall1: TDADesigntimeCall - RemoteRequest.MethodName = 'Login' - RemoteRequest.Params = < - item - Name = 'Result' - ParamType = fResult - DataType = rtBoolean - end - item - Name = 'User' - ParamType = fIn - DataType = rtString - Value = 'Administrador' - end - item - Name = 'Password' - ParamType = fIn - DataType = rtString - Value = '1' - end - item - Name = 'LoginInfo' - ParamType = fOut - DataType = rtUserDefined - UserClassName = 'TRdxLoginInfo' - end> - RemoteService = LoginRemoteService + object Bin2DataStreamer: TDABin2DataStreamer Left = 48 - Top = 160 + Top = 88 end - object LoginRemoteService: TRORemoteService - ServiceName = 'srvLogin' - Message = ROBinMessage1 - Channel = ROWinInetHTTPChannel1 - Left = 48 - Top = 216 - end - object ROWinInetHTTPChannel1: TROWinInetHTTPChannel - ServerLocators = <> - DispatchOptions = [] - ProbeServers = False - ProbeFrequency = 60000 - UserAgent = 'RemObjects SDK' - TargetURL = 'http://localhost:8099/bin' - Left = 48 - Top = 272 - end - object ROBinMessage1: TROBinMessage - Left = 48 - Top = 324 - end - object tbl_Familias: TDACDSDataTable + object tbl_Familias: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < item Name = 'DESCRIPCION' DataType = datString Size = 255 - BlobType = dabtUnknown - DisplayWidth = 0 - Alignment = taLeftJustify - InPrimaryKey = True - Calculated = False - Lookup = False - LookupCache = False end> Params = <> - MasterMappingMode = mmDataRequest StreamingOptions = [soDisableEventsWhileStreaming] - SchemaCall.MethodName = 'GetDatasetSchema' - SchemaCall.Params = < - item - Name = 'Result' - ParamType = fResult - DataType = rtBinary - end - item - Name = 'aDatasetName' - ParamType = fIn - DataType = rtString - Value = 'Familias' - end> - DataRequestCall.MethodName = 'GetDatasetDataEx' - DataRequestCall.Params = < - item - Name = 'Result' - ParamType = fResult - DataType = rtBinary - end - item - Name = 'DatasetName' - ParamType = fIn - DataType = rtString - Value = 'Familias' - end - item - Name = 'Params' - ParamType = fIn - DataType = rtUserDefined - UserClassName = 'TDADatasetParamArray' - end - item - Name = 'UserFilter' - ParamType = fIn - DataType = rtString - Value = '' - end - item - Name = 'IncludeSchema' - ParamType = fIn - DataType = rtBoolean - Value = False - end - item - Name = 'MaxRecords' - ParamType = fIn - DataType = rtInteger - Value = -1 - end> - DataUpdateCall.MethodName = 'UpdateData' - DataUpdateCall.Params = < - item - Name = 'Result' - ParamType = fResult - DataType = rtBinary - end - item - Name = 'Delta' - ParamType = fIn - DataType = rtBinary - end> - ScriptCall.MethodName = 'GetDatasetScripts' - ScriptCall.Params = < - item - Name = 'Result' - ParamType = fResult - DataType = rtString - Value = '' - end - item - Name = 'DatasetNames' - ParamType = fIn - DataType = rtString - Value = 'Familias' - end> - ReadOnly = False - RemoteService = RORemoteService - Adapter = DABinAdapter + RemoteDataAdapter = rda_Familias DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'Familias' - IndexDefs = <> - Left = 248 - Top = 104 + Left = 280 + Top = 24 end object ds_Familias: TDADataSource + DataSet = tbl_Familias.Dataset DataTable = tbl_Familias - Left = 248 - Top = 40 + Left = 280 + Top = 88 end end diff --git a/Source/Modulos/Familias/Data/uDataModuleFamilias.pas b/Source/Modulos/Familias/Data/uDataModuleFamilias.pas index 81837378..4a66623a 100644 --- a/Source/Modulos/Familias/Data/uDataModuleFamilias.pas +++ b/Source/Modulos/Familias/Data/uDataModuleFamilias.pas @@ -3,27 +3,20 @@ unit uDataModuleFamilias; interface uses - SysUtils, Classes, DB, uDAClientDataModule, uDADataTable, uDABINAdapter, - uDAScriptingProvider, uDACDSDataTable, uROWinInetHttpChannel, uROTypes, - uROServiceComponent, uRORemoteService, uROClient, uROBinMessage, - uDADesigntimeCall, - uIDataModuleFamilias, uBizFamilias; + SysUtils, Classes, DB, uIDataModuleFamilias, uBizFamilias, uDAInterfaces, uDADataTable, + uDAScriptingProvider, uDAMemDataTable, uDADataStreamer, uDABin2DataStreamer, + uDARemoteDataAdapter, uROClient, uRORemoteService; type - TDataModuleFamilias = class(TDAClientDataModule, IDataModuleFamilias) + TDataModuleFamilias = class(TDataModule, IDataModuleFamilias) RORemoteService: TRORemoteService; - DABinAdapter: TDABINAdapter; - DADesigntimeCall1: TDADesigntimeCall; - LoginRemoteService: TRORemoteService; - ROWinInetHTTPChannel1: TROWinInetHTTPChannel; - ROBinMessage1: TROBinMessage; - tbl_Familias: TDACDSDataTable; + rda_Familias: TDARemoteDataAdapter; + Bin2DataStreamer: TDABin2DataStreamer; + tbl_Familias: TDAMemDataTable; ds_Familias: TDADataSource; procedure DAClientDataModuleCreate(Sender: TObject); - protected - function _CloneDataTable (const ADataTable : TDACDSDataTable): TDACDSDataTable; overload; - procedure AsignarClaseNegocio(var AFamilia: TDACDSDataTable); virtual; + procedure AsignarClaseNegocio(AFamilia: TDADataTable); public function GetItems : IBizFamilia; end; @@ -32,12 +25,12 @@ implementation {$R *.DFM} uses - FactuGES_Intf, uDataModuleConexion, uDataTableUtils, cxControls, uDAInterfaces, + FactuGES_Intf, uDataModuleConexion, uDataTableUtils, cxControls, schFamiliasClient_Intf; { TdmFamilias } -procedure TDataModuleFamilias.AsignarClaseNegocio(var AFamilia: TDACDSDataTable); +procedure TDataModuleFamilias.AsignarClaseNegocio(AFamilia: TDADataTable); begin AFamilia.BusinessRulesID := BIZ_CLIENT_FAMILIA; end; @@ -48,24 +41,13 @@ begin RORemoteService.Message := dmConexion.Message; end; -function TDataModuleFamilias._CloneDataTable(const ADataTable : TDACDSDataTable): TDACDSDataTable; -begin - Result := NIL; - - if not Assigned(ADataTable) then - raise Exception.Create ('No se ha asignado la tabla de origen (CloneDataTable)'); - - Result := TDACDSDataTable.Create(NIL); - CloneDataTable(ADataTable, Result); -end; - function TDataModuleFamilias.GetItems: IBizFamilia; var - AFamilia : TDACDSDataTable; + AFamilia : TDAMemDataTable; begin ShowHourglassCursor; try - AFamilia := _CloneDataTable(tbl_Familias); + AFamilia := CloneDataTable(tbl_Familias); AsignarClaseNegocio(AFamilia); Result := (AFamilia as IBizFamilia); finally diff --git a/Source/Modulos/Familias/Model/Familias_model.dpk b/Source/Modulos/Familias/Model/Familias_model.dpk index 9bacc3c4..49b0a991 100644 --- a/Source/Modulos/Familias/Model/Familias_model.dpk +++ b/Source/Modulos/Familias/Model/Familias_model.dpk @@ -26,12 +26,9 @@ package Familias_model; requires rtl, - dsnap, - dbrtl, - vcldb, vcl, - adortl, Base, + GUIBase, ApplicationBase; contains diff --git a/Source/Modulos/Familias/Model/Familias_model.dproj b/Source/Modulos/Familias/Model/Familias_model.dproj index e3440bc3..4e04c5fa 100644 --- a/Source/Modulos/Familias/Model/Familias_model.dproj +++ b/Source/Modulos/Familias/Model/Familias_model.dproj @@ -46,14 +46,25 @@ MainSource - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/Source/Modulos/Formas de pago/Controller/FormasPago_controller.rc b/Source/Modulos/Formas de pago/Controller/FormasPago_controller.rc index e69de29b..153736af 100644 --- a/Source/Modulos/Formas de pago/Controller/FormasPago_controller.rc +++ b/Source/Modulos/Formas de pago/Controller/FormasPago_controller.rc @@ -0,0 +1,22 @@ +1 VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "1.0.0.0\0" + VALUE "ProductVersion", "1.0.0.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/Modulos/Formas de pago/Controller/FormasPago_controller.res b/Source/Modulos/Formas de pago/Controller/FormasPago_controller.res index 86c94e6ada7b3c85f6761b1ee234a9f34ef3c861..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 89 zcmX@0-oQLTLCJxUfkAA@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib + DEBUG Delphi.Personality @@ -46,525 +47,14 @@ MainSource - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + +
DataModuleFormasPago
- diff --git a/Source/Modulos/Formas de pago/Data/FormasPago_data.rc b/Source/Modulos/Formas de pago/Data/FormasPago_data.rc index e69de29b..153736af 100644 --- a/Source/Modulos/Formas de pago/Data/FormasPago_data.rc +++ b/Source/Modulos/Formas de pago/Data/FormasPago_data.rc @@ -0,0 +1,22 @@ +1 VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "1.0.0.0\0" + VALUE "ProductVersion", "1.0.0.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/Modulos/Formas de pago/Data/FormasPago_data.res b/Source/Modulos/Formas de pago/Data/FormasPago_data.res index 86c94e6ada7b3c85f6761b1ee234a9f34ef3c861..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 89 zcmX@0-oQLTLCJxUfkAA@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5 MainSource - - - - - - - - - - - - - - - - - - - diff --git a/Source/Modulos/Formas de pago/Model/FormasPago_model.res b/Source/Modulos/Formas de pago/Model/FormasPago_model.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc 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 diff --git a/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dpk b/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dpk index 702bca7c..8e486515 100644 --- a/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dpk +++ b/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dpk @@ -23,6 +23,7 @@ package FormasPago_plugin; {$MINENUMSIZE 1} {$IMAGEBASE $400000} {$IMPLICITBUILD ON} +{$DEFINE DEBUG} requires rtl, diff --git a/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dproj b/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dproj index bac5f0a5..e6a2ae38 100644 --- a/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dproj +++ b/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dproj @@ -34,6 +34,7 @@ ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib + DEBUG Delphi.Personality @@ -46,527 +47,15 @@ MainSource - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - diff --git a/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.rc b/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.rc index e69de29b..153736af 100644 --- a/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.rc +++ b/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.rc @@ -0,0 +1,22 @@ +1 VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK 0x3FL +FILEFLAGS 0x00L +FILEOS 0x40004L +FILETYPE 0x1L +FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "0C0A04E4" + BEGIN + VALUE "FileVersion", "1.0.0.0\0" + VALUE "ProductVersion", "1.0.0.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0C0A, 1252 + END +END diff --git a/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.res b/Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.res index 86c94e6ada7b3c85f6761b1ee234a9f34ef3c861..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 89 zcmX@0-oQLTLCJxUfkAA@>-7}euyEfF+`%$mH-*3IwZ-y~5+miKtn3_w^Pn$V^ zQ861nx4C)wN(Q~H#+K|o*@m~&(3=1I%Llk7>S*pvE7;Yjz^+ljNYba;|&8!P>=GYp<9J^QiRC`-*du(Wb zBJI+RemE@Tm2dSSKL$269_p-ia&WJ{$B|EYy#Bt1`fm?B(CB-l8nlXqgY!6fUOzP@ zr|Te|e4cZxgJWuLF8<`}dughP69?9a%ha4}r`jtX-7UCl^he&nV;_S<)Ya!2FlEJu zrr{t12%dXkNqpywX{@?Eb_MKs@29XRNI;2D%DxW zo|xv^jnf#kFIDZr^e=W==PW{#^6Ao{deqzuxId;ujOZ~3;otiwSzBXu3^t3 z&$C~D3=Umz@OQRR9+}nP>x>=u115dAI{rd2#Mbgv81-@e%IA6)a8SDwHm3Di`~F1x z)jhG~04Fd5o4f^Iah!WFIS0|E#)aohzS6onIG_;>-~Ytz3J0A}=DenTZ*cIo-Ves9 zp>qHmo5lV+rntk2He9_1!t%2yZsF;l)>iGc4jkU$0bBWEPmBKKP>uSjxhXIDsSodT z@EG|gFZa>|hHF!PaN};FzIxxlpPKT;87{i(!eu7T%H?}r^yeP=K2c}If`cyKd-3DW z_4ib`jDt-MZ?C~;z1O=EKN(!YbpFJR_c`u>(C=ph9O_Y*Jz5Z>`Zs7T9Mn$y@ay$^ z{gulxYxXwGq@TIGbG$~Hi*qk8?9|WMkNweF@MU18F;AQKZ>jcWAL86`f59r^Yh;+XfGU10gV*5=*FT)q#qz2B_Ik28(#vUlW{{>1m(1wXK3zHQ3+RoHfz^$cuqg(^F;eqz6WUMUE^m$ z9R1u2H_t9ue%}<_JcD5KB$svgjBysd-ql#|toxF$&>h1Qc)Vw6j~u{SeHg>my$i{SJtD^MnJV!{AK!ZgN9Q4bN2bs7?m1Qo zsLwc-c&GZ4_%7jWppm+9C(?(bpCye?f6Mv)ml~{r9)<=EoH5SYSxm8xsWZv%2MjL$ zd)R%{gxqI&lEaJ6!*jggJMcIz?<5?~hn@VA1Kzcrp$;C`m0CzQdy{!G?|FT$$5W3N zaydTsdE#>2dGSt*&wOX~r{!54?~lxS4gM|rOZH6mRCZMCP#!z)bEv-^up_gJ*i*BY zl>1d-%!E}5v+s{C_OF@Qj;!xrv5)P2yJ4TmKCqke`Aq-U;NJ}WpRu*&|7!3r$c7zU zF#m_6?>Cia!E%D)b;IaF{ zzPG~QEyw>z^LKm}whzS>Dx3Ct`1w98?Y5..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib ..\..\..\Lib;..\..\Lib + DEBUG Delphi.Personality @@ -47,48 +48,12 @@ MainSource - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + +
fEditorFormaPago
@@ -96,8 +61,10 @@
fEditorFormasPago
+ + diff --git a/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dpk b/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dpk index ce61896a..5d6dbe51 100644 --- a/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dpk +++ b/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dpk @@ -28,6 +28,9 @@ requires rtl, vcl, PluginSDK_D10R, + Base, + GUIBase, + ApplicationBase, TiposIVA_model, TiposIVA_controller, TiposIVA_view; diff --git a/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dproj b/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dproj index 3339fa69..a50bc0c9 100644 --- a/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dproj +++ b/Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dproj @@ -40,23 +40,27 @@ Delphi.Personality Package -FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0TiposIVA_plugin.dpk +FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0TiposIVA_plugin.dpk
MainSource + + + + - - + + + - diff --git a/Source/Modulos/Tipos de IVA/TiposIVA_Group.groupproj b/Source/Modulos/Tipos de IVA/TiposIVA_Group.groupproj index 386d722a..82224ea8 100644 --- a/Source/Modulos/Tipos de IVA/TiposIVA_Group.groupproj +++ b/Source/Modulos/Tipos de IVA/TiposIVA_Group.groupproj @@ -4,9 +4,9 @@ + - - + @@ -17,7 +17,7 @@ Default.Personality - +
@@ -29,22 +29,22 @@ - + - + - + - - + + - - + + - - + + @@ -92,13 +92,13 @@ - + - + - + \ No newline at end of file diff --git a/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dpk b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dpk index acf5d8a7..6446b0fc 100644 --- a/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dpk +++ b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dpk @@ -28,10 +28,11 @@ requires rtl, vcl, Base, + GUIBase, + ApplicationBase, TiposIVA_model, TiposIVA_data, - TiposIVA_controller, - JvCmpD11R; + TiposIVA_controller; contains uTiposIVAViewRegister in 'uTiposIVAViewRegister.pas', diff --git a/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dproj b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dproj index 7d31171c..25a82069 100644 --- a/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dproj +++ b/Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dproj @@ -40,26 +40,20 @@ Delphi.Personality Package -FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0TiposIVA_view.dpk +FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0TiposIVA_view.dpk
MainSource + - + - -
fEditorTipoIVA
-
- -
fEditorTiposIVA
-
-
diff --git a/Source/Servidor/FactuGES_Server.RES b/Source/Servidor/FactuGES_Server.RES index 9f93a263659f9fa842b90c55df6b3624dd505838..3855865612fadc8a09de817006be1b670a854aa0 100644 GIT binary patch delta 23 ecmZ3om2t^d#tk7+oJI`B3|0)L45pJ~quc>q8V0ri delta 23 dcmZ3om2t^d#tk7+oQ4dR3|0(4a&l~xI{;lr2D< Date: Mon, 15 Oct 2007 07:53:45 +0000 Subject: [PATCH 23/25] git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/branches/D2007-DA5@43 0c75b7a4-871f-7646-8a2f-f78d34cc349f --- Build/Build.fbp5 | 5 + Database/FACTUGES.FDB | Bin 5505024 -> 5505024 bytes Database/scripts/factuges.sql | 4 +- Source/Base/Base.res | Bin 384 -> 4748 bytes Source/GUIBase/GUIBase.dproj | 32 +- Source/GUIBase/uViewGrid.dfm | 5 +- Source/GUIBase/uViewGrid.pas | 4 +- Source/GUIBase/uViewGridBase.pas | 2 +- .../Contactos/Contactos_Group.groupproj | 124 ++ .../Controller/Contactos_controller.dpk | 1 + .../Controller/Contactos_controller.dproj | 5 +- .../Controller/uContactosController.pas | 20 +- .../Modulos/Contactos/Data/Contactos_data.dpk | 2 + .../Modulos/Contactos/Data/Contactos_data.res | Bin 4748 -> 384 bytes .../Contactos/Data/uDataModuleClientes.dfm | 3 - .../Contactos/Data/uDataModuleClientes.pas | 2 - .../Contactos/Data/uDataModuleContactos.dfm | 53 +- .../Contactos/Data/uDataModuleContactos.pas | 31 +- .../Contactos/Data/uDataModuleEmpleados.dfm | 20 +- .../Contactos/Data/uDataModuleEmpleados.pas | 2 - .../Contactos/Data/uDataModuleProveedores.dfm | 3 - .../Contactos/Data/uDataModuleProveedores.pas | 14 +- .../Contactos/Model/Contactos_model.dpk | 1 - .../Model/Data/uIDataModuleContactos.pas | 2 +- .../Model/schContactosClient_Intf.pas | 936 ++++++++++++-- .../Model/schContactosServer_Intf.pas | 1110 ++++++++++++++--- .../Model/uBizCategoriasContacto.pas | 27 - .../Model/uBizClientesDescuentos.pas | 14 + .../Modulos/Contactos/Model/uBizContactos.pas | 31 +- .../Model/uBizContactosDatosBancarios.pas | 2 +- .../Contactos/Model/uBizContactosServer.pas | 93 +- .../Model/uBizDireccionesContacto.pas | 2 +- .../Contactos/Servidor/srvContactos_Impl.dfm | 376 ++++-- .../Contactos/Servidor/srvContactos_Impl.pas | 4 +- .../Contactos/Test/Contactos_Tests.dproj | 603 +++++++++ .../Contactos/Views/Contactos_view.dpk | 1 + .../Contactos/Views/uEditorClientes.pas | 5 +- .../Contactos/Views/uEditorContacto.dfm | 2 +- .../Contactos/Views/uEditorContacto.pas | 6 +- .../Contactos/Views/uEditorContactos.dfm | 3 +- .../Contactos/Views/uEditorContactos.pas | 7 +- .../Contactos/Views/uEditorEmpleados.dfm | 1 - .../Contactos/Views/uEditorEmpleados.pas | 5 +- .../Contactos/Views/uEditorProveedor.dfm | 92 +- .../Contactos/Views/uEditorProveedor.pas | 3 +- .../Contactos/Views/uEditorProveedores.dfm | 2 + .../Contactos/Views/uEditorProveedores.pas | 5 +- .../Modulos/Contactos/Views/uViewClientes.dfm | 19 +- .../Modulos/Contactos/Views/uViewClientes.pas | 3 +- .../Contactos/Views/uViewContactos.dfm | 16 +- .../Contactos/Views/uViewContactos.pas | 3 +- .../Contactos/Views/uViewEmpleados.dfm | 11 +- .../Contactos/Views/uViewEmpleados.pas | 2 +- .../Contactos/Views/uViewProveedor.dfm | 78 +- .../Contactos/Views/uViewProveedor.pas | 2 +- .../Views/uViewProveedorDatosComerciales.pas | 3 +- .../Contactos/Views/uViewProveedores.dfm | 4 +- .../Contactos/Views/uViewProveedores.pas | 3 +- .../Tipos de IVA/Data/TiposIVA_data.drc | 4 +- .../Tipos de IVA/Data/uDataModuleTiposIVA.pas | 1 - .../Tipos de IVA/Model/TiposIVA_model.drc | 2 +- Source/Servidor/FactuGES_Server.dproj | 204 +-- 62 files changed, 3200 insertions(+), 820 deletions(-) create mode 100644 Source/Modulos/Contactos/Contactos_Group.groupproj delete mode 100644 Source/Modulos/Contactos/Model/uBizCategoriasContacto.pas create mode 100644 Source/Modulos/Contactos/Test/Contactos_Tests.dproj diff --git a/Build/Build.fbp5 b/Build/Build.fbp5 index 6e979b67..defe384e 100644 --- a/Build/Build.fbp5 +++ b/Build/Build.fbp5 @@ -2968,8 +2968,13 @@ Comments= Contactos 0 +<<<<<<< .mine + Contactos + True +======= Contactos False +>>>>>>> .r42 True False True diff --git a/Database/FACTUGES.FDB b/Database/FACTUGES.FDB index b0e119f8904e09d60e117f32687bec2ba90379cc..b2bac923c232156307fef38b1ad95690e7d978ea 100644 GIT binary patch delta 574 zcmZY5xla^P90%~3-I;j~yTcCdffp=zj3Ow*f(PEXa_Q=_pt01LX#KUa-5B!S)~()u zU`I&Yz%&*VR5sFW%r+JzTS~Ms+V~rYHooNZuKbR?SFi6R>LM_W>9EhSjDN%LF_M1| za&L;X(+q-y=|sarsSlaAK7Di3Pgr~AV6&FBZKGfq8w1H7z2@U)?Hm0heQVRVtu1Xm z_jBsI6fYR%sJLUVI;o5+#h2$6E3+&5^{!fVoo#9NtWurVdo`77RNHn`Z95x350baN zIJqUss^e&{t)512+UkX+e|1!Le~P|z)Tnh3J(iB6vr+M@nz8?Y2k@pkrBS= z6Ng1s=%^$)|&q*(VEyA@rXQ8Ao__T#8KiHahy0o3=o4vkr*O|iIc=B z;xuuF2#B-9Ibwu3PmB^{#0BCaF;0ZU1W_U;i7Da|ahbS6TqUN7Ys7Wp262(9jiTlI@qCz|*9uZYyiKr3F@3Hdk53x3|3jhEB delta 634 zcmZwBJ4_T&6b9fsvv+nFmSJaIUOr&)wVFBODPU_nBsBsRtd?*wCF;!VEf+mS-y{f8}YPReZ zDlxIA3lWR1s%7p>6($NZHE+WRyp8CGp9hgUb{M&-BF(L6(y_zLV%eM4vgO%MEuWk9 zf32IhRU?f3rxBDk%zHA}+%kLQLDpzPn3W1rU(Kxi|9bO=2!n!eJ7$;ezbv*UYMEU# z$n4gAnUwmF+vgju)gNnB| zNJ%P9!J^w-?X_0Jnc;c!%30R6k)_hGO*9iNL@Uuo943wsM~P!ZJJCU;h)&`-ae_EW zoFYyWX`+khCe9FNi5}t{ah|w9^b#)7M`Vb8Vt}|vTp}(LgTxSVg}6#wBZi6V#0YVN m$P%N(7;%%x5#z)JF-dsDEh0}$5!1vBQ6P#$i73B7<;icG9KERk diff --git a/Database/scripts/factuges.sql b/Database/scripts/factuges.sql index d1a47461..23b3fd1e 100644 --- a/Database/scripts/factuges.sql +++ b/Database/scripts/factuges.sql @@ -1066,7 +1066,7 @@ SELECT PROVEEDORES_DATOS.CERTIFICACION FROM PROVEEDORES_DATOS - INNER JOIN V_CONTACTOS ON (PROVEEDORES_DATOS.ID_PROVEEDOR = V_CONTACTOS.ID) + LEFT OUTER JOIN V_CONTACTOS ON (PROVEEDORES_DATOS.ID_PROVEEDOR = V_CONTACTOS.ID) WHERE V_CONTACTOS.ID_CATEGORIA = 2; @@ -1106,7 +1106,7 @@ SELECT V_CONTACTOS.ID, EMPLEADOS_DATOS.EXPERIENCIA FROM V_CONTACTOS -INNER JOIN EMPLEADOS_DATOS ON (EMPLEADOS_DATOS.ID_EMPLEADO = V_CONTACTOS.ID) +LEFT OUTER JOIN EMPLEADOS_DATOS ON (EMPLEADOS_DATOS.ID_EMPLEADO = V_CONTACTOS.ID) WHERE V_CONTACTOS.ID_CATEGORIA = 3; SET TERM ^ ; 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/GUIBase/GUIBase.dproj b/Source/GUIBase/GUIBase.dproj index 2b0c2d3f..b741b0ab 100644 --- a/Source/GUIBase/GUIBase.dproj +++ b/Source/GUIBase/GUIBase.dproj @@ -57,22 +57,22 @@ MainSource - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
fDialogBase
diff --git a/Source/GUIBase/uViewGrid.dfm b/Source/GUIBase/uViewGrid.dfm index 8bcc1eda..e658abbe 100644 --- a/Source/GUIBase/uViewGrid.dfm +++ b/Source/GUIBase/uViewGrid.dfm @@ -19,7 +19,7 @@ inherited frViewGrid: TfrViewGrid LookAndFeel.Kind = lfOffice11 LookAndFeel.NativeStyle = True object cxGridView: TcxGridDBTableView - OnDblClick = cxGridViewDblClick + OnDblClick = cxGridViewDblClick NavigatorButtons.ConfirmDelete = False FilterBox.Visible = fvNever DataController.DataSource = dsDataSource @@ -107,6 +107,7 @@ inherited frViewGrid: TfrViewGrid SupportedDocks = [dkStandardDock, dkMultiDock] TabOrder = 2 Visible = False + ExplicitWidth = 128 object TBXAlignmentPanel1: TTBXAlignmentPanel Left = 0 Top = 0 @@ -154,7 +155,7 @@ inherited frViewGrid: TfrViewGrid PrinterPage.ScaleMode = smFit PrinterPage._dxMeasurementUnits_ = 0 PrinterPage._dxLastMU_ = 2 - ReportDocument.CreationDate = 39296.809313506940000000 + ReportDocument.CreationDate = 39367.963260995370000000 StyleManager = dxPrintStyleManager1 OptionsCards.Shadow.Depth = 0 OptionsExpanding.ExpandGroupRows = True diff --git a/Source/GUIBase/uViewGrid.pas b/Source/GUIBase/uViewGrid.pas index cf63992e..9bab8383 100644 --- a/Source/GUIBase/uViewGrid.pas +++ b/Source/GUIBase/uViewGrid.pas @@ -1,4 +1,4 @@ -{*******************************************************} +{*******************************************************} { } { Administración de puntos de venta } { } @@ -21,7 +21,7 @@ uses dxPSEdgePatterns, dxPSCore, dxPScxCommon, dxPScxGridLnk, dxPrnDlg, cxIntlPrintSys3, dxPSPrvwAdv, uViewGridBase, cxGridCustomPopupMenu, cxGridPopupMenu, uViewFiltroBase, ComCtrls, cxPC, ImgList, PngImageList, - TB2Item, TBX, TB2Dock, TB2Toolbar, TBXDkPanels, dxPgsDlg; + TB2Item, TBX, TB2Dock, TB2Toolbar, TBXDkPanels, dxPgsDlg, uDAInterfaces; type IViewGrid = interface(IViewGridBase) diff --git a/Source/GUIBase/uViewGridBase.pas b/Source/GUIBase/uViewGridBase.pas index 293a96de..4e4c072e 100644 --- a/Source/GUIBase/uViewGridBase.pas +++ b/Source/GUIBase/uViewGridBase.pas @@ -19,7 +19,7 @@ uses DBGrids, JvComponent, JvFormAutoSize, dxPSGlbl, dxPSUtl, dxPSEngn, dxPrnPg, dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, dxPSFillPatterns, dxPSEdgePatterns, dxPSCore, dxPScxCommon, dxPScxGridLnk, dxPrnDlg, - cxIntlPrintSys3, dxPSPrvwAdv, uGridUtils, uViewFiltroBase; + cxIntlPrintSys3, dxPSPrvwAdv, uGridUtils, uViewFiltroBase, uDAInterfaces; type IViewGridBase = interface(IViewBase) diff --git a/Source/Modulos/Contactos/Contactos_Group.groupproj b/Source/Modulos/Contactos/Contactos_Group.groupproj new file mode 100644 index 00000000..99210e36 --- /dev/null +++ b/Source/Modulos/Contactos/Contactos_Group.groupproj @@ -0,0 +1,124 @@ + + + {9e374daa-b130-47db-a2de-c184f072bea0} + + + + + + + + + + + + + + + + Default.Personality + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/Modulos/Contactos/Controller/Contactos_controller.dpk b/Source/Modulos/Contactos/Controller/Contactos_controller.dpk index a97bbbff..79dd733e 100644 --- a/Source/Modulos/Contactos/Controller/Contactos_controller.dpk +++ b/Source/Modulos/Contactos/Controller/Contactos_controller.dpk @@ -29,6 +29,7 @@ requires vcl, Base, GUIBase, + ApplicationBase, Contactos_model, Contactos_data; diff --git a/Source/Modulos/Contactos/Controller/Contactos_controller.dproj b/Source/Modulos/Contactos/Controller/Contactos_controller.dproj index 13542221..4d1e07ae 100644 --- a/Source/Modulos/Contactos/Controller/Contactos_controller.dproj +++ b/Source/Modulos/Contactos/Controller/Contactos_controller.dproj @@ -43,9 +43,6 @@ Package FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 - - - JCL Debug IDE extension JCL Project Analyzer JCL Open and Save IDE dialogs with favorite folders @@ -56,6 +53,7 @@ MainSource + @@ -93,7 +91,6 @@ - diff --git a/Source/Modulos/Contactos/Views/Contactos_view.dpk b/Source/Modulos/Contactos/Views/Contactos_view.dpk index 9ab5f3cf..ca77ad23 100644 --- a/Source/Modulos/Contactos/Views/Contactos_view.dpk +++ b/Source/Modulos/Contactos/Views/Contactos_view.dpk @@ -29,6 +29,7 @@ requires vcl, Base, GUIBase, + ApplicationBase, FormasPago_model, FormasPago_controller, TiposIVA_model, diff --git a/Source/Modulos/Contactos/Views/uEditorClientes.pas b/Source/Modulos/Contactos/Views/uEditorClientes.pas index 1ee94a2f..bab316d5 100644 --- a/Source/Modulos/Contactos/Views/uEditorClientes.pas +++ b/Source/Modulos/Contactos/Views/uEditorClientes.pas @@ -12,7 +12,7 @@ uses uViewBase, uViewBarraSeleccion, ExtCtrls, pngimage, JvComponentBase, uIEditorClientes, uViewGridBase, uViewGrid, uViewContactos, uViewClientes, - TBXStatusBars, JvExComCtrls, JvStatusBar, JSDialog; + TBXStatusBars, JvExComCtrls, JvStatusBar, JSDialog, uDAInterfaces; type TfEditorClientes = class(TfEditorContactos, IEditorClientes) @@ -159,7 +159,8 @@ procedure TfEditorClientes.PonerTitulos(const ATitulo: string); var FTitulo : String; begin - FTitulo := 'Lista de clientes - ' + dmUsuarios.EmpresaActual.NOMBRE; + // OJOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO +// FTitulo := 'Lista de clientes - ' + dmUsuarios.EmpresaActual.NOMBRE; inherited PonerTitulos(FTitulo); end; diff --git a/Source/Modulos/Contactos/Views/uEditorContacto.dfm b/Source/Modulos/Contactos/Views/uEditorContacto.dfm index 432d0a42..49fce0d6 100644 --- a/Source/Modulos/Contactos/Views/uEditorContacto.dfm +++ b/Source/Modulos/Contactos/Views/uEditorContacto.dfm @@ -7,7 +7,7 @@ inherited fEditorContacto: TfEditorContacto ClientWidth = 632 Scaled = False ExplicitWidth = 640 - ExplicitHeight = 240 + ExplicitHeight = 488 PixelsPerInch = 96 TextHeight = 13 inherited JvNavPanelHeader: TJvNavPanelHeader diff --git a/Source/Modulos/Contactos/Views/uEditorContacto.pas b/Source/Modulos/Contactos/Views/uEditorContacto.pas index 927b27ae..047966c2 100644 --- a/Source/Modulos/Contactos/Views/uEditorContacto.pas +++ b/Source/Modulos/Contactos/Views/uEditorContacto.pas @@ -13,7 +13,8 @@ uses JvAppStorage, JvAppRegistryStorage, JvFormPlacement, JvComponentBase, uIEditorContacto, uContactosController, TBXStatusBars, JvExComCtrls, - JvStatusBar, uViewContactoDatosBancarios, dxLayoutLookAndFeels, JvLabel; + JvStatusBar, uViewContactoDatosBancarios, dxLayoutLookAndFeels, JvLabel, + uDAInterfaces; type TfEditorContacto = class(TfEditorDBItem, IEditorContacto) @@ -101,7 +102,8 @@ begin inherited PonerTitulos(FTitulo); - Self.Caption := FTitulo + ' (' + dmUsuarios.EmpresaActual.NOMBRE + ')'; +// OJOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO +// Self.Caption := FTitulo + ' (' + dmUsuarios.EmpresaActual.NOMBRE + ')'; end; procedure TfEditorContacto.SetContacto(const Value: IBizContacto); diff --git a/Source/Modulos/Contactos/Views/uEditorContactos.dfm b/Source/Modulos/Contactos/Views/uEditorContactos.dfm index b46aee58..55901294 100644 --- a/Source/Modulos/Contactos/Views/uEditorContactos.dfm +++ b/Source/Modulos/Contactos/Views/uEditorContactos.dfm @@ -2,8 +2,7 @@ inherited fEditorContactos: TfEditorContactos Left = 285 Top = 448 Caption = 'Lista de contactos' - ExplicitWidth = 320 - ExplicitHeight = 240 + ExplicitHeight = 471 PixelsPerInch = 96 TextHeight = 13 inherited JvNavPanelHeader: TJvNavPanelHeader diff --git a/Source/Modulos/Contactos/Views/uEditorContactos.pas b/Source/Modulos/Contactos/Views/uEditorContactos.pas index b4592bea..92521459 100644 --- a/Source/Modulos/Contactos/Views/uEditorContactos.pas +++ b/Source/Modulos/Contactos/Views/uEditorContactos.pas @@ -46,7 +46,7 @@ implementation uses uCustomEditor, uDataModuleContactos, - uEditorDBBase, + uEditorDBBase, uFactuGES_App, cxGrid, cxGridCustomTableView, uDBSelectionListUtils; {$R *.dfm} @@ -101,8 +101,9 @@ var FTitulo : String; begin FTitulo := ATitulo; - if FTitulo = '' then - FTitulo := 'Lista de contactos - ' + dmUsuarios.EmpresaActual.NOMBRE; + // OJOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO +{ if FTitulo = '' then + FTitulo := 'Lista de contactos - ' + dmUsuarios.EmpresaActual.NOMBRE;} inherited PonerTitulos(FTitulo); end; diff --git a/Source/Modulos/Contactos/Views/uEditorEmpleados.dfm b/Source/Modulos/Contactos/Views/uEditorEmpleados.dfm index 0ecd12d8..09805033 100644 --- a/Source/Modulos/Contactos/Views/uEditorEmpleados.dfm +++ b/Source/Modulos/Contactos/Views/uEditorEmpleados.dfm @@ -1,6 +1,5 @@ inherited fEditorEmpleados: TfEditorEmpleados Caption = 'fEditorEmpleados' - ExplicitWidth = 551 ExplicitHeight = 478 PixelsPerInch = 96 TextHeight = 13 diff --git a/Source/Modulos/Contactos/Views/uEditorEmpleados.pas b/Source/Modulos/Contactos/Views/uEditorEmpleados.pas index 18daf1b0..83f4c208 100644 --- a/Source/Modulos/Contactos/Views/uEditorEmpleados.pas +++ b/Source/Modulos/Contactos/Views/uEditorEmpleados.pas @@ -10,7 +10,7 @@ uses TB2ExtItems, TBXExtItems, TBX, TB2Item, TB2Dock, TB2Toolbar, ExtCtrls, JvExControls, JvComponent, JvNavigationPane, uViewGridBase, uViewGrid, uViewContactos, uViewEmpleados, uIEditorEmpleados, pngimage, TBXStatusBars, - JvExComCtrls, JvStatusBar, JSDialog, uContactosController; + JvExComCtrls, JvStatusBar, JSDialog, uContactosController, uDAInterfaces; type TfEditorEmpleados = class(TfEditorContactos, IEditorEmpleados) @@ -139,7 +139,8 @@ procedure TfEditorEmpleados.PonerTitulos(const ATitulo: string); var FTitulo : String; begin - FTitulo := 'Lista de empleados - ' + dmUsuarios.EmpresaActual.NOMBRE; +// ojooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo +// FTitulo := 'Lista de empleados - ' + dmUsuarios.EmpresaActual.NOMBRE; inherited PonerTitulos(FTitulo); end; diff --git a/Source/Modulos/Contactos/Views/uEditorProveedor.dfm b/Source/Modulos/Contactos/Views/uEditorProveedor.dfm index bfc66ea5..e3ca1eb8 100644 --- a/Source/Modulos/Contactos/Views/uEditorProveedor.dfm +++ b/Source/Modulos/Contactos/Views/uEditorProveedor.dfm @@ -3,7 +3,7 @@ inherited fEditorProveedor: TfEditorProveedor ClientHeight = 590 ClientWidth = 648 ExplicitWidth = 656 - ExplicitHeight = 624 + ExplicitHeight = 617 PixelsPerInch = 96 TextHeight = 13 inherited JvNavPanelHeader: TJvNavPanelHeader @@ -148,6 +148,24 @@ inherited fEditorProveedor: TfEditorProveedor ExplicitWidth = 310 Width = 310 end + inherited cxDBCheckBox2: TcxDBCheckBox + Top = 189 + ExplicitTop = 189 + ExplicitWidth = 326 + Width = 326 + end + inherited eCertificaciones: TcxDBTextEdit + Top = 216 + ExplicitTop = 216 + ExplicitWidth = 227 + Width = 227 + end + inherited cbGrupoProveedor: TcxDBComboBox + Top = 138 + ExplicitTop = 138 + ExplicitWidth = 227 + Width = 227 + end inherited eTlfParticular: TcxDBTextEdit Left = 486 Top = 57 @@ -164,6 +182,18 @@ inherited fEditorProveedor: TfEditorProveedor ExplicitWidth = 172 Width = 172 end + inherited eDescripcionProveedor: TcxDBTextEdit + Top = 84 + ExplicitTop = 84 + ExplicitWidth = 221 + Width = 221 + end + inherited eCodigoAsignado: TcxDBTextEdit + Top = 111 + ExplicitTop = 111 + ExplicitWidth = 221 + Width = 221 + end inherited eTlfMovil: TcxDBTextEdit Left = 486 Top = 84 @@ -186,24 +216,6 @@ inherited fEditorProveedor: TfEditorProveedor ExplicitWidth = 263 Width = 263 end - inherited cxDBCheckBox2: TcxDBCheckBox - Top = 189 - ExplicitTop = 189 - ExplicitWidth = 326 - Width = 326 - end - inherited eCertificaciones: TcxDBTextEdit - Top = 216 - ExplicitTop = 216 - ExplicitWidth = 227 - Width = 227 - end - inherited cbGrupoProveedor: TcxDBComboBox - Top = 138 - ExplicitTop = 138 - ExplicitWidth = 227 - Width = 227 - end inherited eNIFCIF: TcxDBTextEdit Left = 210 Top = 30 @@ -230,18 +242,6 @@ inherited fEditorProveedor: TfEditorProveedor ExplicitWidth = 165 Width = 165 end - inherited eDescripcionProveedor: TcxDBTextEdit - Top = 84 - ExplicitTop = 84 - ExplicitWidth = 221 - Width = 221 - end - inherited eCodigoAsignado: TcxDBTextEdit - Top = 111 - ExplicitTop = 111 - ExplicitWidth = 221 - Width = 221 - end inherited ePaginaWeb: TcxDBHyperLinkEdit Left = 486 Top = 217 @@ -259,8 +259,8 @@ inherited fEditorProveedor: TfEditorProveedor inherited ePersonaContacto: TcxDBTextEdit Top = 267 ExplicitTop = 267 - ExplicitWidth = 256 - Width = 256 + ExplicitWidth = 253 + Width = 253 end end end @@ -277,10 +277,6 @@ inherited fEditorProveedor: TfEditorProveedor Width = 640 LookAndFeel = dxLayoutOfficeLookAndFeel ExplicitWidth = 640 - inherited eEntidad: TcxDBTextEdit - ExplicitWidth = 114 - Width = 114 - end inherited eSucursal: TcxDBTextEdit Left = 325 ExplicitLeft = 325 @@ -322,50 +318,36 @@ inherited fEditorProveedor: TfEditorProveedor LookAndFeel = dxLayoutOfficeLookAndFeel ExplicitWidth = 640 inherited Label1: TLabel - Left = 416 + Left = 415 Top = 30 - Width = 190 - ExplicitLeft = 416 + ExplicitLeft = 415 ExplicitTop = 30 - ExplicitWidth = 190 end inherited cbRegimenIVA: TcxDBComboBox Top = 30 ExplicitTop = 30 - ExplicitWidth = 121 - Width = 121 end inherited cbFormaPago: TcxDBLookupComboBox Top = 57 ExplicitTop = 57 - ExplicitWidth = 121 - Width = 121 end inherited bFormasPago: TButton - Left = 256 Top = 57 - ExplicitLeft = 256 ExplicitTop = 57 end inherited eIVA: TcxDBLookupComboBox Top = 84 ExplicitTop = 84 - ExplicitWidth = 121 - Width = 121 end inherited bTiposIVA: TButton - Left = 256 Top = 84 - ExplicitLeft = 256 ExplicitTop = 84 end inherited eDescuento: TcxDBSpinEdit - Left = 460 + Left = 459 Top = 62 - ExplicitLeft = 460 + ExplicitLeft = 459 ExplicitTop = 62 - ExplicitWidth = 73 - Width = 73 end end end diff --git a/Source/Modulos/Contactos/Views/uEditorProveedor.pas b/Source/Modulos/Contactos/Views/uEditorProveedor.pas index 4b48ad21..98f7f0f0 100644 --- a/Source/Modulos/Contactos/Views/uEditorProveedor.pas +++ b/Source/Modulos/Contactos/Views/uEditorProveedor.pas @@ -13,7 +13,8 @@ uses uIEditorProveedor, cxControls, cxContainer, cxEdit, cxTextEdit, cxMaskEdit, cxSpinEdit, cxDBEdit, pngimage, TBXStatusBars, JvExComCtrls, JvStatusBar, dxLayoutLookAndFeels, uViewContactoDatosBancarios, uBizContactos, - uViewProveedorDatosComerciales, uViewDetallesGenerico, uViewDireccionesEntrega; + uViewProveedorDatosComerciales, uViewDetallesGenerico, uViewDireccionesEntrega, + uDAInterfaces; type TfEditorProveedor = class(TfEditorContacto, IEditorProveedor) diff --git a/Source/Modulos/Contactos/Views/uEditorProveedores.dfm b/Source/Modulos/Contactos/Views/uEditorProveedores.dfm index 334aa1ef..923b8875 100644 --- a/Source/Modulos/Contactos/Views/uEditorProveedores.dfm +++ b/Source/Modulos/Contactos/Views/uEditorProveedores.dfm @@ -1,5 +1,7 @@ inherited fEditorProveedores: TfEditorProveedores Caption = 'fEditorProveedores' + ExplicitWidth = 320 + ExplicitHeight = 240 PixelsPerInch = 96 TextHeight = 13 inherited JvNavPanelHeader: TJvNavPanelHeader diff --git a/Source/Modulos/Contactos/Views/uEditorProveedores.pas b/Source/Modulos/Contactos/Views/uEditorProveedores.pas index 6a146a33..942e9e8c 100644 --- a/Source/Modulos/Contactos/Views/uEditorProveedores.pas +++ b/Source/Modulos/Contactos/Views/uEditorProveedores.pas @@ -11,7 +11,7 @@ uses JvExControls, JvComponent, JvNavigationPane, uIEditorProveedores, uViewGridBase, uViewGrid, uViewContactos, uViewProveedores, - pngimage, TBXStatusBars, JvExComCtrls, JvStatusBar, JSDialog; + pngimage, TBXStatusBars, JvExComCtrls, JvStatusBar, JSDialog, uDAInterfaces; type TfEditorProveedores = class(TfEditorContactos, IEditorProveedores) @@ -138,7 +138,8 @@ procedure TfEditorProveedores.PonerTitulos(const ATitulo: string); var FTitulo : String; begin - FTitulo := 'Lista de proveedores - ' + dmUsuarios.EmpresaActual.NOMBRE; +// OJOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO +// FTitulo := 'Lista de proveedores - ' + dmUsuarios.EmpresaActual.NOMBRE; inherited PonerTitulos(FTitulo); end; diff --git a/Source/Modulos/Contactos/Views/uViewClientes.dfm b/Source/Modulos/Contactos/Views/uViewClientes.dfm index bf928ec1..2bd03d8e 100644 --- a/Source/Modulos/Contactos/Views/uViewClientes.dfm +++ b/Source/Modulos/Contactos/Views/uViewClientes.dfm @@ -62,25 +62,8 @@ inherited frViewClientes: TfrViewClientes end end end - inherited frViewFiltroBase1: TfrViewFiltroBase - inherited TBXDockablePanel1: TTBXDockablePanel - inherited dxLayoutControl1: TdxLayoutControl - inherited txtFiltroTodo: TcxTextEdit - ExplicitWidth = 273 - Width = 273 - end - inherited edtFechaIniFiltro: TcxDateEdit - ExplicitWidth = 121 - Width = 121 - end - inherited edtFechaFinFiltro: TcxDateEdit - ExplicitWidth = 201 - Width = 201 - end - end - end - end inherited pnlAgrupaciones: TTBXDockablePanel + ExplicitWidth = 128 inherited TBXAlignmentPanel1: TTBXAlignmentPanel inherited TBXToolbar1: TTBXToolbar object TBXItem2: TTBXItem diff --git a/Source/Modulos/Contactos/Views/uViewClientes.pas b/Source/Modulos/Contactos/Views/uViewClientes.pas index de9f092e..5fd03fc6 100644 --- a/Source/Modulos/Contactos/Views/uViewClientes.pas +++ b/Source/Modulos/Contactos/Views/uViewClientes.pas @@ -13,7 +13,8 @@ uses dxPSFillPatterns, dxPSEdgePatterns, cxIntlPrintSys3, dxPSCore, dxPScxCommon, cxImageComboBox, cxGridCustomPopupMenu, cxGridPopupMenu, dxPScxGridLnk, ExtCtrls, JvComponentBase, JvBalloonHint, JvHint, - uViewFiltroBase, dxPgsDlg, TB2Item, TBX, TB2Toolbar, TBXDkPanels, TB2Dock; + uViewFiltroBase, dxPgsDlg, TB2Item, TBX, TB2Toolbar, TBXDkPanels, TB2Dock, + uDAInterfaces; type IViewClientes = interface(IViewContactos) diff --git a/Source/Modulos/Contactos/Views/uViewContactos.dfm b/Source/Modulos/Contactos/Views/uViewContactos.dfm index d122e107..9a88d414 100644 --- a/Source/Modulos/Contactos/Views/uViewContactos.dfm +++ b/Source/Modulos/Contactos/Views/uViewContactos.dfm @@ -12,7 +12,7 @@ inherited frViewContactos: TfrViewContactos DataController.KeyFieldNames = 'ID' DataController.Summary.FooterSummaryItems = < item - Format = '0 clientes' + Format = '0 clientes' Kind = skCount FieldName = 'ID' Column = cxGridViewNOMBRE @@ -98,23 +98,17 @@ inherited frViewContactos: TfrViewContactos inherited dxLayoutControl1: TdxLayoutControl Width = 557 ExplicitWidth = 557 - inherited txtFiltroTodo: TcxTextEdit - ExplicitWidth = 273 - Width = 273 - end - inherited edtFechaIniFiltro: TcxDateEdit - ExplicitWidth = 121 - Width = 121 - end inherited edtFechaFinFiltro: TcxDateEdit - ExplicitWidth = 201 - Width = 201 + ExplicitWidth = 284 + Width = 284 end end inherited TBXAlignmentPanel1: TTBXAlignmentPanel Width = 557 + ExplicitWidth = 557 inherited tbxBotones: TTBXToolbar Width = 547 + ExplicitWidth = 547 end end end diff --git a/Source/Modulos/Contactos/Views/uViewContactos.pas b/Source/Modulos/Contactos/Views/uViewContactos.pas index 402ea141..14eb0a64 100644 --- a/Source/Modulos/Contactos/Views/uViewContactos.pas +++ b/Source/Modulos/Contactos/Views/uViewContactos.pas @@ -13,7 +13,8 @@ uses dxPrnPg, dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, dxPSFillPatterns, dxPSEdgePatterns, cxIntlPrintSys3, dxPSCore, dxPScxCommon, dxPScxGridLnk, udatamoduleclientes, cxGridCustomPopupMenu, cxGridPopupMenu, uViewFiltroBase, - ComCtrls, TB2Item, TBX, TB2Toolbar, TBXDkPanels, TB2Dock, dxPgsDlg; + ComCtrls, TB2Item, TBX, TB2Toolbar, TBXDkPanels, TB2Dock, dxPgsDlg, + uDAInterfaces; type IViewContactos = interface(IViewGrid) diff --git a/Source/Modulos/Contactos/Views/uViewEmpleados.dfm b/Source/Modulos/Contactos/Views/uViewEmpleados.dfm index 9980a1ed..d80002e7 100644 --- a/Source/Modulos/Contactos/Views/uViewEmpleados.dfm +++ b/Source/Modulos/Contactos/Views/uViewEmpleados.dfm @@ -31,21 +31,20 @@ inherited frViewEmpleados: TfrViewEmpleados inherited frViewFiltroBase1: TfrViewFiltroBase inherited TBXDockablePanel1: TTBXDockablePanel inherited dxLayoutControl1: TdxLayoutControl - inherited txtFiltroTodo: TcxTextEdit - ExplicitWidth = 457 - Width = 457 - end inherited edtFechaIniFiltro: TcxDateEdit ExplicitWidth = 239 Width = 239 end inherited edtFechaFinFiltro: TcxDateEdit - ExplicitWidth = 219 - Width = 219 + ExplicitWidth = 207 + Width = 207 end end end end + inherited pnlAgrupaciones: TTBXDockablePanel + ExplicitWidth = 128 + end inherited dxComponentPrinter: TdxComponentPrinter inherited dxComponentPrinterLink: TdxGridReportLink ReportDocument.CreationDate = 39211.791248726860000000 diff --git a/Source/Modulos/Contactos/Views/uViewEmpleados.pas b/Source/Modulos/Contactos/Views/uViewEmpleados.pas index 840724b8..b244977b 100644 --- a/Source/Modulos/Contactos/Views/uViewEmpleados.pas +++ b/Source/Modulos/Contactos/Views/uViewEmpleados.pas @@ -11,7 +11,7 @@ uses cxGridPopupMenu, dxPSCore, dxPScxCommon, dxPScxGridLnk, uDADataTable, cxGridLevel, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses, cxControls, cxGridCustomView, cxGrid, dxPgsDlg, ActnList, TB2Item, - TBX, TB2Toolbar, TBXDkPanels, TB2Dock, uViewFiltroBase; + TBX, TB2Toolbar, TBXDkPanels, TB2Dock, uViewFiltroBase, uDAInterfaces; type IViewEmpleados = interface(IViewContactos) diff --git a/Source/Modulos/Contactos/Views/uViewProveedor.dfm b/Source/Modulos/Contactos/Views/uViewProveedor.dfm index 6288153c..6a3856e5 100644 --- a/Source/Modulos/Contactos/Views/uViewProveedor.dfm +++ b/Source/Modulos/Contactos/Views/uViewProveedor.dfm @@ -7,16 +7,16 @@ inherited frViewProveedor: TfrViewProveedor Height = 454 ExplicitHeight = 454 inherited PngSpeedButton1: TPngSpeedButton - Left = 612 - ExplicitLeft = 612 + Left = 613 + ExplicitLeft = 613 end inherited PngSpeedButton2: TPngSpeedButton - Left = 612 - ExplicitLeft = 612 + Left = 613 + ExplicitLeft = 613 end inherited PngSpeedButton3: TPngSpeedButton - Left = 612 - ExplicitLeft = 612 + Left = 613 + ExplicitLeft = 613 end object Label1: TLabel [3] Left = 366 @@ -94,21 +94,7 @@ inherited frViewProveedor: TfrViewProveedor TabOrder = 20 Width = 310 end - inherited eTlfParticular: TcxDBTextEdit - Left = 461 - TabOrder = 14 - ExplicitLeft = 461 - ExplicitWidth = 91 - Width = 91 - end - inherited eTlfTrabajo: TcxDBTextEdit - Left = 461 - TabOrder = 13 - ExplicitLeft = 461 - ExplicitWidth = 127 - Width = 127 - end - object cxDBCheckBox2: TcxDBCheckBox [12] + object cxDBCheckBox2: TcxDBCheckBox [10] Left = 22 Top = 193 Caption = 'El proveedor est'#225' homologado' @@ -132,7 +118,7 @@ inherited frViewProveedor: TfrViewProveedor TabOrder = 6 Width = 326 end - object eCertificaciones: TcxDBTextEdit [13] + object eCertificaciones: TcxDBTextEdit [11] Left = 124 Top = 220 DataBinding.DataField = 'CERTIFICACION' @@ -151,7 +137,7 @@ inherited frViewProveedor: TfrViewProveedor TabOrder = 7 Width = 227 end - object cbGrupoProveedor: TcxDBComboBox [14] + object cbGrupoProveedor: TcxDBComboBox [12] Left = 124 Top = 136 DataBinding.DataField = 'GRUPO_PROVEEDOR' @@ -175,27 +161,17 @@ inherited frViewProveedor: TfrViewProveedor TabOrder = 5 Width = 227 end - inherited eTlfMovil: TcxDBTextEdit + inherited eTlfParticular: TcxDBTextEdit Left = 461 - TabOrder = 15 + TabOrder = 14 ExplicitLeft = 461 - ExplicitWidth = 155 - Width = 155 end - inherited eFax: TcxDBTextEdit + inherited eTlfTrabajo: TcxDBTextEdit Left = 461 - TabOrder = 16 + TabOrder = 13 ExplicitLeft = 461 - ExplicitWidth = 121 - Width = 121 end - inherited eNombre: TcxDBTextEdit - Left = 124 - ExplicitLeft = 124 - ExplicitWidth = 221 - Width = 221 - end - object eDescripcionProveedor: TcxDBTextEdit [18] + object eDescripcionProveedor: TcxDBTextEdit [15] Left = 124 Top = 82 DataBinding.DataField = 'DESCRIPCION_PROVEEDOR' @@ -214,7 +190,7 @@ inherited frViewProveedor: TfrViewProveedor TabOrder = 3 Width = 221 end - object eCodigoAsignado: TcxDBTextEdit [19] + object eCodigoAsignado: TcxDBTextEdit [16] Left = 124 Top = 109 DataBinding.DataField = 'CODIGO_ASIGNADO' @@ -233,6 +209,20 @@ inherited frViewProveedor: TfrViewProveedor TabOrder = 4 Width = 221 end + inherited eTlfMovil: TcxDBTextEdit + Left = 461 + TabOrder = 15 + ExplicitLeft = 461 + end + inherited eFax: TcxDBTextEdit + Left = 461 + TabOrder = 16 + ExplicitLeft = 461 + end + inherited eNombre: TcxDBTextEdit + Left = 124 + ExplicitLeft = 124 + end inherited eNIFCIF: TcxDBTextEdit Left = 197 ExplicitLeft = 197 @@ -244,29 +234,21 @@ inherited frViewProveedor: TfrViewProveedor Properties.Prefix = 'mailto:' TabOrder = 17 ExplicitLeft = 461 - ExplicitWidth = 133 - Width = 133 end inherited eMailParticular: TcxDBHyperLinkEdit Left = 461 Properties.Prefix = 'mailto:' TabOrder = 18 ExplicitLeft = 461 - ExplicitWidth = 133 - Width = 133 end inherited ePaginaWeb: TcxDBHyperLinkEdit Left = 461 TabOrder = 19 ExplicitLeft = 461 - ExplicitWidth = 133 - Width = 133 end inherited eReferencia: TcxDBTextEdit Left = 124 ExplicitLeft = 124 - ExplicitWidth = 38 - Width = 38 end inherited ePersonaContacto: TcxDBTextEdit Left = 124 @@ -274,8 +256,6 @@ inherited frViewProveedor: TfrViewProveedor TabOrder = 8 ExplicitLeft = 124 ExplicitTop = 277 - ExplicitWidth = 256 - Width = 256 end inherited dxLayoutControlContactoGroup_Root: TdxLayoutGroup inherited dxLayoutControlContactoGroup9: TdxLayoutGroup diff --git a/Source/Modulos/Contactos/Views/uViewProveedor.pas b/Source/Modulos/Contactos/Views/uViewProveedor.pas index 736a3b13..37421b40 100644 --- a/Source/Modulos/Contactos/Views/uViewProveedor.pas +++ b/Source/Modulos/Contactos/Views/uViewProveedor.pas @@ -8,7 +8,7 @@ uses dxLayoutControl, cxMemo, cxDBEdit, cxContainer, cxEdit, cxTextEdit, cxControls, cxMaskEdit, cxSpinEdit, ImgList, PngImageList, ActnList, cxHyperLinkEdit, Buttons, PngSpeedButton, StdCtrls, cxCheckBox, cxGraphics, cxDropDownEdit, - uGruposProveedorController; + uGruposProveedorController, uDAInterfaces; type IViewProveedor = interface(IViewContacto) diff --git a/Source/Modulos/Contactos/Views/uViewProveedorDatosComerciales.pas b/Source/Modulos/Contactos/Views/uViewProveedorDatosComerciales.pas index 912bedf6..5c2040f0 100644 --- a/Source/Modulos/Contactos/Views/uViewProveedorDatosComerciales.pas +++ b/Source/Modulos/Contactos/Views/uViewProveedorDatosComerciales.pas @@ -7,7 +7,8 @@ uses Dialogs, uViewBase, cxGraphics, DB, uDADataTable, dxLayoutControl, cxContainer, cxEdit, cxTextEdit, cxMaskEdit, cxDropDownEdit, cxLookupEdit, cxDBLookupEdit, cxDBLookupComboBox, cxControls, cxSpinEdit, cxDBEdit, - uBizContactos, cxCheckBox, StdCtrls, uFormasPagoController, uTiposIVAController; + uBizContactos, cxCheckBox, StdCtrls, uFormasPagoController, uTiposIVAController, + uDAInterfaces; type IViewProveedorDatosComerciales = interface(IViewBase) diff --git a/Source/Modulos/Contactos/Views/uViewProveedores.dfm b/Source/Modulos/Contactos/Views/uViewProveedores.dfm index 52cd0199..37730c25 100644 --- a/Source/Modulos/Contactos/Views/uViewProveedores.dfm +++ b/Source/Modulos/Contactos/Views/uViewProveedores.dfm @@ -51,8 +51,8 @@ inherited frViewProveedores: TfrViewProveedores Width = 483 ExplicitWidth = 483 inherited edtFechaFinFiltro: TcxDateEdit - ExplicitWidth = 149 - Width = 149 + ExplicitWidth = 206 + Width = 206 end end inherited TBXAlignmentPanel1: TTBXAlignmentPanel diff --git a/Source/Modulos/Contactos/Views/uViewProveedores.pas b/Source/Modulos/Contactos/Views/uViewProveedores.pas index 2f747b0b..a4adcdb4 100644 --- a/Source/Modulos/Contactos/Views/uViewProveedores.pas +++ b/Source/Modulos/Contactos/Views/uViewProveedores.pas @@ -11,7 +11,8 @@ uses cxGridPopupMenu, dxPSCore, dxPScxCommon, dxPScxGridLnk, uDADataTable, cxGridLevel, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses, cxControls, cxGridCustomView, cxGrid, dxPgsDlg, ActnList, TB2Item, - TBX, TB2Toolbar, TBXDkPanels, TB2Dock, uViewFiltroBase, cxImageComboBox; + TBX, TB2Toolbar, TBXDkPanels, TB2Dock, uViewFiltroBase, cxImageComboBox, + uDAInterfaces; type IViewProveedores = interface(IViewContactos) diff --git a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.drc b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.drc index 79a33f19..e82889d5 100644 --- a/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.drc +++ b/Source/Modulos/Tipos de IVA/Data/TiposIVA_data.drc @@ -12,6 +12,6 @@ STRINGTABLE BEGIN END -/* C:\Codigo Tecsitel\Source\Modulos\Tipos de IVA\Data\uDataModuleTiposIVA.DFM */ +/* C:\Codigo Tecsitel\Source\Modulos\Tipos de IVA\Data\uDataModuleTiposIVA.dfm */ /* C:\Codigo Tecsitel\Source\Modulos\Tipos de IVA\Data\TiposIVA_data.res */ -/* C:\Codigo Tecsitel\Source\Modulos\Tipos de IVA\Data\TiposIVA_data.drf */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf1E.tmp */ diff --git a/Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.pas b/Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.pas index de0b5caf..fde2aa0d 100644 --- a/Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.pas +++ b/Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.pas @@ -93,7 +93,6 @@ begin // (ID = :ID) with Result.DataTable.DynamicWhere do begin - Clear; Expression := NewBinaryExpression(NewField('', fld_TiposIVAID), NewConstant(ID, datInteger), dboEqual); end; diff --git a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.drc b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.drc index 464611e3..2ce70245 100644 --- a/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.drc +++ b/Source/Modulos/Tipos de IVA/Model/TiposIVA_model.drc @@ -13,4 +13,4 @@ BEGIN END /* C:\Codigo Tecsitel\Source\Modulos\Tipos de IVA\Model\TiposIVA_model.res */ -/* C:\Codigo Tecsitel\Source\Modulos\Tipos de IVA\Model\TiposIVA_model.drf */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf1C.tmp */ diff --git a/Source/Servidor/FactuGES_Server.dproj b/Source/Servidor/FactuGES_Server.dproj index dbd9d23d..216441f9 100644 --- a/Source/Servidor/FactuGES_Server.dproj +++ b/Source/Servidor/FactuGES_Server.dproj @@ -1,106 +1,106 @@ - + - - {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} - FactuGES_Server.dpr - Debug - AnyCPU - DCC32 - ..\..\Output\Debug\Servidor\FactuGES_Server.exe - - - 7.0 - False - False - 0 - 3 - ..\..\Output\Release\Servidor - RELEASE - - - 7.0 - 3 - ..\..\Output\Debug\Servidor - DEBUG; - True - - - Delphi.Personality - - - FalseTrueFalseTrueFalse3000FalseFalseFalseFalseFalse308212523.0.0.03.0.0.0domingo, 30 de septiembre de 2007 20:47 - RemObjects Pascal Script - RemObjects SDK 3.0 Integration - FactuGES_Server.dpr - - - - - MainSource - - - - -
srvEmpresas
-
- - - - - - - - - - -
srvContactos
-
- - - - - - - - - - - - -
srvConfiguracion
-
- -
frConexionBD
-
- -
frConfGeneral
-
- -
fConfiguracion
-
- -
FrameConfiguracion
-
- -
srvLogin
-
- -
fAcercaDe
-
- -
dmServer
-
- -
fServerForm
-
- - - - - - - - -
+ + {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} + FactuGES_Server.dpr + Debug + AnyCPU + DCC32 + ..\..\Output\Debug\Servidor\FactuGES_Server.exe + + + 7.0 + False + False + 0 + 3 + ..\..\Output\Release\Servidor + RELEASE + + + 7.0 + 3 + ..\..\Output\Debug\Servidor + DEBUG; + True + + + Delphi.Personality + + +FalseTrueFalseTrueFalse3000FalseFalseFalseFalseFalse308212523.0.0.03.0.0.0domingo, 30 de septiembre de 2007 20:47 + RemObjects Pascal Script - RemObjects SDK 3.0 Integration + FactuGES_Server.dpr + + + + + MainSource + + + + +
srvEmpresas
+
+ + + + + + + + + + +
srvContactos
+
+ + + + + + + + + + + + +
srvConfiguracion
+
+ +
frConexionBD
+
+ +
frConfGeneral
+
+ +
fConfiguracion
+
+ +
FrameConfiguracion
+
+ +
srvLogin
+
+ +
fAcercaDe
+
+ +
dmServer
+
+ +
fServerForm
+
+ + + + + + + + +